.cap-strip{--cap:1;left:50%;bottom:max(calc(14px + 5vh), env(safe-area-inset-bottom));z-index:29;width:min(92vw, calc(880px * var(--cap)));zoom:var(--ui-scale,1);pointer-events:none;background:#070605;border:1px solid #2a2722;border-radius:3px;align-items:stretch;animation:.18s steps(3,end) both cap-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 3px #121110,0 10px 28px #0000008c,inset 0 1px #ffffff0a}.cap-top{bottom:auto;top:max(16px, env(safe-area-inset-top))}.cap-s{--cap:.8}.cap-l{--cap:1.3}@keyframes cap-in{0%{opacity:0}}.cap-strip:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#0000 55%,#0706058c 60%) 0 0/3px 3px;position:absolute;inset:0}.cap-tag{min-width:calc(54px * var(--cap));padding:0 calc(10px * var(--cap));color:#ffab2e47;font:700 calc(13px * var(--cap)) / 1 var(--cjk);letter-spacing:.08em;border-right:1px solid #2a2722;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:color .2s steps(2,end);display:flex}.cap-tag span{font:600 calc(10px * var(--cap)) / 1 var(--mono);letter-spacing:.18em}.cap-tag.lit{color:var(--amber,#ffab2e);text-shadow:0 0 6px #ffab2e8c}.cap-rows{min-width:0;padding:calc(9px * var(--cap)) calc(14px * var(--cap));gap:calc(5px * var(--cap));flex:1;display:grid}.cap-row{color:#ffab2e9e;text-shadow:none;overflow-wrap:anywhere;margin:0;transition:color .25s steps(3,end)}.cap-row.live{color:var(--amber,#ffab2e);text-shadow:0 0 7px #ffab2e80}.cap-zh{font:700 calc(24px * var(--cap)) / 1.3 var(--cjk);letter-spacing:.06em}.cap-ja{font:700 calc(22px * var(--cap)) / 1.35 var(--cjk);letter-spacing:.03em}.cap-ja:lang(ja){font-family:"Noto Sans JP", var(--cjk)}.cap-en{font:500 calc(17px * var(--cap)) / 1.35 var(--mono);letter-spacing:.02em}.cap-chime{font:400 calc(18px * var(--cap)) / 1.3 var(--mono);color:var(--amber,#ffab2e);letter-spacing:.4em}.cap-src{font:600 .62em / 1.5 var(--mono);vertical-align:.2em;opacity:.8;border:1px solid;border-radius:2px;margin-right:.6em;padding:0 .3em;font-style:normal;display:inline-block}@media (width<=640px){.cap-strip{bottom:max(calc(10px + 18vh), env(safe-area-inset-bottom))}.cap-tag{display:none}}@media (prefers-reduced-motion:reduce){.cap-strip{animation:none}}.setting .suggest{color:var(--amber,#ffab2e);font-weight:600}.drinks-card{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 10px;font-size:13px;display:flex}.drinks-card b{font-variant-numeric:tabular-nums}.drinks-hint{color:var(--muted);flex-basis:100%;font-size:11px}.drink-shelf{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px 4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.drink-shelf li{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.drink-thumb{aspect-ratio:1/2;background:url(/assets/p/vending/products.a0bc9f60aa.webp) 0 0/800% 400% no-repeat;border-radius:2px;width:100%;display:block;box-shadow:0 1px 2px #00000059}.drink-shelf .locked .drink-thumb{box-shadow:none;background:#ffffff08;border:1px dashed #ffffff38}.drink-name{max-width:100%;font:700 10px/1.1 var(--cjk);text-overflow:clip;white-space:nowrap;overflow:hidden}.drink-shelf .locked .drink-name{color:var(--muted);opacity:.6}@media (width<=600px){.drink-shelf{grid-template-columns:repeat(7,minmax(0,1fr))}}.skip-hold{color:#ffffffbf;zoom:var(--ui-scale,1);background:#0a0a096b;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 6px;font-size:13px;display:flex}.skip-hold b{font-family:var(--cjk);margin-right:.3em;font-weight:700}.skip-hold svg{flex:none;transform:rotate(-90deg)}.skip-hold .ring-track,.skip-hold .ring-fill{fill:none;stroke-width:2.4px}.skip-hold .ring-track{stroke:#ffffff38}.skip-hold .ring-fill{stroke:var(--amber,#ffab2e);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;transition:stroke-dashoffset .25s ease-out}.skip-hold.holding{color:#ffffffd9}.skip-hold.holding .ring-fill{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-ms,1.5s) linear}.rules-screen{cursor:pointer;-webkit-backdrop-filter:grayscale(.35)blur(3px);background:radial-gradient(110% 90% at 50% 45%,#05060873,#050608db);align-content:center;justify-items:center;gap:22px;animation:.35s both fade-in}.rules-screen.leaving{pointer-events:none;animation:.32s both board-off}.rules-sign{color:#fff;text-align:left;background:#13161b;border-radius:3px;width:min(780px,100%);animation:.7s cubic-bezier(.2,.8,.2,1) 50ms both rules-hang;position:relative;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0009,0 0 0 5px #1a1c1f,0 0 0 6px #2d3035,0 30px 90px #000000a6}@keyframes rules-hang{0%{opacity:0;transform:translateY(-36px)}60%{transform:translateY(3px)}}.rules-rods{pointer-events:none;opacity:.85;background:linear-gradient(90deg,#3b3e43,#6b6f75 50%,#3b3e43) 0/3px 100% no-repeat,linear-gradient(90deg,#3b3e43,#6b6f75 50%,#3b3e43) 100%/3px 100% no-repeat;height:100vh;position:absolute;bottom:calc(100% + 6px);left:16%;right:16%}.rules-head{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.rules-badge{background:var(--accent);color:#fff;border-top-left-radius:3px;place-items:center;width:84px;display:grid}.rules-badge svg{width:42px}.rules-title{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;padding:20px 22px 18px;display:flex}.rules-title b{font:700 34px/1 var(--cjk);letter-spacing:.14em}.rules-title i,.rules-station i{font:700 17px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:#9aa6b2;font-style:normal}.rules-station{color:#6f7a86;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:0 24px;display:flex}.rules-station b{font:700 15px/1 var(--cjk);letter-spacing:.2em}.rules-station i{color:#6f7a86;font-size:11px}.rules-list{margin:0;padding:4px 0;list-style:none;display:grid}.rules-row{animation:rules-row-in .45s calc(.3s + var(--i) * 80ms) cubic-bezier(.2, .8, .2, 1) both;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:22px;padding:14px 26px;display:grid}.rules-row+.rules-row{border-top:1px solid #ffffff0f}@keyframes rules-row-in{0%{opacity:0;transform:translate(-10px)}}.rules-tile{border-radius:3px;place-items:center;width:62px;height:62px;display:grid}.rules-tile svg{width:40px}.rules-back .rules-tile{background:var(--amber);color:var(--amber-ink)}.rules-ahead .rules-tile{background:var(--accent);color:#fff}.rules-count .rules-tile{color:#fff;background:#1d3461}.rules-goal .rules-tile{color:var(--accent);background:#f4f6f8}.rules-plus{font-family:var(--cond);flex-direction:column;align-items:center;font-style:normal;line-height:1;display:flex}.rules-plus b{font-size:27px;font-weight:800}.rules-plus i{color:#fff9;border-top:2px solid #ffffff59;margin-top:3px;padding-top:3px;font-size:16px;font-style:normal;font-weight:700}.rules-eight{font:900 50px/1 var(--cond)}.bl-main,.bl-sub{display:block}.bl-main{font:700 23px/1.3 var(--cjk);letter-spacing:.04em}.bl-main:lang(en){font:600 22px/1.25 var(--ui);letter-spacing:0}.bl-sub{font:500 14.5px/1.35 var(--ui);color:#8e99a6;margin-top:5px}.bl-sub:lang(zh-Hant){font:700 14.5px/1.35 var(--cjk);letter-spacing:.06em}.rules-led{background:radial-gradient(circle, var(--amber-dim) .9px, transparent 1.25px) 0 0 / var(--pitch) var(--pitch), var(--board);white-space:nowrap;border-radius:2px;align-items:center;gap:14px;margin:4px 14px 14px;padding:11px 14px;animation:.4s .7s both fade-in;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 6px 18px #0009}.rules-led-tag{color:var(--amber);font:700 13px/1 var(--cjk);letter-spacing:.12em;border:1px solid #ffab2e73;border-radius:2px;flex:none;padding:4px 7px 3px}.rules-led-tag b{font:inherit;letter-spacing:inherit}.rules-led-line{text-overflow:ellipsis;min-width:0;color:var(--amber);font:700 20px/1.1 var(--cond);letter-spacing:.08em;filter:drop-shadow(0 0 2.5px #ff961eb3);-webkit-mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);-webkit-mask-size:var(--pitch) var(--pitch);-webkit-mask-size:var(--pitch) var(--pitch);mask-size:var(--pitch) var(--pitch);overflow:hidden}.rules-led-line:lang(zh-Hant),.rules-led-line:lang(ja){font-family:var(--cjk);font-size:19px}.rules-prompt{font:700 15px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:#f4f6f8cc;opacity:0;align-items:center;gap:10px;margin:0;transition:opacity .4s;display:flex}.rules-prompt:lang(zh-Hant),.rules-prompt:lang(ja){font-family:var(--cjk);letter-spacing:.12em}.rules-screen.armed .rules-prompt{opacity:1}.rules-prompt-lamp{background:var(--accent-hi);width:8px;height:8px;box-shadow:0 0 8px var(--accent-hi);border-radius:50%;animation:1.4s step-end infinite rules-lamp}@keyframes rules-lamp{50%{opacity:.25}}@media (height<=520px) and (orientation:landscape){.rules-screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));gap:10px}.rules-sign{width:min(820px,100%)}.rules-badge{width:52px}.rules-badge svg{width:28px}.rules-title{padding:10px 16px 9px}.rules-title b{font-size:22px}.rules-title i{font-size:13px}.rules-list{grid-template-columns:1fr 1fr;padding:0}.rules-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:10px 14px}.rules-row+.rules-row{border-top:0}.rules-row:nth-child(n+3){border-top:1px solid #ffffff0f}.rules-row:nth-child(2n){border-left:1px solid #ffffff0f}.rules-tile{width:42px;height:42px}.rules-tile svg{width:27px}.rules-plus b{font-size:19px}.rules-plus i{font-size:12px}.rules-eight{font-size:34px}.bl-main{font-size:15.5px}.bl-main:lang(en){font-size:15px}.bl-sub,.bl-sub:lang(zh-Hant){margin-top:3px;font-size:11.5px}.rules-led{--pitch:2px;margin:2px 10px 10px;padding:7px 10px}.rules-led-line,.rules-led-line:lang(zh-Hant),.rules-led-line:lang(ja){font-size:15px}.rules-prompt{font-size:12px}}@media (width<=700px) and (orientation:portrait){.rules-station{display:none}.rules-badge{width:60px}.rules-badge svg{width:32px}.rules-title{padding:14px 16px 12px}.rules-title b{font-size:26px}.rules-row{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:12px 16px}.rules-tile{width:46px;height:46px}.rules-tile svg{width:30px}.rules-eight{font-size:38px}.bl-main,.bl-main:lang(en){font-size:17px}.bl-sub,.bl-sub:lang(zh-Hant){font-size:12.5px}.rules-led{white-space:normal}.rules-led-line,.rules-led-line:lang(zh-Hant),.rules-led-line:lang(ja){font-size:15px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.rules-sign,.rules-row,.rules-led,.rules-prompt-lamp{animation:none}}.toast-region{top:max(12px, env(safe-area-inset-top));z-index:12;width:min(560px, calc(100vw - 2 * (max(14px, env(safe-area-inset-right)) + 54px)));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.led-notice{--led:var(--amber,#ffab2e);--led-glow:#ffab2e80;color:var(--led);background:#070605;border:1px solid #2a2722;border-radius:2px;gap:4px;padding:7px 12px 8px;animation:.42s steps(14,end) both led-scan-in,.42s steps(14,end) 4.3s both led-wipe-out;display:grid;position:relative;box-shadow:0 0 0 3px #121110,inset 0 1px #ffffff0a}.led-ending{--led:var(--led-accent,#7be08f);--led-glow:color-mix(in srgb, var(--led) 50%, transparent)}.led-hint{--led:var(--accent-hi,#45b5a1);--led-glow:color-mix(in srgb, var(--led) 50%, transparent)}.led-notice:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 55%,#0706058c 60%) 0 0/3px 3px;position:absolute;inset:0}.led-head{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.led-lamp{background:var(--led);width:7px;height:7px;box-shadow:0 0 6px var(--led-glow);flex:none;align-self:center;animation:.5s steps(2,jump-none) .45s 3 both led-lamp}.led-zh{font:700 15px / 1.2 var(--cjk);letter-spacing:.12em;text-shadow:0 0 6px var(--led-glow)}.led-zh:lang(ja){font-family:"Noto Sans JP", var(--cjk);letter-spacing:.06em}.led-en{font:600 11px / 1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.72;text-overflow:clip;overflow:hidden}.led-ticker{white-space:nowrap;border-top:1px solid #1d1b18;padding-top:4px;position:relative;overflow:hidden}.led-title{font:500 14px / 1.3 var(--mono);text-shadow:0 0 6px var(--led-glow);animation:led-type calc(var(--chars,30) * 28ms) steps(var(--chars,30), end) .4s both;display:inline-block}.led-title:lang(zh-Hant){font-family:var(--cjk);font-weight:700}.led-title:lang(ja){font-family:"Noto Sans JP", var(--cjk);font-weight:700}.led-ticker.scrolls .led-title{animation:led-type calc(var(--chars,30) * 20ms) steps(var(--chars,30), end) .4s both, led-tick 2.4s linear 1.5s both}@keyframes led-scan-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes led-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes led-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes led-tick{to{transform:translateX(var(--over,0))}}@keyframes led-lamp{50%{opacity:.15}}@media (width<=560px),(height<=420px){.led-notice{padding:6px 10px 7px}.led-zh{font-size:13px}.led-en{letter-spacing:.14em;font-size:10px}.led-title{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.led-notice{animation:.3s ease-out both led-fade-in,.4s ease-in 4.3s both led-fade-out}.led-title,.led-lamp,.led-ticker.scrolls .led-title{animation:none}.led-ticker.scrolls{white-space:normal}}@keyframes led-fade-in{0%{opacity:0}}@keyframes led-fade-out{to{opacity:0}}.interact-prompt{background:radial-gradient(circle, var(--amber-dim) .9px, transparent 1.25px) 0 0 / var(--pitch) var(--pitch), var(--board);pointer-events:none;filter:drop-shadow(0 0 2px #ff961e73);border-radius:2px;align-items:center;gap:7px;padding:3px 8px 3px 4px;font-size:13px;line-height:1;animation:.25s both fade-in;display:flex;position:fixed;top:calc(50% + 26px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #2d3035,0 6px 18px #00000080}.interact-prompt kbd{background:var(--amber);min-width:1.5em;color:var(--amber-ink);font:800 11px var(--cond);text-align:center;border-radius:2px;padding:2px 4px}.interact-prompt .dm{align-items:baseline;gap:6px;display:flex}@font-face{font-family:Taipei Sans TC;src:url(/assets/p/fonts/taipei-sans-tc-bold.9a1459a0c0.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/p/fonts/barlow-500.f820baf928.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/p/fonts/barlow-600.c39c58979d.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/p/fonts/barlow-700.4ffc11a403.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/p/fonts/barlow-condensed-600.395491ebb0.woff2)format("woff2");font-weight:100 600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/p/fonts/barlow-condensed-700.0659c649bd.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/assets/p/fonts/big-shoulders-display.6f2d04d49b.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DotGothic16;src:url(/assets/p/fonts/dotgothic16.81b5fd7e8c.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/p/fonts/noto-sans-jp.6680d9d776.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/p/fonts/jetbrains-mono.f409d66504.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#1d3461;--muted:#a9b2bb;--panel:#101317db;--line:#ffffff1f;--red:#d8343a;--accent:#0f6e63;--accent-press:#0b524a;--accent-hi:#45b5a1;--accent-rgb:15, 110, 99;--danger:#e08a3a;--danger-press:#b8692a;--danger-rgb:224, 138, 58;--led-accent:var(--accent-hi);--blue:#1f63b5;--cjk:"Taipei Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--ui:Barlow, "Taipei Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--cond:"Barlow Condensed", "Taipei Sans TC", "PingFang TC", sans-serif;--display:"Big Shoulders Display", "Barlow Condensed", "Taipei Sans TC", sans-serif;--dot:DotGothic16, "Taipei Sans TC", "PingFang TC", monospace;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--font:var(--ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b0c0e;margin:0;overflow:hidden}canvas{touch-action:none;display:block}.crosshair{pointer-events:none;background:#ffffffbf;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #00000059}.overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);z-index:10;background:radial-gradient(#080a0c59,#080a0cd1);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.card{border:1px solid var(--line);background:linear-gradient(#1a1f26f5,#0f1216f5);border-radius:6px;width:min(460px,100%);padding:28px 28px 22px;animation:.32s cubic-bezier(.2,.8,.2,1) both panel-in;box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000080}.card.small{width:min(400px,100%)}.badge{background:var(--accent);letter-spacing:.04em;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}h1{letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(30px,7vw,42px);font-weight:800;line-height:1.05}h1 span{margin-right:6px;font-weight:900}h2{margin:0 0 6px;font-size:24px}.muted{color:var(--muted);margin:0 0 14px;font-size:14px}.rules{counter-reset:rule;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.rules li{counter-increment:rule;color:var(--muted);grid-template-columns:28px 1fr;column-gap:10px;font-size:15px;display:grid}.rules li:before{content:counter(rule);color:#111;background:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.rules li span{color:var(--ink);font-size:16px;font-weight:700}button{font:inherit;border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:700}button:hover{background:#ffffff1f}button.primary{background:var(--ink);color:#111;border-color:#0000;width:100%}.row{gap:10px;display:flex}.row button{flex:1}.seed{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.seed input{font:inherit;border:1px solid var(--line);width:90px;color:var(--ink);-webkit-user-select:text;user-select:text;background:#ffffff0d;border-radius:6px;padding:6px 8px}.controls{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}kbd{border:1px solid var(--line);min-width:22px;font:inherit;text-align:center;color:var(--ink);background:#ffffff0f;border-radius:4px;margin-right:2px;padding:1px 6px;font-size:12px;display:inline-block}.stats{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.stats div{background:#ffffff0d;border-radius:10px;padding:12px}.stats dt{color:var(--muted);font-size:12px}.stats dd{margin:4px 0 0;font-size:22px;font-weight:800}.touch-layer{z-index:5;position:fixed;inset:0}.stick{pointer-events:none;background:#0000002e;border:2px solid #ffffff59;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:fixed}.stick-knob{background:#ffffff8c;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.stick-hint .stick.ghost{left:calc(max(24px, env(safe-area-inset-left)) + 70px);bottom:calc(max(24px, env(safe-area-inset-bottom)) + 14px);opacity:.45;margin:0 0 0 -56px;top:auto}.pause-btn{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));background:#0000004d;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-height:0;padding:0;display:flex;position:fixed}.pause-btn span{background:#fff;border-radius:2px;width:4px;height:15px}.debug{z-index:20;pointer-events:auto;background:#000000b3;border-radius:8px;max-width:calc(100vw - 16px);padding:8px 10px;font:12px/1.6 ui-monospace,Menlo,monospace;position:fixed;top:8px;left:8px}.debug select{font:inherit;color:#eee;background:#222;border:1px solid #444}.debug-history .ok{color:#7fe0a0}.debug-history .bad{color:#ff8a80}.fps{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:15;color:#fffc;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000073;border-radius:6px;padding:3px 7px;font:11px/1.4 ui-monospace,Menlo,monospace;position:fixed}button:focus-visible,input:focus-visible+.switch-track,.segmented input:focus-visible+span,input[type=range]:focus-visible{outline-offset:2px;outline:2px solid #fff}.settings-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.settings-btn svg{opacity:.85}.settings-overlay{grid-template-rows:minmax(0,1fr);overflow:hidden}.card.settings{flex-direction:column;width:min(500px,100%);height:min(680px,100%);min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.settings-head{align-items:center;gap:8px;padding:14px 18px 4px 12px;display:flex}.settings-head h2{margin:0}.icon-btn{background:0 0;border-color:#0000;border-radius:50%;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid}.tabs{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 20px 0;padding:4px;display:grid}.tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 6px;font-size:15px}.tabs button:hover{color:var(--ink);background:#ffffff0f}.tabs button[aria-selected=true]{color:var(--ink);background:#ffffff24}.settings-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:12px 20px 16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 16px),#0000)}.settings-foot{border-top:1px solid var(--line);gap:10px;padding:14px 20px 18px;display:flex}.settings-foot button{flex:1;font-size:15px}.setting{border:0;border-bottom:1px solid #ffffff12;min-width:0;margin:0;padding:14px 0}.setting:last-child{border-bottom:0}.setting legend,.setting-row label,.setting-text>span{color:var(--ink);font-size:15px;font-weight:600}.setting legend{float:left;width:100%;margin-bottom:10px;padding:0}.segmented-field>*{clear:both}.hint,.setting-text small{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.setting-text small kbd{padding:0 5px;font-size:11px}.segmented+.hint{margin-top:8px}.notice{color:#ffd9a8;background:#ffaa3c1a;border:1px solid #ffaa3c40;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.notice code{font:12px ui-monospace,Menlo,monospace}.segmented{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.segmented.five{grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr))}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.segmented span{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#ffffff0a;border-radius:10px;place-items:center;padding:0 4px;font-size:14px;font-weight:700;transition:background .12s,color .12s;display:grid}.segmented label:hover span{color:var(--ink);background:#ffffff17}.segmented input:checked+span{background:var(--ink);color:#111;border-color:#0000}.segmented label.disabled{cursor:default}.segmented label.disabled span{color:#a9b2bb80;background:0 0;border-style:dashed}.setting-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setting-row output{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:700}.slider.dimmed input,.slider.dimmed output{opacity:.45}input[type=range]{--pct:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border-radius:4px;width:100%;height:44px;margin:2px 0 -10px;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--pct), #ffffff29 var(--pct));border-radius:3px;height:6px}input[type=range]::-moz-range-track{background:#ffffff29;border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--ink);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 1px 4px #00000080,0 0 0 4px #ffffff14}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #00000080,0 0 0 4px #ffffff14}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 4px #00000080,0 0 0 8px #ffffff24}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.setting-text{flex-direction:column;min-width:0;display:flex}.switch-ctl{flex:none;width:48px;height:28px;position:relative}.switch-ctl input{opacity:0;cursor:pointer;width:calc(100% + 16px);height:calc(100% + 16px);margin:0;position:absolute;inset:-8px}.switch-track{pointer-events:none;background:#ffffff29;border-radius:14px;transition:background .15s;position:absolute;inset:0}.switch-track:after{content:"";background:#cfd5db;border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.switch-ctl input:checked+.switch-track{background:var(--ink)}.switch-ctl input:checked+.switch-track:after{background:#111;transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.segmented span{transition:none}}@media (width<=420px){.settings-head{padding:10px 14px 2px 8px}.tabs{margin:8px 14px 0}.settings-body{padding:10px 16px 14px}.settings-foot{padding:12px 14px 14px}.settings-foot button{white-space:nowrap;padding:12px 8px}.segmented{gap:4px}.segmented span{font-size:13px}}@media (height<=480px){.settings-head{padding-top:6px}.settings-head h2{font-size:20px}.tabs{margin-top:4px}.tabs button{min-height:36px;padding:4px 6px}.settings-foot{padding-top:10px;padding-bottom:12px}}.debug-keys{color:#bbb;margin-top:4px}.debug-keys kbd{min-width:18px;padding:0 4px;font-size:11px}.debug-list{flex-wrap:wrap;gap:4px;max-width:460px;max-height:40vh;margin:6px 0;display:flex;overflow-y:auto}.debug{width:476px}.debug-status{flex-wrap:wrap;gap:2px 12px;display:flex}.debug-pos{color:#bbb}.debug-bar,.debug-filters{align-items:center;gap:4px;margin-top:6px;display:flex}.debug-search{min-width:0;font:inherit;color:#eee;background:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;outline:none;flex:1;padding:4px 8px}.debug-search:focus{border-color:#ffd23a}.debug-bar button,.debug-filters button{background:#ffffff14;border-radius:5px;min-height:0;padding:3px 8px;font:11px/1.4 ui-monospace,Menlo,monospace}.debug-bar button.on,.debug-filters button.on{color:#111;background:#ffd23a}.debug-count{color:#888;margin-left:auto}.debug-list button.sel{outline-offset:-2px;outline:2px solid #ffd23a}.debug-tag{background:#ffffff26;border-radius:3px;margin-left:5px;padding:0 4px;font-size:10px}.debug.searching .debug-list{max-height:55vh}.debug-list button{background:#ffffff14;border-radius:5px;min-height:0;padding:3px 7px;font:11px/1.4 ui-monospace,Menlo,monospace}.debug-list .d{text-align:center;color:#111;border-radius:3px;width:14px;margin-right:4px;display:inline-block}.debug-list .d1{background:#7fe0a0}.debug-list .d2{background:#ffd23a}.debug-list .d3{background:#ff8a80}.debug-toast{left:50%;bottom:max(28px, env(safe-area-inset-bottom));z-index:21;color:#fff;pointer-events:none;background:#000000bf;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 14px;font:13px/1.4 ui-monospace,Menlo,monospace;position:fixed;transform:translate(-50%)}.row.two{margin-top:10px}.row.two .settings-btn{margin-top:0}.daily-btn{background:#1f63b529;border-color:#1f63b58c;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.daily-btn:hover{background:#1f63b547}.daily-seed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tag{letter-spacing:.03em;vertical-align:1px;color:#cfe0ff;background:#1f63b559;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}button.danger{color:#121417;border-color:var(--danger-press);background:var(--danger)}.card.settings.journal{width:min(640px,100%);height:min(760px,100%)}.journal h2 span{color:var(--muted);margin-left:6px;font-size:15px;font-weight:600}.journal .tabs button small{opacity:.75;font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px;font-weight:600}.journal-body:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.journal-summary{margin:2px 0 14px}.journal-summary p{color:var(--muted);margin:0 0 8px;font-size:14px}.journal-summary b{color:var(--ink);font-size:18px}.journal-missed-note{color:var(--accent-hi)}.meter{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.meter span{background:var(--ink);border-radius:3px;height:100%;transition:width .4s;display:block}.jgrid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.jgrid.single{grid-template-columns:1fr}.jcard{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex-direction:column;gap:4px;min-height:118px;padding:12px 12px 11px;display:flex;position:relative;overflow:hidden}.jcard.caught{background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border-color:#fff3}.jcard.caught:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:0}.jcard.locked{background:#ffffff05;border-style:dashed}.jcard.missed{border-color:rgba(var(--accent-rgb), .45);background:repeating-linear-gradient(-45deg, rgba(var(--accent-rgb), .12) 0 8px, rgba(var(--accent-rgb), .04) 8px 16px)}.jcard-top{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.jkind{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.jdiff{flex:none;gap:3px;display:inline-flex}.jdiff i{border:1.5px solid #ffffff73;border-radius:50%;width:7px;height:7px}.jdiff i.on{background:var(--ink);border-color:var(--ink)}.jcount{color:var(--ink);font-weight:700}.jcard h3{z-index:1;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.3;position:relative}.jcard h3.jhidden{letter-spacing:.2em;color:#ffffff52;font-size:22px}.jcard.missed h3.jhidden{color:rgba(var(--accent-rgb), .55)}.jstats,.jdate{z-index:1;color:var(--muted);margin:0;font-size:12.5px;line-height:1.4;position:relative}.jcard.missed .jstats{color:var(--accent-hi)}.jstats span[lang]{font-weight:700;display:block}.jdate{opacity:.8;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:4px;font-size:11.5px}.jsilhouette{color:#ffffff0f;pointer-events:none;position:absolute;bottom:-14px;right:-10px}.jsilhouette svg{width:84px;height:84px}.jcard.missed .jsilhouette{color:rgba(var(--accent-rgb), .14)}.jsection{margin:20px 0 10px;font-size:15px;font-weight:700}.jsection small{color:var(--muted);margin-left:6px;font-weight:500}.journal-stats dd{font-variant-numeric:tabular-nums}.seed-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.seed-table th{text-align:left;color:var(--muted);padding:0 0 6px;font-size:12px;font-weight:600}.seed-table td{border-top:1px solid #ffffff12;padding:8px 0}.seed-table th:not(:first-child),.seed-table td:not(:first-child){text-align:right}.fade-layer{z-index:30;pointer-events:none;position:fixed;inset:0}.ending-caption{left:0;right:0;bottom:calc(max(28px, env(safe-area-inset-bottom)) + 38px);z-index:11;text-align:center;color:#2a2117;text-shadow:0 0 18px #fff8e6e6;pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:9s ease-in-out 1.6s both caption;display:flex;position:fixed}.ending-caption span:first-child{letter-spacing:.08em;font-size:clamp(22px,5vw,30px);font-weight:800}.ending-caption span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600}.ending-caption.eerie{color:#d6eee2e0;text-shadow:0 0 12px #000000e6;animation-duration:7.5s;animation-delay:2.2s}@keyframes caption{0%{opacity:0;transform:translateY(6px)}15%,80%{opacity:1;transform:none}to{opacity:0}}.skip-hint{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:31;color:#ffffff8c;text-shadow:0 1px 3px #000000b3;pointer-events:none;margin:0;font-size:12px;animation:.6s ease-out 1.2s both hint-in;position:fixed}@keyframes hint-in{0%{opacity:0}}.overlay.credits{-webkit-backdrop-filter:none;background:linear-gradient(#14100a00 0%,#14100a40 45%,#0c0a08b8 100%);align-items:end;animation:.8s ease-out both credits-in}.overlay.credits .card{margin-bottom:4vh}.overlay.credits h1{font-size:clamp(26px,6vw,36px)}.overlay.credits h1 span{letter-spacing:.12em;color:var(--muted);font-size:.62em}.overlay.credits .row{margin-bottom:0}.stats .best{background:#1f63b538}.stats dt .tag{margin-left:6px}@keyframes credits-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ending-caption,.overlay.credits,.skip-hint{animation-duration:10ms}.meter span{transition:none}}@media (width<=420px){.jgrid{grid-template-columns:1fr 1fr;gap:8px}.jgrid.single{grid-template-columns:1fr}.jcard{min-height:128px;padding:10px 10px 9px}.jkind span[lang]{display:none}.jcard h3{font-size:14px}.journal h2 span{display:none}}.journal .tabs button,.jdate{white-space:nowrap}@media (width<=420px){.journal .tabs button{padding:8px 2px;font-size:14px}.journal .tabs button small{margin-left:3px;font-size:11px}.jdate{font-size:11px}}.sign-caption{z-index:32;border-bottom:4px solid var(--blue);color:#fff;text-align:center;pointer-events:none;background:#1c2129;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);padding:12px 26px 11px;animation:4.5s ease-in-out both sign-caption;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.sign-caption span:first-child{letter-spacing:.12em;font-size:clamp(24px,6vw,32px);font-weight:900}.sign-caption span:last-child{letter-spacing:.14em;text-transform:uppercase;color:#c9d3de;font-size:13px;font-weight:700}@keyframes sign-caption{0%,15%{opacity:0;transform:translate(-50%,6px)}28%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sign-caption{animation-timing-function:step-end}}.poster{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin:0 0 16px;overflow:hidden}.poster-head{background:var(--ink);color:#fff;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.poster-head span{font-family:var(--cjk);letter-spacing:.08em;font-size:18px;font-weight:900}.poster-head small{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.poster .rules{margin:14px 14px 10px}.poster-foot{color:var(--muted);margin:0 14px 12px;font-size:12.5px}.keys{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;margin:0 0 12px;font-size:14px;display:grid}.keys dt{white-space:nowrap;font-weight:700}.keys dd{color:var(--muted);margin:0}.credit-block{border-bottom:1px solid #ffffff12;flex-direction:column;gap:3px;padding:12px 0;display:flex}.credit-role{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.credit-name{font-size:16px;font-weight:700}.card.settings.howto,.card.settings.credits-panel{height:auto;max-height:min(720px,100%)}.settings-btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.settings-btn.quiet:hover{color:var(--ink)}:root{--amber:#ffab2e;--amber-dim:#ffab2e13;--amber-ink:#170e02;--board:#0b0a08;--pitch:2.6px}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}.menu{z-index:10;padding:max(4.5vh, env(safe-area-inset-top), 18px) max(4.5vw, env(safe-area-inset-right), 18px) max(5vh, env(safe-area-inset-bottom), 18px) max(4.5vw, env(safe-area-inset-left), 18px);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,600px) 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.menu-scrim{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0 100%,#050504c7 0%,#05050459 45%,#05050400 70%),linear-gradient(#05050473 0%,#05050400 18%);transition:opacity .5s;position:absolute;inset:0}.menu-dip{z-index:-1;opacity:0;pointer-events:none;background:#050505;position:absolute;inset:0}.menu.sub-open .menu-brand,.menu.sub-open .menu-scrim{opacity:.35}.menu-brand{grid-area:1/1/auto/-1;transition:opacity .45s,transform .55s cubic-bezier(.5,0,.75,0)}.logotype{--s:30px;width:calc(var(--s) * 9);transform-origin:0;animation:.8s .1s both fade-in;display:inline-block;transform:rotate(-2.5deg)}.logo-ticket{filter:drop-shadow(0 1px 1px #00000073)drop-shadow(0 10px 18px #00000073);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.logotype.small{--s:20px}.menu-stage{grid-area:2/1;align-self:end;min-height:0;transition:opacity .24s,transform .24s}.menu-stage.out{opacity:0;transform:translateY(8px)}.menu-rig{flex-direction:column;gap:14px;width:min(560px,100%);display:flex;position:relative}.rig-rods{pointer-events:none;opacity:.85;background:linear-gradient(90deg,#3b3e43,#6b6f75 50%,#3b3e43) 0/3px 100% no-repeat,linear-gradient(90deg,#3b3e43,#6b6f75 50%,#3b3e43) 100%/3px 100% no-repeat;height:100vh;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both rods-in;position:absolute;bottom:100%;left:14%;right:14%}@keyframes rods-in{0%{opacity:0;transform:translateY(-40px)}}.hero-sign{color:#fff;text-align:left;cursor:pointer;background:#13161b;border:0;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:0;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;animation:1.1s .25s both hero-on;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0009,0 22px 60px #0000008c}.hero-sign:hover,.hero-sign:focus-visible{filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 2px var(--amber), 0 26px 70px #0009;outline:none;transform:translateY(-2px)}.hero-sign:active{transform:translateY(0)scale(.995)}.hero-no{background:var(--accent);min-width:1.15em;font:900 clamp(72px, 7.4vw, 104px) / 1 var(--cond);letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;padding:0 .12em;display:grid}.hero-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:14px 18px 14px 22px;display:flex}.hero-plat{white-space:nowrap;align-items:baseline;gap:14px;display:flex}.hero-plat b{font:900 clamp(30px, 2.9vw, 40px) / 1 var(--cjk);letter-spacing:.06em}.hero-plat i{font:800 clamp(20px, 1.9vw, 26px) / 1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#c9ccd1;font-style:normal}.hero-action{white-space:nowrap;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding-top:10px;display:flex}.hero-action b{font:900 18px/1 var(--cjk);letter-spacing:.14em;color:var(--amber)}.hero-action i{font:800 17px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-style:normal}.hero-key{color:#ffab2ecc;font:700 11px/1.2 var(--ui);letter-spacing:.06em;background:0 0;border-color:#ffab2e59;margin-left:auto;padding:3px 7px}.hero-arrow{color:#fff;border-left:1px solid #ffffff14;place-items:center;width:clamp(64px,6vw,84px);display:grid}.hero-arrow svg{width:48%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hero-sign:hover .hero-arrow svg,.hero-sign:focus-visible .hero-arrow svg{transform:translateY(-5px)}@keyframes hero-on{0%{opacity:0;filter:brightness(.2);transform:translateY(-18px)}45%{opacity:1;filter:brightness(1.3)}52%{filter:brightness(.45)}60%,to{filter:none;transform:none}}.board{background:radial-gradient(circle, var(--amber-dim) .9px, transparent 1.25px) 0 0 / var(--pitch) var(--pitch), var(--board);border-radius:3px;flex-direction:column;padding:6px 6px 8px;animation:.4s .55s both fade-in;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 10px 30px #0009,0 0 0 5px #1a1c1f,0 0 0 6px #2d3035,0 22px 60px #0000008c}.board:before,.board:after{content:"";background:linear-gradient(90deg,#3b3e43,#6b6f75 50%,#3b3e43);width:3px;height:14px;position:absolute;bottom:calc(100% + 6px)}.board:before{left:14%}.board:after{right:14%}.dm{color:var(--amber);-webkit-mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);-webkit-mask-size:var(--pitch) var(--pitch);-webkit-mask-size:var(--pitch) var(--pitch);mask-size:var(--pitch) var(--pitch)}.board-status,.board-row{filter:drop-shadow(0 0 2.5px #ff961ebf)}.dm b{font-family:var(--cjk);letter-spacing:.08em;font-weight:900}.dm i{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-style:normal;font-weight:800}.board-status{white-space:nowrap;border-bottom:1px solid #ffab2e24;align-items:center;gap:14px;margin-bottom:4px;padding:9px 12px 11px;display:flex;position:relative;overflow:hidden}.status-clock{font:800 22px/1 var(--cond);letter-spacing:.06em;font-variant-numeric:tabular-nums}.status-clock .off{opacity:.12}.status-text{text-overflow:clip;min-width:0;font-size:15px;line-height:1.2;overflow:hidden}.status-text i{margin-right:8px;font-size:15px}.status-text b{font-size:14px}.status-sep{margin:0 8px 0 0}.status-meter{background:#ffab2e1f;height:2px;transition:opacity .8s 1.2s;position:absolute;bottom:3px;left:12px;right:12px}.status-meter span{background:var(--amber);transform-origin:0;height:100%;transition:transform .3s;display:block}.board-status.ready .status-meter{opacity:0}.board-status.waiting .status-meter{opacity:1;transition:none}.board-head{font:700 10.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#ffab2e73;grid-template-columns:76px minmax(0,1fr) auto 44px;gap:12px;padding:6px 12px 4px;display:grid}.board-head b{font-family:var(--cjk);letter-spacing:.1em;margin-right:4px}.board-head span:nth-child(3){grid-column:3/5;justify-self:start}.board-row{width:100%;min-height:46px;color:var(--amber);font:inherit;text-align:left;cursor:pointer;clip-path:inset(0);animation:row-on .55s steps(9, end) calc(.75s + var(--i) * .11s) both, board-flicker 7s calc(2s + var(--i) * .7s) infinite;background:0 0;border:0;border-radius:2px;grid-template-columns:76px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.board-row+.board-row{box-shadow:inset 0 1px #ffab2e12}.row-time{font:800 21px/1 var(--cond);letter-spacing:.06em;font-variant-numeric:tabular-nums}.row-dest{white-space:nowrap;align-items:baseline;gap:12px;min-width:0;display:flex;overflow:hidden}.row-dest b,.row-dest i{font-size:21px}.row-status{white-space:nowrap;justify-self:end;align-items:baseline;gap:8px;display:flex}.row-status b{font-size:13px}.row-status i{font-variant-numeric:tabular-nums;font-size:18px}.row-status .dim{opacity:.4}.board-row:hover,.board-row:focus-visible,.seed-row:focus-within{background:radial-gradient(circle, var(--amber) .95px, transparent 1.3px) 0 0 / var(--pitch) var(--pitch);outline:none}.board-row:hover .dm,.board-row:focus-visible .dm,.seed-row:focus-within .dm{color:var(--amber-ink);-webkit-mask-image:none;mask-image:none}.board-row:hover,.board-row:focus-visible{filter:drop-shadow(0 0 4px #ff961e99)}.row-chev{opacity:0;justify-content:flex-end;gap:2px;display:flex}.row-chev i{background:var(--amber-ink);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:9px;height:12px}.board-row:hover .row-chev,.board-row:focus-visible .row-chev{opacity:1}.board-row:hover .row-chev i,.board-row:focus-visible .row-chev i{animation:.9s step-end infinite chev}.row-chev i:nth-child(2){animation-delay:.3s!important}.row-chev i:nth-child(3){animation-delay:.6s!important}@keyframes chev{0%,66%{opacity:1}33%{opacity:.25}}.seed-row{cursor:text}.seed-row .row-time b{font-size:16px}.seed-row .row-dest i{opacity:.6;font-size:15px}.seed-row input{width:9.5ch;color:inherit;caret-color:currentColor;font:800 21px/1 var(--cond);letter-spacing:.14em;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0}@keyframes row-on{0%{clip-path:inset(0 100% 0 0)}}@keyframes row-off{to{clip-path:inset(0 0 0 100%)}}@keyframes board-flicker{0%,41%,43%,77%,79%,to{opacity:1}42%{opacity:.82}78%{opacity:.9}}.menu-sub{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);background:#05050499;grid-template-rows:minmax(0,1fr);place-items:center;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.menu.leaving .menu-brand{opacity:0;transform:translateY(-14px)}.menu.leaving .board-row{animation:row-off .45s steps(9, end) calc(var(--i) * 60ms) both}.menu.leaving .hero-sign{animation:.7s .35s both hero-off}.menu.leaving .board,.menu.leaving .rig-rods{animation:.5s .75s both board-off}.menu.leaving .menu-scrim{opacity:0}@keyframes hero-off{20%{filter:brightness(1.3)}to{opacity:0;filter:brightness(.2);transform:translateY(-10px)}}@keyframes board-off{to{opacity:0}}.card{background:radial-gradient(circle, #ffab2e07 .9px, transparent 1.25px) 0 0 / var(--pitch) var(--pitch), linear-gradient(180deg, #141310f7, #0b0a08f7);border:1px solid #ffab2e24;border-radius:3px;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #141619e6,0 24px 70px #0000008c}.card h1,.card h2{font-family:var(--cond), var(--cjk);letter-spacing:.04em;font-weight:800}.card h2{text-transform:uppercase;font-size:28px}.card h2 span[lang]{font-family:var(--cjk);letter-spacing:.1em;color:var(--amber);font-size:.66em;font-weight:900}button.primary{background:var(--amber);color:var(--amber-ink);font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;font-size:19px;font-weight:800}button.primary:hover{background:#ffbf55}.tabs button[aria-selected=true],.rules li:before{background:var(--amber);color:var(--amber-ink)}button:focus-visible,input:focus-visible+.switch-track,.segmented input:focus-visible+span,input[type=range]:focus-visible{outline-color:var(--amber)}@media (width<=700px){.menu{--pitch:2.4px;grid-template-columns:minmax(0,1fr)}.menu-scrim{background:linear-gradient(#05050400 28%,#05050466 50%,#050504d1 100%),linear-gradient(#05050473 0%,#05050400 18%)}.logotype{--s:26px}.menu-rig{gap:12px;width:100%}.hero-no{font-size:76px}.hero-body{gap:8px;padding:12px 12px 12px 16px}.hero-plat{flex-direction:column;gap:6px}.hero-plat b{font-size:28px}.hero-plat i{font-size:17px}.hero-arrow{width:54px}.board-head,.board-row{grid-template-columns:52px minmax(0,1fr) auto 0;gap:10px;padding:0 10px}.board-head{padding:6px 10px 4px}.board-row{min-height:44px}.row-time{font-size:17px}.row-dest{gap:9px}.row-dest b{font-size:18px}.row-dest i{font-size:16px}.row-status b{display:none}.row-status i{font-size:15px}.row-chev{display:none}.status-clock{font-size:18px}.status-text,.status-text i{font-size:13px}.status-text b{font-size:12px}.status-text>i:first-of-type,.status-text>i:nth-of-type(2),.seed-row .row-dest i{display:none}}@media (height<=520px) and (orientation:landscape){.menu{--pitch:2.2px;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,430px)}.menu-scrim{background:radial-gradient(110% 120% at 100% 100%,#050504d1 0%,#05050459 50%,#05050400 75%)}.menu-brand{grid-area:1/1}.logotype{--s:24px}.menu-stage{touch-action:pan-y;grid-area:1/2;align-self:center;max-height:100%;overflow-y:auto}.menu-rig{gap:10px}.hero-no{font-size:56px}.hero-body{gap:6px;padding:8px 12px 8px 14px}.hero-plat b{font-size:22px}.hero-plat i{font-size:15px}.hero-action{padding-top:6px}.hero-arrow{width:48px}.board-head{display:none}.board-row{grid-template-columns:48px minmax(0,1fr) auto 0;gap:9px;min-height:34px}.row-chev{display:none}.row-time,.row-dest b,.row-dest i,.seed-row input{font-size:16px}.row-status b{display:none}.row-status i{font-size:14px}.board-status{padding:6px 10px 8px}.status-clock{font-size:16px}.status-text,.status-text i,.status-text b{font-size:12px}}@media (prefers-reduced-motion:reduce){.board-row,.hero-sign,.rig-rods,.board,.logotype,.card,.menu.leaving .board-row,.menu.leaving .hero-sign{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.menu-brand{z-index:2;position:relative}.board-head span{white-space:nowrap}.jcard.caught:before,.meter span{background:var(--amber)}.jcard.caught .kind-icon{color:var(--amber)}@media (width<=700px){.board-head{font-size:10px}.board-head span:first-child{font-size:0}.board-head span:first-child b{font-size:10px}}@media (height<=520px) and (orientation:landscape){.status-text>i:first-of-type,.status-text>i:nth-of-type(2){display:none}}.screen{z-index:10;padding:max(4.5vh, env(safe-area-inset-top), 18px) max(4.5vw, env(safe-area-inset-right), 18px) max(5vh, env(safe-area-inset-bottom), 18px) max(4.5vw, env(safe-area-inset-left), 18px);display:grid;position:fixed;inset:0;overflow:hidden}.hero-sign.static{cursor:default}.hero-sign.static .hero-action b,.hero-sign.static .hero-action i{color:#e8e4dc}.board-row.info{cursor:default}.board-row.lit .dm{color:#ffe2a6}.board-rule{background:repeating-linear-gradient(90deg,#ffab2e59 0 3px,#0000 3px 6px);height:1px;margin:6px 12px}.status-tag{outline:1px solid;margin-left:10px;padding:0 4px}.board-status.alert .dm,.board-status.alert.dm{color:var(--danger)}.board-status.alert .status-text b:first-child{animation:1.6s step-end infinite alert-blink}@keyframes alert-blink{60%{opacity:.2}}.board-ticker{filter:drop-shadow(0 0 2px #ff961e99);border-top:1px solid #ffab2e24;margin-top:6px;padding:7px 0 5px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-track{white-space:nowrap;width:max-content;font-size:15px;animation:26s linear infinite ticker;display:flex}.ticker-track>span{padding-right:3em}.ticker-track b{margin-right:6px;font-size:13px}.ticker-track i{font-size:15px}.tk-sep{vertical-align:2px;margin:0 .9em;font-size:9px}@keyframes ticker{to{transform:translate(-50%)}}.lightbox{background:linear-gradient(135deg,#d9dce0,#8d9298 40%,#b9bdc2 70%,#7d8288);margin:0;padding:10px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #00000080,0 30px 80px #0009,0 0 90px #fffaeb29}.lightbox img{filter:brightness(1.04);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block;box-shadow:inset 0 0 30px #0003}.suspend{z-index:10;position:fixed;inset:0}.suspend-world{-webkit-backdrop-filter:grayscale(.6)brightness(.55)blur(2.5px);background:radial-gradient(120% 90% at 0 100%,#0505048c,#0505041a 65%);animation:.7s both lights-down;position:absolute;inset:0}@keyframes lights-down{0%{-webkit-backdrop-filter:grayscale(0)brightness()blur()}30%{-webkit-backdrop-filter:grayscale(.4)brightness(.4)blur(1px)}45%{-webkit-backdrop-filter:grayscale(.4)brightness(.75)blur(1px)}}.suspend.sub-open .suspend-world{-webkit-backdrop-filter:grayscale(.7)brightness(.35)blur(4px)}.suspend-screen{grid-template-columns:minmax(0,560px) 1fr;align-items:end;gap:4vw}.suspend-screen .menu-rig{grid-area:1/1}.suspend-poster{grid-area:1/2;place-self:center;width:min(30vw,42vh,400px);animation:.8s cubic-bezier(.2,.8,.2,1) .15s both poster-in;transform:perspective(900px)rotateY(-9deg)rotate(1.2deg)}@keyframes poster-in{0%{opacity:0;transform:perspective(900px)rotateY(-20deg)rotate(1.2deg)translateY(-30px)}}.credits-screen,.arrival-screen{grid-template-columns:minmax(0,600px) 1fr;align-items:end}.credits-screen{background:#05050473;animation:.3s both fade-in}.arrival-screen{background:linear-gradient(90deg,#0a080473,#0a080400 55%);animation:.8s both fade-in}.arrival-brand{top:max(4.5vh, env(safe-area-inset-top), 18px);left:max(4.5vw, env(safe-area-inset-left), 18px);position:absolute}.arrival-brand .logo-ticket{-webkit-mask:radial-gradient(circle calc(var(--s) * .19) at 93.5% 11%, transparent 96%, #000 100%);-webkit-mask:radial-gradient(circle calc(var(--s) * .19) at 93.5% 11%, transparent 96%, #000 100%);mask:radial-gradient(circle calc(var(--s) * .19) at 93.5% 11%, transparent 96%, #000 100%)}@media (height<=480px) and (aspect-ratio>=1){.arrival-brand{display:none}}.credits-screen .row-status i{font-size:16px}.back-plate{color:#fff;cursor:pointer;background:#13161b;border:0;border-radius:2px;align-self:flex-start;align-items:center;gap:12px;min-height:48px;padding:0 18px 0 0;transition:filter .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0009,0 12px 30px #00000073}.back-plate b{font:900 17px/1 var(--cjk);letter-spacing:.12em}.back-plate i{font:800 16px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:#c9ccd1;font-style:normal}.back-arrow{background:#2b2f36;align-self:stretch;place-items:center;width:48px;display:grid}.back-arrow svg{width:20px}.back-plate:hover,.back-plate:focus-visible{filter:brightness(1.15);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 2px var(--amber), 0 12px 30px #00000073;outline:none}.panel{z-index:11;inset:max(3vh, env(safe-area-inset-top), 12px) max(3vw, env(safe-area-inset-right), 12px) max(3vh, env(safe-area-inset-bottom), 12px) max(3vw, env(safe-area-inset-left), 12px);color:#e6e2da;background:radial-gradient(circle at 14px 14px,#8a8f96 0 3.5px,#33363b 4px,#0000 5px),radial-gradient(circle at calc(100% - 14px) 14px,#8a8f96 0 3.5px,#33363b 4px,#0000 5px),radial-gradient(circle at 14px calc(100% - 14px),#8a8f96 0 3.5px,#33363b 4px,#0000 5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#8a8f96 0 3.5px,#33363b 4px,#0000 5px),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(#2b2e33,#1c1e21);border-radius:2px;flex-direction:column;max-width:1080px;margin:0 auto;animation:.45s cubic-bezier(.2,.8,.2,1) both panel-mount;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 0 0 1px #0c0d0e,0 30px 90px #000000b3}@keyframes panel-mount{0%{opacity:0;transform:translateY(24px)}}.plate-head{align-items:center;gap:14px;padding:18px 34px 12px;display:flex}.plate-head h2{font:800 30px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:#f1ede6;text-shadow:0 -1px #0009;align-items:baseline;gap:12px;margin:0;display:flex}.plate-head h2 b{font:900 24px/1 var(--cjk);letter-spacing:.12em;color:var(--amber)}.plate-id{font:700 11px/1 var(--ui);letter-spacing:.14em;color:#8f939a;white-space:nowrap;border:1px solid #ffffff1f;margin-left:auto;padding:4px 8px}.plate-led{background:#1d3b22;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px 2px #0009}.plate-led.on{background:#5dff7a;box-shadow:0 0 8px #5dff7a,inset 0 -1px 2px #0000004d}.panel .tabs{background:0 0;border:0;gap:10px;margin:4px 34px 14px;padding:0;display:flex}.panel .tabs button{color:#d9d5ce;min-height:52px;font:800 15px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#45494f,#33363b);border:0;border-radius:2px;align-items:baseline;gap:8px;padding:16px 18px 12px 26px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 4px #141518,0 6px 10px #0006}.panel .tabs button b{font:900 15px/1 var(--cjk);letter-spacing:.1em}.panel .tabs button small{font-family:var(--ui);letter-spacing:.04em;font-weight:700}.key-led{background:#3a2a10;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:10px}.panel .tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#3a3d42,#2c2f33);transform:translateY(3px);box-shadow:inset 0 1px #ffffff14,0 1px #141518,0 2px 4px #0006}.panel .tabs button[aria-selected=true] .key-led{background:var(--amber);box-shadow:0 0 8px var(--amber)}.panel .tabs button:hover{color:#fff}.panel .settings-body{background:#0d0e10;border-radius:2px;flex:1;min-height:0;margin:0 34px;padding:18px 22px;box-shadow:inset 0 2px 10px #000c,inset 0 0 0 1px #0009,0 1px #ffffff0f;-webkit-mask-image:none;mask-image:none}.plate-foot{justify-content:space-between;gap:12px;padding:16px 34px 22px;display:flex}.key{color:#e8e4dc;min-height:48px;font:800 15px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#45494f,#33363b);border:0;border-radius:2px;align-items:baseline;gap:8px;padding:14px 20px 12px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 4px #141518,0 6px 10px #0006}.key b{font:900 15px/1 var(--cjk);letter-spacing:.1em}.key:hover{background:linear-gradient(#4d5157,#3a3d42)}.key:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff14,0 1px #141518}.key.primary-key{color:var(--amber-ink);background:linear-gradient(#ffbd4f,#f09a14);box-shadow:inset 0 1px #fff6,0 4px #6b3f04,0 6px 12px #00000073}.key.danger{background:linear-gradient(180deg, var(--danger), var(--danger-press));color:#121417;box-shadow:inset 0 1px #ffffff40,0 4px #5a3312}.terminal .setting{border-bottom:1px dashed #ffffff14;padding:16px 0}.terminal .setting legend,.terminal .setting-row label,.terminal .setting-text>span{font:800 16px/1.1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#ece8e0}.terminal .hint,.terminal .setting-text small{color:#8a8780;font-size:12.5px}.terminal .setting-row output{min-width:4.5em;color:var(--amber);text-align:right;font:800 20px/1 var(--cond);letter-spacing:.08em;-webkit-mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);mask-image:radial-gradient(circle,#000 .95px,#0000 1.3px);-webkit-mask-size:var(--pitch) var(--pitch);-webkit-mask-size:var(--pitch) var(--pitch);mask-size:var(--pitch) var(--pitch);filter:drop-shadow(0 0 2px #ff961eb3);background:#050505;padding:5px 8px 4px;box-shadow:inset 0 0 0 1px #ffffff12}.terminal input[type=range]{height:48px}.terminal input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--pct), transparent var(--pct)) center / 100% 2px no-repeat, repeating-linear-gradient(90deg, #ffffff2e 0 1px, transparent 1px 10%) 0 0 / 100% 100% no-repeat, #050506;border-radius:1px;height:10px;box-shadow:inset 0 2px 4px #000000e6,0 1px #ffffff14}.terminal input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg, transparent 46%, var(--amber) 46% 54%, transparent 54%), repeating-linear-gradient(180deg, #00000059 0 1px, transparent 1px 4px), linear-gradient(90deg, #8d9197, #d4d7db 40%, #9ea2a8);border-radius:2px;width:22px;height:36px;margin-top:-13px;box-shadow:0 3px 6px #0009,inset 0 1px #ffffff80}.terminal input[type=range]:active::-webkit-slider-thumb{box-shadow:0 3px 6px #0009,0 0 0 3px #ffab2e59}.terminal input[type=range]::-moz-range-track{background:#050506;border-radius:1px;height:10px}.terminal input[type=range]::-moz-range-progress{background:var(--amber);height:2px}.terminal input[type=range]::-moz-range-thumb{background:linear-gradient(90deg,#8d9197,#d4d7db 40%,#9ea2a8);border-radius:2px;width:22px;height:36px}.terminal .switch-ctl{width:72px;height:36px}.terminal .switch-track{background:#050506;border-radius:2px;box-shadow:inset 0 2px 6px #000000e6,0 1px #ffffff14}.terminal .switch-track:before{content:"";background:#2b1d0a;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;transition:background .1s,box-shadow .1s;position:absolute;top:50%;right:9px}.terminal .switch-track:after{background:repeating-linear-gradient(90deg,#00000040 0 1px,#0000 1px 4px),linear-gradient(#d4d7db,#8d9197);border-radius:1px;width:38px;height:30px;transition:transform .12s cubic-bezier(.3,.7,.2,1);top:3px;left:3px;box-shadow:0 2px 4px #0009}.terminal .switch-ctl input:checked+.switch-track{background:#050506}.terminal .switch-ctl input:checked+.switch-track:after{background:repeating-linear-gradient(90deg,#00000040 0 1px,#0000 1px 4px),linear-gradient(#d4d7db,#8d9197);transform:translate(28px)}.terminal .switch-ctl input:checked+.switch-track:before{background:#5dff7a;left:10px;right:auto;box-shadow:0 0 8px #5dff7a}.terminal .segmented{gap:8px}.terminal .segmented span{color:#d9d5ce;min-height:46px;font:800 15px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#45494f,#33363b);border:0;border-radius:2px;box-shadow:inset 0 1px #ffffff24,0 4px #141518}.terminal .segmented input:checked+span{color:var(--amber-ink);background:linear-gradient(#ffbd4f,#f09a14);transform:translateY(3px);box-shadow:inset 0 1px #fff6,0 1px #6b3f04,0 0 14px #ffab2e59}.terminal .segmented label.disabled span{color:#55524c;background:#1a1b1e;box-shadow:inset 0 0 0 1px #ffffff0f}.terminal .notice{color:var(--amber);background:#1b1205;border:1px solid #ffab2e59;border-radius:0}.logbook .settings-body{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 24px),#15171a}.logbook .journal-summary p{font:800 15px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#b6b2aa}.logbook .journal-summary b{color:var(--amber);font-size:26px}.logbook .meter{background:#050506;border-radius:0;height:4px}.logbook .jgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 14px;padding:4px 2px 10px}.jcard.slip{color:#2a241b;min-height:150px;transform:rotate(var(--tilt,0deg));background:linear-gradient(#0000 30px,#8c785a2e 30px 31px,#0000 31px),#ece6d8;border:0;border-radius:0;padding:12px 13px;overflow:visible;box-shadow:inset 0 1px #ffffff80,0 6px 14px #00000073}.jcard.slip:before{content:"";background:linear-gradient(#b9bdc2,#7d8288);border-radius:2px;width:34px;height:12px;margin-left:-17px;position:absolute;top:-7px;left:50%;box-shadow:0 2px 3px #00000080}.jcard.slip.caught:before{background:linear-gradient(#b9bdc2,#7d8288);width:34px}.slip-head{justify-content:space-between;align-items:center;gap:8px;height:18px;display:flex}.slip-no{font:800 12px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#5f574a;white-space:nowrap}.slip-no b{font:900 11px/1 var(--cjk);letter-spacing:.08em;color:#2a241b;margin-right:4px}.jcard.slip .jdiff i{border-color:#2a241b8c}.jcard.slip .jdiff i.on{background:#2a241b;border-color:#2a241b}.slip-kind{font:700 12px/1 var(--ui);color:#6a6253;align-items:center;gap:5px;margin-top:8px;display:flex}.jcard.slip h3{font:700 15px/1.3 var(--cjk);color:#1c1812;margin:8px 0 0}.jcard.slip .jstats{color:#5f574a;margin-top:4px;font-size:12.5px}.jcard.slip .jstats span[lang]{color:#2a241b}.jcard.slip .jdate{color:#7d7464;font-size:11px}.jcard.slip.locked{opacity:.82;background:#d8d2c3}.redacted{flex-wrap:wrap;gap:5px;padding-top:3px;display:flex}.redacted i{background:#15120d;height:13px}.stamp{color:rgba(var(--accent-rgb), .88);mix-blend-mode:multiply;pointer-events:none;border:2.5px solid;border-radius:3px;flex-direction:column;align-items:center;padding:5px 9px 4px;display:flex;position:absolute;bottom:12px;right:10px;transform:rotate(-11deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%,#000 75%);mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%,#000 75%)}.stamp b{font:900 16px/1 var(--cjk);letter-spacing:.14em}.stamp i{font:800 10px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-style:normal}.stamp.unconfirmed{color:#1d3461d9;transform:rotate(7deg)}.jcard.slip.caught h3{padding-right:4px}.jcard.slip.ending{min-height:120px}.logbook .jsection{font:800 16px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#ece8e0}.logbook .jsection span[lang]{font-family:var(--cjk);color:var(--amber)}.logbook .journal-stats div{color:#2a241b;background:#ece6d8;border-radius:0}.logbook .journal-stats dt{color:#6a6253;font:800 12px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase}.logbook .journal-stats dd{font:800 28px/1.1 var(--cond)}.logbook .seed-table{color:#2a241b;background:#ece6d8}.logbook .seed-table th,.logbook .seed-table td{padding:8px 12px}.logbook .seed-table th{color:#6a6253}.logbook .seed-table td{border-top-color:#2a241b26}@media (width<=700px){.suspend-screen,.credits-screen,.arrival-screen{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:14px}.suspend-screen .menu-rig{grid-row:2}.suspend-poster{grid-area:1/1;place-self:start end;width:min(44vw,27vh);margin-top:6px}.credits-screen .menu-rig,.arrival-screen .menu-rig{grid-row:2}.ticker-track,.ticker-track i{font-size:13px}.panel{inset:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) 0;border-radius:0}.plate-head{flex-wrap:wrap;padding:16px 18px 10px}.plate-head h2{font-size:24px}.plate-head h2 b{font-size:19px}.plate-id{display:none}.panel .tabs{gap:8px;margin:2px 14px 12px}.panel .tabs button{flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 4px 10px;font-size:12px}.key-led{top:6px;left:6px}.panel .settings-body{margin:0 10px;padding:12px 14px}.plate-foot{padding:14px 12px 16px}.key{flex:1;justify-content:center;padding:14px 10px 12px;font-size:13px}.logbook .jgrid{grid-template-columns:1fr 1fr;gap:14px 10px}.jcard.slip{min-height:140px;padding:11px 10px}.slip-no{font-size:10.5px}.slip-no b{display:none}.stamp b{font-size:13px}}@media (height<=520px) and (orientation:landscape){.suspend-screen,.credits-screen,.arrival-screen{grid-template-columns:1fr minmax(0,430px);align-items:center}.suspend-screen .menu-rig,.credits-screen .menu-rig,.arrival-screen .menu-rig{grid-column:2;max-height:100%;overflow-y:auto}.suspend-poster{grid-column:1;width:min(26vw,66vh)}.panel{inset:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.plate-head{padding:10px 24px 6px}.panel .tabs button{min-height:40px;padding:10px 14px 8px 22px}.plate-foot{padding:10px 24px 12px}}@media (prefers-reduced-motion:reduce){.ticker-track,.board-status.alert .status-text b:first-child{animation:none}.suspend-world,.suspend-poster,.panel{animation-duration:10ms}}.status-text b+i,.ticker-track b+i{margin-left:.45em}.jcard.slip.caught .jstats,.jcard.slip.caught .jdate,.jcard.slip.missed .jstats{padding-right:72px}@media (width<=700px){.jcard.slip.caught .jstats,.jcard.slip.caught .jdate,.jcard.slip.missed .jstats{padding-bottom:34px;padding-right:0}.stamp{bottom:8px;right:8px}}.board-status.alert .status-text>i:nth-of-type(2){display:inline}.hero-no,.hero-plat i,.plate-head h2,.card h1,.card h2{font-family:var(--display)}.dm b,.dm i,.status-clock,.row-time,.seed-row input,.terminal .setting-row output{font-family:var(--dot);font-synthesis:none;letter-spacing:.06em;font-weight:400}.board{--dot-size:32px;--pitch:2px}.board .row-time,.board .row-dest b,.board .row-dest i,.board .row-status i,.board .seed-row input{font-size:var(--dot-size);letter-spacing:0;line-height:1}.board .row-status b,.board .status-text,.board .status-text b,.board .status-text i,.board .status-clock,.board .ticker-track,.board .ticker-track b,.board .ticker-track i,.board .seed-row .row-dest i{letter-spacing:0;font-size:16px}.board .status-clock{font-size:32px}.board .row-dest{gap:16px}.board-row{min-height:50px}.board .status-text,.board .ticker-track{-webkit-mask-image:none;mask-image:none}@media (width<=700px){.board{--dot-size:24px;--pitch:1.5px}.board .status-clock{font-size:24px}.board .row-dest{gap:10px}.board .row-status b,.board .status-text,.board .status-text b,.board .status-text i{font-size:12px}}@media (height<=520px) and (orientation:landscape){.board{--dot-size:24px;--pitch:1.5px}.board .status-clock{font-size:24px}}.board-head,.board-row{grid-template-columns:calc(var(--dot-size,32px) * 2.6) minmax(0, 1fr) auto 36px}.menu,.suspend-screen,.credits-screen,.arrival-screen{grid-template-columns:minmax(0,740px) 1fr}.menu-rig{width:min(720px,100%)}@media (width<=1200px){.board{--dot-size:24px;--pitch:1.5px}.board .status-clock{font-size:24px}.menu-rig{width:min(600px,100%)}}@media (width<=700px){.board-head,.board-row{grid-template-columns:calc(var(--dot-size) * 2.6) minmax(0, 1fr) auto 0}.menu,.suspend-screen,.credits-screen,.arrival-screen{grid-template-columns:minmax(0,1fr)}}@media (height<=520px) and (orientation:landscape){.menu{grid-template-columns:minmax(0,1fr) minmax(0,470px)}.suspend-screen,.credits-screen,.arrival-screen{grid-template-columns:1fr minmax(0,470px)}.board-row,.board-head{grid-template-columns:calc(var(--dot-size) * 2.6) minmax(0, 1fr) auto 0}}.log-header{font:600 14px/1.2 var(--mono);letter-spacing:.04em;color:#b6b2aa;border-bottom:1px dashed #ffffff26;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:0 0 18px;padding-bottom:10px;display:flex}.log-header b{font:700 17px/1 var(--cjk);letter-spacing:.12em;color:#ece8e0}.log-count{font:700 22px/1 var(--mono);color:var(--amber)}.log-en{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.log-missed{color:#8fa6e8;margin-left:auto}.log-missed b{color:#8fa6e8;font-size:14px}.log-sep{color:#6c6860}.slip-no{font-family:var(--mono);letter-spacing:.04em;text-transform:none;font-weight:700}.stamp.kind{color:#2a241b73;padding:6px;bottom:12px;right:12px;transform:rotate(-6deg)}.stamp.kind svg{width:26px;height:26px}.jcard.slip .jstats,.jcard.slip .jdate{font-family:var(--mono);font-size:11.5px}.jcard.slip h3{font-family:var(--cjk), var(--ui)}@media (width<=700px){.board{--dot-size:16px;--pitch:1px}.board .status-clock{font-size:24px}.board .row-dest{gap:8px}.board-row{min-height:46px}.board .dm{-webkit-mask-image:none;mask-image:none}}.touch-layer{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-layer .stick{background:radial-gradient(circle,#00000014 0 55%,#0000004d 100%);border:2px solid #ffffff52;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 0 1px #00000059}.touch-layer .stick-knob{background:#f4f6f89e;transition:background-color .15s;box-shadow:0 2px 10px #00000059}.touch-layer .stick.sprint{border-color:#ffab2ed9;box-shadow:0 0 0 1px #00000059,0 0 22px #ffab2e59}.touch-layer .stick.sprint .stick-knob{background:#ffab2e}.stick-hint .stick.ghost{left:calc(max(24px, env(safe-area-inset-left)) + 76px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 28px);opacity:.38;border-width:2.5px;border-color:#ffffffd9;margin:0 0 0 -56px;top:auto;box-shadow:0 0 0 1.5px #00000073,inset 0 0 0 1.5px #0000004d}.stick-hint .stick.ghost .stick-knob{background:#ffffffe6;box-shadow:0 0 0 1.5px #0006}.stick-label{font:800 11px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#f4f6f8;background:#13161bcc;border-radius:2px;padding:4px 8px 3px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000080}.stick-label b{font:900 12px/1 var(--cjk);letter-spacing:.1em;margin-right:5px}.stick-label.rest{top:calc(100% + 6px)}.touch-layer .stick.sprint .stick-label{color:#1a1206;background:#ffab2e;top:auto;bottom:calc(100% + 30px)}.look-pad{right:calc(max(24px, env(safe-area-inset-right)) + 40px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 44px);opacity:.35;pointer-events:none;border:2px dashed #fffc;border-radius:50%;width:76px;height:76px;transition:opacity .5s;position:fixed;box-shadow:0 0 0 1.5px #00000059}.look-pad.looked{opacity:.15}.look-pad.active{opacity:.55}.look-icon{filter:drop-shadow(0 0 1px #0009);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='white' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M17 3v28M3 17h28M12 8l5-5 5 5M12 26l5 5 5-5M8 12l-5 5 5 5M26 12l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:34px;height:34px;margin:auto;position:absolute;inset:0}.touch-tips{inset:auto max(16px, env(safe-area-inset-right)) calc(max(16px, env(safe-area-inset-bottom)) + 196px) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;gap:16px;animation:.6s 7s forwards touch-tips-out;display:flex;position:fixed}.touch-tips span{max-width:42%;font:600 12px/1.35 var(--ui);letter-spacing:.02em;color:#d9dde2;background:#13161bc7;border-radius:2px;padding:7px 10px;box-shadow:0 0 0 1px #00000080}.touch-tips b{font:900 13px/1.2 var(--cjk);letter-spacing:.12em;color:#ffab2e;margin-bottom:2px;display:block}@keyframes touch-tips-out{to{opacity:0}}.touch-layer .pause-btn{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));-webkit-tap-highlight-color:transparent;background:#13161bb8;border:0;border-radius:2px;gap:6px;width:48px;height:48px;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0000008c}.touch-layer .pause-btn span{background:#f4f6f8;border-radius:0;width:5px;height:17px}.touch-layer .pause-btn:active{background:#ffab2ee6}.touch-layer .pause-btn:active span{background:#13161b}.rotate-hint{top:max(12px, env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 2 * max(12px, env(safe-area-inset-left)) - 120px);color:#f4f6f8;text-align:left;background:#13161bdb;border:0;border-radius:2px;align-items:center;gap:10px;min-height:48px;padding:6px 12px 6px 8px;animation:.4s ease-out both rotate-hint-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000008c}.rotate-hint b{font:900 13px/1.25 var(--cjk);letter-spacing:.12em;color:#ffab2e;display:block}.rotate-hint i{font:600 12px/1.3 var(--ui);font-style:normal;display:block}.rotate-icon{border:2px solid #f4f6f8;border-radius:3px;flex:none;width:18px;height:28px;animation:2.4s ease-in-out infinite rotate-phone}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes rotate-hint-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.rotate-icon,.rotate-hint{animation:none}}.board{container:board/inline-size}@container board (width<=560px){.board-status,.board-head,.board-row,.board-ticker{--dot-size:16px;--pitch:1px}.board-row .dm,.board-status .dm{-webkit-mask-image:none;mask-image:none}.board-row.info{grid-template-columns:calc(var(--dot-size,32px) * 2.6) minmax(0, 1fr);grid-template-areas:"t d""t s";row-gap:4px;padding-top:6px;padding-bottom:6px}.board-row.info .row-time{grid-area:t;align-self:start}.board-row.info .row-dest{grid-area:d}.board-row.info .row-status{white-space:normal;grid-area:s;justify-self:start}.board-row.info .row-chev,.board-row .row-status b{display:none}}.hero-sign.static .hero-action{white-space:normal;flex-wrap:wrap;row-gap:4px}@media (width<=700px){.plate-foot .key{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:4px}.plate-foot .key b{white-space:nowrap}}@media (height<=520px) and (orientation:landscape){.panel{padding-left:max(0px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(170px,210px) minmax(0,1fr);display:grid}.panel>*{grid-column:1}.panel .plate-head{flex-wrap:wrap;grid-row:1;gap:6px 10px;padding:14px 12px 8px 18px}.panel .plate-head h2{flex-direction:column;gap:4px;font-size:20px}.panel .plate-head h2 b{font-size:16px}.panel .plate-id{display:none}.panel .tabs{flex-direction:column;grid-row:2;align-self:start;gap:8px;margin:4px 12px 0 18px}.panel .tabs button{min-height:44px;padding:12px 10px 10px 24px;font-size:13px}.panel .plate-foot{flex-direction:column;grid-row:3;gap:10px;padding:8px 12px 14px 18px}.panel .plate-foot .key{justify-content:center;min-height:44px;padding:12px 10px 10px;font-size:12px}.panel .settings-body{grid-area:1/2/-1;margin:12px 14px 12px 0;padding:12px 16px}.credits-screen .board{--dot-size:16px;--pitch:1px}.credits-screen .board .dm{-webkit-mask-image:none;mask-image:none}.credits-screen,.arrival-screen{grid-template-columns:1fr minmax(0,600px)}.menu .board,.suspend-screen .board{--dot-size:16px;--pitch:1px}.menu .board .dm,.suspend-screen .board .dm{-webkit-mask-image:none;mask-image:none}.menu .board-row,.suspend-screen .board-row{min-height:44px}.credits-screen .board-row.info{min-height:0;padding-top:3px;padding-bottom:3px}.credits-screen .hero-no{font-size:40px}.suspend-screen .hero-sign,.credits-screen .hero-sign{flex:none;min-height:52px}}.notice-screen{background:radial-gradient(120% 100% at 50% 40%,#0c0b09b3,#050504f0);place-items:center;animation:.5s both fade-in}.notice-screen.leaving{animation:.42s both board-off}.notice-board{color:#1c1812;background:#f1ede2;border-radius:2px;width:min(680px,100%);max-height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) .1s both poster-in;position:relative;overflow-y:auto;box-shadow:0 0 0 8px #1a1c1f,0 0 0 9px #33363b,0 30px 90px #000000b3,0 0 70px #fffaeb14}.notice-stripe{background:repeating-linear-gradient(-45deg,#f3c018 0 14px,#161616 14px 28px);height:14px}.notice-head{border-bottom:3px solid #1c1812;align-items:center;gap:16px;padding:18px 28px 14px;display:flex}.notice-icon{color:#161616;clip-path:polygon(50% 0,100% 100%,0 100%);width:52px;height:46px;font:900 28px/1 var(--display);background:#f3c018;flex:none;place-items:center;padding-top:12px;display:grid}.notice-head h1{flex-direction:column;gap:4px;margin:0;display:flex}.notice-head h1 b{font:700 34px/1 var(--cjk);letter-spacing:.14em}.notice-head h1 span{font:700 15px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:#5f574a}.notice-body{padding:18px 28px 6px}.notice-zh{font:700 18px/1.65 var(--cjk);letter-spacing:.04em;margin:0 0 12px}.notice-en{font:500 15px/1.55 var(--ui);color:#3d362b;margin:0 0 18px}.notice-switch{color:#ece8e0;cursor:pointer;background:#1c1e21;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.notice-switch-text{font:700 16px/1.1 var(--cond);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.notice-switch-text b{font:700 17px/1 var(--cjk);letter-spacing:.1em;color:var(--amber);margin-right:8px}.notice-switch-text small{font:500 12.5px/1.3 var(--ui);letter-spacing:0;text-transform:none;color:#8a8780}.notice-ok{color:#fff;cursor:pointer;background:#161616;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 56px);min-height:58px;margin:16px 28px 26px;padding:0 0 0 20px;transition:filter .2s,box-shadow .2s;display:flex}.notice-ok b{font:700 20px/1 var(--cjk);letter-spacing:.14em}.notice-ok i{font:700 17px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-left:12px;margin-right:auto;font-style:normal}.notice-ok-arrow{color:#161616;background:#f3c018;align-self:stretch;place-items:center;width:64px;display:grid}.notice-ok-arrow svg{width:24px}.notice-ok:hover,.notice-ok:focus-visible{box-shadow:0 0 0 3px var(--amber);filter:brightness(1.15);outline:none}@media (width<=700px){.notice-head{padding:14px 18px 12px}.notice-head h1 b{font-size:27px}.notice-body{padding:14px 18px 4px}.notice-zh{font-size:16px}.notice-en{font-size:14px}.notice-ok{width:calc(100% - 36px);margin:14px 18px 18px}}@media (height<=520px) and (orientation:landscape){.notice-head h1 b{font-size:24px}.notice-zh,.notice-en{margin-bottom:8px;font-size:13.5px}.notice-ok{min-height:46px;margin:10px 28px 14px}}.terminal .setting-group{font:800 13px/1.3 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#ffab2e;border-top:1px dashed #ffffff24;margin:20px 0 2px;padding-top:16px}.terminal .setting-group b{font:900 14px/1 var(--cjk);letter-spacing:.12em;margin-right:8px}.notice-ok b,.notice-ok i{white-space:nowrap}@media (width<=420px){.notice-ok{padding-left:14px}.notice-ok b{font-size:17px}.notice-ok i{letter-spacing:.14em;margin-left:10px;font-size:14px}}:root{--ui-scale:1}.menu-brand,.menu-rig,.screen>*,.panel,.notice-board,.toast-region,.sign-caption{zoom:var(--ui-scale)}.panel{inset:calc(max(3vh, env(safe-area-inset-top), 12px) / var(--ui-scale)) calc(max(3vw, env(safe-area-inset-right), 12px) / var(--ui-scale)) calc(max(3vh, env(safe-area-inset-bottom), 12px) / var(--ui-scale)) calc(max(3vw, env(safe-area-inset-left), 12px) / var(--ui-scale))}.terminal .keybind{justify-content:space-between;align-items:center;gap:16px;display:flex}.terminal .keybind .setting-text{flex-direction:column;min-width:0;display:flex}.terminal .keybind .setting-text b{font:900 14px/1 var(--cjk);letter-spacing:.1em;color:#ffab2e;margin-right:6px}.keycap{color:#f1ede6;min-width:64px;min-height:44px;font:700 14px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:linear-gradient(#45494f,#33363b);border:0;border-radius:3px;flex:none;padding:10px 14px 8px;box-shadow:inset 0 1px #ffffff24,0 3px #141518,0 5px 8px #0006}.keycap:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #141518}.keycap.listening{color:#1a1206;background:linear-gradient(#ffbd4f,#f09a14);animation:1s ease-in-out infinite keycap-wait}.keycap.unbound{color:#8f939a}@keyframes keycap-wait{50%{filter:brightness(1.25)}}.terminal .rebind-reset{margin-top:12px}.brightness-field{position:relative}.gamma-swatches{gap:8px;margin:-4px 0 14px;display:flex}.gamma-swatches i{border:1px solid #ffffff14;width:44px;height:28px}@media (prefers-reduced-motion:reduce){.keycap.listening{animation:none}}@media (width>=701px) and (height>=521px){.menu,.suspend-screen,.credits-screen,.arrival-screen{grid-template-columns:minmax(0, calc(740px * var(--ui-scale))) 1fr}}.readonly-notice{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:12;zoom:var(--ui-scale);background:#1b1205;border:1px solid #ffab2e80;border-radius:2px;align-items:center;gap:10px;max-width:min(460px,100vw - 28px);padding:8px 12px 8px 8px;animation:.4s both fade-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}.readonly-icon{background:var(--amber);width:28px;height:28px;color:var(--amber-ink);font:900 18px/1 var(--display);flex:none;place-items:center;display:grid}.readonly-notice b,.readonly-notice i{display:block}.readonly-notice b{font:700 14px/1.35 var(--cjk);color:var(--amber)}.readonly-notice i{font:500 12px/1.35 var(--ui);color:#c9b48f;font-style:normal}.keybind-confirm{flex:none;gap:8px;display:flex}.keycap.confirm{color:#1a1206;background:linear-gradient(#ffbd4f,#f09a14)}.terminal .keybind.conflict small{color:#ffcf7a}:lang(ja){--cjk:"Noto Sans JP", "Taipei Sans TC", "Hiragino Sans", sans-serif;--ui:Barlow, "Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;--cond:"Barlow Condensed", "Noto Sans JP", sans-serif;--display:"Big Shoulders Display", "Barlow Condensed", "Noto Sans JP", sans-serif;--dot:DotGothic16, "Noto Sans JP", monospace}:lang(zh-Hant){--cjk:"Taipei Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}.board-row .row-dest b:lang(ja),.board-row .row-status b:lang(ja){letter-spacing:0}.seed-row .row-time{white-space:nowrap}@media (width<=700px){.seed-row .row-time b:lang(ja){letter-spacing:0;font-size:12px}}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented-field.locked .segmented{opacity:.45}.board-row.locked .row-status i{opacity:.55}@media (width<=420px){.segmented.four{grid-template-columns:repeat(2,1fr)}}.secret-card{z-index:40;text-align:center;pointer-events:none;zoom:var(--ui-scale);place-content:center;justify-items:center;gap:18px;padding:24px;animation:1.4s ease-out .4s both secret-in;display:grid;position:fixed;inset:0}.secret-sign{background:#121417;border-radius:2px;flex-direction:column;align-items:center;gap:8px;padding:18px 34px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0009}.secret-sign b{font:700 clamp(30px, 5vw, 44px) / 1.1 var(--cjk);letter-spacing:.14em;color:#f1ede6}.secret-sign i{font:700 15px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:#9a968d;font-style:normal}.secret-line{font:400 20px/1.3 var(--dot);color:var(--amber);filter:drop-shadow(0 0 3px #ff961e99);flex-direction:column;gap:6px;margin:0;display:flex}.secret-line span:last-child{text-transform:uppercase;letter-spacing:.06em;font-size:16px}.secret-small{font:500 13px/1.4 var(--ui);color:#8a8780;margin:6px 0 0;animation:1.2s ease-out 2.4s both secret-in}@keyframes secret-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.secret-card,.secret-small{animation-duration:10ms;animation-delay:0s}}.touch-layer .interact-btn{right:calc(max(24px, env(safe-area-inset-right)) + 30px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 150px);color:#1a1206;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffbd4f,#f09a14);border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:96px;min-height:56px;padding:8px 14px;animation:.2s ease-out both interact-in,1.4s ease-in-out .2s infinite interact-pulse;display:flex;position:fixed;box-shadow:inset 0 1px #fff6,0 4px #6b3f04,0 6px 14px #00000073}.touch-layer .interact-btn b{font:900 16px/1 var(--cjk);letter-spacing:.12em}.touch-layer .interact-btn i{font:800 12px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;font-style:normal}.touch-layer .interact-btn:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff4d,0 1px #6b3f04}@keyframes interact-in{0%{opacity:0;transform:translateY(8px)}}@keyframes interact-pulse{50%{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.touch-layer .interact-btn{animation:none}}.logbook .jgrid.adgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ad-thumb{aspect-ratio:16/10;width:100%;height:auto;margin:4px 0 2px;display:block;box-shadow:0 1px 3px #00000059}.ad-thumb.locked{box-shadow:none;color:#2a241b59;font:900 28px/1 var(--cjk);border:1px dashed #2a241b59;place-items:center;display:grid}.ad-rare{font:800 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:#8a6a1c}.adslip h3{font-size:13px}@media (width<=600px){.logbook .jgrid.adgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}}.debug{font:500 13px/1.5 var(--ui), system-ui, sans-serif;color:#e8ecef;background:#080c10e0;border:1px solid #ffffff1f}.debug b{color:#fff}.debug button,.debug-search{color:#e8ecef;font:600 12px/1.4 var(--ui), system-ui, sans-serif;letter-spacing:.01em}.debug-list{flex-flow:column;gap:2px;max-width:none}.debug-list button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.debug-list button:hover{background:#ffffff14}.debug-list button.on{color:#fff;background:#ffd23a2e}.debug-list .d{flex:none;width:16px;margin:0;font:700 11px/16px JetBrains Mono,ui-monospace,monospace}.debug-id{color:#f2f4f6;flex:none;font:500 12px/1.4 JetBrains Mono,ui-monospace,monospace}.debug-title{white-space:nowrap;text-overflow:ellipsis;color:#8f9aa4;flex:1;min-width:0;font-weight:500;overflow:hidden}.debug-tag{color:#cfd6dc;flex:none}.debug-pos,.debug-count,.debug-keys{color:#9aa5ae}.debug-history{font:500 11px/1.5 JetBrains Mono,ui-monospace,monospace}.debug-list button{padding:5px 8px;line-height:1.5}.debug kbd{color:#e8ecef;background:#ffffff1f;border:1px solid #fff3;border-radius:3px;font:600 11px/1.4 JetBrains Mono,ui-monospace,monospace}.xr-entry{z-index:1000;max-width:320px;position:fixed;bottom:20px;right:20px}.xr-entry button{color:#ffd08a;font:inherit;cursor:pointer;background:#101c20;border:1px solid #ffd08a;border-radius:4px;padding:12px 22px}.xr-entry button:focus-visible{outline-offset:3px;outline:3px solid #fff}.xr-entry button:disabled{opacity:.6;cursor:wait}.xr-entry p{color:#fff;background:#101c20;padding:12px;font-size:14px}
