@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap";.header{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.7) 70%,transparent 100%);z-index:100;pointer-events:auto}.logo{position:relative;cursor:pointer;display:flex;align-items:baseline;gap:.4em;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo-kaires{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.15em;color:var(--color-kaires-red-light);text-shadow:0 0 20px var(--color-kaires-red-glow);animation:logoGlow 3s ease-in-out infinite}.logo-field{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.1em;color:var(--color-text-primary)}.logo-underline{position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-kaires-red),transparent);transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.logo:hover .logo-underline{transform:scaleX(1)}@keyframes logoGlow{0%,to{text-shadow:0 0 15px var(--color-kaires-red-glow)}50%{text-shadow:0 0 25px var(--color-kaires-red-glow),0 0 35px rgba(139,0,0,.3)}}.logo-beta-badge{font-family:var(--font-mono);font-size:.5rem;color:var(--color-kaires-red-light);letter-spacing:.12em;border:1px solid rgba(220,20,60,.4);padding:.1rem .4rem;margin-left:.6rem;vertical-align:middle;animation:headerBetaPulse 2.5s ease-in-out infinite}@keyframes headerBetaPulse{0%,to{box-shadow:0 0 4px #dc143c26;opacity:.75}50%{box-shadow:0 0 10px #dc143c66;opacity:1}}.header-switch-btn{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted);letter-spacing:.08em;background:transparent;border:1px solid rgba(139,0,0,.3);padding:.3rem .7rem;cursor:pointer;transition:all .3s ease}.header-switch-btn:hover{color:var(--color-kaires-red-light);border-color:#8b000099;box-shadow:0 0 10px #8b000033}.nav{display:flex;gap:.5rem}.nav-link{position:relative;font-family:var(--font-display);font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.15em;padding:.6rem 1.2rem;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .3s ease;overflow:hidden;animation:navFadeIn .5s ease-out backwards}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-link:hover{color:var(--color-text-primary);border-color:#daa52047;text-shadow:0 0 12px rgba(218,165,32,.22)}.nav-link.active{color:var(--color-kaires-red-light);border-color:var(--color-kaires-red);background:#8b00001a}.nav-text{position:relative;z-index:2}.nav-decoration{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 50%,transparent 100%);box-shadow:0 0 8px #daa52073;transform:translate(-50%);transition:width .35s cubic-bezier(.22,1,.36,1)}.nav-link:hover .nav-decoration,.nav-link.active .nav-decoration{width:60%}.nav-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(139,0,0,.2) 0%,transparent 70%);pointer-events:none;animation:navGlowPulse .5s ease-out}@keyframes navGlowPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.header-actions{display:flex;align-items:center;gap:1rem}.help-btn{position:relative;width:44px;height:44px;border-radius:50%;background:#0a0a0acc;border:2px solid var(--color-kaires-red);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:visible}.help-btn:hover{background:#8b00004d;transform:scale(1.1);box-shadow:0 0 20px var(--color-kaires-red-glow)}.help-icon{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-kaires-red-light);z-index:2}.help-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:1px solid var(--color-kaires-red);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:helpRingPulse 2s ease-out infinite}.help-ring-2{animation-delay:1s}@keyframes helpRingPulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@media(max-width:768px){.header{padding:.75rem 1rem}.logo-kaires,.logo-field{font-size:1.2rem}.nav{display:none}.help-btn{width:40px;height:40px}}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050505f2;display:flex;align-items:center;justify-content:center;z-index:2000;animation:tutorialFadeIn .5s ease-out}.tutorial-overlay.exiting{animation:tutorialFadeOut .5s ease-out forwards}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialFadeOut{0%{opacity:1}to{opacity:0}}.tutorial-bg-runes{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.tutorial-bg-rune{position:absolute;font-size:3rem;color:var(--color-kaires-red);opacity:.08;animation:runeFloat 4s ease-in-out infinite}@keyframes runeFloat{0%,to{transform:translateY(0) rotate(0);opacity:.05}50%{transform:translateY(-10px) rotate(5deg);opacity:.12}}.tutorial-modal{position:relative;background:linear-gradient(145deg,#0d0d0d,#1a1515,#0d0d0d);border:2px solid var(--color-kaires-red);padding:2.5rem;max-width:500px;width:90%;text-align:center;animation:modalSlideIn .5s ease-out;box-shadow:0 0 50px #8b00004d,inset 0 0 30px #00000080}.tutorial-modal.animating{animation:modalPulse .3s ease-in-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalPulse{0%,to{transform:scale(1)}50%{transform:scale(.98)}}.tutorial-corner{position:absolute;width:20px;height:20px;border-color:var(--color-kaires-red-light);border-style:solid}.tutorial-corner-tl{top:-2px;left:-2px;border-width:3px 0 0 3px}.tutorial-corner-tr{top:-2px;right:-2px;border-width:3px 3px 0 0}.tutorial-corner-bl{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.tutorial-corner-br{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,0,0,.3)}.tutorial-rune-left,.tutorial-rune-right{font-size:1.5rem;color:var(--color-kaires-red);opacity:.6;animation:runePulse 2s ease-in-out infinite}@keyframes runePulse{0%,to{opacity:.4;text-shadow:0 0 5px var(--color-kaires-red-glow)}50%{opacity:.8;text-shadow:0 0 15px var(--color-kaires-red-glow)}}.tutorial-step-indicator{display:flex;gap:.5rem}.tutorial-dot{width:10px;height:10px;border-radius:50%;background:#8b00004d;border:1px solid var(--color-kaires-red);transition:all .3s ease}.tutorial-dot.active{background:var(--color-kaires-red-light);box-shadow:0 0 10px var(--color-kaires-red-glow);transform:scale(1.2)}.tutorial-dot.completed{background:var(--color-kaires-red)}.tutorial-icon-container{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.tutorial-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,var(--color-kaires-red-glow) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.tutorial-icon{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-kaires-red-light);border:2px solid var(--color-kaires-red);border-radius:50%;background:#0a0a0acc}.tutorial-content{margin-bottom:2rem}.tutorial-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-kaires-red-light);margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase}.tutorial-text{font-family:var(--font-body);font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:1rem}.tutorial-keys{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.tutorial-key{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:2px solid var(--color-kaires-red);border-radius:8px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-text-primary);box-shadow:0 4px #0a0a0a,0 0 10px #8b00004d;transition:all .2s ease}.tutorial-key:hover{transform:translateY(-2px);box-shadow:0 6px #0a0a0a,0 0 20px #dc143c80}.tutorial-highlight{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-secondary)}.tutorial-highlight-dot{width:12px;height:12px;border-radius:50%;animation:highlightPulse 1.5s ease-in-out infinite}.tutorial-highlight-red .tutorial-highlight-dot{background:var(--color-kaires-red-light);box-shadow:0 0 10px var(--color-kaires-red-glow)}@keyframes highlightPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.tutorial-footer{display:flex;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(139,0,0,.3)}.tutorial-btn{font-family:var(--font-display);font-size:.85rem;padding:.75rem 1.5rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all .3s cubic-bezier(.22,1,.36,1)}.tutorial-btn-primary{background:linear-gradient(145deg,var(--color-kaires-red),#6a0000);color:var(--color-text-primary);border:1px solid var(--color-kaires-red-light)}.tutorial-btn-primary:hover{background:linear-gradient(145deg,var(--color-kaires-red-light),var(--color-kaires-red));box-shadow:0 0 20px var(--color-kaires-red-glow);transform:translateY(-2px)}.tutorial-btn-primary:active{transform:translateY(0);box-shadow:0 0 10px var(--color-kaires-red-glow)}.tutorial-btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-text-muted)}.tutorial-btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-kaires-red);box-shadow:0 0 12px #8b000040}.tutorial-btn-skip{background:transparent;color:var(--color-text-muted);border:none;font-size:.75rem}.tutorial-btn-skip:hover{color:var(--color-text-secondary)}@media(max-width:600px){.tutorial-modal{padding:1.5rem;margin:1rem}.tutorial-title{font-size:1.2rem}.tutorial-text{font-size:1rem}.tutorial-footer{flex-wrap:wrap}.tutorial-btn{font-size:.75rem;padding:.5rem 1rem}}.welcome-modal{padding:3rem 2.5rem}.welcome-logo{width:100px;height:100px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-kaires-red);border-radius:50%;background:radial-gradient(circle,rgba(139,0,0,.2) 0%,transparent 70%);animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{box-shadow:0 0 20px #8b000066}50%{box-shadow:0 0 40px #8b0000b3}}.welcome-k{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--color-kaires-red-light);text-shadow:0 0 20px var(--color-kaires-red-glow)}.welcome-title{font-size:2.5rem;margin-bottom:.5rem;display:flex;justify-content:center;gap:.5rem}.welcome-kaires{font-family:var(--font-display);color:var(--color-kaires-red-light);letter-spacing:.05em}.welcome-field{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.05em}.welcome-subtitle{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem}.welcome-divider{display:flex;align-items:center;justify-content:center;margin:1.5rem 0}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-kaires-red),transparent)}.divider-rune{padding:0 1rem;font-size:1.2rem;color:var(--color-kaires-red);opacity:.7}.welcome-question{font-family:var(--font-body);font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem}.welcome-buttons{display:flex;justify-content:center;gap:1.5rem}.welcome-buttons .tutorial-btn{min-width:140px}@media(max-width:600px){.welcome-modal{padding:2rem 1.5rem}.welcome-logo{width:80px;height:80px}.welcome-k{font-size:2.5rem}.welcome-title{font-size:1.8rem;flex-direction:column;gap:0}.welcome-subtitle{font-size:.75rem}.welcome-buttons{flex-direction:column;gap:1rem}.welcome-buttons .tutorial-btn{width:100%}}.tooltip-container{position:fixed;z-index:1000;background:#0a0a0af2;border:1px solid var(--color-kaires-red);padding:.6rem 1rem;pointer-events:none;animation:tooltipFadeIn .2s ease-out;max-width:250px;backdrop-filter:blur(5px)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;gap:.5rem}.tooltip-icon{font-size:.9rem;color:var(--color-kaires-red-light)}.tooltip-title{font-family:var(--font-display);font-size:.85rem;color:var(--color-text-primary);letter-spacing:.05em}.tooltip-footer{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(139,0,0,.3)}.tooltip-action{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.tooltip-decoration{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-kaires-red-light)}.tooltip-functional .tooltip-icon{color:var(--color-kaires-red-light)}.tooltip-functional .tooltip-decoration{background:var(--color-kaires-red-light)}.tooltip-decorative .tooltip-icon{color:var(--color-gold-light)}.tooltip-decorative .tooltip-decoration{background:var(--color-gold)}.tooltip-navigation .tooltip-icon{color:#48f}.tooltip-navigation .tooltip-decoration{background:#48f}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;animation:videoOverlayFadeIn .4s ease-out}@keyframes videoOverlayFadeIn{0%{opacity:0}to{opacity:1}}.video-container{position:relative;width:90%;max-width:1000px;animation:videoContainerSlideIn .5s ease-out}@keyframes videoContainerSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-frame{position:relative;background:linear-gradient(135deg,#1a0a0a,#0a0505,#1a0a0a);border:2px solid var(--color-kaires-red);padding:2rem;box-shadow:0 0 30px #8b000066,0 0 60px #8b000033,inset 0 0 20px #000c}.video-corner{position:absolute;width:30px;height:30px;border-color:var(--color-kaires-red-light);border-style:solid}.video-corner-tl{top:0;left:0;border-width:3px 0 0 3px}.video-corner-tr{top:0;right:0;border-width:3px 3px 0 0}.video-corner-bl{bottom:0;left:0;border-width:0 0 3px 3px}.video-corner-br{bottom:0;right:0;border-width:0 3px 3px 0}.video-rune{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--color-kaires-red);opacity:.5;text-shadow:0 0 10px var(--color-kaires-red);animation:runeGlow 2s ease-in-out infinite}.video-rune-left{left:-3rem}.video-rune-right{right:-3rem}@keyframes runeGlow{0%,to{opacity:.3;text-shadow:0 0 10px var(--color-kaires-red)}50%{opacity:.7;text-shadow:0 0 20px var(--color-kaires-red),0 0 30px var(--color-kaires-red)}}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-placeholder{background:linear-gradient(145deg,#0a0505,#1a0a0a,#0a0505)}.video-placeholder.glitch{animation:placeholderGlitch .15s ease}@keyframes placeholderGlitch{0%{transform:translate(0);filter:hue-rotate(0deg)}25%{transform:translate(-3px);filter:hue-rotate(90deg)}50%{transform:translate(3px);filter:hue-rotate(-90deg)}75%{transform:translate(-2px)}to{transform:translate(0);filter:hue-rotate(0deg)}}.placeholder-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-rune-circle{position:absolute;width:200px;height:200px;animation:runeCircleRotate 30s linear infinite}@keyframes runeCircleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rune-orbit{position:absolute;font-size:1.5rem;color:var(--color-kaires-red);opacity:.5;text-shadow:0 0 10px var(--color-kaires-red)}.rune-1{top:0;left:50%;transform:translate(-50%)}.rune-2{top:25%;right:0}.rune-3{bottom:25%;right:0}.rune-4{bottom:0;left:50%;transform:translate(-50%)}.rune-5{bottom:25%;left:0}.rune-6{top:25%;left:0}.placeholder-logo{font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--color-kaires-red-light);text-shadow:0 0 30px var(--color-kaires-red-glow);z-index:1;animation:logoBreath 3s ease-in-out infinite}@keyframes logoBreath{0%,to{text-shadow:0 0 30px var(--color-kaires-red-glow);transform:scale(1)}50%{text-shadow:0 0 50px var(--color-kaires-red-glow),0 0 80px var(--color-kaires-red);transform:scale(1.05)}}.placeholder-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;z-index:1}.placeholder-title{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text-primary);letter-spacing:.3em}.placeholder-subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--color-kaires-red);letter-spacing:.2em;animation:subtitlePulse 2s ease-in-out infinite}@keyframes subtitlePulse{0%,to{opacity:.6}50%{opacity:1}}.placeholder-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px);pointer-events:none;opacity:.5}.video-title-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.5rem 0;border-top:1px solid rgba(139,0,0,.3)}.video-title{font-family:var(--font-display);font-size:.9rem;color:var(--color-kaires-red-light);letter-spacing:.2em}.video-subtitle{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.1em}.video-close-btn{position:absolute;top:-3rem;right:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--color-kaires-red);padding:.5rem 1rem;cursor:pointer;transition:all .3s ease}.video-close-btn:hover{background:#8b00004d;border-color:var(--color-kaires-red-light);box-shadow:0 0 15px #8b000080}.close-icon{font-size:1.2rem;color:var(--color-kaires-red-light)}.close-text{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted);letter-spacing:.1em}.video-glitch-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,0,0,.5) 2px,rgba(139,0,0,.5) 4px);animation:scanlines 8s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.video-bg-runes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:space-around;padding:0 5%}.video-bg-runes span{font-size:8rem;color:var(--color-kaires-red);opacity:.03;animation:bgRuneFloat 10s ease-in-out infinite}.video-bg-runes span:nth-child(2){animation-delay:-1.5s}.video-bg-runes span:nth-child(3){animation-delay:-3s}.video-bg-runes span:nth-child(4){animation-delay:-4.5s}.video-bg-runes span:nth-child(5){animation-delay:-6s}.video-bg-runes span:nth-child(6){animation-delay:-7.5s}@keyframes bgRuneFloat{0%,to{transform:translateY(0);opacity:.02}50%{transform:translateY(-20px);opacity:.05}}@media(max-width:768px){.video-frame{padding:1rem}.video-rune{display:none}.video-close-btn{top:-2.5rem;padding:.3rem .7rem}.video-title{font-size:.7rem}.video-bg-runes span{font-size:4rem}}.site-footer{position:fixed;bottom:0;left:0;width:100%;z-index:10;pointer-events:none;padding:.6rem 1.5rem;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,transparent 100%)}.footer-content{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;pointer-events:auto}.footer-copy{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);letter-spacing:.05em}.footer-sep{color:#8b000066;font-size:.6rem;user-select:none}.footer-email{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.footer-email:hover{color:var(--color-kaires-red-light);text-shadow:0 0 8px rgba(220,20,60,.4)}.footer-privacy-link{font-family:var(--font-display);font-size:.6rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:0;transition:color .3s ease,text-shadow .3s ease}.footer-privacy-link:hover{color:var(--color-kaires-red-light);text-shadow:0 0 8px rgba(220,20,60,.4)}@media(max-width:600px){.footer-content{flex-direction:column;gap:.3rem}.footer-sep{display:none}}.privacy-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000;animation:privacyFadeIn .35s ease-out}@keyframes privacyFadeIn{0%{opacity:0}to{opacity:1}}.privacy-container{position:relative;width:90%;max-width:700px;max-height:80vh;background:linear-gradient(135deg,#1a0a0a,#0a0505,#1a0a0a);border:1px solid rgba(139,0,0,.5);box-shadow:0 0 30px #8b00004d,inset 0 0 20px #0009;display:flex;flex-direction:column;animation:privacySlideIn .4s ease-out}@keyframes privacySlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-corner{position:absolute;width:20px;height:20px;border-color:var(--color-kaires-red);border-style:solid;z-index:1}.privacy-corner-tl{top:0;left:0;border-width:2px 0 0 2px}.privacy-corner-tr{top:0;right:0;border-width:2px 2px 0 0}.privacy-corner-bl{bottom:0;left:0;border-width:0 0 2px 2px}.privacy-corner-br{bottom:0;right:0;border-width:0 2px 2px 0}.privacy-close{position:absolute;top:.8rem;right:.8rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:transparent;border:1px solid rgba(139,0,0,.4);padding:.35rem .7rem;cursor:pointer;z-index:2;transition:all .3s ease}.privacy-close:hover{background:#8b000033;border-color:var(--color-kaires-red-light)}.privacy-close .close-icon{font-size:1.2rem;color:var(--color-kaires-red-light);line-height:1}.privacy-close .close-esc{font-family:var(--font-mono);font-size:.5rem;color:var(--color-text-muted);letter-spacing:.1em}.privacy-scroll{padding:2rem 2.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.privacy-title{font-family:var(--font-display);font-size:1.4rem;color:var(--color-kaires-red-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem}.privacy-update{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);margin-bottom:2rem;letter-spacing:.05em}.privacy-section{margin-bottom:1.5rem}.privacy-section h3{font-family:var(--font-display);font-size:.85rem;color:var(--color-gold-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;padding-bottom:.3rem;border-bottom:1px solid rgba(139,0,0,.2)}.privacy-section p{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.5rem}.privacy-section a{color:var(--color-kaires-red-light);text-decoration:none;transition:color .3s ease}.privacy-section a:hover{color:var(--color-candle);text-shadow:0 0 8px rgba(255,215,0,.3)}.privacy-section ul{padding-left:1.2rem;margin:.5rem 0}.privacy-section li{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-secondary);line-height:1.8}.privacy-section li::marker{color:var(--color-kaires-red)}.privacy-section strong{color:var(--color-text-primary)}.privacy-scroll::-webkit-scrollbar{width:6px}.privacy-scroll::-webkit-scrollbar-track{background:#0a0a0a80}.privacy-scroll::-webkit-scrollbar-thumb{background:#8b000080;border-radius:3px}@media(max-width:600px){.privacy-container{width:95%;max-height:85vh}.privacy-scroll{padding:1.5rem 1.2rem}.privacy-title{font-size:1.1rem}.privacy-section h3{font-size:.75rem}.privacy-section p,.privacy-section li{font-size:.8rem}}.mode-selector-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050202f7;display:flex;align-items:center;justify-content:center;z-index:1500;animation:modeFadeIn .8s ease-out}.mode-selector-overlay.exiting{animation:modeFadeOut .5s ease-in forwards}@keyframes modeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modeFadeOut{0%{opacity:1}to{opacity:0}}.mode-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,0,0,.02) 2px,rgba(139,0,0,.02) 4px);pointer-events:none;z-index:1}.mode-bg-runes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.mode-bg-rune{position:absolute;font-size:5rem;color:var(--color-kaires-red);opacity:.03;animation:modeBgRuneFloat 8s ease-in-out infinite}@keyframes modeBgRuneFloat{0%,to{transform:translateY(0) rotate(0);opacity:.02}50%{transform:translateY(-15px) rotate(3deg);opacity:.06}}.mode-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;animation:modeContentSlideIn .6s ease-out .3s both}@keyframes modeContentSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mode-logo{margin-bottom:.8rem}.mode-k{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--color-kaires-red-light);text-shadow:0 0 30px var(--color-kaires-red-glow),0 0 60px rgba(139,0,0,.3);animation:modeLogoGlow 3s ease-in-out infinite}@keyframes modeLogoGlow{0%,to{text-shadow:0 0 30px var(--color-kaires-red-glow)}50%{text-shadow:0 0 50px var(--color-kaires-red-glow),0 0 80px rgba(139,0,0,.4)}}.mode-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.15em;margin-bottom:.3rem}.mode-kaires{color:var(--color-kaires-red-light)}.mode-field{color:var(--color-text-primary);margin-left:.3em}.mode-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--color-text-secondary);font-style:italic;letter-spacing:.05em;margin-bottom:1.5rem}.mode-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;width:280px}.mode-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(139,0,0,.5),transparent)}.mode-divider-rune{color:var(--color-kaires-red);font-size:1.2rem;opacity:.6;animation:modeDividerRunePulse 2.5s ease-in-out infinite}@keyframes modeDividerRunePulse{0%,to{opacity:.4;text-shadow:none}50%{opacity:.8;text-shadow:0 0 10px var(--color-kaires-red-glow)}}.mode-question{font-family:var(--font-display);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem}.mode-cards{display:flex;gap:2rem;align-items:stretch}.mode-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 2.5rem;width:260px;background:linear-gradient(135deg,#1a0a0a,#0a0505,#1a0a0a);border:1px solid rgba(80,80,80,.2);cursor:pointer;transition:all .35s ease;font-family:inherit;text-align:center}.mode-card:hover{transform:translateY(-4px) scale(1.03)}.mode-card-icon{font-size:2.5rem;transition:all .35s ease}.mode-card-title{font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);transition:color .3s ease}.mode-card-desc{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);line-height:1.5;transition:color .3s ease}.mode-card-corner{position:absolute;width:16px;height:16px;border-style:solid;transition:border-color .35s ease}.mode-card-classic{border-color:#daa52033}.mode-card-classic .mode-card-icon{color:var(--color-gold-light);text-shadow:0 0 10px rgba(218,165,32,.3)}.mode-card-classic .mode-card-corner{border-color:#daa52040}.mode-card-classic .mode-card-corner-tl{top:0;left:0;border-width:1px 0 0 1px}.mode-card-classic .mode-card-corner-tr{top:0;right:0;border-width:1px 1px 0 0}.mode-card-classic .mode-card-corner-bl{bottom:0;left:0;border-width:0 0 1px 1px}.mode-card-classic .mode-card-corner-br{bottom:0;right:0;border-width:0 1px 1px 0}.mode-card-classic:hover{border-color:#daa52080;box-shadow:0 0 25px #daa52026,inset 0 0 15px #daa5200d}.mode-card-classic:hover .mode-card-icon{text-shadow:0 0 20px rgba(218,165,32,.5);transform:scale(1.1)}.mode-card-classic:hover .mode-card-corner{border-color:#daa52080}.mode-card-classic:hover .mode-card-desc{color:var(--color-text-secondary)}.mode-card-3d{border-color:#8b00004d}.mode-card-3d .mode-card-icon{color:var(--color-kaires-red-light);text-shadow:0 0 10px var(--color-kaires-red-glow)}.mode-card-3d .mode-card-corner{border-color:#8b00004d}.mode-card-3d .mode-card-corner-tl{top:0;left:0;border-width:1px 0 0 1px}.mode-card-3d .mode-card-corner-tr{top:0;right:0;border-width:1px 1px 0 0}.mode-card-3d .mode-card-corner-bl{bottom:0;left:0;border-width:0 0 1px 1px}.mode-card-3d .mode-card-corner-br{bottom:0;right:0;border-width:0 1px 1px 0}.mode-card-3d:hover{border-color:#8b000099;box-shadow:0 0 30px #8b000033,inset 0 0 15px #8b00000d}.mode-card-3d:hover .mode-card-icon{text-shadow:0 0 25px var(--color-kaires-red-glow);transform:scale(1.1)}.mode-card-3d:hover .mode-card-corner{border-color:#dc143c80}.mode-card-3d:hover .mode-card-desc{color:var(--color-text-secondary)}.mode-card-beta{position:absolute;top:.6rem;right:.6rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;color:var(--color-kaires-red-light);border:1px solid rgba(220,20,60,.5);padding:.15rem .45rem;animation:modeBetaPulse 2s ease-in-out infinite}@keyframes modeBetaPulse{0%,to{box-shadow:0 0 5px #dc143c33;opacity:.8}50%{box-shadow:0 0 12px #dc143c80;opacity:1}}@media(max-width:640px){.mode-cards{flex-direction:column;gap:1.2rem}.mode-card{width:260px;padding:1.5rem 2rem}.mode-title{font-size:1.4rem}.mode-k{font-size:3rem}.mode-subtitle{font-size:.85rem}.mode-bg-rune{font-size:3rem}}.artist-card{--kaires-gold: var(--color-gold-light, #daa520);--kaires-gold-deep: var(--color-gold, #b8860b);--kaires-gold-dim: rgba(218, 165, 32, .55);--kaires-parchment: #e9ddc4;--kaires-violet: #b000ff;--kaires-cyan: #00ddff;position:fixed;top:50%;right:32px;z-index:30;width:340px;max-width:calc(100vw - 48px);padding:30px 26px 18px;background:#0a080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;box-shadow:0 24px 60px #000000b3,0 0 36px #b000ff1a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-50% + 12px));transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.artist-card.visible{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.artist-card:not(.pinned){pointer-events:none}.artist-card.pinned{pointer-events:auto}.artist-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(165deg,#daa520f2,#daa52059,#b000ff8c 70%,#00ddff73);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.artist-card:after{content:"";position:absolute;inset:7px;pointer-events:none;opacity:.75;background:linear-gradient(var(--kaires-gold),var(--kaires-gold)) 0 0 / 16px 1px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 0 0 / 1px 16px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 100% 0 / 16px 1px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 100% 0 / 1px 16px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 0 100% / 16px 1px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 0 100% / 1px 16px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 100% 100% / 16px 1px,linear-gradient(var(--kaires-gold),var(--kaires-gold)) 100% 100% / 1px 16px;background-repeat:no-repeat}.artist-card-close{position:absolute;top:8px;right:10px;z-index:1;background:none;border:none;padding:4px 8px;font-family:var(--font-body, serif);font-size:1.5rem;line-height:1;color:#e9ddc48c;cursor:pointer;transition:color .25s ease,transform .25s ease}.artist-card-close:hover{color:var(--kaires-gold);transform:scale(1.12)}.artist-card-header{display:flex;align-items:center;gap:14px}.artist-card-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, serif);font-weight:700;font-size:1.15rem;letter-spacing:.05em;color:#f5ecd8;background:linear-gradient(135deg,#8b0000,#dc143c 48%,#daa520);border:1px solid rgba(218,165,32,.5);box-shadow:inset 0 2px 6px #00000073,0 0 16px #8b000059;text-shadow:0 1px 2px rgba(0,0,0,.5)}.artist-card-identity{min-width:0}.artist-card-name{margin:0;font-family:var(--font-display, serif);font-size:1.18rem;letter-spacing:.06em;color:var(--kaires-gold);text-shadow:0 0 14px rgba(218,165,32,.25)}.artist-card-role{margin:3px 0 0;font-family:var(--font-body, serif);font-style:italic;font-size:.92rem;color:var(--kaires-parchment);opacity:.85}.artist-card-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--kaires-gold-dim);font-size:.72rem;line-height:1}.artist-card-divider:before,.artist-card-divider:after{content:"";flex:1;height:1px}.artist-card-divider:before{background:linear-gradient(90deg,transparent,var(--kaires-gold-dim))}.artist-card-divider:after{background:linear-gradient(90deg,var(--kaires-gold-dim),transparent)}.artist-card-bio{margin:0;font-family:var(--font-body, serif);font-size:1rem;line-height:1.75;color:#e9ddc4d1}.artist-card-genres{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.artist-card-chip{font-family:var(--font-mono, monospace);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kaires-cyan);border:1px solid rgba(176,0,255,.55);background:#b000ff14;padding:4px 10px;border-radius:999px;box-shadow:0 0 10px #b000ff1f}.artist-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.artist-card-link{font-family:var(--font-display, serif);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--kaires-gold);padding:8px 14px;border:1px solid var(--kaires-gold-dim);border-radius:2px;background:linear-gradient(180deg,#daa52014,#daa52005);text-decoration:none;transition:all .25s ease}a.artist-card-link:hover{color:#14080c;background:linear-gradient(180deg,var(--kaires-gold),var(--kaires-gold-deep));box-shadow:0 0 18px #daa52059;text-shadow:none}.artist-card-link.is-disabled{display:inline-flex;align-items:baseline;gap:6px;color:#e9ddc466;border-style:dashed;border-color:#e9ddc433;background:none;cursor:default}.artist-card-link.is-disabled small{font-family:var(--font-body, serif);font-style:italic;font-size:.7rem;text-transform:none;letter-spacing:.02em;color:#e9ddc459}.artist-card-footer{margin-top:18px;padding-top:12px;border-top:1px solid rgba(218,165,32,.18);text-align:center;font-family:var(--font-body, serif);font-style:italic;font-size:.82rem;letter-spacing:.04em;color:#e9ddc480}@media(max-width:768px){.artist-card{inset:auto 0 0;width:100%;max-width:none;max-height:72vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:26px 22px 16px;transform:translateY(16px)}.artist-card.visible{transform:translateY(0)}}.arena-arming{display:contents}.arena-arming-banner{pointer-events:none;position:fixed;z-index:105;top:4.6rem;left:50%;transform:translate(-50%);opacity:1;width:min(640px,calc(100vw - 2 * var(--spacing-md)));text-align:center;padding:.7rem 1.2rem .85rem;background:radial-gradient(120% 130% at 50% 0%,rgba(60,44,20,.5) 0%,transparent 65%),#0c090eeb;border:1px solid rgba(184,134,11,.55);border-radius:4px;box-shadow:0 0 26px #b8860b29,0 14px 40px #0000008c,inset 0 0 30px #0006}@keyframes arenaBannerDrop{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.arena-arming-head{display:flex;align-items:center;justify-content:center;gap:1rem}.arena-arming-title{font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:700;letter-spacing:.22em;color:var(--color-candle);text-shadow:0 0 16px rgba(218,165,32,.55),0 2px 18px rgba(0,0,0,.8);margin:0}.arena-arming-count{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3rem);font-weight:700;line-height:1;color:var(--color-gold-light);text-shadow:0 0 22px rgba(255,200,80,.7),0 0 46px rgba(184,134,11,.5);margin:0;animation:arenaCountPulse .9s cubic-bezier(.22,1,.36,1) both}@keyframes arenaCountPulse{0%{transform:scale(1.45);opacity:0;filter:blur(4px)}35%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:.92}}.arena-arming-tips{list-style:none;margin:.5rem 0;padding:.5rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;border-top:1px solid rgba(184,134,11,.28)}.arena-arming-tips li{font-family:var(--font-body);font-size:.9rem;line-height:1.3;color:#dcceb2eb;display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.arena-arming-ic{font-size:.9rem;filter:drop-shadow(0 0 6px rgba(218,165,32,.45))}.arena-arming-weapon{font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.arena-arming-weapon-ok{color:#7fe39a;text-shadow:0 0 10px rgba(80,220,130,.4)}.arena-arming-weapon-ok strong{color:#9bf2b2;font-weight:700}.arena-arming-weapon-none{color:var(--color-amber);text-shadow:0 0 10px rgba(255,140,0,.4);animation:arenaWeaponWarn 1.2s ease-in-out infinite}@keyframes arenaWeaponWarn{0%,to{opacity:1}50%{opacity:.5}}.arena-arming-ready{pointer-events:auto;position:fixed;z-index:105;bottom:calc(var(--spacing-lg) + .4rem);left:50%;transform:translate(-50%);padding:.8rem 2.6rem;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-light);background:#0a080cc7;border:1px solid var(--color-gold);border-radius:3px;cursor:pointer;box-shadow:0 8px 24px #00000080;transition:color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),text-shadow .3s cubic-bezier(.22,1,.36,1)}.arena-arming-ready:hover{color:var(--color-text-primary);border-color:var(--color-kaires-red-light);box-shadow:0 0 24px var(--color-kaires-red-glow),inset 0 0 12px #8b000059;text-shadow:0 0 10px var(--color-kaires-red-glow)}.arena-arming-ready:active{transform:translate(-50%) scale(.97)}.arena-wave{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:arenaWaveBanner 2s cubic-bezier(.22,1,.36,1) both}.arena-wave-text{font-family:var(--font-display);font-size:clamp(2rem,7vw,4rem);font-weight:700;letter-spacing:.16em;color:#ff3b4e;text-shadow:0 0 18px rgba(220,20,60,.85),0 0 40px rgba(139,0,0,.7),0 4px 24px rgba(0,0,0,.9)}@keyframes arenaWaveBanner{0%{opacity:0;transform:scale(1.18);filter:blur(6px)}15%{opacity:1;transform:scale(1);filter:blur(0)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.arena-objective{position:fixed;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:42;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem 1.4rem .6rem;text-align:center;pointer-events:none;user-select:none;background:#0a080cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(184,134,11,.55);border-radius:3px;box-shadow:0 6px 18px #00000073;animation:arenaBannerDrop .35s cubic-bezier(.22,1,.36,1) both}.arena-objective-label{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-kaires-red-light);text-shadow:0 0 12px rgba(220,20,60,.6)}.arena-objective-ticks{display:flex;gap:.45rem;font-size:1.15rem;line-height:1}.arena-wave-tick{display:inline-block;transition:filter .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1)}.arena-wave-tick-up{opacity:1;filter:drop-shadow(0 0 6px rgba(220,20,60,.7))}.arena-wave-tick-down{opacity:.28;filter:grayscale(1) brightness(.55)}.arena-objective-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-secondary)}.arena-boss-wake{position:fixed;inset:0;z-index:42;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:arenaBossWake 2.5s cubic-bezier(.22,1,.36,1) both}.arena-boss-wake-text{font-family:var(--font-display);font-size:clamp(1.7rem,6vw,3.4rem);font-weight:700;letter-spacing:.14em;text-align:center;color:#ff3b4e;text-shadow:0 0 20px rgba(220,20,60,.9),0 0 48px rgba(139,0,0,.75),0 4px 24px rgba(0,0,0,.9)}@keyframes arenaBossWake{0%{opacity:0;transform:scale(1.25);filter:blur(8px)}12%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.arena-boss{position:fixed;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:42;width:min(560px,calc(100vw - 2 * var(--spacing-md)));padding:.5rem 1rem .7rem;text-align:center;pointer-events:none;user-select:none;background:radial-gradient(120% 130% at 50% 0%,rgba(70,12,12,.55) 0%,transparent 70%),#0a0608d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(218,165,32,.75);border-radius:4px;box-shadow:0 0 22px #b8860b38,0 10px 30px #0009,inset 0 0 26px #50000059;animation:arenaBannerDrop .4s cubic-bezier(.22,1,.36,1) both}.arena-boss-head{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.4rem}.arena-boss-skull{font-size:.9rem;color:var(--color-gold-light);text-shadow:0 0 10px rgba(218,165,32,.6)}.arena-boss-name{font-family:var(--font-display);font-size:clamp(.85rem,2.2vw,1.05rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-candle);text-shadow:0 0 14px rgba(255,0,40,.45),0 0 18px rgba(218,165,32,.4)}.arena-boss-track{position:relative;height:16px;border-radius:3px;overflow:hidden;background:#1e0608e6;border:1px solid rgba(218,165,32,.55);box-shadow:inset 0 0 10px #000000b3}.arena-boss-fill{height:100%;background:linear-gradient(90deg,#6e0008,#b3000f 40%,#dc143c,#daa520);box-shadow:0 0 12px #dc143c99,inset 0 0 8px #ffdc7859;transition:width .35s cubic-bezier(.22,1,.36,1)}.arena-boss-low{animation:arenaBannerDrop .4s cubic-bezier(.22,1,.36,1) both,arenaBossLowPulse .9s ease-in-out .4s infinite}@keyframes arenaBossLowPulse{0%,to{box-shadow:0 0 22px #dc143c73,0 10px 30px #0009,inset 0 0 26px #50000059}50%{box-shadow:0 0 34px #ff1e3cd9,0 10px 30px #0009,inset 0 0 30px #7800008c}}.arena-hud{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;pointer-events:none;user-select:none}.arena-hud-panel{background:#0a080cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(184,134,11,.55);border-radius:3px;padding:.45rem .8rem;box-shadow:0 6px 18px #00000073;animation:arenaHudIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes arenaHudIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.arena-hud-hearts{display:flex;gap:.4rem;font-size:1.35rem;line-height:1;padding:.5rem .85rem}.arena-hud-heart{display:inline-block;transition:color .45s cubic-bezier(.22,1,.36,1),text-shadow .45s cubic-bezier(.22,1,.36,1)}.arena-hud-heart-full{color:var(--color-kaires-red);text-shadow:0 0 6px rgba(220,20,60,.85),0 0 14px rgba(139,0,0,.65)}.arena-hud-heart-empty{color:#1a1012d9;-webkit-text-stroke:1px rgba(96,56,56,.85);text-shadow:none;animation:arenaHeartLost .6s cubic-bezier(.22,1,.36,1)}@keyframes arenaHeartLost{0%{transform:scale(1);color:var(--color-kaires-red-light);text-shadow:0 0 14px rgba(220,20,60,.95);opacity:1}35%{transform:scale(1.55);color:var(--color-kaires-red-light);opacity:.95}70%{transform:scale(.92);opacity:.5}to{transform:scale(1);opacity:1}}.arena-hud-weapon{display:flex;align-items:center;gap:.5rem}.arena-hud-weapon-icon{font-size:1rem;line-height:1;color:var(--color-gold-light);text-shadow:0 0 8px rgba(218,165,32,.5)}.arena-hud-weapon-name{font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary)}.arena-hud-weapon-none{border-color:#ff8c00a6;max-width:270px}.arena-hud-weapon-none .arena-hud-weapon-name{color:var(--color-amber);text-transform:none;letter-spacing:.04em;font-size:.72rem;line-height:1.35}.arena-hud-kills{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono)}.arena-hud-kills-icon{font-size:.95rem;color:var(--color-kaires-red-light);text-shadow:0 0 8px rgba(220,20,60,.5)}.arena-hud-kills-sep{font-size:.7rem;color:var(--color-text-muted)}.arena-hud-kills-count{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.arena-hud-hint{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);text-shadow:0 1px 4px rgba(0,0,0,.8);animation:arenaHudIn .3s cubic-bezier(.22,1,.36,1) both}.arena-hud-hint-key{background:var(--color-bg-tertiary);border:1px solid rgba(184,134,11,.4);border-radius:3px;padding:1px 6px;color:var(--color-gold-light)}.arena-hud-token{position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;border-color:#daa520cc;box-shadow:0 0 14px #daa52040,0 6px 18px #00000073}.arena-hud-token-icon{font-size:.95rem;line-height:1}.arena-hud-token-text{font-family:var(--font-display);font-size:.74rem;letter-spacing:.06em;color:var(--color-candle)}.arena-hud-token:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,230,160,.28) 50%,transparent 70%);transform:translate(-110%);animation:arenaTokenShimmer 2.8s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}@keyframes arenaTokenShimmer{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}.arena-overlay{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;pointer-events:none}@keyframes arenaOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes arenaOverlayOut{0%{opacity:1}to{opacity:0}}.arena-overlay-death{background:radial-gradient(120% 90% at 50% 45%,#3e0409eb,#1a0205f5 55%,#080102fc);animation:arenaOverlayIn .4s ease both}.arena-overlay-death-title{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:700;letter-spacing:.18em;color:#d8c8c4;text-shadow:0 0 18px rgba(139,0,0,.85),0 4px 28px rgba(0,0,0,.9);animation:arenaDeathSink .7s cubic-bezier(.22,1,.36,1) .15s both}@keyframes arenaDeathSink{0%{transform:translateY(-64px) scale(1.08);opacity:0;filter:blur(6px)}60%{opacity:1}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}.arena-overlay-death-sub{margin-top:.9rem;font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,2.4vw,1.3rem);color:#be9696d9;animation:arenaOverlayIn .6s ease .45s both}.arena-overlay-retry{pointer-events:auto;margin-top:2.2rem;padding:.85rem 2.4rem;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-light);background:#0a080c99;border:1px solid var(--color-gold);border-radius:3px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);animation:arenaOverlayIn .6s ease .7s both}.arena-overlay-retry:hover{color:var(--color-text-primary);border-color:var(--color-kaires-red-light);box-shadow:0 0 24px var(--color-kaires-red-glow),inset 0 0 12px #8b000059;text-shadow:0 0 10px var(--color-kaires-red-glow)}.arena-overlay-retry:active{transform:scale(.97)}.arena-overlay-death.arena-overlay-exiting{animation:arenaOverlayOut .3s ease both}.arena-overlay-victory{background:radial-gradient(120% 90% at 50% 42%,#ffecbee0,#d8a846eb,#623e10f5 70%,#1e1206fa);animation:arenaOverlayIn .5s cubic-bezier(.22,1,.36,1) both}.arena-overlay-rays{position:absolute;left:50%;top:42%;width:200vmax;height:200vmax;margin-left:-100vmax;margin-top:-100vmax;background:repeating-conic-gradient(from 0deg,#fff6d600,#fff6d629,#fff6d600 14deg);animation:arenaRaysSpin 26s linear infinite;pointer-events:none}@keyframes arenaRaysSpin{to{transform:rotate(360deg)}}.arena-overlay-victory-title{position:relative;font-family:var(--font-display);font-size:clamp(2.2rem,6.5vw,4.2rem);font-weight:700;letter-spacing:.14em;background:linear-gradient(100deg,#6d4c0e,#daa520,#fff3c4,#daa520,#6d4c0e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 10px rgba(60,36,4,.55));animation:arenaGoldShine 3.2s ease-in-out infinite,arenaVictoryRise .7s cubic-bezier(.22,1,.36,1) .15s both}@keyframes arenaGoldShine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes arenaVictoryRise{0%{transform:translateY(28px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.arena-overlay-victory-sub{position:relative;margin-top:1rem;font-family:var(--font-body);font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:600;color:#2a1a06f2;text-shadow:0 1px 0 rgba(255,245,215,.5);animation:arenaOverlayIn .6s ease .5s both}.arena-overlay-victory-code{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;padding:1px 8px;border:1px solid rgba(60,38,8,.6);border-radius:3px;background:#fff4d273}.arena-overlay-victory-note{position:relative;margin-top:1.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#362208cc;animation:arenaOverlayIn .6s ease .9s both,arenaNotePulse 1.8s ease-in-out 1.5s infinite}@keyframes arenaNotePulse{0%,to{opacity:1}50%{opacity:.55}}.arena-overlay-victory.arena-overlay-exiting{animation:arenaOverlayOut .8s cubic-bezier(.22,1,.36,1) both}.arena-overlay-respawn{background:#000;animation:arenaOverlayIn .15s ease both}.arena-overlay-respawn.arena-overlay-exiting{animation:arenaOverlayOut .3s ease both}@media(max-width:640px){.arena-arming-banner{padding:.6rem .9rem .7rem}.arena-arming-head{gap:.7rem}.arena-arming-tips{gap:.3rem .7rem}.arena-arming-tips li{font-size:.78rem}.arena-arming-ready{bottom:calc(var(--spacing-md) + .4rem);padding:.7rem 2rem;font-size:.9rem}.arena-objective{padding:.45rem 1rem .5rem}.arena-objective-ticks{font-size:1rem;gap:.35rem}.arena-boss{padding:.45rem .8rem .6rem}.arena-boss-track{height:13px}.arena-hud{right:var(--spacing-md);bottom:var(--spacing-md);gap:.4rem}.arena-hud-panel{padding:.35rem .6rem}.arena-hud-hearts{font-size:1.05rem;gap:.3rem;padding:.4rem .65rem}.arena-hud-weapon-name{font-size:.68rem}.arena-hud-weapon-none{max-width:220px}.arena-hud-weapon-none .arena-hud-weapon-name{font-size:.64rem}.arena-hud-kills-icon,.arena-hud-kills-count{font-size:.82rem}.arena-hud-hint{font-size:.58rem}.arena-hud-token-text{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.arena-hud-token:after,.arena-overlay-rays,.arena-overlay-victory-title,.arena-overlay-victory-note,.arena-arming-weapon-none{animation-iteration-count:1}.arena-arming-count{animation:none;opacity:1;transform:none;filter:none}.arena-boss-low{animation:arenaBannerDrop .4s cubic-bezier(.22,1,.36,1) both}}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #121212;--color-bg-tertiary: #1a1a1a;--color-kaires-red: #8B0000;--color-kaires-red-light: #DC143C;--color-kaires-red-glow: rgba(220, 20, 60, .6);--color-gold: #B8860B;--color-gold-light: #DAA520;--color-amber: #FF8C00;--color-candle: #FFD700;--color-text-primary: #E8E8E8;--color-text-secondary: #A0A0A0;--color-text-muted: #666666;--font-display: "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}#root{width:100%;height:100%;overflow:hidden}::selection{background-color:var(--color-kaires-red);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-kaires-red);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-kaires-red-light)}canvas{display:block;outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}75%{opacity:.9}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 5px var(--color-kaires-red-glow))}50%{filter:drop-shadow(0 0 20px var(--color-kaires-red-glow))}}@keyframes rune-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.05em}p{font-family:var(--font-body);line-height:1.6}code,pre{font-family:var(--font-mono)}.btn{font-family:var(--font-display);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-kaires-red);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em}.btn:hover{background:var(--color-kaires-red);box-shadow:0 0 20px var(--color-kaires-red-glow)}a{color:var(--color-kaires-red-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-candle);text-shadow:0 0 10px var(--color-candle)}.ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.ui-overlay>*{pointer-events:auto}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;transition:opacity .8s ease,visibility .8s ease}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-logo{font-family:var(--font-display);font-size:3rem;margin-bottom:var(--spacing-lg);animation:glow-pulse 2s ease-in-out infinite}.loading-logo .kaires{color:var(--color-kaires-red-light)}.loading-logo .field{color:var(--color-text-primary)}.loading-bar-container{width:300px;height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;position:relative}.loading-bar{height:100%;background:linear-gradient(90deg,var(--color-kaires-red),var(--color-kaires-red-light));border-radius:2px;transition:width .3s ease;box-shadow:0 0 10px var(--color-kaires-red-glow)}.loading-text{margin-top:var(--spacing-md);font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.2em}.loading-runes{position:absolute;width:100%;height:100%;overflow:hidden;opacity:.1}.loading-rune{position:absolute;font-size:2rem;color:var(--color-kaires-red);animation:rune-float 3s ease-in-out infinite}.header{position:fixed;top:0;left:0;width:100%;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(10,10,10,.9) 0%,transparent 100%);z-index:100}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.1em;display:flex;gap:.3em}.logo .kaires{color:var(--color-kaires-red-light);text-shadow:0 0 20px var(--color-kaires-red-glow)}.logo .field{color:var(--color-text-primary)}.nav{display:flex;gap:var(--spacing-lg)}.nav-link{font-family:var(--font-display);font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.15em;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid transparent;transition:all .3s ease;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--color-kaires-red-light);border-bottom-color:var(--color-kaires-red);text-shadow:0 0 10px var(--color-kaires-red-glow)}.controls-info{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);background:#0a0a0acc;border:1px solid var(--color-bg-tertiary);border-left:3px solid var(--color-kaires-red);padding:var(--spacing-md);max-width:280px;backdrop-filter:blur(10px)}.controls-title{font-family:var(--font-display);font-size:.9rem;color:var(--color-kaires-red-light);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em}.controls-list{list-style:none}.controls-list li{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.controls-list .key{background:var(--color-bg-tertiary);padding:2px 8px;border-radius:3px;color:var(--color-gold-light);font-size:.7rem;min-width:60px;text-align:center}.info-panel{position:fixed;right:var(--spacing-lg);top:50%;transform:translateY(-50%);width:min(380px,calc(100vw - 2 * var(--spacing-lg)));background:radial-gradient(140% 70% at 80% 0%,rgba(176,0,255,.05) 0%,transparent 55%),linear-gradient(165deg,rgba(218,165,32,.06) 0%,transparent 30%),#0a080ce0;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-radius:3px;padding:var(--spacing-lg);box-shadow:0 24px 64px #000000a6,0 6px 20px #00000080,inset 0 0 0 1px #daa5201a;opacity:0;visibility:hidden}.info-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,#daa520bf,#daa52026 32%,#b000ff1f 65%,#b000ff8c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.info-panel:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(120% 55% at 50% 0%,rgba(218,165,32,.05) 0%,transparent 55%);pointer-events:none}.info-panel.visible{opacity:1;visibility:visible;animation:infoPanelIn .32s cubic-bezier(.22,1,.36,1) both}.info-panel.visible.exiting{animation:infoPanelOut .3s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes infoPanelIn{0%{opacity:0;transform:translateY(-50%) translate(46px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes infoPanelOut{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(36px)}}.info-panel-corner{position:absolute;width:14px;height:14px;border:0 solid rgba(218,165,32,.55);pointer-events:none}.info-panel-corner-tl{top:5px;left:5px;border-width:1px 0 0 1px}.info-panel-corner-tr{top:5px;right:5px;border-width:1px 1px 0 0}.info-panel-corner-bl{bottom:5px;left:5px;border-width:0 0 1px 1px}.info-panel-corner-br{bottom:5px;right:5px;border-width:0 1px 1px 0}.info-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.info-panel-heading{flex:1;min-width:0}.info-panel-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;color:var(--color-gold-light);text-shadow:0 0 18px rgba(218,165,32,.25)}.info-panel-title-rule{display:block;height:1px;margin-top:.45rem;background:linear-gradient(90deg,var(--color-gold-light) 0%,rgba(218,165,32,.35) 55%,transparent 100%);transform-origin:left center;animation:infoPanelRule .56s cubic-bezier(.22,1,.36,1) .14s backwards}@keyframes infoPanelRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.info-panel-chip{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.18rem .55rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#c9d27d;border:1px solid rgba(173,187,90,.35);border-radius:2px;background:#7886281a;animation:infoChipPulse 2.4s ease-in-out infinite}.info-panel-chip-dot{width:6px;height:6px;border-radius:50%;background:#aacb46;box-shadow:0 0 8px #aacb46cc}@keyframes infoChipPulse{0%,to{box-shadow:0 0 #aacb4600}50%{box-shadow:0 0 12px #aacb4640}}.info-panel-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:1.4rem;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease}.info-panel-close:hover{transform:rotate(90deg);color:var(--color-gold-light);border-color:#daa52059}.info-panel-content{position:relative;font-family:var(--font-body);color:#b9b4ab;font-size:1.02rem;line-height:1.85;max-height:48vh;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.7) transparent}.info-panel-content::-webkit-scrollbar{width:4px}.info-panel-content::-webkit-scrollbar-track{background:transparent}.info-panel-content::-webkit-scrollbar-thumb{background:#b8860bb3;border-radius:2px}.info-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}.info-panel-lead{margin-bottom:1rem}.info-panel-lead:first-letter{font-family:var(--font-display);font-size:2.9em;float:left;line-height:.78;padding:.08em .12em 0 0;color:var(--color-gold-light);text-shadow:0 0 14px rgba(218,165,32,.35)}.info-panel-subtitle{font-family:var(--font-display);font-size:.92rem;letter-spacing:.06em;color:var(--color-kaires-red-light);margin-bottom:.5rem;clear:left}.info-panel-list{margin-top:.8rem;padding-left:1.2rem;line-height:1.9}.info-panel-list li::marker{color:var(--color-gold)}.info-panel-content .wip-badge{clear:left;margin:1rem 0 0}.info-panel-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(218,165,32,.14);display:flex;justify-content:flex-end}.info-panel-cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-light);padding:.6rem 1.5rem;border:1px solid rgba(218,165,32,.55);border-radius:2px;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .35s ease,transform .2s ease}.info-panel-cta:hover{color:var(--color-candle);border-color:var(--color-gold-light);background:#8b000052;box-shadow:0 0 16px #daa5204d,0 0 34px #8b000059;text-shadow:0 0 10px rgba(255,215,0,.45)}.info-panel-cta:active{transform:translateY(1px)}.section-indicator{position:fixed;left:50%;bottom:var(--spacing-lg);transform:translate(-50%);display:flex;gap:var(--spacing-sm)}.section-dot{width:10px;height:10px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-text-muted);cursor:pointer;transition:all .3s ease}.section-dot:hover{border-color:var(--color-kaires-red)}.section-dot.active{background:var(--color-kaires-red);border-color:var(--color-kaires-red-light);box-shadow:0 0 10px var(--color-kaires-red-glow)}.crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;pointer-events:none;opacity:.5}.crosshair:before,.crosshair:after{content:"";position:absolute;background:var(--color-text-primary)}.crosshair:before{width:2px;height:100%;left:50%;transform:translate(-50%)}.crosshair:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}.crosshair.interacting{opacity:1}.crosshair.interacting:before,.crosshair.interacting:after{background:var(--color-kaires-red-light)}.mobile-warning{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);z-index:2000;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-lg)}.mobile-warning-icon{font-size:4rem;margin-bottom:var(--spacing-md);color:var(--color-kaires-red)}.mobile-warning-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-md)}.mobile-warning-text{color:var(--color-text-secondary);max-width:300px}@media(max-width:768px){.mobile-warning{display:flex}.header{padding:var(--spacing-sm) var(--spacing-md)}.logo{font-size:1.2rem}.nav,.controls-info{display:none}}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.4) 100%);z-index:50}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:51;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);opacity:.3}.tooltip{position:fixed;background:#0a0a0af2;border:1px solid var(--color-kaires-red);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-display);font-size:.8rem;color:var(--color-text-primary);pointer-events:none;opacity:0;transform:translateY(10px);transition:all .2s ease;z-index:200}.tooltip.visible{opacity:1;transform:translateY(0)}.wip-badge{display:inline-block;padding:2px 8px;background:var(--color-kaires-red);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-left:var(--spacing-sm);animation:glow-pulse 2s ease-in-out infinite}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0a0a8c}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}html{scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-bg-secondary)}.loading-text{color:#8f8f8f}.controls-list li{color:#b0aca4}.controls-list .key{transition:color .25s ease,background .25s ease}.section-dot{transition:all .3s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.info-panel.visible,.info-panel.visible.exiting,.info-panel-title-rule,.info-panel-chip{animation:none}}
