.fd-root{--fd-bg:#06110d;--fd-panel:#0b1f18;--fd-panel2:#0e2a20;--fd-line:#1b3a2e;--fd-grab:#00b14f;--fd-grab-bright:#2ce57c;--fd-text:#eaf6ef;--fd-dim:#84a796;--fd-accent:#00b14f;--fd-accent-soft:#00b14f29;--fd-danger:#ff6b6b;--fd-radius:22px;--fd-disp:"Space Grotesk",system-ui,-apple-system,sans-serif;--fd-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;z-index:30;-webkit-user-select:none;user-select:none;background:var(--fd-bg);color:var(--fd-text);font-family:var(--fd-disp);-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.fd-root:before{content:"";pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%, var(--fd-accent-soft), transparent 60%), repeating-linear-gradient(0deg, transparent 0 47px, #ffffff06 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, #ffffff06 47px 48px);transition:background .6s;position:absolute;inset:0}.fd-screen{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:4vh 5vw;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(14px)}.fd-screen.active{opacity:1;pointer-events:auto;transform:none}.fd-eyebrow{font-family:var(--fd-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fd-accent);align-items:center;gap:12px;font-size:clamp(11px,1.2vw,14px);display:flex}.fd-eyebrow:before,.fd-eyebrow:after{content:"";background:var(--fd-accent);width:34px;height:1px}.fd-root h1{letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(34px,5.2vw,74px);font-weight:700;line-height:1.04}.fd-root h2{letter-spacing:-.01em;text-align:center;margin:0;font-size:clamp(24px,3.2vw,44px);font-weight:600}.fd-sub{color:var(--fd-dim);text-align:center;max-width:760px;margin:0;font-size:clamp(14px,1.5vw,19px);line-height:1.55}.fd-btn{font-family:var(--fd-disp);color:var(--fd-bg);background:linear-gradient(135deg,var(--fd-grab-bright),var(--fd-grab));cursor:pointer;border:none;border-radius:999px;padding:1.05em 2.6em;font-size:clamp(16px,1.8vw,22px);font-weight:600;transition:transform .15s;box-shadow:0 0 0 1px #2ce57c59,0 12px 40px #00b14f59}.fd-btn:active{transform:scale(.96)}.fd-btn.ghost{color:var(--fd-dim);box-shadow:inset 0 0 0 1.5px var(--fd-line);background:0 0;font-weight:500}.fd-exit{z-index:6;padding:.7em 1.4em;font-size:13px;position:absolute;top:3.2vh;right:4vw}.fd-pulse-wrap{max-width:92vw;margin:4vh 0 5vh;position:relative}.fd-pulse-wrap canvas{max-width:100%;display:block}.fd-tap-hint{font-family:var(--fd-mono);color:var(--fd-grab-bright);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(13px,1.4vw,17px);animation:2.2s ease-in-out infinite fdBlink}@keyframes fdBlink{0%,to{opacity:.35}50%{opacity:1}}.fd-ticker{text-align:center;font-family:var(--fd-mono);color:var(--fd-dim);letter-spacing:.06em;font-size:clamp(11px,1.2vw,14px);position:absolute;bottom:4vh;left:0;right:0}.fd-ticker b{color:var(--fd-grab-bright);font-weight:600}.fd-fest-grid{grid-template-columns:repeat(2,minmax(260px,420px));gap:22px;margin-top:4.5vh;display:grid}.fd-fest-card{border-radius:var(--fd-radius);cursor:pointer;text-align:left;background:linear-gradient(180deg,var(--fd-panel2),var(--fd-panel));border:1.5px solid var(--fd-line);color:var(--fd-text);font-family:var(--fd-disp);padding:30px 28px 26px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.fd-fest-card:active{transform:scale(.97)}.fd-glyph{font-size:clamp(30px,3.4vw,44px);line-height:1}.fd-glyph-big{font-size:60px}.fd-fest-card h3{text-align:left;margin:14px 0 6px;font-size:clamp(19px,2.1vw,27px);font-weight:600}.fd-fest-card p{color:var(--fd-dim);margin:0;font-size:clamp(12px,1.3vw,15px);line-height:1.5}.fd-fest-bar{background:var(--fd-c);width:5px;position:absolute;top:0;bottom:0;left:0}.fd-fest-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px 180px at 20% 0%,color-mix(in srgb,var(--fd-c) 16%,transparent),transparent 70%);position:absolute;inset:0}.fd-brief-card{background:linear-gradient(180deg,var(--fd-panel2),var(--fd-panel));border:1.5px solid var(--fd-line);border-radius:var(--fd-radius);text-align:center;max-width:860px;padding:5vh 5vw;box-shadow:0 30px 80px #00000073}.fd-scan-line{background:linear-gradient(90deg,transparent,var(--fd-accent),transparent);width:180px;height:2px;margin:26px auto;animation:1.8s linear infinite fdScan}@keyframes fdScan{0%{opacity:.3;transform:translate(-40px)}50%{opacity:1}to{opacity:.3;transform:translate(40px)}}.fd-deck{width:min(1060px,94vw)}.fd-steps{justify-content:center;gap:10px;margin-bottom:3.5vh;display:flex}.fd-steps i{background:var(--fd-line);border-radius:3px;width:52px;height:5px}.fd-steps i.done{background:var(--fd-accent)}.fd-q-label{font-family:var(--fd-mono);color:var(--fd-accent);letter-spacing:.24em;text-transform:uppercase;text-align:center;margin-bottom:12px;font-size:clamp(11px,1.2vw,14px)}.fd-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:4vh;display:grid}.fd-opt{background:linear-gradient(180deg,var(--fd-panel2),var(--fd-panel));border:1.5px solid var(--fd-line);border-radius:var(--fd-radius);cursor:pointer;text-align:center;color:var(--fd-text);font-family:var(--fd-disp);padding:26px 22px;transition:transform .15s,border-color .15s,box-shadow .15s}.fd-opt:active{transform:scale(.96)}.fd-opt-big{font-size:clamp(22px,2.6vw,34px);font-weight:700;font-family:var(--fd-mono);color:var(--fd-grab-bright)}.fd-opt-lbl{margin-top:8px;font-size:clamp(14px,1.5vw,18px);font-weight:600}.fd-opt-hint{color:var(--fd-dim);margin-top:6px;font-size:clamp(11px,1.2vw,14px);line-height:1.45}.fd-reveal-deck{flex-direction:column;align-items:center;display:flex}.fd-chart-shell{background:linear-gradient(180deg,var(--fd-panel2),var(--fd-panel));border:1.5px solid var(--fd-line);border-radius:var(--fd-radius);width:100%;margin-top:3vh;padding:26px 26px 14px;position:relative;overflow:hidden}.fd-chart-head{font-family:var(--fd-mono);color:var(--fd-dim);letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:clamp(11px,1.2vw,14px);display:flex}.fd-chart-head b{color:var(--fd-text);font-size:clamp(13px,1.4vw,17px)}.fd-legend{font-family:var(--fd-mono);color:var(--fd-dim);gap:22px;margin-top:6px;font-size:clamp(10px,1.1vw,13px);display:flex}.fd-legend i{vertical-align:middle;border-radius:2px;width:22px;height:3px;margin-right:7px;display:inline-block}.fd-score-row{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin-top:22px;display:grid}.fd-score-card{background:var(--fd-panel);border:1.5px solid var(--fd-line);text-align:center;opacity:0;border-radius:18px;padding:20px 18px;transition:all .4s;transform:translateY(10px)}.fd-score-card.in{opacity:1;transform:none}.fd-score-n{font-family:var(--fd-mono);color:var(--fd-grab-bright);min-height:1.2em;font-size:clamp(24px,3vw,40px);font-weight:600}.fd-score-n.bad{color:var(--fd-danger)}.fd-score-t{color:var(--fd-dim);letter-spacing:.04em;margin-top:6px;font-size:clamp(11px,1.2vw,14px)}.fd-cost-note{font-family:var(--fd-mono);color:var(--fd-dim);text-align:center;opacity:0;width:100%;margin-top:10px;font-size:clamp(10px,1.1vw,13px);transition:all .4s .45s;transform:translateY(8px)}.fd-cost-note.in{opacity:1;transform:none}.fd-ai-note{background:var(--fd-accent-soft);border:1.5px solid color-mix(in srgb,var(--fd-accent) 45%,transparent);opacity:0;border-radius:18px;align-items:flex-start;gap:16px;width:100%;margin-top:20px;padding:18px 22px;transition:all .4s .2s;display:flex;transform:translateY(10px)}.fd-ai-note.in{opacity:1;transform:none}.fd-ai-orb{background:radial-gradient(circle at 32% 30%,#fff8,transparent 45%),radial-gradient(circle,var(--fd-grab-bright),var(--fd-accent));border-radius:50%;flex:none;width:40px;height:40px;animation:2.4s ease-in-out infinite fdOrb}@keyframes fdOrb{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--fd-accent) 55%,transparent)}50%{box-shadow:0 0 0 14px #0000}}.fd-ai-note p{text-align:left;margin:0;font-size:clamp(13px,1.5vw,18px);line-height:1.55}.fd-ai-note b{color:var(--fd-grab-bright)}.fd-cap-card{background:linear-gradient(180deg,var(--fd-panel2),var(--fd-panel));border:1.5px solid var(--fd-line);border-radius:var(--fd-radius);text-align:center;width:min(680px,92vw);padding:5vh 5vw}.fd-cap-card input{border:1.5px solid var(--fd-line);background:var(--fd-bg);width:100%;color:var(--fd-text);font-family:var(--fd-disp);box-sizing:border-box;border-radius:16px;outline:none;margin-top:16px;padding:1.1em 1.3em;font-size:clamp(15px,1.7vw,20px)}.fd-cap-card input:focus{border-color:var(--fd-grab)}.fd-board{width:min(760px,94vw);margin-top:3.5vh}.fd-row{background:var(--fd-panel);border:1.5px solid var(--fd-line);border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px 22px;font-size:clamp(14px,1.6vw,19px);display:grid}.fd-row.me{border-color:var(--fd-grab);background:var(--fd-accent-soft)}.fd-rank{font-family:var(--fd-mono);color:var(--fd-dim)}.fd-pts{font-family:var(--fd-mono);color:var(--fd-grab-bright);font-weight:600}.fd-co{color:var(--fd-dim);font-size:.82em}.fd-foot-actions{gap:16px;margin-top:4vh;display:flex}.fd-brand{letter-spacing:-.01em;z-index:5;align-items:center;gap:10px;font-size:clamp(15px,1.6vw,20px);font-weight:700;display:flex;position:absolute;top:3.2vh;left:4vw}.fd-brand i{background:var(--fd-grab-bright);width:10px;height:10px;box-shadow:0 0 14px var(--fd-grab-bright);border-radius:50%}.fd-brand span{color:var(--fd-dim);font-weight:400}@media (width<=640px){.fd-fest-grid,.fd-score-row{grid-template-columns:1fr}}:root{--green:#00b14f;--green-dark:#007d37;--green-bright:#17d268;--ink:#14251c;--ink-field:#0c1712;--ink-panel:#14231b;--cream:#f6f1e7;--yellow:#ffd34e;--yellow-deep:#eab000;--orange:#ff7a45;--orange-deep:#e05a24;--red:#e84b3c;--red-deep:#c5261a;--white:#fff;--line:#14251c24;--shadow:0 18px 50px #10352121;--r:16px;--r-lg:24px}.rush-root{min-height:100vh;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}.rush-root button{font:inherit}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:8px}.noise{pointer-events:none;opacity:.03;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell{min-height:100vh}.screen{min-height:100vh;display:none}.screen.active{display:flex}.hidden{display:none!important}.intro-screen{background:radial-gradient(120% 120% at 82% -10%,#12c95c 0%,var(--green) 42%,#009645 100%);align-items:center;padding:clamp(28px,5vw,72px);position:relative;overflow:hidden}.intro-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(-52deg,#ffffff0d 0 2px,#0000 2px 26px);position:absolute;inset:0}.intro-screen:after{content:"";border:2px solid #ffffff29;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-14vw;right:-13vw;box-shadow:0 0 0 24px #ffffff0d}.intro-copy{z-index:2;color:#fff;width:min(53%,760px);position:relative}.brand-lockup{align-items:center;gap:5px;margin-bottom:clamp(38px,6vh,80px);display:flex}.brand-word{letter-spacing:-2px;font:700 34px/1 Fredoka,sans-serif}.brand-food{opacity:.92;font:700 26px/1 Fredoka,sans-serif}.concept-tag{letter-spacing:1.6px;border:1.5px solid #ffffff8c;border-radius:99px;margin-left:12px;padding:5px 10px;font-size:10px;font-weight:700}.eyebrow{letter-spacing:2.4px;color:var(--yellow);margin:0 0 16px;font-size:12px;font-weight:700}.intro-copy h1,.results-hero h1{letter-spacing:-5px;text-shadow:0 5px #093c2047;margin:0;font:700 clamp(56px,7.2vw,116px)/.86 Fredoka,sans-serif}.intro-copy h1 span{color:var(--yellow);text-shadow:0 5px #78500047}.intro-lead{color:#fffffff0;max-width:610px;margin:26px 0;font-size:clamp(16px,1.3vw,21px);line-height:1.55}.how-to{border-top:1.5px solid #ffffff42;border-bottom:1.5px solid #ffffff42;align-items:center;gap:20px;margin:26px 0;padding:20px 0;display:flex}.how-step{align-items:flex-start;gap:11px;display:flex}.how-step b{color:var(--ink);background:var(--yellow);width:28px;height:28px;box-shadow:0 3px 0 var(--yellow-deep);border-radius:9px;flex:none;place-items:center;font:700 15px Fredoka;display:grid}.how-step span{padding-top:4px;font-size:12.5px;font-weight:500;line-height:1.4}.how-arrow{opacity:.5;font-size:20px;font-weight:700}.primary-btn{background:var(--yellow);color:var(--ink);cursor:pointer;width:min(100%,360px);box-shadow:0 6px 0 var(--yellow-deep),0 16px 30px #00000038;border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 26px;font:700 16px DM Sans;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex}.primary-btn:hover{box-shadow:0 9px 0 var(--yellow-deep),0 22px 38px #00000042;transform:translateY(-3px)}.primary-btn:active{box-shadow:0 2px 0 var(--yellow-deep),0 8px 16px #0003;transform:translateY(2px)}.btn-icon{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;transition:transform .16s;display:grid}.primary-btn:hover .btn-icon{transform:translate(3px)}.fine-print{letter-spacing:.4px;opacity:.7;margin-left:2px;font-size:10.5px;line-height:1.5}.intro-visual{z-index:1;width:48%;height:100%;position:absolute;bottom:0;right:0}.sun-disc{background:radial-gradient(circle at 40% 38%,#ffe27a,var(--yellow));border-radius:50%;width:27vw;height:27vw;position:absolute;top:8vh;right:4vw;box-shadow:0 0 0 22px #ffd34e24,0 0 0 46px #ffd34e14,0 0 0 74px #ffd34e0a}.shop-building{border:4px solid var(--ink);background:#fff3d6;border-bottom:0;border-radius:14px 14px 0 0;width:75%;height:48%;position:absolute;bottom:0;right:4%;transform:skewY(-2deg);box-shadow:-14px 16px #006e308c}.shop-sign{background:var(--ink);color:#fff;border:4px solid var(--ink);width:72%;height:25%;box-shadow:6px 8px 0 var(--yellow);border-radius:12px;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;top:-22%;left:10%;transform:rotate(-2deg)}.shop-sign span{color:var(--yellow);font:700 clamp(34px,5vw,74px) Fredoka}.shop-sign small{letter-spacing:2px;font-weight:700}.awning{border-radius:0 0 4px 4px;height:25%;display:flex;overflow:hidden}.awning i{background:var(--green);border-bottom:4px solid #0000001f;border-right:3px solid var(--ink);border-radius:0 0 14px 14px;flex:1}.awning i:nth-child(2n){background:#fff}.shop-window{border:4px solid var(--ink);background:linear-gradient(160deg,#9be6df,#79cfc7);border-radius:8px;place-items:center;width:48%;height:52%;display:grid;position:absolute;bottom:10%;left:10%}.shop-window:before,.shop-window:after{content:"";background:var(--ink);position:absolute}.shop-window:before{width:4px;height:100%}.shop-window:after{width:100%;height:4px}.shop-window span{z-index:1;background:var(--red);color:#fff;box-shadow:3px 4px 0 var(--ink);border-radius:6px;padding:8px 12px;font:700 14px Fredoka;transform:rotate(-5deg)}.shop-door{border:4px solid var(--ink);background:var(--yellow);border-bottom:0;border-radius:8px 8px 0 0;width:23%;height:55%;position:absolute;bottom:0;right:10%}.scooter-wrap{z-index:4;width:50%;height:26%;animation:1.4s ease-in-out infinite idleScooter;position:absolute;bottom:4%;right:18%}.delivery-box{background:var(--green);color:#fff;border:4px solid var(--ink);border-radius:8px;padding:17px;font:700 20px Fredoka;position:absolute;top:10%;left:13%;box-shadow:3px 4px #0000002e}.rider-head{background:var(--yellow);border:4px solid var(--ink);border-radius:50% 50% 45% 45%;width:50px;height:50px;position:absolute;top:0;left:48%}.rider-head:after{content:"";background:var(--green-dark);border:4px solid var(--ink);border-radius:30px 30px 4px 4px;width:53px;height:24px;position:absolute;top:-8px;left:-7px}.rider-body{background:var(--green);border:4px solid var(--ink);border-radius:40px 40px 12px 12px;width:80px;height:70px;position:absolute;top:42px;left:39%}.scooter{color:#f4eee2;-webkit-text-stroke:4px var(--ink);font-size:110px;position:absolute;bottom:18%;left:28%}.wheel{background:var(--ink);border:12px solid #2a2a2a;border-radius:50%;width:54px;height:54px;position:absolute;bottom:1%}.wheel:after{content:"";background:var(--cream);border-radius:50%;position:absolute;inset:7px}.wheel-a{left:26%}.wheel-b{right:11%}.food-sticker{border:4px solid var(--ink);width:74px;height:74px;box-shadow:5px 6px 0 var(--ink);z-index:5;background:#fff;border-radius:50%;place-items:center;font-size:36px;display:grid;position:absolute}.sticker-one{animation:2.6s ease-in-out infinite bob1;top:15%;right:9%;transform:rotate(9deg)}.sticker-two{animation:3.1s ease-in-out .4s infinite bob2;top:29%;left:5%;transform:rotate(-10deg)}.sticker-three{animation:2.9s ease-in-out .8s infinite bob3;top:45%;right:3%;transform:rotate(12deg)}@keyframes idleScooter{50%{transform:translateY(-6px)}}@keyframes bob1{50%{transform:translateY(-9px)rotate(9deg)}}@keyframes bob2{50%{transform:translateY(-9px)rotate(-10deg)}}@keyframes bob3{50%{transform:translateY(-9px)rotate(12deg)}}.game-screen{background:radial-gradient(130% 90% at 50% -20%,#17301f 0%,var(--ink-field) 60%);flex-direction:column;height:100dvh;min-height:0;padding:16px 24px 24px}.game-screen:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 44px);position:fixed;inset:0}.game-header{background:linear-gradient(180deg,#1b3226,var(--ink));color:#fff;z-index:1;box-shadow:0 -2px 0 var(--green) inset;border-radius:22px 22px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 22px;display:grid;position:relative}.mini-brand{font:700 21px Fredoka}.mini-brand span{color:var(--green-bright)}.mini-brand i{letter-spacing:1.6px;color:#9fb0a6;border-left:1px solid #4a5d52;margin-left:9px;padding-left:11px;font:700 9px DM Sans}.clock-cluster{text-align:center;grid-template-columns:auto auto;align-items:center;column-gap:12px;display:grid}.clock-cluster>span:first-child{letter-spacing:1.6px;color:#8fa79a;grid-column:1;font-size:9px;font-weight:700}.clock-cluster strong{letter-spacing:-.5px;grid-column:1;font:700 26px Fredoka}.demand-badge{letter-spacing:1px;border-radius:99px;grid-area:1/2/3;padding:8px 12px;font-size:9.5px;font-weight:700;box-shadow:0 3px #00000040}.demand-badge.small{color:#c8f2da;background:#1e6b41}.demand-badge.medium{background:var(--yellow);color:var(--ink);box-shadow:0 3px 0 var(--yellow-deep)}.demand-badge.large{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-deep),0 0 22px #ff7a458c;animation:.7s infinite alternate pulseBadge}@keyframes pulseBadge{to{transform:scale(1.08)}}.score-cluster{justify-self:end;align-items:center;gap:12px;display:flex}.score-cluster>span{letter-spacing:1.6px;color:#8fa79a;font-size:9px;font-weight:700}.score-cluster strong{color:var(--yellow);letter-spacing:-1px;text-shadow:0 3px #0000004d;font:700 32px Fredoka}.icon-btn{color:#fff;cursor:pointer;background:#26372e;border:1px solid #3d5044;border-radius:50%;width:38px;height:38px;transition:all .15s}.icon-btn:hover{background:var(--green);border-color:var(--green)}.timeline-wrap{background:var(--ink);color:#a8b4ad;z-index:1;border-radius:0 0 22px 22px;padding:0 22px 12px;position:relative}.timeline-track{background:#26372e;border-radius:99px;height:7px;overflow:hidden}.timeline-fill{background:linear-gradient(90deg,var(--green),var(--green-bright));width:0;height:100%;box-shadow:0 0 14px var(--green-bright);transition:width .2s linear}.timeline-labels{letter-spacing:1.3px;color:#6f8478;justify-content:space-between;margin-top:7px;font-size:8px;font-weight:700;display:flex}.game-grid{z-index:1;flex:1;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.3fr) minmax(250px,.8fr);gap:14px;min-height:0;margin-top:14px;display:grid;position:relative}.panel{border-radius:var(--r-lg);background:#fff;min-height:0;overflow:hidden;box-shadow:0 16px 40px #00000059}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.panel-title>div{align-items:center;gap:10px;display:flex}.panel-title h2{letter-spacing:-.5px;margin:0;font:700 21px Fredoka}.panel-title>span{color:#7d8982;font-size:10px;font-weight:600}.live-dot{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate live;box-shadow:0 0 0 5px #e84b3c29}@keyframes live{to{opacity:.45;box-shadow:0 0 0 8px #e84b3c0d}}.station-number{color:#7b8981;border:2px solid #d6ddd8;border-radius:50%;place-items:center;width:26px;height:26px;font:700 10px Fredoka;display:grid}.orders-panel{flex-direction:column;display:flex}.order-queue{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.order-card{border-radius:var(--r);cursor:pointer;border:2px solid #e2e8e4;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:12px;transition:all .16s cubic-bezier(.34,1.56,.64,1);animation:.3s cubic-bezier(.34,1.56,.64,1) orderIn;display:grid}.order-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 10px 20px #00b14f24}.order-card:active{transform:translateY(0)scale(.99)}.order-card.urgent{border-color:var(--orange);background:linear-gradient(#fff6f0,#ffeee2);box-shadow:0 0 0 4px #ff7a4529,0 8px 18px #ff7a452e}.order-card.expiring{border-color:var(--red);background:linear-gradient(#fdeeec,#fbe2df);animation:.22s infinite alternate orderShake,.8s infinite expireGlow;box-shadow:0 0 0 4px #e84b3c33,0 8px 20px #e84b3c47}.order-food-icon{background:#f2efe4;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:inset 0 0 0 1px #00000008}.order-card.urgent .order-food-icon{background:#ffe6d6}.order-card.expiring .order-food-icon{background:#fbd8d3}.order-meta small{color:#849087;letter-spacing:1px;font-size:8px;font-weight:700}.order-meta strong{margin:3px 0;font:600 15px Fredoka;display:block}.order-meta span{color:#77837c;font-size:10.5px;font-weight:500}.order-time{color:var(--green-dark);text-align:center;background:#e7f6ee;border-radius:10px;min-width:38px;padding:7px 9px;font:700 14px Fredoka}.order-card.urgent .order-time{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-deep)}.order-card.expiring .order-time{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-deep)}@keyframes orderIn{0%{opacity:0;transform:translate(-24px)scale(.96)}}@keyframes orderShake{to{transform:translate(3px)}}@keyframes expireGlow{50%{box-shadow:0 0 0 6px #e84b3c52,0 8px 26px #e84b3c73}}.queue-empty{text-align:center;color:#87948c;padding:55px 10px;font-size:12.5px;font-weight:500}.queue-empty span{width:56px;height:56px;color:var(--green);background:#e7f6ee;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;display:grid}.kitchen-panel .kitchen-body{flex-direction:column;height:calc(100% - 62px);min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.empty-kitchen{text-align:center;color:#738078;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 62px);padding:24px;display:flex}.empty-kitchen strong{color:var(--ink);margin:14px 0 5px;font:600 18px Fredoka}.empty-kitchen p{margin:0;font-size:12.5px;line-height:1.5}.empty-plate{border:3px dashed #cbd6d0;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.empty-plate:before{content:"";border:1px solid #dce3df;border-radius:50%;width:74px;height:74px;position:absolute}.empty-plate span{color:#b9c6bf;font-size:30px}.ticket-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-row small{letter-spacing:1.4px;color:var(--green-dark);font-size:8px;font-weight:700;display:block}.ticket-row strong{letter-spacing:-.4px;font:700 21px Fredoka}.ticket-timer{color:#8a6a00;background:#fff0cf;border-radius:11px;padding:8px 11px;font:700 17px Fredoka;box-shadow:0 3px #eab00059}.ticket-timer.penalty{color:#fff;box-shadow:0 3px 0 var(--red-deep);animation:.45s penaltyPulse;background:var(--red)!important}@keyframes penaltyPulse{30%{transform:scale(1.22)}}.dispatch-progress{background:#e6ede8;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.dispatch-progress i{background:linear-gradient(90deg,var(--green),var(--green-bright));border-radius:99px;height:100%;animation:.85s linear forwards dispatchDrain;display:block}@keyframes dispatchDrain{0%{width:100%}to{width:0}}.game-screen.dispatching .order-card{opacity:.5;cursor:wait}.game-screen.dispatching .order-card:hover{box-shadow:none;border-color:#e2e8e4;transform:none}.req-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.req-chip{background:#f7faf8;border:2px solid #dce4df;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.req-chip i{font-size:17px;font-style:normal}.req-chip b{background:var(--orange);color:#fff;min-width:21px;height:21px;box-shadow:0 2px 0 var(--orange-deep);border-radius:99px;place-items:center;padding:0 5px;font:700 10px DM Sans;display:grid}.req-chip.done{border-color:var(--green);color:var(--green-dark);background:#e2f7ec}.req-chip.done .check{background:var(--green);box-shadow:0 2px 0 var(--green-dark)}.req-chip.idle{color:#87948c;opacity:.75;font-weight:400}.prep-hint{text-align:center;color:#869189;margin:15px 0 10px;font-size:10.5px;font-weight:500}.kitchen-body .prep-hint{margin:12px 0 10px}.pantry-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.pantry-item{cursor:grab;touch-action:none;background:#fff;border:2px solid #e2e8e4;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:66px;padding:10px 4px 8px;transition:all .14s cubic-bezier(.34,1.56,.64,1);display:flex}.pantry-item:hover:not(:disabled){border-color:var(--green);transform:translateY(-4px);box-shadow:0 8px 14px #00b14f29}.pantry-item:active:not(:disabled){transform:translateY(-1px)scale(.97)}.pantry-item:disabled{opacity:.4;cursor:default}.pantry-icon{font-size:27px}.pantry-item small{color:#68756e;font-size:9.5px;font-weight:600}.pantry-item.fulfilled{opacity:.4;border-color:var(--green);background:#e6f8ee}.pantry-item.dragging{z-index:10;box-shadow:var(--shadow);position:relative;transform:scale(1.08)}.pantry-item.wrong{border-color:var(--red);background:#fde3e0;animation:.4s wrongShake;box-shadow:0 0 0 4px #e84b3c38}@keyframes wrongShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.packing-bag{background:linear-gradient(180deg,var(--green-bright),var(--green));clip-path:polygon(8% 15%,92% 15%,100% 100%,0 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:150px;height:155px;margin:38px auto 0;transition:all .2s;display:flex;position:relative}.packing-bag.drop-ready{background:linear-gradient(180deg,var(--green),var(--green-dark));transform:scale(1.08)}.bag-handle{border:9px solid var(--green-dark);z-index:-1;border-bottom:0;border-radius:40px 40px 0 0;width:70px;height:45px;position:absolute;top:-28px}.bag-brand{text-shadow:0 3px #00000026;font:700 48px Fredoka}.packing-bag p{letter-spacing:.5px;margin:0;font-size:9.5px;font-weight:600}.kitchen-body .packing-bag{flex:none;width:118px;height:118px;margin:16px auto 0}.kitchen-body .bag-brand{font-size:34px}.kitchen-body .bag-handle{border-width:8px;width:56px;height:36px;top:-23px}.active-kitchen{height:calc(100% - 62px);padding:17px;position:relative}.ingredients{z-index:2;flex-wrap:wrap;justify-content:center;gap:9px;display:flex;position:relative}.ingredient{cursor:grab;touch-action:none;background:#fff;border:2px solid #e2e8e4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:78px;height:82px;transition:all .2s;display:flex;position:relative}.ingredient:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:0 8px 14px #00b14f29}.ingredient span,.ingredient .ingredient-icon{font-size:32px}.ingredient small{color:#68756e;margin-top:4px;font-size:9.5px;font-weight:600}.ingredient.packed{opacity:0;pointer-events:none;transform:translateY(80px)scale(.4)}.ingredient.dragging{z-index:10;box-shadow:var(--shadow);position:relative;transform:scale(1.12)}.ingredient .ingredient-qty{background:var(--orange);color:#fff;border:3px solid #fff;border-radius:99px;place-items:center;min-width:27px;height:27px;padding:0 5px;font:700 11px Fredoka;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 3px 8px #e84b3c40}.ingredient.unit-packed:not(.packed){animation:.22s unitPacked}@keyframes unitPacked{50%{border-color:var(--green);background:#e7f8ee;transform:translateY(5px)scale(.94)}}.dispatch-panel{flex-direction:column;display:flex}.dispatch-scene{background:linear-gradient(#dcf1ee 0 55%,#cfcfc4 55% 100%);flex:1;position:relative;overflow:hidden}.dispatch-scene:before{content:"";opacity:.5;background:linear-gradient(135deg,#0000 56%,#b3ddd5 57%) 0 0/60px 100%;height:48%;position:absolute;bottom:43%;left:0;right:0}.road-lines{background:repeating-linear-gradient(90deg,#fff 0 30px,#0000 30px 55px);width:100%;height:6px;position:absolute;bottom:18%}.dispatch-rider{cursor:pointer;width:165px;height:140px;transition:all .3s;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.dispatch-rider.ready{filter:drop-shadow(0 0 18px #00b14fb3);animation:.5s infinite alternate riderReady}.dispatch-rider.depart{animation:1s ease-in forwards depart}.rider-box{background:var(--green);border:3px solid var(--ink);color:#fff;border-radius:8px;place-items:center;width:58px;height:58px;font:700 25px Fredoka;display:grid;position:absolute;top:28px;left:12px;box-shadow:2px 3px #00000026}.helmet{background:var(--yellow);border:3px solid var(--ink);width:45px;height:37px;color:var(--ink);text-align:right;border-radius:30px 30px 10px 10px;position:absolute;top:2px;left:76px}.rider-shirt{background:var(--green);border:3px solid var(--ink);border-radius:15px;width:52px;height:48px;position:absolute;top:34px;left:73px}.bike-body{background:var(--cream);border:4px solid var(--ink);border-radius:10px 30px 12px 12px;width:106px;height:35px;position:absolute;top:76px;left:32px}.bike-wheel{border:8px solid var(--ink);background:#eee;border-radius:50%;width:35px;height:35px;position:absolute;top:95px}.w1{left:30px}.w2{right:10px}.dispatch-prompt{text-align:center;padding:0 12px;position:absolute;top:64%;left:0;right:0}.dispatch-prompt strong{font:600 16px Fredoka;display:block}.dispatch-prompt span{color:#6e7a73;font-size:10.5px;font-weight:500}.deliver-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-content:space-between;align-items:center;padding:15px 18px;font:700 15px DM Sans;transition:all .15s;display:flex;position:absolute;bottom:18px;left:20px;right:20px;box-shadow:0 5px #00000040}.deliver-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.deliver-btn:not(:disabled){background:var(--green);box-shadow:0 5px 0 var(--green-dark)}.deliver-btn:not(:disabled):hover{box-shadow:0 7px 0 var(--green-dark);transform:translateY(-2px)}.deliver-btn:not(:disabled):active{box-shadow:0 2px 0 var(--green-dark);transform:translateY(3px)}@keyframes riderReady{to{transform:translate(-50%,-56%)}}@keyframes depart{to{transform:translate(180%,-50%)rotate(-4deg)}}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:20;border-radius:99px;padding:14px 20px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:35px;left:50%;transform:translate(-50%,30px);box-shadow:0 12px 30px #0000004d}.toast.show{opacity:1;transform:translate(-50%)}.countdown-overlay{z-index:30;color:var(--yellow);text-shadow:0 6px #00000059;background:radial-gradient(circle at 50% 45%,#1a3323,#0c1712f7);place-items:center;font:700 clamp(60px,10vw,150px) Fredoka;transition:all .3s;display:grid;position:fixed;inset:0}.countdown-overlay.hide{opacity:0;pointer-events:none}.results-screen{background:var(--cream);flex-direction:column}.results-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px clamp(24px,5vw,72px);display:flex}.text-btn{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font:700 14px DM Sans;transition:all .15s}.text-btn:hover{color:var(--green)}.results-hero{background:radial-gradient(130% 130% at 88% 0%,#12c95c,var(--green) 48%,#009645);color:#fff;grid-template-columns:1.4fr .8fr repeat(4,.5fr);align-items:end;gap:24px;padding:clamp(42px,6vw,90px) clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.results-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(-52deg,#ffffff0d 0 2px,#0000 2px 26px);position:absolute;inset:0}.results-hero>*{z-index:1;position:relative}.results-hero h1{font-size:clamp(40px,4.8vw,74px)}.results-hero h1 span{color:var(--yellow)}.final-score{border-left:2px solid #ffffff59;padding-left:24px}.final-score span,.stat-card span{letter-spacing:1.6px;opacity:.9;font-size:9px;font-weight:700;display:block}.final-score strong{color:var(--yellow);text-shadow:0 5px #78500040;font:700 clamp(70px,8vw,124px)/.8 Fredoka}.final-score p{margin:8px 0 0;font:600 15px Fredoka}.stat-card{border-top:2px solid #fff6;padding-top:14px}.stat-card strong{letter-spacing:-1px;margin-top:8px;font:700 36px Fredoka;display:block}.stat-card .stat-sub{color:#fffc;margin:5px 0 0;font-size:10px;font-weight:500}.stat-card.gold strong{color:var(--yellow)}.chart-section{background:#fff;padding:60px clamp(24px,7vw,110px)}.chart-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.chart-heading h2,.insights-section h2{letter-spacing:-1px;margin:0;font:700 clamp(28px,3vw,44px) Fredoka}.legend{flex-wrap:wrap;gap:20px;font-size:11px;font-weight:600;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:22px;height:4px;margin-right:7px;display:inline-block}.legend-received{background:#adc1b5}.legend-market{background:#00b14f2e;border:1px solid #8fbfa2;height:8px!important}.legend-lastyear{background:repeating-linear-gradient(90deg,#b3bdb6 0 5px,#0000 5px 10px);height:2px!important}.legend-done{background:var(--green)}.legend-ad{background:#ffd34e8c;height:10px!important}.chart-wrap{height:310px;margin-top:34px;position:relative}.chart-footnote{color:#87948c;text-align:right;margin:14px 0 0;font-size:10px}.insights-section{grid-template-columns:1.3fr 1.05fr .75fr;align-items:start;gap:30px;padding:55px clamp(24px,7vw,110px);display:grid}.insight-main{align-items:center;gap:24px;display:flex}.bulb{background:var(--yellow);width:72px;height:72px;color:var(--ink);box-shadow:0 8px 0 var(--yellow-deep);border-radius:50% 50% 48% 48%;flex:none;place-items:center;font:700 40px Fredoka;display:grid}.insight-main p:last-child,.insight-secondary p{color:#6b776f;font-size:12.5px;line-height:1.55}.insight-secondary{border-left:1px solid var(--line);padding-left:25px}.insight-secondary span{letter-spacing:1.4px;color:#7b877f;font-size:9px;font-weight:700}.insight-secondary strong{color:var(--green-dark);margin:8px 0;font:700 26px Fredoka;display:block}.insight-ads{border-left:1px solid var(--line);align-items:flex-start;gap:20px;padding-left:28px;display:flex}.insight-ads h2{margin:0;font-size:clamp(20px,2vw,28px)}.insight-ads p:last-child{color:#6b776f;font-size:12.5px;line-height:1.55}.ad-mark{background:var(--ink);width:58px;height:58px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid;box-shadow:0 6px #cfd8d2}.insights-section h2{margin:4px 0 6px}.insights-section .primary-btn{grid-column:1/-1;margin-top:8px}.primary-btn.dark{background:var(--ink);color:#fff;box-shadow:0 6px #000,0 16px 30px #0003}.primary-btn.dark:hover{box-shadow:0 9px #000,0 22px 38px #0000003d}.primary-btn.dark .btn-icon{background:var(--green)}footer{text-align:center;border-top:1px solid var(--line);color:#7b877f;padding:22px;font-size:9.5px;line-height:1.6}.eyebrow{color:var(--green-dark)}.results-hero .eyebrow,.chart-section .eyebrow{color:inherit}.chart-section .eyebrow{color:var(--green-dark)}.ad-screen{background:radial-gradient(120% 120% at 18% 110%,#12c95c 0%,var(--green) 44%,#009645 100%);align-items:center;gap:clamp(26px,4vw,64px);padding:clamp(28px,5vw,72px);position:relative;overflow:hidden}.ad-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(52deg,#ffffff0d 0 2px,#0000 2px 26px);position:absolute;inset:0}.ad-screen:after{content:"";border:2px solid #ffffff29;border-radius:50%;width:46vw;height:46vw;position:absolute;bottom:-16vw;left:-14vw;box-shadow:0 0 0 24px #ffffff0d}.ad-copy{color:#fff;z-index:2;width:min(42%,560px);position:relative}.ad-copy h1{letter-spacing:-3px;text-shadow:0 5px #093c2047;margin:0;font:700 clamp(44px,5.4vw,84px)/.9 Fredoka,sans-serif}.ad-copy h1 span{color:var(--yellow);text-shadow:0 5px #78500047}.budget-module{max-width:360px;margin:30px 0 0}.budget-readout strong{color:var(--yellow);text-shadow:0 4px #7850003d;font:700 48px/1 Fredoka}.budget-readout span{letter-spacing:1.5px;margin-left:8px;font-size:10px;font-weight:700}.budget-track{background:#0000002e;border-radius:99px;height:10px;margin-top:11px;overflow:hidden}.budget-fill{background:linear-gradient(90deg,var(--yellow),#ffe27a);border-radius:99px;height:100%;transition:width .25s;box-shadow:0 0 12px #ffd34e80}.ad-slots{z-index:2;flex-direction:column;flex:1;gap:24px;display:flex;position:relative}.ad-slot-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ad-slot-card{text-align:left;color:var(--ink);border-radius:var(--r);cursor:pointer;background:#fff;border:3px solid #0000;flex-direction:column;gap:6px;padding:16px 17px;transition:all .16s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 8px 22px #00321938}.ad-slot-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0032194d}.ad-slot-card.selected{border-color:var(--yellow);transform:translateY(-4px);box-shadow:0 0 0 4px #ffd34e66,0 16px 32px #00321952}.ad-slot-card.unaffordable{opacity:.4;filter:saturate(.5)}.ad-slot-card.shake{animation:.4s wrongShake}.slot-window{letter-spacing:1.2px;color:#7d8982;font-size:10px;font-weight:700}.slot-name{font:700 20px Fredoka}.slot-price{color:var(--green-dark);font:700 15px Fredoka}.slot-trend{color:#5c6a61;background:#eef4ef;border-radius:99px;align-self:flex-start;padding:5px 10px;font-size:10px;font-weight:700}.slot-trend.hot{background:var(--yellow);color:var(--ink);box-shadow:0 2px 0 var(--yellow-deep)}.slot-check{background:var(--yellow);width:30px;height:30px;color:var(--ink);box-shadow:0 4px 0 var(--yellow-deep),0 6px 12px #0003;opacity:0;border-radius:50%;place-items:center;font:700 15px DM Sans;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:-11px;right:-11px;transform:scale(.3)}.ad-slot-card.selected .slot-check{opacity:1;transform:scale(1)}.ad-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.skip-btn{color:#fff;opacity:.85}.skip-btn:hover{color:#fff;opacity:1}.ad-chip{background:var(--yellow);color:var(--ink);letter-spacing:1px;box-shadow:0 3px 0 var(--yellow-deep);border-radius:99px;grid-area:1/3/3;margin-left:4px;padding:8px 11px;font-size:9px;font-weight:700;animation:.7s infinite alternate pulseBadge}.ad-banner{background:var(--yellow);color:var(--ink);box-shadow:0 6px 0 var(--yellow-deep),0 16px 34px #0000003d;opacity:0;pointer-events:none;z-index:25;border-radius:99px;padding:14px 26px;font:700 15px Fredoka;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:fixed;top:82px;left:50%;transform:translate(-50%)translateY(-20px)}.ad-banner.show{opacity:1;transform:translate(-50%)translateY(0)}.ad-badge{background:var(--yellow);color:var(--ink);letter-spacing:.5px;vertical-align:1px;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:8px;font-weight:700;display:inline-block}.game-screen:after{content:"";pointer-events:none;z-index:24;opacity:0;transition:opacity .8s;position:fixed;inset:0;box-shadow:inset 0 0 130px 32px #ffd34e80,inset 0 0 44px #ffa61e5c}.game-screen.ad-fever:after{opacity:1}.exit-btn{z-index:6;color:#fff;cursor:pointer;background:#ffffff29;border:1.5px solid #ffffff80;border-radius:99px;padding:10px 17px;font-size:12px;font-weight:700;transition:background .15s;position:absolute;top:26px;right:28px}.exit-btn:hover{background:#ffffff47}.results-header-actions{align-items:center;gap:20px;display:flex}.text-btn.muted{color:#7b877f}.text-btn.muted:hover{color:var(--ink)}@media (width<=1000px){.intro-copy{width:60%}.intro-visual{opacity:.7}.game-grid{grid-template-columns:.8fr 1.2fr}.dispatch-panel{grid-column:1/-1;min-height:280px}.dispatch-rider{top:38%}.results-hero{grid-template-columns:1fr 1fr}.results-hero>div:first-child{grid-column:1/-1}.insights-section{grid-template-columns:1fr 1fr}.insights-section .primary-btn{grid-column:1/-1}.how-to{gap:10px}.how-arrow{display:none}.ad-screen{flex-direction:column;align-items:stretch}.ad-copy{width:100%}.ad-slot-grid{grid-template-columns:repeat(2,1fr)}.insights-section .insight-ads{border-left:0;padding-left:0}}@media (width<=700px){.intro-screen{align-items:flex-start;padding:24px;overflow:auto}.intro-copy{width:100%;padding-bottom:300px}.intro-visual{opacity:.85;width:100%;height:410px}.sun-disc{width:65vw;height:65vw}.shop-building{width:70%;height:48%}.scooter-wrap{width:55%}.brand-lockup{margin-bottom:55px}.intro-copy h1{letter-spacing:-3px;font-size:60px}.how-to{grid-template-columns:1fr 1fr;gap:12px;display:grid}.how-step:last-child{grid-column:1/-1}.game-screen{padding:8px}.game-header{grid-template-columns:1fr auto;padding:11px 13px}.game-header .mini-brand i,.score-cluster>span{display:none}.clock-cluster{grid-area:2/1/auto/-1;margin-top:6px}.score-cluster strong{font-size:25px}.game-grid{scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}.panel{scroll-snap-align:center;flex:0 0 calc(100vw - 32px);min-height:calc(100vh - 175px)}.dispatch-panel{min-height:0}.results-hero{grid-template-columns:1fr 1fr;padding:42px 24px}.results-hero h1{letter-spacing:-3px}.final-score{border-left:0;padding:0}.results-hero .stat-card{border-top:2px solid #ffffff73}.chart-section{padding:45px 20px}.chart-heading{display:block}.legend{margin-top:20px}.insights-section{padding:45px 24px;display:block}.insight-main{align-items:flex-start}.insight-secondary{margin:30px 0}.results-header{padding:17px 20px}.chart-wrap{height:260px}.ad-screen{justify-content:flex-start;padding:24px;overflow:auto}.ad-copy h1{letter-spacing:-2px;font-size:48px}.ad-banner{top:auto;bottom:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:DM Sans,sans-serif}button{font:inherit;cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #ffd34e}.launcher{color:#fff;background:#091410;flex-direction:column;min-height:100vh;display:flex}.launcher-head{text-align:center;padding:clamp(30px,6vh,60px) 20px 10px}.launcher-head .launcher-eyebrow{letter-spacing:3.5px;color:#8fb3a0;margin:0 0 14px;font-size:11px;font-weight:700}.launcher-head h1{letter-spacing:-2px;margin:0;font:700 clamp(34px,4.6vw,62px)/1 Fredoka,sans-serif}.launcher-head h1 span{color:#00b14f}.launcher-head p{color:#9db5aa;margin:14px 0 0;font-size:clamp(13px,1.4vw,16px)}.launcher-grid{flex:1;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);width:min(1300px,100%);margin:0 auto;padding:clamp(22px,4vh,44px) clamp(20px,4vw,60px) clamp(30px,6vh,60px);display:grid}.game-card{text-align:left;cursor:pointer;border:0;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:min(52vh,480px);padding:clamp(28px,3.5vw,48px);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px #00000073}.game-card .game-tag{letter-spacing:2.5px;border-radius:99px;margin-bottom:16px;padding:6px 12px;font-size:10px;font-weight:700}.game-card h2{margin:0 0 10px}.game-card p{max-width:420px;margin:0 0 22px;font-size:clamp(13px,1.3vw,16px);line-height:1.55}.game-card .game-glyphs{letter-spacing:6px;font-size:clamp(30px,3.6vw,48px);position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px)}.play-pill{border-radius:99px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.game-card.rush{color:#fff;background:#00b14f}.game-card.rush:after{content:"";background:#ffd34e;border-radius:50%;width:46%;padding-top:46%;position:absolute;top:-18%;right:-10%;box-shadow:0 0 0 26px #ffd34e26}.game-card.rush .game-tag{color:#fff;background:#ffffff29}.game-card.rush h2{letter-spacing:-1.5px;font:700 clamp(30px,3.4vw,50px)/1 Fredoka,sans-serif}.game-card.rush h2 span{color:#ffd34e}.game-card.rush p{color:#ffffffe0}.game-card.rush .play-pill{color:#14251c;background:#ffd34e}.game-card.rush .game-glyphs{z-index:1}.game-card.festival{color:#eaf6ef;background:#06110d;border:1.5px solid #1b3a2e}.game-card.festival:after{content:"";pointer-events:none;background:radial-gradient(560px 300px at 80% 0,#00b14f38,#0000 70%);position:absolute;inset:0}.game-card.festival .game-tag{color:#2ce57c;background:#2ce57c1f;border:1px solid #2ce57c59}.game-card.festival h2{letter-spacing:-1px;font:600 clamp(26px,3vw,44px)/1.05 Space Grotesk,sans-serif}.game-card.festival h2 span{color:#2ce57c}.game-card.festival p{color:#84a796}.game-card.festival .play-pill{color:#06110d;background:linear-gradient(135deg,#2ce57c,#00b14f)}.launcher-foot{text-align:center;color:#5f7a6c;padding:0 20px 26px;font-size:10px}@media (width<=820px){.launcher-grid{grid-template-columns:1fr}.game-card{min-height:300px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
