html,body,#root{height:100%;margin:0}body{background:#04061a}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#04061a}.stage{position:absolute;left:50%;top:50%;width:1440px;height:900px;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--s, 1))}:root{--txt: #ece4ff;--dim: #a99ad6;--pur: #8a47ff;--pur2: #c28bff;--red: #ff3a5c}.root{position:relative;width:1440px;height:900px;overflow:hidden;background:radial-gradient(ellipse at 62% 42%,#0c1a5c 0,#070c33 38%,#04061a 72%);font-family:Rajdhani,system-ui,sans-serif;font-weight:600;color:#ece4ff;font-size:16px}.root *{box-sizing:border-box}.grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(120,100,255,.05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(120,100,255,.05) 1px,transparent 1px) 0 0 / 48px 48px,repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.floor{position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;background:linear-gradient(to bottom,transparent,rgba(30,50,150,.28) 40%,rgba(8,14,60,.9));pointer-events:none}.floorfire{position:absolute;left:0;right:0;bottom:0;height:300px;z-index:2;pointer-events:none;background:url(/assets/flame-DplS6W56.jpg) 50% -165px / 1440px 810px no-repeat;mix-blend-mode:screen;opacity:.85;-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent);animation:flicker 4s ease-in-out infinite}.portal{position:absolute;left:640px;top:-20px;width:800px;height:800px;z-index:1;pointer-events:none;mix-blend-mode:screen}.portal i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.p-halo{background:radial-gradient(circle,rgba(215,232,255,.95) 0,rgba(110,160,255,.7) 16%,rgba(40,70,220,.45) 36%,rgba(10,20,90,.2) 54%,transparent 68%);filter:blur(14px);animation:breathe 8s ease-in-out infinite}.p-s1{background:conic-gradient(from 0deg,transparent 0,rgba(235,245,255,.95) 8%,transparent 20%,rgba(140,180,255,.8) 33%,transparent 46%,rgba(255,255,255,.9) 58%,transparent 70%,rgba(110,150,255,.7) 84%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 7%,#000 22%,#000 38%,transparent 62%);mask:radial-gradient(circle,transparent 7%,#000 22%,#000 38%,transparent 62%);filter:blur(8px);animation:spin 40s linear infinite}.p-s2{background:conic-gradient(from 90deg,transparent 0,rgba(180,210,255,.8) 10%,transparent 24%,rgba(255,255,255,.8) 40%,transparent 52%,rgba(120,160,255,.8) 66%,transparent 80%,rgba(230,240,255,.7) 92%,transparent);-webkit-mask:radial-gradient(circle,transparent 12%,#000 28%,#000 46%,transparent 66%);mask:radial-gradient(circle,transparent 12%,#000 28%,#000 46%,transparent 66%);filter:blur(5px);animation:spin 64s linear infinite reverse}.p-s3{background:repeating-conic-gradient(from 0deg,transparent 0 13deg,rgba(200,222,255,.55) 15deg 18deg,transparent 21deg 30deg);-webkit-mask:radial-gradient(circle,transparent 16%,#000 30%,#000 44%,transparent 60%);mask:radial-gradient(circle,transparent 16%,#000 30%,#000 44%,transparent 60%);filter:blur(2px);animation:spin 95s linear infinite}.p-core{background:radial-gradient(circle,#fff 0,#f2f8ff 9%,rgba(190,215,255,.85) 17%,transparent 30%);filter:blur(10px);animation:breathe 5s ease-in-out infinite}.sp{position:absolute;z-index:1;width:4px;height:4px;border-radius:50%;background:#cfe0ff;box-shadow:0 0 8px 2px #96beffe6;animation:drift 9s linear infinite;pointer-events:none;opacity:0}.wrap{position:absolute}.win{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:18px 22px;color:#ece4ff;background:linear-gradient(160deg,#1e1454ed,#080b2cf2 55%,#100930f0);border:2px solid #c9a0ff;border-radius:6px;box-shadow:0 0 0 2px #2a0f66,0 0 0 7px #120a3af2,0 0 0 8px #8a47ff,0 0 0 10px #3c148c99,0 0 34px 8px #8c46ff80,0 26px 40px #000000a6,inset 0 0 26px #9650ff57,inset 0 2px 1px #fff6,inset 0 -3px 6px #0009;animation:popIn .75s cubic-bezier(.2,.9,.25,1) var(--d, 0s) both}.win:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(190,140,255,.35);border-radius:3px;pointer-events:none}.win:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;background:linear-gradient(#e6d0ff,#e6d0ff) 0 0 / 22px 3px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 0 0 / 3px 22px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 100% 0 / 22px 3px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 100% 0 / 3px 22px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 0 100% / 22px 3px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 0 100% / 3px 22px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 100% 100% / 22px 3px no-repeat,linear-gradient(#e6d0ff,#e6d0ff) 100% 100% / 3px 22px no-repeat;filter:drop-shadow(0 0 5px #a45cff)}.win>*{position:relative;animation:fadeUp .5s ease-out calc(var(--d, 0s) + .45s) both}.win.red{border-color:#ff8aa0;background:linear-gradient(160deg,#460a22f0,#18061ef5 55%,#1e0828f2);box-shadow:0 0 0 2px #5a0a24,0 0 0 7px #280618f2,0 0 0 8px #ff3a5c,0 0 0 10px #780a2899,0 0 40px 10px #ff285080,0 26px 40px #000000b3,inset 0 0 26px #ff3c644d,inset 0 2px 1px #fff6,inset 0 -3px 6px #0009}.win.red:before{border-color:#ff8ca066}.win.red:after{filter:drop-shadow(0 0 5px #ff3a5c)}.flame{position:absolute;left:-10px;right:-10px;bottom:calc(100% - 12px);height:90px;z-index:4;pointer-events:none;background:url(/assets/flame-DplS6W56.jpg) 50% -105px / 640px 360px no-repeat;mix-blend-mode:screen;filter:hue-rotate(40deg) saturate(1.5) brightness(1.15);-webkit-mask-image:linear-gradient(to top,transparent 0,#000 22%,#000 62%,transparent 100%),linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent 0,#000 22%,#000 62%,transparent 100%),linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect;animation:flameIn .9s ease-out var(--d, 0s) both,flicker 3.4s ease-in-out infinite}.flame.red{filter:hue-rotate(150deg) saturate(2.2) brightness(1.1)}.streak{position:absolute;left:-60px;right:-60px;top:50%;height:3px;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,#e0b8ff 30%,#fff 50%,#e0b8ff 70%,transparent);box-shadow:0 0 14px 3px #a45cff;opacity:0;animation:streak .75s ease-out var(--d, 0s) both}.hd{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(190,140,255,.3)}.hd .t{font-family:Orbitron,sans-serif;font-weight:700;font-size:17px;letter-spacing:.2em;text-shadow:0 0 12px rgba(190,130,255,.9)}.hd .s{margin-left:auto;font-family:Share Tech Mono,monospace;font-weight:400;font-size:12px;color:#a99ad6;letter-spacing:.08em}.mono{font-family:Share Tech Mono,monospace;font-weight:400}.icbox{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(150deg,#4a28a8,#1a0f5a 55%,#0d0a3a);border:1px solid #b78bff;box-shadow:inset 0 2px 2px #ffffff59,inset 0 -3px 5px #0000008c,0 4px #14083f,0 6px 12px #0009,0 0 14px #9650ff80}.icbox.sm{width:34px;height:34px;border-radius:6px}.ic{width:26px;height:26px;display:block;filter:drop-shadow(0 2px 0 #1a0a45) drop-shadow(0 0 7px #a45cff)}.icbox.sm .ic{width:20px;height:20px}.excl{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid #d4b0ff;border-radius:6px;font-family:Orbitron;font-weight:900;font-size:18px;background:linear-gradient(150deg,#3b1d8a,#12093f);box-shadow:inset 0 2px 2px #fff6,0 3px #14083f,0 0 12px #a05affb3}.btn{font-family:Orbitron,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:#fff;cursor:pointer;padding:13px 22px;border-radius:7px;border:1px solid #d7b8ff;background:linear-gradient(180deg,#9a5cff,#5a26c8 55%,#3a1990);box-shadow:inset 0 2px 1px #ffffff73,inset 0 -3px 4px #0006,0 5px #1f0b5c,0 10px 16px #0009,0 0 18px #9650ff99;text-shadow:0 1px 0 #2a0f66;transition:transform .08s,box-shadow .08s}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(4px);box-shadow:inset 0 2px 1px #fff6,0 1px #1f0b5c,0 3px 6px #0009}.btn.ghost{background:linear-gradient(180deg,#232066,#10113f 60%,#0a0b2e);border-color:#7a5fd0;box-shadow:inset 0 2px 1px #fff3,0 4px #090a2a,0 8px 12px #0009;font-size:11px;padding:10px 14px}.btn.red{background:linear-gradient(180deg,#ff5a7a,#c4163f 55%,#7a0a28);border-color:#ffb0c0;box-shadow:inset 0 2px 1px #ffffff73,inset 0 -3px 4px #0006,0 5px #4a0516,0 10px 16px #0009,0 0 18px #ff3c6499;text-shadow:0 1px 0 #4a0516}.tab{font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;color:#a99ad6;cursor:pointer;padding:11px 20px;border-radius:6px;border:1px solid #3a2d8a;background:linear-gradient(180deg,#171455,#0a0b2e);box-shadow:inset 0 1px 1px #ffffff2e,0 3px #06071f}.tab.on{color:#fff;border-color:#d4b0ff;background:linear-gradient(180deg,#8d4dff,#4a22b0);box-shadow:inset 0 2px 1px #ffffff73,0 3px #1f0b5c,0 0 18px #a05affcc}.bar{position:relative;height:14px;border-radius:7px;background:#070824;border:1px solid #4a3a9a;box-shadow:inset 0 3px 5px #000c}.bar b{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(180deg,#d6a8ff,#8a47ff 50%,#4a1fb0);box-shadow:0 0 12px #a45cff,inset 0 1px 1px #fff9}.bar.pulse b{animation:glowp 2.4s ease-in-out infinite}.row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.chk{flex:none;width:22px;height:22px;border-radius:4px;border:2px solid #c9a0ff;background:#0a0a30;box-shadow:inset 0 2px 3px #000000b3,0 0 8px #9650ff99;display:flex;align-items:center;justify-content:center}.hex{position:relative;width:76px;height:84px;filter:drop-shadow(0 5px 0 #14083f) drop-shadow(0 0 10px rgba(150,80,255,.7))}.hex i{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#e7d2ff,#8a47ff 40%,#2a1380)}.hex i+i{top:5px;right:5px;bottom:5px;left:5px;background:linear-gradient(160deg,#3d1f96,#150b4f 60%,#0a0a30);display:flex;align-items:center;justify-content:center}.hex.lock{filter:drop-shadow(0 5px 0 #0a0a28) saturate(.2) brightness(.6)}.log{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:Orbitron;font-weight:700;font-size:12px;letter-spacing:.12em;color:#fff;cursor:pointer;padding:14px 8px;border-radius:8px;border:1px solid #4a3a9a;background:linear-gradient(180deg,#1e1a66,#0d0e3c 60%,#080926);box-shadow:inset 0 2px 1px #ffffff2e,inset 0 -3px 5px #00000080,0 5px #05061c,0 9px 12px #0009}.log small{font-family:Rajdhani;font-weight:600;letter-spacing:.02em;font-size:13px;color:#a99ad6}.log.on{border-color:#e0c4ff;background:linear-gradient(180deg,#a468ff,#5a26c8 60%,#341685);box-shadow:inset 0 2px 1px #ffffff80,inset 0 -3px 5px #0006,0 5px #1f0b5c,0 0 22px #aa64ffe6;transform:translateY(2px)}.log.on small{color:#f0e4ff}.type{display:block;overflow:hidden;white-space:nowrap;max-width:0;animation:typing 2.2s steps(40) 1.1s forwards}.type.b{animation-delay:3.3s}.dim{color:#a99ad6}.dim2{color:#8878c8}.q{padding:10px 12px;border:1px solid rgba(190,140,255,.3);border-radius:6px;background:#0a082cb3;box-shadow:inset 0 2px 4px #00000080}.chip{font-family:Share Tech Mono,monospace;font-weight:400;font-size:12px;padding:6px 10px;border-radius:4px;border:1px solid #6a4fc8;background:#120f48;color:#e0d2ff;box-shadow:0 2px #06071f}.chip.on{background:#5a26c8;border-color:#d4b0ff;box-shadow:0 2px #1f0b5c,0 0 10px #a45cff}.dot{width:34px;height:34px;border-radius:6px;border:1px solid #4a3a9a;background:#0a0b30;box-shadow:inset 0 2px 3px #000000b3;display:flex;align-items:center;justify-content:center;font-size:11px}.dot.k{background:linear-gradient(160deg,#9a5cff,#3a1990);border-color:#d4b0ff;box-shadow:inset 0 1px 1px #ffffff80,0 0 10px #a45cff}.dot.f{background:linear-gradient(160deg,#4a28a8,#1a0f5a);border-color:#a47be8;box-shadow:inset 0 1px 1px #ffffff4d,0 0 6px #8a47ff}.coach{position:absolute;left:0;top:0;width:640px;height:900px;z-index:2;filter:none;mix-blend-mode:screen;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 76%,transparent 100%),linear-gradient(to top,transparent 0,#000 16%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 76%,transparent 100%),linear-gradient(to top,transparent 0,#000 16%);mask-composite:intersect}.kael{position:absolute;left:-385px;top:109px;height:700px;width:auto;max-width:none;display:block;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 18%);mask-image:linear-gradient(to top,transparent 0,#000 18%);filter:contrast(1.22) brightness(1.06);animation:kaelBreath 6s ease-in-out infinite}.log.warn{border-color:#8a2c48}.log.warn small{color:#ff9db0}.log.warn.on{border-color:#ffb0c0;background:linear-gradient(180deg,#ff5a7a,#c4163f 60%,#7a0a28);box-shadow:inset 0 2px 1px #ffffff80,inset 0 -3px 5px #0006,0 5px #4a0516,0 0 22px #ff3c64e6}.log.warn.on small{color:#ffe6ec}.dim-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:radial-gradient(ellipse at 50% 45%,#03001459,#030014cc);animation:fadeUp .4s ease-out both}.top{position:absolute;left:470px;right:40px;top:20px;height:54px;z-index:6;display:flex;align-items:center;gap:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(.97);opacity:.88}50%{transform:scale(1.04);opacity:1}}@keyframes flicker{0%,to{opacity:.92}30%{opacity:.7}55%{opacity:1}75%{opacity:.8}}@keyframes glowp{0%,to{box-shadow:0 0 8px #a45cff,inset 0 1px 1px #fff9}50%{box-shadow:0 0 22px #d6a8ff,inset 0 1px 1px #fff9}}@keyframes popIn{0%{opacity:0;transform:scale(1.18,.012);filter:brightness(3)}18%{opacity:1;transform:scale(1.06,.02);filter:brightness(2.6)}46%{opacity:1;transform:scale(1.01,.55);filter:brightness(1.8)}62%{transform:scaleY(1.05);filter:brightness(1.35)}72%{opacity:.65}80%{opacity:1;transform:scaleY(.99)}to{opacity:1;transform:scale(1);filter:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flameIn{0%{opacity:0;transform:scaleY(.2);transform-origin:bottom}to{opacity:1;transform:scaleY(1);transform-origin:bottom}}@keyframes streak{0%{opacity:0;transform:scaleX(.1)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.2)}}@keyframes typing{to{max-width:100%}}@keyframes drift{0%{transform:translateY(40px);opacity:0}15%{opacity:1}to{transform:translate(30px,-320px);opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes coachIn{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes kaelBreath{0%,to{transform:translateY(0);filter:contrast(1.22) brightness(1.02)}50%{transform:translateY(-6px);filter:contrast(1.22) brightness(1.16)}}@media (prefers-reduced-motion: reduce){.root *,.root *:before,.root *:after{animation:none!important}.type{max-width:100%!important}.win{opacity:1}}
