@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2")}:root{--ink:#e6c597;--ink-soft:#b9a07f;--ink-dim:#8a7660;--night:#0b0a14;--panel:#120e18db;--edge:#e6be8c2e;--amber:#d9a066;--serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-family:var(--serif);margin:0;font-size:18px;overflow:hidden}#app{position:fixed;inset:0}#scene{touch-action:none;cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}#scene.wiping{cursor:grabbing}#vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#0403088c 100%);position:absolute;inset:0}#fade,#dim{pointer-events:none;opacity:0;background:#020104;position:absolute;inset:0}#dim{z-index:50}#fade{z-index:5}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.screen{text-align:center;opacity:0;pointer-events:none;z-index:10;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.6s;display:flex;position:absolute;inset:0}.screen.visible{opacity:1;pointer-events:auto}#title{background:linear-gradient(#08060ec7 0%,#08060e26 34%,#08060e1a 55%,#08060ed1 100%);justify-content:space-between}.title-inner{flex-direction:column;align-items:center;width:100%;max-width:560px;height:100%;display:flex}h1{letter-spacing:.04em;color:#ecc896;text-shadow:0 0 28px #e6964659,0 2px 2px #0009;margin:6vh 0 0;font-size:clamp(52px,11vw,96px);font-weight:500;line-height:1}.sub{color:var(--ink-soft);margin:10px 0 auto;font-size:21px;font-style:italic}.ride-choice{gap:10px;margin-bottom:22px;display:flex}.ride-choice button,.chips button{border:1px solid var(--edge);min-width:96px;min-height:56px;color:var(--ink-soft);background:#140e1699;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px;font-size:20px;font-weight:600;transition:background .4s,color .4s,border-color .4s;display:flex}.ride-choice button span{font-family:var(--sans);opacity:.8;margin-top:2px;font-size:13px;font-weight:400}.ride-choice button[aria-checked=true],.chips button[aria-checked=true]{color:var(--ink);background:#78482473;border-color:#e6aa648c}.primary{color:#f0d2a6;letter-spacing:.06em;background:linear-gradient(#965a2cbf,#60341abf);border:1px solid #e8b06e99;border-radius:30px;min-width:200px;min-height:58px;font-size:26px;font-weight:600;transition:box-shadow .4s,transform .4s;box-shadow:0 0 30px #dc8c3c2e}.primary:hover{box-shadow:0 0 40px #dc8c3c4d}.quiet{border:1px solid var(--edge);min-width:120px;min-height:48px;color:var(--ink-soft);background:0 0;border-radius:24px;padding:0 20px;font-size:19px}.hint{font-family:var(--sans);color:var(--ink-dim);margin:18px 0 2vh;font-size:16px}#toast{left:50%;top:max(22px, env(safe-area-inset-top));max-width:min(90vw,520px);color:var(--ink-soft);text-align:center;opacity:0;pointer-events:none;z-index:12;background:#0e0a12a8;border-radius:20px;padding:10px 20px;font-size:19px;font-style:italic;transition:opacity 1.4s;position:absolute;transform:translate(-50%)}#toast.visible{opacity:1}#bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:20;background:#0e0a128c;border:1px solid #e6be8c1a;border-radius:30px;gap:4px;padding:5px;transition:opacity 1.4s;display:flex;position:absolute;transform:translate(-50%)}#bar.idle{opacity:0;pointer-events:none}#bar[hidden]{display:none}#bar button{width:48px;height:48px;color:var(--ink-soft);background:0 0;border:none;border-radius:24px;place-items:center;transition:background .4s,color .4s;display:grid}#bar button:hover,#bar button[aria-pressed=true],#bar button.on{color:var(--ink);background:#9660324d}#bar button[data-lamp="0"]{color:var(--ink-dim)}.sheet{left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 70px);background:var(--panel);border:1px solid var(--edge);z-index:30;width:min(92vw,420px);max-height:calc(100% - 110px);font-family:var(--sans);color:var(--ink-soft);border-radius:22px;padding:14px 20px 18px;font-size:16px;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.sheet[hidden]{display:none}.sheet header{justify-content:space-between;align-items:center;display:flex}.sheet h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:26px;font-weight:600}.sheet .close{width:48px;height:48px;color:var(--ink-soft);background:0 0;border:none;border-radius:24px;place-items:center;display:grid}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chips button{min-width:70px;min-height:48px;font-size:18px}.note{color:var(--ink-dim);margin:8px 0;line-height:1.45}.slider{grid-template-columns:120px 1fr;align-items:center;gap:12px;min-height:48px;display:grid}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:48px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d9a06699,#d9a06626);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#c99460;border:2px solid #3a2414;border-radius:50%;width:26px;height:26px;margin-top:-11px}input[type=range]::-moz-range-track{background:#d9a06666;height:4px}input[type=range]::-moz-range-thumb{background:#c99460;border:2px solid #3a2414;border-radius:50%;width:24px;height:24px}.toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.toggle input{accent-color:#b07840;width:24px;height:24px}#leave{width:100%;margin-top:6px}#arrival,#rest{z-index:15;gap:28px}.line{color:#dcb98c;text-shadow:0 0 24px #c8823c40;margin:0;font-size:clamp(28px,6vw,42px);font-style:italic}.line.small{color:#6f5d4a;font-size:26px}#rest .quiet{color:#6f5d4a;border-color:#e6be8c1a}@media (orientation:landscape) and (max-height:500px){h1{margin-top:2vh;font-size:54px}.sub{font-size:18px}.ride-choice{margin-bottom:12px}.hint{margin:8px 0 0}.primary{min-height:50px}}@media (prefers-reduced-motion:reduce){.screen,#toast,#bar{transition-duration:.8s}}
