@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Taipei Sans TC;src:url(/fonts/taipei-sans-tc-bold.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:DotGothic16;src:url(/fonts/dotgothic16.woff2)format("woff2");font-display:swap}:root{--bg:#06080d;--bg-2:#0a0e17;--bg-3:#0f1522;--line:#c4d2e81a;--line-2:#c4d2e833;--text:#e4e8ee;--soft:#98a2b2;--dim:#7d8797;--navy:#1d3461;--navy-glow:#2b4c8759;--teal:#45b5a1;--teal-deep:#0f6e63;--amber:#e08a3a;--amber-glow:#e08a3a8c;--kraft:#d6c194;--sign:#f0eee8;--display:"Big Shoulders", "Taipei Sans TC", "PingFang TC", "Noto Sans TC", sans-serif;--body:"Archivo", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--tc:"Taipei Sans TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--led:"DotGothic16", ui-monospace, monospace;--gutter:clamp(18px, 4.5vw, 56px);--max:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;background:var(--grain);opacity:.05;mix-blend-mode:overlay;position:fixed;inset:0}:lang(zh-Hant-TW) body,body:lang(zh-Hant-TW){letter-spacing:.02em;line-height:1.85}::selection{background:var(--amber);color:var(--bg)}img,video,svg{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-weight:800}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{z-index:50;background:var(--kraft);color:var(--bg);padding:10px 14px;font-weight:700;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.band{background:radial-gradient(90% 50% at 50% 0%, #1d346129, transparent 70%), var(--bg-2)}.night{background:var(--bg)}.label{font:700 13px/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--soft);align-items:center;gap:14px;margin-bottom:clamp(36px,5vw,60px);display:flex}.label-zh{font:700 14px/1 var(--tc);letter-spacing:.3em;color:var(--text)}.label-rule{opacity:.5;background:currentColor;width:44px;height:1px}.label-n{background:var(--sign);min-width:30px;height:30px;color:var(--navy);font:800 16px/1 var(--display);letter-spacing:.04em;place-items:center;padding:0 6px;display:grid}.label-night{color:var(--soft)}.lang{font:700 14px/1 var(--display);letter-spacing:.2em;color:var(--dim);align-items:center;gap:8px;display:flex}.lang a{color:var(--soft);padding:10px 2px;text-decoration:none}.lang a[lang=zh-Hant-TW]{font-family:var(--tc);letter-spacing:.12em}.lang a[aria-current]{color:var(--text);box-shadow:inset 0 -2px 0 var(--amber)}.lang a:hover{color:var(--amber)}.text-link{font:700 15px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--text);box-shadow:inset 0 -1px 0 var(--line-2);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:inline-flex}.text-link:after{content:"↓";font-family:var(--body);letter-spacing:0;color:var(--amber);transition:transform .3s var(--ease-out)}.text-link:hover:after{transform:translateY(3px)}:lang(zh-Hant-TW) .text-link{font-family:var(--tc);letter-spacing:.16em}.stub{--notch:radial-gradient(circle 9px at 0 50%, #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 50%, #0000 96%, #000) right / 51% 100% no-repeat;background:var(--kraft);color:#14223f;min-height:60px;-webkit-mask:var(--notch);-webkit-mask:var(--notch);mask:var(--notch);font:800 20px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;transition:background-color .25s var(--ease-out), transform .25s var(--ease-out);align-items:stretch;text-decoration:none;display:inline-flex;position:relative}.stub-wrap{filter:drop-shadow(0 0 28px #d6c1942e)drop-shadow(0 14px 22px #00000080);display:inline-block}.stub-main{align-items:center;padding:0 26px 0 32px;display:flex}.stub-end{border-left:2px dashed #14223f73;align-items:center;padding:0 24px 0 20px;display:flex}.stub-end svg{width:26px;height:16px;transition:transform .3s var(--ease-out)}.stub:hover{background-color:#e7d5ab;transform:translateY(-1px)}.stub:hover .stub-end svg{transform:translate(4px)}.stub:active{transform:translateY(1px)}:lang(zh-Hant-TW) .stub{font-family:var(--tc);letter-spacing:.14em;font-size:18px}kbd{text-align:center;min-width:2.2em;font:700 12px/1 var(--body);letter-spacing:.04em;color:var(--text);border:1px solid var(--line-2);background:var(--bg-3);border-bottom-width:3px;border-radius:4px;padding:7px 8px 6px;display:inline-block}.display-head{font:800 clamp(40px, 5.4vw, 76px)/.95 var(--display);letter-spacing:.005em;text-transform:uppercase;color:var(--text);text-wrap:balance}:lang(zh-Hant-TW) .display-head{font-family:var(--tc);letter-spacing:.06em;font-size:clamp(32px,4.2vw,56px);line-height:1.25}.hero{isolation:isolate;flex-direction:column;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;background:var(--bg-3);position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity 1.2s}@media (aspect-ratio<=4/5){.hero-media img,.hero-media video{width:100%;height:120%;inset:-20% 0 auto}}.hero-media video.is-playing{opacity:1}.hero-shade{background:radial-gradient(90% 80% at 0 100%,#06080df5 0%,#06080db8 42%,#06080d00 75%),linear-gradient(#06080dbf 0%,#06080d00 24%),linear-gradient(#06080d00 70%,#06080d 100%),radial-gradient(140% 100% at 60% 40%,#06080d00 30%,#06080dbf 100%),#101c3a73;position:absolute;inset:0}.masthead{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.masthead-brand img{width:auto;height:36px}.hero-body{margin-top:auto;padding-top:48px;padding-bottom:clamp(36px,6vh,64px)}.hero-code{font:700 13px/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--soft);align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-code span+span:before{content:"";opacity:.6;vertical-align:middle;background:currentColor;width:22px;height:1px;margin-right:12px;display:inline-block}.hero-code [lang=zh-Hant-TW]{font:700 13px/1 var(--tc);letter-spacing:.3em;color:var(--text)}.hero-code span:first-child{background:var(--sign);height:26px;color:var(--navy);letter-spacing:.08em;place-items:center;padding:0 7px;display:grid}.hero-title{margin-bottom:26px}.hero-ticket{transform-origin:30% 60%;filter:drop-shadow(0 2px 1px #00000080)drop-shadow(0 30px 50px #000000b3);width:clamp(260px,30vw,420px);height:auto;animation:settle 1.1s var(--ease-out) both;transform:rotate(-2deg)}.hero-tagline{font:800 clamp(36px, 4.8vw, 68px)/.92 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--text);text-wrap:balance;max-width:14ch;animation:rise .9s var(--ease-out) .15s both;text-shadow:0 2px 24px #0009;margin-bottom:32px}:lang(zh-Hant-TW) .hero-tagline{font:700 clamp(28px, 3.2vw, 44px)/1.3 var(--tc);letter-spacing:.08em;max-width:13em}.hero-actions{animation:rise .9s var(--ease-out) .25s both;flex-wrap:wrap;align-items:center;gap:18px 32px;display:flex}.hero-facts{color:var(--soft);letter-spacing:.02em;animation:rise .9s var(--ease-out) .35s both;margin-top:20px;font-size:14px}.ticker{background:#030407;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;position:relative}.ticker-inner{font:400 18px/1.2 var(--led);color:var(--amber);text-shadow:0 0 8px var(--amber-glow);white-space:nowrap;align-items:baseline;gap:clamp(16px,3vw,40px);padding-top:11px;padding-bottom:11px;display:flex;overflow:hidden}.ticker-time{font-size:22px}.ticker-alt{color:#c99a6c;text-shadow:none}.ticker-last{color:var(--teal);text-shadow:0 0 8px #45b5a180;margin-left:auto}.blink{animation:2s step-end infinite blink}.footage-toggle{right:var(--gutter);width:38px;height:38px;color:var(--text);border:1px solid var(--line-2);background:#06080d80;place-items:center;display:grid;position:absolute;bottom:68px}.footage-toggle svg{width:14px;height:14px}.footage-toggle:hover{border-color:var(--amber);color:var(--amber)}.prologue{padding:clamp(84px,12vw,160px) 0 clamp(72px,10vw,136px)}.prologue-grid{grid-template-columns:1fr;gap:0 clamp(32px,5vw,80px);display:grid}.prologue-stamp{font:400 clamp(96px, 18vw, 250px)/.9 var(--led);letter-spacing:-.02em;color:var(--amber);text-shadow:0 0 18px var(--amber-glow), 0 0 60px #e08a3a40;margin:0 0 clamp(28px,4vw,48px) -.04em}.prologue-copy{max-width:34em}.prologue-copy .display-head{margin-bottom:26px}.prologue-copy p+p{margin-top:1.1em}.prologue-copy p:not(.display-head){color:#c3cad5;text-wrap:pretty}.rules{margin-top:clamp(88px,12vw,160px)}.timetable{border-top:2px solid var(--text)}.timetable li{border-bottom:1px solid var(--line-2);grid-template-columns:2.6em 1fr;align-items:baseline;gap:6px 18px;padding:22px 0 24px;display:grid}.tt-n{font:700 14px/1 var(--display);letter-spacing:.18em;color:var(--dim);grid-row:span 2;padding-top:.6em}.tt-if,.tt-then{flex-direction:column;gap:4px;display:flex}.tt-if>span,.tt-then>span{font:500 14px/1.4 var(--body);color:var(--soft);letter-spacing:.04em;order:1}.tt-if>[lang=zh-Hant-TW],.tt-then>[lang=zh-Hant-TW]{font-family:var(--tc);letter-spacing:.14em}:lang(en) .tt-if>[lang=en],:lang(en) .tt-then>[lang=en]{font:800 clamp(28px, 3.2vw, 44px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);order:0}:lang(zh-Hant-TW) .tt-if>[lang=zh-Hant-TW],:lang(zh-Hant-TW) .tt-then>[lang=zh-Hant-TW]{font:700 clamp(24px, 2.6vw, 34px)/1.25 var(--tc);color:var(--text);letter-spacing:.1em;order:0}.timetable li:first-child .tt-then>:first-child{text-shadow:0 0 18px #e08a3a59;color:var(--amber)!important}.timetable li:nth-child(2) .tt-then>:first-child{text-shadow:0 0 18px #45b5a14d;color:var(--teal)!important}.timetable li:nth-child(3) .tt-then>:first-child{color:var(--kraft)!important}:lang(en) .tt-then>[lang=en]{order:0}.tt-arrow{display:none}.platforms{isolation:isolate;justify-content:space-between;align-items:flex-start;margin-top:clamp(48px,7vw,80px);display:flex;position:relative}.platforms:before{content:"";background:linear-gradient(90deg, var(--teal), #45b5a126 60%, #d6c19480);z-index:-2;height:2px;position:absolute;top:clamp(19px,2.6vw,31px);left:20px;right:20px}.pf{--s:clamp(40px, 5.2vw, 62px);width:var(--s);padding-top:calc(var(--s) / 2 - .5em);text-align:center;font:800 clamp(22px, 2.8vw, 36px)/1 var(--display);color:var(--dim);flex-direction:column;align-items:center;display:flex;position:relative}.pf:after{content:"";width:var(--s);height:var(--s);border:1.5px solid var(--line-2);background:var(--bg-2);z-index:-1;position:absolute;top:0;left:0}.pf em{top:calc(var(--s) + 12px);font:700 11px/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--teal);white-space:nowrap;font-style:normal;position:absolute;left:0}:lang(zh-Hant-TW) .pf em{font-family:var(--tc);letter-spacing:.2em;font-size:12px}.pf-here{color:var(--navy)}.pf-here:after{background:var(--sign);border-color:var(--sign);box-shadow:0 0 30px #f0eee840}.pf-goal{color:#14223f}.pf-goal:after{background:var(--kraft);border-color:var(--kraft);box-shadow:0 0 30px #d6c19440}.rules-note{color:var(--soft);margin-top:64px}.media{padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px)}.media .label{margin-bottom:28px}.loop-stage{width:100%;position:relative}.loop-frame{aspect-ratio:16/9;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#030407;max-height:88vh;position:relative;overflow:hidden}.loop-frame img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;animation:.55s both fade}.loop-sub{padding:90px var(--gutter) clamp(20px, 3vw, 36px);background:linear-gradient(#03040700,#030407eb);flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex;position:absolute;inset:auto 0 0}.loop-sign{background:#0b0d12;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.loop-sign-n{background:var(--sign);width:38px;height:38px;color:var(--navy);font:800 26px/1 var(--display);place-items:center;display:grid}.loop-sign-text{flex-direction:column;gap:4px;display:flex}.loop-sign-text [lang=zh-Hant-TW]{font:700 16px/1 var(--tc);letter-spacing:.14em;color:#f3f1ec}.loop-sign-text [lang=en]{font:600 12px/1 var(--body);color:#c8ccd3}.loop-line{font:400 clamp(16px, 1.5vw, 19px)/1.45 var(--body);color:var(--text);text-shadow:0 1px 2px #0009;flex:320px;max-width:46em}.loop-line strong{font:800 1.25em/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--amber);margin-right:.3em}:lang(zh-Hant-TW) .loop-line strong{font-family:var(--tc);letter-spacing:.1em;font-size:1.1em}.loop-nav{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.loop-verb{color:var(--text);white-space:nowrap;align-items:center;gap:10px;padding:10px 0;display:inline-flex}.loop-verb svg{width:28px;height:16px;transition:transform .3s var(--ease-out)}.loop-verb [lang=zh-Hant-TW]{font:700 17px/1 var(--tc);letter-spacing:.14em}.loop-verb [lang=en]{font:800 18px/1 var(--display);letter-spacing:.18em;text-transform:uppercase}.loop-verb:first-child{color:var(--amber)}.loop-verb-next{color:var(--teal)}:lang(en) .loop-verb [lang=zh-Hant-TW]{color:var(--soft);font-size:14px}:lang(en) .loop-verb [lang=en]{order:-1}:lang(en) .loop-verb-next [lang=en]{order:0}:lang(en) .loop-verb-next [lang=zh-Hant-TW]{order:1}:lang(zh-Hant-TW) .loop-verb [lang=en]{color:var(--soft);font-size:13px}.loop-verb:hover svg{transform:translate(-4px)}.loop-verb-next:hover svg{transform:translate(4px)}.loop-steps{gap:clamp(4px,1vw,10px);display:flex}.loop-steps button{width:34px;height:34px;font:800 18px/1 var(--display);color:var(--soft);border:1px solid var(--line-2);place-items:center;transition:background-color .2s,color .2s;display:grid}.loop-steps button:hover{color:var(--text);border-color:var(--soft)}.loop-steps button[aria-current]{background:var(--sign);color:var(--navy);border-color:var(--sign)}.anomalies{padding:clamp(84px,12vw,160px) 0 clamp(72px,10vw,128px)}.anomalies-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,56px) clamp(32px,4vw,64px);display:grid}.display-xl{margin-bottom:26px;font-size:clamp(64px,9vw,148px);line-height:.86}:lang(zh-Hant-TW) .display-xl{font-size:clamp(44px,6vw,84px);line-height:1.15}.anomalies-lead p{color:#c3cad5;max-width:30em}.anomaly-list h3{font:800 clamp(22px, 2vw, 28px)/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:14px}:lang(zh-Hant-TW) .anomaly-list h3{font:700 22px/1.4 var(--tc);letter-spacing:.1em}.anomaly-list ul{counter-reset:an;border-top:2px solid var(--text)}.anomaly-list li{counter-increment:an;border-bottom:1px solid var(--line-2);color:#c3cad5;grid-template-columns:3.6em 1fr;align-items:baseline;padding:13px 0 14px;display:grid}.anomaly-list li:before{content:"No." counter(an, decimal-leading-zero);font:700 12px/1 var(--display);letter-spacing:.14em;color:var(--dim)}.anomaly-list-large li{font:800 clamp(20px, 1.8vw, 24px)/1.15 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--text)}:lang(zh-Hant-TW) .anomaly-list-large li{font:700 19px/1.5 var(--tc);letter-spacing:.06em}.anomaly-list-large li:before{color:var(--amber)}.specs{margin-top:clamp(96px,13vw,168px)}.specs-grid{grid-template-columns:1fr;gap:clamp(48px,6vw,80px);display:grid}.spec-list{border-top:2px solid var(--text)}.spec-list>div{border-bottom:1px solid var(--line-2);grid-template-columns:1fr;gap:4px 28px;padding:18px 0 19px;display:grid}.spec-list dt{font:800 14px/1.5 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--teal)}:lang(zh-Hant-TW) .spec-list dt{font:700 15px/1.6 var(--tc);letter-spacing:.2em}.spec-list dd{color:#c3cad5;font-size:16px}.spec-muted{color:var(--soft)!important;font-size:14px!important}.controls-head{font:800 30px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px}:lang(zh-Hant-TW) .controls-head{font:700 22px/1.4 var(--tc);letter-spacing:.1em}.controls{grid-template-columns:1fr;gap:26px;display:grid}.controls dl{gap:9px;display:grid}.controls-title{font:800 14px/1.4 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid var(--line-2);padding-bottom:9px}:lang(zh-Hant-TW) .controls-title{font:700 15px/1.4 var(--tc);letter-spacing:.2em}.controls dd{color:var(--soft);justify-content:space-between;align-items:center;gap:14px;font-size:15px;display:flex}.board{isolation:isolate;align-items:center;min-height:min(80vh,760px);display:flex;position:relative;overflow:hidden}.board-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.board:before{content:"";z-index:-1;background:linear-gradient(90deg, #06080df2 0%, #06080d99 55%, #06080d66 100%), linear-gradient(0deg, var(--bg) 0%, transparent 25%), linear-gradient(180deg, var(--bg) 0%, transparent 25%);position:absolute;inset:0}.board-inner{padding-top:110px;padding-bottom:110px}.board .display-head{max-width:10ch;margin-bottom:20px;font-size:clamp(52px,8vw,128px);line-height:.88}:lang(zh-Hant-TW) .board .display-head{max-width:8em;font-size:clamp(40px,5.6vw,80px);line-height:1.2}.board-inner>p:not(.board-url){color:var(--soft);margin-bottom:36px;font-size:18px}.board-url{font:700 13px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:18px}.line-section{padding:clamp(84px,12vw,160px) 0 clamp(84px,11vw,144px)}.line-grid{grid-template-columns:1fr;gap:clamp(40px,6vw,72px);display:grid}.line-intro .display-head{margin-bottom:20px}.line-intro p{color:#c3cad5;max-width:26em}.route{position:relative}.route:before{content:"";background:linear-gradient(180deg, var(--teal) 0, var(--teal) var(--solid,46%), transparent var(--solid,46%));width:4px;position:absolute;top:14px;bottom:0;left:11px;box-shadow:0 0 14px #45b5a159}.route:after{content:"";left:11px;top:var(--solid,46%);border-left:4px dotted var(--dim);position:absolute;bottom:0}.station{grid-template-columns:26px 1fr;gap:18px 28px;padding-bottom:clamp(48px,6vw,72px);display:grid;position:relative}.station-dot{background:var(--bg-2);border:5px solid var(--teal);z-index:1;border-radius:50%;width:26px;height:26px;margin-top:6px;position:relative}.station-next .station-dot{border-color:var(--dim);border-style:dotted}.station-meta{font:700 12px/1 var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--teal);align-items:center;gap:14px;margin-bottom:12px;display:flex}.station-next .station-meta{color:var(--soft)}:lang(zh-Hant-TW) .station-meta span:last-child{font-family:var(--tc);letter-spacing:.2em}.station-code{background:var(--sign);height:24px;color:var(--navy);letter-spacing:.08em;place-items:center;padding:0 6px;font-weight:800;display:grid}.station-next .station-code{color:var(--soft);box-shadow:inset 0 0 0 1px var(--dim);background:0 0}.station-name{font:800 clamp(36px, 4vw, 56px)/.95 var(--display);text-transform:uppercase;color:var(--text);margin-bottom:10px}.station-name a{text-decoration:none}.station-name a:hover{color:var(--amber)}.station-name [lang=zh-Hant-TW]{font-family:var(--tc);letter-spacing:.06em;margin-right:.2em}:lang(zh-Hant-TW) .station-next .station-name{font-family:var(--tc);letter-spacing:.1em}.station-tag{color:var(--soft)}.station-art{border:1px solid var(--line-2);background:#030407;grid-column:2;align-self:start;max-width:520px;display:block;overflow:hidden}.station-art img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ease-out)}a.station-art:hover img{transform:scale(1.04)}.station-next .station-art img{aspect-ratio:3/2;filter:brightness(.85)saturate(.9)}@media (width<=379px){.stub{letter-spacing:.1em;font-size:16px}.stub-main{padding:0 12px 0 22px}.stub-end{padding:0 16px 0 14px}}.sticky-play{display:none}@media (width<=719px){.sticky-play{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--ease-out);background:#06080deb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-play.is-shown{transform:none}.sticky-name{font:800 20px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sticky-name [lang=zh-Hant-TW]{font-family:var(--tc);letter-spacing:.06em;margin-right:.15em}.sticky-btn{--notch:radial-gradient(circle 6px at 0 50%, #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 6px at 100% 50%, #0000 96%, #000) right / 51% 100% no-repeat;background:var(--kraft);color:#14223f;min-height:46px;-webkit-mask:var(--notch);-webkit-mask:var(--notch);mask:var(--notch);font:800 17px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 18px 0 20px;text-decoration:none;display:inline-flex}:lang(zh-Hant-TW) .sticky-btn{font-family:var(--tc);letter-spacing:.12em;font-size:16px}.sticky-btn svg{width:22px;height:14px}.footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.footer{border-top:1px solid var(--line);background:#030407;padding:56px 0 32px}.footer-inner{flex-wrap:wrap;align-items:center;gap:22px 40px;display:flex}.footer-seal{width:auto;height:36px}.footer-about{color:var(--soft);flex:280px;max-width:34em;font-size:15px}.footer-fine{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;gap:6px 28px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(18px)rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:.15}}@media (width<=719px){.masthead{padding-top:max(14px, env(safe-area-inset-top))}.masthead-brand img{height:30px}.lang a{padding:14px 4px}.hero-body{padding-bottom:28px}.hero-code{margin-bottom:18px}.hero-title{margin-bottom:20px}.hero-tagline{margin-bottom:24px}.hero-actions{gap:6px 24px}.hero-actions .stub-wrap,.board-inner .stub-wrap{width:100%;display:block}.stub{letter-spacing:.14em;justify-content:space-between;width:100%;min-height:58px;font-size:18px}.stub-main{white-space:nowrap;padding:0 16px 0 26px}.stub-end{padding:0 20px 0 18px}.text-link{padding:14px 0}.hero-facts{margin-top:10px;padding-right:52px}.ticker-alt{display:none}.ticker-inner{font-size:16px}.footage-toggle{width:44px;height:44px;bottom:64px}.hero-shade{background:linear-gradient(#06080d99 0%,#06080d33 28%,#06080dd9 55%,#06080d 100%),#101c3a66}.prologue-stamp{font-size:clamp(88px,27vw,140px)}.timetable li{padding:18px 0 20px}.loop-frame{aspect-ratio:4/3}.loop-sub{padding:16px var(--gutter) 0;background:0 0;gap:12px;position:static}.loop-line{flex-basis:100%}.loop-nav{flex-wrap:wrap;gap:4px 8px;padding-top:18px}.loop-steps{order:-1;justify-content:space-between;gap:4px;width:100%;margin-bottom:6px}.loop-steps li{flex:1}.loop-steps button{width:100%;height:44px;font-size:18px}.loop-verb{min-height:44px}.loop-verb [lang=zh-Hant-TW]{display:none}:lang(zh-Hant-TW) .loop-verb [lang=zh-Hant-TW]{display:inline}:lang(zh-Hant-TW) .loop-verb [lang=en]{display:none}:lang(en) .loop-verb [lang=en]{letter-spacing:.14em;font-size:16px}.loop-verb svg{width:22px}.pf{--s:30px;font-size:17px}.platforms:before{top:14px;left:10px;right:10px}.pf em{letter-spacing:.16em;font-size:10px}.display-xl{font-size:clamp(56px,17vw,80px)}.anomaly-list li{grid-template-columns:3.2em 1fr}.controls dl:nth-child(3){order:-1}.controls dd{min-height:32px}.board{min-height:0}.board-inner{padding-top:88px;padding-bottom:88px}.station{gap:14px 18px}.station-name{font-size:40px}.footer-inner{gap:18px 28px}}@media (width>=720px){.timetable li{grid-template-columns:3em 1fr 72px 1fr}.tt-n{grid-row:auto}.tt-arrow{background:var(--line-2);align-self:center;height:2px;margin-top:.2em;display:block;position:relative}.tt-arrow:after{content:"";border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);width:9px;height:9px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.spec-list>div{grid-template-columns:11em 1fr}.controls{grid-template-columns:repeat(3,1fr)}.footer-fine{justify-content:space-between}}@media (width>=1024px){.prologue-grid{grid-template-columns:1.1fr 1fr;align-items:end}.prologue-grid .label{grid-column:1/-1}.prologue-stamp{margin-bottom:0}.anomalies-grid{grid-template-columns:1.25fr 1fr 1fr;align-items:end}.specs-grid{grid-template-columns:1.2fr 1fr}.controls{grid-template-columns:1fr}.line-grid{grid-template-columns:.8fr 1.2fr}.line-intro{align-self:start;position:sticky;top:48px}.station{grid-template-columns:26px 1fr 320px}.station-art{grid-area:1/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
