.card{width:40px;height:60px;border:1px solid var(--medium-gray, #aaa);border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--dark-bg-2, #37383B);font-family:var(--font-sans);font-weight:600;margin:2px;box-shadow:0 1px 2px #0000001a}.card.placeholder{background-color:var(--dark-bg-1, #24242B);border:1px dashed var(--medium-gray, #aaa);width:40px;height:60px}.card .rank{font-size:18px;color:var(--text-gray, #CCCCCC)}.card .suit{font-size:16px;font-family:Arial Unicode MS,Apple Symbols,sans-serif}.card.suit-h .rank,.card.suit-h .suit{color:#f55}.card.suit-d .rank,.card.suit-d .suit{color:#5cadff}.card.suit-c .rank,.card.suit-c .suit{color:#5a5}.card.suit-s .rank,.card.suit-s .suit{color:#000}.results-display-area .card.suit-s .rank,.results-display-area .card.suit-s .suit{color:#000!important}.clickable-card-slot .card,.static-card-slot .card{background-color:#fff}.card-selector-panel .card-selector-button .suit-text-s{color:#000}.player-info{display:flex;align-items:center;padding:10px;margin-bottom:10px;background-color:var(--background-primary);border-radius:6px}.player-hand-display{display:flex;margin-right:15px}.player-hand-display.omaha-hand{display:flex;flex-wrap:wrap;width:90px;gap:2px}.player-hand-display.omaha-hand .card{width:35px;height:50px;margin:1px}.player-equity-info{font-family:var(--font-family-base)}.player-equity-info .equity-percentage{font-size:1.4em;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.player-equity-info .equity-percentage .equity-label{font-size:.6em;font-weight:var(--font-weight-normal);color:var(--text-secondary)}.player-equity-info .win-description{font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:4px}.hand-range-thumbnail-placeholder{width:60px;height:60px;background-color:var(--color-silver-sand);border-radius:4px;margin-left:auto;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-caption);color:var(--text-primary)}.poker-odds-calculator-page{padding:calc(var(--nav-h) + 32px) 20px 64px;max-width:900px;margin:0 auto;background-color:var(--bg);color:var(--text-2)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px;flex-wrap:wrap}.page-header__text{flex:1 1 400px;min-width:0}.page-header h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(26px,3.2vw,36px);font-weight:600;color:var(--text);letter-spacing:var(--display-tight);line-height:1.15}.page-header__intro{margin:0;font-size:15px;color:var(--text-2);line-height:1.55;max-width:640px}.settings-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:5px;box-shadow:none}.section-styled{background-color:var(--surface);padding:20px;border-radius:var(--radius-card);margin-bottom:20px;box-shadow:none;border:1px solid var(--hairline)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--hairline);padding-bottom:10px}.section-header h2{margin:0;font-family:var(--font-display);font-size:20px;color:var(--text);font-weight:600}.card-display-row{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.static-card-slot,.clickable-card-slot{border-radius:8px;min-width:60px;min-height:85px;display:flex;align-items:center;justify-content:center;position:relative;background-color:#fff;box-shadow:0 2px 4px #0003;color:#000;font-weight:600}.static-card-slot:empty,.clickable-card-slot:empty,.placeholder-card{background-color:#ffffff0a;border:2px dashed var(--hairline-strong);box-shadow:none}.card{width:60px;height:85px;border-radius:8px;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;box-shadow:0 2px 5px #0000004d;color:#000;position:relative}.card.placeholder{background-color:#ffffff0a;border:2px dashed var(--hairline-strong);box-shadow:none;color:var(--text-faint)}.community-cards-area h2,.player-hands-area .section-header h2,.calculation-settings-area h2,.results-display-area h3{font-family:var(--font-display);font-size:22px;font-weight:600;margin-top:0;margin-bottom:15px;color:var(--text)}.player-hands-area .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.player-entry{background-color:var(--bg-section);padding:15px;border-radius:var(--radius-card);margin-bottom:15px;border:1px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease)}.player-entry:hover{border-color:var(--hairline-strong);box-shadow:none}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.player-name{font-weight:600;color:var(--text);font-size:18px}.player-actions{display:flex;gap:10px}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--hairline-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);padding:0;color:var(--text-2)}.icon-btn:hover{background-color:#ffffff0f;color:var(--text);transform:none;box-shadow:none}.icon-btn svg{width:18px;height:18px}.reset-board-btn{color:var(--error);border-color:var(--error)}.reset-board-btn:hover{background-color:var(--error);color:var(--on-primary)}.set-cards-btn,.set-hand-btn{color:var(--primary);border-color:var(--hairline-strong)}.set-cards-btn:hover,.set-hand-btn:hover{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary)}.remove-player-btn{color:var(--error);border-color:var(--error)}.remove-player-btn:hover{background-color:var(--error);color:var(--on-primary)}.card-selector-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.card-selector-modal-content{background-color:var(--surface);padding:25px;border-radius:var(--radius-card);box-shadow:none;border:1px solid var(--hairline-strong);max-width:90%;max-height:90vh;overflow-y:auto}.card-selector-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.close-selector-btn{background-color:transparent;color:var(--text);border:1px solid var(--hairline-strong);padding:10px 15px;border-radius:var(--radius-btn);cursor:pointer;font-weight:600;font-family:var(--font-sans);transition:background-color var(--dur-fast) var(--ease)}.done-btn{background-color:var(--primary);color:var(--on-primary);border:none;padding:10px 20px;border-radius:var(--radius-btn);cursor:pointer;font-weight:600;font-family:var(--font-sans);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.close-selector-btn:hover,.done-btn:hover{transform:translateY(-1px);box-shadow:none}.done-btn:hover{filter:brightness(1.06)}.close-selector-btn:hover{background-color:#ffffff0a}.clickable-card-slot{cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.clickable-card-slot:hover{transform:translateY(-4px)}.clickable-player-info{cursor:pointer;transition:background-color var(--dur-fast) var(--ease);padding:10px;border-radius:var(--radius-btn)}.clickable-player-info:hover{background-color:#ffffff0a}.message-area{margin-top:15px;padding:12px;border-radius:var(--radius-btn);text-align:center;font-weight:500}.error-text{color:var(--error);background-color:#cf66791a;border:1px solid var(--error)}.info-text{color:var(--text-2);background-color:var(--surface-2);border:1px solid var(--hairline-strong)}.btn{font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:var(--radius-btn);padding:10px 15px;font-size:14px}.btn:hover{transform:translateY(-1px);box-shadow:none}.btn-primary{background-color:var(--primary);color:var(--on-primary);border:none}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background-color:transparent;color:var(--text);border:1px solid var(--hairline-strong)}.btn-secondary:hover{background-color:#ffffff0a;color:var(--text)}.calculate-btn{width:100%;padding:15px;font-size:16px;margin-top:20px;background-color:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-btn);font-weight:600;font-family:var(--font-sans);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);box-shadow:none;text-transform:none;letter-spacing:0}.calculate-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:none}.calculate-btn:disabled{background-color:var(--surface-3);color:var(--text-muted);cursor:not-allowed;opacity:1;transform:none;filter:none;box-shadow:none}.calculate-btn.is-loading{background-color:var(--primary);opacity:.8}.calculation-settings-area .form-group{margin-bottom:15px}.calculation-settings-area label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-2)}.calculation-settings-area input[type=number],.calculation-settings-area select{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);box-sizing:border-box;background-color:var(--bg);color:var(--text);font-size:14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease)}.calculation-settings-area input[type=number]:focus,.calculation-settings-area select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--primary-glow)}.results-display-area table{width:100%;border-collapse:collapse;margin-top:15px;border-radius:var(--radius-btn);overflow:hidden}.results-display-area th,.results-display-area td{border:1px solid var(--hairline);padding:12px;text-align:left}.results-display-area th{background-color:var(--surface-2);color:var(--primary);font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.results-display-area td{background-color:transparent;color:var(--text-2)}.results-display-area td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.add-player-container{margin-top:20px;display:flex;justify-content:center}.add-player-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;padding:12px 20px;background-color:transparent;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);font-weight:600;font-family:var(--font-sans)}.add-player-btn:hover{background-color:#ffffff0a;color:var(--text);transform:none;box-shadow:none}.add-player-btn .add-icon{stroke:currentColor;width:18px;height:18px}.game-type-section{margin-bottom:20px}.game-type-section .form-group{margin-bottom:0;display:flex;align-items:center;flex-wrap:wrap}.game-type-section label{margin-right:10px;font-weight:500;color:var(--text-2);flex-shrink:0;margin-bottom:5px}.game-type-section select{background-color:var(--bg);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);padding:10px 35px 10px 12px;flex-grow:1;min-width:0;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23AAAAAA' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;font-weight:500;font-family:var(--font-sans);box-sizing:border-box}.game-type-section select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--primary-glow)}.reset-calculator-btn{font-size:14px;padding:8px 14px;background-color:#cf66791a;color:var(--error);border:1px solid var(--error);border-radius:var(--radius-btn);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);cursor:pointer}.reset-calculator-btn:hover{background-color:var(--error);color:var(--on-primary);transform:none;box-shadow:none}.reset-board-btn{margin-right:8px}.community-card-actions{display:flex;gap:8px}.advanced-settings-toggle{display:flex;justify-content:center;margin:20px 0}.toggle-settings-btn{font-size:14px;padding:10px 18px;background-color:transparent;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);display:flex;align-items:center;gap:8px}.toggle-settings-btn:hover{background-color:#ffffff0a;color:var(--text);transform:none;box-shadow:none}.calculation-settings-area{padding:20px;border:1px solid var(--hairline);border-radius:var(--radius-card)}.calculation-options{display:flex;flex-direction:column;gap:20px}.calculation-options h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:15px;color:var(--text);border-bottom:1px solid var(--hairline);padding-bottom:8px}.mode-selection{display:flex;flex-direction:column;gap:15px}.mode-option{display:flex;flex-direction:column;padding:15px;border-radius:var(--radius-card);background-color:var(--bg);transition:border-color var(--dur-fast) var(--ease);border:1px solid var(--hairline)}.mode-option:hover{background-color:var(--bg);border-color:var(--hairline-strong);transform:none;box-shadow:none}.radio-container{display:flex;align-items:center;margin-bottom:8px}.radio-container input[type=radio]{margin-right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--hairline-strong);border-radius:50%;outline:none;cursor:pointer;position:relative;transition:border-color var(--dur-fast) var(--ease)}.radio-container input[type=radio]:checked{border-color:var(--primary)}.radio-container input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--primary)}.radio-container input[type=radio]:disabled{border-color:var(--text-faint);cursor:not-allowed}.radio-container input[type=radio]:disabled:checked:after{background-color:var(--text-faint)}.radio-label{font-weight:600;color:var(--text);cursor:pointer}.disabled-label{color:var(--text-muted);font-weight:400;font-size:.9em}.mode-description{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5;padding-left:28px}.iterations-control{display:flex;flex-direction:column;gap:10px;margin-top:10px}.iterations-control label{font-weight:500;font-size:1rem;color:var(--text-2)}.iterations-input-container{display:flex;align-items:center}.iterations-input-container input{flex:1;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);font-size:16px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);background-color:var(--bg);outline:none;transition:border-color var(--dur-fast) var(--ease)}.iterations-input-container input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.iterations-buttons{display:flex;flex-direction:column;margin-left:10px}.iterations-btn{padding:0;width:28px;height:28px;border-radius:4px;border:1px solid var(--hairline-strong);background-color:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iterations-btn:hover{background-color:var(--surface-2);color:var(--text);border-color:var(--hairline-strong)}.iterations-btn:first-child{margin-bottom:4px}.iterations-info{font-size:.8rem;color:var(--text-faint);margin-top:5px}.calculate-loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(26,26,26,.3);border-radius:50%;border-top-color:var(--on-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.poker-odds-calculator-page{padding:calc(var(--nav-h) + 16px) 10px 40px}.section-styled{padding:15px}.page-header h1{font-size:22px}.card{width:50px;height:70px;font-size:1rem}.static-card-slot,.clickable-card-slot{min-width:50px;min-height:70px}.player-hands-area .section-header h2{font-size:18px}.add-player-btn{padding:8px 14px;font-size:14px}.player-entry,.calculate-btn{padding:12px}.toggle-settings-btn{width:100%;justify-content:center}.game-type-section .form-group{flex-direction:column;align-items:flex-start}.game-type-section label{margin-bottom:8px;margin-right:0}.game-type-section select{width:100%}}.seo-content{background-color:var(--surface);padding:30px;margin-top:40px;border-radius:var(--radius-card);color:var(--text-2);box-shadow:none;border:1px solid var(--hairline)}.seo-content h2{text-align:center;font-family:var(--font-display);color:var(--text);font-weight:600;margin-bottom:30px;font-size:1.9rem;border-bottom:none;padding-bottom:0}.seo-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.seo-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.seo-section h3{font-family:var(--font-display);color:var(--text);font-weight:600;margin-top:0;margin-bottom:15px;font-size:1.5rem;border-bottom:none;padding-bottom:0}.seo-section h4{font-family:var(--font-display);color:var(--text);font-weight:600;margin:20px 0 10px;font-size:1.2rem}.seo-section p{line-height:1.6;margin-bottom:15px;color:var(--text-2)}.seo-section ul{margin:15px 0;padding-left:20px;list-style-type:disc}.seo-section li{margin-bottom:8px;line-height:1.5;color:var(--text-2)}.hand-rankings-container{display:flex;flex-direction:column;gap:20px;margin-top:15px}.hand-ranking-variant{background-color:var(--bg);padding:15px;border-radius:var(--radius-btn);border:1px solid var(--hairline)}.hand-ranking-variant ol{padding-left:25px;margin-top:10px;margin-bottom:10px}.hand-ranking-variant ol li{display:block}.hand-ranking-variant h4{margin-top:0;color:var(--text)}.hand-rules{font-style:italic;color:var(--text-muted);margin-top:10px;font-size:.9em;border-top:1px dashed var(--hairline-strong);padding-top:10px}.faq-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed var(--hairline-strong)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h4{margin-top:0;margin-bottom:8px}.hand-example-cards{display:flex;gap:4px;margin-top:8px;margin-bottom:12px;justify-content:flex-start;flex-wrap:wrap}.seo-section ol li{margin-bottom:20px}.hand-example-cards .card{width:36px;height:50px;font-size:.9rem;border-radius:4px;box-shadow:0 1px 2px #0003}.hand-example-cards .card .rank{font-size:.9em}.hand-example-cards .card .suit{font-size:.8em}.card-selector-panel{background-color:var(--background-secondary, #f2f2f7);padding:10px;border-radius:8px;box-shadow:var(--box-shadow-elevation-1)}.card-selector-header{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:8px;text-align:center}.card-selector-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:4px}.card-selector-row{display:contents}.card-selector-button{font-family:var(--font-family-card, "Work Sans");font-weight:var(--font-weight-semibold);width:30px;height:45px;padding:2px;border:1px solid var(--border-color, #ccc);border-radius:3px;background-color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color .15s ease-in-out,transform .1s ease;box-shadow:none}.card-selector-button:hover:not(:disabled){background-color:var(--color-beau-blue);transform:translateY(-1px)}.card-selector-button:disabled,.card-selector-button.unavailable{background-color:var(--color-silver-sand, #e0e0e0);opacity:.5;cursor:not-allowed;color:var(--text-secondary)}.card-selector-button .rank{font-size:14px;display:block}.card-selector-button .suit-symbol{font-size:12px;display:block}.suit-text-s{color:var(--color-charcoal, #304050)}.suit-text-h{color:var(--color-candy-pink, #E96363)}.suit-text-d{color:var(--color-french-blue, #368CE2)}.suit-text-c{color:var(--color-jungle-green, #19B38C)}.card-selector-button:disabled .suit-text-s,.card-selector-button:disabled .suit-text-h,.card-selector-button:disabled .suit-text-d,.card-selector-button:disabled .suit-text-c{color:var(--text-secondary)}
