:root{--void:#030507;--bone:#dbe0d8;--dim:#5c6863;--amber:#f5b83d;--blood:#a81c2a;--blood-glow:#e63946;--toxic:#6a994e;--panel-bg:#080c0fe0;--font-game:"IBM Plex Sans Thai Looped", "Noto Sans Thai", ui-monospace, Menlo, monospace;--ms:1;--ts:1.12}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background:var(--void);height:100%;font-family:var(--font-game);-webkit-tap-highlight-color:transparent;overflow:hidden}.stage{background:radial-gradient(120% 100% at 50% 40%,#090d10 0%,#030507 70%);place-items:center;display:grid;position:fixed;inset:0}.frame{aspect-ratio:16/10;outline:none;width:min(100vw,160vh);position:relative}.frame canvas{cursor:crosshair;background:#000;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 0 50px #000000e6,inset 0 0 100px #000c}.unsupported{z-index:100;background:#030507;align-content:end;justify-items:center;padding:2rem 1.4rem clamp(1.6rem,7vh,3.4rem);display:grid;position:fixed;inset:0;overflow:hidden}.unsupported-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.unsupported-art{filter:contrast(1.08)saturate(.95);will-change:transform;background-position:50% 38%;background-repeat:no-repeat;background-size:cover;animation:52s ease-in-out infinite alternate menu-drift;position:absolute;inset:-5%}.unsupported-lamp{mix-blend-mode:screen;background:radial-gradient(30% 24% at 50% 6%,#ffba5842,#ffba5800 72%);animation:5.2s linear infinite menu-lampflick;position:absolute;inset:0}.unsupported-scrim{background:linear-gradient(#03050700 38%,#0305074d 58%,#030507cc 82%,#030507f5 100%),radial-gradient(120% 90% at 50% 42%,#03050700 45%,#030507b8 100%);position:absolute;inset:0}.unsupported-copy{z-index:1;text-align:center;text-shadow:0 2px 22px #030507f2;max-width:40rem;position:relative}.unsupported-copy h1{font-size:calc(clamp(1.2rem, 4.6vw, 1.9rem) * var(--ts));color:var(--amber);letter-spacing:.03em;font-weight:900}.unsupported-lead{font-size:calc(clamp(.85rem, 3.4vw, 1rem) * var(--ts));color:var(--bone);margin-top:.55rem;line-height:1.6}.unsupported-size{font-size:calc(clamp(.72rem, 3vw, .85rem) * var(--ts));color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.9rem}.unsupported-size .sep{opacity:.55;margin:0 .55rem}.unsupported-size .bad{color:var(--blood-glow)}.screen{text-align:center;background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:4% 8%;display:flex;position:absolute;inset:0;overflow-y:auto}.eyebrow{font-size:calc(.75rem * var(--ts));letter-spacing:.5em;color:var(--dim);text-transform:uppercase}.screen h1{font-family:Arial Narrow,Impact,Noto Sans Thai,sans-serif;font-weight:900;font-size:calc(clamp(2.2rem, 7vw, 5rem) * var(--ts));letter-spacing:-.02em;color:var(--bone);text-shadow:0 0 30px #dbe0d833;line-height:.85}.screen h1 em{color:var(--blood-glow);text-shadow:0 0 20px #e6394699;font-style:normal;display:block}.lede{color:#9aa39c;max-width:54ch;font-size:calc(clamp(.78rem, 1.6vw, .95rem) * var(--ts));line-height:1.75}.lede b{color:var(--amber)}.keys{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:48rem;display:flex}.keys span{color:#8e9892;font-size:calc(.68rem * var(--ts));background:#ffffff05;border:1px solid #232b2f;border-radius:3px;padding:.3rem .6rem}.keys b{color:var(--amber);font-weight:700}.row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}button{color:var(--bone);font:inherit;font-size:calc(.9rem * var(--ts));letter-spacing:.2em;cursor:pointer;text-transform:uppercase;background:#141a1e99;border:1px solid #3a474d;border-radius:3px;padding:.85rem 2.5rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #0006}button:hover,button:focus-visible{background:var(--bone);color:#030507;border-color:var(--bone);outline:none;box-shadow:0 0 20px #dbe0d866}button.hard{color:#e68a94;background:#500f164d;border-color:#7a222b}button.hard:hover,button.hard:focus-visible{background:var(--blood-glow);color:#fff;border-color:var(--blood-glow);box-shadow:0 0 25px #e6394699}button.good{color:#a8d49b;background:#1e3c2059;border-color:#3f6b3a}button.good:hover,button.good:focus-visible{background:var(--toxic);color:#041006;border-color:var(--toxic);box-shadow:0 0 25px #6a994e8c}button.ghost{color:#6c7670;font-size:calc(.78rem * var(--ts));box-shadow:none;background:0 0;border-color:#21282c;padding:.65rem 1.6rem}button.ghost:hover{color:var(--bone);background:#ffffff0d}.levels{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.levels .pip{background:#dbe0d81f;border-radius:2px;width:2.6rem;height:.35rem}.levels .pip.done{background:var(--toxic);box-shadow:0 0 10px #6a994e99}.levels .pip.current{background:var(--amber);box-shadow:0 0 12px #f5b83db3}.screen.menu-screen{justify-content:flex-start;gap:calc(1rem * var(--ms));--surge-delay:-11.2s;padding:3% 5%;overflow:hidden}.menu-top{align-items:center;gap:calc(.5rem * var(--ms));margin-top:calc(3rem * var(--ms));flex-direction:column;flex:none;display:flex}.menu-bg{z-index:0;pointer-events:none;transform-origin:62% 45%;will-change:transform;animation:16s ease-out both menu-pushin;position:absolute;inset:0;overflow:hidden}@keyframes menu-pushin{0%{transform:scale(1)}to{transform:scale(1.07)}}.menu-art{filter:contrast(1.1)saturate(.88)brightness(.95);transform-origin:50%;will-change:transform;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;animation:52s ease-in-out infinite alternate menu-drift;position:absolute;inset:-4% -4% -4% 26%}.menu-art-flash{opacity:0;animation:52s ease-in-out infinite alternate menu-drift,14s step-end infinite menu-swap;animation-delay:0s, var(--surge-delay)}@keyframes menu-swap{0%,85.9%{opacity:0}86%,92%{opacity:1}92.1%,to{opacity:0}}.menu-screen:not(.is-home) .menu-art-flash{visibility:hidden}@keyframes menu-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translate(-1.4%,-1%)}}.menu-lamp{mix-blend-mode:screen;background:radial-gradient(24% 20% at 66% 10%,#ffba585c,#ffba5800 70%),radial-gradient(15% 22% at 65% 43%,#94c2dc2e,#94c2dc00 72%);animation:5.2s linear infinite menu-lampflick;position:absolute;inset:0}@keyframes menu-lampflick{0%,to{opacity:1}47%{opacity:.92}48%{opacity:.35}49%{opacity:.95}50%{opacity:.5}51%{opacity:1}82%{opacity:.88}83%{opacity:.25}84%{opacity:1}}.menu-scrim{background:linear-gradient(90deg,#030507fb 0%,#030507f5 24%,#030507bd 37%,#03050738 52%,#0305070a 70%,#03050780 100%),linear-gradient(#03050799 0%,#03050700 44%,#0305072e 76%,#030507eb 100%),radial-gradient(125% 92% at 64% 46%,#03050700 34%,#030507cc 100%);position:absolute;inset:0}.menu-grain{opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(3,end) infinite menu-grain;position:absolute;inset:-50%}@keyframes menu-grain{0%{transform:translate(0,0)}33%{transform:translate(-1.5%,1%)}66%{transform:translate(1%,-1.5%)}to{transform:translate(0,0)}}.menu-scan{opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#00000052 2px 3px);position:absolute;inset:0;overflow:hidden}.menu-scan:after{content:"";background:linear-gradient(#bedcff00 0%,#bedcff0e 50%,#bedcff00 100%);height:26%;animation:8s linear infinite menu-sweep;position:absolute;left:0;right:0}@keyframes menu-sweep{0%{transform:translateY(-30%)}to{transform:translateY(420%)}}.menu-surge{z-index:1;opacity:0;pointer-events:none;animation:14s ease-in-out infinite menu-surge;animation-delay:var(--surge-delay);background:#030507;position:absolute;inset:0}@keyframes menu-surge{0%,85%,to{opacity:0}86%{opacity:.5}87%{opacity:.04}88.5%{opacity:.66}89.5%{opacity:0}91%{opacity:.3}92%{opacity:0}}.dust{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dust-right{-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 68%);mask-image:linear-gradient(90deg,#0000 30%,#000 68%)}.dust-right i:before{filter:blur(.3px);background:radial-gradient(circle,#ffe7bef2,#ffe7be00 68%)}.dust i{top:0;bottom:0;left:var(--x);width:var(--s);animation:dust-rise var(--d) linear var(--delay) infinite;will-change:transform;position:absolute}.dust i:before{content:"";width:var(--s);height:var(--s);opacity:var(--o);animation:dust-sway var(--sd) ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#fff4def2,#fff4de00 68%);border-radius:50%;position:absolute;bottom:-6%;left:0}@keyframes dust-rise{0%{opacity:0;transform:translateY(3%)}14%,84%{opacity:1}to{opacity:0;transform:translateY(-104%)}}@keyframes dust-sway{0%{transform:translateX(calc(var(--sw) * -.5))}to{transform:translateX(var(--sw))}}.screen.menu-screen.is-home{text-align:left;align-content:center;justify-items:start;gap:calc(1.4rem * var(--ms));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);padding:5% 4% 6% 6%;display:grid}.is-home .menu-top{text-align:left;grid-area:1/1;align-items:flex-start;margin-top:0}.is-home .menu-stack{grid-area:2/1}.is-home .menu{grid-area:2/1;margin:auto 0}.menu-stack{gap:calc(.7rem * var(--ms));width:100%;max-width:calc(26rem * var(--ms));flex-direction:column;flex:none;margin:auto 0;display:flex}.menu-stack .menu{grid-area:auto;max-width:none;margin:0}.is-home .eyebrow{letter-spacing:.42em;color:#dbe0d86b}.is-home .levels{justify-content:flex-start}.screen.menu-screen.is-home h1.menu-logo{font-size:calc(clamp(1.9rem, 5.8vw, 4rem) * var(--ts));text-shadow:0 0 40px #dbe0d847,0 6px 30px #000c;position:relative}.screen.menu-screen.is-home h1.menu-logo em{background:linear-gradient(90deg, #7d0f18 0%, var(--blood) 45%, #ff8189 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 0 18px #e639468c);-webkit-background-clip:text;background-clip:text}.is-home .menu-logo:after{content:"";width:calc(7rem * var(--ms));height:2px;margin-top:calc(.7rem * var(--ms));background:linear-gradient(90deg, var(--blood-glow), #e6394600);display:block;box-shadow:0 0 14px #e6394699}.is-home .menu-logo:before{content:attr(data-text);color:#60c4ff99;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:9s step-end infinite logo-glitch;position:absolute;top:0;left:0}@keyframes logo-glitch{0%,89%,to{opacity:0;transform:translate(0)}90%{opacity:.85;transform:translate(-3px,1px)}91%{opacity:0}92%{opacity:.7;transform:translate(3px,-1px)}93%{opacity:0}}.menu-sig{margin-top:calc(.3rem * var(--ms));font-size:calc(.62rem * var(--ts));letter-spacing:.24em;color:#dbe0d857;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.menu-sig-dot{background:var(--blood-glow);border-radius:50%;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite sig-blink;box-shadow:0 0 8px #e63946e6}@keyframes sig-blink{0%,to{opacity:1}55%{opacity:.15}}.menu-screen .menu-top,.menu-screen .menu-stack,.menu-screen .fs-note,.menu-screen .menu,.menu-screen .cards,.menu-screen .diffs,.menu-screen .diff-lead,.menu-screen .menu-foot{z-index:2;position:relative}.menu-screen .menu-credit{z-index:2}.menu-screen:not(.is-home) .menu-art{opacity:.3;filter:brightness(.7)saturate(.7)blur(2px)}.menu-screen:not(.is-home) .menu-scrim{background:linear-gradient(#030507db,#030507f0)}.menu-screen:not(.is-home) .dust i:before{opacity:calc(var(--o) * .45)}.is-home .menu-item{background:linear-gradient(90deg,#0a0e11c7 0%,#0a0e116b 55%,#0a0e111f 100%);border-color:#ffffff14;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff08}.is-home .menu-item:hover,.is-home .menu-item:focus-visible{transform:translateX(calc(.45rem * var(--ms)));color:#fff;background:linear-gradient(90deg,#1e262cf0 0%,#141b2099 60%,#141b2033 100%);border-color:#f5b83d80;box-shadow:0 0 26px #0000008c,inset 0 1px #ffffff0f}.is-home .menu-item.hard:hover,.is-home .menu-item.hard:focus-visible{color:#fff;border-color:var(--blood-glow);background:linear-gradient(90deg,#e63946e6 0%,#a81c2a99 65%,#78121c38 100%);box-shadow:0 0 30px #e6394673,inset 0 1px #ffffff14}.is-home .menu-item:hover .menu-no,.is-home .menu-item:hover .menu-hint,.is-home .menu-item:focus-visible .menu-no,.is-home .menu-item:focus-visible .menu-hint{color:#ffffffb8}.is-home .menu-item.hard{color:#fff;border-color:var(--blood-glow);background:linear-gradient(90deg,#e63946e6 0%,#a81c2a99 65%,#78121c38 100%);box-shadow:0 0 30px #e6394673,inset 0 1px #ffffff14}.is-home .menu-item.hard .menu-no,.is-home .menu-item.hard .menu-hint{color:#ffffffbf}.is-home .menu-item.hard:before{opacity:1}.is-home .menu-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#ffffff29 50%,#fff0 100%);width:45%;position:absolute;top:0;bottom:0;left:-60%}.is-home .menu-item:hover:after,.is-home .menu-item:focus-visible:after{opacity:1;animation:.75s ease-out item-shine}@keyframes item-shine{0%{transform:translate(0)}to{transform:translate(360%)}}@media (max-width:60rem){.screen.menu-screen.is-home{grid-template-columns:minmax(0,1fr);padding:6% 7%}.is-home .menu-art{background-position:56% 40%;left:-4%}.is-home .menu-scrim{background:linear-gradient(90deg,#030507f5 0%,#030507b3 55%,#0305078c 100%),linear-gradient(#03050780 0%,#0305074d 60%,#030507f0 100%)}}@media (prefers-reduced-motion:reduce){.menu-bg,.menu-art,.menu-art-flash,.menu-lamp,.menu-grain,.menu-scan:after,.menu-surge,.dust i,.dust i:before,.menu-sig-dot,.is-home .menu-logo:before{animation:none}.menu-surge,.menu-art-flash,.is-home .menu-logo:before{opacity:0}}.fs-btn{top:calc(.9rem * var(--ms));right:calc(.9rem * var(--ms));z-index:5;width:calc(2.4rem * var(--ms));height:calc(2.4rem * var(--ms));color:#ffffff8c;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:4px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute}.fs-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.fs-btn:hover,.fs-btn:focus-visible{color:var(--blood);border-color:var(--blood);background:#0009;outline:none}.stats-btn{top:calc(.9rem * var(--ms));right:calc(.9rem * var(--ms) + 2.4rem * var(--ms) + .45rem * var(--ms));z-index:5;width:calc(2.4rem * var(--ms));height:calc(2.4rem * var(--ms));color:#ffffff8c;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:4px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute}.stats-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.stats-btn:hover,.stats-btn:focus-visible{color:var(--amber);border-color:var(--amber);background:#0009;outline:none}.lang-btn{top:calc(.9rem * var(--ms));right:calc(.9rem * var(--ms) + (2.4rem * var(--ms) + .45rem * var(--ms)) * 2);z-index:5;align-items:center;gap:calc(.32rem * var(--ms));height:calc(2.4rem * var(--ms));padding:0 calc(.5rem * var(--ms));color:#ffffff9e;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:4px;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute}.lang-btn .lang-code{font-size:calc(.62rem * var(--ms) * var(--ts));letter-spacing:.08em;font-weight:700}.lang-btn:hover,.lang-btn:focus-visible{color:var(--amber);border-color:var(--amber);background:#0009;outline:none}.flag{width:calc(1.15rem * var(--ms));border:1px solid #0000008c;border-radius:1px;flex:none;height:auto}.opt-lang-head{margin-bottom:calc(.4rem * var(--ms));display:block}.lang-row{gap:calc(.5rem * var(--ms));display:flex}.lang-pick{align-items:center;gap:calc(.45rem * var(--ms));padding:calc(.55rem * var(--ms)) calc(.6rem * var(--ms));color:#eef1ecb3;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:3px;flex:1;transition:color .15s,border-color .15s,background .15s;display:flex}.lang-pick b{font-size:calc(.7rem * var(--ms) * var(--ts));letter-spacing:.08em}.lang-pick i{font-style:normal;font-size:calc(.64rem * var(--ms) * var(--ts));color:#eef1ec73}.lang-pick:hover{color:#eef1ec;border-color:#f5b83d80}.lang-pick.on{border-color:var(--amber);color:#eef1ec;background:#f5b83d1a}.lang-pick.on i{color:var(--amber)}.fs-note{justify-content:center;align-items:center;gap:calc(.5rem * var(--ms));width:100%;padding:calc(.5rem * var(--ms)) calc(.9rem * var(--ms));text-transform:none;letter-spacing:.04em;font-size:calc(.74rem * var(--ms) * var(--ts));text-align:left;color:#dbe0d89e;box-shadow:none;cursor:pointer;background:#00000052;border:1px solid #ffffff1f;border-radius:4px;flex:none;line-height:1.35;transition:color .15s,border-color .15s,background .15s;display:flex}.fs-note em{color:var(--amber);font-style:normal}.fs-note svg{width:calc(.95rem * var(--ms) * var(--ts));height:calc(.95rem * var(--ms) * var(--ts));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fs-note:hover,.fs-note:focus-visible{color:#eef1ec;border-color:var(--blood);background:#0009;outline:none}.fs-note.blink{margin:0 auto calc(.9rem * var(--ms));max-width:calc(30rem * var(--ms));color:#eef1ec;border-color:#e639468c;justify-content:center;animation:1.5s ease-in-out infinite fs-note-blink}@keyframes fs-note-blink{0%,to{background:#3c080c6b;border-color:#e63946bf;box-shadow:0 0 14px #e6394659}50%{box-shadow:none;background:#00000052;border-color:#ffffff1f}}@media (prefers-reduced-motion:reduce){.fs-note.blink{background:#3c080c6b;border-color:#e63946bf;animation:none}}.menu-credit{left:50%;bottom:calc(.9rem * var(--ms));font-size:calc(.72rem * var(--ts));letter-spacing:.08em;color:#ffffff52;white-space:nowrap;margin:0;position:absolute;transform:translate(-50%)}.menu-credit a{color:#ffffff8c;border-bottom:1px solid #ffffff2e;text-decoration:none}.menu-credit a:hover,.menu-credit a:focus-visible{color:var(--blood);border-bottom-color:var(--blood);outline:none}.screen h1.menu-logo{font-size:calc(clamp(1.7rem, 5.2vw, 3.4rem) * var(--ts));line-height:.86}.screen h1.menu-logo em{letter-spacing:.32em;font-size:.4em;display:block}.menu-foot{width:100%;max-width:calc(46rem * var(--ms));flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.menu{gap:calc(.45rem * var(--ms));width:100%;max-width:calc(26rem * var(--ms));flex-direction:column;flex:none;margin:auto 0;display:flex}.menu-item{align-items:baseline;gap:calc(.8rem * var(--ms));width:100%;padding:calc(.7rem * var(--ms)) calc(1.1rem * var(--ms));text-align:left;text-transform:none;letter-spacing:.04em;box-shadow:none;background:linear-gradient(90deg,#ffffff08,#fff0);border-color:#1f272b;grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.menu-item:before{content:"";background:var(--amber);opacity:0;width:2px;transition:all .2s;position:absolute;top:12%;bottom:12%;left:0}.menu-item:hover:before,.menu-item:focus-visible:before{opacity:1}.menu-no{font-size:calc(.62rem * var(--ms) * var(--ts));letter-spacing:.18em;color:var(--dim)}.menu-label{font-size:calc(.95rem * var(--ms) * var(--ts));font-weight:700}.menu-hint{font-size:calc(.62rem * var(--ms) * var(--ts));letter-spacing:.06em;color:var(--dim);text-align:right;font-weight:400}.menu-item:hover .menu-no,.menu-item:hover .menu-hint,.menu-item:focus-visible .menu-no,.menu-item:focus-visible .menu-hint{color:#030507a6}.menu-item.hard:hover .menu-no,.menu-item.hard:hover .menu-hint,.menu-item.hard:focus-visible .menu-no,.menu-item.hard:focus-visible .menu-hint{color:#ffffffbf}.menu-item.danger{color:#c8848c;border-color:#432025}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:var(--blood-glow);border-color:var(--blood-glow);color:#fff}.menu-item.danger:hover .menu-no,.menu-item.danger:hover .menu-hint,.menu-item.danger:focus-visible .menu-no,.menu-item.danger:focus-visible .menu-hint{color:#ffffffbf}.screen h1.title-inline{line-height:1}.screen h1.title-inline em{display:inline}.menu.pause-menu{max-width:28rem;margin:0}.cards{gap:calc(1.1rem * var(--ms));width:100%;max-width:calc(54rem * var(--ms));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0;display:grid}.card{--acc:var(--bone);--acc-soft:#dbe0d84d;align-items:center;gap:calc(.55rem * var(--ms));box-shadow:none;text-transform:none;letter-spacing:.06em;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.card.go{--acc:#eb4856;--acc-soft:#e6394659}.card:hover,.card:focus-visible{box-shadow:none;background:#06090c8c;border-radius:3px}.card-frame{aspect-ratio:4/3;background:#080c0f99;border:1px solid #26313a;border-radius:3px;width:100%;transition:all .25s;display:block;position:relative;overflow:hidden}.card-frame:before,.card-frame:after{content:"";z-index:2;width:calc(1.1rem * var(--ms));height:calc(1.1rem * var(--ms));border:2px solid var(--acc);opacity:.45;pointer-events:none;transition:all .25s;position:absolute}.card-frame:before{top:calc(.4rem * var(--ms));left:calc(.4rem * var(--ms));border-bottom:0;border-right:0}.card-frame:after{right:calc(.4rem * var(--ms));bottom:calc(.4rem * var(--ms));border-top:0;border-left:0}.card:hover .card-frame:before,.card:focus-visible .card-frame:before,.card:hover .card-frame:after,.card:focus-visible .card-frame:after{opacity:1;width:calc(1.5rem * var(--ms));height:calc(1.5rem * var(--ms))}.card-art{background-color:#05080a;background-position:50%;background-size:cover;transition:all .25s;position:absolute;inset:0}.card-art:after{content:"";background:linear-gradient(#03050726,#03050780),repeating-linear-gradient(135deg,#ffffff05 0 8px,#fff0 8px 16px);position:absolute;inset:0}.card:hover .card-art,.card:focus-visible .card-art{transform:scale(1.04)}.card:hover .card-frame,.card:focus-visible .card-frame{transform:translateY(calc(-.2rem * var(--ms)))}.card-mid{padding-bottom:calc(.35rem * var(--ms));font-size:calc(1.15rem * var(--ms) * var(--ts));color:var(--bone);text-shadow:0 2px 18px #00000080;font-weight:900;transition:all .25s;position:relative}.card-mid:after{content:"";width:calc(1.6rem * var(--ms));background:var(--acc);opacity:.35;height:2px;transition:all .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card:hover .card-mid:after,.card:focus-visible .card-mid:after{width:calc(4.5rem * var(--ms));opacity:1;box-shadow:0 0 12px var(--acc-soft)}.card-sub{font-size:calc(.66rem * var(--ms) * var(--ts));letter-spacing:.08em;color:#dbe0d880;text-align:center;max-width:22ch;font-weight:400;line-height:1.6;transition:color .25s;position:relative}.card:hover .card-sub,.card:focus-visible .card-sub{color:#dbe0d8d9}.card.go .card-frame{border-color:#7a222b}.card.go .card-mid{color:#eb4856}.card.go:hover .card-frame,.card.go:focus-visible .card-frame{border-color:var(--blood-glow);box-shadow:0 0 34px #e6394661,inset 0 0 40px #e6394624}.card.go:hover .card-mid,.card.go:focus-visible .card-mid{color:#ff7a83;text-shadow:0 0 22px #e639468c}.card:not(.go):hover .card-frame,.card:not(.go):focus-visible .card-frame{border-color:var(--bone);box-shadow:0 0 26px #dbe0d82e,inset 0 0 40px #dbe0d814}.card:not(.go):hover .card-mid,.card:not(.go):focus-visible .card-mid{color:#fff;text-shadow:0 0 20px #dbe0d873}.card:focus-visible{outline:none}.diff-lead{justify-content:center;align-items:center;gap:calc(.9rem * var(--ms));width:100%;max-width:calc(54rem * var(--ms));margin:auto 0 calc(1.1rem * var(--ms));font-size:calc(.82rem * var(--ms) * var(--ts));letter-spacing:.1em;color:var(--dim);text-align:center;flex:none;display:flex}.diff-lead:before,.diff-lead:after{content:"";max-width:calc(7rem * var(--ms));background:linear-gradient(90deg,#5c686300,#5c686380);flex:1;height:1px}.diff-lead:after{background:linear-gradient(90deg,#5c686380,#5c686300)}.diffs{grid-template-columns:repeat(auto-fit, minmax(calc(18rem * var(--ms)), 1fr));gap:calc(1.3rem * var(--ms));width:100%;max-width:calc(54rem * var(--ms));flex:none;margin:0 0 auto;display:grid}.diff-card{align-items:flex-start;gap:calc(.45rem * var(--ms));padding:calc(1.5rem * var(--ms)) calc(1.45rem * var(--ms)) calc(1.35rem * var(--ms));text-align:left;text-transform:none;letter-spacing:.04em;background:linear-gradient(160deg,#ffffff0b,#fff0 60%),#080c0f73;border-color:#1f272b;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.diff-card:before{content:"";background:linear-gradient(90deg, var(--acc), #fff0 85%);opacity:.7;height:2px;transition:all .2s;position:absolute;top:0;left:0;right:0}.diff-card:hover:before,.diff-card:focus-visible:before{opacity:0}.diff-tag{padding:calc(.16rem * var(--ms)) calc(.55rem * var(--ms));font-size:calc(.66rem * var(--ms) * var(--ts));letter-spacing:.24em;color:var(--dim);background:#ffffff0a;border:1px solid #ffffff24;border-radius:2px;transition:all .2s}.diff-label{font-size:calc(1.6rem * var(--ms) * var(--ts));color:var(--bone);text-shadow:0 0 24px var(--acc-soft);font-weight:900;line-height:1.15;transition:all .2s}.diff-hint{font-size:calc(.76rem * var(--ms) * var(--ts));letter-spacing:.06em;color:#dbe0d88c;font-weight:400;line-height:1.6}.diff-list{margin:calc(.7rem * var(--ms)) 0 0;padding:calc(.7rem * var(--ms)) 0 0;gap:calc(.34rem * var(--ms));width:100%;font-size:calc(.74rem * var(--ms) * var(--ts));letter-spacing:.05em;color:#8b968f;border-top:1px solid #ffffff14;flex-direction:column;font-weight:400;line-height:1.55;list-style:none;display:flex}.diff-list li:before{content:"› ";color:var(--acc)}.diff-mobs{top:calc(.85rem * var(--ms));right:calc(1.05rem * var(--ms));pointer-events:none;align-items:flex-end;display:flex;position:absolute}.diff-mob{width:calc(2.6rem * var(--ms));height:calc(2.6rem * var(--ms));opacity:.55;filter:grayscale(.35)brightness(.9)drop-shadow(0 2px 6px #0009);background-position:bottom;background-repeat:no-repeat;background-size:contain}.diff-mob+.diff-mob{margin-left:calc(-1.05rem * var(--ms));transform:scale(.88)}.diff-card:hover .diff-mob,.diff-card:focus-visible .diff-mob{opacity:.85;filter:grayscale(0)brightness()drop-shadow(0 2px 8px #000000b3)}.diff-card.safe{--acc:var(--toxic);--acc-soft:#6a994e59}.diff-card.risk{--acc:#eb4856;--acc-soft:#e6394659}.diff-card.safe .diff-label{color:var(--toxic)}.diff-card.risk .diff-label{color:#eb4856}.diff-card.safe:hover,.diff-card.safe:focus-visible{background:linear-gradient(165deg, #82b364, var(--toxic) 55%, #55803e);border-color:var(--toxic);box-shadow:0 calc(.35rem * var(--ms)) calc(1.6rem * var(--ms)) #00000080, 0 0 30px #6a994e73}.diff-card.risk:hover,.diff-card.risk:focus-visible{background:linear-gradient(165deg, #ff5b68, var(--blood-glow) 55%, #b3202c);border-color:var(--blood-glow);box-shadow:0 calc(.35rem * var(--ms)) calc(1.6rem * var(--ms)) #00000080, 0 0 32px #e639468c}.diff-card:hover,.diff-card:focus-visible{transform:translateY(calc(-.22rem * var(--ms)))}.diff-card.safe:hover .diff-label,.diff-card.safe:focus-visible .diff-label{color:#041006;text-shadow:none}.diff-card.risk:hover .diff-label,.diff-card.risk:focus-visible .diff-label{color:#0a0505;text-shadow:none}.diff-card:hover .diff-tag,.diff-card:focus-visible .diff-tag{background:#0000001f;border-color:#00000047}.diff-card:hover .diff-list,.diff-card:focus-visible .diff-list{border-top-color:#00000038}.diff-card.safe:hover .diff-tag,.diff-card.safe:hover .diff-hint,.diff-card.safe:hover .diff-list,.diff-card.safe:focus-visible .diff-tag,.diff-card.safe:focus-visible .diff-hint,.diff-card.safe:focus-visible .diff-list{color:#041006c7}.diff-card.risk:hover .diff-tag,.diff-card.risk:hover .diff-hint,.diff-card.risk:hover .diff-list,.diff-card.risk:focus-visible .diff-tag,.diff-card.risk:focus-visible .diff-hint,.diff-card.risk:focus-visible .diff-list{color:#0a0505d1}.diff-card:hover .diff-list li:before,.diff-card:focus-visible .diff-list li:before{color:inherit}.diff-card:focus-visible{outline:none}.brief{width:100%;min-height:0;max-width:calc(46rem * var(--ms));align-items:center;gap:calc(.6rem * var(--ms));flex:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brief-nav{width:calc(2.4rem * var(--ms));height:calc(2.4rem * var(--ms));font-size:calc(1.4rem * var(--ms) * var(--ts));box-shadow:none;border-color:#26313a;border-radius:50%;padding:0;line-height:1}.brief-nav:disabled{opacity:.25;cursor:default;color:var(--dim);box-shadow:none;background:0 0;border-color:#1a2125}.brief-page{overscroll-behavior:contain;text-align:left;height:100%;padding:calc(1rem * var(--ms)) calc(1.2rem * var(--ms));scrollbar-width:thin;scrollbar-color:#f5b83d8c #dbe0d80f;background:linear-gradient(#f5b83d0b,#fff0 35%),#060a0db8;border:1px solid #26313a;border-radius:4px;overflow-y:auto}.brief-page::-webkit-scrollbar{width:6px}.brief-page::-webkit-scrollbar-track{background:#dbe0d80f;border-radius:3px}.brief-page::-webkit-scrollbar-thumb{background:#f5b83d8c;border-radius:3px}.brief-tag{font-size:calc(.58rem * var(--ms) * var(--ts));letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.brief-title{font-size:calc(1.15rem * var(--ms) * var(--ts));color:var(--amber);margin:calc(.25rem * var(--ms)) 0 calc(.6rem * var(--ms));text-shadow:0 0 18px #f5b83d47;font-weight:900}.brief-line{font-size:calc(.78rem * var(--ms) * var(--ts));color:#9aa39c;margin-bottom:calc(.5rem * var(--ms));line-height:1.85}.brief-keys{gap:calc(.35rem * var(--ms)) calc(.8rem * var(--ms));margin:calc(.6rem * var(--ms)) 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.brief-keys div{align-items:center;gap:calc(.5rem * var(--ms));display:flex}.brief-keys dt{min-width:calc(4.6rem * var(--ms));text-align:center;font-size:calc(.64rem * var(--ms) * var(--ts));color:var(--amber);padding:calc(.22rem * var(--ms)) calc(.35rem * var(--ms));background:#ffffff08;border:1px solid #3a474d;border-radius:3px;flex:none;font-weight:700}.brief-keys dd{font-size:calc(.7rem * var(--ms) * var(--ts));color:#8e9892}.brief-tip{margin-top:calc(.55rem * var(--ms));padding:calc(.5rem * var(--ms)) calc(.7rem * var(--ms));border-left:2px solid var(--amber);font-size:calc(.7rem * var(--ms) * var(--ts));color:#c8b184;background:#f5b83d0f;line-height:1.7}.brief-art{width:100%;margin-top:calc(.7rem * var(--ms));filter:saturate(.9)contrast(1.03);background:#05080a;border:1px solid #26313a;border-radius:3px;display:block}.brief-dots{flex:none;justify-content:center;gap:.4rem;display:flex}.brief-dots .dot{width:1.5rem;height:.3rem;box-shadow:none;background:#dbe0d824;border:none;border-radius:2px;padding:0}.brief-dots .dot.on{background:var(--amber);box-shadow:0 0 10px #f5b83db3}.modal-veil{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020406cc;place-items:center;padding:3% 4%;animation:.16s ease-out fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{text-align:left;background:linear-gradient(#f5b83d0d,#fff0 30%),#070b0ef7;border:1px solid #3a474d;border-radius:5px;flex-direction:column;width:100%;max-width:30rem;max-height:100%;display:flex;box-shadow:0 24px 60px #000000bf}.modal.wide{max-width:52rem}.modal-head{border-bottom:1px solid #1c2428;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.modal-head .eyebrow{font-size:calc(.55rem * var(--ts));letter-spacing:.32em;text-align:left}.modal-title{font-family:Arial Narrow,Impact,Noto Sans Thai,sans-serif;font-size:calc(clamp(1.1rem, 2.6vw, 1.6rem) * var(--ts));color:var(--bone);margin-top:.2rem;font-weight:900;line-height:1.1}.modal-title em{color:var(--blood-glow);text-shadow:0 0 16px #e6394680;font-style:normal}.modal-x{width:1.8rem;height:1.8rem;font-size:calc(.75rem * var(--ts));box-shadow:none;border-color:#26313a;flex:none;padding:0}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f5b83d8c #dbe0d80f;flex:1;min-height:0;padding:1.1rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#dbe0d80f;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#f5b83d8c;border-radius:3px}.modal-foot{border-top:1px solid #1c2428;flex:none;justify-content:flex-end;gap:.6rem;padding:.75rem 1.1rem;display:flex}.confirm-msg{font-size:calc(.8rem * var(--ts));color:#9aa39c;line-height:1.85}.soon{font-size:calc(1.4rem * var(--ts));letter-spacing:.28em;color:var(--amber);text-align:center;text-shadow:0 0 24px #f5b83d66;margin-bottom:.9rem;font-weight:900;animation:3.5s infinite flick}.story{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.story-art{flex-direction:column;gap:.5rem;display:flex}.story-art img,.story-art-empty{aspect-ratio:3/4;object-fit:cover;filter:saturate(.85)contrast(1.05);background:radial-gradient(80% 60% at 50% 35%,#121a20,#05080a);border:1px solid #26313a;border-radius:3px;width:100%}.story-art-empty{font-size:calc(.66rem * var(--ts));letter-spacing:.2em;color:var(--dim);place-items:center;display:grid}.story-art figcaption{font-size:calc(.58rem * var(--ts));letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.story-chips{flex-direction:column;gap:.25rem;display:flex}.story-chips span{font-size:calc(.62rem * var(--ts));letter-spacing:.06em;color:#8e9892;border-left:2px solid #3a474d;padding-left:.5rem}.story-text p{font-size:calc(.8rem * var(--ts));color:#9aa39c;margin-bottom:.7rem;line-height:1.9}.story-closing{border-top:1px solid #1c2428;padding-top:.7rem;font-weight:700;color:var(--amber)!important}.opts-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem 1rem;display:grid}@media (max-width:52rem){.opts-grid{grid-template-columns:1fr}}.opts{flex-direction:column;gap:.5rem;display:flex}.opt{text-align:left;text-transform:none;letter-spacing:.04em;width:100%;box-shadow:none;background:#ffffff05;border-color:#1f272b;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.opt:hover:not(:disabled),.opt:focus-visible:not(:disabled){color:var(--bone);box-shadow:none;background:#ffffff0f;border-color:#3a474d}.opt:disabled{opacity:.5;cursor:default}.opt-text{flex-direction:column;gap:.15rem;display:flex}.opt-text b{font-size:calc(.82rem * var(--ts) + 2px)}.opt-text i{font-style:normal;font-size:calc(.62rem * var(--ts) + 2px);color:var(--dim);font-weight:400}.opt-sw{background:#030507b3;border:1px solid #3a474d;border-radius:999px;flex:none;width:2.4rem;height:1.1rem;transition:all .2s;position:relative}.opt-knob{background:#4d5a55;border-radius:50%;width:.75rem;height:.75rem;margin-top:-.375rem;transition:all .2s;position:absolute;top:50%;left:.15rem}.opt.on .opt-sw{border-color:var(--blood-glow);background:#a81c2a59}.opt.on .opt-knob{background:var(--blood-glow);left:calc(100% - .9rem);box-shadow:0 0 10px #e63946cc}.opt-note{font-size:calc(.64rem * var(--ts) + 2px);color:var(--dim);margin-top:.8rem;line-height:1.7}.opt-sec{font-size:calc(.58rem * var(--ts) + 2px);letter-spacing:.28em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid #1c2428;margin-top:.75rem;padding-bottom:.3rem;font-weight:700}.opt-sec:first-child{margin-top:0}.opt-vol{background:#ffffff05;border:1px solid #1f272b;border-radius:3px;padding:.7rem .9rem}.opt-vol.muted{opacity:.5}.opt-vol-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.opt-vol-num{font-size:calc(.78rem * var(--ts) + 2px);font-variant-numeric:tabular-nums;color:var(--bone);flex:none;font-weight:700}.opt-vol-num.boost{color:var(--amber);text-shadow:0 0 12px #f5b83d73}.opt-range{cursor:pointer;appearance:none;background:0 0;width:100%;height:.85rem;margin:0;display:block}.opt-range:focus-visible{outline:none}.opt-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #dbe0d88c 0 var(--fill,50%), #232c31 var(--fill,50%) 100%);border-radius:999px;height:.28rem}.opt-range::-moz-range-track{background:#232c31;border-radius:999px;height:.28rem}.opt-range::-moz-range-progress{background:#dbe0d88c;border-radius:999px;height:.28rem}.opt-range::-webkit-slider-thumb{appearance:none;background:var(--bone);border:none;border-radius:50%;width:.85rem;height:.85rem;margin-top:-.285rem;transition:all .15s;box-shadow:0 0 10px #dbe0d873}.opt-range::-moz-range-thumb{background:var(--bone);border:none;border-radius:50%;width:.85rem;height:.85rem;transition:all .15s;box-shadow:0 0 10px #dbe0d873}.opt-range:hover::-webkit-slider-thumb{background:var(--amber);box-shadow:0 0 14px #f5b83db3}.opt-range:focus-visible::-webkit-slider-thumb{background:var(--amber);box-shadow:0 0 14px #f5b83db3}.opt-range:hover::-moz-range-thumb{background:var(--amber);box-shadow:0 0 14px #f5b83db3}.opt-range:focus-visible::-moz-range-thumb{background:var(--amber);box-shadow:0 0 14px #f5b83db3}.opt-range-marks{font-size:calc(.55rem * var(--ts) + 2px);letter-spacing:.1em;color:var(--dim);justify-content:space-between;margin-top:.25rem;display:flex}.opt-range-marks .mid{color:#7d8a84}.opt-reset{color:#9c6a70;border-color:#3a2226;margin-right:auto}.opt-reset:hover,.opt-reset:focus-visible{color:#e68a94;background:#500f1659;border-color:#7a222b}@media (max-width:60rem){:root{--ms:.92}.story{grid-template-columns:1fr}.story-art img,.story-art-empty{aspect-ratio:16/9}}@media (max-width:42rem){:root{--ms:.82}.cards{grid-template-columns:1fr}.card-frame{aspect-ratio:16/7}}.god-form{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.god-title{font-size:calc(.8rem * var(--ts));letter-spacing:.12em;color:var(--amber);font-weight:700}.god-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.god-input{color:var(--bone);font:inherit;font-size:calc(.9rem * var(--ts));letter-spacing:.35em;text-align:center;background:#030507cc;border:1px solid #3a474d;border-radius:3px;width:12rem;padding:.75rem 1rem}.god-input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 14px #f5b83d4d}.god-err{font-size:calc(.78rem * var(--ts));color:var(--blood-glow)}.god-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.god-grid button{font-size:calc(.85rem * var(--ts));letter-spacing:.1em;min-width:4rem;padding:.6rem 1.1rem}.god-note{font-size:calc(.72rem * var(--ts));color:#6c7670;max-width:40rem;line-height:1.7}.gate{place-items:center;min-height:16rem;padding:1.5rem 0;display:grid;position:relative}.gate-blur{filter:blur(7px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid;position:absolute;inset:0}.gate-blur span{background:linear-gradient(100deg,#ffffff0d,#ffffff04 45%,#f5b83d0f);border:1px solid #1c2428;border-radius:3px}.gate-form{z-index:1;background:radial-gradient(60% 80%,#030507f5,#030507b3);border-radius:4px;padding:1.6rem 1.4rem;position:relative}.stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem 1.5rem;width:100%;max-width:40rem;display:grid}.stats div{text-align:left;background:#ffffff04;border:1px solid #1c2428;border-radius:3px;padding:.6rem .8rem}.stats dt{font-size:calc(.62rem * var(--ts));letter-spacing:.22em;color:var(--dim);text-transform:uppercase}.stats dd{font-size:calc(1.1rem * var(--ts));color:var(--bone);margin-top:.15rem;font-weight:700}.flick{animation:5s infinite flick}@keyframes flick{0%,94%,to{opacity:1}95%{opacity:.2}96%{opacity:.8}97%{opacity:.1}98%{opacity:.9}}.touch{z-index:8;pointer-events:none;position:absolute;inset:0}.stick,.aimpad{pointer-events:auto;background:#0003;border-radius:50%;width:26vmin;height:26vmin;position:absolute;bottom:8%}.stick{border:1px solid #dbe0d840;left:4%}.aimpad{border:1px dashed #e6394666;right:4%}.nub{background:#dbe0d84d;border-radius:50%;width:36%;height:36%;margin:-18% 0 0 -18%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #fff3}.tbtn{width:11vmin;height:11vmin;color:var(--bone);font-size:calc(.65rem * var(--ts));pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1115bf;border:1px solid #dbe0d840;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.tbtn.torch{bottom:38%;left:4%}.tbtn.act{bottom:38%;left:18%}.tbtn.inv{bottom:38%;left:32%}.tbtn.run{bottom:38%;right:4%}.tbtn.rel{bottom:38%;right:18%}.tbtn.swap{bottom:38%;right:32%}.tbtn.menu{width:9vmin;height:9vmin;font-size:calc(.55rem * var(--ts));top:3%;right:2%}.screen.clear-screen{justify-content:flex-start;gap:.65rem;padding:2.4% 4.5%;overflow:hidden}.screen.clear-screen h1{font-size:calc(clamp(1.25rem, 3vw, 2rem) * var(--ts));line-height:1}.screen.clear-screen .eyebrow{font-size:calc(.58rem * var(--ts));letter-spacing:.32em}.clear-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f5b83d8c #dbe0d80f;flex:1;justify-content:center;width:100%;min-height:0;padding-top:1.6rem;padding-right:.5rem;display:flex;overflow-y:auto}.clear-body::-webkit-scrollbar{width:6px}.clear-body::-webkit-scrollbar-track{background:#dbe0d80f;border-radius:3px}.clear-body::-webkit-scrollbar-thumb{background:#f5b83d8c;border-radius:3px}.clear-body::-webkit-scrollbar-thumb:hover{background:var(--amber)}.screen.clear-screen .row{flex:none;margin-top:0}.clear-split{--ls:1.2;grid-template-columns:minmax(calc(14.2rem * var(--ls)), calc(18.6rem * var(--ls))) minmax(0, 1fr);gap:calc(1.5rem * var(--ls));width:100%;max-width:calc(47.6rem * var(--ls));text-align:left;align-items:start;display:grid}.lift{border-radius:calc(4px * var(--ls));background:linear-gradient(#f5b83d0d,#fff0 40%),#060a0dbf;border:1px solid #26313a;overflow:hidden;box-shadow:inset 0 0 40px #0009,0 6px 22px #00000080}.lift-head{justify-content:space-between;align-items:center;gap:calc(.6rem * var(--ls));padding:calc(.4rem * var(--ls)) calc(.6rem * var(--ls));background:linear-gradient(90deg,#f5b83d1f,#f5b83d00);border-bottom:1px solid #26313a;display:flex}.lift-head-id{font-size:calc(.55rem * var(--ls) * var(--ts));letter-spacing:.24em;color:var(--dim)}.lift-head-go{font-size:calc(.66rem * var(--ls) * var(--ts));letter-spacing:.14em;color:var(--amber);text-shadow:0 0 10px #f5b83d80;font-weight:700}.lift-shaft{gap:calc(.25rem * var(--ls));padding:calc(.55rem * var(--ls)) calc(.55rem * var(--ls)) calc(.55rem * var(--ls)) calc(1.35rem * var(--ls));flex-direction:column;display:flex;position:relative}.lift-rail{left:calc(.72rem * var(--ls));top:calc(.7rem * var(--ls));bottom:calc(.7rem * var(--ls));width:calc(2px * var(--ls));border-radius:calc(2px * var(--ls));background:linear-gradient(#6a994e73,#f5b83d59);position:absolute;overflow:hidden}.lift-rail:after{content:"";left:calc(-2px * var(--ls));width:calc(6px * var(--ls));border-radius:calc(3px * var(--ls));background:linear-gradient(180deg, #f5b83d00, var(--amber));height:22%;box-shadow:0 0 calc(12px * var(--ls)) #f5b83dcc;animation:2.6s linear infinite liftcar;position:absolute}@keyframes liftcar{0%{top:-25%}to{top:100%}}.lift-floor{grid-template-columns:calc(.9rem * var(--ls)) calc(2.2rem * var(--ls)) minmax(0, 1fr) auto;align-items:center;gap:calc(.45rem * var(--ls));padding:calc(.34rem * var(--ls)) calc(.45rem * var(--ls));border-radius:calc(2px * var(--ls));border:1px solid #0000;display:grid;position:relative}.lift-dot{width:calc(.5rem * var(--ls));height:calc(.5rem * var(--ls));background:#10171b;border:1px solid #33414a;border-radius:50%;justify-self:center}.lift-tag{font-size:calc(.72rem * var(--ls) * var(--ts));letter-spacing:.06em;color:var(--dim);font-weight:700}.lift-name{font-size:calc(.6rem * var(--ls) * var(--ts));color:#6f7a74;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.lift-state{font-size:calc(.56rem * var(--ls) * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.lift-floor.done .lift-tag,.lift-floor.done .lift-state{color:var(--toxic)}.lift-floor.done .lift-name{color:#7f8d79}.lift-floor.done .lift-dot{background:var(--toxic);border-color:var(--toxic);box-shadow:0 0 8px #6a994e99}.lift-floor.locked .lift-tag,.lift-floor.locked .lift-name,.lift-floor.locked .lift-state{color:#3f4a45}.lift-floor.next{animation:1.05s step-end infinite liftblink}.lift-floor.next .lift-tag{font-size:calc(.86rem * var(--ls) * var(--ts));color:var(--amber)}.lift-floor.next .lift-name,.lift-floor.next .lift-state{color:var(--amber)}.lift-floor.next .lift-dot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 14px #f5b83de6}.lift-floor.next:before{content:"▶";left:calc(-.75rem * var(--ls));font-size:calc(.5rem * var(--ls) * var(--ts));color:var(--amber);line-height:1;animation:1.05s ease-in-out infinite liftpulse;position:absolute;top:50%;transform:translateY(-50%)}@keyframes liftblink{0%,55%{background:#f5b83d24;border-color:#f5b83da6;box-shadow:inset 0 0 18px #f5b83d2e,0 0 12px #f5b83d40}56%,to{box-shadow:none;background:#f5b83d08;border-color:#f5b83d2e}}@keyframes liftpulse{0%,to{opacity:1}50%{opacity:.25}}.lift-caption{justify-content:center;align-items:center;gap:calc(.5rem * var(--ls));padding:calc(.45rem * var(--ls)) calc(.5rem * var(--ls));text-align:center;font-size:calc(.68rem * var(--ls) * var(--ts));letter-spacing:.14em;color:var(--amber);background:#f5b83d0d;border-top:1px solid #26313a;display:flex}.lift-arrows{gap:calc(1px * var(--ls));flex-direction:column;display:inline-flex}.lift-arrows i{border-left:calc(4px * var(--ls)) solid transparent;border-right:calc(4px * var(--ls)) solid transparent;border-top:calc(5px * var(--ls)) solid var(--amber);width:0;height:0;animation:.9s ease-in-out infinite liftpulse}.lift-arrows i:nth-child(2){animation-delay:.15s}.lift-arrows i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.lift-rail:after,.lift-floor.next,.lift-floor.next:before,.lift-arrows i{animation:none}.lift-floor.next{background:#f5b83d1f;border-color:#f5b83d80}}.log{border-radius:calc(3px * var(--ls));padding:calc(.75rem * var(--ls)) calc(.9rem * var(--ls));background:#ffffff04;border:1px solid #1c2428}.log-head{font-size:calc(.58rem * var(--ls) * var(--ts));letter-spacing:.3em;color:var(--dim);margin-bottom:calc(.5rem * var(--ls))}.log ul{gap:calc(.28rem * var(--ls));flex-direction:column;list-style:none;display:flex}.log li{font-size:calc(.72rem * var(--ls) * var(--ts));color:#9aa39c;line-height:1.5}.log li:before{content:"> ";color:var(--toxic)}.log li.log-sep{height:1px;margin:calc(.35rem * var(--ls)) 0;background:#1c2428}.log li.log-sep:before{content:""}@media (max-width:68rem){.clear-split{--ls:1.05}}@media (max-width:52rem){.clear-split{--ls:.95;grid-template-columns:1fr}}.stat-state{text-align:center;align-content:center;justify-items:center;gap:.9rem;min-height:12rem;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin-bottom:.4rem;display:grid}.stat-db{background:linear-gradient(#ffffff04,#fff0),#dbe0d808;border:1px solid #1c2428;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .85rem;margin:0 0 .6rem;padding:.75rem .9rem;display:grid}.stat-db.connected{border-color:#4ac97e59;box-shadow:inset 3px 0 #4ac97e,0 0 0 1px #4ac97e12,0 0 24px #4ac97e14}.stat-db.disconnected{border-color:#e1374f61;box-shadow:inset 3px 0 #e1374f,0 0 0 1px #e1374f14,0 0 28px #e1374f1a}.stat-db-label{font-size:calc(.67rem * var(--ts) + 2px);letter-spacing:.18em;color:var(--dim);grid-area:1/1/span 2;align-self:start;font-weight:900}.stat-db-state{font-size:calc(1rem * var(--ts) + 2px);letter-spacing:.03em;grid-column:2;font-weight:900;line-height:1.2}.stat-db.connected .stat-db-state{color:#72f0a5;text-shadow:0 0 18px #4ac97e38}.stat-db.disconnected .stat-db-state{color:#ff6678;text-shadow:0 0 18px #e1374f3d}.stat-db-hint{font-size:calc(.62rem * var(--ts) + 2px);color:var(--dim);grid-column:2;font-style:normal;line-height:1.6}.stat-card{border:1px solid #1c2428;border-left:2px solid var(--blood);background:#dbe0d808;border-radius:3px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.stat-num{font-size:calc(1.5rem * var(--ts) + 2px);letter-spacing:.02em;color:var(--amber);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f5b83d47;font-weight:900;line-height:1.15}.stat-label{font-size:calc(.72rem * var(--ts) + 2px);color:var(--bone);font-weight:700}.stat-hint{font-size:calc(.6rem * var(--ts) + 2px);color:var(--dim);font-style:normal;line-height:1.6}.stat-sec-hint{font-size:calc(.62rem * var(--ts) + 2px);color:var(--dim);margin:.45rem 0 .6rem;line-height:1.7}.stat-modes{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.4rem;display:grid}.stat-mode{background:linear-gradient(#ffffff04,#fff0),#dbe0d808;border:1px solid #1c2428;border-radius:3px;flex-direction:column;gap:.2rem;padding:.8rem .95rem;display:flex}.stat-mode-name{font-size:calc(.72rem * var(--ts) + 2px);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);font-weight:900}.stat-mode-num{font-size:calc(1.5rem * var(--ts) + 2px);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.15}.stat-mode-normal{border-color:#4ac97e59;box-shadow:inset 3px 0 #4ac97e,0 0 0 1px #4ac97e12,0 0 24px #4ac97e14}.stat-mode-normal .stat-mode-num{color:#72f0a5;text-shadow:0 0 18px #4ac97e38}.stat-mode-hard{border-color:#e1374f61;box-shadow:inset 3px 0 #e1374f,0 0 0 1px #e1374f14,0 0 28px #e1374f1a}.stat-mode-hard .stat-mode-num{color:#ff6678;text-shadow:0 0 18px #e1374f3d}.stat-rows{flex-direction:column;margin-top:.5rem;display:flex}.stat-row{border-bottom:1px solid #161d22;grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;padding:.42rem .1rem;display:grid}.stat-row:last-child{border-bottom:none}.stat-row-key{align-items:baseline;gap:.45rem;min-width:0;display:flex}.stat-row-key b{font-size:calc(.7rem * var(--ts) + 2px);color:var(--bone);flex:none;font-weight:700}.stat-row-key i{font-size:calc(.6rem * var(--ts) + 2px);white-space:nowrap;text-overflow:ellipsis;color:var(--dim);font-style:normal;overflow:hidden}.stat-row-num{min-width:3.2rem;font-size:calc(.78rem * var(--ts) + 2px);text-align:right;color:var(--amber);font-variant-numeric:tabular-nums;font-weight:700}.stat-note{text-align:center;text-wrap:balance}@media (max-width:46rem){.stat-rows .stat-row-key i{display:none}}
