:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f12;--surface:#1a1a1f;--surface-2:#232329;--border:#2a2a31;--text:#f4f4f5;--text-muted:#a1a1aa;--accent:#ff6b47;--accent-hover:#ff8a30;--accent-soft:#ffb060;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell__header{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding:.75rem 1.25rem;display:flex}.app-shell__brand{letter-spacing:.02em;font-weight:700}.app-shell__tagline{color:var(--accent);font-weight:600}.app-shell__content{flex:1;padding:1.5rem 1.25rem}.screen{max-width:540px;margin:0 auto}.screen h1{margin:0 0 .5rem;font-size:clamp(1.5rem,1rem + 2.5vw,2.5rem)}.muted{color:var(--text-muted)}.screen--landing{text-align:center;padding-top:2rem}.forge-hero{width:100%;max-width:30rem;margin:0 auto 1.25rem}.forge-svg{width:100%;height:auto;display:block}.link-btn{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:1rem;text-decoration:underline}.app-shell__logo{width:30px;height:30px;display:block}.lang-toggle{border:1px solid var(--border);border-radius:999px;align-self:center;margin-left:auto;display:inline-flex;overflow:hidden}.lang-toggle__option{appearance:none;color:var(--text-muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700;transition:background-color .15s,color .15s}.lang-toggle__option:hover{color:var(--text)}.lang-toggle__option[aria-pressed=true]{background:var(--accent);color:#fff}.resume{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;display:flex}.resume__title{color:var(--text-muted);margin:0;font-size:.85rem}.resume__card{border-radius:var(--radius);border:1px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.7rem .9rem}.home__wallet{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-self:flex-start;margin-top:.25rem;padding:.55rem .95rem}.home__wallet:hover{border-color:var(--text-muted)}.player-game__leave{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0}.player-game__roster{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.25rem;padding:.75rem 1rem}.player-game__roster-title{color:var(--text-muted);margin:0 0 .4rem;font-size:.85rem}.player-game__roster-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.player-game__roster-me{font-weight:700}.scenario-select{flex-direction:column;gap:.4rem;display:flex}.scenario-select__label{color:var(--text-muted);font-weight:600}.scenario-select__hint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.7rem .85rem}.scenario-select__list{flex-direction:column;gap:.4rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scenario-select__item{margin:0}.scenario-select__row{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:1rem;display:flex}.scenario-select__row:hover{border-color:var(--accent)}.scenario-select__checkbox{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0}.scenario-select__order{min-width:1.6rem;height:1.6rem;color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.scenario-select__title{flex:1}.scenario-select__difficulty{color:var(--text-muted);font-size:.9rem}.create-session__field{margin-top:1.25rem}.create-session__label{color:var(--text-muted);margin-bottom:.4rem;font-weight:600;display:block}.create-session__choices{flex-wrap:wrap;gap:.5rem;display:flex}.create-session__choice{min-width:3.5rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1 1 0;padding:.7rem .5rem;font-size:1rem;font-weight:600}.create-session__choice[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.create-session__choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-session__note{margin:.5rem 0 0;font-size:.9rem}.create-session__submit{width:100%;color:var(--text);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;margin-top:1.5rem;padding:.9rem 1rem;font-size:1.1rem;font-weight:700}.create-session__submit:disabled{opacity:.6;cursor:not-allowed}.create-session__error{color:var(--accent);margin:.75rem 0 0;font-weight:600}.connection-status{z-index:1000;color:var(--text);background:var(--accent);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000073}.connection-status__dot{background:var(--text);border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite connection-status-pulse}@keyframes connection-status-pulse{0%,to{opacity:1}50%{opacity:.25}}.timer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .9rem;line-height:1.1;display:inline-flex}.timer__value{font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-weight:700}.timer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.timer--low{border-color:var(--accent)}.timer--low .timer__value{color:var(--accent);animation:1s ease-in-out infinite timer-pulse}.timer--expired{border-color:var(--accent);background:var(--surface-2)}.timer--expired .timer__value{color:var(--text-muted)}@keyframes timer-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.timer--low .timer__value{animation:none}}.team-score-bar{flex-direction:column;gap:.4rem;width:100%;display:flex}.team-score-bar__row{border-radius:var(--radius);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.6rem;padding:.15rem .3rem;transition:background .3s;display:grid}.team-score-bar__row--leader{background:color-mix(in srgb, var(--accent) 12%, transparent)}.team-score-bar__name{font-size:.85rem;font-weight:600}.team-score-bar__row--leader .team-score-bar__name{font-weight:700}.team-score-bar__track{background:var(--surface-2);border-radius:999px;height:.9rem;position:relative;overflow:hidden}.team-score-bar__fill{border-radius:999px;min-width:2px;height:100%;transition:width .4s}.team-score-bar__row--leader .team-score-bar__fill{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent)}.team-score-bar__score{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-weight:700;display:inline-block}.team-score-bar__row--pop .team-score-bar__score{animation:.6s ease-out team-score-pop}@keyframes team-score-pop{30%{color:var(--accent);transform:scale(1.35)}to{transform:scale(1)}}.team-score-bar__empty{color:var(--text-muted);margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.team-score-bar__row,.team-score-bar__fill{transition:none}.team-score-bar__row--pop .team-score-bar__score{animation:none}}.grid-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;text-align:center;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;transition:background .15s,border-color .3s,transform .1s,opacity .3s,box-shadow .3s;display:flex;position:relative}button.grid-cell{cursor:pointer}button.grid-cell:disabled{cursor:not-allowed}button.grid-cell:not(:disabled):active{transform:scale(.96)}button.grid-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-cell__code{letter-spacing:.02em;font-size:clamp(.7rem,.5rem + 1.2vw,1rem);font-weight:700}.grid-cell__label{color:var(--text-muted);font-size:clamp(.5rem,.35rem + .9vw,.78rem);line-height:1.15}.grid-cell--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.grid-cell--selected .grid-cell__label{color:var(--text)}.grid-cell--heated{border-color:color-mix(in srgb, var(--accent) calc(35% * var(--cell-heat,0)), var(--border));box-shadow:0 0 calc(2px + 12px * var(--cell-heat,0)) color-mix(in srgb, var(--accent) calc(45% * var(--cell-heat,0)), transparent)}.grid-cell--pulsing{animation:.6s ease-out grid-cell-pulse}@keyframes grid-cell-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}.grid-cell--correct{background:color-mix(in srgb, #22c55e 26%, var(--surface));animation:.45s ease-out both grid-cell-reveal;animation-delay:calc(var(--reveal-index,0) * 18ms);border-color:#22c55e;box-shadow:0 0 14px #22c55e8c}.grid-cell--correct .grid-cell__label{color:var(--text)}.grid-cell--near-correct{background:color-mix(in srgb, #71717a 18%, var(--surface));animation:.45s ease-out both grid-cell-reveal;animation-delay:calc(var(--reveal-index,0) * 18ms);border-color:#71717a;box-shadow:0 0 8px #71717a47}.grid-cell--near-correct .grid-cell__label{color:var(--text-muted)}.grid-cell--dimmed{background:color-mix(in srgb, #09090b 55%, var(--surface));color:#52525b;border-color:#27272a}.grid-cell--dimmed .grid-cell__label{color:#3f3f46}@keyframes grid-cell-reveal{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.grid-cell,.grid-cell--pulsing,.grid-cell--correct,.grid-cell--near-correct{transition:none;animation:none}}.cell-heat{opacity:calc(.45 + .55 * var(--heat-intensity,0));pointer-events:none;align-items:center;gap:.2rem;transition:opacity .3s;display:flex;position:absolute;bottom:.2rem;left:.2rem;right:.2rem}.cell-heat__bar{background:var(--surface-2);border-radius:999px;flex:1;height:5px;display:flex;overflow:hidden}.cell-heat__seg{height:100%;transition:width .3s}.cell-heat__count{color:var(--text-muted);font-size:.6rem;font-weight:700}.vote-heatmap{grid-template-columns:repeat(5,1fr);gap:clamp(.25rem,.1rem + 1vw,.6rem);width:100%;display:grid}.vote-heatmap__cell{aspect-ratio:1;position:relative}@media (prefers-reduced-motion:reduce){.cell-heat,.cell-heat__seg{transition:none}}.forge-grid{flex-direction:column;gap:.6rem;width:100%;display:flex}.forge-grid__cells{grid-template-columns:repeat(5,1fr);gap:clamp(.25rem,.1rem + 1vw,.6rem);width:100%;display:grid}.forge-grid__counter{align-self:center;align-items:baseline;gap:.4rem;display:flex}.forge-grid__counter-value{color:var(--accent);font-size:1.4rem;font-weight:700}.forge-grid__counter-label{color:var(--text-muted);font-size:.85rem}.reveal-panel{flex-direction:column;gap:.75rem;display:flex}.reveal-panel--pending{text-align:center;padding:2rem 1rem}.reveal-panel__round{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem}.reveal-panel__title{margin:0;font-size:clamp(1.25rem,1rem + 1.5vw,1.75rem)}.reveal-panel__prompt{color:var(--text-muted);margin:0}.reveal-panel__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.5rem 0 0;font-size:.95rem}.reveal-cells{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reveal-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.reveal-cell--pos{border-left-color:#22c55e}.reveal-cell--neg{border-left-color:#ef4444}.reveal-cell__sign{border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:700;display:grid}.reveal-cell--pos .reveal-cell__sign{color:#22c55e;background:#22c55e2e}.reveal-cell--neg .reveal-cell__sign{color:#ef4444;background:#ef44442e}.reveal-cell__body{flex:1;min-width:0}.reveal-cell__name{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-weight:600;display:flex}.reveal-cell__role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.reveal-cell__explanation{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.reveal-panel__rationale{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;padding:.85rem}.reveal-panel__rationale p{margin:.35rem 0 0}.winner-screen{flex-direction:column;gap:.85rem;display:flex}.winner-screen__round{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem}.winner-screen__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.5rem 0 0;font-size:.95rem}.winner-screen__rating{text-align:center;margin:.75rem 0 0;font-size:.95rem;font-weight:600}.winner-screen__footnote{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.winner-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:5px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.winner-banner--match{padding:1.35rem 1.1rem}.winner-banner__dot{border-radius:999px;flex:none;width:1rem;height:1rem}.winner-banner__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.75rem}.winner-banner__team{margin:.1rem 0 0;font-size:clamp(1.5rem,1.1rem + 2vw,2.25rem)}.winner-banner__points{text-align:right;margin:0 0 0 auto;font-size:clamp(1.5rem,1.1rem + 2vw,2.25rem);font-weight:700;line-height:1.1}.winner-banner__points-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600;display:block}.winner-stats{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.winner-stats__item{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:5rem;padding:.6rem .5rem}.winner-stats__item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem}.winner-stats__item dd{margin:.2rem 0 0;font-size:1.25rem;font-weight:700}.award-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.award-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.award-card__label{color:var(--text-muted);font-size:.9rem}.award-card__winner{text-align:right;align-items:center;gap:.4rem;font-weight:700;display:flex}.leaderboards{flex-direction:column;gap:1.5rem;display:flex}.leaderboard__title{margin:0 0 .6rem;font-size:clamp(1.15rem,1rem + 1vw,1.5rem)}.results-table{border-collapse:collapse;width:100%;font-size:.92rem}.results-table th,.results-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .55rem}.results-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:first-child td{font-weight:700}.results-table__num{text-align:right;font-variant-numeric:tabular-nums}.team-dot{vertical-align:middle;border-radius:999px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.leaderboard{overflow-x:auto}.host-stage{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.host-stage{grid-template-columns:2fr 1fr;align-items:start}}.host-stage__round{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.78rem}.host-stage__title{margin:.2rem 0 .4rem;font-size:1.4rem}.host-stage__prompt{margin:0 0 1rem;line-height:1.5}.host-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.host-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .6rem;font-size:.85rem}.team-tally{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.team-tally__row{align-items:center;gap:.5rem;display:flex}.team-tally__dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.team-tally__name{flex:1}.team-tally__count{font-variant-numeric:tabular-nums;font-weight:600}.host-reveal{flex-direction:column;gap:1.2rem;display:flex}.host-lobby{flex-direction:column;gap:1rem;display:flex}.host-lobby__teams{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.host-lobby__teams h2{margin:0 0 .6rem;font-size:1rem}.tournament-code{text-align:center}.tournament-code__qr{border-radius:var(--radius);background:#fff;padding:.75rem;display:inline-flex}.tournament-code__refresh{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.tournament-code__id{flex-direction:column;align-items:center;gap:.25rem;margin:1rem 0 0;display:flex}.tournament-code__id-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.85rem}.tournament-code__id-value{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.6rem;font-weight:700}.tournament-code__waiting{color:var(--text-muted);margin-top:1.5rem;font-size:1.1rem;font-weight:600}.tournament-code__fallback{margin-top:1.5rem}.tournament-code__fallback-body{text-align:left;flex-direction:column;gap:.6rem;max-width:22rem;margin:.75rem auto 0;display:flex}.tournament-code__fallback-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.tournament-code__fallback-input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem}.tournament-code__fallback-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tournament-code__fallback-copy{font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:0;padding:.6rem .9rem;font-weight:700}.tournament-code__fallback-copy:disabled{opacity:.5;cursor:not-allowed}.host-game{flex-direction:column;gap:1rem;display:flex}.host-recovery{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);margin:0;padding:.6rem .85rem;font-size:.9rem}.host-topbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:.8rem 1rem;display:flex}.host-topbar__item{flex-direction:column;gap:.15rem;display:flex}.host-topbar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.host-topbar__value{font-size:1.05rem;font-weight:600}.host-topbar__timer{margin-left:auto}.host-ended{color:var(--accent);margin:0;font-size:.85rem}.host-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem;display:flex}.host-control{min-width:9rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:auto;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.host-control:hover:not(:disabled){border-color:var(--text-muted)}.host-control:disabled{opacity:.5;cursor:not-allowed}.host-control--startMatch,.host-control--startVote,.host-control--reveal,.host-control--nextDecision{background:var(--accent);border-color:var(--accent);color:#fff}.host-error{color:var(--accent);margin:0;font-size:.9rem}.host-scores{margin-top:.4rem}.host-broadcast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.6rem 1rem;display:flex}.host-broadcast__status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:600}.host-broadcast__status--live{color:var(--accent)}.host-broadcast__toggle{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.host-broadcast__toggle:hover:not(:disabled){border-color:var(--text-muted)}.host-broadcast__toggle:disabled{opacity:.5;cursor:not-allowed}.host-broadcast__hint{color:var(--text-muted);font-size:.8rem}.host-recovery__actions{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.host-recovery__resume,.host-recovery__create{font:inherit;border-radius:var(--radius);cursor:pointer;padding:.85rem 1rem;font-weight:700}.host-recovery__resume{color:var(--text);background:var(--accent);border:none}.host-recovery__create{color:var(--text);background:var(--surface);border:1px solid var(--border)}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}.team-name__field{margin-top:1.25rem}.team-name__label{color:var(--text-muted);margin-bottom:.4rem;font-weight:600;display:block}.team-name__input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:1.1rem}.team-name__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-name__phone-input.react-international-phone-input-container{width:100%}.team-name__phone-input .react-international-phone-country-selector-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);height:100%;color:var(--text);cursor:pointer;border-right:none;padding:0 .6rem}.team-name__phone-input .react-international-phone-country-selector-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.team-name__phone-input .react-international-phone-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;border-left:none;flex:1;padding:.75rem 1rem;font-size:1.1rem}.team-name__phone-input .react-international-phone-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-name__phone-input .react-international-phone-country-selector-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);z-index:10}.team-name__phone-input .react-international-phone-country-selector-dropdown__list-item:hover,.team-name__phone-input .react-international-phone-country-selector-dropdown__list-item--selected{background:var(--surface-2)}.team-name__teams{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.team-name__team{color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;display:flex}.team-name__team[aria-pressed=true]{border-color:var(--team-color);background:var(--surface-2)}.team-name__team:focus-visible{outline:2px solid var(--team-color);outline-offset:2px}.team-name__team-letter{color:#fff;background:var(--team-color);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:flex}.team-name__team-label{font-weight:600}.team-name__submit{width:100%;color:var(--text);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;margin-top:1.5rem;padding:.9rem 1rem;font-size:1.1rem;font-weight:700}.team-name__submit:disabled{opacity:.6;cursor:not-allowed}.team-name__error{color:var(--accent);margin:.75rem 0 0;font-weight:600}.team-name__phone-hint{letter-spacing:.02em;font-size:1.1rem}.team-name__edit-link{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.5rem;font-size:.9rem;text-decoration:underline}.team-name__edit-link:hover{color:var(--text)}.player-game{flex-direction:column;gap:1rem;display:flex}.player-game__header{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--team-color,var(--border));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.player-game__identity{border-radius:var(--radius);min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:-.25rem -.4rem;padding:.25rem .4rem;display:flex}.player-game__identity:hover{background:var(--surface-2)}.player-game__identity:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.player-game__team-dot{background:var(--team-color);border-radius:50%;flex:none;width:.85rem;height:.85rem}.player-game__name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.player-game__team-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.player-game__timer{flex:none}.player-game__body{flex-direction:column;gap:.85rem;display:flex}.player-game__decision{flex-direction:column;gap:.35rem;display:flex}.player-game__round{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.player-game__title{margin:0;font-size:1.25rem}.player-game__prompt{color:var(--text-muted);margin:0;line-height:1.45}.player-game__hint{margin:0;font-weight:600}.player-game__submit{width:100%;color:var(--text);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;padding:.9rem 1rem;font-size:1.1rem;font-weight:700}.player-game__submit:disabled{opacity:.55;cursor:not-allowed}.player-game__status,.player-game__error{border-radius:var(--radius);margin:0;padding:.7rem .9rem;font-weight:600}.player-game__status{background:var(--surface-2);color:var(--text-muted)}.player-game__status--ok{color:var(--text);border:1px solid var(--border)}.player-game__error{background:var(--surface-2);color:var(--accent)}.player-game__waiting{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;display:flex}.player-game__waiting-title{margin:0;font-size:1.2rem;font-weight:700}.spectator-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:999px;align-self:center;margin-left:auto;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.host-topbar__timer+.spectator-badge,.spectator-badge+.host-topbar__timer{margin-left:0}.spectator-waiting{margin:0}.spectator-actions{justify-content:center;display:flex}.spectator-toggle{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}.spectator-toggle:hover{border-color:var(--text-muted)}.live-matches__list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.live-matches__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.live-card{display:flex}.live-card__btn{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.live-card__btn:hover{border-color:var(--text-muted)}.live-card__title{font-size:1.05rem;font-weight:600}.live-card__meta{color:var(--text-muted);font-size:.82rem}.live-card__cta{color:var(--accent);margin-top:.4rem;font-size:.85rem;font-weight:600}.wallet{flex-direction:column;gap:.5rem;display:flex}.wallet-form{flex-direction:column;gap:.6rem;max-width:22rem;margin:.8rem 0 1.2rem;display:flex}.wallet-form__label{color:var(--text-muted);font-size:.85rem}.wallet-form__submit{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.wallet-form__submit:disabled{opacity:.5;cursor:not-allowed}.wallet-error{color:var(--accent);font-size:.9rem}.wallet-hello{margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.wallet-summary{flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;display:flex}.wallet-summary__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:7rem;gap:.2rem;padding:.8rem 1rem;display:flex}.wallet-summary__item--sent{border-color:#16a34a}.wallet-summary__item--pending{border-color:#d97706}.wallet-summary__item--failed{border-color:#dc2626}.wallet-summary__amount{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.wallet-summary__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.wallet-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.wallet-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem}.wallet-row__main{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wallet-row__week{font-weight:600}.wallet-row__amount{font-variant-numeric:tabular-nums;font-weight:700}.wallet-row__meta{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.wallet-row__breakdown{color:var(--text-muted);font-size:.78rem}.wallet-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.wallet-badge--sent{color:#16a34a;background:#16a34a24}.wallet-badge--pending{color:#d97706;background:#d9770624}.wallet-badge--failed{color:#dc2626;background:#dc262624}.wallet-note,.wallet-empty{margin-top:1rem;font-size:.82rem}
