.fruit-root{--navy:#0b1533;--navy-2:#15214f;--ink:#f4ead2;--ink-soft:#b9c2e6;--brass:#d9a441;--lacquer:#b0141f;--lacquer-hi:#d42a35;--neon:#4ff3ff;--pink:#ff4fb8;--caps:"Rubik Mono One", "Arial Black", system-ui, sans-serif;--body:"Rubik", system-ui, sans-serif;--btm-accent:var(--brass);--btm-hover:#d9a44124;--lang-active:var(--brass);--page-end-ink:var(--ink);background:radial-gradient(120% 60% at 50% 0%, #1b2a66 0%, transparent 60%), var(--navy);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}.fruit-root *,.fruit-root :before,.fruit-root :after{box-sizing:border-box}.fruit-root :focus-visible{outline:3px solid var(--neon);outline-offset:3px}.fruit-page{max-width:1120px;margin:0 auto;padding:0 20px 48px}.fruit-lead{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:18px 0}.fruit-g-week{gap:6px;margin-bottom:10px;display:flex}.fruit-g-day{color:#b9c2e699;min-width:44px;min-height:40px;font:13px/1 var(--caps);letter-spacing:.04em;border:2px solid #d9a4414d;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.fruit-g-day.is-done{color:var(--brass);border-color:#d9a44199;text-decoration:line-through;text-decoration-thickness:2px}.fruit-g-day[aria-current=step]{border-color:var(--brass);background:var(--brass);color:var(--navy)}.fruit-g-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fruit-g-stage{border:6px solid var(--lacquer);outline:2px solid var(--brass);outline-offset:-10px;background:radial-gradient(90% 70% at 50% 40%, #1d3a86 0%, var(--navy) 75%);border-radius:22px;height:clamp(520px,100svh - 200px,900px);position:relative;overflow:hidden}.fruit-g-board{touch-action:pan-y;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.fruit-g-loading{font:14px var(--caps);color:var(--ink-soft);letter-spacing:.06em;pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.fruit-g-stage.is-ready .fruit-g-loading{display:none}.fruit-g-hud{pointer-events:none;position:absolute;top:12px;left:14px;right:14px}.fruit-g-meters{justify-content:space-between;gap:8px;display:flex}.fruit-g-meter{min-height:34px;color:var(--ink-soft);white-space:nowrap;background:#080c22b8;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px #d9a44166}.fruit-g-num{font:15px var(--caps);color:var(--ink);font-variant-numeric:tabular-nums}.fruit-g-pips{gap:4px;display:inline-flex}.fruit-g-pip{width:13px;height:13px;box-shadow:inset 0 0 0 2px var(--brass);border-radius:50%}.fruit-g-pip.is-on{background:radial-gradient(circle at 35% 35%, #ffe680, var(--brass));box-shadow:0 0 10px #ffd23fb3}.fruit-g-card{width:min(420px,100% - 32px);box-shadow:inset 0 0 0 2px var(--pink), 0 0 32px #ff4fb859;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c22db;border-radius:18px;padding:22px 22px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fruit-g-card[hidden]{display:none}.fruit-g-card-title{font:clamp(20px, 4.6vw, 28px) / 1.15 var(--caps);color:var(--neon);text-shadow:0 0 14px #4ff3ff99;text-wrap:balance;margin:0 0 10px}.fruit-g-card-text{color:var(--ink);text-wrap:pretty;margin:0 0 16px}@media (prefers-reduced-motion:no-preference){.fruit-g-card:not([hidden]){animation:.32s cubic-bezier(.22,1,.36,1) fruit-card-in}}@keyframes fruit-card-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.fruit-g-bar{align-items:center;gap:10px;margin-top:12px;display:flex}.fruit-g-btn{border:2px solid var(--brass);min-width:44px;min-height:44px;color:var(--ink);font:13px/1 var(--caps);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;transition:background-color .16s ease-out,opacity .16s ease-out,scale .15s ease-out;display:inline-flex}.fruit-g-btn:hover{background:var(--btm-hover)}.fruit-g-btn:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:no-preference){.fruit-g-btn:not(:disabled):active{scale:.96}}.fruit-g-fire{border-color:var(--brass);background:linear-gradient(var(--lacquer-hi), var(--lacquer));text-shadow:0 1px #00000059;min-width:140px;min-height:52px;font-size:16px}.fruit-g-fire:hover{background:linear-gradient(#e23a45, var(--lacquer-hi))}.fruit-g-go{background:linear-gradient(var(--lacquer-hi), var(--lacquer));min-width:160px}.fruit-g-dot{border-radius:50%;width:18px;height:18px;box-shadow:inset -3px -3px 6px #00000059,inset 2px 2px 4px #fff6}.fruit-g-sound[aria-pressed=false]{opacity:.5;text-decoration:line-through}.fruit-g-power{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fruit-g-gauge{min-width:0;min-height:44px;color:var(--ink-soft);flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.fruit-g-gauge output{min-width:2ch;font:15px var(--caps);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.fruit-g-gauge input{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:60px;height:44px;margin:0}.fruit-g-gauge input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#35d16a,#f2d43a 60%,#ff3b2f);border-radius:6px;height:12px;box-shadow:inset 0 0 0 1px #00000059}.fruit-g-gauge input::-moz-range-track{background:linear-gradient(90deg,#35d16a,#f2d43a 60%,#ff3b2f);border-radius:6px;height:12px}.fruit-g-gauge input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--navy);background:radial-gradient(circle at 35% 35%, #ffe7a8, var(--brass));border-radius:50%;width:28px;height:28px;margin-top:-8px}.fruit-g-gauge input::-moz-range-thumb{border:3px solid var(--navy);background:radial-gradient(circle at 35% 35%, #ffe7a8, var(--brass));border-radius:50%;width:24px;height:24px}.fruit-g-hint{color:var(--ink-soft);margin:10px 0 0;font-size:14px}@media (width<=700px),(pointer:coarse){.fruit-g-stage{outline-offset:-8px;border-width:4px 0;border-radius:0;width:100vw;height:calc(100svh - 196px);min-height:440px;left:50%;transform:translate(-50%)}.fruit-g-meter{gap:6px;padding:3px 9px;font-size:12px}.fruit-g-bar{grid-template-columns:auto 1fr auto;grid-template-areas:"power power power""swap fire sound";gap:8px;display:grid}.fruit-g-power{grid-area:power}.fruit-g-swap{grid-area:swap}.fruit-g-fire{grid-area:fire;min-width:0}.fruit-g-sound{grid-area:sound}.fruit-g-swap-text{display:none}}.fruit-h2{font:20px/1.2 var(--caps);color:var(--brass);letter-spacing:.02em;margin:0 0 12px}.fruit-rules{border-top:1px dashed #d9a44180;max-width:70ch;margin-top:36px;padding-top:24px}.fruit-rules ol{margin:0;padding-left:1.4em}.fruit-rules li{text-wrap:pretty;margin:0 0 8px}.fruit-rules li::marker{font-family:var(--caps);color:var(--brass);font-size:.8em}@media (prefers-reduced-motion:reduce){.fruit-root *,.fruit-root :before,.fruit-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
