@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#ffc61a;--yellow-2:#ffd953;--yellow-ink:#3b2c00;--ink:#141218;--ink-2:#221f29;--ink-3:#34303d;--paper:#fbf5e7;--paper-2:#f2e8d2;--paper-line:#14121821;--text:#2c2833;--muted:#6c6674;--red:#e5352b;--led:#ff4d3a;--white:#fffdf7;--f-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--f-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--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);--gutter:16px;--radius:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow:0 30px 60px -24px #0806108c, 0 8px 18px -10px #08061066;--z-gl:0;--z-panels:10;--z-hud:20;--z-drive:25;--z-top:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-fader:70;--z-loader:80;--z-cursor:90}@media (min-width:700px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:clamp(28px, 3.4vw, 56px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100%;color:var(--white);font-family:var(--f-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#0f0d16;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body.is-loading,body.is-driving,body.is-locked{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}kbd{font-family:var(--f-mono);background:#ffffff14;border:1px solid #ffffff40;border-bottom-width:2px;border-radius:6px;margin:0 .1em;padding:.12em .42em;font-size:.72em}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--yellow);color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}@media (max-width:699px){.hide-sm{display:none!important}}@media (max-width:420px){.hide-xs{display:none!important}}.show-touch{display:none!important}@media (hover:none) and (pointer:coarse){.hide-touch{display:none!important}.show-touch{display:flex!important}}[data-icon]{flex:none;width:1.15em;height:1.15em;display:inline-flex}[data-icon] svg{width:100%;height:100%}.gl{width:100vw;height:100vh;height:100lvh;z-index:var(--z-gl);touch-action:pan-y;outline:none;position:fixed;top:0;bottom:0;left:0;right:0}body.is-driving .gl{touch-action:none}.scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a09146b 0%,#0a091400 18%),linear-gradient(#0a091400 78%,#0a091461 100%);position:fixed;top:0;bottom:0;left:0;right:0}html.no-gl body{background:linear-gradient(#4f7bd0 0%,#ffcfa8 60%,#f2b9a6 100%) fixed}html.no-gl .gl,html.no-gl [data-action=toggle-mode],html.no-gl .rail{display:none!important}.btn{--bg:#ffffff1a;--fg:var(--white);background:var(--bg);min-height:46px;color:var(--fg);font-family:var(--f-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-out), background .25s, color .25s, border-color .25s, box-shadow .25s;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 1.2em;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em}.btn:hover{background:#ffffff2e}.btn:active{transform:scale(.97)}.btn--primary{--bg:var(--yellow);--fg:var(--ink);border-color:#0000;box-shadow:0 10px 24px -10px #ffc61ab3,inset 0 -3px #0000001f}.btn--primary:hover{background:var(--yellow-2)}.btn--ink{--bg:var(--ink);--fg:var(--white);border-color:#0000}.btn--ink:hover{background:var(--ink-3)}.btn--paper{--bg:transparent;--fg:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#14121838}.btn--paper:hover{background:#1412180f}.btn--xl{min-height:58px;padding:0 1.8em;font-size:17px}.btn--sm{min-height:38px;padding:0 1em;font-size:14px}.btn[disabled]{opacity:.45;cursor:progress}.btn kbd{background:#00000014;border-color:#00000040}.pill{-webkit-backdrop-filter:blur(14px)saturate(1.3);height:40px;color:var(--white);cursor:pointer;white-space:nowrap;transition:background .2s, transform .2s var(--ease-out), border-color .2s;touch-action:manipulation;background:#100e186b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45em;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.pill:hover{background:#100e189e;border-color:#ffffff52}.pill:active{transform:scale(.96)}.pill--icon{justify-content:center;width:40px;padding:0}.pill--accent{background:var(--yellow);color:var(--ink);border-color:#0000}.pill--accent:hover{background:var(--yellow-2)}.pill__icon{width:18px;height:18px;display:inline-flex}.round{width:64px;height:64px;color:var(--white);-webkit-backdrop-filter:blur(12px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#100e1880;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.round span{width:26px;height:26px}.round--accent{background:var(--yellow);color:var(--ink);border-color:#0000}.round.is-on{filter:brightness(1.12);transform:scale(.92)}.check{color:#fffc;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--yellow)}.loader{z-index:var(--z-loader);color:var(--white);background:radial-gradient(120% 70% at 50% 115%,#ffa86e80 0%,#ffa86e00 60%),linear-gradient(#11132b 0%,#1d2050 50%,#4a3a6e 82%,#8f6278 100%);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.loader__stars{opacity:.7;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 42%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 46% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 30%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 16%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 90% 38%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 55%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 85% 60%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 38% 66%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 55% 52%,#fff 50%,#0000 51%);animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes twinkle{to{opacity:.35}}.loader__inner{flex-direction:column;gap:18px;width:min(560px,100%);display:flex;position:relative}.loader__kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:10px;margin:0;font-size:12px;display:inline-flex}.loader__dot{background:var(--yellow);width:8px;height:8px;box-shadow:0 0 12px var(--yellow);border-radius:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.loader__name{letter-spacing:-.055em;font-variation-settings:"opsz" 96, "wdth" 85;margin:0;font-weight:800;line-height:.86}.loader__word{animation:rise 1s var(--ease-out) both;font-size:clamp(72px,20vw,148px);display:block}.loader__sub{letter-spacing:-.035em;color:#ffffffd1;animation:rise 1s .12s var(--ease-out) both;margin-top:.12em;font-size:clamp(28px,7.6vw,56px);font-weight:700;display:block}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.loader__road{--p:0;height:58px;margin-top:10px;position:relative}.loader__lane{background:#26243a;border-radius:4px;height:8px;position:absolute;bottom:4px;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff0f}.loader__lane:after{content:"";background:repeating-linear-gradient(90deg,#ffd23f8c 0 14px,#0000 14px 26px);height:2px;position:absolute;top:3px;left:8px;right:8px}.loader__done{height:8px;width:calc(var(--p) * 100%);background:linear-gradient(90deg, #ffc61a33, var(--yellow));border-radius:4px;transition:width .2s linear;position:absolute;bottom:4px;left:0}.loader__taxi{bottom:9px;left:calc(var(--p) * (100% - 76px));filter:drop-shadow(0 6px 10px #0006);width:76px;transition:left .2s linear;position:absolute}.loader__taxi svg{width:100%;height:auto;animation:.35s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-1.5px)}}.loader__wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.is-ready-to-start .loader__wheel,.is-ready-to-start .loader__taxi svg{animation-play-state:paused}.loader__row{font-family:var(--f-mono);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.loader__status{color:#ffffffb8;min-height:1.4em;font-size:13px}.loader__pct{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.loader__actions{flex-wrap:wrap;align-items:center;gap:16px;min-height:58px;margin-top:6px;display:flex}.loader__actions .btn{transition:transform .25s var(--ease-out), opacity .3s, background .25s}.loader__hint{color:#ffffff80;font-size:12.5px;font-family:var(--f-mono);margin:0}body:not(.is-loading) .loader{pointer-events:none}.topbar{z-index:var(--z-top);top:calc(var(--safe-t) + 12px);left:calc(var(--safe-l) + var(--gutter));right:calc(var(--safe-r) + var(--gutter));pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed}.topbar>*{pointer-events:auto}.brand{color:var(--white);-webkit-backdrop-filter:blur(14px);background:#100e1861;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 4px;text-decoration:none;display:inline-flex}.brand__mark{width:32px;height:32px;color:var(--yellow);flex:none}.brand__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.brand__name span{color:#fff9;font-weight:500}@media (max-width:520px){.brand__name span{display:none}}@media (max-width:460px){.brand__name{display:none}.brand{padding:4px}}.topbar__nav{align-items:center;gap:8px;display:flex}.story{z-index:var(--z-panels);position:relative}.track{pointer-events:none;width:1px}.panels{pointer-events:none;z-index:var(--z-panels);position:fixed;top:0;bottom:0;left:0;right:0}.panel{visibility:hidden;pointer-events:none;left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 12px);max-height:calc(100svh - 96px - var(--safe-t) - var(--safe-b));position:absolute}.panel.is-active{visibility:visible;pointer-events:auto}@media (min-width:700px){.panel{width:min(560px,100vw - 48px);left:50%;right:auto;bottom:calc(var(--safe-b) + 20px);transform:translate(-50%)}}@media (min-width:1024px) and (min-aspect-ratio:1){.panel{left:calc(var(--safe-l) + var(--gutter));width:min(468px,37vw);max-height:calc(100vh - 150px);top:50%;bottom:auto;right:auto;transform:translateY(-50%)}}.ticket-wrap{filter:drop-shadow(0 26px 30px #08061073)drop-shadow(0 6px 10px #08061040)}.ticket{--tear:70%;background:radial-gradient(120% 60% at 0% 0%, #fff9, #fff0 60%), var(--paper);color:var(--text);border-radius:var(--radius);-webkit-mask:radial-gradient(circle 11px at 0 var(--tear), #0000 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--tear), #0000 98%, #000) top right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 11px at 0 var(--tear), #0000 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--tear), #0000 98%, #000) top right / 51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 var(--tear), #0000 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--tear), #0000 98%, #000) top right / 51% 100% no-repeat;position:relative;overflow:hidden}.ticket__head{background:var(--ink);color:var(--white);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:11px 16px;font-size:11.5px;display:flex}.ticket__no{color:var(--ink);background:var(--yellow);letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-weight:800}.ticket__place{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ticket__barcode{opacity:.7;background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 8px,#fff 8px 11px,#0000 11px 12px);flex:none;width:54px;height:16px}.ticket__body{padding:16px 18px 6px}.ticket__title{letter-spacing:-.03em;color:var(--ink);font-variation-settings:"opsz" 96, "wdth" 92;text-wrap:balance;margin:0 0 10px;font-size:clamp(25px,6.6vw,32px);font-weight:750;line-height:1.02}@media (min-width:1024px){.ticket__title{font-size:clamp(28px,2.35vw,40px)}}.ticket__title em{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.ticket__text{color:var(--text);text-wrap:pretty;margin:0 0 12px;font-size:15px;line-height:1.55}.ticket__list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ticket__list li{grid-template-columns:10px 1fr;gap:10px;font-size:14px;line-height:1.45;display:grid}.ticket__list li:before{content:"";background:var(--yellow);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);border-radius:2px;margin-top:6px}.ticket__list strong{color:var(--ink)}.ticket__list a{color:var(--ink);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:2px;text-decoration-thickness:2px}.ticket__links{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ticket__links a{color:var(--ink);border:1px solid var(--paper-line);background:#ffffff80;border-radius:999px;padding:4px 10px;font-size:12.5px;text-decoration:none}.ticket__links a:hover{background:var(--yellow);border-color:var(--yellow)}.ticket__quote{border-left:3px solid var(--yellow);font-family:var(--f-serif);color:var(--ink);margin:4px 0 12px;padding-left:12px;font-size:19px;font-style:italic;line-height:1.3}.ticket__tear{border-top:2px dashed #14121838;height:1px;margin:4px 18px 0;position:relative}.ticket__foot{padding:12px 18px 16px}.ticket__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.ticket__meta dt{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ticket__meta dd{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:650;line-height:1.3}.ticket__actions{flex-wrap:wrap;gap:8px;display:flex}.ticket__actions .btn{min-height:42px;font-size:14px}.ticket__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.ticket__stats div{background:#1412180d;border-radius:12px;padding:8px 10px}.ticket__stats b{letter-spacing:-.03em;color:var(--ink);font-size:22px;line-height:1;display:block}.ticket__stats span{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.25;display:block}.chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chips li{font-family:var(--f-mono);background:var(--ink);color:var(--white);border-radius:7px;padding:3px 8px;font-size:11.5px}.chips--light li{color:var(--ink);background:#14121812}.shot{background:var(--ink);border-radius:12px;margin:0 0 12px;overflow:hidden;box-shadow:0 12px 24px -16px #0009}.shot__bar{background:#1d1b23;align-items:center;gap:5px;padding:7px 9px;display:flex}.shot__bar i{background:#ff5f57;border-radius:50%;width:8px;height:8px}.shot__bar i:nth-child(2){background:#febc2e}.shot__bar i:nth-child(3){background:#28c840}.shot__bar span{font-family:var(--f-mono);color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:11px;overflow:hidden}.shot img{aspect-ratio:16/7.4;object-fit:cover;object-position:top;background:#2a2731;width:100%}@media (max-height:760px) and (min-width:1024px){.panel .shot{display:none}}@media (max-width:699px){.panel .shot{display:none}.panel .ticket__text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.panel .ticket__list li:nth-child(n+3),.panel .ticket__stats,.panel .chips li:nth-child(n+6),.panel .ticket__links{display:none}}@media (max-height:640px) and (max-width:699px){.panel .ticket__text{-webkit-line-clamp:3}.panel .ticket__list{display:none}}.hero{visibility:hidden;pointer-events:none;left:calc(var(--safe-l) + var(--gutter));right:calc(var(--safe-r) + var(--gutter));bottom:calc(var(--safe-b) + 22px);color:var(--white);position:absolute}.hero.is-active{visibility:visible;pointer-events:auto}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 58% at 32% 52%,#0c0a1a99,#0c0a1a00 72%);position:absolute;top:-22%;bottom:-22%;left:-14%;right:-35%}@media (min-width:1024px) and (min-aspect-ratio:1){.hero{width:min(640px,50vw);top:50%;bottom:auto;right:auto;translate:0 -46%}}.hero__eyebrow{-webkit-backdrop-filter:blur(12px);font-family:var(--f-mono);letter-spacing:.02em;color:#ffffffdb;background:#100e1873;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px 6px 6px;font-size:12px;display:inline-flex}.hero__eyebrow b{font-family:var(--f-display);letter-spacing:.02em;background:var(--yellow);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1}.hero__name{letter-spacing:-.055em;font-variation-settings:"opsz" 96, "wdth" 85;text-shadow:0 12px 50px #0a081e59;margin:0;font-size:clamp(64px,19vw,104px);font-weight:800;line-height:.86}@media (min-width:1024px){.hero__name{font-size:clamp(96px,10.5vw,176px)}}.hero__first{display:block}.hero__last{letter-spacing:-.035em;color:#fffffff0;margin-top:.14em;font-size:.4em;font-weight:700;line-height:1;display:block}.hero__name em{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--yellow);font-style:italic;font-weight:400}.hero__lede{color:#ffffffeb;text-shadow:0 2px 20px #0a081e80;text-wrap:pretty;max-width:34ch;margin:18px 0 0;font-size:clamp(17px,4.4vw,21px);line-height:1.4}.hero__ctas{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero__meta{color:#ffffffbf;font-size:13px;font-family:var(--f-mono);flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;display:flex}.hero__meta b{color:var(--yellow);font-weight:600}@media (max-width:699px){.hero__meta{display:none}}@media (max-height:620px) and (max-width:699px){.hero__lede{display:none}}.ticket--wide .ticket__stats b{font-size:34px}.board{gap:10px;margin:0 0 6px;display:grid}.board__row{background:var(--ink);color:var(--white);border-radius:12px;padding:10px 12px}.board__row h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 6px;font-size:11px;font-weight:600}.board__row ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.board__row li{background:#ffffff17;border-radius:6px;padding:2px 8px;font-size:12.5px}.contact-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.contact-grid .btn{justify-content:flex-start;min-height:44px;padding:0 14px;font-size:14px}.contact-grid .btn--primary{grid-column:1/-1;justify-content:center}.socials{flex-wrap:wrap;gap:6px;display:flex}.socials a{border:1px solid var(--paper-line);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:13px;text-decoration:none}.socials a:hover{background:var(--ink);color:var(--white)}.reviews{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin:0 -2px 6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.review{scroll-snap-align:start;background:#1412180d;border-radius:14px;flex:0 0 86%;padding:12px 14px}.review p{font-family:var(--f-serif);color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.3}.review footer{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.review footer b{color:var(--ink);font-size:13.5px;display:block}.avatar{object-fit:cover;background:var(--yellow);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}@media (max-width:699px){.panel .reviews{display:none}}.meter{z-index:var(--z-hud);right:calc(var(--safe-r) + var(--gutter));bottom:calc(var(--safe-b) + var(--gutter));min-width:168px;font-family:var(--f-mono);color:var(--led);opacity:0;background:#0d0c12;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;transition:opacity .5s;display:none;position:fixed;box-shadow:inset 0 0 0 3px #18161f,0 24px 40px -20px #000000b3}body.is-ready .meter{opacity:1}@media (min-width:1024px) and (min-aspect-ratio:1){.meter{display:flex}}.meter__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter__k{letter-spacing:.18em;color:#ff4d3a8c;font-size:10px}.meter__v{letter-spacing:.06em;text-shadow:0 0 10px #ff4d3a99;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.meter__row--big .meter__v{font-size:26px}.meter__next{letter-spacing:.12em;text-transform:uppercase;color:#ffdcc8bf;white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #ff4d3a40;max-width:170px;margin-top:4px;padding-top:6px;font-size:10.5px;overflow:hidden}body.is-driving .meter{bottom:calc(var(--safe-b) + var(--gutter) + 176px)}.rail{z-index:var(--z-hud);right:calc(var(--safe-r) + 14px);-webkit-backdrop-filter:blur(10px);opacity:0;background:#100e1852;border:1px solid #ffffff1a;border-radius:999px;flex-direction:column;gap:4px;padding:8px 6px;transition:opacity .5s;display:none;position:fixed;top:50%;translate:0 -50%}body.is-ready:not(.is-driving) .rail{opacity:1}@media (min-width:1024px) and (min-aspect-ratio:1) and (min-height:640px){.rail{display:flex}}.rail button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.rail button:before{content:"";width:6px;height:6px;transition:transform .3s var(--ease-out), background .3s;background:#ffffff73;border-radius:50%}.rail button.is-done:before{background:#ffc61ab3}.rail button.is-current:before{background:var(--yellow);transform:scale(1.9);box-shadow:0 0 0 3px #ffc61a40}.rail button span{background:var(--ink);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, translate .2s var(--ease-out);border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:30px;translate:0 -50%}.rail button:hover span{opacity:1;translate:-4px -50%}.rail button:focus-visible span{opacity:1;translate:-4px -50%}body.is-driving .rail{pointer-events:none}.scroll-cue{z-index:var(--z-hud);left:50%;bottom:calc(var(--safe-b) + 20px);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#fffc;pointer-events:none;align-items:center;gap:10px;font-size:11px;display:none;position:fixed;translate:-50%}@media (min-width:1024px) and (min-aspect-ratio:1){.scroll-cue{display:flex}}.scroll-cue span{border:2px solid #ffffffb3;border-radius:12px;width:22px;height:34px;position:relative}.scroll-cue span:after{content:"";background:var(--yellow);width:4px;height:7px;animation:cue 1.6s var(--ease-in-out) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:6px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(11px)}to{opacity:0}}.drive{z-index:var(--z-drive);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.drive>*{pointer-events:auto}.drive[hidden]{display:none}.drive__hud{top:calc(var(--safe-t) + 66px);left:calc(var(--safe-l) + var(--gutter));pointer-events:none;gap:8px;display:flex;position:absolute}.speedo,.bugs{font-family:var(--f-mono);color:var(--led);text-shadow:0 0 10px #ff4d3a80;font-variant-numeric:tabular-nums;background:#0d0c12b8;border:1px solid #ffffff14;border-radius:12px;align-items:baseline;gap:6px;padding:7px 12px;font-size:18px;font-weight:700;display:inline-flex}.speedo small{color:#ff4d3a99;letter-spacing:.1em;font-size:11px}.bugs{color:#ff8fa3;text-shadow:none;align-items:center;font-size:15px}.bugs__icon{color:#ff4d6d;width:16px;height:16px}.bugs.is-bump{animation:bump .5s var(--ease-out)}@keyframes bump{30%{transform:scale(1.18)}}.minimap{right:calc(var(--safe-r) + var(--gutter));bottom:calc(var(--safe-b) + var(--gutter));pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#0d0c128c;border:1px solid #ffffff1f;border-radius:16px;width:220px;height:160px;position:absolute}@media (hover:none) and (pointer:coarse){.minimap{top:calc(var(--safe-t) + 66px);border-radius:12px;width:116px;height:85px;bottom:auto}}.zone{left:50%;top:calc(var(--safe-t) + 66px);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);max-width:calc(100vw - 2 * var(--gutter));border-radius:16px;align-items:center;gap:14px;padding:8px 8px 8px 16px;display:flex;position:absolute;translate:-50%}.zone[hidden]{display:none}.zone__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.zone__k{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.zone strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}@media (hover:none) and (pointer:coarse){.zone{top:auto;bottom:calc(var(--safe-b) + 196px)}}@media (min-width:1024px){.zone{top:auto;bottom:calc(var(--safe-b) + var(--gutter))}}.keys{left:calc(var(--safe-l) + var(--gutter));bottom:calc(var(--safe-b) + var(--gutter));color:#ffffffd9;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0d0c128c;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:12px 14px;font-size:12.5px;transition:opacity .6s;display:grid;position:absolute}.keys.is-faded{opacity:.25}.stick{left:calc(var(--safe-l) + 22px);bottom:calc(var(--safe-b) + 26px);-webkit-backdrop-filter:blur(6px);touch-action:none;background:radial-gradient(circle,#ffffff0f,#ffffff24);border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;position:absolute}.stick:after{content:"drag to drive";text-align:center;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:10px;position:absolute;bottom:-20px;left:0;right:0}.stick__knob{background:var(--yellow);pointer-events:none;border-radius:50%;width:62px;height:62px;box-shadow:0 10px 20px -8px #00000080,inset 0 -4px #0000001f}.touch-btns{right:calc(var(--safe-r) + 22px);bottom:calc(var(--safe-b) + 34px);align-items:flex-end;gap:14px;position:absolute}.drive__actions{top:calc(var(--safe-t) + 66px);right:calc(var(--safe-r) + var(--gutter));gap:8px;display:flex;position:absolute}@media (hover:none) and (pointer:coarse){.drive__actions{top:calc(var(--safe-t) + 160px)}}.sheet,.resume,.modal{z-index:var(--z-overlay);position:fixed;top:0;bottom:0;left:0;right:0}.sheet[hidden],.resume[hidden],.modal[hidden]{display:none}.sheet{-webkit-backdrop-filter:blur(6px);background:#08070e73;justify-content:flex-end;display:flex}.sheet__panel{overscroll-behavior:contain;background:var(--ink);width:min(420px,100vw);height:100%;color:var(--white);padding:calc(var(--safe-t) + 20px) 22px calc(var(--safe-b) + 24px);overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet__head h2{letter-spacing:-.03em;margin:0;font-size:26px}.route{margin:0;padding:0;list-style:none;position:relative}.route:before{content:"";background:repeating-linear-gradient(180deg, var(--yellow) 0 10px, #1d1b23 10px 16px);border-radius:2px;width:4px;position:absolute;top:18px;bottom:18px;left:15px}.route button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 8px 10px 0;display:grid;position:relative}.route button:hover{background:#ffffff0d}.route .dot{border:2px solid var(--yellow);width:34px;height:34px;font-family:var(--f-mono);color:var(--yellow);z-index:1;background:#24212b;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.route .is-current .dot{background:var(--yellow);color:var(--ink)}.route .name{font-size:16px;font-weight:650}.route .kind{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:10.5px}.icon-btn{cursor:pointer;width:42px;height:42px;color:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:#ffffff24}.icon-btn--paper{border-color:var(--paper-line);background:#1412180a}.icon-btn--paper:hover{background:#1412181a}.modal{-webkit-backdrop-filter:blur(8px);background:#08070e8c;place-items:end center;display:grid}@media (min-width:900px){.modal{place-items:center;padding:32px}}.modal__card{width:100%;max-width:980px;max-height:calc(100svh - var(--safe-t) - 24px);overscroll-behavior:contain;background:var(--paper);color:var(--text);box-shadow:var(--shadow);padding-bottom:var(--safe-b);border-radius:22px 22px 0 0;position:relative;overflow-y:auto}@media (min-width:900px){.modal__card{border-radius:24px;grid-template-columns:1.15fr 1fr;max-height:calc(100vh - 64px);padding-bottom:0;display:grid;overflow:hidden}}.modal__media{background:var(--ink);position:relative}@media (min-width:900px){.modal__media{overflow-y:auto}}.modal__media img{width:100%;height:auto}.modal__media .shot{box-shadow:none;border-radius:0;margin:0}.modal__media .shot img{aspect-ratio:auto}.modal__extra{gap:10px;padding:16px;display:grid}.modal__extra img{border-radius:10px}.modal__content{padding:22px 22px 26px}@media (min-width:900px){.modal__content{padding:30px 30px 32px;overflow-y:auto}}.modal__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.modal__kind{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.modal__title{letter-spacing:-.04em;color:var(--ink);margin:4px 0 6px;font-size:clamp(30px,7vw,44px);font-weight:800;line-height:1}.modal__tagline{font-family:var(--f-serif);color:var(--ink);margin:0 0 14px;font-size:21px;font-style:italic;line-height:1.25}.modal__summary{margin:0 0 16px;font-size:15.5px;line-height:1.6}.modal h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:11px;font-weight:600}.modal__features{gap:7px;margin:0;padding:0;list-style:none;display:grid}.modal__features li{grid-template-columns:18px 1fr;gap:8px;font-size:14.5px;line-height:1.45;display:grid}.modal__features li:before{content:"→";color:var(--ink);font-weight:700}.modal__actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.modal__nav{border-top:1px dashed var(--paper-line);justify-content:space-between;gap:8px;margin-top:18px;padding-top:16px;display:flex}.modal__close{float:right;z-index:2;margin:12px 12px 0 0;position:sticky;top:12px}@media (min-width:900px){.modal__close{float:none;margin:0;position:absolute;top:14px;right:14px}}.modal .ticket__stats{margin-top:4px}.resume{scrollbar-width:thin;scrollbar-color:#14121866 transparent;overscroll-behavior:contain;background:var(--paper);color:var(--text);overflow-y:auto}.resume__inner{max-width:1040px;padding:calc(var(--safe-t) + 22px) var(--gutter) calc(var(--safe-b) + 60px);margin:0 auto}.resume__bar{z-index:2;background:linear-gradient(var(--paper) 70%, #fbf5e700);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.resume__bar .actions{gap:8px;display:flex}.resume__intro{align-items:end;gap:20px;margin:14px 0 34px;display:grid}@media (min-width:760px){.resume__intro{grid-template-columns:200px 1fr}}.resume__photo{aspect-ratio:1;object-fit:cover;object-position:50% 30%;width:160px;box-shadow:var(--shadow);border-radius:22px}@media (min-width:760px){.resume__photo{width:200px}}.resume h1{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(40px,8vw,76px);font-weight:800;line-height:.92}.resume__role{color:var(--ink);margin:10px 0 0;font-size:19px}.resume__role span{color:var(--muted)}.resume__links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resume section{border-top:1px solid var(--paper-line);padding:26px 0}.resume h2{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:600}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:2px 16px;display:grid}@media (min-width:640px){.timeline li{grid-template-columns:170px 1fr}}.timeline .when{font-family:var(--f-mono);color:var(--muted);font-size:13px}.timeline .what{color:var(--ink);font-weight:700}.timeline .where{color:var(--text)}.work-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.work-card{border:1px solid var(--paper-line);color:inherit;transition:transform .3s var(--ease-out), box-shadow .3s;cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:16px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.work-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.work-card img{aspect-ratio:16/8.5;object-fit:cover;object-position:top;background:#ddd;width:100%}.work-card div{padding:12px 14px 14px}.work-card strong{color:var(--ink);letter-spacing:-.02em;font-size:17px;display:block}.work-card span{color:var(--muted);font-size:13.5px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.skills-grid h3{color:var(--ink);margin:0 0 8px;font-size:15px}.quotes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.quotes .review{border:1px solid var(--paper-line);background:#fff;flex:none}.toasts{z-index:var(--z-toast);left:50%;top:calc(var(--safe-t) + 66px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;translate:-50%}@media (min-width:1024px){.toasts{top:calc(var(--safe-t) + 20px)}}.toast{background:var(--ink);color:var(--white);box-shadow:var(--shadow);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:9px 16px 9px 10px;font-size:14px;font-weight:600;display:flex}.toast__icon{background:var(--yellow);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.toast span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fader{z-index:var(--z-fader);opacity:0;pointer-events:none;background:#fff8ea;position:fixed;top:0;bottom:0;left:0;right:0}.cursor{z-index:var(--z-cursor);pointer-events:none;display:none;position:fixed;top:0;left:0}.cursor span{width:34px;height:34px;transition:width .25s var(--ease-out), height .25s var(--ease-out), margin .25s var(--ease-out), background .25s, border-color .25s;border:1.5px solid #ffc61ae6;border-radius:50%;margin:-17px 0 0 -17px;position:absolute}.cursor span:after{content:"";background:var(--yellow);border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}.cursor.is-hover span{background:#ffc61a29;width:56px;height:56px;margin:-28px 0 0 -28px}@media (hover:hover) and (pointer:fine){body.has-cursor .cursor{display:block}}.noscript{z-index:5;background:var(--paper);max-width:640px;color:var(--text);border-radius:18px;margin:80px auto;padding:24px;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal__card,.modal__content,.modal__media,.sheet__panel,.resume{scrollbar-width:thin;scrollbar-color:#14121859 transparent;-webkit-overflow-scrolling:touch}.sheet__panel{scrollbar-color:#ffffff4d transparent}.modal__card::-webkit-scrollbar{width:8px}.modal__content::-webkit-scrollbar{width:8px}.modal__media::-webkit-scrollbar{width:8px}.sheet__panel::-webkit-scrollbar{width:8px}.resume::-webkit-scrollbar{width:8px}.modal__card::-webkit-scrollbar-thumb{background:#1412184d;border-radius:8px}.modal__content::-webkit-scrollbar-thumb{background:#1412184d;border-radius:8px}.modal__media::-webkit-scrollbar-thumb{background:#1412184d;border-radius:8px}.resume::-webkit-scrollbar-thumb{background:#1412184d;border-radius:8px}.sheet__panel::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px}.modal__card--ticket{overflow-y:auto!important}.overlay-close{z-index:calc(var(--z-modal) + 5);top:calc(var(--safe-t) + 14px);right:calc(var(--safe-r) + 14px);cursor:pointer;background:var(--yellow);height:44px;color:var(--ink);touch-action:manipulation;transition:transform .2s var(--ease-out), background .2s;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 24px -8px #00000080}.overlay-close svg{width:18px;height:18px}.overlay-close:hover{background:var(--yellow-2);transform:scale(1.04)}.overlay-close:active{transform:scale(.96)}.resume__bar{padding-right:118px}.sheet__head{min-height:44px;padding-right:110px}@media (min-width:900px){.modal{padding-top:72px}}@media (max-width:899px){.modal__card{max-height:calc(100svh - var(--safe-t) - 72px)}}body.is-driving .scroll-cue,body.is-locked .scroll-cue{display:none!important}@media (min-width:900px){.modal__card{grid-template-rows:minmax(0,1fr);height:min(780px,100vh - 110px)}.modal__card--ticket{height:auto;max-height:calc(100vh - 110px)}.modal__media,.modal__content{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}}
