/*! © 2026 DigiBaba Academy. All rights reserved. */
html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{background:radial-gradient(1200px 700px at 50% 20%,hsl(var(--hue) 55% 22%),transparent 70%),radial-gradient(900px 600px at 80% 100%,hsl(calc(var(--hue) + 60) 60% 18%),transparent 70%),#05070f;user-select:none;-webkit-user-select:none;touch-action:none}#board{position:fixed;inset:0;width:100vw;height:100vh;display:block;cursor:grab}#board:active{cursor:grabbing}button{font-family:inherit}.hud-top{position:fixed;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:10;pointer-events:none}.hud-top>*{pointer-events:auto}.hud-top .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600}.status{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-weight:500;font-size:.98rem;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status .dot{width:14px;height:14px;border-radius:50%;background:#eee;box-shadow:0 0 0 2px #ffffff40;flex:0 0 auto}.status .dot.b{background:#111}.status.check{border-color:#ff5050b3;box-shadow:0 0 30px -5px #ff3c3cb3}.icon{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#0a0e1e80;backdrop-filter:blur(12px);font-size:1.2rem;cursor:pointer;color:var(--ink)}.dock{position:fixed;z-index:10;display:flex;gap:4px;padding:6px;border-radius:18px}.dock button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:8px 8px 6px;border:0;border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;font-size:1.25rem;transition:background .2s,transform .2s}.dock button span{font-size:.68rem;color:var(--muted);letter-spacing:.02em}.dock button:hover{background:#ffffff14;transform:translateY(-2px)}.dock button.on{background:linear-gradient(135deg,hsl(var(--hue) 90% 62% / .35),hsl(calc(var(--hue) + 60) 90% 62% / .25))}.dock button:disabled{opacity:.35;transform:none}.views{left:50%;bottom:16px;transform:translate(-50%)}.actions{right:16px;top:50%;transform:translateY(-50%);flex-direction:column}.tip{position:fixed;left:50%;bottom:96px;transform:translate(-50%);font-size:.78rem;color:var(--muted);background:#0000004d;padding:6px 12px;border-radius:999px;z-index:9;transition:opacity 1s;pointer-events:none;white-space:nowrap}.tip.hide{opacity:0}.overlay{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:16px;background:#04060e73;backdrop-filter:blur(3px)}.overlay.on{display:flex}#result{background:transparent;backdrop-filter:none}.card{width:100%;max-width:520px;text-align:center;padding:28px;border-radius:26px;background:#0e1226d1!important}.card.small{max-width:420px}.pop{animation:pop .6s cubic-bezier(.2,1.4,.3,1)}@keyframes pop{0%{opacity:0;transform:perspective(900px) rotateX(25deg) translateY(40px) scale(.9)}to{opacity:1;transform:none}}.card h1{margin:.1em 0;font-size:2.2rem;background:linear-gradient(100deg,#fff,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}.card h2{margin:.3em 0}.card h3{margin:22px 0 10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.sub{color:var(--muted);margin:0 0 6px}.trophy{font-size:3.2rem;line-height:1;filter:drop-shadow(0 8px 24px hsl(var(--hue) 90% 60% / .6));animation:float 3s ease-in-out infinite}.trophy.big{font-size:5rem}@keyframes float{50%{transform:translateY(-8px) rotate(-4deg)}}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.levels button,.colors button,.promo button{border:1px solid var(--line);background:#ffffff0a;color:var(--ink);border-radius:16px;padding:12px 8px;cursor:pointer;font:600 1rem inherit;transition:all .2s}.levels button b{display:block;font-size:1.8rem;margin-bottom:4px}.levels button small,.promo button small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:2px}.levels button.on,.colors button.on{border-color:var(--acc);background:hsl(var(--hue) 90% 60% / .16);box-shadow:0 0 0 3px hsl(var(--hue) 90% 60% / .15);transform:translateY(-2px)}.colors{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 18px;flex-wrap:wrap}.colors span{color:var(--muted);font-size:.88rem;margin-right:4px}.colors button{padding:9px 12px;font-size:.9rem}.fx-btn.big{width:100%;padding:15px;font-size:1.05rem}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;margin:14px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.fine{font-size:.75rem;color:#7d88a2;margin:16px 0 0}.fine a{color:var(--muted)}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.promo{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.promo button{font-size:2.2rem;padding:14px 6px}.radar{position:relative;width:120px;height:120px;margin:4px auto 10px;display:grid;place-items:center}.radar i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--acc);opacity:0;animation:ping 2.4s ease-out infinite}.radar i:nth-child(2){animation-delay:.8s}.radar i:nth-child(3){animation-delay:1.6s}.radar b{font-size:2.6rem}@keyframes ping{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.15);opacity:0}}.result{max-width:460px}.stars{display:flex;justify-content:center;gap:6px;font-size:1.6rem;margin-top:6px}.stars span{animation:star .6s cubic-bezier(.2,1.6,.3,1) both}@keyframes star{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:none}}.nogl{display:none;position:fixed;inset:0;z-index:50;place-items:center;text-align:center;padding:30px;font-size:1.1rem}.nogl.on{display:grid}.mini{position:fixed;left:14px;bottom:10px;font-size:.7rem;color:#6f7a93;z-index:9}.mini a{color:#6f7a93;text-decoration:none}@media(max-width:700px){.hud-top .brand span{display:none}.status{font-size:.88rem;padding:9px 14px;max-width:66vw}.views{bottom:10px}.dock button{min-width:50px;padding:7px 4px 5px}.actions{top:auto;bottom:86px;right:50%;transform:translate(50%);flex-direction:row}.tip{bottom:158px}.mini{display:none}.card{padding:22px 16px}.card h1{font-size:1.8rem}}body[data-arena=galaxy]{background:radial-gradient(2px 2px at 12% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 72% 12%,#cfe0ff,transparent),radial-gradient(1.5px 1.5px at 38% 72%,#fff,transparent),radial-gradient(2px 2px at 86% 64%,#bfe9ff,transparent),radial-gradient(1px 1px at 55% 35%,#fff,transparent),radial-gradient(1.5px 1.5px at 22% 88%,#e3d6ff,transparent),radial-gradient(900px 520px at 70% 30%,rgba(120,60,200,.35),transparent 70%),radial-gradient(1100px 700px at 30% 70%,rgba(40,90,220,.35),transparent 70%),#04060f;background-size:600px 600px,700px 700px,500px 500px,800px 800px,300px 300px,650px 650px,auto,auto,auto}body[data-arena=palace]{background:radial-gradient(260px 160px at 22% 8%,rgba(255,214,140,.55),transparent 70%),radial-gradient(260px 160px at 78% 8%,rgba(255,214,140,.55),transparent 70%),radial-gradient(1200px 700px at 50% 40%,#5a3418,#1e1008 65%,#0c0603)}body[data-arena=sky]{background:radial-gradient(160px 160px at 85% 12%,rgba(255,240,170,.95),rgba(255,220,120,.4) 40%,transparent 70%),radial-gradient(300px 70px at 18% 22%,rgba(255,255,255,.9),transparent 70%),radial-gradient(260px 60px at 62% 30%,rgba(255,255,255,.8),transparent 70%),radial-gradient(340px 80px at 40% 12%,rgba(255,255,255,.75),transparent 70%),linear-gradient(180deg,#5fb6ff,#a7dcff 55%,#d9f1ff)}body[data-arena=wood]{background:radial-gradient(1100px 650px at 50% 30%,#4a2e1a,#1b0f08 65%,#0a0503)}body[data-arena=sky] .mini,body[data-arena=sky] .mini a{color:#24507a}#style{background:transparent;backdrop-filter:none;justify-content:flex-end;align-items:stretch;padding:12px}.stylebox{width:min(520px,100%);max-height:calc(100vh - 24px);overflow:auto;padding:22px;border-radius:24px;background:#0a0e20db!important}.sb-head{display:flex;align-items:center;justify-content:space-between}.sb-head h2{margin:0;font-size:1.3rem}.stylebox h3{margin:18px 0 8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.opts{display:grid;gap:8px}.opts.pieces{grid-template-columns:repeat(5,minmax(0,1fr))}.opts.boards{grid-template-columns:repeat(4,minmax(0,1fr))}.opts button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--ink);cursor:pointer;font:inherit}.opts button b{font-size:.82rem;font-weight:600}.opts button small{font-size:.66rem;color:var(--muted);text-align:center}.opts button.on{border-color:#8be7ff;background:#8be7ff1f;box-shadow:0 0 20px #8be7ff40}.pk{display:flex;align-items:flex-end;justify-content:center;gap:1px;height:46px}.pk i{display:block;width:22px;height:31px}.pk svg{width:100%;height:100%}.pk.chars svg{width:30px;height:46px}[data-pieces=classic] .pk .w svg{fill:#efe6d2}[data-pieces=classic] .pk .b svg{fill:#1a181e;stroke:#555;stroke-width:3}[data-pieces=crystal] .pk .w svg{fill:#8be7ffbf;filter:drop-shadow(0 0 6px #8be7ff)}[data-pieces=crystal] .pk .b svg{fill:#c08bffcc;filter:drop-shadow(0 0 6px #c08bff)}[data-pieces=royal] .pk .w svg{fill:#e7b544}[data-pieces=royal] .pk .b svg{fill:#c9ced6}[data-pieces=toy] .pk .w svg{fill:#e8524a}[data-pieces=toy] .pk .b svg{fill:#3d78e6}.sw{display:block;width:100%;height:44px;border-radius:9px;background-size:16px 16px;background-position:0 0,8px 8px;border:2px solid rgba(255,255,255,.12)}[data-board=galaxy] .sw{background-image:linear-gradient(45deg,#0e1440 25%,transparent 25%,transparent 75%,#0e1440 75%),linear-gradient(45deg,#0e1440 25%,#5670c8 25% 75%,#0e1440 75%);box-shadow:0 0 12px #5096ff99}[data-board=palace] .sw{background-image:linear-gradient(45deg,#33584a 25%,transparent 25%,transparent 75%,#33584a 75%),linear-gradient(45deg,#33584a 25%,#efe9df 25% 75%,#33584a 75%);border-color:#c9952d}[data-board=sky] .sw{background-image:linear-gradient(45deg,#7fd18b 25%,transparent 25%,transparent 75%,#7fd18b 75%),linear-gradient(45deg,#7fd18b 25%,#fff6dd 25% 75%,#7fd18b 75%);border-color:#f5c45b}[data-board=wood] .sw{background-image:linear-gradient(45deg,#7a4a28 25%,transparent 25%,transparent 75%,#7a4a28 75%),linear-gradient(45deg,#7a4a28 25%,#e3c9a0 25% 75%,#7a4a28 75%);border-color:#4a2a14}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.seg button{flex:1;height:38px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:600 .85rem inherit;cursor:pointer}.seg button.on{background:linear-gradient(135deg,#8be7ff,#c08bff);color:#0a0f2a}.note{display:block;color:var(--muted);font-size:.74rem;margin-top:6px;min-height:2.2em}@media(max-width:700px){#style{align-items:flex-end;padding:0}.stylebox{border-radius:22px 22px 0 0;max-height:72vh;padding:16px}.opts.pieces{grid-template-columns:repeat(5,minmax(0,1fr))}.opts button small{display:none}.two{grid-template-columns:1fr}}@media(max-width:700px){body.picking #board{transform:translateY(-24vh);transition:transform .5s}#board{transition:transform .5s}}.joinrow{display:flex;gap:8px}.joinrow input{flex:1;text-align:center;font:700 1.4rem/1 Space Grotesk,Inter,monospace;letter-spacing:.3em;text-transform:uppercase;padding:12px}.code{font:700 2.6rem/1 Space Grotesk,Inter,monospace;letter-spacing:.25em;margin:8px 0 6px;background:linear-gradient(100deg,#fff,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:all;-webkit-user-select:all}.aierr{color:#fca5a5;font-size:.88rem;min-height:1.2em;margin:8px 0 0}
