@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700;1,800&display=swap";:root{--text-scale: 1;--fs: calc(1rem * var(--text-scale));--fs-sm: calc(.875rem * var(--text-scale));--fs-xs: calc(.75rem * var(--text-scale));--fs-h1: calc(1.75rem * var(--text-scale));--fs-h2: calc(1.375rem * var(--text-scale));--fs-h3: calc(1.125rem * var(--text-scale));--fs-money: calc(2rem * var(--text-scale));--bg: #101b22;--panel: #182831;--panel-2: #1f3440;--line: #2a4250;--text: #edf4f5;--muted: #b6c7cf;--accent: #38b6a1;--accent-2: #2a9886;--warning: #f3bf66;--error: #ff8e8e;--success: #6fd49a;--app-bg: #f5f7f8;--app-card: #ffffff;--app-text: #162a24;--app-muted: #5a6b65;--app-line: #e1e6e3;--app-primary: #00b14f;--app-primary-dark: #006a3c;--app-on-primary: #ffffff;--app-soft: #e7f7ee;--app-grad-1: #18c46a;--app-grad-2: #00894a;--app-grad-3: #005f33;--app-warn-bg: #fff5e0;--app-err-bg: #ffecec;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r1: 8px;--r2: 12px;--r3: 16px;--ease: .12s ease-out;--font: "Be Vietnam Pro", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--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)}:root.reduced-motion *,:root.reduced-motion *:before,:root.reduced-motion *:after{transition:none!important;animation:none!important}:root.high-contrast{--panel: #000;--panel-2: #0b0b0b;--line: #fff;--muted: #fff;--app-muted: #000;--app-line: #000;--accent: #4ff0d4}*,*:before,*:after{box-sizing:border-box}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,canvas{-webkit-user-drag:none}html,body,#root{margin:0;height:100%;overflow:hidden;background:var(--bg)}body{font-family:var(--font);font-size:var(--fs);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}.num,.money{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.row{display:flex;align-items:center;gap:var(--s2)}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:var(--s2)}.grow{flex:1;min-width:0}.stack>*+*{margin-top:var(--s3)}#game-root{position:fixed;inset:0;z-index:1;pointer-events:none}#game-root .interactive,#game-root button,#game-root input,#game-root select,#game-root a,#game-root [role=dialog]{pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:2.5rem;padding:0 var(--s4);border-radius:var(--r1);border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:600;font-size:var(--fs);transition:transform var(--ease),background var(--ease),border-color var(--ease);text-align:center;line-height:1.2}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#062019}.btn.primary:hover:not(:disabled){background:#46c9b3}.btn.danger{background:transparent;border-color:var(--error);color:var(--error)}.btn.ghost{background:transparent;border-color:transparent}.btn.block{width:100%}.btn.lg{min-height:3.25rem;font-size:var(--fs-h3);padding:0 var(--s5)}.btn.sm{min-height:2rem;padding:0 var(--s3);font-size:var(--fs-sm)}@media(pointer:coarse){.btn,.btn.sm{min-height:2.75rem}}.field{display:flex;flex-direction:column;gap:var(--s1)}.field label,.field .label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.input{min-height:2.5rem;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--line);background:#0c161c;color:var(--text);font-size:var(--fs)}.input[aria-invalid=true]{border-color:var(--error)}.error-text{color:var(--error);font-size:var(--fs-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s2);border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.badge.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.badge.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.badge.err{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.badge.sim{color:var(--muted);border-style:dashed}.shell{position:fixed;inset:0;overflow-y:auto;pointer-events:auto;background:radial-gradient(1200px 600px at 80% -10%,rgba(56,182,161,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(243,191,102,.12),transparent 60%),var(--bg);padding:calc(var(--s5) + var(--safe-t)) calc(var(--s4) + var(--safe-r)) calc(var(--s5) + var(--safe-b)) calc(var(--s4) + var(--safe-l))}.shell-inner{max-width:1120px;margin:0 auto}.brand{display:flex;align-items:center;gap:var(--s3)}.brand-mark{width:3rem;height:3rem;border-radius:14px;background:var(--panel);display:grid;place-items:center;border:1px solid var(--line)}.brand-title{font-size:calc(2.5rem * var(--text-scale));font-weight:800;letter-spacing:-.02em}.brand-sub{color:var(--muted)}.landing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s5);margin-top:var(--s6);align-items:start}@media(max-width:860px){.landing-grid{grid-template-columns:1fr}}.hero-art{position:relative;border-radius:var(--r3);overflow:hidden;min-height:300px;border:1px solid var(--line);background:linear-gradient(180deg,#f6a15b,#e0796a,#3c3b5f 70%,#1b2433)}.hero-art svg{position:absolute;inset:0;width:100%;height:100%}.hero-caption{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}.card+.card{margin-top:var(--s3)}.menu-list{display:grid;gap:var(--s2)}.save-meta{font-size:var(--fs-sm);color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5);font-size:var(--fs-sm);color:var(--muted)}.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.notice-strip{border-left:3px solid var(--warning);padding:var(--s2) var(--s3);background:#f3bf6614;border-radius:0 var(--r1) var(--r1) 0;font-size:var(--fs-sm)}.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s5)}@media(max-width:860px){.create-grid{grid-template-columns:1fr}}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--s2)}.preset{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;min-height:3rem}.preset[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex:none}.avatar-preview{display:grid;place-items:center;min-height:320px;border-radius:var(--r2);background:linear-gradient(180deg,#24414f,#142028);border:1px solid var(--line)}.loading-wrap{max-width:560px;margin:12vh auto 0}.progress{height:10px;border-radius:999px;background:#0c161c;overflow:hidden;border:1px solid var(--line)}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .2s}.stage-list{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s2)}.stage-list li{display:flex;gap:var(--s2);align-items:center;color:var(--muted)}.stage-list li.done{color:var(--text)}.backdrop{position:fixed;inset:0;background:#050a0e9e;display:grid;place-items:center;z-index:50;pointer-events:auto;padding:calc(var(--s4) + var(--safe-t)) var(--s4) calc(var(--s4) + var(--safe-b))}.modal{width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 30px 80px #00000080;animation:pop .14s ease-out}.modal.narrow{width:min(460px,100%)}.modal.wide{width:min(960px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line)}.modal-body{padding:var(--s4);overflow-y:auto}.modal-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line);display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{background:none;border:none;padding:var(--s2) var(--s3);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;font-weight:600;white-space:nowrap;min-height:2.5rem}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.setting-row{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.setting-row .desc{font-size:var(--fs-sm);color:var(--muted)}.range-wrap{display:flex;align-items:center;gap:var(--s2)}.range-wrap input[type=range]{width:10rem;accent-color:var(--accent)}.range-wrap .input{width:5rem}.switch{position:relative;width:3rem;height:1.6rem;border-radius:999px;border:1px solid var(--line);background:#0c161c;cursor:pointer;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);border-radius:50%;background:var(--muted);transition:transform var(--ease)}.switch[aria-checked=true]{background:var(--accent-2);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(1.35rem);background:#fff}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r1);overflow:hidden}.seg button{border:none;background:transparent;padding:var(--s2) var(--s3);cursor:pointer;min-height:2.25rem;color:var(--muted);font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:#062019}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th,table.data td{text-align:left;padding:var(--s2);border-bottom:1px solid var(--app-line)}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}.hud{position:fixed;inset:0;pointer-events:none;padding:calc(var(--s3) + var(--safe-t)) calc(var(--s3) + var(--safe-r)) calc(var(--s3) + var(--safe-b)) calc(var(--s3) + var(--safe-l))}.glass{background:#0c161cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r2);box-shadow:0 8px 24px #00000040}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.hud-status{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3);min-width:12rem}.hud-clock{font-size:var(--fs-h3);font-weight:700;display:flex;gap:var(--s2);align-items:center}.duty-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;padding:2px 10px;border-radius:999px;background:#33454f;text-transform:uppercase;letter-spacing:.04em}.duty-pill.on{background:var(--app-primary);color:var(--app-on-primary)}.duty-pill.busy{background:#2f6fd6;color:#fff}.duty-pill.offer{background:var(--warning);color:#2a1d00}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.nav-banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4) var(--s2) var(--s2);max-width:min(560px,60vw);background:#0f7a45;border-color:#ffffff26}.nav-turn{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:var(--r1);background:#0000002e;flex:none}.nav-dist{font-size:var(--fs-h2);font-weight:800}.nav-street{font-weight:600}.nav-sub{font-size:var(--fs-xs);opacity:.85}.hud-right{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end}.hud-bottom{position:fixed;left:calc(var(--s3) + var(--safe-l));right:calc(var(--s3) + var(--safe-r));bottom:calc(var(--s3) + var(--safe-b));display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3)}.speedo{padding:var(--s3) var(--s4);min-width:13rem}.speed-num{font-size:calc(3rem * var(--text-scale));font-weight:800;line-height:1;letter-spacing:-.03em}.speed-unit{font-size:var(--fs-sm);color:var(--muted);margin-left:4px}.limit{width:2.6rem;height:2.6rem;border-radius:50%;border:4px solid #e53935;background:#fff;color:#111;font-weight:800;display:grid;place-items:center;font-size:var(--fs-sm)}.limit.over{animation:pulse 1s infinite}@keyframes pulse{50%{transform:scale(1.08)}}.bar{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.bar.low>i{background:var(--error)}.bar.mid>i{background:var(--warning)}.meter-row{display:grid;grid-template-columns:1.5rem 1fr 3rem;gap:var(--s2);align-items:center;font-size:var(--fs-xs);margin-top:var(--s1)}.ind{display:flex;gap:var(--s2);align-items:center}.ind svg{opacity:.25}.ind svg.on{opacity:1;color:#49e07a}.context-prompt{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);font-weight:600}.context-prompt.disabled{opacity:.75}.key{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 6px;border-radius:6px;background:#edf4f5;color:#101b22;font-weight:800;font-size:var(--fs-sm);box-shadow:0 2px #8aa}.center-stack{position:fixed;left:50%;transform:translate(-50%);bottom:calc(9rem + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:var(--s2);max-width:92vw}.ring{width:2.4rem;height:2.4rem}.hint-card{position:fixed;left:calc(var(--s3) + var(--safe-l));top:calc(7.5rem + var(--safe-t));max-width:20rem;padding:var(--s3);border-left:3px solid var(--warning)}.order-chip{padding:var(--s2) var(--s3);max-width:22rem}.banner-ro{position:fixed;top:calc(var(--s3) + var(--safe-t));left:50%;transform:translate(-50%);padding:var(--s2) var(--s3);background:#5b2a12;border-color:var(--warning);display:flex;gap:var(--s3);align-items:center;z-index:5}.save-ind{font-size:var(--fs-xs);padding:2px var(--s2)}.hud-btns{display:flex;gap:var(--s2)}.icon-btn{width:2.75rem;height:2.75rem;border-radius:var(--r1);display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:#0c161cb8;color:var(--text);cursor:pointer}.icon-btn:hover{border-color:var(--accent)}.fps{font-size:var(--fs-xs);padding:2px 6px}.paused-veil{position:fixed;inset:0;background:#050a0e59;display:grid;place-items:start center;padding-top:18vh;pointer-events:none}.auto-pause{padding:var(--s2) var(--s4);font-weight:600}@media(max-width:700px){.nav-banner{max-width:100%}.hud-top{flex-wrap:wrap}.speedo{min-width:0}.speed-num{font-size:calc(2.2rem * var(--text-scale))}.hint-card{top:auto;bottom:calc(14rem + var(--safe-b))}}.toasts{position:fixed;top:calc(5.5rem + var(--safe-t));right:calc(var(--s3) + var(--safe-r));display:flex;flex-direction:column;gap:var(--s2);z-index:60;width:min(22rem,90vw);pointer-events:none}.toast{padding:var(--s2) var(--s3);border-left:4px solid var(--accent);pointer-events:auto;display:flex;gap:var(--s2);align-items:flex-start;animation:pop .14s ease-out}.toast.warning{border-left-color:var(--warning)}.toast.error{border-left-color:var(--error)}.toast.success{border-left-color:var(--success)}.offer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--s4) + var(--safe-b));width:min(30rem,calc(100vw - 24px));z-index:40;pointer-events:auto;background:var(--app-card);color:var(--app-text);border-radius:var(--r3);box-shadow:0 20px 60px #00000073;overflow:hidden;animation:pop .14s ease-out}.offer-head{background:var(--app-primary-dark);color:#fff;padding:var(--s3) var(--s4);display:flex;justify-content:space-between;align-items:center}.offer-count{font-size:var(--fs-h2);font-weight:800}.offer-body{padding:var(--s3) var(--s4);display:grid;gap:var(--s3)}.offer-stops{display:grid;gap:var(--s2)}.stop{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--s2);align-items:start}.stop-dot{width:.8rem;height:.8rem;border-radius:50%;margin-top:.35rem;border:3px solid var(--app-primary)}.stop-dot.drop{border-color:#e2563d}.offer-money{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--app-line);padding-top:var(--s3)}.offer-money .big{font-size:var(--fs-money);font-weight:800;color:var(--app-primary-dark)}.offer-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--s2);padding:0 var(--s4) var(--s4)}.offer-time{height:4px;background:var(--app-line)}.offer-time>i{display:block;height:100%;background:var(--warning);transition:width .2s linear}.phone{position:fixed;z-index:30;pointer-events:auto;background:var(--app-bg);color:var(--app-text);display:flex;flex-direction:column;top:calc(var(--s3) + var(--safe-t));right:calc(var(--s3) + var(--safe-r));bottom:calc(var(--s3) + var(--safe-b));width:clamp(360px,30vw,420px);border-radius:28px;border:6px solid #0b1216;box-shadow:0 30px 80px #00000080;overflow:hidden;animation:slidein .15s ease-out}@keyframes slidein{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:760px){.phone{inset:0;width:auto;border-radius:0;border:none;padding-top:var(--safe-t);padding-bottom:var(--safe-b)}}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:6px var(--s4);font-size:var(--fs-xs);background:var(--app-primary-dark);color:#fff;font-weight:600}.phone-head{background:var(--app-primary-dark);color:#fff;padding:var(--s2) var(--s4) var(--s3);display:flex;align-items:center;gap:var(--s2)}.phone-head h2{font-size:var(--fs-h3);flex:1}.phone-head .icon-btn{background:#ffffff1f;border-color:transparent;width:2.5rem;height:2.5rem}.phone-body{flex:1;overflow-y:auto;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.phone-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--app-line);background:#fff;min-height:64px}.phone-tab{border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:calc(.7rem * var(--text-scale));color:var(--app-muted);cursor:pointer;font-weight:600;padding:6px 2px;min-height:44px;position:relative}.phone-tab[aria-selected=true]{color:var(--app-primary)}.phone-tab .unread{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;border-radius:8px;background:#e2563d;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.phone :focus-visible{outline-color:var(--app-primary-dark)}.acard{background:var(--app-card);border-radius:var(--r2);padding:var(--s3);border:1px solid var(--app-line);box-shadow:0 1px 2px #0000000a}.acard h3{font-size:var(--fs);margin-bottom:var(--s2)}.acard.warn{background:var(--app-warn-bg);border-color:#f2d7a2}.acard.err{background:var(--app-err-bg);border-color:#f3c0c0}.amuted{color:var(--app-muted)}.abtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r1);border:1px solid var(--app-line);background:#fff;color:var(--app-text);cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.abtn:hover:not(:disabled){border-color:var(--app-primary)}.abtn:disabled{opacity:.45;cursor:not-allowed}.abtn.primary{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}.abtn.primary:hover:not(:disabled){background:#00a046}.abtn.danger{color:#c0392b;border-color:#f0b8b0}.abtn.block{width:100%}.abtn.sm{min-height:2.25rem;padding:0 var(--s3)}.ainput{min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--app-line);background:#fff;color:var(--app-text);font-size:var(--fs)}.kv{display:grid;grid-template-columns:1fr auto;gap:4px var(--s3);font-size:var(--fs-sm)}.kv dt{color:var(--app-muted)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.kv dd.neg{color:#c0392b}.kv dd.pos{color:var(--app-primary-dark)}.kv .total{border-top:1px solid var(--app-line);padding-top:4px}.big-money{font-size:var(--fs-money);font-weight:800;color:var(--app-primary-dark);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:var(--app-soft);color:var(--app-primary-dark)}.chip.gray{background:#eef1f0;color:var(--app-muted)}.chip.warn{background:#fff0d2;color:#8a5a00}.chip.err{background:#ffe1e1;color:#a02020}.chip.blue{background:#e3edfd;color:#1d4fa8}.duty-card{display:flex;align-items:center;gap:var(--s3)}.power{width:4rem;height:4rem;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:#dfe5e2;color:#50615b;box-shadow:inset 0 -3px #00000014;flex:none}.power[aria-pressed=true]{background:var(--app-primary);color:var(--app-on-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--app-primary) 20%,transparent)}.svc-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s3)}.svc{border:1px solid var(--app-line);background:#fff;border-radius:var(--r1);padding:var(--s2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-xs);font-weight:600;min-height:3.5rem;color:var(--app-text)}.svc[aria-pressed=true]{border-color:var(--app-primary);background:var(--app-soft)}.svc:disabled{opacity:.55;cursor:not-allowed}.map-wrap{position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--app-line);background:#e8ece9}.map-wrap canvas{display:block;width:100%;height:auto}.map-legend{position:absolute;left:8px;bottom:8px;display:flex;gap:6px;flex-wrap:wrap}.map-tools{position:absolute;right:8px;top:8px;display:flex;gap:6px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.timeline li{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--s2)}.code-box{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-h2);letter-spacing:.3em;font-weight:800;color:var(--app-primary-dark)}.list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.list-item{background:#fff;border:1px solid var(--app-line);border-radius:var(--r1);padding:var(--s2) var(--s3)}.list-item.unread{border-left:4px solid var(--app-primary)}.list-item button.expand{all:unset;cursor:pointer;display:block;width:100%}.list-item button.expand:focus-visible{outline:2px solid var(--app-primary-dark)}.chart{display:flex;align-items:flex-end;gap:4px;height:7rem;padding:var(--s2) 0;border-bottom:1px solid var(--app-line)}.chart .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px}.chart .b i{width:100%;border-radius:4px 4px 0 0;background:var(--app-primary);min-height:2px}.chart .b i.neg{background:#e2563d}.chart .b span{font-size:10px;color:var(--app-muted)}.seg-a{display:inline-flex;border:1px solid var(--app-line);border-radius:var(--r1);overflow:hidden;background:#fff}.seg-a button{border:none;background:transparent;padding:6px 12px;cursor:pointer;min-height:2.25rem;font-weight:600;color:var(--app-muted);font-size:var(--fs-sm)}.seg-a button[aria-pressed=true]{background:var(--app-primary);color:var(--app-on-primary)}.xpbar{height:10px;border-radius:999px;background:var(--app-line);overflow:hidden}.xpbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--app-primary-dark),var(--app-primary))}.check{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:12px;flex:none}.check.done{background:var(--app-primary);color:var(--app-on-primary)}.check.todo{border:2px solid var(--app-line)}.check.active{border:2px solid var(--app-primary)}.check.skip{background:#c9d2ce;color:#fff}.subnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.subnav button{white-space:nowrap}.stepper{display:flex;gap:4px}.stepper i{flex:1;height:4px;border-radius:2px;background:var(--app-line)}.stepper i.on{background:var(--app-primary)}.sim-tag{font-size:var(--fs-xs);color:var(--app-muted);border:1px dashed #b8c4bf;border-radius:6px;padding:2px 6px;display:inline-block}.svc-panel{position:fixed;left:calc(var(--s3) + var(--safe-l));bottom:calc(var(--s3) + var(--safe-b));width:min(26rem,calc(100vw - 24px));max-height:85dvh;overflow-y:auto;z-index:35;pointer-events:auto;background:var(--app-card);color:var(--app-text);border-radius:var(--r3);box-shadow:0 20px 60px #00000073}.svc-panel header{background:var(--app-primary-dark);color:#fff;padding:var(--s3) var(--s4);display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.svc-panel .body{padding:var(--s3) var(--s4);display:grid;gap:var(--s3)}.quote{border:1px solid var(--app-line);border-radius:var(--r2);padding:var(--s3);background:#fbfcfb}.slider-row{display:flex;gap:var(--s2);align-items:center}.slider-row input[type=range]{flex:1;accent-color:var(--app-primary)}.slider-row .ainput{width:6rem}.touch{position:fixed;inset:0;z-index:20;pointer-events:none}.touch,.touch *{touch-action:none}.touch .look-zone{position:absolute;inset:0;pointer-events:auto;touch-action:none}.joy{position:absolute;left:calc(var(--s5) + var(--safe-l));bottom:calc(var(--s5) + var(--safe-b));width:9.5rem;height:9.5rem;border-radius:50%;background:#0c161c73;border:2px solid rgba(255,255,255,.18);pointer-events:auto;touch-action:none}.joy i{position:absolute;left:50%;top:50%;width:3.6rem;height:3.6rem;margin:-1.8rem 0 0 -1.8rem;border-radius:50%;background:#edf4f5d9}.pedals{position:absolute;right:calc(var(--s5) + var(--safe-r));bottom:calc(var(--s5) + var(--safe-b));display:flex;gap:var(--s3);align-items:flex-end;pointer-events:auto}.pedal{width:5rem;height:7rem;border-radius:var(--r2);border:2px solid rgba(255,255,255,.25);background:#0c161c8c;color:#fff;font-weight:700;touch-action:none;user-select:none}.pedal.gas{height:8.5rem;background:#00b14f80}.pedal.active{background:#ffffff59}.tbtns{position:absolute;right:calc(var(--s5) + var(--safe-r));bottom:calc(10.5rem + var(--safe-b));display:grid;grid-template-columns:repeat(3,3rem);gap:var(--s2);pointer-events:auto}.tbtn{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0c161c99;color:#fff;display:grid;place-items:center;touch-action:none;font-size:11px;font-weight:700}.tbtn.act{grid-column:span 3;width:100%;border-radius:var(--r2);background:#38b6a1bf;font-size:var(--fs-sm)}.touch.left .joy{left:auto;right:calc(var(--s5) + var(--safe-r))}.touch.left .pedals,.touch.left .tbtns{right:auto;left:calc(var(--s5) + var(--safe-l))}.kbd{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;padding:0 4px;margin-left:6px;border-radius:5px;font-size:var(--fs-xs);font-weight:700;background:#0000001f}.abtn.lg{min-height:3.25rem;font-size:calc(1.05rem * var(--text-scale));font-weight:800;border-radius:14px}.abtn.ghostline{background:transparent;border:1.5px solid var(--app-line);color:var(--app-muted);font-weight:700}.link-btn{border:none;background:none;color:var(--app-primary-dark);font-weight:700;font-size:var(--fs-sm);cursor:pointer;padding:6px 4px;min-height:2.25rem}.svc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;background:#e3f6ea;color:#00703a;white-space:nowrap}.svc-tag.food{background:#fff0e3;color:#b44a00}.svc-tag.parcel{background:#e8eefc;color:#2b4fa8}.pay-chip{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:#f0f2f1;color:var(--app-muted)}.pay-chip.cash{background:#fff7d6;color:#7a5800}.pos{color:var(--app-primary-dark)}.jobcard{position:fixed;left:50%;bottom:calc(var(--s4) + var(--safe-b));transform:translate(-50%);width:min(26rem,calc(100vw - 24px));z-index:45;pointer-events:auto;background:#fff;color:var(--app-text);border-radius:22px;box-shadow:0 22px 60px #00000073,0 0 0 1px #0000000a;overflow:hidden;outline:none}.jobcard.enter{animation:jobIn .26s cubic-bezier(.2,.9,.3,1.2)}@keyframes jobIn{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}.jobcard:focus-visible{box-shadow:0 0 0 3px var(--app-primary),0 22px 60px #00000073}.job-top{display:flex;gap:var(--s3);align-items:center;padding:var(--s4) var(--s4) var(--s3);background:linear-gradient(180deg,#f2fbf6,#fff)}.job-fare{font-size:calc(2.2rem * var(--text-scale));font-weight:800;letter-spacing:-.02em;margin:6px 0 0;color:#0d2a1d}.surge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;background:#fff1e6;color:#b44a00;font-size:var(--fs-xs);font-weight:700}.job-body{padding:0 var(--s4) var(--s3);display:grid;gap:var(--s2)}.job-note{background:#f6f8f7;border-radius:10px;padding:8px 10px}.job-actions{display:grid;gap:var(--s2);padding:0 var(--s4) var(--s3)}.job-foot{padding:0 var(--s4) var(--s3);text-align:center}.cring{position:relative;flex:none}.cring-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-weight:800;font-size:calc(1.5rem * var(--text-scale));line-height:1}.cring-num small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--app-muted)}.route-stops{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}.route-stops li{display:flex;gap:10px;align-items:flex-start;position:relative}.route-stops li+li:before{content:"";position:absolute;left:6px;top:-12px;height:12px;border-left:2px dotted #c7cfcb}.rs-dot{flex:none;width:14px;height:14px;border-radius:50%;margin-top:3px;border:3px solid var(--app-primary);background:#fff}.rs-dot.drop{border-color:#e2563d;border-radius:3px}.rs-dot.ret{border-color:#8a5a00}.rs-name{font-weight:700;line-height:1.3}.route-stops li.done{opacity:.55}.slide{display:grid;grid-template-columns:1fr auto;gap:var(--s2);align-items:stretch}.slide-track{position:relative;height:56px;border-radius:16px;background:var(--app-primary-dark);overflow:hidden;touch-action:none;user-select:none;cursor:grab}.slide.warn .slide-track{background:#c47a00}.slide.off .slide-track{background:#c9d2ce;cursor:not-allowed}.slide-fill{position:absolute;inset:0 auto 0 0;width:52px;background:#ffffff2e}.slide-knob{position:absolute;left:4px;top:4px;width:48px;height:48px;border-radius:13px;background:#fff;color:var(--app-primary-dark);display:grid;place-items:center;font-weight:900;letter-spacing:-2px;box-shadow:0 2px 8px #0003}.slide.off .slide-knob{color:#9aa5a0}.slide-label{position:absolute;inset:0 12px 0 64px;display:flex;align-items:center;color:#fff;font-weight:700;font-size:var(--fs-sm);line-height:1.2;pointer-events:none}.slide.off .slide-label{color:#4b5853}.slide-btn{min-width:5.5rem;min-height:44px;border-radius:14px;border:1.5px solid var(--app-line);background:#fff;font-weight:700;cursor:pointer;color:var(--app-text)}.slide-btn:disabled{opacity:.5;cursor:not-allowed}.sheet{background:#fff;color:var(--app-text);border-radius:20px 20px 16px 16px;box-shadow:0 16px 48px #0006;overflow:hidden;display:flex;flex-direction:column}.sheet.half .sheet-body{max-height:30vh}.sheet.full .sheet-body{max-height:52vh}.sheet-body{overflow-y:auto;padding:0 var(--s4) var(--s4);display:grid;gap:var(--s3)}.sheet-handle-row{display:flex;justify-content:center;padding-top:6px;touch-action:none}.sheet-handle{width:64px;height:28px;border:none;background:none;cursor:pointer;display:grid;place-items:center}.sheet-handle span{width:40px;height:5px;border-radius:3px;background:#d4dad7}.sheet-head{padding:0 var(--s4) var(--s3);display:grid;gap:4px}.trip-card{display:grid;gap:var(--s3)}.trip-card .sheet-head{padding:0}.stage-title{font-size:calc(1.2rem * var(--text-scale))!important;font-weight:800;margin:2px 0 0!important}.stage-sub{font-size:var(--fs-sm);color:var(--app-muted)}.tone-act .stage-title{color:var(--app-primary-dark)}.tone-wait .stage-title{color:#8a5a00}.tone-warn .stage-title{color:#b44a00}.sheet-cta{margin-top:var(--s2)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 0;padding:0}.steps li{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:#8a9792}.steps li:before{content:"";height:4px;border-radius:2px;background:#e3e8e5}.steps li.done:before,.steps li.cur:before{background:var(--app-primary)}.steps li.cur{color:var(--app-text);font-weight:700}.steps .sdot{display:none}.cust{border:1px solid var(--app-line);border-radius:14px;padding:10px}.cust-row{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-dark));color:var(--app-on-primary);font-weight:800;flex:none}.cust-name{font-weight:800}.round-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--app-line);background:#fff;color:var(--app-primary-dark);display:grid;place-items:center;cursor:pointer;flex:none}.round-btn:disabled{color:#a9b3af;cursor:not-allowed}.dotbadge{position:absolute;top:6px;right:7px;width:9px;height:9px;border-radius:50%;background:#e2563d;border:2px solid #fff}.chat{margin-top:10px;display:grid;gap:6px}.bubble{max-width:82%;padding:8px 11px;border-radius:14px 14px 14px 4px;background:#f0f3f2;font-size:var(--fs-sm);justify-self:start}.bubble.me{justify-self:end;border-radius:14px 14px 4px;background:var(--app-primary-dark);color:#fff}.qcard{border-radius:14px;padding:12px;background:#f4faf6;border:1px solid #cfe9d9;display:grid;gap:8px}.qcard.out{background:#fff8e8;border-color:#f2d7a2}.qcard.queue{background:#fffbef;border-color:#f1e1b0}.qcard.turn{background:var(--app-soft);border-color:var(--app-primary)}.qtitle{font-size:calc(1.15rem * var(--text-scale));font-weight:800}.qcode{display:grid;text-align:center;background:#fff;border:1.5px dashed #9fb6a9;border-radius:10px;padding:4px 10px}.qcode b{font-size:calc(1.3rem * var(--text-scale));letter-spacing:.08em}.qline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qcounter{font-size:10px;font-weight:800;padding:4px 6px;border-radius:6px;background:#3b4a44;color:#fff}.qdot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 -3px #0000002e;animation:qin .3s ease-out}.qdot.me{width:auto;padding:0 8px;border-radius:11px;background:#162a24;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;outline:2px solid var(--app-primary);outline-offset:1px}.qdot.ghost{background:#fff;border:2px dashed #b9c4bf;box-shadow:none;display:grid;place-items:center;color:#9aa5a0;font-weight:800;font-size:12px}@keyframes qin{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.prep .pbar{height:6px;border-radius:3px;background:#e2e8e5;overflow:hidden;margin-top:4px}.prep .pbar>i{display:block;height:100%;background:#f0a020;transition:width .4s linear}.qcard.turn .prep .pbar>i{background:var(--app-primary)}.codeform{display:grid;gap:6px}.codeinput{font-size:calc(1.4rem * var(--text-scale));letter-spacing:.3em;text-align:center}.pnav{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--app-primary-dark);color:#fff;box-shadow:0 6px 18px #00502840}.pnav-arrow{width:52px;height:52px;border-radius:12px;background:#ffffff24;display:grid;place-items:center;flex:none}.pnav-dist{font-size:calc(1.5rem * var(--text-scale));font-weight:800;line-height:1}.pnav-text{font-weight:600;font-size:var(--fs-sm);margin-top:2px}.pnav-eta{display:grid;text-align:right;font-size:var(--fs-xs);opacity:.92}.pnav-eta b{font-size:var(--fs)}.map-wrap canvas{display:block;width:100%}.map-tools{position:absolute;right:8px;top:8px;display:grid;gap:6px}.map-fab{width:44px;height:44px;border-radius:12px;border:none;background:#fff;color:#23332d;font-size:1.15rem;font-weight:800;box-shadow:0 2px 8px #0000002e;cursor:pointer}.today{display:grid;gap:var(--s2)}.today-hero{border-radius:18px;padding:16px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,var(--app-grad-1) 0%,var(--app-grad-2) 45%,var(--app-grad-3) 100%);box-shadow:0 8px 22px #006e374d}.today-money{font-size:calc(2.3rem * var(--text-scale));font-weight:800;letter-spacing:-.02em;margin:2px 0 10px}.today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.today-stats>div{background:#ffffff24;border-radius:12px;padding:8px;display:grid}.today-stats b{font-size:var(--fs-h3)}.today-stats span{font-size:var(--fs-xs);opacity:.9}.trip-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.trip-item{background:#fff;border:1px solid var(--app-line);border-radius:14px;padding:4px 10px}.trip-item .expand{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.trip-where{line-height:1.3}.speedo{min-width:11.5rem;padding:10px 14px;border-radius:18px;background:linear-gradient(160deg,#0e1a20c7,#0810149e);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.speedo .speed-num{font-size:calc(2.6rem * var(--text-scale));font-weight:800;letter-spacing:-.03em}.nav-banner{border-radius:16px;padding:10px 16px 10px 10px;background:linear-gradient(180deg,#11894e,#0b6b3c);box-shadow:0 10px 28px #003c1e73}.nav-banner .nav-turn{background:#ffffff24;border-radius:12px;width:3.4rem;height:3.4rem;display:grid;place-items:center}.context-prompt{border-radius:14px;padding:8px 14px 8px 8px}.context-prompt .key{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:8px;background:#fff;color:#0d1b16;font-weight:800;box-shadow:inset 0 -3px #c9d2ce}.context-prompt .context-alt{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.context-prompt .context-alt .key{min-width:1.5rem;height:1.5rem;border-radius:6px;font-size:.8rem}.toast{border-radius:14px;border-left-width:0;box-shadow:0 10px 30px #00000059;position:relative;padding-left:calc(var(--s3) + 6px)}.toast:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.toast.warning:before{background:var(--warning)}.toast.error:before{background:var(--error)}.toast.success:before{background:var(--success)}@media(max-width:760px){.jobcard{bottom:0;border-radius:22px 22px 0 0;width:100vw;padding-bottom:var(--safe-b)}}:root.high-contrast .slide-track,:root.high-contrast .qdot{outline:2px solid #000}.sheet-foot{padding:var(--s2) var(--s4) var(--s4);border-top:1px solid var(--app-line);background:#fff}.sheet-foot:empty{display:none}.sheet.collapsed .sheet-foot{border-top:0;padding-top:0}.link-btn.muted{color:var(--app-muted)}.stage-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.qtop .qline{flex:1;min-width:0}.qcode span{font-size:var(--fs-xs);color:var(--app-muted)}.qcard p{margin:0}.onb-head{display:grid;gap:10px}.onb-intro{display:grid;gap:6px;min-width:0}.onb-intro h3{margin:0;font-size:20px;line-height:1.25}.onb-intro p{margin:0;font-size:var(--fs-sm);color:var(--app-muted);line-height:1.5}.onb-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--app-primary-dark);font-weight:800}.hint-register{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;width:100%;margin-top:7px;padding:6px 9px;background:#42d9a819;border:1px solid #42d9a84d;border-radius:6px;color:#9debd0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hint-register:focus-visible{outline:2px solid #55dfb3;outline-offset:2px}.touch-ui .hint-register{min-height:44px}.onb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.onb-steps li{display:grid;justify-items:center;gap:4px;font-size:var(--fs-xs);color:#8a9792;text-align:center;position:relative}.onb-steps li:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:#e3e8e5}.onb-steps li.done:not(:last-child):after{background:var(--app-primary)}.onb-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eef1f0;color:#8a9792}.onb-steps li.done .onb-dot{background:var(--app-primary);color:var(--app-on-primary)}.onb-steps li.cur{color:var(--app-text);font-weight:700}.onb-steps li.cur .onb-dot{background:#fff;color:var(--app-primary-dark);box-shadow:inset 0 0 0 2px var(--app-primary)}.onb-card{display:grid;gap:10px}.onb-card h4{margin:0;font-size:var(--fs)}.onb-chips{display:grid;gap:6px}.onb-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--app-line);background:#fff;color:var(--app-text);font-weight:700;cursor:pointer;text-align:left}.onb-chip.on{border-color:var(--app-primary);background:var(--app-soft)}.onb-chip small{font-weight:600;color:var(--app-muted)}.onb-tick{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;border:1.5px solid #c9d2ce;color:#fff;flex:none}.onb-chip.on .onb-tick{background:var(--app-primary);border-color:var(--app-primary)}.onb-docs,.onb-train{list-style:none;margin:0;padding:0;display:grid;gap:2px}.onb-docs li{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 2px;border-bottom:1px solid #f0f2f1;font-size:var(--fs-sm);font-weight:600}.onb-docs li:last-child{border-bottom:0}.onb-docs li.bad{color:#b44a00}.onb-warn{color:#8a5a00;margin:0}.onb-note{margin:0;background:#f4faf6;border-radius:10px;padding:8px 10px}.onb-train li{display:flex;align-items:flex-start;gap:10px;padding:6px 2px;font-size:var(--fs-sm);font-weight:600;color:var(--app-muted)}.onb-train li .grow{display:grid;gap:2px}.onb-train li small{font-weight:500;color:var(--app-muted);font-size:var(--fs-xs)}.onb-train li.cur{color:var(--app-text)}.onb-train li.cur .check{box-shadow:inset 0 0 0 2px var(--app-primary)}.onb-train li.done{color:var(--app-text)}.onb-skip{justify-self:center;font-size:var(--fs-xs);color:var(--app-muted)}.onb-train .check{box-shadow:inset 0 0 0 2px #d4dad7}.onb-train li.done .check{background:var(--app-primary);color:var(--app-on-primary);box-shadow:none}.onb-train li.skip .check{background:#c9d2ce;box-shadow:none}.call-card{position:fixed;top:calc(112px + var(--safe-t));left:50%;transform:translate(-50%);z-index:40;width:min(22rem,92vw);pointer-events:auto;background:#10201a;color:#fff;border-radius:22px;padding:14px;box-shadow:0 18px 50px #00000080;display:grid;gap:12px;animation:call-in .22s ease-out}@keyframes call-in{0%{opacity:0;transform:translate(-50%,-12px)}}.call-who{display:flex;align-items:center;gap:12px}.call-who .grow{display:grid;gap:2px}.call-who span:not(.call-ava){font-size:var(--fs-sm);color:#9fe0bd}.call-ava{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--app-primary);font-weight:800;flex:none}.call-card.ringing .call-ava{animation:call-pulse 1.2s ease-in-out infinite}@keyframes call-pulse{0%,to{box-shadow:0 0 #00b14f99}50%{box-shadow:0 0 0 10px #00b14f00}}.reduced-motion .call-card,.reduced-motion .call-card.ringing .call-ava{animation:none}.call-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.call-btn{min-height:46px;border:0;border-radius:14px;font-weight:800;font-size:var(--fs);color:#fff;cursor:pointer}.call-btn.accept{background:var(--app-primary)}.call-btn.decline{background:#e2563d}.call-line{margin:0;font-size:var(--fs-sm);line-height:1.4}.call-replies{display:flex;flex-wrap:wrap;gap:6px}.call-reply{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-weight:700;cursor:pointer}.call-reply:hover,.call-reply:focus-visible{background:var(--app-primary);border-color:var(--app-primary);outline:none}.call-end{justify-self:center;border:0;background:none;color:#ff9b8a;font-weight:700;cursor:pointer;min-height:32px}.quick-replies{display:flex;flex-wrap:wrap;gap:6px}.dotbadge.hot{background:#e2563d}:root{--gm-ink: #05090c;--gm-text: #f4f8f7;--gm-dim: rgba(244, 248, 247, .52);--gm-faint: rgba(244, 248, 247, .32);--gm-accent: #3fe0a8;--gm-accent-ink: #032a1c;--gm-glass: rgba(7, 12, 16, .66);--gm-line: rgba(255, 255, 255, .1);--gm-ease: cubic-bezier(.2, .8, .2, 1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gm-screen{position:fixed;inset:0;z-index:2;color:var(--gm-text);overflow:hidden;font-family:var(--font);user-select:none;-webkit-user-select:none;padding:max(28px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(48px,env(safe-area-inset-left))}.gm-screen kbd{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 .35em;margin:0 .15em;font:700 .72rem/1 var(--font);color:var(--gm-text);border:1px solid rgba(255,255,255,.28);border-bottom-width:2px;border-radius:5px}.gm-shade-left,.gm-shade-bottom,.gm-shade-right{position:absolute;pointer-events:none}.gm-shade-left{inset:0 auto 0 0;width:62%;background:linear-gradient(90deg,#03070ac7,#03070a6b 42%,#03070a00)}.gm-shade-bottom{inset:auto 0 0;height:30%;background:linear-gradient(0deg,#03070ab3,#03070a00)}.gm-shade-right{inset:0 0 0 auto;width:48%;background:linear-gradient(270deg,#03070a8c,#03070a00)}.gm-boot{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 40%,#0d1a20 0%,var(--gm-ink) 70%);display:grid;place-items:end center;padding-bottom:12vh;transition:opacity .9s var(--gm-ease);z-index:0}.gm-boot-bar{width:min(280px,50vw);height:2px;background:#ffffff14;overflow:hidden;border-radius:2px}.gm-boot-bar span{display:block;height:100%;background:var(--gm-accent);transform-origin:left;transition:transform .3s linear}.gm-home-progress{position:fixed;left:50%;bottom:12vh;transform:translate(-50%)}.gm-home:not(.scene-on){background:var(--gm-ink)}.gm-logo{display:flex;flex-direction:column;line-height:.82;position:relative;z-index:1}.gm-logo-line{font-weight:800;font-style:italic;font-size:clamp(56px,7.4vw,118px);letter-spacing:-.035em;text-shadow:0 6px 30px rgba(0,0,0,.45)}.gm-logo-line.accent{color:var(--gm-accent);padding-left:.42em}.gm-logo-tag{margin-top:34px;font-weight:600;font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gm-dim);padding-left:.3em}.gm-logo.compact .gm-logo-line{font-size:clamp(34px,4vw,52px)}.gm-home-head{position:relative;z-index:1}.gm-menu{position:absolute;left:max(48px,env(safe-area-inset-left));bottom:17vh;display:flex;flex-direction:column;gap:6px;z-index:1}.gm-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:6px 0 6px 26px;color:var(--gm-dim);font:800 clamp(24px,2.5vw,38px)/1.1 var(--font);letter-spacing:.005em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .16s var(--gm-ease),transform .22s var(--gm-ease);outline:none;min-height:44px}.gm-item-bar{position:absolute;left:0;top:50%;width:4px;height:0;background:var(--gm-accent);border-radius:2px;transform:translateY(-50%);transition:height .22s var(--gm-ease);box-shadow:0 0 18px #3fe0a88c}.gm-item.on{color:var(--gm-text);transform:translate(12px)}.gm-item.on .gm-item-bar{height:70%}.gm-item:focus-visible{color:var(--gm-text)}.gm-item:disabled{color:var(--gm-faint);cursor:default}.gm-item-sub{font:600 .82rem/1.3 var(--font);letter-spacing:.04em;text-transform:none;color:var(--gm-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .22s var(--gm-ease),opacity .22s}.gm-item.on .gm-item-sub{max-height:2em;opacity:1}.gm-warn{color:#ffb4a8;font-weight:600;font-size:.9rem;max-width:34ch;margin-top:10px}.gm-foot{position:absolute;left:max(48px,env(safe-area-inset-left));right:max(40px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:24px;z-index:1;font-size:.74rem;color:var(--gm-faint);letter-spacing:.03em}.gm-keys{color:var(--gm-dim);white-space:nowrap}.gm-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#00000040;color:var(--gm-text);font:italic 700 .95rem/1 Georgia,serif;cursor:pointer}.gm-icon-btn:hover,.gm-icon-btn:focus-visible{border-color:var(--gm-accent);color:var(--gm-accent);outline:none}@media(min-width:681px)and (max-width:900px)and (orientation:portrait){.gm-create .gm-panel{--setup-top: 220px;left:12px!important;right:12px;top:var(--setup-top);bottom:auto;width:auto;height:calc(var(--ui-height) - var(--setup-top) - 12px - var(--safe-b))}.gm-create .gm-spin-zone{inset:0 0 74%}.gm-create .gm-spin-hint{display:none}}@media(max-width:900px)and (orientation:portrait){.gm-create[data-vehicle-collection=cars] .gm-panel{--setup-top: clamp(180px,calc(var(--ui-height) * .42),480px);top:calc(var(--ui-top) + var(--setup-top));bottom:auto;height:calc(var(--ui-height) - var(--setup-top) - 12px - var(--safe-b))}}@media(max-width:900px)and (max-height:640px)and (orientation:portrait){.gm-create[data-vehicle-collection=cars] .gm-panel{--setup-top: clamp(152px,calc(var(--ui-height) * .32),210px)}}.gm-market-home .gm-home-head{width:max-content;max-width:calc(100% - 84px)}.gm-market-home .gm-item-sub{max-width:100%;white-space:nowrap;text-overflow:ellipsis}.gm-market-home .gm-shade-left{width:58%;background:linear-gradient(90deg,#030a10df,#030a10a3 40%,#030a1000)}.gm-market-home .gm-shade-bottom{height:24%}@media(max-aspect-ratio:9/10){.gm-market-home .gm-shade-left{width:100%;background:linear-gradient(180deg,#030a10b3,#030a1000 22% 49%,#030a10bf 72%,#030a10eb)}.gm-market-home .gm-logo-line{font-size:clamp(46px,12vw,78px)}.gm-market-home .gm-logo-tag{margin-top:16px}.gm-home.gm-market-home .gm-menu{width:min(418px,calc(100% - 48px));max-height:42%;overflow-y:auto;padding-right:12px}.gm-market-home .gm-menu>*{flex-shrink:0}.gm-home.gm-market-home .gm-mode{width:100%;max-width:100%;min-width:0}.gm-market-home .gm-item{max-width:calc(100% - 10px)}}@media(max-height:640px)and (max-aspect-ratio:9/10){.gm-market-home .gm-logo-line{font-size:38px}.gm-market-home .gm-logo-tag{margin-top:10px;font-size:9px;letter-spacing:.12em}.gm-market-home .gm-mode-opt{gap:4px 6px;padding:8px}.gm-home.gm-market-home .gm-mode-label{font-size:12px;white-space:nowrap}.gm-market-home .gm-mode-sub{display:none}.gm-home.gm-market-home .gm-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start}.gm-home.gm-market-home .gm-mode{grid-column:1 / -1;padding:0;margin:0}.gm-home.gm-market-home .gm-item{grid-column:1 / -1;min-height:44px;padding:6px 0 6px 14px;font-size:18px}.gm-home.gm-market-home .gm-item:is([data-item=leaderboard],[data-item=saves]){grid-column:auto;max-width:100%;padding-left:10px;font-size:13px;letter-spacing:0}.gm-market-home .gm-item-sub{display:none}}@media(max-height:500px)and (min-aspect-ratio:1/1){.gm-screen.gm-market-home{display:block;padding:14px 20px}.gm-market-home .gm-home-head{margin-top:0}.gm-market-home .gm-logo-line{font-size:42px}.gm-market-home .gm-logo-tag{margin-top:12px;font-size:9px;letter-spacing:.13em}.gm-home.gm-market-home .gm-menu{position:absolute;left:20px;top:122px;bottom:52px;width:min(320px,43%);max-height:none;overflow-y:auto;padding:0 8px 4px 0;gap:2px}.gm-home.gm-market-home .gm-mode{flex-shrink:0;margin-bottom:4px}.gm-home.gm-market-home .gm-item{min-height:38px;flex-shrink:0;padding-left:14px;font-size:18px}.gm-market-home .gm-shade-left{width:54%}}.gm-spin-zone{position:absolute;inset:0 440px 0 0;cursor:grab;z-index:0;touch-action:none}.gm-spin-zone:active{cursor:grabbing}.gm-create-head{position:relative;z-index:1;display:flex;align-items:center;gap:18px;pointer-events:none}.gm-back{pointer-events:auto;display:flex;align-items:center;gap:8px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:var(--gm-text);border-radius:999px;padding:6px 12px 6px 8px;cursor:pointer;min-height:40px}.gm-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.gm-back:hover,.gm-back:focus-visible{border-color:var(--gm-accent);outline:none}.gm-kicker{font-weight:800;font-style:italic;font-size:clamp(22px,2vw,30px);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.5);margin:0}.gm-spin-hint{position:absolute;left:calc((100% - 440px)/2);bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1;pointer-events:none;font-size:.8rem;font-weight:600;color:var(--gm-dim);letter-spacing:.04em;padding:8px 14px;background:#00000052;border-radius:999px}.gm-panel{position:absolute;z-index:1;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:392px;display:flex;flex-direction:column;background:var(--gm-glass);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid var(--gm-line);border-radius:20px;box-shadow:0 30px 80px #00000073;overflow:hidden}.gm-steps{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--gm-line)}.gm-step{position:relative;background:none;border:0;color:var(--gm-dim);font:800 .92rem/1 var(--font);text-transform:uppercase;letter-spacing:.06em;padding:20px 0 18px;cursor:pointer;min-height:56px}.gm-step-no{display:block;font-size:.7rem;letter-spacing:.2em;margin-bottom:6px;color:var(--gm-faint)}.gm-step.on{color:var(--gm-text)}.gm-step.on:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:3px;border-radius:3px;background:var(--gm-accent);box-shadow:0 0 14px #3fe0a899}.gm-step:focus-visible{outline:2px solid var(--gm-accent);outline-offset:-4px}.gm-step-body{flex:1;overflow-y:auto;padding:26px 26px 10px;display:flex;flex-direction:column;gap:26px}.gm-label{display:block;font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gm-dim);margin-bottom:12px}.gm-field{display:block}.gm-name{display:flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.22);transition:border-color .16s}.gm-name:focus-within{border-color:var(--gm-accent)}.gm-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--gm-text);font:800 1.7rem/1.3 var(--font);padding:4px 0 8px}.gm-input::placeholder{color:#ffffff38}.gm-dice{width:44px;height:44px;border:0;background:none;color:var(--gm-dim);cursor:pointer;display:grid;place-items:center;border-radius:10px}.gm-dice svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.gm-dice svg circle{fill:currentColor;stroke:none}.gm-dice:hover,.gm-dice:focus-visible{color:var(--gm-accent);outline:none}.gm-err{display:block;min-height:1.2em;margin-top:6px;color:#ffb4a8;font-size:.8rem;font-weight:600}.gm-swatches{display:flex;gap:14px;flex-wrap:wrap}.gm-swatch{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 -6px 12px #00000038,0 0 0 2px #ffffff14;transition:transform .16s var(--gm-ease),box-shadow .16s}.gm-swatch:hover{transform:scale(1.08)}.gm-swatch.on{box-shadow:inset 0 -6px 12px #00000038,0 0 0 3px var(--gm-ink),0 0 0 5px var(--gm-accent)}.gm-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gm-ink),0 0 0 5px #fff}.gm-kit-row{display:flex;flex-wrap:wrap;gap:8px}.gm-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff0f;font-size:.8rem;font-weight:600;color:var(--gm-text)}.gm-chip i{width:12px;height:12px;border-radius:50%}.gm-cars{display:flex;flex-direction:column;gap:12px}.gm-cars:has(>:only-child){grid-template-columns:minmax(0,1fr)}.vehicle-collections{display:flex;gap:4px;padding:4px;margin:10px 0 14px;background:#ffffff06;border:1px solid #ffffff18;border-radius:7px}.vehicle-collections button{flex:1;min-height:40px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a1b7b2;font:700 12px var(--font);cursor:pointer}.vehicle-collections button[aria-pressed=true]{color:#b9ffe4;border-color:#73dfb854;background:#3ba78126}.vehicle-collections button:focus-visible{outline:2px solid #79e7c3;outline-offset:-2px}:is(.phone,.phone-mounted) .vehicle-collections{background:#edf4f1;border-color:#d3e0db}:is(.phone,.phone-mounted) .vehicle-collections button{color:#526a60}:is(.phone,.phone-mounted) .vehicle-collections button[aria-pressed=true]{color:#075e45;background:#d0ebdf;border-color:#98cbb5}.gm-step-body.gm-vehicle-step{gap:12px}.gear-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:36px;padding:4px 10px;margin:0 0 6px;color:#a9ffe1;background:#102d2b;border:1px solid #447d70;border-radius:7px;font:800 16px var(--font);pointer-events:auto;cursor:pointer}.gear-select span{font-size:10px;color:#b3c6c1}.gear-select:disabled{opacity:.65;cursor:default}.gear-select:focus-visible{outline:2px solid #a9ffe1}.touch-ui .speedo .gear-select{min-width:36px;min-height:28px;margin:0;padding:2px 6px;font-size:14px}.touch-ui .speedo .gear-select span{display:none}.gm-vehicle-step>.gm-label{margin-bottom:0;letter-spacing:.08em}.gm-vehicle-step .vehicle-collections{margin:0}.gm-vehicle-step .gm-car{padding:12px 14px;gap:7px}.gm-car{display:flex;flex-direction:column;gap:9px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--gm-line);background:#ffffff09;color:var(--gm-text);cursor:pointer;transition:border-color .16s,background .16s,transform .16s var(--gm-ease)}.gm-car:hover{background:#ffffff0f}.gm-car.on{border-color:var(--gm-accent);background:#3fe0a814}.gm-car:focus-visible{outline:2px solid #fff;outline-offset:2px}.gm-car-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;min-width:0}.gm-car-head strong{font:800 1.15rem/1 var(--font);text-transform:uppercase;letter-spacing:.02em}.gm-car-tag{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gm-dim)}.gm-bar{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px}.gm-bar-label{font-size:.74rem;font-weight:600;color:var(--gm-dim)}.gm-bar-track{height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.gm-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#1fb985,var(--gm-accent));transform-origin:left;transition:transform .26s var(--gm-ease)}.gm-panel-foot{padding:18px 26px 24px;border-top:1px solid var(--gm-line)}.gm-cta{width:100%;min-height:58px;border:0;border-radius:14px;background:var(--gm-accent);color:var(--gm-accent-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font:800 1.02rem/1 var(--font);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 30px #3fe0a847;transition:transform .14s var(--gm-ease),box-shadow .14s,filter .14s}.gm-cta kbd{color:var(--gm-accent-ink);border-color:#032a1c66}.gm-cta:hover{filter:brightness(1.06);box-shadow:0 16px 36px #3fe0a861}.gm-cta:active{transform:translateY(1px) scale(.995)}.gm-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.gm-cta:disabled{filter:grayscale(.6) brightness(.8);cursor:progress}@media(max-width:760px){.gm-screen{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom)) 20px}.gm-shade-left{width:100%;background:linear-gradient(180deg,#03070a8c,#03070a00 38%,#03070abf)}.gm-logo-line{font-size:clamp(48px,15vw,70px)}.gm-logo-tag{font-size:.66rem;letter-spacing:.3em;margin-top:22px}.gm-menu{left:20px;bottom:76px}.gm-item{font-size:clamp(22px,7vw,30px);padding-left:20px}.gm-keys{display:none}.gm-foot{left:20px;right:18px;bottom:max(16px,env(safe-area-inset-bottom));gap:12px}.gm-spin-zone{inset:0 0 58%}.gm-shade-right{display:none}.gm-spin-hint{left:50%;top:calc(42% - 46px);bottom:auto}.gm-panel{inset:auto 10px 10px;width:auto;height:57%;border-radius:22px}.gm-step-body{padding:18px 20px 8px;gap:20px}.gm-input{font-size:1.4rem}}.reduced-motion .gm-screen *,.reduced-motion .gm-boot{transition:none!important}.high-contrast .gm-screen{--gm-dim: rgba(255, 255, 255, .85);--gm-faint: rgba(255, 255, 255, .7);--gm-glass: rgba(0, 0, 0, .9)}.backdrop{background:radial-gradient(120% 100% at 50% 40%,#03070a8c,#03070ad1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{background:var(--gm-glass);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--gm-line);border-radius:22px;box-shadow:0 40px 100px #0000008c;color:var(--gm-text)}.modal-head{padding:26px 28px 18px;border-bottom:1px solid var(--gm-line)}.modal-head h2{font:800 italic clamp(22px,2vw,28px)/1.1 var(--font);text-transform:uppercase;letter-spacing:-.01em}.modal-head .btn.ghost{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.modal-body{padding:22px 28px}.modal-foot{padding:16px 28px 22px;border-top:1px solid var(--gm-line)}.modal .tabs{border-bottom:1px solid var(--gm-line);gap:6px}.modal .tab{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--gm-dim);padding:14px 14px 12px;border-bottom-width:3px}.modal .tab[aria-selected=true]{color:var(--gm-text);border-bottom-color:var(--gm-accent);box-shadow:0 10px 18px -14px #3fe0a8e6}.modal .btn{border-radius:12px;font-weight:700}.modal .btn.primary{background:var(--gm-accent);color:var(--gm-accent-ink);border-color:transparent;box-shadow:0 10px 26px #3fe0a840}.modal .btn.primary:hover{filter:brightness(1.06)}.modal .card{background:#ffffff0a;border-color:var(--gm-line);border-radius:14px}.modal .menu-list .btn{min-height:52px;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}@media(max-width:760px){.modal{border-radius:20px 20px 0 0}.modal-head,.modal-body,.modal-foot{padding-left:20px;padding-right:20px}}.gm-account{position:absolute;top:max(28px,env(safe-area-inset-top));right:max(40px,env(safe-area-inset-right));z-index:2;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#03070a61;backdrop-filter:blur(8px);color:var(--gm-text);cursor:pointer;transition:border-color .16s,background .16s}.gm-account:hover,.gm-account:focus-visible{border-color:var(--gm-accent);outline:none;background:#03070a8c}.gm-account>svg:first-child{width:32px;height:32px;padding:5px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gm-account-ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gm-accent);color:#04130d;font-weight:800;font-size:.95rem}.gm-account-cloud{width:18px;height:18px;fill:none;stroke:var(--gm-dim);stroke-width:1.8;stroke-linejoin:round}.gm-account.on .gm-account-cloud{stroke:var(--gm-accent)}.gm-input-sm{font-size:1.25rem}.gm-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#ffffff0f}.gm-seg button{min-height:42px;border:0;border-radius:9px;background:none;color:var(--gm-dim);font:700 .86rem/1 var(--font);letter-spacing:.02em;cursor:pointer;transition:background .16s,color .16s}.gm-seg button.on{background:#ffffff1f;color:var(--gm-text)}.gm-seg button:focus-visible{outline:2px solid var(--gm-accent);outline-offset:-2px}.gm-eye svg circle{fill:none;stroke:currentColor}.gm-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gm-perks li{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--gm-dim)}.gm-perks li:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:#3fe0a829 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%233fe0a8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.gm-acct-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--gm-accent);background:#3fe0a814}.gm-acct-ava{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--gm-accent);color:var(--gm-accent-ink);font:800 1.1rem/1 var(--font)}.gm-acct-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gm-acct-who strong{font:800 1.05rem/1.2 var(--font);overflow:hidden;text-overflow:ellipsis}.gm-acct-who span{font-size:.8rem;color:var(--gm-dim)}.gm-link{border:0;background:none;color:var(--gm-accent);font:700 .86rem/1 var(--font);cursor:pointer;padding:8px}.gm-skip{display:block;width:100%;margin-top:10px;min-height:40px;border:0;background:none;color:var(--gm-dim);font:600 .86rem/1 var(--font);cursor:pointer}.gm-skip:hover,.gm-skip:focus-visible{color:var(--gm-text);outline:none;text-decoration:underline;text-underline-offset:4px}.gm-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 18px -2px;width:min(420px,80vw);border-radius:14px;background:#03070a6b;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.gm-mode-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--gm-dim);cursor:pointer;transition:background .16s,color .16s;min-height:52px}.gm-mode-opt.on{background:#ffffff1a;color:var(--gm-text)}.gm-mode-opt:hover{color:var(--gm-text)}.gm-mode-opt:focus-visible{outline:2px solid var(--gm-accent);outline-offset:-2px}.gm-mode-dot{grid-row:1 / span 2;width:10px;height:10px;border-radius:50%;background:var(--gm-faint)}.gm-mode-opt.on .gm-mode-dot{background:#d8dde0}.gm-mode-opt.on .gm-mode-dot.live{background:var(--gm-accent);box-shadow:0 0 10px #3fe0a8cc}.gm-mode-label{font:800 .92rem/1.1 var(--font);text-transform:uppercase;letter-spacing:.06em}.gm-mode-sub{font-size:.72rem;font-weight:600;color:var(--gm-faint)}.gm-mode-opt.on .gm-mode-sub{color:var(--gm-dim)}.gm-lang{display:inline-flex;gap:2px;padding:3px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#00000047;cursor:pointer}.gm-lang span{min-width:34px;display:grid;place-items:center;border-radius:999px;font:800 .72rem/1 var(--font);letter-spacing:.06em;color:var(--gm-dim)}.gm-lang span.on{background:var(--gm-accent);color:var(--gm-accent-ink)}.gm-lang:hover,.gm-lang:focus-visible{border-color:var(--gm-accent);outline:none}.gm-platform .plat-pick{margin-top:2px}.gm-platform .gm-kit-row{margin-top:8px}.gm-car.off{opacity:.45;cursor:not-allowed}.gm-car-why{font-size:.75rem;font-weight:700;color:#ffd98a}.ol-btn{position:relative}.ol-btn .ol-dot{position:absolute;top:6px;left:6px}.ol-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none;display:inline-block}.ol-online .ol-dot{background:var(--success);box-shadow:0 0 8px #6fd49acc}.ol-connecting .ol-dot,.ol-reconnecting .ol-dot{background:var(--warning);animation:ol-pulse 1.1s ease-in-out infinite}.ol-superseded .ol-dot,.ol-error .ol-dot{background:var(--error)}@keyframes ol-pulse{50%{opacity:.35}}.reduced-motion .ol-dot{animation:none!important}.ol-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:#1b0b0b;font:800 .68rem/18px var(--font);text-align:center}.ol-badge-dim{background:#ffffffd9;color:#0c161c}.ol-dock{position:fixed;left:calc(var(--s3) + var(--safe-l));bottom:calc(var(--s3) + var(--safe-b) + 196px);z-index:4;width:min(380px,calc(100vw - 2 * var(--s3) - var(--safe-l) - var(--safe-r)));display:flex;flex-direction:column;gap:var(--s2);pointer-events:none}.ol-dock>*{pointer-events:auto}.ol-strip{display:flex;align-items:center;gap:var(--s2);padding:8px 12px;font-size:var(--fs-xs);font-weight:600}.ol-invite{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ol-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;pointer-events:none!important}.ol-feed-line{align-self:flex-start;max-width:100%;padding:5px 10px;border-radius:10px;background:#080f1499;font-size:var(--fs-sm);line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.6);animation:ol-fade 10s ease-in forwards;overflow-wrap:anywhere}.ol-feed-hint{font-size:var(--fs-xs);color:var(--muted);opacity:.8;padding-left:4px;animation:ol-fade 10s ease-in forwards}@keyframes ol-fade{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}.reduced-motion .ol-feed-line,.reduced-motion .ol-feed-hint{animation-duration:.01s;animation-delay:10s}.ol-name{font-weight:800;color:#9fe9d8;margin-right:6px}.ol-name.mine{color:var(--warning)}.ol-panel{display:flex;flex-direction:column;max-height:min(460px,calc(100dvh - 196px - 120px - var(--safe-t) - var(--safe-b)));min-height:180px;overflow:hidden}.ol-tabs{display:flex;align-items:center;gap:4px;padding:6px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}.ol-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--muted);font:700 var(--fs-xs)/1 var(--font);cursor:pointer;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-tab.on{background:#ffffff1a;color:var(--text)}.ol-tab:focus-visible,.ol-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ol-unread{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:#1b0b0b;font-size:.65rem;line-height:16px;text-align:center}.ol-close{margin-left:auto;flex:none;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.ol-close:hover{color:var(--text);background:#ffffff14}.ol-messages{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:120px;flex:1}.ol-msg{position:relative;display:flex;flex-direction:column;gap:2px;padding-right:22px}.ol-msg.pending{opacity:.6}.ol-meta{display:flex;align-items:baseline;gap:6px}.ol-body{font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.ol-report{position:absolute;right:0;top:0;width:22px;height:22px;border:0;background:none;color:var(--muted);opacity:0;cursor:pointer;font-size:.8rem}.ol-msg:hover .ol-report,.ol-report:focus-visible{opacity:.8}.ol-empty{padding:8px 2px;margin:0}.ol-compose{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.ol-compose .input{flex:1;min-width:0}.ol-send{flex:none;color:var(--accent)}.ol-send:disabled{opacity:.4;cursor:default}.ol-err{color:var(--error);margin:0;padding:0 12px 8px}.ol-roster{display:flex;flex-direction:column;overflow:hidden}.ol-roster-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.ol-newgroup{display:flex;gap:6px}.ol-newgroup .input{width:130px}.ol-list{list-style:none;margin:0;padding:0 6px 8px;overflow-y:auto;max-height:300px}.ol-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px}.ol-row:hover{background:#ffffff0d}.ol-ava{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:#38b6a138;color:#9fe9d8;font-weight:800}.ol-who{flex:1;min-width:0;display:flex;flex-direction:column}.ol-who strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-select{flex:none;min-height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0c161ce6;color:var(--text);font:600 var(--fs-xs) var(--font);padding:0 6px}.ol-greet{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;color:var(--text);cursor:pointer;font-size:var(--fs-sm);border-radius:999px}.ol-greet kbd{font:700 .72rem/1 var(--font);border:1px solid rgba(255,255,255,.3);border-bottom-width:2px;border-radius:5px;padding:3px 6px}.ol-feed-hint kbd{font:700 .68rem/1 var(--font);border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:1px 4px}@media(max-width:640px),(pointer:coarse){.ol-dock{bottom:calc(var(--s3) + var(--safe-b) + 240px);width:min(340px,calc(100vw - 2 * var(--s3)))}.ol-panel{max-height:min(45vh,calc(100dvh - 350px))}}.lb-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:12px;background:#ffffff0f;margin-bottom:var(--s3)}.lb-tab{min-height:38px;border:0;border-radius:9px;background:none;color:var(--muted);font:700 var(--fs-sm)/1 var(--font);cursor:pointer}.lb-tab.on{background:#ffffff1f;color:var(--text)}.lb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(52vh,520px);overflow-y:auto;transition:opacity .16s}.lb-list.dim{opacity:.55}.lb-row{display:grid;grid-template-columns:2.2rem 2.2rem 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff09;min-height:56px}.lb-row.me{background:#38b6a124;box-shadow:inset 0 0 0 1px #38b6a18c}.lb-mine{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.14)}.lb-rank{justify-self:center;font:800 1rem/1 var(--font);color:var(--muted)}.lb-rank.r1,.lb-rank.r2,.lb-rank.r3{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:#1a1406}.lb-rank.r1{background:linear-gradient(160deg,#ffe39a,#e0a82e)}.lb-rank.r2{background:linear-gradient(160deg,#f1f4f6,#aeb8bf)}.lb-rank.r3{background:linear-gradient(160deg,#f3c39a,#b8743f)}.lb-ava{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:#38b6a138;color:#9fe9d8;font-weight:800}.lb-who{min-width:0;display:flex;flex-direction:column;gap:2px}.lb-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-who em{font-style:normal;color:var(--accent)}.lb-val{font-weight:800;white-space:nowrap}.lb-unit{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin-left:2px}.lb-star{color:#f3bf66;margin:0 2px}.lb-state{padding:var(--s5) var(--s3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.lb-state p{margin:0}.lb-skel{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:lb-shimmer 1.2s linear infinite}@keyframes lb-shimmer{to{background-position:-200% 0}}.reduced-motion .lb-skel{animation:none}.lb-foot{margin:var(--s3) 0 0}@media(max-width:560px){.lb-row{grid-template-columns:2rem 1fr auto}.lb-ava{display:none}.lb-tab{font-size:var(--fs-xs)}}.ol-chat-policy{margin:0;padding:7px 12px;border-top:1px solid #c1e5d31a;color:#e9c48a;font-size:11px;line-height:1.4;flex-shrink:0;overflow-wrap:anywhere}.ol-chat-policy strong{margin-left:6px}.ol-chat-policy span{display:block;color:#a6bfb7;font-size:10px}.ol-chat-policy.locked{background:#a66a2214}.ol-chat-policy .num{font-variant-numeric:tabular-nums}:root.touch-ui{--t-pad: 14px;--t-joy: 132px;--t-pedal-w: 74px;--t-pedal-h: 116px;--t-btn: 44px;--t-gap: 10px;--t-row: calc(var(--t-pad) + var(--safe-b) + max(var(--t-joy), var(--t-pedal-h)) + var(--t-gap));--t-zone: calc(var(--t-row) + var(--t-btn) + var(--t-gap))}.touch-ui .touch{z-index:20}.touch-ui .hud{z-index:21}.touch-ui .joy{left:calc(var(--t-pad) + var(--safe-l));bottom:calc(var(--t-pad) + var(--safe-b));width:var(--t-joy);height:var(--t-joy);background:#0810146b;border:2px solid rgba(255,255,255,.16)}.touch-ui .joy i{width:52px;height:52px;margin:-26px 0 0 -26px;background:#f0f8f5e0;box-shadow:0 4px 14px #00000059}.touch-ui .pedals{right:calc(var(--t-pad) + var(--safe-r));bottom:calc(var(--t-pad) + var(--safe-b));gap:var(--t-gap)}.touch-ui .pedal{width:var(--t-pedal-w);height:calc(var(--t-pedal-h) - 12px);border-radius:18px;background:#0810148c;border:2px solid rgba(255,255,255,.18);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.touch-ui .pedal.gas{height:var(--t-pedal-h);background:#00b14f8c;border-color:#78ffb459}.touch-ui .pedal.active{background:#fff6;transform:scale(.97)}.tquick{position:absolute;left:calc(var(--t-pad) + var(--safe-l));bottom:var(--t-row);display:flex;gap:6px;pointer-events:auto}.touch-ui .tbtn{width:var(--t-btn);height:var(--t-btn);border-radius:14px;background:#08101499;border:1px solid rgba(255,255,255,.18);color:#fff}.touch-ui .tbtn.on{background:#f2a900;border-color:#f2a900;color:#1a1406}.tact{position:absolute;right:calc(var(--t-pad) + var(--safe-r));bottom:var(--t-row);width:calc(var(--t-pedal-w) * 2 + var(--t-gap));min-height:var(--t-btn);padding:4px 10px;border-radius:14px;border:0;background:var(--app-primary);color:var(--app-on-primary);pointer-events:auto;touch-action:none;display:grid;place-items:center;text-align:center;font:800 .92rem/1.15 var(--font);box-shadow:0 6px 18px #00783c73}.tact.off{background:#081014b3;box-shadow:none;color:#ffffffd9}.tact-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tact-why{display:block;font-size:.7rem;font-weight:600;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.touch-ui .touch.walking .tact{width:168px;min-height:56px;font-size:1rem}.tact.tact-alt{right:calc(var(--t-pad) + var(--safe-r) + var(--t-pedal-w) * 2 + var(--t-gap) * 2);width:auto;min-width:108px;max-width:180px;background:#081014d1;border:1px solid rgba(255,255,255,.4);box-shadow:none}.touch-ui .touch.walking .tact.tact-alt{width:auto;right:calc(var(--t-pad) + var(--safe-r) + 168px + var(--t-gap))}.touch.left .tact.tact-alt{right:auto;left:calc(var(--t-pad) + var(--safe-l) + var(--t-pedal-w) * 2 + var(--t-gap) * 2)}.touch-ui .touch.left.walking .tact.tact-alt{right:auto;left:calc(var(--t-pad) + var(--safe-l) + 168px + var(--t-gap))}.touch.left .tquick{left:auto;right:calc(var(--t-pad) + var(--safe-r))}.touch.left .tact{right:auto;left:calc(var(--t-pad) + var(--safe-l))}:root:not(.touch-ui) .touch-only{display:none!important}.touch-ui .no-touch{display:none!important}.touch-ui .context-prompt{display:none}.touch-ui .hud{padding:calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l))}.touch-ui .hud-top{gap:8px}.touch-ui .hud-status{min-width:0;padding:6px 12px;border-radius:14px}.touch-ui .hud-clock{font-size:1rem;gap:8px}.touch-ui .icon-btn{width:42px;height:42px;border-radius:12px}.touch-ui .hud-btns{gap:6px}.touch-ui .nav-banner{padding:6px 12px 6px 6px;gap:10px;border-radius:14px}.touch-ui .nav-banner .nav-turn{width:42px;height:42px}.touch-ui .nav-dist{font-size:1.15rem;line-height:1.1}.touch-ui .nav-street{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-ui .hint-card{padding:8px 12px;max-width:none}.touch-ui .hint-card .xs{display:none}.touch-ui .hint-card p{margin:0;font-size:.82rem}.touch-ui .speedo{position:fixed;min-width:0;padding:6px 12px;border-radius:999px;display:flex;align-items:center;gap:10px;z-index:1}.touch-ui .speedo>.row.between{gap:8px}.touch-ui .speedo .speed-num{font-size:1.6rem}.touch-ui .speedo .speed-unit{font-size:.7rem}.touch-ui .speedo .limit{width:30px;height:30px;border-width:3px;font-size:.75rem}.touch-ui .speedo>.meter-row{margin:0;grid-template-columns:16px 56px 34px}.touch-ui .speedo>.meter-row~.meter-row,.touch-ui .speedo>.row:last-child{display:none}.touch-ui .toasts{top:calc(8px + var(--safe-t));left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 16px));z-index:70}.touch-ui .toast:not(:last-child){display:none}.touch-ui .toast{font-size:.86rem}.touch-ui .center-stack{bottom:auto;max-width:calc(100vw - 24px)}.touch-ui .call-card{z-index:72}.touch-ui .ol-dock{bottom:calc(var(--t-zone) + 8px)}.touch-ui .sheet-handle{width:72px;height:32px}.touch-ui .link-btn{min-height:40px;padding:8px 6px}@media(orientation:portrait){.touch-ui .hud-top{flex-wrap:wrap}.touch-ui .hud-top>.hud-status{flex:1 1 0;min-width:0}.touch-ui .hud-top>.hud-right{flex:none}.touch-ui .hud-clock{min-width:0}.touch-ui .hud-clock svg{display:none}.touch-ui .duty-pill{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.touch-ui .hud-top>.nav-banner{order:3;flex:1 1 100%;max-width:none}.touch-ui .hint-card{left:10px;right:10px;top:calc(var(--safe-t) + 132px);bottom:auto}.touch-ui .center-stack{top:calc(var(--safe-t) + 190px)}.touch-ui .speedo{left:calc(var(--t-pad) + var(--safe-l));bottom:var(--t-zone)}.touch-ui .sheet.half .sheet-body{max-height:20vh}.touch-ui .sheet.full .sheet-body{max-height:34vh}.touch-ui .offer{bottom:calc(var(--t-zone) + 8px)}}@media(orientation:landscape)and (max-height:520px){:root.touch-ui{--t-joy: 116px;--t-pedal-w: 64px;--t-pedal-h: 104px;--t-btn: 40px;--t-pad: 12px}.touch-ui .hud-top{flex-wrap:nowrap;align-items:flex-start}.touch-ui .hud-top>.nav-banner{max-width:34vw;margin:0 auto}.touch-ui .nav-street{max-width:22vw}.touch-ui .speedo{left:calc(10px + var(--safe-l));top:calc(62px + var(--safe-t));bottom:auto}.touch-ui .hint-card{left:calc(10px + var(--safe-l));top:calc(112px + var(--safe-t));max-width:min(260px,32vw)}.touch-ui .center-stack{top:calc(66px + var(--safe-t))}.touch-ui .sheet{max-height:calc(100vh - 70px - var(--safe-t))}.touch-ui .sheet .stage-title{font-size:1rem!important}.touch-ui .sheet .steps{display:none}.touch-ui .sheet.half .sheet-body{max-height:26vh}.touch-ui .sheet.full .sheet-body{max-height:40vh}.touch-ui .sheet-foot{padding:6px 12px 10px}.touch-ui .slide-track{height:46px}.touch-ui .offer{max-height:calc(100vh - 16px);overflow-y:auto;bottom:8px;width:min(420px,50vw)}.touch-ui .call-card{top:calc(60px + var(--safe-t))}.touch-ui .ol-dock{bottom:auto;top:calc(110px + var(--safe-t))}}.modal{max-height:calc(100dvh - 24px - var(--safe-t) - var(--safe-b))}.modal-body{min-height:0}@media(max-height:520px){.backdrop{padding:8px;place-items:center}.modal{max-height:calc(100dvh - 16px);border-radius:18px}.modal-head{padding:12px 18px 10px!important}.modal-head h2{font-size:20px!important}.modal-body{padding:12px 18px!important}.modal-foot{padding:10px 18px 12px!important}.menu-list .btn.lg{min-height:44px}}@media(pointer:coarse){.lb-tab,.seg-a button,.modal .tab,.chip-btn,.modal .btn{min-height:44px}}@media(orientation:landscape)and (max-height:520px){.gm-screen{padding:max(14px,env(safe-area-inset-top)) 24px max(12px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.gm-logo-line{font-size:40px}.gm-logo-tag{display:none}.gm-menu{left:max(28px,env(safe-area-inset-left));bottom:46px;gap:0}.gm-item{font-size:20px;min-height:40px;padding-left:18px}.gm-item.on{transform:translate(6px)}.gm-item-sub{display:none}.gm-mode{width:min(380px,52vw);margin-bottom:8px}.gm-mode-opt{min-height:44px;padding:6px 10px}.gm-mode-label{font-size:.78rem}.gm-mode-sub{font-size:.66rem}.gm-foot{bottom:max(10px,env(safe-area-inset-bottom))}.gm-keys{display:none}.gm-account{top:max(12px,env(safe-area-inset-top));height:40px}.gm-panel{top:8px;bottom:8px;right:max(10px,env(safe-area-inset-right));width:min(470px,56vw);height:auto;border-radius:18px}.gm-spin-zone{inset:0 min(480px,57vw) 0 0}.gm-spin-hint{left:calc((100% - min(480px,57vw))/2);bottom:10px}.gm-create-head .gm-kicker{font-size:18px}.gm-step{padding:10px 0 8px;min-height:44px;font-size:.78rem}.gm-step-no{margin-bottom:2px}.gm-step-body{padding:12px 16px 6px;gap:12px}.gm-label{margin-bottom:6px}.gm-input{font-size:1.2rem}.gm-swatch{width:38px;height:38px}.gm-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gm-car{padding:10px;gap:6px}.gm-car-head strong{font-size:.9rem}.gm-car-tag{font-size:.6rem}.gm-bar{grid-template-columns:1fr;gap:3px}.gm-bar-label{font-size:.66rem}.gm-panel-foot{padding:8px 16px 10px}.gm-cta{min-height:46px}.gm-kit,.gm-perks{display:none}}@media(max-width:760px)and (orientation:portrait){.gm-mode{width:100%;max-width:360px}.gm-mode-opt{padding:8px 10px;min-height:52px}.gm-mode-label{font-size:.8rem;letter-spacing:.03em}.gm-mode-sub{font-size:.68rem}.gm-logo-tag{font-size:.72rem}}.touch-ui .sheet-foot>button.abtn,.touch-ui .sheet-foot>p.small{display:none}.touch-ui .sheet-foot:not(:has(>.slide,>form)){display:none}:root.touch-ui body:has(.backdrop) .toasts{display:none}@media(max-height:520px){.modal.narrow{width:min(680px,100%)}.modal-body>p.small.muted:first-child{display:none}.menu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0!important}.menu-list .btn{min-height:46px;font-size:.85rem;padding:0 8px}.menu-list>:first-child{grid-column:1 / -1}.menu-list .btn{margin:0}}.touch-ui .speedo{left:calc(var(--t-pad) + var(--safe-l));bottom:var(--t-zone)}.touch-ui .touch.riding .tact{width:min(calc(var(--t-pedal-w) * 2 + var(--t-gap)),calc(100vw - var(--t-pad) * 2 - var(--safe-l) - var(--safe-r) - var(--t-btn) * 4 - 28px))}.touch-ui .toasts{top:calc(var(--safe-t) + 132px)}:root.touch-ui body:has(.phone) .toasts{display:none}@media(orientation:landscape){.touch-ui .toasts{top:calc(var(--safe-t) + 62px);width:min(420px,max(260px,calc(100vw - 500px)))}}@media(orientation:landscape)and (max-height:520px){.touch-ui .toasts{top:calc(var(--safe-t) + 10px);width:min(400px,max(240px,calc(100vw - 560px)))}}@media(max-width:400px){.touch-ui .hud-status{padding:6px 10px}.touch-ui .hud-clock{font-size:.92rem;gap:6px}.touch-ui .duty-pill{font-size:.62rem;padding:2px 8px;letter-spacing:.02em}.touch-ui .icon-btn{width:40px;height:40px}}@media(orientation:landscape)and (max-height:520px){.gm-panel{left:auto!important}.gm-spin-hint{top:auto}}@media(max-width:480px){.modal-head h2{font-size:20px!important}.modal-foot{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.modal-foot>:only-child,.modal-foot>:first-child:nth-last-child(3){grid-column:1 / -1}.modal-foot .btn{width:100%;margin:0}}.touch-ui .pedal{padding:0;font-size:.78rem;letter-spacing:.02em;overflow:hidden;white-space:nowrap}.touch-ui .pedal.gas{font-size:.9rem}@media(orientation:landscape)and (max-height:520px){.touch-ui .hint-card{left:50%;right:auto;top:calc(var(--safe-t) + 10px);transform:translate(-50%);width:max-content;max-width:min(420px,calc(100vw - 2 * (260px + var(--safe-l))));padding:6px 12px;z-index:2}.touch-ui .hint-card p{font-size:.78rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.touch-ui .hud-top:has(.nav-banner)~.hint-card{top:calc(var(--safe-t) + 70px)}.touch-ui .toasts{top:calc(var(--safe-t) + 62px)}}@media(orientation:landscape)and (max-height:520px){.touch-ui .speedo{top:calc(62px + var(--safe-t));bottom:auto}.touch-ui .hint-card{top:calc(var(--safe-t) + 62px)}.touch-ui .hud-top:has(.nav-banner)~.hint-card{top:calc(var(--safe-t) + 70px)}}@media(orientation:landscape)and (max-height:520px)and (max-width:780px){.touch-ui .hint-card{left:calc(var(--safe-l) + 236px);transform:none;max-width:calc(100vw - 416px)}}:root{--ui-height: 100dvh;--ui-top: 0px;--ui-gap: 12px}.gm-screen,.shell,.hud,.touch,.backdrop{top:var(--ui-top);bottom:auto;height:var(--ui-height)}.gm-panel,.gm-step-body,.modal,.modal-body,.phone,.phone-body,.svc-panel,.sheet,.sheet-body{min-width:0;min-height:0}.gm-panel,.gm-spin-zone{pointer-events:auto}.gm-step-body,.modal-body,.phone-body,.sheet-body,.svc-panel .body,.ol-messages,.ol-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.gm-step-body>*,.phone-body>*,.modal-head,.modal-foot,.phone-head,.phone-status,.phone-tabs,.gm-steps,.gm-panel-foot{flex-shrink:0}.gm-step-body{flex:1 1 0;padding:20px;gap:20px}.gm-panel{background:#0a1519f0;border-color:#ffffff21;box-shadow:0 16px 48px #0005}.gm-field{min-width:0}.gm-label{font-size:.75rem;letter-spacing:.1em;margin-bottom:8px}.gm-input{min-height:48px;padding:8px 0;font-size:1.25rem}.gm-input::placeholder{color:#9aaeb4;font-weight:500}.gm-name{gap:8px}.gm-dice{flex:0 0 44px}.gm-steps{min-height:52px}.gm-step{min-width:0;min-height:52px;padding:12px 4px;font-size:.8rem;letter-spacing:.03em}.gm-step-body .gm-seg{flex-shrink:0}.gm-seg button{min-width:0;min-height:44px;line-height:1.3;padding:8px}.gm-panel-foot{padding:12px 20px 16px;background:#101e23}.gm-cta{min-height:48px;padding:10px 12px;font-size:.95rem;letter-spacing:.04em;box-shadow:0 6px 20px #3fe0a81a}.gm-skip{min-height:44px;margin-top:4px}.gm-err{line-height:1.4}.gm-perks{gap:8px}.gm-perks li{font-size:.8rem}.gm-create-head{width:fit-content;max-width:calc(100% - 440px)}.gm-create-head .gm-kicker{font-size:clamp(18px,2vw,26px)}.gm-mode-sub{font-size:max(11px,.72rem)}.gm-menu{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.gm-lang{height:44px}.gm-icon-btn{width:44px;height:44px}.backdrop{z-index:100;padding:max(12px,var(--safe-t)) max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l))}.modal{max-width:100%;max-height:100%;border-radius:20px;overflow:hidden}.modal-head{gap:12px;padding:20px}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-head .btn.ghost{flex:0 0 44px;width:44px;height:44px}.modal-body{flex:1 1 auto;padding:20px;max-width:100%}.modal-body>*,.setting-row>*,.range-wrap,.seg,.seg-a{min-width:0}.modal-foot{padding:12px 20px 16px}.modal .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}.modal .tab{padding:12px 6px;white-space:normal;letter-spacing:.02em;line-height:1.3}.setting-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.setting-row .desc{line-height:1.5}.range-wrap input[type=range]{min-width:0;max-width:100%}.range-wrap .input{flex:0 0 72px;width:72px;min-width:0}.seg button{min-width:0;white-space:normal}.lb-tab{min-width:0;overflow-wrap:anywhere;line-height:1.3;padding:8px 4px}.phone{z-index:80;top:calc(var(--ui-top) + 12px + var(--safe-t));bottom:auto;height:calc(var(--ui-height) - 24px - var(--safe-t) - var(--safe-b))}.phone-head{gap:8px}.phone-head h2{min-width:0;overflow-wrap:anywhere}.phone-head .icon-btn{flex:0 0 44px;width:44px;height:44px}.phone-body{flex:1 1 0}.phone-body>*{min-width:0}.phone-tabs{padding-bottom:2px}.phone-tab{min-width:0;line-height:1.25}.seg-a{flex:0 0 auto;min-height:44px;display:flex;flex-wrap:wrap}.seg-a button{flex:1 1 auto;min-height:44px;padding:10px}.acard,.list-item,.today,.today-hero,.trip-card,.quote{min-width:0}.kv{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.kv dt,.kv dd,.row>.grow{min-width:0;overflow-wrap:anywhere}.svc-panel{z-index:75;max-height:calc(var(--ui-height) - 24px - var(--safe-t) - var(--safe-b));display:flex;flex-direction:column;overflow:hidden}.svc-panel>header{flex:0 0 auto}.svc-panel>header h2{min-width:0}.svc-panel>.body{min-height:0;overflow-y:auto}.slider-row input[type=range]{min-width:0}.sheet-head,.sheet-foot,.sheet-handle-row{flex:0 0 auto}.sheet-body{min-height:0}.sheet-head>.row{gap:8px;flex-wrap:wrap}.sheet-head .row>.row{gap:8px!important;flex-wrap:wrap}.slide{grid-template-columns:minmax(0,1fr) auto}.slide-btn{min-width:44px;padding:8px}.sheet-handle,.call-reply,.call-end,.ol-tab,.ol-close,.ol-select{min-height:44px}.job-top>.grow>.row{flex-wrap:wrap;gap:6px!important}.pay-chip,.svc-tag{white-space:nowrap}.ol-close{width:44px}.ol-dock{z-index:45}.ol-tabs,.ol-compose{flex-shrink:0}.ol-messages,.ol-roster{min-height:0}.ol-report{width:44px;height:44px;opacity:.75}.ol-msg{padding-right:44px}.interaction-backdrop{position:fixed;inset:calc(var(--ui-top) + 64px + var(--safe-t)) 0 auto;height:calc(var(--ui-height) - 64px - var(--safe-t));z-index:39;pointer-events:auto;background:#051016b3;backdrop-filter:blur(6px)}:root:is([data-panel=offer],[data-panel=call],[data-panel=chat]) .hud :is(.nav-banner,.hint-card,.center-stack,.speedo,.trip-objective,.auto-pause),:root:is([data-panel=offer],[data-panel=call],[data-panel=chat]) .toasts{display:none}:root:is([data-panel=phone],[data-panel=modal]) :is(.jobcard,.call-card,.ol-dock,.interaction-backdrop,.toasts){display:none}:root[data-panel=call] :is(.jobcard,.ol-dock),:root[data-panel=offer] :is(.call-card,.ol-dock),:root[data-panel=chat] :is(.jobcard,.call-card){display:none}:root[data-panel=offer] .jobcard,:root[data-panel=call] .call-card{top:calc(var(--ui-top) + 76px + var(--safe-t));bottom:auto;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)));max-height:calc(var(--ui-height) - 88px - var(--safe-t) - var(--safe-b));overflow-y:auto;overscroll-behavior:contain;z-index:50;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 20px 64px #0006}:root[data-panel=chat] .ol-dock{top:calc(var(--ui-top) + 76px + var(--safe-t));bottom:auto;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)));max-height:calc(var(--ui-height) - 88px - var(--safe-t) - var(--safe-b));pointer-events:auto;overflow-y:auto;z-index:50}:root[data-panel=chat] .ol-panel{min-height:0;height:min(520px,calc(var(--ui-height) - 88px - var(--safe-t) - var(--safe-b)));max-height:none;background:#12262af5;border-radius:20px}:root[data-panel=chat] .ol-messages{flex:1 1 0;min-height:0}:root[data-panel=chat] .ol-roster{flex:1 1 0;overflow-y:auto}.paused-veil{pointer-events:none}.banner-ro{top:calc(var(--ui-top) + 132px + var(--safe-t));width:min(520px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)));max-height:calc(var(--ui-height) - 156px - var(--safe-t) - var(--safe-b));padding:12px;gap:12px;border-radius:16px;overflow-y:auto}.banner-ro>span{min-width:0;flex:1;overflow-wrap:anywhere}.banner-ro>button{flex:0 0 auto;max-width:140px;white-space:normal}.hud:has(.banner-ro) :is(.nav-banner,.hint-card,.center-stack){visibility:hidden}.touch-ui .banner-ro{top:calc(var(--ui-top) + 68px + var(--safe-t));max-height:calc(var(--ui-height) - 92px - var(--safe-t) - var(--safe-b))}.touch-ui .hud:has(.banner-ro) :is(.speedo,.hud-right>.row){visibility:hidden}:root[data-panel]:not([data-panel=""]) .banner-ro{display:none}@media(max-width:680px){.setting-row{grid-template-columns:minmax(0,1fr);gap:10px}.setting-row>div:last-child{max-width:100%}.setting-row .range-wrap{width:100%}.range-wrap input[type=range]{flex:1 1 0;width:auto}.setting-row .seg{width:100%;display:flex;flex-wrap:wrap}.setting-row .seg button{flex:1 1 auto}.modal .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-head,.modal-body{padding:16px}.modal-foot{padding:12px 16px}.phone{top:var(--ui-top);right:0;left:0;width:auto;height:var(--ui-height);border:0;border-radius:0;padding-top:var(--safe-t);padding-bottom:var(--safe-b)}.gm-create-head{max-width:100%}.gm-create .gm-panel{--setup-top: clamp(136px, calc(var(--ui-height) * .26), 220px);left:12px!important;right:12px;top:calc(var(--ui-top) + var(--setup-top));bottom:auto;width:auto;height:calc(var(--ui-height) - var(--setup-top) - 12px - var(--safe-b));border-radius:20px}.gm-spin-zone{inset:0 0 74%}.gm-spin-hint{display:none}.gm-create-head{gap:12px}.gm-logo-tag{font-size:11px;letter-spacing:.15em}}@media(pointer:coarse){:root button,:root summary{min-height:44px;min-width:44px}:root .list-item button.expand{min-height:44px}:root summary{padding-block:10px}:root input[type=range]{height:44px}button,.btn,.btn.sm,.abtn.sm,.icon-btn,.gm-back,.gm-account,.gm-swatch,.gm-dice,.lb-tab,.tab,.chip-btn{min-height:44px}.icon-btn,.gm-swatch,.gm-dice{min-width:44px}.gm-account{height:44px}.gm-cta kbd,.gm-back kbd,.gm-spin-hint kbd,.kbd{display:none}.gm-mode-label{font-size:13px}.gm-mode-sub,.gm-car-tag,.gm-bar-label{font-size:11px}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:max(16px,var(--fs))}.gm-input,.gm-input-sm{font-size:max(18px,var(--fs))}.switch{width:52px;height:44px}.switch:after{top:11px;width:20px;height:20px}.switch[aria-checked=true]:after{transform:translate(26px)}.gm-screen .gm-item{min-height:44px}}:root.keyboard-open .gm-create .gm-panel{top:calc(var(--ui-top) + 8px);bottom:auto;left:max(8px,var(--safe-l))!important;right:max(8px,var(--safe-r));width:auto;height:calc(var(--ui-height) - 16px);max-width:680px;margin-inline:auto}:root.keyboard-open .gm-create :is(.gm-create-head,.gm-spin-hint,.gm-perks,.gm-kit){display:none}:root.keyboard-open .gm-steps{min-height:44px}:root.keyboard-open .gm-step{min-height:44px;padding:8px 4px}:root.keyboard-open .gm-step-no{display:none}:root.keyboard-open .gm-step-body{padding:12px 16px;gap:12px}:root.keyboard-open .gm-panel-foot{padding:8px 12px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;align-items:center}:root.keyboard-open .gm-panel-foot>:only-child{grid-column:1 / -1}:root.keyboard-open .gm-cta{min-height:44px}:root.keyboard-open .gm-label{margin-bottom:4px}:root.keyboard-open .gm-skip{min-height:44px;margin:0}:root.keyboard-open[data-layout=portrait] .phone{top:var(--ui-top);left:0;right:0;height:var(--ui-height);max-width:none;border-radius:0}:root.touch-ui{--t-pad: 12px;--t-joy: clamp(100px, 28vw, 132px);--t-pedal-w: clamp(56px, 18vw, 74px);--t-pedal-h: 112px;--t-btn: 44px;--t-gap: 10px;--t-row: calc(var(--t-pad) + var(--safe-b) + max(var(--t-joy), var(--t-pedal-h)) + 10px);--t-zone: calc(var(--t-row) + 54px)}.touch-ui .hud{z-index:20;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l))}.touch-ui .touch{z-index:10}.touch-ui .hud-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.touch-ui .hud-status{min-width:0;padding:7px 10px;min-height:44px;border-radius:12px}.touch-ui .hud-status>:not(.hud-clock){display:none}.touch-ui .hud-clock{font-size:14px;gap:6px;flex-wrap:wrap;line-height:1.15}.touch-ui .hud-clock>svg{display:none}.touch-ui .duty-pill{min-width:0;max-width:120px;font-size:11px;padding:3px 6px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-ui .icon-btn{width:44px;height:44px;border-radius:12px}.touch-ui .hud-btns{gap:4px}.touch-ui .hud-right{min-width:0}.touch-ui .nav-banner{grid-column:1 / -1;order:initial;width:100%;max-width:none;min-width:0;padding:8px}.touch-ui .nav-turn{width:36px;height:36px}.touch-ui .nav-dist{font-size:18px}.touch-ui .nav-street{font-size:13px;max-width:none}.touch-ui .hint-card{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));top:calc(var(--ui-top) + 132px + var(--safe-t));bottom:auto;width:auto;max-width:none;transform:none;padding:10px 12px}.touch-ui .hint-card p{font-size:12px;line-height:1.45}.touch-ui .joy{left:calc(var(--t-pad) + var(--safe-l));right:auto;bottom:calc(var(--t-pad) + var(--safe-b));width:var(--t-joy);height:var(--t-joy)}.touch-ui .pedals{right:calc(var(--t-pad) + var(--safe-r));left:auto;bottom:calc(var(--t-pad) + var(--safe-b));gap:8px}.touch-ui .pedal{width:var(--t-pedal-w);height:calc(var(--t-pedal-h) - 12px);font-size:12px;padding:0}.touch-ui .pedal.gas{height:var(--t-pedal-h);font-size:14px}.touch-ui .tquick{left:calc(var(--t-pad) + var(--safe-l));bottom:var(--t-row);gap:4px}.touch-ui .tbtn{width:44px;height:44px}.touch-ui .touch:is(.walking,.riding) .tact{right:calc(var(--t-pad) + var(--safe-r));left:auto;bottom:var(--t-row);min-height:44px;width:min(168px,calc(100vw - var(--safe-l) - var(--safe-r) - 220px));font-size:13px;padding:6px 8px}.touch-ui .touch.walking .tact{width:min(168px,48vw)}.touch-ui .touch.left .joy,.touch-ui .touch.left .tquick{left:auto;right:calc(var(--t-pad) + var(--safe-r))}.touch-ui .touch.left .pedals,.touch-ui .touch.left .tact{right:auto;left:calc(var(--t-pad) + var(--safe-l))}.touch-ui .touch:is(.walking,.riding) .tact.tact-alt{--tact-main: min(168px, calc(100vw - var(--safe-l) - var(--safe-r) - 220px));right:calc(var(--t-pad) + var(--safe-r) + var(--tact-main) + 8px);left:auto;width:auto;min-width:96px;max-width:168px}.touch-ui .touch.walking .tact.tact-alt{--tact-main: min(168px, 48vw)}.touch-ui .touch.left:is(.walking,.riding) .tact.tact-alt{right:auto;left:calc(var(--t-pad) + var(--safe-l) + var(--tact-main) + 8px)}.touch-ui .speedo{left:calc(12px + var(--safe-l));top:auto;bottom:var(--t-zone);height:36px;padding:6px 10px;gap:8px}.touch-ui .speed-num{font-size:22px}.touch-ui .sheet{max-height:max(140px,calc(var(--ui-height) - var(--t-zone) - 190px - var(--safe-t)));border-radius:18px}.touch-ui .sheet.half .sheet-body,.touch-ui .sheet.full .sheet-body{max-height:none}.touch-ui .sheet-head{padding:0 12px 12px}.touch-ui .sheet .stage-title{font-size:max(15px,var(--fs-sm))!important}.touch-ui .sheet-foot{padding:8px 12px 12px}.touch-ui .sheet-handle{min-height:44px}.touch-ui .link-btn{min-height:44px;padding:8px 4px}.touch-ui .toasts{top:calc(var(--ui-top) + 132px + var(--safe-t));left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 24px));z-index:60}.touch-ui:has(.toast) .hint-card{visibility:hidden}.touch-ui .center-stack{top:calc(var(--ui-top) + 188px + var(--safe-t));bottom:auto}.touch-ui .ol-dock:not(:has(.ol-panel)){bottom:calc(var(--t-zone) + 48px);max-width:min(380px,calc(100vw - 24px))}.touch-ui .ol-feed{pointer-events:none}:root[data-panel=chat] .ol-dock{bottom:auto;max-width:none}:root[data-panel=phone] .hud :is(.nav-banner,.hint-card,.center-stack,.speedo,.trip-objective){display:none}@media(orientation:landscape)and (max-height:520px){.gm-home{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px}.gm-home-head{grid-column:1;align-self:start;margin-top:12px}.gm-home .gm-menu{position:relative;grid-column:2;left:auto;bottom:auto;width:100%;max-height:calc(var(--ui-height) - 120px - var(--safe-t) - var(--safe-b));overflow-y:auto;margin:0;padding-right:4px}.gm-home .gm-mode{width:100%;max-width:none}.gm-home .gm-item{font-size:18px}.gm-create .gm-panel{top:calc(var(--ui-top) + 12px);left:auto!important;right:max(12px,var(--safe-r));height:calc(var(--ui-height) - 24px);width:min(470px,58vw);border-radius:18px}.gm-create-head{max-width:36vw}.gm-step-body{padding:14px 16px;gap:14px}.gm-step{min-height:44px;padding:8px 4px}.gm-step-no{display:none}.gm-panel-foot{padding:8px 12px}.gm-cta{min-height:44px}.gm-perks{display:none}.phone{top:calc(var(--ui-top) + 8px);bottom:auto;height:calc(var(--ui-height) - 16px);left:max(8px,var(--safe-l));right:max(8px,var(--safe-r));width:auto;max-width:760px;margin:0 auto;border:0;border-radius:18px;padding:0}.phone-status{padding:4px 16px}.phone-head{padding:4px 12px 8px}.phone-tabs{min-height:54px}.phone-body{padding:12px 16px}.modal-head,.modal-body{padding:12px 16px!important}.modal-foot{padding:8px 16px!important}:root.touch-ui{--t-joy: 108px;--t-pedal-w: 60px;--t-pedal-h: 100px;--left-reserve: 204px;--right-reserve: 180px}:root.touch-ui:has(.touch.left){--left-reserve: 180px;--right-reserve: 204px}.touch-ui .hud-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start}.touch-ui .hud-status{max-width:220px}.touch-ui .hud-clock{flex-wrap:nowrap}.touch-ui .nav-banner{grid-column:2;grid-row:1;min-height:44px;padding:4px 8px}.touch-ui .hud-right{grid-column:3;grid-row:1}.touch-ui .nav-turn{width:28px;height:28px}.touch-ui .nav-dist{font-size:15px}.touch-ui .nav-street{font-size:12px;max-width:24vw}.touch-ui .speedo{top:calc(var(--ui-top) + 68px + var(--safe-t));bottom:auto}.touch-ui .hint-card{left:calc(var(--safe-l) + var(--left-reserve));right:calc(var(--safe-r) + var(--right-reserve));top:calc(var(--ui-top) + 112px + var(--safe-t));max-width:none;padding:8px}.touch-ui .hint-card p{font-size:11px}.touch-ui .hud-top:has(.nav-banner)~.hint-card{display:none}.touch-ui .center-stack{top:calc(var(--ui-top) + 68px + var(--safe-t))}.touch-ui .sheet{max-height:calc(var(--ui-height) - 124px - var(--safe-t) - var(--safe-b))}.touch-ui .sheet .steps{display:none}.touch-ui .sheet-head{padding:0 10px 8px;gap:2px}.touch-ui .sheet .stage-title{font-size:14px!important}.touch-ui .stage-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-ui .sheet-foot{padding:8px}.touch-ui .toasts{top:calc(var(--ui-top) + 68px + var(--safe-t));width:min(360px,max(160px,calc(100vw - 440px)));max-height:88px;overflow:hidden}.touch-ui .touch:is(.walking,.riding) .tact{width:152px}.touch-ui .touch:is(.walking,.riding) .tact.tact-alt{--tact-main: 152px;width:auto}}@media(max-width:380px){.touch-ui .hud-clock{font-size:13px}.touch-ui .hud-status{padding:6px 8px}.touch-ui .hud-btns{gap:3px}.gm-logo-line{font-size:52px}.gm-mode-opt{column-gap:6px;padding:8px}.gm-panel-foot{padding-inline:12px}.gm-step-body{padding-inline:16px}.phone-head h2{font-size:min(var(--fs-h3),32px)}}@media(max-height:300px){.gm-create .gm-panel{top:calc(var(--ui-top) + 8px);height:calc(var(--ui-height) - 16px)}.gm-create .gm-steps{min-height:44px}.gm-create .gm-step-body{padding-block:8px}.gm-create .gm-panel-foot{padding:6px 12px}.gm-create .gm-skip{min-height:44px;margin:0}.phone-status{display:none}.phone-tabs{min-height:48px}.phone-tab{flex-direction:row;font-size:11px;gap:4px}.phone-tab svg{width:18px}:root[data-panel=offer] .jobcard,:root[data-panel=call] .call-card,:root[data-panel=chat] .ol-dock{top:calc(var(--ui-top) + 64px);max-height:calc(var(--ui-height) - 72px)}:root[data-panel=chat] .ol-panel{height:calc(var(--ui-height) - 72px)}}@media(max-width:380px)and (max-height:360px){.gm-create-head .gm-kicker{display:none}}.game-loading{position:fixed;inset:0;top:var(--ui-top, 0px);height:var(--ui-height, 100dvh);z-index:3;color:#f4f8f5;background:#080f12;font-family:var(--font);pointer-events:auto;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;--journey-accent: #75f0bd}.journey-art,.journey-shade{position:fixed;inset:0;pointer-events:none}.journey-art{background:#111f24 url(/images/loading-city.jpg) 62% 45% / cover no-repeat}.journey-shade{background:linear-gradient(90deg,#050e12eb,#071317b3 32%,#07131718 72%),linear-gradient(0deg,#030c10fa,#030c1033 48%,#030c1038)}.journey-layout{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:max(40px,var(--safe-t)) max(64px,var(--safe-r)) max(32px,var(--safe-b)) max(64px,var(--safe-l))}.journey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.game-loading .gm-logo.compact .gm-logo-line{font-size:44px}.game-loading .gm-logo-tag{font-size:9px;letter-spacing:.24em;margin-top:16px;color:#d6e6e3b3}.journey-location{display:grid;grid-template-columns:6px 1fr;align-items:center;gap:6px 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey-location i{width:6px;height:6px;background:var(--journey-accent);transform:rotate(45deg)}.journey-location>span{grid-column:2;font-size:10px;letter-spacing:.17em;color:#c3d4d3;font-weight:500}.game-loading .loading-wrap{max-width:none;margin:0}.journey-hero{align-self:center;width:min(760px,72%);padding-block:56px}.journey-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#dcebe6;font-size:max(11px,calc(.7rem * var(--text-scale)));font-weight:700;letter-spacing:.22em;text-transform:uppercase}.journey-eyebrow>span{width:28px;height:2px;background:var(--journey-accent);flex:0 0 auto}.journey-hero h1{font-size:clamp(40px,5.5vw,86px);font-weight:800;font-style:italic;line-height:1.16;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 6px 28px #0004}.journey-hero h1 em{color:var(--journey-accent);font-style:inherit}.journey-intro{max-width:440px;margin-top:24px;color:#cedad8;font-size:var(--fs-sm);line-height:1.7}.journey-footer{min-width:0;padding-top:24px}.journey-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px}.journey-status{display:flex;align-items:center;gap:12px;min-width:0;color:#e3eeea;font-size:var(--fs-sm);line-height:1.5}.journey-loader{flex:0 0 12px;width:12px;height:12px;border:2px solid #75f0bd4d;border-top-color:var(--journey-accent);border-radius:50%;animation:journey-spin 1.1s linear infinite}.journey-loader.complete{border-color:var(--journey-accent);animation:none}.journey-percent{flex:0 0 auto;color:#f5fff9;font-size:clamp(36px,3.4vw,52px);font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.journey-percent small{color:#afc7be;margin-left:5px;font-size:14px;letter-spacing:0}.journey-track{position:relative;height:3px;background:#cde5da30;overflow:hidden}.journey-track>span{display:block;width:100%;height:100%;transform-origin:left;background:var(--journey-accent);transition:transform .3s ease-out}.journey-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px}.journey-tip{display:flex;align-items:flex-start;gap:10px;max-width:640px;color:#becfcb;font-size:max(12px,calc(.75rem * var(--text-scale)));line-height:1.55}.journey-tip svg{flex:0 0 16px;margin-top:2px;color:var(--journey-accent)}.journey-key-hint{display:flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;color:#b9c9c6}.journey-key-hint>span{margin-left:5px}.journey-key-hint kbd{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b5d3ca66;border-bottom-width:2px;border-radius:4px;font:700 11px var(--font)}.journey-save-note{max-width:540px;margin-top:20px;padding-left:14px;border-left:2px solid var(--journey-accent);color:#e5eeea;font-size:var(--fs-sm);line-height:1.65}.journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;max-width:720px}.journey-button{min-height:48px;min-width:120px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid #cce6dd66;border-radius:3px;background:#101d21c9;color:#edf7f2;font:700 var(--fs-sm)/1.4 var(--font);text-align:center;cursor:pointer}.journey-button.primary{background:var(--journey-accent);color:#06291c;border-color:var(--journey-accent)}.journey-button.quiet{background:transparent;border-color:transparent;color:#c9dad4;text-decoration:underline;text-underline-offset:5px}.journey-button:hover:not(:disabled){background:#e2fff0;color:#09261c}.journey-button:focus-visible,.journey-details summary:focus-visible{outline:2px solid var(--journey-accent);outline-offset:5px}.journey-button:disabled{cursor:wait;opacity:.5}.journey-details{margin-top:20px;max-width:640px;color:#afc6bd;font-size:var(--fs-xs)}.journey-details summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:12px}.journey-details>p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.journey-trace code{color:#e1eee7}.game-loading.is-recovery .journey-hero{padding-block:40px}.game-loading.is-recovery .journey-hero h1{font-size:clamp(36px,4.4vw,64px)}@keyframes journey-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.journey-key-hint{display:none}}@media(max-width:680px){.journey-layout{padding:max(28px,var(--safe-t)) max(24px,var(--safe-r)) max(24px,var(--safe-b)) max(24px,var(--safe-l))}.journey-art{background-position:57% 35%}.journey-shade{background:linear-gradient(0deg,#030d12fc,#061116c9 30%,#06111630 76%,#06111688)}.journey-location{margin-top:5px;font-size:10px;letter-spacing:.08em}.journey-location>span{font-size:9px;letter-spacing:.1em}.game-loading .gm-logo.compact .gm-logo-line{font-size:36px}.game-loading .gm-logo-tag{display:none}.journey-hero{align-self:end;width:100%;padding-top:clamp(130px,28vh,260px);padding-bottom:16px}.journey-hero h1{font-size:clamp(35px,9.5vw,60px)}.journey-eyebrow{margin-bottom:14px;letter-spacing:.15em}.journey-intro{margin-top:16px;font-size:var(--fs-sm);max-width:340px}.journey-footer{padding-top:24px}.journey-progress-head{gap:12px;padding-bottom:16px}.journey-status{font-size:var(--fs-xs);gap:8px;max-width:72%}.journey-percent{font-size:36px}.journey-footer-bottom{padding-top:18px}.game-loading.is-recovery .journey-hero{align-self:end;padding-top:40px;padding-bottom:0}.game-loading.is-recovery .journey-hero h1{font-size:clamp(32px,8.5vw,52px)}.journey-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.journey-button{min-width:0;padding-inline:10px;gap:12px}.journey-button.primary,.journey-button.quiet{grid-column:1 / -1}}@media(max-height:560px)and (orientation:landscape){.journey-layout{padding:max(20px,var(--safe-t)) max(32px,var(--safe-r)) max(20px,var(--safe-b)) max(32px,var(--safe-l))}.game-loading .gm-logo.compact .gm-logo-line{font-size:28px}.game-loading .gm-logo-tag{display:none}.journey-hero{padding-block:20px 8px;width:80%}.journey-hero h1{font-size:clamp(30px,4.5vw,44px);line-height:1.15}.journey-eyebrow{font-size:10px;margin-bottom:10px}.journey-intro{display:none}.journey-footer{padding-top:14px}.journey-progress-head{padding-bottom:12px}.journey-percent{font-size:32px}.journey-footer-bottom{padding-top:12px}.journey-tip{font-size:11px;max-width:75%}.game-loading.is-recovery .journey-hero{padding-top:20px;width:min(780px,100%)}.game-loading.is-recovery .journey-hero h1{font-size:30px}.journey-save-note{font-size:12px;max-width:620px;margin-top:12px}.journey-actions{display:flex;margin-top:16px}.journey-button{min-height:44px;padding:10px 14px;font-size:12px}.journey-details{margin-top:8px}}@media(max-width:380px)and (min-height:561px){.journey-layout{padding-inline:20px}.journey-hero{padding-top:clamp(44px,12vh,110px)}.journey-hero h1{font-size:33px}.journey-intro{font-size:12px}.journey-tip{font-size:11px}}@media(prefers-reduced-motion:reduce){.journey-loader{animation:none}.journey-track>span{transition:none}}.hud[data-order=true] .hint-card{display:none}.hint-card{border-radius:4px;border-left-width:2px;box-shadow:none;background:#0b1c23d9}.hint-card .xs{font-size:9px;letter-spacing:.12em}.hint-card p{margin:3px 0 0;line-height:1.4}.ol-dock:not(:has(.ol-panel)){top:calc(var(--ui-top) + 132px + var(--safe-t));bottom:auto;left:calc(16px + var(--safe-l));width:min(250px,calc(100vw - 32px));pointer-events:none}.ol-feed{padding:0;margin:0;display:grid;gap:3px}.ol-feed-line{font-size:11px;line-height:1.4;padding:4px 7px;border-radius:2px;background:#07161bb8;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ol-feed-hint{display:none}:root:has(.hud[data-order=true]) .ol-dock:not(:has(.ol-panel)) .ol-feed,:root:has(.hint-card) .ol-dock:not(:has(.ol-panel)) .ol-feed{display:none}.touch-ui .center-stack .context-prompt{display:none}.touch-ui .nav-banner{background:#082d28eb;border-radius:6px;border-left:2px solid #54d9aa}.touch-ui .nav-sub{display:none}.touch-ui .nav-turn{background:transparent}.touch-ui .hint-card{padding:8px 10px;max-width:320px;right:auto}.touch-ui .ol-dock:not(:has(.ol-panel)){top:calc(var(--ui-top) + 132px + var(--safe-t));bottom:auto}@media(max-width:720px){.hud-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hud-status{min-width:0;padding:8px 10px}.hud-status>:not(.hud-clock){display:none}.hud-clock{font-size:14px;gap:6px;flex-wrap:wrap}.hud-clock>svg{display:none}.duty-pill{font-size:10px;padding:3px 6px}.hud-btns{gap:4px}.hud-btns .no-touch{display:none}.hud .icon-btn{width:44px;height:44px}.nav-banner{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;max-width:none;padding:6px 10px;background:#082d28eb;border-radius:6px}.hud-right{grid-row:1;grid-column:2}.nav-dist{font-size:18px}.nav-street{font-size:12px}.nav-turn{width:32px;height:32px}.nav-sub{display:none}.hint-card{top:calc(var(--ui-top) + 76px + var(--safe-t));bottom:auto;left:calc(12px + var(--safe-l));max-width:min(280px,calc(100vw - 24px));padding:8px 10px}.hint-card p{font-size:12px}.center-stack{bottom:calc(100px + var(--safe-b))}.touch-ui .hint-card{top:calc(var(--ui-top) + 76px + var(--safe-t))}.hud-top:has(.nav-banner)~.hint-card{display:none}.touch-ui .ol-dock:not(:has(.ol-panel)),.ol-dock:not(:has(.ol-panel)){top:calc(var(--ui-top) + 76px + var(--safe-t))}:root:has(.nav-banner) .ol-dock:not(:has(.ol-panel)) .ol-feed{display:none}}@media(orientation:landscape)and (max-height:520px){.touch-ui .hint-card{top:calc(var(--ui-top) + 112px + var(--safe-t))}.touch-ui .ol-dock:not(:has(.ol-panel)){top:calc(var(--ui-top) + 112px + var(--safe-t))}.touch-ui .center-stack{max-width:calc(100vw - 440px)}}.phone-tabs{grid-template-columns:repeat(4,1fr)}@media(orientation:landscape)and (max-height:520px){.touch-ui .ol-dock:not(:has(.ol-panel)){top:calc(var(--ui-top) + 68px + var(--safe-t));left:calc(var(--safe-l) + max(var(--left-reserve),272px));right:calc(var(--safe-r) + var(--right-reserve));width:auto;max-width:250px}}@media(orientation:landscape)and (max-height:520px)and (max-width:640px){:root.touch-ui{--left-reserve: 204px;--right-reserve: 148px}:root.touch-ui:has(.touch.left){--left-reserve: 148px;--right-reserve: 204px}}@media(orientation:landscape)and (max-height:520px){:root.touch-ui{--t-joy: clamp(80px, calc(var(--ui-height) - var(--safe-t) - var(--safe-b) - 190px), 108px);--t-pedal-h: clamp(80px, calc(var(--ui-height) - var(--safe-t) - var(--safe-b) - 178px), 100px)}}.ol-dock.ol-desktop{top:auto;bottom:var(--hud-chat-bottom, 174px);left:calc(16px + var(--safe-l));width:min(320px,30vw);transform:none;max-height:none}.ol-desktop .ol-panel{height:clamp(120px,calc(var(--ui-height) - var(--hud-chat-bottom, 174px) - var(--hud-left-bottom, 200px) - 12px),260px);min-height:0;max-height:none;border:1px solid #b5e9df26;border-radius:8px;background:#091b21de;box-shadow:0 8px 28px #0003;backdrop-filter:blur(8px)}.ol-desktop .ol-panel:focus-within{border-color:#63dcb47a;background:#0b2026f0}.ol-desktop .ol-tabs{padding:4px;gap:2px}.ol-desktop .ol-tab{min-height:30px;border-radius:4px;padding:0 8px;max-width:132px;font-size:11px}.ol-desktop .ol-tab.on{background:#61d3b31c;color:#abefdb}.ol-desktop .ol-close{width:30px;height:30px;font-size:20px}.ol-desktop .ol-messages{min-height:0;padding:8px 10px;gap:6px;overscroll-behavior:contain}.ol-desktop .ol-meta{gap:4px}.ol-desktop .ol-meta .xs{font-size:9px;opacity:.65}.ol-desktop .ol-name,.ol-desktop .ol-body{font-size:11px;line-height:1.4}.ol-desktop .ol-msg{padding-right:24px}.ol-desktop .ol-report{width:24px;height:24px;opacity:0}.ol-desktop .ol-msg:hover .ol-report,.ol-desktop .ol-report:focus-visible{opacity:.8}.ol-desktop .ol-empty{font-size:11px;line-height:1.5}.ol-desktop .ol-compose{padding:6px;gap:4px}.ol-desktop .ol-compose .input{height:34px;min-height:34px;padding:6px 9px;border-radius:4px;font-size:12px;background:#ffffff07}.ol-desktop .ol-send{width:34px;height:34px;border-radius:4px;background:#63dcb414}.ol-desktop .ol-roster{flex:1;min-height:0}.ol-desktop .ol-roster-head{padding:6px 8px;flex-wrap:wrap}.ol-desktop .ol-list{min-height:0;padding:0 4px 4px}.ol-desktop .ol-row{gap:6px;flex-wrap:wrap}.ol-desktop .ol-ava{width:26px;height:26px;font-size:12px}.ol-desktop .ol-who strong,.ol-desktop .ol-who .xs{font-size:11px}.ol-desktop .ol-select{max-width:100%}.ol-desktop .ol-collapsed{height:auto}.ol-desktop .ol-collapsed>:not(.ol-tabs){display:none}@media(max-height:500px){.ol-dock.ol-desktop{bottom:calc(16px + var(--safe-b));left:calc(210px + var(--safe-l));width:min(300px,30vw)}:root:has(.ol-desktop) .hint-card{max-width:180px}}.high-contrast .ol-desktop .ol-panel{background:#07191f;border-color:#c1f5e0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:380px)and (orientation:portrait){.touch-ui .hud .hud-right .hud-btns{display:grid;grid-template-columns:repeat(2,44px);gap:4px}}@media(orientation:landscape)and (max-height:520px){.touch-ui .hud .hud-top .hud-status{padding:4px 8px;gap:2px}.touch-ui .hud .hud-top .hud-status>.hud-funds-row{margin-top:2px;padding-top:2px;gap:5px}:root.touch-ui[data-layout=landscape] .hud .hud-status .hud-funds{margin-top:0;padding-top:0;gap:4px}.touch-ui .hud:has(.energy-status) .nav-banner{padding-right:60px}.touch-ui .hud .hud-status .energy-status{position:fixed;top:calc(var(--ui-top) + var(--safe-t) + 12px);right:calc(100vw - var(--hud-toolbar-left,200px) + 8px);display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:4px;border:1px solid #d4ac5070;border-radius:8px;background:#182322f5}.touch-ui .energy-status>span:nth-child(2),.touch-ui .energy-status>span:last-child{display:none}.touch-ui .energy-status:after{content:"!";position:absolute;top:2px;right:5px;font-size:11px;font-weight:800}:root.touch-ui[data-layout=landscape] .hud:has(.energy-status) .hint-tutorial{display:none}}.touch-ui .hud .glass{background-color:#0b1c23ed;backdrop-filter:none;-webkit-backdrop-filter:none}.touch-ui .hud .hint-tutorial{top:calc(var(--ui-top) + var(--hud-header-bottom,68px) + 8px)}.touch-ui[data-layout=portrait] .phone:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--safe-t);background:#006b3d;pointer-events:none}@media(orientation:landscape)and (max-height:520px){.touch-ui .hud .speedo{top:calc(var(--ui-top) + var(--hud-header-bottom,56px) + 8px)}.touch-ui[data-layout=landscape] .hud .hint-tutorial{left:auto;right:calc(12px + var(--safe-r));top:calc(var(--ui-top) + max(calc(68px + var(--safe-t)),calc(var(--hud-toolbar-bottom,56px) + 8px)));bottom:auto;transform:none;width:min(280px,42vw,calc(100vw - var(--safe-l) - var(--safe-r) - 260px));max-width:none;margin:0;padding:6px 8px}.touch-ui[data-layout=landscape] .hud .hint-tutorial[data-registering=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.9fr);align-items:center;gap:8px}.touch-ui[data-layout=landscape] .hud .hint-tutorial .xs{display:none}.touch-ui[data-layout=landscape] .hud .hint-tutorial p{margin:0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.touch-ui[data-layout=landscape] .hud .hint-tutorial .hint-register{min-height:44px;min-width:0;margin:0;padding:5px 7px;gap:5px;font-size:12px;line-height:1.3}.touch-ui[data-layout=landscape] .hud[data-order=true] .hint-tutorial,.touch-ui[data-layout=landscape] .hud:has(.nav-banner) .hint-tutorial{display:none}:root[data-layout=landscape] .gm-screen.gm-market-home{padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l))}:root[data-layout=landscape] .gm-home.gm-market-home .gm-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;left:calc(16px + var(--safe-l));top:calc(112px + var(--safe-t));bottom:calc(60px + var(--safe-b));width:min(320px,calc(100vw - var(--safe-l) - var(--safe-r) - 32px))}:root[data-layout=landscape] .gm-market-home .gm-menu>:is(.gm-entry-actions,.gm-item){grid-column:1/-1}:root[data-layout=landscape] .gm-market-home .gm-menu>.gm-item:is([data-item=leaderboard],[data-item=saves]){grid-column:auto;min-width:0;font-size:13px;letter-spacing:0;padding-left:10px}:root[data-layout=landscape] .gm-foot{left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(8px + var(--safe-b));gap:12px}:root[data-layout=landscape] .gm-account{top:calc(12px + var(--safe-t));right:calc(16px + var(--safe-r));min-height:44px}.touch-ui[data-layout=landscape] .phone{top:calc(var(--ui-top) + 8px + var(--safe-t));height:calc(var(--ui-height) - 16px - var(--safe-t) - var(--safe-b));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));padding:0}:root[data-layout=landscape] .gm-create .gm-panel{top:calc(8px + var(--safe-t));height:calc(var(--ui-height) - 16px - var(--safe-t) - var(--safe-b));right:calc(12px + var(--safe-r));width:min(470px,calc(58vw - var(--safe-r)))}}:root.keyboard-open .gm-create .gm-panel{top:calc(8px + var(--safe-t));right:calc(8px + var(--safe-r));height:calc(var(--ui-height) - 16px - var(--safe-t) - var(--safe-b))}.touch-ui.keyboard-open[data-layout=portrait] .phone{padding-top:var(--safe-t);padding-bottom:var(--safe-b)}.touch-ui .cm-backdrop{top:var(--ui-top);bottom:auto;height:var(--ui-height);box-sizing:border-box}.touch-ui .city-map{height:100%;min-height:0;max-height:100%}.touch-ui .cm-surface{display:flex;flex-direction:column}.touch-ui .cm-surface canvas{flex:1 1 0;min-height:0;height:0}.touch-ui .cm-map-tools{flex-direction:row;top:8px;right:8px;gap:4px}.touch-ui .cm-selection{position:static;flex:none;margin:8px}.touch-ui .cm-surface:has(.cm-selection) .cm-scale{display:none}.touch-ui .map-wrap .map-tools{display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px)}.touch-ui .map-wrap .map-legend{position:static;padding:6px 8px;pointer-events:none}.touch-ui .map-wrap .map-legend[aria-hidden=true]{display:none}.touch-ui .map-wrap .map-legend .chip{max-width:100%;white-space:normal}.touch-ui .bank-field :is(input,select){font-size:max(16px,1em)}.touch-ui .ol-select{font-size:max(16px,1em);min-width:0;max-width:144px}@media(max-width:480px)and (orientation:portrait){.touch-ui .ol-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:8px 4px}.touch-ui .ol-row .ol-ava{grid-column:1;grid-row:1}.touch-ui .ol-row .ol-who{grid-column:2;grid-row:1}.touch-ui .ol-row>button{grid-column:3;grid-row:1}.touch-ui .ol-row .ol-select{grid-column:2 / -1;grid-row:2;width:100%;max-width:none}.touch-ui .ol-who strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}}.touch-ui.keyboard-open .phone :is(.phone-status,.phone-tabs){display:none}.touch-ui.keyboard-open .city-map .cm-body{flex-direction:column}.touch-ui.keyboard-open .city-map .cm-sidebar{flex:1;width:100%;max-height:none}.touch-ui.keyboard-open .city-map :is(.cm-categories,.cm-result-count,.cm-surface,.cm-footer){display:none}.touch-ui.keyboard-open .city-map .cm-search{flex:none}.touch-ui.keyboard-open .city-map .cm-places{flex:1 1 0;min-height:44px}.hud .trip-objective,.toasts.trip-notice{--trip-top: calc(var(--hud-header-bottom, 124px) + 8px);position:fixed;top:calc(var(--ui-top) + var(--trip-top));bottom:auto;left:auto;right:calc(20px + var(--safe-r));width:min(360px,40vw);height:auto;min-height:0;transform:none}.trip-objective{display:grid;grid-auto-rows:max-content;align-content:start;align-self:start;gap:8px;padding:10px 12px;color:#eef8f6;background:#08161aee;border:1px solid #c0fff31f;border-left:3px solid #51deb0;border-radius:8px;box-shadow:0 8px 28px #0004}.trip-objective-row{display:flex;align-items:center;gap:8px;min-width:0}.trip-objective-copy{min-width:0;flex:1}.trip-eyebrow{color:#a4c9bd;font-size:10px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-objective .stage-title{font-size:16px;line-height:1.3;margin:3px 0 0;color:#f2fff9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.trip-objective .stage-sub{font-size:12px;line-height:1.4;margin:2px 0 0;color:#b8ccc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 52px;min-width:44px;min-height:48px;padding:4px;border:1px solid #c7fff226;background:#b4ffdf09;color:#a3efd1;border-radius:6px;font-size:10px;cursor:pointer}.trip-open span{white-space:nowrap}.trip-open:focus-visible{outline:2px solid #54d9aa;outline-offset:2px}.trip-track{display:flex;gap:4px;min-width:0}.trip-track i{height:2px;flex:1;background:#ffffff1a}.trip-track .done{background:#54d9aa}.trip-action{min-width:0;--app-primary: #047b58;--app-line: #ffffff26;--app-muted: #b8ccc9;--app-text: #eef8f6}.trip-action .abtn,.trip-code{width:100%;min-width:0;min-height:44px;border-radius:6px;font-size:13px;line-height:1.3;padding:8px 10px;overflow-wrap:anywhere}.trip-action .abtn{background:#123a32;border:1px solid #73dcb754;color:#effff7}.trip-action .abtn.primary,.trip-code{background:#087b55}.trip-action .abtn:disabled{background:#20322f;color:#bfd1c9}.trip-code{border:1px solid #70efba70;color:#fff;font-weight:700;cursor:pointer}.trip-objective.tone-warn{border-left-color:#efbd63}.trip-objective .trip-warning{color:#ffd58b}.trip-objective[data-action=true]{grid-template-columns:minmax(0,1fr) minmax(84px,.45fr);align-items:center}.trip-objective[data-action=true] .trip-track{grid-column:1 / -1;grid-row:2}.hud:has(.banner-ro) .trip-objective,.hud[data-order=true][data-notice=true] .trip-objective{visibility:hidden}.hud[data-order=true] :is(.arrival-status,.hud-warning,.hud-loading-ahead,.ol-greet){display:none}.toasts.trip-notice{max-height:80px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.trip-notice .toast{margin:0;border-radius:8px;box-shadow:none;background:#10272bf5}.trip-notice .toast>button{min-width:44px;min-height:44px;flex-shrink:0}@media(max-width:720px){.hud .trip-objective,.toasts.trip-notice{right:calc(12px + var(--safe-r));width:min(340px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)))}}.touch-ui .hud .trip-objective{padding:8px 10px;gap:6px}.touch-ui .trip-objective .stage-title{font-size:14px!important}.touch-ui .trip-open{flex-basis:44px;min-height:44px}.touch-ui .trip-open span{display:none}.touch-ui .trip-action-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;max-width:100%}.touch-ui .trip-objective[data-action=true]{grid-template-columns:minmax(0,1fr)}.touch-ui .trip-objective[data-action=true] .trip-action,.touch-ui .trip-objective[data-action=true] .trip-code{grid-row:3}@media(orientation:portrait){.touch-ui .hud .trip-objective,.touch-ui .toasts.trip-notice{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));width:auto;max-width:420px}}@media(orientation:portrait)and (min-width:600px){.touch-ui .hud .trip-objective,.touch-ui .toasts.trip-notice{left:auto;width:360px}}@media(orientation:portrait)and (max-height:700px){.touch-ui .trip-objective[data-action=true]{grid-template-columns:minmax(0,1fr) minmax(84px,.5fr)}.touch-ui .trip-objective[data-action=true] .trip-action,.touch-ui .trip-objective[data-action=true] .trip-code{grid-row:1;grid-column:2}.touch-ui .trip-objective[data-action=true] .trip-objective-row{grid-column:1;grid-row:1}.touch-ui .hud .nav-banner{min-height:44px;padding:4px 8px}.touch-ui .nav-banner .nav-turn{width:28px;height:28px}.touch-ui .nav-banner>.grow{display:flex;align-items:center;gap:8px;min-width:0}.touch-ui .nav-dist{flex-shrink:0}.touch-ui .nav-street{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-ui .hud-top:has(.energy-status) .hud-status{min-height:104px}.touch-ui .hud[data-order=true] .hud-status .energy-status{position:fixed;top:calc(var(--ui-top) + var(--safe-t) + 64px);left:calc(var(--hud-status-right,120px) + 8px);right:calc(12px + var(--safe-r));width:auto;margin:0;padding:6px 8px;border:1px solid #d4ac5050;border-radius:8px;background:#0b1c23f5}.touch-ui .energy-status>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(orientation:landscape)and (max-height:520px){.touch-ui .hud .trip-objective,.touch-ui .toasts.trip-notice{--trip-top: var(--hud-secondary-top, 68px);right:calc(12px + var(--safe-r));width:min(280px,calc(100vw - var(--safe-l) - var(--safe-r) - 260px));max-width:280px}.touch-ui .trip-objective .stage-title{font-size:13px!important}.touch-ui .trip-objective .stage-sub{font-size:11px}}.touch-ui .trip-eyebrow{display:none}.touch-ui .trip-objective .stage-title{margin-top:0}.touch-ui .trip-objective[data-action-idle=true]{grid-template-columns:minmax(0,1fr)}.touch-ui .trip-objective[data-action-idle=true] .trip-action{display:none}.touch-ui .trip-objective[data-action-idle=true] .trip-objective-row{grid-column:auto;grid-row:auto}.trip-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root.touch-ui{--t-joy:148px}.touch-ui .joy{border:0;border-radius:16px;background:none}.touch-ui .joy:before{content:"";position:absolute;inset:8px;border:2px solid #c4e9e547;border-radius:50%;background:#0b242caa;pointer-events:none}.touch-ui .joy i{width:42%;height:42%;margin:0;transform:translate(-50%,-50%);pointer-events:none;background:#e4efed;box-shadow:0 2px 8px #0004}.touch-ui .joy[data-active=true]:before{border-color:#56dcb4a8;background:#0b3632b8}.touch-ui .camera-control{touch-action:none}@media(orientation:landscape)and (max-height:360px){:root.touch-ui{--t-joy:136px}}@media(orientation:landscape)and (max-height:390px){.touch-ui .touch .tquick{display:grid;grid-template-columns:repeat(2,44px);gap:4px;left:calc(var(--t-pad) + var(--safe-l) + var(--t-joy) + 8px);bottom:calc(var(--t-pad) + var(--safe-b))}.touch-ui .touch.left .tquick{left:auto;right:calc(var(--t-pad) + var(--safe-r) + var(--t-joy) + 8px)}}@media(pointer:coarse),(max-width:720px){.gm-screen .gm-back{width:44px;min-width:44px;padding:0;justify-content:center}.gm-screen .gm-icon-btn,.gm-screen .gm-dice{display:grid;place-items:center;padding:0;line-height:1}.gm-screen .gm-dice svg,.gm-screen .gm-back svg{display:block;flex:none}.gm-screen .gm-account{padding-inline:6px}.gm-install-group .pwa-install-icon{display:block;justify-self:center}.gm-home :is(.gm-lang,.gm-icon-btn,.gm-account,.gm-mode-opt){-webkit-appearance:none;appearance:none}.gm-home .gm-lang{display:inline-grid;grid-template-columns:repeat(2,minmax(34px,auto));grid-template-rows:34px;align-items:center;justify-content:center;gap:2px;height:44px;min-height:44px;min-width:80px;padding:4px;flex:0 0 auto}.gm-home .gm-lang>span{display:grid;place-items:center;align-self:center;height:34px;min-height:34px;min-width:34px}.gm-home .gm-icon-btn{flex:0 0 44px}.gm-home .gm-icon-btn>span{display:grid;place-items:center;width:100%;height:100%}.gm-home .gm-account>:is(svg,span){flex:none}.gm-home .gm-home-progress{position:static;width:min(200px,100%);margin-top:12px;transform:none}}@media(max-width:900px)and (orientation:portrait){.gm-home.gm-market-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:max(18px,var(--safe-t)) max(18px,var(--safe-r)) max(16px,var(--safe-b)) max(20px,var(--safe-l))}.gm-home.gm-market-home .gm-home-head{grid-row:1;margin:0}.gm-home.gm-market-home .gm-menu{position:relative;grid-row:2;align-self:end;left:auto;top:auto;bottom:auto;width:min(418px,100%);max-width:100%;min-height:0;max-height:100%;margin:0;padding:0 12px 0 0;overflow-y:auto;border-radius:12px;background:linear-gradient(90deg,#030a10c9,#030a1099 85%,#030a1000)}.gm-home.gm-market-home .gm-item-sub{color:#c2d0ce}.gm-home.gm-market-home .gm-foot{position:static;grid-row:3;min-height:44px;margin:0}}.phone-mount{position:fixed;left:0;top:0;z-index:-1;transform-origin:0 0;visibility:hidden;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;contain:size layout paint style;border-radius:13px;overflow:hidden;background:#05080a;font-family:var(--font);font-size:16px;line-height:1.4;--text-scale: 1;--fs: 16px;--fs-sm: 14px;--fs-xs: 12px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 18px;--fs-money: 32px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px}.phone-mount-screen{position:absolute;inset:3px;border-radius:11px;overflow:hidden;background:var(--app-bg);pointer-events:none}.phone-mount-screen *{pointer-events:none!important;animation:none!important;transition:none!important}.phone-mount:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff21,#ffffff0d 22%,#fff0 40% 78%,#ffffff0a),rgba(4,8,12,calc(var(--mount-night, 0) * .22));box-shadow:inset 0 0 0 1px #ffffff0f}.phone-mount .phone-mounted{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--app-bg);color:var(--app-text);overflow:hidden}.phone-mount .phone-status{display:flex;padding:9px 18px 5px;font-size:12px}.phone-mount .phone-head{display:flex;padding:6px 16px 12px;gap:8px}.phone-mount .phone-head h2{font-size:18px;min-width:0}.phone-mount .phone-head .icon-btn{flex:0 0 40px;width:40px;height:40px}.phone-mount .phone-body{flex:1 1 0;padding:12px;overflow:hidden;scrollbar-width:none}.phone-mount .phone-body::-webkit-scrollbar{display:none}.phone-mount .phone-tabs{display:grid;grid-template-columns:repeat(4,1fr);min-height:60px;padding-bottom:6px}.phone-mount .phone-tab{flex-direction:column;font-size:11px;gap:2px;min-height:44px}.phone-mount .phone-tab svg{width:22px;height:22px}.phone-mount-locked{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;background:radial-gradient(120% 70% at 50% 30%,#17313a,#0a161b 60%,#05090b);color:#d8e7e9;font-weight:600;font-size:15px;text-align:center;padding:24px}.phone-mount-locked .num{font-size:64px;font-weight:300;letter-spacing:.02em;color:#f2f8f8;line-height:1}.phone-mount-locked svg{margin-top:28px;opacity:.8}.gm-entry-actions{display:flex;align-items:stretch;gap:8px;margin:0 0 18px -2px;max-width:calc(100vw - 96px);min-width:0;flex-shrink:0}.gm-home .gm-entry-actions .gm-mode{margin:0;flex:0 1 420px;width:420px;max-width:100%;min-width:0}.gm-install-group{display:flex;padding:4px;border-radius:14px;background:#03070a6b;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);width:246px;min-width:0;flex-shrink:0}.gm-install-group .pwa-install{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-content:center;align-items:center;width:100%;min-width:0;min-height:52px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--gm-dim);font:inherit;cursor:pointer;text-align:left;flex:1}.gm-install-group .pwa-install:hover{background:#ffffff0f;color:var(--gm-text)}.gm-install-group .pwa-install:focus-visible{outline:2px solid var(--gm-accent);outline-offset:-2px;color:var(--gm-text)}.gm-install-group .pwa-install:disabled{opacity:.6;cursor:default}.gm-install-group .pwa-install-icon{grid-row:1/span 2;width:18px;height:18px}.gm-install-group .gm-mode-label{display:block;font:800 .92rem/1.1 var(--font);text-transform:uppercase;letter-spacing:.06em}.gm-install-group .gm-mode-sub{display:block;font-size:.72rem;color:var(--gm-faint)}.pwa-update-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--gm-accent)}.pwa-intro{display:flex;align-items:center;gap:14px;margin-bottom:18px}.pwa-intro img{border-radius:14px;flex-shrink:0}.pwa-intro p,.pwa-offline p{font-size:13px;line-height:1.6;color:#aec1c3;margin:5px 0 0}.pwa-help{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:14px}.pwa-help li{display:flex;align-items:flex-start;gap:12px}.pwa-help li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #50cfa855;border-radius:8px;color:#8be3c3;font-size:12px}.pwa-help p{font-size:14px;line-height:1.6;margin:0}.pwa-offline{padding:12px 14px;border:1px solid #6b9b8f33;border-radius:10px;background:#2f9c7610}.pwa-offline strong{font-size:13px;color:#a0e4c8}.pwa-error{color:#ffc18e;font-size:13px;line-height:1.5}.pwa-actions{display:grid;gap:8px;margin-top:18px}.pwa-actions:empty{display:none}@media(max-width:1150px)and (min-height:501px){.gm-entry-actions{display:grid;max-width:420px;width:100%;gap:7px}.gm-home .gm-entry-actions .gm-mode{width:100%}}@media(max-aspect-ratio:9/10){.gm-home.gm-market-home .gm-entry-actions{grid-column:1/-1;display:grid;width:100%;max-width:100%;margin:0 0 8px;gap:7px}.gm-home .gm-entry-actions .gm-mode{width:100%;min-height:44px}}@media(max-width:1150px)and (min-height:501px),(max-aspect-ratio:9/10){.gm-install-group{width:100%}.gm-install-group .pwa-install{min-height:44px;padding:8px 10px;grid-template-rows:auto}.gm-install-group .gm-mode-label{font-size:12px}.gm-install-group .gm-mode-sub{display:none}.gm-install-group .pwa-install-icon{grid-row:auto}}@media(max-height:500px)and (min-aspect-ratio:1/1){.gm-home.gm-market-home .gm-menu{width:min(320px,50vw)}.gm-home .gm-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:6px;width:100%;max-width:100%;margin:0 0 6px}.gm-home .gm-entry-actions .gm-mode{margin:0;padding:3px;gap:2px;min-width:0;width:100%}.gm-entry-actions .gm-mode-opt{min-height:44px;padding:5px 4px;display:flex;justify-content:center;gap:0}.gm-entry-actions .gm-mode-label{font-size:10px;letter-spacing:0;white-space:nowrap}.gm-entry-actions .gm-mode-dot,.gm-entry-actions .gm-mode-sub{display:none}.gm-install-group{width:106px;padding:3px}.gm-install-group .pwa-install{display:flex;min-height:44px;padding:5px 4px}.gm-install-group .gm-mode-label{font-size:10px;white-space:normal;letter-spacing:0}.gm-install-group .gm-mode-sub,.gm-install-group .pwa-install-icon{display:none}.pwa-intro{margin-bottom:12px}.pwa-help{gap:10px}}.plat-pick{display:grid;gap:8px}.plat-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:14px;text-align:left;cursor:pointer;border:1.5px solid var(--plat-line,#e1e6e3);background:var(--plat-bg,#fff);color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.plat-card:hover:not(.off){border-color:var(--plat)}.plat-card:focus-visible{outline:2px solid var(--plat);outline-offset:2px}.plat-card.on{border-color:var(--plat);box-shadow:inset 0 0 0 1px var(--plat),0 6px 18px color-mix(in srgb,var(--plat) 22%,transparent)}.plat-card.off{cursor:not-allowed;opacity:.62}.plat-mark{display:inline-grid;place-items:center;min-width:56px;height:40px;padding:0 10px;border-radius:10px;font:900 15px/1 Arial Black,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px #0000001a}.plat-mark.sm{min-width:44px;height:30px;font-size:12px;border-radius:8px}.plat-mark.lg{min-width:84px;height:56px;font-size:22px;border-radius:14px}.plat-body{display:grid;gap:2px;min-width:0}.plat-body strong{font-size:15px;display:flex;align-items:center;gap:6px}.plat-cur{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--plat) 18%,transparent);color:var(--plat-dark)}.plat-fee,.plat-svc,.plat-note,.plat-why{font-size:12.5px;line-height:1.35}.plat-fee{opacity:.85}.plat-svc{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-why{color:#b44a00;font-weight:600}.plat-note{opacity:.75}.plat-state{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#0000000f}.plat-state.s-on{background:var(--plat);color:var(--plat-on)}.plat-state.s-paused{background:#ffecec;color:#a12a1a}.plat-state.s-blocked{background:#fff5e0;color:#8a5a00}.plat-pick.compact .plat-card{min-height:48px;padding:8px 10px}.plat-pick.dark .plat-card{--plat-bg:#ffffff0d;--plat-line:#ffffff26;color:#f2f5f4}.plat-pick.dark .plat-cur{color:#fff}.plat-pick.dark .plat-why{color:#ffb38a}.plat-pick.dark .plat-state{background:#ffffff1a}.plat-pick.dark .plat-state.s-on{background:var(--plat);color:var(--plat-on)}.plat-pick.dark .plat-state.s-paused{background:#5a1d16;color:#ffc2b5}.plat-pick.dark .plat-state.s-blocked{background:#4a3712;color:#ffd98a}@media(prefers-reduced-motion:reduce){.plat-card{transition:none}}.workshop-panel{--app-primary:#08785d}.workshop-panel header{gap:12px;align-items:center}.workshop-panel header h2{font-size:20px;margin:4px 0 0}.workshop-eyebrow{font-size:10px;letter-spacing:.12em;color:#9ed9c8}.workshop-panel .body{display:flex;flex-direction:column;gap:12px}.workshop-summary{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #d9e6e0;border-radius:10px;background:#f3f7f4}.workshop-summary>span{font-size:12px;color:#596c62}.workshop-summary>div{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-top:6px}.workshop-hours{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px}.workshop-open{color:#08785d;font-weight:700}.workshop-closed{color:#925a19;font-weight:700}.workshop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#edf2ef;border-radius:10px}.workshop-tabs button{min-height:44px;border:0;border-radius:7px;color:#53665d;background:transparent;font:inherit;font-size:13px;font-weight:700;padding:6px;cursor:pointer}.workshop-tabs button[aria-pressed=true]{background:#fff;color:#06644d;box-shadow:0 1px 4px #0001}.workshop-bay{padding:10px 12px;border-radius:8px;border-left:3px solid #168969;background:#edf7f3;margin:0}.workshop-menu{display:flex;flex-direction:column;gap:8px}.workshop-menu-item{display:flex;justify-content:space-between;gap:12px;min-height:76px;text-align:left;padding:12px;border:1px solid #dce6df;border-radius:10px;color:#213b30;background:#fff;cursor:pointer;font:inherit}.workshop-menu-item>span:first-child{min-width:0;flex:1}.workshop-menu-item small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#62746a;margin-top:4px;overflow-wrap:anywhere}.workshop-menu-item strong{font-size:14px}.workshop-menu-price{flex:none;text-align:right;font-size:13px}.workshop-menu-item:disabled{background:#f1f3f1;color:#728078;cursor:default}.workshop-menu-item:focus-visible,.workshop-tabs button:focus-visible{outline:2px solid #08785d;outline-offset:2px}.workshop-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workshop-seats button{min-width:0;padding:6px}.workshop-job progress{width:100%;height:6px;accent-color:#08785d}.hud:has(.workshop-status) .speedo{display:none}.hud:has(.workshop-status) .hint-tutorial{display:none}@media(max-width:380px){.workshop-menu-item{gap:6px;padding:10px}.workshop-menu-price{font-size:12px}.workshop-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-conversation{min-width:0;padding:12px 0;border-top:1px solid #d8e4de;margin-top:10px}.customer-messages{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:12px 0}.customer-messages .bubble{overflow-wrap:anywhere;max-width:94%;flex-shrink:0}.customer-messages small{display:block;font-size:10px;opacity:.65;margin-top:4px}.customer-quick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.customer-quick button{min-height:40px;white-space:normal}.customer-conversation form{display:flex;gap:6px;min-width:0}.customer-conversation input{min-width:0;flex:1;min-height:44px;font:inherit;font-size:14px;border:1px solid #bad3c8;border-radius:8px;padding:8px;background:#fff;color:#182d26}.customer-conversation input:disabled{background:#eef3f0}.customer-conversation .bubble.me{align-self:flex-end}.customer-conversation button{flex-shrink:0}@media(max-height:500px){.customer-messages{max-height:140px}}.music-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:4px 8px;border:1px solid #54757066;border-radius:8px;background:#10272b;color:#b5d1cc;pointer-events:auto;cursor:pointer}.music-toggle.playing{color:#55e5b6;border-color:#55e5b677}.music-led{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;margin-left:5px}.music-toggle.playing .music-led{opacity:1}.music-mobile{display:none}.music-backdrop{position:absolute;inset:0;z-index:54;display:grid;place-items:center;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background:#030b1266;pointer-events:auto}.music-panel{width:min(380px,100%);max-height:100%;min-height:0;overflow:auto;padding:20px;border:1px solid #78979144;border-radius:18px;background:#0d1c24f7;color:#ecf4f1;box-shadow:0 16px 64px #0008;display:flex;flex-direction:column;gap:18px;font-size:calc(13px * var(--text-scale,1));line-height:1.4}.music-panel>*{flex-shrink:0;min-width:0}.music-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-kicker{font-size:9px;letter-spacing:.18em;color:#72cdb0}.music-header h2{margin:5px 0 0;font-size:20px;line-height:1.2}.music-panel button{font:inherit;cursor:pointer;color:inherit}.music-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #6e8b8533;border-radius:12px;background:#1c3038;font-size:24px!important;flex-shrink:0}.music-panel button:disabled{opacity:.4;cursor:default}.music-panel button:focus-visible,.music-panel input:focus-visible,.music-toggle:focus-visible{outline:2px solid #65e2ba;outline-offset:3px}.music-now{display:flex;gap:14px;align-items:center}.music-cover{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#1f494b,#152a35);color:#70b8a9;flex-shrink:0}.music-cover.on{color:#81f8c8}.music-cover svg{width:26px;height:26px}.music-now>div{min-width:0}.music-now strong,.music-now span:not(.music-cover){display:block;overflow-wrap:anywhere}.music-now strong{font-size:16px}.music-now>div>span{color:#94a9ac;margin-top:4px;font-size:12px}.music-buttons{display:flex;justify-content:center;align-items:center;gap:20px}.music-play{width:58px;height:58px;border:0;border-radius:50%;background:#43dbab;color:#08251c!important;font-size:21px!important;font-weight:800!important}.music-progress{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-top:12px;font-size:10px;color:#91aaa9;font-variant-numeric:tabular-nums}.music-progress input{width:100%}.music-panel input[type=range]{accent-color:#51dfb1;min-height:30px;cursor:pointer}.music-volume{display:flex;align-items:center;gap:12px;color:#9bb1b1;font-size:11px}.music-volume input{min-width:0;flex:1}.music-volume span{min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.music-library{min-height:0}.music-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#b4c6c4}.music-refresh{min-height:36px;border:0;background:transparent;font-size:11px!important;color:#7ecbb6!important}.music-list{overflow:auto;max-height:220px;overscroll-behavior:contain}.music-track{display:flex;width:100%;align-items:center;gap:12px;padding:11px 9px;min-height:52px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent}.music-track.selected{background:#3dd7a611;border-color:#3dd7a633}.music-index,.music-duration{font-size:10px;font-variant-numeric:tabular-nums;color:#6f9693}.music-track>span:nth-child(2){flex:1;min-width:0}.music-track b{display:block;font-size:12px;overflow-wrap:anywhere}.music-track small{display:block;margin-top:3px;color:#839da1;font-size:10px}.music-empty,.music-error{margin:0;padding:12px 0;color:#9db0b0;line-height:1.5}.music-error{color:#efbb89;font-size:12px}.music-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.touch-ui .speedo:has(.music-toggle){height:44px;padding:0 8px;gap:6px;max-width:calc(100vw - 24px - var(--safe-l) - var(--safe-r))}.touch-ui .music-mobile{display:inline-flex;flex-shrink:0;min-width:44px;min-height:44px;border-radius:50%;padding:0}.touch-ui .music-mobile .music-led{display:none}.touch-ui .speedo>.meter-row{grid-template-columns:14px 40px 30px;gap:4px}.touch-ui .speedo>.row.between{gap:5px}.touch-ui .music-panel button:not(.music-track){min-height:44px}@media(orientation:landscape)and (max-height:520px){.music-panel{width:min(660px,100%);display:grid;grid-template-columns:minmax(180px,.9fr) minmax(200px,1.1fr);gap:10px 20px;padding:14px 18px}.music-header{grid-column:1/-1}.music-now,.music-transport,.music-volume{grid-column:1}.music-library{grid-column:2;grid-row:2/5;display:flex;flex-direction:column}.music-list{max-height:210px;min-height:0}.music-error{grid-column:1/-1}.music-cover{width:40px;height:40px}.music-now strong{font-size:13px}.music-now>div>span{font-size:10px}.music-play{width:46px;height:46px}.music-progress{margin-top:4px}.music-panel{max-height:calc(var(--ui-height,100dvh) - 24px - var(--safe-t) - var(--safe-b))}}@media(max-width:360px){.touch-ui .speedo>.meter-row{grid-template-columns:14px 28px 28px}.touch-ui .speedo .speed-num{font-size:21px}.music-panel{padding:14px;gap:12px}}.hud-fold-btn{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid #9dcabe2e;border-radius:8px;background:#0a1a20b3;color:#a9c9c2;cursor:pointer;pointer-events:auto;transition:background-color .15s,border-color .15s,color .15s,scale .12s}.hud-fold-btn:after{content:"";position:absolute;inset:-6px}.hud-fold-btn:hover{color:#6ceac0;border-color:#6ceac073;background:#6ceac01a}.hud-fold-btn:active{scale:.92}.hud-fold-btn:focus-visible{outline:2px solid #6ceac0;outline-offset:2px}.hud-fold-btn svg{width:16px;height:16px}:root .hud .hint-card.hint-tutorial[data-collapsed=false]{padding-right:44px}.hud .hint-tutorial[data-collapsed=false]>.hud-guide-fold{position:absolute;top:6px;right:6px}.hud-guide-body{display:contents}.hud-guide-body[hidden]{display:none}.hud .hint-tutorial[data-collapsed=false]{animation:hud-fold-in .18s ease-out}:root .hud .hint-card.hint-tutorial[data-collapsed=true]{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;max-width:none;animation:none}.hud-guide-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;grid-column:1/-1;justify-self:start;border:1px solid #f3bf6647;border-radius:999px;background:#0b1c23eb;color:#dce9e5;box-shadow:0 4px 14px #0005;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;pointer-events:auto;animation:hud-fold-in .18s ease-out;transition:background-color .15s,border-color .15s,scale .12s}.hud-guide-pill:hover{border-color:#f3bf66a6;background:#10262ef2}.hud-guide-pill:active{scale:.96}.hud-guide-pill:focus-visible{outline:2px solid #6ceac0;outline-offset:2px}.hud-guide-pill>svg{width:14px;height:14px;color:#9fb9b3;transition:translate .15s}.hud-guide-pill:hover>svg{translate:0 1px;color:#dce9e5}.hud-guide-ico{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3bf661f;color:var(--warning,#f3bf66)}.hud-guide-ico svg{width:15px;height:15px}.hud-attn{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#ff6b5a;box-shadow:0 0 0 2px #0b1c23}.hud-attn:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ff6b5a;animation:hud-attn-ping 1.4s ease-out 5;opacity:0}.hud .hint-tutorial[data-news=true] .hud-guide-pill{border-color:#f3bf66b3}.minimap-fold{align-self:center;margin-right:8px}.hud-minimap{animation:hud-fold-in .18s ease-out;transform-origin:100% 100%}.hud-minimap-fab{position:fixed;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #9dcabe45;border-radius:50%;background:#0b222af5;color:#c2efd9;box-shadow:0 6px 20px #0005;cursor:pointer;pointer-events:auto;animation:hud-fold-in .18s ease-out;transform-origin:100% 100%;transition:background-color .15s,border-color .15s,color .15s,scale .12s}.hud-minimap-fab:hover{background:#0e2e33;border-color:#6ceac099;color:#6ceac0}.hud-minimap-fab:active{scale:.94}.hud-minimap-fab:focus-visible{outline:2px solid #6ceac0;outline-offset:3px}.hud-minimap-fab[data-route=true]{border-color:#6ceac099}.fab-route{position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:#42d9a8;box-shadow:0 0 0 2px #0b222a}.touch-ui .hud-guide-pill{height:44px;padding:0 12px 0 8px}:root.touch-ui .hud .hud-fold-btn{width:36px;height:36px;min-width:0;min-height:0;padding:0;border-radius:10px}:root.touch-ui .hud .hint-card.hint-tutorial[data-collapsed=false]{padding-right:52px}:root.touch-ui .hud .hint-tutorial[data-collapsed=false]>.hud-guide-fold{top:6px;right:6px}@media(orientation:landscape)and (max-height:520px){.touch-ui[data-layout=landscape] .hud .hint-tutorial[data-collapsed=true]{text-align:right}.touch-ui[data-layout=landscape] .hud .hint-tutorial[data-collapsed=true] .hud-guide-pill{justify-self:end}}@keyframes hud-fold-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes hud-attn-ping{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}.reduced-motion :is(.hud .hint-tutorial[data-collapsed],.hud-guide-pill,.hud-minimap,.hud-minimap-fab),.reduced-motion .hud-attn:after{animation:none}.reduced-motion :is(.hud-fold-btn,.hud-guide-pill,.hud-minimap-fab,.minimap-open){transition:none}@media(prefers-reduced-motion:reduce){.hud .hint-tutorial[data-collapsed],.hud-guide-pill,.hud-minimap,.hud-minimap-fab,.hud-attn:after{animation:none}.hud-fold-btn,.hud-guide-pill,.hud-minimap-fab{transition:none}}.police-eyebrow{color:#efc677;font-size:10px;letter-spacing:.12em;font-weight:800}.police-sub{font-size:12px;line-height:1.5;color:#a7b8ba}.hud[data-police=true] .nav-banner{display:none}.hud[data-police=true] .center-stack{visibility:hidden}:root .hud[data-police=true]>.hint-card.police-hint{display:block;visibility:visible}.touch-ui[data-layout=landscape] .hud .police-hint{left:auto;right:calc(12px + var(--safe-r));top:calc(var(--ui-top) + max(calc(68px + var(--safe-t)),calc(var(--hud-toolbar-bottom,56px) + 8px)));width:min(280px,42vw,calc(100vw - var(--safe-l) - var(--safe-r) - 280px))}:root:is([data-panel=phone],[data-panel=modal],[data-panel=police],[data-panel=music],[data-panel=call],[data-panel=offer]) .hud .police-hint{display:none!important}:root[data-panel=police] .hud :is(.nav-banner,.hint-card,.center-stack,.speedo,.trip-objective){visibility:hidden}:root[data-panel=police] .toasts{display:none}.police-error{color:#ffc59e;font-size:12px;line-height:1.5;margin:0}:root .hud .police-hint{display:block;visibility:visible;top:calc(var(--ui-top,0px) + var(--hud-header-bottom,104px) + 10px);bottom:auto;left:calc(12px + var(--safe-l));right:auto;transform:none;width:min(300px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)));max-width:none}.police-hint .hint-register{color:#f3dca4;border-color:#dcb16b55;background:#c29a4b22}.police-hint button:disabled{opacity:.5;cursor:default}.police-backdrop{position:absolute;inset:0;z-index:55;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));display:grid;place-items:center;background:#040d1466;pointer-events:auto}.police-dialog{width:min(440px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px;color:#edf3f2;background:#112029f7;border:1px solid #b6a77544;border-radius:16px;box-shadow:0 20px 80px #0008;font-size:calc(13px * var(--text-scale,1));line-height:1.5}.police-dialog>*{flex-shrink:0;min-width:0}.police-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.police-dialog h2{font-size:20px;margin:4px 0 0;line-height:1.25}.police-close{width:44px;height:44px;background:#253641;color:inherit;border:1px solid #b5c4c622;border-radius:10px;font-size:24px;cursor:pointer;flex-shrink:0}.police-steps{display:flex;list-style:none;padding:0;margin:0;gap:12px;font-size:11px;color:#7c9299;flex-wrap:wrap}.police-steps .on{color:#e9d09a}.police-paper{padding:16px;border-radius:10px;background:#182c34;border:1px solid #8ba8a322}.police-paper h3{font-size:16px;line-height:1.4;margin:8px 0}.police-paper p{margin:8px 0;overflow-wrap:anywhere}.police-docs{padding:0;list-style:none;margin:12px 0}.police-docs li{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;border-bottom:1px solid #bad1cd19}.police-docs strong{color:#a0d7bb;font-size:11px;text-align:right}.police-amount{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #c2ceca33}.police-amount .money{font-size:20px;font-weight:800;color:#efd196}.police-consent{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px;cursor:pointer}.police-consent input{width:20px;height:20px;accent-color:#d3b46a;flex-shrink:0}.police-dialog footer{display:flex;gap:8px;flex-wrap:wrap}.police-dialog footer .btn{flex:1;min-height:44px;min-width:130px;white-space:normal}.police-dialog button:focus-visible,.police-dialog input:focus-visible{outline:2px solid #f4cc74;outline-offset:2px}@media(orientation:landscape)and (max-height:520px){.police-dialog{width:min(650px,100%);padding:14px 18px;gap:10px}.police-paper{padding:10px 14px}.police-docs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.police-docs li{gap:8px;align-items:flex-start}.police-dialog h2{font-size:18px}:root .hud .police-hint{width:240px}}.hud .hint-tutorial{top:calc(var(--ui-top) + var(--hud-header-bottom,104px) + 8px);bottom:auto}.hud .hud-status .hud-funds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;min-height:44px;margin:7px 0 0;padding:7px 0 0;border:0;border-top:1px solid #b0d4c520;background:none;color:#e8f5ef;text-align:left;cursor:pointer;font:inherit}.hud-funds-item{display:flex;min-width:0;flex-direction:column;gap:2px}.hud-funds-label{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.25;color:#a9c5bd;white-space:nowrap}.hud-funds-item strong{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.hud-funds-item:first-child strong{color:#8ee6c1}.hud-funds:focus-visible{outline:2px solid #70dcb6;outline-offset:4px;border-radius:4px}.touch-ui .hud .hud-status .hud-funds{gap:8px;margin-top:4px;padding-top:5px;min-height:44px}.touch-ui .hud-funds-item strong{font-size:12px}@media(max-width:520px),(max-height:520px)and (orientation:landscape){.touch-ui .hud .hud-status .hud-funds{grid-template-columns:minmax(0,1fr);gap:3px}.touch-ui .hud-funds-item{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.touch-ui .hud-funds-label svg{display:none}.touch-ui .hud-funds-label{font-size:9px}.touch-ui .hud-funds-item strong{font-size:11px}}.hud .hud-top .hud-status>.hud-funds-row{display:flex;flex-direction:column;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid #b0d4c520}.hud .hud-status .hud-funds-row .hud-funds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0;min-height:36px}.hud-funds-row .hud-funds-item{flex-direction:column;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:1px}.hud-funds-row .hud-funds-item strong{min-width:0;max-width:100%}.hud-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.hud-schedule{position:relative}.hud-schedule-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:#f5b400;box-shadow:0 0 0 2px #10241d}.hud-schedule-dot.now{background:#4fe39a}.hud-home-reason{grid-column:1/-1;font-size:10px;line-height:1.25;text-align:center;color:#a9bdb5}.hud-bank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:5px 3px;border:1px solid #a7d1c633;border-radius:8px;color:#cfe9df;background:#15332980;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.hud-bank:hover:not(:disabled){background:#1d4637b3;border-color:#a7d1c666}.hud-bank svg{flex:none;display:block;width:16px;height:16px}.hud-bank span{max-width:100%;font-size:10.5px;font-weight:650;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-bank:focus-visible{outline:2px solid #70dcb6;outline-offset:2px}.hud-bank:disabled{color:#8c9c96;background:#17272066;border-color:#9eaba51f;cursor:default;opacity:.7}@container driver-funds (max-width:240px){.hud-bank{padding:3px 2px;gap:1px}.hud-bank svg{width:14px;height:14px}.hud-bank span{font-size:9.5px;line-height:1.1;white-space:normal;text-align:center;overflow:visible;text-overflow:clip;text-wrap:balance}}.hud .hud-top .hud-status>.hud-funds-row{container:driver-funds / inline-size}@media(max-width:650px)and (max-height:360px)and (orientation:landscape){.touch-ui .hud .hud-top{grid-template-columns:220px minmax(0,1fr) auto}.hud-home-reason{display:none}.touch-ui .hud:has(.energy-status) .nav-banner{gap:4px;padding-left:4px;padding-right:52px}.touch-ui .hud:has(.energy-status) .nav-turn,.touch-ui .hud:has(.energy-status) .nav-turn svg{width:20px;height:20px;flex:none}.touch-ui .hud:has(.energy-status) .nav-dist{white-space:nowrap}.touch-ui .hud:has(.energy-status) .nav-street{display:none}}@media(max-height:450px)and (orientation:landscape){.hud-funds-row{margin-top:4px;padding-top:4px;gap:5px}}.touch-ui .hud[data-order=true] .hud-destinations{grid-template-columns:minmax(0,1fr)}.touch-ui .hud[data-order=true] .hud-destinations>:not(.hud-schedule){display:none}.touch-ui .hud[data-order=true] .hud-funds-row .hud-funds-item{flex-direction:column;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:1px}.hud .hud-status .energy-status{display:flex;flex-shrink:0;align-items:center;gap:6px;min-height:44px;width:100%;margin:4px 0 0;padding:5px 0;border:0;border-top:1px solid #d4ac5030;background:none;color:#ffd486;font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer;pointer-events:auto}.energy-status>span:nth-child(2){flex:1;min-width:0}.hud .hud-status .energy-status[data-level=empty],.hud .hud-status .energy-status[data-level=critical]{color:#ffb7a3}.hud .hud-status .energy-status[data-level=service]{color:#89e6c4}.energy-status:focus-visible{outline:2px solid #91e3c9;outline-offset:2px;border-radius:4px}.hud-status:has(.energy-status)>.small{display:none}.touch-ui .hud .hud-status .energy-status{display:flex;font-size:11px;margin-top:2px}.hud .hud-status>.room-camera{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;border-top:1px solid #b9d8d52b;padding-top:6px}.room-camera button{min-height:44px;min-width:0;border:1px solid transparent;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.3;color:#c6d7d5;background:#ffffff08;cursor:pointer}.room-camera button[aria-pressed=true]{background:#51deb01f;border-color:#51deb066;color:#a3f3d7}.room-camera button:focus-visible{outline:2px solid #73ecc5;outline-offset:1px}.hud[data-indoor=true] .hud-bottom{display:none}.hud[data-indoor=true] .hud-status>.small{display:block}.hud-minimap{position:fixed;z-index:3;overflow:hidden;border:1px solid #9dcabe45;border-radius:12px;background:#0b222af5;color:#e0f2eb;box-shadow:0 6px 20px #0004;pointer-events:auto}.minimap-head{display:flex;align-items:stretch;height:44px;border-bottom:1px solid #9dcabe24;background:#0e2e33}.minimap-open{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:8px;height:44px;min-height:44px;padding:8px 10px 8px 12px;border:0;color:inherit;background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.minimap-open span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.minimap-open:hover{background:#6ceac00f}.minimap-open:hover svg{color:#6ceac0}.minimap-open:focus-visible{outline:2px solid #6ceac0;outline-offset:-3px}.minimap-open svg{flex:none}.minimap-drawing{position:relative;min-height:0;overflow:hidden}.minimap-drawing canvas{display:block}.minimap-north{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #8ecab370;border-radius:50%;background:#09232ced;color:#c2efd9;font-size:10px;font-weight:800;pointer-events:none}.minimap-detail{height:24px;padding:4px 10px;font-size:10px;line-height:16px;color:#b7cecb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:600px)and (min-height:521px){.touch-ui .hud .hud-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.touch-ui .hud .hud-status{grid-column:1;grid-row:1;width:100%;max-width:280px}.touch-ui .hud .hud-right{grid-column:2;grid-row:1}.touch-ui .hud .nav-banner{grid-column:1/-1;grid-row:2;width:100%;min-width:0;box-sizing:border-box}}@media(min-width:760px)and (min-height:521px)and (orientation:landscape){.touch-ui .hud .hud-top{grid-template-columns:minmax(0,260px) minmax(0,1fr) auto}.touch-ui .hud .nav-banner{grid-column:2;grid-row:1;margin:0}.touch-ui .hud .hud-right{grid-column:3}}.hitch-pill{pointer-events:auto;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:min(420px,92vw);padding:6px 14px 6px 8px;border-radius:999px;color:var(--text);font-size:var(--fs-sm)}.hitch-ask{cursor:pointer;border:1px solid #54d9aa66;background:#082d28eb}.hitch-ask:hover:not(:disabled){border-color:#54d9aa}.hitch-ask.is-blocked{cursor:default;border-color:#ffffff1f;background:#0b1c23e6;color:#c9d6d3}.hitch-pill-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hitch-dim{color:var(--muted);font-weight:500}.hitch-pill kbd,.hitch-btn kbd,.hitch-link kbd{font:700 .7rem/1 var(--font);border:1px solid #ffffff4d;border-bottom-width:2px;border-radius:5px;padding:3px 6px;color:inherit}.hitch-btn kbd,.hitch-link kbd{margin-left:8px;opacity:.8}.hitch-icon{flex:none;color:#8ee6c1}.hitch-link{pointer-events:auto;display:inline-flex;align-items:center;min-height:36px;padding:0 4px 0 10px;border:0;border-left:1px solid #ffffff1f;background:none;color:#a3efd1;font:700 var(--fs-sm) var(--font);cursor:pointer}.hitch-spinner{flex:none;width:18px;height:18px;margin-left:4px;border-radius:50%;border:2px solid #54d9aa40;border-top-color:#54d9aa;animation:hitch-spin .9s linear infinite}.hitch-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff12}.hitch-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#54d9aa,#efbd63);transform-origin:left center;transform:scaleX(var(--hitch-start));animation:hitch-drain var(--hitch-ms) linear forwards}.hitch-card{pointer-events:auto;position:relative;overflow:hidden;display:grid;gap:10px;width:min(360px,calc(100vw - 24px - var(--safe-l) - var(--safe-r)));padding:12px 12px 14px;border-radius:12px;border:1px solid #c0fff31f;border-left:3px solid #51deb0;background:#08161af2;box-shadow:0 12px 32px #0006;color:#eef8f6;animation:hitch-in .18s ease-out}.hitch-card-head{display:flex;align-items:center;gap:12px;min-width:0}.hitch-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.hitch-card-copy strong{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hitch-card-copy span{font-size:13px;color:#b8ccc9}.hitch-warn{margin:0;padding:6px 8px;border-radius:6px;background:#efbd6314;color:#ffd58b;font-size:12px;line-height:1.4}.hitch-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.hitch-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hitch-ava{flex:none;width:var(--hitch-size, 40px);height:var(--hitch-size, 40px);border-radius:50%;display:grid;place-items:center;font:800 calc(var(--hitch-size, 40px) * .42)/1 var(--font);color:#eafff7;background:radial-gradient(circle at 35% 30%,#ffffff2e,transparent 60%),var(--hitch-ring, #38b6a1);box-shadow:0 0 0 2px #08161a,0 0 0 4px color-mix(in srgb,var(--hitch-ring, #38b6a1) 55%,transparent);text-shadow:0 1px 2px #0008}.hud .hud-status .hitch-seat{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:7px;padding-top:7px;border-top:1px solid #b0d4c520}.hitch-seat-copy{display:flex;flex-direction:column;min-width:0;flex:1}.hitch-seat-copy>span{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hitch-seat-copy small{font-size:10px;line-height:1.3;color:#a9c5bd}.hitch-seat[data-role=host] .hitch-seat-copy small{color:#8ee6c1}.hitch-seat-btn{flex:none;min-width:44px;min-height:36px;padding:0 10px;border-radius:7px;border:1px solid #a7d1c633;background:#15332980;color:#b4dbce;font:700 11px var(--font);cursor:pointer}.hitch-seat-btn:disabled{opacity:.55;cursor:default}.hitch-seat-btn:focus-visible,.hitch-link:focus-visible,.hitch-ask:focus-visible{outline:2px solid #70dcb6;outline-offset:2px}.hud[data-aboard=true] .speedo,.touch-ui .hitch-pill kbd,.touch-ui .hitch-btn kbd,.touch-ui .hitch-link kbd{display:none}@media(orientation:landscape)and (max-height:520px){.hitch-card{width:min(320px,calc(100vw - 280px));padding:10px;gap:8px}.hitch-card-copy strong{font-size:14px}}@keyframes hitch-drain{to{transform:scaleX(0)}}@keyframes hitch-spin{to{transform:rotate(360deg)}}@keyframes hitch-in{0%{opacity:0;transform:translateY(-6px)}}.reduced-motion .hitch-card,.reduced-motion .hitch-spinner,.reduced-motion .hitch-timer i{animation:none}@media(prefers-reduced-motion:reduce){.hitch-card,.hitch-spinner,.hitch-timer i{animation:none}}.npc-speech-layer{position:absolute;inset:0;pointer-events:none;z-index:18;overflow:hidden}.npc-speech{position:absolute;left:0;top:0;visibility:hidden;width:max-content;max-width:min(280px,40vw);padding:9px 12px;border:1px solid #89b3ab50;border-radius:10px;background:#0b1b23eb;color:#eef9f6;box-shadow:0 5px 18px #0004;pointer-events:none;font-size:calc(14px * var(--text-scale,1));line-height:1.4}.npc-speech:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#0b1b23;transform:translate(-50%) rotate(45deg);border-right:1px solid #89b3ab50;border-bottom:1px solid #89b3ab50}.npc-speaker{display:flex;gap:10px;align-items:center;font-size:11px;color:#97d7bf}.npc-speaker span{font-size:9px;color:#b5c7cd}.npc-speech p{margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.npc-dialogue{position:absolute;right:calc(14px + var(--safe-r));top:calc(var(--ui-top) + 160px + var(--safe-t));width:min(340px,calc(100vw - 28px - var(--safe-l) - var(--safe-r)));max-height:calc(var(--ui-height,100dvh) - 190px);overflow:auto;z-index:50;padding:14px;color:#e2efeb;font-size:13px}.npc-dialogue label{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.npc-dialogue button{min-height:36px;border:1px solid #60857966;border-radius:6px;background:#1d393b;color:#edf6f1;padding:6px 10px;cursor:pointer}.npc-replies{display:flex;gap:6px;flex-wrap:wrap}.npc-dialogue form{display:flex;gap:6px;margin-top:10px}.npc-dialogue input:not([type=checkbox]){min-width:0;flex:1;background:#0a2026;color:#fff;border:1px solid #527568;border-radius:6px;padding:8px}.npc-dialogue button:disabled{opacity:.5;cursor:default}.npc-dialogue{display:flex;flex-direction:column;gap:12px;font-size:calc(13px * var(--text-scale,1));line-height:1.5}.npc-dialogue>*{flex-shrink:0}.npc-dialogue p{position:static;inset:auto;margin:0;height:auto;line-height:1.5}.npc-dialogue label{margin:0;line-height:1.5}.npc-dialogue input[type=checkbox]{flex-shrink:0;margin-top:4px}.npc-dialogue form{margin:0}.npc-dialogue-answer{padding:10px 12px;border-left:2px solid #55cba8;border-radius:6px;background:#102d32;overflow-wrap:anywhere}.npc-dialogue-answer p{margin-top:6px}@media(max-width:900px){.npc-speech{max-width:min(210px,55vw);font-size:calc(13px * var(--text-scale,1));padding:7px 9px}.npc-dialogue{top:calc(var(--ui-top) + 110px + var(--safe-t));max-height:calc(var(--ui-height,100dvh) - 130px - var(--safe-b))}.npc-dialogue button{min-height:44px}.npc-speech p{-webkit-line-clamp:2}}.dining-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dining-heading p{margin:5px 0;font-size:13px;color:var(--muted)}.dining-table-tag{padding:8px 12px;border:1px solid #46857b;border-radius:8px;white-space:nowrap;font-weight:700;color:#8ee3c7}.dining-menu fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.dining-menu legend{font-weight:700;margin-bottom:10px}.dining-dish{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:8px;border:1px solid #34464d;border-radius:10px;cursor:pointer;min-height:64px}.dining-dish.selected{border-color:#54c8a3;background:#15342e}.dining-dish>span:first-of-type{flex:1;min-width:0}.dining-dish small{display:block;color:#b0c2c4;line-height:1.45;margin-top:4px}.dining-dish .money{white-space:nowrap}.dining-menu input{accent-color:#39d5a2}.dining-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dining-options label{font-size:13px;display:grid;gap:6px;min-width:0}.dining-options select{width:100%;min-width:0;min-height:44px;border:1px solid #3a535a;border-radius:8px;background:#12242c;color:#ecf1ef;padding:8px}.dining-checks{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.dining-checks label{min-height:44px;display:flex;align-items:center;gap:8px}.dining-checks input,.dining-dish input{width:18px;height:18px;flex-shrink:0}.dining-status{padding:12px;border-left:3px solid #4dd1ac;background:#17332d}.dining-bill{display:grid;gap:7px;padding:16px;border:1px solid #365354;border-radius:10px;margin:12px 0}.dining-bill small,.dining-bill>span:not(.money){color:#b2c1c4}.dining-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.dining-seats>span{padding:10px 5px;text-align:center;border:1px solid #355a50;border-radius:8px;font-size:13px}.dining-seats small{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.dining-seats .occupied{background:#253b41;border-color:#52676f;color:#bac7cc}.dining-menu+.btn,.dining-bill~.btn{margin-top:8px}@media(max-width:480px){.dining-options{grid-template-columns:1fr}.dining-dish{gap:8px;padding:10px}.dining-dish small{font-size:12px}.dining-seats{gap:4px}.dining-table-tag{font-size:12px;padding:8px}.dining-heading{align-items:flex-start}}@media(max-height:480px)and (orientation:landscape){.dining-dish{padding:8px;min-height:54px}.dining-heading{margin-bottom:8px}.dining-checks{margin:4px 0}}.cine-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cine-tabs button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #5a3a40;background:#1d1418;color:#f1e6dc;font-weight:700;cursor:pointer;position:relative}.cine-tabs button.on{background:#7d1b2b;border-color:#c9a45c;color:#fff4e2}.cine-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ffcf5a}.cine-wallet{margin-left:auto;font-size:13px;color:#d9c6b0}.cine-empty{padding:28px 12px;text-align:center;color:#cbbdb2;display:grid;gap:12px;justify-items:center}.cine-note{font-size:12.5px;color:#bba99c;line-height:1.5;margin:8px 0}.cine-movies{display:grid;gap:14px}.cine-movie{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:12px;border:1px solid #3c2a2e;border-radius:12px;background:linear-gradient(180deg,#1a1215,#140e10)}.cine-poster{width:112px;aspect-ratio:2/3;border-radius:8px;background:#2c0d15 center/cover no-repeat;display:grid;place-items:center;text-align:center;padding:8px;font-weight:700;color:#f4ead6;border:1px solid #c9a45c55}.cine-movie-body{min-width:0}.cine-movie h3{margin:0 0 4px;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cine-rating{font-size:11px;padding:2px 7px;border-radius:5px;background:#2f7a4a;color:#fff}.cine-rating.r-T13{background:#b8862b}.cine-rating.r-T16{background:#c2562b}.cine-rating.r-T18{background:#b3263a}.cine-meta{margin:0 0 6px;font-size:12.5px;color:#c9b8aa}.cine-synopsis{margin:0 0 10px;font-size:13px;color:#e3d6cc;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cine-shows{display:flex;flex-wrap:wrap;gap:8px}.cine-show{min-width:96px;min-height:56px;display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid #6b4a3a;background:#241819;color:#fff4e2;cursor:pointer;text-align:left}.cine-show:hover:not(:disabled),.cine-show:focus-visible{border-color:#ffcf5a;background:#33201f}.cine-show:disabled{opacity:.45;cursor:not-allowed}.cine-show strong{font-size:17px}.cine-show small{font-size:11px;color:#cdb9a7}.cine-show small.live{color:#ff8a98;font-weight:700}.cine-seat-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cine-seat-head div{display:grid}.cine-seat-head small{color:#c9b8aa}.cine-screen{margin:6px auto 16px;width:78%;text-align:center;font-size:11px;letter-spacing:.4em;color:#e9dccf;padding-bottom:6px;border-bottom:4px solid #e9dccf;border-radius:0 0 50% 50%/0 0 14px 14px;box-shadow:0 10px 24px -10px #ffe9b888}.cine-grid{display:grid;gap:4px;align-items:center;max-width:620px;margin:0 auto}.cine-row{font-size:11px;color:#a8988c;text-align:center}.cine-gap{display:block}.cine-seat{aspect-ratio:1;min-width:0;min-height:22px;border-radius:6px 6px 3px 3px;border:1px solid #3e4f7a;background:#24304f;color:#cfd8f2;font-size:10px;cursor:pointer;padding:0;display:inline-block}.cine-seat.vip{background:#6a1422;border-color:#b8924c;color:#ffe3c2}.cine-seat.sel{background:#2fbf8f;border-color:#bdf6de;color:#062018;font-weight:800}.cine-seat.mine{background:#2a7a63;border-color:#7ff0c8}.cine-seat.held{background:#5a4a1e;border-color:#8a6d2a;color:#c9b17a;cursor:not-allowed}.cine-seat.booked,.cine-seat.occupied{background:#3a3436;border-color:#3a3436;color:#6f6668;cursor:not-allowed}.cine-seat:focus-visible{outline:2px solid #ffcf5a;outline-offset:1px}.cine-legend{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:14px 0 4px;font-size:12px;color:#d6c7ba}.cine-legend li{display:flex;align-items:center;gap:6px}.cine-legend i{width:16px;min-height:16px;cursor:default}.cine-bar,.cine-total{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px;border-radius:12px;background:#21161a;border:1px solid #4a3236}.cine-bar>span{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cine-timer{padding:10px 12px;border-radius:10px;background:#1f2a24;border:1px solid #3e7a5f;margin-bottom:12px}.cine-timer.urgent{background:#3a1a1e;border-color:#c4283c}.cine-summary{display:grid;gap:3px;padding:12px;border:1px solid #4a3236;border-radius:10px;margin-bottom:12px}.cine-summary span{font-size:13px;color:#d6c7ba}.cine-products{display:grid;gap:8px}.cine-product{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #3c2a2e;border-radius:10px}.cine-product small{display:block;font-size:12px;color:#bba99c}.cine-qty{display:flex;align-items:center;gap:6px}.cine-qty button{width:40px;height:40px;border-radius:10px;border:1px solid #6b4a3a;background:#241819;color:#fff;font-size:18px;cursor:pointer}.cine-qty output{min-width:20px;text-align:center;font-weight:700}.cine-total{justify-content:space-between;font-weight:800;font-size:16px}.cine-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.cine-ticket{border-radius:14px;overflow:hidden;border:1px solid #c9a45c;background:#1a1215}.cine-ticket-top{padding:16px;background:linear-gradient(135deg,#7d1b2b,#2c0d15)}.cine-ticket-top h3{margin:6px 0 2px;font-size:20px}.cine-ticket-top p{margin:0;color:#f1d9c2}.cine-ticket-mid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;border-top:2px dashed #c9a45c66}.cine-ticket-mid small{display:block;font-size:11px;color:#bba99c}.cine-ticket>.cine-note,.cine-ticket>.btn{margin:0 16px 14px}.cine-orders{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cine-order{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;border:1px solid #3c2a2e;border-radius:12px}.cine-order>div:first-child{display:grid;gap:3px}.cine-order small{color:#c9b8aa;font-size:12px}.cine-order.refunded{opacity:.75}.cine-refund{color:#8ee3c7!important}.cine-order-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.cine-hud{position:fixed;top:calc(env(safe-area-inset-top) + 10px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));z-index:30;display:grid;gap:6px;pointer-events:none;font-size:13px}.cine-hud>*{pointer-events:auto}.cine-hud-bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 12px;border-radius:12px;background:#0d0a0cd9;border:1px solid #c9a45c44;backdrop-filter:blur(6px);color:#f4ead6}.cine-hud-title{display:grid;min-width:0}.cine-hud-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cine-hud-title small{color:#c9b8aa}.cine-hud-time{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.cine-state{font-size:10px;font-weight:800;letter-spacing:.06em;color:#c9a45c}.cine-state.playing{color:#ff6b7d}.cine-progress{grid-column:1/-1;height:4px;border-radius:2px;background:#fff2;overflow:hidden}.cine-progress i{display:block;height:100%;background:linear-gradient(90deg,#c4283c,#ffcf5a)}.cine-hud-tools{grid-column:1/-1;display:flex;align-items:center;gap:8px}.cine-icon{width:36px;height:36px;border-radius:9px;border:1px solid #ffffff22;background:#ffffff10;color:#fff;cursor:pointer;font-size:16px}.cine-volume{flex:1;min-width:60px;accent-color:#ffcf5a}.cine-viewers{font-size:12px;color:#d6c7ba}.cine-net{width:9px;height:9px;border-radius:50%;background:#c4283c}.cine-net.ok{background:#2fbf8f}.cine-hud-hint,.cine-hud-warn{margin:0;padding:6px 10px;border-radius:9px;background:#0d0a0cc0;color:#f1e6dc;justify-self:center;font-size:12.5px}.cine-hud-warn{color:#ffcf5a}.cine-chat{justify-self:end;width:min(320px,100%);display:grid;gap:6px}.cine-chat-toggle{justify-self:end;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid #ffffff22;background:#0d0a0cd9;color:#fff;cursor:pointer;position:relative}.cine-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:#c4283c;font-size:11px}.cine-chat-list{list-style:none;margin:0;padding:8px 10px;max-height:min(30vh,220px);overflow:auto;border-radius:10px;background:#0d0a0cd9;display:grid;gap:4px;align-content:start}.cine-chat-list li{line-height:1.4;word-break:break-word}.cine-chat-list b{color:#ffcf5a}.cine-chat-list li.me b{color:#7ff0c8}.cine-chat-list .muted{color:#a8988c}.cine-chat-form{display:flex;gap:6px}.cine-chat-form input{flex:1;min-width:0;min-height:38px;border-radius:9px;border:1px solid #4a3236;background:#160f12;color:#fff;padding:0 10px}@media(max-width:560px){.cine-movie{grid-template-columns:84px 1fr}.cine-poster{width:84px}.cine-grid{gap:3px}.cine-seat{font-size:0;border-radius:4px 4px 2px 2px}.cine-ticket-mid{grid-template-columns:1fr 1fr}.cine-hud{top:calc(env(safe-area-inset-top) + 6px)}.cine-volume{display:none}}@media(prefers-reduced-motion:reduce){.cine-progress i{transition:none}}.cine-poster.wide{background-size:cover;background-position:center}.cine-yt{position:fixed;left:0;top:0;transform-origin:0 0;z-index:0;pointer-events:none;background:#000;overflow:hidden;will-change:transform}.cine-yt-host,.cine-yt-host iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.cine-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cine-days button{flex:0 0 auto;display:grid;justify-items:center;gap:1px;min-width:82px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid #ffffff26;background:#ffffff0d;color:inherit;cursor:pointer}.cine-days button strong{font-size:14px}.cine-days button small{font-size:11.5px;opacity:.8}.cine-days button .cine-day-n{opacity:.7}.cine-days button.on{background:#f2c14e;border-color:#f2c14e;color:#1a1406}.cine-days button.on small{opacity:.85}.cine-days button:focus-visible{outline:2px solid #f2c14e;outline-offset:2px}.bomb-sheet{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 92px);transform:translate(-50%);width:min(440px,calc(100vw - 24px));z-index:35;display:grid;gap:12px;padding:16px;border-radius:16px;background:#14181bf2;border:1px solid #f2c94c66;box-shadow:0 14px 40px #0009;color:#f1ece4;animation:bomb-in .22s ease-out}.bomb-sheet header{display:flex;gap:12px;align-items:center}.bomb-icon{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:24px;background:#f2c94c22}.bomb-sheet h2{margin:0;font-size:15px}.bomb-sheet header p{margin:2px 0 0;font-size:12.5px;color:#c9bfb2}.bomb-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.bomb-facts small{display:block;font-size:11px;color:#a99f93;margin-bottom:4px}.bomb-facts strong{font-size:14px;font-variant-numeric:tabular-nums}.bomb-meter{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-bottom:4px}.bomb-meter i{display:block;height:100%}.bomb-meter.good i{background:#3ccf91}.bomb-meter.ok i{background:#f2c94c}.bomb-meter.bad i{background:#e5484d}.bomb-comp{list-style:none;margin:0;padding:10px 12px;border-radius:10px;background:#1d2a22;display:grid;gap:4px;font-size:12.5px}.bomb-comp li{display:flex;justify-content:space-between;gap:12px}.bomb-actions{display:flex;gap:10px}.bomb-actions .btn{flex:1;min-height:44px}@keyframes bomb-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bomb-sheet{animation:none}}@media(max-width:480px){.bomb-sheet{bottom:calc(env(safe-area-inset-bottom) + 150px)}.bomb-facts{grid-template-columns:1fr 1fr}.bomb-facts>div:first-child{grid-column:1/-1}}.bar-hero{height:96px;border-radius:12px;margin-bottom:14px;display:grid;place-items:end start;padding:12px;background:radial-gradient(circle at 25% 30%,#ff2fa866,transparent 55%),radial-gradient(circle at 75% 60%,#24d6ff55,transparent 55%),linear-gradient(135deg,#1a0b28,#07040c);border:1px solid #ff2fa855}.bar-hero span{font-weight:900;letter-spacing:.12em;font-size:12px;color:#ffe1f4;text-shadow:0 0 10px #ff2fa8}.bar-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.bar-facts div{padding:10px 12px;border-radius:10px;background:#160e1f;border:1px solid #33224a}.bar-facts dt{font-size:11px;color:#b8a7c9}.bar-facts dd{margin:3px 0 0;font-weight:700}.bar-facts small{font-weight:400;color:#a596b3}.bar-closed{padding:12px;border-radius:10px;background:#1d1424;color:#ffd6ea;text-align:center}.bar-hud{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(760px,calc(100vw - 24px));z-index:30;display:grid;gap:8px;pointer-events:none}.bar-hud>*{pointer-events:auto}.bar-now{justify-self:center;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#0b0710d9;border:1px solid #ff2fa855;color:#fff;backdrop-filter:blur(6px);max-width:100%}.bar-now div{display:grid;min-width:0}.bar-now strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.bar-now small{font-size:11px;color:#c9b6db}.bar-now input{width:90px;accent-color:#ff2fa8}.bar-icon{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff22;background:#ffffff12;color:#fff;cursor:pointer}.bar-eq{display:flex;gap:2px;align-items:flex-end;height:16px}.bar-eq i{width:3px;background:#ff2fa8;animation:bar-eq .5s ease-in-out infinite alternate}.bar-eq i:nth-child(2){animation-delay:-.2s;background:#24d6ff}.bar-eq i:nth-child(3){animation-delay:-.35s;background:#ffd23a}.bar-eq i:nth-child(4){animation-delay:-.1s;background:#8a3cff}@keyframes bar-eq{0%{height:3px}to{height:16px}}.bar-unmute{justify-self:center;min-height:40px;padding:8px 16px;border-radius:999px;border:0;background:#ff2fa8;color:#fff;font-weight:800;cursor:pointer}.bar-moves{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bar-moves button{min-height:58px;display:grid;justify-items:center;align-content:center;gap:1px;padding:6px 4px;border-radius:12px;border:1px solid #ffffff1f;background:#0b0710cc;color:#f5ecff;cursor:pointer;position:relative;backdrop-filter:blur(4px)}.bar-moves button span{font-size:20px;line-height:1}.bar-moves b{font-size:11px;white-space:nowrap}.bar-moves kbd{position:absolute;top:3px;right:5px;font-size:9px;color:#a596b3;font-family:inherit}.bar-moves button.on{background:linear-gradient(135deg,#ff2fa8,#8a3cff);border-color:#ffd6f0;box-shadow:0 0 18px #ff2fa899}.bar-moves button:focus-visible{outline:2px solid #24d6ff;outline-offset:2px}@media(max-width:620px){.bar-moves{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-now input{display:none}.bar-hud{bottom:calc(env(safe-area-inset-bottom) + 150px)}}@media(prefers-reduced-motion:reduce){.bar-eq i{animation:none;height:10px}}.spa-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px;color:#d9c8b0;margin-bottom:12px}.spa-head .spa-free{color:#8ee3c7;font-weight:700}.spa-head .spa-full{color:#ff9f8a;font-weight:700}.spa-services{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;max-height:min(52vh,420px);overflow:auto}.spa-services li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #4a3a2c;background:#1d1712;cursor:pointer}.spa-services li:hover,.spa-services li:focus-visible{border-color:#d4a64a;outline:none}.spa-services li.on{border-color:#d4a64a;background:#2b2116;box-shadow:inset 0 0 0 1px #d4a64a}.spa-services strong{font-size:15px;color:#f4e6cf}.spa-services p{margin:3px 0 6px;font-size:12.5px;color:#c7b59c;line-height:1.45}.spa-tags{display:flex;flex-wrap:wrap;gap:6px}.spa-tags i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:#3a2c1f;color:#e8cf9c}.spa-tags .spa-energy{background:#1f3a2c;color:#8ee3c7}.spa-price{display:grid;justify-items:end;align-content:center;gap:2px}.spa-price small{color:#c7b59c}.spa-empty,.spa-closed{padding:18px;text-align:center;color:#d9c8b0}.spa-ticket{display:grid;gap:4px;padding:14px;border-radius:12px;border:1px solid #d4a64a88;background:linear-gradient(135deg,#3a2618,#1d1712)}.spa-ticket span{color:#d9c8b0;font-size:13px}.spa-ticket p{margin:6px 0;color:#f4e6cf}.spa-hud{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 14px);width:min(560px,calc(100vw - 24px));z-index:30;display:grid;grid-template-columns:1fr auto auto;gap:6px 12px;align-items:center;padding:10px 14px;border-radius:14px;background:#1d1712e6;border:1px solid #d4a64a66;color:#f4e6cf;backdrop-filter:blur(6px)}.spa-hud>div:first-child{display:grid;min-width:0}.spa-hud span{font-size:12.5px;color:#d9c8b0}.spa-bar{grid-column:1/-1;height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden;order:3}.spa-bar i{display:block;height:100%;background:linear-gradient(90deg,#d4a64a,#f2d58a);transition:width .5s linear}.spa-left{font-variant-numeric:tabular-nums}@media(max-width:560px){.spa-hud{bottom:calc(env(safe-area-inset-bottom) + 150px)}.spa-services li{grid-template-columns:1fr}.spa-price{justify-items:start}}@media(prefers-reduced-motion:reduce){.spa-bar i{transition:none}}.re-title{display:grid;line-height:1.15}.re-title b{font-size:18px;letter-spacing:.04em;color:#f3e3b8}.re-title small{font-size:12px;font-weight:500;color:#9fb4c4}.re-head{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:#c9d6e0;margin-bottom:10px}.re-owner{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#1e3a33,#142821);border:1px solid #4fc4a066;color:#d8f5ea;font-size:13.5px}.re-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:14px}.re-map{align-self:start;margin:0;padding:10px;border-radius:14px;background:#0f1a22;border:1px solid #2a3d4c}.re-map svg{display:block;width:100%;height:auto;max-height:52vh}.re-map figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:#9fb4c4}.re-road{fill:#3b4650}.re-roadname{font-size:6px;fill:#c9d6e0;font-weight:600}.re-canal{fill:#2f7fa3;opacity:.85}.re-office{fill:#c9a85a;stroke:#f3e3b8;stroke-width:.8}.re-officename{font-size:5.5px;fill:#f3e3b8;text-anchor:middle;font-weight:700}.re-lot{cursor:pointer;outline:none}.re-plot{fill:#2f4a37;stroke:#5c7a63;stroke-width:.6;transition:fill .15s}.re-house{fill:#e8e1d2;stroke:#8b8270;stroke-width:.4}.re-pool{fill:#4cc3e0}.re-lot text.semi{font-size:5px}.re-lot text{font-size:7px;font-weight:800;text-anchor:middle;fill:#1a2530;pointer-events:none}.re-lot.forSale .re-plot{fill:#2c5a43}.re-lot.mine .re-plot{fill:#a6862f}.re-lot.sold .re-plot{fill:#4a3a3a}.re-lot.paused .re-plot{fill:#3a4048}.re-lot:hover .re-plot,.re-lot:focus-visible .re-plot{stroke:#f3e3b8;stroke-width:1.2}.re-lot.on .re-plot{stroke:#ffd77a;stroke-width:1.8}.re-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.re-dot.forSale{background:#3fae7a}.re-dot.mine{background:#d4ab45}.re-dot.sold{background:#8a5a5a}.re-dot.paused{background:#5a6470}.re-card{display:grid;align-content:start;gap:12px;padding:16px;border-radius:14px;background:linear-gradient(160deg,#16242f,#0f1a22);border:1px solid #2a3d4c}.re-card header h3{margin:6px 0 2px;font-size:26px;letter-spacing:.03em;color:#f6ecd0}.re-card header p{margin:0;color:#9fb4c4;font-size:13px}.re-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.re-badge.forSale{background:#1f4a36;color:#9ef0c4}.re-badge.mine{background:#4a3c14;color:#ffe08a}.re-badge.sold{background:#4a2626;color:#ffb3a6}.re-badge.paused{background:#2c333b;color:#c3ccd5}.re-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.re-specs div{padding:8px 10px;border-radius:10px;background:#ffffff0a}.re-specs dt{font-size:11px;color:#8ea3b4}.re-specs dd{margin:2px 0 0;font-size:14.5px;font-weight:700;color:#e9eef2}.re-price{display:flex;justify-content:space-between;align-items:baseline;padding:12px;border-radius:10px;background:#c9a85a1a;border:1px solid #c9a85a55}.re-price span{color:#c9d6e0;font-size:13px}.re-price .money{font-size:22px;font-weight:800;color:#f3d77e}.re-card .btn{min-height:44px}.re-confirm{display:grid;gap:10px;padding:12px;border-radius:10px;background:#2a1f10;border:1px solid #d4ab4588}.re-confirm p{margin:0;color:#f6ecd0}.re-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}@media(max-width:720px){.re-body{grid-template-columns:1fr}.re-map svg{max-height:34vh}}@media(prefers-reduced-motion:reduce){.re-plot{transition:none}}.re-hud{position:fixed;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top) + 64px);z-index:25;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 24px);padding:8px 14px;border-radius:14px;background:#0f1a22e6;border:1px solid #c9a85a66;color:#f6ecd0;backdrop-filter:blur(6px)}.re-hud>div{display:grid;min-width:0}.re-hud strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-hud span{font-size:12px;color:#9fb4c4}.re-hud-price{justify-items:end;text-align:right}.re-hud-price .money{color:#f3d77e;font-weight:800}@media(max-width:560px){.re-hud{top:calc(env(safe-area-inset-top) + 56px);gap:8px;padding:6px 10px}.re-hud-price{display:none!important}}.temple-hud{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(720px,calc(100vw - 24px));z-index:30;display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#1c1210e0;border:1px solid #d8a73e55;color:#f6ead2;backdrop-filter:blur(6px)}.temple-hud header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}.temple-hud header strong{font-size:14px;color:#f2cf6a}.temple-hud header span{font-size:12.5px;color:#e2d2b4}.temple-count{font-variant-numeric:tabular-nums;color:#f2cf6a!important}.temple-acts{display:flex;flex-wrap:wrap;gap:6px}.temple-act{min-height:44px;padding:0 12px;border-radius:10px;font-size:13px;background:#3a2018;border:1px solid #7a3a22;color:#f6ead2}.temple-act:hover:not(:disabled){border-color:#d8a73e}.temple-act.on{background:#7a1712;border-color:#d8a73e;box-shadow:inset 0 0 0 1px #d8a73e}.temple-act:disabled{opacity:.55}.temple-timer{min-height:44px;border-radius:10px;background:#2a1712;color:#f6ead2;border:1px solid #7a3a22;padding:0 8px;font-size:13px}.temple-prayer{display:grid;gap:6px}.temple-prayer label{font-size:12px;color:#e2d2b4}.temple-prayer textarea{width:100%;border-radius:10px;border:1px solid #7a3a22;background:#140c0a;color:#f6ead2;padding:8px;font:inherit;resize:vertical}.temple-error{margin:0;color:#ffb39a;font-size:12.5px}.temple-info p{line-height:1.6;margin:0 0 10px}@media(max-width:560px){.temple-hud{bottom:calc(env(safe-area-inset-bottom) + 150px)}.temple-act{flex:1 1 calc(50% - 6px)}}.en-scrim{position:fixed;left:0;right:0;top:var(--ui-top,0px);height:var(--ui-height,100dvh);z-index:100;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0) 50%,rgba(230,238,245,.25) 100%)}.en-panel{--e-bg:#ffffff;--e-soft:#f5f8fb;--e-soft2:#eef3f7;--e-line:#e1e8ee;--e-line2:#cfd9e2;--e-text:#14202b;--e-body:#2b3a47;--e-mute:#5d6d7a;--e-accent:#1f6fb2;--e-brand:#1f5f8b;--e-warm:#e8892a;--e-warm-ink:#a85b12;--e-ok:#0f8a6b;--e-bad:#c0392b;--st-new:#64748b;--st-learning:#b7791f;--st-familiar:#1c6fb4;--st-mastered:#0f8a6b;--st-due:#c4471a;--ipa-font:"Segoe UI","Noto Sans","Lucida Sans Unicode","DejaVu Sans","Charis SIL","Gentium Plus",sans-serif;position:absolute;top:calc(12px + var(--safe-t,0px));right:calc(12px + var(--safe-r,0px));bottom:calc(12px + var(--safe-b,0px));width:min(520px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;color:var(--e-text);background:var(--e-bg);border:1px solid var(--e-line);border-radius:18px;box-shadow:0 24px 60px #0a1e3247,0 2px 6px #0a1e3214;animation:en-in .22s cubic-bezier(.2,.8,.2,1);font-size:14px}@keyframes en-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.en-panel button{font:inherit;color:inherit;cursor:pointer}.en-panel button:disabled{cursor:not-allowed;opacity:.45}.en-panel :focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}.en-panel kbd{font:600 10px/1 ui-monospace,Menlo,Consolas,monospace;padding:3px 5px;border-radius:5px;background:var(--e-soft2);border:1px solid var(--e-line2);color:var(--e-mute)}.en-dim{color:var(--e-mute)}.small{font-size:12px}.en-empty{color:var(--e-mute);text-align:center;padding:18px 8px}.en-error{color:#9b2c1c;background:#fdecea;border:1px solid #f3c2bb;border-radius:10px;padding:8px 10px}.en-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--e-line);background:linear-gradient(180deg,#f2f8fd,#fff)}.en-brand{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#2a72a6,#1f5f8b);box-shadow:0 4px 12px #1f5f8b4d}.en-brand svg{color:#ffc27a}.en-head-text{flex:1;min-width:0;display:grid;line-height:1.2}.en-head-text small{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--e-brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-head-text h2{margin:0;font-size:18px;font-weight:800;color:var(--e-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-seat-chip{flex:none;font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#fff3e6;color:var(--e-warm-ink);border:1px solid #f6d3ae}.en-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--e-line);background:#fff;color:var(--e-body)}.en-icon:hover{background:var(--e-soft)}.en-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#c5d1db transparent}.en-scroll>*{flex:none}.en-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px calc(10px + var(--safe-b,0px));border-top:1px solid var(--e-line);background:var(--e-soft)}.en-sync{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--e-mute)}.en-sync.s-synced{color:var(--e-ok)}.en-sync.s-error{color:var(--e-bad)}.en-sync.s-syncing{color:var(--e-accent)}.en-primary,.en-ghost,.en-chip-btn,.en-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:12px;font-weight:700}.en-primary{padding:0 16px;border:0;color:#fff!important;background:linear-gradient(180deg,#2b82c9,#1f6fb2);box-shadow:0 6px 16px #1f6fb247,inset 0 1px #ffffff40}.en-primary:hover:not(:disabled){filter:brightness(1.07)}.en-primary kbd{background:#fff3;color:#fff;border-color:#ffffff59}.en-ghost{padding:0 14px;border:1px solid var(--e-line2);background:#fff;color:var(--e-body)}.en-ghost:hover:not(:disabled){background:var(--e-soft)}.en-ghost.danger,.en-link.danger{color:var(--e-bad)}.wide{width:100%}.grow{flex:1}.en-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.en-link{min-height:36px;padding:0 4px;border:0;background:none;color:var(--e-accent);justify-content:flex-start;font-weight:600}.en-chip-btn{min-height:36px;padding:0 11px;border-radius:999px;border:1px solid var(--e-line2);background:#fff;font-size:12.5px;font-weight:600;color:var(--e-mute)}.en-chip-btn.on{color:var(--e-warm-ink);border-color:#f0c08f;background:#fff3e6}.en-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 8px;border-radius:999px;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#fff)}.en-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.st-new{--c:var(--st-new)}.st-learning{--c:var(--st-learning)}.st-familiar{--c:var(--st-familiar)}.st-mastered{--c:var(--st-mastered)}.st-due{--c:var(--st-due)}.en-npc-say{display:flex;gap:10px;align-items:flex-start}.en-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(160deg,#2f6f8f,#1f5f8b)}.en-npc-say p{margin:0;padding:10px 12px;border-radius:4px 14px 14px;background:#eef6fc;border:1px solid #d6e7f4;display:grid;gap:3px;color:var(--e-body)}.en-npc-say b{font-size:11.5px;color:var(--e-brand)}.en-npc-hint{margin:0;color:var(--e-mute);font-size:12.5px}.en-class{display:grid;gap:10px;padding:14px;border-radius:14px;background:linear-gradient(160deg,#eef6fc,#fff);border:1px solid #d3e4f1}.en-class header{display:flex;align-items:center;justify-content:space-between;gap:8px}.en-class header b{font-size:16px}.en-class p{margin:0;color:var(--e-body);line-height:1.5}.en-class dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.en-class dl div{padding:7px 8px;border-radius:10px;background:#fff;border:1px solid var(--e-line)}.en-class dt{font-size:11px;color:var(--e-mute)}.en-class dd{margin:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-timetable{list-style:none;margin:0;padding:0;display:grid;gap:6px}.en-timetable li{display:grid;grid-template-columns:90px 1fr;gap:2px 10px;padding:10px 12px;border-radius:12px;background:var(--e-soft);border:1px solid var(--e-line)}.en-timetable em{grid-column:2;font-style:normal;color:var(--e-mute);font-size:12px}.en-room{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--e-soft);border:1px solid var(--e-line)}.en-room-board{text-align:center;font-size:11px;font-weight:800;letter-spacing:.2em;padding:7px;border-radius:8px;background:#fff;border:1px solid var(--e-line2);color:var(--e-brand);margin:0 12%}.en-room-row{display:grid;grid-template-columns:repeat(2,1fr) 18px repeat(2,1fr);gap:8px}.en-seat{min-height:46px;border-radius:10px;border:1px solid #9cc3e3;background:#e8f2fb;color:var(--e-brand);font-weight:800;font-size:15px}.en-seat.gap{grid-column:4}.en-seat:hover:not(:disabled){background:#d4e7f7}.en-seat.taken{border-color:#efb69b;background:repeating-linear-gradient(135deg,#fde4d8 0 6px,#fff1ea 6px 12px);opacity:1;color:#a5431a}.en-seat.mine{border-color:var(--e-warm);background:var(--e-warm);color:#fff}.en-room-door{justify-self:center;font-size:10px;letter-spacing:.2em;color:var(--e-mute);padding:3px 18px;border-top:2px solid var(--e-line2)}.en-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--e-mute)}.en-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}.en-legend .free{background:#cfe3f5}.en-legend .taken{background:#f6c8b2}.en-legend .mine{background:var(--e-warm)}.en-learn{flex:1;min-height:0;display:flex;flex-direction:column}.en-tabs{display:flex;gap:4px;margin:10px 14px 0;padding:4px;border-radius:12px;background:var(--e-soft2);border:1px solid var(--e-line)}.en-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:none;color:var(--e-mute);font-weight:700;font-size:13px;white-space:nowrap}.en-tabs button.on{background:#fff;color:var(--e-brand);box-shadow:0 1px 4px #0a1e321f,inset 0 0 0 1px var(--e-line)}.en-overview{display:flex;gap:14px;align-items:center}.en-ring,.en-summary-ring{--p:0deg;flex:none;width:84px;height:84px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--e-ok) var(--p),#e4ebf1 0);position:relative;font-variant-numeric:tabular-nums;line-height:1.1}.en-ring:before,.en-summary-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.en-ring b,.en-ring span,.en-summary-ring b,.en-summary-ring span{position:relative}.en-ring b{font-size:22px}.en-ring span{font-size:11px;color:var(--e-mute)}.en-counts{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0}.en-counts div{padding:7px 4px;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--c) 7%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff)}.en-counts dt{font-size:10.5px;color:var(--e-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-counts dd{margin:2px 0 0;font-size:17px;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums}.en-ctas{display:grid;gap:8px}.en-sets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.en-sets button{position:relative;overflow:hidden;min-height:52px;padding:6px 4px 9px;border-radius:12px;border:1px solid var(--e-line);background:#fff;display:grid;place-items:center;gap:1px}.en-sets button b{font-size:14px}.en-sets button span{font-size:11px;color:var(--e-mute);font-variant-numeric:tabular-nums}.en-sets button i{position:absolute;left:0;bottom:0;height:3px;background:var(--e-ok)}.en-sets button.on{border-color:#8fbde3;background:#eaf3fb;color:var(--e-brand)}.en-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.en-lesson{position:relative;min-height:52px;border-radius:12px;border:1px solid var(--e-line);background:#fff;display:grid;place-items:center}.en-lesson b{position:relative;z-index:1;font-size:15px}.en-lesson i{--p:0deg;position:absolute;inset:6px;border-radius:50%;background:conic-gradient(rgba(15,138,107,.55) var(--p),transparent 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}.en-lesson.full{border-color:#a7dccb;background:#effaf6}.en-lesson em{position:absolute;top:-5px;right:-5px;z-index:2;font-style:normal;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:var(--st-due);color:#fff}.en-lesson:hover{background:#eaf3fb}.en-hub{display:grid;gap:10px}.en-hub h3,.en-review h3,.en-scroll h3{margin:0;font-size:17px}.en-modes{display:grid;gap:8px}.en-mode{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid var(--e-line);background:#fff;text-align:left}.en-mode span{display:grid;gap:2px}.en-mode small{color:var(--e-mute);font-size:12px}.en-mode svg{flex:none;color:var(--e-accent)}.en-mode.main{border-color:#9cc3e3;background:linear-gradient(160deg,#eaf3fb,#fff)}.en-mode:hover{background:#eaf3fb}.en-review-head{display:flex;align-items:baseline;gap:8px}.en-review-head b{font-size:34px;color:var(--st-due);font-variant-numeric:tabular-nums}.en-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--e-line2);background:#fff;color:var(--e-mute)}.en-search:focus-within{border-color:var(--e-accent);box-shadow:0 0 0 3px #1f6fb226}.en-search input{flex:1;min-width:0;border:0;background:none;color:var(--e-text);font:inherit;font-size:15px;outline:none}.en-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.en-filters button{flex:none;min-height:36px;padding:0 11px;border-radius:999px;border:1px solid var(--e-line2);background:#fff;color:var(--e-mute);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.en-filters button.on{color:#fff;border-color:var(--e-accent);background:var(--e-accent)}.en-filters i{font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:999px;background:#14283c14}.en-filters button.on i{background:#ffffff40}.en-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.en-row-btn{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px;border-radius:11px;border:1px solid var(--e-line);background:#fff;text-align:left}.en-row-btn:hover{border-color:#9cc3e3;background:#f3f8fc}.en-row-main{display:grid;min-width:0}.en-row-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-row-vi{font-size:13px;color:var(--e-body);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.en-row-side{display:flex;align-items:center;gap:5px;color:var(--e-warm-ink)}.en-list.compact{gap:2px}.en-row-static{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;background:var(--e-soft);font-size:13px}.en-row-static span{color:var(--e-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-detail{display:grid;gap:12px}.en-flags{display:flex;gap:6px;flex-wrap:wrap}.en-sec{display:grid;gap:6px}.en-sec h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-mute)}.en-sec p{margin:0;color:var(--e-body)}.en-history{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12.5px}.en-history li{display:grid;grid-template-columns:96px 1fr auto;gap:8px;padding:5px 8px;border-radius:8px;background:var(--e-soft)}.en-history time{color:var(--e-mute);font-variant-numeric:tabular-nums}.r-again{color:var(--e-bad)}.r-hard{color:#b7791f}.r-good{color:var(--e-accent)}.r-easy{color:var(--e-ok)}.en-level{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:#fff3e6;color:var(--e-warm-ink)}.en-session{flex:1;min-height:0;display:flex;flex-direction:column}.en-session-bar{display:flex;align-items:center;gap:10px;padding:10px 14px}.en-progress{flex:1;height:8px;border-radius:4px;background:#e4ebf1;overflow:hidden}.en-progress i{display:block;height:100%;background:linear-gradient(90deg,#2b82c9,#16a37f);transition:width .25s ease}.en-count{font-size:12.5px;font-weight:700;color:var(--e-mute);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.en-session>.en-card-wrap,.en-session>.en-quiz,.en-session>.en-summary{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 16px}.en-card-wrap{display:flex;flex-direction:column;gap:12px}.en-card{position:relative;display:grid;gap:10px;padding:18px 16px;border-radius:18px;background:#fff;color:var(--e-text);border:1px solid var(--e-line);box-shadow:0 10px 26px #0a1e321a;animation:en-card-in .25s ease}.en-card.static{animation:none}@keyframes en-card-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.en-card.flipped{background:linear-gradient(180deg,#fffaf3,#fff);border-color:#f2dcc3}.en-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.en-card-tools{display:flex;gap:6px}.en-word{margin:2px 0 0;font-size:clamp(30px,6vw,42px);font-weight:800;letter-spacing:-.01em;line-height:1.1;word-break:break-word;color:var(--e-text)}.en-word-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.en-ipa-wrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.en-ipa{font-family:var(--ipa-font);font-size:19px;color:var(--e-brand);font-variant-ligatures:none;letter-spacing:.01em}.en-row-main .en-ipa,.en-feedback .en-ipa{font-size:13px}.en-ipa.missing{font-family:inherit;font-size:12px;color:var(--e-mute);font-style:italic}.en-ipa-src{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:#eaf3fb;color:#4b6478}.en-pos{display:inline-flex;gap:4px}.en-pos abbr{text-decoration:none;font-size:11.5px;font-weight:800;font-style:italic;padding:2px 7px;border-radius:6px;background:#fff0df;color:var(--e-warm-ink)}.en-say{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.en-say-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid #bcd6ec;background:#eef6fc;color:var(--e-brand);font-weight:700}.en-say-btn:hover{background:#dfeefa}.en-say-btn.slow{padding:0 10px;font-size:12px}.en-say-btn.on{box-shadow:0 0 0 3px #1f6fb240}.en-say-btn.big{min-height:64px;padding:0 24px;font-size:16px;border-radius:16px}.en-say-msg{font-size:12px;color:var(--e-bad);flex-basis:100%}.en-say-off{font-size:12px;color:var(--e-mute)}.en-flip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;border:1px dashed #a9c8e2;background:#f3f8fc;color:var(--e-brand)!important;font-weight:800}.en-back{border-top:1px solid var(--e-line);padding-top:10px}.en-senses{margin:0;padding-left:20px;display:grid;gap:4px;font-size:16px;line-height:1.45;color:var(--e-text)}.en-senses li::marker{color:var(--e-warm-ink);font-weight:700}.en-sense-missing{margin:0;font-size:13px;color:var(--e-mute);font-style:italic}.en-rate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.en-rate-btn{position:relative;display:grid;place-items:center;gap:1px;min-height:58px;padding:6px 4px;border-radius:13px;border:1px solid color-mix(in srgb,var(--c) 35%,#fff);background:color-mix(in srgb,var(--c) 8%,#fff)}.en-rate-btn b{font-size:14px;color:var(--c)}.en-rate-btn small{font-size:11px;color:var(--e-mute)}.en-rate-btn kbd{position:absolute;top:4px;right:5px;font-size:9px;padding:2px 4px}.en-rate-btn.r-again{--c:var(--e-bad)}.en-rate-btn.r-hard{--c:#b7791f}.en-rate-btn.r-good{--c:var(--e-accent)}.en-rate-btn.r-easy{--c:var(--e-ok)}.en-rate-btn:hover{background:color-mix(in srgb,var(--c) 15%,#fff)}.en-foot-note{margin:0;font-size:11px;color:var(--e-mute);text-align:center}.en-note{display:grid;gap:4px}.en-note textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;padding:9px 10px;border-radius:10px;border:1px solid var(--e-line2);background:#fff;color:var(--e-text);font:inherit;font-size:14px;line-height:1.45}.en-note textarea:focus{outline:none;border-color:var(--e-accent);box-shadow:0 0 0 3px #1f6fb226}.en-note-foot{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--e-mute)}.en-note-foot .en-link{min-height:28px;font-size:12px;margin-left:auto}.en-quiz{display:flex;flex-direction:column;gap:12px}.en-q-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--e-accent)}.en-prompt{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:var(--e-text)}.en-listen{display:flex;justify-content:center;padding:14px 0}.en-options{display:grid;gap:8px}.en-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:13px;border:1px solid var(--e-line2);background:#fff;text-align:left;font-size:15px;line-height:1.35;color:var(--e-text)}.en-option:hover:not(:disabled){background:#f0f7fd;border-color:#9cc3e3}.en-option.right{border-color:var(--e-ok);background:#e8f7f1;opacity:1}.en-option.wrong{border-color:var(--e-bad);background:#fdecea;animation:en-shake .32s}.en-option.dim{opacity:.5}@keyframes en-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.en-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border-radius:12px;border:1px solid;animation:en-card-in .18s}.en-feedback.ok{border-color:#a7dccb;background:#effaf6}.en-feedback.ok>b{color:var(--e-ok)}.en-feedback.bad{border-color:#f3c2bb;background:#fdf1ef}.en-feedback.bad>b{color:var(--e-bad)}.en-feedback>span{flex-basis:100%;color:var(--e-body)}.en-feedback .en-primary{margin-left:auto}.en-input{min-height:52px;padding:0 14px;border-radius:13px;border:1px solid var(--e-line2);background:#fff;color:var(--e-text);font:inherit;font-size:20px;font-weight:700;letter-spacing:.02em}.en-input:focus{outline:none;border-color:var(--e-accent);box-shadow:0 0 0 3px #1f6fb22e}.en-input.ok{border-color:var(--e-ok)}.en-input.bad{border-color:var(--e-bad);animation:en-shake .32s}.en-match{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.en-match-col{display:grid;gap:6px;align-content:start}.en-match-item{min-height:50px;padding:6px 10px;border-radius:12px;border:1px solid var(--e-line2);background:#fff;font-weight:700;text-align:left;line-height:1.3;color:var(--e-text)}.en-match-item.vi{font-weight:500;font-size:13px}.en-match-item.sel{border-color:var(--e-accent);background:#e8f2fb;box-shadow:0 0 0 2px #1f6fb240}.en-match-item.done{border-color:#a7dccb;background:#effaf6;opacity:.6!important}.en-match-item.shake{border-color:var(--e-bad);animation:en-shake .32s}.en-summary{display:grid;justify-items:center;gap:10px;text-align:center}.en-summary-ring{width:110px;height:110px;margin-top:8px}.en-summary-ring b{font-size:28px}.en-summary-ring span{font-size:11px;color:var(--e-mute)}.en-summary h3{margin:0}.en-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:0}.en-summary-stats div{padding:8px;border-radius:11px;background:var(--e-soft);border:1px solid var(--e-line)}.en-summary-stats dt{font-size:11px;color:var(--e-mute)}.en-summary-stats dd{margin:0;font-size:18px;font-weight:800}.en-missed{width:100%;text-align:left}.en-missed p{margin:0 0 4px;font-weight:700}.en-missed ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.en-missed li{display:flex;gap:8px;padding:5px 8px;border-radius:8px;background:#fdf1ef}.en-missed li span{color:var(--e-body)}.en-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--e-mute)}.en-loading i{width:18px;height:18px;border-radius:50%;border:2px solid #cfe0ef;border-top-color:var(--e-accent);animation:en-spin .8s linear infinite}@keyframes en-spin{to{transform:rotate(360deg)}}.en-hud{position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + var(--safe-b,0px));z-index:45;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:#fffffff5;border:1px solid #dbe4ec;color:#14202b;box-shadow:0 10px 30px #0a1e3240;font-size:13px;max-width:calc(100vw - 24px)}.en-hud-label{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-hud-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #cfd9e2;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.en-hud-btn.main{border:0;color:#fff;background:linear-gradient(180deg,#2b82c9,#1f6fb2)}@media(pointer:coarse){.en-chip-btn,.en-link,.en-filters button,.en-tabs button,.en-hud-btn{min-height:44px}}:root.touch-ui .en-chip-btn,:root.touch-ui .en-link,:root.touch-ui .en-filters button,:root.touch-ui .en-tabs button,:root.touch-ui .en-hud-btn{min-height:44px}@media(prefers-reduced-motion:reduce){.en-panel,.en-card,.en-feedback,.en-option.wrong,.en-input.bad,.en-match-item.shake{animation:none!important}.en-progress i{transition:none}}@media(max-width:620px)and (orientation:portrait){.en-scrim{background:#14283c2e}.en-panel{inset:auto 0 0;width:auto;height:min(92%,860px);border-radius:20px 20px 0 0;border-bottom:0;animation-name:en-up}.en-panel:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#d3dce4}.en-head{padding-top:16px}.en-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.en-overview{align-items:flex-start}.en-ring{width:72px;height:72px}.en-class dl{grid-template-columns:repeat(2,minmax(0,1fr))}.en-row-btn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "vi vi"}.en-row-main{grid-area:main}.en-row-vi{grid-area:vi}.en-row-side{grid-area:side}.en-hud{bottom:calc(150px + var(--safe-b,0px))}}:root.keyboard-open .en-panel{top:0;height:auto}@keyframes en-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media(orientation:landscape)and (max-height:520px){.en-panel{top:calc(6px + var(--safe-t,0px));bottom:calc(6px + var(--safe-b,0px));width:min(560px,58vw)}.en-head{padding:8px 12px}.en-brand{width:34px;height:34px}.en-head-text h2{font-size:15px}.en-scroll{padding:8px 12px 12px;gap:8px}.en-tabs{margin:6px 12px 0}.en-ring{width:64px;height:64px}.en-ring b{font-size:17px}.en-word{font-size:30px}.en-card{padding:12px}.en-rate-btn{min-height:50px}.en-hud{bottom:calc(84px + var(--safe-b,0px))}}
