.workspace-tabs,.sidebar-tabs{display:none}.practice-label,.practice-note{color:var(--muted);font-size:12px;line-height:1.6;display:block}.practice-label{margin-top:8px}.bot-badge,.contender-identity strong .bot-badge{color:var(--accent);border:1px solid var(--line);border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;line-height:1.3;display:inline-block}.game-v2 .contender:has(.bot-name){flex-wrap:wrap}.game-v2 .contender-identity:has(.bot-name) strong{white-space:normal;flex-wrap:wrap}.replay-bot-identity{min-width:0}.replay-bot-identity .bot-name{white-space:normal;flex-wrap:wrap;max-width:none}.replay-bot-identity>.practice-note{font-size:12px;line-height:1.6}.game-v2 .bot-chat-note{flex-shrink:0}.app .game-v2,.app .lobby-v2{flex-direction:column;width:100%;min-width:0;margin:0 auto;display:flex}.app .game-v2{gap:25px;max-width:1410px;padding:34px 4.5% 45px}.app .lobby-v2{gap:35px;max-width:1390px;padding:48px 5% 50px}.game-v2 .game-title-row,.lobby-v2 .page-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.game-v2 .game-title-row h1{letter-spacing:-1px;margin-top:7px;font-size:33px}.lobby-v2 .page-intro h1{letter-spacing:-1.3px;margin-top:11px;font-size:42px}.game-v2 .game-tools{flex-flow:wrap;align-items:center;gap:10px}.game-v2 .legacy-rules-tag{color:var(--muted);font-size:12px}.game-v2 .sound-toggle{justify-content:center;align-items:center;min-width:40px;display:inline-flex}.game-v2 .sound-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.game-v2 .game-layout{grid-template-rows:auto auto minmax(220px,1fr);grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:12px 25px;display:grid}.game-v2 .game-workspace,.game-v2 .game-chat{flex-direction:column;gap:19px;min-width:0;min-height:0;display:flex}.game-v2 .game-sidebar{display:contents}.game-v2 .game-workspace{grid-area:1/1/4}.game-v2 .game-calculator{grid-area:1/2;min-width:0}.game-v2 .sidebar-tabs{grid-area:2/2}.game-v2 .history-panel,.game-v2 .game-chat{grid-area:3/2;height:340px;min-height:220px;max-height:400px}.game-v2 .scoreboard{gap:27px;margin:0}.game-v2 .contender{flex-direction:row;align-items:center;gap:8px;padding:15px}.game-v2 .contender-identity{gap:10px}.game-v2 .contender-identity .avatar{width:35px;height:35px;font-size:12px}.game-v2 .contender-identity strong{max-width:150px;font-size:14px}.game-v2 .contender-identity>div>span{margin-top:7px;font-size:12px}.game-v2 .chess-clock{grid-template-columns:auto auto;gap:2px 5px;width:auto}.game-v2 .chess-clock>span{font-size:28px}.game-v2 .chess-clock>svg{width:14px}.game-v2 .chess-clock>small{text-align:right;grid-column:2;margin:0;font-size:12px}.game-v2 .player-profile-link,.lobby-v2 .player-profile-link{color:inherit;text-align:left;text-overflow:ellipsis;max-width:100%;min-height:28px;font:inherit;background:0 0;border:0;padding:0;overflow:hidden}.game-v2 .player-profile-link:hover,.lobby-v2 .player-profile-link:hover{color:var(--accent);text-decoration:underline}.game-v2 .wall-table{flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.game-v2 .wall-status{flex-wrap:wrap;gap:12px;min-height:56px;padding:18px 22px}.game-v2 .turn-badge{font-size:14px}.game-v2 .bound-display{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 18px 14px;display:flex;position:relative}.game-v2 .bound-display>span{letter-spacing:1.5px;font-size:12px}.game-v2 .bound-display>strong{font:36px var(--serif);overflow-wrap:anywhere;max-width:100%;margin:0}.game-v2 .bound-display strong i{font-size:18px}.game-v2 .range-details{color:var(--muted);max-width:100%;font-size:12px}.game-v2 .range-details summary{cursor:pointer;padding:5px 2px}.game-v2 .range-details small{padding:10px 0;font-size:12px;line-height:1.6;display:block}.game-v2 .wall-explore{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-v2 .sidebar-footnote{display:none}.game-v2 .wall-table .wall-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;min-height:0;padding:26px 18px 28px;display:block;overflow:auto;container-type:inline-size}.game-v2 .play-wall{--brick-unit:min(calc((100cqw - 12px) / var(--units)), 58px);--row-height:64px;width:calc(var(--brick-unit) * var(--units));min-width:0;height:calc(var(--row-height) * var(--rows));margin:0 auto;position:relative}.game-v2 .game-brick{width:calc(var(--brick-unit) * 2 - 6px);height:calc(var(--row-height) - 6px)}.game-v2[data-game-status=finished] .game-brick{opacity:1!important;transform:none!important}.game-v2[data-game-status=finished] .bound-display{display:none}.game-v2 .game-brick input{height:100%;min-height:0;padding:11px 7px 6px;font-size:clamp(16px,3.2cqw,24px)}.game-v2 .game-brick:has(.draft-preview) input{padding-top:10px;padding-bottom:20px;font-size:clamp(14px,3cqw,20px)}.game-v2 .committed-value{white-space:nowrap;height:100%;min-height:0;padding:12px 7px 6px;font-size:clamp(16px,3.2cqw,24px);overflow:auto}.game-v2 .brick-position{font-size:12px;line-height:1.1;top:4px;left:7px}.game-v2 .draft-preview{font-size:12px;line-height:1.1;bottom:8px;left:6px;right:6px}:root .app .game-v2 .game-brick.invalid-draft{outline:2px solid var(--danger);outline-offset:-2px}.game-v2 .invalid-draft .draft-preview{font-weight:700}:root .app .game-v2 .game-brick.violation-brick{outline:3px solid var(--danger);outline-offset:2px;box-shadow:var(--tile-shadow), 0 0 0 1px var(--danger)}.game-v2 .violation-review{color:var(--danger);border-top:1px solid var(--line);background:color-mix(in srgb, var(--danger) 7%, var(--surface));align-items:center;gap:8px;margin:0;padding:10px 18px;font-size:12px;line-height:1.5;display:flex}.game-v2 .wall-shelf{height:7px;margin:0 22px}.game-v2 .wall-instructions{flex-wrap:wrap;justify-content:center;gap:8px;min-height:0;padding:20px 18px;font-size:14px;display:flex}.game-v2 .private-drafts{align-items:center;gap:5px;display:inline-flex}.game-v2 .exact-value,.game-v2 .draft-feedback,.game-v2 .move-error{overflow-wrap:anywhere;margin:0;padding:8px 18px;font-size:12px;line-height:1.5}.game-v2 .draft-feedback.valid{color:var(--success)}.game-v2 .draft-feedback.invalid{color:var(--danger)}.game-v2 .commit-strip{flex-wrap:wrap;gap:12px;padding:18px 22px}.game-v2 .commit-strip p{margin-top:5px;font-size:14px}.game-v2 .commit-strip .eyebrow{font-size:12px}.game-v2 .commit-strip .button{flex-shrink:0}.game-v2 .game-underbar{flex-wrap:wrap;gap:12px;min-height:40px;margin:0;padding:0 4px}.game-v2 .game-underbar>span{flex-wrap:wrap;font-size:12px}.game-v2 .resign-link,.game-v2 .text-link{min-height:40px}.game-v2 .calculator-panel{margin:0;padding:18px}.game-v2 .panel-heading{gap:8px;padding:0 0 16px}.game-v2 .panel-heading>div{gap:8px}.game-v2 .panel-heading h2{font-size:22px}.game-v2 .private-tag{gap:4px;font-size:12px}.game-v2 .calculator-note{margin-bottom:14px;font-size:12px;line-height:1.6}.game-v2 .calculator-display{width:100%;height:50px;margin:0 0 14px;padding:10px;font-size:18px}.game-v2 .calculator-display::placeholder{font-size:14px}.game-v2 .keypad{gap:7px;margin:0}.game-v2 .keypad button{border-radius:5px;height:42px;min-height:42px;padding:4px;font-size:18px}.game-v2 .calculator-use{width:100%;min-height:44px;margin:14px 0 0;padding:8px 4px;font-size:14px}.game-v2 .calculator-panel .form-error{margin-top:8px}.game-v2 .history-panel{flex-direction:column;margin:0;padding:18px;display:flex}.game-v2 .move-history{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;max-height:none;padding:0;overflow:auto}.game-v2 .history-row{gap:8px;min-height:48px;padding:10px 2px}.game-v2 .history-row>span{min-width:0}.game-v2 .history-row strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.game-v2 .history-row>b{text-overflow:ellipsis;max-width:90px;font-size:14px;overflow:hidden}.game-v2 .history-empty{padding:20px 2px}.game-v2 .history-empty p{margin:12px 0 0}.game-v2 .history-empty>span{font:italic 20px var(--serif);display:block}.game-v2 .copy-fallback{background:0 0;flex-wrap:wrap;margin:0}.game-v2 .brick-copy-fallback p{width:100%;color:var(--muted);font-size:14px}.game-v2 .brick-copy-fallback input{font-size:16px}.game-v2 .chat-panel{color:var(--text);background:var(--surface);flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.chat-heading h2{align-items:center;gap:8px;font-size:22px;display:flex}.chat-toggle{min-width:44px;min-height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.chat-panel.is-open .chat-toggle svg{transform:rotate(180deg)}.chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.chat-public-note,.chat-read-only,.chat-empty{color:var(--muted);padding:10px 14px;font-size:12px;line-height:1.5}.game-v2 .chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;height:auto;min-height:0;padding:0 14px;overflow-y:auto}.game-v2 .chat-panel .chat-content .chat-message{background:0 0;border:0;padding:10px 0}.chat-message header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.game-v2 .chat-message header .player-profile-link{min-width:0;min-height:28px;font-weight:600}.chat-message time{color:var(--muted);flex-shrink:0;font-size:12px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-message.own-message header{color:var(--accent)}.chat-empty{padding:14px 0}.chat-unread{background:var(--accent);width:100%;color:var(--accent-ink);border:0;min-height:44px;padding:8px;font-size:14px}.chat-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;gap:7px;padding:12px;display:grid}.chat-form textarea{resize:none;border:1px solid var(--line);background:var(--field-bg);width:100%;height:48px;min-height:48px;color:var(--text);font:inherit;border-radius:6px;padding:12px 10px;font-size:16px;display:block}.chat-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-form .chat-send{min-height:44px;padding:8px}.chat-compose-help{color:var(--muted);grid-column:1/-1;font-size:12px}.chat-error{color:var(--danger);grid-column:1/-1;max-height:65px;font-size:12px;line-height:1.5;overflow:auto}.chat-read-only{border-top:1px solid var(--line)}.lobby-v2 .room-status{margin:0}.lobby-v2 .lobby-grid{grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr) minmax(220px,1fr);align-items:start;gap:22px;display:grid}.lobby-v2 .players-panel,.lobby-v2 .live-panel{flex-direction:column;min-width:0;display:flex}.lobby-v2 .panel-heading{padding:20px 18px 0}.lobby-v2 .panel-heading h2{font-size:22px}.lobby-v2 .panel-subtitle{padding:12px 18px 18px;display:block}.lobby-v2 .player-list,.lobby-v2 .live-games{overscroll-behavior:contain;scrollbar-width:thin;min-height:260px;max-height:430px;overflow:auto}.lobby-v2 .player-row{gap:8px;padding:12px 4px}.lobby-v2 .player-info{flex:1;min-width:0}.lobby-v2 .player-info .player-profile-link{font-size:14px;font-weight:600;display:block}.lobby-v2 .player-challenge{border:1px solid var(--line);min-width:36px;min-height:44px;color:var(--accent);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.lobby-v2 .panel-footer{padding:14px 18px}.lobby-v2 .lobby-leaderboard-link{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.lobby-v2 .empty-state{padding:30px 18px}.lobby-v2 .empty-icon{display:inline-flex}.lobby-v2 .empty-state h3{font-size:23px}.lobby-v2 .empty-state p{font-size:14px;line-height:1.7}.lobby-v2 .live-game{padding:18px}.lobby-v2 .live-game-players{gap:6px}.lobby-v2 .live-game-players strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.lobby-v2 .lobby-tip{padding:26px 18px;display:block}.lobby-v2 .lobby-tip p{font-size:14px;line-height:1.7}.lobby-v2 .lobby-bottom{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.lobby-v2 .challenge-panel{min-width:0;padding:30px 28px 24px}.lobby-v2 .challenge-title{text-align:center;margin:28px 0;display:block}.lobby-v2 .challenge-title h2{margin:10px 0;font-size:38px}.lobby-v2 .challenge-title p{font-size:14px;line-height:1.6}.lobby-v2 .challenge-title .medallion{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:inline-flex}.lobby-v2 .form-divider{margin:32px 0 24px;display:block}.lobby-v2 .lobby-mode-tabs{background:var(--field-bg);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:4px;display:grid}.lobby-v2 .lobby-mode-tabs button{min-width:0;min-height:44px;color:var(--text);white-space:normal;background:0 0;border:0;border-radius:3px;padding:8px 4px;font-size:14px;line-height:1.4}.lobby-v2 .lobby-mode-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.lobby-v2 [hidden],.chat-panel [hidden]{display:none}.lobby-v2 label{margin:18px 0 8px;font-size:14px;line-height:20px}.lobby-v2 .time-presets{gap:6px;margin:18px 0}.lobby-v2 .time-presets button{min-height:56px;padding:8px 5px}.lobby-v2 .time-presets small{font-size:12px}.lobby-v2 .field-pair{gap:12px;margin:0 0 16px}.lobby-v2 .field-help{margin:8px 0 0;font-size:12px;line-height:1.6}.lobby-v2 .challenge-submit{min-height:46px;margin-top:24px}.lobby-v2 .challenge-footnote{justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.lobby-v2 .queue-format{border:1px solid var(--line);background:var(--field-bg);color:var(--text);border-radius:5px;flex-direction:column;align-items:center;gap:8px;padding:24px 10px;display:flex}.queue-format strong{font:36px var(--serif);font-variant-numeric:tabular-nums}.queue-format span{align-items:center;gap:6px;font-size:14px;display:flex}.queue-explanation,.queue-status{padding:18px 0;font-size:14px;line-height:1.7}.lobby-v2 .rejoin-banner{margin:0;padding:14px 18px}.game-v2 .game-result-banner{border:1px solid var(--line);border-left:3px solid var(--accent);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 65%), var(--surface);min-width:0;color:var(--text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex;position:static;box-shadow:inset 0 1px #ffffff0b,0 5px 18px #0000001a}.game-result-banner .result-copy{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.game-result-banner .result-title{color:var(--text);font-size:22px;line-height:1.3}:root .app .game-result-banner .result-reason{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.game-result-banner .result-ratings{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;font-size:12px;line-height:1.5;display:flex}.game-result-banner .result-ratings .result-rating{grid-template-columns:auto auto;gap:2px 6px;min-width:0;display:grid}.game-result-banner .result-player{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:160px;overflow:hidden}.game-result-banner .result-ratings strong{color:var(--text);font-size:12px}.game-result-banner .result-ratings span{color:var(--muted)}.game-result-banner .result-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}:root .app .game-result-banner .result-actions .button{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:14px}.game-v2 .wall-ended .wall-scroll,.game-v2 .wall-ended .wall-instructions{min-height:0}.game-v2 .wall-ended .wall-shelf{opacity:1}:root .app .game-v2 :is(.chat-empty,.history-empty p,.wall-instructions,.commit-strip p){font-size:14px;line-height:1.5}@media (width>=901px){.game-v2 .sidebar-tabs{border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:4px;padding:4px;display:flex}.sidebar-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.sidebar-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.game-v2:not([data-sidebar=chat]) .game-chat,.game-v2[data-sidebar=chat] .history-panel{display:none}}@media (width>=901px) and (width<=1150px){.app .game-v2,.app .lobby-v2{padding-left:24px;padding-right:24px}.game-v2 .game-layout{column-gap:18px}.game-v2 .contender{flex-wrap:wrap;padding:12px 10px}.game-v2 .contender-identity .avatar{display:none}.game-v2 .chess-clock>span{font-size:25px}.lobby-v2 .lobby-grid{grid-template-columns:minmax(190px,1fr) minmax(330px,1.5fr) minmax(190px,1fr);gap:16px}.lobby-v2 .challenge-panel{padding-left:20px;padding-right:20px}.lobby-v2 .player-row .avatar{display:none}}@media (width<=900px){.workspace-tabs{background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:4px;padding:4px;display:flex}.workspace-tabs button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 3px;font-size:14px;display:flex}.workspace-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.app .game-v2,.app .lobby-v2{gap:20px;padding:28px 20px 36px}.game-v2 .game-layout,.lobby-v2 .lobby-grid{flex-direction:column;gap:0;display:flex}.game-v2 .game-workspace,.game-v2 .game-chat,.game-v2 .game-calculator,.game-v2 .history-panel,.lobby-v2 .lobby-grid>*{width:100%}.game-v2:not([data-panel=board]) .game-workspace,.game-v2:not([data-panel=chat]) .game-chat,.game-v2:not([data-panel=calculator]) .game-calculator,.game-v2:not([data-panel=moves]) .history-panel,.lobby-v2:not([data-panel=play]) .challenge-panel,.lobby-v2:not([data-panel=players]) .players-panel,.lobby-v2:not([data-panel=live]) .live-panel{display:none}.game-v2 .game-chat,.game-v2 .history-panel{height:480px;min-height:320px;max-height:none}.game-v2 .calculator-panel{max-width:480px;margin:auto;padding:20px}.game-v2 .keypad button{height:52px;min-height:44px}.game-v2 .calculator-use,.game-v2 .button,.game-v2 .resign-link,.game-v2 .text-link,.game-v2 .chat-toggle{min-height:44px}.game-v2 .game-title-row{flex-wrap:wrap}.game-v2 .game-title-row h1{font-size:28px}.game-v2 .scoreboard{gap:14px}.game-v2 .contender{flex-wrap:wrap;padding:12px}.game-v2 .contender-identity strong{max-width:100%}.game-v2 .play-wall{--brick-unit:clamp(34px, calc((100cqw - 12px) / var(--units)), 54px);--row-height:60px}.game-v2[data-game-status=finished] .play-wall{--brick-unit:min(calc((100cqw - 12px) / var(--units)), 54px)}.game-v2 .wall-table .wall-scroll{padding:24px 10px}.game-v2 .wall-status{padding:14px}.game-v2 .bound-display{padding:20px 12px 8px}.game-v2 .bound-display>strong{font-size:30px}.game-v2 .commit-strip{padding:16px 14px}.game-v2 .chat-message header .player-profile-link{min-height:36px}.lobby-v2 .page-intro{flex-wrap:wrap}.lobby-v2 .page-intro h1{font-size:36px}.lobby-v2 .room-status{padding:10px 12px;font-size:12px}.lobby-v2 .challenge-panel{padding:26px}.lobby-v2 .live-panel>.lobby-tip{border-left:0;border-top:1px solid var(--line)}.lobby-v2 .player-info .player-profile-link{min-height:44px}.lobby-v2 .player-challenge{min-width:44px}.lobby-v2 .time-presets button{font-size:14px}.lobby-v2 .rejoin-banner{flex-wrap:wrap;gap:12px}}@media (width<=600px){.app .game-v2,.app .lobby-v2{padding-left:16px;padding-right:16px}.game-v2 .game-title-row{gap:12px}.game-v2 .game-tools{gap:6px}:root .app .game-v2 .game-tools .button{gap:5px;padding:8px;font-size:12px}.game-v2 .contender{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.game-v2 .contender-identity .avatar{display:none}.game-v2 .chess-clock{justify-content:space-between;display:flex}.game-v2 .chess-clock>span{font-size:24px}.game-v2 .game-brick input,.game-v2 .committed-value{padding-left:3px;padding-right:3px;font-size:clamp(12px,4cqw,20px)}.game-v2 .game-brick:has(.draft-preview) input{padding-left:3px;padding-right:3px;font-size:14px}.game-v2 .wall-instructions{text-align:center;padding:18px 12px}.game-v2 .wall-shelf{margin:0 12px}.game-result-banner .result-actions{flex-wrap:wrap}.lobby-v2 .challenge-panel{padding:24px 18px}.lobby-v2 .challenge-title h2{font-size:34px}.lobby-v2 .time-presets button{gap:4px}.lobby-v2 .time-presets button>svg{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.rule-diagrams{justify-content:center;gap:50px;display:flex}.welcome-rule-cards{border-top:1px solid #ffffff0b;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;padding-top:28px;display:grid}.welcome-rule-cards article{background:#ffffff02;border:1px solid #ffffff0b;border-radius:5px;gap:14px;padding:18px 16px;display:flex}.welcome-rule-cards article>span{font:italic 23px var(--serif);color:#8e886d}.welcome-rule-cards h3{color:#c9c2ac;font-size:17px}.welcome-rule-cards p{color:#928a77;margin-top:8px;font-size:9px;line-height:1.8}.wall-ended .wall-scroll{min-height:350px}.wall-ended .finished-summary{margin:0;position:absolute;top:119px;left:20px;right:20px}.wall-ended .wall-instructions{min-height:45px}.wall-ended .wall-shelf{opacity:.4}@media (width<=720px){.welcome-rule-cards{grid-template-columns:1fr;gap:11px;padding-top:26px}.welcome-rule-cards article{gap:17px;padding:20px}.welcome-rule-cards h3{font-size:19px}.welcome-rule-cards p{font-size:10px}.rule-diagrams{gap:25px}.rule-diagrams .diagram-caption{font-size:9px}.wall-ended .finished-summary{top:125px;left:13px;right:13px}}:root{color:#eee8dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f1eadc;--muted:#aaa397;--sage:#b9c8a4;--sage-dark:#394939;--line:#ffffff13;--wood:#ae8358;--terracotta:#c78168;--serif:Georgia,"Times New Roman",serif;background:#211f1b;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 15% 35%,#76634412,#0000 52%),radial-gradient(at 95% 100%,#c4ab7810,#0000 50%),#211f1b;min-width:340px;margin:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}input{font:inherit;min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sage);outline-offset:4px}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}svg{flex-shrink:0}::selection{color:#252820;background:#b9c8a4}.app{min-height:100vh;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}.eyebrow{letter-spacing:2px;font-size:9px;font-weight:600;line-height:1.6;display:block}.sage-dot,.offline-dot,.neutral-dot,.busy-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sage-dot{background:#b7cda3;box-shadow:0 0 7px #b7cda31a}.offline-dot,.busy-dot{background:var(--terracotta)}.neutral-dot{background:#9c9586}.positive{color:#a9c290}.negative{color:var(--terracotta)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:104px;margin:0 4.3%;display:flex}.brand-link{flex-shrink:0;align-items:center;gap:26px;display:flex}.brand-caption{letter-spacing:2.3px;color:#aba396;font-size:8px;font-weight:600}.logo{filter:drop-shadow(0 5px 3px #0005);background:#4f3926;border:1px solid #b88e603d;border-radius:3px;align-items:center;gap:2px;height:45px;padding:2px;display:inline-flex}.logo>span{letter-spacing:-2px;color:#3d2b1b;text-shadow:0 1px 1px #e6c394d0;width:32px;height:37px;font-family:var(--serif);background:repeating-linear-gradient(2deg,#0000 0 4px,#56351d16 5px,#0000 6px),linear-gradient(155deg,#c5a177,#a37a4d 60%,#977043);border-radius:1px;justify-content:center;align-items:center;padding-right:2px;font-size:27px;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #f4d9aa80,inset 0 -3px #65472970}.logo>span:nth-child(2n){background-color:#c4a275;background-position:0 3px}.logo-small{transform-origin:0;transform:scale(.8)}.site-header nav{align-items:center;gap:20px;display:flex}.rules-button{color:#d7d0c2;background:0 0;border:0;align-items:center;gap:10px;font-size:11px;display:flex}.rules-button:hover{color:var(--sage)}.icon-button{color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#ffffff0d}.logout-button{color:#a69f93;border-left:1px solid var(--line);border-radius:0;width:40px;padding-left:16px}.header-lobby{color:#b7afa0;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.button{letter-spacing:.2px;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:12px 19px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#293026;background:#bbc9a7;border-color:#b2c199;box-shadow:inset 0 1px #e9f4d9a0,0 2px 3px #00000012}.button.primary:hover:not(:disabled){background:#c9d8b7;box-shadow:inset 0 1px #edf7e1,0 4px 12px #0002}.button.secondary{color:#e6decf;background:#ffffff05;border-color:#ffffff20}.button.secondary:hover:not(:disabled){background:#ffffff0c}.button.subtle{color:#b8b0a2;background:0 0;border-color:#ffffff14;min-height:35px;padding:9px 12px;font-size:10px}.button.danger{color:#fff3e8;background:#a45d49;border-color:#c8876b}.full{width:100%}.form-error{color:#a34733;background:#bd71510c;border:1px solid #bd715133;border-radius:4px;margin-top:12px;padding:9px 12px;font-size:11px;line-height:1.6}.form-error:empty{display:none}.form-divider{text-align:center;border-top:1px solid #403b2920;height:0;margin:27px 0 19px;position:relative}.form-divider span{background:var(--cream);color:#827d6b;letter-spacing:1.8px;padding:0 12px;font-size:8px;position:relative;top:-8px}label{letter-spacing:.15px;margin:18px 0 8px;font-size:10px;font-weight:600;display:block}label span{color:#8d8778;margin-left:5px;font-size:9px;font-weight:400}input:not(.calculator-display):not(.game-brick input){color:#35372e;background:#ffffff32;border:1px solid #756a512c;border-radius:4px;width:100%;height:43px;padding:0 13px;font-size:11px;transition:border .2s,box-shadow .2s}input::placeholder{color:#999080;opacity:1}input:not(.game-brick input):focus{border-color:#7e9465;outline:none;box-shadow:0 0 0 3px #9bab861d}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{opacity:.5}.input-with-icon{position:relative}.input-with-icon>svg{color:#8d8e7d;position:absolute;top:13px;left:13px}.input-with-icon>input{padding-left:40px!important}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-help{color:#8a8475;margin:8px 0 0;font-size:9px;line-height:1.6}.text-link{color:var(--sage);background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.welcome-page{grid-template-columns:1.18fr 1fr;align-items:start;gap:8%;max-width:1430px;margin:0 auto;padding:64px 6.2% 55px;display:grid}.welcome-story{min-width:0}.story-heading>.eyebrow{color:#b0bba0;letter-spacing:2.1px;align-items:center;gap:9px;margin-bottom:23px;font-size:8px;display:flex}.story-heading h1{letter-spacing:-2.5px;color:#f0e9db;font-size:clamp(43px,4.25vw,67px);line-height:1.07}.story-heading h1 em{color:#bdcaa9;font-weight:400}.story-heading p{color:#aaa294;margin-top:23px;font-size:12px;line-height:1.9}.auth-section{justify-self:end;width:100%;max-width:428px;padding-top:5px}.auth-card{background:var(--cream);color:#35382c;border:1px solid #fff7e6;border-radius:9px;padding:31px 33px 23px;position:relative;box-shadow:0 12px 45px #0002,inset 0 0 50px #c4a57313}.auth-card:before{content:"";background:repeating-linear-gradient(90deg,#ac8558 0 16px,#5b483323 16px 18px);border-radius:2px;height:3px;position:absolute;top:-3px;left:28px;right:28px}.card-ornament{color:#6f795f;border:1px solid #a2a88c70;border-radius:50%;margin-bottom:22px;padding:11px;display:inline-flex}.auth-card>.eyebrow{color:#8b8a75;letter-spacing:1.6px;font-size:7px}.auth-card h2{letter-spacing:-.8px;margin-top:10px;font-size:29px}.auth-card>.muted{color:#8b8475;margin-top:8px;font-size:10px;line-height:1.8}.auth-tabs{background:#ded8cb;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin-top:25px;padding:4px;display:grid}.auth-tabs button{color:#837d6f;background:0 0;border:0;border-radius:3px;padding:10px 5px;font-size:10px}.auth-tabs button[aria-selected=true]{color:#33372b;background:#faf5e9;font-weight:600;box-shadow:0 2px 4px #51412c12}.auth-submit{min-height:45px;margin-top:25px}.auth-assurance{color:#93917e;white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:8px;display:flex}.learn-card{text-align:left;background:#ffffff03;border:1px solid #ffffff16;border-radius:7px;align-items:center;gap:14px;width:100%;margin-top:16px;padding:19px 17px;display:flex}.learn-card:hover{background:#ffffff07;border-color:#b9c8a43a}.learn-icon{color:#b6c49f;display:flex}.learn-card>span:nth-child(2){flex:1}.learn-card strong{font-family:var(--serif);color:#e4dece;font-size:14px;font-weight:400;display:block}.learn-card small{color:#999284;margin-top:6px;font-size:9px;display:block}.learn-card>svg{color:#8d927c}.new-rating{justify-content:center;align-items:center;gap:13px;margin-top:24px;display:flex}.new-rating>span{font-family:var(--serif);color:#aca187;border-right:1px solid #ffffff12;padding-right:14px;font-size:29px;line-height:1}.new-rating>div{color:#8a8377;font-size:8px;line-height:1.7}.new-rating strong{color:#a7a092;font-weight:400}.intro-wall-scene{margin-top:42px;padding-top:17px;position:relative}.wall-note{letter-spacing:1.8px;color:#9b907d;align-items:center;gap:8px;font-size:6px;font-weight:600;display:flex;position:absolute;top:0;right:6px;transform:rotate(5deg)}.tiny-star{color:#c4b38f;font-size:19px}.intro-wall{z-index:1;width:100%;max-width:460px;margin:auto;padding:25px 9px 0;position:relative;transform:rotate(-3deg)}.intro-row{justify-content:center;gap:5px;margin-top:5px;display:flex}.wood{color:#483421;background:repeating-linear-gradient(1deg,#0000 0 5px,#35200e13 6px,#0000 7px 12px,#e8c9960c 13px,#0000 15px),repeating-radial-gradient(at 4% 80%,#0000 0 8px,#4026120a 9px 10px,#0000 11px 17px),linear-gradient(110deg,#b78d5f,#c09b6f 44%,#ac8254 85%,#b18b5d);border:1px solid #d1ab7540;box-shadow:inset 0 2px 1px #e8cba294,inset 0 -4px #63442882,inset 1px 0 #d7b68d80,0 5px 4px #0003}.intro-brick{width:19%;max-width:83px;height:48px;font:22px var(--serif);text-shadow:0 1px #e2c29599;border-radius:3px;flex-shrink:0;position:relative}.intro-brick:nth-child(2n){filter:brightness(.97);background-position:0 3px,0 10px,0 0}.intro-brick:nth-child(3n){filter:brightness(1.05)}.intro-brick:hover,.intro-brick.selected{filter:brightness(1.13);outline-offset:1px;outline:1px solid #d2dcba;transform:translateY(-3px)}.brick-corner{background:#69513350;border-radius:50%;width:3px;height:3px;position:absolute;bottom:9px;right:8px}.wall-ground{background:linear-gradient(#8d6d4529,#0000);border-top:1px solid #b994623d;height:10px;position:absolute;top:289px;left:-9px;right:-9px;transform:rotate(-3deg);box-shadow:0 10px 25px #0003}.example-equation{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;max-width:395px;margin:40px auto 0;padding:15px 0;display:flex}.example-equation>span{font:20px var(--serif);color:#dccdb1;background:#ffffff04;border:1px solid #ffffff10;border-radius:3px;justify-content:center;align-items:center;width:31px;height:32px;display:flex}.example-equation>span.answer{color:var(--sage);background:#b9c8a40b;border-color:#b9c8a42c}.example-equation>b{font:16px var(--serif);color:#8e8575}.example-equation>div{color:#938b7d;flex:1;padding-left:8px;font-size:8px;line-height:1.8}.example-equation strong{color:#c1b6a2;font-weight:400}.example-equation .icon-button{color:#9caa85;width:26px}.scene-caption{font:italic 11px var(--serif);color:#918772;text-align:center;margin-top:14px;display:block}.story-footer{border-top:1px solid #ffffff0c;justify-content:center;align-items:center;gap:17px;max-width:475px;margin-top:34px;padding-top:21px;display:flex}.story-footer>span{letter-spacing:1px;color:#9e9585;white-space:nowrap;align-items:center;gap:6px;font-size:6px;display:flex}.story-footer>span svg{color:#9d9e82}.story-footer>i{background:#6b6458;border-radius:50%;width:2px;height:2px}.site-footer{border-top:1px solid var(--line);color:#736c61;justify-content:space-between;align-items:center;gap:15px;max-width:1320px;margin:0 4.3%;padding:24px 0 27px;display:flex}.site-footer>span:first-child{letter-spacing:1.8px;font-size:6px}.site-footer>span:last-child{font:italic 11px var(--serif)}.lobby-page{max-width:1390px;margin:auto;padding:48px 5% 50px}.page-intro{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.page-intro .eyebrow{color:#a4ad90;font-size:8px}.page-intro h1{letter-spacing:-1.3px;margin-top:11px;font-size:42px}.heading-dot{color:var(--sage)}.page-intro p{color:#a2998b;margin-top:11px;font-size:11px;line-height:1.8}.room-status{color:#b9b3a3;border:1px solid #ffffff16;border-radius:20px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex}.lobby-grid{grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr) minmax(220px,1fr);align-items:start;gap:22px;display:grid}.panel{background:linear-gradient(145deg,#ffffff03,#0000),#26231e;border:1px solid #ffffff13;border-radius:8px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:20px 18px 0;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading svg{color:#aba78f}.panel-heading h2{letter-spacing:-.3px;font-size:18px}.panel-subtitle{color:#938b7d;padding:10px 18px 15px;font-size:9px;line-height:1.8}.count-pill{text-align:center;color:#a49b8b;background:#ffffff07;border:1px solid #ffffff0b;border-radius:4px;min-width:22px;padding:3px 6px;font-size:9px}.player-list{min-height:305px;max-height:430px;padding:0 8px;overflow:auto}.player-row{text-align:left;background:0 0;border:1px solid #0000;border-top-color:#ffffff08;border-radius:4px;align-items:center;gap:11px;width:100%;padding:13px 9px;display:flex}.player-row:hover:not(:disabled),.player-row.chosen{background:#b9c8a408;border-color:#b9c8a428}.player-row:disabled{opacity:.55}.avatar{width:35px;height:35px;font-family:var(--serif);color:#d9c4a2;background:#a98b6222;border:1px solid #b6a17b2c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.avatar>i{border:2px solid #26231e;width:8px;height:8px;position:absolute;bottom:-1px;right:-2px}.player-info{flex:1;min-width:0}.player-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:10px;font-weight:500;display:block;overflow:hidden}.player-info small{color:#939883;margin-top:5px;font-size:8px;display:block}.player-rating{text-align:right;color:#c4baa7;font-size:12px}.player-rating small{letter-spacing:1px;color:#7c7668;margin-top:3px;font-size:6px;display:block}.player-row>svg{color:#899777}.panel-footer{color:#8d917b;border-top:1px solid #ffffff0c;align-items:center;gap:7px;padding:14px 18px;font-size:8px;display:flex}.empty-state{text-align:center;padding:35px 18px 38px}.empty-icon{color:#7b7b65;background:#ffffff02;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;display:inline-flex}.empty-state h3{color:#c9c0ae;font-size:17px;line-height:1.4}.empty-state p{color:#8e8678;max-width:205px;margin:11px auto 0;font-size:9px;line-height:1.9}.challenge-panel{background:var(--cream);color:#34372c;border-color:#f6efdd;padding:29px 27px 23px;position:relative;overflow:hidden;box-shadow:0 10px 35px #0002}.challenge-panel:before{content:"";background:repeating-linear-gradient(90deg,#bcb58e 0 18px,#efe7d2 18px 21px);height:3px;position:absolute;inset:0 0 auto}.challenge-title{text-align:center}.medallion{color:#6f795d;background:#d9ddc322;border:1px solid #a2a78c5c;border-radius:50%;margin:0 0 16px;padding:13px;display:inline-flex}.challenge-title .eyebrow{letter-spacing:1.8px;color:#868872;font-size:7px}.challenge-title h2{letter-spacing:-.8px;margin-top:8px;font-size:34px}.challenge-title p{color:#8c8576;margin-top:10px;margin-bottom:25px;font-size:10px}.challenge-panel label{margin-top:18px}.time-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.time-presets button{color:#8c8875;background:#fff3;border:1px solid #7b745c26;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 3px;font-size:9px;display:flex}.time-presets small{color:#8c8c76;margin-top:4px;font-size:7px;font-weight:400;display:block}.time-presets button.selected{color:#535f46;background:#dbe0cb;border-color:#9caa8177}.challenge-submit{margin-top:21px}.challenge-footnote{color:#8a8d76;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:8px;display:flex}.live-badge{letter-spacing:1px;color:#b7c69f;background:#b7c69f0b;border:1px solid #b7c69f20;border-radius:3px;padding:4px 6px;font-size:7px}.live-games{max-height:300px;padding:0 10px;overflow:auto}.live-games>.empty-state{padding:27px 12px 31px}.live-game{border-top:1px solid #ffffff0c;padding:17px 9px;display:block}.live-game:hover{background:#ffffff04}.live-game-players{align-items:center;gap:8px;font-size:10px;display:flex}.live-game-players strong{text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.live-game-players strong:last-child{text-align:right}.live-game-players>span{font:italic 12px var(--serif);color:#827966}.live-game-details{color:#948a78;justify-content:space-between;gap:8px;margin-top:12px;font-size:7px;display:flex}.live-game-details>span:last-child{color:#b0c397;align-items:center;gap:4px;display:flex}.lobby-tip{text-align:center;background:linear-gradient(135deg,#9c82560a,#0000);border-top:1px solid #ffffff0d;margin:8px 0 0;padding:25px 18px}.lobby-tip>.eyebrow{letter-spacing:1.4px;color:#9c9078;font-size:6px}.tip-equation{justify-content:center;align-items:center;gap:10px;margin:21px 0 16px;display:flex}.tip-equation span{font:21px var(--serif);color:#b6a17e;background:#b0936320;border:1px solid #b093631a;border-radius:2px;justify-content:center;align-items:center;width:34px;height:30px;display:flex}.tip-equation span:first-child{color:#b8c79d;background:#b8c79d0a;border-style:dashed}.tip-equation b{font:17px var(--serif);color:#837765}.lobby-tip p{font:italic 13px/1.7 var(--serif);color:#c3b8a2}.tip-answer{color:#7f806b;margin-top:11px;font-size:7px;display:block}.lobby-bottom{letter-spacing:1.8px;color:#766e5e;justify-content:center;gap:20px;margin-top:31px;font-size:6px;display:flex}.rejoin-banner{background:#b9c8a407;border:1px solid #b9c8a438;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.rejoin-banner>div{color:#b8b39e;align-items:center;gap:12px;font-size:10px;line-height:1.7;display:flex}.rejoin-banner strong{color:#d5dfc3}.rejoin-banner svg{color:#a8bb91}.rejoin-banner .button{white-space:nowrap;min-height:35px;padding:10px 13px;font-size:9px}.profile-card{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#302b23f5;border:1px solid #b89b6330;border-radius:8px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:fixed;bottom:18px;right:22px;box-shadow:0 5px 25px #0005}.profile-info>strong{text-overflow:ellipsis;max-width:160px;font-size:11px;font-weight:500;display:block;overflow:hidden}.profile-info>span{color:#9e947f;margin-top:6px;font-size:7px;display:block}.profile-info b{color:#b7b09c;font-weight:500}.profile-info i{color:#736b5b;margin:0 3px;font-style:normal}.profile-elo{color:#c4d0ae;border-left:1px solid #ffffff15;grid-template-columns:auto auto;align-items:center;gap:3px 6px;margin-left:3px;padding-left:15px;display:grid}.profile-elo strong{font:23px var(--serif)}.profile-elo>span{letter-spacing:1.2px;text-align:center;color:#929780;grid-column:1/3;font-size:5px}.connection-banner{color:#d4b794;background:#be8b5620;border-bottom:1px solid #be8b562c;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:10px;line-height:1.5;display:flex}.loading-screen{text-align:center;color:#aab599;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:70vh;padding:40px;display:flex}.loading-screen h1{color:#e6decf;font-size:34px}.loading-screen p{color:#bfa189;max-width:420px;font-size:12px}.loading-line{background:linear-gradient(90deg,#0000,#c4cfb1,#0000);width:80px;height:2px;animation:1.5s infinite loading}@keyframes loading{50%{opacity:.2;transform:scaleX(.5)}}.toast{z-index:110;color:#d8e1c8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#33372bf5;border:1px solid #a3b58a4f;border-radius:7px;align-items:center;gap:10px;max-width:min(560px,100vw - 28px);padding:12px 12px 12px 17px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0005}.toast.error{color:#ecc8b8;background:#49322af5;border-color:#a5694c60}.toast>.icon-button{flex-shrink:0}.invitation{z-index:80;color:#34392d;background:#eee7d7;border:1px solid #faf0da;border-radius:9px;width:390px;max-width:calc(100vw - 32px);padding:23px;position:fixed;top:118px;right:24px;box-shadow:0 14px 70px #0007}.invitation-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.invitation-head .eyebrow{color:#808669;letter-spacing:1.4px;font-size:7px}.invitation-clock{font:22px var(--serif);font-variant-numeric:tabular-nums;color:#849363;text-align:right;min-width:49px}.invitation h3{overflow-wrap:anywhere;margin-top:13px;font-size:25px;line-height:1.2}.invitation>p{color:#8a826f;margin-top:10px;font-size:10px;line-height:1.5}.invitation>p>span{margin:0 5px}.expiry-track{background:#81734b20;border-radius:3px;height:3px;margin:20px 0}.expiry-track span{background:#8c9c6f;border-radius:3px;height:3px;display:block}.invitation-actions{gap:10px;display:flex}.invitation-actions .secondary{color:#7e7966;border-color:#9a907940}.invitation-actions .primary{flex:1}.invitation>.button:disabled{color:#536046;background:#c5c8b4}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14120ede;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:radial-gradient(at top,#8c775211,#0000),#2c2821;border:1px solid #c6b58a38;border-radius:10px;width:100%;max-width:790px;max-height:calc(100dvh - 56px);padding:30px 34px;overflow:auto;box-shadow:0 25px 90px #0005}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.modal-heading .eyebrow{color:#a5ad8d;margin-bottom:10px;font-size:7px}.modal-heading h2{letter-spacing:-.6px;max-width:550px;font-size:29px;line-height:1.17}.modal-heading>.icon-button{color:#b4ad9b;border:1px solid #ffffff16;flex-shrink:0}.modal>.muted{font-size:11px;line-height:1.8}.rule-diagram{text-align:center;padding:24px 0 17px}.mini-brick{color:#513c23;width:55px;height:32px;font:18px var(--serif);background:repeating-linear-gradient(0deg,#0000 0 3px,#4c2e1310 4px 5px),linear-gradient(120deg,#bf9b6b,#b28d5c);border-radius:3px;justify-content:center;align-items:center;margin:2px;display:inline-flex;box-shadow:inset 0 -3px #5b40273a,inset 0 1px #dfc093}.diagram-caption{font:italic 11px var(--serif);color:#b4a589;margin-top:9px;display:block}.rules-grid{grid-template-columns:1fr 1fr;gap:23px 29px;padding:12px 0 25px;display:grid}.rule-top{color:#b7c49e;justify-content:space-between;align-items:center;display:flex}.rule-top>span{font:italic 19px var(--serif);color:#746b57}.rule h3{color:#e5dcc8;margin:11px 0 8px;font-size:19px}.rule p{color:#aaa08b;font-size:10px;line-height:1.85}.rule-note{color:#aab792;background:#b9c8a405;border:1px solid #b9c8a418;border-radius:5px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:16px;display:flex}.rule-note p{color:#a59d89;font-size:9px;line-height:1.9}.rule-note strong{color:#c5c9aa;font-weight:500}.rules-modal>.small{margin-bottom:23px;font-size:9px}.confirm-modal{max-width:480px}.confirm-modal>p{color:#b8ad9b;font-size:12px;line-height:1.8}.modal-actions{justify-content:flex-end;gap:10px;margin-top:27px;display:flex}.game-page{max-width:1410px;margin:auto;padding:34px 4.5% 45px}.game-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.game-title-row .eyebrow{color:#a6ae91;letter-spacing:1.8px;font-size:7px}.game-title-row h1{letter-spacing:-1px;margin-top:7px;font-size:33px}.game-tools{align-items:center;gap:13px;display:flex}.spectator-badge{color:#bdcbaa;align-items:center;gap:7px;font-size:9px;display:flex}.game-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:25px;display:grid}.game-workspace{min-width:0}.scoreboard{grid-template-columns:1fr 1fr;gap:27px;margin-bottom:19px;display:grid;position:relative}.contender{background:#ffffff05;border:1px solid #ffffff13;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:15px;transition:border-color .3s,background .3s;display:flex}.contender.active{background:#b9c8a406;border-color:#b9c8a439;box-shadow:inset 0 2px #aabf871c}.contender-identity{align-items:center;gap:10px;min-width:0;display:flex}.contender-identity>div{min-width:0}.contender-identity strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:150px;font-size:10px;font-weight:500;display:flex;overflow:hidden}.contender-identity strong small{color:#98a885;background:#98a88510;border:1px solid #98a88520;border-radius:3px;padding:2px 4px;font-size:7px}.contender-identity>div>span{color:#9c927e;margin-top:7px;font-size:7px;display:block}.contender-identity i{margin:0 3px;font-style:normal}.player-0{color:#bac9a7;background:#b9c8a417;border-color:#b9c8a437}.player-1{color:#d2ad8a;background:#c9987617;border-color:#c9987637}.chess-clock{color:#a99d87;flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;display:grid}.chess-clock>span{font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:23px;line-height:1.2}.chess-clock>span b{opacity:.6;padding:0 1px;font-weight:400}.chess-clock>small{text-align:right;color:#807c68;grid-column:2;font-size:7px}.chess-clock>svg{width:13px}.chess-clock.running{color:#ccdbb7}.chess-clock.urgent.running{color:#e19b7b}.scoreboard-vs{color:#8b8069;background:#211f1b;border:1px solid #ffffff0b;border-radius:50%;padding:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wall-table{background:radial-gradient(at 50% 70%,#bb99670b,#0000 70%),repeating-linear-gradient(90deg,#0000 0 94px,#ffffff01 95px 96px,#0000 97px 191px,#0000000a 192px 193px),#29261f;border:1px solid #a88c5b2e;border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px #dcc08a09,0 7px 25px #0000000a}.wall-table.your-turn{border-color:#bbc8a23d}.wall-status{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.turn-badge{color:#c0cea9;align-items:center;gap:8px;font-size:9px;display:flex}.turn-badge.waiting{color:#a79f8c}.move-counter{letter-spacing:1.2px;color:#bdb19a;white-space:nowrap;font-size:7px}.move-counter span{color:#706b5b}.bound-display{flex-direction:column;align-items:center;gap:8px;padding:21px 10px 5px;display:flex}.bound-display>span{letter-spacing:2px;color:#8b866f;font-size:6px}.bound-display>strong{font:22px var(--serif);color:#d6c6a8;letter-spacing:.3px}.bound-display i{font:italic 12px var(--serif);color:#8f846d;margin:0 11px}.bound-display small{color:#817b68;font-size:7px}.wall-scroll{scrollbar-color:#846c49 #27231c;scrollbar-width:thin;padding:30px 22px 0;overflow:auto hidden}.play-wall{--brick-unit:47px;--row-height:62px;width:calc(var(--units) * var(--brick-unit));height:calc(var(--rows) * var(--row-height));isolation:isolate;max-width:none;margin:0 auto;position:relative}.game-brick{width:calc(var(--brick-unit) * 2 - 5px);height:calc(var(--row-height) - 5px);will-change:transform;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute}.game-brick.selected{outline-offset:2px;z-index:3;outline:2px solid #d6e4bc;box-shadow:inset 0 2px 1px #e8cba294,inset 0 -4px #63442882,0 0 17px #bdcaa324}.game-brick.related{outline-offset:1px;outline:1px solid #bdcaa357}.game-brick.locked{filter:saturate(.7)brightness(.8)}.game-brick.committed{background:repeating-linear-gradient(1deg,#0000 0 5px,#35200e13 6px,#0000 7px 12px,#e8c9960c 13px,#0000 15px),repeating-radial-gradient(at 4% 80%,#0000 0 8px,#4026120a 9px 10px,#0000 11px 17px),linear-gradient(110deg,#bc986b,#d0af7f 44%,#b58f5d)}.game-brick.owner-0{box-shadow:inset 0 2px 1px #e8cba294,inset 0 -4px #85936b,inset 1px 0 #d7b68d80,0 5px 4px #0003}.game-brick.owner-1{box-shadow:inset 0 2px 1px #e8cba294,inset 0 -4px #a26d4d,inset 1px 0 #d7b68d80,0 5px 4px #0003}.game-brick input{text-align:center;width:100%;height:100%;font:19px var(--serif);color:#3b2f1e;background:0 0;border:0;border-radius:3px;min-width:0;padding:10px 7px 13px;box-shadow:none!important;outline:none!important}.game-brick input:disabled{opacity:1;cursor:not-allowed}.game-brick input::placeholder{color:#785e3c8c;font:25px var(--serif)}.game-brick input:focus::placeholder{opacity:.3}.brick-position{letter-spacing:.5px;opacity:.5;pointer-events:none;font-size:5px;font-weight:600;position:absolute;top:5px;left:6px}.committed-value{width:100%;height:100%;font:18px var(--serif);color:#44341e;text-overflow:ellipsis;text-shadow:0 1px #e6d1a34d;background:0 0;border:0;padding:6px 8px;overflow:hidden}.ownership-mark{pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;right:7px}.mark-0{background:#5f714b}.mark-1{background:#9c5d3c}.draft-preview{text-align:center;color:#4c4c32;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:7px;position:absolute;bottom:7px;left:5px;right:5px;overflow:hidden}.brick-error-flash{pointer-events:none;border:2px solid #e77e61;border-radius:5px;animation:.6s ease-in-out 2 brickError;position:absolute;inset:-3px}@keyframes brickError{0%,to{border-color:#df705c;box-shadow:0 0 9px #df705c22}35%{border-color:#ffb7a3;transform:translate(-2px);box-shadow:0 0 16px #df705c66}65%{transform:translate(2px)}}.wall-shelf{background:repeating-linear-gradient(0deg,#0000 0 2px,#32221133 3px 4px),linear-gradient(#8c6a4160,#4c3c2850);border-top:1px solid #b698614f;border-bottom:2px solid #100e0b30;border-radius:1px;height:8px;margin:0 22px;box-shadow:0 10px 14px #0002}.wall-instructions{color:#a79a81;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:22px 20px;font-size:8px;line-height:1.6;display:flex}.wall-instructions>svg{color:#a9b58f}.wall-instructions strong{color:#c8bc9f;background:#ffffff05;border:1px solid #ffffff13;border-radius:2px;margin:0 2px;padding:2px 5px;font-size:7px;font-weight:500}.private-drafts{color:#827f68;align-items:center;gap:5px;margin-left:13px;font-size:7px;display:flex}.commit-strip{background:#0000000a;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:16px;padding:16px 21px;display:flex}.commit-strip .eyebrow{letter-spacing:1.4px;color:#a3ac8b;font-size:6px}.commit-strip p{color:#9e937d;margin-top:5px;font-size:9px;line-height:1.6}.commit-strip .button{white-space:nowrap;min-height:38px;padding:10px 15px;font-size:9px}.move-error{color:#dea68b;background:#bf74540d;border:1px solid #bf745433;border-radius:4px;margin:0 20px 16px;padding:10px 13px;font-size:10px;line-height:1.6}.game-underbar{justify-content:space-between;align-items:center;gap:12px;padding:17px 3px;display:flex}.game-underbar>span{color:#8a816d;align-items:center;gap:7px;font-size:8px;display:flex}.game-underbar i{color:#645e4f;font-style:normal}.resign-link{color:#c48c73;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.resign-link:hover{color:#efb195}.equation-reminder{color:#b0a18a;border-top:1px solid #ffffff0b;align-items:center;gap:15px;padding:19px 5px;display:flex}.reminder-symbol{font:35px var(--serif);color:#a29b7c;line-height:1}.equation-reminder strong{font:15px var(--serif);color:#bfb398}.equation-reminder p{color:#92856f;max-width:580px;margin-top:5px;font-size:8px;line-height:1.8}.game-sidebar{flex-direction:column;gap:18px;display:flex}.calculator-panel{padding:0 16px 15px}.calculator-panel .panel-heading{padding:17px 0 16px}.calculator-panel .panel-heading>div{gap:7px}.calculator-panel h2{font-size:17px}.private-tag{color:#797b64;letter-spacing:.7px;align-items:center;gap:4px;font-size:5px;display:flex}.calculator-display{color:#d6d8b5;width:100%;height:58px;font:20px var(--serif);text-align:right;background:#1b1a154d;border:1px solid #bba57725;border-radius:4px;margin-bottom:13px;padding:12px;display:block;box-shadow:inset 0 2px 5px #0001}.calculator-display::placeholder{font:italic 11px var(--serif);color:#7a765f}.keypad{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.keypad button{color:#c6b99b;height:35px;font:14px var(--serif);background:linear-gradient(#40392d,#393226);border:1px solid #9d855522;border-radius:4px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 1px #17150f66,inset 0 1px #bda5750b}.keypad button:hover{background:#4c4534;border-color:#b0a47840}.keypad button:active{box-shadow:none;transform:translateY(1px)}.keypad button.operator{color:#c6cc9d;background:#42433266}.keypad button.equals{color:#2d3424;background:#a3b28a;border-color:#c4cca630;box-shadow:0 2px 1px #17150f66,inset 0 1px #d5e1bf77}.keypad button:first-child{color:#c8a08a}.calculator-use{color:#b7c09c;background:#b8c39b05;border:1px solid #b8c39b1b;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;padding:10px 8px;font-size:8px;display:flex}.calculator-use:hover:not(:disabled){background:#b8c39b0e}.calculator-note{color:#807762;text-align:center;margin-top:10px;font-size:7px;line-height:1.7}.calculator-panel .form-error{color:#d29b81;font-size:9px}.history-panel .panel-heading{padding:17px 16px}.history-panel .panel-heading h2{font-size:17px}.move-history{scrollbar-width:thin;scrollbar-color:#786546 #28231a;max-height:235px;overflow:auto}.history-row{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff08;align-items:center;gap:9px;width:100%;padding:11px 16px;display:flex}.history-row:hover{background:#ffffff04}.history-number{color:#7b725c;font-size:8px}.history-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.history-row>span:nth-child(3){flex:1;min-width:0}.history-row strong{color:#c8bda6;text-overflow:ellipsis;font-size:9px;font-weight:500;display:block;overflow:hidden}.history-row small{color:#82765f;margin-top:4px;font-size:7px;display:block}.history-row>b{font:16px var(--serif);color:#c3bd9b;text-overflow:ellipsis;max-width:76px;overflow:hidden}.history-empty{text-align:center;border-top:1px solid #ffffff08;padding:26px 15px 31px}.history-empty>span{font:italic 17px/1.5 var(--serif);color:#b6a78a}.history-empty p{color:#80745f;margin-top:10px;font-size:8px}.sidebar-footnote{font:italic 12px/1.8 var(--serif);color:#8c7d62;text-align:center;padding:2px 15px}.copy-fallback{background:#b9c8a409;border:1px solid #b9c8a42d;border-radius:5px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;display:flex}.copy-fallback label{color:#b9c8a4;min-width:130px;margin:0;font-size:9px;line-height:1.7}.copy-fallback input{background:#f1eadc!important}.collapse-canvas{pointer-events:none;z-index:65;position:fixed;top:0;left:0}.game-over-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#171510b8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.game-over-overlay>div{background:radial-gradient(at top,#76613c22,#0000),#302a21;border:1px solid #bdad7b4d;border-radius:12px;width:100%;max-width:500px;padding:39px;box-shadow:0 20px 90px #0005}.outcome{text-align:center}.outcome-icon{color:#c1cba4;background:#b6c49a0b;border:1px solid #b6c49a33;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;display:inline-flex}.outcome>.eyebrow{color:#b2bd96;letter-spacing:2px;font-size:7px}.outcome h2{letter-spacing:-.8px;overflow-wrap:anywhere;margin-top:12px;font-size:35px;line-height:1.2}.outcome p{color:#ada084;max-width:340px;margin:15px auto 0;font-size:11px;line-height:1.8}.rating-results{border-top:1px solid #ffffff0c;justify-content:center;gap:25px;margin-top:26px;padding-top:22px;display:flex}.rating-results>div{flex:1;min-width:0}.rating-results strong{color:#cfc4aa;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.rating-results span{color:#afa181;margin-top:8px;font-size:12px;display:block}.rating-results b{margin-left:8px;font-size:10px;font-weight:400}.finished-summary{z-index:2;background:#25231cf5;border:1px solid #b9c8a425;border-radius:7px;margin:0 20px 22px;padding:24px;position:relative}.outcome.compact .outcome-icon{width:42px;height:42px;margin-bottom:13px}.outcome.compact .outcome-icon>svg{width:21px}.outcome.compact h2{font-size:27px}.outcome.compact p{margin-top:9px;font-size:10px}.outcome.compact .rating-results{max-width:360px;margin:18px auto 0;padding-top:16px}.finished-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.finished-actions .button{min-height:36px;padding:10px 13px;font-size:9px}@media (width>=1500px){.site-footer{max-width:1320px;margin-left:auto;margin-right:auto}.welcome-page{gap:100px;padding-left:55px;padding-right:55px}.auth-section{max-width:440px}.intro-wall{max-width:480px}.intro-brick{max-width:88px}.story-heading h1{font-size:67px}.welcome-page{padding-top:73px;padding-bottom:65px}}@media (width<=1150px){.welcome-page{gap:6%;padding-left:5%;padding-right:5%}.auth-card{padding:27px}.story-heading h1{font-size:49px}.brand-caption{display:none}.lobby-grid{grid-template-columns:minmax(190px,1fr) minmax(315px,1.5fr) minmax(190px,1fr);gap:15px}.challenge-panel{padding:25px 20px 20px}.lobby-page{padding-left:3.5%;padding-right:3.5%}.panel-heading{padding-left:14px;padding-right:14px}.panel-heading h2{font-size:17px}.panel-subtitle{padding-left:14px;padding-right:14px}.player-row{gap:7px}.player-row>svg{display:none}.player-info strong{max-width:90px}.game-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.game-page{padding-left:3%;padding-right:3%}.contender{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.chess-clock{grid-template-columns:auto auto auto;gap:7px;width:100%}.chess-clock>small{text-align:right;grid-column:3;margin-left:auto}.chess-clock>svg{width:14px}.chess-clock>span{font-size:25px}.contender-identity strong{max-width:160px}.play-wall{--brick-unit:42px;--row-height:58px}.wall-scroll{padding-left:16px;padding-right:16px}.private-drafts{display:none}}@media (width<=900px){.site-header{height:88px}.welcome-page{grid-template-columns:1fr 1fr;gap:5%;padding-top:45px}.story-heading h1{letter-spacing:-1.8px;font-size:43px}.story-heading p{font-size:10px}.story-heading>.eyebrow{letter-spacing:1.6px;font-size:6px}.auth-card{padding:25px 23px 20px}.auth-card h2{font-size:26px}.auth-card>.eyebrow{font-size:6px}.auth-assurance{gap:5px;font-size:6px}.intro-brick{height:42px;font-size:20px}.intro-wall-scene{margin-top:42px}.wall-ground{top:259px}.example-equation{gap:7px;margin-top:36px}.example-equation>div{padding-left:3px;font-size:7px}.example-equation>span{width:26px;height:28px;font-size:18px}.story-footer{gap:10px}.story-footer>span{letter-spacing:.5px;gap:4px;font-size:5px}.story-footer>span svg{width:12px}.learn-card{gap:10px;padding:16px 12px}.learn-card strong{font-size:12px}.learn-card small{font-size:8px}.lobby-grid{grid-template-columns:1fr 1.5fr;gap:20px}.live-panel{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.live-panel>.panel-heading,.live-panel>.panel-subtitle,.live-panel>.live-games{grid-column:1}.live-panel>.panel-subtitle{padding-bottom:5px}.live-panel>.lobby-tip{border-top:0;border-left:1px solid #ffffff0d;flex-direction:column;grid-area:1/2/4;justify-content:center;margin:0;display:flex}.live-games>.empty-state{padding:15px 20px 23px}.live-games .empty-icon{display:none}.live-games .empty-state h3{font-size:16px}.live-games .empty-state p{max-width:270px}.live-games{max-height:215px}.players-panel{min-height:435px}.player-list{min-height:320px}.player-info strong{max-width:140px}.room-status{font-size:8px}.page-intro h1{font-size:37px}.game-layout{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.calculator-panel{padding-left:12px;padding-right:12px}.calculator-panel h2{font-size:15px}.private-tag{gap:3px;font-size:4px}.play-wall{--brick-unit:38px;--row-height:55px}.game-brick input{font-size:17px}.wall-status{gap:10px;padding:16px 14px}.turn-badge{font-size:8px}.move-counter{font-size:6px}.wall-instructions{padding:18px 12px;font-size:7px}.commit-strip{gap:8px;padding:14px}.commit-strip p{font-size:8px}.commit-strip .button{padding:10px;font-size:8px}.game-underbar>span{gap:5px;font-size:7px}.game-title-row h1{font-size:30px}.game-tools{gap:8px}.game-tools .button,.spectator-badge{font-size:8px}.game-over-overlay>div{max-width:450px}}@media (width<=720px){.site-header{gap:14px;height:81px;margin:0 6%}.logo{gap:2px;height:37px}.logo>span{letter-spacing:-1.5px;width:26px;height:29px;font-size:22px}.site-header nav{gap:13px}.rules-button{gap:8px;font-size:10px}.rules-button>svg{width:17px}.welcome-page{flex-direction:column;gap:32px;padding:36px 7% 35px;display:flex}.welcome-story{width:100%}.story-heading{text-align:center}.story-heading>.eyebrow{letter-spacing:1.6px;justify-content:center;margin-bottom:20px;font-size:7px}.story-heading h1{letter-spacing:-2px;font-size:clamp(43px,8.5vw,58px);line-height:1.05}.story-heading p{margin-top:18px;font-size:11px;line-height:1.8}.intro-wall-scene{max-width:405px;margin:24px auto 0;padding-top:11px}.wall-note{letter-spacing:1.4px;font-size:5px;top:0;right:3px}.intro-wall{max-width:355px;padding-top:17px}.intro-brick{height:36px;font-size:18px}.intro-row{gap:4px;margin-top:4px}.wall-ground{top:226px;left:20px;right:20px}.example-equation{gap:9px;max-width:322px;margin-top:27px;padding:12px 0}.example-equation>div{padding-left:8px;font-size:8px}.example-equation>span{width:29px;height:28px}.scene-caption{margin-top:11px;font-size:10px}.story-footer{display:none}.auth-section{place-self:center;max-width:440px;padding:0}.auth-card{padding:28px 29px 23px}.auth-card>.eyebrow{font-size:7px}.auth-card h2{font-size:30px}.auth-card>.muted{font-size:11px}.auth-card .card-ornament{display:none}.auth-tabs{margin-top:23px}.auth-card label{font-size:11px}.auth-card input{height:46px!important;font-size:12px!important}.auth-tabs button{padding:11px;font-size:11px}.auth-submit{min-height:46px;font-size:12px}.auth-assurance{margin-top:18px;font-size:8px}.learn-card{padding:20px 17px}.learn-card strong{font-size:15px}.learn-card small{margin-top:7px;font-size:10px}.new-rating{margin-top:25px}.new-rating>div{font-size:9px}.site-footer{flex-direction:column;gap:12px;margin:0 6%;padding:22px 0 28px}.site-footer>span:first-child{letter-spacing:1.6px;font-size:5px}.site-footer>span:last-child{font-size:10px}.page-intro{align-items:flex-start;gap:15px;margin-bottom:26px}.page-intro h1{margin-top:9px;font-size:33px}.page-intro p{max-width:330px;font-size:10px}.room-status{white-space:nowrap;margin-top:4px;padding:8px 10px;font-size:7px}.lobby-page{padding:31px 5% 35px}.lobby-grid{grid-template-columns:1fr;gap:20px}.challenge-panel{grid-row:1;justify-self:center;width:100%;max-width:480px;padding:26px}.players-panel{grid-row:2;min-height:0}.player-list{min-height:0;max-height:300px}.players-panel .empty-state{padding:22px 30px 29px}.players-panel .empty-icon{width:45px;height:45px;margin-bottom:14px}.players-panel .empty-state p{max-width:280px}.panel-heading h2{font-size:20px}.panel-heading{padding:20px 20px 0}.panel-subtitle{padding:10px 20px 16px;font-size:10px}.player-row{padding:14px 13px}.player-info strong{max-width:220px;font-size:12px}.player-info small{font-size:9px}.player-row>svg{display:block}.player-rating{font-size:14px}.player-rating small{font-size:6px}.live-panel{grid-column:1;display:block}.live-panel>.lobby-tip{display:none}.live-games>.empty-state{padding:23px 20px 28px}.live-games .empty-icon{width:45px;height:45px;margin-bottom:13px;display:inline-flex}.live-games .empty-state h3{font-size:19px}.live-games .empty-state p{font-size:10px}.live-game-players{font-size:12px}.live-game-details{font-size:9px}.profile-card{gap:10px;max-width:calc(100vw - 28px);padding:11px 13px;bottom:12px;right:14px}.profile-info>strong{font-size:11px}.profile-info>span{font-size:7px}.profile-elo strong{font-size:22px}.lobby-page+.site-footer{padding-bottom:103px}.lobby-bottom{letter-spacing:1.3px;gap:14px;font-size:5px}.rejoin-banner{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.rejoin-banner>div{font-size:10px}.invitation{width:380px;padding:21px;top:94px;right:16px}.toast{gap:8px;width:max-content;padding:10px 10px 10px 13px;font-size:10px;bottom:95px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);padding:24px}.modal-heading h2{font-size:26px}.rules-grid{grid-template-columns:1fr;gap:23px}.rule p{font-size:11px;line-height:1.8}.rule h3{font-size:21px}.rule-top>span{font-size:22px}.rule-note p,.rules-modal>.small{font-size:10px}.rule-diagram{padding:20px 0}.game-page{padding:27px 4% 30px}.game-title-row{gap:13px;margin-bottom:21px}.game-title-row h1{font-size:28px}.game-title-row .eyebrow{letter-spacing:1.5px;font-size:6px}.game-tools{flex-direction:column;align-items:flex-end;gap:7px}.game-tools .button{padding:9px;font-size:8px}.game-tools .button>svg{width:14px}.game-layout{grid-template-columns:1fr;gap:20px}.scoreboard{gap:19px;margin-bottom:16px}.contender{gap:12px;padding:13px}.contender-identity{gap:8px}.contender-identity .avatar{width:32px;height:32px}.contender-identity strong{max-width:170px;font-size:10px}.contender-identity>div>span{font-size:8px}.chess-clock>span{font-size:28px}.chess-clock>small{font-size:8px}.scoreboard-vs{padding:5px}.scoreboard-vs>svg{width:13px}.play-wall{--brick-unit:44px;--row-height:61px}.wall-scroll{padding:27px 14px 0}.wall-status{padding:17px 16px}.turn-badge{font-size:9px}.move-counter{font-size:7px}.bound-display{gap:9px;padding-top:23px}.bound-display>span{font-size:7px}.bound-display>strong{font-size:25px}.bound-display small{font-size:8px}.game-brick input,.committed-value{font-size:20px}.brick-position{font-size:6px}.draft-preview{font-size:7px}.game-brick input::placeholder{font-size:27px}.wall-instructions{gap:6px;padding:21px 12px;font-size:8px}.wall-instructions>svg{width:13px}.commit-strip{gap:14px;padding:17px 15px}.commit-strip p{font-size:9px}.commit-strip .eyebrow{font-size:6px}.commit-strip .button{min-height:38px;padding:10px 13px;font-size:9px}.game-underbar>span{font-size:8px}.resign-link{font-size:10px}.game-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.calculator-panel{padding:0 13px 14px}.calculator-panel .panel-heading{gap:5px;padding-top:18px}.calculator-panel h2{font-size:16px}.calculator-panel .panel-heading>div{gap:6px}.calculator-panel .panel-heading svg{width:15px}.private-tag{gap:0;font-size:0}.private-tag svg{width:11px}.keypad{gap:5px}.keypad button{height:37px;font-size:15px}.calculator-display{height:52px;padding:10px;font-size:18px}.calculator-display::placeholder{font-size:10px}.calculator-use{gap:5px;font-size:7px}.calculator-note{font-size:7px}.history-panel .panel-heading{padding:18px 12px}.history-panel .panel-heading>div{gap:6px}.history-panel .panel-heading h2{font-size:16px}.history-panel .panel-heading svg{width:15px}.history-panel .count-pill{min-width:18px;padding:3px 5px;font-size:7px}.history-row{gap:6px;padding:12px 10px}.history-row strong{font-size:9px}.history-row>b{max-width:51px;font-size:15px}.history-empty{padding:23px 9px}.history-empty>span{font-size:16px}.history-empty p{font-size:7px}.move-history{max-height:350px}.sidebar-footnote{grid-column:1/3;margin-top:0;font-size:12px}.equation-reminder{padding:20px 5px 0}.equation-reminder p{font-size:9px}.equation-reminder strong{font-size:16px}.copy-fallback{flex-wrap:wrap;gap:10px}.copy-fallback label{width:100%}.copy-fallback input{flex:1}.game-over-overlay>div{padding:32px 24px}.outcome h2{font-size:31px}.outcome p{font-size:10px}.finished-summary{margin:0 13px 17px;padding:23px 15px}.outcome.compact h2{font-size:25px}.finished-actions{flex-wrap:wrap;gap:8px}.finished-actions .button,.game-underbar .text-link{font-size:8px}.header-lobby{font-size:9px}.header-lobby>svg{width:13px}.app-game .site-header nav{gap:10px}.app-game .rules-button>span,.app-game .logout-button{display:none}.connection-banner{padding:10px 15px;font-size:9px}.modal-actions .button{font-size:10px}}@media (width<=430px){.welcome-page{padding-left:6%;padding-right:6%}.story-heading h1{font-size:43px}.story-heading p{font-size:10px}.auth-card{padding:25px 23px 21px}.auth-card h2{font-size:28px}.auth-card>.eyebrow{letter-spacing:1.5px;font-size:6px}.auth-card>.muted{font-size:10px}.auth-assurance{font-size:7px}.learn-card strong{font-size:13px}.learn-card small{font-size:8px}.intro-wall-scene{max-width:330px}.wall-ground{left:3px;right:3px}.page-intro{display:block}.room-status{margin-top:15px;display:inline-flex}.page-intro h1{font-size:34px}.lobby-page{padding-top:27px}.challenge-panel{padding:25px 22px 21px}.challenge-title h2{font-size:33px}.time-presets button{gap:5px;font-size:8px}.time-presets svg{width:12px}.time-presets small{font-size:6px}.field-pair{gap:10px}label span{margin-left:3px;font-size:8px}.challenge-footnote{font-size:7px}.profile-card{gap:9px}.profile-info>strong{max-width:130px}.game-title-row h1{letter-spacing:-.6px;font-size:24px}.game-title-row .eyebrow{font-size:5px}.game-tools .button{gap:5px;padding:8px;font-size:7px}.contender-identity strong{max-width:114px;font-size:9px}.contender-identity .avatar{width:27px;height:29px;font-size:10px}.contender-identity{gap:7px}.contender{padding:12px 10px}.contender-identity strong small{padding:2px 3px;font-size:6px}.contender-identity>div>span{font-size:7px}.chess-clock>span{font-size:27px}.chess-clock>small{font-size:7px}.turn-badge{gap:6px;font-size:8px}.wall-status{padding:16px 12px}.move-counter{font-size:6px}.play-wall{--brick-unit:39px;--row-height:57px}.wall-scroll{padding-left:12px;padding-right:12px}.game-brick input,.committed-value{font-size:18px}.wall-instructions{padding:19px 9px;font-size:7px}.commit-strip{gap:10px;padding:15px 12px}.commit-strip p{font-size:8px}.commit-strip .button{padding:10px 11px;font-size:8px}.game-underbar>span{gap:5px;font-size:7px}.game-sidebar{gap:11px}.calculator-panel{padding-left:10px;padding-right:10px}.calculator-panel h2{font-size:14px}.calculator-panel .panel-heading>div{gap:5px}.calculator-panel .panel-heading svg{width:13px}.history-panel .panel-heading h2{font-size:14px}.history-panel .panel-heading{gap:5px;padding:18px 10px}.history-panel .panel-heading>div{gap:5px}.history-panel .panel-heading svg{width:13px}.calculator-use{gap:4px;font-size:6px}.calculator-use>svg{width:12px}.calculator-note{font-size:6px}.keypad button{height:36px}.history-empty>span{font-size:14px}.history-row strong{font-size:8px}.history-row small{font-size:6px}.history-number{font-size:7px}.history-row>b{max-width:38px;font-size:13px}.history-row{gap:5px}.site-header nav{gap:12px}.logout-button{width:29px;padding-left:10px}.invitation h3{font-size:24px}.modal{padding:23px 20px}.modal-heading h2{font-size:25px}.modal-actions{gap:8px}.modal-actions .button{padding:12px 13px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.game-brick{will-change:auto}.button:hover:not(:disabled),.intro-brick:hover,.intro-brick.selected{transform:none}.brick-error-flash{border-color:#ff967b;box-shadow:0 0 0 2px #b85946}}dialog.invitation{height:fit-content;max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow:auto}dialog.invitation::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120eb5}.game-over-title{font-family:var(--serif);letter-spacing:.12em;text-align:center;color:var(--cream);margin-bottom:24px;font-size:clamp(36px,6vw,72px)}.exact-value{color:var(--sage);overflow-wrap:anywhere;padding:12px 22px;font-size:12px;line-height:1.6}.committed-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button,.button.subtle,.commit-strip .button,.rules-button,.header-lobby,label,.auth-card label,.auth-tabs button{font-size:12px}label span,.field-help,.time-presets small,.challenge-footnote{font-size:10px}input:not(.calculator-display):not(.game-brick input){font-size:14px}.story-heading p,.auth-card>.muted,.page-intro p,.panel-subtitle,.empty-state p,.rule p,.modal>.muted,.rules-modal>.small,.rule-note p,.equation-reminder p{font-size:12px;line-height:1.8}.contender-identity strong,.turn-badge,.wall-instructions,.commit-strip p,.form-error,.move-error,.toast,.connection-banner{font-size:12px}.contender-identity>div>span,.chess-clock>small,.move-counter,.bound-display>small,.calculator-note,.calculator-use,.game-underbar>span,.history-row small,.private-tag,.profile-info>span{font-size:10px}.panel-subtitle,.equation-reminder p,.rule p,.rule-note p,.calculator-note,.game-underbar>span{color:#b8ae9b}.auth-card>.muted,.auth-assurance{color:#736d5f}@media (width<=720px){.auth-card input{font-size:16px!important}.wall-status,.game-title-row,.wall-instructions{flex-wrap:wrap}.game-tools .button{font-size:10px}.contender-identity strong{font-size:11px}.contender-identity>div>span,.chess-clock>small{font-size:9px}.turn-badge,.wall-instructions,.commit-strip p,.commit-strip .button{font-size:11px}.private-tag{font-size:8px}.game-underbar{flex-wrap:wrap;gap:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#17191d;--surface:#23262c;--surface-raised:#2e3239;--field-bg:#1b1e23;--text:#f3f4f6;--muted:#b9bec7;--accent:#e5ad83;--accent-ink:#281b13;--line:#505660;--brick-light:#e2b677;--brick-dark:#c99555;--brick-ink:#28180d;--brick-dark-ink:#28180d;--danger:#ffaaa7;--success:#8bd8bb;--sage:var(--accent);--sage-dark:var(--surface-raised);--cream:var(--text);--wood:var(--brick-light);--terracotta:var(--danger);--serif:Arial, Helvetica, sans-serif;color:var(--text);background:var(--page-bg)}:root[data-theme=classic]{--page-bg:#111b2b;--surface:#1b2a40;--surface-raised:#283b55;--field-bg:#132035;--text:#f2f6fd;--muted:#b9c8dc;--accent:#96c5ff;--accent-ink:#10243e;--line:#4e6480;--brick-light:#b8d4f4;--brick-dark:#355a86;--brick-ink:#152c47;--brick-dark-ink:#f5f8ff;--danger:#ffb3b1;--success:#94dec5}:root[data-theme=wooden]{--page-bg:#211f1b;--surface:#26231e;--surface-raised:#343027;--field-bg:#211f1b;--text:#f1eadc;--muted:#b9af98;--accent:#b9c8a4;--accent-ink:#293026;--line:#5e5847;--brick-light:#b78d5f;--brick-dark:#ac8254;--brick-ink:#1c1309;--brick-dark-ink:#1c1309;--danger:#e7a18b;--success:#b8ce98;--serif:Georgia, "Times New Roman", serif}:root[data-theme=marble]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#e9edf3;--surface:#f9fbfe;--surface-raised:#e0e7f0;--field-bg:#fff;--text:#182a43;--muted:#465974;--accent:#285b97;--accent-ink:#fff;--line:#a6b5c8;--brick-light:#dce5f0;--brick-dark:#526b8a;--brick-ink:#192d47;--brick-dark-ink:#fff;--danger:#a52d3d;--success:#17654c}:root[data-theme=neon]{--page-bg:#101320;--surface:#1b2032;--surface-raised:#292f46;--field-bg:#12182a;--text:#f2f6ff;--muted:#bdc6dd;--accent:#7ee4ec;--accent-ink:#102d36;--line:#515d7d;--brick-light:#96e8ed;--brick-dark:#66375f;--brick-ink:#132f37;--brick-dark-ink:#fff0fc;--danger:#ffabc6;--success:#91dfce}:root[data-theme=slate]{--page-bg:#1c242e;--surface:#283340;--surface-raised:#354455;--field-bg:#202b37;--text:#f1f6fc;--muted:#c0cedd;--accent:#b1d8fa;--accent-ink:#1c3043;--line:#586e84;--brick-light:#c0d0de;--brick-dark:#52677c;--brick-ink:#1b2e40;--brick-dark-ink:#f8fbff;--danger:#ffb8b4;--success:#9ce0c8}body{min-width:320px}:root body{background:var(--page-bg);color:var(--text)}:root body:before{opacity:.04}:root :is(.panel,.auth-card,.challenge-panel,.modal,.invitation,.wall-table,.calculator-panel,.history-panel,.profile-card,.learn-card,.finished-summary,.copy-fallback){background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 8px 28px #00000012}:root :is(.auth-tabs,.time-presets,.form-divider span,.contender,.keypad button,.calculator-display,.history-row:hover,.rejoin-banner,.rule-note,.welcome-rule-cards article,.chat-message,.queue-details){background:var(--surface-raised);border-color:var(--line);color:var(--text)}:root :is(.story-heading h1,.auth-card h2,.challenge-title h2,.rule h3,.welcome-rule-cards h3,.learn-card strong,.empty-state h3,.bound-display strong,.outcome h2,.outcome strong,.profile-info strong,.profile-elo strong,.contender strong,.history-row strong,.history-row b,.rating-results strong,.rating-results span,.loading-screen h1){color:var(--text)}:root :is(.muted,.brand-caption,.rules-button,.header-lobby,.logout-button,.story-heading p,.auth-card>.muted,.auth-assurance,.auth-card>.eyebrow,.challenge-title p,.challenge-title>.eyebrow,.card-ornament,.field-help,.field-pair label span,.challenge-footnote,.form-divider span,.panel-subtitle,.panel-footer,.panel-heading svg,.player-info small,.player-rating small,.page-intro p,.empty-state p,.live-game-details,.lobby-tip p,.tip-answer,.lobby-bottom,.site-footer,.profile-info>span,.profile-elo>span,.scene-caption,.wall-note,.example-equation>div,.story-footer,.learn-card small,.new-rating>div,.welcome-rule-cards p,.welcome-rule-cards article>span,.modal-heading .eyebrow,.rule p,.rule-note p,.diagram-caption,.invitation>p,.invitation-head .eyebrow,.bound-display>span,.bound-display>small,.move-counter,.wall-instructions,.calculator-note,.calculator-use,.private-tag,.contender-identity>div>span,.chess-clock,.chess-clock>small,.history-row small,.history-number,.history-empty p,.history-empty span,.game-underbar>span,.equation-reminder p,.sidebar-footnote,.commit-strip p,.outcome p,.outcome .eyebrow,.spectator-badge,.count-pill,.room-status,.live-badge,.chat-status,.chat-time,.chat-notice,.chat-limit,.chat-empty){color:var(--muted)}:root :is(.story-heading h1 em,.new-rating>span,.profile-elo svg,.rule-top,.rule-note strong,.rule-note>svg,.turn-badge,.text-link,.exact-value,.equation-reminder strong,.example-equation .answer,.chess-clock.running,.invitation-clock,.game-title-row .eyebrow,.page-intro .eyebrow,.story-heading>.eyebrow,.medallion){color:var(--accent)}:root :is(.button.primary,.auth-tabs button[aria-selected=true],.time-presets button.selected,.keypad .equals){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:inset 0 1px #ffffff30,0 2px #00000020}:root .button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.07)}:root :is(.button.secondary,.button.subtle,.auth-tabs button,.time-presets button,.calculator-use,.rejoin-banner .button,.chat-tabs button){color:var(--text);border-color:var(--line)}:root :is(input:not(.game-brick input),select,textarea){background:var(--field-bg);border-color:var(--line);color:var(--text)}:root input::placeholder{color:var(--muted)}:root :is(.expiry-track span){background:var(--accent)}:root .avatar{color:var(--accent);background:var(--surface-raised);border-color:var(--line)}:root .logo{background:var(--surface-raised);border-color:var(--line)}:root :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){background:var(--brick-light);color:var(--brick-ink);text-shadow:none;filter:none;border-color:#00000020;box-shadow:inset 0 1px #ffffff50,inset 0 -3px #00000018,0 3px 5px #00000025}:root :is(.wood:nth-child(2n),.game-brick:nth-child(2n),.logo>span:nth-child(2n),.mini-brick:nth-child(2n)){background:var(--brick-dark);color:var(--brick-dark-ink)}:root .game-brick:is(.committed,.empty,.locked){opacity:1}:root .game-brick :is(input,input:disabled,.committed-value,.replay-value,.brick-position,.draft-preview){color:inherit;opacity:1;text-shadow:none}:root .game-brick input::placeholder{color:inherit;opacity:.7}:root .game-brick.selected{outline:3px solid var(--accent);outline-offset:3px}:root .game-brick.related{outline:2px dashed var(--accent);outline-offset:2px}:root :is(.wall-shelf,.wall-ground){background:var(--surface-raised);border-color:var(--line);box-shadow:0 8px 18px #0002}:root .game-over-overlay{background:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){:root .game-over-overlay{background:color-mix(in srgb, var(--page-bg) 95%, transparent)}}:root .game-over-title{color:var(--text)}:root .connection-banner{color:var(--text);background:var(--surface-raised);border-color:var(--line)}:root :is(.toast,.toast.error){background:var(--surface-raised);color:var(--text);border-color:var(--accent)}:root :is(.form-error,.move-error,.chess-clock.urgent,.negative,.toast.error){color:var(--danger)}:root .positive{color:var(--success)}:root[data-theme=neon] .game-brick.selected{box-shadow:0 0 20px #69f4ce60}:root[data-theme=marble] .wall-table{background:linear-gradient(115deg, #ffffff60, #cbd7df30), var(--surface)}:root .sage-dot{background:var(--success);box-shadow:none}:root :is(.challenge-panel label,.auth-card label,.queue-explanation,.queue-status,.lobby-v2 .queue-format,.lobby-mode-tabs button){color:var(--text)}:root :is(.lobby-mode-tabs button[aria-selected=true],.chat-unread){background:var(--accent);color:var(--accent-ink)}:root .time-presets button.selected small{color:var(--accent-ink)}select,textarea{font:inherit}select{background:var(--field-bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:14px}select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal-native{width:calc(100% - 48px);color:var(--text);margin:auto;position:fixed;inset:0}.modal-native::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b10b8}.modal-native:not([open]){display:none}.site-header nav{gap:18px}.nav-link{white-space:nowrap}.profile-card{cursor:pointer}.settings-modal{max-width:760px}.settings-fieldset{border:0;min-width:0;margin:26px 0 0;padding:0}.settings-fieldset legend{align-items:center;gap:9px;margin-bottom:15px;font-size:16px;font-weight:600;display:flex}.theme-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:7px;align-items:center;gap:11px;margin:0;padding:13px;display:flex;position:relative}.theme-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.theme-option input[type=radio]{opacity:0;width:1px;height:1px;padding:0;position:absolute}.theme-swatch{border:1px solid #ffffff20;border-radius:4px;flex:0 0 46px;grid-template-columns:1fr 1fr;width:46px;height:46px;margin:0;display:grid;overflow:hidden}.theme-swatch span{margin:0;display:block}.theme-option .theme-copy{color:var(--text);flex:1;margin:0}.theme-copy strong{font-size:13px;display:block}.theme-copy small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.theme-copy .theme-status{min-height:17px;color:var(--accent);margin:5px 0 0;font-size:10px;display:block}.theme-option>svg{color:var(--accent);width:16px}.settings-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.password-form{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.password-form h3{align-items:center;gap:9px;margin-bottom:10px;font-size:22px;display:flex}.password-form>.button{margin-top:20px}.settings-modal input:not([type=radio]):not(.sr-only){background:var(--field-bg);color:var(--text);border-color:var(--line)}.settings-modal .form-error{color:var(--danger)}.queue-modal{text-align:center;max-width:450px}.queue-modal .modal-heading{justify-content:center}.queue-orbit{border:1px solid var(--accent);width:86px;height:86px;color:var(--accent);background:var(--surface-raised);border-radius:50%;place-items:center;margin:28px auto 15px;display:grid}.queue-timer{font-variant-numeric:tabular-nums;margin-bottom:15px;font-size:34px}.queue-modal>p{margin-bottom:14px}.queue-modal>.button{margin-top:12px}.public-page{max-width:1180px;margin:auto;padding:36px 36px 50px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:25px;font-size:12px;display:inline-flex}.back-link:hover,.player-profile-link:hover,.replay-link:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.public-heading{margin-bottom:30px}.public-heading .eyebrow{color:var(--accent)}.public-heading h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(30px,4vw,46px)}.public-heading p{font-size:13px;line-height:1.7}.public-page .panel{background:var(--surface);color:var(--text);border-color:var(--line)}.page-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:18px;padding:54px 24px;display:flex}.page-empty h1,.page-empty h3{color:var(--text);font-size:28px}.page-empty p{max-width:460px;font-size:13px;line-height:1.8}.profile-hero{align-items:center;gap:22px;padding:30px;display:flex}.hero-avatar{border-radius:15px;width:78px;height:78px;font-size:30px}.profile-hero-name{flex:1;min-width:0}.profile-hero h1{overflow-wrap:anywhere;margin:7px 0 12px;font-size:38px}.profile-hero .eyebrow{color:var(--muted)}.profile-badges{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-badges>span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.tier-badge{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.tier-badge i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff30}.hero-rating{color:var(--accent);text-align:center;grid-template-columns:auto auto;align-items:center;gap:7px;display:grid}.hero-rating strong{font-size:42px;font-weight:400}.hero-rating>span{letter-spacing:2px;color:var(--muted);grid-column:1/-1;font-size:9px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.profile-stats>div{text-align:center;padding:22px}.profile-stats strong{font-size:27px;font-weight:500;display:block}.profile-stats span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.section-heading h2{font-size:25px}.section-heading>svg{color:var(--accent)}.profile-chart-panel{margin-bottom:20px}.rating-chart{padding:0 24px 22px}.rating-chart>svg{width:100%;max-height:310px;margin-top:16px;overflow:visible}.rating-chart svg text{fill:var(--muted);font:10px Arial,sans-serif}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-line{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linejoin:round}.chart-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px;cursor:pointer}.chart-point:focus{stroke:var(--text);stroke-width:3px;outline:none}.chart-tooltip{background:var(--surface-raised);min-height:40px;color:var(--muted);border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px;font-size:12px;display:flex}.chart-tooltip strong{color:var(--accent)}.table-scroll{max-width:100%;overflow-x:auto}.public-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.public-page th{letter-spacing:.7px;text-transform:uppercase;background:var(--surface-raised);color:var(--muted);white-space:nowrap;padding:14px 20px;font-size:10px;font-weight:500}.public-page td{border-top:1px solid var(--line);white-space:nowrap;padding:17px 20px}.public-page tr:last-child td{border-bottom:0}.public-page tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.public-page tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.player-profile-link{font-weight:600}.result-pill{background:var(--surface-raised);text-transform:capitalize;border-radius:4px;padding:5px 9px;font-size:10px;display:inline-block}.result-win{color:var(--success)}.result-loss{color:var(--danger)}.result-reason{color:var(--muted);margin-top:6px;font-size:10px;display:block}.replay-link{color:var(--accent);align-items:center;gap:4px;font-size:11px;display:inline-flex}.tier-note{color:var(--muted);padding:22px 5px 0;font-size:11px;line-height:1.9}.leaderboard-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.filter-tabs{background:var(--field-bg);border-radius:6px;gap:5px;padding:5px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;display:flex}.filter-tabs button.selected{background:var(--accent);color:var(--accent-ink)}.country-filter{min-width:220px}.country-filter label{margin:0 0 7px;font-size:11px}.rank-number{min-width:26px;height:26px;color:var(--muted);place-items:center;font-size:14px;display:inline-grid}.rank-1,.rank-2,.rank-3{background:var(--surface-raised);border:1px solid var(--accent);color:var(--accent);border-radius:4px}.ranking-elo{color:var(--accent);font-weight:600}.own-ranking{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.own-ranking{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.you-label{color:var(--muted);margin-left:8px;font-size:10px}.replay-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:20px 24px;display:flex}.replay-result>strong{font:23px var(--serif)}.replay-result>span,.replay-ratings{color:var(--muted);font-size:11px;line-height:1.7}.replay-ratings{flex-wrap:wrap;flex-basis:100%;gap:20px;display:flex}.replay-workspace{border-radius:7px}.replay-clock{max-width:210px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.replay-clock strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:400}.replay-clock small{width:100%;font-size:9px;line-height:1.5}.replay-page .contender{flex-wrap:wrap}.replay-page .wall-scroll{overscroll-behavior-x:contain;padding:30px 8px 35px;display:block;overflow:auto hidden;container-type:inline-size}.replay-wall{--brick-unit:clamp(34px, calc((100cqw - 16px) / var(--units)), 48px);--row-height:64px;width:calc(var(--brick-unit) * var(--units));min-width:0;height:calc(var(--row-height) * var(--rows));margin:0 auto;position:relative}.replay-wall .game-brick{width:calc(var(--brick-unit) * 2 - 6px);height:calc(var(--row-height) - 6px)}.replay-value{height:100%;font:22px var(--serif);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;display:flex;overflow:hidden}.game-brick.replay-latest{outline:3px solid var(--accent);outline-offset:3px}.replay-controls{margin-top:20px;padding:24px}.replay-step-info{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.replay-step-info>span{color:var(--muted);font-size:11px;line-height:1.7}.replay-controls input[type=range]{width:100%;accent-color:var(--accent);height:34px;box-shadow:none;cursor:pointer;background:0 0;padding:0}.replay-buttons{justify-content:center;gap:12px;margin:15px 0 20px;display:flex}.replay-controls>p{text-align:center}@media (width<=1100px){.site-header nav{gap:12px}.site-header .brand-caption{display:none}.site-header .rules-button{gap:6px;font-size:11px}}@media (width<=800px){.site-header .rules-button>span{display:none}.site-header .rules-button{justify-content:center;min-width:36px;min-height:40px}.site-header nav{gap:8px}.public-page{padding:28px 22px 40px}.profile-hero{gap:16px;padding:24px}.profile-hero h1{font-size:31px}.hero-avatar{width:62px;height:62px;font-size:24px}.hero-rating strong{font-size:34px}.section-heading .small{font-size:11px}.replay-buttons .button{flex:1;padding:12px 8px}}@media (width<=560px){.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:106px;margin:0 5%;padding:15px 0 9px}.site-header .brand-link{margin:auto}.site-header nav{justify-content:center;gap:8px;width:100%}.site-header .rules-button{width:37px}.site-header .header-lobby{gap:2px;margin-right:auto;font-size:10px}.site-header .logout-button{width:34px;padding-left:7px}.site-header .logo{height:34px}.site-header .logo>span{width:24px;height:27px;font-size:20px}.public-page{padding:24px 16px 32px}.public-heading h1{font-size:32px}.public-heading p{font-size:12px}.profile-hero{flex-wrap:wrap;gap:12px;padding:20px 16px}.hero-avatar{width:49px;height:49px;font-size:20px}.profile-hero-name{flex-basis:calc(100% - 65px)}.profile-hero h1{font-size:27px}.hero-rating{grid-template-columns:auto auto auto;gap:10px;margin-left:61px}.hero-rating>span{grid-column:auto;font-size:8px}.hero-rating strong{font-size:30px}.profile-badges{gap:8px}.profile-badges>span{font-size:10px}.profile-stats{grid-template-columns:1fr 1fr;gap:10px}.profile-stats>div{padding:17px 10px}.section-heading{gap:8px;padding:20px 16px}.section-heading h2{font-size:22px}.rating-chart{padding:0 12px 16px}.chart-tooltip{gap:8px;font-size:11px}.public-page td,.public-page th{padding:14px}.leaderboard-filters{gap:17px;padding:16px}.country-filter,.filter-tabs{width:100%}.filter-tabs button{flex:1;justify-content:center;padding:12px 10px}.modal-native{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:23px 18px}.modal-heading h2{font-size:26px}.theme-options{grid-template-columns:1fr}.theme-option{padding:12px}.theme-copy small{font-size:12px}.settings-actions{flex-wrap:wrap}.settings-actions .button{width:100%}.password-form input,.settings-fieldset select{font-size:16px!important}.settings-modal .small{font-size:12px}.replay-controls{padding:18px 14px}.replay-buttons{gap:7px}.replay-buttons .button{flex-direction:column;gap:2px;min-width:0;font-size:10px}.replay-clock strong{font-size:16px}.replay-page .contender{padding:12px 9px}.replay-page .contender-identity{flex-wrap:wrap}.replay-page .player-profile-link{overflow-wrap:anywhere;font-size:11px}.replay-result{padding:18px 16px}.replay-result>strong{font-size:21px}.auth-assurance{white-space:normal;line-height:1.6}.welcome-rule-cards p{font-size:12px}.lobby-grid,.lobby-grid>*,.game-layout>*,.game-sidebar>*{min-width:0}.challenge-panel{padding-left:18px;padding-right:18px}.time-presets button{min-width:0}.rules-grid{grid-template-columns:1fr}.rule-diagrams{gap:18px}.rule-diagram .mini-brick{width:43px}.game-sidebar{grid-template-columns:1fr}.game-title-row{gap:14px}.commit-strip{flex-wrap:wrap}}@media (width<=360px){.site-header nav{gap:3px}.site-header .header-lobby span{max-width:50px}.auth-card{padding:24px 18px}.auth-card h2{font-size:26px}.story-heading h1{font-size:39px}.intro-row{gap:3px}.intro-brick{width:18%}.example-equation{gap:6px}.example-equation>div{padding-left:3px;font-size:8px}.time-presets{gap:4px}.time-presets button{padding-left:5px;padding-right:5px}.field-pair{gap:8px}.profile-info>strong{max-width:105px}.profile-card{padding-left:14px;padding-right:14px}}body:before{display:none}.app:is(.app-home,.app-game){flex-direction:column;min-height:100dvh;display:flex}.app:is(.app-home,.app-game)>main{flex:1 0 auto;min-width:0}.app:is(.app-home,.app-game)>.connection-banner{flex:none}.app-home:has(.profile-card){padding-bottom:88px}.app-home:has(.profile-card) .site-footer{display:none}.app-home .profile-info{flex:1;min-width:0}.app-home .profile-elo{margin-left:auto}.app-home .welcome-page{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:48px 8%;width:100%;max-width:1430px;margin:0 auto;padding:64px 6.2% 55px;display:grid}.app-home .story-heading>.eyebrow{margin-bottom:23px}.app-home .story-heading h1{letter-spacing:-2.5px;font-size:clamp(43px,4.25vw,67px);line-height:1.07}.app-home .story-heading p{margin-top:23px}.app-home .welcome-story>.intro-wall-scene{margin-top:42px;padding-top:17px}.app-home .welcome-story>.intro-wall-scene .intro-wall{max-width:460px;padding:25px 9px 0;transform:rotate(-3deg)}.app-home .welcome-story>.intro-wall-scene .intro-brick{max-width:83px;height:48px;font-size:22px}.app-home .welcome-story>.intro-wall-scene .wall-note{justify-content:flex-end;position:static;transform:rotate(3deg)}.app-home .welcome-story>.intro-wall-scene .wall-ground{height:7px;margin:-2px 0 0;position:relative;top:auto;left:auto;right:auto;transform:rotate(-3deg)}.app-home .welcome-story>.intro-wall-scene .example-equation{margin-top:40px;padding:15px 0}.app-home .scene-caption{margin-top:15px;line-height:1.6}.app-home .story-footer{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.app-home .story-footer>span{letter-spacing:.5px;font-size:12px}.app-home .new-rating strong,.lobby-v2 .tip-answer{font-size:12px}.app-home .auth-section{max-width:428px;padding-top:5px}.app-home .auth-card{padding:31px 33px 23px}.app-home .card-ornament{display:inline-flex}.app-home .auth-card>.eyebrow{display:block}.app-home .auth-card h2{margin-top:10px;font-size:29px}.app-home .auth-card>.muted{margin-top:8px}.app-home .auth-tabs{margin-top:25px}.app-home .auth-tabs button{min-height:44px;padding:10px 5px}.app-home .auth-card label{margin:18px 0 8px}.app-home .auth-submit{min-height:45px;margin-top:25px}.app-home .auth-assurance{white-space:normal;margin-top:18px;line-height:1.6}.app-home .learn-card{min-height:76px;margin-top:16px;padding:18px}.app-home .learn-card strong{font-size:17px}.app-home .learn-card small{margin-top:5px}.app-home .new-rating{display:flex}.welcome-example-toggle{display:none}.example-modal{max-width:520px}.example-modal .intro-wall-scene{margin-top:10px}@media (width<=900px){.app-home:has(.profile-card){padding-bottom:0}.app-home .welcome-page{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 6% 45px}.app-home .welcome-story{width:100%;max-width:550px;margin:auto}.app-home .auth-section{justify-self:center;max-width:480px;margin:0}.app-home .welcome-rule-cards{grid-template-columns:1fr}}@media (width<=600px){.app-home .story-heading h1{letter-spacing:-1.5px;font-size:43px}.app-home .story-heading h1 br{display:block}.app-home .auth-card{padding:27px 23px 23px}.app-home .story-footer{justify-content:center}.app-home .story-footer i{display:none}.app-home .learn-card{gap:10px;padding:16px}}body{background:var(--page-bg);color:var(--text);font-size:14px;line-height:1.5}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{font-weight:600}:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root .site-header{background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 104px;width:100%;max-width:none;height:104px;min-height:104px;margin:0;padding:0;display:block}.navbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;height:100%;margin:0 auto;padding:0 4.3%;display:flex}:root .site-header nav{justify-content:flex-end;align-items:center;gap:16px;width:auto;margin:0 0 0 auto;display:flex}:root .site-header .brand-link{gap:18px;margin:0}:root .site-header :is(.rules-button,.header-lobby){min-height:44px;color:var(--text);gap:8px;padding:0;font-size:14px}:root .site-header .icon-button{width:44px;height:44px;color:var(--muted);padding:0}:root .site-header .brand-caption{letter-spacing:1px;color:var(--muted);font-size:12px}:root .site-header .logo{filter:drop-shadow(0 5px 3px #0005);height:45px}:root .site-header .logo>span{width:32px;height:37px;font-size:27px}:root .app :is(.panel,.auth-card,.challenge-panel,.modal,.invitation,.wall-table,.calculator-panel,.history-panel,.profile-card,.learn-card,.finished-summary,.copy-fallback){background:linear-gradient(155deg, #ffffff04, transparent 48%), var(--surface);color:var(--text);border-color:var(--line);border-radius:12px;box-shadow:inset 0 1px #ffffff09,0 2px 3px #00000018,0 12px 28px #0002}:root .app :is(.auth-tabs,.time-presets,.keypad button,.rule-note,.queue-details,.rejoin-banner,.contender,.rating-results,.outcome-icon,.empty-icon,.learn-icon,.medallion,.count-pill,.room-status,.scoreboard-vs,.live-badge){background:var(--surface-raised);color:var(--text);border-color:var(--line);box-shadow:none}:root .app :is(.wall-status,.commit-strip,.player-row,.panel-footer,.live-game,.calculator-use,.history-row,.lobby-tip,.auth-tabs,.example-equation,.profile-elo,.time-presets,.rating-results){border-color:var(--line)}:root .app :is(.wall-status,.commit-strip,.history-row,.wall-instructions){background:0 0}:root .app :is(.contender.active,.your-turn){border-color:var(--accent);box-shadow:none}:root .app :is(.player-row:hover:not(:disabled),.player-row.chosen,.history-row:hover,.live-game:hover,.icon-button:hover,.learn-card:hover){background:var(--surface-raised);border-color:var(--accent)}:root .app :is(.button,.button.subtle,.auth-tabs button,.time-presets button,.filter-tabs button,.workspace-tabs button,.text-link,.resign-link,.calculator-use){letter-spacing:0;font-size:14px;font-weight:600}:root .app .button{border-radius:7px;min-height:40px;padding:9px 14px}:root .app :is(.button.secondary,.button.subtle,.calculator-use){background:var(--surface-raised);border:1px solid var(--line);color:var(--text);box-shadow:none}:root .app :is(.button.secondary:hover:not(:disabled),.button.subtle:hover:not(:disabled),.calculator-use:hover:not(:disabled)){background:var(--field-bg);border-color:var(--accent)}:root .app :is(.button.primary,.auth-tabs button[aria-selected=true],.time-presets button.selected,.keypad .equals,.filter-tabs button.selected,.lobby-mode-tabs button[aria-selected=true],.workspace-tabs button[aria-selected=true]){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none}:root .app :is(.button.primary:hover:not(:disabled),.keypad .equals:hover){background:var(--accent);filter:brightness(1.06)}:root .app .button.danger{background:var(--danger);color:var(--page-bg);border-color:var(--danger);box-shadow:none}:root .app :is(.form-error,.move-error,.toast.error){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root .app :is(.form-error,.move-error,.toast.error){background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}:root .app :is(.form-error,.move-error,.toast.error){color:var(--danger);border-color:var(--danger)}:root .app :is(.negative,.resign-link,.chess-clock.urgent){color:var(--danger)}:root .app .positive{color:var(--success)}:root .app :is(.text-link,.learn-icon,.medallion,.player-rating,.heading-dot,.tip-answer strong,.rule-top>span,.tiny-star,.new-rating>span,.keypad .operator,.keypad button:first-child){color:var(--accent)}:root .app :is(.example-equation>span,.example-equation b,.player-info strong,.live-game-players,.commit-strip .eyebrow,.history-row b,.loading-screen p){color:var(--text)}:root .app :is(.form-divider span,.input-with-icon>svg,.empty-state>svg,.profile-info b,.profile-info i,.rule-note p,.tip-equation b,.tip-equation>i,.profile-elo>span,.profile-info>span,label span){color:var(--muted)}:root .app :is(.eyebrow,.small,.field-help,.time-presets small,.challenge-footnote,.panel-subtitle,.panel-footer,.player-info small,.player-rating small,.live-game-details,.lobby-bottom,.room-status,.live-badge,.count-pill,.brand-caption,.auth-assurance,.scene-caption,.wall-note,.example-equation>div,.story-footer,.learn-card small,.new-rating>div,.welcome-rule-cards p,.invitation-head .eyebrow,.invitation>p,.diagram-caption,.rule-note p,.hero-rating>span,.profile-stats span,.tier-badge,.result-pill,.result-reason,.replay-link,.tier-note,.you-label,.replay-clock small,.replay-ratings,.replay-result>span,.replay-step-info>span,.theme-copy small,.theme-copy .theme-status,.profile-info>span,.profile-elo>span,.history-number,.history-row small,.history-empty p,.history-empty span,.private-tag,.chess-clock>small,.contender-identity strong small,.contender-identity>div>span,.move-counter,.game-underbar>span,.calculator-note,.commit-strip p,.wall-instructions,label span){letter-spacing:0;font-size:12px;line-height:1.45}:root .app :is(label,.auth-card label,.auth-tabs button,.field-pair label,.country-filter label,.theme-copy strong,.player-info strong,.live-game-players,.back-link,.replay-page .player-profile-link,.public-page table,.story-heading p,.auth-card>.muted,.page-intro p,.empty-state p,.rule p,.modal>.muted,.queue-explanation,.queue-status,.public-heading p,.page-empty p,.form-error,.move-error,.toast,.connection-banner){font-size:14px;line-height:1.5}:root .app :is(.public-page th,.profile-badges>span){font-size:12px}:root .app :is(input:not(.game-brick input):not([type=radio]),select,textarea){background:var(--field-bg);border:1px solid var(--line);color:var(--text);box-shadow:none;border-radius:6px;font-size:16px}:root .app :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root .app input:not(.game-brick input):focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}:root .app .theme-option input[type=radio]{width:1px;height:1px;padding:0}:root .app .form-divider span{background:var(--surface)}:root .app .avatar{background:var(--surface-raised);color:var(--accent);border-color:var(--line)}:root .app .avatar>i{border-color:var(--surface)}:root .app :is(.neutral-dot,.offline-dot){background:var(--muted)}:root .app .busy-dot{background:var(--danger)}:root .app .ownership-mark{opacity:1}:root .app .mark-0{background:var(--accent);border:1px solid var(--brick-ink)}:root .app .mark-1{background:var(--text);border:1px solid var(--brick-ink)}:root .app .game-brick{text-shadow:none;border-radius:5px}:root .app .game-brick :is(input,.committed-value,.replay-value,.brick-position,.draft-preview){color:inherit;text-shadow:none;background:0 0}:root .app .game-brick input::placeholder{color:inherit;opacity:.7}:root .app .game-brick input:focus{box-shadow:none;outline:none}:root .app .game-brick .committed-value{border:0}:root .app :is(.intro-brick.selected,.intro-brick:hover){outline-color:var(--accent);filter:none}:root .app .game-over-overlay{background:var(--page-bg)}@supports (color:color-mix(in lab, red, red)){:root .app .game-over-overlay{background:color-mix(in srgb, var(--page-bg) 95%, transparent)}}:root .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){--tile-face:var(--brick-light);--tile-ink:var(--brick-ink);--tile-depth:var(--tile-face)}@supports (color:color-mix(in lab, red, red)){:root .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){--tile-depth:color-mix(in srgb, var(--tile-face) 48%, #101722)}}:root .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){--tile-shadow:inset 0 1px 0 #ffffffa0, inset 1px 0 0 #ffffff45, inset -1px 0 0 #00000020, inset 0 -5px 0 var(--tile-depth), inset 0 -6px 0 #ffffff24, 0 2px 2px #00000065, 0 6px 8px #00000030;background-color:var(--tile-face);color:var(--tile-ink);border:1px solid var(--tile-face);background-image:linear-gradient(150deg,#ffffff18,#0000 42%,#0000000a 78%),linear-gradient(#ffffff16,#0000 20% 80%,#00000012)}@supports (color:color-mix(in lab, red, red)){:root .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){border:1px solid color-mix(in srgb, var(--tile-face) 62%, #fff)}}:root .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){border-bottom-color:var(--tile-depth);box-shadow:var(--tile-shadow);text-shadow:0 1px #fff2;filter:none}:root .app :is(.wood,.game-brick,.mini-brick,.logo>span):nth-child(2n){--tile-face:var(--brick-dark);--tile-ink:var(--brick-dark-ink);background-color:var(--tile-face);color:var(--tile-ink)}:root .app :is(.wood,.game-brick,.mini-brick,.logo>span):nth-child(3n){background-position:20% 35%}:root[data-theme=wooden] .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){--tile-depth:#634428;--tile-shadow:inset 0 2px 1px #e8cba294, inset 0 -4px 0 #63442882, inset 1px 0 0 #d7b68d80, 0 5px 4px #0003;text-shadow:0 1px #e2c29599;background-image:repeating-linear-gradient(1deg,#0000 0 5px,#35200e13 6px,#0000 7px 12px,#e8c9960c 13px,#0000 15px),repeating-radial-gradient(at 4% 80%,#0000 0 8px,#4026120a 9px 10px,#0000 11px 17px),linear-gradient(110deg,#b78d5f,#c09b6f 44%,#ac8254 85%,#b18b5d);background-position:0 0;background-size:auto;border-color:#d1ab7540 #d1ab7540 #63442882}:root[data-theme=wooden] .app :is(.wood,.game-brick,.mini-brick,.logo>span):nth-child(2n){background-position:0 3px,0 10px,0 0}:root[data-theme=wooden] .app .logo{background:#4f3926;border-color:#b88e603d}:root[data-theme=wooden] .app .logo>span{text-shadow:0 1px 1px #e6c394d0}:root[data-theme=marble] .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){background-image:linear-gradient(145deg,#0000 28%,#ffffff35 29%,#0000 31% 59%,#182c4212 60%,#ffffff25 61%,#0000 64%),repeating-linear-gradient(24deg,#0000 0 25px,#25436210 26px,#ffffff30 28px,#0000 31px 65px),linear-gradient(160deg,#ffffff18,#0000 65%)}:root[data-theme=neon] .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){box-shadow:var(--tile-shadow), 0 0 9px var(--tile-face);background-image:linear-gradient(135deg,#ffffff18,#0000 38%,#f956be12 80%),linear-gradient(#ffffff20,#0000 16% 82%,#13152830)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=neon] .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){box-shadow:var(--tile-shadow), 0 0 9px color-mix(in srgb, var(--tile-face) 22%, transparent)}}:root[data-theme=slate] .app :is(.wood,.game-brick,.mini-brick,.logo>span,.tip-equation>span){background-image:repeating-linear-gradient(170deg,#0000 0 5px,#172b3b0b 6px,#ffffff0d 7px,#0000 8px 12px),linear-gradient(145deg,#ffffff1a,#0000 60%,#10203314)}:root .app .game-brick:is(.selected,.related,.last-move){box-shadow:var(--tile-shadow), 0 0 0 1px var(--accent)}:root .app .game-brick.violation-brick{outline:3px solid var(--danger);outline-offset:2px;box-shadow:var(--tile-shadow), 0 0 0 1px var(--danger)}:root .app .game-brick.invalid-draft{outline-color:var(--danger)}:root .app .game-brick :is(input,.committed-value,.replay-value){font-weight:700}:root .app .game-brick :is(.brick-position,.draft-preview){font-size:12px;font-weight:600;line-height:1.1}:root .app .game-brick .brick-position{top:4px;left:7px}:root .app .game-brick .replay-value{padding:12px 7px 6px;font-size:22px}:root .app .replay-wall{--brick-unit:clamp(34px, calc((100cqw - 16px) / var(--units)), 58px);--row-height:72px}:root .app .theme-swatch{background:var(--field-bg);border-radius:6px;gap:2px;padding:2px;box-shadow:inset 0 1px 3px #0004}:root .app .theme-swatch>span{border-radius:2px;box-shadow:inset 0 1px #ffffff70,inset 0 -3px #0005,0 1px 2px #0006;background-image:linear-gradient(150deg,#ffffff25,#0000 65%)!important}:root .app .theme-option:has(input[value=wooden]) .theme-swatch>span{background-size:auto;box-shadow:inset 0 1px 1px #e8cba294,inset 0 -3px #63442882;background-image:repeating-linear-gradient(1deg,#0000 0 5px,#35200e13 6px,#0000 7px 12px),linear-gradient(110deg,#b78d5f,#c09b6f 44%,#ac8254 85%,#b18b5d)!important}:root .app .theme-option:has(input[value=wooden]) .theme-swatch>span:nth-child(2n){background-position:0 3px,0 0}:root .app .theme-option:has(input[value=marble]) .theme-swatch>span{background-image:linear-gradient(135deg,#0000 30%,#ffffff65 32%,#233a5920 34%,#0000 37% 64%,#ffffff60 66%,#0000 69%)!important}:root .app .theme-option:has(input[value=neon]) .theme-swatch{box-shadow:inset 0 1px 3px #0004,0 0 8px #86e5ed25}:root .app :is(.time-presets small,.rejoin-banner>div,.lobby-tip>svg,.outcome p,.rating-results>div>span){color:var(--muted)}:root .app .time-presets button.selected small{color:var(--accent-ink)}:root .app .time-presets{border:1px solid var(--line);background:var(--field-bg);border-radius:10px;padding:5px;box-shadow:inset 0 2px 4px #00000020}:root .app .time-presets button{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--surface-raised);color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:inset 0 1px #ffffff14,0 2px 2px #00000025}:root .app .time-presets button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:inset 0 2px 3px #00000028,inset 0 -1px #ffffff35}:root .app .time-presets button:hover:not(.selected){border-color:var(--accent);background-color:var(--surface)}:root .app :is(.button.primary,.keypad .equals){box-shadow:inset 0 1px #ffffff35,inset 0 -2px #00000015,0 2px 3px #00000025}:root .app .keypad button:not(.equals){background:linear-gradient(180deg, #ffffff08, transparent), var(--surface-raised);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12,0 2px 2px #00000020}:root .app :is(.button,.keypad button,.time-presets button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000030}:root .app :is(input:not(.game-brick input):not([type=radio]),select,textarea){box-shadow:inset 0 2px 4px #00000018}:root .app .input-with-icon>input{padding-left:42px}:root .app .input-with-icon>svg{pointer-events:none}:root .site-header{box-shadow:0 2px 10px #00000016}:root .app-home .profile-card{box-shadow:inset 0 1px #ffffff0b,0 6px 20px #00000025}:root .app :is(.rejoin-banner strong,.tip-equation strong){color:var(--text)}:root .app .rating-chart svg text{font-size:12px}:root .app .settings-modal input.sr-only{border:0;width:1px;height:1px;min-height:0;padding:0}:root .app .expiry-track{background:var(--line)}:root .app .expiry-track span{background:var(--accent)}:root .app .site-footer{color:var(--muted);border-color:var(--line)}:root .app .site-footer>span{letter-spacing:.25px;font-size:12px}:root .app-home .profile-card{z-index:20;border-radius:7px;align-self:flex-end;gap:10px;width:min(350px,100% - 40px);max-width:350px;min-height:64px;margin:0;padding:10px 14px;position:fixed;inset:auto 24px 18px auto;transform:none}:root .app-home .profile-avatar{width:32px;height:32px;font-size:13px}:root .app-home .profile-info{min-width:0}:root .app-home .profile-info>strong{max-width:100%;font-size:14px}:root .app-home .profile-info>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}:root .app-home .profile-elo{gap:2px 5px;padding-left:10px}:root .app-home .profile-elo>strong{font-size:22px}:root .app-home .profile-elo>span{letter-spacing:0;font-size:12px}:root .app-home .site-footer{gap:16px;margin:0 4.3%;padding:22px 0}:root .settings-modal{width:min(940px,100% - 48px);max-width:940px;max-height:calc(100dvh - 40px);padding:24px;overflow:hidden}:root .settings-modal[open]{flex-direction:column;display:flex}.settings-modal>.modal-heading,.settings-modal>.muted{flex:none}.settings-layout{grid-template-columns:160px minmax(0,1fr);gap:24px;min-height:0;margin-top:22px;display:grid}.settings-nav{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding-right:16px;display:flex}.settings-nav button{text-align:left;min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:14px;line-height:1.4;display:flex}.settings-nav button[aria-selected=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.settings-nav button:hover:not([aria-selected=true]){background:var(--surface-raised);color:var(--text)}.settings-content{flex-direction:column;min-width:0;min-height:0;display:flex}.settings-content>form,.settings-content>.settings-panel{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:3px;overflow-y:auto}.settings-panel{min-width:0}.settings-panel[hidden]{display:none}:root .settings-panel .settings-fieldset{margin:0}:root .settings-panel .settings-fieldset legend{margin-bottom:16px;font-size:20px}:root .settings-panel .password-form{border:0;margin:0;padding:0}:root .settings-panel .password-form label{margin-top:14px}:root .settings-panel .password-form>.button{margin-top:18px}:root .settings-modal .theme-options{gap:12px}:root .settings-modal .theme-option{align-items:flex-start;gap:10px;min-width:0;padding:12px}:root .settings-modal .theme-swatch{border-color:var(--line);flex-basis:38px;width:38px;height:38px}:root .settings-modal .theme-option>svg{flex-shrink:0;width:16px}.settings-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;margin-top:18px;padding-top:16px}:root .settings-footer .settings-actions{flex-wrap:nowrap;gap:16px;margin:0}:root .settings-footer .settings-actions>span{flex:1}:root .settings-footer .button{flex-shrink:0;width:auto;min-width:100px}:root .settings-footer .form-error{max-height:80px;margin:0 0 12px;overflow:auto}@media (width<=1100px){:root .site-header .brand-caption{display:none}:root .site-header nav{gap:16px}}@media (width<=900px){.navbar-inner{gap:8px;padding:0 16px}:root .site-header nav{gap:4px}:root .site-header .rules-button{justify-content:center;width:44px;min-width:44px}:root .site-header .rules-button>span,:root .site-header .header-lobby>span{display:none}:root .site-header .header-lobby{justify-content:center;width:36px}:root .app-home .profile-card{width:min(350px,100% - 32px);margin:0 16px 18px auto;position:static}:root .app .button{min-height:44px}}@media (width<=600px){:root .site-header{flex-basis:auto;height:auto;min-height:86px}.navbar-inner{flex-wrap:wrap;gap:10px 8px;min-height:86px;padding:12px 16px}:root .site-header .brand-link{margin-right:auto}:root .site-header .logo>span{width:27px;height:32px;font-size:24px}:root .site-header .logo{height:40px}:root .site-header nav{flex-wrap:nowrap;gap:0}:root .site-header .rules-button,:root .site-header .icon-button{width:40px;min-width:40px}:root .site-header .header-lobby{width:30px;min-width:30px;margin:0}:root .settings-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px 14px}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:5px;padding:0 0 12px}.settings-nav button{text-align:center;flex:1;justify-content:center;gap:5px;min-width:0;padding:8px 4px;font-size:12px}.settings-nav button svg{display:none}:root .settings-modal .theme-options{grid-template-columns:1fr}:root .settings-modal .theme-option{align-items:center}:root .settings-footer .settings-actions{gap:10px}:root .settings-footer .button{min-width:80px}}:root[data-theme=wooden] body{background-color:var(--page-bg);background-image:linear-gradient(#211f1ba6,#211f1ba6),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAADLklEQVR4nDWVgQoDIQxDSxEph4j//7MueXWM3W532qZJWiPyfnfHF/7mPXfrv6/n8sb3cbjmHXfepXXrnvj8jRG3orSwtGTG1KvUwqlnJ8pbFHjr6RdHn6UNCqw343rzp/uYylSxtfRogwNMvdbG6+WlYHqn8E6kzP4qgAP67Rd6mYq0iOa4uncZlLR0rxDXGbe27YephEVow4WxdGmRAaaDKbbzOnC5asIueEiqLqF2iUZSoUUGMqFKGKhy8SnfqYAZSdCCwmJj8tw7ImF3AOrot1Es3SkzGwao9ivWsLVSd9NpQvWmvyZGD7ylleDKssEKl+NCxu2VTqSnYdDX1DTP4xFpb6Tl0+8wrSb1WmarY5nTJQm3/iQmUU1tIRbNV/UII9hkLJAuVjjpeQicNWwiU2NXGEOx9JDzg0ZT/VlAgoLW5Ec8EyGVoWNUyPsguImbKOBrtTuNAOnDcZ2jYNamXtQ2Gi7/uHK/4H5AqFNmoO5A1ekMQR6Fwu330GxeKvu05ZB0Y2V6oai3QzjvacbNC8QdABuf9diYzpvz2d0yEWQ1B7BxHpq8TVfzZLExeXwgWFzRYD+LOOuK1xd4MPEdbYy5Fgp8xgSdQrC46TZOeD5U3MMl/7OizYYDutUObGigTGxsBQjjAF0jwdwPtqwZ8NPFtEgCgoluhBAxT0/6v7me/BqsKZwIaLvvJ1/3yHQzuT0WvZdPsP7vIfLR1u2DbqrZXKHJd988qDfA2tSbXjC1xx4gL/rYf9o44eZET06rHfmUXowQy+mwDXaiUCLkpLSeGRndADffDExaqLCrQ6E0UzCxWrdRdcHGxSAUidm29AkQX/c5qp8n60GBDmPBjaXPBAu5/zOxMMwHSZYHodq63Uwur8+Gaw04RZjUdJc39smTz2PFE4YnubrVB2kG4D0bzAFUDA6NZ098Zgf0EP/AM8CzXisluDz+KohvRf8jmyWYK2/PwY1PDrbpcctMYE6vQOPu7EUx+UJ4qA46hVnVw98qeSo8fzLWD5YAgyczPDe/xSG76IxDH354oBj2brHTvdCH2WI+G1QP927g/c6qzZO87dg+FSzs+gEAYS6KenYMiQAAAABJRU5ErkJggg==),radial-gradient(at 35% 25%,#62553a18,#0000 65%),radial-gradient(#0000 40%,#0d0c0960);background-repeat:no-repeat,repeat,no-repeat,no-repeat;background-size:100% 100%,32px 32px,100% 100%,100% 100%}:root[data-theme=wooden] .site-header{box-shadow:none;background:#211f1bf0;border-color:#b5a17a26}:root[data-theme=wooden] .app :is(h1,h2,h3,.result-title){font-family:var(--serif);font-weight:400}:root[data-theme=wooden] .app :is(.panel,.wall-table,.calculator-panel,.history-panel,.profile-card,.modal,.invitation){border-color:#b5a17a30;box-shadow:inset 0 1px #f7e3bd08,0 9px 24px #0e0d0926}:root[data-theme=wooden] .app-home .story-heading h1{line-height:1.07}:root[data-theme=wooden] .app-home .story-heading h1 em{color:var(--accent)}:root[data-theme=wooden] .app-home .story-heading p{color:var(--muted)}:root[data-theme=wooden] .app :is(.auth-card,.challenge-panel,.invitation){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f1eadc;--surface-raised:#ded8c9;--field-bg:#f7f1e6;--text:#34382c;--muted:#625c4d;--line:#b2a68d;--accent:#b9c8a4;--accent-ink:#293026;--success:#536444;--danger:#9c3b2b;background:linear-gradient(145deg, #fffaf329, transparent 75%), var(--surface);color:var(--text);border:1px solid #fff4df;border-radius:7px;box-shadow:inset 0 1px #fffaf1,0 18px 42px #0e0c093b}:root[data-theme=wooden] .app .auth-card:before{background:repeating-linear-gradient(90deg,#b7916266 0 14px,#72563633 14px 16px)}:root[data-theme=wooden] .app .auth-tabs{background:var(--surface-raised);box-shadow:inset 0 1px 2px #76674514}:root[data-theme=wooden] .app .auth-card .auth-tabs button{color:var(--muted);font-weight:400}:root[data-theme=wooden] .app .auth-card .auth-tabs button[aria-selected=true]{color:var(--text);background:#fbf7ed;border-color:#fbf7ed;font-weight:600;box-shadow:0 1px 4px #62533218}:root[data-theme=wooden] .app :is(.auth-card,.challenge-panel,.invitation) :is(input,button,a):focus-visible{outline-color:#536444}:root[data-theme=wooden] .app :is(.auth-card,.challenge-panel) input:focus{border-color:#536444;outline-color:#536444}:root[data-theme=wooden] .app :is(.auth-card,.challenge-panel) input{box-shadow:inset 0 1px 2px #63533208}:root[data-theme=wooden] .app :is(.auth-card,.challenge-panel,.invitation) :is(.medallion,.card-ornament,.invitation-clock){color:#536444}:root .app .challenge-panel:before{content:none}:root[data-theme=wooden] .app .challenge-panel .medallion{background:0 0;border-color:#a2a88c70}:root[data-theme=wooden] .app .challenge-panel .form-divider{border-color:var(--line)}:root[data-theme=wooden] .app .button.primary{box-shadow:inset 0 1px #f0f7e26b,0 2px 3px #0e130c26}:root[data-theme=wooden] .app :is(.game-brick input,.committed-value,.replay-value){font-family:var(--serif);font-weight:400}:root[data-theme=wooden] .app .game-brick.empty.locked{filter:saturate(.85)}:root[data-theme=wooden] .app .game-brick .brick-position{opacity:1;font-weight:400}:root[data-theme=wooden] .app .game-brick .mark-0{background:#596e47;border-color:#d8bc8d}:root[data-theme=wooden] .app .game-brick .mark-1{background:#96583e;border-color:#d8bc8d}:root[data-theme=wooden] .app .game-brick:is(.owner-0,.owner-1):after{content:"";pointer-events:none;background:#96a77f;border-radius:1px;height:3px;position:absolute;bottom:2px;left:2px;right:2px}:root[data-theme=wooden] .app .game-brick.owner-1:after{background:#bb9079}:root[data-theme=wooden] .app :is(.wall-shelf,.wall-ground){background:linear-gradient(#a68b575e,#51432a);border-color:#b1945e5c;box-shadow:0 7px 12px #00000030}:root[data-theme=wooden] .app .game-result-banner{background:linear-gradient(120deg, #b8c69f09, transparent 60%), var(--surface);border-color:#b5a17a30;border-left-color:var(--accent)}:root[data-theme=wooden] .app .result-title{font-size:22px}:root[data-theme=wooden] .app .game-result-banner .result-actions .button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root[data-theme=wooden] .app :is(.panel,.wall-table,.calculator-panel,.history-panel,.learn-card){border-radius:8px}:root[data-theme=wooden] .app :is(.challenge-title>.eyebrow,.auth-card>.eyebrow){color:var(--muted);letter-spacing:1.3px}:root[data-theme=wooden] .app .learn-card{background:#ffffff03}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
