@charset "UTF-8";
:root{font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:#f5f0e3;background:#112019;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark;--cream:#f0e9d7;--green:#183b2e;--gold:#d5bc87}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;justify-content:center;align-items:center;gap:7vw;background:radial-gradient(ellipse at 18% 20%,#294033 0,transparent 56%),#112019}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:3px solid #edd8a7;outline-offset:4px}button{border:0}button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}[hidden]{display:none!important}
.editorial{width:360px;height:min(790px,91dvh);display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;gap:15px;align-items:center;color:var(--cream);font-size:11px;letter-spacing:.17em;text-decoration:none;line-height:1.6}.brand small{font-size:11px;letter-spacing:.1em;color:#bcc5b8}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);line-height:1.8}.editorial h1{font-family:"Songti TC","Noto Serif TC",serif;font-weight:400;font-size:42px;line-height:1.6;letter-spacing:.035em;margin:22px 0}.editorial h1 em{font-style:normal;color:#d9c799}.editorial-copy{font-size:14px;line-height:2.2;color:#b8c5b8;letter-spacing:.05em}.chapters{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid #efdfb322}.chapters li{padding:15px 0;font-size:12px;color:#adbaad;border-bottom:1px solid #efdfb31b}.chapters li span{font-size:11px;color:#d2bd8d;margin-right:22px}.chapters .current{color:#f2e9d7}.editorial-note{font-size:11px;line-height:1.9;color:#98a999;letter-spacing:.07em}
.phone{width:min(440px,100vw);height:min(880px,94dvh);min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:#1a211b;border:1px solid #ffffff24;border-radius:28px;box-shadow:0 24px 90px #0006;--look-x:0px;--look-y:0px;--photo-scale:1}.view{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.scene{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate(var(--look-x),var(--look-y)) scale(var(--photo-scale));transition:opacity .32s ease,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none;object-position:50% 50%}.scene.active{opacity:1}.view.dragging .scene{transition:opacity .3s,transform 70ms linear}.vignette{position:absolute;inset:0;background:linear-gradient(#08130c93 0,transparent 19%,transparent 64%,#0d211b9c 84%,#11241f 100%);pointer-events:none}
.topbar{position:absolute;z-index:2;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:max(18px,env(safe-area-inset-top)) 19px 8px}.identity{display:flex;flex-direction:column;gap:6px}.tiny-mark{font-size:15px;letter-spacing:.25em;text-shadow:0 1px 4px #0008}.preview-label{font-size:11px;letter-spacing:.06em;color:#f6eddbd9}.top-actions{display:flex;gap:5px}.icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:50%;background:#10231f55;color:#f8f0df;border:1px solid #e9dec83b;font-family:serif;font-size:21px;backdrop-filter:blur(8px)}.view-caption{position:absolute;top:max(86px,calc(env(safe-area-inset-top) + 68px));left:20px;right:20px;pointer-events:none;text-shadow:0 1px 10px #000}.seat-label{font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 7px}.view-caption p:last-child{font-size:11px;margin:0;line-height:1.7;color:#f4eddf}.look-feedback{position:absolute;top:42%;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;background:#132f27d9;border:1px solid #fff3;border-radius:30px;padding:10px 16px;pointer-events:none}
.controls{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:16px 18px max(19px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#102820ed 26%,#122820 100%);transition:opacity .2s}.telemetry{display:flex;align-items:center;gap:18px;margin-bottom:13px}.speed{display:flex;align-items:center;gap:7px;min-width:90px}.speed strong{font-size:33px;font-weight:450;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.07em}.speed>span{font-size:11px;color:#d7dfd3;line-height:1.65}.speed small{font-size:11px;color:#aebead}.progress-block{flex:1;min-width:0}.progress-label{display:flex;justify-content:space-between;font-size:11px;gap:8px;color:#ebe5d8;margin-bottom:8px}.progress-label span:last-child{font-variant-numeric:tabular-nums;color:#c2cdbb;white-space:nowrap}.route-rail{height:11px;position:relative;background:#56756651;border-top:1px solid #e9ecd335;border-bottom:1px solid #e9ecd335;border-radius:7px;overflow:visible}.route-rail>div{height:100%;width:0;background:#dfcfa556;border-radius:7px}.route-rail>span{position:absolute;left:0;top:50%;width:8px;height:12px;margin-left:-4px;border:1.5px solid #efdab0;border-radius:3px;background:#224536;box-shadow:0 0 9px #eedba940}.route-caption{display:block;font-size:11px;margin-top:6px;color:#a7b9a9;letter-spacing:.03em}.passenger-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #e5ecd222}.passenger-controls strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.passenger-controls>div>span{display:block;font-size:11px;color:#b2c2b3}.light-button{background:#eee8d8;color:#1e3c30;border-radius:10px;min-height:46px;padding:12px 14px;font-size:12px;font-weight:600;white-space:nowrap}.light-button span{margin-left:10px}.light-button:active,.primary-button:active{background:#d8cba8}.driver-row{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.drive-pad{position:relative;min-height:87px;border-radius:14px;border:1px solid #b7cfa268;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(125deg,#467a584d,#365c425c);color:#f2ead7;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.drive-pad.active{border-color:#dfcf99;box-shadow:inset 0 0 25px #bfd89013;background:#446647}.drive-pad.braking{border-color:#edc7a2;background:#645440}.pad-arrows{display:flex;width:104px;justify-content:space-between;align-items:center;color:#baceb9;font-size:19px;line-height:1}.drive-pad strong{font-size:12px;font-weight:500;letter-spacing:.07em}.pad-dot{display:none;position:absolute;width:10px;height:10px;border-radius:50%;background:#f3dbab;pointer-events:none;opacity:.75;box-shadow:0 0 20px #f1c767;left:50%;top:50%}.drive-pad.active .pad-dot{display:block}.driver-side{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.driver-side .light-button{padding:12px 8px}.driver-side>span{text-align:center;font-size:11px;color:#c9d7c3;padding:8px 0 2px}.pad-help{font-size:11px;margin:11px 0 0;text-align:center;letter-spacing:.015em;color:#c4d0bc;line-height:1.65}
.overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:25px 25px max(22px,env(safe-area-inset-bottom));background:linear-gradient(#08181042,transparent 43%,#11261ebf 74%,#11261f 100%)}.intro{top:74px;padding-top:28px}.intro-copy h2{font-family:"Songti TC","Noto Serif TC",serif;font-size:48px;line-height:1.28;font-weight:400;letter-spacing:.08em;margin:13px 0 20px;text-shadow:0 2px 20px #0006}.intro-copy>p:last-child{font-size:13px;line-height:1.95;color:#fff5e3;text-shadow:0 1px 6px #000}.intro .eyebrow{color:#f3deb0}.scope-note{font-size:11px;line-height:1.8;color:#dce1d2;margin:0 0 14px}.intro .scope-note{padding:12px 0;border-top:1px solid #dfdbbf45}.primary-button{background:#f1e9d6;color:#15372b;width:100%;min-height:52px;border-radius:12px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;line-height:1.5}.fine-print{text-align:center;font-size:11px;color:#b1c5b2;letter-spacing:.07em;margin:13px 0 0}.pause-overlay{justify-content:center;background:#0d241ee8;backdrop-filter:blur(9px);z-index:7}.overlay-card{max-width:340px;margin:auto;width:100%}.overlay-card h2{font-family:serif;font-size:36px;font-weight:400;line-height:1.45;letter-spacing:.05em;margin:16px 0}.overlay-card>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c7d4c5}.overlay-card .primary-button{margin-top:28px}.overlay-card .scope-note{margin-top:24px;font-size:11px}
dialog{color:#f0eadb;background:#193a2e;border:1px solid #d4debd45;border-radius:22px;max-width:440px;width:calc(100% - 30px);padding:22px 25px;max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#07140fa8;backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading .eyebrow{font-size:11px;margin:0}.dialog-heading .icon-button{background:transparent;flex-shrink:0}dialog h2{font-family:serif;font-weight:400;font-size:27px;line-height:1.5;margin:15px 0}dialog p{font-size:12px;line-height:1.9;color:#ccd8c9}.scope-box{padding:15px;border:1px solid #ead6a849;border-radius:12px;background:#ffffff05;margin:19px 0}.scope-box strong{font-size:12px;color:#ecd7ad}.scope-box p{margin:7px 0 0;font-size:11px}.dialog-footnote{font-size:11px!important;color:#b6c9b8!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{position:absolute;z-index:20;inset:35% 20px auto;padding:25px;background:#183b2e}
@media(max-width:850px){body{display:block;background:#11241e}.editorial{display:none}.phone{width:100%;max-width:520px;height:100svh;height:100dvh;min-height:0;margin:auto;border:0;border-radius:0;box-shadow:none}.scene{object-fit:cover}.topbar{padding-left:18px;padding-right:14px}}
@media(max-width:360px){.controls{padding-left:14px;padding-right:14px}.telemetry{gap:12px}.speed{min-width:80px}.passenger-controls strong{font-size:11px}.passenger-controls .light-button{font-size:11px;padding:12px}.intro-copy h2{font-size:42px}}
@media(max-height:710px) and (orientation:portrait){.intro{padding-top:12px}.intro-copy h2{font-size:37px;margin:8px 0 10px}.intro-copy>p:last-child{font-size:11px}.intro-bottom .scope-note{font-size:11px;padding-top:7px}.fine-print{margin-top:9px}.controls{padding-top:9px;padding-bottom:max(11px,env(safe-area-inset-bottom))}.telemetry{margin-bottom:8px}.drive-pad{min-height:76px}.pad-help{margin-top:7px}.view-caption{top:79px}}
@media(orientation:landscape) and (max-height:600px){body{display:flex;align-items:stretch}.editorial{display:none}.phone{max-width:none;width:100%;height:100dvh;border:0;border-radius:0;min-height:0;display:block;background:#12251e}.view{right:42%;left:0}.scene{object-fit:contain}.topbar{left:0;right:42%;padding:10px 14px}.view-caption{top:77px;left:20px;right:42%;text-align:left}.view-caption p:last-child{display:none}.vignette{background:linear-gradient(#08130c94,transparent 32%,transparent 100%)}.controls{top:0;left:58%;right:0;bottom:0;padding:25px 22px max(15px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:16px;background:#142c23}.telemetry{margin-bottom:0}.passenger-controls{flex-direction:column;align-items:stretch;gap:20px}.passenger-controls>div{line-height:1.7}.driver-row{grid-template-columns:1fr}.drive-pad{min-height:90px}.driver-side{flex-direction:row;gap:12px;align-items:center}.driver-side .light-button{padding:11px 16px}.pad-help{font-size:11px}.intro{left:58%;top:0;padding:20px 25px;background:#142c23;justify-content:center;gap:12px}.intro-copy h2{font-size:29px;line-height:1.2;margin:6px 0}.intro-copy h2 br{display:none}.intro-copy>p:last-child{font-size:11px;line-height:1.7;margin:8px 0}.intro .eyebrow{font-size:11px;margin:0}.intro-bottom .scope-note{font-size:11px;padding:8px 0 0;margin:0 0 9px}.primary-button{min-height:46px;padding:12px 16px}.fine-print{font-size:11px;margin-top:8px}.look-feedback{left:29%;font-size:11px}.pause-overlay{padding:15px}.overlay-card{max-width:520px}.overlay-card h2{font-size:27px;margin:8px 0}.overlay-card h2 br{display:none}.overlay-card .primary-button{margin-top:14px}.overlay-card .scope-note{margin-top:10px}.overlay-card>p{margin:7px 0}}
/* Keep the full approved frame, especially the low manual shifter at the left edge. */
.scene{object-fit:contain}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
