:root{color-scheme:dark;--indigo:#25304e;--indigo-deep:#101b2d;--magenta:#bd4771;--sunset-orange:#f49a74;--sunset-pink:#e87d8d;--paper:#f6ebd4;--paper-shadow:#d8cbb3;--neon:#a4e4c2;--common:#a7b8c8;--uncommon:#9ed29d;--rare:#86bdf0;--epic:#d09af4;--legendary:#f4cf72;--kiseki:#b9fff0;--display:"Arial Black", "Franklin Gothic Heavy", "Trebuchet MS", sans-serif;--sans:"Segoe UI", system-ui, sans-serif;--jp:"Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;font-family:var(--sans);color:var(--paper);background:var(--indigo-deep);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--neon);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-underline-offset:4px}.wordline-shell{background:radial-gradient(at 5% 65%,#273045 0,#0000 60%),#101b2d;min-height:100svh;padding:0 clamp(18px,4.5vw,76px);position:relative;overflow:clip}.wordline-shell:after{content:"";z-index:10;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,#0000 0 3px,#051224 3px 4px);position:fixed;inset:0}.topbar,.departure-layout,.site-footer{width:min(1380px,100%);margin-inline:auto}.topbar{border-bottom:1px solid #eee3cb24;justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.brand{font:900 1.15rem var(--display);letter-spacing:.1em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--paper);width:34px;height:34px;color:var(--indigo-deep);border-radius:5px 14px 5px 5px;place-items:center;font-size:1rem;display:grid}.brand-jp{color:#d0d2c4;font:500 .68rem var(--sans);letter-spacing:.18em;border-left:1px solid #ffffff30;margin-left:12px;padding-left:21px}.header-actions{align-items:center;gap:24px;display:flex}.edition{text-transform:uppercase;letter-spacing:.14em;color:#c0c8cf;font-size:.65rem}.sound-toggle{min-width:100px;min-height:40px;color:var(--paper);background:0 0;border:1px solid #ffffff38;border-radius:30px;padding:8px 12px;font-size:.72rem}.sound-toggle[aria-pressed=true]{color:var(--neon);border-color:var(--neon)}.departure-layout{grid-template-columns:minmax(0,1.36fr) minmax(360px,.9fr);align-items:start;column-gap:clamp(30px,4.2vw,66px);padding:54px 0 40px;display:grid}.eyebrow{font:700 .65rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;margin:0}.live-dot{background:var(--neon);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.primary-button{background:var(--neon);width:100%;min-height:57px;color:var(--indigo-deep);border:1px solid #173e3540;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:15px 21px;font-size:.9rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.primary-button span{font-size:1.3rem}.primary-button:hover:not(:disabled){background:#c5f5db;transform:translateY(-2px)}.primary-button:disabled{cursor:default}.site-footer{color:#a6b1ba;letter-spacing:.05em;border-top:1px solid #eee3cb24;justify-content:space-between;gap:20px;padding:22px 0 28px;font-size:.65rem;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.wordline-shell{padding-inline:24px}.departure-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);column-gap:26px}.brand-jp{display:none}}@media (width<=760px){.wordline-shell{padding-inline:18px}.topbar{min-height:74px}.brand{gap:9px;font-size:.95rem}.brand-mark{width:29px;height:29px}.edition{display:none}.sound-toggle{min-width:88px;min-height:36px;font-size:.68rem}.departure-layout{grid-template-columns:minmax(0,1fr);row-gap:27px;padding:24px 0}.site-footer{flex-wrap:wrap;gap:9px;padding:18px 0;font-size:.6rem}[data-phase=playing] .departure-layout,[data-phase=reveal] .departure-layout{row-gap:18px;padding-top:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
