@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.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}:root{--tunnel:#07080a;--tile:#101215;--tile2:#171a1e;--grout:#ffffff09;--enamel:#f2f0ea;--enamel-ink:#121212;--white:#f4f3ee;--grey:#9a9ea5;--grey2:#61656c;--rule:#ffffff17;--amber:#ffaa1e;--green:#46ff78;--red:#ff3428;--sign:"Barlow", "Helvetica Neue", Arial, sans-serif;--cond:"Barlow Condensed", "Barlow", "Helvetica Neue", Arial, sans-serif;--r:6px;--pad:clamp(16px, 3.4vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--tunnel);color:var(--white);margin:0}body{font:500 16px/1.45 var(--sign);-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grout) 1px, transparent 1px), linear-gradient(90deg, var(--grout) 1px, transparent 1px);background-size:32px 16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--amber);color:#000}.bullet{font:800 1em/1 var(--cond);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.bar{z-index:40;height:58px;padding:0 var(--pad);background:#000;border-bottom:3px solid #1b1d21;align-items:center;gap:22px;display:flex;position:sticky;top:0}.bar .mark{font:700 21px/1 var(--sign);letter-spacing:-.01em;align-items:center;gap:11px;display:flex}.bar .mark .disc{background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.bar nav{gap:6px;margin-left:18px;display:flex}.bar nav a{border-radius:var(--r);height:34px;color:var(--grey);font:600 15px/1 var(--sign);align-items:center;gap:8px;padding:0 12px;transition:color .15s,background .15s;display:flex}.bar nav a:hover,.bar nav a.on{color:var(--white);background:#15171a}.bar nav a .arr{font-family:var(--sign);transition:transform .2s}.bar nav a:hover .arr{transform:translate(3px)}.bar .right{align-items:center;gap:14px;margin-left:auto;display:flex}.bar .clock{border-radius:3px;width:auto;height:30px}.sign{border-radius:var(--r);background:var(--enamel);height:46px;color:var(--enamel-ink);font:700 17px/1 var(--sign);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:12px;padding:0 18px 0 16px;transition:transform .12s,background .15s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 -3px #0000001f}.sign:hover{background:#fff}.sign:active{transform:translateY(1px);box-shadow:inset 0 -1px #0000001f}.sign:disabled{opacity:.45;cursor:not-allowed}.sign .arr{background:var(--enamel-ink);width:26px;height:26px;color:var(--enamel);border-radius:50%;place-items:center;font-size:15px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:inline-grid}.sign:hover .arr{transform:translate(3px)}.sign.dark{color:var(--white);box-shadow:inset 0 0 0 1px var(--rule);background:#16181b}.sign.dark:hover{background:#1d2024}.sign.dark .arr{background:var(--white);color:#000}.sign.small{height:36px;padding:0 12px;font-size:14px}.sign.small .arr{width:20px;height:20px;font-size:12px}.sign.go{background:var(--green);color:#00150a}.sign.go .arr{color:var(--green);background:#00150a}.textbtn{color:var(--grey);cursor:pointer;font:600 15px var(--sign);background:0 0;border:0;padding:0}.textbtn:hover{color:var(--white)}.board{image-rendering:auto;width:100%;height:auto;display:block}.housing{background:linear-gradient(#1c1e22,#0d0e10);border-radius:4px;padding:14px;position:relative;box-shadow:inset 0 1px #ffffff14,0 20px 60px -20px #000000e6}.housing:before,.housing:after{content:"";background:radial-gradient(circle at 35% 35%,#8a8d92,#2a2c30);border-radius:50%;width:5px;height:5px;position:absolute;top:5px}.housing:before{left:5px}.housing:after{right:5px}.housing .screws:before,.housing .screws:after{content:"";background:radial-gradient(circle at 35% 35%,#8a8d92,#2a2c30);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.housing .screws:before{left:5px}.housing .screws:after{right:5px}.housing .glass{background:#050505;border-radius:2px;position:relative;overflow:hidden}.housing .glass:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0d 0%,#fff0 38%);position:absolute;inset:0}.hall{padding:22px var(--pad) 0;max-width:1560px;margin:0 auto}.hall-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.hall-head h1{font:800 clamp(44px, 6.4vw, 96px)/.86 var(--cond);letter-spacing:-.01em;margin:0}.hall-head h1 .to{color:var(--grey2)}.hall-head .sub{color:var(--grey);text-align:right;max-width:420px;font-size:17px}.departures{position:relative}.rows{pointer-events:none;position:absolute;inset:14px}.rows a{pointer-events:auto;border-radius:2px;transition:background .12s;position:absolute;left:0;right:0}.rows a:hover{box-shadow:inset 3px 0 0 var(--white);background:#ffffff0b}.wayfinding{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.way{border-radius:var(--r);background:var(--enamel);color:var(--enamel-ink);cursor:pointer;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,background .15s;display:flex;box-shadow:inset 0 -4px #0000001a}.way:hover{background:#fff;transform:translateY(-2px)}.way .big{font:800 34px/1 var(--cond)}.way .t{font:700 20px/1.1 var(--sign)}.way .d{font:500 14px/1.3 var(--sign);color:#4a4a48}.way .arrow{background:var(--enamel-ink);width:40px;height:40px;color:var(--enamel);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:20px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:grid}.way:hover .arrow{transform:translate(4px)}.way.dark{color:var(--white);box-shadow:inset 0 0 0 1px var(--rule);background:#15171a}.way.dark .d{color:var(--grey)}.way.dark .arrow{background:var(--white);color:#000}.way.dark:hover{background:#1b1e22}.notice{margin-top:12px}.notice .hd{color:var(--grey);font:600 13px var(--sign);justify-content:space-between;margin-bottom:8px;display:flex}.platforms{max-width:1560px;padding:96px var(--pad) 40px;margin:0 auto}.platform-sec{border-top:1px solid var(--rule);grid-template-columns:120px 1fr 1fr;align-items:start;gap:28px;padding:40px 0;display:grid}.platform-sec .num{border-radius:var(--r);background:var(--enamel);width:84px;height:84px;color:var(--enamel-ink);font:800 54px/1 var(--cond);place-items:center;display:grid}.platform-sec h2{font:800 clamp(38px, 4.6vw, 68px)/.92 var(--cond);margin:0}.platform-sec p{color:var(--grey);max-width:520px;margin:6px 0 0;font-size:18px}.platform-sec .facts{gap:10px;display:grid}.platform-sec .fact{border-bottom:1px dashed var(--rule);color:var(--white);align-items:baseline;gap:14px;padding-bottom:10px;font-size:16px;display:flex}.platform-sec .fact b{font:700 13px var(--cond);color:var(--grey);letter-spacing:.02em;min-width:74px}.platform{max-width:1560px;padding:22px var(--pad) 60px;margin:0 auto}.psign{border-radius:var(--r);background:#000;align-items:center;gap:22px;padding:18px 24px;display:flex;box-shadow:inset 0 0 0 1px #24272c}.psign .bullet{font-size:46px}.psign .t{min-width:0}.psign h1{font:800 clamp(48px, 6vw, 92px)/.86 var(--cond);letter-spacing:-.01em;margin:0}.psign .name{color:var(--grey);font:600 22px/1.1 var(--sign);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.psign .pl{text-align:right;margin-left:auto}.psign .pl .k{color:var(--grey);font:600 13px var(--sign)}.psign .pl .v{font:800 64px/.9 var(--cond)}.pgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:var(--r);background:var(--tile);box-shadow:inset 0 0 0 1px var(--rule);padding:20px}.panel h3{font:700 15px var(--sign);color:var(--grey);justify-content:space-between;gap:10px;margin:0 0 14px;display:flex}.timetable{border-collapse:collapse;width:100%}.timetable td{border-bottom:1px solid var(--rule);padding:11px 0;font-size:16px}.timetable td:first-child{color:var(--grey);width:44%}.timetable td:last-child{text-align:right;font:600 18px var(--cond);letter-spacing:.01em}.desc{color:var(--grey);margin:0 0 14px;font-size:17px}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.paper-tag{font:600 13px var(--sign);color:var(--amber);align-items:center;gap:8px;display:inline-flex}.paper-tag:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 8px var(--amber);border-radius:50%}.train{padding:6px 2px 10px;overflow-x:auto}.train svg{height:auto;display:block}.carlegend{color:var(--grey);flex-wrap:wrap;gap:18px;margin-top:8px;font-size:13px;display:flex}.carlegend span{align-items:center;gap:8px;display:inline-flex}.carlegend i{border-radius:3px;width:14px;height:10px;display:inline-block}.log{border-collapse:collapse;width:100%;font:600 15px var(--cond)}.log th{text-align:left;color:var(--grey);font:600 13px var(--sign);border-bottom:1px solid var(--rule);padding:8px 10px}.log td{border-bottom:1px solid var(--rule);white-space:nowrap;letter-spacing:.02em;padding:9px 10px}.log tr.mine td{color:var(--green)}.scrim{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:14px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.machine{background:linear-gradient(160deg,#3a3d42 0%,#23252a 45%,#1a1c1f 100%);border-radius:10px;width:min(620px,100%);max-height:calc(100svh - 28px);padding:18px;animation:.3s cubic-bezier(.2,.9,.3,1.1) rise;overflow:auto;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 40px 100px -20px #000}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.machine .top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.machine .top .t{font:800 26px/1 var(--cond)}.machine .top .x{margin-left:auto}.lcd{background:#0b0c0d;border-radius:6px;padding:10px;box-shadow:inset 0 2px 6px #000,0 1px #ffffff14}.slots{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.slots .s{font:700 13px var(--sign);color:var(--grey2);background:#121417;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.slots .s i{background:#2a2c30;border-radius:50%;flex:none;width:7px;height:7px}.slots .s.now{color:var(--white)}.slots .s.now i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.slots .s.done{color:var(--grey)}.slots .s.done i{background:var(--green);box-shadow:0 0 6px var(--green)}.face{background:#101114;border-radius:8px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0f}.face p{color:var(--grey);margin:0 0 14px;font-size:15px}.face .wallets{gap:8px;display:grid}.face .wallets button{border-radius:var(--r);background:var(--enamel);height:50px;color:var(--enamel-ink);font:700 16px var(--sign);cursor:pointer;border:0;align-items:center;gap:12px;padding:0 14px;transition:background .15s,transform .12s;display:flex}.face .wallets button:hover{background:#fff;transform:translate(2px)}.face .wallets img{border-radius:6px;width:26px;height:26px}.reader{grid-template-columns:1fr 200px;align-items:center;gap:16px;display:grid}.qr{background:#fff;border-radius:6px;justify-self:center;width:max-content;max-width:100%;padding:14px}.qr svg{width:220px;height:220px;display:block}.ticket{background:var(--enamel);color:var(--enamel-ink);font:600 15px var(--sign);border-radius:6px;padding:18px 20px;position:relative;overflow:hidden}.ticket:before,.ticket:after{content:"";background:#101114;border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.ticket:before{left:-9px}.ticket:after{right:-9px}.ticket .row{border-bottom:1px dashed #0000002e;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ticket .row:last-child{border-bottom:0}.ticket .k{color:#6a6a66;font-size:13px}.ticket .big{font:800 44px/1 var(--cond)}.status{font:600 14px var(--sign);color:var(--grey);align-items:center;gap:10px;margin-top:12px;display:flex}.spin{border:2px solid #2a2c30;border-top-color:var(--amber);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.err{color:var(--red);margin-top:10px;font-size:14px}.devbox{border-radius:var(--r);color:var(--amber);border:1px dashed #ffaa1e80;margin-top:14px;padding:12px;font-size:13px}.devbox .row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:14px;display:grid}.kv dt{color:var(--grey)}.kv dd{text-align:right;font:600 16px var(--cond);letter-spacing:.02em;overflow-wrap:anywhere;margin:0}.newline{max-width:1320px;padding:22px var(--pad) 60px;grid-template-columns:1fr 520px;align-items:start;gap:24px;margin:0 auto;display:grid}.newline h1{font:800 clamp(44px, 5vw, 80px)/.88 var(--cond);margin:0 0 18px}.field{gap:7px;margin-bottom:14px;display:grid}.field label{font:600 13px var(--sign);color:var(--grey)}.input,.field textarea,.field select{border-radius:var(--r);background:var(--tile2);width:100%;height:48px;color:var(--white);box-shadow:inset 0 0 0 1px var(--rule);font:600 17px var(--sign);border:0;outline:none;padding:0 14px;transition:box-shadow .15s}.field textarea{resize:vertical;height:88px;padding:12px 14px;font-weight:500}.input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--amber)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.choice button{border-radius:var(--r);background:var(--tile2);height:48px;color:var(--grey);font:700 15px var(--sign);cursor:pointer;box-shadow:inset 0 0 0 1px var(--rule);border:0;transition:background .15s,color .15s}.choice button.on{background:var(--enamel);color:var(--enamel-ink)}.choice button:disabled{opacity:.35;cursor:not-allowed}.lines-pick{flex-wrap:wrap;gap:8px;display:flex}.lines-pick button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .15s}.lines-pick button:hover{transform:scale(1.1)}.lines-pick button.on{box-shadow:0 0 0 3px var(--tunnel), 0 0 0 5px var(--white)}.drop{border-radius:var(--r);background:var(--tile2) center/cover no-repeat;height:108px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--grey);cursor:pointer;place-items:center;display:grid}.drop:hover{box-shadow:inset 0 0 0 2px var(--amber)}input[type=range]{width:100%;accent-color:var(--amber);height:48px}.sticky{gap:12px;display:grid;position:sticky;top:76px}.doc{max-width:980px;padding:22px var(--pad) 60px;margin:0 auto}.doc h1{font:800 clamp(48px, 6vw, 96px)/.88 var(--cond);margin:0 0 24px}.doc .platform-sec{grid-template-columns:100px 1fr}.doc .platform-sec p,.doc li{color:var(--grey);font-size:17px;line-height:1.6}.doc .platform-sec h2{font-size:clamp(30px,3.4vw,44px)}.doc strong{color:var(--white)}footer{padding:20px var(--pad);color:var(--grey2);font:600 13px var(--sign);background:#000;border-top:3px solid #1b1d21;flex-wrap:wrap;align-items:center;gap:18px;margin-top:60px;display:flex}footer a:hover{color:var(--white)}footer .dev{color:var(--amber)}.intro{z-index:100;background:#000;position:fixed;inset:0}.intro canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro .skip{z-index:2;position:absolute;top:18px;right:18px}.intro .counter{z-index:2;color:var(--white);font:700 15px var(--sign);align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:18px}.intro .counter .pl{border-radius:var(--r);background:var(--enamel);height:44px;color:var(--enamel-ink);font:800 24px var(--cond);align-items:center;gap:10px;padding:0 14px;display:inline-flex}.intro .caption{z-index:2;color:var(--grey);font:600 15px var(--sign);position:absolute;bottom:26px;right:18px}.intro .bar-p{z-index:2;background:#111;height:3px;position:absolute;bottom:0;left:0;right:0}.intro .bar-p i{background:var(--white);height:100%;transition:width .1s linear;display:block}.intro.out{animation:.55s ease-in forwards introOut}@keyframes introOut{to{opacity:0;visibility:hidden}}@media (max-width:860px){.bar{gap:12px;height:54px}.bar nav,.bar .clock{display:none}.hall-head{flex-direction:column;align-items:flex-start}.hall-head .sub{text-align:left}.wayfinding{grid-template-columns:1fr}.platform-sec{grid-template-columns:1fr;gap:16px;padding:30px 0}.platform-sec .num{width:64px;height:64px;font-size:42px}.platforms{padding-top:56px}.psign{flex-wrap:wrap;gap:14px;padding:14px 16px}.psign .bullet{font-size:30px}.psign .pl{text-align:left;margin-left:0}.psign .pl .v{font-size:40px}.pgrid{grid-template-columns:1fr}.newline{grid-template-columns:minmax(0,1fr)}.newline>*{min-width:0}.sticky{position:static}.reader{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.machine{padding:12px}.doc .platform-sec{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.popover{border-radius:var(--r);width:290px;box-shadow:inset 0 0 0 1px var(--rule), 0 20px 50px -10px #000;z-index:50;background:#0d0e10;padding:14px;position:absolute;top:46px;right:0}.popover .wallets{gap:8px;display:grid}.popover .wallets button{border-radius:var(--r);background:var(--enamel);height:46px;color:var(--enamel-ink);font:700 15px var(--sign);cursor:pointer;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.popover .wallets img{border-radius:6px;width:24px;height:24px}.accent{color:var(--amber)}.dim{color:var(--grey)}.dimmer{color:var(--grey2)}.psign .coinimg{border-radius:var(--r);object-fit:cover;width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--rule)}.psign{border-bottom:6px solid var(--line,#444)}.pboard{align-self:start}.cta{align-content:start;gap:14px;display:grid}.cta h3,.cta .desc{margin:0}.sign.wide{justify-content:space-between;width:100%;height:58px;padding:0 14px 0 20px;font-size:19px}.sign.wide .arr{width:32px;height:32px}.rules{flex-wrap:wrap;gap:6px;display:flex}.rule{height:28px;color:var(--white);font:600 13px var(--sign);box-shadow:inset 0 0 0 1px var(--rule);background:#000;border-radius:4px;align-items:center;padding:0 10px;display:inline-flex}.creator{border-top:1px dashed var(--rule);gap:8px;padding-top:14px;display:grid}.simline{font:600 14px var(--cond);color:var(--green);letter-spacing:.03em;margin:0}.simline.bad{color:var(--red)}.share{flex-wrap:wrap;gap:6px;display:flex}.trainpanel,.arrivals{margin-top:16px}.mono{letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.small{font-size:14px}.seatpop{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out seatpop}@keyframes seatpop{0%{filter:brightness(2.2);transform:scale(1.9)}60%{transform:scale(1)}to{filter:none}}@media (max-width:860px){.psign .coinimg{width:44px;height:44px}.psign h1{font-size:52px}.psign .name{font-size:18px}.psign .pl .v{display:none}.psign .pl .k{font-size:12px}}.machine .top .sub{color:var(--grey);font:600 13px var(--sign);margin-top:3px}.face .wallets button .arr{margin-left:auto}.readerpad{background:linear-gradient(#2c2f34,#1b1d21);border-radius:10px;justify-items:center;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #0009}.readerpad .qr{padding:10px}.readerpad .qr svg{width:168px;height:168px}.readerpad .qr.empty{background:#e9e8e3;place-items:center;width:188px;height:188px;display:grid}.readerpad .qr.void{opacity:.35;filter:grayscale()}.padlabel{font:700 13px var(--sign);color:var(--grey);align-items:center;gap:8px;display:flex}.lamp{background:var(--amber);width:9px;height:9px;box-shadow:0 0 8px var(--amber);border-radius:50%}.lamp.busy{animation:.6s steps(2,end) infinite blink}.lamp.bad{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes blink{50%{opacity:.25}}.warn{color:var(--amber)!important}.kv dd.ok{color:var(--green)}.kv dd.warnc{color:var(--amber);font:500 14px var(--sign)}.slotmouth{z-index:2;background:#000;border-radius:5px;height:10px;margin:0 18px -4px;position:relative;box-shadow:inset 0 3px 4px #000,0 1px #ffffff1a}.ticket.print{transform-origin:top;padding:0 0 12px;animation:1.1s cubic-bezier(.25,.8,.3,1) both print}@keyframes print{0%{clip-path:inset(0 0 100%);transform:translateY(-30px)}to{clip-path:inset(0);transform:none}}.tk-head{font:800 15px var(--cond);letter-spacing:.08em;justify-content:space-between;padding:9px 20px;display:flex}.tk-main{border-bottom:2px dashed #0003;grid-template-columns:auto auto 1fr;gap:26px;margin-bottom:4px;padding:14px 20px 8px;display:grid}.ticket .row{margin:0 20px}.ticket details{font:500 12px var(--sign);color:#555;margin:8px 20px 0}.ticket summary{cursor:pointer}.ticket .att{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font:500 11px/1.4 ui-monospace,Menlo,monospace}@media (max-width:860px){.readerpad .qr svg{width:200px;height:200px}.tk-main{gap:16px}}.rlcd{color:#1c2416;letter-spacing:.08em;background:linear-gradient(#a9b894,#94a37f);border-radius:4px;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;font:700 12px/1 ui-monospace,Menlo,monospace;display:flex;box-shadow:inset 0 2px 4px #00000073,0 1px #ffffff1a}.rlcd b{margin-left:auto}.rlcd .lamp{width:7px;height:7px}@media (min-width:861px){.newline{grid-template-columns:minmax(0,1fr) 560px}}.newline .lede{color:var(--grey);max-width:560px;margin:-6px 0 10px;font-size:18px}.appsec{border-top:1px solid var(--rule);grid-template-columns:64px 1fr;gap:20px;padding:26px 0;display:grid}.appsec .num{border-radius:var(--r);background:var(--enamel);width:52px;height:52px;color:var(--enamel-ink);font:800 34px/1 var(--cond);place-items:center;display:grid}.appsec h2{font:800 34px/1 var(--cond);margin:4px 0 16px}.coinrow{align-items:flex-end;gap:12px;display:flex}.coinrow .drop{flex:none;width:108px;margin-bottom:14px}.hint{color:var(--grey2);margin:4px 0 0;font-size:14px}.choice.one{grid-template-columns:1fr}.train.mini{margin:-4px 0 6px}@media (max-width:860px){.appsec{grid-template-columns:1fr;gap:10px}.coinrow{flex-direction:column;align-items:stretch}.coinrow .drop{width:100%}}.sticky{grid-template-columns:minmax(0,1fr)}.attacks{background:#000;border-radius:4px;gap:2px;margin:16px 0 10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #24272c}.atk{font:600 15px/1.3 var(--cond);letter-spacing:.02em;border-bottom:1px solid #15171a;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:6px 4px;display:grid}.atk:last-child{border-bottom:0}.atk .led{border-radius:50%;width:9px;height:9px}.atk .led.ok{background:var(--red);box-shadow:0 0 8px var(--red)}.atk .g{color:var(--red);font-size:13px}.doc ul{padding-left:18px}.doc .platform-sec p{max-width:700px}.readerpad .qr.noroute{text-align:center;color:#3a3a38;font:500 13px/1.3 var(--sign);place-content:center;gap:6px;padding:18px;display:grid}.readerpad .qr.noroute b{font:800 26px/1 var(--cond);color:#121212}.cabanner{z-index:41;height:44px;padding:0 var(--pad);background:var(--amber);color:#000;font:700 15px/1 var(--sign);justify-content:center;align-items:center;gap:14px;display:flex;position:sticky;top:0}body:has(.cabanner) .bar{top:44px}.cabanner .ca-lbl{border-radius:var(--r);letter-spacing:.06em;border:2px solid #000;padding:4px 8px;font-size:13px}.cabanner .ca-addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:700 clamp(13px, 1.2vw, 16px) var(--mono,ui-monospace, monospace);cursor:copy;background:0 0;border:0;overflow:hidden}.cabanner .ca-copy{border-radius:var(--r);height:30px;color:var(--amber);font:700 13px/1 var(--sign);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#000;border:0;flex:none;padding:0 14px}.cabanner .ca-copy:active{transform:translateY(1px)}.cabanner .ca-buy{color:#000;white-space:nowrap;text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.cabanner{justify-content:flex-start;gap:10px}.cabanner .ca-long,.cabanner .ca-lbl{display:none}}
