:root{--sans:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"SF Pro Display",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ease:cubic-bezier(0.2,0.8,0.2,1);--frame:1240px;--gutter:clamp(16px,4vw,40px);--header:64px;--stop-yellow:#f3c916;--stop-green:#127a43;--signal:#e2402b;--taxi:#ffcf1f;--discord:#5865f2;--bg:#0f0e0b;--bg-2:#15140f;--panel:#1a1913;--panel-2:#23211a;--rule:#2d2a21;--rule-2:#46412f;--text:#f2ece0;--text-2:#c7bfad;--muted:#8b8473;--led:#ffb01f;--led-off:rgb(255 176 31/0.075);--led-glow:drop-shadow(0 0 3px rgb(255 176 31/0.65));--sign-bg:#0b0a07;--sign-frame:#24221b;--board-time:var(--led);--asphalt:#22201b}:root[data-theme=light]{--bg:#efe9dc;--bg-2:#e6dece;--panel:#f8f4ea;--panel-2:#fffdf6;--rule:#d6ccb6;--rule-2:#b4a88d;--text:#17150f;--text-2:#3d382c;--muted:#6e6755;--led:#17150f;--led-off:rgb(23 21 15/0.08);--led-glow:none;--sign-bg:var(--stop-yellow);--sign-frame:#2b2924;--board-time:#9a2a17;--asphalt:#3a3730;--signal:#cf3420}*,:after,:before{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px);-webkit-text-size-adjust:100%}:root[data-theme=light]{color-scheme:light}body{margin:0;min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}:root[data-theme=light] body{background-image:radial-gradient(rgb(23 21 15/.035) 1px,transparent 0);background-size:4px 4px}canvas,img,svg{display:block;max-width:100%}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:900}button{font:inherit;color:inherit}ol,ul{margin:0;padding:0;list-style:none}code,kbd{font-family:var(--mono);font-size:.88em}kbd{padding:0 6px;border:solid var(--rule-2);border-width:1px 1px 2px;border-radius:3px}::selection{background:var(--led);color:var(--bg)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:-60px;left:16px;z-index:100;padding:10px 16px;background:var(--stop-yellow);color:#17150f;font-weight:800;text-decoration:none}.skip:focus{top:12px}.frame{width:100%;max-width:var(--frame);margin-inline:auto;padding-inline:var(--gutter)}main{position:relative}.matrix{width:auto;height:100%;overflow:visible}.matrix-on{fill:var(--led);filter:var(--led-glow)}.matrix-off{fill:var(--led-off)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:2px solid transparent;border-radius:6px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .2s}.btn svg{width:19px;height:19px;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-signal{--icon-cut:var(--signal);background:var(--signal);color:#fff;box-shadow:0 4px 0 rgb(0 0 0/.35)}.btn-signal:hover{box-shadow:0 6px 0 rgb(0 0 0/.35)}.btn-line{border-color:currentColor;background:transparent;color:var(--text)}.btn-line:hover{background:var(--text);color:var(--bg)}.btn-discord{--icon-cut:var(--discord);background:var(--discord);color:#fff;box-shadow:0 4px 0 rgb(0 0 0/.35)}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--rule-2);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.icon-btn:hover{border-color:var(--text)}.icon-btn svg{width:19px;height:19px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header);border-bottom:1px solid var(--rule);background:var(--bg)}.header-inner{display:flex;align-items:center;gap:24px;height:100%}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.12rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.line-badge{display:inline-grid;place-items:center;width:36px;height:30px;border-radius:4px;background:var(--led);color:var(--bg);font-family:var(--mono);font-size:.95rem;font-weight:800;letter-spacing:0}:root[data-theme=light] .line-badge{background:var(--stop-yellow);color:#17150f;box-shadow:inset 0 0 0 2px #17150f}.route{position:relative;display:flex;justify-content:space-between;flex:1 1;max-width:640px;margin-inline:auto}.route-rail{position:absolute;left:6px;right:6px;top:9px;height:3px;background:var(--rule-2)}.route-rail i{position:absolute;inset:0;width:calc(var(--progress, 0) * 100%);background:var(--led);transition:width .2s linear}:root[data-theme=light] .route-rail i{background:var(--signal)}.route a{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s}.route a i{width:21px;height:21px;border:3px solid var(--rule-2);border-radius:50%;background:var(--bg);transition:border-color .2s,background .2s,transform .25s var(--ease)}.route a:hover{color:var(--text)}.route a:hover i{border-color:var(--text)}.route a[aria-current]{color:var(--text)}.route a[aria-current] i{border-color:var(--led);background:var(--led);transform:scale(1.15)}:root[data-theme=light] .route a[aria-current] i{border-color:var(--signal);background:var(--signal)}.header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.route+.header-tools{margin-left:0}.daynight{padding:0;border:0;background:none;cursor:pointer}.daynight-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:70px;height:36px;padding:0 9px;border:1px solid var(--rule-2);border-radius:999px;color:var(--muted)}.daynight-track svg{position:relative;z-index:1;width:16px;height:16px;transition:color .3s}.daynight-track i{position:absolute;top:3px;left:37px;width:28px;height:28px;border-radius:50%;background:var(--led);transition:left .35s var(--ease)}.daynight-track svg:last-of-type{color:var(--bg)}:root[data-theme=light] .daynight-track i{left:3px;background:var(--stop-yellow);box-shadow:inset 0 0 0 2px #17150f}:root[data-theme=light] .daynight-track svg:first-of-type{color:#17150f}:root[data-theme=light] .daynight-track svg:last-of-type{color:var(--muted)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:reveal .6s var(--ease)}@keyframes reveal{0%{-webkit-clip-path:circle(0 at var(--reveal-x,95%) var(--reveal-y,0));clip-path:circle(0 at var(--reveal-x,95%) var(--reveal-y,0))}to{-webkit-clip-path:circle(150vmax at var(--reveal-x,95%) var(--reveal-y,0));clip-path:circle(150vmax at var(--reveal-x,95%) var(--reveal-y,0))}}.halt{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:none;place-items:center;width:66px;height:66px;padding:0;border:4px solid #f2ece0;border-radius:50%;background:var(--signal);color:#fff;font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 3px #17150f,0 10px 24px rgb(0 0 0/.4);cursor:pointer}.halt:active{transform:scale(.94)}.halt-sheet{width:100%;max-width:520px;margin:auto auto 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));border:0;border-top:4px solid var(--led);border-radius:14px 14px 0 0;background:var(--panel);color:var(--text)}.halt-sheet[open]{animation:sheet .3s var(--ease)}.halt-sheet::-webkit-backdrop{background:rgb(0 0 0/.6)}.halt-sheet::backdrop{background:rgb(0 0 0/.6)}@keyframes sheet{0%{transform:translateY(40%);opacity:0}}.halt-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.halt-sheet header strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.halt-sheet ol{position:relative;display:grid}.halt-sheet ol:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:3px;background:var(--rule-2)}.halt-sheet a{position:relative;display:flex;align-items:center;gap:16px;min-height:56px;font-size:1.3rem;font-weight:800;text-decoration:none}.halt-sheet a span{display:grid;place-items:center;flex:none;width:45px;height:45px;border:3px solid var(--rule-2);border-radius:50%;background:var(--panel);font-family:var(--mono);font-size:.85rem}.halt-sheet a[aria-current] span{border-color:var(--led);background:var(--led);color:var(--bg)}.halt-sheet-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--rule)}.hero{position:relative;padding-top:clamp(18px,3vw,34px)}.sign{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(8px,1.4vw,16px);gap:clamp(8px,1.4vw,16px);padding:clamp(10px,1.6vw,18px);border:clamp(6px,.9vw,10px) solid var(--sign-frame);border-radius:10px;background:var(--sign-bg);box-shadow:inset 0 0 40px rgb(0 0 0/.55),0 18px 40px -24px rgb(0 0 0/.8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=light] .sign{box-shadow:inset 0 0 0 2px rgb(0 0 0/.08),0 18px 40px -26px rgb(40 30 0/.5)}.sign-line{display:grid;place-items:center;height:clamp(64px,11vw,150px);padding-inline:clamp(6px,1vw,14px);border-right:2px solid rgb(255 255 255/.06)}:root[data-theme=light] .sign-line{border-right-color:rgb(0 0 0/.12)}.sign-face{display:grid;grid-gap:clamp(6px,1vw,12px);gap:clamp(6px,1vw,12px);min-width:0}.sign-name{display:block;height:clamp(64px,11vw,150px)}.sign-name .matrix{width:100%}.sign-via{height:clamp(18px,2.8vw,36px);overflow:hidden}.sign-via-roll{height:100%;animation:roll .42s steps(7) both}.sign-via .matrix{width:100%}@keyframes roll{0%{transform:translateY(100%)}to{transform:none}}.scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.85fr);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:end;margin-top:clamp(18px,3vw,36px)}.kicker{color:var(--muted);font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.intro{display:grid;grid-gap:18px;gap:18px;align-content:end;padding-bottom:16px}.intro-lead{font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:800;line-height:1.12;letter-spacing:-.03em}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.intro-next{display:grid;grid-gap:2px;gap:2px;padding:12px 0 0 14px;border-left:3px solid var(--led);text-decoration:none}:root[data-theme=light] .intro-next{border-left-color:var(--signal)}.intro-next span{color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.intro-next strong{font-size:.98rem;line-height:1.35}.intro-next:hover strong{text-decoration:underline;text-decoration-thickness:2px}.stage{position:relative;display:grid;grid-template-rows:auto auto auto;justify-items:center;min-height:clamp(460px,44vw,560px)}.stop-pole{position:absolute;left:4%;bottom:52px;top:30px;z-index:0;width:8px;background:linear-gradient(90deg,#6b675d,#a8a397 45%,#5c584f)}.stop-sign{position:absolute;top:0;left:50%;display:grid;place-items:center;width:68px;height:68px;border:5px solid var(--stop-green);border-radius:50%;background:var(--stop-yellow);transform:translateX(-50%)}.stop-sign b{color:var(--stop-green);font-size:2.3rem;font-weight:900;line-height:1;letter-spacing:0}.stop-plate{position:absolute;top:78px;left:-3px;display:grid;padding:6px 10px;background:var(--stop-green);color:#fff;font-weight:800;font-size:.9rem;line-height:1.15;white-space:nowrap}.stop-plate small{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.stage-view{position:relative;z-index:1;width:100%;height:clamp(360px,34vw,440px)}.skin-canvas{position:absolute;inset:0;opacity:0;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;transition:opacity .5s var(--ease)}.skin-canvas[hidden]{display:none}.stage-view[data-ready] .skin-canvas{opacity:1}.skin-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.stage-fallback{position:absolute;left:50%;top:50%;width:160px;height:160px;image-rendering:pixelated;transform:translate(-50%,-50%)}.stage-bubble{top:4%;left:60%;z-index:3;padding:8px 14px;border:2px solid var(--text);border-radius:4px;color:var(--text);font-weight:800;white-space:nowrap;animation:pop .3s var(--ease);pointer-events:none}.stage-bubble,.stage-bubble:after{position:absolute;background:var(--panel-2)}.stage-bubble:after{content:"";left:14px;bottom:-9px;width:14px;height:14px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(45deg)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.9)}}.curb{width:86%;height:10px;margin-top:-4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--rule-2) 0 38px,var(--rule) 38px 42px)}.request{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.request button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px 0 10px;border:1px solid var(--rule-2);border-radius:6px;background:var(--panel);color:var(--text-2);font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.request button i{width:10px;height:10px;border-radius:50%;background:#5a1b14;box-shadow:inset 0 0 0 1px rgb(0 0 0/.4);transition:background .15s,box-shadow .15s}.request button:hover{border-color:var(--text);color:var(--text)}.request button[aria-pressed=true]{border-color:var(--signal);color:var(--text)}.request button[aria-pressed=true] i{background:var(--signal);box-shadow:0 0 8px var(--signal)}.timetable{align-self:end;margin-bottom:16px;border:1px solid var(--rule-2);border-radius:4px;background:var(--panel);overflow:hidden}.timetable h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--stop-yellow);color:#17150f;font-size:1.15rem;letter-spacing:-.02em}.timetable h2 span{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timetable dl{margin:0;padding:4px 14px 6px}.timetable dl>div{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px dashed var(--rule-2)}.timetable dl>div:last-child{border-bottom:0}.timetable dt{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timetable dd{margin:0}.timetable-note,.timetable-quiet{padding:8px 14px 12px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:.72rem}.flap{display:inline-flex;align-items:center;gap:2px}.flap-cell{position:relative;display:inline-grid;place-items:center;width:.95em;height:1.32em;overflow:hidden;border-radius:3px;background:#1d1c18;color:#f4efe3;font-family:var(--mono);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:800;line-height:1;box-shadow:inset 0 -2px 0 rgb(0 0 0/.5)}.flap-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(0 0 0/.75)}.flap-cell>span{animation:flip .1s ease-out}.flap-sep{padding:0 1px;color:var(--muted);font-family:var(--mono);font-size:1.3rem;font-weight:800}@keyframes flip{0%{transform:scaleY(.2);opacity:.4}}.street{position:relative;height:62px;margin-top:30px;overflow:hidden;background:var(--asphalt);border-top:6px solid var(--rule-2)}.street-lane{position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg,#e9e2cf 0 34px,transparent 34px 72px);opacity:.55}.street-car{position:absolute;padding:0;border:0;background:none;cursor:pointer}.street-bus{bottom:18px;width:176px;animation:drive 26s linear 3s infinite}.street-bus,.street-taxi{left:0;transform:translateX(-220px)}.street-taxi{bottom:6px;width:92px;animation:drive 41s linear 17s infinite}.street-bus.is-parked{left:auto;right:10%;animation:none;transform:none}@keyframes drive{0%{transform:translateX(-220px)}42%{transform:translateX(calc(100vw + 40px))}to{transform:translateX(calc(100vw + 40px))}}.street-car svg{width:100%;height:auto}.pixel-bus .b-body{fill:#f4efe3}.pixel-bus .b-glass,.pixel-taxi .b-glass{fill:#24323a}.pixel-bus .b-stripe{fill:var(--signal)}.pixel-bus .b-door{fill:#3b4a52}.pixel-bus .b-led{fill:#ffb01f}.b-lamp{fill:#fff2a8}.pixel-bus .b-tail{fill:#e2402b}.b-tyre{fill:#111}.b-hub{fill:#8e8a80}.pixel-taxi .t-body{fill:var(--taxi)}.pixel-taxi .t-sign{fill:#fff8d6}.pixel-taxi .t-check{fill:#17150f}.section{padding-top:clamp(64px,10vw,130px)}.head{display:grid;grid-gap:14px;gap:14px;max-width:760px;margin-bottom:clamp(26px,4vw,44px)}.head h2{font-size:clamp(2.6rem,7vw,5.2rem)}.head>p:not(.stop){color:var(--text-2);font-size:1.08rem}.stop{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stop span{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--led);border-radius:50%;color:var(--text);font-size:.78rem;letter-spacing:0}:root[data-theme=light] .stop span{border-color:var(--signal)}.more{display:flex;justify-content:flex-end;margin-top:26px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease) calc(var(--i, 0) * 70ms),transform .6s var(--ease) calc(var(--i, 0) * 70ms)}[data-reveal].is-visible{opacity:1;transform:none}.live-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;width:100%;margin-bottom:20px;padding:12px 16px;border:0;border-radius:4px;background:var(--signal);color:#fff;text-align:left;cursor:pointer}.live-strip[data-state=upcoming]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 2px var(--signal)}.live-strip-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-strip-tag:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;animation:blink 1.2s steps(1) infinite}.live-strip[data-state=upcoming] .live-strip-tag:before{background:var(--signal)}.live-strip-title{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.live-strip-time{font-family:var(--mono);font-size:.85rem;font-weight:700}@keyframes blink{50%{opacity:.2}}.board-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;border-bottom:2px solid var(--rule-2)}.board-tabs button{display:inline-flex;align-items:center;gap:9px;margin-bottom:-2px;padding:10px 16px 12px;border:0;border-bottom:4px solid transparent;background:none;color:var(--muted);font-weight:800;font-size:1rem;cursor:pointer;transition:color .15s,border-color .15s}.board-tabs b{display:grid;place-items:center;width:24px;height:24px;border-radius:3px;background:var(--panel-2);font-family:var(--mono);font-size:.78rem}.board-tabs button[aria-selected=true]{border-bottom-color:var(--led);color:var(--text)}.board-tabs button[aria-selected=true] b{background:var(--led);color:var(--bg)}:root[data-theme=light] .board-tabs button[aria-selected=true]{border-bottom-color:var(--signal)}:root[data-theme=light] .board-tabs button[aria-selected=true] b{background:var(--signal);color:#fff}.next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:stretch}.next-picture{position:relative;display:block;aspect-ratio:16/9;padding:0;overflow:hidden;border:0;border-radius:4px;background:var(--panel-2);cursor:pointer}.next-picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.next-picture:hover img{transform:scale(1.04)}.next-play{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--signal);color:#fff;box-shadow:0 6px 0 rgb(0 0 0/.35);transition:transform .2s var(--ease)}.next-play svg{width:26px;height:26px;margin-left:3px;fill:currentColor}.next-picture:hover .next-play{transform:scale(1.08)}.next-info{display:flex;flex-direction:column;gap:16px;min-width:0}.next-led{height:34px;padding:8px 10px;border-radius:4px;background:var(--sign-bg)}:root[data-theme=light] .next-led{box-shadow:inset 0 0 0 2px #17150f}.next-info h3{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.08}.next-info h3 button{padding:0;border:0;background:none;text-align:left;letter-spacing:inherit;font-weight:inherit;cursor:pointer}.next-info h3 button:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.next-meta{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));grid-gap:0 28px;gap:0 28px;margin:0}.next-meta dt{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.next-meta dd,.next-meta dt{font-family:var(--mono);font-weight:700}.next-meta dd{margin:2px 0 0;font-size:1.05rem}.next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.board{margin-top:clamp(26px,4vw,40px);border-top:2px solid var(--text)}.board li{border-bottom:1px solid var(--rule)}.board-head{display:grid;grid-template-columns:130px 64px minmax(0,1fr) 110px;grid-gap:16px;gap:16px;padding:10px 8px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.board-head span:last-child{text-align:right}.board button{display:grid;grid-template-columns:130px 64px minmax(0,1fr) 110px;grid-gap:16px;gap:16px;align-items:center;width:100%;padding:15px 8px;border:0;background:none;text-align:left;cursor:pointer;transition:background .15s}.board button:hover{background:var(--panel)}.board-time{color:var(--board-time);font-family:var(--mono);font-size:.95rem;font-weight:700}.board-line{justify-self:start;padding:2px 6px;border:2px solid;border-radius:3px;font-family:var(--mono);font-size:.78rem;font-weight:800}.board-thumb{display:none}.board-title{overflow:hidden;font-size:1.05rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.board button:hover .board-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.board-views{font-family:var(--mono);font-size:.95rem;text-align:right}.board-preview{position:fixed;z-index:30;width:280px;aspect-ratio:16/9;overflow:hidden;border:3px solid var(--text);border-radius:4px;background:var(--panel-2);box-shadow:10px 10px 0 rgb(0 0 0/.3);transform:translate(24px,-50%) rotate(-2deg);pointer-events:none;animation:pop .18s var(--ease)}.board-preview img{width:100%;height:100%;object-fit:cover}.shorts{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(168px,19vw,218px);grid-gap:16px;gap:16px;overflow-x:auto;padding:4px 2px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin}.shorts li{scroll-snap-align:start}.shorts li:nth-child(2n){margin-top:28px}.shorts button{display:grid;grid-gap:8px;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.shorts img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:4px;background:var(--panel-2);transition:transform .3s var(--ease)}.shorts button:hover img{transform:translateY(-4px) rotate(-1deg)}.shorts-meta{color:var(--muted);font-family:var(--mono);font-size:.74rem}.shorts-meta b{color:var(--text)}.shorts-title{display:-webkit-box;overflow:hidden;font-size:.95rem;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}dialog{color:var(--text)}.player{width:min(1060px,94vw);max-width:none;padding:0;overflow:hidden;border:3px solid var(--sign-frame);border-radius:8px;background:#000}.player[data-short]{width:min(420px,94vw)}.player[open]{animation:pop .25s var(--ease)}.console::-webkit-backdrop,.egg-list::-webkit-backdrop,.player::-webkit-backdrop{background:rgb(8 7 5/.85)}.console::backdrop,.egg-list::backdrop,.player::backdrop{background:rgb(8 7 5/.85)}.player-frame{position:relative;aspect-ratio:16/9}.player[data-short] .player-frame{aspect-ratio:9/16;max-height:78dvh;margin-inline:auto}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;background:var(--panel)}.player-bar span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.consent{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background-size:cover;background-position:50%}.consent:before{content:"";position:absolute;inset:0;background:rgb(10 9 6/.82)}.consent-card{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:470px;text-align:center;color:#f2ece0}.consent-card svg{width:32px;height:32px;color:var(--stop-yellow)}.consent-card p{color:#c7bfad;font-size:.92rem}.consent-card a{color:#fff}.consent-card label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.consent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.consent-actions .btn-line{color:#f2ece0}.consent-actions .btn-line:hover{background:#f2ece0;color:#17150f}.section-network .head{margin-bottom:clamp(30px,5vw,56px)}.network{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px)}.network:before{content:"";position:absolute;left:0;right:0;top:31px;height:6px;border-radius:3px;background:var(--led)}:root[data-theme=light] .network:before{background:var(--signal)}.network li{align-content:start;grid-gap:12px;gap:12px}.network li,.network-dot{position:relative;display:grid}.network-dot{place-items:center;width:68px;height:68px;border:6px solid var(--led);border-radius:50%;background:var(--bg);font-family:var(--mono);font-size:.86rem;font-weight:800;transition:transform .25s var(--ease),background .25s,color .25s}:root[data-theme=light] .network-dot{border-color:var(--signal)}.network li:hover .network-dot{transform:scale(1.1);background:var(--led);color:var(--bg)}:root[data-theme=light] .network li:hover .network-dot{background:var(--signal);color:#fff}.network h3{font-size:1.5rem;letter-spacing:-.03em}.network p{color:var(--text-2);font-size:.98rem}.network q{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1.05rem}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px)}.tickets li:nth-child(3n+1){--tilt:-1.2deg}.tickets li:nth-child(3n+2){--tilt:0.8deg;margin-top:24px}.tickets li:nth-child(3n){--tilt:-0.4deg}.ticket{--paper:#f2ece0;--ink:#17150f;--accent:var(--signal);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;min-height:220px;color:var(--ink);text-decoration:none;transform:rotate(var(--tilt,0));transition:transform .3s var(--ease);filter:drop-shadow(0 12px 18px rgb(0 0 0/.28))}.ticket:hover{transform:rotate(0) translateY(-6px)}.ticket-main,.ticket-stub{position:relative;background:var(--paper)}.ticket-main{display:flex;flex-direction:column;gap:4px;padding:18px 18px 18px 20px;border-radius:8px 0 0 8px;-webkit-mask:radial-gradient(circle 10px at 100% 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle 10px at 100% 100%,#0000 98%,#000) bottom /100% 51% no-repeat;mask:radial-gradient(circle 10px at 100% 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle 10px at 100% 100%,#0000 98%,#000) bottom /100% 51% no-repeat}.ticket-stub{display:grid;align-content:space-between;justify-items:center;padding:16px 8px;border-left:2px dashed rgb(0 0 0/.28);border-radius:0 8px 8px 0;transition:transform .35s var(--ease);-webkit-mask:radial-gradient(circle 10px at 0 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle 10px at 0 100%,#0000 98%,#000) bottom /100% 51% no-repeat;mask:radial-gradient(circle 10px at 0 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle 10px at 0 100%,#0000 98%,#000) bottom /100% 51% no-repeat;transform-origin:0 100%}.ticket:hover .ticket-stub{transform:translateX(6px) rotate(4deg)}.ticket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:var(--mono);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticket-top .brand-icon{width:28px;height:28px;color:var(--accent)}.ticket strong{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.04em}.ticket small{font-family:var(--mono);font-size:.82rem;opacity:.75}.ticket-text{margin-top:8px;font-size:.95rem;line-height:1.45}.ticket-extra{align-self:flex-start;margin-top:auto;padding:3px 8px;border:2px solid;border-radius:3px;font-family:var(--mono);font-size:.74rem;font-weight:800}.ticket-stub b{font-family:var(--mono);font-size:1.7rem;font-weight:900;color:var(--accent)}.ticket-stub>span{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.6}.ticket-stub i{display:grid;justify-items:center;grid-gap:2px;gap:2px;font-style:normal;font-size:.74rem;font-weight:800;text-align:center}.ticket-stub i svg{width:18px;height:18px}.ticket[data-brand=youtube]{--paper:#d8231f;--ink:#fff;--accent:#fff;--icon-cut:#d8231f}.ticket[data-brand=tiktok]{--paper:#121212;--ink:#f4f4f4;--accent:#25f4ee;--icon-cut:#121212}.ticket[data-brand=tiktok] strong{text-shadow:2px 2px 0 #fe2c55,-2px -2px 0 #25f4ee}.ticket[data-brand=instagram]{--paper:#ffd8c4;--ink:#3a0d1e;--accent:#d6246e}.ticket[data-brand=twitch]{--paper:#7b4dff;--ink:#fff;--accent:#fff}.ticket[data-brand=x]{--paper:#f2ece0;--ink:#0d0d0d;--accent:#0d0d0d;--icon-cut:#f2ece0}.ticket[data-brand=discord]{--paper:#5865f2;--ink:#fff;--accent:#fff}.ticket[data-brand=discord] .ticket-stub,.ticket[data-brand=tiktok] .ticket-stub,.ticket[data-brand=twitch] .ticket-stub,.ticket[data-brand=youtube] .ticket-stub{border-left-color:rgb(255 255 255/.35)}:root[data-theme=light] .ticket[data-brand=x]{--paper:#17150f;--ink:#f2ece0;--accent:#f2ece0;--icon-cut:#17150f}.hall{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);align-items:center}.hall-board{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,3vw,32px);border:10px solid var(--sign-frame);border-radius:10px;background:#0b0a07;color:#ffb01f;box-shadow:inset 0 0 40px rgb(0 0 0/.6)}.hall-board .matrix-on{fill:#ffb01f;filter:drop-shadow(0 0 3px rgb(255 176 31/.65))}.hall-board .matrix-off{fill:rgb(255 176 31/.075)}.hall-label{color:#8b8473;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hall-count{display:grid;grid-gap:6px;gap:6px}.hall-count .matrix{height:clamp(60px,8vw,96px);width:auto}.hall-count span{display:inline-flex;align-items:center;gap:8px;color:#c7bfad;font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hall-count.is-online .matrix-on{fill:#49d17c;filter:drop-shadow(0 0 3px rgb(73 209 124/.6))}.hall-count.is-online .matrix-off{fill:rgb(73 209 124/.07)}.hall-count span i{width:9px;height:9px;border-radius:50%;background:#49d17c;animation:blink 2s steps(1) infinite}.hall-source{color:#6f6857;font-family:var(--mono);font-size:.7rem}.hall-copy{display:grid;grid-gap:16px;gap:16px}.hall-copy h2{font-size:clamp(2.2rem,5vw,3.8rem)}.hall-copy>p:not(.stop){color:var(--text-2);font-size:1.08rem}.hall-url{color:var(--muted);font-family:var(--mono);font-size:.9rem}.park{margin-top:clamp(70px,10vw,140px);padding-block:clamp(40px,7vw,90px);background:#160d26;color:#f6efe0}.park-gate{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:16px;border-radius:14px;background:#241339;color:inherit;text-decoration:none}.park-bulbs{position:absolute;inset:0;z-index:2;border-radius:14px;pointer-events:none;background:radial-gradient(circle,#ffd567 0 3.4px,#6b4a14 3.6px 4.6px,transparent 5px) 0 0 /24px 24px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:10px;animation:chase 1.4s steps(2) infinite}@keyframes chase{50%{background-position:12px 0}}.park-banner{position:relative;z-index:1;width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:6px;transition:transform .8s var(--ease)}.park-gate:hover .park-banner{transform:scale(1.01)}.park-copy{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(22px,3.4vw,40px) clamp(16px,3vw,34px) clamp(16px,2.4vw,26px)}.park-words{display:grid;justify-items:start;grid-gap:10px;gap:10px;flex:1 1;min-width:0}.park-stop{padding:4px 10px;border:2px solid #ffd567;border-radius:3px;color:#ffd567;font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.park-logo{border-radius:16px;box-shadow:0 0 0 4px #ffd567}.park-copy strong{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1;letter-spacing:-.02em}.park-text{max-width:44ch;color:#d9cfe8}.park-cta{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border-radius:6px;background:#ffd567;color:#2a1500;font-weight:800;transition:transform .2s var(--ease)}.park-cta svg{width:18px;height:18px}.park-gate:hover .park-cta{transform:translateY(-2px)}.park-motto{color:#b9a6d4;font-family:var(--serif);font-style:italic}.depot{border-top:1px solid var(--rule);background:var(--bg-2)}.depot-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);grid-gap:32px;gap:32px;padding-block:48px 32px}.depot-matrix{height:34px}.depot-brand{display:grid;grid-gap:14px;gap:14px;align-content:start}.depot-brand p{color:var(--muted)}.depot-socials{display:flex;flex-wrap:wrap;gap:6px}.depot-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule-2);border-radius:6px;color:var(--text-2);--icon-cut:var(--bg-2);transition:color .15s,border-color .15s}.depot-socials a:hover{color:var(--text);border-color:var(--text)}.depot-socials .brand-icon{width:19px;height:19px}.depot-fun,.depot-legal{display:grid;align-content:start;grid-gap:8px;gap:8px}.depot-fun>p,.depot-legal>p{color:var(--muted);font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.depot-legal a{color:var(--text-2);text-decoration:none}.depot-legal a:hover{color:var(--text);text-decoration:underline}.depot-fun small{color:var(--muted);font-size:.85rem}.depot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px 24px;border-top:1px dashed var(--rule-2);color:var(--muted);font-size:.8rem}.egg-counter{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:10px 14px;border:1px dashed var(--rule-2);border-radius:6px;background:none;color:var(--text-2);font-weight:700;font-size:.92rem;cursor:pointer;text-align:left}.egg-counter svg{flex:none;width:17px;height:17px;color:var(--led)}.egg-counter:hover{color:var(--text);border-color:var(--text)}.legal{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);padding-block:clamp(28px,5vw,60px)}.legal-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 16px);align-self:start;display:grid;grid-gap:20px;gap:20px}.legal-aside nav{display:grid}.legal-aside a{padding:8px 0 8px 14px;border-left:3px solid var(--rule-2);color:var(--text-2);font-size:.95rem;text-decoration:none}.legal-aside a:hover{color:var(--text);border-left-color:var(--text)}.legal-aside a[aria-current=page]{border-left-color:var(--led);color:var(--text);font-weight:800}:root[data-theme=light] .legal-aside a[aria-current=page]{border-left-color:var(--signal)}.legal-toc a{display:flex;gap:8px;border-left-width:1px;font-size:.85rem}.legal-toc span{color:var(--muted);font-family:var(--mono)}.legal-body{min-width:0;padding:clamp(22px,4vw,48px);border:1px solid var(--rule-2);border-top:10px solid var(--stop-yellow);border-radius:4px;background:var(--panel)}.legal-body header{display:grid;grid-gap:10px;gap:10px;padding-bottom:22px;border-bottom:2px solid var(--text)}.legal-body h1{font-size:clamp(2.4rem,6vw,4rem)}.legal-body .eyebrow{color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-intro{color:var(--text-2);font-size:1.08rem}.legal-updated{color:var(--muted);font-family:var(--mono);font-size:.82rem}.legal-section{padding-top:28px}.legal-section h2{display:flex;gap:12px;align-items:baseline;margin-bottom:10px;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}.legal-section h2 span{color:var(--muted);font-family:var(--mono);font-size:.85rem}.legal-section p{margin-bottom:10px;color:var(--text-2);overflow-wrap:anywhere}.legal-section ul{margin:0 0 10px;padding-left:20px;list-style:square;color:var(--text-2)}.legal-section li{margin-bottom:4px;overflow-wrap:anywhere}.legal-table{overflow-x:auto;border:1px solid var(--rule-2)}.legal-table table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table td,.legal-table th{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-table thead th{background:var(--panel-2);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.legal-table tr:last-child>*{border-bottom:0}.legal-table td{color:var(--text-2)}.storage-reset{grid-gap:12px;gap:12px;margin-top:28px;padding:18px;border:2px dashed var(--rule-2)}.lost,.storage-reset{display:grid;justify-items:start}.lost{grid-gap:16px;gap:16px;padding-block:clamp(60px,12vw,140px)}.lost h1{max-width:14ch;font-size:clamp(2.6rem,8vw,5.4rem)}.lost p:not(.eyebrow){max-width:46ch;color:var(--text-2);font-size:1.1rem}.lost .eyebrow{color:var(--muted);font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lost-bus{width:min(320px,70vw);animation:leave 2.6s var(--ease) infinite}@keyframes leave{0%{transform:translateX(0)}70%{transform:translateX(110%);opacity:1}71%{opacity:0}72%{transform:translateX(-30%);opacity:0}to{transform:translateX(0);opacity:1}}.toast{position:fixed;left:50%;bottom:24px;z-index:60;display:flex;gap:12px;align-items:flex-start;width:min(430px,calc(100vw - 32px));padding:14px 18px;border:3px solid var(--sign-frame);border-radius:6px;background:#0b0a07;color:#f2ece0;transform:translateX(-50%);animation:toast-in .35s var(--ease)}.toast svg{flex:none;width:22px;height:22px;margin-top:2px;color:#ffb01f}.toast strong{color:#ffb01f;font-family:var(--mono);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.toast p{color:#e7dfcd}.toast small{color:#8b8473;font-family:var(--mono)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px)}}.egg-fx{position:fixed;inset:0;z-index:55;overflow:hidden;pointer-events:none}.egg-taxi{position:absolute;top:58%;left:-20%;font-size:clamp(4rem,10vw,7rem);transform:scaleX(-1);animation:taxi 2.6s cubic-bezier(.45,0,.55,1) forwards}.egg-taxi-2{top:40%;animation-delay:.4s;font-size:clamp(3rem,7vw,5rem)}.egg-taxi-3{top:72%;animation-delay:.8s}@keyframes taxi{to{left:120%}}.egg-alarm,.egg-shout{position:absolute;left:50%;top:22%;color:var(--taxi);font-size:clamp(2.4rem,9vw,6.5rem);font-weight:900;letter-spacing:-.04em;white-space:nowrap;-webkit-text-stroke:3px #17150f;text-shadow:0 8px 0 #17150f;transform:translateX(-50%);animation:shout 2.8s var(--ease) forwards}.egg-alarm{color:#fff;-webkit-text-stroke:3px #7a0010;text-shadow:0 8px 0 #7a0010;animation:shout 3s var(--ease) forwards,alarm-flash .5s steps(1) 6}.egg-kaya{background:rgb(226 64 43/.2);animation:alarm-bg .5s steps(1) 6}@keyframes shout{0%{transform:translateX(-50%) scale(.3) rotate(-8deg);opacity:0}15%{transform:translateX(-50%) scale(1.08) rotate(2deg);opacity:1}25%{transform:translateX(-50%) scale(1) rotate(-1deg)}85%{opacity:1}to{opacity:0;transform:translateX(-50%) scale(1.04)}}@keyframes alarm-flash{50%{color:#ff2a45}}@keyframes alarm-bg{50%{background:transparent}}.egg-bus{position:absolute;top:60%;left:-20%;font-size:clamp(5rem,12vw,8rem);animation:bus 3.2s ease-in forwards}@keyframes bus{50%{left:40%;transform:rotate(0)}70%{left:50%;transform:rotate(180deg) translateY(-30px)}to{left:55%;transform:rotate(180deg)}}.egg-rain{position:absolute;top:-12%;left:var(--x);font-size:clamp(2rem,4vw,3rem);animation:rain 3.6s linear var(--d) forwards}.egg-lucky{display:grid;place-items:center;width:52px;height:52px;border:4px solid #a8700a;background:#ffd23c;color:#7a4c00;font-family:var(--mono);font-weight:900;font-size:1.8rem;box-shadow:inset -6px -6px 0 rgb(0 0 0/.18)}@keyframes rain{to{top:110%;transform:rotate(540deg)}}.egg-stamp{position:absolute;left:50%;top:30%;padding:12px 26px;border:6px solid var(--signal);border-radius:8px;color:var(--signal);font-size:clamp(2rem,7vw,4.5rem);font-weight:900;line-height:1;text-align:center;transform:translateX(-50%) rotate(-14deg);animation:stamp 3.2s var(--ease) forwards}@keyframes stamp{0%{transform:translateX(-50%) rotate(-14deg) scale(3);opacity:0}12%{transform:translateX(-50%) rotate(-14deg) scale(1);opacity:.95}85%{opacity:.95}to{opacity:0}}.egg-wifi{position:absolute;left:50%;top:30%;font-size:clamp(5rem,14vw,10rem);transform:translateX(-50%);animation:shout 2.8s var(--ease) forwards}.donkey{width:clamp(44px,6vw,64px);height:auto;transform:scaleX(-1)}:root[data-egg=flip] body{transform:rotate(180deg);transition:transform .9s var(--ease)}:root[data-egg=gray] body{filter:grayscale(1);transition:filter .6s}:root[data-egg=shake] body{animation:shake .6s}:root[data-egg=party] main{animation:hue 1.2s linear infinite}@keyframes shake{20%,60%{transform:translate(-10px,4px) rotate(-1deg)}40%,80%{transform:translate(10px,-4px) rotate(1deg)}}@keyframes hue{to{filter:hue-rotate(1turn)}}.console{width:min(640px,94vw);max-width:none;padding:0;overflow:hidden;border:3px solid var(--sign-frame);border-radius:6px;background:#0b0a07;color:#ffcf7a;font-family:var(--mono)}.console[open]{animation:pop .25s var(--ease)}.console header{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-bottom:1px solid #2d2a21;color:#ffb01f;font-size:.86rem}.console header svg{width:17px;height:17px}.console header span{flex:1 1}.console .icon-btn{width:34px;height:34px;border-color:#2d2a21;color:#ffcf7a}.console-log{display:grid;align-content:start;grid-gap:2px;gap:2px;height:min(320px,50dvh);padding:12px 14px;overflow-y:auto;font-size:.88rem}.console-log p{color:#e7b45b;white-space:pre-wrap;overflow-wrap:anywhere}.console-log .is-input{color:#fff}.console form{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #2d2a21}.console form span{color:#e2402b}.console input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:#fff;font:inherit;font-size:1rem;caret-color:#ffb01f}.egg-list{width:min(520px,94vw);max-width:none;padding:22px;border:1px solid var(--rule-2);border-top:10px solid var(--stop-yellow);border-radius:4px;background:var(--panel)}.egg-list[open]{animation:pop .25s var(--ease)}.egg-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.egg-list h2{font-size:1.7rem}.egg-list h2 small{color:var(--muted);font-family:var(--mono);font-size:1rem}.egg-list>p{margin:8px 0 14px;color:var(--text-2);font-size:.94rem}.egg-list ul{display:grid;margin:0 0 16px}.egg-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--rule-2)}.egg-list li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:2px solid var(--rule-2);border-radius:50%;color:var(--muted);font-weight:900}.egg-list li[data-found]>span{border-color:var(--led);background:var(--led);color:var(--bg)}.egg-list li div{display:grid}.egg-list li small{color:var(--text-2)}@media (max-width:1080px){.scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage{grid-column:2;grid-row:1/span 2;align-self:center}.intro{padding-bottom:0}.timetable{margin-bottom:46px}.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets li:nth-child(n){margin-top:0}.network{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.network:before{display:none}.next{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.header-tools .icon-btn,.route{display:none}.halt{display:grid}.depot-base{padding-bottom:104px}}@media (max-width:720px){:root{--header:58px}.sign{grid-template-columns:minmax(0,1fr);border-radius:8px}.sign-line{display:none}.sign-name{height:22vw}.sign-via{height:5.2vw;min-height:16px}.scene{grid-template-columns:minmax(0,1fr);gap:22px}.stage{grid-column:auto;grid-row:auto;order:-1;min-height:0}.stage-view{height:min(96vw,400px)}.stop-pole{left:2%;top:10px;bottom:120px}.stop-sign{width:52px;height:52px;border-width:4px}.stop-sign b{font-size:1.7rem}.stop-plate{top:60px;font-size:.78rem}.request{flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 6px;overflow-x:auto;scrollbar-width:none}.request button{flex:none;min-height:44px}.intro .actions .btn{flex:1 1 auto}.timetable{margin-bottom:40px}.timetable dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:14px;column-gap:14px}.timetable dl>div:nth-last-child(2){border-bottom:0}.flap-cell{font-size:1.15rem}.street{height:52px}.street-bus{width:140px}.board-head{display:none}.board button{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb title" "thumb meta";gap:4px 12px;padding:12px 0}.board-thumb{display:block;grid-area:thumb;width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.board-title{grid-area:title;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.98rem;line-height:1.3}.board-time{grid-area:meta;font-size:.8rem}.board-line,.board-views{display:none}.next-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.next-play{width:54px;height:54px;left:14px;bottom:14px}.next-actions .btn{flex:1 1 auto}.live-strip{gap:4px}.live-strip,.tickets{grid-template-columns:minmax(0,1fr)}.tickets li:nth-child(n){--tilt:0deg}.ticket{min-height:190px;grid-template-columns:minmax(0,1fr) 80px}.network{grid-template-columns:minmax(0,1fr);row-gap:28px;padding-left:4px}.network:before{display:block;left:35px;right:auto;top:10px;bottom:10px;width:6px;height:auto}.network li{grid-template-columns:68px minmax(0,1fr);column-gap:18px}.network-dot{grid-row:1/span 3}.hall{grid-template-columns:minmax(0,1fr)}.park-copy{flex-direction:column;align-items:flex-start}.park-banner{aspect-ratio:2/1}.depot-inner{gap:28px}.depot-inner,.legal{grid-template-columns:minmax(0,1fr)}.legal-aside{position:static}.legal-toc{display:none!important}.more{justify-content:stretch}.more .btn{width:100%}.btn{white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.park-bulbs{animation:none}}