:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e7eedb;--ink:#273a2d;--muted:#52644b;--divider:#d7dece;--surface:#eaf0e1;--border:#bdcbb1;--accent:#344c35;--accent-text:#fffdf6;--accent-hover:#273d29;--best:#657144;--warning:#98432e;--warning-surface:#f3eadd;--warning-border:#e2c5b5;--quiet:#879480;--focus:#a65e2a;--board:#f4f7eb;--token-edge:#313b2f;--brand:#a8bd78;--brand-shadow:#8ca664;--switch-off:#626d5e;--switch-thumb:#fffdf6;--score-cell:#e2ead6;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,sans-serif}:root[data-theme=light][data-skin=coins]{--ink:#3e2d1f;--muted:#66523b;--divider:#d5c5a9;--surface:#e9dcc1;--border:#b7a285;--accent:#705132;--accent-text:#fff8e6;--accent-hover:#59402a;--best:#735325;--quiet:#9b8b70;--focus:#895b24;--token-edge:#4c3828;--brand:#d2a663;--brand-shadow:#ab7947;--switch-off:#7a6a55;--score-cell:#eee2c9}:root[data-theme=light][data-skin=celestial]{--ink:#27324f;--muted:#495875;--divider:#c7cfe6;--surface:#dfe6f7;--border:#a1aed1;--accent:#475983;--accent-text:#f9f9ff;--accent-hover:#374a73;--best:#455885;--quiet:#8490aa;--focus:#6b4a9a;--token-edge:#344260;--brand:#aeb9e5;--brand-shadow:#8296c7;--switch-off:#62718c;--score-cell:#e1e7f7}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#211a15;--ink:#f4e6d3;--muted:#c6b39b;--divider:#4b3c30;--surface:#352a22;--border:#76634e;--accent:#becb91;--accent-text:#24251a;--accent-hover:#d0dbac;--best:#cbd8a0;--warning:#f4aa8d;--warning-surface:#483027;--warning-border:#875940;--quiet:#90806f;--focus:#e0a578;--board:#30261f;--token-edge:#1b130e;--brand:#b6c886;--brand-shadow:#899c64;--switch-off:#635344;--switch-thumb:#fff0d7;--score-cell:#2e241c}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.game-page{width:min(960px,100% - 64px);margin:0 auto}.game-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:20px;min-height:96px;margin-bottom:28px;display:flex}.game-wordmark{color:inherit;letter-spacing:-1.5px;align-items:center;font-size:32px;font-weight:750;text-decoration:none;display:inline-flex}.game-wordmark-dot{color:var(--focus)}.game-brand-fruit{border:1.5px solid var(--muted);background:var(--brand);width:22px;height:22px;box-shadow:inset -5px -3px 0 var(--brand-shadow);border-radius:50%;margin-right:10px}.game-settings{align-items:center;gap:8px;display:flex}.game-switch{border:1px solid var(--border);background:var(--score-cell);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.game-switch:hover{background:var(--surface)}.switch-track{background:var(--switch-off);border-radius:100px;flex:none;align-items:center;width:34px;height:19px;padding:3px;display:inline-flex}.switch-track:before{content:"";background:var(--switch-thumb);border-radius:50%;width:13px;height:13px}.game-switch[aria-checked=true] .switch-track{background:var(--accent);justify-content:flex-end}.game-switch[aria-checked=true] .switch-track:before{background:var(--accent-text)}.game-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-template-areas:"board hud""board leaderboard""board evolution""board instructions";align-items:start;gap:23px 40px;display:grid}.game-hud{grid-area:hud;min-width:0}.hud-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.hud-heading h1{letter-spacing:-.7px;margin:0;font-size:23px;font-weight:650}.round-state{border:1px solid var(--divider);background:var(--surface);color:var(--muted);border-radius:30px;flex:none;padding:4px 10px;font-size:11px}.scoreboard{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:1fr 1fr;margin:0;padding:17px 0 18px;display:grid}.scoreboard>div{min-width:0}.scoreboard>div+div{border-left:1px solid var(--divider);padding-left:20px}.scoreboard dt{color:var(--muted);font-size:11px}.scoreboard dd{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(25px,3.5vw,38px);font-weight:650}.scoreboard>div+div dd{color:var(--best)}.supply-row{grid-template-columns:1fr 1fr;gap:14px;padding:17px 0 15px;display:grid}.supply-fruit{align-items:center;gap:9px;min-width:0;display:flex}.supply-fruit>div{min-width:0}.supply-label{color:var(--muted);font-size:10px;line-height:1.5;display:block}.supply-fruit strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.fruit-token,.evolution-token{border:2px solid var(--token-edge);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.fruit-token canvas,.evolution-token canvas{width:100%;height:100%;position:absolute;inset:0}.fruit-token{width:40px;height:40px}.object-value{color:#32271e;font-variant-numeric:tabular-nums;background:#fff9ed;border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:relative}[data-skin=coins] .object-value{color:#3b2316;text-shadow:0 1px #fff4d6cc;background:0 0;font-family:Georgia,serif;font-weight:800}[data-skin=celestial] .object-value{background:#f4f1ff;max-width:15px;max-height:15px;font-size:9px;transform:translateY(32%)}[data-numbers=off] .object-value{display:none}.fruit-token>span{width:22px;height:22px;font-size:13px}.round-readings{border-top:1px solid var(--divider);padding-top:10px}.drop-reading{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.availability-dot{background:var(--best);border-radius:50%;width:6px;height:6px}.danger-reading{color:var(--muted);min-height:17px;margin:5px 0 0;font-size:11px;line-height:1.5}.round-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.game-button{border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:600}.game-button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.game-button:hover:not(:disabled){background:var(--surface)}.game-button-primary:hover:not(:disabled){background:var(--accent-hover)}.game-button:disabled{opacity:.45;cursor:default}.object-picker{border:0;min-width:0;margin:14px 0 0;padding:0}.object-picker legend{color:var(--muted);padding:0 0 6px;font-size:11px;font-weight:600}.object-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.object-options label{border:1px solid var(--divider);background:var(--score-cell);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 4px;font-size:12px;display:flex}.object-options label:hover{background:var(--surface)}.object-options label:has(input:checked){border-color:var(--accent);background:var(--surface);font-weight:650}.object-options label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.object-options input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.state-panel{background:var(--surface);border:1px solid var(--divider);border-radius:8px;margin-top:14px;padding:15px}.state-panel h2{letter-spacing:-.4px;margin:0 0 5px;font-size:19px;font-weight:650}.state-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.final-results{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.final-results dt{color:var(--muted);font-size:10px}.final-results dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:22px;font-weight:650}.player-board{grid-area:board;width:min(100%,480px);min-width:0;margin:0}.board-heading{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;font-size:10px;line-height:1.4}.board-frame{width:100%;aspect-ratio:var(--board-ratio);background:var(--board);border-radius:11px 11px 4px 4px;position:relative;overflow:hidden;box-shadow:0 5px 25px #21160c16}#game-board{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}#game-board:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}[data-state=GameOver] #game-board{touch-action:auto}.board-restart{border:2px solid var(--accent-hover);touch-action:manipulation;border-radius:11px;width:min(64%,19rem);min-height:clamp(56px,13vw,70px);font-size:clamp(20px,4vw,28px);font-weight:750;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0005}.player-board figcaption{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.6}.leaderboard-panel{grid-area:leaderboard;min-width:0}.leaderboard-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.leaderboard-scores li{border:1px solid var(--divider);background:var(--score-cell);text-align:center;border-radius:7px;min-width:0;padding:8px 4px}.leaderboard-scores li:first-child[data-recorded]{background:var(--surface);border-color:var(--border);color:var(--best)}.leaderboard-rank{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.leaderboard-scores strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;display:block}.evolution-panel{grid-area:evolution;min-width:0}.panel-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.panel-heading h2,.game-instructions h2{letter-spacing:-.15px;margin:0;font-size:13px;font-weight:600}.panel-heading>span{color:var(--muted);white-space:nowrap;font-size:10px}.evolution-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 5px;margin:0;padding:14px 0 0;list-style:none;display:grid}.evolution-list li{min-width:0;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:10px;line-height:1.3;display:flex}.evolution-token{width:30px;height:30px}.evolution-token>span{width:18px;height:18px;font-size:10px}.game-instructions{border-top:1px solid var(--divider);grid-area:instructions;min-width:0;padding-top:14px}.game-instructions p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.75}.game-instructions .control-help{color:var(--muted);font-size:11px}.game-footer{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px 25px;padding:30px 0 26px;font-size:10px;display:flex}.game-footer a{color:inherit;text-underline-offset:3px}[data-availability=cooldown] .availability-dot,[data-availability=blocked] .availability-dot{background:var(--focus)}[data-availability=paused] .availability-dot,[data-availability=game-over] .availability-dot{background:var(--quiet)}[data-danger=warning] .danger-reading,[data-danger=loss] .danger-reading{color:var(--warning);font-weight:600}[data-state=GameOver] .state-panel{background:var(--warning-surface);border-color:var(--warning-border)}@media (min-width:861px) and (min-height:700px){.player-board{width:min(100%, max(360px, calc((100svh - 172px) * var(--board-ratio))));justify-self:center}}@media (max-width:860px){.game-page{width:min(600px,100% - 32px)}.game-header{min-height:80px;margin-bottom:23px}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hud""board""leaderboard""evolution""instructions";gap:24px}.game-hud,.leaderboard-panel,.evolution-panel,.game-instructions{justify-self:center;width:min(100%,480px)}.player-board{justify-self:center}.hud-heading{margin-bottom:8px}.hud-heading h1{font-size:21px}.scoreboard{padding:12px 0}.scoreboard dd{font-size:29px}.supply-row{padding:12px 0}.round-readings{padding-top:8px}.round-controls{margin-top:11px}.evolution-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 6px}.game-footer{justify-content:center;padding-top:26px}}@media (max-width:540px){.game-header{flex-direction:column;align-items:flex-start;gap:5px;min-height:0;padding:9px 0}.game-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.game-switch{gap:5px;padding-inline:4px;font-size:11px}.switch-track{width:30px}}@media (max-width:420px){.game-page{width:calc(100% - 16px)}.game-header{margin-bottom:18px}.game-wordmark{font-size:28px}.game-brand-fruit{width:19px;height:19px;margin-right:8px}.game-layout{gap:20px}.game-hud{padding:0 6px}.supply-row{gap:10px}.fruit-token{width:36px;height:36px}.fruit-token>span{width:20px;height:20px;font-size:12px}.supply-fruit{gap:7px}.supply-fruit strong{font-size:12px}.evolution-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 6px}.evolution-list li{font-size:10px}.leaderboard-panel,.evolution-panel,.game-instructions{padding-left:6px;padding-right:6px}.board-heading{font-size:9px}.game-footer{gap:10px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
