:root{--font-display:"Cormorant Garamond",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-body:"Hanken Grotesk",system-ui,sans-serif;color-scheme:light;--ink-deep:#101A21;--ink-lift:#1E3D50;--text:#3A4E58;--text-soft:#5A6E78;--muted:#98A4AA;--paper-warm:#ECE5D9;--paper-warm-2:#F4ECD8;--white:#FFFFFF;--gold:#DCA15A;--gold-bright:#E6B573;--gold-deep:#C28A3F;--alert:#C0392B;--teal:#4795A3;--purple:#7F77DD;--orange:#D07A32;--terracotta:#C15F3C;--accent:var(--gold);--accent-deep:var(--gold-deep);--r-pill:50px;--r-card:16px;--r-input:12px;--r-sm:8px;--shadow-card:0 2px 16px rgba(22,47,61,0.06);--shadow-lift:0 6px 48px rgba(22,47,61,0.13),0 1px 4px rgba(22,47,61,0.06);--glass:100;--float:90;--weight:430;--mood:20}@property --near{syntax:"<number>";inherits:true;initial-value:.5}@property --ang{syntax:"<angle>";inherits:true;initial-value:138deg}@property --mx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --my{syntax:"<percentage>";inherits:true;initial-value:0%}@property --sun-reach{syntax:"<length>";inherits:true;initial-value:0}body{--ink:#FFF9EE;--text:#F5EFE5;--text-soft:#E9E1D5;--muted:#DCD2C4;--gold:#E8B872;--gold-bright:#F7DAA6;--gold-deep:#C28A3F;--teal:#6FC0CE;--purple:#A99EF5;--orange:#E89347;--terracotta:#E08663;--alert:#EC7A68;--green:#84DCB0;--tint-rgb:16,24,32;--sun-r:255,241,214;--halo:0 1px 2px rgba(4,10,16,.6);--wash:7,12,16;--atmo:.51;--g-blur:calc(12px + var(--glass) * 0.44px);--g-tint-a:calc(0.93 - var(--glass) * 0.0021);--g-sat:calc(1.08 + var(--glass) * 0.009);--g-edge:calc(0.20 + var(--glass) * 0.0058);--g-radius:calc(15px + var(--glass) * 0.09px);--lift:calc(var(--float) * 0.09px);--on-scene-accent:#FBE6C0;--shadow:0 calc(var(--float) * 0.24px) calc(12px + var(--float) * 0.55px) rgba(4,10,16,calc(var(--float) * 0.0062)),0 2px 6px rgba(4,10,16,calc(var(--float) * 0.0034));font-weight:var(--weight)}body.paper{--halo:none;--ink:#10222E;--text:#2F424D;--text-soft:#41545F;--muted:#46596A;--tint-rgb:255,253,248;--sun-r:255,236,196;--gold:#B8802F;--gold-bright:#DCA15A;--gold-deep:#96631F;--teal:#2F707D;--purple:#5A51B8;--terracotta:#A94B24;--green:#26603F;--alert:#A32E20;--orange:#B4611F;--on-scene-accent:#805217}body.papernight{--ink:#F6EEDF;--text:#E6DACA;--text-soft:#D2C4B1;--muted:#B5A692;--tint-rgb:38,32,29;--sun-r:255,226,186}:root{--sun-reach:clamp(0px,calc((100vw - 1240px) * 0.334),172px)}#glass-sun{position:fixed;z-index:-1;display:none;top:calc(3.5vh + var(--sun-y,0px));left:calc(100vw - 210px + var(--sun-x,0px));width:7px;height:7px;border-radius:50%;background:#FFFAF0;pointer-events:none;animation:glass-breathe 8s ease-in-out infinite;box-shadow:0 0 10px 4px rgba(255,246,226,.95),0 0 calc(var(--sun-reach) * 36 / 172) calc(var(--sun-reach) * 14 / 172) rgba(232,184,114,.5),0 0 calc(var(--sun-reach) * 110 / 172) calc(var(--sun-reach) * 50 / 172) rgba(232,184,114,.16)}@media (min-width:1340px){#glass-sun{display:block}}#glass-sun:after,#glass-sun:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%}#glass-sun:before{width:1px;height:calc(var(--sun-reach) * 78 / 172);background:linear-gradient(rgba(255,246,226,0),rgba(255,246,226,.8),rgba(255,246,226,0))}#glass-sun:after{width:calc(var(--sun-reach) * 78 / 172);height:1px;background:linear-gradient(90deg,rgba(255,246,226,0),rgba(255,246,226,.8),rgba(255,246,226,0))}@keyframes glass-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}body.paper #glass-sun{opacity:.45}@media (prefers-reduced-motion:reduce){#glass-sun{animation:none}}#screenglow{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .5s ease;background:radial-gradient(var(--glow-r,620px) var(--glow-r,620px) at var(--gx,50%) var(--gy,40%),rgba(var(--glow,255,214,150),var(--glow-a,.18)),rgba(var(--glow,255,214,150),calc(var(--glow-a,.18) * .3)) 34%,transparent 68%)}body.mode-moon #screenglow,body.mode-sun #screenglow{opacity:1}body.mode-moon #glass-sun,body.mode-sun #glass-sun{display:none}.glass{--near:.5;--ang:138deg;--tone-a:232,184,114;--tone-b:111,192,206;--age:0;--mx:50%;--my:0%;position:relative;border-radius:var(--g-radius);background-color:rgba(var(--tint-rgb),var(--g-tint-a));background-image:linear-gradient(var(--ang),rgba(var(--sun-r),calc(.3 * var(--near))) 0,rgba(var(--sun-r),0) 46%),linear-gradient(calc(var(--ang) + 74deg),rgba(var(--tone-a),calc(.13 + .12 * var(--near))) 0,rgba(var(--tone-b),calc(.06 + .1 * var(--near))) 100%),linear-gradient(0deg,rgba(190,196,190,calc(.1 * var(--age))),rgba(190,196,190,calc(.02 * var(--age))));backdrop-filter:blur(var(--g-blur)) saturate(calc(var(--g-sat) + .25 * var(--near)));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(calc(var(--g-sat) + .25 * var(--near)));border:1px solid transparent;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,calc(var(--g-edge) * (1.35 + 1.9 * var(--near)))),inset 0 -1px 0 rgba(0,0,0,.16);transform:translateY(calc(-1 * var(--lift)));transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease}.glass:before{padding:1px;background:linear-gradient(var(--ang),rgba(255,255,255,calc(var(--g-edge) * (1.65 + 2.7 * var(--near)))) 0,rgba(var(--tone-a),calc(var(--g-edge) * (.95 + 1.8 * var(--near)))) 20%,rgba(255,255,255,.02) 46%,rgba(var(--tone-b),calc(var(--g-edge) * (.5 + 1 * var(--near)))) 76%,rgba(255,255,255,.02) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after,.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass:after{background:radial-gradient(42px 42px at var(--mx) var(--my),rgba(255,252,240,calc(.6 * var(--near))),rgba(255,252,240,0) 70%),radial-gradient(160px 90px at var(--mx) var(--my),rgba(var(--sun-r),calc(.2 * var(--near))),rgba(255,255,255,0) 72%);mix-blend-mode:screen}body.paper .glass:after{mix-blend-mode:normal;opacity:.6}.glass>*{position:relative;z-index:2}.glass:hover{--near:1;--ang:calc(var(--ang) + 16deg)}.glass.panel{padding:20px 22px}.glass.panel.compact{padding:14px 16px}body.paper #glass-scrim{background:radial-gradient(115% 85% at 78% 0,rgba(255,214,150,.5),transparent 60%),radial-gradient(80% 60% at 6% 18%,rgba(120,170,185,.18),transparent 62%),linear-gradient(166deg,#FFFEFA,#EFE4D2)}body.paper #glass-scrim,body.papernight #glass-scrim{position:fixed;inset:0;z-index:-2;pointer-events:none}body.papernight #glass-scrim{background:radial-gradient(105% 80% at 80% 0,rgba(214,138,74,.34),transparent 60%),radial-gradient(80% 60% at 4% 30%,rgba(60,90,110,.3),transparent 62%),linear-gradient(166deg,#221C19,#14100E)}#glass-scene{position:fixed;inset:0;z-index:-3;background:#0A1016 no-repeat;background-image:var(--glass-scene-image,none);background-size:cover;background-position:50% 58%;filter:saturate(calc(.92 + var(--mood)*.006)) brightness(calc(1.06 - var(--mood)*.005));transform:scale(1.06)}body.paper #glass-scene,body.papernight #glass-scene{display:none}body:not(.paper):not(.papernight) #glass-scrim{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(70% 50% at 82% 12%,rgba(255,226,178,calc(var(--mood)*.0035)),transparent 62%),linear-gradient(172deg,rgba(var(--wash),calc(var(--mood)*.0035)) 0,rgba(var(--wash),calc(var(--mood)*.0085)) 100%),linear-gradient(90deg,rgba(var(--wash),0) calc(50% - 1020px),rgba(var(--wash),calc(var(--atmo)*.1)) calc(50% - 940px),rgba(var(--wash),calc(var(--atmo)*.2796)) calc(50% - 860px),rgba(var(--wash),calc(var(--atmo)*.5204)) calc(50% - 780px),rgba(var(--wash),calc(var(--atmo)*.7796)) calc(50% - 700px),rgba(var(--wash),var(--atmo)) calc(50% - 620px),rgba(var(--wash),var(--atmo)) calc(50% + 620px),rgba(var(--wash),calc(var(--atmo)*.7796)) calc(50% + 700px),rgba(var(--wash),calc(var(--atmo)*.5204)) calc(50% + 780px),rgba(var(--wash),calc(var(--atmo)*.2796)) calc(50% + 860px),rgba(var(--wash),calc(var(--atmo)*.1)) calc(50% + 940px),rgba(var(--wash),0) calc(50% + 1020px)),linear-gradient(180deg,rgba(var(--wash),.2) 0,rgba(var(--wash),.1) 35%,rgba(var(--wash),.06) 100%)}.accent-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--orange),var(--gold),var(--orange))}:root{--ink:#162F3D;--ink-deep:#0E202B;--ink-lift:#1E3D4E;--paper:#F8F5EE;--rose:#C4587A;--rose-lift:#E08CA6;--cta-a:#B04A69;--cta-b:#8E3252;--text:#F8F5EE;--text-muted:#A9BAC4;--text-dim:#8CA1AD;--ok:#6FD3A6;--warn:#F0C36A;--danger:#FF8B8B;--glass-bg:rgba(255,255,255,0.07);--glass-bg-2:rgba(255,255,255,0.10);--glass-line:rgba(255,255,255,0.10);--glass-line-2:rgba(255,255,255,0.18);--glass-blur:24px;--edge-light:0.23;--bloom:0.36;--sheen:0.15;--map-ring:0.64;--map-tint:0.26;--map-float:6px;--r-card:28px;--r-pill:999px;--r-field:14px;--tap:48px;--gap:10px;--gap-lg:20px;--shadow-cta:0 6px 18px rgba(142,50,82,0.38);--shadow-card:0 17px 54px rgba(0,0,0,0.48);--shadow-map:0 20px 48px rgba(0,0,0,0.42);--focus:0 0 0 3px rgba(224,140,166,0.55);--ts:1;--font-sans:var(--font-hanken),-apple-system,system-ui,sans-serif;--font-mono:var(--font-mono-jb),ui-monospace,SFMono-Regular,monospace;color-scheme:dark;--chrome-scrim:14,32,43}html[data-text=large]{--ts:1.15}#glass-scene,#glass-scrim{display:none!important}body.papernight{--ink:#162F3D;--text:#F8F5EE;--text-muted:#A9BAC4;--text-dim:#8CA1AD}@media (prefers-color-scheme:light){body.papernight{--ink:#F8F5EE;--text:#10222E;--text-muted:#41545F;--text-dim:#5A6E78}}.glass.card,.glass.panel{border-radius:var(--r-card);padding:13px;margin-bottom:var(--gap)}@media (prefers-reduced-motion:reduce){#screenglow{transition:none!important}}html[data-text=xl]{--ts:1.3}@media (prefers-color-scheme:light){:root{--chrome-scrim:248,245,238;--ink:#F8F5EE;--ink-deep:#EFE7DA;--ink-lift:#FFFFFF;--rose-lift:#A03D62;--text:#10222E;--text-muted:#41545F;--text-dim:#5A6E78;--ok:#1E7A52;--warn:#8F6410;--danger:#A32E20;--glass-bg:rgba(255,255,255,0.55);--glass-bg-2:rgba(255,255,255,0.72);--glass-line:rgba(22,47,61,0.12);--glass-line-2:rgba(22,47,61,0.22);--shadow-card:0 17px 54px rgba(22,47,61,0.20);--shadow-map:0 20px 48px rgba(22,47,61,0.18);--edge-light:0.55;--bloom:0.16;--sheen:0.07;--map-ring:0.30;--map-tint:0.10;--focus:0 0 0 3px rgba(160,61,98,0.4)}html{background:#EFE7DA}body{background:radial-gradient(115% 85% at 78% 0,rgba(196,88,122,.2) 0,rgba(196,88,122,0) 60%),radial-gradient(80% 60% at 6% 18%,rgba(36,80,106,.1) 0,rgba(36,80,106,0) 62%),linear-gradient(166deg,#FFFEFA,#EFE4D2)}input,select,textarea{background:rgba(22,47,61,.06)}.sk{background:linear-gradient(90deg,rgba(22,47,61,.08),rgba(22,47,61,.15),rgba(22,47,61,.08));background-size:200% 100%}.card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 62%),var(--glass-bg)}.wm-on-dark{display:none!important}.wm-on-light{display:block!important}}
/* !important because .wordmark img (0-1-1) sets display:block and outranks
   a bare class (0-1-0) - this shipped as a double logo, 14 Aug. */.wm-on-light{display:none!important}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--ink-deep)}body{background:var(--ink);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:calc(16px * var(--ts));line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;z-index:1}.shell-head{flex:0 0 auto;padding:calc(env(safe-area-inset-top, 0px) + 8px) calc(env(safe-area-inset-right, 0px) + 16px) 8px calc(env(safe-area-inset-left, 0px) + 16px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(to bottom,rgba(var(--chrome-scrim),.92),rgba(var(--chrome-scrim),.55) 70%,rgba(var(--chrome-scrim),0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px calc(env(safe-area-inset-right, 0px) + 16px) 28px calc(env(safe-area-inset-left, 0px) + 16px)}.shell:not(.shell-desk) .shell-body{scrollbar-width:none}.shell:not(.shell-desk) .shell-body::-webkit-scrollbar{display:none}.shell-foot{flex:0 0 auto;padding:10px calc(env(safe-area-inset-right, 0px) + 16px) calc(env(safe-area-inset-bottom, 0px) + 10px) calc(env(safe-area-inset-left, 0px) + 16px);background:linear-gradient(to top,rgba(var(--chrome-scrim),.88) 0,rgba(var(--chrome-scrim),.55) 58%,rgba(var(--chrome-scrim),0) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px}.shell-body>.inner,.shell-foot>.inner,.shell-head>.inner{width:100%;max-width:520px;margin:0 auto}.mono{font-family:var(--font-mono-jb),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.field-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}@media (max-width:560px){.field-2{grid-template-columns:1fr}}.sub-rule{height:1px;background:var(--glass-line);margin:14px 0 12px;border:0}.shell-desk .shell-body>.inner,.shell-desk .shell-foot>.inner,.shell-desk .shell-head>.inner{max-width:1180px}@media (min-width:900px){.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.desk-live{position:-webkit-sticky;position:sticky;top:8px}.shell-desk .card{padding:14px 16px;margin-bottom:12px}.shell-desk h1{margin-bottom:2px}.shell-desk label{margin-top:8px;margin-bottom:3px}.shell-desk .chip{padding:5px 10px;font-size:12px}.shell-desk textarea{min-height:64px}.desk-cards{column-count:2;column-gap:18px}.desk-cards>.card{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%}}main:not(.shell-body){max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 80px)}@media (min-width:700px) and (min-height:620px){.shell-body{padding-top:8px}}h1{font-size:calc(23px * var(--ts));font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:4px 0 10px}h2{font-size:calc(17px * var(--ts));font-weight:700;letter-spacing:-.01em;margin:0 0 8px}p{margin:0 0 10px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-lift);margin:0 0 4px}.muted{color:var(--text-muted);font-size:calc(15px * var(--ts))}.dim{color:var(--text-dim);font-size:calc(14px * var(--ts))}.wordmark{display:flex;align-items:center;gap:9px}.wordmark img{width:30px;height:30px;display:block}.wordmark .wm-text{display:flex;flex-direction:column;line-height:1}.wordmark .wm-name{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.wordmark .wm-sub{font-size:9.5px;letter-spacing:.34em;color:var(--rose-lift);margin-top:3px}.fare,.wordmark .wm-sub{font-family:var(--font-mono);font-weight:700}.fare{font-size:34px;letter-spacing:-.02em;color:var(--text);line-height:1}.fare-sm{font-family:var(--font-mono);font-size:20px;font-weight:700}.card,.panel{background:linear-gradient(100deg,rgba(255,255,255,0) 38%,rgba(255,255,255,var(--sheen)) 50%,rgba(255,255,255,0) 62%),linear-gradient(180deg,rgba(255,255,255,var(--edge-light)) 0,rgba(255,255,255,calc(var(--edge-light) * .2)) 38%,rgba(255,255,255,0) 62%),radial-gradient(130% 84% at 50% 0,rgba(196,88,122,var(--bloom)) 0,rgba(196,88,122,0) 64%),var(--glass-bg);background-size:300% 100%,auto,auto,auto;background-position:-120% 0,0 0,0 0,0 0;background-repeat:no-repeat;animation:card-sheen 7s ease-in-out infinite;border:1px solid var(--glass-line);border-top-color:var(--glass-line-2);border-radius:var(--r-card);padding:13px;margin-bottom:var(--gap);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.05)}@keyframes card-sheen{0%{background-position:-120% 0,0 0,0 0,0 0}55%{background-position:220% 0,0 0,0 0,0 0}to{background-position:220% 0,0 0,0 0,0 0}}@keyframes map-rise{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--map-float) * -1))}}.card-solid{background:var(--ink-lift);border:1px solid var(--glass-line-2)}.card-rule{border-left:3px solid var(--rule,var(--glass-line-2))}.card-rose{background:linear-gradient(150deg,rgba(196,88,122,.22),rgba(196,88,122,.06));border-color:rgba(224,140,166,.34)}.rate-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px calc(env(safe-area-inset-bottom, 0px) + 16px);background:rgba(8,18,24,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rate-overlay-in .18s ease-out both}.rate-overlay-card{width:100%;max-width:480px;margin:0}@keyframes rate-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rate-overlay{animation:none}}.row{gap:8px;flex-wrap:wrap}.row,.stack{display:flex}.stack{flex-direction:column;gap:var(--gap)}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn,button{font:inherit;text-decoration:none;font-size:calc(15px * var(--ts));font-weight:700;min-height:var(--tap);padding:12px 20px;border-radius:var(--r-pill);border:none;color:#fff;background:linear-gradient(135deg,var(--cta-a),var(--cta-b));box-shadow:var(--shadow-cta);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .11s ease,opacity .11s ease,background .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active,button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.btn-ghost,button.secondary{font-weight:600;background:var(--glass-bg-2);border:1px solid var(--glass-line-2);color:var(--text);box-shadow:none}button.danger{background:var(--ink-lift);border:1px solid rgba(255,139,139,.42);color:var(--danger);box-shadow:none}.btn.block,button.block{width:100%}button.chip{min-height:44px;min-width:48px;padding:10px 14px;font-family:var(--font-mono);background:linear-gradient(var(--glass-bg),var(--glass-bg)),var(--ink-lift);border:1px solid var(--glass-line);color:var(--text-muted);box-shadow:none}button.chip[aria-pressed=true]{background:rgba(224,140,166,.14);border-color:var(--rose-lift);color:var(--rose-lift)}a{color:var(--rose-lift);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.card-link,.card-link:hover{color:var(--text);text-decoration:none;display:block}button.link{background:none;box-shadow:none;border:none;color:var(--rose-lift);text-decoration:underline;min-height:44px;padding:8px 4px;font-weight:600}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-pill)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--r-field)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>label,.label{font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.02em;color:var(--text-muted)}input,select,textarea{font:inherit;font-size:calc(16px * var(--ts));min-height:var(--tap);padding:12px 14px;border-radius:var(--r-field);border:1px solid var(--glass-line-2);background:rgba(0,0,0,.22);color:var(--text);width:100%}input::placeholder{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill);background:var(--glass-bg-2);border:1px solid var(--glass-line);color:var(--text-muted)}.badge-live{color:var(--rose-lift);border-color:rgba(224,140,166,.35)}.badge-ok{color:var(--ok);border-color:rgba(111,211,166,.35)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.dot-pulse{animation:pulse 1.6s ease-in-out infinite}.error{color:var(--danger);font-size:15px;background:rgba(255,139,139,.1);border:1px solid rgba(255,139,139,.3);border-radius:var(--r-field);padding:12px 14px;margin-bottom:var(--gap)}main>.desk-cards:last-child,main>div:last-child{margin-bottom:0}main:not(.shell-body){padding-bottom:max(42vh,260px)}main.auth-main{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 24px)}main.auth-main .card{padding:13px 16px}main.auth-main .field{margin-bottom:8px}main.auth-main h1{margin-bottom:12px}body.is-scrolling .vs,body.is-scrolling .vs *{animation-play-state:paused!important}body.is-scrolling #glass-sun,body.is-scrolling #screenglow{opacity:0}#glass-sun,#screenglow{transition:opacity .16s linear}.map-crosshair{top:50%;width:26px;height:26px;margin-left:-13px;margin-top:-34px;pointer-events:none;z-index:2;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;box-shadow:0 2px 10px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.85)}.map-crosshair,.map-crosshair:after{position:absolute;left:50%;background:var(--rose-lift,#C4587A)}.map-crosshair:after{content:"";top:100%;width:2px;height:8px;margin-left:-1px;box-shadow:0 1px 4px rgba(0,0,0,.5)}.ok{color:var(--ok);font-size:15px;background:rgba(111,211,166,.1);border:1px solid rgba(111,211,166,.3);border-radius:var(--r-field);padding:12px 14px;margin-bottom:var(--gap)}.btn.btn-sm,button.btn-sm{padding:6px 12px;font-size:13px;min-height:32px}.route{display:grid;grid-template-columns:18px 1fr;grid-gap:0 12px;gap:0 12px}.route-pin{display:flex;flex-direction:column;align-items:center;padding-top:6px}.route-pin i{width:10px;height:10px;border-radius:50%;background:var(--rose-lift);display:block}.route-pin i.sq{border-radius:3px;background:var(--text-muted)}.route-pin span{flex:1 1;width:2px;background:linear-gradient(var(--rose-lift),var(--text-dim));margin:4px 0;border-radius:2px}.route-text{padding-bottom:14px}.route-text:last-child{padding-bottom:0}.sk{background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.13),rgba(255,255,255,.07));background-size:200% 100%;border-radius:8px;animation:sheen 1.4s ease-in-out infinite;height:14px}.sk-line{height:14px;margin-bottom:10px}.sk-line.w70{width:70%}.sk-line.w50{width:50%}.sk-line.w40{width:40%}.sk-fare{height:34px;width:128px;border-radius:10px}@keyframes sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.searching-bar{position:relative;height:3px;border-radius:2px;background:var(--glass-line);overflow:hidden;margin:4px 0 12px}.searching-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--rose-lift),transparent);animation:sweep 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.sk{background:rgba(255,255,255,.1)}.searching-bar:after{animation:none;background:var(--rose-lift);opacity:.5}}.trip-map{border:1px solid var(--glass-line-2);margin-bottom:var(--gap);background:var(--ink-lift)}.map-well,.trip-map{position:relative;overflow:hidden;box-shadow:var(--shadow-map)}.map-well,.trip-map{border-radius:var(--r-field);contain:layout paint}body.map-gesture .map-well,body.map-gesture .trip-map{animation:none}body.map-gesture .card,body.map-gesture .panel,body.map-gesture .vs *{animation-play-state:paused}.map-well .mk-map-view,.map-well canvas,.trip-map .mk-map-view,.trip-map canvas{touch-action:none}.trip-map{border-radius:var(--r-card)}.map-pick{position:relative}.map-locate{position:absolute;top:10px;right:10px;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;background:var(--ink-lift);border:1px solid var(--glass-line-2);box-shadow:var(--shadow-card)}.map-locate-dot{width:12px;height:12px;border-radius:50%;background:var(--rose);border:2.5px solid #fff;display:block}.map-me-dot{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #14303f;box-shadow:0 0 0 5px rgba(224,140,166,.28),0 1px 5px rgba(0,0,0,.45)}.map-pick .map-well:after{background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,var(--map-ring))}.map-well:after,.trip-map:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,calc(var(--map-ring) * .5))}:root{--vy-bird-size:50px;--vy-bird-tone:25%;--vy-ping:0.4}.vy-puck{width:18px;height:18px;border-radius:50%;background:var(--rose);border:3px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.4);position:relative}.vy-puck:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(196,88,122,var(--vy-ping));animation:vy-ping 2.6s ease-out infinite;pointer-events:none}.vy-bird{position:relative;width:0;height:0;pointer-events:none}.vy-bird-tilt{transition:transform .2s linear}.vy-wing{position:absolute;left:50%;top:50%;width:var(--vy-bird-size);transform:translate(-50%,-50%);background:color-mix(in srgb,var(--rose-lift) var(--vy-bird-tone),var(--rose));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 3.2px 6.3px rgba(0,0,0,.27))}.vy-wing-up{height:calc(var(--vy-bird-size) / 1.716);-webkit-mask-image:url(/brand/flamingo-fly-up.png);mask-image:url(/brand/flamingo-fly-up.png)}.vy-wing-down{height:calc(var(--vy-bird-size) / 2.799);-webkit-mask-image:url(/brand/flamingo-fly-down.png);mask-image:url(/brand/flamingo-fly-down.png)}.vy-halo{position:absolute;left:50%;top:50%;width:calc(var(--vy-bird-size) * 1.1);height:calc(var(--vy-bird-size) * 1.1);margin:calc(var(--vy-bird-size) * -.55) 0 0 calc(var(--vy-bird-size) * -.55);border-radius:50%;border:2px solid rgba(196,88,122,var(--vy-ping));animation:vy-ping 2.6s ease-out infinite;pointer-events:none}@keyframes vy-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.vy-halo,.vy-puck:after{animation:none;opacity:0}}.trip-map-canvas{width:100%;display:block}.trip-map-bar{position:absolute;right:10px;bottom:10px;max-width:68%;display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:var(--r-pill);pointer-events:none;font-size:calc(14px * var(--ts));line-height:1.25;color:var(--text);background:var(--glass-bg-2);border:1px solid var(--glass-line-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--shadow-card)}.trip-map-drive .trip-map-bar{font-size:calc(19px * var(--ts));font-weight:700;padding:12px 16px}.trip-map-drive .trip-map-bar .dim{font-size:calc(15px * var(--ts));font-weight:600}body{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable,[contenteditable=true],input,select,textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}#screenglow{transition:transform .14s linear,opacity .4s ease;will-change:transform}@media (hover:none){.glass:hover{--near:inherit;--ang:inherit}}.pax span,[role=button],a,button,label,select{touch-action:manipulation}body,html{overscroll-behavior:none}#vaya-star{position:fixed;top:12vh;right:16vw;width:4px;height:4px;border-radius:50%;background:#FFF3DC;opacity:.55;box-shadow:0 0 10px 4px rgba(255,236,196,.3),0 0 26px 12px rgba(255,226,186,.12);pointer-events:none;z-index:-1}@media (prefers-color-scheme:light){#vaya-star{display:none}}@media (hover:none){.card,.glass,.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glass:after{display:none}}.map-well,.trip-map{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.card,.glass,.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(22,47,61,.82)}}.card,.glass,.panel{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.suggest-anchor{position:relative}.suggest-pop{position:absolute;top:100%;left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;margin-top:2px;background:var(--ink-lift);border:1px solid var(--glass-line-2);border-radius:var(--r-field);box-shadow:var(--shadow-card)}.suggest-pop>*{animation:sug-in .14s cubic-bezier(.22,.61,.36,1) both}.suggest-pop>:nth-child(2){animation-delay:30ms}.suggest-pop>:nth-child(3){animation-delay:60ms}.suggest-pop>:nth-child(n+4){animation-delay:90ms}@keyframes sug-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.suggest-pop>*{animation:none}}.map-zoom{position:absolute;left:10px;top:calc(34% + 10px);z-index:2;display:flex;gap:3px;padding:3px;border-radius:999px;background:var(--ink-lift);border:1px solid var(--glass-line-2);box-shadow:var(--shadow-map)}.map-zoom-chip{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-dim,inherit);font:inherit;font-size:.8rem;font-weight:600;line-height:1}.map-zoom-chip.is-on{background:var(--rose,#c4587a);color:#fff}.offer-clock{font-family:var(--font-mono-jb),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;line-height:1;padding:6px 10px;border-radius:999px;background:var(--ink-lift);border:1px solid var(--glass-line-2);color:var(--text-dim)}.offer-clock.is-urgent{background:var(--rose);border-color:var(--rose);color:#fff}.chat-fab{position:fixed;right:calc(env(safe-area-inset-right, 0px) + 16px);bottom:calc(env(safe-area-inset-bottom, 0px) + 96px);z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:10px 16px;border-radius:var(--r-pill);background:var(--ink-lift);border:1px solid var(--glass-line-2);color:var(--text);font-weight:700;box-shadow:var(--shadow-card)}@media (max-width:719px){html.chat-live .shell-foot>.inner{padding-right:60px}html.chat-live .chat-fab{bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);width:var(--tap);padding:0;justify-content:center}html.chat-live .chat-fab>span:not(.chat-fab-badge){display:none}html.chat-live .chat-fab-badge{position:absolute;top:-6px;right:-6px}}.chat-fab-badge{min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--rose);color:#fff;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-banner{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 62px);left:16px;right:16px;z-index:48;text-align:left;background:var(--ink-lift);border:1px solid var(--glass-line-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--text);padding:12px 16px;display:block;animation:chat-banner-in .2s ease-out both}.chat-banner-body{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes chat-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.chat-overlay{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,18,24,.35);animation:rate-overlay-in .16s ease-out both}.chat-sheet{width:100%;max-width:560px;background:color-mix(in srgb,var(--ink-lift) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-line-2);border-bottom:none;border-radius:var(--r-card) var(--r-card) 0 0;padding:14px 16px calc(env(safe-area-inset-bottom, 0px) + 14px);display:flex;flex-direction:column;max-height:min(72vh,640px)}.chat-close{min-height:36px;width:36px;padding:0;border-radius:50%;background:var(--glass-bg-2);border:1px solid var(--glass-line-2);color:var(--text);box-shadow:none;font-weight:600}.chat-thread{flex:1 1 auto;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.chat-bubble{max-width:82%;padding:9px 13px;border-radius:16px;font-size:calc(15px * var(--ts))}.chat-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,var(--cta-a),var(--cta-b));color:#fff;border-bottom-right-radius:6px}.chat-bubble.theirs{align-self:flex-start;background:var(--glass-bg-2);border:1px solid var(--glass-line-2);color:var(--text);border-bottom-left-radius:6px}.chat-time{display:block;margin-top:2px;font-size:.7rem;opacity:.7}.chat-quick{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:224px;overflow-y:auto}.chat-quick button{width:100%;justify-content:flex-start;text-align:left}.chat-compose{display:flex;gap:8px;margin-top:10px}.chat-compose input{flex:1 1 auto;min-width:0}@media (prefers-reduced-motion:reduce){.chat-banner,.chat-overlay{animation:none}}.trip-map-drive{display:flex;flex-direction:column}.trip-map-ov{flex:0 0 34%;position:relative;pointer-events:none;border-bottom:1px solid var(--glass-line-2);contain:layout paint}.trip-map-ov-canvas{position:absolute;inset:0}.trip-map-ov .mk-map-view,.trip-map-ov canvas{touch-action:none}.trip-map-drive .trip-map-canvas{flex:1 1 auto;min-height:0}.trip-map-drive .map-locate{top:calc(34% + 10px)}.vy-puck-sm{width:12px;height:12px;border-width:2px}.set-cat{border:1px solid var(--glass-line-2);border-radius:var(--r-card);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);overflow:hidden;margin-bottom:var(--gap);page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%}.shell-desk .set-cat{margin-bottom:12px}.set-cat-body>:last-child{margin-bottom:0}.set-cat>summary{list-style:none;cursor:pointer;min-height:var(--tap);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;-webkit-tap-highlight-color:transparent}.set-cat>summary::-webkit-details-marker{display:none}.set-cat>summary .eyebrow{margin:0}.set-cat>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--text-dim,currentColor);border-bottom:2px solid var(--text-dim,currentColor);transform:rotate(45deg);transition:transform .16s ease;flex-shrink:0;margin-left:12px}.set-cat[open]>summary:after{transform:rotate(225deg)}.set-cat-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:var(--gap)}.set-cat-body>.card{box-shadow:none}@media (prefers-reduced-motion:reduce){.set-cat>summary:after{transition:none}}.offer-float{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:50;max-width:488px;margin:0 auto;background:var(--ink-lift);border:1px solid var(--glass-line-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--text);padding:14px 16px;animation:chat-banner-in .2s ease-out both}:root{--tap:44px;--gap:8px;--gap-lg:16px}body{line-height:1.42}p{margin:0 0 8px}h1{font-size:calc(20px * var(--ts));margin:2px 0 8px}h2{font-size:calc(16px * var(--ts));margin:0 0 6px}.muted{font-size:calc(14px * var(--ts))}.dim{font-size:calc(13px * var(--ts))}.eyebrow{font-size:10px;letter-spacing:.24em;margin:0 0 3px}.btn,button{padding:9px 16px;font-size:calc(14px * var(--ts))}input,select,textarea{padding:9px 12px}button.chip{min-height:40px;padding:7px 12px;font-size:13px}.fare{font-size:30px}.fare-sm{font-size:18px}.chip-strip{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip-strip::-webkit-scrollbar{display:none}.chip-strip .chip{flex-shrink:0;white-space:nowrap}.set-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 0 10px}.set-tab-body{animation:set-tab-in .18s ease-out both}@keyframes set-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.set-tab-body{animation:none}}.on-scene{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.pay-confirm{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(126,217,170,.4);border-radius:var(--r-field);background:rgba(126,217,170,.08)}.pay-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #7ed9aa;position:relative;animation:pay-pop .42s cubic-bezier(.2,1.6,.4,1) both}.pay-check:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:11px;border-right:2px solid #7ed9aa;border-bottom:2px solid #7ed9aa;transform:translate(-50%,-62%) rotate(45deg);transform-origin:center;animation:pay-tick .26s cubic-bezier(.2,1.4,.4,1) .18s both}@keyframes pay-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes pay-tick{0%{opacity:0;transform:translate(-50%,-62%) rotate(45deg) scale(.3)}to{opacity:1;transform:translate(-50%,-62%) rotate(45deg) scale(1)}}@media (prefers-reduced-motion:reduce){.pay-check,.pay-check:after{animation:none}}