@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(./cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(./cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(./cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(./cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(./cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-arabic-900-normal-DNm2WYV7.woff2)format("woff2"),url(./cairo-arabic-900-normal-dTOb6H7Y.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-latin-ext-900-normal-B_6SsW4a.woff2)format("woff2"),url(./cairo-latin-ext-900-normal-BVFDAocv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-latin-900-normal-CZYZHNME.woff2)format("woff2"),url(./cairo-latin-900-normal-YbAqUPRv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal:#0b5563;--teal2:#127381;--nile:#1f7a86;--sand:#f6ead0;--sand2:#ead6ab;--ink:#2b2118;--ink2:#5c4a38;--terra:#c8553d;--gold:#f2b632;--green:#3f8f4a;--red:#c0392b;--panel:#fff9ecf7;--shadow:0 6px 24px #141e1e40;--radius:18px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);color:var(--ink);font-family:Cairo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b3b44;height:100%;margin:0;overflow:hidden}#game{position:fixed;top:0;bottom:0;left:0;right:0}#game canvas{display:block}#fx{pointer-events:none;z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}#fx.flash{animation:.35s ease-out flash}@keyframes flash{0%{background:#ffffffd9}to{background:#fff0}}#ui{z-index:10;pointer-events:none;font-size:16px;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#ui>.passthrough{pointer-events:none}#ui>.passthrough .hit{pointer-events:auto}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit;font-size:1rem;font-weight:700}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ico{width:1.3em;height:1.3em;display:inline-flex}.ico svg{fill:currentColor;width:100%;height:100%}.screen{padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));touch-action:pan-y;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.screen.dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08282e8c}.screen.solid{background:linear-gradient(#0f6a76 0%,#0b4a55 100%)}.screen.center{justify-content:flex-start}.screen.center>:first-child{margin-top:auto}.screen.center>:last-child{margin-bottom:auto}.panel{background:var(--panel);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);width:min(100%,520px);padding:18px}.panel h2{color:var(--teal);margin:0 0 10px;font-size:1.5rem;font-weight:900}.panel p{margin:6px 0;line-height:1.6}.topbar{color:#fff;align-items:center;gap:10px;width:min(100%,720px);margin-bottom:12px;display:flex}.topbar h1{text-shadow:0 2px 6px #00000059;flex:1;margin:0;font-size:1.45rem;font-weight:900}.btn{background:var(--sand);min-height:50px;color:var(--ink);box-shadow:0 3px 0 var(--sand2), 0 6px 14px #0000002e;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:transform 80ms;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--sand2);transform:translateY(2px)}.btn.primary{background:var(--terra);color:#fff;font-size:1.15rem;box-shadow:0 3px #8f3a29,0 6px 14px #0003}.btn.teal{background:var(--teal2);color:#fff;box-shadow:0 3px #08414b}.btn.gold{background:var(--gold);color:var(--ink);box-shadow:0 3px #b98411}.btn.ghost{color:#fff;box-shadow:none;background:#ffffff24}.btn.small{min-height:40px;padding:4px 14px;font-size:.95rem}.btn.icon{width:48px;min-width:48px;padding:0}.btn[disabled]{opacity:.5;cursor:default}.btn.wide{width:100%}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}.grow{flex:1}.muted{color:var(--ink2);font-size:.92rem}.splash{background:radial-gradient(at 50% 30%,#fbe3c2 0%,#f6b48f 45%,#1f7a86 100%);justify-content:center;gap:24px}.logo{filter:drop-shadow(0 6px 14px #00000040);width:min(86vw,420px)}.progress{background:#fff6;border-radius:6px;width:min(70vw,300px);height:12px;overflow:hidden}.progress>i{background:var(--terra);height:100%;transition:width .2s;display:block}.tip{text-align:center;color:#fff;text-shadow:0 1px 4px #0006;max-width:420px;font-weight:700;line-height:1.7}.menu{justify-content:space-between}.menu .logo{margin-top:4vh}.menu-buttons{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,440px);display:grid}.menu-buttons .primary{grid-column:1/-1;min-height:64px;font-size:1.35rem}.coins{color:#ffe08a;background:#00000059;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.coins .ico{color:var(--gold)}.hud{pointer-events:none;color:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.hud .top{top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.chip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 1px 2px #0006;background:#0a28309e;border-radius:14px;padding:6px 10px;font-weight:800}.timer{text-align:center;font-variant-numeric:tabular-nums;min-width:96px;font-size:1.4rem}.bars{flex-direction:column;gap:5px;min-width:120px;display:flex}.bar{align-items:center;gap:6px;font-size:.75rem;display:flex}.bar .track{background:#ffffff40;border-radius:5px;flex:1;height:9px;overflow:hidden}.bar .fill{background:#5ad17a;border-radius:5px;height:100%;transition:width .15s}.bar.stamina .fill{background:#6ec6ff}.bar .fill.low{background:#ff6b4a repeating-linear-gradient(45deg,#ffffff59 0 4px,#0000 4px 8px)}.gauges{top:calc(66px + var(--safe-t));left:calc(8px + var(--safe-l));gap:6px;display:flex;position:absolute}.gauge{flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:.7rem;display:flex}.dial{background:#ffffff29;border:2px solid #fff6;border-radius:50%;width:42px;height:42px;position:relative}.dial .arrow{transition:transform .12s linear;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.dial .arrow svg{fill:#fff;width:100%;height:100%}.dial.current .arrow svg{fill:#8fe3ff}.dial .n{font-size:.55rem;line-height:1;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.strength{gap:2px;height:6px;display:flex}.strength i{background:#ffffff40;border-radius:2px;width:6px}.strength i.on{background:#ffe08a}.speed{font-variant-numeric:tabular-nums;font-size:1rem}.hud .pausebtn{pointer-events:auto;background:#0a28309e;min-height:48px}.minimap{left:calc(6px + var(--safe-l));background:#0a283080;border-radius:12px;width:34px;height:min(40vh,280px);margin-top:30px;position:absolute;top:50%;transform:translateY(-50%)}.hud .actions{right:calc(10px + var(--safe-r));bottom:calc(110px + var(--safe-b));flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.hud .unranked{top:calc(72px + var(--safe-t));right:calc(8px + var(--safe-r));opacity:.8;font-size:.7rem;position:absolute}.hud .trimbox{left:calc(50px + var(--safe-l));bottom:calc(110px + var(--safe-b));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.hud.lefty .actions{right:auto;left:calc(50px + var(--safe-l))}.hud.lefty .trimbox{left:auto;right:calc(10px + var(--safe-r))}.round{pointer-events:auto;color:#fff;touch-action:none;background:#0a283099;border:2px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:66px;height:66px;font-size:.7rem;display:flex}.round .ico{width:28px;height:28px}.round.on{color:var(--ink);background:#f2b632d9}.round.photo.ready{background:var(--gold);color:var(--ink);animation:.9s infinite pulse}.round.small{width:54px;height:54px}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #f2b63299}50%{transform:scale(1.08);box-shadow:0 0 0 10px #f2b63200}}.trimmeter{background:#fff3;border-radius:7px;width:14px;height:80px;position:relative}.trimmeter .opt{background:#5ad17a8c;border:1px dashed #fff;border-radius:4px;height:14px;position:absolute;left:-3px;right:-3px}.trimmeter .cur{background:#fff;border-radius:3px;height:6px;position:absolute;left:-5px;right:-5px}.steer-hint{bottom:calc(14px + var(--safe-b));padding:0 calc(18px + var(--safe-r)) 0 calc(18px + var(--safe-l));justify-content:space-between;font-size:.85rem;font-weight:800;display:flex;position:absolute;left:0;right:0}.steer-hint span{box-sizing:border-box;background:#0a2830d1;border:2px solid #ffffff59;border-radius:999px;align-items:center;min-height:48px;padding:0 16px;transition:background-color .1s,transform .1s;display:inline-flex}.steer-hint span.on{background:var(--teal);border-color:#fff;transform:scale(.95)}@media (prefers-reduced-motion:reduce){.steer-hint span.on{transform:none}}.reduced-motion .steer-hint span.on{transform:none}.today{color:var(--teal);background:#1f7a861a;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:6px 10px;font-size:.9rem;font-weight:700;display:flex}.today-ico{fill:currentColor;flex:none;width:18px;height:18px;margin-top:3px}.repbar{background:#f2b63224;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.repbar .progress{width:100%}.repbar.rep-sheikh .progress i{background:linear-gradient(90deg, var(--gold), var(--terra))}.badge.demand.up{color:#1f6b33;background:#d7efd9}.badge.demand.down{color:#7a6a52;background:#ece3d3}.rais.react{align-items:center;width:100%;animation:none;position:static;transform:none}.rais.react .face{width:64px;height:64px;animation:.6s ease-out raisbob}.rais.react.mood-laugh .face{animation:.35s ease-in-out 4 raislaugh}.rais.react.mood-shocked .face{animation:80ms linear 6 raisshake}.rais.react.mood-sad .face{animation:1.2s ease-out forwards raisdroop}@keyframes raisbob{0%{transform:scale(.7)}60%{transform:scale(1.12)}}@keyframes raislaugh{50%{transform:translateY(-4px)rotate(-4deg)}}@keyframes raisshake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes raisdroop{to{transform:translateY(3px)rotate(4deg)}}.mini-face svg{width:30px;height:30px;display:block}@media (prefers-reduced-motion:reduce){.rais.react .face{animation:none!important}}.reduced-motion .rais.react .face{animation:none!important}.steer-pads{left:0;right:0;bottom:calc(12px + var(--safe-b));pointer-events:none;padding:0 calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l));justify-content:space-between;display:flex;position:absolute}.steer-btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#fff;background:#0a2830d1;border:2px solid #ffffff80;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:124px;height:68px;font-size:1.1rem;font-weight:800;transition:background-color .1s,color .1s,transform .1s;display:flex}.steer-btn .ico{width:34px;height:34px}.steer-btn.on{background:var(--sand);color:var(--teal);border-color:#fff;transform:scale(.96);box-shadow:0 0 0 4px #ffffff73}@media (prefers-reduced-motion:reduce){.steer-btn.on{transform:none}}.reduced-motion .steer-btn.on{transform:none}.steer-btn.on.soft{box-shadow:none;transform:none}.steer-btn.pulse{animation:.3s ease-out steerpulse}@keyframes steerpulse{50%{color:var(--teal);background:#f6ead0b3}}@media (orientation:landscape) and (max-height:500px){.steer-pads{bottom:calc(8px + var(--safe-b))}.steer-btn{border-radius:20px;width:140px;height:56px}.steer-btn .ico{width:30px;height:30px}}.drag{pointer-events:none;width:0;height:0;transition:opacity .12s;position:absolute}.drag.gone{opacity:0}.dring{background:#ffffff24;border:3px solid #ffffffe6;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #0a2830cc,inset 0 0 0 1.5px #0a283099}.dtrack{box-sizing:border-box;background:#0a283099;border:2px solid #ffffffd9;border-radius:5px;height:10px;position:absolute;top:-5px;box-shadow:0 0 0 1.5px #0a2830b3}.ddead{background:#ffffff59;position:absolute;top:-2px;bottom:-2px}.dfill{background:var(--gold);position:absolute;top:0;bottom:0}.dtick{background:#fff;border-radius:2px;width:3px;height:24px;margin-top:-2px;position:absolute;top:-9px;box-shadow:0 0 0 1.5px #0a2830cc}.dknob{border:4px solid var(--teal);background:#fff;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;box-shadow:0 0 0 1.5px #fff,0 2px 6px #0006}.vtrack{background:var(--gold);box-sizing:border-box;border:2px solid #ffffffd9;border-radius:5px;width:10px;position:absolute;left:-5px;box-shadow:0 0 0 1.5px #0a2830b3}.upchev{color:#fff;filter:drop-shadow(0 0 1.5px #0a2830f2)drop-shadow(0 0 1.5px #0a2830f2);width:32px;height:32px;position:absolute;left:-16px}.hud.arriving .actions,.hud.arriving .trimbox,.hud.arriving .steer-hint,.hud.arriving .steer-pads,.hud.arriving .zoombox{opacity:0;pointer-events:none;transition:opacity .4s}.arrive-title{top:calc(156px + var(--safe-t));color:#fff6e3;white-space:nowrap;box-shadow:var(--shadow);background:#0b5563e0;border-radius:999px;padding:6px 18px;font-size:1.15rem;font-weight:800;animation:.4s ease-out chipin;position:absolute;left:50%;transform:translate(-50%)}.arrive-skip{bottom:calc(14px + var(--safe-b));min-width:120px;position:absolute;left:50%;transform:translate(-50%)}.lm-chip{bottom:calc(12px + var(--safe-b));width:min(54vw,250px);min-height:48px;color:var(--ink);border:2px solid var(--gold);box-shadow:var(--shadow);font:inherit;text-align:start;cursor:pointer;touch-action:none;background:#fff9ecf2;border-radius:14px;align-items:center;gap:8px;padding:5px 8px 5px 10px;transition:opacity .25s;animation:.25s ease-out chipin;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lm-chip.out{opacity:0}.lm-chip img{object-fit:cover;background:#f1e2bd;border-radius:8px;flex:none;width:46px;height:34px}.lm-chip-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.lm-chip-text b{color:var(--teal);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.lm-chip-text small{color:var(--ink2);font-size:.7rem}.lm-chip-ico{width:18px;height:18px;fill:var(--terra);flex:none;margin-inline-start:auto}@keyframes chipin{0%{opacity:0;transform:translate(-50%,12px)}}.lm-card{z-index:5;background:#0a1e238c;place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(-50%,-12px)}}.rais{bottom:calc(64px + var(--safe-b));pointer-events:none;align-items:flex-end;gap:10px;width:min(92vw,480px);animation:.3s ease-out slidein;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rais .face{flex:none;width:52px;height:52px}.rais .bubble{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:.95rem;font-weight:700;line-height:1.6}.toast{color:#fff;text-shadow:0 2px 6px #0009;white-space:nowrap;pointer-events:none;font-size:1.3rem;font-weight:900;animation:1.2s ease-out forwards pop;position:absolute;top:34%;left:50%;transform:translate(-50%)}.toast.good{color:#ffe08a}.toast.bad{color:#ffb4a2}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.08)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)scale(1)}}.ghostchip{top:calc(64px + var(--safe-t));color:#e4f6ff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#14283c8c;padding:2px 10px;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.ghostchip.ahead{color:#b9f5c8}.lockstatus{top:calc(150px + var(--safe-t));text-align:center;white-space:normal;flex-direction:column;align-items:center;gap:4px;max-width:min(330px,100vw - 150px);padding:6px 10px 7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lockdiagram{width:168px;line-height:0;display:block}.lockdiagram svg{background:linear-gradient(#bfe3f0,#e9f4f7);border-radius:8px;width:100%;height:auto}.locktext{font-size:.82rem;line-height:1.35}@media (max-height:520px){.lockstatus{top:calc(64px + var(--safe-t))}.lockdiagram{width:128px}}.star-rule{text-align:start;margin:-4px 0 8px;font-size:.85rem}.star-rule ul{margin:4px 0 0;padding-inline-start:1.2em}.star-rule li{overflow-wrap:anywhere}.star-rule li[data-met]{align-items:baseline;gap:6px;margin-inline-start:-1.2em;list-style:none;display:flex}.star-rule .mark{min-width:1em;font-weight:800}.star-rule li.met .mark{color:var(--teal)}.star-rule li.missed{font-weight:700}.star-rule li.missed .mark{color:var(--red)}.star-rule .state-word{opacity:.85;font-size:.8em}.stars{justify-content:center;gap:8px;margin:6px 0 10px;display:flex}.stars .ico{color:#d8cdb5;width:46px;height:46px}.stars .ico.on{color:var(--gold);animation:.5s ease-out backwards starpop}.stars .ico.on:nth-child(2){animation-delay:.2s}.stars .ico.on:nth-child(3){animation-delay:.4s}@keyframes starpop{0%{transform:scale(0)}70%{transform:scale(1.25)}}.stats{grid-template-columns:1fr auto;gap:6px 14px;margin:8px 0 14px;display:grid}.stats dt{color:var(--ink2)}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.badge{background:var(--gold);color:var(--ink);border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-block}.actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions-grid .primary{grid-column:1/-1}.field{border-bottom:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.field label{font-weight:700}.field>.seg{flex-wrap:wrap;max-width:100%;margin-inline-start:auto}input[type=range]{width:46%;min-height:32px;accent-color:var(--terra)}input[type=text]{border:2px solid var(--sand2);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem}.toggle{min-width:86px}.toggle[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 3px #2a6332}.seg{background:var(--sand2);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.seg button{border-radius:10px;min-height:38px;padding:6px 14px}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--teal2);color:#fff}.journey{width:min(100%,520px);padding-bottom:40px;position:relative}.chapter-block.side{border:2px dashed var(--teal2);margin-inline-start:22px}.side-tag{background:var(--teal2);color:#fff;border-radius:999px;margin-bottom:4px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-block}.chapter-block{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff9eced;margin:10px 0;padding:12px 14px}.chapter-block.locked{opacity:.6}.chapter-block h3{color:var(--teal);margin:0 0 8px;font-size:1.1rem}.legs{flex-wrap:wrap;gap:10px;display:flex}.legnode{min-height:74px;box-shadow:0 2px 0 var(--sand2);text-align:center;background:#fff;border-radius:14px;flex-direction:column;flex:120px;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex}.legnode .num{color:var(--terra);font-weight:900}.legnode .nm{font-size:.82rem;line-height:1.3}.legnode .mini-stars .ico{color:#d8cdb5;width:16px;height:16px}.legnode .mini-stars .ico.on{color:var(--gold)}.legnode[disabled]{background:#ece3cf}.legnode.current{outline:3px solid var(--gold)}.fork{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fork h4{text-align:center;color:var(--ink2);margin:4px 0}.nile-line{z-index:-1;opacity:.7;background:linear-gradient(#5fb9b0,#2b8f96);border-radius:6px;width:12px;margin-left:-6px;position:absolute;top:0;bottom:0;left:50%}.compass-label{text-align:center;color:#fff;opacity:.9;font-weight:800}.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.postcard{box-shadow:0 2px 0 var(--sand2);text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:8px;font-size:.85rem;display:flex}.postcard img{aspect-ratio:15/11;object-fit:contain;background:linear-gradient(#bfe6ef,#f6e3bd);border-radius:10px;width:100%}.postcard.locked img{filter:grayscale()brightness(.4);opacity:.5}.cardview img{background:linear-gradient(#bfe6ef,#f6e3bd);border-radius:14px;width:100%}.cardview .card-text{font-size:1.05rem;line-height:1.8}.facts{color:var(--ink2);margin:6px 0 0;padding-inline-start:20px;font-size:.9rem;line-height:1.7}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.lb-table{border-collapse:collapse;width:100%}.lb-table td{border-bottom:1px solid #00000012;padding:8px 6px}.lb-table tr.me{background:#f2b6324d;font-weight:800}.lb-table .rk{width:40px;color:var(--terra);font-weight:900}.lb-table .tm{text-align:left;font-variant-numeric:tabular-nums;font-weight:800}.lb-table .up{color:var(--ink2);font-size:.72rem}.screen.garage{align-items:stretch;padding:0;overflow:hidden}.screen.garage>.topbar{width:auto;margin:calc(8px + var(--safe-t)) calc(14px + var(--safe-r)) 6px calc(14px + var(--safe-l))}.garage-main{min-height:0;padding:0 calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l));flex-direction:column;flex:1;gap:10px;display:flex}.garage-stage{height:min(42vh,440px);box-shadow:var(--shadow);background:#2b8f96;border-radius:18px;flex:none;position:relative;overflow:hidden}.g-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.g-tools{top:8px;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:8px;right:8px}.g-tools>*{pointer-events:auto}.g-tools .grow{pointer-events:none}.btn.g-tool{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a283080;min-height:34px;padding:2px 10px;font-size:.85rem}.g-hint{bottom:8px;text-align:center;color:#fff;text-shadow:0 1px 4px #0009;pointer-events:none;font-size:.8rem;transition:opacity .6s;position:absolute;left:0;right:0}.g-hint.gone{opacity:0}.rais.g-cheer{width:min(92%,400px);bottom:10px}.garage-side{background:var(--panel);min-height:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.seg.g-tabs{scrollbar-width:none;margin:10px 10px 8px;display:flex;overflow-x:auto}.g-tabs button,.g-sub button{white-space:nowrap;flex:1;padding:6px 8px}.seg.g-sub{width:100%;margin-bottom:8px;display:flex}.g-body{touch-action:pan-y;flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.g-list{flex-direction:column;gap:8px;display:flex}.g-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.g-card{text-align:center;font:inherit;color:inherit;box-shadow:0 2px 0 var(--sand2);cursor:pointer;background:#fff;border:3px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:transform 80ms,border-color .15s;display:flex}.g-card:active{transform:scale(.98)}.g-card.wide{text-align:start;flex-direction:row}.g-card.sel{border-color:var(--gold);box-shadow:0 0 0 3px #f2b63259, 0 2px 0 var(--sand2)}.g-card.on{border-color:var(--teal2)}.g-card[disabled]{opacity:.75;cursor:default}.g-thumb{aspect-ratio:120/84;object-fit:cover;border-radius:10px;width:100%;max-width:140px}.g-card.wide .g-thumb{flex:0 0 96px;width:96px}.g-name{font-size:.85rem;font-weight:700}.g-gain{color:var(--green);font-size:.85rem;font-weight:800}.coins.small.short{background:var(--red);color:#fff}.g-stats{box-shadow:0 2px 0 var(--sand2);background:#fff;border-radius:14px;gap:7px;margin-bottom:10px;padding:10px 12px;display:grid}.g-stat{grid-template-columns:8em 1fr;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:grid}.g-track{background:var(--sand2);border-radius:5px;height:10px;position:relative;overflow:hidden}.g-track i{top:0;bottom:0;border-radius:5px;transition:width .3s;position:absolute}.g-track i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.g-track i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.g-track i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.g-track i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.g-track i.now{background:var(--teal2)}.g-track i.gain{background:var(--green);animation:.8s ease-in-out infinite alternate gainpulse}@keyframes gainpulse{0%{opacity:.55}to{opacity:1}}.g-bar{border-top:1px solid var(--sand2);background:#fffaf0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;animation:.2s ease-out slidein;display:none}.g-bar.open{flex-direction:column;align-items:stretch;display:flex}.g-bar small{line-height:1.4}.g-actions{gap:6px;display:flex}.g-actions .btn{flex:auto;padding:4px 10px}.btn.ghost.dark{color:var(--teal);background:#0b55631a}.g-confirm{z-index:5;background:#08282e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.g-form{background:#fff;border-radius:14px;padding:12px}@media (min-width:880px) and (min-aspect-ratio:1),(max-height:520px) and (orientation:landscape){.garage-main{flex-direction:row}.garage-stage{flex:1.35;height:auto}.garage-side{flex:1;max-width:540px}}.items{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.item{text-align:center;box-shadow:0 2px 0 var(--sand2);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:.85rem;display:flex}.swatch{width:44px;height:44px;box-shadow:0 0 0 2px var(--sand2);border:3px solid #fff;border-radius:50%}.upgrade{box-shadow:0 2px 0 var(--sand2);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.pips{gap:4px;display:flex}.pips i{background:var(--sand2);border-radius:4px;width:18px;height:8px}.pips i.on{background:var(--terra)}.contract{color:var(--ink);box-shadow:0 2px 0 var(--sand2);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.contract>img{object-fit:cover;border-radius:8px;flex:none;width:84px;height:56px}.contract .stats{margin:0}.badge.trait.fragile{background:#f6d3d0}.badge.trait.perishable{background:#d7efd9}.badge.trait.express{background:#cfeaf5}.badge.muted-badge{background:var(--sand2)}.coins.small{font-size:.9rem}.coins.on-light{background:var(--teal)}.contract .btn[disabled]{opacity:1;background:var(--sand2);color:var(--ink2);box-shadow:none;gap:6px}.contract .btn[disabled] .ico{fill:currentColor;width:16px;height:16px}.holdbar{gap:4px;display:flex}.holdbar i{background:var(--sand2);border:1px solid #b89a63;border-radius:4px;width:22px;height:14px}.holdbar i.on{background:#b07a44}.delivery{background:#ffffff8c;border-radius:12px;padding:8px}.delivery h3{margin:0}.neg{color:var(--red)}.pos{color:var(--green)}@media (max-width:420px){.contract{flex-wrap:wrap}.contract>.btn{width:100%}}.adbox{z-index:50;color:#fff;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.adbox .fake{border:3px dashed #fff;border-radius:14px;justify-content:center;align-items:center;width:min(80vw,320px);height:240px;font-size:1.4rem;font-weight:900;display:flex}.ad-banner{bottom:calc(4px + var(--safe-b));z-index:12;justify-content:center;width:min(96vw,468px);min-height:50px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ad-banner.mock{color:#fff;border:2px dashed #fff9;border-radius:8px;align-items:center;font-size:.8rem}.tut{z-index:20;background:#041e249e;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tut .panel{text-align:center}.tut .panel.hint,.tut .panel.steer{width:min(100%,520px)}.tut h2.t{color:var(--teal);text-align:center;margin:0;font-size:1.15rem;font-weight:900;line-height:1.4}.tut .panel.steer .head{display:contents}.tut .opts{text-align:start;gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.tut .opts li{background:#1273811a;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;font-size:.95rem;font-weight:700;line-height:1.5;display:flex}.tut .opts .tile{background:var(--teal);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tut .opts .tile svg{width:30px;height:30px}#toasts{bottom:calc(16px + var(--safe-b));z-index:60;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}#toasts .msg{color:#fff;background:#0a2830e6;border-radius:999px;margin-top:6px;padding:8px 16px;font-weight:700;animation:.3s slidein}@media (pointer:coarse){.rais,#toasts{bottom:calc(88px + var(--safe-b))}}@media (orientation:landscape) and (max-height:500px){.menu .logo{width:min(50vw,300px);margin-top:0}.hud .actions,.hud .trimbox{bottom:calc(70px + var(--safe-b))}.tut .panel.steer{grid-template-columns:1fr 1.5fr;grid-template-areas:"head opts""act opts";align-items:start;gap:8px 16px;width:min(100%,700px);padding:14px 16px;display:grid}.tut .panel.steer .head{grid-area:head;align-items:center;gap:10px;display:flex}.tut .panel.steer .head .face{flex:none;width:44px;height:44px;margin:0}.tut .panel.steer .opts{grid-area:opts;align-self:center;margin:0}.tut .panel.steer .act{flex-wrap:wrap;grid-area:act;gap:8px;display:flex}.tut .panel.steer .act .btn{flex:auto;min-height:44px}.tut .panel.steer .act .btn.primary{flex-basis:100%}@media (pointer:coarse){.hud .actions,.hud .trimbox{bottom:calc(80px + var(--safe-b))}.rais,#toasts{bottom:calc(72px + var(--safe-b))}}.minimap{top:calc(155px + var(--safe-t));left:calc(8px + var(--safe-l));height:calc(100% - 155px - 64px - var(--safe-t) - var(--safe-b));margin-top:0;transform:none}@media (pointer:coarse){.minimap{height:calc(100% - 155px - 72px - var(--safe-t) - var(--safe-b))}}.hud .unranked{top:auto;left:50%;right:auto;bottom:calc(22px + var(--safe-b));transform:translate(-50%)}}@media (min-width:900px){#ui{font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important}.zoombox{gap:8px;display:flex}.zoombox .round{width:46px;height:46px;font-size:1.5rem;font-weight:900}.tut .face{width:64px;height:64px;margin:0 auto;display:block}.btn.shortcut .ico{width:1.15em;height:1.15em}.topbar .btn.shortcut{color:#fff;box-shadow:none;background:#ffffff24}.shortcuts-row .btn.shortcut{flex:1}.panel-wide{width:min(100%,720px)}.panel-mid{width:min(100%,640px)}@media (min-width:1100px){.topbar,.panel-wide{width:min(100%,980px)}.panel-mid{width:min(100%,820px)}.journey{width:min(100%,760px)}.legnode{flex-basis:150px}}@media (max-width:380px){.panel{padding:14px}.topbar h1{font-size:1.2rem}.btn.g-tool{min-height:34px;padding:2px 7px;font-size:.75rem}.g-tools .coins{padding:3px 8px;font-size:.8rem}.g-stat{grid-template-columns:6.6em 1fr;font-size:.8rem}.g-card.wide .g-thumb{flex-basis:76px;width:76px}}@media (max-height:520px) and (orientation:landscape){.cardview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:16px;width:min(100%,860px);display:grid}.cardview>img{grid-row:1/span 12}.garage-stage .g-hint{display:none}}.daily-btn{grid-column:1/-1}.daily-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.daily-top ol{gap:2px;margin:6px 0 0;padding-inline-start:1.4em;display:grid}.daily-top li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.daily-top li.me{font-weight:800}.cloudbox{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;gap:6px;margin:8px 0;padding:6px 0 10px;display:grid}.cloudbox h3{color:var(--teal);margin:4px 0 0}.cloudbox .row{flex-wrap:wrap;gap:8px}.cloud-digits{letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:bidi-override;background:#0b556314;border-radius:10px;padding:6px 10px;font-size:1.7rem;font-weight:800}.cloud-input{min-width:0;font:inherit;letter-spacing:.08em;direction:ltr;unicode-bidi:bidi-override;border:1px solid #0003;border-radius:10px;flex:160px;padding:8px 10px;font-size:1.1rem}
