.game-symbol{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.board-control{width:40px;height:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.board-control:focus-visible{outline-offset:2px;outline:3px solid #29a3df}.board-help{margin-left:auto}.board-dialog{box-sizing:border-box;color:#27392f;background:#f4efd9;border:1px solid #9b8d62;border-radius:18px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto;box-shadow:0 18px 60px #0007}.board-dialog::backdrop{background:#07181299}.board-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-dialog-heading h2{margin:0;font-size:20px}.board-dialog p,.board-dialog li{color:inherit;font-size:14px;line-height:1.6}.board-dialog ol{padding-left:22px}.board-dialog li+li{margin-top:8px}.board-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.board-dialog .board-dialog-action{color:#27392f;width:auto;min-width:80px;min-height:44px;font:inherit;cursor:pointer;background:#fff9e8;border:1px solid #69755c;border-radius:10px;padding:10px 18px}.board-dialog .board-dialog-action:focus-visible{outline-offset:2px;outline:3px solid #29a3df}.board-dialog .board-dialog-action:disabled{opacity:.5;cursor:default}.board-sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.board-clock-dial{fill:none;flex-shrink:0;width:26px;height:26px;display:block}.board-clock-track{stroke:currentColor;stroke-width:3px;opacity:.2}.board-clock-progress{stroke:currentColor;stroke-width:3px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s linear;transform:rotate(-90deg)}.board-clock-hand{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:20px 20px}.board-clock-hand.ticking{animation:2s ease-in-out infinite board-clock-tick}.board-timer{--clock-ink:#285746;--clock-surface:#edf2e6;--clock-border:#a8bba0;--clock-alert:#a64b28;--clock-alert-surface:#f8e8d7;--clock-alert-border:#c9784e;border:1px solid var(--clock-border);background:var(--clock-surface);min-width:80px;height:32px;color:var(--clock-ink);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.board-timer .board-timer-readout{color:inherit;align-items:baseline;gap:2px;display:flex}.board-timer .board-timer-readout b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font:750 22px/1 ui-monospace,monospace}.board-timer .board-timer-readout small{color:inherit;font-size:10px;display:inline}.board-timer.is-waiting{opacity:.72}.board-timer.urgent,.board-timer.expired{color:var(--clock-alert);background:var(--clock-alert-surface);border-color:var(--clock-alert-border)}.board-timer.urgent{animation:1s ease-in-out infinite board-clock-pulse}@keyframes board-clock-tick{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes board-clock-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--clock-alert-border) 30%, transparent)}}@media (width<=700px),(height<=650px){.board-timer{gap:4px;min-width:74px;height:28px;padding:1px 5px}.board-timer .board-clock-dial{width:22px;height:22px}.board-timer .board-timer-readout b{font-size:20px}}@media (prefers-reduced-motion:reduce){.board-timer,.board-clock-hand.ticking{animation:none!important}.board-clock-progress{transition:none!important}}header>.board-site-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}header>.board-site-nav .board-control{box-sizing:border-box;width:32px;height:32px;min-height:32px;color:inherit;border-radius:8px;margin:0;padding:5px}header>.board-site-nav .game-symbol{width:20px;height:20px}@media (width<=700px){header:has(>.board-site-nav)>:is(.brand,.game-title,.lobby-branding,.wordmark){display:none}}@media (width<=380px){header:has(>.board-site-nav)>.header-meta{display:none}}.launch-lobby{--lobby-surface:#fcfcf7;--lobby-soft:#e9eee3;--lobby-border:#d8e0d1;--lobby-muted:#61715d;--lobby-ink:#294733;--lobby-name-accent:#a45c18;--lobby-name-glow:#da9a4940;--lobby-name-background:#fff3d8;max-width:1140px;color:var(--lobby-ink);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:22px;margin:28px auto 48px;padding:0 32px;display:grid}.launch-lobby svg{flex-shrink:0;width:24px;height:24px}.lobby-banner{isolation:isolate;background:#dce7ce;border-radius:24px;grid-column:1/-1;min-height:176px;position:relative;overflow:hidden}.lobby-banner-art{z-index:-2;object-fit:cover;object-position:center 55%;width:68%;height:100%;position:absolute;right:0}.lobby-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#e4ebd7 16%,#e4ebd7f5 33%,#e4ebd700 70%);position:absolute;inset:0}.lobby-banner-copy{color:#294733;padding:23px 32px}.lobby-banner h1{letter-spacing:-1.8px;font-size:38px;line-height:1.2}.lobby-banner p{color:#506448;margin-top:7px;font-size:13px}.lobby-player-count{align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:600;display:flex}.lobby-player-count svg{width:19px;height:19px}.lobby-player-count>span{border-left:1px solid #9cab91;margin-left:3px;padding-left:9px;font-size:11px;font-weight:400}.lobby-token-tray{gap:7px;display:flex;position:absolute;bottom:17px;right:22px}.lobby-token-tray>span{background:#f9f9edee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 10px #213c3420}.lobby-token-tray svg{width:27px;height:27px}.lobby-name-row{grid-column:1/-1;align-items:center;gap:18px;display:flex}.lobby-name-row>label{white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.launch-lobby input{border:1px solid var(--lobby-border);background:var(--lobby-surface);min-width:0;height:44px;color:var(--lobby-ink);border-radius:10px;padding:10px 14px}.launch-lobby input::placeholder{color:var(--lobby-muted);opacity:1}.lobby-name-row input{width:260px}.lobby-name-row.name-attention>label,.lobby-name-row.needs-name:focus-within>label{color:var(--lobby-name-accent)}.lobby-name-row.name-attention input,.lobby-name-row.needs-name input:focus{border-color:var(--lobby-name-accent);background:var(--lobby-name-background);outline:2px solid var(--lobby-name-accent);outline-offset:3px;box-shadow:0 0 0 7px var(--lobby-name-glow);animation:.65s ease-in-out 2 lobby-name-attention}@keyframes lobby-name-attention{0%,to{box-shadow:0 0 0 7px var(--lobby-name-glow);transform:translate(0)}25%{transform:translate(-3px)}50%{box-shadow:0 0 0 11px var(--lobby-name-glow)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.lobby-name-row.name-attention input,.lobby-name-row.needs-name input:focus{animation:none}}.lobby-rooms,.lobby-start{background:var(--lobby-surface);border:1px solid var(--lobby-border);border-radius:20px;align-self:start;min-width:0;overflow:hidden}.lobby-section-heading{border-bottom:1px solid var(--lobby-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.lobby-section-heading h2{align-items:center;gap:10px;font-size:16px;display:flex}.lobby-count{background:var(--lobby-soft);text-align:center;border-radius:6px;min-width:23px;padding:2px 6px;font-size:12px}.lobby-icon-button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lobby-join{background:var(--lobby-soft)}.lobby-room-content{min-height:160px}.lobby-empty{min-height:160px;color:var(--lobby-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.lobby-empty>svg{opacity:.65;width:38px;height:38px}.lobby-list-error{color:#99452f}.lobby-list-error button{background:var(--lobby-soft);min-height:44px;color:var(--lobby-ink);padding:8px 16px}.lobby-room-items{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.lobby-room-items li{align-items:center;gap:12px;padding:16px 20px;display:flex}.lobby-room-items li+li{border-top:1px solid var(--lobby-border)}.lobby-host-avatar{background:var(--lobby-soft);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.lobby-room-info{flex:1;min-width:0}.lobby-room-info h3{overflow-wrap:anywhere;font-size:14px}.lobby-room-facts{color:var(--lobby-muted);flex-wrap:wrap;gap:14px;margin-top:7px;display:flex}.lobby-room-facts>span{align-items:center;gap:4px;font-size:12px;display:flex}.lobby-room-facts svg{width:16px;height:16px}.lobby-invite{border-top:1px solid var(--lobby-border);align-items:center;gap:10px;padding:16px 20px;display:flex}.lobby-invite label{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.lobby-invite input{letter-spacing:2px;flex:1;width:100%;font-size:13px}.lobby-modes{background:var(--lobby-soft);grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.lobby-modes button{min-height:52px;color:var(--lobby-muted);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex}.lobby-modes button[aria-pressed=true]{background:var(--lobby-surface);color:var(--lobby-ink);border-color:var(--lobby-border);box-shadow:0 2px 6px #213c3408}.lobby-mode-options{padding:22px}.lobby-option-row{border:0;min-width:0;margin:0 0 18px;padding:0}.lobby-option-row legend{color:var(--lobby-muted);margin-bottom:8px;padding:0;font-size:12px}.lobby-segments{gap:7px;display:flex}.lobby-segments button{border:1px solid var(--lobby-border);flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.lobby-segments button[aria-pressed=true]{border-color:var(--lobby-ink);background:var(--lobby-soft);box-shadow:inset 0 0 0 1px var(--lobby-ink);font-weight:700}.lobby-segments svg{width:20px;height:20px}.lobby-level{align-items:end;gap:3px;height:18px;display:flex}.lobby-level i{opacity:.3;border:1px solid;border-radius:1px;width:4px;height:7px}.lobby-level i:nth-child(2){height:12px}.lobby-level i:nth-child(3){height:17px}.lobby-level i.filled{opacity:1;background:currentColor}.lobby-game-options{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 22px;display:grid}.lobby-game-options label>span{color:var(--lobby-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.lobby-game-options svg{width:17px;height:17px}.lobby-game-options select{background:var(--lobby-surface);width:100%;min-height:44px;color:var(--lobby-ink);border-color:var(--lobby-border);font-size:14px}.lobby-start-button{border-radius:12px;min-height:50px}.lobby-start-button[aria-disabled=true]{opacity:.62;cursor:pointer}.lobby-start-button[aria-disabled=true]:hover{filter:none}.lobby-mode-note{text-align:center;color:var(--lobby-muted);margin-top:12px;font-size:11px}@media (width<=720px){.launch-lobby{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:0 16px}.lobby-banner{border-radius:18px;min-height:132px}.lobby-banner-copy{padding:18px 20px}.lobby-banner h1{font-size:28px}.lobby-banner p{font-size:11px}.lobby-player-count{margin-top:12px;font-size:12px}.lobby-token-tray{gap:4px;bottom:13px;right:13px}.lobby-token-tray>span{width:25px;height:25px}.lobby-token-tray svg{width:19px;height:19px}.lobby-name-row{gap:12px}.lobby-name-row label{gap:6px;font-size:12px}.lobby-name-row label svg{width:19px;height:19px}.lobby-name-row input{flex:1;width:0;font-size:16px}.lobby-section-heading{padding:9px 15px}.lobby-room-content,.lobby-empty{min-height:92px}.lobby-empty{flex-direction:row;gap:10px;font-size:12px}.lobby-empty>svg{width:28px;height:28px}.lobby-invite{gap:8px;padding:12px 15px}.lobby-invite label svg{width:18px;height:18px}.lobby-invite input{letter-spacing:1px;padding:10px;font-size:16px}.lobby-room-items{max-height:240px}.lobby-room-items li{gap:10px;padding:12px 15px}.lobby-room-facts{gap:10px}.lobby-mode-options{padding:18px}}@media (prefers-color-scheme:dark){.launch-lobby{--lobby-surface:#1d2922;--lobby-soft:#2b3d30;--lobby-border:#405447;--lobby-muted:#adbdac;--lobby-ink:#e0e9df;--lobby-name-accent:#f0bc70;--lobby-name-glow:#f0bc7040;--lobby-name-background:#3b3223}.lobby-banner{background:#2b3d30}.lobby-banner:after{background:linear-gradient(90deg,#253d2b 16%,#253d2bf5 33%,#253d2b00 80%)}.lobby-banner-copy,.lobby-banner p{color:#e0e9df}.lobby-banner-art{filter:brightness(.72)}.lobby-player-count>span{border-color:#6f8667}.lobby-token-tray>span{background:#dbe5cfee}.lobby-list-error{color:#f0ad98}}.board-waiting .waiting-ai-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.board-waiting .waiting-ai-controls label,.board-waiting .ai-remove{align-items:center;gap:6px;display:inline-flex}.board-waiting .waiting-ai-controls svg,.board-waiting .ai-remove svg,.board-waiting .avatar svg{width:24px;height:24px}.board-waiting .waiting-ai-controls select{min-width:72px;min-height:44px}.board-waiting .waiting-ai-controls .secondary{gap:8px;width:auto}.board-waiting .waiting-ai-controls p{flex-basis:100%;margin:0}.board-waiting .ai-remove{flex-shrink:0;min-height:44px}.board-waiting .member-kick{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.board-waiting .members>.kick-target{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;display:grid}.board-waiting .kick-target>.avatar{grid-area:1/1/3}.board-waiting .kick-target>strong{grid-area:1/2}.board-waiting .kick-target>.member-ready{grid-area:2/2;font-size:12px}.board-waiting .kick-target>.member-kick{grid-area:1/3/3}@media (width<=480px){.board-waiting .members>div{flex-wrap:wrap;gap:10px;padding:14px 0}.board-waiting .members strong{overflow-wrap:anywhere;min-width:100px}}.board-lobby button,.board-waiting button{color:inherit;box-shadow:none;background:0 0;border-radius:9px}.board-lobby .primary,.board-waiting .primary{background:var(--lobby-button,#284d3a);color:var(--lobby-button-ink,#f6f5ed);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:46px;padding:13px 17px;font-weight:600;display:flex}.board-lobby .primary:hover,.board-waiting .primary:hover{background:var(--lobby-button,#284d3a);filter:brightness(1.08)}.board-waiting .secondary{background:var(--lobby-soft,#e7ebdf);color:var(--lobby-ink,#355340);border:0;align-items:center;gap:20px;min-height:46px;padding:13px 17px;font-weight:600;display:flex}.board-lobby .lobby-join{background:var(--lobby-soft)}.board-lobby .lobby-modes button[aria-pressed=true]{background:var(--lobby-surface)}.board-lobby .lobby-segments button[aria-pressed=true]{background:var(--lobby-soft);box-shadow:inset 0 0 0 1px var(--lobby-ink)}.board-lobby .lobby-list-error button{background:var(--lobby-soft)}.board-lobby .lobby-start-button{border-radius:12px;min-height:50px}.board-lobby .lobby-segments{flex-wrap:wrap}.board-lobby .lobby-segments button{flex:1 0 44px}.board-lobby .lobby-segments button svg{width:20px;height:20px}.board-lobby input{min-height:44px}.board-lobby select{color-scheme:inherit}.board-lobby .lobby-invite input{min-width:0}.board-lobby .lobby-extra{grid-column:1/-1}.board-waiting{max-width:700px;min-height:65vh;margin:70px auto;padding:0 25px}.board-waiting h1{margin:18px 0 12px;font-size:36px}.board-waiting .members{margin:30px 0}.waiting-capacity{border:0;min-width:0;margin:20px 0;padding:0}.waiting-capacity legend{color:var(--lobby-muted,currentColor);margin-bottom:8px;padding:0;font-size:12px}.waiting-capacity>div{flex-wrap:wrap;gap:7px;display:flex}.waiting-capacity button{border:1px solid var(--lobby-border,#929b89);min-height:44px;color:inherit;background:0 0;border-radius:9px;flex:1 0 44px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.waiting-capacity button[aria-pressed=true]{background:var(--lobby-soft,color-mix(in srgb, currentColor 16%, transparent));font-weight:700;box-shadow:inset 0 0 0 1px}.waiting-capacity svg{flex-shrink:0;width:20px;height:20px}.board-waiting .members>div{border-bottom:1px solid var(--lobby-border,#dde1d2);align-items:center;gap:16px;padding:18px;display:flex}.board-waiting .members strong{overflow-wrap:anywhere;flex:1;min-width:0}.board-waiting .members strong small{color:var(--lobby-muted,#8a937f);margin-left:10px}.board-waiting .members>div>span:last-child{font-size:12px}.board-waiting .avatar{background:var(--lobby-soft,#dce5ce);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.board-waiting .waiting-buttons{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.board-waiting .waiting-buttons .primary,.board-waiting .waiting-buttons .secondary,.board-waiting .waiting-ai-controls select{width:auto}.board-waiting .room-visibility{color:var(--lobby-ink,#376334);font-size:14px;font-weight:700}.board-waiting .invite-code strong{letter-spacing:.14em;margin-left:8px}@media (width<=720px){.board-waiting{margin-top:45px}.board-waiting h1{font-size:28px}}@media (width<=480px){.board-waiting .members>div{flex-wrap:wrap;gap:10px;padding:14px 0}}@media (prefers-color-scheme:dark){.board-waiting{--lobby-soft:#2b3d30;--lobby-border:#405447;--lobby-muted:#adbdac;--lobby-ink:#e0e9df}}.lobby-join-role{margin:12px 0}.traditional-game-picker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.traditional-game-picker a{color:inherit;text-underline-offset:4px;margin-right:auto;font-weight:700}.traditional-game-picker label{font-size:13px}.traditional-game-picker select{border:1px solid var(--lobby-border);background:var(--lobby-surface);width:auto;min-width:100px;min-height:40px;color:var(--lobby-ink);border-radius:10px;padding:8px 12px}:root{color:#263e35;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#263e35;--muted:#72796d;--green:#285746;--gold:#a4762d;--line:#dadcd0;--lobby-accent:#285746;--lobby-ink:#263e35;--lobby-muted:#72796d;--lobby-panel:#fffcf5;--lobby-border:#dadcd0;--lobby-input:#fffdf8;--lobby-radius:16px;background:#f3f1e9;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:#f3f1e9;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #598875}button.primary{color:#fffdf5;background:#285746;border:1px solid #285746;border-radius:12px;padding:10px 22px;font-weight:700;transition:background .18s,opacity .18s}button.primary:not(:disabled):hover{background:#1e4536}button.primary:disabled{opacity:.48}button.secondary{background:#e7ebe2;border:1px solid #d4dacd;border-radius:12px;padding:10px 22px}.app{max-width:1160px;margin:auto;padding:0 24px 24px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:84px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:-.06em;margin:0;font-size:21px;font-weight:800}.header-actions{align-items:center;gap:8px;display:flex}.board-control{color:#496054;background:#fffcf6;border-color:#d8dccf;border-radius:50%;transition:background .18s}.board-control:hover{background:#e7ebe2}.board-list-link{margin-bottom:0}.board-dialog{color:var(--ink);background:#fffcf5;border-color:#d8dccf;box-shadow:0 18px 80px #203b3430}.board-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#22382e70}.board-dialog li{margin:12px 0;line-height:1.6}.rule-example{background:#f1ead8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:18px;font-size:22px;font-weight:800;display:flex}.error,.notice{background:#f5e2db;border:1px solid #dfbdae;border-radius:10px;padding:10px 14px;font-size:14px}.notice{background:#e5eddf;border-color:#c9d7bf}.coin-icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.board-lobby,.board-waiting{--lobby-accent:#285746;--lobby-surface:#fffcf6;--lobby-soft:#e8ece2;--lobby-panel:#fffcf6;--lobby-border:#dadcd0;--lobby-input:#fffdf8;--lobby-ink:#263e35;--lobby-muted:#72796d;--lobby-button:#285746;--lobby-button-ink:#fffdf5}.board-lobby{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;margin:28px auto 40px;padding:0}.lobby-art{background:#e5eadd;border-radius:24px;grid-column:1/-1;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-width:0;padding:36px 44px;display:grid;overflow:hidden}.lobby-art h2{letter-spacing:-.065em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.3}.lobby-art p{color:#68745d;margin:18px 0 0;font-size:13px;font-weight:600}.lobby-art p span{color:#9da78e;margin:0 10px}.lobby-treasures{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.lobby-treasures>div{background:#fffcf580;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;align-items:center;padding:12px 6px;display:flex}.lobby-treasures>div:nth-child(2){transform:translateY(-12px)}.lobby-treasures .treasure-art{width:100%;height:110px}.lobby-treasures b{color:#59684f;font-variant-numeric:tabular-nums;font-size:21px}.lobby-name-row{padding:0 2px}.lobby-section-heading h2{margin:0;font-size:15px}.lobby-rooms,.lobby-start{box-shadow:0 4px 16px #283e3504}.board-lobby .lobby-modes button{border-radius:11px}.board-lobby .lobby-game-options{grid-template-columns:1fr}.board-lobby .lobby-game-options label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.board-lobby select,.board-waiting select{color:var(--ink);border:1px solid var(--line);background:#fffdf8;border-radius:9px;padding:10px 12px}.board-waiting{border:1px solid var(--line);background:#fffcf6;border-radius:22px;min-height:0;margin:32px auto;padding:26px 32px}.board-waiting h1{letter-spacing:-.055em}.board-waiting .muted{color:var(--muted);font-size:13px}.board-waiting .room-visibility{background:#e8ece2;border-radius:20px;margin-top:0;padding:6px 12px;font-size:12px;display:inline-block}.board-waiting .text-button{color:#6c776a;border:0;padding:8px 12px}.board-dialog .history-row{border-bottom:1px solid var(--line);padding:12px 0}.history-row p{margin:6px 0}@media (width<=720px){.app{padding:0 12px 16px}.site-header{height:68px}.brand h1{font-size:19px}.board-lobby{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:0}.lobby-art{border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.lobby-art h2{font-size:26px}.lobby-art p{margin-top:12px;font-size:11px}.lobby-treasures{gap:5px}.lobby-treasures>div{background:0 0;border:0;padding:0}.lobby-treasures .treasure-art{height:70px}.lobby-treasures b{font-size:15px}.board-waiting{margin:20px auto;padding:22px 18px}}@media (width<=380px){.lobby-art{gap:6px;padding:20px 16px}.lobby-art h2{font-size:23px}}@media (height<=450px){.brand h1{font-size:17px}.header-actions .board-control{width:32px;height:32px;min-height:32px}}.is-playing{flex-direction:column;height:100dvh;padding-bottom:12px;display:flex}.is-playing .site-header{flex:0 0 64px}.game-table{flex:1;grid-template-rows:36px minmax(110px,1fr) 44px 86px 108px;gap:10px;min-height:0;display:grid}.roundbar{align-items:center;gap:14px;min-width:0;display:flex}.roundbar>strong{font-variant-numeric:tabular-nums;font-size:24px}.roundbar small{color:#72796d;font-size:15px}.round-track{flex:1;gap:5px;display:flex}.round-track span{background:#d9ded0;border-radius:5px;width:15px;height:7px}.round-track .lit{background:#285746}.submitted-count{white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:flex}.submitted-count .game-symbol{width:18px}.roundbar .board-control{width:34px;height:34px;min-height:0}@media (width<=700px){.is-playing{padding-bottom:10px}.is-playing .site-header{flex-basis:54px}.game-table{grid-template-rows:30px minmax(105px,1fr) 40px 88px 104px;gap:8px}.roundbar{gap:8px}.roundbar>strong{font-size:21px}.round-track{gap:3px}.round-track span{width:7px;height:6px}.roundbar small{font-size:13px}.roundbar .board-control{width:30px;height:30px}.submitted-count{font-size:13px}}@media (height<=650px){.game-table{grid-template-rows:28px minmax(90px,1fr) 38px 80px 116px;gap:6px}}@media (height<=450px){.is-playing .site-header{flex-basis:42px}.is-playing{padding-bottom:5px}.game-table{grid-template-rows:28px minmax(90px,1fr) 36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6px}.roundbar{grid-column:1/-1}}.session-progress{color:#7d856f;white-space:nowrap;font-size:12px}@media (width<=380px){.roundbar{gap:6px}.roundbar>strong{font-size:18px}.roundbar small{font-size:11px}.round-track span{width:5px}.session-progress{font-size:10px}}.game-table{grid-template-rows:36px minmax(110px,1fr) 44px 104px 144px}@media (width<=700px){.game-table{grid-template-rows:30px minmax(100px,1fr) 40px 138px 132px}}@media (height<=650px){.game-table{grid-template-rows:28px minmax(90px,1fr) 38px 138px 132px}}@media (height<=450px){.game-table{grid-template-rows:28px minmax(90px,1fr) 36px}}.brand .treasure-art{width:48px;height:42px}.piles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:0;display:grid}.pile-0,.pile-1,.pile-2{--pile-color:#947024}.treasure-card{color:#263e35;background:#fffcf5;border:1px solid #d9dccf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:0;padding:24px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 4px #e1e3d7,0 10px 28px #293c3005}.card-heading{color:#7c8374;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:20px;left:22px;right:22px}.card-order{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#9b9f90;font-size:13px}.treasure-card:not(:disabled):hover{border-color:#94a68d;transform:translateY(-3px);box-shadow:0 7px #e1e3d7,0 12px 28px #293c300a}.treasure-card.chosen{background:#edf2e6;border:2px solid #285746;padding:23px 15px;box-shadow:0 4px #b2c4a6,0 10px 28px #2857460b}.treasure-card:disabled{opacity:1}.treasure-card .treasure-art{flex-shrink:1;width:min(100%,280px);height:clamp(60px,28vh,225px);min-height:0}.treasure-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:750;line-height:1}.selection-mark{color:#fffdf5;border:1px solid #d8dccf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:18px}.chosen .selection-mark{background:#285746;border-color:#285746}.commit{justify-content:center;display:flex}.commit .primary{justify-content:space-between;align-items:center;width:min(100%,360px);padding:8px 18px;font-size:15px;display:flex}.commit .game-symbol{width:20px;height:20px}.treasure-card.chosen .treasure-art{animation:.3s ease-out chest-lift}.treasure-card.sealed .selection-mark{animation:.3s ease-out choice-sealed}@keyframes chest-lift{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes choice-sealed{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.treasure-choice{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.treasure-choice .treasure-art{flex-shrink:0;width:28px;height:23px}.confirm-button>span{align-items:center;gap:10px;display:flex}.confirm-button .treasure-choice{font-size:19px}.confirm-button .treasure-art{width:40px;height:28px}.history-row p{align-items:center;gap:5px;display:flex}@media (width<=700px){.brand .treasure-art{width:40px;height:35px}.piles{gap:8px}.treasure-card{border-radius:14px;padding:24px 4px 28px}.treasure-card.chosen{padding:23px 3px 27px}.card-heading{font-size:10px;top:12px;left:10px;right:10px}.card-order{font-size:10px}.treasure-value{font-size:40px}.treasure-card .treasure-art{width:100%;height:clamp(50px,22vh,155px)}.selection-mark{width:18px;height:18px;font-size:11px;bottom:10px}}@media (height<=650px){.treasure-value{font-size:34px}.treasure-card .treasure-art{max-height:95px}.card-heading{top:10px}.selection-mark{width:18px;height:18px;font-size:11px;bottom:8px}}@media (height<=450px){.brand .treasure-art{width:36px;height:32px}.piles{grid-area:2/1;gap:7px}.commit{grid-area:3/1}.treasure-card,.treasure-card.chosen{border-radius:12px;padding:22px 3px}.treasure-card .treasure-art{max-height:65px}.treasure-value{font-size:29px}.card-heading{font-size:9px;top:8px;left:9px;right:9px}.card-order{font-size:9px}.selection-mark{width:14px;height:14px;font-size:9px;bottom:6px}}.commit{gap:12px;min-width:0}.commit .primary{flex:1;min-width:0;max-width:360px}.decision-timer{--timer-color:#285746;min-width:0;max-width:360px;color:var(--timer-color);background:#edf2e6;border:1px solid #a8bba0;border-radius:10px;flex:1;align-items:center;gap:8px;padding:4px 10px;display:flex}.timer-dial{fill:none;flex-shrink:0;width:32px;height:32px}.timer-dial-track{stroke:currentColor;stroke-width:3px;opacity:.18}.timer-dial-progress{stroke:currentColor;stroke-width:3px;transform-origin:50%;transition:stroke-dashoffset .5s linear;transform:rotate(-90deg)}.timer-clock{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.timer-body{flex:1;min-width:0}.decision-timer .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timer-readout{justify-content:space-between;align-items:center;gap:4px;display:flex}.timer-label{white-space:nowrap;font-size:12px;font-weight:600}.timer-number{white-space:nowrap;align-items:baseline;gap:2px;font-size:11px;display:flex}.timer-number strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font:700 26px/1 ui-monospace,monospace}.timer-track{background:#28574620;border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.timer-fill{background:repeating-linear-gradient(110deg, transparent 0 8px, #ffffff45 8px 16px), var(--timer-color);transform-origin:0;background-size:34px 100%;height:100%;transition:transform .5s linear;animation:1.5s linear infinite timer-flow}.decision-timer.urgent{--timer-color:#a64b28;background:#f8e8d7;border-color:#c9784e;animation:1s ease-in-out infinite timer-pulse}.decision-timer.urgent .timer-fill{animation-duration:.75s}.decision-timer.waiting{--timer-color:#72796d;background:#eceee5;border-color:#c4cabb}.decision-timer.expired{--timer-color:#a64b28;border-color:#c9784e}.decision-timer.expired .timer-fill,.decision-timer.untimed .timer-fill{animation:none}@keyframes timer-flow{to{background-position:-34px 0}}@keyframes timer-pulse{0%,to{box-shadow:0 0 #c9784e00}50%{box-shadow:0 0 0 3px #c9784e33,0 0 18px #c9784e1a}}@media (width<=700px),(height<=650px){.commit{gap:8px}.commit .primary{max-width:160px;padding:4px 8px;font-size:12px}.confirm-button>span{white-space:nowrap;gap:4px}.commit .game-symbol{flex-shrink:0;width:16px;height:16px}.confirm-button .treasure-choice{font-size:16px}.confirm-button .treasure-art{width:26px;height:22px}.decision-timer{border-radius:8px;gap:6px;padding:3px 6px}.timer-dial{width:26px;height:26px}.timer-label{font-size:11px}.timer-number{font-size:10px}.timer-number strong{font-size:22px}.timer-track{margin-top:2px}}@media (width<=380px),(height<=450px){.commit .primary{max-width:124px}.timer-dial{width:24px;height:24px}}.scoreboard{grid-template-columns:repeat(var(--player-count,6), minmax(0, 1fr));align-items:stretch;gap:8px;min-height:0;display:grid}.scoreboard>article{min-width:0;box-shadow:none;background:#fffcf6;border:1px solid #dadcd0;border-radius:10px;grid-template-rows:24px 1fr;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:2px;padding:8px 10px;display:grid}.scoreboard>article.self{background:#e8efdf;border:2px solid #698768;padding:7px 9px}.player-number{text-align:center;color:#65775f;border:1px solid #d6dbce;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:18px}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.player-status{text-align:right;color:#486d48;font-weight:800}.player-score{font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:26px;display:flex}@media (width<=700px){.scoreboard{grid-template-columns:repeat(var(--mobile-columns,3), minmax(0, 1fr));gap:5px}.scoreboard>article{border-radius:7px;grid-template-rows:16px 1fr;grid-template-columns:16px minmax(0,1fr) 12px;gap:0;padding:4px 5px}.scoreboard>article.self{padding:3px 4px}.player-number{width:14px;height:14px;font-size:10px;line-height:12px}.player-name{font-size:12px}.player-status{font-size:11px}.player-score{font-size:19px;line-height:1}.player-score .coin-icon{width:17px;height:17px}}@media (height<=450px){.scoreboard{grid-area:2/2;grid-template-columns:repeat(var(--mobile-columns,3), minmax(0, 1fr));grid-template-rows:repeat(2,1fr);align-self:start;gap:5px;height:90px}.scoreboard>article{border-radius:7px;grid-template-rows:16px 1fr;grid-template-columns:16px minmax(0,1fr) 12px;gap:0;padding:4px 5px}.scoreboard>article.self{padding:3px 4px}.player-number{width:14px;height:14px;font-size:10px;line-height:12px}.player-name{font-size:12px}.player-status{font-size:11px}.player-score{font-size:19px;line-height:1}.player-score .coin-icon{width:17px;height:17px}}.player-score{position:relative}.score-gained{animation:.55s .5s both score-gain}.score-delta{color:#9c712d;font-size:12px;animation:1.8s both score-delta;position:absolute;top:-4px;right:0}@keyframes score-gain{50%{color:#9c712d;transform:scale(1.15)}}@keyframes score-delta{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.scoreboard>article{grid-template-rows:22px 30px 24px}.player-last-choice{border:1px solid var(--pile-color,#d9dfcf);background:#f1f1e7;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:2px 8px;display:flex}.player-last-choice>span{align-items:center;gap:5px;font-size:12px;display:flex}.player-last-choice b{color:var(--pile-color,#9c6544);font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.player-last-choice.no-result{color:#969e8d;background:0 0;border-color:#0000;justify-content:center}.player-last-choice.missed-choice{color:#9c6544;border-color:#d6bca9}.self .player-last-choice{color:#35533c;background:#d7e4c9;border-color:#c3d2b4}.self .player-last-choice b{color:#35533c}.newly-revealed{animation:.4s both share-arrives}@media (width<=700px),(height<=450px){.scoreboard>article{grid-template-rows:15px 23px 20px;padding:3px 4px}.scoreboard>article.self{padding:2px 3px}.player-last-choice{border-radius:4px;gap:3px;padding:2px 4px}.player-last-choice>span{gap:3px;font-size:11px}.player-last-choice b{font-size:15px}.player-score{font-size:20px}}@media (height<=450px){.scoreboard{height:138px}}.player-last-choice .treasure-art{width:25px;height:20px}@media (width<=700px),(height<=450px){.player-last-choice .treasure-art{width:21px;height:16px}}.last-result{background:#e9ecdf;border:1px solid #dadcd0;border-radius:12px;grid-template-rows:34px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:8px 10px;display:grid;position:relative}.last-result:focus{outline:none}.result-label{color:#6a765f;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.my-round-result{color:#35533c;background:#d5e2c5;border-radius:9px;align-items:center;gap:18px;padding:3px 12px;display:flex}.my-round-result>span{white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.personal-gain{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:28px;line-height:1;display:flex}.personal-gain .coin-icon{width:24px;height:24px}.my-round-result.missed-choice{background:#ecd9c8}.split-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid}.split-group{border:1px solid var(--pile-color);background:#fffcf6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}.split-group.own-pile{background:#edf2e6;box-shadow:inset 0 0 0 1px #bdcea9}.split-equation{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1;display:flex}.split-equation .coin-icon{width:17px;height:17px}.split-equation small{font-size:12px;font-weight:500}.split-share{align-items:baseline;gap:5px;line-height:1;display:flex}.split-share small{color:#77826d;font-size:12px}.split-share strong{color:var(--pile-color);font-size:25px}.discarded{color:#818975;font-size:10px;position:absolute;top:4px;right:5px}.timed-out{color:#ad7454;font-size:10px;position:absolute;top:32px;left:12px}.splitting .split-share strong,.splitting .personal-gain{animation:.5s .2s both share-arrives}.split-coins{pointer-events:none;position:absolute;inset:0}.split-coins i{left:calc(40% + var(--coin-index) * 10%);animation:coin-share 1s calc(var(--coin-index) * .12s) both;position:absolute;top:10px}.split-coins .coin-icon{width:16px;height:16px}@keyframes share-arrives{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes coin-share{0%{opacity:0;transform:translateY(-10px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(60px)rotate(100deg)}}@media (width<=700px),(height<=450px){.last-result{grid-template-rows:30px minmax(0,1fr);gap:6px;padding:6px}.result-label{gap:5px;font-size:11px}.my-round-result{gap:10px;padding:3px 8px}.my-round-result>span{font-size:12px}.personal-gain{font-size:25px}.personal-gain .coin-icon{width:20px;height:20px}.split-groups{gap:5px}.split-group{gap:4px;padding:4px}.split-title{gap:4px;font-size:12px}.split-equation{gap:2px;font-size:13px}.split-equation .coin-icon{width:14px;height:14px}.split-equation small{font-size:11px}.split-share strong{font-size:23px}.split-share small{font-size:11px}.discarded{font-size:9px;top:3px;right:3px}.timed-out{font-size:9px;top:27px;bottom:auto;left:8px}}@media (height<=450px){.last-result{grid-area:2/2/4;align-self:end;height:132px;margin-top:138px}}.split-group>.treasure-art{flex-shrink:0;width:62px;height:28px}.split-group:has(>.treasure-art:only-child)>.treasure-art{width:90px;height:58px}.my-round-result .treasure-choice{font-size:13px}@media (width<=700px),(height<=450px){.split-group>.treasure-art{width:54px;height:24px}.my-round-result .treasure-choice{font-size:12px}.my-round-result .treasure-art{width:24px;height:20px}}.game-table.finished>.scoreboard{display:none}.result{background:#fffcf6;border:1px solid #dadcd0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.result-heading{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.result-heading>.game-symbol{color:#ab7e35;flex-shrink:0;width:34px;height:34px;animation:.7s ease-out trophy-arrives}.result-heading>div{flex:1;min-width:0}.result-heading small{color:#7d856f;font-size:12px}.result-heading h2{text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;overflow:hidden}.result-heading .board-control{width:32px;height:32px;min-height:32px}.final-standings{gap:5px;width:min(100%,700px);min-height:0;margin:0;padding:0;list-style:none;display:grid}.final-standings li{min-width:0;animation:rank-arrives .35s var(--rank-delay) both;background:#f2f3eb;border:1px solid #dadcd0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.final-standings li.winner{background:#e8efdf;border-color:#ab8742}.final-standings li.self{box-shadow:inset 3px 0 #ab8742}.final-rank{flex-shrink:0;width:22px;font-size:13px}.final-standings strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.final-standings b{align-items:center;gap:4px;font-size:20px;display:flex}.final-standings .coin-icon{width:18px;height:18px}.final-total{color:#7d856f;text-align:right;min-width:46px;font-size:12px}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.result-actions button{padding:8px 16px;font-size:13px}.session-score-table{max-height:60dvh;overflow:auto}.session-score-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.session-score-table td,.session-score-table th{text-align:right;border-bottom:1px solid #dadcd0;padding:9px}.session-score-table th:first-child{text-align:left}.session-finished .result-heading>.game-symbol{animation:.7s ease-out trophy-arrives}@keyframes rank-arrives{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes trophy-arrives{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=700px){.game-table.finished{grid-template-rows:30px minmax(230px,1fr) 104px}.result{gap:8px;padding:10px}.result-heading{gap:8px}.result-heading h2{font-size:16px}.result-heading>.game-symbol{width:25px;height:25px}.final-standings{gap:4px}.final-standings li{gap:6px;padding:5px 7px}.final-standings strong{font-size:12px}.final-standings b{font-size:17px}.result-actions{gap:6px}.result-actions button{padding:8px 12px}}@media (height<=650px){.game-table.finished{grid-template-rows:28px minmax(230px,1fr) 116px}.result{gap:6px;padding:8px}.final-standings li{padding:3px 7px}}@media (height<=450px){.game-table.finished{grid-template-rows:28px minmax(90px,1fr) 36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.result{grid-area:2/1/4;justify-content:center}.result-heading h2{font-size:14px}.result-heading small{font-size:10px}.result-heading>.game-symbol{width:20px;height:20px}.final-standings{gap:3px}.final-standings li{padding:2px 6px}.final-standings b{font-size:14px}.final-standings .coin-icon{width:14px;height:14px}.final-standings strong{font-size:11px}.result-actions{gap:5px}.result-actions button{padding:6px 9px;font-size:11px}}.game-table.finished{grid-template-rows:36px minmax(230px,1fr) 144px}@media (width<=700px){.game-table.finished{grid-template-rows:30px minmax(230px,1fr) 132px}}@media (height<=650px){.game-table.finished{grid-template-rows:28px minmax(230px,1fr) 132px}}@media (height<=450px){.game-table.finished{grid-template-rows:28px minmax(90px,1fr) 36px}}.final-choice{border:1px solid var(--pile-color,#d6bca9);white-space:nowrap;background:#e9ecdf;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:flex}.final-choice b{color:var(--pile-color,#9c6544);font-size:13px}@media (width<=700px),(height<=450px){.final-choice{gap:3px;padding:2px 3px;font-size:10px}.final-choice b{font-size:12px}.final-rank{width:15px}.final-total{min-width:35px;font-size:10px}}.final-choice .treasure-art{width:25px;height:20px}@media (width<=700px),(height<=450px){.final-choice .treasure-art{width:21px;height:16px}}.sound-control svg{width:22px;height:22px}.sound-settings{gap:22px;padding:12px 0 4px;display:grid}.sound-mute{color:#285746;background:#e8ece2;border:1px solid #d4dacd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.sound-mute[aria-pressed=true]{color:#fffdf5;background:#285746}.sound-volume{gap:10px;font-size:14px;display:grid}.sound-volume>span{justify-content:space-between;gap:16px;display:flex}.sound-volume input{accent-color:#285746;width:100%;height:24px;padding:0}@media (width<=380px){.header-actions{gap:6px}.header-actions .board-control{width:32px;height:32px;min-height:32px;padding:6px}.brand{gap:6px}.brand h1{font-size:18px}.brand .treasure-art{width:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.split-coins,.score-delta{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--board-page:#f3f1e9;--board-surface:#fffcf5;--board-soft:#e8ece2;--board-border:#c8d0bf;--board-ink:#263e35;--board-muted:#596b58;--board-accent:#285746;--board-gold:#856021;--board-error:#9a402b;--board-error-surface:#f7e5da}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--board-page:#141e1a;--board-surface:#21322a;--board-soft:#2e4435;--board-border:#596b56;--board-ink:#eee9d8;--board-muted:#b9c6ad;--board-accent:#a7d4b1;--board-gold:#e5c88a;--board-error:#ffbca2;--board-error-surface:#482e25}}.board-lobby,.board-waiting{--lobby-surface:var(--board-surface);--lobby-soft:var(--board-soft);--lobby-border:var(--board-border);--lobby-muted:var(--board-muted);--lobby-ink:var(--board-ink);--lobby-name-accent:var(--board-gold);--lobby-name-glow:color-mix(in srgb, var(--board-gold) 20%, transparent);--lobby-name-background:var(--board-soft);--lobby-button:#285746;--lobby-button-ink:#fffdf5;color:var(--lobby-ink)}.board-lobby select,.board-waiting input,.board-waiting select{background:var(--lobby-surface);color:var(--lobby-ink);border-color:var(--lobby-border)}.board-waiting .members>div,.board-waiting .avatar{background:var(--lobby-soft);border-color:var(--lobby-border)}.board-waiting .muted,.board-waiting .members strong small{color:var(--lobby-muted)}.board-waiting .room-visibility,.board-waiting .invite-code strong{color:var(--board-accent)}.board-dialog{background:var(--board-surface);color:var(--board-ink);border-color:var(--board-border)}.board-dialog .board-control{color:var(--board-ink)}.board-dialog .board-dialog-action{background:var(--board-soft);color:var(--board-ink);border-color:var(--board-border)}.board-dialog .board-dialog-confirm{color:#fffdf5;background:#285746}@media (prefers-color-scheme:dark){:root{--ink:var(--board-ink);--muted:var(--board-muted);--green:var(--board-accent);--gold:var(--board-gold);--line:var(--board-border);color:var(--ink);background:var(--board-page)}body{background:var(--board-page)}.board-control{background:var(--board-surface);color:var(--board-accent);border-color:var(--line)}.board-control:hover,button.secondary{background:var(--board-soft);border-color:var(--line)}.lobby-art,.last-result,.rule-example{background:var(--board-soft)}.lobby-treasures>div{border-color:var(--line);background:#21322a80}.lobby-treasures b{color:var(--board-gold)}.board-waiting{background:var(--board-surface)}.board-waiting .room-visibility{background:var(--board-soft)}.board-waiting .text-button,.lobby-art p,.lobby-art p span,.roundbar small,.session-progress,.player-number,.result-label,.split-share small,.discarded,.result-heading small,.final-total{color:var(--muted)}.treasure-card,.scoreboard>article,.split-group,.result{background:var(--board-surface);color:var(--ink);border-color:var(--line)}.treasure-card.chosen,.scoreboard>article.self,.split-group.own-pile,.final-standings li.winner{background:#304936}.card-heading,.card-order{color:var(--muted)}.treasure-card{--pile-color:#e5c88a}.player-status{color:var(--board-accent)}.score-delta,.split-share strong,.final-choice b{color:var(--gold)}.player-last-choice,.final-choice,.final-standings li{background:var(--board-soft)}.player-last-choice b{color:var(--gold)}.self .player-last-choice,.my-round-result{color:var(--ink);background:#3b5739}.self .player-last-choice b{color:var(--ink)}.player-last-choice.no-result{color:var(--muted);background:0 0}.player-last-choice.missed-choice,.timed-out{color:var(--board-error)}.my-round-result.missed-choice,.error{background:var(--board-error-surface);color:var(--board-error)}.notice,.sound-mute{background:var(--board-soft);color:var(--ink);border-color:var(--line)}}
