.tsugi{--dot:"DotGothic16","MS Gothic","Noto Sans JP",monospace;--zen:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",system-ui,sans-serif;--min:"Shippori Mincho","Yu Mincho","Noto Serif JP",serif}.tsugi *{box-sizing:border-box;margin:0;padding:0}.tsugi{font-family:var(--zen);font-size:15px;line-height:1.55;color:var(--hud-tx);min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--page-bg);background-attachment:fixed}.tsugi button,.tsugi a{font:inherit;cursor:pointer;border:none;background:none;color:inherit;text-decoration:none}.tsugi :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tsugi.station .streaks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s linear}.tsugi.station.departing .streaks,.tsugi.station.arriving .streaks{opacity:1}.tsugi.station .streaks i{position:absolute;height:2px;left:100%;display:block;background:linear-gradient(90deg,transparent,var(--strk),transparent);animation:rush .45s linear infinite paused}.tsugi.station.departing .streaks i,.tsugi.station.arriving .streaks i{animation-play-state:running}.tsugi.station.go-back .streaks i{animation-name:rushB}@keyframes rush{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}@keyframes rushB{0%{transform:translate(calc(-100vw - 100%))}to{transform:translate(0)}}.tsugi.station .wash{position:fixed;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:9;pointer-events:none;background:var(--wash);transform:translate(110%);transition:background-color .3s linear}.tsugi.station.go-fwd.departing .wash{animation:washOutF .74s cubic-bezier(.5,0,.6,1) both}.tsugi.station.go-back.departing .wash{animation:washOutB .74s cubic-bezier(.5,0,.6,1) both}.tsugi.station.go-fwd.arriving .wash{animation:washInF .78s cubic-bezier(.3,0,.3,1) both}.tsugi.station.go-back.arriving .wash{animation:washInB .78s cubic-bezier(.3,0,.3,1) both}@keyframes washOutF{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes washOutB{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes washInF{0%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes washInB{0%{transform:translate(0)}to{transform:translate(110%)}}.tsugi.station .nextcard{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.tsugi.station.departing .nextcard{opacity:1;transition-delay:.42s}.tsugi.station.arriving .nextcard{transition-delay:.16s}.tsugi.station .nextcard .lbl{font-family:var(--dot);font-size:12px;letter-spacing:.34em;color:#8e9096}.tsugi.station .nextcard .kj{font-family:var(--min);font-weight:800;font-size:clamp(40px,9vw,84px);line-height:1.05;margin-top:6px;color:#f4f6fa;text-shadow:0 4px 30px rgba(0,0,0,.9)}.tsugi.station .nextcard .en{font-family:var(--dot);font-size:13px;letter-spacing:.24em;color:#b9bcc2;margin-top:8px}.tsugi.station .hud{position:relative;z-index:4;display:flex;align-items:center;gap:clamp(10px,2vw,26px);padding:clamp(9px,1.6vw,13px) clamp(12px,3vw,30px);background:var(--hud-bg);border-bottom:2px solid var(--hud-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.tsugi.station .hud .kanji{font-family:var(--min);font-weight:800;font-size:clamp(20px,3vw,28px);line-height:1;color:var(--accent);letter-spacing:.04em}.tsugi.station .hud .en{font-family:var(--dot);font-size:11px;letter-spacing:.2em;opacity:.8;display:block;margin-top:5px}.tsugi.station .hud .grow{flex:1;min-width:10px}.tsugi.station .route{display:flex;align-items:center;gap:7px}.tsugi.station .route s{width:clamp(7px,1.1vw,18px);height:2px;background:var(--hud-bd);display:block}.tsugi.station .route b{width:10px;height:10px;border-radius:50%;background:var(--hud-bd);display:block;box-shadow:inset 0 0 0 2px var(--hud-bg)}.tsugi.station .route b.on{background:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.25)}.tsugi.station .route b.past{background:var(--hud-tx);opacity:.5}.tsugi.station .hud .idx,.tsugi.station .hud .clock{font-family:var(--dot);font-size:12px;letter-spacing:.12em;opacity:.85}.tsugi.station .hud .clock{color:var(--accent)}.tsugi.station .machine{width:min(94vw,462px);background:linear-gradient(var(--shell-1),var(--shell-2));border:3px solid var(--shell-bd);border-radius:11px;position:relative;padding:clamp(9px,1.4vw,12px);display:flex;flex-direction:column;gap:9px;flex:0 0 auto;box-shadow:0 30px 62px #00000080,inset 0 2px #ffffff80}.tsugi.station .machine:before{content:"";position:absolute;left:14px;right:14px;top:3px;height:2px;background:var(--accent);opacity:.55;border-radius:2px}.tsugi.station .machine>*{flex:0 0 auto}.tsugi.station .screw{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFFFFF,var(--shell-bd));box-shadow:inset 0 0 0 1px #0000004d}.tsugi.station .led{background:var(--led-bg);border-radius:5px;overflow:hidden;border:2px solid var(--shell-bd);display:flex;align-items:center;gap:14px;padding:9px 13px;box-shadow:inset 0 0 26px var(--glow)}.tsugi.station .led .brand{font-family:var(--dot);font-size:16px;color:var(--accent);letter-spacing:.12em;flex:none;text-shadow:0 0 14px var(--glow)}.tsugi.station .marquee{flex:1;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tsugi.station .marquee span{display:inline-block;font-family:var(--dot);font-size:14px;color:var(--led-tx);letter-spacing:.1em;animation:slide var(--marquee-dur) linear infinite;padding-left:100%}@keyframes slide{to{transform:translate(-100%)}}.tsugi.station .led .clock{font-family:var(--dot);font-size:14px;color:var(--led-tx);flex:none;letter-spacing:.08em;opacity:.9}.tsugi.station .bay{background:linear-gradient(var(--bay-1),var(--bay-2));border-radius:5px;border:2px solid var(--shell-bd);padding:9px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 3px 14px #000000bf}.tsugi.station .bay>*{flex:0 0 auto}.tsugi.station .baylabel{display:flex;justify-content:space-between;font-family:var(--dot);font-size:10.5px;letter-spacing:.14em;color:var(--led-tx);opacity:.85}.tsugi.station .hall{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(12px,1.8vw,20px) clamp(12px,3vw,24px) clamp(102px,12.5vh,120px)}.tsugi.station #ticketHolder{width:100%}.tsugi.station #ticketScale{transform:scale(var(--s,1));transform-origin:top center;will-change:transform}.tsugi.station .slot{width:100%;height:11px;border-radius:3px;background:#0a0b0d;box-shadow:inset 0 3px 8px #000,0 1px #ffffff24;flex:none}.tsugi.station .ticket{width:100%;position:relative;background:linear-gradient(var(--stock),var(--stock-2));color:var(--ink);font-family:var(--dot);padding:19px 20px 13px;box-shadow:0 26px 60px #0000008c,0 0 70px var(--glow);animation:print .58s cubic-bezier(.2,.9,.3,1) both}.tsugi.station .ticket.out{animation:eject .34s cubic-bezier(.5,0,.9,.4) both}@keyframes print{0%{transform:translateY(-34px);opacity:0;clip-path:inset(0 0 100% 0)}to{transform:none;opacity:1;clip-path:inset(0 0 0 0)}}@keyframes eject{to{transform:translateY(26px) rotate(1.5deg);opacity:0}}.tsugi.station .ticket:before,.tsugi.station .ticket:after{content:"";position:absolute;left:0;right:0;height:8px;background-image:radial-gradient(circle,var(--perf) 3.6px,transparent 3.8px);background-size:12px 12px;background-position:center}.tsugi.station .ticket:before{top:-4px}.tsugi.station .ticket:after{bottom:-4px}.tsugi.station .tk-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;letter-spacing:.14em;color:var(--sub);border-bottom:2px solid var(--ink);padding-bottom:8px}.tsugi.station .tk-fare{display:flex;align-items:flex-end;gap:12px;margin-top:13px}.tsugi.station .tk-pct{font-size:clamp(52px,12vw,68px);line-height:.82;color:var(--big);letter-spacing:-.02em}.tsugi.station .tk-pct em{font-style:normal;font-size:.4em;margin-left:2px}.tsugi.station .tk-fl{font-size:9.5px;letter-spacing:.24em;color:var(--sub);line-height:1.7;padding-bottom:5px}.tsugi.station .tk-fl b{font-weight:400;font-size:11px;letter-spacing:.1em}.tsugi.station .tk-title{margin-top:12px}.tsugi.station .tk-title .jp{font-size:12px;color:var(--sub);letter-spacing:.06em}.tsugi.station .tk-title h1{font-family:var(--zen);font-weight:900;font-size:clamp(19px,4.4vw,25px);line-height:1.22;margin-top:3px;letter-spacing:-.005em}.tsugi.station .tk-tags{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.tsugi.station .tk-tags span{font-size:9.5px;letter-spacing:.16em;border:1.5px solid var(--ink);padding:3px 8px;white-space:nowrap}.tsugi.station .tk-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;background:var(--rule);border:1px solid var(--rule)}.tsugi.station .tk-grid li{background:var(--stock);padding:8px 10px}.tsugi.station .tk-grid b{display:block;font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--sub)}.tsugi.station .tk-grid span{font-size:14px;line-height:1.3;display:block;margin-top:3px}.tsugi.station .tk-why{font-size:11.5px;line-height:1.7;margin-top:12px;padding-top:11px;border-top:1px dashed var(--rule);color:var(--ink)}.tsugi.station .tk-why em{font-style:normal;color:var(--sub);letter-spacing:.18em;font-size:9px;display:block;margin-bottom:6px}.tsugi.station .tk-tear{position:relative;height:17px;margin:13px -20px 0;border-top:2px dashed var(--rule)}.tsugi.station .tk-tear:before,.tsugi.station .tk-tear:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--slot-bg)}.tsugi.station .tk-tear:before{left:-8px}.tsugi.station .tk-tear:after{right:-8px}.tsugi.station .tk-stub{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.tsugi.station .tk-bars{flex:1;height:36px;background-image:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px)}.tsugi.station .tk-seat{text-align:right;flex:none}.tsugi.station .tk-seat b{display:block;font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--sub)}.tsugi.station .tk-seat span{font-size:17px}.tsugi.station .tk-code{font-size:9.5px;letter-spacing:.24em;text-align:center;margin-top:6px;color:var(--sub)}.tsugi.station .tk-mark{position:absolute;right:12px;bottom:92px;width:104px;opacity:.12;pointer-events:none}.tsugi.station .tk-stamp{position:absolute;right:15px;top:88px;width:84px;height:84px;border-radius:50%;border:4px solid var(--big);color:var(--big);opacity:.42;font-family:var(--min);font-weight:800;font-size:32px;line-height:76px;text-align:center;transform:rotate(-16deg);pointer-events:none}.tsugi.station .tk-stamp small{display:block;font-family:var(--dot);font-weight:400;font-size:8px;line-height:1;letter-spacing:.14em;margin-top:-16px}.tsugi.station .console{display:flex;flex-direction:column;gap:8px;background:linear-gradient(var(--bay-1),var(--bay-2));border:2px solid var(--shell-bd);border-radius:5px;padding:9px;box-shadow:inset 0 2px 10px #0009}.tsugi.station .controls{display:flex;align-items:center;gap:12px}.tsugi.station .railwrap{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.tsugi.station .dial{width:70px;height:70px;flex:none;pointer-events:none;-webkit-user-select:none;user-select:none;--on:var(--accent);--seen:color-mix(in srgb,var(--accent) 55%,#1a1c22);--off:#2a2d35;--rim:var(--hud-bd);--hubc:#101216;--ink:var(--hud-tx)}.tsugi.station .dial svg{width:100%;height:100%;display:block;overflow:visible}.tsugi.station .dial .spin{transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.tsugi.station .dial .seg{transition:fill .3s,opacity .3s,filter .3s}.tsugi.station .dial .seg.on{fill:var(--on);filter:drop-shadow(0 0 3px var(--on))}.tsugi.station .dial .seg.seen{fill:var(--seen)}.tsugi.station .dial .seg.off{fill:var(--off)}.tsugi.station .dial .rim{fill:none;stroke:var(--rim);stroke-width:2.4}.tsugi.station .dial .rim.thin{stroke-width:1.2}.tsugi.station .dial .hub{fill:var(--hubc);stroke:var(--rim);stroke-width:1.6}.tsugi.station .dial .hub-ring{fill:none;stroke:var(--rim);stroke-width:1.4}.tsugi.station .dial .num{font-family:var(--dot);font-size:16px;fill:var(--on);text-anchor:middle}.tsugi.station .dial .of{font-family:var(--dot);font-size:7px;fill:var(--ink);opacity:.75;text-anchor:middle}.tsugi.station .dial .hand{fill:var(--ink);transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.tsugi.station .dial .hand.needle{fill:var(--on)}.tsugi.station .dial .blank{fill:var(--off);opacity:.6}.tsugi.station .dial.m-romance{--on:#ff5fa6;--seen:#f0a8c8;--off:#c04a82;--rim:#6e3352}.tsugi.station .dial.m-romance .branch{fill:none;stroke:#6a2f4c;stroke-width:2.6}.tsugi.station .dial.m-romance .eye{fill:#ffe3a3}.tsugi.station .dial.m-romance .seg.seen .eye{fill:#fff1d8;opacity:.8}.tsugi.station .dial.m-romance .bud .sepal{fill:#7a3450}.tsugi.station .dial.m-romance .leaf{fill:#8a4a62}.tsugi.station .dial.m-action{--off:#30262a;--seen:#8c2a33}.tsugi.station .dial.m-action .track{fill:none;stroke:#3b3f48;stroke-width:1}.tsugi.station .dial.m-action .minor{fill:#4a4f5a}.tsugi.station .dial.m-action .redline{fill:#5a1820}.tsugi.station .dial.m-fantasy{--on:#7fb4ff;--seen:#3f6fc4;--off:#4a1a22;--rim:#d6a54a;--hubc:#2a1d10;--ink:#f1d9a0}.tsugi.station .dial.m-fantasy .jewel{fill:#7a2230;stroke:#d6a54a;stroke-width:.8}.tsugi.station .dial.m-fantasy .seg{stroke:#d6a54a;stroke-width:1}.tsugi.station .dial.m-fantasy .num{fill:#f1d9a0}.tsugi.station .dial.m-fantasy .blank{fill:#24180c;stroke:#a8823a;stroke-width:1;opacity:1}.tsugi.station .dial.m-comedy{--off:#3a3420;--seen:#b39616;--rim:#ffd11a}.tsugi.station .dial.m-comedy .seg,.tsugi.station .dial.m-comedy .blank{stroke:#14161a;stroke-width:1.2;stroke-linejoin:round}.tsugi.station .dial.m-comedy .blank{opacity:.75}.tsugi.station .dial.m-slice-of-life{--off:#cfc7b0;--seen:#7d9663;--rim:#8a7a5c;--hubc:#efe8d4;--ink:#3b3328}.tsugi.station .dial.m-slice-of-life .face{fill:#f4eedd}.tsugi.station .dial.m-slice-of-life .num{fill:#3b3328}.tsugi.station .dial.m-slice-of-life .blank{fill:#a99c7c;opacity:1}.tsugi.station .dial.m-sci-fi{--off:#14303a;--seen:#1d8aa0}.tsugi.station .dial.m-sci-fi .scan{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 6;opacity:.6;transform-origin:0 0;animation:dial-spin 9s linear infinite}.tsugi.station .dial.m-sci-fi .blank{fill:none;stroke:#1f5566;stroke-width:1;opacity:1}.tsugi.station .dial.m-mystery{--off:#3a3326;--seen:#8a6a2c}.tsugi.station .dial.m-mystery .knurl{stroke:#5a5242;stroke-width:1.4}.tsugi.station .dial.m-mystery .mark{fill:var(--on)}.tsugi.station .dial.m-mystery .blank{fill:#5a5242;opacity:1}.tsugi.station .dial.m-horror{--rim:#4a1018}.tsugi.station .dial.m-horror .wax{fill:#d8d0bc}.tsugi.station .dial.m-horror .candle.off .wax{fill:#5a5650}.tsugi.station .dial.m-horror .flame{fill:#ffb23a;transition:opacity .3s,transform .3s;transform-origin:0 -30px}.tsugi.station .dial.m-horror .candle.on .flame{fill:#ffd36a;filter:drop-shadow(0 0 4px #ff7a1a);animation:dial-flicker 1.4s ease-in-out infinite}.tsugi.station .dial.m-horror .candle.seen .flame{opacity:.75;transform:scale(.75)}.tsugi.station .dial.m-horror .candle.off .flame{opacity:0;transform:scale(.2)}.tsugi.station .dial.m-horror .candle.on{filter:none}.tsugi.station .dial.m-horror .blank{fill:#4f4640;opacity:.8}.tsugi.station .dial.m-sports{--off:#3a2a20;--seen:#a8521a;--rim:#c8ccd4}.tsugi.station .dial.m-sports .crown{fill:#c8ccd4}.tsugi.station .dial.m-sports .blank{fill:#6a707c;opacity:1}.tsugi.station .dial.m-isekai{--off:#16382a;--seen:#1f8a5c}.tsugi.station .dial.m-isekai .portal{fill:#0c1a14;stroke:#2fd08a;stroke-width:1;opacity:.9}.tsugi.station .dial.m-isekai .whirl{fill:none;stroke:#2fd08a;stroke-width:1.1;opacity:.5;transform-origin:0 0}.tsugi.station .dial.m-isekai .whirl.a{stroke-dasharray:14 6;animation:dial-spin 12s linear infinite}.tsugi.station .dial.m-isekai .whirl.b{stroke-dasharray:6 8;animation:dial-spin 8s linear infinite reverse}.tsugi.station .dial.m-isekai .blank{fill:none;stroke:#2fd08a;stroke-width:.9;opacity:.6}.tsugi.station .dial.m-mecha{--on:#ffb21f;--seen:#9aa8ba;--off:#2a2e36}.tsugi.station .dial.m-mecha .gear{fill:#3a4048;stroke:#6b7686;stroke-width:1}.tsugi.station .dial.m-mecha .bolt circle{fill:#2a2e36;stroke:#6b7686;stroke-width:.8}.tsugi.station .dial.m-mecha .bolt path{stroke:#6b7686;stroke-width:.8}.tsugi.station .dial.m-music{--off:#3a2a4a;--seen:#7a46b8}.tsugi.station .dial.m-music .vinyl{fill:#0c0c10;stroke:#4a3a5e;stroke-width:1}.tsugi.station .dial.m-music .groove{fill:none;stroke:#2c2c34;stroke-width:.8}.tsugi.station .dial.m-supernatural{--on:#ff9a3a;--seen:#c45a2a;--off:#2a3040}.tsugi.station .dial.m-supernatural .band{stroke:#14161a;stroke-width:1;opacity:.55}.tsugi.station .dial.m-supernatural .cord,.tsugi.station .dial.m-supernatural .hook line{stroke:#55607e;stroke-width:1}.tsugi.station .dial.m-supernatural .hook circle{fill:#55607e}@keyframes dial-spin{to{transform:rotate(360deg)}}@keyframes dial-flicker{0%,to{transform:scale(1)}40%{transform:scale(.88,1.08)}70%{transform:scale(1.06,.94)}}@media(prefers-reduced-motion:reduce){.tsugi.station .dial *{animation:none!important;transition:none!important}}.tsugi.station .stubs{flex:1;display:flex;gap:5px}.tsugi.station .stubs button{flex:1;height:26px;position:relative;border-radius:2px;background:var(--hud-bg);border:1.5px solid var(--hud-bd);transition:all .16s}.tsugi.station .stubs button:after{content:"";position:absolute;top:4px;right:3px;bottom:4px;left:3px;border-radius:1px;background:currentColor;opacity:.28}.tsugi.station .stubs button:hover{border-color:var(--accent)}.tsugi.station .stubs button.on{background:var(--accent);border-color:var(--hud-bd);box-shadow:0 0 14px var(--glow)}.tsugi.station .stubs button.on:after{opacity:0}.tsugi.station .stubs button.seen:after{opacity:.6}@media(pointer:coarse){.tsugi.station .stubs button:before{content:"";position:absolute;top:-9px;right:-3px;bottom:-9px;left:-3px}}.tsugi.station .counter{font-family:var(--dot);font-size:11px;letter-spacing:.14em;text-align:center;color:var(--hud-tx);opacity:.8}.tsugi.station .counter b{color:var(--accent);font-weight:400}.tsugi.station .acts{display:flex;gap:10px}.tsugi.station .act{flex:1;font-family:var(--dot);font-size:12.5px;letter-spacing:.08em;padding:10px 0;text-align:center;border:2px solid;transition:filter .14s,transform .1s}.tsugi.station .act.buy{background:var(--accent);border-color:var(--accent-d);color:var(--buy-ink)}.tsugi.station .act.skip{background:transparent;border-color:var(--hud-bd);color:var(--hud-tx)}.tsugi.station .act:hover{filter:brightness(1.14)}.tsugi.station .act:active{transform:translateY(2px)}.tsugi.station .depart{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:stretch;background:var(--led-bg);border-top:2px solid var(--hud-bd);padding-bottom:env(safe-area-inset-bottom,0)}.tsugi.station .dep{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px clamp(12px,3vw,26px);transition:background .16s}.tsugi.station .dep:hover{background:#ffffff12}.tsugi.station .dep .lbl{font-family:var(--dot);font-size:9.5px;letter-spacing:.2em;color:#9aa0a8}.tsugi.station .dep .nm{font-family:var(--min);font-weight:800;font-size:clamp(15px,2.4vw,20px);line-height:1.1}.tsugi.station .dep.next{text-align:right;align-items:flex-end}.tsugi.station .dep.map{flex:none;display:grid;place-items:center;padding:0 clamp(14px,3vw,30px);border-left:2px solid var(--hud-bd);border-right:2px solid var(--hud-bd);font-family:var(--dot);font-size:11px;letter-spacing:.16em;color:#c6cad2;line-height:1.5;text-align:center}@media(max-width:560px){.tsugi.station .hud{gap:8px;row-gap:6px}.tsugi.station .hud .grow{min-width:100%;height:0}.tsugi.station .route s{width:6px}.tsugi.station .route{gap:4px}.tsugi.station .machine{padding:9px;gap:9px}.tsugi.station .led{padding:9px 11px;gap:10px}.tsugi.station .led .brand{font-size:14px}.tsugi.station .marquee span{font-size:12.5px}.tsugi.station .led .clock{font-size:12px}.tsugi.station .bay{padding:9px}.tsugi.station .ticket{padding:18px 18px 14px}.tsugi.station .tk-tear{margin:14px -18px 0}.tsugi.station .tk-stamp{width:70px;height:70px;font-size:27px;line-height:64px;top:88px}.tsugi.station .dep .lbl{font-size:8.5px;letter-spacing:.08em}.tsugi.station .dep .nm{font-size:15px}.tsugi.station .dep{padding:10px 12px}.tsugi.station .nextcard .kj{font-size:52px}}@media(prefers-reduced-motion:reduce){.tsugi.station *{animation:none!important;transition:none!important}.tsugi.station .scene{transform:none!important;filter:none!important}.tsugi.station .wash,.tsugi.station .streaks{display:none}.tsugi.station .marquee span{padding-left:0}}.tsugi{--ani: #ff4f9b;--metro: #ffb01f}.tsugi .wm{white-space:nowrap}.tsugi .wm-ani{color:var(--ani)}.tsugi .wm-metro{color:var(--metro)}.tsugi.station .tk-head,.tsugi.intro .stub{--ani: #d4196a;--metro: #b06400}.tsugi.hub{--void:#0A0C12;--steel:#2A2F3A;--steel-2:#171B23;--tx:#E8EAF0;--sub:#8B92A0;--amber:#FFB01F;--led:#FFD08A;--strk:rgba(255,220,180,.9);--wash:#05070B;--page-bg:radial-gradient(ellipse 120% 80% at 50% 0%,#1A2030 0%,#0D1017 45%,#06080C 100%)}.tsugi.hub .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.hub.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px)}.tsugi.hub.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px)}.tsugi.hub.go-fwd.arriving .scene{animation:hub-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.hub.go-back.arriving .scene{animation:hub-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes hub-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes hub-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.hub .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.hub .lyr{position:absolute;top:0;left:50%;height:100%;transform:translate(-50%)}.tsugi.hub .lyr>svg,.tsugi.hub .strip>svg{height:100%;width:auto;display:block;flex:none}.tsugi.hub .strip{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.hub .hbGlow{animation:hub-hum 5s ease-in-out infinite}.tsugi.hub .hbArrive{transform-box:fill-box;transform-origin:center;animation:hub-hbNear 22s ease-in infinite}@keyframes hub-hbNear{0%,60%{opacity:0;transform:scale(.6)}70%{opacity:1}to{opacity:1;transform:scale(1)}}.tsugi.hub .hbWalkL{animation:hub-hbStrollL linear infinite alternate}.tsugi.hub .hbWalkR{animation:hub-hbStrollR linear infinite alternate}@keyframes hub-hbStrollL{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes hub-hbStrollR{0%{transform:translate(0)}to{transform:translate(40px)}}.tsugi.hub .bigclock{position:absolute;right:calc((100vw - 1060px)/4);transform:translate(50%);top:33%;width:clamp(96px,calc((100vw - 1060px)/2 - 56px),168px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 34%,#f4f1e4,#d6d2c2 70%,#a9a597);border:6px solid #3A4050;display:grid;place-items:center;box-shadow:0 0 60px #fff0c847,inset 0 0 24px #00000047}.tsugi.hub .bigclock span{font-family:var(--dot);font-size:clamp(15px,2.2vw,26px);color:#1a1d24;letter-spacing:.04em}.tsugi.hub .bigclock:after{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;background:radial-gradient(circle,rgba(255,225,170,.22),transparent 68%)}.tsugi.hub .bigclock:before{content:"";position:absolute;left:50%;bottom:100%;width:3px;height:40vh;background:#2a3040}@media(max-width:1399px){.tsugi.hub .bigclock{display:none}}.tsugi.hub .lamp{position:absolute;top:4vh;width:12px;height:12px;border-radius:50%;background:#ffd08a;box-shadow:0 0 26px 8px #ffbe6e6b;animation:hub-hum 5s ease-in-out infinite}.tsugi.hub .lamp:before{content:"";position:absolute;left:5px;bottom:100%;width:1.5px;height:4vh;background:#2a3246}@keyframes hub-hum{0%,to{opacity:.85}50%{opacity:1}}.tsugi.hub .mote{position:absolute;border-radius:50%;background:#ffe1b4e6;box-shadow:0 0 6px #ffc88ccc}@keyframes hub-floaty{0%{transform:translateZ(0);opacity:0}12%{opacity:.8}88%{opacity:.6}to{transform:translate3d(var(--dx),var(--dy),0);opacity:0}}.tsugi.hub .hbVig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 45%,transparent 45%,rgba(2,3,6,.75) 100%)}.tsugi.hub .streaks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s linear}.tsugi.hub.departing .streaks,.tsugi.hub.arriving .streaks{opacity:1}.tsugi.hub .streaks i{position:absolute;height:2px;left:100%;display:block;background:linear-gradient(90deg,transparent,var(--strk),transparent);animation:hub-rush .45s linear infinite paused}.tsugi.hub.departing .streaks i,.tsugi.hub.arriving .streaks i{animation-play-state:running}.tsugi.hub.go-back .streaks i{animation-name:hub-rushB}@keyframes hub-rush{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}@keyframes hub-rushB{0%{transform:translate(calc(-100vw - 100%))}to{transform:translate(0)}}.tsugi.hub .wash{position:fixed;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:9;pointer-events:none;background:var(--wash);transform:translate(110%);transition:background-color .3s linear}.tsugi.hub.go-fwd.departing .wash{animation:hub-washOutF .74s cubic-bezier(.5,0,.6,1) both}.tsugi.hub.go-back.departing .wash{animation:hub-washOutB .74s cubic-bezier(.5,0,.6,1) both}.tsugi.hub.go-fwd.arriving .wash{animation:hub-washInF .78s cubic-bezier(.3,0,.3,1) both}.tsugi.hub.go-back.arriving .wash{animation:hub-washInB .78s cubic-bezier(.3,0,.3,1) both}@keyframes hub-washOutF{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes hub-washOutB{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes hub-washInF{0%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes hub-washInB{0%{transform:translate(0)}to{transform:translate(110%)}}.tsugi.hub .nextcard{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.tsugi.hub.departing .nextcard{opacity:1;transition-delay:.42s}.tsugi.hub.arriving .nextcard{transition-delay:.16s}.tsugi.hub .nextcard .lbl{font-family:var(--dot);font-size:12px;letter-spacing:.34em;color:#8e9096}.tsugi.hub .nextcard .kj{font-family:var(--min);font-weight:800;font-size:clamp(40px,9vw,84px);line-height:1.05;margin-top:6px;color:#f4f6fa;text-shadow:0 4px 30px rgba(0,0,0,.9)}.tsugi.hub .nextcard .en{font-family:var(--dot);font-size:13px;letter-spacing:.24em;color:#b9bcc2;margin-top:8px}.tsugi.hub .wrap{position:relative;z-index:3;flex:1;width:100%;max-width:1060px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(14px,3vw,30px) clamp(30px,5vw,56px);display:flex;flex-direction:column;gap:clamp(18px,3vw,30px)}.tsugi.hub .masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tsugi.hub .masthead .mark{font-family:var(--min);font-weight:800;font-size:clamp(38px,8vw,72px);line-height:.94;letter-spacing:.02em;color:#fff;text-shadow:0 0 40px rgba(255,190,110,.3)}.tsugi.hub .masthead .mark em{font-style:normal;color:var(--amber);white-space:nowrap}.tsugi.hub .masthead .sub{font-family:var(--dot);font-size:12px;letter-spacing:.24em;color:var(--sub);margin-top:10px}.tsugi.hub .masthead .clockbox{font-family:var(--dot);text-align:right;flex:none}.tsugi.hub .masthead .clockbox .t{font-size:clamp(24px,4vw,36px);color:#7ce0a0;letter-spacing:.06em;line-height:1}.tsugi.hub .masthead .clockbox .d{font-size:11px;letter-spacing:.2em;color:var(--sub);margin-top:6px}.tsugi.hub .board{background:linear-gradient(var(--steel),var(--steel-2));border:3px solid #0A0C10;box-shadow:0 30px 70px #000000b3,inset 0 2px #ffffff17;border-radius:6px;overflow:hidden}.tsugi.hub .board-top{background:#080a0e;padding:11px clamp(14px,2.4vw,22px);display:flex;align-items:center;gap:16px;border-bottom:2px solid #333A48}.tsugi.hub .board-top .ttl{font-family:var(--dot);font-size:13px;letter-spacing:.2em;color:var(--amber);flex:none}.tsugi.hub .marquee{flex:1;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tsugi.hub .marquee span{display:inline-block;font-family:var(--dot);font-size:12.5px;color:var(--led);letter-spacing:.1em;animation:hub-slide 34s linear infinite;padding-left:100%}@keyframes hub-slide{to{transform:translate(-100%)}}.tsugi.hub .cols{display:grid;grid-template-columns:52px 1fr 164px 70px 40px;gap:12px;align-items:center;padding:9px clamp(14px,2.4vw,22px);background:#0e1219;border-bottom:1px solid #333A48;font-family:var(--dot);font-size:9.5px;letter-spacing:.18em;color:var(--sub)}.tsugi.hub .cols .r{text-align:right}.tsugi.hub .row{display:grid;grid-template-columns:52px 1fr 164px 70px 40px;gap:12px;align-items:center;width:100%;padding:clamp(9px,1.3vw,13px) clamp(14px,2.4vw,22px);text-align:left;border-bottom:1px solid #262C38;position:relative;overflow:hidden;transition:background .16s}.tsugi.hub .row:last-child{border-bottom:none}.tsugi.hub .row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.tsugi.hub .row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--c),transparent 62%);opacity:0;transition:opacity .2s;pointer-events:none;mix-blend-mode:screen}.tsugi.hub .row:hover{background:#1e2430}.tsugi.hub .row:hover:after{opacity:.16}.tsugi.hub .row .plat{font-family:var(--dot);font-size:clamp(18px,2.4vw,24px);color:var(--c);line-height:1;text-shadow:0 0 16px var(--c)}.tsugi.hub .row .nm{min-width:0}.tsugi.hub .row .nm .kj{display:block;font-family:var(--min);font-weight:800;font-size:clamp(18px,2.4vw,23px);line-height:1.1;letter-spacing:.03em}.tsugi.hub .row .nm .en{display:block;font-family:var(--dot);font-size:9.5px;letter-spacing:.16em;color:var(--sub);margin-top:3px}.tsugi.hub .row .gn{font-family:var(--dot);font-size:11.5px;letter-spacing:.14em;color:#c6ccd8}.tsugi.hub .row .ct{font-family:var(--dot);font-size:11.5px;letter-spacing:.1em;color:var(--sub);text-align:right}.tsugi.hub .row .ct b{color:#fff;font-weight:400;font-size:14px;display:block}.tsugi.hub .row .go{font-family:var(--dot);font-size:20px;color:var(--c);text-align:right;transition:transform .18s}.tsugi.hub .row:hover .go{transform:translate(5px)}.tsugi.hub .map{display:flex;flex-direction:column;gap:14px}.tsugi.hub .map h2{font-family:var(--dot);font-size:11px;letter-spacing:.22em;color:var(--sub)}.tsugi.hub .mapline{display:flex;align-items:flex-start;gap:0}.tsugi.hub .node{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;padding-top:16px;transition:transform .16s}.tsugi.hub .node:before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:3px;background:#39404e}.tsugi.hub .node:first-child:before{display:none}.tsugi.hub .node i{width:13px;height:13px;border-radius:50%;background:var(--c);position:absolute;top:0;box-shadow:0 0 14px var(--c);border:3px solid #0A0C12}.tsugi.hub .node .kj{font-family:var(--min);font-weight:800;font-size:13px;line-height:1.2;text-align:center}.tsugi.hub .node .en{font-family:var(--dot);font-size:7.5px;letter-spacing:.08em;color:var(--sub);text-align:center;white-space:nowrap}.tsugi.hub .node:hover{transform:translateY(-3px)}.tsugi.hub .node:hover .kj{color:var(--c)}.tsugi.hub .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tsugi.hub .depart{flex:1;min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--amber);color:#14161a;padding:17px clamp(18px,3vw,26px);border:3px solid #7A4E00;box-shadow:0 6px #7a4e00;transition:transform .1s,box-shadow .1s,filter .14s}.tsugi.hub .depart:hover{filter:brightness(1.07)}.tsugi.hub .depart:active{transform:translateY(5px);box-shadow:0 1px #7a4e00}.tsugi.hub .depart .l{font-family:var(--min);font-weight:800;font-size:clamp(19px,3vw,25px);line-height:1.1}.tsugi.hub .depart .r{font-family:var(--dot);font-size:11px;letter-spacing:.18em;text-align:right;line-height:1.6}.tsugi.hub .note{font-family:var(--dot);font-size:10.5px;letter-spacing:.12em;color:var(--sub);line-height:1.9;flex:1;min-width:230px}.tsugi.hub .note kbd{font-family:var(--dot);border:1px solid #4A5262;padding:1px 6px;border-radius:3px;color:#c6ccd8}.tsugi.hub .foot{font-family:var(--dot);font-size:10px;letter-spacing:.16em;color:#5a616e;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}@media(max-width:980px){.tsugi.hub .node .en{display:none}.tsugi.hub .node .kj{font-size:12px}}@media(max-width:720px){.tsugi.hub .cols{display:none}.tsugi.hub .row{grid-template-columns:44px 1fr 32px;gap:10px;row-gap:8px}.tsugi.hub .row .gn{grid-column:2;font-size:10.5px}.tsugi.hub .row .ct{grid-column:2;text-align:left}.tsugi.hub .row .ct b{display:inline;font-size:12px}.tsugi.hub .row .go{grid-row:1;grid-column:3}.tsugi.hub .node .en{display:none}.tsugi.hub .node .kj{font-size:12px}.tsugi.hub .bigclock{display:none}}@media(prefers-reduced-motion:reduce){.tsugi.hub *{animation:none!important;transition:none!important}.tsugi.hub .scene{transform:none!important;filter:none!important}.tsugi.hub .wash,.tsugi.hub .streaks{display:none}.tsugi.hub .marquee span{padding-left:0}}.tsugi.line-romance{--accent:#FF4F9B;--accent-d:#C41E67;--shell-1:#FFF2F7;--shell-2:#FFC9DE;--shell-bd:#D0648F;--bay-1:#4A1B33;--bay-2:#2C0F1E;--hud-bg:rgba(70,22,44,.72);--hud-bd:#A8506E;--hud-tx:#FFF0F6;--led-bg:#2A0F1E;--led-tx:#FFB3D2;--stock:#FFFCFA;--stock-2:#FFF0F4;--ink:#2A1420;--sub:#82596C;--rule:#E4C0CE;--big:#E01765;--glow:rgba(255,90,160,.45);--perf:#2C0F1E;--strk:rgba(255,225,240,.98);--wash:#2E1020;--page-bg:linear-gradient(#3FA3E4 0%,#63BCEE 16%,#96D6F4 34%,#C8E9F4 50%,#E8F2E2 64%,#FBEEDA 78%,#FFD2E6 92%,#FFBCDA 100%);background-attachment:fixed;--marquee-dur:30s;--slot-bg:rgba(30,8,20,.6);--buy-ink:#2A1420}.tsugi.line-romance .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-romance.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-romance.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-romance.go-fwd.arriving .scene{animation:romance-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-romance.go-back.arriving .scene{animation:romance-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes romance-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes romance-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-romance .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-romance .sun{position:absolute;left:12%;top:3%;width:min(32vw,250px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FFFFFF 0%,#FFFBE8 32%,rgba(255,240,205,.44) 56%,transparent 74%);filter:blur(1px)}.tsugi.line-romance .land{position:absolute;top:0;right:0;bottom:0;left:0}.tsugi.line-romance .land svg{width:100%;height:100%;display:block}.tsugi.line-romance .cloud{position:absolute;pointer-events:none;will-change:transform;animation:romance-drift linear infinite}.tsugi.line-romance .cloud svg{display:block;width:100%;height:auto}@keyframes romance-drift{0%{transform:translate(-34vw)}to{transform:translate(134vw)}}.tsugi.line-romance .shimmer{animation:romance-shim 6s ease-in-out infinite}@keyframes romance-shim{0%,to{opacity:.26}50%{opacity:.7}}.tsugi.line-romance .boat{transform-box:fill-box;transform-origin:50% 100%;animation:romance-bob 6.5s ease-in-out infinite}@keyframes romance-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}.tsugi.line-romance .tree{transform-box:fill-box;transform-origin:50% 100%;animation:romance-tsway 9s ease-in-out infinite}.tsugi.line-romance .tree:nth-of-type(2n){animation-duration:11s;animation-delay:-3s}@keyframes romance-tsway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}.tsugi.line-romance .haze{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,rgba(255,250,244,.16) 50%,transparent 62%),radial-gradient(126% 58% at 50% 126%,rgba(58,104,42,.24),transparent 66%)}.tsugi.line-romance .canopy{position:absolute;top:-14px;pointer-events:none}.tsugi.line-romance .canopy.l{left:-3%;width:min(40vw,520px)}.tsugi.line-romance .canopy.r{right:-4%;width:min(31vw,410px);transform:scaleX(-1)}.tsugi.line-romance .canopy svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(180,100,135,.26))}.tsugi.line-romance .petal{position:absolute;top:-8vh;will-change:transform}.tsugi.line-romance .petal i{display:block;width:100%;height:100%;border-radius:100% 0;background:linear-gradient(150deg,#ffd9e8,#ff6ea8);box-shadow:inset -1px -1px #ffffffb3}@keyframes romance-fall{0%{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(var(--dx),116vh,0) rotate(var(--spin))}}@keyframes romance-sway{0%,to{margin-left:0}50%{margin-left:var(--sway)}}.tsugi.line-romance .glint{position:absolute;border-radius:50%;background:#fff;filter:blur(1px)}@keyframes romance-glimmer{0%,to{opacity:0;transform:translateY(0) scale(.7)}50%{opacity:.9;transform:translateY(-12px) scale(1)}}.tsugi.line-romance .roFlock{animation:romance-roGlide 70s linear infinite}@keyframes romance-roGlide{0%{transform:translate(-500px)}to{transform:translate(600px)}}.tsugi.line-romance .roRipple{animation:romance-roWob 4s ease-in-out infinite}@keyframes romance-roWob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(.6px) scaleY(.985)}}.tsugi.line-romance .roLap{animation:romance-roLapA 3s ease-in-out infinite}@keyframes romance-roLapA{0%,to{opacity:.15}50%{opacity:.6}}.tsugi.line-romance .roBoat2{transform-box:fill-box;transform-origin:50% 100%;animation:romance-roRock 5.5s ease-in-out infinite}@keyframes romance-roRock{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg) translateY(-1px)}}.tsugi.line-romance .roDucks{animation:romance-roPaddle 60s ease-in-out infinite alternate}@keyframes romance-roPaddle{0%{transform:translate(-30px)}to{transform:translate(36px)}}.tsugi.line-romance .roRaft{animation:romance-roFloatRaft 30s ease-in-out infinite alternate}@keyframes romance-roFloatRaft{0%{transform:translate(-8px)}to{transform:translate(10px)}}.tsugi.line-romance .roLamp{animation:romance-roCandle 3.4s ease-in-out infinite}@keyframes romance-roCandle{0%,to{opacity:.55}40%{opacity:.85}70%{opacity:.6}}.tsugi.line-romance .roMistDrift{animation:romance-roDriftA 50s ease-in-out infinite alternate}@keyframes romance-roDriftA{0%{transform:translate(-60px)}to{transform:translate(60px)}}.tsugi.line-romance .roGrass{transform-origin:50% 100%;animation:romance-roBreeze 6s ease-in-out infinite}@keyframes romance-roBreeze{0%,to{transform:skew(0)}50%{transform:skew(-1.5deg)}}.tsugi.line-romance .roHeart{position:absolute;width:14px;height:14px;pointer-events:none;animation:romance-roFloat ease-in-out infinite}.tsugi.line-romance .roHeart:before,.tsugi.line-romance .roHeart:after{content:"";position:absolute;top:0;width:8px;height:12px;background:#ff7aa8;border-radius:8px 8px 0 0}.tsugi.line-romance .roHeart:before{left:6px;transform:rotate(-45deg);transform-origin:0 100%}.tsugi.line-romance .roHeart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}@keyframes romance-roFloat{0%{transform:translateY(0) scale(.4);opacity:0}25%{opacity:.9}to{transform:translateY(-90px) scale(1);opacity:0}}.tsugi.line-action{--accent:#FF2D3F;--accent-d:#8E0C1E;--shell-1:#4A4E56;--shell-2:#2B2E34;--shell-bd:#14161A;--bay-1:#101216;--bay-2:#050608;--hud-bg:rgba(12,13,16,.82);--hud-bd:#3E434B;--hud-tx:#F2F0EC;--led-bg:#0A0906;--led-tx:#FFB01F;--stock:#F7F4EC;--stock-2:#EAE6DA;--ink:#14161A;--sub:#5F5F5A;--rule:#C4C0B2;--big:#C41224;--glow:rgba(255,70,50,.38);--perf:#08090B;--strk:rgba(255,200,140,.95);--wash:#07080A;--page-bg:#0B0C0F;--marquee-dur:22s;--slot-bg:rgba(6,7,9,.75);--buy-ink:#1A0A0C}.tsugi.line-action .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-action.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-action.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-action.go-fwd.arriving .scene{animation:action-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-action.go-back.arriving .scene{animation:action-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes action-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes action-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-action .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-action .lyr{position:absolute;top:0;left:50%;height:100%;transform:translate(-50%)}.tsugi.line-action .lyr>svg,.tsugi.line-action .strip>svg{height:100%;width:auto;display:block;flex:none}.tsugi.line-action .strip{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.line-action .acClouds{animation:action-acPan 400s linear infinite}.tsugi.line-action .acCoast{animation:action-acPan 260s linear infinite}.tsugi.line-action .acSea1{animation:action-acPan 70s linear infinite}.tsugi.line-action .acSea2{animation:action-acPan 28s linear infinite}.tsugi.line-action .acSea3{animation:action-acPan 9s linear infinite}@keyframes action-acPan{0%{transform:translate(0)}to{transform:translate(-50%)}}.tsugi.line-action .acBeacon{animation:action-acBlink 2.2s steps(1,end) infinite}@keyframes action-acBlink{0%,55%{opacity:1}56%,to{opacity:.15}}.tsugi.line-action .acGlint{animation:action-acTwinkle 1.6s ease-in-out infinite}@keyframes action-acTwinkle{0%,to{opacity:.15}50%{opacity:1}}.tsugi.line-action .acRays{animation:action-acBreathe 7s ease-in-out infinite}@keyframes action-acBreathe{0%,to{opacity:.7}50%{opacity:1}}.tsugi.line-action .acJet{animation:action-acFly 90s linear infinite}@keyframes action-acFly{0%{transform:translate(-120px)}to{transform:translate(260px)}}.tsugi.line-action .acRotor{transform-box:fill-box;transform-origin:50% 50%;animation:action-acSpin 6s linear infinite}@keyframes action-acSpin{to{transform:rotate(360deg)}}.tsugi.line-action .acBeam{transform-box:fill-box;transform-origin:0 50%;animation:action-acSweepLh 4s ease-in-out infinite}@keyframes action-acSweepLh{0%,to{transform:scaleX(.1);opacity:0}40%{transform:scaleX(1);opacity:1}60%{transform:scaleX(.8);opacity:.6}}.tsugi.line-action .acLed>text:first-child{animation:action-acLedA 8s steps(1,end) infinite}.tsugi.line-action .acLed2{animation:action-acLedB 8s steps(1,end) infinite}@keyframes action-acLedA{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes action-acLedB{0%,49%{opacity:0}50%,to{opacity:1}}.tsugi.line-action .acSheen{animation:action-acSweep 3.2s linear infinite}.tsugi.line-action .acSheen2{animation:action-acSweep 2.1s linear -.8s infinite}@keyframes action-acSweep{0%{transform:translate(3000px)}to{transform:translate(0)}}.tsugi.line-action .acFlapA,.tsugi.line-action .acFlapB,.tsugi.line-action .acFlapC,.tsugi.line-action .acFlapCoat{transform-box:fill-box}.tsugi.line-action .acFlapA{transform-origin:100% 50%;animation:action-acFlap .42s ease-in-out infinite}.tsugi.line-action .acFlapB{transform-origin:100% 20%;animation:action-acFlap .36s ease-in-out -.2s infinite}.tsugi.line-action .acFlapC{transform-origin:100% 30%;animation:action-acFlap .3s ease-in-out -.1s infinite}@keyframes action-acFlap{0%,to{transform:skewY(0) scaleX(1)}30%{transform:skewY(-3deg) scaleX(1.035)}60%{transform:skewY(2.4deg) scaleX(.975)}}.tsugi.line-action .acFlapCoat{transform-origin:80% 0;animation:action-acBillow .5s ease-in-out infinite}@keyframes action-acBillow{0%,to{transform:skew(0)}40%{transform:skew(2.5deg)}70%{transform:skew(-1.5deg)}}.tsugi.line-action .acEye{animation:action-acStare 6s ease-in-out infinite}@keyframes action-acStare{0%,70%,to{opacity:.25}78%,86%{opacity:1}}.tsugi.line-action .acGlint2{opacity:0;transform-box:fill-box;transform-origin:center;animation:action-acShine 6s ease-in-out infinite}@keyframes action-acShine{0%,72%{opacity:0;transform:translate(60px,-26px) scale(.4)}80%{opacity:1;transform:translate(0) scale(1.4)}88%,to{opacity:0;transform:translate(-50px,22px) scale(.4)}}.tsugi.line-action .acWind{position:absolute;height:1.5px;left:100%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,214,170,.8),transparent);animation:action-acGust linear infinite}.tsugi.line-action .acWind.hot{height:2.5px;background:linear-gradient(90deg,transparent,rgba(255,150,90,.95),transparent)}@keyframes action-acGust{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 130%))}}.tsugi.line-action .acEmber{position:absolute;left:100%;width:3px;height:3px;border-radius:50%;background:#ffc27a;box-shadow:0 0 6px 2px #ff8c3c99;animation:action-acDrift linear infinite}@keyframes action-acDrift{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 40px),var(--dy))}}.tsugi.line-action .acGull{transform-box:fill-box;transform-origin:center;animation:action-acWing 1.1s ease-in-out infinite}@keyframes action-acWing{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.5)}}.tsugi.line-action .acFlock{animation:action-acGlide 40s ease-in-out infinite alternate}@keyframes action-acGlide{0%{transform:translate(-30px,6px)}to{transform:translate(40px,-8px)}}.tsugi.line-action .acVig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 55%,transparent 55%,rgba(8,4,12,.55) 100%)}@media(max-width:820px){.tsugi.line-action .acWind{display:none}}.tsugi.line-action .tk-head{padding-right:74px}.tsugi.line-action .tk-band{position:absolute;right:-54px;top:17px;z-index:2;transform:rotate(38deg);background:#c41224;color:#fff;font-size:10px;letter-spacing:.22em;padding:4px 58px;box-shadow:0 2px 8px #00000080}.tsugi.line-action .tk-title h1,.tsugi.line-action .tk-title .jp{padding-right:52px}.tsugi.line-fantasy{--accent:#E8B450;--accent-d:#8A6220;--shell-1:#C9A96A;--shell-2:#8E6E3C;--shell-bd:#4E3A18;--bay-1:#33261A;--bay-2:#180F09;--hud-bg:rgba(32,22,14,.76);--hud-bd:#7A5C34;--hud-tx:#FBEFD6;--led-bg:#160D06;--led-tx:#FFC96A;--stock:#FCF4DE;--stock-2:#F0E4C4;--ink:#2A2014;--sub:#6E5A38;--rule:#C8B486;--big:#A8442A;--glow:rgba(232,180,80,.42);--perf:#1A1006;--strk:rgba(255,214,140,.95);--wash:#1A1108;--page-bg:linear-gradient(#1E3E6E 0%,#3A6494 20%,#6E8FAE 38%,#A9AEA6 52%,#E0BE86 66%,#F7D695 78%,#FFE7B0 90%,#F6D49A 100%);background-attachment:fixed;--marquee-dur:32s;--slot-bg:rgba(20,13,6,.7);--buy-ink:#2A2014}.tsugi.line-fantasy .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-fantasy.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-fantasy.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-fantasy.go-fwd.arriving .scene{animation:fantasy-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-fantasy.go-back.arriving .scene{animation:fantasy-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes fantasy-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes fantasy-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-fantasy .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-fantasy .sunset{position:absolute;right:16%;top:34%;width:min(64vw,760px);aspect-ratio:1;transform:translate(50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,240,200,.92) 0%,rgba(255,214,138,.55) 20%,rgba(255,182,104,.26) 40%,rgba(255,160,90,.1) 60%,transparent 74%)}.tsugi.line-fantasy .land{position:absolute;top:0;right:0;bottom:0;left:0}.tsugi.line-fantasy .land svg{width:100%;height:100%;display:block}.tsugi.line-fantasy .strat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 46%,rgba(255,206,140,.26) 62%,rgba(255,186,116,.1) 76%,transparent 88%)}.tsugi.line-fantasy .cloud{position:absolute;pointer-events:none;will-change:transform;animation:fantasy-drift linear infinite}.tsugi.line-fantasy .cloud svg{display:block;width:100%;height:auto}@keyframes fantasy-drift{0%{transform:translate(-38vw)}to{transform:translate(138vw)}}.tsugi.line-fantasy .win{animation:fantasy-emberwin 5s ease-in-out infinite}@keyframes fantasy-emberwin{0%,to{opacity:.85}52%{opacity:.45}}.tsugi.line-fantasy .bird{position:absolute;pointer-events:none;color:#241a14;animation:fantasy-soar linear infinite}.tsugi.line-fantasy .bird svg{width:100%;height:auto;display:block;opacity:.55}@keyframes fantasy-soar{0%{transform:translate3d(-12vw,0,0)}to{transform:translate3d(112vw,-9vh,0)}}.tsugi.line-fantasy .mote{position:absolute;border-radius:50%;background:#ffdfa6;pointer-events:none;animation:fantasy-rise linear infinite}@keyframes fantasy-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}80%{opacity:.5}to{transform:translate3d(var(--dx),-52vh,0);opacity:0}}.tsugi.line-fantasy .eave{position:absolute;left:0;top:0;width:min(36vw,430px);pointer-events:none;z-index:3;filter:blur(1.5px)}.tsugi.line-fantasy .eave svg{width:100%;height:auto;display:block}.tsugi.line-fantasy .hoist{position:absolute;left:15.5%;top:0;width:5px;height:23vh;z-index:3;background:repeating-linear-gradient(#12100C 0 7px,transparent 7px 11px)}.tsugi.line-fantasy .hoist:after{content:"";position:absolute;left:-19px;top:23vh;width:42px;height:16px;border-radius:0 0 21px 21px;background:#1a140d;box-shadow:0 -4px #100c08}.tsugi.line-fantasy .hoistwrap{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:3;animation:fantasy-swing 9s ease-in-out infinite;transform-origin:16% 0}@keyframes fantasy-swing{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.tsugi.line-fantasy .ropes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;filter:blur(.6px)}.tsugi.line-fantasy .ropes svg{width:100%;height:100%;display:block}.tsugi.line-fantasy .carrier{position:absolute;width:26px;height:34px;pointer-events:none;z-index:2;margin-left:-13px;margin-top:-3px;animation:fantasy-haul linear infinite}.tsugi.line-fantasy .carrier svg{width:100%;height:auto;display:block}@keyframes fantasy-haul{0%{transform:translate3d(-1.7vw,0,0)}to{transform:translate3d(101.7vw,var(--drop),0)}}.tsugi.line-fantasy .stall{position:absolute;bottom:0;pointer-events:none;z-index:3;filter:blur(1.7px)}.tsugi.line-fantasy .stall svg{width:100%;height:auto;display:block}.tsugi.line-fantasy .stall.l{left:-2%;width:min(34vw,400px)}.tsugi.line-fantasy .stall.r{right:-2%;width:min(30vw,350px)}.tsugi.line-fantasy .cobble{position:absolute;left:0;right:0;bottom:0;height:16%;z-index:2;pointer-events:none;background:linear-gradient(transparent,#18120cd1 46%,#100c08f0)}.tsugi.line-fantasy .faIsle{animation:fantasy-faBob 12s ease-in-out infinite}@keyframes fantasy-faBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tsugi.line-fantasy .faPour{animation:fantasy-faPourA 1.2s linear infinite}@keyframes fantasy-faPourA{to{stroke-dashoffset:-42}}.tsugi.line-fantasy .faVine{transform-box:fill-box;transform-origin:50% 0;animation:fantasy-faSwing 5s ease-in-out infinite}@keyframes fantasy-faSwing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.tsugi.line-fantasy .faPulse{animation:fantasy-faGlowA 4s ease-in-out infinite}@keyframes fantasy-faGlowA{0%,to{opacity:.55}50%{opacity:1}}.tsugi.line-fantasy .faWindow{animation:fantasy-faCandleA 6s ease-in-out infinite}.tsugi.line-fantasy .faBanner{transform-box:fill-box;transform-origin:0 50%;animation:fantasy-faFlutter 1.4s ease-in-out infinite}@keyframes fantasy-faFlutter{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(6deg) scaleX(.9)}}.tsugi.line-fantasy .faBeat{transform-box:fill-box;transform-origin:0 100%;animation:fantasy-faWingA 3.2s ease-in-out infinite}.tsugi.line-fantasy .faBeat2{transform-box:fill-box;transform-origin:0 100%;animation:fantasy-faWingA 3.2s ease-in-out -.15s infinite}@keyframes fantasy-faWingA{0%,to{transform:rotate(0) scaleY(1)}50%{transform:rotate(14deg) scaleY(.7)}}.tsugi.line-fantasy .faHeave{animation:fantasy-faBob 7s ease-in-out infinite}.tsugi.line-fantasy .faProp{transform-box:fill-box;transform-origin:center;animation:fantasy-faSpin .3s linear infinite}@keyframes fantasy-faSpin{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.tsugi.line-fantasy .faMote{animation:fantasy-faFallMote 2.4s linear infinite}@keyframes fantasy-faFallMote{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.tsugi.line-fantasy .faDragon{animation:fantasy-faCircle 48s ease-in-out infinite}@keyframes fantasy-faCircle{0%{transform:translate(0)}25%{transform:translate(-140px,24px)}50%{transform:translate(-260px,-6px)}75%{transform:translate(-120px,-20px)}to{transform:translate(0)}}.tsugi.line-fantasy .faWing{transform-box:fill-box;transform-origin:100% 100%;animation:fantasy-faFlap 2.4s ease-in-out infinite}.tsugi.line-fantasy .faWing2{transform-box:fill-box;transform-origin:0 100%;animation:fantasy-faFlap 2.4s ease-in-out -.1s infinite}@keyframes fantasy-faFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.35)}}.tsugi.line-fantasy .faShip{animation:fantasy-faSail 90s ease-in-out infinite alternate}@keyframes fantasy-faSail{0%{transform:translateY(4px)}to{transform:translate(-150px,-6px)}}.tsugi.line-fantasy .faPort{animation:fantasy-faCandleA 4s ease-in-out infinite}.tsugi.line-fantasy .faVesper{animation:fantasy-faCandleA 5s ease-in-out infinite}@keyframes fantasy-faCandleA{0%,to{opacity:.75}45%{opacity:1}60%{opacity:.82}}.tsugi.line-fantasy .faWalkR{animation:fantasy-faStroll 70s linear infinite}.tsugi.line-fantasy .faWalkL{animation:fantasy-faStroll 90s linear infinite reverse}@keyframes fantasy-faStroll{0%{transform:translate(0)}to{transform:translate(250px)}}.tsugi.line-fantasy .faStep{transform-box:fill-box;transform-origin:50% 0;animation:fantasy-faBobStep .7s ease-in-out infinite}@keyframes fantasy-faBobStep{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}.tsugi.line-fantasy .faSmoke{animation:fantasy-faRiseSmoke 9s ease-out infinite;opacity:0}@keyframes fantasy-faRiseSmoke{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.5}to{opacity:0;transform:translate(-26px,-60px) scale(2.2)}}.tsugi.line-fantasy .faOrbit{transform-box:fill-box;transform-origin:50% 50%;animation:fantasy-faRound 16s linear infinite}@keyframes fantasy-faRound{to{transform:rotate(360deg)}}.tsugi.line-fantasy .faPotion{animation:fantasy-faCandleA 3s ease-in-out infinite}.tsugi.line-fantasy .faSwing{transform-box:fill-box;transform-origin:50% 0;animation:fantasy-faSway 4s ease-in-out infinite}@keyframes fantasy-faSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tsugi.line-fantasy .tk-mark{position:absolute;right:14px;bottom:96px;width:96px;opacity:.14;pointer-events:none}.tsugi.line-comedy{--accent:#FFD11A;--accent-d:#14120C;--shell-1:#19D6C6;--shell-2:#0AA79A;--shell-bd:#14120C;--bay-1:#1C1B12;--bay-2:#0A0A06;--hud-bg:rgba(20,18,12,.9);--hud-bd:#4A4634;--hud-tx:#FFFDF2;--led-bg:#0A1210;--led-tx:#6FF2E4;--stock:#FFFFFF;--stock-2:#F6F2E2;--ink:#14120C;--sub:#6B6552;--rule:#14120C;--big:#E01B3C;--glow:rgba(255,209,26,.5);--perf:#14120C;--strk:rgba(255,255,255,.98);--wash:#14120C;--page-bg:#FFD11A;--marquee-dur:24s;--slot-bg:rgba(20,18,12,.85);--buy-ink:#14120C}.tsugi.line-comedy .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-comedy.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-comedy.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-comedy.go-fwd.arriving .scene{animation:comedy-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-comedy.go-back.arriving .scene{animation:comedy-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes comedy-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes comedy-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-comedy .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-comedy .rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg at 50% 46%,#FF9E1B 0deg 5deg,transparent 5deg 10deg);opacity:.5;animation:comedy-turn 44s linear infinite}@keyframes comedy-turn{to{transform:rotate(360deg)}}.tsugi.line-comedy .tone{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#14120C 1.6px,transparent 1.7px);background-size:9px 9px;opacity:.1}.tsugi.line-comedy .tone.b{background-size:15px 15px;background-position:7px 7px;opacity:.07}.tsugi.line-comedy .conf{position:absolute;top:-8vh}@keyframes comedy-tumble{0%{transform:translate3d(0,-8vh,0) rotate(0)}to{transform:translate3d(var(--dx),116vh,0) rotate(var(--spin))}}.tsugi.line-comedy .sfx{position:absolute;font-family:var(--min);font-weight:800;color:#14120c;opacity:0;white-space:nowrap;animation:comedy-popin 7s ease-out infinite}@keyframes comedy-popin{0%{opacity:0;transform:scale(.5) rotate(var(--rot))}8%{opacity:.8;transform:scale(1.12) rotate(var(--rot))}16%{opacity:.7;transform:scale(1) rotate(var(--rot))}34%{opacity:0;transform:scale(1.25) rotate(var(--rot))}to{opacity:0}}.tsugi.line-comedy .cm-panel{position:absolute;left:-2vw;bottom:13vh;width:clamp(200px,24vw,420px);height:clamp(150px,27vh,300px);transform:rotate(-4deg);border:4px solid #14120C;outline:9px solid #FFFBF0;box-shadow:0 0 0 13px #14120c,10px 12px 0 13px #14120c59;background:repeating-linear-gradient(97deg,transparent 0 22px,rgba(255,251,240,.55) 22px 24px,transparent 24px 31px,rgba(20,18,12,.18) 31px 32px),radial-gradient(#0B7F76 1.5px,transparent 1.7px) 0 0/8px 8px,#2cc4b6;overflow:hidden;display:grid;place-items:center}.tsugi.line-comedy .cm-panel b{font-family:var(--min);font-weight:800;font-size:clamp(54px,6.4vw,104px);line-height:1;color:#fffbf0;-webkit-text-stroke:3px #14120C;paint-order:stroke fill;transform:rotate(-8deg) translate(1.6vw);letter-spacing:-.04em;text-shadow:5px 5px 0 #14120C}.tsugi.line-comedy .cm-bubble{position:absolute;left:clamp(18px,5vw,120px);top:19vh;width:clamp(92px,8.6vw,136px);padding:clamp(26px,4.2vh,42px) 0;display:grid;place-items:center;filter:drop-shadow(4px 0 0 #14120C) drop-shadow(-4px 0 0 #14120C) drop-shadow(0 4px 0 #14120C) drop-shadow(0 -4px 0 #14120C) drop-shadow(7px 7px 0 #14120C);animation:comedy-bob 3.4s ease-in-out infinite}.tsugi.line-comedy .cm-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffbf0;border-radius:50%}.tsugi.line-comedy .cm-bubble:after{content:"";position:absolute;right:-30px;bottom:6%;width:58px;height:46px;background:#fffbf0;clip-path:polygon(0 0,100% 100%,38% 22%)}.tsugi.line-comedy .cm-bubble span{position:relative;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--min);font-weight:800;font-size:clamp(18px,min(2.2vw,3.3vh),32px);letter-spacing:.06em;color:#14120c;line-height:1}.tsugi.line-comedy .cm-burst{position:absolute;right:clamp(16px,5vw,130px);top:44vh;width:clamp(170px,17vw,280px);aspect-ratio:1.1;display:grid;place-items:center;transform:rotate(8deg);filter:drop-shadow(3px 0 0 #14120C) drop-shadow(-3px 0 0 #14120C) drop-shadow(0 3px 0 #14120C) drop-shadow(0 -3px 0 #14120C) drop-shadow(8px 8px 0 #14120C);animation:comedy-throb 2.2s ease-in-out infinite}.tsugi.line-comedy .cm-burst i{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff4e8a;clip-path:polygon(50% 4.8%,55.9% 19.4%,67.7% 5.3%,66.8% 23.3%,82.6% 14.2%,76.5% 29.6%,90.7% 28.4%,82.9% 39%,96.1% 42.5%,84.8% 50%,96.3% 57.5%,81.5% 60.6%,93.2% 73%,77.7% 71.4%,80.5% 83.5%,67% 77.1%,67.6% 94.5%,56.3% 83.1%,50% 97%,44% 81.4%,31.4% 97%,33.3% 76.6%,15.7% 87.6%,23.8% 70.3%,8.7% 71.9%,18.4% 60.6%,1.8% 57.8%,13.9% 50%,2.8% 42.3%,16.8% 38.9%,5.3% 26.3%,23.5% 29.6%,17.3% 14.1%,33.3% 23.3%,33.9% 9.4%,44.1% 19.2%)}.tsugi.line-comedy .cm-burst b{position:relative;font-family:var(--min);font-weight:800;font-size:clamp(26px,2.7vw,44px);color:#fffbf0;-webkit-text-stroke:2.5px #14120C;paint-order:stroke fill;letter-spacing:-.02em}.tsugi.line-comedy .cm-mark{position:absolute;right:clamp(40px,11vw,260px);top:19vh;font-family:var(--min);font-weight:800;font-size:clamp(40px,4.4vw,72px);color:#2e7be0;-webkit-text-stroke:3px #14120C;paint-order:stroke fill;transform:rotate(12deg);text-shadow:4px 4px 0 #14120C;animation:comedy-bob 2.8s ease-in-out -1.2s infinite}.tsugi.line-comedy .cm-drop{position:absolute;left:calc(clamp(18px,5vw,120px) + clamp(92px,8.6vw,136px) + 16px);top:17vh;width:22px;height:32px;background:#8fd8f0;border:3px solid #14120C;border-radius:50%/62% 62% 38% 38%;clip-path:none;transform:rotate(-18deg);box-shadow:inset -4px -5px #fff9}.tsugi.line-comedy .cm-drop:before{content:"";position:absolute;left:50%;top:-11px;width:0;height:0;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid #14120C}@keyframes comedy-bob{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes comedy-throb{0%,to{scale:1}50%{scale:1.05}}@media(max-width:700px){.tsugi.line-comedy .cm-panel,.tsugi.line-comedy .cm-bubble,.tsugi.line-comedy .cm-burst,.tsugi.line-comedy .cm-mark,.tsugi.line-comedy .cm-drop{display:none}}.tsugi.line-comedy .ticket{border:3px solid #14120C;box-shadow:7px 7px #ff4e8a,0 0 60px var(--glow)}.tsugi.line-comedy .tk-tone{position:absolute;right:0;top:0;width:124px;height:124px;pointer-events:none;opacity:.1;background-image:radial-gradient(#14120C 1.5px,transparent 1.6px);background-size:7px 7px}.tsugi.line-comedy .tk-laugh{position:absolute;left:16px;bottom:22px;z-index:2;width:58px;height:58px;border-radius:50%;border:4px solid #E01B3C;color:#e01b3c;opacity:.85;background:#ffffffb8;font-family:var(--min);font-weight:800;font-size:26px;line-height:50px;text-align:center;transform:rotate(-14deg);animation:comedy-wob 2.6s ease-in-out infinite}@keyframes comedy-wob{0%,to{transform:rotate(-14deg) scale(1)}50%{transform:rotate(-9deg) scale(1.06)}}.tsugi.line-comedy .tk-head{position:relative;z-index:2}.tsugi.line-slice-of-life{--accent:#8FA870;--accent-d:#4E6440;--shell-1:#EFEDE2;--shell-2:#D6D4C4;--shell-bd:#8E8C7C;--bay-1:#3A3A30;--bay-2:#22221C;--hud-bg:rgba(30,32,24,.74);--hud-bd:#6E7458;--hud-tx:#F6F5EA;--led-bg:#14150F;--led-tx:#D8E4B8;--stock:#FDFCF2;--stock-2:#F2F0E2;--ink:#26261E;--sub:#6E6C5E;--rule:#C6C3AE;--big:#C4523A;--glow:rgba(180,205,140,.4);--perf:#1A1C14;--strk:rgba(255,250,220,.95);--wash:#191B13;--page-bg:linear-gradient(#1258B4 0%,#2E7FD4 16%,#5BA6E4 34%,#93C8EE 52%,#C4E0F2 68%,#DCEAF0 82%,#E8EDE8 100%);background-attachment:fixed;--marquee-dur:38s;--slot-bg:rgba(20,22,16,.62);--buy-ink:#14160E}.tsugi.line-slice-of-life .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-slice-of-life.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-slice-of-life.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-slice-of-life.go-fwd.arriving .scene{animation:slice-of-life-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-slice-of-life.go-back.arriving .scene{animation:slice-of-life-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes slice-of-life-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes slice-of-life-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-slice-of-life .scene:before,.tsugi.line-slice-of-life .scene:after{content:"";position:absolute;top:0;bottom:0;width:12vw;background:linear-gradient(to bottom,#1258b4,#2e7fd4 16%,#5ba6e4,#93c8ee 52%,#c4e0f2 66%,#b9b5ab 78%,#a6a29a 88%)}.tsugi.line-slice-of-life .scene:before{left:auto;right:100%}.tsugi.line-slice-of-life .scene:after{left:100%;right:auto}.tsugi.line-slice-of-life .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-slice-of-life .sunrays{position:absolute;right:-8%;top:-18%;width:86vw;height:96vh;pointer-events:none;background:repeating-conic-gradient(from 196deg at 92% 4%,rgba(255,255,255,.11) 0deg 1.1deg,transparent 1.1deg 4.4deg,rgba(255,246,214,.09) 4.4deg 5.6deg,transparent 5.6deg 11deg);mask-image:radial-gradient(circle at 92% 4%,#000 8%,rgba(0,0,0,.5) 42%,transparent 74%);-webkit-mask-image:radial-gradient(circle at 92% 4%,#000 8%,rgba(0,0,0,.5) 42%,transparent 74%);animation:slice-of-life-raypulse 11s ease-in-out infinite}@keyframes slice-of-life-raypulse{0%,to{opacity:.75}50%{opacity:1}}.tsugi.line-slice-of-life .land{position:absolute;top:0;right:0;bottom:0;left:0}.tsugi.line-slice-of-life .land svg{width:100%;height:100%;display:block}.tsugi.line-slice-of-life .puff{animation:slice-of-life-bloom 26s ease-in-out infinite}@keyframes slice-of-life-bloom{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-9px) scale(1.018)}}.tsugi.line-slice-of-life .slTrain{animation:slice-of-life-slPass 30s linear infinite}@keyframes slice-of-life-slPass{0%,46%{transform:translate(0)}64%,to{transform:translate(-3450px)}}.tsugi.line-slice-of-life .slAlarm{opacity:0;animation:slice-of-life-slAlarm 30s steps(1,end) infinite}@keyframes slice-of-life-slAlarm{0%,33%{opacity:0}34%,71%{opacity:1}72%,to{opacity:0}}.tsugi.line-slice-of-life .slLampA{animation:slice-of-life-slFlash 1s steps(1,end) infinite}.tsugi.line-slice-of-life .slLampB{animation:slice-of-life-slFlash 1s steps(1,end) -.5s infinite}@keyframes slice-of-life-slFlash{0%,49%{opacity:1}50%,to{opacity:0}}.tsugi.line-slice-of-life .slArmL{transform-box:fill-box;transform-origin:0 50%;transform:rotate(-84deg);animation:slice-of-life-slArmL 30s ease-in-out infinite}.tsugi.line-slice-of-life .slArmR{transform-box:fill-box;transform-origin:100% 50%;transform:rotate(84deg);animation:slice-of-life-slArmR 30s ease-in-out infinite}@keyframes slice-of-life-slArmL{0%,36%{transform:rotate(-84deg)}42%,68%{transform:rotate(0)}74%,to{transform:rotate(-84deg)}}@keyframes slice-of-life-slArmR{0%,36%{transform:rotate(84deg)}42%,68%{transform:rotate(0)}74%,to{transform:rotate(84deg)}}.tsugi.line-slice-of-life .slTail{transform-box:fill-box;transform-origin:0 0;animation:slice-of-life-slTail 4.5s ease-in-out infinite}@keyframes slice-of-life-slTail{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}.tsugi.line-slice-of-life .slSun{transform-box:fill-box;transform-origin:50% 100%;animation:slice-of-life-slNod 6s ease-in-out infinite}@keyframes slice-of-life-slNod{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.tsugi.line-slice-of-life .heat{position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:linear-gradient(transparent,#fff6e01a);animation:slice-of-life-shimmer 6s ease-in-out infinite}@keyframes slice-of-life-shimmer{0%,to{opacity:.5}50%{opacity:1}}.tsugi.line-slice-of-life .bird{position:absolute;pointer-events:none;color:#2b3038;animation:slice-of-life-soar linear infinite}.tsugi.line-slice-of-life .bird svg{width:100%;height:auto;display:block;opacity:.5}@keyframes slice-of-life-soar{0%{transform:translate3d(-12vw,0,0)}to{transform:translate3d(112vw,-7vh,0)}}.tsugi.line-slice-of-life .spark{position:absolute;border-radius:50%;background:#fff6d8;pointer-events:none;animation:slice-of-life-float linear infinite}@keyframes slice-of-life-float{0%{transform:translateZ(0);opacity:0}14%{opacity:.9}78%{opacity:.45}to{transform:translate3d(var(--dx),-46vh,0);opacity:0}}.tsugi.line-slice-of-life .slTombo{position:absolute;width:26px;height:14px;pointer-events:none;animation:slice-of-life-slDart ease-in-out infinite}.tsugi.line-slice-of-life .slTombo i{position:absolute;left:4px;top:6px;width:20px;height:2.5px;border-radius:2px;background:#d8432a}.tsugi.line-slice-of-life .slTombo b{position:absolute;left:8px;top:0;width:9px;height:14px;border-radius:50%;background:#ebf5ff8c;box-shadow:5px 0 #ebf5ff73;animation:slice-of-life-slBuzz .09s linear infinite}@keyframes slice-of-life-slBuzz{50%{transform:scaleY(.5)}}@keyframes slice-of-life-slDart{0%{transform:translate(0)}20%{transform:translate(60px,-18px)}35%{transform:translate(60px,-18px)}60%{transform:translate(-40px,10px)}80%{transform:translate(-40px,10px)}to{transform:translate(0)}}.tsugi.line-slice-of-life .tk-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#8E8C74 .6px,transparent .7px);background-size:4px 4px}.tsugi.line-slice-of-life .tk-mark{position:absolute;right:12px;bottom:96px;width:126px;opacity:.15;pointer-events:none}.tsugi.line-sci-fi{--accent:#34E5FF;--accent-d:#0A7A96;--shell-1:#2E3E4E;--shell-2:#161F2A;--shell-bd:#060B12;--bay-1:#0A1018;--bay-2:#03060C;--hud-bg:rgba(6,10,22,.82);--hud-bd:#20415A;--hud-tx:#DCF4FF;--led-bg:#04070F;--led-tx:#7FE9FF;--stock:#EEF6FA;--stock-2:#DAE9F2;--ink:#0C1620;--sub:#4E6A7E;--rule:#AEC8D8;--big:#E0186E;--glow:rgba(52,229,255,.42);--perf:#03060C;--strk:rgba(150,240,255,.98);--wash:#03060E;--page-bg:linear-gradient(#05070F 0%,#080E22 30%,#0C1730 58%,#10203C 80%,#16294A 100%);background-attachment:fixed;--marquee-dur:26s;--slot-bg:rgba(3,6,12,.75);--buy-ink:#04121A}.tsugi.line-sci-fi .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-sci-fi.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-sci-fi.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-sci-fi.go-fwd.arriving .scene{animation:sci-fi-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-sci-fi.go-back.arriving .scene{animation:sci-fi-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes sci-fi-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes sci-fi-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-sci-fi .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-sci-fi .lyr{position:absolute;top:0;left:50%;height:100%;transform:translate(-50%)}.tsugi.line-sci-fi .lyr>svg,.tsugi.line-sci-fi .strip>svg{height:100%;width:auto;display:block;flex:none}.tsugi.line-sci-fi .strip{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.line-sci-fi .sfDrip{transform-box:fill-box;transform-origin:center;animation:sci-fi-sfRipple 2.2s linear infinite}@keyframes sci-fi-sfRipple{0%{transform:scale(.2);opacity:.6}to{transform:scale(2.4);opacity:0}}.tsugi.line-sci-fi .sfBeacon{animation:sci-fi-sfBlink 1.8s steps(1,end) infinite}@keyframes sci-fi-sfBlink{0%,50%{opacity:1}51%,to{opacity:.1}}.tsugi.line-sci-fi .sfFlick{animation:sci-fi-sfBuzz 6s steps(1,end) infinite}@keyframes sci-fi-sfBuzz{0%,40%,44%,47%,to{opacity:1}41%,43%,46%{opacity:.2}}.tsugi.line-sci-fi .sfBig{animation:sci-fi-sfBuzz 11s steps(1,end) infinite}.tsugi.line-sci-fi .sfScreen{animation:sci-fi-sfBuzz 4s steps(1,end) infinite}.tsugi.line-sci-fi .sfClimb{animation:sci-fi-sfUp 30s linear infinite}@keyframes sci-fi-sfUp{0%{transform:translateY(180px)}to{transform:translateY(-320px)}}.tsugi.line-sci-fi .sfShip{animation:sci-fi-sfDrift 160s linear infinite}@keyframes sci-fi-sfDrift{0%{transform:translate(2500px,150px)}to{transform:translate(-200px,120px)}}.tsugi.line-sci-fi .sfCarR{animation:sci-fi-sfLaneR linear infinite}.tsugi.line-sci-fi .sfCarL{animation:sci-fi-sfLaneL linear infinite}@keyframes sci-fi-sfLaneR{0%{transform:translate(-120px)}to{transform:translate(2520px)}}@keyframes sci-fi-sfLaneL{0%{transform:translate(2520px)}to{transform:translate(-120px)}}.tsugi.line-sci-fi .sfSwim{animation:sci-fi-sfLoop 16s ease-in-out infinite}@keyframes sci-fi-sfLoop{0%{transform:translate(-70px) scale(1)}45%{transform:translate(70px,-14px) scale(1)}50%{transform:translate(70px,-14px) scaleX(-1)}95%{transform:translate(-70px) scaleX(-1)}to{transform:translate(-70px) scale(1)}}.tsugi.line-sci-fi .sfAd{animation:sci-fi-sfCycle 9s ease-in-out infinite}@keyframes sci-fi-sfCycle{0%,to{opacity:.85}45%{opacity:.55}50%{opacity:.95}}.tsugi.line-sci-fi .sfKoi{animation:sci-fi-sfHolo 3s steps(1,end) infinite}@keyframes sci-fi-sfHolo{0%,88%,92%,to{opacity:1}89%,91%{opacity:.4}}.tsugi.line-sci-fi .sfTrain{animation:sci-fi-sfRun 7s linear infinite}.tsugi.line-sci-fi .sfTrain2{animation:sci-fi-sfRunB 11s linear -4s infinite}@keyframes sci-fi-sfRun{0%{stroke-dashoffset:1000}to{stroke-dashoffset:-1000}}@keyframes sci-fi-sfRunB{0%{stroke-dashoffset:-1000}to{stroke-dashoffset:1000}}.tsugi.line-sci-fi .sfSweepA{animation:sci-fi-sfSweep 14s ease-in-out infinite alternate}.tsugi.line-sci-fi .sfSweepB{animation:sci-fi-sfSweep 19s ease-in-out -6s infinite alternate-reverse}@keyframes sci-fi-sfSweep{0%{transform:rotate(-22deg)}to{transform:rotate(26deg)}}.tsugi.line-sci-fi .sfRain{position:absolute;top:-10%;right:0;bottom:-10%;left:0;pointer-events:none;overflow:hidden}.tsugi.line-sci-fi .sfRain i{position:absolute;top:-14%;width:1px;background:linear-gradient(transparent,#a0dcff80);animation:sci-fi-sfPour linear infinite}@keyframes sci-fi-sfPour{to{transform:translate3d(-4vw,124vh,0)}}.tsugi.line-sci-fi .sfSplash{position:absolute;border-radius:50%;border:1px solid rgba(150,230,255,.45);animation:sci-fi-sfRipple 1.3s linear infinite}@keyframes sci-fi-sfRipple{0%{transform:scale(.1);opacity:.7}to{transform:scale(1);opacity:0}}.tsugi.line-sci-fi .sfScanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(transparent 0 2px,#0000002e 2px,#0000002e 3px)}.tsugi.line-sci-fi .sfVig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 95% at 50% 45%,transparent 50%,rgba(2,3,10,.7) 100%)}.tsugi.line-sci-fi .tk-mark{position:absolute;right:10px;bottom:92px;width:118px;opacity:.09;pointer-events:none}.tsugi.line-sci-fi .tk-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#0C1620 0 1px,transparent 1px 4px)}.tsugi.line-sci-fi .tk-head{position:relative;z-index:2;letter-spacing:.2em}.tsugi.line-mystery{--accent:#E0A83C;--accent-d:#8A5F14;--shell-1:#3E4750;--shell-2:#232A31;--shell-bd:#0D1116;--bay-1:#0C1116;--bay-2:#04070A;--hud-bg:rgba(10,14,18,.82);--hud-bd:#333E48;--hud-tx:#E8EEF4;--led-bg:#07090C;--led-tx:#E8D6A8;--stock:#F4F1E8;--stock-2:#E4E0D2;--ink:#14181D;--sub:#5E6670;--rule:#BEC4CA;--big:#93301F;--glow:rgba(224,168,60,.36);--perf:#04070A;--strk:rgba(210,228,244,.92);--wash:#05080B;--page-bg:linear-gradient(#080B10 0%,#0E141C 34%,#141C26 62%,#1A2430 84%,#22303E 100%);background-attachment:fixed;--marquee-dur:34s;--slot-bg:rgba(4,7,10,.72);--buy-ink:#14181D}.tsugi.line-mystery .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-mystery.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-mystery.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-mystery.go-fwd.arriving .scene{animation:mystery-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-mystery.go-back.arriving .scene{animation:mystery-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes mystery-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes mystery-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-mystery .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-mystery .lyr{position:absolute;top:0;left:50%;height:100%;transform:translate(-50%)}.tsugi.line-mystery .lyr>svg,.tsugi.line-mystery .strip>svg{height:100%;width:auto;display:block;flex:none}.tsugi.line-mystery .strip{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.line-mystery .myLampLight{animation:mystery-myFlicker 10s linear infinite}@keyframes mystery-myFlicker{0%{opacity:.06}16%{opacity:1}40%{opacity:1}56%{opacity:.06}66%{opacity:.03}67%{opacity:1}69%{opacity:.03}71%{opacity:1}73%{opacity:.03}74.5%{opacity:.9}76%{opacity:.03}to{opacity:.06}}.tsugi.line-mystery .myBuzz{animation:mystery-myBuzzA 5s steps(1,end) infinite}@keyframes mystery-myBuzzA{0%,40%,44%,to{opacity:1}41%,43%{opacity:.25}}.tsugi.line-mystery .myBlink{animation:mystery-myBlinkA 2.4s steps(1,end) infinite}@keyframes mystery-myBlinkA{0%,50%{opacity:1}51%,to{opacity:.1}}.tsugi.line-mystery .myVend{animation:mystery-myHum 4s ease-in-out infinite}@keyframes mystery-myHum{0%,to{opacity:.9}50%{opacity:1}}.tsugi.line-mystery .myLantern{transform-box:fill-box;transform-origin:50% 0;animation:mystery-mySwing 6s ease-in-out infinite}.tsugi.line-mystery .myLanternGlow{animation:mystery-myHum 3s ease-in-out infinite}@keyframes mystery-mySwing{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.tsugi.line-mystery .myNoren{transform-box:fill-box;transform-origin:50% 0;animation:mystery-myStir 5s ease-in-out infinite}@keyframes mystery-myStir{0%,to{transform:skewY(0)}50%{transform:skewY(1.5deg)}}.tsugi.line-mystery .myBrolly{transform-box:fill-box;transform-origin:30% 100%;animation:mystery-myTip 7s ease-in-out infinite}@keyframes mystery-myTip{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1deg)}}.tsugi.line-mystery .myEmber{animation:mystery-myDraw 5s ease-in-out infinite}@keyframes mystery-myDraw{0%,to{opacity:.5}30%{opacity:1}}.tsugi.line-mystery .mySmoke{transform-box:fill-box;transform-origin:center;animation:mystery-myCurl 7s ease-out infinite}@keyframes mystery-myCurl{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.35}to{opacity:0;transform:translate(-14px,-70px) scale(2.4)}}.tsugi.line-mystery .mySteam{transform-box:fill-box;transform-origin:center;animation:mystery-myRise 8.4s ease-out infinite}@keyframes mystery-myRise{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.28}to{opacity:0;transform:translate(-60px,-220px) scale(3.2)}}.tsugi.line-mystery .myWatcher{animation:mystery-myPace 16s ease-in-out infinite}@keyframes mystery-myPace{0%,20%{opacity:0;transform:translate(0)}28%{opacity:.9}55%{opacity:.9;transform:translate(-26px)}62%,to{opacity:0;transform:translate(-26px)}}.tsugi.line-mystery .myCatEyes{animation:mystery-myBlinkCat 7s steps(1,end) infinite}@keyframes mystery-myBlinkCat{0%,90%,94%,to{opacity:1}91%,93%{opacity:0}}.tsugi.line-mystery .myTail{transform-box:fill-box;transform-origin:0 100%;animation:mystery-myFlick 3.2s ease-in-out infinite}@keyframes mystery-myFlick{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.tsugi.line-mystery .myRing{transform-box:fill-box;transform-origin:center;animation:mystery-myRipple 3s linear infinite}@keyframes mystery-myRipple{0%{transform:scale(.2);opacity:.45}to{transform:scale(1.3);opacity:0}}.tsugi.line-mystery .myDrift{animation:mystery-myCreep linear infinite alternate}@keyframes mystery-myCreep{0%{transform:translate(-160px)}to{transform:translate(160px)}}.tsugi.line-mystery .myRain{position:absolute;top:-10%;right:0;bottom:-10%;left:0;pointer-events:none;overflow:hidden}.tsugi.line-mystery .myRain i{position:absolute;top:-14%;width:1px;background:linear-gradient(transparent,#c4d6e88c);animation:mystery-myPour linear infinite}@keyframes mystery-myPour{to{transform:translate3d(-6vw,124vh,0)}}.tsugi.line-mystery .mySplash{position:absolute;border-radius:50%;border:1px solid rgba(200,216,232,.45);animation:mystery-mySplashA 1.4s linear infinite}@keyframes mystery-mySplashA{0%{transform:scale(.1);opacity:.7}to{transform:scale(1);opacity:0}}.tsugi.line-mystery .myVig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 40% 55%,transparent 50%,rgba(3,5,8,.7) 100%)}.tsugi.line-mystery .tk-mark{position:absolute;right:14px;bottom:94px;width:104px;opacity:.13;pointer-events:none}.tsugi.line-mystery .tk-stain{position:absolute;right:26px;top:64px;width:52px;height:52px;border-radius:50%;border:2px solid #93301F;opacity:.14;pointer-events:none}.tsugi.line-horror{--accent:#C4162E;--accent-d:#6E0A18;--shell-1:#2E362F;--shell-2:#161C18;--shell-bd:#050807;--bay-1:#080B09;--bay-2:#020403;--hud-bg:rgba(5,8,7,.88);--hud-bd:#27332C;--hud-tx:#E2E8E2;--led-bg:#050706;--led-tx:#9FD8A0;--stock:#EFEAE0;--stock-2:#DCD5C6;--ink:#14100E;--sub:#5A5248;--rule:#BCB2A2;--big:#A8121F;--glow:rgba(196,22,46,.34);--perf:#020403;--strk:rgba(180,222,190,.85);--wash:#020403;--page-bg:linear-gradient(#040605 0%,#080D0A 32%,#0C1310 60%,#101815 82%,#141C18 100%);background-attachment:fixed;--marquee-dur:44s;--slot-bg:rgba(2,4,3,.8);--buy-ink:#FFFFFF}.tsugi.line-horror .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-horror.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-horror.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-horror.go-fwd.arriving .scene{animation:horror-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-horror.go-back.arriving .scene{animation:horror-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes horror-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes horror-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-horror .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-horror .lyr{position:absolute;top:0;left:50%;height:100%;transform:translate(-50%)}.tsugi.line-horror .lyr>svg,.tsugi.line-horror .strip>svg{height:100%;width:auto;display:block;flex:none}.tsugi.line-horror .strip{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.line-horror .hoTube{animation:horror-hoFlicker 7s steps(1,end) infinite}@keyframes horror-hoFlicker{0%,to{opacity:1}31%{opacity:.25}32%{opacity:1}33%{opacity:.4}35%{opacity:1}72%{opacity:.15}73%{opacity:.9}74%{opacity:.2}76%{opacity:1}}.tsugi.line-horror .hoDeadTube{opacity:0;animation:horror-hoCatch 13s steps(1,end) infinite}@keyframes horror-hoCatch{0%,58%,62%,to{opacity:0}59%,61%{opacity:.8}60%{opacity:.2}}.tsugi.line-horror .hoThere{opacity:.9;animation:horror-hoAppear 13s steps(1,end) infinite}@keyframes horror-hoAppear{0%,57%{opacity:0}58%,78%{opacity:.95}79%,to{opacity:0}}.tsugi.line-horror .hoPeel{transform-box:fill-box;transform-origin:0 100%;animation:horror-hoLift 9s ease-in-out infinite}@keyframes horror-hoLift{0%,to{transform:scale(1)}50%{transform:scale(1.08,.94)}}.tsugi.line-horror .hoSwing{transform-box:fill-box;transform-origin:50% 0;animation:horror-hoPendulum 3.6s ease-in-out infinite}@keyframes horror-hoPendulum{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}.tsugi.line-horror .hoCrow{transform-box:fill-box;transform-origin:50% 100%;animation:horror-hoPeck 5s ease-in-out infinite}@keyframes horror-hoPeck{0%,80%,to{transform:rotate(0)}85%,92%{transform:rotate(-12deg)}}.tsugi.line-horror .hoCloudDrift{animation:horror-hoDrag 60s ease-in-out infinite alternate}@keyframes horror-hoDrag{0%{transform:translate(-60px)}to{transform:translate(80px)}}.tsugi.line-horror .hoFog{position:absolute;left:-30%;width:160%;pointer-events:none;background:radial-gradient(60% 100% at 50% 50%,rgba(120,150,135,.2),transparent 72%);animation:horror-hoCreep linear infinite alternate}@keyframes horror-hoCreep{0%{transform:translate(-18%)}to{transform:translate(18%)}}.tsugi.line-horror .hoFog.a{top:44%;height:18%;animation-duration:50s}.tsugi.line-horror .hoFog.b{top:52%;height:26%;animation-duration:70s;animation-direction:alternate-reverse;opacity:.8}.tsugi.line-horror .hoFog.c{top:30%;height:30%;animation-duration:90s;opacity:.5}.tsugi.line-horror .hoMoth{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8fff0;box-shadow:0 0 4px 1px #dcffeb99;animation:horror-hoOrbit linear infinite}@keyframes horror-hoOrbit{0%{transform:rotate(0) translate(var(--r)) rotate(0)}to{transform:rotate(360deg) translate(var(--r)) rotate(-360deg)}}.tsugi.line-horror .hoDust{position:absolute;width:2px;height:2px;border-radius:50%;background:#c8e6d280;animation:horror-hoFall linear infinite}@keyframes horror-hoFall{0%{transform:translateY(-10vh)}to{transform:translate(4vw,110vh)}}.tsugi.line-horror .hoVig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 95% at 38% 52%,transparent 40%,rgba(0,2,1,.85) 100%)}.tsugi.line-horror .tk-omikuji{position:absolute;right:14px;top:82px;z-index:2;width:74px;height:74px;border:4px solid #A8121F;color:#a8121f;opacity:.5;font-family:var(--min);font-weight:800;font-size:38px;line-height:66px;text-align:center;transform:rotate(-9deg)}.tsugi.line-horror .tk-blot{position:absolute;left:-6px;top:0;width:56px;height:100%;pointer-events:none;opacity:.09;background:linear-gradient(90deg,#14100E,transparent)}.tsugi.line-sports{--accent:#FF6A1F;--accent-d:#A03400;--shell-1:#E6EAEE;--shell-2:#BEC6CE;--shell-bd:#6E767E;--bay-1:#151C24;--bay-2:#080C10;--hud-bg:rgba(14,18,24,.78);--hud-bd:#3A4753;--hud-tx:#F2F5F8;--led-bg:#0A0E10;--led-tx:#FFD98A;--stock:#FFFDF6;--stock-2:#F2EEE0;--ink:#171A1E;--sub:#5F6670;--rule:#C6CBD2;--big:#E0521F;--glow:rgba(255,106,31,.42);--perf:#080C10;--strk:rgba(255,245,220,.98);--wash:#0A0E12;--page-bg:linear-gradient(#E4DCCE 0%,#D6A96C 22%,#DFAE68 44%,#D2903F 74%,#B87430 100%);background-attachment:fixed;--marquee-dur:20s;--slot-bg:rgba(8,12,16,.72);--buy-ink:#1A0E06}.tsugi.line-sports .scene{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.line-sports.go-fwd.departing .scene{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-sports.go-back.departing .scene{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.line-sports.go-fwd.arriving .scene{animation:sports-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.line-sports.go-back.arriving .scene{animation:sports-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes sports-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes sports-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.line-sports .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw}.tsugi.line-sports .land{position:absolute;top:0;right:0;bottom:0;left:0}.tsugi.line-sports .land svg{width:100%;height:100%;display:block}.tsugi.line-sports .shafts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(104deg,rgba(255,246,214,.12) 0 22px,transparent 22px 88px);mask-image:linear-gradient(#000 6%,rgba(0,0,0,.55) 46%,transparent 84%);-webkit-mask-image:linear-gradient(#000 6%,rgba(0,0,0,.55) 46%,transparent 84%);animation:sports-shine 14s ease-in-out infinite}@keyframes sports-shine{0%,to{opacity:.66}50%{opacity:1}}.tsugi.line-sports .sheen{animation:sports-gleam 11s ease-in-out infinite}@keyframes sports-gleam{0%,to{opacity:.7}50%{opacity:1}}.tsugi.line-sports .netsway{animation:sports-sway2 9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes sports-sway2{0%,to{transform:skew(0)}50%{transform:skew(.45deg)}}.tsugi.line-sports .rope{animation:sports-pend 7.5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes sports-pend{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}.tsugi.line-sports .roll{animation:sports-trundle 34s linear infinite}@keyframes sports-trundle{0%{transform:translate(0);opacity:0}6%{opacity:1}52%{opacity:1}60%{opacity:0}to{transform:translate(-1080px);opacity:0}}.tsugi.line-sports .rollspin{animation:sports-spin 3.4s linear infinite;transform-origin:center}@keyframes sports-spin{to{transform:rotate(-360deg)}}.tsugi.line-sports .mote{position:absolute;border-radius:50%;background:#fff3d2;pointer-events:none;animation:sports-drift2 linear infinite}@keyframes sports-drift2{0%{transform:translateZ(0);opacity:0}16%{opacity:.9}80%{opacity:.4}to{transform:translate3d(var(--dx),-44vh,0);opacity:0}}.tsugi.line-sports .spJump{animation:sports-spHop 6s cubic-bezier(.3,0,.4,1) infinite}@keyframes sports-spHop{0%,40%{transform:translateY(0)}55%,62%{transform:translateY(-80px)}78%,to{transform:translateY(0)}}.tsugi.line-sports .spBall{animation:sports-spSpike 6s linear infinite}@keyframes sports-spSpike{0%,48%{transform:translate(372px,104px) scale(1);opacity:0}50%{opacity:1}58%{transform:translate(386px,200px) scale(1)}63%{transform:translate(500px,420px) scale(1.7)}65%{transform:translate(540px,500px) scale(2);opacity:1}69%,to{transform:translate(560px,470px) scale(2);opacity:0}}.tsugi.line-sports .spReady{animation:sports-spShift 3s ease-in-out infinite}@keyframes sports-spShift{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.tsugi.line-sports .spServe{animation:sports-spBlink 1.4s steps(1,end) infinite}@keyframes sports-spBlink{0%,50%{opacity:1}51%,to{opacity:.1}}.tsugi.line-sports .spSecond{transform-box:view-box;transform-origin:927px 140px;animation:sports-spTick 60s steps(60,end) infinite}@keyframes sports-spTick{to{transform:rotate(360deg)}}.tsugi.line-sports .spBanner{transform-box:fill-box;transform-origin:50% 0;animation:sports-spSway 7s ease-in-out infinite}@keyframes sports-spSway{0%,to{transform:skew(0)}50%{transform:skew(.8deg)}}.tsugi.line-sports .tk-mark{position:absolute;right:10px;bottom:90px;width:132px;opacity:.13;pointer-events:none}.tsugi.line-sports .tk-head{padding-right:66px}.tsugi.line-sports .tk-band{position:absolute;right:-52px;top:15px;z-index:2;transform:rotate(38deg);background:#e0521f;color:#fff;font-size:9.5px;letter-spacing:.2em;padding:4px 56px;box-shadow:0 2px 8px #00000059}.tsugi.gate .wrap{max-width:920px;align-items:center;justify-content:center}.tsugi.gate .scene{filter:blur(3px)}.tsugi.gate .wrap:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 62% at 50% 50%,#05070be6,#05070b80)}.tsugi.gate .hero{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3.4vh,32px);width:min(100%,740px);margin:0 auto;text-align:center;container-type:inline-size}.tsugi.gate .kicker{font-family:var(--dot);font-size:clamp(9.5px,2.4cqi,11.5px);letter-spacing:.22em;color:var(--sub)}.tsugi.gate .mark{font-family:var(--min);font-weight:800;font-size:min(13.2cqi,96px);line-height:.92;letter-spacing:.02em;color:#fff;white-space:nowrap;text-shadow:0 0 44px rgba(255,176,31,.18);padding-top:.5em;padding-bottom:.3em}.tsugi.gate .mark .latin{position:relative;display:inline-block}.tsugi.gate .mark .kana{position:absolute;left:.03em;right:.03em;bottom:calc(100% + .12em);display:flex;justify-content:space-between;font-family:var(--zen);font-weight:900;font-size:.3em;line-height:1;letter-spacing:0;text-shadow:none}.tsugi.gate .mark .kana i{font-style:normal}.tsugi.gate .mark .wm-ani,.tsugi.gate .mark .wm-metro{position:relative}.tsugi.gate .mark .wm .wm-ani:after,.tsugi.gate .mark .wm .wm-metro:after{content:"";position:absolute;left:0;right:0;bottom:-.17em;height:.075em;background:currentColor}.tsugi.gate .mark .wm .wm-ani:after{left:.04em;border-radius:.04em 0 0 .04em}.tsugi.gate .mark .wm .wm-metro:after{right:.04em;border-radius:0 .04em .04em 0}.tsugi.gate .mark .wm .wm-metro:before{content:"";position:absolute;z-index:1;left:-.1em;bottom:-.235em;width:.2em;height:.2em;border-radius:50%;background:#f4f1e8;box-shadow:0 0 0 .045em #0a0c12,0 0 14px #ffffff59}.tsugi.gate .lede{font-family:var(--zen);font-weight:900;font-size:clamp(20px,5.4cqi,27px);line-height:1.3;color:#f4f6fa;margin-top:14px;text-wrap:balance}.tsugi.gate .farecard{position:relative;width:min(100%,560px);text-align:left;display:flex;flex-direction:column;gap:14px;padding:20px 18px 16px;background:#0d1017d6;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.tsugi.gate .fc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--dot);font-size:10.5px;letter-spacing:.22em;color:var(--sub)}.tsugi.gate .sources{display:flex;padding:3px;border-radius:999px;background:#06080c;border:1px solid #2a303c}.tsugi.gate .sources button{font-family:var(--dot);font-size:10.5px;letter-spacing:.14em;padding:7px 14px;border-radius:999px;color:var(--sub);transition:background .15s,color .15s}.tsugi.gate .sources button:hover:not(:disabled):not([aria-pressed=true]){color:var(--tx)}.tsugi.gate .sources button[aria-pressed=true]{background:#e8eaf0;color:var(--void)}.tsugi.gate .fieldrow{display:flex;gap:10px;flex-wrap:wrap}.tsugi.gate .fieldrow input{flex:1 1 220px;min-width:0;font-family:var(--dot);font-size:17px;letter-spacing:.08em;color:var(--tx);background:#05070b;border:2px solid #343b49;border-radius:10px;padding:13px 15px;transition:border-color .15s}.tsugi.gate .fieldrow input::placeholder{color:#5a616e}.tsugi.gate .fieldrow input:focus-visible{border-color:#8b92a0;outline:none}.tsugi.gate .issue{flex:0 0 auto;font-family:var(--dot);font-size:13px;letter-spacing:.14em;padding:0 20px;min-height:52px;min-width:16.1em;border-radius:10px;background:#f4f1e8;color:var(--void);box-shadow:0 8px 24px #00000059;transition:filter .14s,transform .1s}.tsugi.gate .issue:hover:not(:disabled){filter:brightness(1.1)}.tsugi.gate .issue:active:not(:disabled){transform:translateY(2px)}.tsugi.gate .issue:disabled{background:#2a2f3a;box-shadow:0 0 0 1px #414958 inset;color:var(--sub);cursor:progress}@container (max-width: 480px){.tsugi.gate .issue{flex-basis:100%}}.tsugi.gate .readout{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--dot);font-size:11px;letter-spacing:.14em;line-height:1.8;color:var(--tx);min-height:2.2em;padding-top:12px;border-top:1px dashed rgba(255,255,255,.09)}.tsugi.gate .readout:empty{min-height:0;padding:0;border:0;margin-top:-14px}.tsugi.gate .readout .bad{color:#ff8a6b}.tsugi.gate .readout .hint{color:var(--sub);display:block;margin-top:4px;font-family:var(--zen);letter-spacing:.02em;font-size:13px;line-height:1.6}.tsugi.gate .readout .working:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:currentColor;animation:gate-blink 1.1s steps(2,end) infinite}@keyframes gate-blink{50%{opacity:.15}}.tsugi.gate .retry{font-family:var(--dot);font-size:10.5px;letter-spacing:.16em;color:var(--tx);text-decoration:underline;text-underline-offset:3px;margin-top:6px}.tsugi.gate .routemap{position:fixed;z-index:-2;left:50%;top:50%;width:clamp(640px,80vw,1000px);margin:0;transform:translate(-50%,-50%);opacity:.45;pointer-events:none;transition:opacity .6s}.tsugi.gate .routemap.busy{opacity:.8}.tsugi.gate .routemap svg{display:block;width:100%;height:auto;overflow:visible}.tsugi.gate .routemap .ln{fill:none;stroke:var(--c);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c) 40%,transparent));stroke-dasharray:1;stroke-dashoffset:1;animation:rm-draw 1.3s cubic-bezier(.55,0,.2,1) forwards;animation-delay:calc(.2s + var(--i) * .05s)}@keyframes rm-draw{to{stroke-dashoffset:0}}.tsugi.gate .routemap .train rect{fill:#fbf7ec;filter:drop-shadow(0 0 5px var(--c))}.tsugi.gate .routemap .train{animation:rm-fade .6s 1.6s both}@keyframes rm-fade{0%{opacity:0}}.tsugi.gate .routemap.busy .lnw{animation:rm-build 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .09s)}@keyframes rm-build{0%,to{opacity:.35}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.tsugi.gate .readout .working:after,.tsugi.gate .routemap.busy .lnw{animation:none}.tsugi.gate .routemap .ln{animation:none;stroke-dashoffset:0}.tsugi.gate .routemap .train{display:none}}.tsugi.gate .privacy{position:relative;z-index:3;font-family:var(--dot);font-size:10px;letter-spacing:.14em;line-height:1.6;color:#737a88;text-align:center;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#05070bdb;border-top:1px solid rgba(255,255,255,.07)}.tsugi.gate .privacy a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(115,122,136,.5);transition:color .14s,border-color .14s}.tsugi.gate .privacy a:hover,.tsugi.gate .privacy a:focus-visible{color:var(--metro);border-color:var(--metro)}@media(max-width:560px){.tsugi.gate .privacy{font-size:clamp(9px,2.45vw,10px);letter-spacing:0;padding-inline:12px}}.tsugi.station .scene.sv{position:fixed;top:0;right:-12vw;bottom:0;left:-12vw;z-index:0;pointer-events:none;overflow:hidden;transition:transform .78s cubic-bezier(.45,0,.15,1),filter .78s cubic-bezier(.45,0,.15,1)}.tsugi.station.go-fwd.departing .scene.sv{transform:translate(-26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.station.go-back.departing .scene.sv{transform:translate(26vw) scale(1.09);filter:blur(10px) saturate(1.25)}.tsugi.station.go-fwd.arriving .scene.sv{animation:sv-arriveF 1.05s cubic-bezier(.12,.82,.24,1) both}.tsugi.station.go-back.arriving .scene.sv{animation:sv-arriveB 1.05s cubic-bezier(.12,.82,.24,1) both}@keyframes sv-arriveF{0%{transform:translate(28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}@keyframes sv-arriveB{0%{transform:translate(-28vw) scale(1.1);filter:blur(12px)}to{transform:none;filter:none}}.tsugi.station .scene.sv .world{position:absolute;top:0;right:12vw;bottom:0;left:12vw;overflow:hidden}.tsugi.station .sv-stage{position:absolute;left:50%;top:50%;height:max(100%,37.5vw);aspect-ratio:8/3;transform:translate(-50%,-50%)}.tsugi.station .sv-stage>img.sv-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tsugi.station .sv-stage .sv-pan{position:absolute;top:0;left:0;height:100%;display:flex;will-change:transform}.tsugi.station .sv-stage .sv-pan>img{height:100%;width:auto;flex:none;display:block}.tsugi.line-isekai{--accent:#2FD08A;--accent-d:#14875A;--shell-1:#F4FBF3;--shell-2:#CBEBD4;--shell-bd:#5FA27C;--bay-1:#16352A;--bay-2:#0B1F18;--hud-bg:rgba(14,46,36,.72);--hud-bd:#4E9A78;--hud-tx:#F1FFF6;--led-bg:#0B1F18;--led-tx:#8CF5C2;--stock:#FFFDF6;--stock-2:#F1F6EA;--ink:#17251E;--sub:#5E7166;--rule:#C7DCCB;--big:#12935E;--glow:rgba(90,240,170,.42);--perf:#0B1F18;--strk:rgba(220,255,236,.98);--wash:#0E2A20;--page-bg:linear-gradient(#4FA6F0 0%,#9BD3F6 40%,#E9F4E2 70%,#9CCB7A 100%);background-attachment:fixed;--marquee-dur:28s;--slot-bg:rgba(8,26,20,.6);--buy-ink:#0B1F18}.tsugi.line-mecha{--accent:#FF8A1F;--accent-d:#B4560A;--shell-1:#5A6573;--shell-2:#343C47;--shell-bd:#1A1F26;--bay-1:#12161C;--bay-2:#07090C;--hud-bg:rgba(14,17,22,.84);--hud-bd:#47515E;--hud-tx:#E8EEF4;--led-bg:#090B0E;--led-tx:#FFB25A;--stock:#F2F2EC;--stock-2:#E2E4DE;--ink:#151A21;--sub:#5B636C;--rule:#BFC4C4;--big:#D9660A;--glow:rgba(255,150,60,.36);--perf:#07090C;--strk:rgba(255,210,160,.95);--wash:#080A0D;--page-bg:#0C1016;--marquee-dur:22s;--slot-bg:rgba(6,8,11,.75);--buy-ink:#151A21}.tsugi.line-music{--accent:#B266FF;--accent-d:#6E2DBF;--shell-1:#2E2140;--shell-2:#1B1229;--shell-bd:#0D0816;--bay-1:#170E24;--bay-2:#0A0612;--hud-bg:rgba(20,10,34,.78);--hud-bd:#5D3E8A;--hud-tx:#F6EEFF;--led-bg:#0A0612;--led-tx:#E3B8FF;--stock:#FFFBFF;--stock-2:#F3ECFA;--ink:#1E1430;--sub:#6C5C80;--rule:#D8CBE8;--big:#8A3BE0;--glow:rgba(190,120,255,.45);--perf:#0A0612;--strk:rgba(240,220,255,.98);--wash:#120A1E;--page-bg:#0E0818;--marquee-dur:24s;--slot-bg:rgba(10,6,18,.7);--buy-ink:#14081F}.tsugi.line-supernatural{--accent:#6EA8FF;--accent-d:#2F5FB8;--shell-1:#E9E2D2;--shell-2:#C9BCA2;--shell-bd:#7A6A4E;--bay-1:#141A2C;--bay-2:#0A0D18;--hud-bg:rgba(10,14,30,.78);--hud-bd:#3C4E7A;--hud-tx:#EEF2FF;--led-bg:#0A0D18;--led-tx:#FFB08A;--stock:#FBF7EE;--stock-2:#F0E9DA;--ink:#1A1D2A;--sub:#5F6274;--rule:#D6CDB8;--big:#D8432A;--glow:rgba(110,168,255,.42);--perf:#0A0D18;--strk:rgba(220,232,255,.96);--wash:#0B0F1E;--page-bg:#0B1020;--marquee-dur:30s;--slot-bg:rgba(8,10,20,.7);--buy-ink:#0A1222}.tsugi.line-mecha .tk-head{padding-right:74px}.tsugi.line-mecha .tk-band{position:absolute;right:-54px;top:17px;z-index:2;transform:rotate(38deg);background:#d9660a;color:#fff;font-size:10px;letter-spacing:.22em;padding:4px 58px;box-shadow:0 2px 8px #00000080}.tsugi.line-mecha .tk-title h1,.tsugi.line-mecha .tk-title .jp{padding-right:52px}.tsugi.line-isekai .tk-mark,.tsugi.line-supernatural .tk-mark{width:100px;opacity:.13}.tsugi.line-music .tk-mark{width:118px;opacity:.12}.tsugi.intro{--cx:0;--v:0}.tsugi.intro .train{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:#090b10;display:flex;flex-direction:column;color:#fff;cursor:pointer;--cx:0;--v:0}.tsugi.intro .train button{cursor:pointer}.tsugi.intro .train-head{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(14px,3vw,28px);background:linear-gradient(#10141d,#0a0c12)}.tsugi.intro .train-head .mark{font-family:var(--min);font-weight:800;font-size:28px;line-height:1;color:#fff;white-space:nowrap}.tsugi.intro .train-head .mark em{font-style:normal;color:var(--amber)}.tsugi.intro .dots{list-style:none;display:flex;gap:8px;align-items:center}.tsugi.intro .dots li{width:9px;height:9px;border-radius:50%;background:#2c3342;transition:background .4s,transform .4s}.tsugi.intro .dots li.past{background:var(--amber)}.tsugi.intro .dots li.on{background:#fff;transform:scale(1.5);box-shadow:0 0 0 3px #ffb01f73}.tsugi.intro .leave,.tsugi.intro .linkish{font-family:var(--dot);font-size:11px;letter-spacing:.16em;color:#c6ccd8;border-bottom:1px solid #4A5262;padding:2px 0;white-space:nowrap}.tsugi.intro .leave:hover,.tsugi.intro .linkish:hover{color:var(--amber);border-color:var(--amber)}.tsugi.intro .train-foot{flex:none;min-height:78px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0a0c12,#10141d);padding:10px 14px}.tsugi.intro .next,.tsugi.intro .go{font-family:var(--min);font-weight:800;font-size:20px;background:var(--amber);color:#14161a;padding:12px 34px;border:3px solid #7A4E00;box-shadow:0 5px #7a4e00;transition:transform .1s,box-shadow .1s,filter .14s}.tsugi.intro .next:hover:not(:disabled),.tsugi.intro .go:hover{filter:brightness(1.07)}.tsugi.intro .next:active:not(:disabled),.tsugi.intro .go:active{transform:translateY(4px);box-shadow:0 1px #7a4e00}.tsugi.intro .next:disabled{opacity:.35;cursor:default}.tsugi.intro .train-foot .hint{font-family:var(--dot);font-size:11px;letter-spacing:.16em;color:var(--sub)}.tsugi.intro .glass{position:relative;flex:1;min-height:0;margin:0 clamp(8px,1.6vw,18px);border-radius:26px;overflow:hidden;background:#0b1030;box-shadow:0 0 0 4px #1a1f2c,0 0 0 7px #0d1018,inset 0 0 90px #0000008c}.tsugi.intro .refl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:linear-gradient(115deg,rgba(255,255,255,.07) 0 14%,transparent 14% 19%,rgba(255,255,255,.04) 19% 27%,transparent 27%),radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(2,3,8,.55) 100%)}.tsugi.intro .tw{position:absolute;top:-6px;right:0;bottom:-6px;left:0;overflow:hidden}.tsugi.intro .phase-riding .tw{animation:train-sway .42s ease-in-out infinite alternate}.tsugi.intro .phase-stopped .tw{animation:train-settle .9s cubic-bezier(.2,.8,.2,1)}@keyframes train-sway{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes train-settle{0%{transform:translate(10px)}to{transform:none}}.tsugi.intro .train{--p:clamp(0,calc(var(--cx) / var(--end,1)),1)}.tsugi.intro .sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#02041a,#060a27 42%,#0d1440 78%,#1b2150)}.tsugi.intro .sky.eve{opacity:clamp(0,calc(1.6 - var(--p) * 2),1);background:linear-gradient(#0a1134,#1b2560 40%,#47346f 70%,#9c4f6c 90%,#cf7560)}.tsugi.intro .sky.dusk{opacity:clamp(0,calc(1 - var(--p) * 2.2),1);background:linear-gradient(#27367a,#55579c,#b8779a 56%,#f1966b 80%,#ffd08a)}.tsugi.intro .stars{position:absolute;top:0;right:0;bottom:40%;left:0;opacity:clamp(0,calc(var(--p) * 2.2 - .35),1);background:radial-gradient(1.5px 1.5px at 12% 14%,#fff,transparent),radial-gradient(1.5px 1.5px at 34% 8%,#fff,transparent),radial-gradient(1px 1px at 58% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 77% 10%,#fff,transparent),radial-gradient(1px 1px at 90% 22%,#fff,transparent),radial-gradient(1px 1px at 46% 28%,#fff,transparent),radial-gradient(2px 2px at 6% 30%,#fff,transparent),radial-gradient(1px 1px at 25% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 66% 36%,#fff,transparent),radial-gradient(1px 1px at 84% 44%,#fff,transparent)}.tsugi.intro .stars.faint{opacity:clamp(0,calc(var(--p) * 2.6 - 1.2),.85);animation:twinkle 3.2s ease-in-out infinite alternate;background:radial-gradient(1px 1px at 4% 6%,#dfe8ff,transparent),radial-gradient(1px 1px at 18% 24%,#dfe8ff,transparent),radial-gradient(1px 1px at 29% 16%,#dfe8ff,transparent),radial-gradient(1px 1px at 41% 4%,#dfe8ff,transparent),radial-gradient(1px 1px at 52% 34%,#dfe8ff,transparent),radial-gradient(1px 1px at 63% 9%,#dfe8ff,transparent),radial-gradient(1px 1px at 71% 26%,#dfe8ff,transparent),radial-gradient(1px 1px at 81% 3%,#dfe8ff,transparent),radial-gradient(1px 1px at 88% 33%,#dfe8ff,transparent),radial-gradient(1px 1px at 96% 15%,#dfe8ff,transparent),radial-gradient(1px 1px at 9% 45%,#dfe8ff,transparent),radial-gradient(1px 1px at 37% 48%,#dfe8ff,transparent),radial-gradient(1px 1px at 74% 50%,#dfe8ff,transparent),radial-gradient(1px 1px at 22% 2%,#dfe8ff,transparent)}@keyframes twinkle{to{filter:brightness(.6)}}.tsugi.intro .sun{position:absolute;left:66%;width:150px;height:150px;margin-left:-75px;border-radius:50%;top:calc(30% + var(--p) * 110%);opacity:clamp(0,calc(1 - var(--p) * 2.6),1);background:radial-gradient(circle,#fff7dc 0,#fff7dc 26%,#ffd88a 34%,#ffaa6473 50%,#ff8c5a00 70%)}.tsugi.intro .moon{position:absolute;left:calc(68% + var(--p) * 10%);top:calc(46% - var(--p) * 34%);width:44px;height:44px;border-radius:50%;opacity:clamp(0,calc(var(--p) * 2.4 - .45),1);box-shadow:11px -7px #fff2cf;filter:drop-shadow(0 0 14px rgba(255,236,190,.55))}.tsugi.intro .haze{position:absolute;left:0;right:0;bottom:12%;height:34%;pointer-events:none;opacity:clamp(0,calc(1 - var(--p) * 1.6),1);background:linear-gradient(transparent,#ff966447 70%,#ffbe7866)}.tsugi.intro .haze:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:clamp(0,calc(var(--p) * 1.6 - .2),1);background:linear-gradient(transparent,#5060aa38 75%,#7878be4d)}.tsugi.intro .tly{position:absolute;left:0;right:0;background-repeat:repeat-x;background-position-x:calc(var(--cx) * var(--k) * -1px)}.tsugi.intro .tly.skyline{bottom:17%;height:46%;background-size:auto 100%;background-position-y:bottom}.tsugi.intro .tly.hills{bottom:13%;height:36%;background-size:auto 100%;background-position-y:bottom}.tsugi.intro .tly.town{bottom:9%;height:26%;background-size:auto 100%;background-position-y:bottom}.tsugi.intro .tly.lit{opacity:calc(.25 + var(--p) * .75)}.tsugi.intro .tly.bed{bottom:0;height:9%;background-image:repeating-linear-gradient(90deg,#2d2421 0,#2d2421 20px,#14100f 20px,#14100f 70px);border-top:4px solid #5b5148}.tsugi.intro .tly.poles{top:0;bottom:0;background-size:auto 100%;opacity:min(1,calc(var(--v) * 4))}.tsugi.intro .tground{position:absolute;left:0;right:0;bottom:0;height:15%;background:linear-gradient(#0d1226,#080b17)}.tsugi.intro .plat{position:absolute;top:0;bottom:0;left:50%;width:2600px;margin-left:-1300px;transform:translate(calc(var(--cx) * -1px + var(--at)));will-change:transform}.tsugi.intro .canopy{position:absolute;left:0;right:0;top:0;height:11%;background:linear-gradient(#0b0e17,#151a28);border-bottom:5px solid #232b3f}.tsugi.intro .posts{position:absolute;left:0;right:0;top:11%;bottom:20%;background-image:repeating-linear-gradient(90deg,#171d2c 0 16px,transparent 16px 520px);background-position-x:240px}.tsugi.intro .slab{position:absolute;left:0;right:0;bottom:8%;height:12%;background:linear-gradient(#3a4358,#232a3b);border-top:7px solid #d6ae33;box-shadow:0 -2px 24px #0006}.tsugi.intro .sign{position:absolute;left:50%;top:9.5%;width:min(340px,70%);margin-left:max(-170px,-35%);text-align:center;background:#0f141f;border:3px solid #e8edf5;border-radius:6px;padding:8px 14px 9px;box-shadow:0 10px 30px #0009}.tsugi.intro .sign:before,.tsugi.intro .sign:after{content:"";position:absolute;top:-16px;width:3px;height:16px;background:#8a93a6}.tsugi.intro .sign:before{left:22%}.tsugi.intro .sign:after{right:22%}.tsugi.intro .sign b{display:block;font-family:var(--min);font-weight:800;font-size:clamp(24px,4vw,34px);line-height:1.15}.tsugi.intro .sign span{display:block;font-family:var(--dot);font-size:12px;letter-spacing:.24em;color:var(--amber);margin-top:3px}.tsugi.intro .tlamp{position:absolute;top:10.5%;width:96px;height:8px;border-radius:4px;background:#fff1c8;box-shadow:0 0 44px 20px #ffd68c52;opacity:calc(.65 + var(--p) * .35)}.tsugi.intro .tlamp.l1{left:calc(50% - 760px)}.tsugi.intro .tlamp.l2{left:calc(50% + 650px)}.tsugi.intro .tlamp.l3{left:calc(50% - 40px);top:3%;width:80px;display:none}.tsugi.intro .bench{position:absolute;bottom:20%;left:calc(50% - 560px);width:200px;height:30px;border-top:9px solid #6a523c;background:linear-gradient(90deg,#241c15 0 8px,transparent 8px calc(100% - 8px),#241c15 calc(100% - 8px))}.tsugi.intro .vend{position:absolute;bottom:20%;left:calc(50% + 520px);width:84px;height:156px;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#c6342e,#8e2420);border:3px solid #1b1010;box-shadow:inset 0 0 0 7px #1b1010,0 0 36px #ffdca033}.tsugi.intro .prop{position:absolute;display:none}.tsugi.intro .ps-wooden .canopy{height:9%;background:repeating-linear-gradient(90deg,#3a2618 0,#3a2618 38px,#311f14 38px,#311f14 40px);border-bottom:0}.tsugi.intro .ps-wooden .canopy:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:radial-gradient(circle at 50% 0,#3a2618 0 13px,transparent 14px) 0 0/28px 14px repeat-x}.tsugi.intro .ps-wooden .posts{top:9%;background-image:repeating-linear-gradient(90deg,#2b1c12 0 20px,transparent 20px 440px)}.tsugi.intro .ps-wooden .slab{background:linear-gradient(#5a5248,#3a342d);border-top-color:#e6dccb}.tsugi.intro .ps-wooden .sign{background:#4a2f1c;border-color:#f1e4c8}.tsugi.intro .ps-wooden .sign span{color:#ffd9a0}.tsugi.intro .ps-wooden .tlamp{top:calc(9% + 26px);width:26px;height:36px;border-radius:45%;background:#ffb36a;box-shadow:0 0 40px 16px #ffaa5a59,inset 0 -4px #a5502a,inset 0 4px #a5502a}.tsugi.intro .ps-wooden .tlamp.l3{display:block;left:calc(50% + 250px);width:26px}.tsugi.intro .ps-wooden .tlamp:before,.tsugi.intro .ps-tiled .tlamp:before{content:"";position:absolute;left:calc(50% - 1.5px);bottom:100%;width:3px}.tsugi.intro .ps-wooden .tlamp:before{height:40px;background:#2a1a10}.tsugi.intro .ps-wooden .vend{display:none}.tsugi.intro .ps-wooden .bench{border-top-color:#8a6a48}.tsugi.intro .ps-wooden .p1{display:block;bottom:20%;left:calc(50% + 420px);width:60px;height:110px;background:radial-gradient(ellipse 50% 32% at 50% 30%,#163222 98%,transparent),radial-gradient(ellipse 42% 26% at 40% 58%,#1b3a28 98%,transparent),linear-gradient(#2a1a10,#2a1a10) 50% 100%/44px 30px no-repeat}.tsugi.intro .ps-glass .canopy{height:12%;background:repeating-linear-gradient(90deg,#96bee629 0,#96bee629 120px,#2b3a52 120px,#2b3a52 124px),linear-gradient(#78aadc14,#78aadc38);border-bottom:4px solid #59c3b5}.tsugi.intro .ps-glass .posts{top:12%;background-image:repeating-linear-gradient(90deg,#2a3448 0 8px,transparent 8px 380px)}.tsugi.intro .ps-glass .slab{border-top-color:#59c3b5;background:linear-gradient(#475069,#2a3145)}.tsugi.intro .ps-glass .sign{background:#0b5f55;border-color:#fff}.tsugi.intro .ps-glass .sign span{color:#c8fff4}.tsugi.intro .ps-glass .tlamp{width:220px;height:5px;background:#e8f6ff;box-shadow:0 0 40px 16px #bee6ff47}.tsugi.intro .ps-glass .vend{background:linear-gradient(90deg,#2f6fcf,#1d4c99)}.tsugi.intro .ps-glass .p1{display:block;top:calc(12% + 22px);left:calc(50% - 520px);width:200px;height:46px;border-radius:4px;background:repeating-linear-gradient(#0a0b0e 0 6px,transparent 6px 15px),linear-gradient(90deg,#ffb01f 0 52%,transparent 52% 58%,#ffb01f 58% 100%) 10px 6px/ calc(100% - 20px) 24px no-repeat,#050608;border:3px solid #2a3448;box-shadow:0 0 22px #ffb01f33}.tsugi.intro .ps-glass .p2{display:block;top:calc(12% + 16px);left:calc(50% + 330px);width:46px;height:46px;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 24%,#14161a 24% 25.5%,transparent 25.5%),conic-gradient(from 300deg,transparent 0 1.5%,#14161a 1.5% 3%,transparent 3%),#f1f3f8;border:4px solid #2a3448;box-shadow:0 0 20px #ffffff40}.tsugi.intro .ps-glass .p1:before,.tsugi.intro .ps-glass .p1:after,.tsugi.intro .ps-glass .p2:before{content:"";position:absolute;width:4px;background:#8a93a6}.tsugi.intro .ps-glass .p1:before,.tsugi.intro .ps-glass .p1:after{top:-25px;height:22px}.tsugi.intro .ps-glass .p1:before{left:18%}.tsugi.intro .ps-glass .p1:after{right:18%}.tsugi.intro .ps-glass .p2:before{left:calc(50% - 2px);top:-20px;height:16px}.tsugi.intro .ps-concrete .canopy{height:14%;background:linear-gradient(#2a2f38,#3a404b);border-bottom:6px solid #1b1f26}.tsugi.intro .ps-concrete .canopy:after{content:"";position:absolute;left:0;right:0;bottom:16%;height:10px;background:repeating-linear-gradient(90deg,rgba(255,240,200,.55) 0 140px,transparent 140px 260px)}.tsugi.intro .ps-concrete .posts{top:14%;background-image:repeating-linear-gradient(90deg,#252a33 0 34px,transparent 34px 620px)}.tsugi.intro .ps-concrete .slab{background:linear-gradient(#5b606b,#3c414b);border-top:12px solid #e8c547;border-image:repeating-linear-gradient(90deg,#e8c547 0,#e8c547 6px,#c9a52c 6px,#c9a52c 9px) 12}.tsugi.intro .ps-concrete .sign{background:#14214a;border-color:#fff;border-left:14px solid #2fb36b}.tsugi.intro .ps-concrete .vend{background:linear-gradient(90deg,#2f9a5a,#1f6e40)}.tsugi.intro .ps-concrete .tlamp{top:13%;width:140px;height:6px}.tsugi.intro .ps-concrete .p1{display:block;bottom:20%;left:calc(50% + 310px);width:150px;height:110px;background:repeating-linear-gradient(90deg,#c0392b 0,#c0392b 18px,#f1e4c8 18px,#f1e4c8 36px) 0 0/100% 22px no-repeat,linear-gradient(#ffcf8a,#e0a560) 10px 30px/130px 26px no-repeat,#1c1f27;box-shadow:0 0 30px #ffc88240}.tsugi.intro .ps-country .canopy{left:38%;right:38%;height:10%;background:linear-gradient(#3b4a3a,#2a3529);border-bottom:5px solid #1c241b}.tsugi.intro .ps-country .posts{left:38%;right:38%;top:10%;background-image:repeating-linear-gradient(90deg,#1c241b 0 14px,transparent 14px 300px);background-position-x:40px}.tsugi.intro .ps-country .slab{height:10%;background:linear-gradient(#4e4a42,#2f2c27);border-top-color:#e6dccb}.tsugi.intro .ps-country .sign{background:#f4f1e8;border-color:#1a2a1a}.tsugi.intro .ps-country .sign b{color:#14161a}.tsugi.intro .ps-country .sign span{color:#2d6a3a}.tsugi.intro .ps-country .tlamp{top:24%;width:14px;height:14px;border-radius:50%;box-shadow:0 0 40px 18px #ffd68c52,0 0 0 3px #1c241b}.tsugi.intro .ps-country .tlamp:after{content:"";position:absolute;left:5px;top:14px;width:4px;height:44vh;background:#1c241b}.tsugi.intro .ps-country .vend{background:linear-gradient(90deg,#e0802a,#a8561a);height:140px;bottom:18%}.tsugi.intro .ps-country .bench{bottom:18%}.tsugi.intro .ps-country .p1{display:block;bottom:18%;left:calc(50% - 300px);width:150px;height:70px;border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 30% 40%,#24402b 0 30%,transparent 31%),radial-gradient(circle at 70% 45%,#1f3a26 0 34%,transparent 35%),radial-gradient(ellipse at 50% 80%,#18301f 0 50%,transparent 51%)}.tsugi.intro .ps-tiled .canopy{height:11%;background:repeating-linear-gradient(#1a1d26 0,#1a1d26 7px,#2b2f3b 7px,#2b2f3b 10px);border-bottom:6px solid #0d0f15;border-radius:0 0 40% 40%/0 0 30% 30%}.tsugi.intro .ps-tiled .posts{background-image:repeating-linear-gradient(90deg,#5a1d1d 0 18px,transparent 18px 480px)}.tsugi.intro .ps-tiled .slab{background:linear-gradient(#56504a,#36322e);border-top-color:#d8cfbf}.tsugi.intro .ps-tiled .sign{background:#121014;border-color:#c9a24a}.tsugi.intro .ps-tiled .sign b{color:#f1d28a}.tsugi.intro .ps-tiled .sign span{color:#e9e2d0}.tsugi.intro .ps-tiled .tlamp{top:calc(11% + 16px);width:30px;height:40px;border-radius:40%;background:#e2493a;box-shadow:0 0 44px 16px #ff6e504d,inset 0 -5px #2a1010,inset 0 5px #2a1010}.tsugi.intro .ps-tiled .tlamp.l3{display:block;left:calc(50% - 300px);width:30px}.tsugi.intro .ps-tiled .tlamp:before{height:48px;background:#8a7a64}.tsugi.intro .ps-tiled .vend{display:none}.tsugi.intro .ps-tiled .bench{border-top-color:#5a1d1d}.tsugi.intro .ps-tiled .p1{display:block;bottom:20%;left:calc(50% + 440px);width:56px;height:100px;background:linear-gradient(#3d3a36,#3d3a36) 50% 0/56px 14px no-repeat,radial-gradient(circle,#ffcf8a 0 9px,transparent 10px) 50% 26px/30px 30px no-repeat,linear-gradient(#4a4640,#4a4640) 50% 18px/34px 30px no-repeat,linear-gradient(#3d3a36,#3d3a36) 50% 48px/14px 40px no-repeat,linear-gradient(#3d3a36,#3d3a36) 50% 100%/40px 12px no-repeat}.tsugi.intro .speed{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(var(--v) * 1.1);background:linear-gradient(90deg,transparent,rgba(255,240,215,.6) 40%,transparent) 0 14% / 420px 2px repeat-x,linear-gradient(90deg,transparent,rgba(255,240,215,.5) 40%,transparent) 0 31% / 500px 2px repeat-x,linear-gradient(90deg,transparent,rgba(255,240,215,.6) 40%,transparent) 0 52% / 600px 3px repeat-x,linear-gradient(90deg,transparent,rgba(255,240,215,.45) 40%,transparent) 0 68% / 700px 2px repeat-x,linear-gradient(90deg,transparent,rgba(255,240,215,.55) 40%,transparent) 0 83% / 560px 2px repeat-x;animation:train-streak .24s linear infinite}@keyframes train-streak{to{background-position:-420px 14%,-500px 31%,-600px 52%,-700px 68%,-560px 83%}}.tsugi.intro .say{position:absolute;left:0;right:0;top:27%;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:10px clamp(16px,4vw,40px) 24px;overflow-y:auto}.tsugi.intro .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 52% 40% at 50% 60%,#05070eb8,#05070e61 55%,#05070e00)}.tsugi.intro .say.kind-ticket{top:3%;padding-bottom:12px}.tsugi.intro .say.kind-map{top:22%}.tsugi.intro .say.leaving{animation:say-out .38s ease-in forwards}@keyframes say-out{to{opacity:0;transform:translate(-70px)}}.tsugi.intro .st{opacity:0;animation:say-in .65s cubic-bezier(.2,.9,.3,1) var(--d,0ms) both}@keyframes say-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tsugi.intro .kick{font-family:var(--dot);font-size:clamp(11px,1.9vw,14px);letter-spacing:.3em;color:var(--amber);text-shadow:0 2px 10px rgba(0,0,0,.8)}.tsugi.intro .hero{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}.tsugi.intro .hero .unit{font-family:var(--zen);font-weight:800;font-size:clamp(18px,3vw,27px);line-height:1.3;max-width:640px;text-shadow:0 2px 14px rgba(0,0,0,.9)}.tsugi.intro .hero .welcome{font-family:var(--min);font-weight:800;font-size:clamp(30px,6.4vw,54px);line-height:1.18;text-shadow:0 4px 24px rgba(0,0,0,.9)}.tsugi.intro .hero .welcome b{color:var(--amber);font-weight:800;overflow-wrap:anywhere}.tsugi.intro .line{margin-top:20px;max-width:640px;font-family:var(--zen);font-weight:600;font-size:clamp(17px,2.6vw,23px);line-height:1.55;color:#eef1f8;text-shadow:0 2px 12px rgba(0,0,0,.9)}.tsugi.intro .sub{margin-top:14px;max-width:600px;font-family:var(--zen);font-size:clamp(14px,2vw,17px);line-height:1.6;color:#b4bccd;text-shadow:0 2px 10px rgba(0,0,0,.9)}.tsugi.intro .line b{color:var(--amber)}.tsugi.intro .sub b{color:#fff}.tsugi.intro .chip{display:inline-block;margin-top:8px;padding:3px 12px;border:2px solid var(--c);color:var(--c);font-family:var(--dot);font-size:12px;letter-spacing:.12em}.tsugi.intro .pick{margin-top:18px;display:flex;align-items:center;gap:18px;text-align:left;max-width:560px}.tsugi.intro .pick img,.tsugi.intro .pick .nocover{width:92px;height:130px;object-fit:cover;flex:none;display:block;background:#1a1f29;box-shadow:0 10px 30px #000000b3}.tsugi.intro .pick b{font-family:var(--zen);font-weight:900;font-size:clamp(22px,4vw,32px);line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.9)}.tsugi.intro .vs{display:flex;gap:clamp(24px,6vw,56px);justify-content:center}.tsugi.intro .vs div{display:flex;flex-direction:column;align-items:center;gap:10px}.tsugi.intro .vs small{font-family:var(--dot);font-size:12px;letter-spacing:.2em;color:#cfd6e4;text-shadow:0 2px 10px rgba(0,0,0,.9)}.tsugi.intro .go{margin-top:26px}.tsugi.intro .ride-label{position:absolute;left:0;right:0;top:36%;z-index:4;text-align:center;animation:say-in .6s cubic-bezier(.2,.9,.3,1) .35s both}.tsugi.intro .ride-label small{display:block;font-family:var(--dot);font-size:13px;letter-spacing:.34em;color:var(--amber);text-shadow:0 2px 12px rgba(0,0,0,.9)}.tsugi.intro .ride-label b{display:block;margin-top:8px;font-family:var(--min);font-weight:800;font-size:clamp(30px,6vw,56px);line-height:1.1;text-shadow:0 4px 28px rgba(0,0,0,.95)}.tsugi.intro .sf{--fs:clamp(22px,5.4vw,34px);display:inline-flex;gap:.07em;font-size:var(--fs);max-width:100%}.tsugi.intro .sf-sm{--fs:clamp(16px,4vw,22px)}.tsugi.intro .sf-lg{--fs:clamp(34px,9.6vw,64px)}.tsugi.intro .sf-cell{position:relative;display:inline-block;width:.74em;height:1.34em;perspective:1.1em;font-family:var(--dot);background:#05070a;border-radius:.1em;box-shadow:0 .08em .3em #000000b3}.tsugi.intro .sf-amber{color:var(--amber);text-shadow:0 0 .5em rgba(255,176,31,.45)}.tsugi.intro .sf-white{color:#f1f3f8;text-shadow:0 0 .5em rgba(220,230,255,.3)}.tsugi.intro .sf-green{color:#7ce0a0;text-shadow:0 0 .5em rgba(124,224,160,.4)}.tsugi.intro .sf-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden}.tsugi.intro .sf-top{top:0;background:linear-gradient(#222835,#151a23);border-radius:.1em .1em 0 0}.tsugi.intro .sf-bot{bottom:0;background:linear-gradient(#10141b,#1b212c);border-radius:0 0 .1em .1em}.tsugi.intro .sf-half i{position:absolute;left:0;right:0;height:1.34em;line-height:1.34em;text-align:center;font-style:normal}.tsugi.intro .sf-top i{top:0}.tsugi.intro .sf-bot i{bottom:0}.tsugi.intro .sf-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:.06em;margin-top:-.03em;background:#030405;z-index:6}.tsugi.intro .sf-cell.blank .sf-half{opacity:.7}.tsugi.intro .sf-fold{z-index:4;transform-origin:50% 100%;animation:sf-fold 34ms ease-in both}.tsugi.intro .sf-unfold{z-index:5;transform-origin:50% 0;transform:rotateX(90deg);animation:sf-unfold 34ms ease-out 30ms both}@keyframes sf-fold{to{transform:rotateX(-90deg)}}@keyframes sf-unfold{to{transform:rotateX(0)}}.tsugi.intro .stub-wrap{--c:var(--amber);--c-ink:#B06400;display:flex;flex-direction:column;align-items:center;gap:14px}.tsugi.intro .slot{width:calc(min(100%,460px) * var(--z,1));height:11px;border-radius:3px;background:#0a0b0d;box-shadow:inset 0 3px 8px #000,0 1px #ffffff24}.tsugi.intro .stub-lift{width:min(100%,460px);margin-top:-24px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.55)) drop-shadow(0 0 36px color-mix(in srgb,var(--c) 30%,transparent))}.tsugi.intro .stub{--tear:112px;--ink:#14161A;--subk:#5F5F5A;--rule:#C4C0B2;text-align:left;position:relative;color:var(--ink);font-family:var(--dot);padding:28px 22px var(--tear);overflow:hidden;background:linear-gradient(var(--c),var(--c)) top/100% 13px no-repeat,linear-gradient(var(--c),var(--c)) bottom/100% 7px no-repeat,linear-gradient(to top,#E9E3D3 var(--tear),transparent 0),linear-gradient(#fbf9f2,#f0ebdd);-webkit-mask:radial-gradient(circle at 50% 0,#0000 4.5px,#000 5px) 50% 0/14px 100% repeat-x,radial-gradient(circle at 50% 100%,#0000 4.5px,#000 5px) 50% 100%/14px 100% repeat-x,radial-gradient(circle at 0 calc(100% - var(--tear)),#0000 10px,#000 10.5px),radial-gradient(circle at 100% calc(100% - var(--tear)),#0000 10px,#000 10.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 50% 0,#0000 4.5px,#000 5px) 50% 0/14px 100% repeat-x,radial-gradient(circle at 50% 100%,#0000 4.5px,#000 5px) 50% 100%/14px 100% repeat-x,radial-gradient(circle at 0 calc(100% - var(--tear)),#0000 10px,#000 10.5px),radial-gradient(circle at 100% calc(100% - var(--tear)),#0000 10px,#000 10.5px);mask-composite:intersect;animation:stub-print 1.2s cubic-bezier(.2,.9,.3,1) .5s both}@keyframes stub-print{0%{transform:translateY(-70%);opacity:0;clip-path:inset(0 0 100% 0)}60%{opacity:1}to{transform:none;opacity:1;clip-path:inset(0 0 0 0)}}.tsugi.intro .stub-wm{position:absolute;right:10px;bottom:calc(var(--tear) - 8px);font:800 150px/1 var(--min);color:var(--c);opacity:.07;pointer-events:none}.tsugi.intro .stub header{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.14em;color:var(--subk);border-bottom:3px solid var(--ink);padding-bottom:9px}.tsugi.intro .stub-line{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px}.tsugi.intro .stub-line .code{font-weight:400;font-size:clamp(56px,16vw,84px);line-height:.82;color:var(--c-ink,var(--c));letter-spacing:-.04em}.tsugi.intro .stub-line .nm{text-align:right}.tsugi.intro .stub-line .nm em{display:block;font-style:normal;font-family:var(--min);font-weight:800;font-size:30px;line-height:1.05;color:var(--ink)}.tsugi.intro .stub-line .nm small{display:block;font-size:10px;letter-spacing:.2em;color:var(--subk);margin-top:5px}.tsugi.intro .stub .who{position:relative;margin-top:14px;padding-right:92px}.tsugi.intro .stub .who small{font-size:10px;letter-spacing:.2em;color:var(--subk)}.tsugi.intro .stub .who h2{font-family:var(--zen);font-weight:900;font-size:clamp(24px,6vw,32px);line-height:1.15;margin-top:2px;word-break:break-word}.tsugi.intro .stub .stamp{position:absolute;right:16px;top:150px;width:88px;height:88px;color:var(--c-ink,var(--c));mix-blend-mode:multiply;pointer-events:none;opacity:0;transform:rotate(-14deg);animation:stub-stamp .35s cubic-bezier(.3,1.6,.5,1) 1.9s both}.tsugi.intro .stub .stamp .ring{fill:none;stroke:currentColor;stroke-width:4}.tsugi.intro .stub .stamp .ring.thin{stroke-width:1.5}.tsugi.intro .stub .stamp text{fill:currentColor;text-anchor:middle}.tsugi.intro .stub .stamp .arc{font:400 10px var(--dot);letter-spacing:.5px}.tsugi.intro .stub .stamp .kj{font:800 22px var(--min)}@keyframes stub-stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}to{opacity:.8;transform:rotate(-14deg) scale(1)}}.tsugi.intro .stub .route{position:relative;margin-top:12px}.tsugi.intro .stub .route small{font-size:9px;letter-spacing:.2em;color:var(--subk)}.tsugi.intro .stub .route ol{list-style:none;display:flex;margin:7px -6px 0}.tsugi.intro .stub .route li{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.tsugi.intro .stub .route li:before{content:"";position:absolute;top:6px;left:50%;width:100%;height:4px;background:var(--lc)}.tsugi.intro .stub .route li:last-child:before{display:none}.tsugi.intro .stub .route li:only-child{flex:0 0 32px}.tsugi.intro .stub .route i{position:relative;box-sizing:border-box;width:12px;height:12px;margin:2px 0;border-radius:50%;background:#fff;border:3.5px solid var(--lc)}.tsugi.intro .stub .route li.first i{width:16px;height:16px;margin:0;border-width:4px}.tsugi.intro .stub .route span{margin-top:4px;font-size:8.5px;letter-spacing:.04em;color:var(--subk)}.tsugi.intro .stub .route li.first span{color:var(--ink)}.tsugi.intro .stub .grid{position:relative;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-top:10px}.tsugi.intro .stub .grid li{border-top:2px solid var(--rule);padding:6px 0 7px;min-width:0}.tsugi.intro .stub .grid b{display:block;font-weight:400;font-size:8.5px;letter-spacing:.2em;color:var(--subk)}.tsugi.intro .stub .grid span{display:block;margin-top:2px;font-size:12.5px;line-height:1.3;font-family:var(--zen);font-weight:900;overflow-wrap:anywhere}.tsugi.intro .stub .tear{position:absolute;left:16px;right:16px;bottom:var(--tear);border-top:2px dashed var(--rule)}.tsugi.intro .stub footer{position:absolute;left:22px;right:22px;bottom:7px;height:calc(var(--tear) - 7px);box-sizing:border-box;padding:12px 0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"nx nx" "bars seat";align-content:space-between;align-items:end;column-gap:14px}.tsugi.intro .stub-next{grid-area:nx;min-width:0}.tsugi.intro .stub-next small{display:block;font-size:9px;letter-spacing:.2em;color:var(--subk)}.tsugi.intro .stub-next span{display:block;margin-top:3px;font-family:var(--zen);font-weight:900;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsugi.intro .stub-next .aboard:before{content:"▶";color:var(--c-ink,var(--c));font-size:12px;margin-right:8px;vertical-align:1px}.tsugi.intro .stub .bars{grid-area:bars;display:flex;height:30px;align-items:stretch;gap:2px;overflow:hidden}.tsugi.intro .stub .bars i{display:block;flex:none;background:var(--ink)}.tsugi.intro .stub .seat{grid-area:seat;text-align:right}.tsugi.intro .stub .seat span{display:block;font-size:16px;letter-spacing:.06em}.tsugi.intro .stub .seat small{display:block;margin-top:2px;font-size:8.5px;letter-spacing:.16em;color:var(--subk)}.tsugi.intro .stub-acts{width:min(100%,460px);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.tsugi.intro .stub-more{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tsugi.intro .stub-more .share{display:flex;align-items:center;gap:8px;font-family:var(--dot);font-size:11px;letter-spacing:.16em;color:#8b92a0}.tsugi.intro .stub-more .share button{display:grid;place-items:center;width:34px;height:34px;color:#e8eaf0;border:1px solid #4A5262;border-radius:50%;transition:color .14s,border-color .14s,background .14s}.tsugi.intro .stub-more .share svg{width:16px;height:16px}.tsugi.intro .stub-more .share button:hover:not(:disabled),.tsugi.intro .stub-more .share button:focus-visible{color:var(--c-on,#14161A);background:var(--c);border-color:var(--c)}.tsugi.intro .stub-more .share button:disabled{opacity:.6;cursor:progress}.tsugi.intro .stub-lift{zoom:var(--z,1)}.tsugi.intro .act{flex:1 1 180px;font-family:var(--dot);font-size:12.5px;letter-spacing:.08em;padding:12px 10px;text-align:center;border:2px solid;transition:filter .14s,transform .1s}.tsugi.intro .act.buy{flex:1.4 1 240px;background:var(--c);border-color:#0a0c10;color:var(--c-on,#14161A)}.tsugi.intro .act.skip{background:transparent;border-color:#4a5262;color:#e8eaf0}.tsugi.intro .act:hover:not(:disabled){filter:brightness(1.14)}.tsugi.intro .act:active:not(:disabled){transform:translateY(2px)}.tsugi.intro .act:disabled{opacity:.6;cursor:progress}@keyframes g-grow{0%{transform:scaleX(0)}}@keyframes g-run{0%{left:0;transform:none}}@keyframes g-fade{0%{opacity:0}}.tsugi.intro .gauge{width:min(100%,520px);margin-top:24px}.tsugi.intro .g-track{position:relative;height:30px}.tsugi.intro .g-track:before{content:"";position:absolute;left:0;right:0;top:18px;height:10px;background:repeating-linear-gradient(90deg,#394052 0 3px,transparent 3px 13px)}.tsugi.intro .g-track:after{content:"";position:absolute;left:0;right:0;top:21px;height:4px;border-radius:2px;background:#4a5366}.tsugi.intro .g-fill{position:absolute;left:0;top:21px;height:4px;width:var(--p);border-radius:2px;z-index:1;background:linear-gradient(90deg,rgba(255,176,31,.15),var(--amber));box-shadow:0 0 12px #ffb01f99;transform-origin:left;animation:g-grow 1.5s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s) both}.tsugi.intro .g-mid{position:absolute;left:50%;top:16px;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.tsugi.intro .g-mid i{width:14px;height:14px;border-radius:50%;background:#0b0e16;border:3px solid #e8edf5}.tsugi.intro .g-mid small{margin-top:5px;font-family:var(--dot);font-size:10px;letter-spacing:.16em;color:#c6ccd8;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.9)}.tsugi.intro .g-you{position:absolute;top:-10px;left:var(--p);transform:translate(calc(-1 * var(--p)));z-index:3;padding:3px 9px 2px;background:var(--amber);color:#14161a;font-family:var(--dot);font-size:11px;letter-spacing:.16em;border-radius:9px 9px 3px 3px;box-shadow:0 4px 14px #0009,0 0 18px #ffb01f80;animation:g-run 1.5s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s) both}.tsugi.intro .g-you:after{content:"";position:absolute;left:var(--p);bottom:-6px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--amber);border-bottom:0}.tsugi.intro .g-ends{display:flex;justify-content:space-between;margin-top:22px;font-family:var(--dot);font-size:10px;letter-spacing:.14em;color:#8f97a8;text-shadow:0 2px 8px rgba(0,0,0,.9)}.tsugi.intro .scale{position:relative;width:min(100% - 40px,500px);margin-top:20px;padding:30px 0 32px}.tsugi.intro .s-rule{position:relative;height:6px;border-radius:3px;background:#3a4152}.tsugi.intro .s-end{position:absolute;top:-4px;font-family:var(--dot);font-size:10px;color:#8f97a8}.tsugi.intro .s-end.l{right:calc(100% + 8px)}.tsugi.intro .s-end.r{left:calc(100% + 8px)}.tsugi.intro .s-tick{position:absolute;top:-3px;height:12px;border-left:2px solid #5b6477;margin-left:-1px}.tsugi.intro .s-gap{position:absolute;top:0;bottom:0;z-index:1;border-radius:3px;animation:g-fade .6s ease-out calc(var(--d) + 1.1s) both}.tsugi.intro .s-gap.low{background:#ff5a5a;box-shadow:0 0 14px #ff5a5a8c}.tsugi.intro .s-gap.high{background:#7ce0a0;box-shadow:0 0 14px #7ce0a080}.tsugi.intro .s-pin{position:absolute;left:var(--p);transform:translate(calc(-1 * var(--p)));z-index:2;white-space:nowrap;animation:g-run 1.2s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s) both}.tsugi.intro .s-pin b{display:block;font-family:var(--dot);font-weight:400;font-size:11px;letter-spacing:.14em;padding:3px 8px 2px;border-radius:3px}.tsugi.intro .s-pin:after{content:"";position:absolute;left:var(--p);margin-left:-5px;border:5px solid transparent}.tsugi.intro .s-pin.you{top:0}.tsugi.intro .s-pin.you b{background:var(--amber);color:#14161a}.tsugi.intro .s-pin.you:after{bottom:-6px;border-top-color:var(--amber);border-bottom:0}.tsugi.intro .s-pin.them{bottom:0;animation-delay:calc(var(--d) + .45s)}.tsugi.intro .s-pin.them b{background:#e8edf5;color:#14161a}.tsugi.intro .s-pin.them:after{top:-6px;border-bottom-color:#e8edf5;border-top:0}.tsugi.intro .gbars{list-style:none;width:min(100%,520px);margin-top:22px;display:grid;gap:7px}.tsugi.intro .gbars li{display:grid;grid-template-columns:minmax(76px,120px) 1fr 48px;align-items:center;gap:10px}.tsugi.intro .gb-name{font-family:var(--zen);font-weight:700;font-size:14px;text-align:right;color:#e8ecf4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.9)}.tsugi.intro .gb-bar{position:relative;height:18px;background:#ffffff12;border-radius:3px}.tsugi.intro .gb-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:3px;background:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent);transform-origin:left;animation:g-grow 1s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s + var(--i) * .12s) both}.tsugi.intro .gb-bar em{position:absolute;left:3px;top:2px;z-index:1;font-style:normal;font-family:var(--min);font-weight:800;font-size:11px;line-height:14px;padding:0 5px;border-radius:2px;color:#fff;background:#05070cb8;animation:g-fade .4s calc(var(--d) + .8s + var(--i) * .12s) both}.tsugi.intro .gb-typ{position:absolute;left:var(--t);top:-5px;bottom:-5px;z-index:2;border-left:2px dashed #fff;animation:g-fade .5s calc(var(--d) + 1.2s) both}.tsugi.intro .gb-pct{font-family:var(--dot);font-size:12.5px;color:#cfd6e4;text-align:left}.tsugi.intro .gbars li.gb-key{font-family:var(--dot);font-size:10px;letter-spacing:.14em;color:#8f97a8;text-align:left}.tsugi.intro .gb-key i{display:inline-block;width:0;height:10px;border-left:2px dashed #fff;margin-right:6px;vertical-align:-1px}.tsugi.intro .tix{margin-top:22px;width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:10px}.tsugi.intro .tix-row{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;width:100%}.tsugi.intro .tix-row i{display:block;aspect-ratio:3/4.2;border-radius:2px;background:#e9e4d6;border-top:3px solid var(--amber);animation:tix-in .3s ease-out calc(var(--d) + var(--i) * 20ms) both}.tsugi.intro .tix-row i.torn{background:#ff5a5a;border-top-color:#8e1d27;clip-path:polygon(0 0,100% 0,100% 58%,72% 70%,48% 55%,22% 72%,0 58%);animation:tix-in .3s ease-out calc(var(--d) + var(--i) * 20ms) both,tix-tear .6s cubic-bezier(.5,0,.7,1) calc(var(--d) + 1.3s) forwards}@keyframes tix-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes tix-tear{to{transform:translateY(7px) rotate(14deg)}}.tsugi.intro .tix small{font-family:var(--dot);font-size:10.5px;letter-spacing:.14em;color:#b4bccd;text-shadow:0 2px 8px rgba(0,0,0,.9)}.tsugi.intro .bars2{list-style:none;width:min(100%,480px);margin-top:20px;display:grid;gap:12px;text-align:left}.tsugi.intro .bars2 li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab val" "bar bar";gap:5px 10px}.tsugi.intro .bars2 small{grid-area:lab;font-family:var(--dot);font-size:10.5px;letter-spacing:.16em;color:#b4bccd;text-shadow:0 2px 8px rgba(0,0,0,.9)}.tsugi.intro .bars2 b{grid-area:val;font-family:var(--dot);font-weight:400;font-size:13px;color:#fff}.tsugi.intro .b2-bar{grid-area:bar;position:relative;height:12px;border-radius:3px;background:#ffffff12}.tsugi.intro .b2-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:3px;background:#8f97a8;transform-origin:left;animation:g-grow 1.1s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s + var(--i) * .22s) both}.tsugi.intro .bars2 li.accent b{color:var(--amber)}.tsugi.intro .bars2 li.accent .b2-bar i{background:var(--amber);box-shadow:0 0 12px #ffb01f99}.tsugi.intro .pick .cover{position:relative;flex:none;display:block;overflow:hidden;border-radius:3px}.tsugi.intro .pick.gem .cover{box-shadow:0 0 0 3px var(--amber),0 0 44px #ffb01f73}.tsugi.intro .pick.odd .cover{box-shadow:0 0 0 3px #ff5a5a,0 0 36px #ff5a5a59}.tsugi.intro .pick .glint{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 46%,transparent 62%);animation:glint 1.1s ease-in-out calc(var(--d) + .6s) both}.tsugi.intro .pick.odd .glint{display:none}@keyframes glint{to{transform:translate(120%)}}.tsugi.intro .pick .badge{position:absolute;right:4px;bottom:4px;font-family:var(--dot);font-size:15px;padding:2px 6px 1px;border-radius:3px;background:#05070a;color:var(--amber)}.tsugi.intro .pick.odd .badge{color:#ff7a7a}.tsugi.intro .pick.love .cover{box-shadow:0 0 0 3px #7ce0a0,0 0 40px #7ce0a066}.tsugi.intro .pick.love .badge{color:#7ce0a0}.tsugi.intro .pick.plain .cover{box-shadow:0 0 0 3px #e8edf5,0 10px 30px #0009}.tsugi.intro .pick.love .glint,.tsugi.intro .pick.plain .glint{display:none}.tsugi.intro .tcols{display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,1.2vw,10px);width:min(100%,520px);height:132px;margin-top:20px}.tsugi.intro .col{flex:1;max-width:52px;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.tsugi.intro .col small{font-family:var(--dot);font-size:10px;color:#9aa3b4;min-height:12px;animation:g-fade .4s calc(var(--d) + .7s + var(--i) * 70ms) both}.tsugi.intro .col span{position:relative;flex:1;width:100%;display:flex;align-items:flex-end;border-bottom:2px solid #4a5366}.tsugi.intro .col span i{display:block;width:100%;height:var(--h);border-radius:3px 3px 0 0;background:#5b6477;transform-origin:bottom;animation:col-rise .8s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .15s + var(--i) * 70ms) both}@keyframes col-rise{0%{transform:scaleY(0)}}.tsugi.intro .col.hot span i{background:var(--amber);box-shadow:0 0 14px #ffb01f80}.tsugi.intro .col b{font-family:var(--dot);font-weight:400;font-size:11px;color:#cfd6e4}.tsugi.intro .col.hot b,.tsugi.intro .col.hot small{color:var(--amber)}.tsugi.intro .fmix{width:min(100%,520px);margin-top:22px;text-align:left}.tsugi.intro .fmix ul{list-style:none;display:grid;gap:10px}.tsugi.intro .fmix li{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}.tsugi.intro .fmix li small{font-family:var(--dot);font-size:10.5px;letter-spacing:.14em;color:#b4bccd;text-align:right}.tsugi.intro .fm-bar{display:flex;height:20px;border-radius:3px;overflow:hidden;background:#ffffff12;transform-origin:left;animation:g-grow 1.1s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s + var(--i) * .22s) both}.tsugi.intro .fm-bar i{display:block;flex:none;width:var(--w);background:var(--c);border-right:2px solid #0b0e16}.tsugi.intro .fm-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:10px;font-family:var(--dot);font-size:10px;letter-spacing:.1em;color:#b4bccd}.tsugi.intro .fm-key i{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--c);margin-right:3px}.tsugi.intro .erail{width:min(100%,520px);margin-top:26px}.tsugi.intro .er-track{position:relative;height:30px}.tsugi.intro .er-track:after{content:"";position:absolute;left:0;right:0;top:21px;height:4px;border-radius:2px;background:#4a5366}.tsugi.intro .er-fill{position:absolute;left:0;top:21px;height:4px;width:var(--p);z-index:1;border-radius:2px;background:var(--amber);box-shadow:0 0 12px #ffb01f99;transform-origin:left;animation:g-grow 1.6s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s) both}.tsugi.intro .er-stop{position:absolute;top:18px;width:10px;height:10px;margin-left:-5px;z-index:2;border-radius:50%;background:#0b0e16;border:2px solid #6a7386}.tsugi.intro .er-stop.done{border-color:var(--amber);background:var(--amber)}.tsugi.intro .er-stop.end{width:16px;height:16px;margin-left:-8px;top:15px;border:3px solid #fff;background:#0b0e16}.tsugi.intro .er-train{position:absolute;top:-10px;left:var(--p);transform:translate(calc(-1 * var(--p)));z-index:3;padding:3px 9px 2px;background:var(--amber);color:#14161a;font-family:var(--dot);font-size:11px;letter-spacing:.12em;border-radius:9px 9px 3px 3px;white-space:nowrap;animation:g-run 1.6s cubic-bezier(.3,.7,.2,1) calc(var(--d) + .2s) both}.tsugi.intro .stamps{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:22px;width:min(100%,520px)}.tsugi.intro .stamps li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag x" "ex x";align-items:center;gap:2px 16px;text-align:left;padding:12px 16px;background:#f4f1e8;color:#14161a;border-left:8px solid var(--amber);box-shadow:0 10px 26px #0000008c;transform-origin:left center}.tsugi.intro .stamps li.st{animation-name:stamp-in;animation-duration:.5s;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.25) rotate(-3deg)}to{opacity:1;transform:none}}.tsugi.intro .stamps b{grid-area:tag;font-family:var(--zen);font-weight:900;font-size:clamp(19px,3.4vw,26px);line-height:1.15}.tsugi.intro .stamps small{grid-area:ex;font-family:var(--zen);font-size:13px;color:#5f5f5a}.tsugi.intro .stamps em{grid-area:x;font-style:normal;font-family:var(--dot);font-size:clamp(24px,4.4vw,34px);color:#c0392b;border:3px solid #c0392b;border-radius:6px;padding:2px 8px;transform:rotate(-6deg)}.tsugi.intro .tmap{width:min(100%,560px);margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:#0608109e;box-shadow:0 0 0 1px #ffffff14,0 18px 40px #00000073}.tsugi.intro .tm-mid{display:flex;align-items:center;gap:6px;width:100%}.tsugi.intro .tmap svg{flex:1;min-width:0;width:100%;height:auto;max-height:30vh;overflow:visible}.tsugi.intro .tm-end{font-family:var(--dot);font-size:10px;letter-spacing:.14em;color:#b4bccd;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.9);animation:g-fade .6s calc(var(--d) + .9s) both}.tsugi.intro .tm-end.left,.tsugi.intro .tm-end.right{writing-mode:vertical-rl;flex:none}.tsugi.intro .tm-end.left{transform:rotate(180deg)}.tsugi.intro .tm-axis{stroke:#3a4152;stroke-width:1;stroke-dasharray:3 4}.tsugi.intro .tmap svg>circle{fill:#8f9bb8;opacity:var(--o);transform-box:fill-box;transform-origin:center;animation:tm-dot .5s cubic-bezier(.3,1.4,.5,1) calc(var(--d) + .1s + var(--i) * 22ms) both}.tsugi.intro .tmap svg>circle.near{fill:var(--amber);opacity:1;filter:drop-shadow(0 0 3px rgba(255,176,31,.8))}@keyframes tm-dot{0%{opacity:0;transform:scale(0)}}.tsugi.intro .tm-mid-mark circle{fill:#0b0e16;stroke:#e8edf5;stroke-width:2;animation:g-fade .5s calc(var(--d) + .9s) both}.tsugi.intro .tm-pin{animation:tm-drop .7s cubic-bezier(.3,1.5,.5,1) calc(var(--d) + 1.3s) both}.tsugi.intro .tm-pin circle{fill:var(--amber);stroke:#14161a;stroke-width:2.5}.tsugi.intro .tm-pin text{font-family:var(--dot);font-size:7.5px;letter-spacing:.06em;fill:#14161a;text-anchor:middle}@keyframes tm-drop{0%{opacity:0;transform:translateY(-40px)}}.tsugi.intro .tm-pulse{fill:none;stroke:var(--amber);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:tm-pulse 1.8s ease-out calc(var(--d) + 2s) infinite both}@keyframes tm-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.tsugi.intro .dots li.sep{width:14px;height:2px;border-radius:1px;background:#3a4152}.tsugi.intro .dots li.ln{border-radius:2px;background:var(--c);opacity:.45}.tsugi.intro .dots li.ln.on{opacity:1;background:var(--c);transform:scale(1.5);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 45%,transparent)}.tsugi.intro .leave:disabled{opacity:.4;cursor:default}.tsugi.intro .tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity 1.8s ease-in;background:linear-gradient(180deg,color-mix(in srgb,var(--line,#000) 45%,transparent),transparent 55%,color-mix(in srgb,var(--line,#000) 30%,transparent))}.tsugi.intro .phase-through .tint{opacity:1}.tsugi.intro .ride-label.onward b span{color:var(--line)}.tsugi.intro .ride-label .then{display:block;margin-top:16px;font-family:var(--dot);font-size:12px;letter-spacing:.24em;color:#c6ccd8;text-shadow:0 2px 12px rgba(0,0,0,.9)}.tsugi.intro .then em{font-style:normal;font-family:var(--min);font-weight:800;font-size:19px;letter-spacing:0;color:var(--c);margin-left:12px}.tsugi.intro .then em.more{font-family:var(--dot);font-size:12px;color:#c6ccd8}@media(max-width:560px){.tsugi.intro .train-head{gap:8px}.tsugi.intro .leave .wide{display:none}.tsugi.intro .leave{flex:none}.tsugi.intro .dots{gap:3px}.tsugi.intro .dots li{width:6px;height:6px}.tsugi.intro .dots li.ln:nth-of-type(n+22){display:none}.tsugi.intro .dots li.sep{width:8px}.tsugi.intro .gbars li{grid-template-columns:76px 1fr 44px;gap:8px}.tsugi.intro .gb-name{font-size:12.5px}.tsugi.intro .tix-row{gap:3px}.tsugi.intro .g-ends,.tsugi.intro .gb-key{font-size:9px;letter-spacing:.08em}.tsugi.intro .train-head .mark{font-size:19px}.tsugi.intro .leave{font-size:10px;letter-spacing:.1em}.tsugi.intro .say{top:24%}.tsugi.intro .pick img,.tsugi.intro .pick .nocover{width:72px;height:102px}.tsugi.intro .stub{--tear:102px;padding-top:24px;padding-left:18px;padding-right:18px}.tsugi.intro .stub-line{margin-top:10px}.tsugi.intro .stub-line .nm em{font-size:24px}.tsugi.intro .stub .who{margin-top:10px;padding-right:76px}.tsugi.intro .stub .stamp{width:72px;height:72px;right:10px;top:128px}.tsugi.intro .stub .route{margin-top:8px}.tsugi.intro .stub .grid{column-gap:16px;margin-top:8px}.tsugi.intro .stub .grid li{padding:4px 0 5px}.tsugi.intro .stub .grid span{font-size:12px}.tsugi.intro .stub footer{left:18px;right:18px;padding:10px 0}}@media(prefers-reduced-motion:reduce){.tsugi.intro *{animation:none!important;transition:none!important}.tsugi.intro .st,.tsugi.intro .say,.tsugi.intro .stub{opacity:1;transform:none}.tsugi.intro .stub .stamp{opacity:.8}.tsugi.intro .speed{display:none}}.tsugi.intro .glass .sign{transition:opacity .35s ease}.tsugi.intro .glass.at-ticket .sign{opacity:0}.tsugi.intro .stub-wrap{gap:12px}.tsugi.intro .stub-acts{width:min(100%,460px);gap:8px;padding:10px;background:#080a10db;border:1px solid #2A3140;border-radius:10px;box-shadow:0 14px 34px #00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tsugi.intro .stub-acts .act{flex:1 1 150px;padding:11px 8px}.tsugi.intro .stub-acts .act.buy{flex:1.5 1 210px}.tsugi.intro .stub-more{padding:8px 2px 0;border-top:1px dashed #2A3140;justify-content:space-between}.tsugi.intro .stub-more .share button{width:30px;height:30px}.tsugi.intro .stub-more .linkish{font-size:10.5px}@media(min-width:900px)and (max-height:780px){.tsugi.intro .stub-wrap{display:grid;grid-template-columns:auto 290px;column-gap:26px;align-items:center;justify-content:center}.tsugi.intro .stub-wrap .slot{grid-column:1;grid-row:1}.tsugi.intro .stub-lift{grid-column:1;grid-row:2}.tsugi.intro .stub-acts{grid-column:2;grid-row:1 / 3;width:290px;align-self:center}.tsugi.intro .stub-acts .act,.tsugi.intro .stub-acts .act.buy{flex:1 1 100%}}.tsugi.intro .tunnel{position:absolute;top:0;bottom:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 46px 7px at 50% 50%,#ffe3a6,rgba(255,176,70,.45) 45%,transparent 72%) 0 16% / 520px 34px repeat-x,radial-gradient(ellipse 46px 7px at 50% 50%,#ffe3a6,rgba(255,176,70,.4) 45%,transparent 72%) 260px 86% / 520px 34px repeat-x,repeating-linear-gradient(90deg,transparent 0 230px,rgba(255,255,255,.05) 230px 238px),linear-gradient(#050608,#11131a 50%,#050608);-webkit-mask:linear-gradient(90deg,transparent,#000 260px calc(100% - 260px),transparent);mask:linear-gradient(90deg,transparent,#000 260px calc(100% - 260px),transparent)}.tsugi.intro .ride-tunnel .ride-label small{color:#ffd27a}.tsugi.intro .passing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.tsugi.intro .passing i{position:absolute;left:100%;top:12%;bottom:10%;width:520%;border-radius:18px;background:linear-gradient(#ffb01f,#ffb01f) 0 76% / 100% 8px no-repeat,linear-gradient(#1d6fd8,#1d6fd8) 0 81% / 100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,228,170,.95) 34px 128px,transparent 128px 150px) 0 22% / 100% 34% no-repeat,repeating-linear-gradient(90deg,#c3cad6 0,#c3cad6 1100px,#1b1f27 1100px,#1b1f27 1118px);box-shadow:0 0 60px #0009,inset 0 -40px 60px #00000059,inset 0 30px 40px #ffffff2e;filter:blur(1.4px);animation:passing 5.6s linear both}@keyframes passing{0%,33%{transform:translate(0)}67%,to{transform:translate(calc(-100% - 110vw))}}.tsugi.intro .ride-express .tw{animation:express-sway .22s ease-in-out infinite alternate}@keyframes express-sway{0%{transform:translateY(-2px) rotate(-.12deg)}to{transform:translateY(2px) rotate(.12deg)}}.tsugi.intro .ride-express .speed{opacity:calc(var(--v) * 1.8);filter:brightness(1.35)}.tsugi.intro .ride-express .tly.town,.tsugi.intro .ride-express .tly.hills{filter:blur(calc(var(--v) * 2.5px))}@media(prefers-reduced-motion:reduce){.tsugi.intro .tunnel,.tsugi.intro .passing{display:none}}.tsugi.intro .fireworks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tsugi.intro .fireworks i{position:absolute;border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 2.5%,transparent 3.5%),repeating-conic-gradient(var(--fw) 0 3deg,transparent 3deg 15deg);-webkit-mask:radial-gradient(circle closest-side,transparent 14%,#000 42%,#000 82%,transparent 100%);mask:radial-gradient(circle closest-side,transparent 14%,#000 42%,#000 82%,transparent 100%);filter:drop-shadow(0 0 5px var(--fw)) blur(.4px);animation-name:burst;animation-timing-function:cubic-bezier(.15,.7,.3,1);animation-fill-mode:both}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}6%,50%{opacity:.62}to{opacity:0;transform:translate(-50%,-42%) scale(1)}}@media(prefers-reduced-motion:reduce){.tsugi.intro .fireworks{display:none}}.tsugi .tk-title h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tsugi .tk-why{border-top:1px solid var(--rule)}.tsugi .tk-why-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tsugi .tk-title .jp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsugi .tk-grid span{overflow-wrap:anywhere}.tsugi.station .hall{--fit-floor: .58}@media(max-height:880px){.tsugi.station .hall{padding-top:10px;padding-bottom:72px}.tsugi.station .machine{padding:9px;gap:8px}.tsugi.station .led{padding:7px 11px}.tsugi.station .led .brand{font-size:13px}.tsugi.station .bay{padding:8px;gap:5px}.tsugi.station .console{gap:8px}.tsugi.station .acts .act{padding:7px 0}.tsugi.station .dial{width:60px;height:60px}.tsugi.station .depart{padding:0}.tsugi.station .dep{padding:8px 12px}.tsugi.station .hud{padding-top:8px;padding-bottom:8px}}@media(max-height:640px){.tsugi.station .led,.tsugi.station .baylabel,.tsugi.station .slot{display:none}.tsugi.station .hall{padding-bottom:66px;--fit-floor: .5}}@media(max-height:480px){.tsugi.station .depart{position:static}.tsugi.station .hall{padding-bottom:12px}}.tsugi .dep:disabled{opacity:.32;cursor:default}.tsugi .dep:disabled:hover{background:none}.tsugi .linkish{text-decoration:underline;text-underline-offset:3px;letter-spacing:inherit;font:inherit;color:inherit}.tsugi .linkish:hover{color:var(--led, currentColor)}.tsugi .tk-top{display:flex;align-items:flex-start;gap:14px}.tsugi .tk-main{flex:1;min-width:0}.tsugi .tk-photo{flex:none;width:80px;margin-top:13px;position:relative;z-index:1}.tsugi .tk-photo .frame{display:block;position:relative;aspect-ratio:5 / 7;padding:3px;background:var(--stock);border:1.5px solid var(--ink);box-shadow:2px 3px color-mix(in srgb,var(--ink) 18%,transparent)}.tsugi .tk-photo img{display:block;width:100%;height:100%;object-fit:cover;background:var(--rule)}.tsugi .tk-photo .frame:before,.tsugi .tk-photo .frame:after{content:"";position:absolute;width:13px;height:13px;background:var(--big);z-index:1}.tsugi .tk-photo .frame:before{left:-3px;top:-3px;clip-path:polygon(0 0,100% 0,0 100%)}.tsugi .tk-photo .frame:after{right:-3px;bottom:-3px;clip-path:polygon(100% 0,100% 100%,0 100%)}.tsugi .tk-photo.failed .frame{background:repeating-linear-gradient(135deg,var(--stock) 0 6px,var(--rule) 6px 7px)}.tsugi .tk-photo figcaption{font-size:9px;letter-spacing:.12em;text-align:center;margin-top:6px;color:var(--ink);white-space:nowrap}.tsugi .tk-photo figcaption b{font-weight:400;color:var(--sub)}.tsugi.line-mystery .tk-photo img{filter:grayscale(1) contrast(1.12) brightness(1.02)}.tsugi.line-horror .tk-photo img{filter:grayscale(.55) sepia(.25) contrast(1.08)}.tsugi.line-sci-fi .tk-photo .frame:before,.tsugi.line-sci-fi .tk-photo .frame:after{background:#0c1620}.tsugi.line-action .tk-title h1,.tsugi.line-action .tk-title .jp{padding-right:0}.tsugi.line-action .tk-head,.tsugi.line-sports .tk-head{padding-right:96px}.tsugi.line-action .tk-photo,.tsugi.line-sports .tk-photo{margin-top:26px}.tsugi.line-horror .tk-omikuji{right:72px;top:98px;width:58px;height:58px;font-size:30px;line-height:50px;opacity:.62}.tsugi.line-mystery .tk-stain{right:92px;top:58px}.tsugi.hub .cols,.tsugi.hub .row{grid-template-columns:52px 150px minmax(0,1fr) 150px 58px 28px}.tsugi.hub .meta{display:contents}.tsugi.hub .row .ct{font-size:9px;letter-spacing:.18em}.tsugi.hub .row .ct b{font-size:17px;line-height:1.1}.tsugi.hub .dest{display:flex;align-items:center;gap:16px;min-width:0}.tsugi.hub .covers{flex:none;display:flex;width:92px}.tsugi.hub .covers img,.tsugi.hub .covers i{display:block;width:32px;height:45px;object-fit:cover;border-radius:2px;margin-left:-14px;background:#0e1219;border:1.5px solid #0a0c10;box-shadow:0 3px 8px #0000008c;transition:transform .22s cubic-bezier(.2,.9,.3,1.3)}.tsugi.hub .covers :first-child{margin-left:0;position:relative;z-index:3;outline:1.5px solid var(--c);outline-offset:1px}.tsugi.hub .covers :nth-child(2){z-index:2;transform:rotate(7deg) translateY(1px);filter:brightness(.72)}.tsugi.hub .covers :nth-child(3){z-index:1;transform:rotate(14deg) translateY(3px);filter:brightness(.5)}.tsugi.hub .row:hover .covers :nth-child(2){transform:translate(10px) rotate(4deg);filter:none}.tsugi.hub .row:hover .covers :nth-child(3){transform:translate(20px) rotate(8deg);filter:none}@media(min-width:981px)and (max-height:1100px){.tsugi.hub .wrap{padding-top:26px}.tsugi.hub .row{padding-top:8px;padding-bottom:8px}.tsugi.hub .covers img,.tsugi.hub .covers i{width:29px;height:41px}}.tsugi.hub .dt{min-width:0;display:flex;flex-direction:column;gap:3px}.tsugi.hub .dt em{font-style:normal;font-family:var(--dot);font-size:9.5px;letter-spacing:.14em;color:color-mix(in srgb,var(--c) 72%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsugi.hub .dt b{font-family:var(--zen);font-weight:700;font-size:14px;color:#e8eaf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsugi.hub .board .rows{perspective:900px}.tsugi.hub .row{transform-origin:50% 0;animation:live-flap .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(.12s + var(--i, 0) * .07s)}@keyframes live-flap{0%{transform:rotateX(-88deg);opacity:0}to{transform:none;opacity:1}}@media(max-width:720px){.tsugi.hub .row{grid-template-columns:34px minmax(0,1fr) auto 14px;column-gap:12px;row-gap:5px;padding:12px 14px 12px 16px;align-items:center}.tsugi.hub .row .plat{grid-column:1;grid-row:1 / span 3;align-self:start;padding-top:3px}.tsugi.hub .row .nm{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:8px}.tsugi.hub .row .nm .en{margin-top:0;white-space:nowrap}.tsugi.hub .dest{display:contents}.tsugi.hub .covers{grid-column:3;grid-row:1 / span 3;width:auto;padding:0 20px 0 0}.tsugi.hub .covers img,.tsugi.hub .covers i{width:36px;height:51px;margin-left:-24px}.tsugi.hub .dt{grid-column:2;grid-row:2;flex-direction:row;align-items:baseline;gap:8px}.tsugi.hub .dt em{flex:none;font-size:0}.tsugi.hub .dt em:before{content:"行先";font-size:9.5px;letter-spacing:.1em}.tsugi.hub .dt b{font-size:13px}.tsugi.hub .meta{grid-column:2;grid-row:3;display:flex;gap:6px;align-items:baseline;min-width:0}.tsugi.hub .row .gn,.tsugi.hub .row .ct{grid-column:auto;font-size:9.5px;letter-spacing:.1em;color:var(--sub);white-space:nowrap}.tsugi.hub .row .gn{min-width:0;overflow:hidden;text-overflow:ellipsis}.tsugi.hub .row .ct{flex:none}.tsugi.hub .row .ct b{display:inline;font-size:9.5px;color:var(--sub);margin-right:4px}.tsugi.hub .row .ct:before{content:"・";margin-right:6px}.tsugi.hub .row .go{grid-column:4;grid-row:1 / span 3;font-size:16px}.tsugi.hub:not(.gate) .wrap{padding-top:74px}.tsugi.hub .masthead{flex-wrap:nowrap;align-items:flex-start}.tsugi.hub .masthead .sub{font-size:10px;letter-spacing:.16em;line-height:1.7}.tsugi.hub .masthead .clockbox .t{font-size:26px}.tsugi.hub .masthead .clockbox .d{font-size:9.5px;letter-spacing:.1em}.tsugi.hub .node .kj{writing-mode:vertical-rl;font-size:12.5px;letter-spacing:.12em}.tsugi.hub .depart{flex-direction:column;align-items:flex-start;gap:8px}.tsugi.hub .depart .r{text-align:left}}.tsugi.hub .map{background:linear-gradient(#080a0ec7,#080a0e99);border:1px solid #1d222c;border-radius:6px;padding:14px clamp(12px,2.4vw,22px) 16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:720px){.tsugi.hub .row .gn{letter-spacing:.04em}}.tsugi.station .slot{width:min(100%,calc(var(--s, 1) * 100% + 28px));margin-inline:auto}.tsugi.station .ticket{clip-path:inset(0)}.tsugi .tk-photo{margin-top:17px}.tsugi.station .route b{background:color-mix(in srgb,var(--c) 30%,var(--hud-bd));box-shadow:inset 0 0 0 2px var(--hud-bg)}.tsugi.station .route b.past{background:var(--c);opacity:.55}.tsugi.station .route b.on{background:var(--c);box-shadow:0 0 0 2px var(--hud-bg),0 0 0 3.5px var(--c),0 0 14px var(--c)}.tsugi.station .dep.prev{align-items:flex-start;text-align:left;box-shadow:inset 5px 0 0 var(--dc, transparent)}.tsugi.station .dep.next{box-shadow:inset -5px 0 0 var(--dc, transparent)}.tsugi.station .dep .nm{display:flex;align-items:center;gap:8px}.tsugi.station .dep .pl{font-style:normal;font-family:var(--dot);font-weight:400;font-size:11px;line-height:1;padding:3px 5px 2px;border-radius:2px;background:var(--dc);color:#0a0c10;letter-spacing:.04em}.tsugi.station .dep .nm small{font-family:var(--dot);font-weight:400;font-size:9.5px;letter-spacing:.18em;color:#9aa0a8}.tsugi.station .dep.next .nm small{order:-1}.tsugi.station .dep.next .nm .pl{order:1}@media(max-width:560px){.tsugi.station .dep .nm small{display:none}.tsugi.station .dep .pl{font-size:9.5px;padding:2px 4px 1px}.tsugi.station .dep .nm{gap:6px}}.tsugi.hub .board-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px clamp(14px,2.4vw,22px);background:#080a0e;border-top:2px solid #333a48;font-family:var(--dot);font-size:10px;letter-spacing:.18em;color:var(--sub)}.tsugi.hub .board-foot .ok{color:#7ce0a0}.tsugi.hub .board-foot .ok:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#7ce0a0;box-shadow:0 0 8px #7ce0a0;vertical-align:1px;animation:hub-hum 3s ease-in-out infinite}.tsugi.hub .board-foot .warn{color:#ffb070}@media(max-width:720px){.tsugi.hub .board-foot{font-size:9px;letter-spacing:.1em}}.tsugi .note,.tsugi .privacy,.tsugi .readout{text-wrap:pretty}@media(max-width:720px){.tsugi.hub .masthead .sub span:not(.sep){display:block}.tsugi.hub .masthead .sub .sep{display:none}}@media(max-width:720px){.tsugi.hub .map,.tsugi.hub .map h2{padding-inline:6px}.tsugi.hub .node{min-width:0}}.tsugi .tk-top10{position:absolute;top:40px;right:108px;width:70px;height:70px;z-index:2;color:var(--big);opacity:.82;mix-blend-mode:multiply;transform:rotate(-13deg);pointer-events:none;animation:tk-thunk .36s cubic-bezier(.3,1.5,.5,1) .55s both}.tsugi .tk-top10 svg{display:block;width:100%;height:100%;overflow:visible}.tsugi .tk-top10 .ring{fill:none;stroke:currentColor;stroke-width:4.5}.tsugi .tk-top10 .ring.thin{stroke-width:2}.tsugi .tk-top10 text{fill:currentColor;text-anchor:middle}.tsugi .tk-top10 .arc{font-family:var(--zen);font-weight:900;font-size:12.5px;letter-spacing:.08em}.tsugi .tk-top10 .kj{font-family:var(--min);font-weight:800;font-size:23px;letter-spacing:-.04em}@keyframes tk-thunk{0%{transform:rotate(-13deg) scale(1.7);opacity:0}to{transform:rotate(-13deg) scale(1);opacity:.82}}.tsugi.line-action .tk-top10,.tsugi.line-sports .tk-top10,.tsugi.line-mecha .tk-top10{top:50px}.tsugi.line-horror .tk-top10{right:138px}.tsugi.station .route .dot{display:block;padding:7px 3px;margin:-7px -3px;background:none;border:0;cursor:pointer}.tsugi.station .route .dot[aria-current]{cursor:default}.tsugi.station .route .dot b{transition:transform .15s ease}.tsugi.station .route .dot:not([aria-current]):hover b,.tsugi.station .route .dot:focus-visible b{transform:scale(1.45);opacity:1}.tsugi.station .route .dot:focus-visible{outline:2px solid var(--hud-tx);outline-offset:1px;border-radius:4px}.tsugi.station .tk-why{font-size:14.5px;line-height:1.55}.tsugi.station .tk-why em{font-size:10px}:root{--page-void: #0a0c12;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-void);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
