.auth-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--color-green-dark) 45%, transparent), transparent 34rem), var(--color-background);justify-content:center;min-height:100vh;display:flex}.auth-screen{width:100%;max-width:var(--mobile-width);min-height:100vh;padding:42px 20px}.auth-header{text-align:center;margin-bottom:30px}.auth-header p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 0;font-size:.85rem;font-weight:700}.auth-suits{color:var(--color-primary);justify-content:center;gap:12px;font-size:1.25rem;display:flex}.auth-suits span:nth-child(2),.auth-suits span:nth-child(3){color:var(--color-red)}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-extra-large);background:var(--color-card);padding:22px}.auth-card h1{color:var(--color-text);letter-spacing:-.04em;margin:5px 0 8px;font-size:1.8rem}.auth-eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.auth-description{color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.auth-card label{color:var(--color-text);gap:8px;margin-top:16px;font-size:.85rem;font-weight:700;display:grid}.auth-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);width:100%;min-height:50px;color:var(--color-text);background:var(--color-background-elevated);outline:none;padding:0 14px}.auth-card input:focus{border-color:var(--color-primary)}.auth-card .primary-button{margin-top:22px}.auth-error{color:var(--color-danger);margin:14px 0 0;font-size:.85rem}.auth-back{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0}.auth-player-list{gap:10px;display:grid}.auth-player{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;min-height:68px;color:var(--color-text);background:var(--color-background-elevated);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.auth-player:hover{background:var(--color-card-hover)}.auth-player>span:nth-child(2){flex:1;gap:3px;display:grid}.auth-player strong{font-size:.95rem}.auth-player small{color:var(--color-text-muted)}.auth-player>span:last-child{color:var(--color-text-muted);font-size:1.5rem}.auth-avatar{border-radius:var(--radius-medium);width:44px;height:44px;color:var(--color-text);background:var(--color-green-dark);place-items:center;font-size:.8rem;font-weight:800;display:grid}.bottom-nav{z-index:10;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-elevated) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);height:76px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.68rem;font-weight:650;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottom-nav__item:hover{color:var(--color-text)}.bottom-nav__item--active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.bottom-nav__icon{font-size:1.25rem;line-height:1}@media (width>=700px){.bottom-nav{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);width:min(520px,100%);left:50%;right:50%;transform:translate(-50%)}}#root{min-height:100vh}button{font:inherit}html{width:100%;overflow-x:hidden}body{width:100%;min-width:0;margin:0;overflow-x:hidden}#root{width:100%;min-width:0}img,svg{max-width:100%}button,input,select,textarea{max-width:100%;font:inherit}input,select,textarea{width:100%}.app-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--color-theme-glow) 28%, transparent), transparent 32rem), var(--color-background);min-height:100vh}.app-content{background:color-mix(in srgb, var(--color-background) 40%, transparent);width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding-bottom:96px}.page{padding:24px 16px 20px}.page-header{margin-bottom:18px}.page-header h1{color:var(--color-text);letter-spacing:-.04em;margin:4px 0 6px;font-size:1.75rem}.page-header p{color:var(--color-text-muted);margin:0;line-height:1.5}.page-eyebrow,.card-label{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750;color:var(--color-primary)!important}.dashboard-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:20px;padding:14px}.dashboard-card--accent{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent-dark) 72%, transparent), color-mix(in srgb, var(--color-card) 96%, transparent))}.dashboard-card h2{color:#f3f2ed;margin:6px 0 8px;font-size:1.3rem}.dashboard-card p{color:#8d9992;margin:0 0 14px;line-height:1.5}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:13px;width:100%;min-height:42px;font-weight:750}.primary-button{color:var(--color-primary-text);background:var(--color-primary);border:0}.secondary-button{border:1px solid var(--color-border-strong);color:#d5ddd8;background:#151c18;margin-top:10px}.danger-button{border:1px solid var(--color-danger-border);color:var(--color-danger);background:#642b2b26;margin-top:18px}.content-section{margin-top:20px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-title-row h2,.settings-group h2{color:#ecece7;margin:0;font-size:1.05rem}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.8rem}.empty-card{background:#141b17b8;border:1px dashed #304038;border-radius:17px;padding:16px}.empty-card p{color:#e8e9e4;margin:0 0 5px;font-weight:700}.empty-card span{color:#7f8a84;font-size:.85rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:17px;flex-direction:column;justify-content:space-between;min-height:90px;padding:14px;display:flex}.stat-card span{color:#839088;font-size:.78rem}.stat-card strong{color:#f2f1ec;font-size:1.4rem}.settings-group{border:1px solid var(--color-border);background:var(--color-card);border-radius:18px;margin-top:28px;overflow:hidden}.settings-group h2{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;padding:16px 17px 12px;font-size:.75rem}.settings-row{color:#e5e7e2;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #222e27;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 17px;display:flex}.settings-row:hover{background:var(--color-card-hover)}.settings-row span:last-child{color:#718078;font-size:1.5rem}.money-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-background-elevated);align-items:center;display:flex}.money-input:focus-within{border-color:var(--color-primary)}.money-input span{color:var(--color-text-muted);padding-left:14px;font-weight:700}.money-input input{background:0 0;border:0;flex:1;min-width:0}.money-input input:focus{border:0}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:18px;padding:20px;display:grid}.form-field{color:var(--color-text);gap:8px;font-size:.85rem;font-weight:700;display:grid}.form-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);width:100%;min-height:50px;color:var(--color-text);background:var(--color-background-elevated);outline:none;padding:0 14px}.form-field input:focus{border-color:var(--color-primary)}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.section-description{color:var(--color-text-muted);margin:5px 0 0;font-size:.8rem}.selection-count{border:1px solid var(--color-border);min-width:32px;height:32px;color:var(--color-primary);background:var(--color-card);border-radius:999px;place-items:center;font-weight:750;display:grid}.selection-list{gap:10px;display:grid}.selection-row{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;min-height:68px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.selection-row--selected{border-color:var(--color-primary);background:var(--color-card-hover)}.selection-avatar{border-radius:var(--radius-medium);width:44px;height:44px;color:var(--color-text);background:var(--color-green-dark);flex:0 0 44px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.selection-details{flex:1;gap:3px;display:grid}.selection-details small{color:var(--color-text-muted)}.selection-check{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-primary-text);background:0 0;border-radius:999px;place-items:center;font-weight:900;display:grid}.selection-row--selected .selection-check{border-color:var(--color-primary);background:var(--color-primary)}.form-error{color:var(--color-danger);margin:18px 0 0;font-size:.85rem}.page-action{margin-top:26px}.session-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.session-summary article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);flex-direction:column;justify-content:space-between;min-height:90px;padding:14px;display:flex}.session-summary span{color:var(--color-text-muted);font-size:.75rem}.session-summary strong{color:var(--color-text);font-size:.95rem}.session-player-list{gap:10px;display:grid}.session-player-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:flex}.session-player-card>span:nth-child(2){flex:1;gap:3px;display:grid}.session-player-card small{color:var(--color-text-muted)}.session-player-card>strong{color:var(--color-primary)}.session-actions{gap:10px;margin-top:18px;display:grid}.session-actions .secondary-button{margin-top:0}.session-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.active-status{border:1px solid var(--color-green);color:var(--color-green);background:color-mix(in srgb, var(--color-green) 10%, transparent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.session-action-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;min-height:74px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.session-action-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.session-action-card>span:first-child{gap:5px;display:grid}.session-action-card strong{font-size:.95rem}.session-action-card small{color:var(--color-text-muted);font-size:.8rem}.session-action-card>span:last-child{color:var(--color-text-muted);font-size:1.6rem}.quick-amount-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-amount-button{border:1px solid var(--color-primary);border-radius:var(--radius-medium);min-height:54px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-card));cursor:pointer;font-weight:800}.quick-amount-button:hover{color:var(--color-primary-text);background:var(--color-primary)}.form-success{border:1px solid var(--color-green);border-radius:var(--radius-medium);color:var(--color-green);background:color-mix(in srgb, var(--color-green) 9%, transparent);margin:18px 0 0;padding:12px 14px;font-size:.85rem}.transaction-list{gap:10px;display:grid}.transaction-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 15px;display:flex}.transaction-card>span{gap:4px;display:grid}.transaction-card small{color:var(--color-text-muted)}.transaction-card>strong{color:var(--color-primary)}.timeline-list{gap:0;display:grid;position:relative}.timeline-item{min-height:84px;padding:0 0 24px 34px;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:14px;bottom:-2px;left:7px}.timeline-marker{border:3px solid var(--color-background);background:var(--color-primary);width:15px;height:15px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;position:absolute;top:5px;left:0}.timeline-item time{color:var(--color-primary);font-size:.75rem;font-weight:750}.timeline-item p{color:var(--color-text);margin:7px 0 0;line-height:1.45}.finalization-totals{gap:10px;display:grid}.finalization-totals article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.finalization-totals span{color:var(--color-text-muted)}.finalization-totals strong{color:var(--color-text);font-size:1.1rem}.balance-card--balanced{border-color:var(--color-green)!important}.balance-card--balanced strong{color:var(--color-green)}.balance-card--unbalanced{border-color:var(--color-danger-border)!important}.balance-card--unbalanced strong{color:var(--color-danger)}.cash-out-list{gap:16px;margin-top:28px;display:grid}.cash-out-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:16px;padding:18px;display:grid}.cash-out-card__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cash-out-card__header>div{gap:4px;display:grid}.cash-out-card__header small{color:var(--color-text-muted)}.result-positive{color:var(--color-green);font-weight:800}.result-negative{color:var(--color-danger);font-weight:800}.locked-message{color:var(--color-text-muted);margin:0;font-size:.8rem}.form-field textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);width:100%;min-height:90px;color:var(--color-text);background:var(--color-background-elevated);font:inherit;outline:none;padding:12px 14px}.form-field textarea:focus{border-color:var(--color-primary)}.history-list{gap:10px;display:grid}.history-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:10px;padding:13px;display:grid}.history-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-card__header>span{gap:4px;display:grid}.history-card__header small{color:var(--color-text-muted)}.history-card__details{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.history-card__details span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-background-elevated);gap:5px;padding:10px;font-size:.78rem;display:grid}.history-card__details strong{color:var(--color-text);font-size:.95rem}button:disabled{cursor:not-allowed;opacity:.55}.session-history-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;gap:16px;padding:17px;display:grid}.session-history-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.session-history-card__main,.session-history-card__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.session-history-card__main>span:first-child{gap:4px;display:grid}.session-history-card small{color:var(--color-text-muted)}.session-history-card__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.session-history-card__stats>span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-background-elevated);gap:5px;padding:9px;font-size:.72rem;display:grid}.session-history-card__stats strong{color:var(--color-text);font-size:.84rem}.session-history-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800}.session-history-status--active,.session-history-status--reopened{color:var(--color-green);background:color-mix(in srgb, var(--color-green) 12%, transparent)}.session-history-status--finalized{color:var(--color-text-muted);background:var(--color-background-elevated)}.session-detail-summary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.session-detail-summary article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:82px;padding:14px;display:grid}.session-detail-summary span{color:var(--color-text-muted);font-size:.75rem}.session-detail-summary strong{font-size:1rem}.session-result-list{gap:12px;display:grid}.session-result-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:15px;padding:16px;display:grid}.session-result-card__player{align-items:center;gap:12px;display:flex}.session-result-card__player>span:last-child{gap:3px;display:grid}.session-result-card__player small{color:var(--color-text-muted)}.session-result-card__numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.session-result-card__numbers span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-background-elevated);gap:5px;padding:9px;font-size:.72rem;display:grid}.session-result-card__numbers strong{color:var(--color-text);font-size:.88rem}.home-career-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-career-summary article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:78px;padding:12px;display:grid}.home-career-summary span{color:var(--color-text-muted);font-size:.72rem}.home-career-summary strong{font-size:.95rem}.receipt-overview article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:82px;padding:14px;display:grid}.receipt-overview span{color:var(--color-text-muted);font-size:.74rem}.receipt-overview strong{font-size:1.05rem}.receipt-balance{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:5px;margin-top:14px;padding:16px;display:grid}.receipt-balance span,.receipt-balance small{color:var(--color-text-muted)}.receipt-balance strong{font-size:1.25rem}.receipt-balance--balanced{border-color:var(--color-green)}.receipt-balance--balanced strong{color:var(--color-green)}.receipt-balance--unbalanced{border-color:var(--color-danger-border)}.receipt-balance--unbalanced strong{color:var(--color-danger)}.receipt-highlights article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;gap:6px;min-height:105px;padding:15px;display:grid}.receipt-highlights span{color:var(--color-text-muted);font-size:.74rem}.receipt-highlights small{font-size:.9rem;font-weight:800}.receipt-player-list{gap:12px;display:grid}.receipt-player-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:14px;padding:15px;display:grid}.receipt-player-card__header{align-items:center;gap:11px;display:flex}.receipt-player-card__header>strong:nth-child(2){flex:1}.receipt-player-card__details{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.receipt-player-card__details span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-background-elevated);gap:5px;padding:10px;font-size:.75rem;display:grid}.receipt-player-card__details strong{color:var(--color-text);font-size:.9rem}.receipt-pending{color:var(--color-text-muted);background:var(--color-background-elevated);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750}.receipt-game-details span{border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text-muted);background:var(--color-card);gap:5px;padding:12px;font-size:.75rem;display:grid}.receipt-game-details strong{color:var(--color-text);font-size:.9rem}.player-profile-header{align-items:center;gap:16px;display:flex}.player-profile-header>div{min-width:0}.player-profile-header h1{margin-bottom:8px}.player-profile-avatar{border:1px solid var(--color-primary);width:66px;height:66px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-card));border-radius:50%;flex:0 0 66px;place-items:center;font-size:1.2rem;font-weight:850;display:grid}.player-role-badge{color:var(--color-text-muted);background:var(--color-background-elevated);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.player-profile-primary{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:7px;padding:20px;display:grid}.player-profile-primary span,.player-profile-primary small{color:var(--color-text-muted)}.player-profile-primary strong{font-size:2rem}.player-profile-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.player-profile-stats article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:88px;padding:14px;display:grid}.player-profile-stats span{color:var(--color-text-muted);font-size:.72rem}.player-profile-stats strong{font-size:.98rem}.player-record-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.player-record-grid article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);text-align:center;align-content:space-between;min-height:76px;padding:11px 8px;display:grid}.player-record-grid span{color:var(--color-text-muted);font-size:.67rem}.player-record-grid strong{font-size:1rem}.player-session-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.player-session-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.player-session-card>span:first-child,.player-session-card__result{gap:4px;display:grid}.player-session-card small{color:var(--color-text-muted)}.player-session-card__result{justify-items:end}.session-player-card--clickable,.receipt-player-card--clickable,.session-result-card--clickable{width:100%;color:var(--color-text);text-align:left;cursor:pointer}.session-player-card--clickable:hover,.receipt-player-card--clickable:hover,.session-result-card--clickable:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}@media (width<=430px){.player-record-grid{grid-template-columns:repeat(2,1fr)}}.history-card--clickable{width:100%;color:var(--color-text);text-align:left;cursor:pointer}.history-card--clickable:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.permission-list{gap:12px;display:grid}.permission-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-items:center;gap:12px;padding:14px;display:flex}.permission-card__details{flex:1;gap:4px;min-width:0;display:grid}.permission-card__details small{color:var(--color-text-muted)}.permission-toggle{border:1px solid var(--color-border-strong);min-width:82px;color:var(--color-text-muted);background:var(--color-background-elevated);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:800}.permission-toggle--enabled{border-color:var(--color-green);color:var(--color-green);background:color-mix(in srgb, var(--color-green) 10%, transparent)}.saved-hand-list{gap:12px;display:grid}.saved-hand-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;gap:14px;padding:16px;display:grid}.saved-hand-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.saved-hand-card__header,.saved-hand-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-hand-card__header>span:first-child{gap:4px;display:grid}.saved-hand-card small{color:var(--color-text-muted)}.saved-hand-card__stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.saved-hand-card__stats span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-background-elevated);gap:5px;padding:10px;font-size:.72rem;display:grid}.saved-hand-card__stats strong{color:var(--color-text);font-size:.9rem}.hand-lock-badge{color:var(--color-text-muted);background:var(--color-background-elevated);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.hand-lock-badge--locked{color:var(--color-danger)}.hand-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hand-detail-summary article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:82px;padding:12px;display:grid}.hand-detail-summary span,.hand-position-grid span{color:var(--color-text-muted);font-size:.72rem}.hand-detail-summary strong{font-size:.9rem}.hand-position-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hand-position-grid article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);align-content:space-between;min-height:82px;padding:12px;display:grid}.hand-position-grid strong{font-size:.82rem}.hand-participant-list{gap:10px;display:grid}.hand-participant-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:13px;display:flex}.hand-participant-card>span:nth-child(2){flex:1;gap:4px;display:grid}.hand-participant-card small{color:var(--color-text-muted)}.hand-participant-card--winner{border-color:var(--color-green)}@media (width<=430px){.hand-detail-summary,.hand-position-grid{grid-template-columns:1fr}}.hand-board-form{gap:12px;display:grid}.hand-street-form{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:9px;padding:13px;display:grid}.hand-street-form>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.hand-card-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hand-board-preview{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);justify-content:center;gap:8px;padding:14px;display:flex}.hand-board-preview span,.hand-board-cards strong{border:1px solid var(--color-border-strong);min-width:42px;min-height:56px;color:var(--color-text);background:var(--color-background-elevated);border-radius:8px;place-items:center;font-size:1.05rem;display:grid}.hand-board-display{grid-template-columns:3fr 1fr 1fr;gap:10px;display:grid}.hand-board-display>div{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:10px;padding:13px;display:grid}.hand-board-display small{color:var(--color-text-muted)}.hand-board-cards{gap:7px;display:flex}@media (width<=430px){.hand-card-inputs,.hand-board-display{grid-template-columns:1fr}}.hand-list-tabs{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem;padding:.25rem;display:grid}.hand-list-tab{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.7rem 1rem;font-weight:600}.hand-list-tab--active{background:var(--surface);box-shadow:0 1px 3px #0000001f}.payout-reconciliation{gap:.75rem;margin-top:1rem;display:grid}.payout-reconciliation>div,.winner-payout-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.winner-payout-list{gap:.75rem;display:grid}.form-warning,.form-success{margin:0;font-weight:600}.home-current-game{gap:14px;display:grid}.home-current-game__content{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-current-game__content>div:first-child{flex:1;min-width:0}.home-current-game__meta{flex:none}.home-current-game__meta span{border-radius:var(--radius-small);min-width:92px;color:var(--color-text-muted);background:#0b0f0d5c;gap:4px;padding:9px 10px;font-size:.7rem;display:grid}.home-current-game__meta strong{color:var(--color-text);font-size:.82rem}.home-achievement-card{width:100%;color:var(--color-text);text-align:left;cursor:pointer;gap:12px;margin-top:12px;display:grid}.home-achievement-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.home-achievement-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-achievement-card__header>span:first-child{gap:4px;min-width:0;display:grid}.home-achievement-card__header .card-label{margin:0}.home-achievement-card__header strong{color:var(--color-text);font-size:.95rem}.home-achievement-card__arrow{color:var(--color-text-muted);font-size:1.6rem;line-height:1}.home-achievement-progress{background:var(--color-background-elevated);border-radius:999px;height:8px;overflow:hidden}.home-achievement-progress>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.home-career-hero{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;gap:4px;padding:15px;display:grid}.home-career-hero:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.home-career-hero span{color:var(--color-text-muted);font-size:.75rem}.home-career-hero strong{letter-spacing:-.03em;font-size:1.75rem}.home-career-summary{margin-top:10px}.home-career-summary article,.home-career-summary__link{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);align-content:space-between;min-height:78px;padding:12px;display:grid}.home-career-summary article strong,.home-career-summary__link strong{font-size:.95rem}.home-career-summary article span,.home-career-summary__link span{color:var(--color-text-muted);font-size:.7rem}.home-career-summary__link{width:100%;color:var(--color-text);text-align:left;cursor:pointer}.home-career-summary__link:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.career-hero{border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(145deg, color-mix(in srgb, var(--color-green-dark) 68%, transparent), var(--color-card));gap:5px;padding:18px;display:grid}.career-hero>span,.career-hero>small{color:var(--color-text-muted)}.career-hero>span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.career-hero>strong{letter-spacing:-.04em;font-size:2.15rem}.career-hero>small{font-size:.78rem}.career-quick-links{gap:10px;display:grid}.career-quick-link{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;min-height:66px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.career-quick-link:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.career-quick-link>span:first-child{gap:3px;min-width:0;display:grid}.career-quick-link small{color:var(--color-text-muted);font-size:.75rem}.career-quick-link>span:last-child{color:var(--color-text-muted);font-size:1.5rem}@media (width<=370px){.home-current-game__content{display:grid}.home-current-game__meta span{width:100%}.home-career-summary{grid-template-columns:1fr}}.achievements-progress-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:11px;padding:15px;display:grid}.achievements-progress-card__summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievements-progress-card__summary span{color:var(--color-text-muted);font-size:.78rem}.achievements-progress-bar{background:var(--color-background-elevated);border-radius:999px;height:9px;overflow:hidden}.achievements-progress-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.achievement-category{margin-top:22px}.achievement-category__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.achievement-category__heading h2{margin:0;font-size:1rem}.achievement-category__heading span{color:var(--color-text-muted);font-size:.75rem;font-weight:750}.achievement-list{gap:8px;display:grid}.achievement-row{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);overflow:hidden}.achievement-row--complete{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.achievement-row__toggle{width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.achievement-row__chevron{color:var(--color-text-muted);font-size:.65rem}.achievement-row__title{gap:3px;min-width:0;display:grid}.achievement-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.achievement-row__title small{color:var(--color-text-muted);font-size:.7rem}.achievement-row__status{color:var(--color-text-muted);font-size:1.1rem}.achievement-row__status--complete{color:var(--color-primary)}.achievement-row__content{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:calc(var(--radius-medium) - 4px);background:color-mix(in srgb, var(--color-card-hover) 72%, var(--color-background-elevated));gap:11px;margin:0 8px 8px;padding:13px 12px 12px 74px;display:grid;box-shadow:inset 0 1px #ffffff08}.achievement-row__content>p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.achievement-row__details{color:var(--color-text-muted);gap:4px;font-size:.73rem;display:grid}.achievement-row__details a{color:var(--color-primary)}.achievement-row__actions{justify-content:flex-end;gap:8px;display:flex}.achievement-row__actions .primary-button,.achievement-row__actions .secondary-button,.achievement-row__actions .danger-button{width:auto;min-width:100px;margin-top:0}.achievement-edit-form{gap:10px;display:grid}.achievement-edit-form label{color:var(--color-text-muted);gap:5px;font-size:.75rem;display:grid}.odds-page{--poker-felt:#183f2c;--poker-felt-dark:#0d281c;--poker-rail:#2b2118;--poker-rail-light:#4b3828;--poker-card-face:#f6f2e8;--poker-card-ink:#151817;--poker-card-red:#b33b3b}.odds-page-header{margin-bottom:14px}.odds-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.odds-toolbar label{gap:6px;display:grid}.odds-toolbar label>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:750}.odds-toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);min-height:42px;color:var(--color-text);background:var(--color-background-elevated);padding:0 11px}.odds-toolbar .secondary-button{width:auto;margin:0}.poker-table-shell{margin-top:16px}.poker-table{gap:8px;display:grid}.poker-table__felt{border:8px solid var(--poker-rail);background:radial-gradient(circle at center, color-mix(in srgb, var(--poker-felt) 84%, white), var(--poker-felt-dark));min-height:230px;box-shadow:inset 0 0 0 2px var(--poker-rail-light), inset 0 0 30px #00000057;border-radius:44%/22%;align-content:center;justify-items:center;gap:17px;padding:20px 12px;display:grid}.poker-table__brand{color:#ffffffb8;text-transform:uppercase;letter-spacing:.1em;justify-items:center;gap:2px;display:grid}.poker-table__brand span{font-size:.58rem;font-weight:750}.poker-table__brand strong{font-size:.72rem}.poker-board{justify-content:center;align-items:end;gap:5px;display:flex}.poker-board__slot{justify-items:center;gap:4px;display:grid}.poker-board__slot small{color:#ffffffb8;text-transform:uppercase;min-height:12px;font-size:.56rem;font-weight:800}.poker-board__slot--turn{margin-left:5px}.poker-board__slot--river{margin-left:2px}.poker-card{width:42px;height:58px;color:var(--poker-card-ink);background:var(--poker-card-face);border:1px solid #ffffff52;border-radius:8px;place-items:center;padding:0;font-weight:850;line-height:1;display:grid;box-shadow:0 3px 8px #0000003d}button.poker-card{cursor:pointer}.poker-card span{font-size:1rem}.poker-card--red{color:var(--poker-card-red)}.poker-card--unknown{color:#ffffffdb;background:repeating-linear-gradient(45deg,#ffffff14 0 4px,#ffffff05 4px 8px),#18251f}.poker-card--unknown span{font-size:1.2rem}.poker-card--interactive:hover{border-color:var(--color-primary);transform:translateY(-1px)}.poker-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.poker-table__seats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.poker-seat{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);justify-items:center;gap:7px;min-width:0;padding:9px;display:grid}.poker-seat--inactive{opacity:.55}.poker-seat__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.poker-seat__heading strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.poker-seat__number{width:20px;height:20px;color:var(--color-text-muted);background:var(--color-background-elevated);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.poker-seat__remove{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.poker-seat__remove:hover{color:var(--color-danger);background:var(--color-background-elevated)}.poker-seat__cards{gap:5px;display:flex}.poker-seat__cards .poker-card{border-radius:7px;width:36px;height:49px}.poker-seat__cards .poker-card span{font-size:.86rem}.poker-seat__status{border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-background-elevated);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:750}.poker-seat__status--active{border-color:var(--color-green);color:var(--color-green)}.poker-seat__odds{justify-items:center;gap:2px;min-height:34px;display:grid}.poker-seat__odds strong{color:var(--color-primary);font-size:.92rem}.poker-seat__odds span{color:var(--color-text-muted);text-align:center;font-size:.6rem}.poker-table__add-player{color:#ffffffe0;cursor:pointer;background:#0000002e;border:1px solid #ffffff61;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.poker-table__add-player:hover{background:#0000004d}.odds-control-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:12px;margin-top:14px;padding:13px;display:grid}.odds-quality-control{gap:7px;display:grid}.odds-quality-control>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:750}.odds-quality-control>div{border-radius:var(--radius-medium);background:var(--color-background-elevated);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.odds-quality-button{border-radius:calc(var(--radius-medium) - 3px);min-height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.odds-quality-button--active{color:var(--color-primary-text);background:var(--color-primary)}.odds-control-panel__status{color:var(--color-text-muted);justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.odds-control-panel__actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.odds-control-panel__actions .primary-button,.odds-control-panel__actions .secondary-button{width:100%;margin:0}.odds-progression-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);gap:8px;padding:11px;display:grid}.odds-progression-card h3{color:var(--color-text);margin:0;font-size:.82rem}.odds-progression-card>div{gap:5px;display:grid}.odds-progression-card>div>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.odds-progression-card small{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.odds-progression-card strong{color:var(--color-primary);font-size:.75rem}.card-picker-backdrop{z-index:100;background:#000000a8;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.card-picker{border:1px solid var(--color-border-strong);background:var(--color-card);border-radius:22px 22px 14px 14px;gap:15px;width:min(430px,100%);padding:16px;display:grid}.card-picker__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-picker__header>div{gap:3px;display:grid}.card-picker__header span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:750}.card-picker__header strong{color:var(--color-text);font-size:.95rem}.card-picker__header>button{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-background-elevated);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.2rem}.card-picker__ranks{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.card-picker__rank{border:1px solid var(--color-border);min-height:39px;color:var(--color-text);background:var(--color-background-elevated);cursor:pointer;border-radius:9px;padding:0;font-size:.82rem;font-weight:800}.card-picker__rank--active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.card-picker__suits{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.card-picker__suit{border:1px solid var(--color-border);border-radius:var(--radius-medium);min-height:62px;color:var(--color-text);background:var(--color-background-elevated);cursor:pointer;place-items:center;gap:2px;padding:7px;display:grid}.card-picker__suit span{font-size:1.45rem}.card-picker__suit small{color:var(--color-text-muted);font-size:.58rem}.card-picker__suit--red span{color:var(--color-danger)}.card-picker__clear{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;font-size:.72rem;font-weight:750}@media (width<=390px){.poker-table__felt{border-width:7px;min-height:210px;padding-inline:8px}.poker-board{gap:3px}.poker-card{width:37px;height:52px}.poker-board__slot--turn{margin-left:2px}.poker-board__slot--river{margin-left:0}.poker-table__seats{grid-template-columns:repeat(2,minmax(0,1fr))}.card-picker__ranks{grid-template-columns:repeat(5,1fr)}}@media (width<=350px){.poker-card{width:34px;height:48px}.poker-seat__cards .poker-card{width:33px;height:46px}}.player-profile-dashboard-grid,.player-profile-money-grid{gap:8px;display:grid}.player-profile-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.player-profile-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-dashboard-grid article,.player-profile-money-grid article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);align-content:space-between;min-height:78px;padding:11px;display:grid}.player-profile-dashboard-grid span,.player-profile-money-grid span{color:var(--color-text-muted);font-size:.69rem}.player-profile-dashboard-grid strong,.player-profile-money-grid strong{font-size:.9rem}.player-profile-achievement-progress{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);gap:8px;margin-bottom:9px;padding:11px;display:grid}.player-profile-achievement-progress>div:first-child{justify-content:space-between;gap:10px;display:flex}.player-profile-achievement-progress span{color:var(--color-text-muted);font-size:.72rem}.player-profile-achievement-list{gap:7px;display:grid}.player-profile-achievement-row{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:grid}.player-profile-achievement-row__status{color:var(--color-primary);font-weight:850}.player-profile-achievement-row>div{gap:2px;min-width:0;display:grid}.player-profile-achievement-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.player-profile-achievement-row small{color:var(--color-text-muted);font-size:.67rem}.players-leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.players-leaderboard-summary article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);align-content:space-between;min-height:72px;padding:11px;display:grid}.players-leaderboard-summary span{color:var(--color-text-muted);font-size:.68rem}.players-leaderboard-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.players-list{gap:8px;display:grid}.player-standing-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-height:82px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 34px 38px 10px;display:grid;position:relative;overflow:hidden}.player-standing-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.player-standing-card__rank{color:var(--color-text-muted);text-align:center;font-size:.78rem;font-weight:800}.player-standing-card__avatar{border:1px solid var(--color-border-strong);width:38px;height:38px;color:var(--color-primary);background:var(--color-background-elevated);border-radius:50%;place-items:center;font-size:.73rem;font-weight:850;display:grid}.player-standing-card__identity{gap:2px;min-width:0;display:grid}.player-standing-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.player-standing-card__identity small,.player-standing-card__result small,.player-standing-card__details small{color:var(--color-text-muted);font-size:.65rem}.player-standing-card__result{text-align:right;gap:2px;display:grid}.player-standing-card__result strong{font-size:.88rem}.player-standing-card__details{grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.player-standing-card__details>span{border-radius:var(--radius-small);background:var(--color-background-elevated);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.player-standing-card__details strong{font-size:.72rem}.player-standing-card__progress{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:9px;display:grid;position:absolute;bottom:8px;left:85px;right:10px}.player-standing-card__progress-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.player-standing-card__progress-label small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.player-standing-card__progress-label strong{color:var(--color-primary);font-size:.67rem}.player-standing-card__progress-track{background:var(--color-background-elevated);border-radius:999px;height:5px;overflow:hidden}.player-standing-card__progress-track>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.player-standing-card__arrow{color:var(--color-text-muted);font-size:1.35rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=700px){.odds-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.odds-calculation-bar{grid-template-columns:1fr;align-items:stretch}.odds-calculation-bar__summary{flex-wrap:wrap}.odds-calculation-bar__actions{justify-content:flex-end}.odds-result-card{grid-template-columns:auto minmax(0,1fr) auto}.odds-result-card__details{grid-column:2/4}.odds-progression-grid,.player-profile-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.odds-toolbar,.odds-player-grid{grid-template-columns:1fr}.odds-toolbar .secondary-button{width:100%}.odds-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-result-card__details{grid-template-columns:repeat(3,minmax(0,1fr))}.odds-result-card__details span{min-width:0}.odds-progression-grid,.players-leaderboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.players-leaderboard-summary article:last-child{grid-column:1/-1}}.hands-page__header{margin-bottom:14px}.hands-tabs{background:var(--color-background-elevated);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.hands-tab{min-height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.76rem;font-weight:800}.hands-tab--active{color:var(--color-primary-text);background:var(--color-primary)}.hands-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 16px;display:grid}.hands-primary-actions .primary-button{margin:0}.hands-icon-action{border:1px solid var(--color-border-strong);min-width:72px;color:var(--color-text);background:var(--color-card);cursor:pointer;border-radius:13px;font-weight:800}.hands-list{gap:9px;display:grid}.hands-row{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-card);text-align:left;border-radius:16px;display:grid;overflow:hidden}button.hands-row{cursor:pointer;width:100%;padding:12px}.hands-row__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:12px 12px 9px;display:grid}.hands-row__topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hands-row__topline>span:first-child{gap:2px;min-width:0;display:grid}.hands-row__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.hands-row__topline small{color:var(--color-text-muted);font-size:.66rem}.hands-row__board{gap:4px;display:flex}.hands-mini-card{border:1px solid var(--color-border-strong);width:29px;height:39px;color:var(--color-text);background:var(--color-background-elevated);border-radius:6px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.hands-mini-card--red{color:var(--color-danger)}.hands-row__summary{grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.hands-row__summary>span:not(.hands-row__arrow){gap:2px;min-width:0;display:grid}.hands-row__summary small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.hands-row__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hands-row__arrow{color:var(--color-text-muted);font-size:1.45rem;line-height:1}.hands-row__odds{border:0;border-top:1px solid var(--color-border);min-height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent);cursor:pointer;font-size:.7rem;font-weight:800}.hands-row:hover,button.hands-row:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.hands-empty-actions{gap:8px;display:grid}.hands-empty-actions .secondary-button{margin:0}.hands-empty-card{margin-top:8px}.page:has(>.page-header+.form-card)>.form-card{gap:12px;padding:14px}.page:has(>.page-header+.form-card) .content-section{margin-top:16px}.page:has(>.page-header+.form-card) .selection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.page:has(>.page-header+.form-card) .selection-row{border-radius:13px;gap:8px;min-height:52px;padding:7px 9px}.page:has(>.page-header+.form-card) .selection-avatar{flex-basis:34px;width:34px;height:34px;font-size:.68rem}.page:has(>.page-header+.form-card) .selection-check{width:22px;height:22px}.page:has(>.page-header+.form-card) .content-section>.form-card{gap:11px;padding:13px}.page:has(>.page-header+.form-card) .content-section>.form-card>.dashboard-card{border-radius:12px;grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.page:has(>.page-header+.form-card) .content-section>.form-card>.dashboard-card>strong{font-size:.78rem}.page:has(>.page-header+.form-card) .content-section>.form-card>.dashboard-card .money-input{min-height:40px}.page:has(>.page-header+.form-card) .content-section>.form-card>.dashboard-card .form-grid{grid-column:1/-1;gap:6px}.page:has(>.page-header+.form-card) .content-section>.form-card>.dashboard-card .secondary-button{min-height:34px;margin:0;font-size:.68rem}.page:has(>.page-header+.form-card) .hand-participant-list{gap:8px}.page:has(>.page-header+.form-card) .hand-participant-list>.dashboard-card{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:end;gap:9px;padding:11px;display:grid}.page:has(>.page-header+.form-card) .hand-participant-list>.dashboard-card>strong{align-self:center}.page:has(>.page-header+.form-card) .hand-participant-list>.dashboard-card .form-grid{grid-column:1/-1}.page:has(>.page-header+.form-card) .hand-board-preview{gap:5px;margin-top:4px;padding:10px}.page:has(>.page-header+.form-card) .hand-board-preview span{min-width:37px;min-height:50px}.page:has(>.page-header+.form-card) .payout-reconciliation{gap:7px}.page:has(>.page-header+.form-card)>.primary-button:last-child{margin-top:16px}.hand-detail-hero{grid-template-columns:1.4fr repeat(2,.8fr);gap:8px;display:grid}.hand-detail-hero>.primary-button{grid-row:span 2;min-height:84px}.hand-detail-hero article{border:1px solid var(--color-border);background:var(--color-card);border-radius:14px;align-content:space-between;min-height:84px;padding:11px;display:grid}.hand-detail-hero article span{color:var(--color-text-muted);font-size:.68rem}.hand-detail-hero article strong{font-size:.82rem}.hand-replay-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:17px;gap:12px;padding:13px;display:grid}.hand-replay-tabs{background:var(--color-background-elevated);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.hand-replay-tab{min-height:35px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.68rem;font-weight:800}.hand-replay-tab--active{color:var(--color-primary-text);background:var(--color-primary)}.hand-replay-card .transaction-card{border-radius:11px;min-height:46px;padding:8px 10px}.hand-replay-card .transaction-card strong{font-size:.75rem}.hand-replay-navigation .secondary-button{min-height:38px;margin:0}.hand-detail-page .hand-position-grid{gap:6px}.hand-detail-page .hand-position-grid article{min-height:68px;padding:10px}.hand-detail-page .content-section>.form-card{gap:8px;padding:11px}.hand-detail-page .content-section>.form-card .transaction-list{gap:5px}.hand-detail-page .content-section>.form-card .transaction-card{border-radius:11px;min-height:44px;padding:8px 10px}@media (width<=370px){.hands-primary-actions{grid-template-columns:1fr}.hands-icon-action{min-height:40px}.hand-detail-hero{grid-template-columns:repeat(2,1fr)}.hand-detail-hero>.primary-button{grid-area:auto/1/auto/-1;min-height:46px}.page:has(>.page-header+.form-card) .selection-list{grid-template-columns:1fr}}.hands-page .hands-tabs{display:none}.page:has(>.page-header+.form-card) .content-section:nth-of-type(2)>.form-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.page:has(>.page-header+.form-card) .content-section:nth-of-type(2) .form-field{min-width:0;color:var(--color-text-muted);gap:5px;font-size:.67rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(2) .form-field select{border:1px solid var(--color-border-strong);min-width:0;min-height:38px;color:var(--color-text);background-color:var(--color-background-elevated);border-radius:10px;outline:none;padding:0 28px 0 9px;font-size:.72rem;font-weight:750}.page:has(>.page-header+.form-card) .content-section:nth-of-type(2) .form-field select:focus{border-color:var(--color-primary)}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card{border-radius:15px;gap:7px;padding:10px}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.section-title-row{margin-bottom:2px}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.section-title-row h3{color:var(--color-text);margin:0;font-size:.9rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.section-title-row strong{color:var(--color-primary);font-size:.82rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card{border:1px solid var(--color-border);background:var(--color-background-elevated);border-radius:11px;grid-template-columns:minmax(70px,.75fr) minmax(100px,1.25fr) auto;align-items:center;gap:6px;min-height:48px;padding:6px 7px;display:grid}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.form-field{min-width:0;display:block}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.form-field>label{display:none}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.form-field>span:first-child{display:none}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3) .money-input{border-radius:9px;min-height:36px}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3) .money-input span{padding-left:8px;font-size:.72rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3) .money-input input{min-height:34px;color:var(--color-text);padding:0 8px;font-size:.74rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.form-grid{grid-column:auto;gap:4px;display:flex}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card .secondary-button{width:auto;min-width:56px;min-height:32px;color:var(--color-text-muted);background:0 0;border-radius:9px;margin:0;padding:0 7px;font-size:.6rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card .secondary-button:hover{color:var(--color-text);background:var(--color-card-hover)}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.section-description{color:var(--color-text-muted);margin:0;font-size:.68rem}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3) .selection-count{border-radius:8px;width:auto;min-width:0;height:auto;padding:5px 7px;font-size:.62rem}@media (width<=390px){.page:has(>.page-header+.form-card) .content-section:nth-of-type(2)>.form-card{grid-template-columns:1fr}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card{grid-template-columns:minmax(64px,.7fr) minmax(92px,1.3fr)}.page:has(>.page-header+.form-card) .content-section:nth-of-type(3)>.form-card>.dashboard-card>.form-grid{grid-column:1/-1;justify-content:flex-end}}.polished-home-header,.polished-career-header,.my-hands-page__header{margin-bottom:14px}.home-game-panel{border:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-green-dark) 58%, transparent), var(--color-card));border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.home-game-panel__main{min-width:0}.home-section-kicker{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.home-game-panel h2{color:var(--color-text);margin:4px 0 5px;font-size:1.15rem}.home-game-panel p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.4}.home-game-panel__side{background:#0000002e;border-radius:11px;align-self:start;gap:3px;padding:8px 10px;display:grid}.home-game-panel__side span{color:var(--color-text-muted);font-size:.62rem}.home-game-panel__side strong{white-space:nowrap;font-size:.75rem}.home-game-panel>button{grid-column:1/-1;margin:0}.home-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.home-launch-card{border:1px solid var(--color-border);min-height:112px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;border-radius:16px;align-content:space-between;gap:4px;padding:13px;display:grid}.home-launch-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.home-launch-card>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:750}.home-launch-card>strong{font-size:1.15rem}.home-launch-card>small{color:var(--color-primary);font-size:.68rem;font-weight:750}.home-launch-card--career{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-card))}.home-achievement-strip{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px;padding:12px;display:grid}.home-achievement-strip>span:first-child{gap:2px;display:grid}.home-achievement-strip small{color:var(--color-text-muted);font-size:.65rem}.home-achievement-strip strong{font-size:.78rem}.home-achievement-strip__arrow{color:var(--color-text-muted);font-size:1.4rem}.home-achievement-strip__track{background:var(--color-background-elevated);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.home-achievement-strip__track>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.home-content-section{margin-top:17px}.home-hand-list,.my-hands-list{gap:8px;display:grid}.home-empty-link{border:1px dashed var(--color-border-strong);width:100%;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.home-empty-link>span:first-child{gap:3px;display:grid}.home-empty-link small{color:var(--color-text-muted);font-size:.7rem}.home-empty-link>span:last-child{color:var(--color-text-muted);font-size:1.4rem}.polished-session-list{gap:7px;display:grid}.polished-session-row{border:1px solid var(--color-border);width:100%;min-height:58px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.polished-session-row>span:first-child{gap:2px;min-width:0;display:grid}.polished-session-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.polished-session-row small{color:var(--color-text-muted);font-size:.65rem}.polished-session-row>strong{font-size:.78rem}.polished-session-row>span:last-child{color:var(--color-text-muted);font-size:1.2rem}.career-overview-panel{border:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-green-dark) 62%, transparent), var(--color-card));border-radius:17px;gap:4px;width:min(240px,72%);padding:15px;display:grid}.career-overview-panel span,.career-overview-panel small{color:var(--color-text-muted)}.career-overview-panel span{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:750}.career-overview-panel strong{letter-spacing:-.04em;font-size:1.7rem}.career-overview-panel small{font-size:.68rem}.career-primary-links{gap:7px;margin-top:10px;display:grid}.career-primary-link{border:1px solid var(--color-border);width:100%;min-height:68px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.career-primary-link:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.career-primary-link>span:first-child{gap:2px;min-width:0;display:grid}.career-primary-link small{color:var(--color-primary);text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:800}.career-primary-link strong{font-size:.86rem}.career-primary-link em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.career-primary-link>span:last-child{color:var(--color-text-muted);font-size:1.35rem}.career-primary-link--hands{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-card))}.career-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.career-stat-tile{border:1px solid var(--color-border);background:var(--color-card);border-radius:13px;align-content:space-between;min-height:72px;padding:10px 11px;display:grid}.career-stat-tile span{color:var(--color-text-muted);font-size:.65rem}.career-stat-tile strong{font-size:.9rem}.my-hand-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:15px;display:grid;overflow:hidden}.my-hand-card__main{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:11px;display:grid}.my-hand-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-hand-card__header>span:first-child{gap:2px;min-width:0;display:grid}.my-hand-card__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.my-hand-card__header small{color:var(--color-text-muted);font-size:.63rem}.my-hand-card__arrow{color:var(--color-text-muted);font-size:1.3rem}.my-hand-card__board{gap:4px;display:flex}.my-hand-mini-card{border:1px solid var(--color-border-strong);width:28px;height:38px;color:var(--color-text);background:var(--color-background-elevated);border-radius:6px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.my-hand-mini-card--red{color:var(--color-danger)}.my-hand-card__footer{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.my-hand-card__footer>span{gap:2px;min-width:0;display:grid}.my-hand-card__footer small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.my-hand-card__footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.my-hand-card__odds{border:0;border-top:1px solid var(--color-border);min-height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent);cursor:pointer;font-size:.68rem;font-weight:800}.my-hand-card--compact .my-hand-card__main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-hand-card--compact .my-hand-card__header{grid-column:1/-1}.my-hand-card--compact .my-hand-card__board{grid-column:1}.my-hand-card--compact .my-hand-card__footer{grid-column:2;grid-template-columns:1fr;justify-items:end}.my-hand-card--compact .my-hand-card__footer>span:last-child{display:none}.my-hands-empty{margin-top:4px}@media (width<=360px){.home-launch-grid{grid-template-columns:1fr}.career-overview-panel{width:100%}.my-hand-card--compact .my-hand-card__main{grid-template-columns:1fr}.my-hand-card--compact .my-hand-card__board,.my-hand-card--compact .my-hand-card__footer{grid-column:1}.my-hand-card--compact .my-hand-card__footer{justify-items:start}}.hand-entry-page{padding-bottom:130px}.hand-entry-header{margin-bottom:14px}.hand-entry-error{border:1px solid var(--color-danger-border);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:12px;margin:0 0 12px;padding:10px 12px}.hand-entry-section{margin-top:16px}.hand-entry-section__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.hand-entry-section__heading h2{color:var(--color-text);margin:0;font-size:1rem}.hand-entry-section__heading p{color:var(--color-text-muted);margin:3px 0 0;font-size:.72rem}.hand-entry-section__heading>span,.hand-entry-section__heading>strong{color:var(--color-primary);flex:none;font-size:.7rem;font-weight:800}.hand-entry-panel{border:1px solid var(--color-border);background:var(--color-card);border-radius:16px;padding:11px}.hand-entry-name-panel{gap:6px;display:grid}.hand-entry-label{color:var(--color-text-muted);font-size:.7rem;font-weight:750}.hand-entry-label span{color:var(--color-primary)}.hand-entry-text-input,.hand-entry-notes{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:var(--color-background-elevated);border-radius:11px;outline:none}.hand-entry-text-input{min-height:42px;padding:0 11px}.hand-entry-text-input:focus,.hand-entry-notes:focus{border-color:var(--color-primary)}.hand-entry-player-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hand-entry-player-chip{border:1px solid var(--color-border);min-width:0;min-height:48px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.hand-entry-player-chip>span{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-background-elevated);border-radius:9px;place-items:center;font-size:.62rem;font-weight:850;display:grid}.hand-entry-player-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hand-entry-player-chip small{width:20px;height:20px;color:var(--color-text-muted);background:var(--color-background-elevated);border-radius:50%;place-items:center;font-weight:850;display:grid}.hand-entry-player-chip--selected{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-card))}.hand-entry-player-chip--selected>span,.hand-entry-player-chip--selected small{color:var(--color-primary-text);background:var(--color-primary)}.hand-entry-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hand-entry-positions label{gap:5px;min-width:0;display:grid}.hand-entry-positions label>span{color:var(--color-text-muted);font-size:.64rem;font-weight:750}.hand-entry-positions select{border:1px solid var(--color-border-strong);min-width:0;min-height:38px;color:var(--color-text);background-color:var(--color-background-elevated);border-radius:10px;outline:none;padding:0 27px 0 8px;font-size:.7rem;font-weight:750}.hand-entry-street-tabs{background:var(--color-background-elevated);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.hand-entry-street-tab{min-width:0;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:1px;padding:5px 3px;display:grid}.hand-entry-street-tab span{font-size:.67rem;font-weight:800}.hand-entry-street-tab small{font-size:.58rem}.hand-entry-street-tab--active{color:var(--color-primary-text);background:var(--color-primary)}.hand-entry-contributions{gap:5px;margin-top:8px;padding:7px;display:grid}.hand-entry-contribution-row{border:1px solid var(--color-border);background:var(--color-background-elevated);border-radius:10px;grid-template-columns:minmax(78px,.8fr) minmax(95px,1.1fr) auto;align-items:center;gap:6px;min-height:48px;padding:6px 7px;display:grid}.hand-entry-contribution-player{align-items:center;gap:6px;min-width:0;display:flex}.hand-entry-contribution-player span{width:26px;height:26px;color:var(--color-text-muted);background:var(--color-card);border-radius:8px;flex:0 0 26px;place-items:center;font-size:.56rem;font-weight:850;display:grid}.hand-entry-contribution-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.69rem;overflow:hidden}.hand-entry-contribution-row .form-field{gap:0}.hand-entry-contribution-row .form-field>label,.hand-entry-contribution-row .form-field>span:first-child{display:none}.hand-entry-contribution-row .money-input{background:var(--color-card);border-radius:9px;min-height:34px}.hand-entry-contribution-row .money-input span{padding-left:7px;font-size:.7rem}.hand-entry-contribution-row .money-input input{min-height:32px;color:var(--color-text);padding:0 7px;font-size:.72rem}.hand-entry-muted-pill{color:var(--color-text-muted);background:var(--color-card);text-align:center;border-radius:8px;padding:7px 8px;font-size:.62rem}.hand-entry-row-actions{gap:4px;display:flex}.hand-entry-row-actions button{border:1px solid var(--color-border-strong);width:auto;min-width:30px;min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 6px;font-size:.58rem;font-weight:800}.hand-entry-row-actions button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.hand-entry-card-players{gap:7px;display:grid}.hand-entry-card-player{border:1px solid var(--color-border);background:var(--color-card);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.hand-entry-card-player__heading{gap:6px;min-width:0;display:grid}.hand-entry-card-player__heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hand-entry-status-toggle{background:var(--color-background-elevated);border-radius:9px;gap:2px;padding:2px;display:flex}.hand-entry-status-toggle button{min-height:27px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:.56rem;font-weight:800}.hand-entry-status-toggle button.is-active{color:var(--color-primary-text);background:var(--color-primary)}.hand-entry-hole-cards{gap:5px;display:flex}.hand-entry-card{border:1px solid var(--color-border-strong);width:38px;height:52px;color:var(--color-text-muted);background:repeating-linear-gradient(45deg, #ffffff0f 0 4px, #ffffff04 4px 8px), var(--color-background-elevated);cursor:pointer;border-radius:7px;place-items:center;padding:0;font-size:.92rem;font-weight:850;display:grid}.hand-entry-card--selected{color:#161918;background:#f5f1e7;box-shadow:0 2px 7px #00000038}.hand-entry-card--red{color:#b33b3b}.hand-entry-card-state{color:var(--color-text-muted);text-align:right;font-size:.64rem}.hand-entry-board{background:radial-gradient(circle,#24583e,#123424);border:7px solid #2b2118;border-radius:38%/28%;justify-content:center;gap:5px;padding:16px 9px;display:flex;box-shadow:inset 0 0 0 2px #493626}.hand-entry-board__slot{justify-items:center;gap:4px;display:grid}.hand-entry-board__slot small{color:#ffffffb3;text-transform:uppercase;font-size:.52rem;font-weight:800}.hand-entry-board .hand-entry-card{width:40px;height:56px}.hand-entry-winner-chips{flex-wrap:wrap;gap:6px;display:flex}.hand-entry-winner-chip{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);background:var(--color-card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:.68rem;font-weight:800;display:flex}.hand-entry-winner-chip span{background:var(--color-background-elevated);border-radius:50%;place-items:center;width:21px;height:21px;font-size:.58rem;display:grid}.hand-entry-winner-chip--selected{border-color:var(--color-primary);color:var(--color-text)}.hand-entry-winner-chip--selected span{color:var(--color-primary-text);background:var(--color-primary)}.hand-entry-payouts{gap:7px;margin-top:8px;display:grid}.hand-entry-payout-row{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.hand-entry-payout-row>strong{font-size:.72rem}.hand-entry-payout-row .form-field{gap:0}.hand-entry-payout-row .form-field>label,.hand-entry-payout-row .form-field>span:first-child{display:none}.hand-entry-reconciliation{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.hand-entry-reconciliation>span{background:var(--color-background-elevated);border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.hand-entry-reconciliation small{color:var(--color-text-muted);font-size:.58rem}.hand-entry-reconciliation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.hand-entry-reconciliation .is-balanced strong{color:var(--color-green)}.hand-entry-details{gap:9px;display:grid}.hand-entry-blinds{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hand-entry-notes{resize:vertical;min-height:74px;padding:10px 11px}.hand-entry-save-bar{bottom:calc(96px + env(safe-area-inset-bottom));border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-card) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;grid-template-columns:minmax(0,.75fr) minmax(130px,1.25fr);align-items:center;gap:9px;margin-top:18px;padding:9px;display:grid;position:sticky}.hand-entry-save-bar>div{gap:2px;min-width:0;display:grid}.hand-entry-save-bar span{color:var(--color-text-muted);font-size:.6rem}.hand-entry-save-bar strong{color:var(--color-primary);font-size:.9rem}.hand-entry-save-bar .primary-button{margin:0}@media (width<=390px){.hand-entry-positions{grid-template-columns:1fr}.hand-entry-contribution-row{grid-template-columns:minmax(72px,.75fr) minmax(88px,1.25fr)}.hand-entry-row-actions{grid-column:1/-1;justify-content:flex-end}.hand-entry-board{border-width:6px;gap:3px}.hand-entry-board .hand-entry-card{width:36px;height:51px}}.hand-entry-page .hand-entry-position-na{background:#ffffff09;border:1px solid #d6bb6938;border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-height:46px;padding:7px 10px;display:flex}.hand-entry-page .hand-entry-position-na strong{color:var(--text-primary,#f6f1df);font-size:.82rem;line-height:1.1}.hand-entry-page .hand-entry-position-na small{color:var(--text-muted,#8ea69d);font-size:.66rem;line-height:1.2}.session-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1.1rem;display:grid}.session-summary--compact article{border:1px solid var(--border-color,#263a30);background:var(--surface-color,#111a15);text-align:center;border-radius:14px;min-width:0;padding:.8rem .65rem}.session-summary--compact span{color:var(--muted-text,#94aaa0);margin-bottom:.25rem;font-size:.72rem;line-height:1.15;display:block}.session-summary--compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,3.5vw,1.08rem);line-height:1.15;display:block;overflow:hidden}.session-player-card--compact{gap:.65rem;min-height:58px;padding:.62rem .72rem}.session-player-card--compact .selection-avatar{flex:0 0 36px;width:36px;height:36px;font-size:.74rem}.session-player-card--compact>span:nth-child(2){min-width:0}.session-player-card--compact>span:nth-child(2) strong,.session-player-card--compact>span:nth-child(2) small{display:block}.session-player-card--compact>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-player-card--compact>span:nth-child(2) small{margin-top:.12rem}.session-player-card--compact>strong:last-child{color:var(--accent-color,#e5c66c);white-space:nowrap;margin-left:auto;font-size:1rem}.session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem;display:grid}.session-action-card{border:1px solid var(--border-color,#263a30);background:var(--surface-color,#111a15);min-height:88px;color:var(--text-color,var(--color-text));text-align:left;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.session-action-card:nth-child(-n+2){border-color:color-mix(in srgb, var(--accent-color,#e5c66c) 48%, var(--border-color,#263a30));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-color,#e5c66c) 10%, var(--surface-color,#111a15)), var(--surface-color,#111a15))}.session-action-card__icon{background:var(--accent-color,#e5c66c);color:#10130e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid!important}.session-action-card>span:nth-child(2){min-width:0}.session-action-card>span:nth-child(2) strong,.session-action-card>span:nth-child(2) small{display:block}.session-action-card>span:nth-child(2) strong{font-size:.98rem;line-height:1.1}.session-action-card>span:nth-child(2) small{color:var(--muted-text,#94aaa0);margin-top:.2rem;font-size:.72rem;line-height:1.25}.session-action-card>span:last-child{font-size:1.35rem}.receipt-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.receipt-overview article{border-radius:13px;min-width:0;padding:.72rem .55rem}.receipt-overview span{font-size:.68rem;line-height:1.15}.receipt-overview strong{white-space:nowrap;margin-top:.2rem;font-size:clamp(.88rem,3.4vw,1.05rem)}.receipt-balance{border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.75rem .85rem;display:grid}.receipt-balance strong{grid-area:1/2/span 2;font-size:1.15rem}.receipt-balance small{max-width:34rem;font-size:.72rem;line-height:1.25}.receipt-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.receipt-highlights article{border-radius:14px;min-height:0;padding:.78rem}.receipt-highlights article:last-child{grid-column:1/-1}.receipt-highlights span,.receipt-highlights strong,.receipt-highlights small{display:block}.receipt-highlights span{margin-bottom:.25rem;font-size:.7rem}.receipt-highlights strong{font-size:.96rem;line-height:1.2}.receipt-highlights .secondary-button{width:auto;margin-top:.55rem;padding:.45rem .7rem;font-size:.76rem}.receipt-player-list{gap:.55rem}.receipt-player-card{border-radius:14px;padding:.65rem .75rem}.receipt-player-card__header{grid-template-columns:34px minmax(0,1fr) auto;gap:.6rem}.receipt-player-card__header .selection-avatar{width:34px;height:34px;font-size:.7rem}.receipt-player-card__details{gap:.5rem;margin-top:.55rem;padding-top:.5rem}.receipt-game-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.receipt-game-details span{border-radius:12px;min-height:0;padding:.62rem .7rem}.hand-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.hand-highlight-badge{border:1px solid color-mix(in srgb, var(--accent-color,#e5c66c) 60%, transparent);background:color-mix(in srgb, var(--accent-color,#e5c66c) 14%, transparent);color:var(--accent-color,#e5c66c);border-radius:999px;align-items:center;padding:.34rem .58rem;font-size:.7rem;font-weight:800;display:inline-flex}.hand-highlight-button{margin-top:.65rem}.hand-highlight-button--active{border-color:var(--accent-color,#e5c66c);color:var(--accent-color,#e5c66c)}.hand-replay-card{border-radius:16px;padding:.72rem}.hand-replay-tabs{border-radius:11px;gap:.3rem;padding:.22rem}.hand-replay-tab{min-height:34px;padding:.38rem .45rem;font-size:.72rem}.hand-replay-card>.section-title-row{margin:.7rem 0 .55rem}.hand-replay-card>.section-title-row h3{margin:.08rem 0 0;font-size:.9rem}.hand-replay-card .hand-board-preview{gap:.35rem;margin:.55rem 0}.hand-replay-card .hand-board-preview span{border-radius:8px;min-width:42px;min-height:56px;padding:.28rem;font-size:.88rem}.hand-replay-card .transaction-list{gap:.38rem}.hand-replay-card .transaction-card{border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;min-height:42px;padding:.5rem .65rem;display:flex}.hand-replay-card .transaction-card strong{font-size:.8rem;line-height:1.2}.hand-replay-card .transaction-card strong:last-child{color:var(--accent-color,#e5c66c);text-align:right;margin-left:auto}.odds-toolbar{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.odds-toolbar label>span{margin-bottom:.25rem;font-size:.7rem}.odds-toolbar select{border-radius:10px;min-height:40px;padding:.45rem 2rem .45rem .65rem}.odds-toolbar .secondary-button{white-space:nowrap;width:auto;min-height:40px;padding:.45rem .75rem}.odds-progression-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.odds-progression-card{border-radius:14px;min-width:0;padding:.68rem}.odds-progression-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.48rem;display:flex}.odds-progression-card__header h3{margin:0;font-size:.86rem}.odds-progression-board{flex-wrap:nowrap;justify-content:flex-end;gap:.18rem;display:flex}.odds-mini-card{color:#111;background:#f3f0e7;border-radius:5px;place-items:center;min-width:25px;height:32px;padding:.12rem;font-size:.58rem;font-weight:900;line-height:1;display:grid}.odds-mini-card--red{color:#bd2434}.odds-progression-results{gap:.25rem!important;display:grid!important}.odds-progression-results>span{border:1px solid var(--border-color,#263a30);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;padding:.3rem .42rem;display:flex!important}.odds-progression-results small,.odds-progression-results strong{font-size:.7rem}@media (width<=540px){.session-actions,.receipt-highlights,.odds-progression-grid{grid-template-columns:1fr}.receipt-highlights article:last-child{grid-column:auto}.receipt-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-toolbar{grid-template-columns:1fr}.odds-toolbar .secondary-button{width:100%}}@media (width<=380px){.session-summary--compact{grid-template-columns:1fr 1fr}}.settings-page{gap:18px;display:grid}.settings-profile-card{background:linear-gradient(145deg,#284b3852,#121915f5);border:1px solid #2a3931;border-radius:20px;align-items:center;gap:13px;padding:15px;display:flex}.settings-profile-card__avatar{border:1px solid var(--color-primary);color:#161912;background:var(--color-primary);letter-spacing:.04em;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:.86rem;font-weight:900;display:grid}.settings-profile-card__identity{gap:2px;min-width:0;display:grid}.settings-profile-card__identity small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.settings-profile-card__identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.settings-profile-card__identity>span{color:var(--color-primary);font-size:.78rem;font-weight:750}.settings-panel{background:#121915;border:1px solid #28362f;border-radius:20px;overflow:hidden}.settings-panel__heading{background:#ffffff04;border-bottom:1px solid #233028;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:flex}.settings-panel__heading>span:first-child{gap:1px;display:grid}.settings-panel__heading small{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.settings-panel__heading h2{color:#f2f1ec;margin:0;font-size:1rem}.settings-panel__count{color:#91a098;background:#17201b;border:1px solid #34463c;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750}.settings-option{color:#eef0eb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222e27;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 14px;display:flex}.settings-option:last-child{border-bottom:0}.settings-option:hover,.settings-option:focus-visible{background:#18211c}.settings-option:focus-visible{outline-offset:-2px;outline:2px solid #d5b96fb3}.settings-option__icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-card-hover);border:1px solid #3a4b41;border-radius:12px;flex:0 0 38px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.settings-option__copy{flex:1;gap:3px;min-width:0;display:grid}.settings-option__copy strong{color:#f1f2ed;font-size:.9rem}.settings-option__copy small{color:#839088;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.settings-option__arrow{color:#819087;text-align:center;min-width:18px;font-size:1.35rem;line-height:1}.settings-editor{background:#0f1612;border-bottom:1px solid #222e27;gap:13px;padding:14px;display:grid}.settings-field{gap:7px;min-width:0;display:grid}.settings-field>span{color:#9ba69f;font-size:.72rem;font-weight:750}.settings-field>small{color:#69766f;text-align:right;font-size:.67rem}.settings-field input{color:#f4f3ee;background:#141d18;border:1px solid #34443b;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:.9rem}.settings-field input::placeholder{color:#657169}.settings-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d5b96f17}.settings-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-field--full{grid-column:1/-1}.settings-editor__actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.settings-compact-button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 12px;font-size:.8rem;font-weight:800}.settings-compact-button--secondary{color:#aeb8b2;background:#17201b;border:1px solid #34443b}.settings-compact-button--primary{color:#131711;background:var(--color-primary);border:0}.settings-message{border-top:1px solid #25332b;margin:0;padding:11px 14px;font-size:.78rem;line-height:1.4}.settings-message--error{color:#e7a5a5;background:#7e323224}.settings-message--success{color:#8fd0aa;background:#327e4e21}.settings-invite-card{text-align:center;background:#d5b96f12;border:1px solid #d5b96f75;border-radius:15px;gap:5px;margin:12px;padding:14px;display:grid}.settings-invite-card span{color:#99a49e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.settings-invite-card strong{color:var(--color-primary);letter-spacing:.16em;font-size:1.8rem}.settings-invite-card small{color:#839088;font-size:.72rem;line-height:1.4}.settings-logout-button{color:#e3a0a0;cursor:pointer;background:#672d2d21;border:1px solid #623b3b;border-radius:13px;width:100%;min-height:44px;font-weight:800}.settings-logout-button:hover,.settings-logout-button:focus-visible{background:#672d2d38}@media (width<=360px){.settings-pin-grid,.settings-editor__actions{grid-template-columns:1fr}.settings-field--full{grid-column:auto}.settings-option__copy small{white-space:normal}}.achievement-pin-button{color:#aeb8b2;cursor:pointer;background:#151d18;border:1px solid #3b4b42;border-radius:12px;width:100%;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:800}.achievement-pin-button--active{color:var(--color-primary);background:#d5b96f14;border-color:#d5b96fb3}.achievement-pin-button:disabled{cursor:not-allowed;opacity:.58}.home-pinned-achievement-list{gap:8px;display:grid}.home-pinned-achievement{color:#eef0eb;text-align:left;cursor:pointer;background:#131a16;border:1px solid #2d3b33;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:flex}.home-pinned-achievement:hover{background:#18211c;border-color:#4b5f52}.home-pinned-achievement__mark{width:34px;height:34px;color:var(--color-primary);background:#d5b96f12;border:1px solid #d5b96f7a;border-radius:11px;flex:0 0 34px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.home-pinned-achievement>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.home-pinned-achievement strong{color:#f1f2ed;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.home-pinned-achievement small{color:#819087;font-size:.7rem}.home-pinned-achievement>span:last-child{color:#7f8c84;font-size:1.2rem}.home-pinned-achievement--complete{border-color:#579d6f8c}.home-pinned-achievement--complete .home-pinned-achievement__mark{color:#81c49a;background:#579d6f1a;border-color:#579d6fb3}.odds-page-header--saved{margin-bottom:10px;padding-bottom:0}.odds-page-header--saved p:last-child{margin-top:3px}.saved-odds-stage{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:10px;margin-bottom:12px;padding:12px;display:grid}.saved-odds-stage__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-odds-stage__header>div{gap:2px;display:grid}.saved-odds-stage__header>span{color:var(--color-text-muted);font-size:.7rem}.saved-odds-street-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.saved-odds-street{border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;min-height:46px;color:var(--color-text-muted);background:var(--color-background-elevated);font:inherit;cursor:pointer;place-items:center;gap:2px;padding:7px 4px;font-size:.68rem;font-weight:700;display:grid}.saved-odds-street span{background:var(--color-card);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.62rem;display:grid}.saved-odds-street--active{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-card))}.saved-odds-street:disabled{cursor:not-allowed;opacity:.38}.saved-odds-stage__arrows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hand-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.hand-detail-actions>:last-child:nth-child(3){grid-column:1/-1}.achievement-row__actions{align-items:stretch}.achievement-action-button{min-height:42px;padding-inline:15px;font-weight:800}.achievement-action-button--primary{flex:58%;font-size:.82rem}.achievement-track-button{flex:0 auto;min-height:34px;padding:7px 10px;font-size:.7rem}.home-pinned-achievement{cursor:default}.home-pinned-achievement small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.odds-player-grid{gap:10px;display:grid}.odds-player-card{border:1px solid var(--color-border,var(--color-border));border-radius:var(--radius-large,18px);background:var(--color-card,var(--color-card));gap:9px;min-width:0;padding:12px;display:grid;overflow:hidden}.odds-player-card--inactive{opacity:.55}.odds-player-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.odds-player-card__header>div{gap:2px;min-width:0;display:grid}.odds-player-card__header strong{color:var(--color-text,#f3f2ed);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odds-player-card__header small{color:var(--color-text-muted,var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.odds-player-name,.odds-player-card select,.odds-board-grid select,.odds-calculation-bar select{border:1px solid var(--color-border,var(--color-border-strong));border-radius:var(--radius-medium,11px);width:100%;min-width:0;min-height:40px;color:var(--color-text,#f3f2ed);background:var(--color-background-elevated,#0f1512);padding:8px 10px}.odds-player-card select:disabled,.odds-board-grid select:disabled{color:var(--color-text-muted,var(--color-text-muted));opacity:.7;background:#222925}.odds-card-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.odds-remove-button{width:30px;height:30px;color:var(--color-danger);cursor:pointer;background:#642b2b24;border:1px solid #b4505073;border-radius:999px;place-items:center;padding:0;display:grid}.odds-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.odds-board-field{gap:5px;min-width:0;display:grid}.odds-board-field span{color:var(--color-text-muted,var(--color-text-muted));font-size:.7rem;font-weight:700}.odds-board-field--wide{grid-column:span 1}.odds-calculation-bar{border:1px solid var(--color-border,var(--color-border));border-radius:var(--radius-large,18px);background:var(--color-card,var(--color-card));gap:10px;margin-top:14px;padding:12px;display:grid}.odds-calculation-bar__summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.odds-calculation-bar__summary span{color:var(--color-text-muted,var(--color-text-muted));font-size:.75rem}.odds-calculation-bar__summary strong{color:var(--color-text,#f3f2ed)}.odds-calculation-bar__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.odds-calculation-bar__actions .primary-button,.odds-calculation-bar__actions .secondary-button{width:auto;min-width:0;margin-top:0}.odds-result-list{gap:9px;display:grid}.odds-result-card{border:1px solid var(--color-border,var(--color-border));border-radius:var(--radius-large,18px);background:var(--color-card,var(--color-card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.odds-result-card__player{gap:3px;min-width:0;display:grid}.odds-result-card__player strong{color:var(--color-text,#f3f2ed);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odds-result-card__player small,.odds-result-card__details{color:var(--color-text-muted,var(--color-text-muted));font-size:.72rem}.odds-result-card__equity{color:var(--color-primary,var(--color-primary));font-size:1.25rem;font-weight:850}.saved-odds-stage__arrows .secondary-button{margin-top:0}@media (width<=380px){.saved-odds-street-switcher,.odds-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-calculation-bar__actions{grid-template-columns:1fr}.odds-calculation-bar__actions .primary-button,.odds-calculation-bar__actions .secondary-button{width:100%}}.odds-toolbar--streets{grid-template-columns:1fr;align-items:stretch;gap:9px;display:grid}.odds-toolbar__label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.odds-street-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.odds-street-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);min-width:0;min-height:42px;color:var(--color-text-muted);background:var(--color-background-elevated);cursor:pointer;padding:8px 6px;font-size:.73rem;font-weight:800}.odds-street-button--active{border-color:var(--color-primary);color:#102019;background:var(--color-primary)}.odds-street-button:disabled{opacity:.34;cursor:not-allowed}@media (width<=380px){.odds-street-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.hand-detail-actions:has(.primary-button:only-child) .primary-button{width:100%}.finalization-hand-option{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;min-height:68px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finalization-hand-option>span:first-child{gap:4px;min-width:0;display:grid}.finalization-hand-option strong,.finalization-hand-option small{overflow-wrap:anywhere}.finalization-hand-option small{color:var(--color-text-muted);line-height:1.4}.finalization-hand-option--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-card))}.finalization-hand-option--selected .selection-check{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.odds-action-area{justify-items:center;gap:12px;margin-top:4px;display:grid}.odds-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.odds-main-action{width:100%;min-height:52px;margin:0;font-size:.95rem;font-weight:800}.odds-main-actions>.odds-main-action:only-child{grid-column:1/-1;justify-self:center;width:min(100%,280px)}.odds-auto-control{text-align:center;justify-items:center;gap:4px;display:grid}.odds-auto-button{border:1px solid var(--color-border-strong);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:750}.odds-auto-button--active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.odds-auto-control small{color:var(--color-text-muted);font-size:.66rem}.session-hand-selection{gap:12px;display:grid}.session-hand-choice-list{gap:10px;display:grid}.session-hand-choice{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.session-hand-choice--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.session-hand-choice__details{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.session-hand-choice__details span,.session-hand-choice__details small{color:var(--color-text-muted)}.session-hand-choice__details span{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:750}.session-hand-choice__details strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.session-hand-choice__details small{font-size:.72rem}.session-hand-choice>.primary-button,.session-hand-choice>.secondary-button{width:auto;min-width:88px;margin:0;padding-inline:12px}.session-hand-selected-note{border-left:3px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-card);gap:2px;padding:10px 12px;display:grid}.session-hand-selected-note span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:750}@media (width<=420px){.session-hand-choice{grid-template-columns:1fr}.session-hand-choice>.primary-button,.session-hand-choice>.secondary-button{width:100%}}.hand-entry-status-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hand-entry-status-toggle button{justify-content:center;width:100%;min-height:34px}.finalization-hand-selector{gap:12px;display:grid}.finalization-hand-list{gap:10px;display:grid}.finalization-hand-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.finalization-hand-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.finalization-hand-card__details{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:4px;padding:0;display:grid}.finalization-hand-card__details strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finalization-hand-card__details span{color:var(--color-text-muted);font-size:.72rem}.finalization-hand-card>.primary-button,.finalization-hand-card>.secondary-button,.finalization-hand-card>.text-button{width:auto;min-width:92px;margin:0}.finalization-selected-hand{border-left:3px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-card);gap:4px;padding:12px;display:grid}.finalization-selected-hand>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.finalization-selected-hand .text-button{width:fit-content;margin:3px 0 0}@media (width<=440px){.finalization-hand-card{grid-template-columns:1fr}.finalization-hand-card>.primary-button,.finalization-hand-card>.secondary-button,.finalization-hand-card>.text-button{width:100%}}.odds-bottom-street-control{gap:7px;display:grid}.odds-bottom-street-control>span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.odds-control-panel--saved-hand{bottom:calc(var(--bottom-nav-height,70px) + 8px);z-index:15;border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-card) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:12px;padding:12px;position:sticky;box-shadow:0 -7px 22px #00000029}.odds-control-panel--saved-hand .odds-street-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.odds-control-panel--saved-hand .odds-street-button{width:100%;min-width:0;padding:8px 3px;font-size:.7rem}.odds-control-panel--saved-hand .odds-quality-control{margin-top:3px}.odds-control-panel--saved-hand .odds-main-actions{margin-top:2px}.odds-page{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.odds-top-controls{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:12px;margin-bottom:12px;padding:12px;display:grid}.odds-top-controls .odds-quality-control{margin:0}.odds-auto-calculate-control{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.odds-auto-calculate-control>span{gap:2px;min-width:0;display:grid}.odds-auto-calculate-control strong{font-size:.82rem}.odds-auto-calculate-control small{color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.odds-auto-calculate-control input{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.odds-control-panel--saved-hand{bottom:calc(88px + env(safe-area-inset-bottom));max-height:none;margin-bottom:0}.odds-control-panel--saved-hand .odds-control-panel__actions{grid-template-columns:1fr;display:grid}.odds-control-panel--saved-hand .odds-control-panel__actions .primary-button{width:100%}@media (height<=700px){.odds-control-panel--saved-hand{bottom:calc(80px + env(safe-area-inset-bottom));padding:9px}.odds-control-panel--saved-hand .odds-bottom-street-control{gap:5px}.odds-control-panel--saved-hand .odds-control-panel__status{margin-block:4px}}.page.odds-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.page.odds-page .odds-control-panel--saved-hand{z-index:auto!important;margin-bottom:calc(110px + env(safe-area-inset-bottom))!important;position:static!important;inset:auto!important;transform:none!important}.hand-detail-header{margin-bottom:14px}.hand-position-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hand-position-strip article{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-card);align-content:space-between;gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.hand-position-strip span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.hand-position-strip strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hand-replay-section{margin-top:18px}.hand-replay-section>.section-title-row{align-items:end}.hand-replay-section>.section-title-row .card-label{margin:0 0 3px}.hand-replay-section>.section-title-row>span{color:var(--color-text-muted);font-size:.72rem}.hand-replay-card-shell{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);gap:12px;padding:12px;display:grid}.hand-replay-street-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hand-replay-street-tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);min-width:0;min-height:44px;color:var(--color-text-muted);background:var(--color-background-elevated);cursor:pointer;padding:7px 3px;font-size:.75rem;font-weight:800}.hand-replay-street-tab--active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.hand-replay-overview{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated);grid-template-columns:minmax(105px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.hand-replay-overview>div:first-child{gap:3px;min-width:0;display:grid}.hand-replay-overview>div:first-child span,.hand-replay-overview>div:first-child small{color:var(--color-text-muted);font-size:.67rem}.hand-replay-overview>div:first-child strong{color:var(--color-primary);font-size:1.15rem}.hand-replay-board{justify-content:flex-end;gap:5px;min-width:0;display:flex}.hand-replay-board__empty{color:var(--color-text-muted);font-size:.75rem}.hand-replay-card{color:#171a18;background:#f6f2e8;border:1px solid #d9d3c6;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:46px;font-size:.88rem;font-weight:900;display:grid}.hand-replay-card--red{color:#b33b3b}.hand-replay-card--hidden{border-color:var(--color-border-strong);color:var(--color-text-muted);background:repeating-linear-gradient(45deg,#1b2821,#1b2821 5px,#22352b 5px 10px)}.hand-replay-player-list{gap:7px;display:grid}.hand-replay-player{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px;display:grid}.hand-replay-player--winner{border-color:color-mix(in srgb, var(--color-primary) 68%, var(--color-border))}.hand-replay-player--folded{opacity:.58}.hand-replay-player__identity{align-items:center;gap:9px;min-width:0;display:flex}.hand-replay-player__name{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.hand-replay-player__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.hand-replay-player__name small{color:var(--color-primary);font-size:.62rem}.hand-replay-player__cards{gap:4px;display:flex}.hand-replay-player__cards .hand-replay-card{flex-basis:30px;width:30px;height:40px;font-size:.78rem}.hand-replay-player__money{grid-template-columns:repeat(2,auto);align-items:center;gap:6px;display:grid}.hand-replay-player__money span{border-radius:var(--radius-small);min-width:66px;color:var(--color-text-muted);background:var(--color-card);text-align:right;gap:2px;padding:6px 7px;font-size:.58rem;display:grid}.hand-replay-player__money strong{color:var(--color-text);font-size:.74rem}.hand-replay-player__status{color:var(--color-text-muted);grid-column:1/-1;justify-content:flex-end;font-size:.65rem;display:flex}.hand-replay-player__status strong{color:var(--color-primary)}.hand-replay-result{border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-background-elevated));gap:10px;padding:12px;display:grid}.hand-replay-result .section-title-row{margin:0}.hand-replay-result .card-label{margin:0 0 2px}.hand-replay-result h3{margin:0;font-size:.95rem}.hand-replay-winner-list{gap:6px;display:grid}.hand-replay-winner-list article{border-radius:var(--radius-small);background:var(--color-card);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.hand-replay-winner-list article>span{gap:2px;display:grid}.hand-replay-winner-list small{color:var(--color-text-muted);font-size:.64rem}.hand-replay-winner-list article>strong{color:var(--color-primary);font-size:.82rem}.hand-replay-payout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hand-replay-payout-summary span{border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-card);gap:3px;padding:8px;font-size:.65rem;display:grid}.hand-replay-payout-summary strong{color:var(--color-text);font-size:.78rem}.hand-replay-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hand-replay-navigation .secondary-button{margin-top:0}@media (width<=370px){.hand-position-strip,.hand-replay-overview{grid-template-columns:1fr}.hand-replay-board{justify-content:flex-start}.hand-replay-player{grid-template-columns:1fr}.hand-replay-player__money{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-replay-player__money span{text-align:left;min-width:0}}.hand-replay-card{text-align:center;font-variant-numeric:tabular-nums;padding:0!important;line-height:1!important}.hand-replay-card>*{margin:0;transform:none}.my-hands-session-groups{gap:24px;display:grid}.my-hands-session-group{gap:10px;display:grid}.my-hands-session-group__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:12px;padding:0 2px 8px;display:flex}.my-hands-session-group__header>div{min-width:0}.my-hands-session-group__header .card-label{margin:0 0 2px}.my-hands-session-group__header h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.my-hands-session-group__header>span{color:var(--color-text-muted);text-align:right;flex:none;font-size:.68rem}.my-hands-session-group .my-hands-list{gap:10px;display:grid}@media (width<=390px){.my-hands-session-group__header{flex-direction:column;align-items:start;gap:4px}.my-hands-session-group__header>span{text-align:left}}.theme-dropdown{border-radius:inherit;width:100%;min-height:70px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .15s;display:flex}.theme-dropdown:hover,.theme-dropdown:focus-visible{background:var(--color-card-hover)}.theme-dropdown:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 65%, transparent);outline-offset:-2px}.theme-dropdown__heading{gap:3px;min-width:0;display:grid}.theme-dropdown__heading small{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.theme-dropdown__heading strong{color:var(--color-text);font-size:.92rem}.theme-dropdown__preview{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.theme-dropdown__chip{border:1px solid var(--theme-preview-border);background:repeating-conic-gradient(from -8deg, var(--theme-preview-primary) 0deg 22deg, var(--theme-preview-card) 22deg 45deg);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:4px;display:grid;box-shadow:0 4px 9px #0000003d}.theme-dropdown__chip>span{width:23px;height:23px;color:var(--theme-preview-background);background:var(--theme-preview-primary);border-radius:50%;place-items:center;font-size:.68rem;line-height:1;display:grid}.theme-dropdown__name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.theme-dropdown__chevron{width:18px;color:var(--color-text-muted);text-align:center;font-size:1rem}.settings-theme-panel .theme-picker{border-top:1px solid var(--color-border);animation:.16s theme-picker-open}@keyframes theme-picker-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.theme-choice{border:1px solid var(--color-border);min-width:0;min-height:104px;color:var(--color-text);background:var(--color-background-elevated);text-align:center;cursor:pointer;border-radius:13px;align-content:start;gap:7px;padding:7px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.theme-choice:hover,.theme-choice:focus-visible{border-color:var(--theme-preview-border);background:var(--color-card-hover);transform:translateY(-1px)}.theme-choice:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-preview-primary) 70%, transparent);outline-offset:2px}.theme-choice--selected{border-color:var(--theme-preview-primary);background:color-mix(in srgb, var(--theme-preview-primary) 8%, var(--color-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-preview-primary) 35%, transparent), 0 8px 18px #0000002e}.theme-choice__preview{border:1px solid var(--theme-preview-border);background:radial-gradient(circle at 22% 50%, color-mix(in srgb, var(--theme-preview-primary) 18%, transparent), transparent 46%), var(--theme-preview-background);border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:64px;padding:7px;display:flex;overflow:hidden}.theme-chip{background:repeating-conic-gradient(from -8deg, var(--theme-preview-primary) 0deg 22deg, var(--theme-preview-card) 22deg 45deg);width:36px;height:36px;box-shadow:0 0 0 1px var(--theme-preview-border), 0 4px 9px #0000004d;border-radius:50%;flex:0 0 36px;place-items:center;padding:3px;display:grid}.theme-chip__edge{border:1px solid color-mix(in srgb, var(--theme-preview-primary) 76%, white);background:var(--theme-preview-card);border-radius:50%;place-items:center;width:100%;height:100%;padding:3px;display:grid}.theme-chip__center{width:19px;height:19px;color:var(--theme-preview-background);background:var(--theme-preview-primary);border-radius:50%;place-items:center;font-size:.66rem;line-height:1;display:grid}.theme-choice__surface-preview{flex:1;grid-template-columns:minmax(0,1fr) 11px;align-items:end;gap:3px;min-width:0;display:grid}.theme-choice__surface-preview span{border:1px solid var(--theme-preview-border);background:var(--theme-preview-card);border-radius:5px;height:29px;display:block}.theme-choice__surface-preview span:last-child{border-color:var(--theme-preview-primary);background:var(--theme-preview-primary);height:18px}.theme-choice__copy{min-width:0;display:block}.theme-choice__copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.theme-choice__copy small{display:none}.theme-choice__check{border:1px solid var(--theme-preview-primary);width:18px;height:18px;color:var(--theme-preview-background);background:var(--theme-preview-primary);opacity:0;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:4px;right:4px;transform:scale(.75);box-shadow:0 2px 7px #00000059}.theme-choice--selected .theme-choice__check{opacity:1;transform:scale(1)}@media (width<=350px){.theme-picker{gap:6px;padding:7px}.theme-choice{min-height:98px;padding:6px}.theme-choice__preview{min-height:59px;padding:5px}.theme-chip{flex-basis:32px;width:32px;height:32px}.theme-chip__center{width:17px;height:17px;font-size:.58rem}.theme-choice__copy strong{font-size:.64rem}}:root{--ui-radius-card:16px;--ui-radius-panel:20px;--ui-shadow-soft:0 12px 30px #00000029;--ui-transition:.17s ease}.career-primary-link,.career-stat-tile,.polished-session-row,.achievement-row,.achievement-category__heading{transition:transform var(--ui-transition), border-color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition)}.career-primary-link:active,.polished-session-row:active,.achievement-row__toggle:active,.achievement-category__heading:active{transform:scale(.985)}.polished-career-page{padding-bottom:28px}.polished-career-header{margin-bottom:16px}.career-overview-panel{border-radius:var(--ui-radius-panel);width:100%;box-shadow:var(--ui-shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px}.career-overview-panel>div:first-child{gap:5px;min-width:0;display:grid}.career-overview-panel strong{font-size:clamp(1.8rem,8vw,2.25rem)}.career-overview-panel__average{border-left:1px solid var(--color-border);text-align:right;gap:5px;min-width:88px;padding-left:16px;display:grid}.career-overview-panel__average strong{letter-spacing:-.02em;font-size:1rem}.career-primary-links{gap:8px;margin-top:12px}.career-primary-link{justify-content:initial;border-radius:var(--ui-radius-card);grid-template-columns:34px minmax(0,1fr) auto;min-height:66px;padding:11px 13px;display:grid;box-shadow:0 7px 20px #00000014}.career-primary-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000021}.career-primary-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.career-primary-link__icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-card));border-radius:10px;place-items:center;font-size:.88rem;font-style:normal;display:grid}.career-primary-link--featured{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-card))}.career-primary-link--featured .career-primary-link__icon{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.career-stat-grid{gap:8px}.career-stat-tile{align-items:center;align-content:initial;border-radius:var(--ui-radius-card);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:92px;padding:12px;box-shadow:0 7px 20px #00000012}.career-stat-tile__icon{width:25px;height:25px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:8px;place-items:center;font-weight:800;display:grid;font-size:.72rem!important}.career-stat-tile>span:not(.career-stat-tile__icon){font-size:.66rem}.career-stat-tile strong{grid-column:1/-1;align-self:end;font-size:1.02rem}.polished-session-list{gap:8px}.polished-session-row{border-radius:var(--ui-radius-card);min-height:62px;padding:11px 13px}.polished-session-row:hover{border-color:var(--color-border-strong);background:var(--color-card-hover);transform:translateY(-1px)}.achievements-page{padding-bottom:30px}.achievements-back-button{margin-bottom:10px}.achievements-page-header{margin-bottom:16px}.achievements-progress-card{border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-soft);gap:8px;padding:16px}.achievements-progress-card__summary strong{font-size:1rem}.achievements-progress-card__summary span{color:var(--color-primary);font-size:.86rem;font-weight:800}.achievements-progress-card>p{color:var(--color-text-muted);margin:0 0 3px;font-size:.74rem}.achievements-progress-bar{height:8px}.achievement-category{border:1px solid var(--color-border);border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--color-card) 86%, transparent);margin-top:14px;overflow:hidden}.achievement-category__heading{justify-content:initial;width:100%;min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:0;padding:0 14px;display:grid}.achievement-category__heading:hover{background:var(--color-card-hover)}.achievement-category__heading h2{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.achievement-category__heading span{font-size:.72rem}.achievement-category__chevron{text-align:center;width:18px;color:var(--color-text)!important;font-size:1rem!important}.achievement-list{border-top:1px solid var(--color-border);gap:0}.achievement-row{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}.achievement-row:last-child{border-bottom:0}.achievement-row--complete{background:color-mix(in srgb, var(--color-success) 4%, transparent)}.achievement-row__toggle{grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;min-height:76px;padding:11px 12px}.achievement-row__title{gap:5px}.achievement-row__title strong{font-size:.9rem}.achievement-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achievement-row__meta>span:first-child{color:var(--color-text-muted)}.achievement-row__chevron{transition:transform var(--ui-transition);font-size:1.35rem;transform:rotate(0)}.achievement-row__chevron--expanded{transform:rotate(90deg)}.achievement-row__content{gap:12px;padding:0 14px 14px 64px}.achievement-row__content>p{font-size:.78rem}.achievement-tracking-pill{color:#f2bd40;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#b8871814;border:1px solid #b88718;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.6rem;font-weight:850;display:inline-flex}.rarity-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 7px;font-size:.56rem;font-weight:850;line-height:1.25}.rarity-badge--common{color:#a8adb7;background:#a8adb714}.rarity-badge--uncommon{color:#4ed16f;background:#4ed16f14}.rarity-badge--rare{color:#58a7ff;background:#58a7ff14}.rarity-badge--epic{color:#c26cff;background:#c26cff14}.rarity-badge--legendary{color:#f59b32;background:#f59b3214}.rarity-badge--goat{color:#ff5367;background:#ff536714}.rarity-chip{--chip-color:#9ca3af;--chip-dark:#343941;border:3px solid var(--chip-color);background:repeating-conic-gradient(from 0deg, #ffffffeb 0deg 13deg, transparent 13deg 45deg), radial-gradient(circle at center, var(--chip-dark) 0 49%, var(--chip-color) 50% 69%, #15181d 70% 100%);border-radius:50%;flex:none;width:38px;height:38px;display:inline-block;position:relative;box-shadow:inset 0 0 0 2px #0000005c,0 4px 10px #0000002e}.rarity-chip:after{content:"";border:1px solid color-mix(in srgb, var(--chip-color) 55%, transparent);border-radius:50%;position:absolute;inset:9px}.rarity-chip--common{--chip-color:#a8adb7;--chip-dark:#24282e}.rarity-chip--uncommon{--chip-color:#38b95a;--chip-dark:#102b18}.rarity-chip--rare{--chip-color:#3189e8;--chip-dark:#0c2138}.rarity-chip--epic{--chip-color:#a943dc;--chip-dark:#2a1036}.rarity-chip--legendary{--chip-color:#e98518;--chip-dark:#37200b}.rarity-chip--goat{--chip-color:#ef334b;--chip-dark:#090a0d}.rarity-guide{border:1px solid var(--color-border);border-radius:var(--ui-radius-card);background:var(--color-card);gap:10px;margin-top:14px;padding:13px;display:grid}.rarity-guide>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rarity-guide>div{flex-wrap:wrap;gap:9px 12px;display:flex}.rarity-guide__item{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.58rem;font-weight:700;display:inline-flex}.rarity-guide__item .rarity-chip{width:18px;height:18px;box-shadow:none;border-width:2px}.rarity-guide__item .rarity-chip:after{display:none}@media (width<=430px){.career-overview-panel{padding:16px}.career-overview-panel__average{min-width:78px;padding-left:12px}.achievement-row__toggle{grid-template-columns:40px minmax(0,1fr) auto}.achievement-tracking-pill{grid-column:2;justify-self:start;margin-top:-1px}.achievement-row__chevron{grid-area:1/3/span 2}.achievement-row__content{padding-left:62px}}@media (width<=350px){.career-overview-panel{grid-template-columns:1fr}.career-overview-panel__average{border-top:1px solid var(--color-border);text-align:left;border-left:0;padding:10px 0 0}.achievement-row__toggle{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.rarity-chip{width:33px;height:33px}.achievement-row__content{padding-left:54px}}@media (width<=520px){.achievement-row__content{padding-left:12px}}.achievement-row__description{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:color-mix(in srgb, var(--color-text) 78%, var(--color-text-muted));background:color-mix(in srgb, var(--color-background-elevated) 74%, transparent);border-radius:12px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.achievement-edit-form{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-background-elevated) 86%, var(--color-card-hover));border-radius:14px;gap:14px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.achievement-edit-form__heading{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);align-items:center;gap:10px;padding-bottom:12px;display:flex}.achievement-edit-form__icon{border:1px solid color-mix(in srgb, var(--color-primary) 52%, transparent);width:34px;height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, transparent);border-radius:10px;flex:none;place-items:center;font-size:.95rem;font-weight:900;display:grid}.achievement-edit-form__heading>div{gap:2px;min-width:0;display:grid}.achievement-edit-form__heading strong{color:var(--color-text);font-size:.86rem}.achievement-edit-form__heading small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.achievement-edit-form__fields{gap:11px;display:grid}.achievement-edit-form .achievement-edit-field{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-card) 72%, transparent);border-radius:12px;gap:9px;padding:11px 12px 12px;display:grid}.achievement-edit-field__label{gap:2px;display:grid}.achievement-edit-field__label strong{color:var(--color-text);font-size:.76rem;font-style:normal}.achievement-edit-field__label small{color:var(--color-text-muted);font-size:.64rem;line-height:1.35}.achievement-edit-field__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-edit-field__title-row em{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:color-mix(in srgb, var(--color-primary) 82%, white);background:color-mix(in srgb, var(--color-primary) 8%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.54rem;font-style:normal;font-weight:800}.achievement-edit-form input,.achievement-edit-form select{border:1px solid color-mix(in srgb, var(--color-border) 88%, white 4%);width:100%;min-height:44px;color:var(--color-text);background:color-mix(in srgb, var(--color-background) 72%, var(--color-card));font:inherit;transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition);border-radius:10px;outline:none;margin:0;padding:0 12px;font-size:.78rem}.achievement-edit-form input:focus,.achievement-edit-form select:focus{border-color:color-mix(in srgb, var(--color-primary) 72%, white 8%);background:color-mix(in srgb, var(--color-background) 62%, var(--color-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.achievement-edit-form__notice{border:1px dashed color-mix(in srgb, var(--color-border) 85%, transparent);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-card) 52%, transparent);border-radius:9px;margin:-2px 1px 0;padding:8px 10px;font-size:.64rem;line-height:1.4}.achievement-edit-form__actions{padding-top:2px}.achievement-edit-form__actions .secondary-button,.achievement-edit-form__actions .primary-button{border-radius:12px;min-height:44px;font-size:.78rem}@media (width<=520px){.achievement-edit-form{padding:12px}.achievement-edit-form__actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.achievement-edit-form__actions .secondary-button,.achievement-edit-form__actions .primary-button{width:100%;min-width:0}}.achievement-row__toggle{background:color-mix(in srgb, var(--color-card-hover) 48%, var(--color-card))}.achievement-row__toggle:hover{background:color-mix(in srgb, var(--color-card-hover) 76%, var(--color-card))}.achievement-row__content{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px 16px 64px}.achievement-row__description{color:color-mix(in srgb, var(--color-text) 76%, var(--color-text-muted));background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.55}.achievement-row__actions{padding-top:2px}@media (width<=520px){.achievement-row__content{padding:14px 12px 16px}}:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);width:100%;min-width:320px;min-height:100%;overflow-x:hidden}body{width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;min-width:0;min-height:100vh;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{min-width:0;max-width:100%;font:inherit}button{touch-action:manipulation}input,textarea,select{width:100%}
