@font-face{font-family:Anuphan;src:url(/assets/anuphan-latin-core-bOkNuhbX.woff2)format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+20-7E,U+A0,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026}@font-face{font-family:Anuphan;src:url(/assets/anuphan-baht--ZEKTT3F.woff2)format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+E3F}@font-face{font-family:Anuphan;src:url(/assets/anuphan-thai-M2SYPT7d.woff2)format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+E01-E3A,U+E40-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan-fallback;src:local(Arial),local(Roboto),local(Helvetica Neue),local(Liberation Sans),local(DejaVu Sans);ascent-override:100%;descent-override:27%;line-gap-override:0%;size-adjust:102%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:Anuphan, Anuphan-fallback, system-ui, sans-serif;--bg:#fafafb;--surface:#fff;--raised:#fff;--sunk:#f1f2f4;--line:#e6e8eb;--line-strong:#767c83;--ink:#15171a;--ink-2:#565c63;--ok:#1b7a4b;--warn:#8f5b00;--bad:#b42318;--ok-bg:#e3f4ea;--warn-bg:#fbefd5;--bad-bg:#fce6e3;--brand:#f5a524;--on-brand:#15171a;--brand-text:#8a5a00;--brand-strong:#b87400;--map-land:#f1f2f4;--map-water:#e0e6eb;--map-road:#fff;--map-park:#e8ece7;--sk-1:#d3dfee;--sk-2:#dce4f1;--sk-3:#e5e7f3;--sk-4:#ede8f2;--sk-5:#f3e8ef;--sk-sun:#fff6ee;--sk-far:#b4c0d4;--sk-mid:#8c99b1;--sk-near:#2b3140;--sk-win:#f7e9cf;--sk-water:#c2cee0;--car-body:#cdd2d8;--car-glass:#5a626b;--plate-bg:#fff;--plate-ink:#15171a;--focus:#15171a;--scrim:#15171a66;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-xs:6px;--r-sm:12px;--r-md:20px;--r-lg:24px;--r-pill:999px;--e1:0 1px 2px #15171a14, 0 2px 12px #15171a0f;--e2:0 -8px 32px #15171a1a;--m-fast:.2s ease-out;--m-base:.32s ease-out;--m-sheet:.38s cubic-bezier(.3, .1, .2, 1);--t-caption:.8125rem;--t-small:.9375rem;--t-body:1.0625rem;--t-title:1.375rem;--t-heading:1.875rem;--t-figure:2.25rem;--t-display:2.5rem;--t-hero:clamp(2.25rem, 10vw, 3rem);--sec:40px;--tap:48px;--tap-primary:52px;--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);--top-h:calc(56px + var(--safe-t));--tabs-h:calc(56px + var(--safe-b));--bar-h:calc(var(--tap-primary) + 12px + max(16px, var(--safe-b)));--gutter-l:max(16px, var(--safe-l));--gutter-r:max(16px, var(--safe-r));--col:480px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e0f11;--surface:#16181b;--raised:#1e2024;--sunk:#0a0b0c;--line:#272a2e;--line-strong:#6e747b;--ink:#eeeff0;--ink-2:#a2a7ad;--ok:#5bd68d;--warn:#f2b84b;--bad:#ff7a6b;--ok-bg:#14301f;--warn-bg:#33270e;--bad-bg:#3a1714;--brand:#f7b23b;--on-brand:#15171a;--brand-text:#f7b23b;--brand-strong:#f7b23b;--map-land:#131518;--map-water:#1a2025;--map-road:#24272b;--map-park:#171a18;--sk-1:#0b1220;--sk-2:#0f1627;--sk-3:#141b2d;--sk-4:#1a1e33;--sk-5:#231f37;--sk-sun:#4a3b50;--sk-far:#222b40;--sk-mid:#2f3a52;--sk-near:#06080f;--sk-win:#b8935a;--sk-water:#0f1727;--car-body:#3a4048;--car-glass:#0e0f11;--focus:#eeeff0;--scrim:#000000a0;--e1:none;--e2:none}}:root[data-theme=dark]{--bg:#0e0f11;--surface:#16181b;--raised:#1e2024;--sunk:#0a0b0c;--line:#272a2e;--line-strong:#6e747b;--ink:#eeeff0;--ink-2:#a2a7ad;--ok:#5bd68d;--warn:#f2b84b;--bad:#ff7a6b;--ok-bg:#14301f;--warn-bg:#33270e;--bad-bg:#3a1714;--brand:#f7b23b;--on-brand:#15171a;--brand-text:#f7b23b;--brand-strong:#f7b23b;--map-land:#131518;--map-water:#1a2025;--map-road:#24272b;--map-park:#171a18;--sk-1:#0b1220;--sk-2:#0f1627;--sk-3:#141b2d;--sk-4:#1a1e33;--sk-5:#231f37;--sk-sun:#4a3b50;--sk-far:#222b40;--sk-mid:#2f3a52;--sk-near:#06080f;--sk-win:#b8935a;--sk-water:#0f1727;--car-body:#3a4048;--car-glass:#0e0f11;--focus:#eeeff0;--scrim:#000000a0;--e1:none;--e2:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--top-h);scroll-padding-bottom:var(--bar-h)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--t-body)/1.55 var(--font);font-synthesis:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;margin:0}:lang(th) body,body:lang(th){line-height:1.65}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}h1{font-size:var(--t-heading);letter-spacing:-.01em;font-weight:500;line-height:1.2}h2{font-size:var(--t-title);font-weight:500;line-height:1.3}h3{font-size:var(--t-body);font-weight:500;line-height:1.3}:lang(th) h1{line-height:1.4}:lang(th) h2,:lang(th) h3{line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font-size:var(--t-small)}.ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.ico.sm{width:20px;height:20px}.ico.lg{width:32px;height:32px}.app{max-width:var(--col);background:var(--bg);min-height:100dvh;margin:0 auto}.top{z-index:20;height:var(--top-h);padding:var(--safe-t) calc(var(--gutter-r) - 8px) 0 calc(var(--gutter-l) - 8px);align-items:center;gap:var(--s1);background:var(--bg);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:700;font-size:var(--t-title);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:none;display:inline-flex}.demo-tag{font-size:var(--t-caption);border-radius:var(--r-xs);background:var(--sunk);color:var(--ink-2);letter-spacing:0;padding:2px 8px;font-weight:500}.top-title{min-width:0;font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.top .spacer{flex:1}.icon-btn{min-width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-weight:500;font-size:var(--t-small);background:0 0;border:0;place-items:center;padding:0 10px;display:inline-grid}.icon-btn:active{background:var(--sunk)}.th-label{fill:currentColor;width:auto;height:18px}.screen{padding:var(--s5) var(--gutter-r) var(--s6) var(--gutter-l);padding-bottom:calc(var(--tabs-h) + var(--s5))}.app.focus .screen{padding-bottom:var(--s6)}.app.has-bar .screen{padding-bottom:calc(var(--bar-h) + var(--s5))}.screen>*+*{margin-top:var(--sec)}.screen>.tight{margin-top:var(--s2)}.screen.enter{animation:fade-in var(--m-base)}@keyframes fade-in{0%{opacity:0}}.tabs{z-index:20;max-width:var(--col);height:var(--tabs-h);padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--bg);border-top:1px solid var(--line);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.app.focus .tabs{display:none}.tab{min-width:0;min-height:56px;color:var(--ink-2);font-size:var(--t-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-weight:400;display:flex}.tab span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tab.on{color:var(--ink);font-weight:500}.tab.on .ico{stroke-width:2.25px}.actionbar{z-index:20;max-width:var(--col);padding:12px var(--gutter-r) max(16px, var(--safe-b)) var(--gutter-l);background:var(--surface);border-top:1px solid var(--line);gap:var(--s2);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.actionbar>.btn{flex:1}.actionbar .why{padding:8px var(--gutter-r) 8px var(--gutter-l);background:var(--surface);font-size:var(--t-small);color:var(--ink-2);position:absolute;bottom:100%;left:0;right:0}.foot{color:var(--ink-2);font-size:var(--t-caption);padding-top:var(--s4);line-height:1.5}.foot p+p{margin-top:var(--s2)}:lang(th) .foot{line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--ink);font-weight:500;font-size:var(--t-body);cursor:pointer;text-align:center;transition:opacity var(--m-fast), background-color var(--m-fast);background:0 0;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{opacity:.8}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);min-height:var(--tap-primary)}.btn.primary:active{background:var(--brand-strong);opacity:1}.btn.quiet{color:var(--ink-2);text-underline-offset:3px;padding:0 var(--s3);background:0 0;border-color:#0000;text-decoration:underline}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff;min-height:var(--tap-primary)}:root[data-theme=dark] .btn.danger{color:var(--bad);background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.danger{color:var(--bad);background:0 0}}.btn.block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn-row{gap:var(--s2);flex-wrap:wrap;display:flex}.btn-row>.btn{flex:140px}.back{display:none}.chip{border-radius:var(--r-xs);min-height:28px;font-size:var(--t-small);background:var(--sunk);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:500;line-height:1.2;display:inline-flex}.chip .ico{stroke-width:2px;width:16px;height:16px}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.card{background:var(--surface);border-radius:var(--r-md);padding:var(--s5)}.section-h{font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--s3);font-weight:500}.list{background:var(--surface);border-radius:var(--r-md);overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.row{align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s2) var(--s4);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;display:flex}button.row:active,a.row:active{background:var(--sunk)}.row .lead{width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;display:grid}.row .body{flex-direction:column;flex:1;min-width:0;display:flex}.row .title{font-weight:500;line-height:1.3}.row .meta{font-size:var(--t-small);color:var(--ink-2);line-height:1.4}.row .trail{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.trip-row .meta{flex-direction:column;display:flex}.sum-car b,.oc-top b{font-weight:500}.trip-row .nw{white-space:nowrap}.row[disabled]{cursor:default;opacity:.7}.kv{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;display:flex}.kv+.kv{border-top:1px solid var(--line)}.kv dt,.kv .k{color:var(--ink-2)}.kv dd,.kv .v{text-align:right;font-weight:500}.figure{flex-direction:column;display:flex}.figure .lbl{font-size:var(--t-small);color:var(--ink-2)}.figure .num{font-size:var(--t-figure);font-weight:500;line-height:1.15}.banner{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:var(--t-small);align-items:flex-start;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.info{background:var(--sunk);color:var(--ink)}.note{font-size:var(--t-small);color:var(--ink-2)}.empty{padding:var(--s5) var(--s4);text-align:center;color:var(--ink-2);gap:var(--s3);justify-items:center;display:grid}.timeline{display:grid}.tl{column-gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:24px 1fr;display:grid;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.tl:last-child:before{display:none}.tl .node{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tl .node .ico{stroke-width:3px;width:14px;height:14px}.tl.done .node{background:var(--ok);border-color:var(--ok);color:var(--surface)}.tl.now .node{border:3px solid var(--ink)}.tl .what{font-weight:400;line-height:1.4}.tl.now .what{font-weight:500}.tl.todo .what{color:var(--ink-2)}.tl .when{font-size:var(--t-small);color:var(--ink-2)}.tl.bad .node{background:var(--bad);border-color:var(--bad);color:var(--surface)}.plate{background:var(--plate-bg);min-width:104px;color:var(--plate-ink);border:1.5px solid var(--plate-ink);border-radius:var(--r-xs);flex-direction:column;justify-content:center;align-items:center;padding:2px 10px 3px;line-height:1.15;display:inline-flex}.plate b{letter-spacing:.02em;white-space:nowrap;font-size:1.125rem;font-weight:500}.plate small{font-size:var(--t-caption)}.plate.sm{min-width:0;padding:0 6px}.plate.sm b{font-size:var(--t-small)}label.field,.field{gap:6px;display:grid}.field>span,.field>legend{font-size:var(--t-small);font-weight:500}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunk);font-size:var(--t-body);padding:10px 12px;line-height:1.4}textarea{resize:vertical}select{appearance:none;background:var(--sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376818C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 20px 20px;padding-right:40px}.form{gap:var(--s4);display:grid}.grid2{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:359px){.grid2{grid-template-columns:1fr}}.seg{gap:6px;display:grid}.seg legend{font-size:var(--t-small);margin-bottom:6px;font-weight:500}.seg .opts,.seg{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.seg legend{grid-column:1/-1}.seg label,.days label{display:block;position:relative}.seg input,.days input,.swatches input{opacity:0;margin:0;position:absolute;inset:0}.seg label span,.days label span{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-small);text-align:center;text-transform:none;place-items:center;padding:4px 8px;font-weight:500;display:grid}.seg input:checked+span,.days input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}.seg input:focus-visible+span,.days input:focus-visible+span,.swatches input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.days{grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px;display:grid}@media (min-width:480px){.days{grid-template-columns:repeat(7,minmax(48px,1fr))}}.days label span{min-width:48px;min-height:48px;padding:0}.custom-avail{gap:var(--s3);display:none}.avail:has(input[value=custom]:checked)~.custom-avail{display:grid}.swatches{grid-template-columns:repeat(6,minmax(48px,1fr));gap:4px;display:grid}.swatches legend{font-size:var(--t-small);grid-column:1/-1;margin-bottom:6px;font-weight:500}.swatches label{cursor:pointer;justify-items:center;gap:2px;min-height:64px;padding-top:4px;display:grid;position:relative}.swatches span{background:var(--sw);border:1px solid var(--line-strong);border-radius:50%;width:36px;height:36px}.swatches input:checked+span{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.swatches em{font-style:normal;font-size:var(--t-caption);color:var(--ink-2);text-align:center;line-height:1.2}.radio-rows{display:grid}.radio-row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s4);cursor:pointer;display:flex;position:relative}.radio-row+.radio-row{border-top:1px solid var(--line)}.radio-row input{appearance:none;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.radio-row input:after{content:"";background:var(--ink);width:10px;height:10px;transition:transform var(--m-fast);border-radius:50%;transform:scale(0)}.radio-row input:checked{border-color:var(--ink)}.radio-row input:checked:after{transform:scale(1)}.radio-row .body{flex-direction:column;flex:1;display:flex}.radio-row .title{font-weight:500}.radio-row .meta{font-size:var(--t-small);color:var(--ink-2)}.pay-extra{padding:0 var(--s4) var(--s4);gap:var(--s3);display:none}:is(.pay:has(input[value=card]:checked) .pay-card,.pay:has(input[value=promptpay]:checked) .pay-pp){display:grid}.pay-pp{text-align:center;justify-items:center}.qr{border-radius:var(--r-xs);width:148px;height:148px}.car-art{width:100%;height:auto;display:block}.car-art .shadow{fill:var(--line)}.car-art .body{fill:var(--car-body)}.car-art .glass{fill:var(--car-glass)}.car-art .tyre{fill:var(--sk-near)}.car-art .rim,.car-art .lamp{fill:var(--bg)}.car-art .seam{fill:none;stroke:var(--car-glass);stroke-width:1.5px;stroke-linecap:round;opacity:.35}.thumb{flex:none;width:72px}.hero-art{padding:var(--s7) 0 var(--s4)}.hero-art .car-art{max-width:400px;margin:0 auto}.app[data-screen=rent] .screen{padding:0 0 var(--tabs-h)}.rent{display:block}.hero{height:calc(100dvh - var(--top-h) - var(--tabs-h));background:var(--sk-1);min-height:420px;position:relative;overflow:hidden}.hero-svg{width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding:var(--s7) var(--gutter-r) 24px var(--gutter-l);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hero-copy h1{font-size:var(--t-hero);letter-spacing:-.02em;max-width:12ch;font-weight:500;line-height:1.1}.hero-copy .btn{width:100%;min-height:52px}html:not(.desk) .hero-copy{justify-content:flex-start}html:not(.desk) .hero-copy .try-slot{order:1;margin-top:auto}html:not(.desk) .hero-copy .try-slot .btn{background:var(--surface)}html:not(.desk) .hero-copy .btn.primary{order:2;margin-top:12px}:lang(th) .hero-copy h1{letter-spacing:0;line-height:1.35}@media (max-height:620px){.hero-copy{padding-top:var(--s6)}}.map{background:var(--map-land);height:clamp(300px,58dvh,640px);position:relative;overflow:hidden}.map-area{left:var(--safe-l);right:var(--safe-r);position:absolute;top:72px;bottom:16px}.city{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mapsvg .water{stroke:var(--map-water);fill:none}.mapsvg .water-f{fill:var(--map-water)}.mapsvg .park{fill:var(--map-park)}.mapsvg .road{stroke:var(--map-road);fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-svg .sk-1{fill:var(--sk-1)}.hero-svg .sk-2{fill:var(--sk-2)}.hero-svg .sk-3{fill:var(--sk-3)}.hero-svg .sk-4{fill:var(--sk-4)}.hero-svg .sk-5{fill:var(--sk-5)}.hero-svg .sk-sun{fill:var(--sk-sun)}.hero-svg .sk-far{fill:var(--sk-far)}.hero-svg .sk-mid{fill:var(--sk-mid)}.hero-svg .sk-near{fill:var(--sk-near)}.hero-svg .sk-water{fill:var(--sk-water)}.hero-svg .sk-win{stroke:var(--sk-win);fill:none}.hero-svg .sk-glint{stroke:var(--sk-sun);fill:none}.hero-svg .sk-tier{stroke:var(--sk-far);stroke-width:1.5px;fill:none}.pins{position:absolute;inset:0}.pin{cursor:pointer;min-width:48px;min-height:48px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pin .p{border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--line-strong);min-height:32px;box-shadow:var(--e1);font-weight:500;font-size:var(--t-small);white-space:nowrap;padding:4px 12px;line-height:24px;display:block}.pin.none .p{color:var(--ink-2)}.pin.sel{z-index:1}.pin.sel .p{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pin .z{margin-right:6px;font-weight:400}.pin:focus-visible{outline:none}.pin:focus-visible .p{outline:3px solid var(--focus);outline-offset:2px}.time-pill{z-index:2;align-items:center;gap:var(--s2);max-width:calc(100% - 32px);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e1);white-space:nowrap;cursor:pointer;border:0;font-weight:500;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.time-pill>span{text-overflow:ellipsis;overflow:hidden}.cars{padding:var(--sec) var(--gutter-r) var(--s6) var(--gutter-l)}.cars-head{align-items:center;gap:var(--s2);min-height:48px;margin-bottom:var(--s4);display:flex}.cars-head h2{min-width:0;font-size:var(--t-title);flex:1;font-weight:500}.cars .foot{margin-top:var(--sec)}.car-row{align-items:center;gap:var(--s3);width:100%;min-height:80px;padding:var(--s3) 0;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;display:flex}.car-row:active{background:var(--sunk)}.skel-row{align-items:center;gap:var(--s3);min-height:72px;display:flex}.skel-row .body{flex:1}.car-row .body{flex-direction:column;flex:1;min-width:0;display:flex}.car-row .title{font-weight:500}.car-row .meta{font-size:var(--t-small);color:var(--ink-2)}.car-row .price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.car-row .price b{font-weight:500}.car-row .price span{font-size:var(--t-small);color:var(--ink-2)}.skel{background:var(--sunk);border-radius:var(--r-xs);display:block}.car-head{gap:var(--s2);display:grid}.car-head .line{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.facts{color:var(--ink-2)}.slots{flex-wrap:wrap;gap:6px;display:flex}.head-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.sum-car{align-items:center;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s2);display:flex}.sum-car .body{flex:1;gap:4px;min-width:0;display:grid}.total{justify-content:space-between;align-items:flex-end;gap:var(--s3);padding-top:var(--s3);margin-top:var(--s2);border-top:1px solid var(--line);display:flex}.trip-head{gap:var(--s2);display:grid}.trip-car{align-items:center;gap:var(--s3);color:var(--ink-2);flex-wrap:wrap;display:flex}.dial-wrap{justify-items:center;gap:var(--s3);padding:var(--s2) 0;display:grid}.dial{background:var(--surface);width:200px;height:200px;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:var(--e1);--p:0;border:0;border-radius:50%;padding:0;position:relative}.dial svg.ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dial .track{fill:none;stroke:var(--line);stroke-width:12px}.dial .fill{fill:none;stroke:var(--brand-strong);stroke-width:12px;stroke-linecap:round;stroke-dasharray:578;stroke-dashoffset:calc(578 * (1 - var(--p)))}.dial.unlocked .fill{stroke:var(--ok)}.dial.reduced .fill{stroke-dashoffset:0;opacity:var(--p)}.dial.unlocked.reduced .fill,.dial.unlocked .fill{opacity:1}.dial .face{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;display:flex;position:absolute;inset:22px}.dial .state{font-size:var(--t-title);font-weight:500;line-height:1.2}.dial .count{font-size:var(--t-display);font-weight:500;line-height:1.1}.dial .how{font-size:var(--t-small);color:var(--ink-2);font-weight:500}.dial.unlocked .lock-ico{color:var(--ok)}.dial[aria-busy=true]{cursor:progress}.dial-note{font-size:var(--t-small);color:var(--ink-2);text-align:center;max-width:30ch}.dial-hint{min-height:1.5em;font-size:var(--t-small);color:var(--warn);text-align:center;font-weight:500}.trip-info{gap:var(--s2) var(--s4);color:var(--ink-2);font-size:var(--t-small);flex-wrap:wrap;justify-content:center;display:flex}.trip-info b{color:var(--ink);font-weight:500}.route-map{border-radius:var(--r-md);background:var(--map-land);width:100%;height:auto;display:block}.route-map .route{stroke:var(--ink);fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.route-map .pt{fill:var(--ok);stroke:var(--surface);stroke-width:3px}.tiles2{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.tile-btn{align-items:center;gap:var(--s2);min-height:64px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:left;border:0;font-weight:500;display:flex}.money{gap:var(--s2);display:grid}.owner-cars,.queue,.repairs,.shops,.mine{gap:var(--s3);display:grid}.oc-top{gap:var(--s3);align-items:flex-start;display:flex}.oc-top>div{flex:1;gap:4px;min-width:0;display:grid}.row-between{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.oc-bottom{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.card .timeline{margin-top:var(--s3)}.grid-list{gap:var(--s3);display:grid}@media (min-width:420px){.grid-list{grid-template-columns:1fr 1fr}}.listing{gap:var(--s2);text-align:left;cursor:pointer;width:100%;color:var(--ink);display:grid}.listing .art{background:var(--sunk);border-radius:var(--r-xs);padding:var(--s2) var(--s3) 0}.listing b{font-weight:500}.listing .price{font-size:var(--t-title);font-weight:500}.filters{gap:var(--s3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.filters .btn{grid-column:1/-1}.quotes{margin-top:var(--s3);display:grid}.quotes li{align-items:center;gap:var(--s3);border-top:1px solid var(--line);min-height:64px;display:flex}.quotes li>span:first-child{flex:1;min-width:0}.quotes li.chosen{font-weight:500}.repairs li.fresh{border-color:var(--ink)}.stats{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface);border-radius:var(--r-sm);padding:var(--s3) var(--s4);display:grid}.stat b{font-size:var(--t-title);font-weight:500}.stat span{font-size:var(--t-small);color:var(--ink-2)}.stat.hot b{color:var(--warn)}.gate{gap:var(--s3);display:grid}.scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.msheet{z-index:41;max-width:var(--col);max-height:calc(100dvh - var(--safe-t) - 24px);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--e2);padding:0 var(--gutter-r) max(16px, var(--safe-b)) var(--gutter-l);overscroll-behavior:contain;animation:sheet-in var(--m-sheet);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}:root[data-theme=dark] .msheet{border:1px solid var(--line);background:var(--raised);border-bottom:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .msheet{border:1px solid var(--line);background:var(--raised);border-bottom:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}.msheet-head{align-items:center;gap:var(--s2);min-height:56px;display:flex}.msheet-head h2{flex:1}.msheet-body{gap:var(--s5);padding-bottom:var(--s2);overscroll-behavior:contain;display:grid;overflow-y:auto}.msheet .actions{gap:var(--s2);margin-top:var(--s4);display:grid}.opt-group{gap:var(--s2);display:grid}.opts{gap:var(--s2);flex-wrap:wrap;display:flex}.opt{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:500}.opt[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.log-list{font-size:var(--t-small);gap:2px;display:grid}.log-list li{gap:var(--s2);border-bottom:1px solid var(--line);align-items:baseline;padding:4px 0;display:flex}.log-list li .n{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.log-list li.err .n{color:var(--bad)}.find-map{color:var(--ink)}.toasts{top:var(--top-h);z-index:50;padding:0 var(--gutter-r) 0 var(--gutter-l);gap:var(--s2);pointer-events:none;display:grid;position:sticky}.toast{margin-top:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-weight:500;font-size:var(--t-small);animation:toast-in var(--m-base)}.app[data-screen=rent] .toasts{z-index:50;top:var(--top-h);max-width:var(--col);margin:0 auto;position:fixed;left:0;right:0}.toast.error{background:var(--bad);color:#fff}:root[data-theme=dark] .toast.error{background:var(--bad-bg);color:var(--bad)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast.error{background:var(--bad-bg);color:var(--bad)}}.toast.out{opacity:0;transition:opacity var(--m-base)}@keyframes toast-in{0%{opacity:0}}.skeleton{gap:var(--s3);display:grid}.skeleton div{border-radius:var(--r-sm);background:var(--sunk);height:72px}.boot-error{padding:var(--s6) var(--s4);gap:var(--s3);display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}@media (min-width:768px){body{background:var(--bg)}.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (min-width:900px) and (min-height:720px){:root{--col:390px;--frame-h:min(844px, calc(100dvh - 48px))}html,body{background:var(--sunk)}body{place-items:center;min-height:100dvh;display:grid}.app{width:var(--col);height:var(--frame-h);min-height:0;box-shadow:0 0 0 10px #0b0c0e, 0 0 0 11px var(--line), 0 32px 80px #0006;border:0;border-radius:44px;flex-direction:column;display:flex;overflow:hidden;transform:translateZ(0)}.app>.top{flex:none}.app>.screen{overscroll-behavior:contain;scrollbar-width:none;min-height:0;scroll-padding-bottom:var(--bar-h);flex:auto;overflow:hidden auto}.app>.screen::-webkit-scrollbar{display:none}.hero{height:calc(var(--frame-h) - var(--top-h) - var(--tabs-h))}.msheet{max-height:calc(var(--frame-h) - var(--safe-t) - 24px)}}.pool-nav{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.pool-nav .btn{padding:0 var(--s2);font-size:var(--t-small)}.pool-nav .btn[aria-current=page]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.photo-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.photo{background:var(--surface);border-radius:var(--r-sm);overflow:hidden}.photo img{aspect-ratio:3/2;object-fit:cover;background:var(--sunk);width:100%;display:block}.photo .cap{padding:0 0 0 var(--s3);font-size:var(--t-small);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.file-btn{cursor:pointer;position:relative}.file-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.file-btn[aria-disabled=true]{opacity:.4}.doc-card{gap:var(--s3);display:grid}.doc-card h2{font-size:var(--t-body)}.reasons{padding-left:var(--s4);font-size:var(--t-small);gap:4px;list-style:outside;display:grid}.week{gap:4px;display:grid}.wr{align-items:center;gap:var(--s2);font-size:var(--t-caption);color:var(--ink-2);grid-template-columns:40px minmax(0,1fr);display:grid}.wr i{grid-template-columns:repeat(24,1fr);gap:1px;height:14px;display:grid}.wr u{background:var(--sunk);border-radius:2px}.wr u.on{background:var(--ink-2)}.wr.ax i{justify-content:space-between;height:auto;font-style:normal;display:flex}.wr.ax b{font-weight:400}.custom summary{width:100%;list-style:none}.custom summary::-webkit-details-marker{display:none}.custom[open] summary{margin-bottom:var(--s3)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .dh{text-align:center;font-size:var(--t-caption);color:var(--ink-2)}.dc{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-small);place-items:center;padding:0;display:grid;position:relative}.dc em{color:var(--ink-2);font-size:.6875rem;font-style:normal;position:absolute;top:2px;left:4px}.dc[disabled]{opacity:.35;cursor:default}.dc[aria-current=date]{box-shadow:inset 0 0 0 2px var(--ink)}.dc[aria-pressed=true]{background:var(--bad-bg);border-color:var(--bad);color:var(--bad);text-decoration:line-through}.dc.booked:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px}.dc .wd{display:none}@media (max-width:389px){.cal{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.cal .dh{display:none}.dc{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:48px;display:flex}.dc .wd{color:var(--ink-2);font-size:.6875rem;line-height:1.1;display:block}.dc[aria-pressed=true] .wd{color:var(--bad)}.dc em{line-height:1.1;position:static}.dc.booked:after{top:5px;bottom:auto;right:5px}}.legend{gap:var(--s4);font-size:var(--t-caption);color:var(--ink-2);display:flex}.legend .ico{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.lg-b{color:var(--bad)}.lg-d:before{content:"";background:var(--ink);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.inline-add{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.oc-top>div>.plate{place-self:flex-start start}
