.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-crimson);background-color:#050505eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-crimson),transparent);opacity:.6}.admin-header{border-bottom:1px solid var(--border-crimson-strong)}.header-container{max-width:1400px;margin:0 auto;padding:12px var(--space-l);display:flex;align-items:center;justify-content:space-between}.brand-logo-wrapper{display:flex;align-items:center;gap:var(--space-m);text-decoration:none}.brand-icon{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border-crimson);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #e1061333}.admin-icon{border:1px solid var(--accent-crimson);box-shadow:0 0 12px #e106134d}.brand-icon-glow{position:absolute;inset:0;border-radius:var(--radius-sm);pointer-events:none}.brand-x{font-family:var(--font-sans);font-weight:900;font-size:22px;color:var(--accent-crimson);text-shadow:0 0 10px var(--accent-crimson)}.brand-text{font-family:var(--font-sans);font-weight:800;font-size:20px;color:var(--text-primary);letter-spacing:.08em;display:flex;align-items:center}.brand-text-accent{color:var(--accent-crimson);text-shadow:0 0 8px var(--accent-crimson)}.brand-subtitle{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);letter-spacing:.16em;display:flex;align-items:center;gap:8px;text-transform:uppercase;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:var(--space-m);font-family:var(--font-mono);font-size:13px}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover{color:var(--text-primary);background:var(--accent-crimson-faded);border:1px solid var(--border-crimson)}.nav-link.active-crimson{color:#fff;background:#e106132e;border:1px solid var(--accent-crimson);box-shadow:0 0 12px #e1061359;text-shadow:0 0 8px #FF2446}.mobile-menu-btn{background:none;border:1px solid var(--border-dim);color:var(--text-secondary);padding:8px;cursor:pointer;border-radius:var(--radius-sm)}.mobile-menu-btn:hover{border-color:var(--accent-crimson);color:var(--text-primary)}.mobile-drawer{position:absolute;top:100%;left:0;width:100%;padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-m);background-color:#050505fa;border-bottom:1px solid var(--border-crimson)}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:12px;font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-dim);border-radius:var(--radius-sm)}.mobile-nav-link:hover{border-color:var(--accent-crimson);color:var(--text-primary)}.mobile-nav-link.active-crimson{background:var(--accent-crimson-faded);border-color:var(--accent-crimson);color:#fff;box-shadow:0 0 10px #e106134d}@media (max-width: 768px){.desktop-nav{display:none}}@media (max-width: 640px){.header-container{padding:10px var(--space-m)}.brand-text{font-size:17px}.brand-icon{width:34px;height:34px}}@media (min-width: 769px){.mobile-menu-btn{display:none}}.crimson-home-container{position:relative;width:100vw;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#050505;overflow:hidden;color:#f5f5f5;perspective:1200px;transform-style:preserve-3d;user-select:none}.crimson-bg-smoke{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 48%,rgba(225,6,19,.12) 0%,transparent 65%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(94,0,8,.35) 0%,transparent 70%),radial-gradient(circle at 15% 20%,rgba(225,6,19,.05) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(225,6,19,.05) 0%,transparent 40%);z-index:1}.crimson-grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(225,6,19,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(225,6,19,.04) 1px,transparent 1px);background-size:64px 64px;background-position:center center;opacity:.6;z-index:2}.crimson-scanlines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#12101000 50%,#0006 50%);background-size:100% 4px;opacity:.55;z-index:3}.crimson-embers-layer{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.crimson-ember{position:absolute;bottom:-10px;width:2px;height:2px;border-radius:50%;background:#ff2446;box-shadow:0 0 6px #ff2446,0 0 10px #e10613;opacity:0;animation:ember-float linear infinite}@keyframes ember-float{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:.8}85%{opacity:.6}to{transform:translateY(-105vh) translate(30px);opacity:0}}.home-center-stage{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:24px;transform-style:preserve-3d}.codexcape-title-interactive{position:relative;display:inline-block;cursor:pointer;padding:16px 24px;outline:none;border-radius:4px;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.25,1,.5,1)}@media (hover: hover) and (pointer: fine){.codexcape-title-interactive{cursor:url(/assets/cursors/crimson-knock-hand.svg) 11 2,url(/assets/cursors/crimson-knock-hand.png) 11 2,pointer!important}.codexcape-title-interactive *{cursor:inherit!important}.codexcape-title-interactive.is-knocking,.codexcape-title-interactive.is-knocking *,.crimson-home-container.knock-shake .codexcape-title-interactive,.crimson-home-container.knock-shake .codexcape-title-interactive *{cursor:url(/assets/cursors/crimson-flame-arrow.svg) 1 1,url(/assets/cursors/crimson-flame-arrow.png) 1 1,auto!important}}.codexcape-title-interactive:focus-visible{box-shadow:0 0 0 2px #e10613,0 0 16px #e1061380}.codexcape-title-interactive:hover{transform:scale(1.02)}.codexcape-title-interactive:hover .codexcape-title-display{animation:subtle-twitch .4s ease infinite alternate}@keyframes subtle-twitch{0%{transform:translate(0)}25%{transform:translate(-1px,.5px)}50%{transform:translate(1px,-.5px)}75%{transform:translate(-.5px,-1px)}to{transform:translate(0)}}.codexcape-title-display{font-family:var(--font-sans);font-size:clamp(3.5rem,9.5vw,6.8rem);font-weight:900;letter-spacing:.22em;text-indent:.22em;margin:0;line-height:1;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.title-letter{display:inline-block;position:relative;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform .15s ease}.letter-metallic{color:#f5f5f5;text-shadow:0 0 16px rgba(245,245,245,.3),0 0 32px rgba(225,6,19,.25)}.letter-x-glow{color:#e10613;text-shadow:0 0 18px rgba(255,36,70,.9),0 0 36px rgba(225,6,19,.7),0 0 60px rgba(94,0,8,.9);animation:red-x-pulse 2.2s ease-in-out infinite alternate}@keyframes red-x-pulse{0%{color:#e10613;text-shadow:0 0 14px rgba(255,36,70,.7),0 0 28px rgba(225,6,19,.5)}to{color:#e10613;text-shadow:0 0 24px rgba(255,36,70,1),0 0 45px rgba(225,6,19,.85),0 0 70px rgba(94,0,8,.7)}}.knock-caption-wrapper{min-height:36px;display:flex;align-items:center;justify-content:center}.give-knock-text{font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.95rem);font-weight:700;letter-spacing:.35em;text-indent:.35em;color:#888;margin:0;text-transform:uppercase;transition:color .2s ease}.codexcape-title-interactive:hover+.knock-caption-wrapper .give-knock-text{color:#f5f5f5;text-shadow:0 0 8px rgba(225,6,19,.5)}.knock-terminal-notice{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.18em;color:#ff2446;background:#5e000866;border:1px solid #E10613;padding:6px 14px;border-radius:2px;box-shadow:0 0 16px #e1061373;display:flex;align-items:center;gap:8px}.notice-glitch-icon{color:#f5f5f5;font-size:10px}.impact-shockwave-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;transform-style:preserve-3d}.impact-shockwave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #E10613;box-shadow:0 0 20px #e10613,inset 0 0 16px #5e0008;pointer-events:none}.impact-shockwave.wave-1{animation:shockwave-expand .9s cubic-bezier(.1,.8,.2,1) forwards}.impact-shockwave.wave-2{animation:shockwave-expand 1.1s cubic-bezier(.1,.8,.2,1) .12s forwards}@keyframes shockwave-expand{0%{width:20px;height:20px;opacity:1;transform:translate(-50%,-50%) scale(1)}to{width:800px;height:800px;opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.impact-spark-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(245,245,245,.95) 0%,rgba(225,6,19,.8) 35%,rgba(94,0,8,.4) 65%,transparent 75%);border-radius:50%;animation:spark-burst .5s ease-out forwards}@keyframes spark-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.x-hero-shockwave-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #E10613;box-shadow:0 0 35px #e10613,0 0 70px #5e0008,inset 0 0 20px #e10613;animation:hero-shockwave-expand 1.2s cubic-bezier(.12,.8,.2,1) .18s forwards;pointer-events:none}@keyframes hero-shockwave-expand{0%{width:30px;height:30px;opacity:.9;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1}to{width:1400px;height:1400px;opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.x-hero-energy-tunnel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,19,.35) 0%,rgba(94,0,8,.2) 40%,transparent 70%);filter:blur(25px);animation:energy-tunnel-pulse 1.2s ease-out .15s forwards;pointer-events:none}@keyframes energy-tunnel-pulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}30%{opacity:1}80%{opacity:.8;transform:translate(-50%,-50%) scale(2.6)}to{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}.x-hero-motion-streaks{position:absolute;top:50%;left:50%;width:1200px;height:1200px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,transparent 30%,rgba(225,6,19,.15) 60%,transparent 80%),repeating-conic-gradient(from 0deg,transparent 0deg 18deg,rgba(225,6,19,.1) 19deg 23deg);border-radius:50%;animation:motion-streaks-surge 1.1s ease-out .22s forwards;pointer-events:none}@keyframes motion-streaks-surge{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}35%{opacity:.9}80%{opacity:.7;transform:translate(-50%,-50%) scale(1.8) rotate(45deg)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(90deg)}}.letter-escape{animation-duration:.95s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.letter-idx-0{animation-name:escape-letter-0}@keyframes escape-letter-0{0%{transform:translateZ(0) scale(1) rotate(0);opacity:1}to{transform:translate3d(-60vw,-45vh,-300px) scale(.18) rotateX(120deg) rotateY(-80deg) rotate(-40deg) skew(15deg);opacity:0;filter:blur(9px)}}.letter-idx-1{animation-name:escape-letter-1}@keyframes escape-letter-1{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(-35vw,-65vh,-250px) scale(.2) rotateX(-100deg) rotateY(110deg) skew(-10deg);opacity:0;filter:blur(8px)}}.letter-idx-2{animation-name:escape-letter-2}@keyframes escape-letter-2{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(-15vw,-70vh,-280px) scale(.18) rotateX(140deg) rotate(60deg);opacity:0;filter:blur(9px)}}.letter-idx-3{animation-name:escape-letter-3}@keyframes escape-letter-3{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(-52vw,45vh,-320px) scale(.2) rotateY(-130deg) rotate(-30deg) skew(20deg);opacity:0;filter:blur(9px)}}.letter-idx-5{animation-name:escape-letter-5}@keyframes escape-letter-5{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(32vw,-60vh,-260px) scale(.22) rotateX(110deg) rotateY(-90deg);opacity:0;filter:blur(8px)}}.letter-idx-6{animation-name:escape-letter-6}@keyframes escape-letter-6{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(55vw,40vh,-300px) scale(.2) rotateX(-120deg) rotate(75deg) skew(-15deg);opacity:0;filter:blur(9px)}}.letter-idx-7{animation-name:escape-letter-7}@keyframes escape-letter-7{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(42vw,60vh,-280px) scale(.18) rotateY(150deg) rotateX(50deg);opacity:0;filter:blur(8px)}}.letter-idx-8{animation-name:escape-letter-8}@keyframes escape-letter-8{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(68vw,-30vh,-340px) scale(.15) rotate(-140deg) rotateX(80deg) skew(12deg);opacity:0;filter:blur(10px)}}.letter-x-hero{position:relative;z-index:100;display:inline-block;transform-style:preserve-3d;animation:hero-x-forward-zoom 1.28s cubic-bezier(.15,.85,.25,1) forwards;will-change:transform,opacity,filter}@keyframes hero-x-forward-zoom{0%{transform:translateZ(0) scale(1) rotate(0);color:#e10613;opacity:1;filter:blur(0px);text-shadow:0 0 20px #FF2446,0 0 40px #E10613}10%{transform:translate3d(-1px,1px,20px) scale(1.08) rotate(-2deg);color:#e10613;text-shadow:0 0 28px #FF2446,0 0 55px #E10613}18%{transform:translate3d(1px,-1px,50px) scale(1.18) rotate(2deg);color:#e10613;opacity:1;filter:blur(0px);text-shadow:0 0 35px #FF2446,0 0 70px #E10613}42%{transform:translateZ(380px) scale(3) rotate(-6deg) rotateX(10deg);color:#e10613;opacity:1;filter:blur(.5px);text-shadow:0 0 50px #FF2446,0 0 100px #E10613,0 0 160px #5E0008}72%{transform:translateZ(880px) scale(6.8) rotate(7deg) rotateY(-6deg);color:#e10613;opacity:1;filter:blur(1.5px);text-shadow:0 0 70px #FF2446,0 0 140px #E10613,0 0 200px #5E0008}83%{transform:translateZ(1080px) scale(9.6) rotate(3deg);color:#f5f5f5;opacity:1;filter:blur(2.5px);text-shadow:0 0 40px #FFFFFF,0 0 80px #E10613,0 0 140px #5E0008}86%{transform:translateZ(1150px) scale(11.2) rotate(-1deg);color:#e10613;opacity:.95;filter:blur(5px);text-shadow:0 0 60px #FF2446,0 0 120px #E10613,0 0 180px #5E0008}94%{transform:translateZ(1200px) scale(13.5);color:#5e0008;opacity:.25;filter:blur(14px);text-shadow:0 0 40px #E10613,0 0 80px #5E0008}to{transform:translateZ(1260px) scale(15);color:#050505;opacity:0;filter:blur(24px);text-shadow:none}}.ready-screen-stage{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:10}.wandering-fragments-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.wandering-fragment{position:absolute;font-family:var(--font-mono);font-weight:700;letter-spacing:.1em;user-select:none;white-space:nowrap;animation:fragment-drift ease-in-out infinite alternate;will-change:transform,opacity}@keyframes fragment-drift{0%{transform:translate(0) rotate(0)}50%{transform:translate(var(--dx),var(--dy)) rotate(5deg)}to{transform:translate(calc(var(--dx) * -.8),calc(var(--dy) * .9)) rotate(-5deg)}}.ready-screen-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:40px;padding:32px;max-width:900px}.ready-text-box{display:flex;flex-direction:column;align-items:center;gap:16px}.ready-heading-line{font-family:var(--font-sans);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;letter-spacing:.08em;color:#f5f5f5;margin:0;line-height:1.15;text-shadow:0 0 20px rgba(245,245,245,.4),0 0 45px rgba(225,6,19,.3)}.ready-subheading-line{font-family:var(--font-sans);font-size:clamp(2rem,5vw,3.8rem);font-weight:800;letter-spacing:.12em;color:#ff2446;margin:0;line-height:1.15;text-shadow:0 0 20px rgba(255,36,70,.6),0 0 50px rgba(225,6,19,.4)}.ready-action-box{margin-top:12px}.crimson-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 48px;background-color:#e106132e;border:1.5px solid #E10613;color:#fff;font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;cursor:pointer;outline:none;box-shadow:0 0 24px #e1061359,inset 0 0 16px #e1061333;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.crimson-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,36,70,.5),transparent);transition:all .55s ease}.crimson-cta-btn:hover:before{left:100%}.crimson-cta-btn:hover{background-color:#e1061359;border-color:#ff2446;box-shadow:0 0 36px #ff2446b3,inset 0 0 24px #e1061366;transform:translateY(-2px);text-shadow:0 0 10px #FFFFFF}.crimson-cta-btn:active,.crimson-cta-btn.cta-activating{transform:scale(.98) translateY(1px);background-color:#e106136b;border-color:#ff2446;box-shadow:0 0 32px #ff2446d9,inset 0 0 20px #e1061380}.crimson-cta-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 30px #ff2446}.cta-btn-text{position:relative;z-index:2}.cta-btn-arrow{position:relative;z-index:2;font-size:18px;transition:transform .2s ease}.crimson-cta-btn:hover .cta-btn-arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.crimson-ember,.wandering-fragment,.impact-shockwave,.impact-spark-burst,.x-hero-shockwave-ring,.x-hero-energy-tunnel,.x-hero-motion-streaks,.letter-x-glow{animation:none!important}.letter-escape,.letter-x-hero{animation:simple-letter-fade .4s forwards!important}@keyframes simple-letter-fade{0%{opacity:1}to{opacity:0}}.knock-shake{animation:none!important}}.home-audio-control{position:fixed;bottom:24px;right:28px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background-color:#0b0b0ebf;border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;user-select:none}.home-audio-control:hover{border-color:var(--border-crimson);color:var(--text-primary);background-color:#e106131f;box-shadow:0 0 14px #e1061340}.home-audio-control:focus-visible{outline:2px solid var(--accent-crimson);outline-offset:2px}.audio-control-label{font-size:10px;letter-spacing:.12em}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-m);overflow:hidden;background-color:var(--bg-void)}.login-ambient-glow{position:absolute;width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,19,.12) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:1}.login-scanlines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#12101000 50%,#00000059 50%);background-size:100% 4px;opacity:.5;z-index:2}.login-panel{position:relative;width:100%;max-width:480px;padding:var(--space-2xl) var(--space-xl);z-index:10;background-color:var(--bg-panel-elevated);border:1px solid var(--border-crimson);box-shadow:0 10px 40px #000000e6,0 0 24px #e1061326}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-title{font-family:var(--font-sans);font-size:32px;font-weight:900;color:var(--text-cold-white);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-s);text-shadow:0 0 16px rgba(245,245,245,.2)}.login-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-s)}.form-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent-crimson-bright)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}.role-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-m);cursor:pointer;border-radius:var(--radius-sm);background:#08080ab3;border:1px solid var(--border-dim);transition:all var(--transition-fast);color:var(--text-secondary)}.role-btn:hover:not(:disabled){border-color:var(--border-crimson);color:var(--text-primary);background:#e106130d}.role-btn.selected-crimson{border-color:var(--accent-crimson);background:#e1061329;color:#fff;box-shadow:0 0 16px #e1061359,inset 0 0 12px #e1061333}.role-btn.selected-crimson .role-icon{color:var(--accent-crimson-bright)}.role-icon{margin-bottom:var(--space-s)}.role-name{font-family:var(--font-mono);font-weight:800;font-size:13px;letter-spacing:.05em}.role-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;opacity:.75;margin-top:2px}.login-submit{width:100%;padding:16px;font-size:13px;letter-spacing:.15em;font-weight:800}.error-banner{display:flex;align-items:flex-start;gap:var(--space-m);padding:var(--space-m);margin-bottom:var(--space-xl);background:#e106131f;border:1px solid var(--accent-crimson);color:var(--accent-crimson-bright);box-shadow:0 0 14px #e1061340}.login-footer{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px dashed var(--border-dim);text-align:center;font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.target-cursor-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999;overflow:hidden}.target-cursor{position:absolute;top:0;left:0;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),opacity .2s ease;will-change:transform}.target-cursor-reticle{position:absolute;inset:0;border:1px solid rgba(225,6,19,.5);transition:border-color .15s ease,transform .15s ease}.target-cursor-pip{position:absolute;top:50%;left:50%;width:3px;height:3px;background-color:var(--accent-crimson);transform:translate(-50%,-50%);box-shadow:0 0 6px var(--accent-crimson);border-radius:50%}.target-cursor-hairline-x,.target-cursor-hairline-y{position:absolute;background-color:#e106134d}.target-cursor-hairline-x{top:50%;left:-8px;right:-8px;height:1px;transform:translateY(-50%)}.target-cursor-hairline-y{left:50%;top:-8px;bottom:-8px;width:1px;transform:translate(-50%)}.target-cursor.is-hovering{width:42px;height:42px}.target-cursor.is-hovering .target-cursor-reticle{border-color:var(--accent-crimson-bright);box-shadow:0 0 12px #ff244673}.target-cursor.is-hovering .target-cursor-pip{background-color:#fff;box-shadow:0 0 8px #fff}.target-cursor.is-danger .target-cursor-reticle{border-color:#ff2446;box-shadow:0 0 16px #ff2446b3}.target-cursor.is-danger .target-cursor-pip{background-color:#ff2446;box-shadow:0 0 10px #ff2446}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.target-cursor-container{display:none!important}}:root{--bg-void: #050505;--bg-obsidian: #08080a;--bg-panel: #0b0b0b;--bg-panel-darker: #060608;--bg-panel-elevated: #101014;--bg-chassis: #0d0d11;--bg-panel-light: rgba(11, 11, 14, .88);--accent-crimson: #E10613;--accent-crimson-bright: #FF2446;--accent-crimson-deep: #5E0008;--accent-crimson-dark: #380005;--accent-crimson-glow: rgba(225, 6, 19, .55);--accent-crimson-dim: rgba(225, 6, 19, .3);--accent-crimson-faded: rgba(225, 6, 19, .1);--glow-crimson: 0 0 16px rgba(225, 6, 19, .5);--glow-crimson-intense: 0 0 28px rgba(255, 36, 70, .7);--glow-crimson-soft: 0 0 10px rgba(225, 6, 19, .35);--text-primary: #F5F5F5;--text-cold-white: #F5F5F5;--text-metallic: #EDEDED;--text-secondary: #888888;--text-muted: #666666;--text-dim: #444444;--accent-gold: #D6A84B;--accent-gold-dim: rgba(214, 168, 75, .25);--status-warning: #D6A84B;--status-warning-dim: rgba(214, 168, 75, .2);--status-success: #10b981;--status-success-dim: rgba(16, 185, 129, .2);--status-error: #E10613;--status-error-bright: #FF2446;--status-error-dim: rgba(225, 6, 19, .2);--status-neutral: #666666;--accent-cyan: #E10613;--accent-cyan-hover: #FF2446;--accent-cyan-dim: rgba(225, 6, 19, .3);--accent-cyan-faded: rgba(225, 6, 19, .1);--accent-cyan-glow: 0 0 14px rgba(225, 6, 19, .5);--glow-cyan-text: 0 0 8px rgba(225, 6, 19, .6);--accent-purple: #8B0E1B;--accent-purple-dim: rgba(139, 14, 27, .3);--accent-purple-faded: rgba(139, 14, 27, .1);--border-dim: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .14);--border-crimson: rgba(225, 6, 19, .4);--border-crimson-strong: rgba(225, 6, 19, .8);--border-crimson-glow: 0 0 10px rgba(225, 6, 19, .3);--border-cyan: rgba(225, 6, 19, .4);--border-cyan-strong: rgba(225, 6, 19, .8);--border-color: rgba(225, 6, 19, .35);--border-success: rgba(16, 185, 129, .4);--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;--radius-none: 0;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--space-xs: .25rem;--space-s: .5rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--shadow-chassis: 0 12px 36px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-elevation: 0 8px 32px rgba(0, 0, 0, .85);--glow-red-text: 0 0 10px rgba(225, 6, 19, .7);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow-x:hidden;background-color:var(--bg-void);background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(225,6,19,.08),transparent 70%),radial-gradient(ellipse 60% 50% at 50% 120%,rgba(94,0,8,.15),transparent 70%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;color:var(--text-cold-white)}code,pre,.font-mono,[data-mono=true]{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-void);border-left:1px solid var(--border-dim)}::-webkit-scrollbar-thumb{background:#e1061340;border-radius:var(--radius-none)}::-webkit-scrollbar-thumb:hover{background:var(--accent-crimson);box-shadow:0 0 8px var(--accent-crimson)}::selection{background-color:var(--accent-crimson-dim);color:#fff}*:focus-visible{outline:2px solid var(--accent-crimson);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.scanline-overlay{position:fixed;inset:0;pointer-events:none;z-index:998;background:linear-gradient(#12101000 50%,#0000004d 50%),linear-gradient(90deg,#e1061304,#0000,#e1061304);background-size:100% 3px,6px 100%;opacity:.55}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scanline-overlay,.digital-noise-overlay{display:none!important}}@media (hover: hover) and (pointer: fine){:root,html,body,button,a,[role=button],select,summary,.btn,.cinematic-btn,.nav-link,.card,.spotlight-card,.chamber-node,.investigation-dossier,.leaderboard-row,.team-card,.event-card,.modal-overlay,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]{cursor:url(/assets/cursors/crimson-flame-arrow.svg) 1 1,url(/assets/cursors/crimson-flame-arrow.png) 1 1,auto}button,a,[role=button],select,summary,.btn,.cinematic-btn,.nav-link,input[type=button],input[type=submit],[style*="cursor: pointer"],[style*="cursor:pointer"]{cursor:url(/assets/cursors/crimson-flame-arrow.svg) 1 1,url(/assets/cursors/crimson-flame-arrow.png) 1 1,pointer!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,[contenteditable=true]{cursor:text!important}button:disabled,[aria-disabled=true],input:disabled{cursor:not-allowed!important}}.lobby-transition-overlay{position:fixed;inset:0;background-color:var(--bg-void);z-index:1000;display:flex;align-items:center;justify-content:center}.lobby-transition-panel{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.transition-title{font-family:var(--font-sans);font-size:32px;font-weight:900;letter-spacing:.1em;color:var(--text-cold-white)}.transition-sub{font-family:var(--font-mono);font-size:13px;color:var(--accent-crimson-bright);letter-spacing:.08em}.transition-alert{margin-top:12px;padding:8px 18px;background:#e1061326;border:1px solid var(--accent-crimson);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;box-shadow:0 0 16px #e1061366}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);margin-bottom:var(--space-m)}h1{font-size:clamp(48px,5vw,64px);letter-spacing:-.02em;line-height:1.1}h2{font-size:clamp(32px,4vw,40px);letter-spacing:-.01em;line-height:1.2}h3{font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.3}p{font-size:16px;margin-bottom:var(--space-m)}.text-tertiary{color:var(--text-tertiary)}.font-mono{font-family:var(--font-mono)}.text-system{font-family:var(--font-mono);font-size:14px}.text-technical{font-family:var(--font-mono);font-size:13px}.text-terminal{font-family:var(--font-mono);font-size:14px}.text-accent-cyan{color:var(--accent-cyan)}.text-accent-purple{color:var(--accent-purple)}.text-error{color:var(--status-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;background:transparent;color:var(--text-primary);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent-crimson-faded);border:1px solid var(--accent-crimson);color:#fff;box-shadow:0 0 14px #e1061340,inset 0 0 10px #e1061326;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:#e1061338;border-color:var(--accent-crimson-bright);box-shadow:0 0 20px #e1061380,inset 0 0 16px #e106134d;text-shadow:0 0 8px #FF2446}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,36,70,.4),transparent);transition:all .5s ease}.btn-primary:hover:not(:disabled):before{left:100%}.cyber-panel{background:var(--bg-panel-light);border:1px solid var(--border-dim);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevation);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.cyber-panel:before,.cyber-panel:after{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--border-crimson);pointer-events:none}.cyber-panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.cyber-panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.cyber-input{width:100%;background:#08080ab3;border:1px solid var(--border-dim);color:var(--text-primary);font-family:var(--font-mono);padding:.75rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cyber-input:focus{outline:none;border-color:var(--accent-crimson);box-shadow:0 0 12px var(--accent-crimson-dim)}.cyber-input::placeholder{color:var(--text-muted)}.terminal-text{font-family:var(--font-mono);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase}.badge-crimson,.badge-cyan{background:var(--accent-crimson-faded);color:var(--accent-crimson-bright);border:1px solid var(--border-crimson)}.badge-purple{background:#8b0e1b33;color:#ff6b7e;border:1px solid rgba(225,6,19,.4)}.badge-gold,.badge-warning{background:var(--status-warning-dim);color:var(--status-warning);border:1px solid var(--status-warning)}.badge-success{background:var(--status-success-dim);color:var(--status-success);border:1px solid var(--status-success)}.badge-error{background:var(--status-error-dim);color:var(--status-error);border:1px solid var(--status-error)}@keyframes pulse-glow{0%{box-shadow:0 0 6px var(--accent-crimson-dim)}50%{box-shadow:0 0 22px var(--accent-crimson-glow)}to{box-shadow:0 0 6px var(--accent-crimson-dim)}}.animate-pulse-glow{animation:pulse-glow 2s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--transition-normal) forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up var(--transition-normal) forwards}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(2px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.animate-glitch:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes subtle-glitch{0%,95%,to{transform:translate(0)}96%{transform:translate(-1px,1px)}98%{transform:translate(1px,-1px)}}@keyframes screen-shake{0%{transform:translate(0)}15%{transform:translate(-5px,3px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-4px,5px)}60%{transform:translate(4px,-2px)}75%{transform:translate(-2px,2px)}90%{transform:translate(1px,-1px)}to{transform:translate(0)}}.knock-shake{animation:screen-shake .65s cubic-bezier(.36,.07,.19,.97) both}@keyframes ping-soft{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block;position:relative}.indicator-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping-soft 2s cubic-bezier(0,0,.2,1) infinite}.indicator-connected{background-color:var(--accent-crimson);box-shadow:0 0 8px var(--accent-crimson)}.indicator-active{background-color:var(--status-success);box-shadow:0 0 8px var(--status-success)}.indicator-disconnected{background-color:var(--status-error);box-shadow:0 0 8px var(--status-error)}.indicator-pending{background-color:var(--status-warning);box-shadow:0 0 8px var(--status-warning)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.knock-shake,.animate-pulse-glow,.animate-glitch:hover,.animate-pulse{animation:none!important}.indicator-dot:after{animation:none!important;display:none!important}}.admin-dashboard{background-color:var(--bg-void);color:var(--text-primary);min-height:100vh;font-family:var(--font-sans)}.admin-panel{background-color:var(--bg-panel);border:1px solid var(--border-crimson);border-radius:var(--radius-sm);padding:var(--space-m);box-shadow:0 4px 20px #000000d9;backdrop-filter:blur(10px)}.admin-panel-lg{padding:var(--space-l)}.text-accent{color:var(--accent-crimson-bright)}.text-success{color:var(--status-success)}.text-danger{color:var(--status-error-bright)}.text-warning{color:var(--status-warning)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.grid{display:grid}.gap-2{gap:var(--space-s)}.gap-4{gap:var(--space-m)}.gap-6{gap:var(--space-l)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all var(--transition-fast);border:none;text-transform:uppercase;letter-spacing:.05em;gap:8px}.admin-btn-primary{background-color:var(--accent-crimson);color:#fff;box-shadow:0 0 14px #e1061366}.admin-btn-primary:hover{background-color:var(--accent-crimson-bright);box-shadow:0 0 22px #ff244699}.admin-btn-secondary{background-color:transparent;border:1px solid var(--border-dim);color:var(--text-primary)}.admin-btn-secondary:hover{background-color:#ffffff0d;border-color:var(--text-secondary)}.admin-btn-danger{background-color:#e1061326;border:1px solid var(--accent-crimson);color:#ff99a4}.admin-btn-danger:hover{background-color:#e106134d}.admin-input{background-color:#08080acc;border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 14px;font-family:var(--font-mono);font-size:13px;width:100%;transition:all .2s}.admin-input:focus{border-color:var(--accent-crimson);outline:none;box-shadow:0 0 10px var(--accent-crimson-dim)}.admin-sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-crimson);width:250px;height:100vh;position:fixed;top:0;left:0;padding:var(--space-l);display:flex;flex-direction:column}.admin-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-xl)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-m);padding:10px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:600;font-family:var(--font-sans);transition:all .2s;cursor:pointer}.admin-nav-item:hover{background-color:var(--accent-crimson-faded);color:var(--text-primary)}.admin-nav-item.active{background-color:#e1061326;color:var(--accent-crimson-bright);border-left:3px solid var(--accent-crimson)}.admin-main-content{margin-left:250px;padding:var(--space-xl);min-height:100vh}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14px}.admin-table th{text-align:left;padding:12px 16px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-crimson);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.admin-table tr:hover td{background-color:#e106130a}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
