:root{--bg:#020408;--surface:#050d15;--panel:#071020;--border:#0d2040;--accent:#00d4ff;--accent2:#ff0055;--accent3:#39ff14;--accent4:#ffd700;--text:#c8e0f0;--muted:#3a5a7a;--neurox:#ff0055;--glow-blue:rgba(0,212,255,.4);--glow-red:rgba(255,0,85,.4);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;min-height:100vh;overflow-x:hidden;cursor:crosshair;}
.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;}
.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:100;}
.corner{position:fixed;width:50px;height:50px;z-index:101;pointer-events:none;}
.corner-tl{top:1rem;left:1rem;border-top:1px solid var(--accent);border-left:1px solid var(--accent);}
.corner-tr{top:1rem;right:1rem;border-top:1px solid var(--accent);border-right:1px solid var(--accent);}
.corner-bl{bottom:1rem;left:1rem;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);}
.corner-br{bottom:1rem;right:1rem;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);}
.particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;}
.particle{position:absolute;width:2px;height:2px;border-radius:50%;animation:float-up linear infinite;opacity:0;}
@keyframes float-up{0%{transform:translateY(100vh);opacity:0}10%{opacity:.5}90%{opacity:.2}100%{transform:translateY(-5vh);opacity:0}}

/* Music toggle */
.music-btn{position:fixed;top:1rem;right:5rem;z-index:200;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);color:var(--accent);font-size:1rem;width:36px;height:36px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;}
.music-btn:hover{background:rgba(0,212,255,.2);box-shadow:0 0 15px var(--glow-blue);}
.music-btn.muted{color:var(--muted);border-color:var(--border);}

/* HUD */
.hud-bar{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.7rem 1.5rem;background:rgba(5,13,21,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);}
.hud-item{display:flex;flex-direction:column;gap:.1rem;}
.hud-right{align-items:flex-end;}
.hud-label{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.3em;}
.hud-value{font-family:'Orbitron',monospace;font-size:.85rem;color:var(--accent);font-weight:700;}
.hud-center{text-align:center;display:flex;flex-direction:column;gap:.15rem;}
.hud-logo{font-family:'Orbitron',sans-serif;font-size:1.2rem;font-weight:900;color:var(--accent);letter-spacing:.3em;text-shadow:0 0 20px var(--glow-blue);}
.hud-sublabel{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--neurox);letter-spacing:.25em;animation:pulse-red 2s ease-in-out infinite;}
@keyframes pulse-red{0%,100%{opacity:1}50%{opacity:.4}}

/* Progress + AI bar */
.progress-container{position:relative;z-index:10;padding:.5rem 1.5rem .6rem;background:var(--surface);border-bottom:1px solid var(--border);}
.progress-track{height:3px;background:rgba(255,255,255,.05);overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 1s ease;box-shadow:0 0 10px var(--glow-blue);width:0%;}
.progress-labels{display:flex;justify-content:space-between;margin-top:.25rem;}
.progress-labels span{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.1em;}

/* AI Learning bar */
.ai-learning-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;}
.ai-label{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--neurox);letter-spacing:.2em;white-space:nowrap;}
.ai-track{flex:1;height:6px;background:rgba(255,0,85,.1);border:1px solid rgba(255,0,85,.15);position:relative;overflow:hidden;}
.ai-fill{height:100%;background:linear-gradient(90deg,rgba(255,0,85,.6),var(--neurox));width:0%;transition:width 1.2s ease;box-shadow:0 0 8px var(--glow-red);}
.ai-segments{position:absolute;inset:0;display:flex;}
.ai-seg{flex:1;border-right:1px solid rgba(0,0,0,.4);}
.ai-value{font-family:'Orbitron',monospace;font-size:.65rem;color:var(--neurox);min-width:32px;}
.ai-status{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.2em;animation:blink 1s step-end infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.ai-status.analyzing{color:var(--accent4);}
.ai-status.profiling{color:var(--accent2);}
.ai-status.locked{color:var(--accent3);animation:none;}

/* Game main */
.game-main{position:relative;z-index:5;min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 2rem 5rem;}
.screen{width:100%;max-width:900px;animation:fade-in .4s ease;}
.hidden{display:none!important;}
@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Loading */
.loading-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:280px;}
.loading-ring{width:80px;height:80px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;position:absolute;}
.loading-ring-2{width:60px;height:60px;border-top-color:var(--accent2);border-bottom-color:var(--accent2);animation-duration:.7s;animation-direction:reverse;}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:120px;}
.loading-main{font-family:'Orbitron',monospace;font-size:.85rem;color:var(--accent);letter-spacing:.2em;animation:pulse 1.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.loading-sub{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.3em;}
.loading-lines{margin-top:2rem;display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:500px;}
.loading-line{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);opacity:0;animation:reveal .3s ease forwards;}
.loading-line.ok::after{content:' [OK]';color:var(--accent3);}
@keyframes reveal{to{opacity:1}}

/* NEUROX screen */
.neurox-container{display:flex;flex-direction:column;align-items:center;gap:2rem;}
.neurox-avatar{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;}
.avatar-ring{position:absolute;border-radius:50%;border:2px solid var(--neurox);animation:spin 3s linear infinite;}
.avatar-ring:nth-child(1){width:100px;height:100px;border-style:dashed;opacity:.5;}
.avatar-ring-2{width:70px;height:70px;animation-direction:reverse;animation-duration:2s;opacity:.8;}
.avatar-core{font-family:'Orbitron',monospace;font-size:1.3rem;font-weight:900;color:var(--neurox);text-shadow:0 0 20px rgba(255,0,85,.8);z-index:1;}
.neurox-message-box{background:linear-gradient(135deg,rgba(255,0,85,.04),rgba(7,16,32,.98));border:1px solid rgba(255,0,85,.25);border-left:3px solid var(--neurox);padding:2rem;width:100%;position:relative;overflow:hidden;}
.neurox-message-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neurox),transparent);animation:scan-line 4s ease-in-out infinite;}
@keyframes scan-line{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.neurox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.neurox-id{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--neurox);letter-spacing:.2em;}
.neurox-status{font-family:'Share Tech Mono',monospace;font-size:.55rem;color:var(--accent3);letter-spacing:.2em;animation:blink 1s step-end infinite;}
.neurox-message{font-size:1.1rem;font-weight:300;line-height:1.9;color:rgba(200,224,240,.9);font-style:italic;min-height:80px;}
.neurox-cursor{display:inline-block;width:8px;height:1.1em;background:var(--neurox);margin-left:2px;vertical-align:text-bottom;animation:blink .7s step-end infinite;}
.btn-continue{margin-top:1.5rem;font-family:'Orbitron',monospace;font-size:.75rem;font-weight:700;letter-spacing:.25em;color:var(--bg);background:var(--accent);border:none;padding:.75rem 2.5rem;cursor:crosshair;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all .3s;opacity:0;pointer-events:none;}
.btn-continue.visible{opacity:1;pointer-events:all;}
.btn-continue:hover{background:var(--accent2);color:#fff;box-shadow:0 0 20px var(--glow-red);}

/* Level header */
.level-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.level-badge{font-family:'Orbitron',monospace;font-size:.7rem;font-weight:700;color:var(--bg);background:var(--accent);padding:.3rem .8rem;letter-spacing:.15em;}
.level-name{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:.1em;}
.phase-badge{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--accent);letter-spacing:.2em;border:1px solid rgba(0,212,255,.3);padding:.2rem .6rem;}
.phase-badge-2{color:var(--accent2);border-color:rgba(255,0,85,.3);}

/* Puzzle panel */
.puzzle-panel{position:relative;background:var(--panel);border:1px solid var(--border);overflow:hidden;}
.panel-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 30%,rgba(0,212,255,.04),transparent 60%);pointer-events:none;}
.panel-content{padding:2rem;position:relative;z-index:1;}
.puzzle-hint-bar{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:rgba(255,0,85,.05);border-left:2px solid rgba(255,0,85,.5);margin-bottom:1.5rem;font-size:.85rem;}
.hint-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--neurox);letter-spacing:.2em;white-space:nowrap;padding-top:2px;}
.hint-text{color:rgba(200,224,240,.7);font-style:italic;font-weight:300;}
.puzzle-question{font-size:1.15rem;font-weight:500;line-height:1.8;color:var(--text);margin-bottom:1.5rem;}

/* Animated Timer */
.timer-anim-wrap{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;}
.timer-circle-wrap{position:relative;width:80px;height:80px;flex-shrink:0;}
.timer-svg{width:80px;height:80px;transform:rotate(-90deg);}
.timer-track-circle{fill:none;stroke:rgba(255,255,255,.06);stroke-width:4;}
.timer-fill-circle{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:213.6;transition:stroke-dashoffset .1s linear,stroke .3s;}
.timer-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.timer-big{font-family:'Orbitron',monospace;font-size:1.4rem;font-weight:700;color:var(--accent);line-height:1;transition:color .3s;}
.timer-sec{font-family:'Share Tech Mono',monospace;font-size:.45rem;color:var(--muted);letter-spacing:.1em;}
.timer-linear{flex:1;}
.timer-bar{display:flex;align-items:center;gap:.75rem;}
.timer-label{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.2em;white-space:nowrap;}
.timer-track{flex:1;height:2px;background:rgba(255,255,255,.06);overflow:hidden;}
.timer-fill{height:100%;background:var(--accent);width:0%;transition:width .1s linear;box-shadow:0 0 6px var(--glow-blue);}
.timer-fill-red{background:var(--accent2);box-shadow:0 0 6px var(--glow-red);}
.timer-value{font-family:'Orbitron',monospace;font-size:.75rem;color:var(--accent);min-width:40px;}
.timer-danger .timer-big{color:var(--accent2);animation:shake .3s infinite;}
.timer-danger .timer-fill-circle{stroke:var(--accent2);}
@keyframes shake{0%,100%{transform:translate(0)}33%{transform:translate(-1px,0)}66%{transform:translate(1px,0)}}

/* Puzzle answers */
.puzzle-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;}
.answer-btn{background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text);padding:.9rem 1rem;font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:500;cursor:crosshair;transition:all .2s;text-align:left;position:relative;overflow:hidden;}
.answer-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .2s;}
.answer-btn:hover{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.4);color:var(--accent);transform:translateX(4px);}
.answer-btn:hover::before{transform:scaleY(1);}
.answer-btn.correct{background:rgba(57,255,20,.1);border-color:var(--accent3);color:var(--accent3);}
.answer-btn.wrong{background:rgba(255,0,85,.1);border-color:var(--accent2);color:var(--accent2);}
.answer-btn:disabled{cursor:default;}
.answer-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);display:block;margin-bottom:.3rem;letter-spacing:.2em;}
.puzzle-result{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-top:1rem;border:1px solid var(--border);background:var(--surface);}
.result-icon{font-size:1.5rem;}
.result-text{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;}

/* Decision panel */
.decision-panel{display:flex;flex-direction:column;gap:1.5rem;}
.scenario-box{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--accent2);padding:1.5rem;position:relative;overflow:hidden;}
.scenario-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent2),transparent);animation:scan-line 5s ease-in-out infinite;}
.scenario-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--accent2);letter-spacing:.25em;margin-bottom:.75rem;}
.scenario-text{font-size:1.05rem;font-weight:400;line-height:1.8;color:var(--text);}
.choices-container{display:flex;flex-direction:column;gap:.75rem;}
.choice-btn{background:rgba(255,255,255,.02);border:1px solid var(--border);color:var(--text);padding:1.2rem 1.5rem;font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:500;cursor:crosshair;transition:all .25s;text-align:left;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden;}
.choice-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.06));transform:translateX(-100%);transition:transform .3s;}
.choice-btn:hover::after{transform:translateX(0);}
.choice-btn:hover{border-color:rgba(0,212,255,.5);transform:translateX(6px);}
.choice-letter{font-family:'Orbitron',monospace;font-size:.8rem;font-weight:700;color:var(--accent);min-width:28px;height:28px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;}
.choice-btn:hover .choice-letter{background:var(--accent);color:var(--bg);}
.choice-btn.selected{background:rgba(0,212,255,.08);border-color:var(--accent);}
.choice-btn:disabled{cursor:default;}

/* ═══ RESULTS ═══ */
.results-wrapper{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0;}
.results-top{text-align:center;}
.glitch-text{font-family:'Orbitron',monospace;font-size:clamp(1.3rem,4vw,2.2rem);font-weight:900;color:var(--accent);letter-spacing:.15em;position:relative;animation:glitch-r 5s infinite;}
.glitch-text::before{content:attr(data-text);position:absolute;left:0;top:0;color:var(--accent2);animation:glitch-rb 5s infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);}
@keyframes glitch-r{0%,92%,100%{transform:translate(0)}93%{transform:translate(-2px,1px)}95%{transform:translate(2px,-1px)}}
@keyframes glitch-rb{0%,92%,100%{transform:translate(0);opacity:0}93%{transform:translate(4px,0);opacity:.8}95%{transform:translate(-4px,0);opacity:.8}}
.results-subtitle{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.3em;margin-top:.4rem;}

.results-main-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;}
.results-left{display:flex;flex-direction:column;gap:1rem;}

/* Personality box */
.personality-reveal{background:linear-gradient(135deg,rgba(0,212,255,.04),var(--panel));border:1px solid rgba(0,212,255,.2);border-top:3px solid var(--accent);padding:1.5rem;text-align:center;position:relative;overflow:hidden;}
.personality-reveal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan-line 4s ease-in-out infinite;}
.personality-type-label{font-family:'Share Tech Mono',monospace;font-size:.55rem;color:var(--muted);letter-spacing:.3em;margin-bottom:.6rem;}
.personality-type-name{font-family:'Orbitron',monospace;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;color:var(--accent);letter-spacing:.15em;text-shadow:0 0 30px var(--glow-blue);margin-bottom:.75rem;}
.personality-type-desc{font-size:.95rem;font-weight:300;line-height:1.8;color:rgba(200,224,240,.8);font-style:italic;}

/* Analysis */
.neurox-analysis-box{background:linear-gradient(135deg,rgba(255,0,85,.04),var(--surface));border:1px solid rgba(255,0,85,.2);border-left:3px solid var(--neurox);padding:1.25rem;}
.analysis-label{font-family:'Share Tech Mono',monospace;font-size:.55rem;color:var(--neurox);letter-spacing:.25em;margin-bottom:.6rem;}
.analysis-text{font-size:.95rem;font-weight:300;line-height:1.8;color:rgba(200,224,240,.85);font-style:italic;}

/* Session info */
.session-info{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.15em;display:flex;gap:1rem;flex-wrap:wrap;}
.session-info span{color:var(--accent);}

/* Radar chart */
.results-right{display:flex;flex-direction:column;align-items:center;gap:.75rem;}
.radar-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--accent);letter-spacing:.3em;}
#radar-canvas{filter:drop-shadow(0 0 15px rgba(0,212,255,.3));}
.scores-row{display:flex;flex-direction:column;gap:.4rem;width:100%;}
.score-row-item{display:flex;align-items:center;gap:.6rem;}
.score-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.score-row-label{font-family:'Share Tech Mono',monospace;font-size:.55rem;color:var(--muted);letter-spacing:.1em;flex:1;}
.score-row-val{font-family:'Orbitron',monospace;font-size:.65rem;color:var(--text);}
.score-row-bar{flex:2;height:3px;background:rgba(255,255,255,.06);}
.score-row-fill{height:100%;transition:width 1.5s ease;}

/* History timeline */
.history-section{border-top:1px solid var(--border);padding-top:1rem;}
.history-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--accent);letter-spacing:.3em;margin-bottom:.75rem;}
.history-timeline{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;}
.history-item{flex-shrink:0;width:160px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--muted);padding:.75rem;transition:border-color .2s;}
.history-item.risky{border-top-color:var(--accent2);}
.history-item.safe{border-top-color:var(--accent3);}
.history-item.analytical{border-top-color:var(--accent);}
.history-item-level{font-family:'Orbitron',monospace;font-size:.55rem;color:var(--muted);letter-spacing:.15em;margin-bottom:.3rem;}
.history-item-choice{font-size:.8rem;font-weight:500;color:var(--text);line-height:1.4;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.history-item-meta{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:var(--muted);display:flex;justify-content:space-between;}

/* Replay */
.replay-section{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.replay-label{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.3em;}
.replay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;}
.replay-btn{background:rgba(255,255,255,.02);border:1px solid var(--border);color:var(--text);padding:.75rem .5rem;font-family:'Orbitron',monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;cursor:crosshair;text-decoration:none;text-align:center;transition:all .2s;display:block;}
.replay-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,212,255,.06);transform:translateY(-2px);}
.btn-replay{font-family:'Orbitron',monospace;font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--bg);background:var(--accent);text-decoration:none;padding:.9rem 2.5rem;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .3s;display:inline-block;}
.btn-replay:hover{background:var(--accent2);color:#fff;box-shadow:0 0 30px var(--glow-red);}

/* Score tracker */
.score-tracker{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:20;background:rgba(5,13,21,.95);border-right:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem .6rem;width:48px;display:flex;flex-direction:column;gap:.4rem;backdrop-filter:blur(10px);}
.tracker-title{font-family:'Share Tech Mono',monospace;font-size:.38rem;color:var(--muted);letter-spacing:.15em;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:.4rem;}
.tracker-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;}
.tracker-bar-wrap{width:4px;height:28px;background:rgba(255,255,255,.05);position:relative;overflow:hidden;}
.tracker-bar-fill{position:absolute;bottom:0;width:100%;background:var(--accent);transition:height .5s ease;height:0%;}
.tracker-item-label{font-family:'Share Tech Mono',monospace;font-size:.38rem;color:var(--muted);letter-spacing:.05em;}
.tracker-item-num{font-family:'Orbitron',monospace;font-size:.5rem;color:var(--accent);}

@media(max-width:800px){
  .results-main-grid{grid-template-columns:1fr;}
  .results-right{align-items:flex-start;}
  .replay-grid{grid-template-columns:repeat(2,1fr);}
  .game-main{padding:1rem;}
  .puzzle-answers{grid-template-columns:1fr;}
  .score-tracker{display:none;}
  .timer-anim-wrap{flex-direction:column;align-items:flex-start;}
}

/* ── Difficulty Badge ─────────────────────────────────────────────────────── */
.diff-badge {
  font-family: 'Orbitron', monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .2em;
  padding: .25rem .7rem;
  border: 1px solid currentColor;
  animation: diff-pulse 2s ease-in-out infinite;
}
@keyframes diff-pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* ── Difficulty Announcement Overlay ────────────────────────────────────────── */
.diff-announce {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2,4,8,.92);
  backdrop-filter: blur(6px);
  animation: da-fade 0.3s ease;
}
.diff-announce.hidden { display: none !important; }
@keyframes da-fade { from{opacity:0} to{opacity:1} }

.diff-announce-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  animation: da-zoom .4s cubic-bezier(.17,.67,.35,1.3);
}
@keyframes da-zoom { from{transform:scale(.6);opacity:0} to{transform:scale(1);opacity:1} }

.diff-announce-level {
  font-family: 'Share Tech Mono', monospace;
  font-size: .8rem;
  letter-spacing: .5em;
  color: var(--muted);
}
.diff-announce-label {
  font-family: 'Orbitron', monospace;
  font-size: clamp(3rem, 10vw, 6rem);
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1;
  text-shadow: 0 0 40px currentColor, 0 0 80px currentColor;
  animation: da-glitch 3s infinite;
}
@keyframes da-glitch {
  0%,90%,100%{transform:translate(0)}
  92%{transform:translate(-3px,1px)}
  94%{transform:translate(3px,-1px)}
  96%{transform:translate(-2px,2px)}
}
.diff-announce-desc {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: rgba(200,224,240,.7);
  font-style: italic;
  letter-spacing: .05em;
}

/* ── Next-level teaser in NEUROX taunt ──────────────────────────────────────── */
.next-diff-teaser {
  margin-top: .75rem;
  font-family: 'Share Tech Mono', monospace;
  font-size: .6rem;
  letter-spacing: .2em;
  padding: .4rem .8rem;
  border-left: 2px solid currentColor;
  display: inline-block;
}
