.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}:root,[data-theme=pixel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0b22;--bg-2:#15113a;--surface:#1f1852;--surface-2:#2b2270;--border:#07051a;--text:#f4f0ff;--muted:#a69ed6;--accent:#38e8ff;--accent-2:#ff4fd8;--accent-text:#07051a;--good:#5dfc8d;--warn:#ffd23f;--bad:#ff4d6d;--brilliant:#2ef2c5;--font-ui:"Pixelify Sans", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Press Start 2P", "Pixelify Sans", ui-monospace, monospace;--radius:0px;--border-w:3px;--shadow:4px 4px 0 0 #000;--sq-light:#b3a5e6;--sq-dark:#5b4b9f;--sq-last:#ffd23f8c;--sq-check:#ff4d6d;--sq-select:#38e8ff8c;--board-frame:#2b2270;--fx-1:#38e8ff;--fx-2:#ff4fd8;--fx-3:#ffd23f;--fx-4:#5dfc8d;--fx-font:"Press Start 2P", ui-monospace, monospace;--fx-glow:3px 3px 0 #07051a, 0 0 18px #38e8ff99;--px:3px;--bevel-hi:#ffffff29;--bevel-lo:#00000059;--glow:0 0 12px #38e8ff59;--focus:#ffd23f;--tagline:"PRESS START ▶"}[data-theme=clean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--bg-2:#eeeeeb;--surface:#fff;--surface-2:#f4f4f2;--border:#e6e6e1;--text:#17171c;--muted:#6e6e78;--accent:#4f46e5;--accent-2:#7c74ff;--accent-text:#fff;--good:#16a34a;--warn:#d97706;--bad:#dc2626;--brilliant:#0d9488;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--border-w:1px;--shadow:0 1px 2px #1018280a, 0 4px 18px #1018280f;--sq-light:#dee3e6;--sq-dark:#8ca2ad;--sq-last:#9bc70069;--sq-check:#dc2626;--sq-select:#4f46e552;--board-frame:#fff;--fx-1:#4f46e5;--fx-2:#0ea5e9;--fx-3:#f59e0b;--fx-4:#10b981;--fx-font:"Inter", system-ui, sans-serif;--fx-glow:0 6px 24px #4f46e547;--px:0px;--bevel-hi:#ffffffb3;--bevel-lo:#1018280f;--glow:none;--focus:#4f46e5;--tagline:"Calm mind. Clear moves."}[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070b;--bg-2:#0c0c14;--surface:#10101a;--surface-2:#181826;--border:#2b2b44;--text:#e8f6ff;--muted:#7f8aa8;--accent:#fcee0a;--accent-2:#00f0ff;--accent-text:#07070b;--good:#00ff9f;--warn:#ff9f1c;--bad:#ff2a6d;--brilliant:#00f0ff;--font-ui:"Chakra Petch", "Rajdhani", system-ui, sans-serif;--font-display:"Orbitron", "Chakra Petch", system-ui, sans-serif;--radius:0px;--border-w:1px;--shadow:0 0 0 1px #00f0ff14, 0 0 28px #00f0ff0f;--sq-light:#26304a;--sq-dark:#121726;--sq-last:#fcee0a33;--sq-check:#ff2a6d;--sq-select:#00f0ff47;--board-frame:#0a0a12;--fx-1:#fcee0a;--fx-2:#00f0ff;--fx-3:#ff2a6d;--fx-4:#fff;--fx-font:"Orbitron", "Chakra Petch", sans-serif;--fx-glow:-2px 0 0 #ff2a6dd9, 2px 0 0 #00f0ffd9, 0 0 22px #fcee0a8c;--magenta:#ff2a6d;--cut:14px;--px:0px;--bevel-hi:#ffffff0a;--bevel-lo:#0006;--glow:0 0 10px #00f0ff80;--focus:#00f0ff;--tagline:"// NET LINK STABLE"}[data-theme=hero]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1626;--bg-2:#10213a;--surface:#14261f;--surface-2:#1d3529;--border:#8a6a2a;--text:#f3e8c8;--muted:#b5ab8a;--accent:#e8c25a;--accent-2:#4fae5a;--accent-text:#1c1406;--good:#82d65e;--warn:#e8c25a;--bad:#e0503f;--brilliant:#7fe6ff;--font-ui:"Alegreya", Georgia, "Times New Roman", serif;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--radius:6px;--border-w:2px;--shadow:0 2px 0 #00000073, 0 12px 32px #00000073;--sq-light:#b9b596;--sq-dark:#5a6b48;--sq-last:#e8c25a73;--sq-check:#e0503f;--sq-select:#7fe6ff66;--board-frame:#2c261b;--fx-1:#fff3b0;--fx-2:#7fe6ff;--fx-3:#ffa8ea;--fx-4:#b8ff9a;--fx-font:"Cinzel Decorative", "Cinzel", Georgia, serif;--fx-glow:0 0 10px #fff3b0e6, 0 0 28px #7fe6ff99, 0 2px 0 #3a2a08;--gold:#e8c25a;--gold-hi:#fff0b0;--gold-lo:#8a6a2a;--parchment:#efe1bb;--ink:#2c1e0c;--px:0px;--bevel-hi:#fff0b01f;--bevel-lo:#00000059;--glow:0 0 14px #fff3b059;--focus:#7fe6ff;--tagline:"✦ A legend is forged one move at a time  ✦"}html{background:var(--bg);-webkit-text-size-adjust:100%;background-attachment:fixed}body{min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}:root body,[data-theme] body{background:0 0}:root:not([data-theme]),[data-theme=pixel]{background-color:#0e0b22;background-image:radial-gradient(60% 40% at 15% 0,#ff4fd81f,#0000 70%),radial-gradient(50% 40% at 100% 10%,#38e8ff1f,#0000 70%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,8px 8px,8px 8px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}[data-theme=pixel] body{-webkit-font-smoothing:none}[data-theme=pixel] body:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:linear-gradient(#fff,#fff) 12% 18%/3px 3px no-repeat,linear-gradient(#38e8ff,#38e8ff) 78% 9%/3px 3px no-repeat,linear-gradient(#fff,#fff) 64% 32%/3px 3px no-repeat,linear-gradient(#ff4fd8,#ff4fd8) 30% 72%/3px 3px no-repeat,linear-gradient(#fff,#fff) 90% 64%/3px 3px no-repeat,linear-gradient(#ffd23f,#ffd23f) 46% 88%/3px 3px no-repeat,linear-gradient(#fff,#fff) 6% 52%/3px 3px no-repeat,linear-gradient(#fff,#fff) 52% 6%/3px 3px no-repeat;animation:2.4s steps(2,end) infinite px-twinkle;position:fixed;inset:0}@keyframes px-twinkle{50%{opacity:.2}}html.crt[data-theme=pixel] body:after,html.crt:not([data-theme]) body:after,.scanlines{content:"";pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px),radial-gradient(120% 100%,#0000 60%,#00000061 100%);animation:6s step-end infinite crt-flicker;position:fixed;inset:0}html:not(.crt) .scanlines,html:not([data-theme=pixel]) .scanlines{display:none}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:.92}48%{opacity:1}}[data-theme=clean]{background-color:#f6f6f4;background-image:radial-gradient(80% 50% at 50% -10%,#4f46e50f,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}[data-theme=clean] body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background: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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=neon]{background-color:#07070b;background-image:radial-gradient(70% 45% at 85% 110%,#ff2a6d38,#0000 70%),radial-gradient(60% 40% at 0 100%,#00f0ff24,#0000 70%),radial-gradient(50% 30% at 50% -5%,#fcee0a0f,#0000 70%),linear-gradient(#00f0ff09 1px,#0000 1px),linear-gradient(90deg,#00f0ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,40px 40px,40px 40px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}[data-theme=neon] body:before{content:"";z-index:-1;pointer-events:none;opacity:.7;background:repeating-linear-gradient(100deg,#0000 0 22px,#00f0ff1f 22px 23px,#0000 23px 61px) 0 0/100% 220px,repeating-linear-gradient(100deg,#0000 0 37px,#ff2a6d14 37px 38px,#0000 38px 89px) 0 0/100% 340px;animation:.9s linear infinite neon-rain;position:fixed;inset:-20% -10%;-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}@keyframes neon-rain{to{background-position:-40px 220px,-60px 340px}}[data-theme=neon] body:after{content:"";z-index:9999;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 100%,#0000 65%,#00000073 100%);animation:.5s steps(3,end) infinite neon-noise,7s step-end infinite neon-flicker;position:fixed;inset:0}@keyframes neon-noise{33%{background-position:0 0,60px 40px,0 0}66%{background-position:0 0,-40px 90px,0 0}}@keyframes neon-flicker{0%,to{opacity:.5}61%{opacity:.8}62%{opacity:.4}63%{opacity:.5}}[data-theme=hero]{background-color:#0000;background-image:radial-gradient(28% 22% at 82% 8%,#fff3b029,#0000 70%),radial-gradient(1.5px 1.5px at 12% 14%,#fff8,#0000),radial-gradient(1.5px 1.5px at 34% 6%,#fff9,#0000),radial-gradient(1px 1px at 58% 18%,#fff8,#0000),radial-gradient(1.5px 1.5px at 71% 30%,#fff6,#0000),radial-gradient(1px 1px at 92% 22%,#fff9,#0000),radial-gradient(1px 1px at 22% 34%,#fff6,#0000),radial-gradient(120% 60% at 50% 115%,#295c34bf,#0000 70%),linear-gradient(#0a1424 0%,#0d1d33 45%,#10291f 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box}[data-theme=hero] body:before,[data-theme=hero] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#fff3b0f2 0 2px,#fff3b040 3px,#0000 9px) 0 0/230px 260px,radial-gradient(circle,#7fe6ffe6 0 1.5px,#7fe6ff38 3px,#0000 8px) 90px 140px/310px 290px,radial-gradient(circle,#b8ff9acc 0 1.5px,#b8ff9a2e 3px,#0000 7px) 170px 60px/380px 330px;animation:38s linear infinite fairy-drift,3.2s ease-in-out infinite alternate fairy-pulse;position:fixed;inset:-30%}[data-theme=hero] body:after{background:radial-gradient(circle,#ffa8ead9 0 1.5px,#ffa8ea33 3px,#0000 8px) 40px 200px/420px 370px,radial-gradient(circle,#fff3b0cc 0 1px,#fff3b033 2.5px,#0000 6px) 210px 30px/270px 240px;animation:52s linear infinite fairy-drift-2,4.1s ease-in-out infinite alternate-reverse fairy-pulse}@keyframes fairy-drift{0%{transform:translate(0,0)}to{transform:translate(-230px,-520px)}}@keyframes fairy-drift-2{0%{transform:translate(0,0)}to{transform:translate(270px,-480px)}}@keyframes fairy-pulse{0%{opacity:.35}to{opacity:.9}}@media (prefers-reduced-motion:reduce){body:before,body:after,html.crt body:after{animation:none!important}}.cg-wrap piece{background-position:50%;background-repeat:no-repeat;background-size:cover}[data-theme=pixel] .cg-wrap piece,:root:not([data-theme]) .cg-wrap piece{image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 3px #00000059)}[data-theme=clean] .cg-wrap piece{filter:drop-shadow(0 1px 1px #1018282e)}[data-theme=neon] .cg-wrap piece.white{filter:drop-shadow(0 0 1px #00f0ff)drop-shadow(0 0 5px #00f0ffbf)}[data-theme=neon] .cg-wrap piece.black{filter:brightness(1.35)drop-shadow(0 0 1px #ff2a6d)drop-shadow(0 0 5px #ff2a6dd9)}[data-theme=hero] .cg-wrap piece{filter:drop-shadow(0 3px 2px #00000073)}[data-theme=hero] .cg-wrap piece.white{filter:drop-shadow(0 0 3px #fff3b073)drop-shadow(0 3px 2px #00000073)}:root:not([data-theme]) .cg-wrap piece.pawn.white,[data-theme=pixel] .cg-wrap piece.pawn.white{background-image:url(../assets/pieces/pixel/wP.svg)}:root:not([data-theme]) .cg-wrap piece.knight.white,[data-theme=pixel] .cg-wrap piece.knight.white{background-image:url(../assets/pieces/pixel/wN.svg)}:root:not([data-theme]) .cg-wrap piece.bishop.white,[data-theme=pixel] .cg-wrap piece.bishop.white{background-image:url(../assets/pieces/pixel/wB.svg)}:root:not([data-theme]) .cg-wrap piece.rook.white,[data-theme=pixel] .cg-wrap piece.rook.white{background-image:url(../assets/pieces/pixel/wR.svg)}:root:not([data-theme]) .cg-wrap piece.queen.white,[data-theme=pixel] .cg-wrap piece.queen.white{background-image:url(../assets/pieces/pixel/wQ.svg)}:root:not([data-theme]) .cg-wrap piece.king.white,[data-theme=pixel] .cg-wrap piece.king.white{background-image:url(../assets/pieces/pixel/wK.svg)}:root:not([data-theme]) .cg-wrap piece.pawn.black,[data-theme=pixel] .cg-wrap piece.pawn.black{background-image:url(../assets/pieces/pixel/bP.svg)}:root:not([data-theme]) .cg-wrap piece.knight.black,[data-theme=pixel] .cg-wrap piece.knight.black{background-image:url(../assets/pieces/pixel/bN.svg)}:root:not([data-theme]) .cg-wrap piece.bishop.black,[data-theme=pixel] .cg-wrap piece.bishop.black{background-image:url(../assets/pieces/pixel/bB.svg)}:root:not([data-theme]) .cg-wrap piece.rook.black,[data-theme=pixel] .cg-wrap piece.rook.black{background-image:url(../assets/pieces/pixel/bR.svg)}:root:not([data-theme]) .cg-wrap piece.queen.black,[data-theme=pixel] .cg-wrap piece.queen.black{background-image:url(../assets/pieces/pixel/bQ.svg)}:root:not([data-theme]) .cg-wrap piece.king.black,[data-theme=pixel] .cg-wrap piece.king.black{background-image:url(../assets/pieces/pixel/bK.svg)}[data-theme=clean] .cg-wrap piece.pawn.white{background-image:url(../assets/pieces/cburnett/wP.svg)}[data-theme=clean] .cg-wrap piece.knight.white{background-image:url(../assets/pieces/cburnett/wN.svg)}[data-theme=clean] .cg-wrap piece.bishop.white{background-image:url(../assets/pieces/cburnett/wB.svg)}[data-theme=clean] .cg-wrap piece.rook.white{background-image:url(../assets/pieces/cburnett/wR.svg)}[data-theme=clean] .cg-wrap piece.queen.white{background-image:url(../assets/pieces/cburnett/wQ.svg)}[data-theme=clean] .cg-wrap piece.king.white{background-image:url(../assets/pieces/cburnett/wK.svg)}[data-theme=clean] .cg-wrap piece.pawn.black{background-image:url(../assets/pieces/cburnett/bP.svg)}[data-theme=clean] .cg-wrap piece.knight.black{background-image:url(../assets/pieces/cburnett/bN.svg)}[data-theme=clean] .cg-wrap piece.bishop.black{background-image:url(../assets/pieces/cburnett/bB.svg)}[data-theme=clean] .cg-wrap piece.rook.black{background-image:url(../assets/pieces/cburnett/bR.svg)}[data-theme=clean] .cg-wrap piece.queen.black{background-image:url(../assets/pieces/cburnett/bQ.svg)}[data-theme=clean] .cg-wrap piece.king.black{background-image:url(../assets/pieces/cburnett/bK.svg)}[data-theme=neon] .cg-wrap piece.pawn.white{background-image:url(../assets/pieces/spatial/wP.svg)}[data-theme=neon] .cg-wrap piece.knight.white{background-image:url(../assets/pieces/spatial/wN.svg)}[data-theme=neon] .cg-wrap piece.bishop.white{background-image:url(../assets/pieces/spatial/wB.svg)}[data-theme=neon] .cg-wrap piece.rook.white{background-image:url(../assets/pieces/spatial/wR.svg)}[data-theme=neon] .cg-wrap piece.queen.white{background-image:url(../assets/pieces/spatial/wQ.svg)}[data-theme=neon] .cg-wrap piece.king.white{background-image:url(../assets/pieces/spatial/wK.svg)}[data-theme=neon] .cg-wrap piece.pawn.black{background-image:url(../assets/pieces/spatial/bP.svg)}[data-theme=neon] .cg-wrap piece.knight.black{background-image:url(../assets/pieces/spatial/bN.svg)}[data-theme=neon] .cg-wrap piece.bishop.black{background-image:url(../assets/pieces/spatial/bB.svg)}[data-theme=neon] .cg-wrap piece.rook.black{background-image:url(../assets/pieces/spatial/bR.svg)}[data-theme=neon] .cg-wrap piece.queen.black{background-image:url(../assets/pieces/spatial/bQ.svg)}[data-theme=neon] .cg-wrap piece.king.black{background-image:url(../assets/pieces/spatial/bK.svg)}[data-theme=hero] .cg-wrap piece.pawn.white{background-image:url(../assets/pieces/fantasy/wP.svg)}[data-theme=hero] .cg-wrap piece.knight.white{background-image:url(../assets/pieces/fantasy/wN.svg)}[data-theme=hero] .cg-wrap piece.bishop.white{background-image:url(../assets/pieces/fantasy/wB.svg)}[data-theme=hero] .cg-wrap piece.rook.white{background-image:url(../assets/pieces/fantasy/wR.svg)}[data-theme=hero] .cg-wrap piece.queen.white{background-image:url(../assets/pieces/fantasy/wQ.svg)}[data-theme=hero] .cg-wrap piece.king.white{background-image:url(../assets/pieces/fantasy/wK.svg)}[data-theme=hero] .cg-wrap piece.pawn.black{background-image:url(../assets/pieces/fantasy/bP.svg)}[data-theme=hero] .cg-wrap piece.knight.black{background-image:url(../assets/pieces/fantasy/bN.svg)}[data-theme=hero] .cg-wrap piece.bishop.black{background-image:url(../assets/pieces/fantasy/bB.svg)}[data-theme=hero] .cg-wrap piece.rook.black{background-image:url(../assets/pieces/fantasy/bR.svg)}[data-theme=hero] .cg-wrap piece.queen.black{background-image:url(../assets/pieces/fantasy/bQ.svg)}[data-theme=hero] .cg-wrap piece.king.black{background-image:url(../assets/pieces/fantasy/bK.svg)}cg-board{background-color:var(--sq-light);background-image:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-position:0 0;background-size:25% 25%}.board-frame{background:var(--board-frame);border-radius:var(--radius);width:100%;max-width:min(100%,680px);box-shadow:var(--shadow);box-sizing:border-box;margin-inline:auto;padding:6px;position:relative}.board-frame>.cg-wrap,.board-frame .cg-wrap{aspect-ratio:1;border-radius:calc(var(--radius) * .6);width:100%;height:auto;overflow:hidden}cg-board square.last-move{background-color:var(--sq-last)}cg-board square.selected{background-color:var(--sq-select)}cg-board square.move-dest{background:radial-gradient(circle,#00000038 19%,#0000 20%)}cg-board square.move-dest:hover{background:var(--sq-select)}cg-board square.oc.move-dest{background:radial-gradient(circle,#0000 0 79%,#00000038 80%)}cg-board square.premove-dest{background:radial-gradient(circle,#3f8ef066 19%,#0000 20%)}cg-board square.current-premove{background-color:#3f8ef066}cg-board square.check{background:radial-gradient(ellipse at center, var(--sq-check) 0%, color-mix(in srgb, var(--sq-check) 60%, transparent) 35%, transparent 80%)}.cg-wrap coords{font-family:var(--font-ui);opacity:1;z-index:3;font-size:clamp(8px,1.6vw,11px);font-weight:700}.cg-wrap coords.ranks{width:auto;height:100%;top:0;left:3px}.cg-wrap coords.ranks coord{align-items:flex-start;padding-top:2px;display:flex;transform:none}.cg-wrap coords.files{width:100%;height:auto;bottom:0;left:0}.cg-wrap coords.files coord{text-align:right;padding:0 3px 1px 0}.orientation-white coords coord:nth-child(odd),.orientation-black coords coord:nth-child(2n){color:var(--sq-light)}.orientation-white coords coord:nth-child(2n),.orientation-black coords coord:nth-child(odd){color:var(--sq-dark)}:root:not([data-theme]) cg-board,[data-theme=pixel] cg-board{image-rendering:pixelated;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' fill-opacity='.14' d='M0 0h16v1H0zM0 1h1v15H0z'/%3E%3Cpath fill='%23000' fill-opacity='.16' d='M1 15h15v1H1zM15 1h1v14h-1z'/%3E%3Cpath fill='%23000' fill-opacity='.07' d='M3 3h1v1H3zM7 2h1v1H7zM11 4h1v1h-1zM5 7h1v1H5zM9 8h1v1H9zM13 9h1v1h-1zM2 11h1v1H2zM6 12h1v1H6zM10 13h1v1h-1zM12 6h1v1h-1z'/%3E%3Cpath fill='%23fff' fill-opacity='.06' d='M4 9h1v1H4zM8 5h1v1H8zM12 12h1v1h-1zM2 6h1v1H2z'/%3E%3C/svg%3E"), repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-size:12.5% 12.5%,25% 25%}:root:not([data-theme]) .board-frame,[data-theme=pixel] .board-frame{background:var(--surface-2);box-shadow:0 -4px 0 0 var(--border), 0 4px 0 0 var(--border), -4px 0 0 0 var(--border), 4px 0 0 0 var(--border), inset 4px 4px 0 0 #ffffff24, inset -4px -4px 0 0 #00000059, 8px 10px 0 0 #0000008c;border-radius:0;max-width:calc(100% - 16px);margin:4px 12px 14px 4px;padding:10px}:root:not([data-theme]) .board-frame:before,[data-theme=pixel] .board-frame:before{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) 0 0 / 4px 4px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / 4px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 100% / 4px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 4px 4px no-repeat;position:absolute;inset:3px}:root:not([data-theme]) .board-frame .cg-wrap,[data-theme=pixel] .board-frame .cg-wrap{box-shadow:0 0 0 3px var(--border);border-radius:0}[data-theme=pixel] cg-board square.last-move{background-color:var(--sq-last);box-shadow:inset 0 0 0 3px #ffd23fe6}[data-theme=pixel] cg-board square.selected{background-color:var(--sq-select);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:30% 4px,4px 30%,30% 4px,4px 30%,30% 4px,4px 30%,30% 4px,4px 30%}[data-theme=pixel] cg-board square.move-dest{background:linear-gradient(var(--accent), var(--accent)) center / 18% 18% no-repeat, linear-gradient(var(--border), var(--border)) center / 28% 28% no-repeat}[data-theme=pixel] cg-board square.move-dest:hover{background:var(--sq-select);box-shadow:inset 0 0 0 3px var(--accent)}[data-theme=pixel] cg-board square.oc.move-dest{background:linear-gradient(var(--accent-2), var(--accent-2)) 0 0 / 22% 8% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 0 / 8% 22% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 0 / 22% 8% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 0 / 8% 22% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 100% / 22% 8% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 100% / 8% 22% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 22% 8% no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 8% 22% no-repeat}[data-theme=pixel] cg-board square.check{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' fill-opacity='.22' d='M0 0h1v1H0zM2 2h1v1H2z'/%3E%3C/svg%3E") 0 0 / 25% 25%, var(--sq-check);animation:.6s steps(2,end) infinite px-check;box-shadow:inset 0 0 0 3px #ffd23f}@keyframes px-check{50%{box-shadow:inset 0 0 0 3px var(--border)}}[data-theme=pixel] cg-board square.premove-dest{background:linear-gradient(var(--accent-2), var(--accent-2)) center / 18% 18% no-repeat}[data-theme=pixel] .cg-wrap coords{font-family:var(--font-display);-webkit-font-smoothing:none;font-size:clamp(6px,1.2vw,8px);font-weight:400}[data-theme=pixel] .cg-wrap coords.files coord{text-transform:lowercase;padding:0 3px 3px 0}[data-theme=pixel] .cg-wrap coords.ranks coord{padding-top:4px}[data-theme=pixel] .cg-wrap piece.ghost{opacity:.35;filter:none}[data-theme=pixel] cg-board piece.dragging{filter:drop-shadow(0 6px #00000073)}[data-theme=clean] .board-frame{background:0 0;border-radius:12px;padding:0;box-shadow:0 1px 2px #1018280f,0 12px 32px -8px #1018282e}[data-theme=clean] .board-frame .cg-wrap{border-radius:12px}[data-theme=clean] cg-board square.selected{background-color:#4f46e547}[data-theme=clean] cg-board square.move-dest{background:radial-gradient(circle,#17171c33 17%,#0000 18%)}[data-theme=clean] cg-board square.move-dest:hover{background:#4f46e52e}[data-theme=clean] cg-board square.oc.move-dest{background:radial-gradient(circle,#0000 0 76%,#17171c33 77%)}[data-theme=clean] .cg-wrap coords{font-size:clamp(8px,1.3vw,10px);font-weight:600}[data-theme=neon] cg-board{background-image:linear-gradient(135deg, #ffffff12 0%, transparent 38%, transparent 62%, #00f0ff0d 100%), linear-gradient(#00f0ff38 1px, transparent 1px), linear-gradient(90deg, #00f0ff38 1px, transparent 1px), linear-gradient(160deg, #ffffff0f 0 40%, transparent 41%), repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-size:100% 100%,12.5% 12.5%,12.5% 12.5%,12.5% 12.5%,25% 25%}[data-theme=neon] .board-frame{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));box-shadow:none;background:linear-gradient(135deg,#fcee0a,#00f0ff 45%,#ff2a6d);border-radius:0;padding:2px}[data-theme=neon] .board-frame .cg-wrap{clip-path:polygon(calc(var(--cut) - 1px) 0, 100% 0, 100% calc(100% - var(--cut) + 1px), calc(100% - var(--cut) + 1px) 100%, 0 100%, 0 calc(var(--cut) - 1px));border-radius:0}[data-theme=neon] cg-board square.last-move{background-color:#fcee0a24;box-shadow:inset 0 0 0 2px #fcee0ad9,inset 0 0 14px #fcee0a59}[data-theme=neon] cg-board square.selected{background-color:#00f0ff33;box-shadow:inset 0 0 0 2px #00f0ff,inset 0 0 18px #00f0ff8c}[data-theme=neon] cg-board square.move-dest{background:radial-gradient(circle,#00f0ff 0 9%,#00f0ff59 12%,#0000 22%)}[data-theme=neon] cg-board square.move-dest:hover{background:#00f0ff2e;box-shadow:inset 0 0 0 1px #00f0ff}[data-theme=neon] cg-board square.oc.move-dest{background:linear-gradient(#ff2a6d,#ff2a6d) 0 0/26% 2px no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 0 0/2px 26% no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 100% 0/26% 2px no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 100% 0/2px 26% no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 0 100%/26% 2px no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 0 100%/2px 26% no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 100% 100%/26% 2px no-repeat,linear-gradient(#ff2a6d,#ff2a6d) 100% 100%/2px 26% no-repeat,#ff2a6d1f}[data-theme=neon] cg-board square.check{background:radial-gradient(circle,#ff2a6dd9 0%,#ff2a6d59 45%,#0000 72%);animation:.8s ease-in-out infinite alternate neon-check;box-shadow:inset 0 0 0 2px #ff2a6d}@keyframes neon-check{to{box-shadow:inset 0 0 0 2px #ff2a6d,inset 0 0 22px #ff2a6d}}[data-theme=neon] .cg-wrap coords{font-family:var(--font-display);letter-spacing:.05em;font-size:clamp(7px,1.2vw,9px);font-weight:600}[data-theme=neon] .cg-wrap coords coord{text-shadow:0 0 6px #00f0ff99;color:#00f0ffbf!important}[data-theme=hero] cg-board{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .14 0 0 0 0 .05 0 0 0 1.1 -.45'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-opacity='.28' stroke-width='.5' d='M.25.25h15.5v15.5H.25z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.12' stroke-width='.4' d='M.8 15V.8H15'/%3E%3C/svg%3E"), repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-size:37.5% 37.5%,12.5% 12.5%,25% 25%}[data-theme=hero] .board-frame{box-shadow:inset 0 0 0 2px var(--gold-lo), inset 0 0 0 4px #1a140b, inset 0 0 0 5px var(--gold), 0 0 0 1px #000, 0 14px 40px #0009, 0 0 40px #e8c25a1f;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.08' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#4a3f2c,#2a231a 55%,#1d180f);border-radius:8px;padding:12px}[data-theme=hero] .board-frame:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle, var(--gold-hi) 0 2px, var(--gold) 3px, var(--gold-lo) 5px, transparent 6px) 0 0 / 12px 12px no-repeat, radial-gradient(circle, var(--gold-hi) 0 2px, var(--gold) 3px, var(--gold-lo) 5px, transparent 6px) 100% 0 / 12px 12px no-repeat, radial-gradient(circle, var(--gold-hi) 0 2px, var(--gold) 3px, var(--gold-lo) 5px, transparent 6px) 0 100% / 12px 12px no-repeat, radial-gradient(circle, var(--gold-hi) 0 2px, var(--gold) 3px, var(--gold-lo) 5px, transparent 6px) 100% 100% / 12px 12px no-repeat;position:absolute;inset:1px}[data-theme=hero] .board-frame .cg-wrap{box-shadow:0 0 0 2px #120e07, 0 0 0 3px var(--gold-lo);border-radius:2px}[data-theme=hero] cg-board square.last-move{background-color:#e8c25a61;box-shadow:inset 0 0 14px #fff0b073}[data-theme=hero] cg-board square.selected{background-color:#7fe6ff47;box-shadow:inset 0 0 18px #7fe6ffb3}[data-theme=hero] cg-board square.move-dest{background:radial-gradient(circle,#fffbe0 0 6%,#7fe6ffd9 9%,#7fe6ff40 16%,#0000 26%)}[data-theme=hero] cg-board square.move-dest:hover{background:radial-gradient(circle,#7fe6ff59,#0000 75%)}[data-theme=hero] cg-board square.oc.move-dest{background:radial-gradient(circle,#0000 0 66%,#e8c25ae6 68% 72%,#e8c25a33 76%,#0000 80%)}[data-theme=hero] cg-board square.check{background:radial-gradient(circle,#ff785af2 0%,#e0503f99 35%,#0000 75%);animation:1.2s ease-in-out infinite alternate hero-check}@keyframes hero-check{to{box-shadow:inset 0 0 24px #ff785abf}}[data-theme=hero] .cg-wrap coords{font-family:var(--font-display);font-size:clamp(8px,1.3vw,10px);font-weight:700}[data-theme=hero] .cg-wrap coords coord{text-shadow:0 1px #00000040}@media (prefers-reduced-motion:reduce){cg-board square.check{animation:none!important}}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted) 65%, transparent)}.nav{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:var(--border-w) solid var(--border);justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav a{min-width:0;color:var(--muted);border-radius:calc(var(--radius) * .8);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.nav a .icon{width:22px;height:22px}.nav a:hover{color:var(--text)}.nav a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (width>=900px){.nav{border-top:0;border-right:var(--border-w) solid var(--border);flex-direction:column;justify-content:flex-start;gap:4px;padding:20px 14px;position:sticky;top:0;bottom:auto;overflow-y:auto}.nav a{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:.92rem;overflow:visible}.nav a.brand{color:var(--text);background:0 0;margin-bottom:10px}.nav:after{content:var(--tagline,"");color:var(--muted);opacity:.8;white-space:normal;margin-top:auto;padding:16px 12px 4px;font-size:.72rem;line-height:1.4}}.page{min-width:0}.page>h1,.page-title{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.15}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=560px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.muted{color:var(--muted)}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px;position:relative}@media (width>=1000px){.card{padding:20px}}.card-title{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;font-weight:700;display:flex}.btn{appearance:none;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform 80ms,background-color .15s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 70%, #000)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--bad);color:#fff;border-color:color-mix(in srgb, var(--bad) 70%, #000)}.btn.block,.btn-block{width:100%}.btn .icon{width:18px;height:18px}.chip{border:var(--border-w) solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text)}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.progress{background:var(--bg-2);border:var(--border-w) solid var(--border);border-radius:999px;height:10px;position:relative;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .4s;display:block}.avatar{--size:48px;width:var(--size);height:var(--size);background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.avatar.sm{--size:32px}.avatar.lg{--size:72px}.avatar.xl{--size:112px}.speech{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) * 1.2);box-shadow:var(--shadow);padding:12px 14px;line-height:1.5;position:relative}.speech .who{color:var(--accent);margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,5vw,1.7rem);font-weight:700;line-height:1.1}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.eval-bar{border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) * .5);background:#2b2b2b;flex:none;align-self:stretch;width:18px;min-height:120px;position:relative;overflow:hidden}.eval-bar:before{content:"";height:var(--eval,50%);background:#f2f2f2;transition:height .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.eval-bar:after{content:"";background:var(--accent);opacity:.6;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.eval-bar.flipped:before,.eval-bar[data-flip=true]:before{top:0;bottom:auto}.eval-bar span,.eval-bar .score{z-index:1}.eval-bar .score{text-align:center;color:#222;font-size:9px;font-weight:700;position:absolute;bottom:2px;left:0;right:0}.eval-bar.horizontal{width:100%;height:14px;min-height:0}.eval-bar.horizontal:before{width:var(--eval,50%);height:100%;top:0;right:auto}.eval-bar.horizontal:after{width:2px;height:auto;margin:0 0 0 -1px;top:0;bottom:0;left:50%}.move-list{background:var(--bg-2);border:var(--border-w) solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;font-size:.92rem}.card.move-list{background:var(--surface)}.move-list .num{color:var(--muted);text-align:right;padding:6px 8px}.move-list .move{border-radius:calc(var(--radius) * .5);color:inherit}.move-list .move:hover{background:var(--surface-2)}.move-list .move.active{background:var(--accent);color:var(--accent-text)}.tag-brilliant,.tag-best,.tag-excellent,.tag-good,.tag-book,.tag-inaccuracy,.tag-mistake,.tag-blunder,.tag-miss{--tag:var(--muted);color:var(--tag);vertical-align:middle;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.tag-brilliant:before,.tag-best:before,.tag-excellent:before,.tag-good:before,.tag-book:before,.tag-inaccuracy:before,.tag-mistake:before,.tag-blunder:before,.tag-miss:before{content:var(--glyph,"");background:var(--tag);color:#fff;min-width:18px;height:18px;font-family:var(--font-ui);letter-spacing:-.04em;border-radius:50%;place-items:center;padding:0 3px;font-size:10px;font-weight:900;display:inline-grid}.tag-brilliant{--tag:#1baca6;--glyph:"!!"}.tag-best{--tag:#5c9e3a;--glyph:"★"}.tag-excellent{--tag:#81b64c;--glyph:"✔"}.tag-good{--tag:#77915f;--glyph:"✓"}.tag-book{--tag:#a88865;--glyph:"▤"}.tag-inaccuracy{--tag:#e6b422;--glyph:"?!"}.tag-mistake{--tag:#e58f2a;--glyph:"?"}.tag-blunder{--tag:#ca3431;--glyph:"??"}.tag-miss{--tag:#ee6b55;--glyph:"✕"}.move.active>[class^=tag-]{color:inherit}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:100;background:var(--surface-2);max-width:calc(100vw - 32px);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 16px;animation:.22s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast.good{border-color:var(--good)}.toast.bad{border-color:var(--bad)}@media (width>=900px){.toast{bottom:24px;left:calc(50% + 110px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.modal-backdrop{z-index:200;background:#0000008c;place-items:end center;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}@media (width>=560px){.modal-backdrop{place-items:center}}.modal{background:var(--surface);width:min(560px,100%);max-height:90dvh;color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;overflow-y:auto}@media (width>=560px){.modal{border-radius:var(--radius);padding:24px}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)}}input,select,textarea{background:var(--bg-2);width:100%;min-height:44px;color:var(--text);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) * .8);font:inherit;padding:10px 12px;font-size:16px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}label{color:var(--muted);font-size:.85rem;font-weight:600}.tabs{background:var(--bg-2);border:var(--border-w) solid var(--border);border-radius:var(--radius);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:calc(var(--radius) * .7);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;padding:8px 14px;font-size:.9rem;font-weight:600}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.graph{background:var(--bg-2);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) * .7);width:100%;position:relative;overflow:hidden}div.graph{height:120px}.graph svg{width:100%;height:100%;display:block}.graph .area-white{fill:#eee}.graph .area-black{fill:#2b2b2b}.graph .line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.graph .cursor{stroke:var(--accent-2);stroke-width:2px;vector-effect:non-scaling-stroke}.icon{width:20px;height:20px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;vertical-align:-.2em;background:currentColor;flex:none;display:inline-block}img.icon{image-rendering:pixelated;background:0 0;-webkit-mask:none;mask:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-theme=pixel]{--ring:0 calc(-1 * var(--px)) 0 0 var(--border), 0 var(--px) 0 0 var(--border), calc(-1 * var(--px)) 0 0 0 var(--border), var(--px) 0 0 0 var(--border);--bevel:inset var(--px) var(--px) 0 0 var(--bevel-hi), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 0 var(--bevel-lo);--drop:5px 6px 0 0 #0009}[data-theme=pixel] body{letter-spacing:.01em;font-size:1.04rem}[data-theme=pixel] ::selection{background:var(--accent-2);color:var(--accent-text)}[data-theme=pixel] :focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-theme=pixel] *{scrollbar-color:var(--accent-2) var(--bg-2);scrollbar-width:auto}[data-theme=pixel] ::-webkit-scrollbar{background:var(--bg-2);width:12px;height:12px}[data-theme=pixel] ::-webkit-scrollbar-thumb{border:3px solid var(--bg-2);background:var(--accent-2);border-radius:0}[data-theme=pixel] .page>h1,[data-theme=pixel] .page-title,[data-theme=pixel] .page-head h1,[data-theme=pixel] .hero h1{text-shadow:3px 3px 0 var(--border), 0 0 18px #38e8ff59;-webkit-font-smoothing:none;font-size:clamp(.95rem,3.6vw,1.3rem);line-height:1.5}[data-theme=pixel] .section-title{color:var(--accent-2);font-size:.62rem;line-height:1.6}[data-theme=pixel] .card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.72rem;font-weight:400;line-height:1.6}[data-theme=pixel] .stat .value{text-shadow:2px 2px 0 var(--border);font-size:clamp(.95rem,3.4vw,1.2rem);font-weight:400;line-height:1.4}[data-theme=pixel] .stat .label{letter-spacing:.04em;font-size:.82rem}[data-theme=pixel] .nav{background:var(--bg-2);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--border), 0 calc(-2 * var(--px)) 0 0 #ff4fd840;border-top:0}[data-theme=pixel] .nav a{border-radius:0;font-size:.78rem;font-weight:500}[data-theme=pixel] .nav a.active{color:var(--accent);background:var(--surface);box-shadow:var(--ring), var(--bevel)}[data-theme=pixel] .nav a.active .icon{filter:drop-shadow(0 0 6px #38e8ff99)}@media (width>=900px){[data-theme=pixel] .nav{box-shadow:var(--px) 0 0 0 var(--border), calc(var(--px) * 2) 0 0 0 #ff4fd833;background:linear-gradient(#ffffff08 1px, transparent 1px) 0 0 / 6px 6px, var(--bg-2);border-right:0}[data-theme=pixel] .nav a{margin:3px;font-size:1rem}[data-theme=pixel] .nav a.brand{color:var(--accent);text-shadow:2px 2px 0 var(--border);box-shadow:none;font-size:.62rem}[data-theme=pixel] .nav a.brand span{white-space:normal;font-size:.62rem;line-height:1.5}[data-theme=pixel] .nav a.active:before{content:"";border:5px solid #0000;border-left:6px solid var(--accent-2);width:0;height:0;margin-left:-4px;margin-right:-6px;animation:.9s step-end infinite px-blink}[data-theme=pixel] .nav:after{font-family:var(--font-display);color:var(--accent-2);font-size:.5rem;animation:1.2s step-end infinite px-blink}}[data-theme=pixel] .card{background:var(--surface);box-shadow:var(--ring), var(--bevel), var(--drop);margin:var(--px) calc(var(--px) + 5px) calc(var(--px) + 6px) var(--px);border:0;border-radius:0}[data-theme=pixel] .card.flat{box-shadow:var(--ring), var(--bevel)}[data-theme=pixel] .card.glow{box-shadow:var(--ring), var(--bevel), var(--drop), 0 0 24px #38e8ff40}[data-theme=pixel] .btn{margin:var(--px) calc(var(--px) + 3px) calc(var(--px) + 4px) var(--px);letter-spacing:.02em;background:var(--surface-2);box-shadow:var(--ring), var(--bevel), 3px 4px 0 0 #0009;border:0;border-radius:0;padding:10px 18px;font-size:1rem;font-weight:600;transition:transform 60ms step-end,box-shadow 60ms step-end,filter .12s;position:relative}[data-theme=pixel] .btn:hover{filter:brightness(1.15)}[data-theme=pixel] .btn:active{box-shadow:var(--ring), inset var(--px) var(--px) 0 0 var(--bevel-lo), 1px 1px 0 0 #0009;transform:translate(2px,2px)}[data-theme=pixel] .btn-primary{background:var(--accent);color:var(--accent-text)}[data-theme=pixel] .btn-primary:hover{filter:brightness(1.08);box-shadow:var(--ring), var(--bevel), 3px 4px 0 0 #0009, 0 0 18px #38e8ff73}[data-theme=pixel] .btn-danger{background:var(--bad);color:#fff}[data-theme=pixel] .btn-ghost{box-shadow:none;color:var(--muted);background:0 0;margin:0}[data-theme=pixel] .btn-ghost:hover{color:var(--text);background:var(--surface);box-shadow:var(--ring);filter:none}[data-theme=pixel] .btn-ghost:active{box-shadow:var(--ring);transform:translate(1px,1px)}[data-theme=pixel] .btn:disabled{filter:grayscale(.7);transform:none}[data-theme=pixel] .btn.block,[data-theme=pixel] .btn-block{width:calc(100% - 2 * var(--px) - 3px)}[data-theme=pixel] .chip{margin:var(--px);background:var(--bg-2);box-shadow:var(--ring);border:0;border-radius:0;font-size:.9rem;font-weight:500}[data-theme=pixel] .chip.active{background:var(--accent-2);color:var(--accent-text);box-shadow:var(--ring), var(--bevel)}[data-theme=pixel] .badge{background:var(--accent-2);color:var(--accent-text);font-family:var(--font-display);letter-spacing:0;box-shadow:0 0 0 2px var(--border);border-radius:0;padding:3px 6px 2px;font-size:.5rem;font-weight:400}[data-theme=pixel] .progress{height:16px;margin:var(--px);background:var(--border);box-shadow:var(--ring);border:0;border-radius:0;padding:2px}[data-theme=pixel] .progress>span{background:linear-gradient(to bottom, #ffffff59 0 3px, transparent 3px calc(100% - 3px), #00000040 calc(100% - 3px)), repeating-linear-gradient(90deg, transparent 0 10px, var(--border) 10px 12px), var(--good);border-radius:0;transition:width .4s steps(8,end)}[data-theme=pixel] .hearts{font-family:var(--font-ui);gap:4px}[data-theme=pixel] .heart.full{color:var(--bad);text-shadow:2px 2px 0 var(--border)}[data-theme=pixel] .heart.half{color:var(--bad);opacity:.55;text-shadow:2px 2px 0 var(--border)}[data-theme=pixel] .heart.empty{color:#3a3266;text-shadow:2px 2px 0 var(--border)}[data-theme=pixel] .avatar{margin:var(--px);background:linear-gradient(to bottom, var(--surface-2), var(--bg-2));box-shadow:var(--ring), var(--bevel);border:0;border-radius:0;padding:3px}[data-theme=pixel] .speech{margin:var(--px) calc(var(--px) + 5px) calc(var(--px) + 6px) var(--px);background:var(--bg-2);box-shadow:var(--ring), inset 0 0 0 var(--px) var(--text), inset 0 0 0 calc(var(--px) * 2) var(--bg-2), var(--drop);border:0;border-radius:0;padding:14px 18px 18px;font-size:1.02rem;line-height:1.55}[data-theme=pixel] .speech .who{font-family:var(--font-display);color:var(--warn);letter-spacing:.04em;margin-bottom:6px;font-size:.55rem;font-weight:400}[data-theme=pixel] .speech:after{content:"";border:5px solid #0000;border-top:6px solid var(--accent);animation:.9s step-end infinite px-blink;position:absolute;bottom:8px;right:12px}[data-theme=pixel] .eval-bar{width:18px;margin:var(--px);box-shadow:var(--ring);background:#1a1630;border:0;border-radius:0}[data-theme=pixel] .eval-bar:before{background:#f4f0ff;transition:height .35s steps(6,end)}[data-theme=pixel] .eval-bar:after{background:var(--accent-2);opacity:1;height:3px}[data-theme=pixel] .eval-bar span,[data-theme=pixel] .eval-bar .score{font-family:var(--font-display);font-size:6px}[data-theme=pixel] .move-list{margin:var(--px);box-shadow:var(--ring);border:0;border-radius:0;font-size:1rem}[data-theme=pixel] .card.move-list{box-shadow:var(--ring), var(--bevel), var(--drop)}[data-theme=pixel] .move-list .move{border-radius:0}[data-theme=pixel] .move-list .move.active{background:var(--accent);color:var(--accent-text);box-shadow:inset 0 -3px #00000040}[data-theme=pixel] :is(.tag-brilliant,.tag-best,.tag-excellent,.tag-good,.tag-book,.tag-inaccuracy,.tag-mistake,.tag-blunder,.tag-miss):before{font-family:var(--font-display);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--border), inset -2px -2px 0 0 #00000040, inset 2px 2px 0 0 #ffffff4d;text-shadow:1px 1px #00000073;border-radius:0;padding:0 2px;font-size:7px;font-weight:400}[data-theme=pixel] .tag-brilliant{--tag:var(--brilliant)}[data-theme=pixel] .tag-best{--tag:#5dfc8d}[data-theme=pixel] .tag-excellent{--tag:#8ee06a}[data-theme=pixel] .tag-good{--tag:#7fb07a}[data-theme=pixel] .tag-book{--tag:#c79a6b}[data-theme=pixel] .tag-inaccuracy{--tag:var(--warn)}[data-theme=pixel] .tag-mistake{--tag:#ff9b3d}[data-theme=pixel] .tag-blunder{--tag:var(--bad)}[data-theme=pixel] .tag-miss{--tag:#ff7a9a}[data-theme=pixel] :is(.tag-best,.tag-inaccuracy,.tag-excellent,.tag-brilliant):before{color:var(--accent-text);text-shadow:none}[data-theme=pixel] .toast{background:var(--bg-2);box-shadow:var(--ring), inset 0 0 0 var(--px) var(--accent), var(--drop);border:0;border-radius:0;animation:.24s steps(3,end) px-toast}[data-theme=pixel] .modal-backdrop{background:repeating-linear-gradient(45deg,#00000040 0 2px,#0000 2px 4px),#07051ab8}[data-theme=pixel] .modal{background:var(--surface);box-shadow:var(--ring), var(--bevel), inset 0 0 0 calc(var(--px) * 2) var(--surface), inset 0 0 0 calc(var(--px) * 3) #38e8ff59, var(--drop);border:0;border-radius:0;width:min(560px,100% - 12px);margin-bottom:6px;animation:.24s steps(3,end) px-pop}[data-theme=pixel] :is(input,select,textarea){margin:var(--px);width:calc(100% - 2 * var(--px));box-shadow:var(--ring), inset var(--px) var(--px) 0 0 #00000080;caret-color:var(--accent);background:#0a0820;border:0;border-radius:0}[data-theme=pixel] :is(input[type=checkbox],input[type=radio],input[type=range]){width:auto;box-shadow:none;background:0 0;margin:0}[data-theme=pixel] :is(input,select,textarea):focus{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--accent), 0 var(--px) 0 0 var(--accent), calc(-1 * var(--px)) 0 0 0 var(--accent), var(--px) 0 0 0 var(--accent), inset var(--px) var(--px) 0 0 #00000080}[data-theme=pixel] textarea{font-family:var(--font-ui);font-size:16px}[data-theme=pixel] select{appearance:none;background:linear-gradient(var(--accent), var(--accent)) right 14px top calc(50% - 3px) / 10px 3px no-repeat, linear-gradient(var(--accent), var(--accent)) right 16px top 50% / 6px 3px no-repeat, linear-gradient(var(--accent), var(--accent)) right 18px top calc(50% + 3px) / 2px 3px no-repeat, #0a0820;padding-right:36px}[data-theme=pixel] .tabs{margin:var(--px);background:var(--bg-2);box-shadow:var(--ring);border:0;border-radius:0}[data-theme=pixel] .tab{border-radius:0;font-size:.95rem;font-weight:500}[data-theme=pixel] .tab.active{background:var(--surface-2);color:var(--accent);box-shadow:var(--bevel), inset 0 -3px 0 0 var(--accent)}[data-theme=pixel] .graph{box-shadow:var(--ring);shape-rendering:crispedges;background:#0a0820;border:0;border-radius:0}[data-theme=pixel] .graph .line,[data-theme=pixel] .graph-line{stroke-width:3px}[data-theme=pixel] .game-row{box-shadow:var(--ring);border:0}[data-theme=pixel] .game-row:hover{box-shadow:var(--ring), inset 0 0 0 2px var(--accent)}[data-theme=pixel] .task-icon{box-shadow:var(--ring), var(--bevel);border:0}@keyframes px-blink{50%{opacity:0}}@keyframes px-pop{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-28px)}}@keyframes px-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}[data-theme=clean] body{font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.006em}[data-theme=clean] ::selection{color:inherit;background:#4f46e52e}[data-theme=clean] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[data-theme=clean] :is(.page>h1,.page-title,.page-head h1,.hero h1){letter-spacing:-.025em;font-weight:750}[data-theme=clean] .page-head h1{font-size:clamp(1.5rem,3.4vw,2rem)}[data-theme=clean] .section-title{font-family:var(--font-ui);letter-spacing:.08em;font-size:.75rem;font-weight:600}[data-theme=clean] .card-title{letter-spacing:-.01em;font-size:.98rem;font-weight:650}[data-theme=clean] .stat .value{letter-spacing:-.03em;font-weight:750}[data-theme=clean] .stat .label{font-size:.72rem;font-weight:500}[data-theme=clean] .nav{-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffdb}[data-theme=clean] .nav a.active{background:0 0}[data-theme=clean] .nav a.active:after{content:"";background:var(--accent);border-radius:3px;width:18px;height:3px;margin-left:-9px;position:absolute;top:2px;left:50%}@media (width>=900px){[data-theme=clean] .nav{background:#fbfbfa;padding-top:22px}[data-theme=clean] .nav a{color:#52525b;border-radius:9px;padding:9px 12px;font-weight:550}[data-theme=clean] .nav a:hover{color:var(--text);background:#f0f0ee}[data-theme=clean] .nav a.active{color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 3px #1018280f;background:#fff}[data-theme=clean] .nav a.active .icon{color:var(--accent)}[data-theme=clean] .nav a.active:after{width:3px;height:18px;margin:-9px 0 0;top:50%;left:-14px}[data-theme=clean] .nav a.brand{font-family:var(--font-ui);letter-spacing:-.02em;box-shadow:none;font-size:1rem;font-weight:750}[data-theme=clean] .nav a.brand span{font-size:1rem}[data-theme=clean] .nav a.brand:after{display:none}[data-theme=clean] .nav a.brand img{image-rendering:auto}}[data-theme=clean] .card{box-shadow:0 1px 2px #1018280a}:is([data-theme=clean] .card:has(>.btn:only-child):hover,[data-theme=clean] .game-row:hover){box-shadow:0 4px 16px #10182814}[data-theme=clean] .btn{background:#fff;border-radius:10px;font-weight:600;box-shadow:0 1px 2px #1018280d}[data-theme=clean] .btn:hover{filter:none;background:#fafafa;border-color:#d4d4d0}[data-theme=clean] .btn:active{transform:scale(.98)}[data-theme=clean] .btn-primary{color:#fff;background:linear-gradient(#5b53f0,#4f46e5);border-color:#4338ca;box-shadow:0 1px 2px #4f46e54d,inset 0 1px #ffffff2e}[data-theme=clean] .btn-primary:hover{background:linear-gradient(#554ded,#4338ca);border-color:#3730a3}[data-theme=clean] .btn-ghost{box-shadow:none;background:0 0;border-color:#0000}[data-theme=clean] .btn-ghost:hover{background:#f0f0ee;border-color:#0000}[data-theme=clean] .btn-danger{color:var(--bad);background:#fff;border-color:#fecaca}[data-theme=clean] .btn-danger:hover{background:#fef2f2;border-color:#fca5a5}[data-theme=clean] .chip{background:#fff}[data-theme=clean] .chip.active{background:var(--text);border-color:var(--text);color:#fff}[data-theme=clean] .badge{color:#4338ca;background:#eef0ff;font-weight:600}[data-theme=clean] .progress{background:#ececea;border:0;height:8px}[data-theme=clean] .heart.empty{color:#e4e4e0}[data-theme=clean] .avatar{border-color:var(--border);background:#f2f2f0}[data-theme=clean] .speech{background:#fff;border-radius:18px 18px 18px 6px;padding:14px 16px;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #1018281f}[data-theme=clean] .speech .who{color:var(--muted);font-size:.75rem;font-weight:600}[data-theme=clean] .eval-bar{background:#3f3f46;border-color:#3f3f46;border-radius:6px;box-shadow:0 1px 2px #10182814}[data-theme=clean] .eval-bar:before{background:#fafafa}[data-theme=clean] .eval-bar:after{background:var(--accent);opacity:.8}[data-theme=clean] .move-list .move.active{color:#3730a3;background:#eef0ff}[data-theme=clean] .tab.active{box-shadow:0 1px 2px #10182814, 0 0 0 1px var(--border)}[data-theme=clean] .graph{background:#fafaf9}[data-theme=clean] .game-row{background:#fff;border-radius:10px;transition:box-shadow .15s,border-color .15s}[data-theme=clean] .task-icon{background:#eef0ff;border-color:#e0e3ff;border-radius:12px}[data-theme=clean] .modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#18181b52}[data-theme=clean] .modal{border-radius:20px 20px 0 0;box-shadow:0 24px 64px #1018282e}@media (width>=560px){[data-theme=clean] .modal{border-radius:20px}}[data-theme=clean] .toast{color:#fafafa;background:#18181b;border-color:#18181b;border-radius:12px;box-shadow:0 12px 32px #10182840}[data-theme=clean] :is(input,select,textarea){background:#fff;border-radius:10px}[data-theme=neon]{--clip:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));--clip-sm:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px))}[data-theme=neon] body{letter-spacing:.01em;font-size:1.02rem}[data-theme=neon] ::selection{background:var(--accent);color:#07070b}[data-theme=neon] :focus-visible{outline:1px solid var(--accent-2);outline-offset:3px;box-shadow:0 0 0 4px #00f0ff2e,0 0 16px #00f0ff80}[data-theme=neon] *{scrollbar-color:var(--accent) #0c0c14}[data-theme=neon] ::-webkit-scrollbar{background:#0c0c14;width:8px;height:8px}[data-theme=neon] ::-webkit-scrollbar-thumb{background:var(--accent);border:0;border-radius:0;box-shadow:0 0 8px #fcee0a99}[data-theme=neon] :is(.page>h1,.page-title,.page-head h1,.hero h1){text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-shadow:-2px 0 #ff2a6dcc,2px 0 #00f0ffcc,0 0 18px #fcee0a59;font-weight:900;animation:4.5s step-end infinite neon-glitch}[data-theme=neon] .page-head h1{font-size:clamp(1.3rem,3.2vw,1.9rem)}@keyframes neon-glitch{0%,to{clip-path:none;transform:none}91%{text-shadow:-4px 0 #ff2a6d,4px 0 #00f0ff;clip-path:inset(10% 0 45%);transform:translate(2px)skew(-6deg)}92%{clip-path:inset(55% 0 5%);transform:translate(-3px,1px)}93%{clip-path:none;transform:none}96%{text-shadow:-3px 0 #ff2a6d,3px 0 #00f0ff;transform:translate(1px)}97%{transform:none}}[data-theme=neon] .section-title{letter-spacing:.22em;color:var(--accent-2);font-size:.72rem}[data-theme=neon] .section-title:before{content:"// ";color:var(--magenta)}[data-theme=neon] .card-title{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.82rem;font-weight:800}[data-theme=neon] .card-title .icon{color:var(--accent-2);filter:drop-shadow(0 0 4px #00f0ffcc)}[data-theme=neon] .stat .value{color:var(--accent-2);text-shadow:0 0 12px #00f0ff8c;font-weight:800}[data-theme=neon] .stat .label{letter-spacing:.18em;font-size:.7rem}[data-theme=neon] .muted{color:var(--muted)}[data-theme=neon] b,[data-theme=neon] strong{color:var(--accent);font-weight:600}[data-theme=neon] .nav{-webkit-backdrop-filter:blur(8px);background:#07070beb;border-top:1px solid #fcee0a59}[data-theme=neon] .nav a{text-transform:uppercase;letter-spacing:.1em;border-radius:0;font-size:.62rem}[data-theme=neon] .nav a:hover{color:var(--accent-2);text-shadow:0 0 8px #00f0ff99}[data-theme=neon] .nav a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);text-shadow:0 0 10px #fcee0a99;background:linear-gradient(#0000,#fcee0a29)}[data-theme=neon] .nav a.active .icon{filter:drop-shadow(0 0 5px #fcee0ae6)}@media (width>=900px){[data-theme=neon] .nav{background:linear-gradient(90deg,#0000 calc(100% - 1px),#ff2a6d80 0) 0 0/100% 100%,repeating-linear-gradient(#00f0ff08 0 1px,#0000 1px 4px),#08080d;border-top:0;border-right:1px solid #00f0ff40}[data-theme=neon] .nav a{clip-path:var(--clip-sm);padding:11px 14px;font-size:.82rem}[data-theme=neon] .nav a.active{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#fcee0a33,#fcee0a05)}[data-theme=neon] .nav a.active:after{content:"▸";color:var(--magenta);margin-left:auto;animation:1s step-end infinite neon-blink}[data-theme=neon] .nav a.brand{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;clip-path:none;text-shadow:-1px 0 #ff2a6d,1px 0 #00f0ff;font-weight:900}[data-theme=neon] .nav a.brand span{font-size:.78rem}[data-theme=neon] .nav a.brand img{filter:drop-shadow(0 0 4px #00f0ff)}[data-theme=neon] .nav:after{font-family:var(--font-display);letter-spacing:.16em;color:var(--good);text-shadow:0 0 6px #00ff9fb3;font-size:.6rem;animation:2.4s step-end infinite neon-blink}}[data-theme=neon] .card{background:linear-gradient(180deg, #00f0ff0a, transparent 40%), var(--surface);clip-path:var(--clip);border:1px solid #00f0ff38;box-shadow:inset 0 0 30px #00f0ff0a}[data-theme=neon] .card:before{content:"";background:var(--accent);width:56px;height:3px;animation:5s step-end infinite neon-flick;position:absolute;top:0;left:0;box-shadow:0 0 10px #fcee0acc}[data-theme=neon] .card:after{content:"";width:var(--cut);height:var(--cut);pointer-events:none;background:linear-gradient(to bottom left, transparent calc(50% - 1px), var(--accent-2) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;top:-1px;right:-1px}@keyframes neon-flick{0%,to{opacity:1}40%{opacity:1}41%{opacity:.2}42%{opacity:1}43%{opacity:.4}44%{opacity:1}}@keyframes neon-blink{50%{opacity:0}}[data-theme=neon] .btn{color:var(--accent-2);clip-path:var(--clip-sm);text-transform:uppercase;letter-spacing:.12em;background:#00f0ff0f;border:1px solid #00f0ff80;border-radius:0;font-size:.85rem;font-weight:700;transition:background-color .12s,color .12s,box-shadow .12s,transform 80ms}[data-theme=neon] .btn:hover{filter:none;text-shadow:0 0 8px #00f0ffcc;background:#00f0ff29;animation:.3s steps(2,end) neon-btn-glitch;box-shadow:inset 0 0 14px #00f0ff59}[data-theme=neon] .btn:active{transform:translate(1px,1px)}@keyframes neon-btn-glitch{0%{text-shadow:-2px 0 #ff2a6d,2px 0 #00f0ff;transform:translate(-2px)}50%{transform:translate(2px)}to{transform:none}}[data-theme=neon] .btn-primary{background:var(--accent);color:#07070b;border-color:var(--accent);text-shadow:none}[data-theme=neon] .btn-primary:hover{color:#07070b;text-shadow:none;background:#fff35a;box-shadow:0 0 22px #fcee0a99}[data-theme=neon] .btn-ghost{color:var(--muted);background:0 0;border-color:#0000}[data-theme=neon] .btn-ghost:hover{color:var(--accent-2);background:#00f0ff14;border-color:#00f0ff4d}[data-theme=neon] .btn-danger{color:var(--magenta);border-color:var(--magenta);background:#ff2a6d1f}[data-theme=neon] .btn-danger:hover{background:var(--magenta);color:#07070b;box-shadow:0 0 18px #ff2a6d99}[data-theme=neon] .chip{clip-path:var(--clip-sm);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-color:#00f0ff59;border-radius:0;font-size:.75rem}[data-theme=neon] .chip:hover{color:var(--accent-2)}[data-theme=neon] .chip.active{background:var(--accent-2);color:#07070b;border-color:var(--accent-2);box-shadow:0 0 14px #00f0ff80}[data-theme=neon] .badge{color:var(--accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);background:0 0;border:1px solid #fcee0a99;border-radius:0;font-size:.6rem}[data-theme=neon] .progress{background:#050508;border:1px solid #00f0ff59;border-radius:0;height:12px;transform:skew(-20deg)}[data-theme=neon] .progress>span{background:repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 10px);border-radius:0;box-shadow:0 0 10px #fcee0a8c}[data-theme=neon] .heart.full,[data-theme=neon] .heart.half{color:var(--magenta);text-shadow:0 0 6px #ff2a6dd9}[data-theme=neon] .heart.half{opacity:.5}[data-theme=neon] .heart.empty{color:#0000;-webkit-text-stroke:1px #ff2a6d80}[data-theme=neon] .avatar{clip-path:var(--clip-sm);border-color:var(--accent-2);background:radial-gradient(circle at 50% 40%,#00f0ff40,#0c0c14 70%);border-radius:0}[data-theme=neon] .speech{border:0;border-left:3px solid var(--accent-2);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);box-shadow:none;color:#d9f7ff;background:repeating-linear-gradient(#00f0ff0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#00f0ff1f,#00f0ff05 70%);border-radius:0;padding:30px 16px 14px}[data-theme=neon] .speech:before{content:"● INCOMING TRANSMISSION";font-family:var(--font-display);letter-spacing:.22em;color:var(--magenta);text-shadow:0 0 8px #ff2a6dcc;font-size:.56rem;font-weight:800;animation:1.1s step-end infinite neon-blink;position:absolute;top:9px;left:14px}[data-theme=neon] .speech:after{content:"";background:repeating-linear-gradient(90deg, var(--accent-2) 0 6px, transparent 6px 9px);opacity:.8;width:40px;height:2px;position:absolute;top:14px;right:14px}[data-theme=neon] .speech .who{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.65rem}[data-theme=neon] .eval-bar{background:#0b0b14;border:1px solid #00f0ff66;border-radius:0;box-shadow:0 0 12px #00f0ff33}[data-theme=neon] .eval-bar:before{background:linear-gradient(#fff,#c8fbff);box-shadow:0 0 12px #00f0ffb3}[data-theme=neon] .eval-bar:after{background:var(--magenta);opacity:1;box-shadow:0 0 6px var(--magenta)}[data-theme=neon] .move-list{border-color:#00f0ff33;border-radius:0}[data-theme=neon] .move-list .move{font-family:var(--font-ui);border-radius:0}[data-theme=neon] .move-list .move:hover{background:#00f0ff1a}[data-theme=neon] .move-list .move.active{background:var(--accent);color:#07070b}[data-theme=neon] :is(.tag-brilliant,.tag-best,.tag-excellent,.tag-good,.tag-book,.tag-inaccuracy,.tag-mistake,.tag-blunder,.tag-miss):before{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#07070b;min-width:22px;font-family:var(--font-display);border-radius:0;font-size:8px}[data-theme=neon] .tag-brilliant{--tag:#00f0ff}[data-theme=neon] .tag-best{--tag:#00ff9f}[data-theme=neon] .tag-excellent{--tag:#6dffc4}[data-theme=neon] .tag-good{--tag:#8fb3c8}[data-theme=neon] .tag-book{--tag:#b58cff}[data-theme=neon] .tag-inaccuracy{--tag:#fcee0a}[data-theme=neon] .tag-mistake{--tag:#ff9f1c}[data-theme=neon] .tag-blunder{--tag:#ff2a6d}[data-theme=neon] .tag-miss{--tag:#ff5fa2}[data-theme=neon] .toast{border:1px solid var(--accent);color:var(--accent);clip-path:var(--clip-sm);text-transform:uppercase;letter-spacing:.08em;background:#07070bf2;border-radius:0;font-weight:700;box-shadow:0 0 22px #fcee0a59}[data-theme=neon] .modal-backdrop{background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px),#040408bf}[data-theme=neon] .modal{clip-path:var(--clip);border:1px solid #00f0ff66;border-radius:0;box-shadow:inset 0 0 40px #00f0ff14}[data-theme=neon] :is(input,select,textarea){caret-color:var(--accent);background:#06060a;border:0;border-bottom:1px solid #00f0ff80;border-radius:0}[data-theme=neon] :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 6px 12px -8px #fcee0ab3}[data-theme=neon] :is(input[type=checkbox],input[type=radio],input[type=range]){border:0}[data-theme=neon] .tabs{background:0 0;border:0;border-bottom:1px solid #00f0ff40;border-radius:0;padding:0}[data-theme=neon] .tab{text-transform:uppercase;letter-spacing:.12em;border-radius:0;font-size:.75rem}[data-theme=neon] .tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#fcee0a14}[data-theme=neon] .graph{background:#06060a;border-color:#00f0ff40;border-radius:0}[data-theme=neon] .graph-white{fill:#8ef7ff;opacity:.35}[data-theme=neon] .graph-line{stroke:var(--accent);filter:drop-shadow(0 0 3px #fcee0acc)}[data-theme=neon] .game-row{clip-path:var(--clip-sm);background:#00f0ff0a;border-color:#00f0ff33;border-radius:0}[data-theme=neon] .game-row:hover{border-color:var(--accent);background:#fcee0a0f}[data-theme=neon] .task-icon{clip-path:var(--clip-sm);color:var(--accent-2);background:#00f0ff14;border-color:#00f0ff66;border-radius:0}[data-theme=neon] .pip{border-radius:0;transform:skew(-15deg)}[data-theme=hero]{--stone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.06' numOctaves='4' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02 .12' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");--frame:inset 0 0 0 1px #0009, inset 0 0 0 4px var(--surface), inset 0 0 0 5px #e8c25a73;--stud:radial-gradient(circle, var(--gold-hi) 0 1.5px, var(--gold) 2.5px, var(--gold-lo) 4px, transparent 4.5px)}[data-theme=hero] body{font-size:1.06rem}[data-theme=hero] ::selection{background:var(--gold);color:var(--ink)}[data-theme=hero] :focus-visible{outline:2px solid var(--brilliant);outline-offset:3px;box-shadow:0 0 14px #7fe6ff99}[data-theme=hero] *{scrollbar-color:var(--gold-lo) #0d1828}[data-theme=hero] ::-webkit-scrollbar{background:#0d1828;width:10px}[data-theme=hero] ::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--gold-lo), var(--gold), var(--gold-lo));border:2px solid #0d1828;border-radius:10px}[data-theme=hero] :is(.page>h1,.page-title,.page-head h1,.hero h1){letter-spacing:.04em;background:linear-gradient(#fff6cf 0%,#f0cf6c 45%,#b98a2c 75%,#f3d77d 100%);color:#0000;filter:drop-shadow(0 2px #0009)drop-shadow(0 0 14px #e8c25a40);-webkit-background-clip:text;background-clip:text;font-weight:900}[data-theme=hero] .page-head h1{font-size:clamp(1.4rem,3.4vw,2.1rem)}[data-theme=hero] .page-head h1:after{content:"";background:radial-gradient(circle, var(--gold) 0 3px, transparent 3.5px) 0 50% / 10px 10px no-repeat, linear-gradient(90deg, var(--gold), #e8c25a00) 12px 50% / calc(100% - 12px) 1px no-repeat;max-width:260px;height:10px;margin-top:8px;display:block}[data-theme=hero] .section-title{letter-spacing:.16em;color:var(--gold);font-size:.82rem}[data-theme=hero] .card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.95rem;font-weight:700}[data-theme=hero] .card-title:before{content:"✦";color:var(--brilliant);text-shadow:0 0 8px #7fe6ffe6;font-size:.75em}[data-theme=hero] .stat .value{color:var(--gold-hi);text-shadow:0 2px #00000080,0 0 12px #e8c25a59;font-weight:900}[data-theme=hero] .stat .label{font-family:var(--font-display);letter-spacing:.14em;font-size:.68rem}[data-theme=hero] b,[data-theme=hero] strong{color:var(--gold-hi)}[data-theme=hero] .nav{background:var(--stone), linear-gradient(180deg, #1a2a22, #101b16);border-top:2px solid var(--gold-lo);box-shadow:0 -1px #000}[data-theme=hero] .nav a{font-family:var(--font-display);letter-spacing:.06em;font-size:.64rem;font-weight:700}[data-theme=hero] .nav a:hover{color:var(--gold-hi)}[data-theme=hero] .nav a.active{color:var(--gold-hi);text-shadow:0 0 10px #fff3b080;background:radial-gradient(60% 80% at 50% 30%,#7fe6ff2e,#0000 70%)}[data-theme=hero] .nav a.active .icon{color:var(--brilliant);filter:drop-shadow(0 0 6px #7fe6ffe6)}@media (width>=900px){[data-theme=hero] .nav{background:var(--stone), linear-gradient(90deg, #13221b, #0f1b15);box-shadow:inset -2px 0 0 var(--gold-lo), inset -4px 0 0 #0a0f0c, inset -5px 0 0 #e8c25a80, 4px 0 18px #0006;border-top:0;border-right:0}[data-theme=hero] .nav a{border-radius:4px;padding:10px 14px;font-size:.86rem}[data-theme=hero] .nav a.active{background:linear-gradient(90deg,#e8c25a2e,#e8c25a05);box-shadow:inset 0 0 0 1px #e8c25a59}[data-theme=hero] .nav a.active:after{content:"";background:radial-gradient(circle,#fff 0 25%,#7fe6ff 60%,#0000 70%);border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.8s ease-in-out infinite fairy-bob;position:absolute;top:50%;right:10px;box-shadow:0 0 10px 3px #7fe6ffb3,0 0 22px 6px #7fe6ff4d}[data-theme=hero] .nav a.brand{font-family:var(--font-display);color:var(--gold);text-shadow:0 2px #000;box-shadow:none;background:0 0;font-weight:900}[data-theme=hero] .nav a.brand span{letter-spacing:.06em;font-size:.9rem}[data-theme=hero] .nav a.brand img{filter:drop-shadow(0 0 6px #e8c25a99);image-rendering:auto}[data-theme=hero] .nav:after{font-family:var(--font-ui);color:var(--gold);opacity:.75;text-align:center;font-size:.82rem;font-style:italic}}@keyframes fairy-bob{0%,to{transform:translate(0)}30%{transform:translate(-3px,-4px)}60%{transform:translate(2px,-1px)}}[data-theme=hero] .card{border:2px solid var(--gold-lo);background:var(--stone), linear-gradient(170deg, #1b3128 0%, #142620 60%, #10201a 100%);box-shadow:var(--frame), 0 10px 28px #00000073;border-radius:6px}[data-theme=hero] .card:before{content:"";pointer-events:none;background:var(--stud) 0 0 / 9px 9px no-repeat, var(--stud) 100% 0 / 9px 9px no-repeat, var(--stud) 0 100% / 9px 9px no-repeat, var(--stud) 100% 100% / 9px 9px no-repeat;position:absolute;inset:2px}[data-theme=hero] .btn{font-family:var(--font-display);letter-spacing:.06em;border:1px solid var(--gold-lo);color:var(--text);background:linear-gradient(#2a4236,#1a2c24);border-radius:4px;font-size:.88rem;font-weight:700;box-shadow:inset 0 1px #fff0b026,0 2px #000,0 4px 10px #00000059}[data-theme=hero] .btn:hover{filter:none;border-color:var(--gold);box-shadow:inset 0 1px #fff0b033,0 2px #000,0 0 16px #e8c25a4d}[data-theme=hero] .btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0006,0 0 #000}[data-theme=hero] .btn-primary{color:var(--ink);text-shadow:0 1px #fff6;background:linear-gradient(#fff0b0 0%,#e8c25a 40%,#b98a2c 100%);border-color:#6b4f16;box-shadow:inset 0 1px #fff9,inset 0 -2px #6b4f1680,0 2px #3a2a08,0 6px 14px #0006}[data-theme=hero] .btn-primary:hover{border-color:#6b4f16;box-shadow:inset 0 1px #fff9,0 2px #3a2a08,0 0 20px #fff0b08c}[data-theme=hero] .btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}[data-theme=hero] .btn-ghost:hover{color:var(--gold-hi);box-shadow:none;background:#e8c25a14;border-color:#e8c25a4d}[data-theme=hero] .btn-danger{color:#ffe9d6;background:linear-gradient(#a83a2c,#7a2419);border-color:#4a120b}[data-theme=hero] .chip{font-family:var(--font-display);letter-spacing:.05em;color:var(--muted);background:#00000040;border-color:#e8c25a66;font-size:.75rem}[data-theme=hero] .chip:hover{color:var(--gold-hi)}[data-theme=hero] .chip.active{color:var(--ink);background:linear-gradient(#fff0b0,#e8c25a 50%,#c99a3a);border-color:#6b4f16}[data-theme=hero] .badge{color:var(--gold-hi);font-family:var(--font-display);letter-spacing:.06em;background:#e8c25a24;border:1px solid #e8c25a66;font-size:.66rem}[data-theme=hero] .progress{background:linear-gradient(#7a3a2e,#4a1d16);border:0;border-radius:0;max-width:100%;height:16px;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 16.8 2.4 9.4A4.5 4.5 0 0 1 10 3.4a4.5 4.5 0 0 1 7.6 6z'/%3E%3C/svg%3E") 0/10% 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 16.8 2.4 9.4A4.5 4.5 0 0 1 10 3.4a4.5 4.5 0 0 1 7.6 6z'/%3E%3C/svg%3E") 0/10% 100% repeat-x}[data-theme=hero] .progress>span{background:linear-gradient(#ff8a74 0%,#e0503f 45%,#a8261a 100%);border-radius:0}@media (width>=900px){[data-theme=hero] .progress{height:18px}}[data-theme=hero] .heart.full{color:#e0503f;text-shadow:0 0 6px #e0503f99,0 1px #3a0d08}[data-theme=hero] .heart.half{color:#e0503f;opacity:1;background:linear-gradient(90deg,#e0503f 50%,#4a1d16 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=hero] .heart.empty{color:#4a1d16;text-shadow:0 0 #0000;-webkit-text-stroke:1px var(--gold-lo)}[data-theme=hero] .avatar{border:2px solid var(--gold);box-shadow:0 0 0 2px #0a0f0c, 0 0 0 3px var(--gold-lo), 0 0 14px #e8c25a40;background:radial-gradient(circle at 50% 35%,#2f5240,#10201a 75%)}[data-theme=hero] .speech{--text:var(--ink);--muted:#6b5a3a;--accent:#7a4f0e;color:var(--ink);background:var(--paper), radial-gradient(120% 140% at 50% 50%, #f6ead0 40%, #e2cc96 85%, #c9ab6a 100%);border:0;border-radius:3px;margin:10px 0 10px 14px;padding:16px 18px 16px 22px;font-size:1.06rem;line-height:1.55;box-shadow:inset 0 0 0 1px #6b4f1659,inset 0 0 24px #8c642859,0 8px 20px #00000073}[data-theme=hero] .speech:before{content:"";height:10px;box-shadow:0 2px 3px #00000059, 0 calc(100% + 0px) 0 transparent;background:linear-gradient(#d9bf86,#a78346 60%,#7d5e2a);border-radius:6px;position:absolute;top:-7px;left:-6px;right:-6px}[data-theme=hero] .speech:after{content:"";background:radial-gradient(circle,#fff 0 22%,#bff4ff 40%,#7fe6ff99 60%,#0000 72%);border-radius:50%;width:14px;height:14px;animation:2.6s ease-in-out infinite fairy-hover;position:absolute;top:-14px;left:-16px;box-shadow:0 0 12px 4px #7fe6ffa6,0 0 28px 10px #7fe6ff40,-6px -2px 0 -3px #fff9,6px -2px 0 -3px #fff9}@keyframes fairy-hover{0%,to{transform:translate(0)}25%{transform:translate(4px,-5px)}50%{transform:translate(-2px,-8px)}75%{transform:translate(-5px,-2px)}}[data-theme=hero] .speech b{color:#7a1f12}[data-theme=hero] .speech .who{font-family:var(--font-display);color:#7a4f0e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}[data-theme=hero] .eval-bar{border:2px solid var(--gold-lo);background:#1a1610;border-radius:4px;box-shadow:0 0 0 1px #000,0 0 10px #e8c25a26}[data-theme=hero] .eval-bar:before{background:linear-gradient(90deg,#d9c48f,#f6ead0 50%,#d9c48f)}[data-theme=hero] .eval-bar:after{background:var(--gold);opacity:1;box-shadow:0 0 6px var(--gold)}[data-theme=hero] .move-list{background:#0003;border-color:#e8c25a59}[data-theme=hero] .card.move-list{background:var(--stone), linear-gradient(170deg, #1b3128, #10201a)}[data-theme=hero] .move-list .move:hover{background:#e8c25a1a}[data-theme=hero] .move-list .move.active{color:var(--ink);background:linear-gradient(#fff0b0,#e8c25a 50%,#c99a3a)}[data-theme=hero] :is(.tag-brilliant,.tag-best,.tag-excellent,.tag-good,.tag-book,.tag-inaccuracy,.tag-mistake,.tag-blunder,.tag-miss):before{background:radial-gradient(circle at 35% 30%, #ffffffa6, transparent 40%), var(--tag);box-shadow:0 0 0 1.5px var(--gold), 0 0 0 2.5px #2a1d08, 0 0 8px color-mix(in srgb, var(--tag) 60%, transparent);font-family:var(--font-display);color:#fff;text-shadow:0 1px 1px #0009}[data-theme=hero] .tag-brilliant{--tag:#3fc6e8}[data-theme=hero] .tag-best{--tag:#3fa24a}[data-theme=hero] .tag-excellent{--tag:#6fbf4a}[data-theme=hero] .tag-good{--tag:#7c9a63}[data-theme=hero] .tag-book{--tag:#9b7445}[data-theme=hero] .tag-inaccuracy{--tag:#d9a521}[data-theme=hero] .tag-mistake{--tag:#d9731f}[data-theme=hero] .tag-blunder{--tag:#c4302b}[data-theme=hero] .tag-miss{--tag:#a84aa0}[data-theme=hero] .toast{background:var(--paper), linear-gradient(#f6ead0, #e2cc96);color:var(--ink);border:2px solid var(--gold-lo);font-family:var(--font-display);font-weight:700;box-shadow:0 0 0 1px #000,0 10px 28px #00000080,0 0 24px #fff3b059}[data-theme=hero] .modal-backdrop{background:radial-gradient(circle,#0a142499,#04080ee0)}[data-theme=hero] .modal{border:2px solid var(--gold-lo);background:var(--stone), linear-gradient(170deg, #1b3128, #10201a);box-shadow:var(--frame), 0 24px 60px #0009}[data-theme=hero] :is(input,select,textarea){background:#0000004d;border-color:#e8c25a73;border-radius:4px}[data-theme=hero] :is(input,select,textarea):focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8c25a33,0 0 12px #7fe6ff4d}[data-theme=hero] .tabs{background:#00000040;border-color:#e8c25a59}[data-theme=hero] .tab{font-family:var(--font-display);letter-spacing:.05em}[data-theme=hero] .tab.active{color:var(--gold-hi);box-shadow:inset 0 -2px 0 var(--gold);background:#e8c25a24}[data-theme=hero] .graph{background:#0000004d;border-color:#e8c25a59}[data-theme=hero] .graph-white{fill:#f0e2bd;opacity:.7}[data-theme=hero] .game-row{background:#00000038;border-color:#e8c25a4d;border-radius:4px}[data-theme=hero] .game-row:hover{border-color:var(--gold);box-shadow:0 0 12px #e8c25a33}[data-theme=hero] .task-icon{border-color:var(--gold-lo);color:var(--gold);background:radial-gradient(circle at 50% 35%,#2f5240,#10201a 75%);border-radius:50%;box-shadow:0 0 0 1px #000}[data-theme=hero] .pip{border-color:var(--gold-lo);border-radius:50%}[data-theme=hero] .pip.w{background:radial-gradient(circle at 35% 30%, #fff, var(--good) 60%)}[data-theme=clean] .nav .brand img{content:url(../assets/pieces/cburnett/wN.svg)}[data-theme=neon] .nav .brand img{content:url(../assets/pieces/spatial/wN.svg)}[data-theme=hero] .nav .brand img{content:url(../assets/pieces/fantasy/wN.svg)}@media (prefers-reduced-motion:reduce){[data-theme] .nav a.active:before,[data-theme] .nav a.active:after,[data-theme] .nav:after,[data-theme] .speech:before,[data-theme] .speech:after,[data-theme] .card:before,[data-theme=neon] :is(.page>h1,.page-title,.page-head h1,.hero h1){animation:none!important}[data-theme=pixel] .btn:active{transform:none}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.15}p{margin:0;line-height:1.5}button{font:inherit;color:inherit}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;display:flex}.col{flex-direction:column;gap:2px;min-width:0;display:flex}.wrap{flex-wrap:wrap}.gap{gap:8px}.between{justify-content:space-between}.center{text-align:center;justify-content:center;align-items:center}.grow{flex:1;min-width:0}.small{font-size:.85rem}.good{color:var(--good);font-weight:600}.bad{color:var(--bad);font-weight:600}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:1rem;font-family:var(--font-display)}.display{font-family:var(--font-display)}.page-head{flex-direction:column;gap:6px;display:flex}.page-head h1{font-family:var(--font-display);font-size:1.6rem}.app{min-height:100vh}.page{padding:16px 16px calc(96px + env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.nav .brand{display:none}@media (width>=900px){.app{grid-template-rows:1fr;grid-template-columns:220px minmax(0,1fr);display:grid}.nav{height:100dvh;top:0}.page{width:100%;padding:28px 32px 48px}.nav .brand{font-family:var(--font-display);align-items:center;gap:10px;padding:8px 12px 18px;font-size:.85rem;display:flex}.nav .brand img{width:34px;height:34px;image-rendering:pixelated}}.board-frame{max-width:100%}.review-board>.row,.player-strip{flex-wrap:nowrap}.play-layout,.review-layout{grid-template-columns:1fr;gap:16px;display:grid}.play-board,.review-board{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:min(100%,78vh);margin:0 auto;display:flex}.play-side,.review-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1000px){.play-layout,.review-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.play-side,.review-side{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}}.player-strip{align-items:center;gap:10px;display:flex}.avatar.you{width:44px;height:44px;font-family:var(--font-display);background:var(--accent);color:var(--accent-text);place-items:center;font-size:.6rem;display:inline-grid}.record{align-items:center;gap:5px;display:flex}.pip{background:var(--surface-2);border:2px solid var(--border);flex:none;width:12px;height:12px;display:inline-block}.pip.w{background:var(--good)}.pip.l{background:var(--bad)}.pip.d{background:var(--muted)}.record.big .pip{width:16px;height:16px}.checklist{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:flex}.coach-msg{margin-bottom:10px}.puzzle-banner{background:var(--surface);border:var(--border-w) solid var(--border);padding:10px 14px;font-weight:600}.puzzle-banner.ok{background:var(--good);color:#0b0b12}.puzzle-banner.fail{background:var(--bad);color:#fff}.promo{font-family:var(--font-display);color:var(--warn);margin:10px 0}.lesson-step{flex-direction:column;gap:10px;display:flex}.modal .center,.card.center{flex-direction:column;align-items:center;gap:12px;display:flex}.review-board>.row{align-items:stretch}.eval-bar{flex:none;width:22px;position:relative}.eval-bar span{transform-origin:50%;white-space:nowrap;mix-blend-mode:difference;color:#fff;font-size:.6rem;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(-90deg)}.graph{cursor:pointer;width:100%;height:90px;display:block}.graph-white{fill:var(--sq-light);opacity:.85}.graph-mid{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1px}.graph-cursor{stroke:var(--accent);stroke-width:2px}.graph-dot{stroke:var(--bg);stroke-width:1.5px}.graph-dot.tag-blunder{fill:var(--bad)}.graph-dot.tag-mistake,.graph-dot.tag-miss{fill:var(--warn)}.graph-line{fill:none;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.graph-goal{stroke:var(--good);stroke-dasharray:6 6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.nav-buttons .btn{min-width:48px}.move-pair{grid-template-columns:34px 1fr 1fr;align-items:center;gap:4px;display:grid}.move-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow:auto}.move-list .move{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 6px;display:flex}.cls-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.cls-table td,.cls-table th{text-align:right;padding:3px 4px}.cls-table td:first-child,.cls-table th:first-child{text-align:left}.opening-name{margin-bottom:10px}.move-card .row{flex-wrap:nowrap}.move-card p{margin-top:8px}.nav .brand span{white-space:nowrap;font-size:.7rem}.takeaway{border-top:1px dashed var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.game-row{text-align:left;background:var(--surface-2);border:var(--border-w) solid var(--border);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.game-row:hover{border-color:var(--accent)}.hero{flex-direction:column;gap:14px;display:flex}.hero h1{margin-top:4px;font-size:1.35rem}.goal-row{align-items:center}.task{align-items:center;gap:14px;display:flex}.task .progress{margin-top:6px}.task-icon{background:var(--surface-2);border:var(--border-w) solid var(--border);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.task.done{opacity:.6}.task.done .task-icon{background:var(--good);color:#0b0b12}.level-card{flex-direction:column;gap:12px;display:flex}.weak{border-bottom:1px dashed var(--border);padding:6px 0}.lesson-card{flex-direction:column;gap:6px;display:flex}.lesson-card.locked{opacity:.45;pointer-events:none}.lesson-card.done{border-color:var(--good)}.level-node{grid-template-columns:64px 1fr;align-items:start;gap:12px;display:grid;position:relative}.level-badge{place-items:center;display:grid;position:relative}.level-badge .lock{background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.level-body{flex-direction:column;gap:8px;display:flex}.level-node.locked .level-body{opacity:.55}.onboard{max-width:760px;margin:4vh auto 0}.onboard h1{font-size:clamp(1.4rem,5vw,2.4rem)}.speech.big{text-align:left;font-size:1.05rem}.onboard-pillars{text-align:left;width:100%}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.ladder-page{flex-direction:column;gap:18px;display:flex}.ladder{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ladder:before{content:"";background:repeating-linear-gradient(to bottom, var(--border) 0 10px, transparent 10px 18px);width:4px;position:absolute;top:30px;bottom:30px;left:31px}.ladder-rung{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin-left:0;padding:16px;display:flex;position:relative}.ladder-rung.current{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ladder-rung.locked{opacity:.55}.ladder-rung.done .ladder-head h2{color:var(--good)}.ladder-head{align-items:center;gap:14px;display:flex}.ladder-head h2{font-family:var(--font-display);font-size:1.15rem}.ladder-avatar{flex:none;position:relative}.ladder-lock{color:#fff;background:#0009;place-items:center;display:grid;position:absolute;inset:0}.ladder-num{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);font-size:.68rem}.ladder-bot{font-size:.88rem}.ladder-foot{padding-top:4px}.stops{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.stops{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-gate{grid-column:1/-1}}.stop-card{background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) * .8);color:inherit;align-items:center;gap:12px;min-height:58px;padding:10px 12px;transition:border-color .15s,translate .15s;display:flex}a.stop-card:hover{border-color:var(--accent);translate:0 -1px}.stop-dot{background:var(--bg-2);border:2px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.stop.done .stop-dot{background:var(--good);border-color:var(--good);color:#0b0b12}.stop.current .stop-card{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.stop.current .stop-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text);animation:1.6s ease-in-out infinite stop-pulse}.stop.locked{opacity:.5}.stop-gate .stop-card{border-style:dashed;min-height:84px}.stop-gate .stop-dot{border-radius:10px;width:48px;height:48px}.stop-gate.current .stop-card,.stop-gate.done .stop-card{border-style:solid}.stop-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}@keyframes stop-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.stop.current .stop-dot{animation:none}}.gate-meter{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.hearts{flex-wrap:wrap;gap:3px;font-size:1.05rem;line-height:1;display:flex}.heart.full{color:var(--bad)}.heart.half{color:var(--bad);opacity:.5}.heart.empty{color:var(--border)}.cond{border:1px solid var(--accent);border-radius:calc(var(--radius) * .6);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent);margin:2px 6px 2px 0;padding:4px 8px;font-size:.8rem;display:inline-block}.blind{font-size:.6rem;font-family:var(--font-display);letter-spacing:.06em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px}.blind-big{background:var(--warn);color:#111}.blind-boss{background:var(--bad);color:#fff;animation:1.2s infinite stop-pulse}.run-strip{flex-wrap:wrap;gap:4px;display:flex}.gate-page .btn.big{justify-content:center;padding:14px 18px;font-size:1.05rem}.gate-result{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.result-stats{text-align:center;width:100%}.op-card{color:inherit;flex-direction:column;gap:6px;display:flex}.op-card.locked{opacity:.45;pointer-events:none}.op-card.imposed{border-color:var(--accent)}.op-side{font-size:.75rem;font-weight:700}.op-note{flex-direction:column;gap:8px;display:flex}.play-side ul{flex-direction:column;gap:4px;margin:6px 0;padding-left:18px;display:flex}.nowrap{flex-wrap:nowrap!important}.task.primary{border-color:var(--accent)}.task.primary .task-icon{background:var(--accent);color:var(--accent-text)}@media (width>=1000px){.home{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.home .hero{grid-column:1/-1}.home>.grid-2{grid-template-columns:1fr}}.reward{z-index:200;background:var(--surface);color:var(--text);border:var(--border-w) solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;animation:.35s cubic-bezier(.2,1.4,.4,1) reward-in;display:flex;position:fixed;top:24px;left:50%;translate:-50%}.reward span{color:var(--muted);font-size:.85rem}.reward.big{padding:24px 36px;font-size:1.3rem;top:40%}.reward-runFailed{border-color:var(--bad)}@keyframes reward-in{0%{opacity:0;scale:.7}}.app,.page,.play-layout,.review-layout{overflow-x:clip}.theme-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-card{text-align:left;cursor:pointer;background:var(--bg);color:var(--text);font-family:var(--font-ui);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px;transition:translate .15s;display:flex}.theme-card:hover{translate:0 -3px}.theme-card.current{outline:3px solid var(--accent);outline-offset:3px}.theme-swatch{background:linear-gradient(90deg, var(--sq-light) 50%, var(--sq-dark) 50%);border-radius:calc(var(--radius) * .5);gap:0;width:120px;height:60px;display:flex;overflow:hidden}.theme-swatch img{width:60px;height:60px;image-rendering:pixelated}.theme-name{font-family:var(--font-display);color:var(--accent);font-size:1.3rem}.theme-tagline{color:var(--muted);font-size:.9rem}.theme-card ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:flex}.theme-card .btn{pointer-events:none;align-self:flex-start;margin-top:6px}.main-col{flex-direction:column;min-width:0;display:flex}.app-header{z-index:25;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:6px 16px;display:flex;position:sticky;top:0}.hud-slot{flex:1;align-items:center;min-width:0;max-height:44px;display:flex;overflow:hidden}.default-hud{color:var(--muted);gap:16px;font-size:.85rem;display:flex}.default-hud b{color:var(--text)}.profile-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.nav .nav-profile{display:none}@media (width>=900px){.profile-btn{display:none}.nav .nav-profile{margin-top:auto;display:flex}.page{padding-top:20px}}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.btn-big{justify-content:center;padding:14px 22px;font-size:1.1rem}.home{flex-direction:column;gap:14px;display:flex}.play-card{border-color:var(--accent);flex-direction:column;gap:14px;display:flex}.play-title{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.4rem;display:flex}.play-actions{flex-wrap:wrap;gap:10px;display:flex}.play-actions .btn-primary{flex:220px}.other-bots summary{cursor:pointer;color:var(--muted);font-size:.9rem}.other-bots .row{margin-top:8px}.next-card,.today-card{flex-direction:column;gap:10px;display:flex}.next-link{padding:4px 0}.today-row{border-top:1px solid var(--border);padding:8px 0;font-size:.92rem}@media (width>=1000px){.home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.home .play-card{grid-row:span 2}}.continue-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.continue-bar .btn{flex:none}.learn-tabs{max-width:360px}.onboard{gap:16px;max-width:560px;margin:6vh auto 0}.onboard-lead{font-size:1.05rem;line-height:1.5}.onboard-actions{width:100%;max-width:360px}.onboard-actions .btn{justify-content:center;width:100%}.nav:after{content:none!important;display:none!important}.clock{text-align:center;font-variant-numeric:tabular-nums;border-radius:calc(var(--radius) * .6);background:var(--surface-2);min-width:74px;color:var(--muted);border:var(--border-w) solid var(--border);flex:none;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.15rem;font-weight:700}.clock.active{background:var(--surface);color:var(--text);border-color:var(--accent)}.clock.mine.active{background:var(--accent);color:var(--accent-text)}.clock.low.active{background:var(--bad);color:#fff;border-color:var(--bad);animation:1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.clock.low.active{animation:none}}.clock-pick{flex-direction:column;gap:6px;display:flex}.coach-start{width:100%}.graph-legend{margin:-4px 0 0}.line-card,.coach-card{flex-direction:column;gap:10px;display:flex}.coach-card.ok{border-color:var(--good)}.coach-card.ko{border-color:var(--warn)}.coach-progress{justify-content:center;gap:6px;display:flex}.coach-done{max-width:520px;margin:4vh auto}.review-layout,.play-layout{width:100%}html.px-readable[data-theme=pixel]{--font-ui:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Pixelify Sans", "IBM Plex Mono", monospace}html.px-readable[data-theme=pixel] body{-webkit-font-smoothing:antialiased}html.px-readable[data-theme=pixel] .coords coord,html.px-readable[data-theme=pixel] .clock{font-family:IBM Plex Mono,ui-monospace,monospace}.page{width:100%}.file-btn{cursor:pointer}.storage-note{margin:4px 0}@keyframes fx-none{to{opacity:1}}.fx-layer{z-index:30;pointer-events:none;--sq:64px;position:absolute;overflow:visible}.fx-layer *,.fx-over,.fx-over *,.fx-freeze{pointer-events:none;box-sizing:border-box}.fx-canvas{pointer-events:none;position:absolute}.fx-th-pixel{--fx-c1:var(--fx-1,#ffd23f);--fx-c2:var(--fx-2,#38e8ff);--fx-c3:var(--fx-3,#ff4fd8);--fx-c4:var(--fx-4,#5dfc8d);--fx-f:var(--fx-font,"Press Start 2P", "Pixelify Sans", ui-monospace, monospace);--fx-gl:var(--fx-glow,0 0 0 transparent);--fx-ts:.08em 0 0 #000, -.08em 0 0 #000, 0 .08em 0 #000, 0 -.08em 0 #000, .16em .16em 0 #000, var(--fx-glow,0 0 0 transparent);--fx-card:#1b1540;--fx-card-text:#fff;--fx-r:0}.fx-th-clean{--fx-c1:var(--fx-1,#f5c542);--fx-c2:var(--fx-2,#5b8def);--fx-c3:var(--fx-3,#ef6a9a);--fx-c4:var(--fx-4,#3ccf91);--fx-f:var(--fx-font,var(--font-display,"Space Grotesk"), "Inter", system-ui, sans-serif);--fx-gl:var(--fx-glow,0 0 .5em #ffffff73);--fx-ts:0 .04em 0 #ffffffe6, 0 .1em .3em #00000047, var(--fx-gl);--fx-card:#fff;--fx-card-text:#1d1d25;--fx-r:.5em}.fx-th-neon{--fx-c1:var(--fx-1,#00f0ff);--fx-c2:var(--fx-2,#fff200);--fx-c3:var(--fx-3,#ff2bd6);--fx-c4:var(--fx-4,#7cff4f);--fx-f:var(--fx-font,"Orbitron", var(--font-display,"Space Grotesk"), ui-monospace, monospace);--fx-gl:var(--fx-glow,0 0 .35em currentColor);--fx-ts:-.06em 0 0 #ff2bd6, .06em 0 0 #00f0ff, 0 0 .4em var(--c), var(--fx-glow,0 0 0 transparent);--fx-card:#0a0718;--fx-card-text:#e9fbff;--fx-r:.15em;--fx-lc:fx-glitch 1.1s steps(1, end) .3s infinite;--fx-wc:fx-jit 1.6s steps(1, end) .2s infinite}.fx-th-hero{--fx-c1:var(--fx-1,#ffd84a);--fx-c2:var(--fx-2,#fff3b8);--fx-c3:var(--fx-3,#8fe3ff);--fx-c4:var(--fx-4,#ffa8e2);--fx-f:var(--fx-font,var(--font-display,Georgia), "Trebuchet MS", serif);--fx-gl:var(--fx-glow,0 0 .6em #ffd84ab3);--fx-ts:none;--fx-card:linear-gradient(#6b4510, #2e1c05);--fx-card-text:#fff3b8;--fx-r:.6em}.fx-t-legendary{--c:var(--fx-c1)}.fx-t-brilliant{--c:var(--brilliant,#2ef2c5)}.fx-t-great{--c:var(--good,#5dfc8d)}.fx-t-best{--c:var(--fx-c2)}.fx-t-good{--c:#d7f5c0}.fx-t-inaccuracy{--c:var(--warn,#ffd23f)}.fx-t-mistake{--c:#ff9a3c}.fx-t-blunder{--c:var(--bad,#ff4d6d)}.fx-pop{z-index:5;white-space:nowrap;font-family:var(--fx-f);color:var(--c);animation:fx-pop var(--dur,1.2s) ease-out both;flex-direction:column;align-items:center;gap:.28em;font-weight:800;line-height:1;display:flex;position:absolute;translate:-50% -50%}.fx-word{animation:var(--fx-wa,fx-wob 1.1s ease-in-out infinite alternate), var(--fx-wb,fx-none 1s), var(--fx-wc,fx-none 1s);display:inline-flex;position:relative}.fx-word i{color:var(--c);text-shadow:var(--fx-ts);animation:var(--fx-la,fx-letter .55s calc(var(--i) * var(--st,40ms)) cubic-bezier(.3, 1.8, .5, 1) both), var(--fx-lb,fx-none 1s), var(--fx-lc,fx-none 1s);font-style:normal;display:inline-block}.fx-th-hero .fx-word i{color:#0000;background:linear-gradient(100deg, var(--c) 0 36%, #fff 47%, var(--c) 58% 100%) 120% 0 / 320% 100%;--fx-lc:fx-gleam 1.2s calc(.35s + var(--i) * 45ms) ease-in-out both;-webkit-background-clip:text;background-clip:text}.fx-th-hero .fx-word{filter:drop-shadow(0 0 1px #3a2a08)drop-shadow(0 0 1px #3a2a08)drop-shadow(0 .07em #5a3500)drop-shadow(0 0 .25em #ffd84aa6)}@keyframes fx-pop{0%{opacity:0;rotate:-14deg;scale:.2}12%{opacity:1;rotate:5deg;scale:1.24}22%{rotate:-2deg;scale:.93}32%{rotate:1deg;scale:1.04}42%{rotate:0deg;scale:1}80%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% -110%;scale:1.06}}@keyframes fx-letter{0%{opacity:0;translate:0 .7em;scale:.3}60%{opacity:1;translate:0 -.2em}to{opacity:1;translate:0;scale:1}}@keyframes fx-wob{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes fx-bounce{to{translate:0 -.16em}}@keyframes fx-wave{to{translate:0 -.14em}}@keyframes fx-hue{to{filter:hue-rotate(360deg)}}@keyframes fx-shiver{50%{translate:.035em -.03em}}@keyframes fx-gleam{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes fx-glitch{0%,to{text-shadow:-.06em 0 0 #ff2bd6, .06em 0 0 #00f0ff, 0 0 .4em var(--c)}8%{text-shadow:-.16em .02em 0 #ff2bd6, .12em -.03em 0 #00f0ff, 0 0 .6em var(--c)}12%{text-shadow:.1em 0 0 #ff2bd6, -.1em 0 0 #fff200, 0 0 .4em var(--c)}16%{text-shadow:-.06em 0 0 #ff2bd6, .06em 0 0 #00f0ff, 0 0 .4em var(--c)}}@keyframes fx-jit{0%,to{translate:0}10%{translate:.05em}13%{translate:-.07em .02em}16%{translate:0}60%{translate:-.03em}63%{translate:0}}.fx-t-legendary{z-index:8;animation-name:fx-pop-legend}.fx-t-legendary .fx-word{--fx-wa:fx-wob .45s ease-in-out infinite alternate;--fx-wb:fx-hue 1.4s linear infinite}.fx-t-legendary .fx-word i{--fx-la:fx-letter .55s calc(var(--i) * 55ms) cubic-bezier(.3, 1.8, .5, 1) both;--fx-lb:fx-bounce .32s calc(.62s + var(--i) * 60ms) ease-in-out infinite alternate}@keyframes fx-pop-legend{0%{opacity:0;rotate:-380deg;scale:.1}20%{opacity:1;rotate:8deg;scale:1.32}30%{rotate:-4deg;scale:.92}40%{rotate:2deg;scale:1.06}50%{rotate:0deg;scale:1}86%{opacity:1;scale:1.02}to{opacity:0;scale:1.7}}.fx-t-brilliant{z-index:7}.fx-t-brilliant .fx-word i{--fx-lb:fx-bounce .3s calc(.5s + var(--i) * 45ms) ease-in-out 4 alternate}.fx-t-good{animation-duration:var(--dur)}.fx-t-good .fx-word{--fx-wa:fx-none 1s}.fx-t-inaccuracy .fx-word{--fx-wa:fx-wob .3s ease-in-out infinite alternate}.fx-t-inaccuracy .fx-word i{--fx-lb:fx-wave .4s calc(var(--i) * 50ms) ease-in-out infinite alternate}.fx-t-mistake{animation-name:fx-drop}@keyframes fx-drop{0%{opacity:0;translate:-50% -260%;scale:1}22%{opacity:1;translate:-50% -50%;scale:1.12 .84}32%{translate:-50% -78%;scale:.95 1.06}42%{translate:-50% -50%;rotate:0deg;scale:1}60%{rotate:7deg}84%{opacity:1;rotate:9deg}to{opacity:0;translate:-50% 25%;rotate:14deg}}.fx-t-blunder{z-index:7;animation-name:fx-slam}.fx-t-blunder .fx-word{--fx-wa:fx-none 1s}.fx-t-blunder .fx-word i{--fx-lb:fx-shiver 90ms calc(.3s + var(--i) * 13ms) steps(2, end) infinite}@keyframes fx-slam{0%{opacity:0;rotate:-10deg;scale:3.2}13%{opacity:1;rotate:3deg;scale:.88}21%{rotate:-1deg;scale:1.08}29%{rotate:-3deg;scale:1}84%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% 10%;rotate:-8deg;scale:.9}}.fx-chip{border-radius:var(--fx-r);background:var(--fx-c2);color:#0b0b18;font-variant-numeric:tabular-nums;align-items:center;gap:.35em;padding:.32em .55em;font-size:.4em;font-weight:800;animation:.45s cubic-bezier(.3,1.8,.5,1) .2s both fx-chip;display:inline-flex;box-shadow:0 .16em #00000073}.fx-chip em{border-radius:var(--fx-r);background:var(--fx-c3);color:#fff;padding:.1em .35em;font-style:normal}.fx-t-legendary .fx-chip{font-size:.48em}.fx-th-pixel .fx-chip{outline:.12em solid #000;box-shadow:.18em .18em #000}.fx-th-neon .fx-chip{color:var(--fx-c1);box-shadow:0 0 0 .1em var(--fx-c1), 0 0 .6em var(--fx-c1);background:0 0}.fx-th-neon .fx-chip em{color:var(--fx-c3);box-shadow:0 0 0 .1em var(--fx-c3);background:0 0}.fx-th-hero .fx-chip{color:#4a2a00;background:linear-gradient(#fff3b8,#e0a72a);box-shadow:0 .14em #6b4510,0 0 .6em #ffd84a99}@keyframes fx-chip{0%{rotate:-20deg;scale:0}to{rotate:-3deg;scale:1}}.fx-mini{color:#f2f2f6;font:600 11px/1.1 var(--font-ui,system-ui, sans-serif);letter-spacing:.02em;white-space:nowrap;background:#0a0a149e;border-radius:999px;padding:3px 7px;animation:1.3s both fx-mini;position:absolute;translate:-50% -50%}@keyframes fx-mini{0%{opacity:0;translate:-50% -30%}15%,75%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% -70%}}.fx-sq{z-index:1;width:12.5%;height:12.5%;position:absolute}.fx-flash{background:radial-gradient(circle, #fff 0 12%, var(--c,#ffd84a) 30%, transparent 70%);animation:.8s ease-out both fx-flash}.fx-gold{box-shadow:inset 0 0 0 .2em #fff6c0,0 0 2em .6em #ffd84a}.fx-th-pixel .fx-flash{background:color-mix(in srgb, var(--c) 38%, transparent);box-shadow:inset 0 0 0 calc(var(--sq) * .07) var(--c);animation-timing-function:steps(4,end)}@keyframes fx-flash{0%{opacity:0;scale:.4}14%{opacity:.95;scale:1.15}to{opacity:0;scale:2.1}}.fx-warn{box-shadow:inset 0 0 0 .22em var(--warn,#ffd23f);animation:.9s ease-out both fx-flash}.fx-crack{animation:fx-fadeout var(--dur,1.7s) ease-in both}.fx-crack svg{filter:drop-shadow(0 1px #ffffff8c);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-crack path{fill:none;stroke:#1b0e14;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.2s ease-out forwards fx-draw}.fx-th-pixel .fx-crack path{stroke-linecap:square;stroke-linejoin:miter;stroke-width:4.5px;animation-timing-function:steps(3,end)}.fx-shatter{background:radial-gradient(circle,#ff4d6d8c,#1e000c8c 70%)}.fx-shatter path{stroke-width:4.2px}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-fadeout{0%,70%{opacity:1}to{opacity:0}}.fx-checkring{box-shadow:0 0 0 .2em var(--bad,#ff4d6d), 0 0 1.2em .4em var(--bad,#ff4d6d);border-radius:50%;animation:.55s ease-out 4 both fx-pulse}.fx-th-pixel .fx-checkring{border-radius:0;animation-timing-function:steps(3,end)}@keyframes fx-pulse{0%{opacity:1;scale:.55}to{opacity:0;scale:1.2}}.fx-sweat,.fx-drop{width:calc(var(--sq) * .16);height:calc(var(--sq) * .16);background:linear-gradient(135deg,#e6fbff,#4fc3ff 60%,#1d7fd6);border-radius:0 50% 50%;animation:1.1s ease-in infinite fx-drip;position:absolute;rotate:45deg;box-shadow:0 0 0 1.5px #0a1e3c8c}.fx-th-pixel .fx-sweat,.fx-th-pixel .fx-drop{border-radius:0 40% 40%;animation-timing-function:steps(4,end)}@keyframes fx-drip{0%{opacity:0;translate:0}20%{opacity:1}80%{opacity:1}to{translate:0 calc(var(--sq) * .28);opacity:0}}.fx-hang{z-index:3;animation:.3s cubic-bezier(.3,1.8,.5,1) both fx-hang-in;position:absolute;translate:-50% -50%}.fx-hang b{width:calc(var(--sq) * .34);height:calc(var(--sq) * .34);background:var(--warn,#ffd23f);color:#2a1600;font:900 calc(var(--sq) * .24)/1 var(--fx-f);animation:fx-bob .7s var(--d,0s) ease-in-out infinite alternate;border-radius:50%;place-items:center;display:grid;box-shadow:0 .12em #00000073,0 0 0 2px #0000008c}.fx-th-pixel .fx-hang b{border-radius:0;animation-timing-function:steps(2,end);box-shadow:3px 3px #000,0 0 0 2px #000}.fx-th-neon .fx-hang b{color:var(--fx-c2);box-shadow:0 0 0 2px var(--fx-c2), 0 0 10px var(--fx-c2);background:0 0}.fx-hang .fx-drop{width:calc(var(--sq) * .12);height:calc(var(--sq) * .12);top:10%;left:-30%}.fx-hang.fx-quiet b{color:#fff;box-shadow:none;background:#0a0a1499;animation:none;scale:.75}@keyframes fx-bob{to{translate:0 -18%}}@keyframes fx-hang-in{0%{scale:0}to{scale:1}}.fx-bubble{z-index:9;text-align:center;min-width:1.5em;font:900 calc(var(--sq) * .3)/1 var(--fx-f);color:#151520;transform-origin:0 100%;background:#fff;border-radius:.55em;padding:.28em .45em;animation:1.5s both fx-bubble;position:absolute;translate:0 -100%;box-shadow:0 .14em #00000059}.fx-bubble:after{content:"";border:.2em solid #0000;border-color:#fff #0000 #0000 #fff;position:absolute;bottom:-.3em;left:.35em}.fx-bubble.fx-b-left{transform-origin:100% 100%;translate:-100% -100%}.fx-bubble.fx-b-left:after{border-left-color:#0000;border-right-color:#fff;left:auto;right:.35em}.fx-b-good{color:#0b7a4b}.fx-b-bad{color:#c8102e}.fx-th-pixel .fx-bubble{border-radius:0;animation-timing-function:steps(3,end);box-shadow:0 0 0 .1em #000,.14em .14em 0 .1em #000}.fx-th-neon .fx-bubble{color:var(--fx-c2);box-shadow:0 0 0 .08em var(--fx-c1), 0 0 .6em var(--fx-c1);background:#0a0718}.fx-th-neon .fx-bubble:after{border-top-color:var(--fx-c1);border-left-color:var(--fx-c1)}.fx-th-hero .fx-bubble{background:#fff8dc;box-shadow:0 .12em #b8862b,0 0 .7em #ffd84ab3}@keyframes fx-bubble{0%{opacity:0;rotate:-18deg;scale:0}14%{opacity:1;rotate:6deg;scale:1.2}24%{rotate:-2deg;scale:.95}34%,80%{opacity:1;rotate:0deg;scale:1}to{opacity:0;scale:.8}}.fx-ghost{z-index:4;filter:drop-shadow(0 .4em .4em #0006);background-position:50%;background-repeat:no-repeat;background-size:cover;width:12.5%;height:12.5%;position:absolute}.fx-th-pixel .fx-ghost{image-rendering:pixelated}.fx-rgb{z-index:2;animation:.5s step-end both fx-rgb;position:absolute;inset:0}@keyframes fx-rgb{0%{background:#ff2bd652;translate:6px}18%{background:#00f0ff52;translate:-6px}36%{background:#fff20033;translate:3px}54%{background:#00f0ff24;translate:-2px}72%,to{background:0 0;translate:0}}.fx-rgb-bad{animation-name:fx-rgb-bad}@keyframes fx-rgb-bad{0%{background:#ff1e3c66;translate:7px}25%{background:#00000059;translate:-7px}50%{background:#ff1e3c33;translate:3px}75%,to{background:0 0;translate:0}}.fx-scan{z-index:3;background:linear-gradient(#0000,#00f0ff1f 50%,#00f0ff80 92%,#e9ffff 98%,#0000);height:16%;animation:.75s cubic-bezier(.5,0,.5,1) both fx-scan;position:absolute;top:-16%;left:-1%;right:-1%}.fx-scan-bad{background:linear-gradient(#0000,#ff2b5024 50%,#ff2b508c 92%,#ffe0e6 98%,#0000)}@keyframes fx-scan{0%{translate:0}to{translate:0 725%}}.fx-rays{z-index:-1;aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffec968c 0 7deg, transparent 7deg 20deg);border-radius:50%;width:min(110%,6em);animation:4s linear infinite fx-rays,.5s ease-out both fx-rays-in;position:absolute;top:42%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 66%);mask:radial-gradient(circle,#000 18%,#0000 66%)}@keyframes fx-rays{to{rotate:360deg}}@keyframes fx-rays-in{0%{opacity:0;scale:0}to{opacity:1;scale:1}}.fx-th-pixel .fx-pop{animation-timing-function:steps(3,end)}.fx-th-pixel .fx-word i{--fx-la:fx-letter .5s calc(var(--i) * var(--st,40ms)) steps(4, end) both}.fx-th-pixel .fx-word{--fx-wa:fx-wob .5s steps(2, end) infinite alternate}.fx-th-pixel.fx-layer .fx-t-legendary .fx-word i{--fx-lb:fx-bounce .3s calc(.62s + var(--i) * 60ms) steps(2, end) infinite alternate}.fx-th-pixel .fx-t-good .fx-word,.fx-th-pixel .fx-t-blunder .fx-word{--fx-wa:fx-none 1s}.fx-combo{z-index:9;font-family:var(--fx-f);font-weight:800;line-height:1;font-size:calc(var(--sq) * (.17 + .015 * var(--lvl,2)) * (.6 + .4 * var(--int,1)));color:var(--fx-card-text);background:var(--fx-card);border-radius:var(--fx-r);white-space:nowrap;align-items:baseline;gap:.3em;padding:.35em .6em;display:flex;position:absolute;top:-.9em;right:-.5em;rotate:5deg;box-shadow:0 .2em #0006}.fx-combo b{color:var(--fx-c1);font-size:1.55em}.fx-combo span{letter-spacing:.08em;font-size:.62em}.fx-th-pixel .fx-combo{box-shadow:0 0 0 3px #000,4px 4px 0 3px #000}.fx-th-pixel .fx-combo b{text-shadow:2px 2px #000}.fx-th-neon .fx-combo{box-shadow:0 0 0 1.5px var(--fx-c3), 0 0 14px var(--fx-c3)}.fx-th-neon .fx-combo b{text-shadow:-2px 0 #ff2bd6,2px 0 #00f0ff}.fx-th-hero .fx-combo{box-shadow:0 0 0 2px #e0a72a,0 0 16px #ffd84a80}.fx-combo.fx-bump{animation:.4s cubic-bezier(.3,1.8,.5,1) fx-bump}.fx-th-pixel .fx-combo.fx-bump{animation-timing-function:steps(3,end)}.fx-combo.fx-hot1 b{color:#ffb020}.fx-combo.fx-hot2 b{color:#ff6a2a;text-shadow:0 0 .35em #ff6a2a}.fx-combo.fx-hot2{animation:.5s ease-in-out infinite alternate fx-flame}.fx-combo.fx-hot3 b{color:#ff3b3b;text-shadow:0 0 .45em #ff3b3b;animation:.9s linear infinite fx-hue}.fx-combo.fx-hot3{animation:.25s ease-in-out infinite alternate fx-flame}.fx-combo.fx-bump.fx-hot2,.fx-combo.fx-bump.fx-hot3{animation:.4s cubic-bezier(.3,1.8,.5,1) fx-bump,.3s ease-in-out .4s infinite alternate fx-flame}.fx-combo.fx-quiet{color:#fff;box-shadow:none;background:#0a0a1499;animation:none;rotate:0deg}.fx-combo.fx-quiet b{color:#fff;text-shadow:none;font-size:1.1em;animation:none}.fx-combo.fx-combo-break{animation:.6s ease-in forwards fx-break}@keyframes fx-bump{0%{scale:1}35%{rotate:-6deg;scale:1.45}to{rotate:5deg;scale:1}}@keyframes fx-flame{0%{rotate:3deg;scale:1}to{rotate:7deg;scale:1.06}}@keyframes fx-break{0%{scale:1}20%{rotate:-12deg;scale:1.2}to{opacity:0;translate:0 160%;rotate:40deg}}.fx-freeze{z-index:9000;-webkit-backdrop-filter:grayscale()contrast(1.15)brightness(.7);backdrop-filter:grayscale()contrast(1.15)brightness(.7);-webkit-mask:radial-gradient(circle at var(--fx-x) var(--fx-y), transparent var(--fx-r), #000 calc(var(--fx-r) * 2.4));-webkit-mask:radial-gradient(circle at var(--fx-x) var(--fx-y), transparent var(--fx-r), #000 calc(var(--fx-r) * 2.4));mask:radial-gradient(circle at var(--fx-x) var(--fx-y), transparent var(--fx-r), #000 calc(var(--fx-r) * 2.4));animation:fx-freeze var(--dur,.42s) ease-out both;position:fixed;inset:0}@keyframes fx-freeze{0%{opacity:0}25%,to{opacity:1}}.fx-over{z-index:9500;background:radial-gradient(circle at 50% 45%,#00000026,#000000b8);place-items:center;animation:.25s ease-out both fx-in;display:grid;position:fixed;inset:0}.fx-over.fx-out{animation:.4s ease-in forwards fx-out}.fx-over-box{z-index:1;font-family:var(--fx-f);text-align:center;flex-direction:column;align-items:center;gap:.5em;padding:0 16px;font-weight:800;line-height:1;display:flex;position:relative}.fx-over .fx-word{animation:fx-pop-legend 2.2s ease-out both, var(--fx-wc,fx-none 1s)}.fx-over .fx-word i{--fx-lb:fx-bounce .35s calc(.7s + var(--i) * 60ms) ease-in-out infinite alternate}.fx-over-sub{color:#fff;text-shadow:0 2px #0009;font-size:clamp(13px,2.4vw,22px);animation:.5s ease-out .45s both fx-sub}.fx-win{--c:var(--fx-c1)}.fx-draw{--c:#d6dcea}.fx-loss{--c:var(--bad,#ff4d6d)}.fx-loss .fx-word{animation:fx-slam-over 2.2s ease-out both, var(--fx-wc,fx-none 1s)}@keyframes fx-slam-over{0%{opacity:0;rotate:-10deg;scale:3}14%{opacity:1;rotate:3deg;scale:.9}24%{rotate:-2deg;scale:1.05}34%,to{opacity:1;rotate:-3deg;scale:1}}.fx-loss .fx-word i{--fx-lb:fx-none 1s}.fx-draw .fx-word i{--fx-lb:fx-wave .5s calc(var(--i) * 80ms) ease-in-out infinite alternate}.fx-th-pixel.fx-over .fx-word{animation-timing-function:steps(4,end)}@keyframes fx-in{0%{opacity:0}}@keyframes fx-out{to{opacity:0}}@keyframes fx-sub{0%{opacity:0;translate:0 .8em}}cg-board piece.fx-land{animation:.44s ease-out fx-land}[data-theme=pixel] cg-board piece.fx-land{animation-timing-function:steps(3,end)}@keyframes fx-land{0%{scale:1.18 .78}28%{scale:.88 1.16}52%{scale:1.06 .95}74%{scale:.98 1.02}to{scale:1}}cg-board piece.fx-check{animation:80ms linear 18 alternate fx-tremble}@keyframes fx-tremble{0%{rotate:-4deg}to{rotate:4deg}}@media (prefers-reduced-motion:no-preference){cg-board piece.dragging{filter:drop-shadow(0 12px 8px #00000061)brightness(1.06)}cg-board square.selected{animation:.9s ease-in-out infinite alternate fx-sel}}@keyframes fx-sel{0%{box-shadow:inset 0 0 #0000}to{box-shadow:inset 0 0 0 calc(var(--sq,64px) * .06) var(--fx-1,var(--accent,#38e8ff))}}@media (prefers-reduced-motion:reduce){.fx-pop{animation:fx-mini var(--dur,1.2s) linear both!important}.fx-pop *,.fx-bubble,.fx-combo,.fx-combo *,.fx-hang *,.fx-over .fx-word,.fx-over .fx-word i,.fx-sweat{animation:none!important}.fx-rays,.fx-scan,.fx-rgb,.fx-freeze,.fx-sweat,.fx-drop{display:none!important}.fx-bubble{animation:.2s both fx-in!important}cg-board piece.fx-land,cg-board piece.fx-check{animation:none!important}}[data-theme=hero]{--hh-box:#050812d6;--hh-green:#4fe05a;--hh-cyan:#7fe6ff;--hh-red:#ff6a5a;--hh-blue:#73b9ff;--hh-cbtn:#ffd23a;--hh-abtn:#3d7bff;--hh-bbtn:#33b54a}[data-theme=hero] .hh-hud{align-items:center;gap:14px;min-width:0;height:40px;max-height:44px;display:flex;overflow:hidden}[data-theme=hero] .hh-hearts{flex-wrap:nowrap;gap:1px;display:flex}[data-theme=hero] .hh-heart{filter:drop-shadow(0 1px #000);flex:none;display:block}[data-theme=hero] .hh-heart-empty{fill:#3a1410}[data-theme=hero] .hh-heart-fill{fill:#e8402f}[data-theme=hero] .hh-heart-rim{fill:none;stroke:#fff2d6;stroke-width:1.6px;stroke-linejoin:round}[data-theme=hero] .hh-heart-shine{fill:#ffffffb3}[data-theme=hero] .hh-gems{background:#00000073;border-radius:14px;flex:none;align-items:center;gap:5px;padding:2px 9px 2px 7px;display:inline-flex}[data-theme=hero] .hh-gems b{font-family:var(--font-display);color:#fff;letter-spacing:.05em;text-shadow:0 1px #000;font-size:.9rem}[data-theme=hero] .hh-gem-body{fill:#2fd06a}[data-theme=hero] .hh-gem-top{fill:#c6ffd8}[data-theme=hero] .hh-gem-side{fill:#14873e}[data-theme=hero] .hh-gem{filter:drop-shadow(0 0 4px #2fd06a99)}[data-theme=hero] .hh-hud-rank{flex-direction:column;flex:none;gap:3px;display:flex}[data-theme=hero] .hh-hud-rank-n{font-family:var(--font-display);letter-spacing:.06em;color:#e9e2c4;font-size:.68rem;line-height:1}[data-theme=hero] .hh-hud-rank-n b{color:#fff;font-size:.8rem}[data-theme=hero] .hh-magic{background:#0b140c;border:1.5px solid #e9e2c4;border-radius:2px;width:110px;height:8px;padding:1px;display:block;box-shadow:0 1px #000}[data-theme=hero] .hh-magic>span{background:linear-gradient(180deg, #b6ffa8, var(--hh-green) 45%, #1e8a2a);border-radius:1px;height:100%;transition:width .8s;display:block;box-shadow:0 0 6px #4fe05a99}[data-theme=hero] .hh-flavour{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:.8em;font-style:italic;font-weight:400}html[data-theme=hero] .progress{border:1px solid var(--gold-lo);background:#00000073;border-radius:6px;height:10px;-webkit-mask:none;mask:none}html[data-theme=hero] .progress>span{background:linear-gradient(#fff0b0,#e8c25a 50%,#b98a2c);border-radius:6px}[data-theme=hero] .speech.hh-textbox{--text:#fff;--muted:#c9c9d6;background:var(--hh-box);color:#fff;text-align:left;font-family:var(--font-ui);border:0;border-radius:16px;align-items:flex-start;gap:12px;margin:10px 0;padding:14px 20px 22px;font-size:1.04rem;line-height:1.5;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 24px #00000073}[data-theme=hero] .speech.hh-textbox:before,[data-theme=hero] .speech.hh-textbox:after{content:none;display:none}[data-theme=hero] .hh-tb-body{flex:1;min-width:0}[data-theme=hero] .hh-tb-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}[data-theme=hero] .hh-tb-fairy .hh-tb-name,[data-theme=hero] .hh-tb-coach .hh-tb-name,[data-theme=hero] .hh-tb-tip .hh-tb-name{color:var(--hh-cyan)}[data-theme=hero] .hh-tb-text{color:#fff;margin:0}[data-theme=hero] .hh-textbox b,[data-theme=hero] .hh-textbox .hh-kw{color:var(--hh-red);font-weight:700}[data-theme=hero] .hh-textbox .hh-kw.kw-blue{color:var(--hh-blue)}[data-theme=hero] .hh-textbox .hh-hail{color:var(--hh-cyan)}[data-theme=hero] .hh-ghost{visibility:hidden}[data-theme=hero] .hh-type{cursor:default}[data-theme=hero] .hh-tb-portrait img{width:40px;height:40px;image-rendering:pixelated;background:#ffffff0d;border:2px solid #e8c25a80;border-radius:8px;display:block}[data-theme=hero] .hh-tb-next{opacity:0;border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--hh-green);filter:drop-shadow(0 0 4px #4fe05ab3);width:0;height:0;position:absolute;bottom:7px;right:16px}[data-theme=hero] .hh-textbox.done .hh-tb-next{opacity:1;animation:.7s ease-in-out infinite hh-next}@keyframes hh-next{50%{transform:translateY(4px)}}[data-theme=hero] .hh-tb-fairy{flex:0 0 34px;height:34px;margin-top:2px}[data-theme=hero] .hh-fairy{width:34px;height:34px;animation:2.2s ease-in-out infinite hh-fairy-bob;display:block;position:relative}[data-theme=hero] .hh-fairy .core{background:radial-gradient(circle,#fff 0 30%,#bff4ff 55%,#7fe6ff66 80%);border-radius:50%;width:12px;height:12px;position:absolute;top:11px;left:11px;box-shadow:0 0 10px 4px #7fe6ffb3,0 0 26px 10px #7fe6ff40}[data-theme=hero] .hh-fairy.alert .core{background:radial-gradient(circle,#fff 0 30%,#fff6b8 55%,#ffdc7880 80%);box-shadow:0 0 12px 5px #ffe68ccc,0 0 30px 12px #ffc8784d}[data-theme=hero] .hh-fairy.alert{animation-duration:.9s}[data-theme=hero] .hh-fairy .w{background:#e6faff8c;border-radius:50%/60% 60% 40% 40%;width:12px;height:16px;animation:.18s ease-in-out infinite alternate hh-flap;position:absolute;top:6px;box-shadow:0 0 6px #c8f5ff99}[data-theme=hero] .hh-fairy .w.l{transform-origin:100% 80%;left:2px;transform:rotate(-25deg)}[data-theme=hero] .hh-fairy .w.r{transform-origin:0 80%;right:2px;transform:rotate(25deg)}@keyframes hh-flap{to{scale:.45 1}}@keyframes hh-fairy-bob{0%,to{transform:translate(0)}30%{transform:translate(3px,-5px)}65%{transform:translate(-3px,-2px)}}[data-theme=hero] .hh-medal{width:var(--sz);height:var(--sz);cursor:default;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}[data-theme=hero] button.hh-medal{cursor:pointer}[data-theme=hero] .hh-medal-disc{color:#3a3a42;background:radial-gradient(circle at 40% 35%,#2a2b30,#111216);border:3px solid #4a4436;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 2px 4px #000000b3}[data-theme=hero] .hh-medal-disc .icon{width:56%;height:56%}[data-theme=hero] .hh-medal.done .hh-medal-disc{border-color:var(--gold);color:#140c02cc;background:radial-gradient(circle at 36% 30%, #ffffffd9 0 6%, var(--hue) 34%, color-mix(in srgb, var(--hue) 45%, #000) 100%);box-shadow:inset 0 -3px 6px #00000059, 0 0 0 2px #3a2a08, 0 0 18px color-mix(in srgb, var(--hue) 70%, transparent)}[data-theme=hero] .hh-medal.current .hh-medal-disc{border-color:var(--hue);color:var(--hue);background:radial-gradient(circle, color-mix(in srgb, var(--hue) 22%, #0b0d14), #07080c);animation:1.8s ease-in-out infinite hh-medal-wait}@keyframes hh-medal-wait{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 35%, transparent), 0 0 22px color-mix(in srgb, var(--hue) 60%, transparent)}}[data-theme=hero] .hh-medal-num{min-width:18px;height:18px;font-family:var(--font-display);text-align:center;color:var(--muted);background:#0a0d16;border:1px solid #e8c25a66;border-radius:9px;padding:0 3px;font-size:.62rem;font-weight:900;line-height:18px;position:absolute;bottom:-4px;right:-4px}[data-theme=hero] .hh-medal.done .hh-medal-num{color:var(--gold-hi);border-color:var(--gold)}[data-theme=hero] .hh-medal.selected:after{content:"";border:2px solid var(--hh-cyan);border-radius:50%;animation:1.1s ease-in-out infinite hh-sel;position:absolute;inset:-7px;box-shadow:0 0 14px #7fe6ffcc}@keyframes hh-sel{50%{opacity:.6;inset:-10px}}[data-theme=hero] .hh-quest{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-top:14px;display:grid}[data-theme=hero] .hh-qs{text-align:center;background:#0000004d;border:1px solid #e8c25a40;border-radius:12px;padding:14px}@media (width<=1100px){[data-theme=hero] .hh-quest{grid-template-columns:1fr}}[data-theme=hero] .hh-ring{--R:128px;width:calc(var(--R) * 2 + 60px);aspect-ratio:1;max-width:100%;margin:6px auto;position:relative}[data-theme=hero] .hh-ring:before{content:"";border:1px dashed #e8c25a59;border-radius:50%;position:absolute;inset:35px;box-shadow:inset 0 0 60px #7fe6ff0f}[data-theme=hero] .hh-ring-slot{transform:translate(-50%, -50%) rotate(var(--a)) translate(var(--R)) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}[data-theme=hero] .hh-crest{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#e8c25a29,#00000080 70%);border:2px solid #e8c25a8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #00000059,inset 0 0 0 7px #e8c25a4d,0 0 40px #e8c25a1f}[data-theme=hero] .hh-crest-k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}[data-theme=hero] .hh-crest-n{font-family:var(--font-display);color:var(--gold-hi);margin-bottom:6px;font-size:2.2rem;line-height:1}[data-theme=hero] .hh-crest-n small{color:var(--muted);font-size:.5em}[data-theme=hero] .hh-crest-r{font-family:var(--font-display);color:var(--hh-green);text-shadow:0 0 10px #4fe05a80;font-size:1.3rem}[data-theme=hero] .hh-qs-h{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:.85rem}[data-theme=hero] .hh-qs-hint{margin-top:14px}[data-theme=hero] kbd{font-family:var(--font-display);background:#ffffff1f;border:1px solid #fff3;border-radius:4px;padding:0 5px;font-size:.75em}[data-theme=hero] .hh-dungeon{min-width:0}[data-theme=hero] .hh-dg-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}[data-theme=hero] .hh-dg-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--hue,var(--gold));font-size:.68rem}[data-theme=hero] .hh-dg-name{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(#fff6cf,#f0cf6c 50%,#b98a2c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0;font-size:clamp(1.4rem,3.6vw,2.1rem);font-weight:900}[data-theme=hero] .hh-dg-sub{color:var(--muted);font-size:.92rem}[data-theme=hero] .hh-dg-body{grid-template-columns:76px minmax(0,1fr);gap:16px;display:grid}[data-theme=hero] .hh-dg-legend{flex-direction:column;gap:10px;display:flex}[data-theme=hero] .hh-dg-tool{color:#3c4150;background:#00000059;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}[data-theme=hero] .hh-dg-tool .icon{width:30px;height:30px}[data-theme=hero] .hh-dg-tool small{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.5;font-size:.56rem}[data-theme=hero] .hh-dg-tool.have{color:var(--gold-hi);border-color:#e8c25a66}[data-theme=hero] .hh-dg-tool.have small{opacity:1}[data-theme=hero] .hh-dg-tool.key{color:#ffde6a;--hue:#ffde6a;animation:1.8s infinite hh-medal-wait;box-shadow:0 0 14px #ffde6a66}[data-theme=hero] .hh-dg-floor{background:linear-gradient(#7fe6ff0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#7fe6ff0d 1px,#0000 1px) 0 0/22px 22px,#0a1730;border:2px solid #23365c;border-radius:10px;padding:18px;box-shadow:inset 0 0 40px #0009}[data-theme=hero] .hh-rooms{grid-template-columns:repeat(var(--cols), 1fr);grid-auto-rows:112px;gap:20px 26px;display:grid;position:relative}[data-theme=hero] .hh-corridors{z-index:0;width:100%;height:calc(100% + 20px);position:absolute;inset:0;overflow:visible}[data-theme=hero] .hh-corridors line{stroke:#22355a;stroke-width:12px;vector-effect:non-scaling-stroke;stroke-linecap:round}[data-theme=hero] .hh-corridors line.lit{stroke:color-mix(in srgb, var(--hue) 55%, #22355a)}[data-theme=hero] .hh-room{z-index:1;color:#5d7299;text-align:center;background:#102341;border:2px solid #31507f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}[data-theme=hero] .hh-room-n{font-family:var(--font-display);opacity:.8;font-size:.66rem;position:absolute;top:3px;left:6px}[data-theme=hero] .hh-room-ic .icon{width:36px;height:36px}[data-theme=hero] .hh-room-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.74rem;line-height:1.15;display:-webkit-box;overflow:hidden}[data-theme=hero] .hh-room-kind{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;line-height:1.1}[data-theme=hero] .hh-room.done{background:color-mix(in srgb, var(--hue) 28%, #102341);border-color:color-mix(in srgb, var(--hue) 70%, #fff);color:#e9f2ff}[data-theme=hero] .hh-room.done .hh-room-ic{color:var(--gold-hi);opacity:.85}[data-theme=hero] .hh-room.current{background:color-mix(in srgb, var(--hue) 45%, #102341);color:#fff;box-shadow:0 0 0 3px #fff3c440, 0 0 24px color-mix(in srgb, var(--hue) 70%, transparent);border-color:#fff3c4}[data-theme=hero] .hh-room.current .hh-room-ic{color:#ffde6a;filter:drop-shadow(0 0 6px #ffde6acc);animation:2.2s ease-in-out infinite hh-chest-wiggle}@keyframes hh-chest-wiggle{0%,70%,to{transform:none}78%{transform:rotate(-8deg)}86%{transform:rotate(8deg)}93%{transform:rotate(-4deg)}}[data-theme=hero] a.hh-room:hover{box-shadow:0 0 0 2px var(--hh-cyan), 0 0 18px #7fe6ff80;transform:translateY(-3px)}[data-theme=hero] .hh-room.locked{border-style:dashed}[data-theme=hero] .hh-here{filter:drop-shadow(0 0 6px #ffde6ae6);border-top:14px solid #ffde6a;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;margin-left:-9px;animation:.8s ease-in-out infinite hh-next;position:absolute;top:-16px;left:50%}[data-theme=hero] .hh-boss{z-index:1;color:var(--text);background:linear-gradient(#2a0f12,#170709);border:3px solid #5a2228;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 30px #000000b3}[data-theme=hero] .hh-boss.current{border-color:#c2413a;box-shadow:inset 0 0 30px #000000b3,0 0 26px #e0402f59}[data-theme=hero] .hh-boss.done{border-color:var(--gold)}[data-theme=hero] a.hh-boss:hover{box-shadow:inset 0 0 30px #000000b3, 0 0 0 2px var(--hh-cyan), 0 0 22px #7fe6ff66}[data-theme=hero] .hh-boss-door{background:repeating-linear-gradient(90deg,#3b2a1c 0 10px,#2b1d12 10px 12px),#3b2a1c;border:4px solid #6b6f78;border-radius:32px 32px 4px 4px;place-items:center;width:64px;height:80px;display:grid;position:relative;box-shadow:inset 0 0 12px #000c}[data-theme=hero] .hh-boss-lock{color:#1a1a1a;background:radial-gradient(circle,#8a8f99,#4a4e57);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px #000}[data-theme=hero] .hh-boss.unlocked .hh-boss-lock{color:#3a2a08;background:radial-gradient(circle,#fff0b0,#e8c25a 60%,#8a6a2a);box-shadow:0 0 14px #ffde6acc}[data-theme=hero] .hh-boss-skull{color:#e8e1cf;filter:drop-shadow(0 2px #000);position:absolute;top:-14px;left:50%;transform:translate(-50%)}[data-theme=hero] .hh-boss-skull .icon{width:22px;height:22px}[data-theme=hero] .hh-boss-who{flex-direction:column;gap:2px;min-width:0;display:flex}[data-theme=hero] .hh-boss-k{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ff8a74;font-size:.66rem}[data-theme=hero] .hh-boss-who>b{font-family:var(--font-display);color:#fff;letter-spacing:.06em;font-size:1.4rem}[data-theme=hero] .hh-boss-ep{color:var(--muted);font-style:italic}[data-theme=hero] .hh-boss-run{color:#e9e2c4;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.85rem;display:flex}[data-theme=hero] .hh-boss-run .hh-hearts{max-width:160px}[data-theme=hero] .hh-boss-face .avatar{filter:saturate(.9)contrast(1.1);border-radius:50%;box-shadow:0 0 0 3px #5a2228,0 0 20px #e0402f80}[data-theme=hero] .hh-dungeon.locked .hh-dg-floor{filter:grayscale(.7)brightness(.7)}[data-theme=hero] .hh-dg-info{margin-top:12px}[data-theme=hero] .hh-dg-foot{margin-top:10px}[data-theme=hero] .hh-dg-foot .chip .icon{width:14px;height:14px}[data-theme=hero] .hh-ch-gate{background:radial-gradient(60% 50% at 50% 55%, color-mix(in srgb, var(--hue) 35%, #1a0508), #070203 75%);width:150px;height:170px;box-shadow:inset 0 0 0 3px #22252b, inset 0 0 40px #000, 0 0 0 3px #22252b, 0 0 50px color-mix(in srgb, var(--hue) 30%, transparent);border:10px solid #4b4f58;border-radius:75px 75px 6px 6px;place-items:center;display:grid;position:relative}[data-theme=hero] .hh-ch-boss .avatar{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--hue) 80%, transparent));background:0 0;border-radius:50%;animation:3s ease-in-out infinite hh-boss-breathe}@keyframes hh-boss-breathe{50%{filter:drop-shadow(0 0 26px color-mix(in srgb, var(--hue) 90%, transparent)) brightness(1.15);transform:scale(1.06)}}[data-theme=hero] .hh-ch-gate.sealed .hh-ch-boss{filter:brightness(.25)blur(1px)}[data-theme=hero] .hh-ch-chains{color:#a9adb6;background:linear-gradient(35deg,#0000 46%,#6b6f78 46% 54%,#0000 54%),linear-gradient(-35deg,#0000 46%,#6b6f78 46% 54%,#0000 54%);place-items:center;display:grid;position:absolute;inset:0}[data-theme=hero] .hh-ch-chains .icon{filter:drop-shadow(0 3px #000);width:54px;height:54px}[data-theme=hero] .hh-ch-h1{font-family:"Cinzel Decorative", var(--font-display);letter-spacing:.06em;color:#fff3c4;-webkit-text-fill-color:#fff3c4;text-shadow:0 3px 0 #000, 0 0 24px color-mix(in srgb, var(--hue) 60%, transparent);background:0 0;margin:2px 0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05}[data-theme=hero] .hh-ch-ep{color:var(--muted);font-size:1.05rem;font-style:italic}[data-theme=hero] .hh-ch-h1 small{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);-webkit-text-fill-color:var(--muted);text-shadow:none;font-size:.45em}[data-theme=hero] .hh-ch-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;display:grid}[data-theme=hero] .hh-ch-main{flex-direction:column;gap:8px;min-width:0;display:flex}[data-theme=hero] .hh-ch-next{background:var(--hh-box);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}[data-theme=hero] .hh-ch-next-k{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.68rem}[data-theme=hero] .hh-ch-next-c{color:#fff}[data-theme=hero] .hh-ch-next-c .hh-kw{color:var(--hh-red)}[data-theme=hero] .hh-ch-next-c .hh-kw.kw-blue{color:var(--hh-blue)}[data-theme=hero] .hh-ch-lives{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme=hero] .hh-enter{align-self:flex-start}[data-theme=hero] .hh-ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-theme=hero] .hh-seals{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}[data-theme=hero] .hh-seal{aspect-ratio:1;background:#0b0f1a;border:2px solid #2a3348;border-radius:50%;place-items:center;display:grid}[data-theme=hero] .hh-seal .icon{color:#ff8a74;width:70%;height:70%}[data-theme=hero] .hh-seal.big{border-color:#8e63d6}[data-theme=hero] .hh-seal.boss{background:#1e0709;border-color:#c2413a}[data-theme=hero] .hh-seal.w{background:radial-gradient(circle at 40% 35%,#c6ffd8,#2fd06a 50%,#14873e);border-color:#c6ffd8}[data-theme=hero] .hh-seal.d{background:linear-gradient(90deg,#2fd06a 50%,#0b0f1a 50%);border-color:#8fd9a8}[data-theme=hero] .hh-seal.l{background:repeating-linear-gradient(45deg,#3a0d0b 0 4px,#1a0605 4px 8px);border-color:#8a2a22}[data-theme=hero] .hh-seal.next{border-color:var(--hh-cyan);animation:1.2s ease-in-out infinite hh-cursor;box-shadow:0 0 10px #7fe6ffcc}[data-theme=hero] .hh-enter{justify-content:center}[data-theme=hero] .hh-oaths{margin:0;padding-left:18px}[data-theme=hero] .hh-titlecard{z-index:95;cursor:pointer;background:#0000008c;animation:1.1s forwards hh-tc-life;position:fixed;inset:0}[data-theme=hero] .hh-tc-bar{background:#000;height:13vh;position:absolute;left:0;right:0}[data-theme=hero] .hh-tc-bar.top{animation:.25s ease-out both hh-bar-top;top:0}[data-theme=hero] .hh-tc-bar.bot{animation:.25s ease-out both hh-bar-bot;bottom:0}@keyframes hh-bar-top{0%{transform:translateY(-100%)}}@keyframes hh-bar-bot{0%{transform:translateY(100%)}}[data-theme=hero] .hh-tc-text{flex-direction:column;gap:6px;max-width:84vw;display:flex;position:absolute;bottom:20vh;left:8vw}[data-theme=hero] .hh-tc-ep{font-family:var(--font-ui);color:#f3e8c8;font-size:clamp(1.1rem,3vw,1.7rem);font-style:italic;animation:.3s .15s both hh-fade-in}[data-theme=hero] .hh-tc-name{font-family:"Cinzel Decorative", var(--font-display);letter-spacing:.06em;color:#fff3c4;text-shadow:0 5px 0 #000, 0 0 40px color-mix(in srgb, var(--hue,#e8c25a) 70%, transparent);font-size:clamp(3rem,13vw,8rem);font-weight:900;line-height:.95;animation:.45s cubic-bezier(.2,1.4,.4,1) .1s both hh-tc-name}@keyframes hh-tc-name{0%{opacity:0;letter-spacing:.4em;filter:blur(6px);transform:scale(1.5)}}@keyframes hh-fade-in{0%{opacity:0;transform:translate(-20px)}}@keyframes hh-tc-life{0%{opacity:1}80%{opacity:1}to{opacity:0}}[data-theme=hero] .hh-pop{z-index:100;pointer-events:none;background:var(--hh-box);color:#fff;border-radius:16px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 18px 10px 12px;animation:1.5s both hh-pop;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 30px #0000008c,0 0 30px #fff3b01f}@keyframes hh-pop{0%{opacity:0;transform:translate(-50%,-10px)scale(.92)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}[data-theme=hero] .hh-pop-text{flex-direction:column;min-width:0;display:flex}[data-theme=hero] .hh-pop-title{font-family:var(--font-display);color:#fff;font-size:.98rem}[data-theme=hero] .hh-pop-title .hh-kw{color:var(--hh-red)}[data-theme=hero] .hh-pop-sub{color:#c9c9d6;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}[data-theme=hero] .hh-pop-chest{perspective:200px;flex:none;width:46px;height:40px;position:relative}[data-theme=hero] .hh-pop-chest .box{background:linear-gradient(90deg,#6b3f17 0 14%,#8a5a26 14% 86%,#6b3f17 86%);border:2px solid #d7a93b;border-radius:3px;height:22px;position:absolute;bottom:0;left:0;right:0}[data-theme=hero] .hh-pop-chest .lid{transform-origin:50% 0;background:#9a6a2e;border:2px solid #d7a93b;border-radius:12px 12px 2px 2px;height:13px;animation:.35s ease-out .1s both hh-lid;position:absolute;bottom:20px;left:0;right:0}@keyframes hh-lid{to{transform:rotateX(75deg)translateY(-4px)}}[data-theme=hero] .hh-pop-item{color:#fff3c4;filter:drop-shadow(0 0 8px #fff3b0f2);animation:.5s cubic-bezier(.2,1.3,.4,1) .25s both hh-rise;position:absolute;bottom:14px;left:8px}@keyframes hh-rise{0%{opacity:0;transform:translateY(14px)scale(.4)}to{transform:translateY(-14px)}}[data-theme=hero] .hh-pop-gem{filter:drop-shadow(0 0 10px #2fd06acc);animation:.8s ease-out both hh-gem-spin}@keyframes hh-gem-spin{0%{opacity:0;transform:translateY(-20px)rotateY(0)scale(.4)}to{transform:rotateY(720deg)}}[data-theme=hero] .hh-elopop{font-family:var(--font-display);letter-spacing:.06em;padding:6px 14px;font-weight:700}[data-theme=hero] .hh-elopop.up{color:var(--hh-green)}[data-theme=hero] .hh-elopop.down{color:#ff8a74}[data-theme=hero] .hh-reward{z-index:100;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;animation:.25s both hh-fade;display:flex;position:fixed;inset:0}@keyframes hh-fade{0%{opacity:0}}[data-theme=hero] .hh-reward .hh-textbox{width:min(620px,100vw - 32px);margin:0}[data-theme=hero] .hh-mg-stage{place-items:center;width:220px;height:220px;display:grid;position:relative}[data-theme=hero] .hh-ig-rays{background:repeating-conic-gradient(from 0deg, #fff3b052 0 8deg, transparent 8deg 22deg);border-radius:50%;animation:14s linear infinite hh-spin;position:absolute;inset:-30px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}@keyframes hh-spin{to{transform:rotate(360deg)}}[data-theme=hero] .hh-medalget{background:radial-gradient(circle, color-mix(in srgb, var(--hue) 22%, #000000d9), #000000eb 70%)}[data-theme=hero] .hh-mg-stage .hh-medal{animation:.9s cubic-bezier(.2,1.2,.4,1) both hh-medal-in}@keyframes hh-medal-in{0%{opacity:0;transform:translateY(-40px)rotateY(-540deg)scale(.3)}}[data-theme=hero] .hh-dismiss{color:var(--muted);font-size:.78rem}[data-theme=hero] .hh-gameover{background:radial-gradient(circle,#5a0000cc,#000000f0 75%)}[data-theme=hero] .hh-go-title{font-family:"Cinzel Decorative", var(--font-display);letter-spacing:.1em;color:#e0402f;text-shadow:0 4px #000,0 0 30px #e0402f99;text-align:center;font-size:clamp(2.4rem,10vw,5rem);font-weight:900;animation:.6s both hh-go}@keyframes hh-go{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}}[data-theme=hero] .hh-go-sub{color:#e9e2c4;text-align:center}[data-theme=hero] .hh-go-btns .btn{justify-content:center;min-width:110px}@media (width<=760px){[data-theme=hero] .hh-hud{gap:8px}[data-theme=hero] .hh-hud .hh-heart{width:12px;height:12px}[data-theme=hero] .hh-hud .hh-magic{width:64px}[data-theme=hero] .hh-gems b{font-size:.8rem}[data-theme=hero] .hh-ring{--R:118px;width:calc(var(--R) * 2 + 48px)}[data-theme=hero] .hh-ring:before{inset:24px}[data-theme=hero] .hh-ring .hh-medal{--sz:36px!important}[data-theme=hero] .hh-dg-head .hh-medal{--sz:44px!important}[data-theme=hero] .hh-dg-body{grid-template-columns:1fr;gap:10px}[data-theme=hero] .hh-dg-legend{flex-direction:row;justify-content:center}[data-theme=hero] .hh-dg-tool{flex-direction:row;flex:1;justify-content:center;gap:6px;padding:5px}[data-theme=hero] .hh-dg-tool .icon{width:20px;height:20px}[data-theme=hero] .hh-dg-floor{padding:10px 8px}[data-theme=hero] .hh-rooms{grid-auto-rows:96px;gap:12px 10px}[data-theme=hero] .hh-room-ic .icon{width:24px;height:24px}[data-theme=hero] .hh-room-title{font-size:.66rem}[data-theme=hero] .hh-boss{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}[data-theme=hero] .hh-boss-face{display:none}[data-theme=hero] .hh-boss-door{width:48px;height:62px}[data-theme=hero] .hh-ch-top{grid-template-columns:1fr}[data-theme=hero] .hh-ch-gate{display:none}[data-theme=hero] .hh-ch-h1 small{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);-webkit-text-fill-color:var(--muted);text-shadow:none;font-size:.45em}[data-theme=hero] .hh-ch-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;display:grid}[data-theme=hero] .hh-ch-main{flex-direction:column;gap:8px;min-width:0;display:flex}[data-theme=hero] .hh-ch-next{background:var(--hh-box);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}[data-theme=hero] .hh-ch-next-k{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.68rem}[data-theme=hero] .hh-ch-next-c{color:#fff}[data-theme=hero] .hh-ch-next-c .hh-kw{color:var(--hh-red)}[data-theme=hero] .hh-ch-next-c .hh-kw.kw-blue{color:var(--hh-blue)}[data-theme=hero] .hh-ch-lives{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme=hero] .hh-enter{align-self:flex-start}[data-theme=hero] .hh-ch-grid{grid-template-columns:1fr}[data-theme=hero] .hh-seals{gap:4px}[data-theme=hero] .speech.hh-textbox{padding:12px 14px 20px;font-size:.98rem}}@media (prefers-reduced-motion:reduce){[data-theme=hero] :is(.hh-fairy,.hh-fairy .w,.hh-tb-next,.hh-medal-disc,.hh-room-ic,.hh-here,.hh-ch-boss .avatar,.hh-ig-rays,.hh-seal,.hh-dg-tool,.hh-pop-chest .lid,.hh-pop-item,.hh-pop-gem){animation:none!important}[data-theme=hero] :is(.hh-titlecard,.hh-tc-bar,.hh-tc-name,.hh-tc-ep,.hh-mg-stage .hh-medal,.hh-go-title,.hh-pop,.hh-reward){animation-duration:10ms!important;animation-delay:0s!important}[data-theme=hero] .hh-magic>span{transition:none!important}}[data-theme=hero] :is(.hh-dg-kicker,.hh-boss-k) .hh-flavour{font-size:1.25em}[data-theme=neon]{--nc-red:#ff4d5e;--nc-red-dim:#ff4d5e59;--nc-yel:#fcee0a;--nc-cyan:#00f0ff;--nc-green:#00ff9f;--nc-panel:#0c0a12e0;--nc-cut:polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);--nc-cut-tl:polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);--nc-mono:"Chakra Petch", ui-monospace, monospace}[data-theme=neon] .nc-micro{font-family:var(--nc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nc-red);font-size:.66rem}[data-theme=neon] .nc-kana{color:var(--nc-cyan);letter-spacing:.05em;opacity:.85;font-style:normal}[data-theme=neon] .nc-red{color:var(--nc-red)}[data-theme=neon] .nc-yellow{color:var(--nc-yel)!important}[data-theme=neon] .pix{image-rendering:pixelated}[data-theme=neon] .nc-diamond{background:var(--nc-yel);vertical-align:1px;flex:none;width:8px;height:8px;margin-right:4px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 6px #fcee0acc}[data-theme=neon] .nc-hud{align-items:center;gap:12px;min-width:0;height:40px;max-height:44px;display:flex;overflow:hidden}[data-theme=neon] .nc-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--nc-red);flex:none;place-items:center;width:32px;height:36px;display:grid;position:relative}[data-theme=neon] .nc-hex:before{content:"";clip-path:inherit;background:#12060c;position:absolute;inset:2px}[data-theme=neon] .nc-hex b{font-family:var(--font-display);color:var(--nc-red);text-shadow:0 0 8px #ff4d5ecc;font-size:.85rem;position:relative}[data-theme=neon] .nc-hud-col{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}[data-theme=neon] .nc-hud .nc-micro{white-space:nowrap;font-size:.58rem}[data-theme=neon] .nc-eddies{font-family:var(--font-display);color:var(--nc-yel);letter-spacing:.05em;text-shadow:0 0 8px #fcee0a73;white-space:nowrap;font-size:.85rem;font-weight:800}[data-theme=neon] .nc-segs{gap:2px;display:flex}[data-theme=neon] .nc-segs i{border:1px solid var(--nc-red-dim);width:7px;height:8px;transform:skew(-20deg)}[data-theme=neon] .nc-segs i.done{background:var(--nc-red);border-color:var(--nc-red)}[data-theme=neon] .nc-segs i.cur{background:var(--nc-yel);border-color:var(--nc-yel);box-shadow:0 0 6px var(--nc-yel)}@media (width<=420px){[data-theme=neon] .nc-hud{gap:8px}[data-theme=neon] .nc-segs i{width:4px;height:7px}}@keyframes nc-pulse{50%{opacity:.45}}[data-theme=neon] .nc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--nc-red);text-shadow:0 0 22px #ff4d5e59;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(1.7rem,5vw,3rem);font-weight:900;line-height:1.05;position:relative}[data-theme=neon] .nc-title:before,[data-theme=neon] .nc-title:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}[data-theme=neon] .nc-title:before{color:var(--nc-cyan);animation:5s step-end infinite nc-glitch-a}[data-theme=neon] .nc-title:after{color:var(--nc-yel);animation:5s step-end infinite nc-glitch-b}@keyframes nc-glitch-a{0%,to{opacity:0}88%{opacity:.85;clip-path:inset(15% 0 60%);transform:translate(-3px)}89%{clip-path:inset(55% 0 20%);transform:translate(3px)}90%{opacity:0}}@keyframes nc-glitch-b{0%,to{opacity:0}89%{opacity:.7;clip-path:inset(40% 0);transform:translate(4px)}90.5%{opacity:0}}[data-theme=neon] .nc-obj-title{font-family:var(--nc-mono);letter-spacing:.2em;color:var(--nc-red);text-transform:uppercase;border-bottom:1px solid var(--nc-red-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;font-size:.74rem;display:flex}[data-theme=neon] .nc-obj-title .nc-micro{color:var(--muted)}[data-theme=neon] .nc-hexicon{width:34px;height:38px;color:var(--nc-red);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ff4d5e24;flex:none;place-items:center;display:grid}[data-theme=neon] .nc-hexicon .icon{width:18px;height:18px}[data-theme=neon] .nc-threat{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}[data-theme=neon] .nc-threat i{background:#ffffff1f;width:6px;height:12px;transform:skew(-15deg)}[data-theme=neon] .nc-threat i.on{background:var(--nc-yel)}[data-theme=neon] .nc-threat.t-high i.on,[data-theme=neon] .nc-threat.t-vhigh i.on{background:#ff9f1c}[data-theme=neon] .nc-threat.t-ext i.on{background:var(--nc-red);box-shadow:0 0 6px var(--nc-red)}[data-theme=neon] .nc-threat em{letter-spacing:.12em;color:var(--muted);margin-left:6px;font-size:.62rem;font-style:normal}[data-theme=neon] .nc-call{cursor:pointer;border:1px solid #fcee0a59;border-left:3px solid var(--nc-yel);clip-path:var(--nc-cut);background:repeating-linear-gradient(#fcee0a0a 0 1px,#0000 1px 3px),linear-gradient(90deg,#fcee0a1a,#0c0a12e6 60%);align-items:flex-start;gap:14px;margin:4px 0;padding:12px 16px 12px 12px;animation:.35s steps(5,end) nc-call-in;display:flex}@keyframes nc-call-in{0%{opacity:0;transform:translateY(-8px)scaleY(.2)}60%{opacity:1;transform:translateY(2px)scaleY(1.04)}to{transform:none}}[data-theme=neon] .nc-call-portrait{background:#120b12;border:1px solid #fcee0a99;flex:none;width:64px;height:64px;position:relative;overflow:hidden}[data-theme=neon] .nc-call-portrait img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=neon] .nc-call-portrait img.pix{filter:sepia()hue-rotate(300deg)saturate(3)brightness(.95)contrast(1.2)}[data-theme=neon] .nc-call-scan{mix-blend-mode:screen;background:linear-gradient(#0000 40%,#fcee0a59 50%,#0000 60%) 0 0/100% 200%;animation:2.2s linear infinite nc-scanmove;position:absolute;inset:0}@keyframes nc-scanmove{0%{background-position:0 -100%}to{background-position:0 100%}}[data-theme=neon] .nc-call-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-theme=neon] .nc-call-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme=neon] .nc-call-tag{font-family:var(--nc-mono);letter-spacing:.2em;color:#07070b;background:var(--nc-yel);padding:1px 6px;font-size:.62rem}[data-theme=neon] .nc-call-name{font-family:var(--font-display);letter-spacing:.1em;font-size:.95rem;color:var(--nc-yel)!important}[data-theme=neon] .nc-call-sub{font-family:var(--nc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}[data-theme=neon] .nc-call-text{color:#f3efe0;margin:6px 0 0;font-size:.95rem;line-height:1.5}[data-theme=neon] .nc-caret{background:var(--nc-yel);vertical-align:-2px;width:7px;height:1em;margin-left:2px;animation:.7s step-end infinite nc-blink;display:inline-block}[data-theme=neon] .nc-wave{align-items:center;gap:2px;height:20px;margin-left:auto;display:inline-flex}[data-theme=neon] .nc-wave i{width:3px;height:calc(var(--h) * .35);background:var(--nc-yel);opacity:.6}[data-theme=neon] .nc-wave.live i{opacity:1;height:var(--h);animation:nc-wave .55s ease-in-out var(--d) infinite alternate}@keyframes nc-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}[data-theme=neon] .nc-call-tip{border-color:#00f0ff59;border-left-color:var(--nc-cyan);background:repeating-linear-gradient(#00f0ff0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#00f0ff1a,#0c0a12e6 60%)}[data-theme=neon] .nc-call-tip .nc-call-tag{background:var(--nc-cyan)}[data-theme=neon] .nc-call-tip .nc-call-name,[data-theme=neon] .nc-call-tip .nc-wave i{background-color:var(--nc-cyan);color:var(--nc-cyan)!important}[data-theme=neon] .nc-call-tip .nc-caret{background:var(--nc-cyan)}[data-theme=neon] .nc-call-bot{border-color:var(--nc-red-dim);border-left-color:var(--nc-red);background:repeating-linear-gradient(#ff4d5e0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#ff4d5e1f,#0c0a12e6 60%)}[data-theme=neon] .nc-call-bot .nc-call-tag{background:var(--nc-red)}[data-theme=neon] .nc-call-bot .nc-call-name{color:var(--nc-red)!important}[data-theme=neon] .nc-call-bot .nc-wave i,[data-theme=neon] .nc-call-bot .nc-caret{background:var(--nc-red)}[data-theme=neon] .nc-call-bot .nc-call-portrait{border-color:var(--nc-red);width:52px;height:52px}[data-theme=neon] .nc-call-bot .nc-call-scan{background-image:linear-gradient(#0000 40%,#ff4d5e66 50%,#0000 60%)}[data-theme=neon] .nc-call-bot .nc-call-portrait img.pix{filter:sepia()hue-rotate(310deg)saturate(4)contrast(1.2)}[data-theme=neon] .nc-journal-head{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}[data-theme=neon] .nc-tabs{border-bottom:1px solid var(--nc-red-dim);flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}[data-theme=neon] .nc-tabbtn{font:inherit;cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}[data-theme=neon] .nc-tabbtn.on{color:var(--nc-red);border-color:var(--nc-red-dim);background:#ff4d5e14}[data-theme=neon] .nc-count{font-family:var(--nc-mono);color:var(--text);background:#ffffff14;padding:0 5px;font-size:.66rem}[data-theme=neon] .nc-journal-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}[data-theme=neon] .nc-contracts{flex-direction:column;gap:6px;max-height:calc(100vh - 90px);margin:0;padding:0 4px 0 0;list-style:none;display:flex;position:sticky;top:64px;overflow-y:auto}[data-theme=neon] .nc-empty{font-family:var(--nc-mono);letter-spacing:.16em;color:var(--muted);border:1px dashed var(--nc-red-dim);padding:14px;font-size:.72rem}[data-theme=neon] .nc-contract{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--nc-panel);clip-path:var(--nc-cut);border:1px solid #ff4d5e2e;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}[data-theme=neon] .nc-contract:hover{border-color:var(--nc-red)}[data-theme=neon] .nc-contract.sel{border-color:var(--nc-yel);background:linear-gradient(90deg, #fcee0a24, var(--nc-panel) 70%)}[data-theme=neon] .nc-contract.sel .nc-hexicon{background:var(--nc-yel);color:#07070b}[data-theme=neon] .nc-contract.done .nc-hexicon{color:var(--nc-green);background:#00ff9f1f}[data-theme=neon] .nc-contract.locked{opacity:.6}[data-theme=neon] .nc-contract-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}[data-theme=neon] .nc-contract-col b{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:700}[data-theme=neon] .nc-contract-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}[data-theme=neon] .nc-tracked-tag{font-family:var(--nc-mono);letter-spacing:.14em;color:#07070b;background:var(--nc-yel);flex:none;padding:1px 5px;font-size:.56rem}[data-theme=neon] .nc-detail{background:var(--nc-panel);border:1px solid var(--nc-red-dim);clip-path:var(--nc-cut-tl);flex-direction:column;gap:16px;padding:20px 22px 22px;scroll-margin-top:70px;display:flex;position:relative}[data-theme=neon] .nc-detail:before{content:"";background:var(--nc-red);width:90px;height:3px;box-shadow:0 0 10px var(--nc-red);position:absolute;top:0;left:12px}[data-theme=neon] .nc-detail-top{flex-direction:column;gap:6px;display:flex}[data-theme=neon] .nc-detail-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0;font-size:clamp(1.3rem,3.4vw,2rem)}[data-theme=neon] .nc-detail.locked .nc-detail-name{color:var(--muted)}[data-theme=neon] .nc-detail-zone{color:var(--muted);margin:0;font-size:.92rem}[data-theme=neon] .nc-detail-meta{font-family:var(--nc-mono);letter-spacing:.14em;color:var(--nc-red);text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin-top:6px;font-size:.68rem;display:flex}[data-theme=neon] .nc-detail-meta b{color:var(--text);letter-spacing:.06em;margin-left:4px;font-size:.82rem}[data-theme=neon] .nc-ice{color:var(--nc-red);border:1px dashed var(--nc-red-dim);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 10px;display:flex}[data-theme=neon] .nc-ice b{font-family:var(--font-display);letter-spacing:.2em;color:var(--nc-red)}[data-theme=neon] .nc-ice span{font-family:var(--nc-mono);color:var(--muted);letter-spacing:.3em;word-break:break-all;font-size:.75rem}[data-theme=neon] .nc-objectives{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}[data-theme=neon] .nc-obj{align-items:stretch;gap:4px;display:flex}[data-theme=neon] .nc-obj-row{min-width:0;color:var(--text);border-left:2px solid #0000;flex:1;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}[data-theme=neon] a.nc-obj-row:hover{background:#ff4d5e12}[data-theme=neon] .nc-obj.tracked .nc-obj-row{border-left-color:var(--nc-yel);background:linear-gradient(90deg,#fcee0a24,#0000 80%)}[data-theme=neon] .nc-obj.tracked .nc-obj-text{color:var(--nc-yel)}[data-theme=neon] .nc-obj-mark{border:1.5px solid var(--muted);flex:none;width:11px;height:11px;transform:rotate(45deg)}[data-theme=neon] .nc-obj-mark.done{border-color:var(--nc-green);background:var(--nc-green);box-shadow:0 0 6px var(--nc-green)}[data-theme=neon] .nc-obj-mark.current{border-color:var(--nc-yel);animation:1.2s ease-in-out infinite nc-pulse}[data-theme=neon] .nc-obj.done .nc-obj-text{color:var(--muted);-webkit-text-decoration:line-through #00ff9f80;text-decoration:line-through #00ff9f80}[data-theme=neon] .nc-obj-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}[data-theme=neon] .nc-obj-col .nc-micro{font-size:.6rem}[data-theme=neon] .nc-obj-text{overflow-wrap:anywhere;font-size:.94rem;font-weight:500}[data-theme=neon] .nc-obj-pay{font-family:var(--nc-mono);color:var(--nc-yel);letter-spacing:.06em;white-space:nowrap;flex:none;font-size:.72rem}[data-theme=neon] .nc-obj.done .nc-obj-pay{color:var(--muted)}[data-theme=neon] .nc-pin{border:1px solid var(--nc-red-dim);width:38px;color:var(--nc-red);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}[data-theme=neon] .nc-pin:hover{color:var(--nc-yel);border-color:var(--nc-yel)}[data-theme=neon] .nc-mainjob{clip-path:var(--nc-cut);background:linear-gradient(135deg,#fcee0a14,#0000 60%);border:1px solid #fcee0a73;flex-direction:column;gap:12px;padding:14px 16px;display:flex}[data-theme=neon] .nc-mainjob.locked{border-color:var(--nc-red-dim);background:#ff4d5e0a}[data-theme=neon] .nc-mainjob-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-theme=neon] .nc-mainjob-tag{font-family:var(--font-display);letter-spacing:.22em;color:#07070b;background:var(--nc-yel);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);align-self:flex-start;padding:3px 9px;font-size:.7rem;font-weight:900;display:inline-block}[data-theme=neon] .nc-mainjob-body{align-items:flex-start;gap:14px;display:flex}[data-theme=neon] .nc-mainjob-face{border:1px solid var(--nc-red);filter:sepia()hue-rotate(310deg)saturate(4)contrast(1.2);background:#120b12;flex:none;width:64px;height:64px}[data-theme=neon] .nc-mainjob-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}[data-theme=neon] .nc-mainjob-col>b{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}[data-theme=neon] .nc-mainjob .btn{align-self:flex-start}[data-theme=neon] .nc-detail-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=899px){[data-theme=neon] .nc-journal-grid{grid-template-columns:minmax(0,1fr)}[data-theme=neon] .nc-contracts{max-height:280px;padding-right:2px;position:static;overflow-y:auto}[data-theme=neon] .nc-detail{padding:16px 14px}[data-theme=neon] .nc-obj-pay{display:none}[data-theme=neon] .nc-tabbtn{letter-spacing:.08em;padding:7px 9px;font-size:.68rem}[data-theme=neon] .nc-call{gap:10px;padding:10px 12px 10px 10px}[data-theme=neon] .nc-call-portrait{width:48px;height:48px}[data-theme=neon] .nc-call-bot .nc-call-portrait{width:40px;height:40px}[data-theme=neon] .nc-wave{height:14px}[data-theme=neon] .nc-wave i{width:2px}[data-theme=neon] .nc-call-text{font-size:.9rem}}[data-theme=neon] .nc-brief{flex-direction:column;gap:20px;display:flex}[data-theme=neon] .nc-brief-head{flex-direction:column;gap:6px;display:flex}[data-theme=neon] .nc-back{font-family:var(--nc-mono);letter-spacing:.18em;color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:.72rem;text-decoration:none;display:inline-flex}[data-theme=neon] .nc-back:hover{color:var(--nc-cyan)}[data-theme=neon] .nc-brief-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}[data-theme=neon] .nc-scan{background:var(--nc-panel);border:1px solid var(--nc-red-dim);clip-path:var(--nc-cut-tl);flex-direction:column;gap:14px;padding:16px;display:flex}[data-theme=neon] .nc-scan-view{aspect-ratio:16/10;background:radial-gradient(circle at 50% 55%,#ff4d5e38,#0000 60%),repeating-linear-gradient(0deg,#ff4d5e0f 0 1px,#0000 1px 4px),#0b0609;place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=neon] .nc-scan-view img{filter:sepia()hue-rotate(310deg)saturate(4)contrast(1.25)drop-shadow(0 0 12px #ff4d5e99);width:auto;height:70%}[data-theme=neon] .nc-brk{border:2px solid var(--nc-yel);width:22px;height:22px;position:absolute}[data-theme=neon] .nc-brk.tl{border-bottom:0;border-right:0;top:14%;left:30%}[data-theme=neon] .nc-brk.tr{border-bottom:0;border-left:0;top:14%;right:30%}[data-theme=neon] .nc-brk.bl{border-top:0;border-right:0;bottom:14%;left:30%}[data-theme=neon] .nc-brk.br{border-top:0;border-left:0;bottom:14%;right:30%}[data-theme=neon] .nc-scanline{background:var(--nc-yel);height:2px;box-shadow:0 0 12px var(--nc-yel);opacity:.7;animation:2.6s ease-in-out infinite alternate nc-scan;position:absolute;left:0;right:0}@keyframes nc-scan{0%{top:10%}to{top:88%}}[data-theme=neon] .nc-scan-tag{font-family:var(--nc-mono);letter-spacing:.14em;border:1px solid var(--nc-yel);color:var(--nc-yel);background:#07070bd9;padding:2px 6px;font-size:.62rem;position:absolute}[data-theme=neon] .nc-scan-tag.t1{top:8px;left:8px}[data-theme=neon] .nc-scan-tag.t2{border-color:var(--nc-red);color:var(--nc-red);bottom:8px;right:8px}[data-theme=neon] .nc-scan-data{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}[data-theme=neon] .nc-scan-data div{flex-direction:column;gap:2px;min-width:0;display:flex}[data-theme=neon] .nc-scan-data .wide{grid-column:1/-1}[data-theme=neon] .nc-scan-data dt{font-family:var(--nc-mono);letter-spacing:.18em;color:var(--nc-red);font-size:.6rem}[data-theme=neon] .nc-scan-data dd{color:var(--text);margin:0;font-size:.9rem}[data-theme=neon] .nc-num{font-family:var(--font-display);text-shadow:0 0 10px #00f0ff80;font-weight:800;color:var(--nc-cyan)!important;font-size:1.2rem!important}[data-theme=neon] .nc-brief-side{flex-direction:column;gap:14px;display:flex}[data-theme=neon] .nc-heat{clip-path:var(--nc-cut);background:#fcee0a0f;border:1px solid #fcee0a66;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}[data-theme=neon] .nc-heat b{font-family:var(--font-display);letter-spacing:.1em;color:var(--nc-yel);font-size:1.25rem}[data-theme=neon] .nc-heat-bars{gap:3px;display:inline-flex}[data-theme=neon] .nc-heat-bars i{background:#ffffff1a;width:16px;height:8px;transform:skew(-25deg)}[data-theme=neon] .nc-heat-bars i.on{background:var(--nc-yel)}[data-theme=neon] .nc-heat.h2{border-color:#ff9f1c}[data-theme=neon] .nc-heat.h2 b,[data-theme=neon] .nc-heat.h2 .nc-heat-bars i.on{color:#ff9f1c;background-color:#ff9f1c}[data-theme=neon] .nc-heat.h2 b{background:0 0}[data-theme=neon] .nc-heat.h3{border-color:var(--nc-red);background:#ff4d5e1f;animation:1.2s ease-in-out infinite nc-heat-pulse}@keyframes nc-heat-pulse{50%{box-shadow:inset 0 0 28px #ff4d5e80}}[data-theme=neon] .nc-heat.h3 b{color:var(--nc-red)}[data-theme=neon] .nc-heat.h3 .nc-heat-bars i.on{background:var(--nc-red)}[data-theme=neon] .nc-primary{border-left:3px solid var(--nc-yel);background:linear-gradient(90deg,#fcee0a1a,#0000);padding:14px 16px}[data-theme=neon] .nc-primary .nc-micro{color:var(--nc-yel)}[data-theme=neon] .nc-cond{color:var(--text);align-items:baseline;gap:6px;margin:8px 0 0;font-size:1.05rem;font-weight:600;display:flex}[data-theme=neon] .nc-jackin{justify-content:center;letter-spacing:.3em!important;padding:16px 22px!important;font-size:1.05rem!important}[data-theme=neon] .nc-terms{background:var(--nc-panel);border:1px solid var(--nc-red-dim);flex-direction:column;gap:10px;padding:14px 16px;display:flex}[data-theme=neon] .nc-terms p{margin:0}[data-theme=neon] .nc-denied,[data-theme=neon] .nc-liberated{border:1px solid var(--nc-red);color:var(--nc-red);background:#ff4d5e14;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}[data-theme=neon] .nc-denied b,[data-theme=neon] .nc-liberated b{font-family:var(--font-display);letter-spacing:.16em;font-size:1.4rem}[data-theme=neon] .nc-denied span{color:var(--text)}[data-theme=neon] .nc-liberated{border-color:var(--nc-green);background:#00ff9f12}[data-theme=neon] .nc-liberated b{color:var(--nc-green)}[data-theme=neon] .nc-liberated span{color:var(--text)}[data-theme=neon] .nc-buffer,[data-theme=neon] .nc-daemons{background:var(--nc-panel);border:1px solid var(--nc-red-dim);padding:14px 16px}[data-theme=neon] .nc-cells{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;display:grid}[data-theme=neon] .nc-cell{font-family:var(--nc-mono);text-align:center;color:#ffffff47;border:1px solid #ffffff1a;padding:6px 0;font-size:.72rem}[data-theme=neon] .nc-cell.big{color:#ff9f1cb3;border-color:#ff9f1c73}[data-theme=neon] .nc-cell.boss{border-color:var(--nc-red);color:var(--nc-red)}[data-theme=neon] .nc-cell.w{border-color:var(--nc-green);color:var(--nc-green);background:#00ff9f29}[data-theme=neon] .nc-cell.d{border-color:var(--nc-yel);color:var(--nc-yel);background:#fcee0a24}[data-theme=neon] .nc-cell.l{border-color:var(--nc-red);color:var(--nc-red);background:#ff4d5e33}[data-theme=neon] .nc-daemons ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}[data-theme=neon] .nc-daemons li{align-items:baseline;gap:6px;font-size:.9rem;display:flex}@media (width<=899px){[data-theme=neon] .nc-brief-grid{grid-template-columns:minmax(0,1fr)}[data-theme=neon] .nc-cells{grid-template-columns:repeat(10,minmax(0,1fr))}[data-theme=neon] .nc-cell{font-size:.6rem}}[data-theme=neon] .nc-notes{z-index:10000;pointer-events:none;flex-direction:column;gap:6px;width:min(320px,100vw - 32px);display:flex;position:fixed;top:72px;right:16px}[data-theme=neon] .nc-note{border:1px solid var(--nc-yel);clip-path:var(--nc-cut);opacity:0;animation:nc-note-in .25s steps(3) calc(var(--n) * .1s) forwards, nc-note-out .25s linear 1.25s forwards;background:#0a060c;border-left-width:4px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;box-shadow:0 8px 30px #0009}[data-theme=neon] .nc-note b{font-family:var(--font-display);letter-spacing:.12em;font-size:.95rem;color:var(--nc-yel)!important}[data-theme=neon] .nc-note span{color:var(--muted);font-size:.8rem}[data-theme=neon] .nc-note.job{background:linear-gradient(90deg,#fcee0a38,#fcee0a00 70%),#0d0a0c}[data-theme=neon] .nc-note.eddies{border-color:var(--nc-cyan)}[data-theme=neon] .nc-note.eddies b{color:var(--nc-cyan)!important}[data-theme=neon] .nc-note.cred{border-color:var(--nc-red)}[data-theme=neon] .nc-note.cred b{color:var(--nc-red)!important}[data-theme=neon] .nc-note.cred b:after{content:" ▲"}[data-theme=neon] .nc-note.loss{border-color:var(--muted)}[data-theme=neon] .nc-note.loss b{color:var(--muted)!important}[data-theme=neon] .nc-note.loss b:after{content:" ▼"}@keyframes nc-note-out{to{opacity:0;transform:translate(30px)}}@keyframes nc-note-in{0%{opacity:0;transform:translate(60px)}50%{opacity:1;filter:drop-shadow(-3px 0 #00f0ffb3);transform:translate(-6px)}to{opacity:1;transform:none}}[data-theme=neon] .nc-takeover{z-index:10000;cursor:pointer;background:radial-gradient(#2a2706,#07070b 70%);place-items:center;padding:16px;animation:.35s steps(5,end) nc-take-in,.3s linear 2.7s forwards nc-take-out;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=neon] .nc-takeover.dead{background:radial-gradient(#4a0710,#140004 70%)}@keyframes nc-take-out{to{opacity:0}}@keyframes nc-take-in{0%{opacity:0;filter:hue-rotate(90deg);transform:scale(1.06)}40%{opacity:1;transform:translate(-12px)skew(8deg)}70%{transform:translate(8px)}to{filter:none;transform:none}}[data-theme=neon] .nc-slices{pointer-events:none;position:absolute;inset:0}[data-theme=neon] .nc-slices i{height:9%;left:-10%;right:-10%;top:calc(var(--i) * 16% + 3%);animation:nc-slice .9s steps(3) calc(var(--i) * 70ms) infinite;background:#fcee0a1f;position:absolute}[data-theme=neon] .nc-slices i:nth-child(2n){background:#00f0ff1a}@keyframes nc-slice{0%{transform:translate(-8%)}50%{opacity:.4;transform:translate(6%)}to{opacity:0;transform:translate(0)}}[data-theme=neon] .nc-take-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:900px;display:flex;position:relative}[data-theme=neon] .nc-take-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--nc-yel);text-shadow:-4px 0 #ff2a6dd9,4px 0 #00f0ffd9,0 0 40px #fcee0a80;margin:0;font-size:clamp(2rem,9vw,5.6rem);font-weight:900;line-height:1;animation:1.4s step-end infinite nc-take-glitch;position:relative}[data-theme=neon] .dead .nc-take-title{color:var(--nc-red);text-shadow:-4px 0 #fff6,4px 0 #00f0ff80,0 0 40px #ff1e32b3}@keyframes nc-take-glitch{0%,to{clip-path:none;transform:none}30%{clip-path:inset(0 0 55%);transform:translate(-5px)skew(-8deg)}32%{clip-path:inset(45% 0 0);transform:translate(6px)}34%{clip-path:none;transform:none}72%{transform:translate(3px)}74%{transform:none}}[data-theme=neon] .nc-take-name{text-transform:uppercase;letter-spacing:.2em;color:var(--text);margin:0;font-size:clamp(1rem,3vw,1.5rem)}[data-theme=neon] .nc-take-rows{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}[data-theme=neon] .nc-take-rows span{font-family:var(--nc-mono);letter-spacing:.14em;border:1px solid var(--nc-yel);color:var(--nc-yel);background:#07070bb3;padding:6px 12px;font-size:.85rem}[data-theme=neon] .dead .nc-take-rows span{border-color:var(--nc-red);color:var(--nc-red)}[data-theme=neon] .nc-take-inner .nc-micro{color:var(--text);opacity:.8}[data-theme=neon] .nc-ecg{opacity:.55;pointer-events:none;width:100%;height:120px;position:absolute;top:78%;left:0;right:0;transform:translateY(-50%)}[data-theme=neon] .nc-ecg path{fill:none;stroke:var(--nc-red);stroke-width:2px;stroke-dasharray:1200;stroke-dashoffset:1200px;filter:drop-shadow(0 0 6px #ff1e32);animation:1.6s linear forwards nc-ecg}@keyframes nc-ecg{to{stroke-dashoffset:0}}[data-theme=neon] .card:before{background:var(--nc-red);box-shadow:0 0 10px #ff4d5ecc}[data-theme=neon] .card{border-color:#ff4d5e38}[data-theme=neon] .card-title{color:var(--nc-red)}[data-theme=neon] .gate-meter .row b{color:var(--nc-yel)}[data-theme=neon] .board-frame{box-shadow:0 0 0 1px var(--nc-red-dim), 0 0 40px #ff4d5e1f}@media (prefers-reduced-motion:reduce){[data-theme=neon] .nc-page.nc-in,[data-theme=neon] .nc-call,[data-theme=neon] .nc-takeover,[data-theme=neon] .nc-take-title,[data-theme=neon] .nc-slices i,[data-theme=neon] .nc-ticker span,[data-theme=neon] .nc-title:before,[data-theme=neon] .nc-title:after,[data-theme=neon] .nc-scanline,[data-theme=neon] .nc-call-scan,[data-theme=neon] .nc-wave.live i,[data-theme=neon] .nc-heat.h3,[data-theme=neon] .nc-segs i.cur,[data-theme=neon] .nc-obj-mark.current{animation:none!important}[data-theme=neon] .nc-note{opacity:1;animation:none}[data-theme=neon] .nc-ecg path{stroke-dashoffset:0;animation:none}}[data-theme=neon] .nc-title{font-size:clamp(1.4rem,4vw,2.3rem)}[data-theme=neon] .nc-open{letter-spacing:.1em;text-transform:uppercase;color:#07070b;background:var(--nc-yel);flex:none;align-items:center;gap:2px;padding:5px 8px 5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}[data-theme=neon] .nc-obj-row>.icon{color:var(--muted);flex:none}[data-theme=neon] .nc-obj.done .nc-obj-row>.icon{color:var(--nc-green)}[data-theme=neon] .nc-obj.current .nc-obj-row{border-left-color:var(--nc-yel);background:linear-gradient(90deg,#fcee0a1f,#0000 80%)}[data-theme=neon] .nc-obj.current .nc-obj-text{color:var(--nc-yel)}[data-theme=neon] .nc-obj.locked{opacity:.55}[data-theme=neon] .nc-lockline{color:var(--nc-red);align-items:center;gap:6px;margin:4px 0 0;font-size:.9rem;display:flex}[data-theme=neon] .nc-brief{gap:14px}[data-theme=neon] .nc-brief-head{gap:4px}[data-theme=neon] .nc-back{margin-bottom:0}[data-theme=neon] .nc-brief-titles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme=neon] .nc-brief-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--nc-red);text-shadow:-2px 0 #00f0ff73,2px 0 #fcee0a40;margin:0;font-size:clamp(1.25rem,4vw,2.2rem);font-weight:900;line-height:1.1}[data-theme=neon] .nc-action{flex-direction:column;gap:10px;max-width:720px;display:flex}[data-theme=neon] .nc-heat{gap:6px 12px;padding:10px 14px}[data-theme=neon] .nc-heat b{font-size:1.05rem}[data-theme=neon] .nc-heat-flav{font-family:var(--nc-mono);letter-spacing:.18em;color:var(--muted);font-size:.66rem}[data-theme=neon] .nc-heat-elo{color:var(--text);margin-left:auto}[data-theme=neon] .nc-primary{padding:10px 14px}[data-theme=neon] .nc-cond{margin-top:6px;font-size:1rem}[data-theme=neon] .nc-jackin{letter-spacing:.14em!important;padding:14px 20px!important}[data-theme=neon] .nc-legend{color:var(--muted);margin-top:8px;display:block}[data-theme=neon] .nc-cell{font-size:.7rem}@media (width<=899px){[data-theme=neon] .nc-heat-elo{width:100%;margin-left:0}[data-theme=neon] .nc-notes{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:min(280px,100vw - 24px);right:12px}[data-theme=neon] .nc-note{padding:7px 12px}[data-theme=neon] .nc-note b{font-size:.82rem}}@media (width<=420px){[data-theme=neon] .nc-tabs{gap:2px}[data-theme=neon] .nc-tabbtn{letter-spacing:.03em;gap:4px;padding:7px 6px;font-size:.64rem}}[data-theme=pixel]{--px-ink:#07051a;--px-gold:#ffd23f;--px-win-ring:0 -3px 0 0 var(--px-ink), 0 3px 0 0 var(--px-ink), -3px 0 0 0 var(--px-ink), 3px 0 0 0 var(--px-ink)}[data-theme=pixel] .px-app img{image-rendering:pixelated}[data-theme=pixel] .px-window{background:var(--surface);box-shadow:var(--px-win-ring), inset 3px 3px 0 0 var(--bevel-hi), inset -3px -3px 0 0 var(--bevel-lo), 5px 6px 0 0 #0009;margin:3px 8px 9px 3px;padding:14px 16px}[data-theme=pixel] .px-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);text-transform:uppercase;font-size:.55rem;line-height:1.7}[data-theme=pixel] .px-label.muted{color:var(--muted)}[data-theme=pixel] .px-cursor{visibility:hidden;color:var(--accent-2);flex:none;width:.9em;font-size:.7em}[data-theme=pixel] .px-hud{background:var(--px-ink);min-width:0;max-height:44px;box-shadow:0 0 0 3px var(--surface-2);font-family:var(--font-display);flex-wrap:nowrap;align-items:center;gap:14px;padding:6px 10px;font-size:.62rem;line-height:1;display:flex}[data-theme=pixel] .px-hud>*{white-space:nowrap;align-items:center;gap:5px;display:flex}[data-theme=pixel] .px-hud-label{color:var(--muted);font-size:.45rem}[data-theme=pixel] .px-hud b{color:var(--text);font-weight:400}[data-theme=pixel] .px-hud-world b{color:var(--px-gold)}[data-theme=pixel] .px-hearts{align-items:center;gap:2px;display:inline-flex}[data-theme=pixel] .px-hearts img,[data-theme=pixel] .px-hud img{image-rendering:pixelated;display:block}[data-theme=pixel] .px-hud-coins{position:relative}[data-theme=pixel] .px-hud-coins.bump b{color:var(--px-gold);animation:.35s steps(3,end) px-bump}[data-theme=pixel] .px-pop{pointer-events:none;text-shadow:2px 2px 0 var(--px-ink);font-size:.55rem;animation:1.1s steps(8,end) forwards px-pop;position:absolute;top:-2px;left:50%}[data-theme=pixel] .px-pop.up{color:var(--px-gold)}[data-theme=pixel] .px-pop.down{color:var(--bad)}[data-theme=pixel] .px-exp{background:var(--bg-2);width:64px;height:8px;box-shadow:0 0 0 2px var(--surface-2);display:inline-block;position:relative}[data-theme=pixel] .px-exp span{background:repeating-linear-gradient(90deg, var(--good) 0 6px, #3fd06f 6px 8px);position:absolute;inset:0 auto 0 0}[data-theme=pixel] .px-hud-elo{color:var(--muted);font-size:.45rem}@media (width<=480px){[data-theme=pixel] .px-hud{gap:8px;padding:5px 8px;font-size:.55rem}[data-theme=pixel] .px-hud-world .px-hud-label,[data-theme=pixel] .px-hud-elo{display:none}[data-theme=pixel] .px-hud .px-hearts img{width:10px;height:10px}[data-theme=pixel] .px-exp{width:32px}}[data-theme=pixel] .px-dialog{box-shadow:0 0 0 3px #f4f0ff, 0 0 0 6px var(--px-ink), 5px 7px 0 3px #0000008c;color:#f4f0ff;background:linear-gradient(#241c66,#15113a);align-items:flex-start;gap:12px;margin:14px 4px 6px;padding:16px 16px 18px 14px;display:flex;position:relative}[data-theme=pixel] .px-dialog-face{width:56px;height:56px;box-shadow:0 0 0 3px var(--surface-2);background:#0e0b22;flex:none;place-items:center;display:grid}[data-theme=pixel] .px-dialog-face img{width:48px;height:48px}[data-theme=pixel] .px-dialog-body{flex:1;min-width:0}[data-theme=pixel] .px-dialog-name{font-family:var(--font-display);color:var(--px-ink);background:var(--px-gold);box-shadow:0 0 0 3px var(--px-ink);padding:4px 8px;font-size:.5rem;position:absolute;top:-14px;left:12px}[data-theme=pixel] .px-dialog-tip .px-dialog-name,[data-theme=pixel] .px-dialog-coach .px-dialog-name{background:var(--accent)}[data-theme=pixel] .px-dialog-text{margin:0;font-size:1.02rem;line-height:1.55}[data-theme=pixel] .px-dialog-text b{color:var(--px-gold);font-weight:600}[data-theme=pixel] .px-dialog-more{color:var(--px-gold);font-size:.7rem;animation:.7s step-end infinite px-blink;position:absolute;bottom:4px;right:12px}[data-theme=pixel] .px-world-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}[data-theme=pixel] .px-tabs{gap:6px;display:flex}[data-theme=pixel] .px-tabs button{font-family:var(--font-display);cursor:pointer;background:var(--bg-2);color:var(--muted);box-shadow:var(--px-win-ring);border:0;padding:9px 10px;font-size:.55rem}[data-theme=pixel] .px-tabs button.on{background:var(--accent);color:var(--px-ink)}[data-theme=pixel] .px-world-bar{align-items:center;gap:10px;display:flex}[data-theme=pixel] .px-world-name{font-family:var(--font-display);color:var(--text);text-shadow:3px 3px 0 var(--px-ink);text-align:center;font-size:clamp(.85rem,3.4vw,1.3rem);font-weight:400;line-height:1.5}[data-theme=pixel] .px-arrow{cursor:pointer;background:var(--surface);width:42px;height:42px;color:var(--px-gold);box-shadow:var(--px-win-ring), inset -3px -3px 0 #00000059;border:0;flex:none;font-size:1rem}[data-theme=pixel] .px-arrow:disabled{opacity:.3;cursor:default}[data-theme=pixel] .px-arrow:not(:disabled):active{transform:translateY(2px)}[data-theme=pixel] .px-map{aspect-ratio:16/7;width:100%;min-height:300px;box-shadow:var(--px-win-ring), 5px 6px 0 0 #0009;background:repeating-linear-gradient(90deg,#0000 0 22px,#ffffff1a 22px 30px,#0000 30px 44px) 0 10px/44px 22px,#1b2f8a;margin:3px 0 6px;animation:2s steps(2,end) infinite px-water;position:relative}[data-theme=pixel] .px-map.tall{aspect-ratio:3/5;min-height:0}[data-theme=pixel] .px-map:before{content:"";background:conic-gradient(at 9px 3px, transparent 75%, var(--g2) 0) 0 0 / 46px 34px, conic-gradient(at 6px 3px, transparent 75%, var(--g2) 0) 23px 17px / 46px 34px, conic-gradient(at 3px 3px, transparent 75%, #ffffff1f 0) 12px 26px / 46px 34px, var(--g1);background-blend-mode:normal;clip-path:polygon(0 12px,6px 12px,6px 6px,12px 6px,12px 0,calc(100% - 12px) 0,calc(100% - 12px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 12px,100% 12px,100% calc(100% - 12px),calc(100% - 6px) calc(100% - 12px),calc(100% - 6px) calc(100% - 6px),calc(100% - 12px) calc(100% - 6px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 12px),0 calc(100% - 12px));position:absolute;inset:18px;box-shadow:inset 0 -6px #00000040}[data-theme=pixel] .px-map.locked:before{filter:grayscale(.8)brightness(.55)}[data-theme=pixel] .px-map-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-theme=pixel] .px-map-path polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:miter}[data-theme=pixel] .px-map-path .todo{stroke:#f4f0ff73;stroke-width:6px;stroke-dasharray:6 10}[data-theme=pixel] .px-map-path .done{stroke:var(--px-gold);stroke-width:6px;stroke-dasharray:6 10;filter:drop-shadow(0 0 4px #ffd23f99)}[data-theme=pixel] .px-deco{pointer-events:none;width:30px;image-rendering:pixelated;position:absolute;transform:translate(-50%,-50%)}[data-theme=pixel] .px-deco.rock{width:22px}[data-theme=pixel] .px-tile{z-index:2;cursor:pointer;background:var(--surface-2);width:54px;height:54px;color:var(--text);box-shadow:var(--px-win-ring), inset 3px 3px 0 #fff3, inset -3px -4px 0 #0006, 0 7px 0 0 #00000073;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}[data-theme=pixel] .px-tile .icon{width:26px;height:26px}[data-theme=pixel] .px-tile.lesson{background:#3a6ad8}[data-theme=pixel] .px-tile.tip{background:#c98a00}[data-theme=pixel] .px-tile.opening{background:#8a3ad8}[data-theme=pixel] .px-tile.puzzles{background:#d83a7a}[data-theme=pixel] .px-tile.locked{color:#6e66a0;cursor:default;background:#2a2650}[data-theme=pixel] .px-tile.done{filter:saturate(.6)brightness(.9)}[data-theme=pixel] .px-tile.current{animation:.9s steps(2,end) infinite px-bounce}[data-theme=pixel] .px-tile-num{font-family:var(--font-display);background:var(--px-ink);color:var(--text);padding:3px 4px;font-size:.45rem;position:absolute;top:-10px;left:-8px}[data-theme=pixel] .px-tile-star{width:22px;position:absolute;top:-10px;right:-10px}[data-theme=pixel] .px-tile.sel:after{content:"▼";color:var(--px-gold);text-shadow:2px 2px 0 var(--px-ink);font-size:16px;animation:.7s step-end infinite px-blink;position:absolute;top:-30px;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-tile.arrive{animation:.6s steps(4,end) px-unlock,.9s steps(2,end) .6s infinite px-bounce}[data-theme=pixel] .px-tile.gate{width:96px;height:70px;box-shadow:none;background:0 0}[data-theme=pixel] .px-tile.gate.current{animation:none}[data-theme=pixel] .px-tile.gate.sel:after{top:-34px}[data-theme=pixel] .px-castle{filter:drop-shadow(4px 5px #00000080);width:96px}[data-theme=pixel] .px-tile.gate.locked .px-castle{filter:grayscale()brightness(.55)drop-shadow(4px 5px #00000080)}[data-theme=pixel] .px-castle-boss{width:30px;height:30px;animation:2.4s steps(2,end) infinite px-peek;position:absolute;top:22px;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-tile.gate.locked .px-castle-boss{filter:brightness(0)}[data-theme=pixel] .px-flag{width:22px;position:absolute;top:-26px;left:50%}[data-theme=pixel] .px-flag.up{animation:.6s steps(2,end) infinite px-wave}[data-theme=pixel] .px-hero{z-index:3;pointer-events:none;filter:drop-shadow(3px 3px #0000008c);width:42px;transition:left .48s steps(6,end),top .48s steps(6,end);animation:.9s steps(2,end) infinite px-bob;position:absolute;transform:translate(-50%,calc(-100% - 6px))}[data-theme=pixel] .px-hero.walking{animation:.24s steps(2,end) infinite px-hop}[data-theme=pixel] .px-fog{z-index:4;font-family:var(--font-display);text-align:center;background:#07051a8c;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.7rem;display:flex;position:absolute;inset:0}[data-theme=pixel] .px-fog span{font-family:var(--font-ui);color:var(--muted);font-size:.95rem}@media (width<=720px){[data-theme=pixel] .px-tile{width:48px;height:48px}[data-theme=pixel] .px-tile.gate{width:84px;height:62px}[data-theme=pixel] .px-castle{width:84px}[data-theme=pixel] .px-hero{width:36px}[data-theme=pixel] .px-deco{width:24px}}[data-theme=pixel] .px-stage-card .row{flex-wrap:wrap}[data-theme=pixel] .px-stage-icon{background:var(--surface-2);width:48px;height:48px;box-shadow:var(--px-win-ring);flex:none;place-items:center;display:grid}[data-theme=pixel] .px-stage-icon.lesson{background:#3a6ad8}[data-theme=pixel] .px-stage-icon.tip{background:#c98a00}[data-theme=pixel] .px-stage-icon.opening{background:#8a3ad8}[data-theme=pixel] .px-stage-icon.puzzles{background:#d83a7a}[data-theme=pixel] .px-stage-icon.gate{background:#5b4b9f}[data-theme=pixel] .px-stage-title{font-size:1.1rem}[data-theme=pixel] .px-enter{font-family:var(--font-display);font-size:.6rem}[data-theme=pixel] .px-enter.boss{background:var(--bad);animation:.8s step-end infinite px-blink-bg}[data-theme=pixel] .px-boss-strip{flex-direction:column;gap:12px;display:flex}[data-theme=pixel] .px-boss-strip .chip{align-items:center;gap:6px;display:inline-flex}[data-theme=pixel] .px-bosses{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 10px 10px 4px;display:grid}@media (width<=720px){[data-theme=pixel] .px-bosses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-theme=pixel] .px-boss{padding-top:18px}[data-theme=pixel] .px-boss-face{width:60px;height:60px}[data-theme=pixel] .px-boss-face img{width:54px;height:54px}[data-theme=pixel] .px-boss-num{top:4px}}[data-theme=pixel] .px-boss{cursor:pointer;min-width:0;color:var(--text);box-shadow:var(--px-win-ring), inset 3px 3px 0 #ffffff1f, 4px 5px 0 #0000008c;background:linear-gradient(#2b2270,#15113a);border:0;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;display:flex;position:relative}[data-theme=pixel] .px-boss b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;font-weight:400;line-height:1.5;overflow:hidden}[data-theme=pixel] .px-boss-num{font-family:var(--font-display);color:var(--muted);font-size:.42rem;position:absolute;top:5px;left:6px}[data-theme=pixel] .px-boss-elo{font-family:var(--font-display);color:var(--accent);font-size:.45rem}[data-theme=pixel] .px-boss-face{width:72px;height:72px;box-shadow:0 0 0 3px var(--surface-2);background:#0e0b22;place-items:center;display:grid;position:relative}[data-theme=pixel] .px-boss-face img{width:64px;height:64px}[data-theme=pixel] .px-boss-face.big{flex:none;width:64px;height:64px}[data-theme=pixel] .px-boss-face.big img{width:56px;height:56px}[data-theme=pixel] .px-boss.locked .px-boss-face img{filter:brightness(0)drop-shadow(0 0 1px #6e66a0)}[data-theme=pixel] .px-boss.locked b{color:var(--muted)}[data-theme=pixel] .px-boss.done .px-boss-face img{filter:grayscale()brightness(.7)}[data-theme=pixel] .px-boss-ko{font-family:var(--font-display);color:var(--bad);text-shadow:2px 2px 0 var(--px-ink), -2px -2px 0 var(--px-ink);font-size:.75rem;position:absolute;inset:auto 0 18px;transform:rotate(-14deg)}[data-theme=pixel] .px-boss.current .px-boss-face{box-shadow:0 0 0 3px var(--px-gold)}[data-theme=pixel] .px-boss.cur{background:linear-gradient(#3d3290,#241c66)}[data-theme=pixel] .px-boss.cur:before{content:"";pointer-events:none;background:linear-gradient(var(--px-gold), var(--px-gold)) top left / 20px 4px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) top left / 4px 20px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) top right / 20px 4px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) top right / 4px 20px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) bottom left / 20px 4px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) bottom left / 4px 20px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) bottom right / 20px 4px no-repeat, linear-gradient(var(--px-gold), var(--px-gold)) bottom right / 4px 20px no-repeat;animation:.6s step-end infinite px-blink;position:absolute;inset:-9px}[data-theme=pixel] .px-boss.cur:after{display:none}[data-theme=pixel] .px-back{display:inline-block}[data-theme=pixel] .px-castle-gate{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}[data-theme=pixel] .px-castle-scene{width:220px;padding-top:34px;position:relative}[data-theme=pixel] .px-castle-scene.small{width:160px}[data-theme=pixel] .px-castle-big{filter:drop-shadow(5px 6px #0000008c);width:100%;display:block}[data-theme=pixel] .px-castle-gate.locked .px-castle-big{filter:grayscale(.9)brightness(.6)}[data-theme=pixel] .px-castle-face{width:56px;height:56px;animation:2.4s steps(2,end) infinite px-peek;position:absolute;top:60%;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-castle-gate.done .px-castle-face{filter:grayscale();animation:none}[data-theme=pixel] .px-castle-gate.locked .px-castle-face{filter:brightness(0)}[data-theme=pixel] .px-flag.big{width:40px;top:-8px}[data-theme=pixel] .px-castle-scene .px-flag{left:calc(50% - 6px)}[data-theme=pixel] .px-flag.rise{width:36px;animation:1.6s steps(8,end) .4s both px-rise,.6s steps(2,end) 2s infinite px-wave;top:-6px}[data-theme=pixel] .px-bridge{font-family:var(--font-display);background:var(--px-ink);color:var(--bad);white-space:nowrap;padding:4px 6px;font-size:.45rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-gate-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){[data-theme=pixel] .px-gate-grid{grid-template-columns:1fr 1fr;align-items:start}}[data-theme=pixel] .px-bar{background:var(--bg-2);height:16px;box-shadow:0 0 0 3px var(--px-ink);position:relative}[data-theme=pixel] .px-bar span{background:repeating-linear-gradient(90deg, var(--px-gold) 0 10px, #e0b000 10px 13px);position:absolute;inset:0 auto 0 0}[data-theme=pixel] .px-run{flex-wrap:wrap;gap:4px;display:flex}[data-theme=pixel] .px-run-cell{background:var(--surface-2);width:14px;height:14px;box-shadow:0 0 0 2px var(--px-ink)}[data-theme=pixel] .px-run-cell.w{background:var(--good)}[data-theme=pixel] .px-run-cell.l{background:var(--bad)}[data-theme=pixel] .px-run-cell.d{background:var(--muted)}[data-theme=pixel] .px-run-cell.boss{outline:2px solid var(--px-gold);outline-offset:2px}[data-theme=pixel] .px-foe{background:var(--bg-2);box-shadow:0 0 0 3px var(--px-ink);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.55rem;display:flex}[data-theme=pixel] .px-foe b{color:var(--good);font-size:.7rem;font-weight:400}[data-theme=pixel] .px-foe.big b{color:var(--px-gold)}[data-theme=pixel] .px-foe.boss b{color:var(--bad);animation:.8s step-end infinite px-blink}[data-theme=pixel] .px-mission{color:var(--text);font-size:1.05rem}[data-theme=pixel] .px-rules summary{cursor:pointer}[data-theme=pixel] .px-rules p,[data-theme=pixel] .px-rules ul{margin-top:8px}[data-theme=pixel] .px-enter.big{justify-content:center;gap:8px;padding:14px;font-size:.7rem;display:flex}[data-theme=pixel] .px-vs{z-index:8500;cursor:pointer;background:var(--px-ink);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=pixel] .px-vs-side{height:100%;font-family:var(--font-display);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}[data-theme=pixel] .px-vs-side img{filter:drop-shadow(6px 6px #00000080);width:min(150px,30vw)}[data-theme=pixel] .px-vs-side b{text-shadow:3px 3px 0 var(--px-ink);font-size:clamp(.8rem,3vw,1.3rem);font-weight:400}[data-theme=pixel] .px-vs-side span{font-family:var(--font-ui);font-size:.95rem}[data-theme=pixel] .px-vs-side.you{background:repeating-linear-gradient(135deg,#1f5fae 0 18px,#2a74c8 18px 36px);animation:.3s steps(4,end) both px-slide-l}[data-theme=pixel] .px-vs-side.boss{background:repeating-linear-gradient(45deg,#a8225e 0 18px,#c42d70 18px 36px);animation:.3s steps(4,end) .1s both px-slide-r}[data-theme=pixel] .px-vs-mark{font-family:var(--font-display);color:var(--px-gold);text-shadow:5px 5px #ff4fd8,9px 9px #000;z-index:1;padding:0 6px;font-size:clamp(2rem,9vw,5rem);animation:.3s steps(3,end) .25s both px-vs-in}[data-theme=pixel] .px-vs-world{text-align:center;font-family:var(--font-display);color:var(--text);text-shadow:2px 2px #000;font-size:.6rem;animation:1s step-end infinite px-blink;position:absolute;bottom:8%;left:0;right:0}@media (width<=600px){[data-theme=pixel] .px-vs{grid-template-rows:1fr auto 1fr;grid-template-columns:1fr}[data-theme=pixel] .px-vs-mark{text-align:center;padding:4px 0}[data-theme=pixel] .px-vs-world{bottom:3%}}[data-theme=pixel] .px-reward{z-index:8600;cursor:pointer;background:#07051ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}[data-theme=pixel] .px-reward-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(440px,100%);padding:26px 20px 20px;animation:.4s steps(5,end) px-drop;display:flex}[data-theme=pixel] .px-big{font-family:var(--font-display);color:var(--px-gold);text-shadow:3px 3px 0 #ff4fd8, 6px 6px 0 var(--px-ink);font-size:clamp(1.2rem,6vw,2rem);font-weight:400;line-height:1.3;animation:.5s steps(2,end) 3 px-pulse}[data-theme=pixel] .px-tally{width:100%;font-family:var(--font-display);text-align:left;background:var(--bg-2);box-shadow:0 0 0 3px var(--px-ink);grid-template-columns:1fr auto;gap:10px 22px;padding:12px;font-size:.65rem;display:grid}[data-theme=pixel] .px-tally b{color:var(--px-gold);justify-content:flex-end;align-items:center;gap:6px;font-weight:400;display:inline-flex}[data-theme=pixel] .px-tally img{width:14px;height:14px}[data-theme=pixel] .px-oneup{font-family:var(--font-display);color:var(--good);text-shadow:2px 2px 0 var(--px-ink);font-size:.65rem;animation:.3s steps(3,end) px-pop-in,.5s step-end .3s 4 px-blink}[data-theme=pixel] .px-press-small{font-family:var(--font-display);color:var(--muted);font-size:.45rem;animation:1s step-end infinite px-blink}[data-theme=pixel] .px-reward.world{background:radial-gradient(60% 50% at 50% 40%,#241c66,#07051a)}[data-theme=pixel] .px-fireworks{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:fixed;inset:0}[data-theme=pixel] .px-world-clear{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}[data-theme=pixel] .px-reward.over{cursor:default;background:#000}[data-theme=pixel] .px-over{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}[data-theme=pixel] .px-reward.over .px-big{color:var(--bad);text-shadow:4px 4px #3a0010;animation:.8s steps(8,end) px-drop}[data-theme=pixel] .px-continue{font-family:var(--font-display);color:var(--text);font-size:.9rem}[data-theme=pixel] .px-count{font-family:var(--font-display);color:var(--px-gold);text-shadow:5px 5px #7a5a00;font-size:clamp(3rem,14vw,5rem);animation:.7s steps(2,end) infinite px-pulse}[data-theme=pixel] .px-exp-pop{z-index:8600;font-family:var(--font-display);background:var(--px-ink);box-shadow:0 0 0 3px var(--surface-2);cursor:pointer;padding:10px 14px;font-size:.8rem;animation:1.6s steps(10,end) forwards px-float;position:fixed;top:64px;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-exp-pop.up{color:var(--good)}[data-theme=pixel] .px-exp-pop.down{color:var(--bad)}@keyframes px-blink-bg{50%{filter:brightness(1.35)}}@keyframes px-bob{50%{translate:0 -3px}}@keyframes px-hop{50%{translate:0 -8px}}@keyframes px-bounce{50%{translate:0 -4px}}@keyframes px-spin{25%{transform:scaleX(.6)}50%{transform:scaleX(.15)}75%{transform:scaleX(.6)}}@keyframes px-bump{50%{transform:scale(1.35)}}@keyframes px-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes px-flash{0%{filter:brightness(3)}50%{filter:brightness();opacity:1}to{opacity:0}}@keyframes px-cloud{to{transform:translate(120vw)}}@keyframes px-walk-in{0%{transform:translate(0)}to{transform:translate(min(300px,48vw))}}@keyframes px-unlock{0%{transform:translate(-50%,-50%)scale(.4)}60%{transform:translate(-50%,-50%)scale(1.3)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes px-peek{50%{translate:0 -4px}}@keyframes px-wave{50%{transform:skewY(-6deg)}}@keyframes px-rise{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0}}@keyframes px-water{50%{background-position:22px 10px,0 0}}@keyframes px-slide-l{0%{transform:translate(-100%)}}@keyframes px-slide-r{0%{transform:translate(100%)}}@keyframes px-vs-in{0%{opacity:0;transform:scale(4)}to{opacity:1;transform:scale(1)}}@keyframes px-pulse{50%{transform:scale(1.06)}}@keyframes px-pop-in{0%{transform:scale(0)}}@keyframes px-float{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0}80%{opacity:1}to{opacity:0;translate:0 -16px}}@media (prefers-reduced-motion:reduce){[data-theme=pixel] [class*=px-],[data-theme=pixel] [class*=px-]:before,[data-theme=pixel] [class*=px-]:after{transition:none!important;animation:none!important}}[data-theme=pixel] .px-gate-head{align-items:center;gap:12px;display:flex}[data-theme=pixel] .px-gate-head .px-boss-face{flex:none;width:52px;height:52px}[data-theme=pixel] .px-gate-head .px-boss-face img{width:46px;height:46px}[data-theme=pixel] .px-gate-title{font-family:var(--font-display);text-shadow:3px 3px 0 var(--px-ink);font-size:clamp(.85rem,3.4vw,1.15rem);font-weight:400;line-height:1.5}[data-theme=pixel] .px-gate-title .small{font-family:var(--font-ui);text-shadow:none}[data-theme=pixel] .px-gate-main{gap:12px}[data-theme=pixel] .px-start{justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1.05rem;display:flex}[data-theme=pixel] .px-start.boss{background:var(--bad);color:#fff}[data-theme=pixel] .px-next{flex-direction:column;gap:6px;display:flex}[data-theme=pixel] .px-foe-tag{font-family:var(--font-display);background:var(--bg-2);box-shadow:0 0 0 2px var(--px-ink);color:var(--good);align-self:flex-start;padding:5px 7px;font-size:.5rem}[data-theme=pixel] .px-foe-tag.big{color:var(--px-gold)}[data-theme=pixel] .px-foe-tag.boss{color:var(--bad)}[data-theme=pixel] .px-mission b{color:var(--accent);font-weight:600}[data-theme=pixel] .px-gate-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}[data-theme=pixel] .px-castle-gate .px-castle-scene{width:170px}[data-theme=pixel] .px-gate .px-bar{height:12px}[data-theme=pixel] .px-gate img,[data-theme=pixel] .px-world img,[data-theme=pixel] .px-dialog img,[data-theme=pixel] .px-reward img,[data-theme=pixel] .px-vs img{image-rendering:pixelated}[data-theme=pixel] .px-banner{z-index:8600;pointer-events:none;background:var(--px-ink);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 0 0 3px var(--px-gold), 5px 6px 0 3px #0000008c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;animation:1.4s steps(7,end) forwards px-banner;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}[data-theme=pixel] .px-banner.green{box-shadow:0 0 0 3px var(--good), 5px 6px 0 3px #0000008c}[data-theme=pixel] .px-banner.red{box-shadow:0 0 0 3px var(--bad), 5px 6px 0 3px #0000008c}[data-theme=pixel] .px-banner-big{font-family:var(--font-display);color:var(--px-gold);text-shadow:2px 2px #ff4fd8;font-size:.8rem;font-weight:400}[data-theme=pixel] .px-banner.green .px-banner-big{color:var(--good);text-shadow:2px 2px #145a30}[data-theme=pixel] .px-banner.red .px-banner-big{color:var(--bad);text-shadow:2px 2px #3a0010}[data-theme=pixel] .px-banner-sub{color:var(--text);font-size:.95rem}[data-theme=pixel] .px-banner-coins{font-family:var(--font-display);color:var(--px-gold);align-items:center;gap:4px;font-size:.65rem;display:inline-flex}@keyframes px-banner{0%{opacity:0;translate:0 -12px}12%{opacity:1;translate:0}85%{opacity:1}to{opacity:0}}[data-theme=pixel] .px-reward.over{cursor:pointer}@media (prefers-reduced-motion:reduce){[data-theme=pixel] .px-banner{animation:none!important}}
