:root{--bg:#020105;--bg2:#07050e;--panel:rgba(17, 13, 32, .85);--line:rgba(96, 222, 190, .14);--teal:#3cdebe;--teal-bright:#7bf0d8;--teal-deep:#12a98c;--gold:#ffc94a;--gold-deep:#d9a12a;--red:#ff4d5e;--purple:#b06cff;--demon:#ff3b2f;--ink:#05100e;--white:#eafff9;--muted:#8a93a6;--glow:rgba(60, 222, 190, .55);--fg:#e8f4f1;--fg2:rgba(232, 244, 241, .72);--fg3:rgba(232, 244, 241, .5);--hair:rgba(255, 255, 255, .08);--hair2:rgba(255, 255, 255, .14);--surface:rgba(11, 18, 20, .97);--scrim:rgba(5, 9, 11, .86)}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;min-height:100%;-webkit-text-size-adjust:100%;touch-action:manipulation}body{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(60,222,190,.06),transparent 70%),linear-gradient(160deg,#060a0c,#0a1214);color:var(--fg);font-family:"Chakra Petch",sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px 16px 34px;position:relative;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.9'/></svg>")}.wrap{position:relative;z-index:1;width:100%;max-width:580px;animation:.5s ease-out both rise}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}.top{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.brand img{width:40px;height:40px}.brand .name{font-weight:700;letter-spacing:.1em;font-size:1.1rem;line-height:1;color:#fff}.brand .name b{color:var(--teal)}.brand .qz{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;color:var(--fg3);margin-top:5px}.scores{display:flex;gap:6px;align-items:stretch}.qi{background:rgba(255,255,255,.03);border:1px solid var(--hair);border-radius:8px;padding:6px 12px;text-align:center;min-width:62px}.qi .k{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.16em;color:var(--fg3)}.qi .v{font-family:"Space Mono",monospace;font-weight:700;font-size:1.1rem;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}.qi.level .v{color:var(--teal)}.qi.level.l2 .v{color:var(--purple)}.qi.level.l3 .v{color:var(--red)}.qi.level.l4 .v{color:var(--demon)}.aal{display:flex;flex-direction:column;gap:4px}.toggle{flex:1;width:36px;display:grid;place-items:center;padding:0;border-radius:6px;border:1px solid var(--hair);background:rgba(255,255,255,.03);color:var(--fg2);cursor:pointer;font-size:.85rem;line-height:1;transition:color .2s,border-color .2s}.toggle:hover{color:#fff;border-color:var(--hair2)}.toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toggle .vc{fill:currentColor;stroke:none}.toggle .xu{display:none}.toggle.off{color:var(--fg3)}.toggle.off .l9{display:none}.toggle.off .xu{display:inline}.toggle.off:not(:has(svg)){text-decoration:line-through}#flashBtn{color:var(--fg3)}#flashBtn.on{color:var(--teal);border-color:rgba(60,222,190,.4)}#flashBtn.on svg{fill:currentColor}@media (hover:none) and (pointer:coarse){.toggle{position:relative;z-index:1}.toggle::after{content:"";position:absolute;inset:-3px -8px}}body.touch .toggle{position:relative;z-index:1}body.touch .toggle::after{content:"";position:absolute;inset:-3px -8px}.meta{display:flex;align-items:center;gap:12px;margin:0 2px 12px}.jh{display:flex;gap:6px}.jh i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1);display:block}.jh i.done{background:var(--teal)}.jh i.cur{background:var(--teal);box-shadow:0 0 0 3px rgba(60,222,190,.18);animation:1.6s ease-in-out infinite pulse}.jh.l2 i.cur{background:var(--purple);box-shadow:0 0 0 3px rgba(176,108,255,.2)}.jh.l3 i.cur{background:var(--red);box-shadow:0 0 0 3px rgba(255,77,94,.2)}.jh.l4 i.cur{background:var(--demon);box-shadow:0 0 0 3px rgba(255,59,47,.2)}.f3{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}.f3 i{position:absolute;inset:0;width:0;background:var(--teal);transition:width .25s;border-radius:2px}.f3.l2 i{background:var(--purple)}.f3.l3 i{background:var(--red)}.f3.l4 i{background:var(--demon)}.w0{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--fg3);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.board{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#06050c,#030207);border:1px solid var(--hair);box-shadow:0 30px 70px -30px rgba(0,0,0,.95);transition:border-color .4s;perspective:1300px;container-type:inline-size}.board.l2{border-color:rgba(176,108,255,.22)}.board.l3{border-color:rgba(255,77,94,.22)}.board.l4{border-color:rgba(255,59,47,.28)}.board.l4::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}.board.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px,0)}20%,80%{transform:translate(4px,0)}30%,50%,70%{transform:translate(-6px,0)}40%,60%{transform:translate(6px,0)}}.stage{position:relative;z-index:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s cubic-bezier(.65, -.25, .3, 1.3)}canvas#game{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;position:relative;z-index:0}canvas#fx{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion:reduce){.stage{transition-duration:.01s}}.banner{position:absolute;left:0;right:0;top:12%;z-index:3;display:grid;justify-items:center;gap:6px;pointer-events:none;opacity:0;text-align:center;padding:0 16px}.banner .t{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.2em;color:var(--c,#fff);text-shadow:0 1px 8px rgba(0,0,0,.9)}.banner .b{font-weight:700;font-size:1.85rem;letter-spacing:.04em;line-height:1.05;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.85)}.banner .s{font-size:14px;line-height:1.45;color:var(--fg);max-width:380px;text-shadow:0 1px 10px #000,0 0 2px #000}.banner .s::first-letter{text-transform:uppercase}.banner.show{animation:1.9s ease-out both bannerIn}@keyframes bannerIn{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0}}.modes{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 2px 10px;min-height:22px}.modes .chip{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;padding:4px 9px;border-radius:6px;color:var(--c,#fff);border:1px solid color-mix(in srgb,var(--c,#fff) 40%,transparent);background:color-mix(in srgb,var(--c,#fff) 8%,transparent)}.modes .chip.act{--c:var(--demon);color:#ffd9d4}.modes .chip.copies{--c:var(--teal)}.modes .chip.gate{--c:var(--gold);animation:1.4s ease-in-out infinite pulse}.f3 .tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(0,0,0,.55);z-index:1}.flash{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--red);opacity:0;transition:opacity .5s}.flash.on{opacity:.45;transition:none}.flash.white{background:#fff}.f1{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:12px;text-align:center;padding:28px;overflow:hidden auto;overscroll-behavior:contain;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .25s}.f1::after,.f1::before{content:"";flex:none}.f1::before{order:-99;margin-top:auto}.f1::after{order:99;margin-bottom:auto}.f1>*{flex-shrink:0}.f1.hide{opacity:0;pointer-events:none}.f1 img.mark{width:56px;height:56px}.f1 h1{position:relative;margin:0;font-weight:700;letter-spacing:.02em;font-size:2.5rem;line-height:1;color:#fff}.f1 h1 b{color:var(--teal);font-weight:700}h1 .ab9{position:absolute;left:100%;top:2px;margin-left:8px;font-family:"Space Mono",monospace;font-size:11px;font-weight:400;letter-spacing:.06em;line-height:1;color:var(--fg3);white-space:nowrap}.f1 .tag{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--fg3);line-height:1.6}.f1 .tag:empty{display:none}.chance{margin:0;max-width:420px;font-size:13px;font-weight:500;line-height:1.55;color:var(--fg3)}.chance.jq{font-size:14px;color:var(--fg2)}.warn{margin:0;max-width:420px;font-size:12px;line-height:1.55;color:var(--fg3)}.banner .s,.bt,.cause,.chance,.gd,.legend em,.ow,.p9,.small:not(.btn),.uv,.warn{text-wrap:balance}.small:not(.btn){font-size:13px;line-height:1.55;color:var(--fg2);max-width:360px}.btn{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:15px;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 28px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--ink);background:var(--teal);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{background:#5ce6cb;transform:translateY(-1px)}.btn:active{transform:none}.btn:focus{outline:0}.btn:focus-visible{outline:rgba(123,240,216,.6) solid 2px;outline-offset:3px}.btn.ghost{background:0 0;color:var(--fg);border-color:var(--hair2)}.btn.ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(60,222,190,.5);color:#fff}.btn.small{min-height:36px;padding:0 14px;font-size:12px;letter-spacing:.12em;border-radius:8px;gap:8px}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.adq{width:100%;min-height:52px;font-size:16px;padding:0 64px;position:relative}.btn.wide{width:100%;padding:0 64px;position:relative}.btn kbd{font-family:"Space Mono",monospace;font-size:10px;font-weight:400;letter-spacing:.06em;line-height:1;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.14);color:inherit;opacity:.7}.btn.ghost kbd{background:rgba(255,255,255,.07)}.btn.adq kbd,.btn.wide kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.f6{color:var(--fg)!important}.row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.code{font-family:"Space Mono",monospace;font-weight:700;font-size:1.4rem;letter-spacing:.08em;color:#fff;user-select:all}.hint{margin:12px 2px 0;text-align:center;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--fg3)}.hint kbd{background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:4px;padding:2px 6px;color:var(--fg2);font-family:inherit;font-size:10px}.h6{display:none;margin:14px auto 0;width:170px;grid-template-columns:repeat(3,1fr);gap:6px}.h6 button{aspect-ratio:1;border:1px solid var(--hair);background:rgba(255,255,255,.03);color:var(--fg);font-weight:700;cursor:pointer}.h6 button:active{background:rgba(60,222,190,.18)}@media (hover:none) and (pointer:coarse){.h6{display:grid}.hint{display:none}}#startScreen{gap:0}#startScreen .mark{margin-bottom:18px}.uv{margin:12px 0 0;max-width:420px;font-size:16px;line-height:1.5;color:var(--fg2)}.r7{margin-top:24px;display:grid;gap:8px;justify-items:stretch}.r7 .btn{min-width:240px}#playBtn{min-height:52px;font-size:16px;letter-spacing:.18em}.ow{margin-top:14px;max-width:440px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;line-height:1.6;color:var(--fg2);text-transform:uppercase}.ow:empty{display:none}.v4{margin-top:0;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.u9{display:inline-block;padding:11px 0;font-size:14px;font-weight:600;color:var(--teal);text-decoration:underline;text-decoration-color:rgba(60,222,190,.35);text-underline-offset:4px}.u9:hover{color:var(--teal-bright);text-decoration-color:currentColor}#startScreen .jq{margin-top:10px;max-width:380px}.lj{margin-top:10px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--gold);max-width:440px;line-height:1.6;user-select:all}#startStats{margin-top:6px}.how{list-style:none;margin:24px 0 0;padding:0;width:min(460px,100%);text-align:left;border-top:1px solid var(--hair)}.how li{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:baseline;padding:8px 2px;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.4;color:var(--fg3)}.how li>b{font-family:"Space Mono",monospace;font-size:11px;font-weight:400;color:var(--fg3)}.how em{font-style:normal;font-weight:600;color:#fff;margin-right:6px}.how .d em{color:#ff7a6e}.how li>i{font-style:normal;font-family:"Space Mono",monospace;font-weight:700;font-size:12px;color:var(--gold);text-align:right;white-space:nowrap}.how li>i small{display:block;font-size:10px;font-weight:400;color:rgba(255,201,74,.7)}#startScreen>.chance{margin-top:14px}#levelsBtn{margin-top:18px}#startScreen .warn{margin-top:14px}@media (max-height:660px){.chance .acd{display:none}}.aca{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--hair2);box-shadow:0 16px 40px -12px rgba(0,0,0,.8);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;line-height:1.5;color:var(--fg)}.aca[hidden]{display:none}.lv{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;color:var(--teal);animation:.4s ease-out both fadeUp}.s4{font-weight:700;letter-spacing:.03em;font-size:3rem;line-height:1;color:#fff;animation:.4s ease-out .06s both fadeUp}.p9{font-size:15px;line-height:1.5;color:var(--fg2);max-width:380px;animation:.4s ease-out .12s both fadeUp}.p9::first-letter{text-transform:uppercase}.gd{display:flex;align-items:flex-start;gap:10px;max-width:380px;margin-top:4px;padding:10px 14px;border-radius:8px;text-align:left;border:1px solid rgba(255,77,94,.28);background:rgba(255,77,94,.06);font-size:13px;line-height:1.5;color:var(--fg2);animation:.4s ease-out .18s both fadeUp}.gd[hidden]{display:none}.gd b{color:#fff;font-weight:600}.gd::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--red);animation:2s ease-in-out infinite pulse}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:380px;animation:.4s ease-out .2s both fadeUp}.legend span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;color:var(--c);display:inline-flex;align-items:center;gap:6px}.legend span::before{content:"";width:6px;height:12px;border-radius:50%;border:1.5px solid var(--c)}.legend em{flex-basis:100%;font-style:normal;font-size:13px;color:var(--fg3)}.count{font-size:4.5rem;font-weight:600;color:#fff;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums}.count.tick{animation:.35s ease-out both countIn}@keyframes countIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.yy{display:none}.dn,.w9{display:grid;justify-items:center;gap:12px;max-width:380px}.w9{margin-top:8px;animation:.3s both fadeIn}.dn[hidden],.w9[hidden]{display:none}.sg{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--fg2)}.sg::after{content:"";display:block;width:160px;height:2px;margin:14px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent) 0 0/40% 100% no-repeat,rgba(255,255,255,.08);animation:1.2s ease-in-out infinite indet}@keyframes indet{from{background-position:-70% 0,0 0}to{background-position:170% 0,0 0}}.gx{font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:#fff}.bt{font-size:14px;line-height:1.55;color:var(--fg2);max-width:360px}.dn .row{margin-top:8px}.f1.l2 .lv{color:var(--purple)}.f1.l3 .lv{color:var(--red)}.f1.l4 .lv,.f1.l4 .s4{color:var(--demon)}.f1 .panel{width:min(400px,100%);display:grid;justify-items:center;gap:16px;padding:32px 28px 28px;border-radius:12px;background:var(--surface);border:1px solid var(--hair);box-shadow:0 32px 64px -24px rgba(0,0,0,.9)}.f1:not(.hide) .panel{animation:.3s ease-out both fadeUp}.f1 .panel>.btn.ghost.wide{margin-top:-8px}.l6{font-weight:700;font-size:1.9rem;letter-spacing:.08em;line-height:1;color:#fff}.g8{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--fg3);margin:-6px 0 8px;text-align:center}.died{font-weight:700;font-size:2.6rem;letter-spacing:.04em;line-height:1;color:#ff5d6c}.cause{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--fg2);margin-top:-6px;text-align:center;line-height:1.6}.ql{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:6px 0 14px}.mg{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.08)}.mn{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:var(--teal);transition:width .9s cubic-bezier(.2, .8, .2, 1) .15s}.zs{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:#fff;transition:left .4s}.zs span{position:absolute;top:18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.08em;color:var(--fg2)}.v7{font-weight:600;font-size:1.3rem;color:#fff;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.ca{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);padding:4px 10px;border-radius:6px;border:1px solid rgba(60,222,190,.4);background:rgba(60,222,190,.08);margin-top:-4px;animation:.4s .5s both fadeIn}.w1{width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.w1.u8{grid-template-columns:repeat(3,1fr);width:min(380px,100%)}.w1 div{padding:12px 6px;text-align:center;min-width:0}.w1 div+div{border-left:1px solid var(--hair)}.w1 span{display:block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;color:var(--fg3)}.w1 b{display:block;font-weight:600;font-size:1.2rem;color:#fff;margin-top:4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp{font-weight:700;font-size:2.4rem;letter-spacing:.04em;line-height:1.05;color:#fff;padding:0 6px}.f1.clear:not(.hide) .stamp{animation:.4s ease-out both fadeUp}.f1.clear:not(.hide) .w1{animation:.4s ease-out .08s both fadeUp}.ag{width:160px;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px}.ag i{display:block;height:100%;width:0;background:var(--teal)}.f1.clear:not(.hide) .ag i{animation:1.75s linear both clearBar}@keyframes clearBar{to{width:100%}}.f1.clear:has(#cPrize:not([hidden])) .ag{display:none}.h8{margin-top:10px;width:min(400px,100%);display:grid;justify-items:center;gap:14px;text-align:center;animation:.4s ease-out .12s both fadeUp}.h8 .k,.prize .k{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,201,74,.8)}.h8 .money{font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--gold);margin-top:-4px}.h8 .btn.adq{margin-top:4px}.ado .trophy{width:40px;height:40px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adp{font-weight:700;font-size:2.2rem;letter-spacing:.04em;line-height:1;color:#fff;text-align:center;margin-top:-4px}.prize{width:100%;text-align:center;padding:18px 16px;border-radius:10px;background:rgba(255,201,74,.05);border:1px solid rgba(255,201,74,.25)}.prize .money{font-weight:700;font-size:2.6rem;line-height:1.05;color:var(--gold);margin-top:6px}.prize .gold{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.04em;color:rgba(255,201,74,.8);margin-top:6px}.ticket{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--hair2)}.ticket span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;color:var(--fg3);text-align:left;white-space:nowrap}.ticket .code{font-size:1.05rem;text-align:center}.ticket.wait .code{color:var(--fg3);font-size:.9rem}.ado .small{text-align:center}#codeMeta{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--fg3);margin-top:-6px}.ado>.btn.ghost.small:last-child{margin-top:-6px}.attempt{position:absolute;left:0;right:0;top:30%;z-index:2;text-align:center;pointer-events:none;font-weight:700;font-size:clamp(1.1rem, calc(var(--bw, 580px) / 16), 2rem);padding:0 8px;letter-spacing:.08em;color:rgba(255,255,255,.85);text-shadow:0 2px 16px rgba(0,0,0,.8);opacity:0}.attempt.show{animation:2.6s ease-out both attemptFade}@keyframes attemptFade{0%{opacity:0;transform:translateX(30px)}12%{opacity:1;transform:none}70%{opacity:1}100%{opacity:0;transform:translateX(-60px)}}@media (max-width:440px){.brand .name{font-size:1rem}.brand .qz{display:none}.qi{min-width:50px;padding:6px 7px}.qi .v{font-size:1rem}.f1 h1{font-size:2rem}.s4{font-size:2.3rem}.code{font-size:1.2rem}.died{font-size:2.2rem}.w1 b{font-size:1rem}.stamp{font-size:1.9rem}.count{font-size:3.6rem}.how li{grid-template-columns:22px 1fr;gap:2px 10px}.how li>i{grid-column:2;text-align:left}.how li>i small{display:inline;margin-left:6px}.uv{font-size:15px}}body{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.wrap{max-width:var(--ww,var(--bw,580px))}.btn,.h6 button,button{touch-action:manipulation}body.touch .hint{display:none}body.touch .h6{display:grid}.h6{width:min(210px,56vw,30vh);gap:8px}@supports (height:1svh){.h6{width:min(210px,56vw,30svh)}}.h6 button{font-size:1.5rem;border-radius:14px;box-shadow:0 6px 14px -8px rgba(0,0,0,.8)}.h6 button.hit{background:rgba(60,222,190,.22);transform:scale(.94)}.h6 button.pause{color:var(--fg3);font-family:"Space Mono",monospace;font-size:.95rem;letter-spacing:.1em;background:rgba(255,255,255,.02)}.board,.meta,.modes{width:var(--bw,100%);max-width:100%;margin-left:auto;margin-right:auto}body.tight .brand .name,body.tight .brand .qz{display:none}body.side .wrap{max-width:calc(var(--bw) + 230px);display:grid;grid-template-columns:var(--bw) 1fr;grid-template-rows:auto auto auto 1fr;column-gap:18px;align-items:center}body.side .wrap>.top{grid-column:1/-1}body.side .board{grid-column:1;grid-row:2/5}body.side .meta,body.side .modes{grid-column:2;width:100%;align-self:start}body.side .meta{grid-row:2}body.side .modes{grid-row:3}body.side .h6{grid-column:2;grid-row:4;margin:0 auto;width:min(200px,100%)}@media (max-width:400px){.top{gap:6px}.brand img{width:34px;height:34px}.qi{min-width:44px;padding:5px 6px}.qi .v{font-size:.95rem}.qi .k{font-size:8px;letter-spacing:.12em}.toggle{width:32px}.f1{padding:16px;gap:10px}.f1 .panel{padding:24px 18px 18px;gap:14px}.died{font-size:2rem}.adp{font-size:1.7rem}.h8 .money,.prize .money{font-size:2.1rem}.btn.adq,.btn.wide{padding:0 56px}}@media (max-height:560px){.f1 .mark,.p9{display:none}}body>.f1{position:fixed;inset:0;z-index:60;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))}body>#clearScreen,body>#introScreen,body>#startScreen{top:var(--menu-top,0);padding-top:8px}body>#startScreen .mark{width:48px;height:48px;margin-bottom:14px}@media (max-height:700px){body>#startScreen .mark{display:none}}@media (max-width:640px),(max-height:640px){.ticket .code{font-size:.95rem;white-space:nowrap;text-align:left}.ticket{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 8px 10px 14px}.ticket>span{grid-column:1/-1}.ado .trophy{width:34px;height:34px}}@media (max-height:430px){.died{font-size:1.6rem}.f1 .panel{gap:8px;padding:14px 16px 12px}.ql{margin:0 0 6px}.l6{font-size:1.5rem}.w1 div{padding:6px 4px}.count{font-size:2.4rem;margin-top:0}.legend{gap:4px 8px}.s4{font-size:2rem}.btn.adq{min-height:44px}.btn{min-height:42px}.f1.clear:has(#cPrize:not([hidden])) .w1{display:none}.how,.r7{margin-top:14px}.how li{padding:5px 2px}}@media (max-height:500px){.h8{margin-top:4px;gap:8px}.h8 .money{font-size:1.8rem}.stamp{font-size:1.7rem}}body.tight .brand img{width:34px;height:34px}@media (max-width:340px){.scores,.top{gap:5px}.qi{min-width:40px;padding:5px 4px}.fz{padding:9px 7px;max-width:90px}.toggle{width:30px}.f1 .panel{padding:20px 12px 14px}.ticket{grid-template-columns:1fr auto;gap:6px 10px}.ticket>span{grid-column:1/-1}.ticket .code{font-size:.85rem}.r7 .btn{min-width:220px}}@media (max-width:400px){.brand .name{display:none}.brand{flex:0 0 auto}.scores{margin-left:auto}}.fz{align-self:center;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--fg);text-decoration:none;padding:9px 12px;border-radius:8px;border:1px solid var(--hair);background:rgba(255,255,255,.03);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .2s}.fz:hover{border-color:rgba(60,222,190,.5)}@media (max-width:370px){.fz{max-width:96px}}@media (max-width:340px){.fz{max-width:84px;padding-left:7px;padding-right:7px}}.legend .ie{--c:#ff9a3c}.legend .wj{--c:#4aa8ff}.legend .hz{--c:#ff4fd8}.legend .i1{--c:#9b6bff}.legend .q2{--c:#5dff8f}.legend .cd{--c:#33e1ff}.legend .ot{--c:#ffd23f}.back{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--hair);background:rgba(255,255,255,.03);color:var(--fg);transition:border-color .2s,color .2s}.back svg{width:20px;height:20px}.back:hover{border-color:rgba(60,222,190,.5);color:var(--teal)}@media (max-width:420px){.back{width:34px;height:36px}.top .brand{display:none}}@media (hover:none) and (pointer:coarse){.back{position:relative}.back::after{content:"";position:absolute;inset:-4px -3px}.fz{padding-top:13px;padding-bottom:13px}.btn.small{min-height:40px}}body.touch .back{position:relative}body.touch .back::after{content:"";position:absolute;inset:-4px -3px}body.touch .fz{padding-top:13px;padding-bottom:13px}body.touch .btn.small{min-height:40px}.tamper{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;overflow-y:auto;background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(200,24,44,.28),transparent 70%),rgba(12,4,6,.97)}.r8{width:min(520px,100%);text-align:left;display:grid;gap:16px;justify-items:start;padding:28px 32px 32px;border-radius:12px;background:#140a0c;border:1px solid rgba(255,77,94,.22);border-top:3px solid var(--red);box-shadow:0 40px 80px -24px rgba(0,0,0,.9)}.nm{display:flex;align-items:center;gap:10px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ff8a94}.m0{width:20px;height:20px;color:var(--red);flex:none}.tamper h2{margin:0;font-weight:700;letter-spacing:.03em;font-size:1.6rem;line-height:1.15;color:#fff}.tamper p{margin:0;color:rgba(255,228,230,.75);line-height:1.6;font-size:15px}.tamper .x7{color:#fff;font-weight:600}.tamper .il{font-size:14px;color:rgba(255,228,230,.6);padding-top:16px;border-top:1px solid rgba(255,255,255,.07);width:100%}.tamper .il b{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-family:"Space Mono",monospace;font-size:13px;font-weight:700;color:#fff;letter-spacing:.08em;user-select:all}.jk{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.tamper .btn{background:#fff;color:#140a0c;padding:0 20px;letter-spacing:.1em}.tamper .btn:hover{background:#ffe3e6}.tamper .btn.ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.2)}.tamper .btn.ghost:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}@media (max-width:440px){.r8{padding:24px 20px}.tamper h2{font-size:1.35rem}.jk .btn{width:100%}}body.tampered .wrap{filter:blur(3px) grayscale(.6);pointer-events:none}.launch{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:72px 1fr auto;overflow:hidden;padding:clamp(24px,6.2vh,56px) clamp(24px,6.7vw,96px);color:#e8f4f1;font-family:"Chakra Petch",sans-serif;background:radial-gradient(ellipse 70% 80% at 72% 48%,rgba(60,222,190,.08),transparent 70%),linear-gradient(160deg,#060a0c,#0a1214)}.kp{position:absolute;right:8vw;top:50%;width:min(56vh,42vw);transform:translateY(-50%);opacity:0;pointer-events:none;filter:blur(1.5px) saturate(.9);animation:1.2s ease-out .1s forwards launchArtIn,6s ease-in-out 1.3s infinite alternate launchBreathe}.launch>:not(.kp){position:relative;z-index:1}.gv{display:flex;align-items:center;justify-content:space-between}.x4{display:flex;align-items:center;gap:12px}.x4 img{width:28px;height:28px}.x4 span{font-size:13px;font-weight:600;letter-spacing:.22em;opacity:.6}.mj{display:flex;align-items:center;gap:10px;animation:.5s ease-out both launchUp}.cq{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#05100e;background:#3cdebe}.mj b{font-size:14px;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv{width:6px;height:6px;border-radius:50%;background:#3cdebe}.uu{align-self:center;width:min(560px,100%);margin-top:6vh}.uu>*{animation:.5s ease-out both launchUp}.uu>:nth-child(2){animation-delay:.08s}.uu>:nth-child(3){animation-delay:.16s}.uu>:nth-child(4),.uu>:nth-child(5){animation-delay:.24s}.vz{margin:0;font-size:clamp(48px, 5vw, 72px);line-height:1;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#fff}.vz b{font-weight:700;color:#3cdebe;text-shadow:0 0 24px rgba(60,222,190,.18)}.mq{margin:16px 0 0;font-size:18px;line-height:1.5;color:rgba(232,244,241,.7)}.z8{margin-top:24px;width:220px}.e7{width:220px;height:56px;border:0;border-radius:10px;background:#3cdebe;color:#05100e;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.2em;transition:background .2s,transform .2s,opacity .3s,box-shadow .3s}.e7:hover:not(:disabled){background:#5ce6cb;transform:translateY(-2px)}.e7:active:not(:disabled){transform:translateY(0)}.e7:disabled{opacity:.4;cursor:default}.e7.ready{animation:.6s ease-out launchPulse}.e7:focus{outline:0}.c7:focus-visible,.e7:focus-visible,.qr:focus-visible{outline:rgba(123,240,216,.6) solid 2px;outline-offset:4px}.y3{height:2px;margin-top:8px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;transition:opacity .2s}.y3.done{opacity:0}.y3 i{display:block;height:100%;width:0;background:#3cdebe;transition:width .5s ease-out}.xj{margin-top:14px;min-height:1.4em;font-family:"Space Mono",monospace;font-size:13px;color:rgba(232,244,241,.55);transition:opacity .2s}.o9{margin-top:14px;display:flex;align-items:center;gap:14px;font-family:"Space Mono",monospace;font-size:13px;color:#ffc94a}.c7{border:0;background:0 0;padding:0;color:#e8f4f1;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.c7:hover{color:#3cdebe}.aj{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(232,244,241,.35)}.qr{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);cursor:help;color:rgba(232,244,241,.6)}.qq{position:absolute;right:0;bottom:34px;width:280px;padding:12px 14px;border-radius:8px;background:#111a1d;border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.5;color:rgba(232,244,241,.8);opacity:0;visibility:hidden;transition:opacity .2s;text-align:left}.qr:focus .qq,.qr:hover .qq{opacity:1;visibility:visible}@keyframes launchUp{from{opacity:0;transform:translateY(8px)}}@keyframes launchArtIn{to{opacity:.4}}@keyframes launchBreathe{from{transform:translateY(-50%) scale(1)}to{transform:translateY(-50%) scale(1.025)}}@keyframes launchPulse{0%{box-shadow:0 0 0 0 rgba(60,222,190,.5)}100%{box-shadow:0 0 0 16px rgba(60,222,190,0)}}@media (max-width:900px){.kp{display:none}}@media (prefers-reduced-motion:reduce){.kp,.launch *{animation:none!important}.kp{opacity:.4}}body[data-launch]{user-select:none;-webkit-user-select:none}.o7{position:fixed;left:50%;bottom:32px;z-index:1100;transform:translateX(-50%);padding:12px 18px;border-radius:10px;background:rgba(10,18,20,.94);border:1px solid rgba(255,201,74,.35);color:#ffc94a;font-family:"Space Mono",monospace;font-size:13px;box-shadow:0 12px 40px -12px rgba(0,0,0,.8);animation:.25s ease-out both launchUp}body[data-launch] #cCode,body[data-launch] #codeMeta,body[data-launch] #codeOut,body[data-launch] #myCodes,body[data-launch] #tamperRef{user-select:text;-webkit-user-select:text}@container (max-width:720px){.board>#startScreen{padding:20px 28px}.board>#startScreen .mark{width:44px;height:44px;margin-bottom:12px}.board>#startScreen .how,.board>#startScreen .r7{margin-top:18px}.board>#startScreen .how li{padding:6px 2px}}@container (max-width:620px){.board>#startScreen .mark{display:none}.board>#startScreen h1{font-size:2.1rem}.board>#startScreen .uv{font-size:15px;margin-top:8px}.board>#startScreen .how li{padding:5px 2px;font-size:13px}.board>#startScreen>.chance{margin-top:10px}.board>#startScreen #levelsBtn{margin-top:12px}.board>#startScreen .warn{margin-top:10px}.board>#startScreen .chance .acd{display:none}}@container (max-width:540px){.board>#startScreen{padding:14px 20px}.board>#startScreen h1{font-size:1.8rem}.board>#startScreen .uv{display:none}.board>#startScreen .r7{margin-top:14px}.board>#startScreen .how{margin-top:12px}.board>#startScreen .how li{padding:4px 2px}.board>#startScreen #playBtn{min-height:46px}}@container (max-width:600px){.board>.f1{padding:14px}.board>.f1 .panel{width:min(440px,100%);padding:20px 22px 18px;gap:10px}.board>.f1 #codeMeta,.board>.f1 .ado>.btn.ghost.small:last-child,.board>.f1 .panel>.btn.ghost.wide{margin-top:-4px}.board>.f1 .ado .trophy{display:none}.board>.f1 .adp{font-size:1.8rem}.board>.f1 .cause{letter-spacing:.08em}.board>.f1 .prize{padding:12px}.board>.f1 .prize .money{font-size:2.1rem;margin-top:2px}.board>.f1 .prize .gold{margin-top:2px}.board>.f1 .small:not(.btn){font-size:12px;max-width:none}.board>.f1 .btn.adq{min-height:46px}.board>.f1 .ql{margin:2px 0 10px}.board>.f1 .w1 div{padding:8px 4px}.board>.f1 .h8{gap:10px;margin-top:4px}.board>.f1 .h8 .money{font-size:2.1rem}}.ro{gap:10px}.ck{margin:0;max-width:420px;font-family:"Chakra Petch",sans-serif;font-size:20px;font-weight:700;line-height:1.25;color:#fff}.eg,.oo{margin:0;max-width:420px;font-size:14px;line-height:1.55;color:var(--fg2)}.oo{font-size:13px;color:var(--fg3)}.mu{margin:4px 0 6px;padding:0 0 0 1.4em;max-width:360px;text-align:left;font-size:14px;line-height:1.6;color:var(--fg)}