@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Exo+2:wght@300;400;600;700;800&display=swap";:root{--neon-purple: #A855F7;--neon-cyan: #00D4FF;--neon-green: #22FFAA;--neon-pink: #FF2D78;--cream: #FFEE99;--gold: #FFD700;--bg-void: #06060F;--bg-deep: #0A0A1F;--bg-mid: #0F0B2A;--bg-card: rgba(15, 10, 40, .85);--bg-glass: rgba(168, 85, 247, .07);--grad-brand: linear-gradient(135deg, #A855F7 0%, #3B82F6 50%, #00D4FF 100%);--grad-green: linear-gradient(135deg, #22FFAA 0%, #00D4FF 100%);--grad-fire: linear-gradient(135deg, #FF2D78 0%, #A855F7 100%);--grad-gold: linear-gradient(135deg, #FFD700 0%, #FFEE99 100%);--grad-bg: radial-gradient(ellipse at 20% 20%, #1A0F3E 0%, #06060F 50%, #0A1520 100%);--glow-purple: 0 0 20px rgba(168, 85, 247, .6), 0 0 60px rgba(168, 85, 247, .2);--glow-cyan: 0 0 20px rgba(0, 212, 255, .6), 0 0 60px rgba(0, 212, 255, .2);--glow-green: 0 0 20px rgba(34, 255, 170, .5), 0 0 40px rgba(34, 255, 170, .15);--glow-gold: 0 0 20px rgba(255, 215, 0, .5), 0 0 40px rgba(255, 215, 0, .15);--glow-card: 0 8px 32px rgba(168, 85, 247, .25), 0 0 0 1px rgba(168, 85, 247, .15);--font-display: "Orbitron", monospace;--font-body: "Exo 2", system-ui, sans-serif;--r-hex: 4px 16px 4px 16px;--r-card: 2px 18px 2px 18px;--r-btn: 2px 14px 2px 14px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-void);color:#e8e0ff;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:default}button{font-family:var(--font-body);cursor:pointer;border:none;transition:all .2s var(--ease-smooth)}input,select,textarea{font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;background:var(--grad-bg);z-index:-3}body:after{content:"";position:fixed;top:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.18) 0%,transparent 70%);border-radius:50%;z-index:-2;animation:orbFloat1 12s ease-in-out infinite;pointer-events:none}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}.hex-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hex-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='69'%3E%3Cpolygon points='30,2 58,17 58,52 30,67 2,52 2,17' fill='none' stroke='rgba(168,85,247,0.08)' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 69px;animation:hexDrift 30s linear infinite}@keyframes hexDrift{0%{transform:translateY(0)}to{transform:translateY(69px)}}.orb-cyan{position:fixed;bottom:-10%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(0,212,255,.14) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:orbFloat2 15s ease-in-out infinite;pointer-events:none}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(-30px,-25px)}}.orb-green{position:fixed;top:50%;left:60%;width:300px;height:300px;background:radial-gradient(circle,rgba(34,255,170,.08) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:orbFloat3 20s ease-in-out infinite;pointer-events:none}@keyframes orbFloat3{0%,to{transform:translate(0)}33%{transform:translate(20px,30px)}66%{transform:translate(-15px,-20px)}}.app-shell{max-width:900px;margin:0 auto;padding:24px 18px 80px;position:relative}.splash-screen{position:fixed;inset:0;background:#06060f;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:splashFadeOut .6s ease-in 2.8s forwards}@keyframes splashFadeOut{to{opacity:0;pointer-events:none}}.splash-deer{font-size:4rem;animation:deerRun .8s var(--ease-bounce) .2s both;filter:drop-shadow(0 0 20px rgba(168,85,247,.8))}@keyframes deerRun{0%{transform:translate(-200px) scaleX(-1);opacity:0}60%{transform:translate(10px) scaleX(-1);opacity:1}80%{transform:translate(-5px) scaleX(1)}to{transform:translate(0) scaleX(1)}}.splash-hex-logo{position:relative;width:160px;height:160px;margin:16px 0;animation:hexAssemble .8s var(--ease-bounce) .9s both}@keyframes hexAssemble{0%{transform:scale(0) rotate(60deg);opacity:0}70%{transform:scale(1.1) rotate(-5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.splash-hex-logo svg{width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(168,85,247,.9))}.splash-title{font-family:var(--font-display);font-size:2.4rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideUp .6s var(--ease-bounce) 1.6s both;letter-spacing:.08em}.splash-subtitle{font-size:.85rem;color:var(--neon-cyan);letter-spacing:.3em;text-transform:uppercase;animation:slideUp .6s var(--ease-bounce) 2s both;opacity:.8}.splash-shine{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.3) 0%,transparent 60%);animation:splashShine .8s ease-out 1.5s both}@keyframes splashShine{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.app-header{text-align:center;margin-bottom:24px;position:relative}.app-logo-mark{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:4px}.app-logo-hex{width:64px;height:64px;filter:drop-shadow(0 0 14px rgba(168,85,247,.85));animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 12px rgba(168,85,247,.8))}50%{filter:drop-shadow(0 0 28px rgba(0,212,255,.95)) drop-shadow(0 0 14px rgba(168,85,247,.5))}}.app-header h1{font-family:var(--font-display);font-size:2rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;margin:0;line-height:1.1}.app-header p{font-size:.72rem;color:var(--neon-cyan);letter-spacing:.25em;text-transform:uppercase;opacity:.75;margin-top:4px}.deer-mascot-corner{position:fixed;bottom:20px;right:20px;font-size:2.4rem;z-index:100;filter:drop-shadow(0 0 10px rgba(168,85,247,.6));animation:deerIdle 4s ease-in-out infinite;cursor:pointer;transition:transform .2s}.deer-mascot-corner:hover{transform:scale(1.2) rotate(-5deg)}.deer-mascot-corner.happy{animation:deerHappy .6s var(--ease-bounce)}.deer-mascot-corner.sad{animation:deerSad .5s ease-in-out}.deer-mascot-corner.victory{animation:deerVictory 1s var(--ease-bounce)}@keyframes deerIdle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(2deg)}75%{transform:translateY(-3px) rotate(-1deg)}}@keyframes deerHappy{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-30px) scale(1.3) rotate(10deg)}60%{transform:translateY(-10px) scale(1.1) rotate(-5deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes deerSad{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-10px) rotate(-5deg)}40%{transform:translate(10px) rotate(5deg)}60%{transform:translate(-6px) rotate(-3deg)}80%{transform:translate(6px) rotate(3deg)}}@keyframes deerVictory{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.4) rotate(-15deg) translateY(-20px)}40%{transform:scale(1.2) rotate(15deg) translateY(-30px)}60%{transform:scale(1.3) rotate(-10deg) translateY(-15px)}80%{transform:scale(1.1) rotate(5deg) translateY(-5px)}to{transform:scale(1) rotate(0)}}.app-nav{display:flex;gap:8px;margin-bottom:28px;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-btn{flex:1;padding:10px 12px;border-radius:var(--r-btn);font-size:.85rem;font-weight:700;background:transparent;color:#e8e0ff99;letter-spacing:.03em;position:relative;overflow:hidden;transition:all .25s var(--ease-smooth)}.nav-btn:before{content:"";position:absolute;inset:0;background:var(--grad-brand);opacity:0;transition:opacity .25s;border-radius:inherit}.nav-btn:hover{color:#fff}.nav-btn:hover:before{opacity:.15}.nav-btn-active{background:var(--grad-brand)!important;color:#fff!important;box-shadow:var(--glow-purple)}.nav-btn-active:before{display:none}.game-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.game-card{background:var(--bg-card);border:1px solid rgba(168,85,247,.2);border-radius:var(--r-card);padding:22px 20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s var(--ease-bounce),box-shadow .3s var(--ease-smooth),border-color .3s}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent, var(--grad-brand));opacity:.8;transition:height .3s,opacity .3s}.game-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,rgba(168,85,247,.6) 60deg,rgba(0,212,255,.6) 120deg,rgba(34,255,170,.6) 180deg,rgba(255,45,120,.5) 240deg,transparent 300deg,transparent 360deg);opacity:0;transition:opacity .4s;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;animation:neonSpin 3s linear infinite paused}.game-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #a855f759,0 0 0 1px #a855f766,inset 0 1px #ffffff0d;border-color:#a855f780}.game-card:hover:before{height:3px;opacity:1}.game-card:hover:after{opacity:1;animation-play-state:running}@keyframes neonSpin{0%{--start: 0deg}to{--start: 360deg}}.game-card-inner-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(168,85,247,.1) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.game-card:hover .game-card-inner-glow{opacity:1}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-emoji{font-size:2rem;filter:drop-shadow(0 0 8px rgba(168,85,247,.5));transition:transform .3s var(--ease-bounce)}.game-card:hover .card-emoji{transform:scale(1.2) rotate(-5deg);filter:drop-shadow(0 0 16px rgba(0,212,255,.7))}.card-plugin-tag{font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid currentColor;padding:3px 10px;border-radius:99px;opacity:.8;transition:all .2s}.game-card:hover .card-plugin-tag{opacity:1;box-shadow:0 0 10px currentColor}.card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;color:#fff;letter-spacing:.02em}.card-desc{font-size:.8rem;color:#e8e0ff8c;flex:1;line-height:1.5}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.card-meta{display:flex;gap:10px;font-size:.7rem;color:#e8e0ff66;font-family:var(--font-display);letter-spacing:.05em}.btn-play{background:var(--grad-green);color:#06060f;padding:7px 16px;border-radius:var(--r-btn);font-size:.8rem;font-weight:800;letter-spacing:.05em;font-family:var(--font-display);transition:all .2s var(--ease-bounce);box-shadow:0 0 14px #2fa6}.btn-play:hover{transform:scale(1.08);box-shadow:0 0 24px #22ffaab3}.btn-primary{background:var(--grad-brand);color:#fff;padding:12px 28px;border-radius:var(--r-btn);font-size:.9rem;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;box-shadow:var(--glow-purple);position:relative;overflow:hidden;transition:all .25s var(--ease-bounce)}.btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:#ffffff26;transform:skew(-20deg);transition:left .4s}.btn-primary:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 40px #a855f799}.btn-primary:hover:after{left:130%}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary.btn-sm{padding:8px 18px;font-size:.78rem}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:#a855f714;color:#e8e0ffb3;padding:12px 24px;border-radius:var(--r-btn);font-size:.88rem;border:1px solid rgba(168,85,247,.25);transition:all .2s}.btn-ghost:hover{background:#a855f726;color:#fff;border-color:#a855f780}.back-btn{background:transparent;color:#e8e0ff80;font-size:.82rem;padding:6px 0;font-family:var(--font-display);letter-spacing:.08em;transition:color .2s}.back-btn:hover{color:var(--neon-cyan)}.btn-danger-sm{background:#ff2d781a;color:var(--neon-pink);padding:6px 14px;border-radius:var(--r-sm);font-size:.78rem;border:1px solid rgba(255,45,120,.3)}.game-renderer{background:var(--bg-card);border:1px solid rgba(168,85,247,.25);border-radius:var(--r-card);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glow-card)}.gr-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#a855f714;border-bottom:1px solid rgba(168,85,247,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gr-header-left{display:flex;align-items:center;gap:12px}.gr-back-btn{background:#a855f71a;color:var(--neon-purple);font-size:1rem;padding:6px 12px;border-radius:var(--r-sm);border:1px solid rgba(168,85,247,.2);transition:all .2s}.gr-back-btn:hover{background:#a855f733;box-shadow:var(--glow-purple)}.gr-game-name{font-family:var(--font-display);font-size:.62rem;color:#e8e0ff66;text-transform:uppercase;letter-spacing:.15em}.gr-level-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.04em}.gr-header-right{display:flex;gap:8px;align-items:center}.pill{padding:4px 12px;border-radius:99px;font-size:.72rem;font-weight:700;font-family:var(--font-display);letter-spacing:.05em}.pill-streak{background:#ffd7001f;color:var(--gold);border:1px solid rgba(255,215,0,.3);box-shadow:0 0 12px #ffd70033;animation:streakPulse 1s ease-in-out infinite}@keyframes streakPulse{0%,to{box-shadow:0 0 12px #ffd70033}50%{box-shadow:0 0 20px #ffd70066}}.pill-score{background:#a855f726;color:var(--neon-purple);border:1px solid rgba(168,85,247,.3);box-shadow:0 0 10px #a855f733}.gr-progress-wrap{height:4px;background:#a855f71a;position:relative}.gr-progress-fill{height:100%;background:var(--grad-green);transition:width .5s var(--ease-smooth);box-shadow:0 0 10px #2fa9;position:relative}.gr-progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--neon-green);border-radius:50%;box-shadow:0 0 10px var(--neon-green)}.gr-progress-label{position:absolute;right:12px;top:6px;font-size:.62rem;color:#e8e0ff66;font-family:var(--font-display);letter-spacing:.1em}.gr-plugin-area{padding:24px 22px;min-height:280px}.gr-continue{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid rgba(168,85,247,.12);background:#a855f70a}.result-toast{padding:8px 16px;border-radius:var(--r-btn);font-size:.82rem;font-weight:700;font-family:var(--font-display);letter-spacing:.05em;animation:toastPop .3s var(--ease-bounce)}@keyframes toastPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.toast-ok{background:#22ffaa1f;color:var(--neon-green);border:1px solid rgba(34,255,170,.3);box-shadow:0 0 14px #2fa3}.toast-fail{background:#ff2d781f;color:var(--neon-pink);border:1px solid rgba(255,45,120,.3)}.screen{padding:44px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative}.idle-badge{font-family:var(--font-display);font-size:.65rem;color:var(--neon-cyan);letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(0,212,255,.4);padding:4px 16px;border-radius:99px;background:#00d4ff14;box-shadow:0 0 12px #00d4ff26}.idle-title{font-family:var(--font-display);font-size:1.8rem;font-weight:900;line-height:1.2;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em}.idle-desc{color:#e8e0ff80;font-size:.88rem;max-width:360px;line-height:1.6}.level-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.level-row{display:flex;align-items:flex-start;gap:14px;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-hex);padding:12px 16px;text-align:left;transition:all .2s}.level-row:hover{background:#a855f71f;border-color:#a855f759;transform:translate(4px)}.level-num{font-family:var(--font-display);font-size:.65rem;color:var(--neon-purple);font-weight:700;padding-top:2px;flex-shrink:0}.level-row-title{font-size:.88rem;font-weight:700;color:#fff}.level-row-sub{font-size:.75rem;color:#e8e0ff66;margin-top:2px}.level-row-count{margin-left:auto;font-family:var(--font-display);font-size:.65rem;color:var(--neon-cyan);flex-shrink:0}.complete-ring{width:72px;height:72px;border-radius:50%;background:#22ffaa1f;border:2px solid var(--neon-green);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--neon-green);box-shadow:0 0 30px #2fa6;animation:ringPop .5s var(--ease-bounce)}@keyframes ringPop{0%{transform:scale(0) rotate(180deg)}70%{transform:scale(1.15) rotate(-10deg)}to{transform:scale(1) rotate(0)}}.screen-complete h2,.screen-gameover h2{font-family:var(--font-display);font-size:1.6rem;font-weight:900;background:var(--grad-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em}.complete-level-name{color:#e8e0ff80;font-size:.88rem}.complete-actions,.stats-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.stat-block{background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);padding:16px 22px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px;transition:all .2s}.stat-block:hover{background:#a855f726;box-shadow:var(--glow-purple)}.stat-val{font-family:var(--font-display);font-size:1.5rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-lbl{font-size:.65rem;color:#e8e0ff66;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display)}.gameover-trophy{font-size:3rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.8));animation:trophySpin 1s var(--ease-bounce)}@keyframes trophySpin{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(15deg)}to{transform:scale(1) rotate(0)}}.confetti-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.final-score-display{display:flex;flex-direction:column;align-items:center}.final-score-num{font-family:var(--font-display);font-size:3.5rem;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;filter:drop-shadow(0 0 20px rgba(255,215,0,.4));animation:scoreCount .5s var(--ease-bounce)}@keyframes scoreCount{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.final-score-lbl{font-family:var(--font-display);font-size:.68rem;color:#e8e0ff66;text-transform:uppercase;letter-spacing:.15em}.save-score-form{background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);padding:18px 22px;width:100%;max-width:360px}.save-score-label{font-size:.82rem;color:#e8e0ff99;margin-bottom:12px}.save-score-row{display:flex;gap:8px}.save-name-input{flex:1}.save-score-success{font-family:var(--font-display);font-size:.88rem;color:var(--neon-green);font-weight:700}.api-status{font-size:.7rem;color:#e8e0ff66;margin-top:4px;font-family:var(--font-display)}.plugin-wrap{display:flex;flex-direction:column;gap:18px}.q-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{padding:3px 11px;border-radius:99px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.badge-easy{background:#22ffaa1f;color:var(--neon-green);border:1px solid rgba(34,255,170,.3);box-shadow:0 0 8px #2fa3}.badge-medium{background:#ffd7001f;color:var(--gold);border:1px solid rgba(255,215,0,.3);box-shadow:0 0 8px #ffd70033}.badge-hard{background:#ff2d781f;color:var(--neon-pink);border:1px solid rgba(255,45,120,.3);box-shadow:0 0 8px #ff2d7833}.pts-tag{font-family:var(--font-display);font-size:.7rem;color:var(--neon-cyan);font-weight:700;letter-spacing:.05em}.streak-tag{font-size:.72rem;color:var(--gold);font-weight:700;font-family:var(--font-display)}.timer-num{font-family:var(--font-display);font-size:.75rem;color:#e8e0ff99;margin-left:auto;letter-spacing:.1em}.timer-num.urgent{color:var(--neon-pink);animation:timerUrgent .5s ease-in-out infinite alternate}@keyframes timerUrgent{0%{opacity:1;text-shadow:0 0 10px var(--neon-pink)}to{opacity:.5;text-shadow:none}}.q-prompt{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.5;color:#fff;letter-spacing:.02em}.hint-btn{background:#ffee9914;color:var(--cream);font-size:.78rem;border:1px dashed rgba(255,238,153,.3);padding:7px 16px;border-radius:var(--r-btn);font-family:var(--font-display);letter-spacing:.05em;transition:all .2s}.hint-btn:hover{background:#ffee9926;border-color:#fe99;box-shadow:0 0 14px #fe93}.hint-text{font-size:.85rem;color:var(--cream);background:#ffee9912;border-left:3px solid var(--cream);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:0 0 20px #ffee991a}.timer-track{height:4px;background:#ff2d781a;border-radius:2px;overflow:hidden}.timer-fill{height:100%;border-radius:2px;transition:width 1s linear,background .4s}.options-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.opt-btn{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#a855f70f;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);color:#e8e0ffd9;text-align:left;font-size:.92rem;font-family:var(--font-body);width:100%;cursor:pointer;position:relative;overflow:hidden;transition:all .2s var(--ease-smooth)}.opt-btn:before{content:"";position:absolute;inset:0;background:var(--grad-brand);opacity:0;transition:opacity .2s;border-radius:inherit}.opt-btn:not(:disabled):hover{border-color:#a855f780;background:#a855f71f;transform:translate(6px);box-shadow:0 4px 20px #a855f733;color:#fff}.opt-btn:not(:disabled):hover:before{opacity:.04}.opt-btn:disabled{cursor:default}.opt-btn.correct{border-color:var(--neon-green);background:#22ffaa1a;color:var(--neon-green);box-shadow:0 0 20px #22ffaa40;animation:correctFlash .4s var(--ease-bounce)}@keyframes correctFlash{0%{transform:scale(1)}30%{transform:scale(1.03)}to{transform:scale(1)}}.opt-btn.wrong{border-color:var(--neon-pink);background:#ff2d781a;color:var(--neon-pink);animation:wrongShake .4s ease}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.opt-letter{width:28px;height:28px;border-radius:50%;background:#a855f71f;border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;font-family:var(--font-display);flex-shrink:0;color:var(--neon-purple);transition:all .2s}.opt-btn:not(:disabled):hover .opt-letter{background:#a855f740;box-shadow:0 0 12px #a855f766}.opt-btn.correct .opt-letter{background:#2fa3;border-color:var(--neon-green);color:var(--neon-green)}.opt-btn.wrong .opt-letter{background:#ff2d7833;border-color:var(--neon-pink);color:var(--neon-pink)}.opt-text{flex:1;font-size:.95rem;line-height:1.4;color:inherit}.opt-check{margin-left:auto;color:var(--neon-green);font-weight:900;font-size:1.1rem}.opt-x{margin-left:auto;color:var(--neon-pink);font-weight:900;font-size:1.1rem}.explanation{font-size:.82rem;color:#e8e0ff99;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-left:3px solid var(--neon-purple);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px;line-height:1.5}.exp-label{font-weight:700;color:var(--neon-purple);margin-right:6px;font-family:var(--font-display)}.pattern-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pattern-cell{width:52px;height:52px;background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:var(--r-hex);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;font-family:var(--font-display);color:var(--neon-cyan)}.pattern-arrow{font-size:1.3rem;color:var(--neon-purple);padding:0 4px}.pattern-input{width:52px;height:52px;background:#00d4ff0f;border:2px dashed var(--neon-cyan);border-radius:var(--r-hex);color:#fff;font-size:1rem;font-weight:800;text-align:center;font-family:var(--font-display);outline:none;transition:all .2s}.pattern-input:focus{border-style:solid;box-shadow:0 0 16px #00d4ff66}.pattern-input.correct{border-color:var(--neon-green);border-style:solid;background:#22ffaa1a;color:var(--neon-green)}.pattern-input.wrong{border-color:var(--neon-pink);border-style:solid;background:#ff2d781a;color:var(--neon-pink)}.pattern-input:disabled{cursor:default}.pattern-input::placeholder{color:#e8e0ff33}.submit-btn{background:var(--grad-brand);color:#fff;padding:12px 24px;border-radius:var(--r-btn);font-size:.88rem;font-weight:800;font-family:var(--font-display);letter-spacing:.06em;align-self:flex-start;box-shadow:var(--glow-purple);transition:all .2s var(--ease-bounce)}.submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.04);box-shadow:0 0 30px #a855f799}.submit-btn:disabled{opacity:.35;cursor:not-allowed}.puzzle-result{padding:12px 16px;border-radius:var(--r-hex);font-size:.88rem;font-weight:700;font-family:var(--font-display);letter-spacing:.04em;animation:toastPop .3s var(--ease-bounce)}.res-ok{background:#22ffaa1a;color:var(--neon-green);border:1px solid rgba(34,255,170,.3);box-shadow:0 0 20px #2fa3}.res-fail{background:#ff2d781a;color:var(--neon-pink);border:1px solid rgba(255,45,120,.3)}.flashcard-instruction{font-size:.82rem;color:#e8e0ff66;text-align:center;font-family:var(--font-display);letter-spacing:.05em}.flashcard{width:100%;min-height:180px;background:#a855f712;border:1px solid rgba(168,85,247,.25);border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease-bounce);position:relative;overflow:hidden}.flashcard:after{content:"";position:absolute;inset:0;background:var(--grad-brand);opacity:0;transition:opacity .3s;border-radius:inherit}.flashcard:hover{border-color:#a855f780;transform:scale(1.01);box-shadow:var(--glow-card)}.flashcard:hover:after{opacity:.04}.flashcard.flipped{background:#00d4ff12;border-color:#00d4ff4d;box-shadow:var(--glow-cyan)}.flashcard-front,.flashcard-back{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;width:100%;text-align:center}.flashcard-back,.flashcard.flipped .flashcard-front{display:none}.flashcard.flipped .flashcard-back{display:flex}.flashcard-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#e8e0ff59}.flashcard-text{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:.03em}.flashcard-tap{font-size:.7rem;color:#e8e0ff4d;margin-top:8px;font-family:var(--font-display)}.flashcard-actions{display:flex;gap:12px;justify-content:center}.fc-btn{padding:12px 28px;border-radius:var(--r-btn);font-size:.88rem;font-weight:800;font-family:var(--font-display);letter-spacing:.05em;transition:all .2s var(--ease-bounce)}.fc-correct{background:#22ffaa1f;color:var(--neon-green);border:1px solid rgba(34,255,170,.3)}.fc-correct:hover{background:#2fa3;transform:scale(1.05);box-shadow:var(--glow-green)}.fc-wrong{background:#ff2d781f;color:var(--neon-pink);border:1px solid rgba(255,45,120,.3)}.fc-wrong:hover{background:#ff2d7833;transform:scale(1.05)}.flashcard-done{font-size:.82rem;color:#e8e0ff59;font-family:var(--font-display);text-align:center;letter-spacing:.05em}.category-tag{font-size:.65rem;color:#e8e0ff59;border:1px solid rgba(168,85,247,.2);padding:2px 10px;border-radius:99px;font-family:var(--font-display)}.memory-grid{display:grid;gap:8px;width:100%}.memory-progress{font-family:var(--font-display);font-size:.68rem;color:#e8e0ff59;margin-left:auto;letter-spacing:.08em}.memory-card{aspect-ratio:1;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);cursor:pointer;position:relative;transition:transform .25s var(--ease-smooth),border-color .2s;transform-style:preserve-3d}.memory-card:hover:not(.flipped):not(.matched){border-color:#a855f780;transform:scale(1.05);box-shadow:var(--glow-purple)}.memory-card.flipped,.memory-card.matched{transform:rotateY(180deg)}.memory-card.matched{border-color:var(--neon-green);box-shadow:0 0 14px #22ffaa4d}.mc-front,.mc-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;backface-visibility:hidden}.mc-front{background:#a855f714;font-size:1.1rem;color:var(--neon-purple);font-family:var(--font-display);font-weight:800}.mc-back{transform:rotateY(180deg);background:#a855f71f}.mc-label{font-size:.72rem;font-weight:800;text-align:center;padding:4px;color:#fff;font-family:var(--font-display)}.mc-emoji{font-size:1.6rem}.sudoku-mistakes{font-size:.7rem;color:var(--neon-pink);font-family:var(--font-display);margin-left:auto;letter-spacing:.05em}.sudoku-progress-tag{font-size:.7rem;color:#e8e0ff59;font-family:var(--font-display)}.sudoku-prog-wrap{height:4px;background:#a855f71a;border-radius:2px;overflow:hidden}.sudoku-prog-fill{height:100%;background:var(--grad-green);transition:width .4s ease;box-shadow:0 0 8px #22ffaa80}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);border:2px solid rgba(168,85,247,.6);border-radius:var(--r-sm);overflow:hidden;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto;box-shadow:var(--glow-purple);-webkit-user-select:none;user-select:none}.sudoku-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:clamp(10px,3vw,17px);font-family:var(--font-display);font-weight:600;border:.5px solid rgba(168,85,247,.12);cursor:pointer;transition:background .15s;background:#0a0a1fcc;color:#e8e0ffb3}.cell-given{color:var(--neon-cyan);font-weight:800;cursor:default;background:#00d4ff0d}.cell-selected{background:#a855f740!important;border-color:var(--neon-purple);box-shadow:inset 0 0 10px #a855f74d}.cell-related{background:#a855f70f}.cell-conflict{color:var(--neon-pink)!important;background:#ff2d781a!important}.cell-wrong{background:#ff2d7826!important;color:var(--neon-pink)}.cell-solved{background:#22ffaa1a!important;color:var(--neon-green)}.box-border-right{border-right:2px solid rgba(168,85,247,.5)!important}.box-border-bottom{border-bottom:2px solid rgba(168,85,247,.5)!important}.sudoku-numpad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:300px;margin:0 auto}.numpad-btn{padding:10px 0;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-hex);color:var(--neon-cyan);font-size:1rem;font-weight:800;font-family:var(--font-display);transition:all .15s var(--ease-bounce)}.numpad-btn:hover{background:#a855f733;border-color:var(--neon-purple);box-shadow:var(--glow-purple);transform:scale(1.08)}.numpad-clear{color:var(--neon-pink);border-color:#ff2d784d}.numpad-clear:hover{background:#ff2d7826}.wb-target-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wb-target-label{font-size:.82rem;color:#e8e0ff8c;font-family:var(--font-display);letter-spacing:.04em}.wb-target-dots{display:flex;gap:6px}.wb-dot{width:10px;height:10px;border-radius:50%;background:#a855f733;border:1px solid rgba(168,85,247,.3);transition:all .3s var(--ease-bounce)}.wb-dot.filled{background:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 10px #2fa9;transform:scale(1.2)}.wb-letters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 0}.wb-letter-tile{width:48px;height:48px;background:#00d4ff12;border:2px solid rgba(0,212,255,.25);border-radius:var(--r-hex);color:var(--neon-cyan);font-size:1.15rem;font-weight:900;font-family:var(--font-display);transition:all .2s var(--ease-bounce);letter-spacing:.05em}.wb-letter-tile:hover:not(:disabled){background:#00d4ff26;border-color:var(--neon-cyan);transform:translateY(-4px) scale(1.1);box-shadow:var(--glow-cyan)}.wb-letter-tile:active:not(:disabled){transform:translateY(0) scale(.95)}.wb-input-row{display:flex;gap:8px;align-items:center}.wb-input-row.shake{animation:wrongShake .35s ease}.wb-input{flex:1;background:#a855f712;border:2px solid rgba(168,85,247,.25);border-radius:var(--r-md);color:#fff;font-size:1.15rem;font-weight:800;font-family:var(--font-display);padding:10px 16px;outline:none;letter-spacing:.12em;transition:border-color .2s,box-shadow .2s}.wb-input:focus{border-color:var(--neon-purple);box-shadow:var(--glow-purple)}.wb-submit-word{background:var(--grad-brand);color:#fff;padding:10px 18px;border-radius:var(--r-btn);font-size:.85rem;font-weight:800;font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;box-shadow:var(--glow-purple)}.wb-submit-word:hover:not(:disabled){transform:scale(1.05)}.wb-submit-word:disabled{opacity:.4;cursor:not-allowed}.wb-clear{background:transparent;color:#e8e0ff66;border:1px solid rgba(168,85,247,.2);padding:10px 14px;border-radius:var(--r-btn);font-size:.9rem;transition:all .2s}.wb-clear:hover{color:var(--neon-pink);border-color:#ff2d7866}.wb-flash{text-align:center;font-size:1.5rem;font-weight:900;font-family:var(--font-display);background:var(--grad-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp .7s ease-out forwards;letter-spacing:.1em}@keyframes fadeUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-24px) scale(1.2)}}.wb-found-section{display:flex;flex-direction:column;gap:8px}.wb-found-label{font-size:.65rem;color:#e8e0ff59;text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-display)}.wb-found-words{display:flex;flex-wrap:wrap;gap:6px}.wb-word-chip{background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:99px;padding:4px 14px;font-size:.78rem;font-weight:800;font-family:var(--font-display);color:#e8e0ffb3;animation:popIn .25s var(--ease-bounce);letter-spacing:.08em}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.wb-word-chip.bonus{background:#ffd7001a;border-color:#ffd70066;color:var(--gold);box-shadow:0 0 10px #ffd70033}.lb-subtitle{font-size:.72rem;color:#e8e0ff59;font-family:var(--font-display);margin-bottom:8px;letter-spacing:.1em}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tab{padding:6px 16px;border-radius:99px;font-size:.75rem;font-weight:700;background:#a855f714;color:#e8e0ff80;border:1px solid rgba(168,85,247,.2);font-family:var(--font-display);letter-spacing:.05em;transition:all .2s}.filter-tab:hover{color:#e8e0ffcc;border-color:#a855f766}.filter-tab.active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--glow-purple)}.empty-state{text-align:center;padding:48px 20px;color:#e8e0ff4d}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}.lb-header-row{display:grid;grid-template-columns:44px 1fr 90px 70px 55px 55px;gap:8px;padding:8px 16px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e8e0ff4d;font-family:var(--font-display);border-bottom:1px solid rgba(168,85,247,.15)}.lb-list{display:flex;flex-direction:column;gap:6px}.lb-row{display:grid;grid-template-columns:44px 1fr 90px 70px 55px 55px;gap:8px;align-items:center;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-hex);padding:12px 16px;transition:all .2s}.lb-row:hover{background:#a855f71f;border-color:#a855f74d;transform:translate(4px)}.lb-top{border-color:#a855f759;background:#a855f71a;box-shadow:0 4px 20px #a855f71a}.lb-col-rank{font-size:1.1rem;text-align:center}.lb-col-score,.lb-col-time,.lb-col-acc,.lb-col-date{text-align:right}.lb-name{font-size:.88rem;font-weight:700;color:#fff;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-game{font-size:.68rem;color:#e8e0ff59;font-family:var(--font-display);letter-spacing:.05em}.lb-score{font-size:.92rem;font-weight:800;color:var(--neon-purple);font-family:var(--font-display)}.lb-time{font-size:.75rem;color:var(--neon-cyan);font-family:var(--font-display)}.lb-acc{font-size:.75rem;color:#e8e0ff66;font-family:var(--font-display)}.lb-date{font-size:.68rem;color:#e8e0ff4d;font-family:var(--font-display)}.page-wrap{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.page-title{font-family:var(--font-display);font-size:1.3rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1;letter-spacing:.06em}.admin-game-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-game-tab{padding:6px 16px;border-radius:99px;font-size:.75rem;font-weight:700;background:#a855f714;color:#e8e0ff80;border:1px solid rgba(168,85,247,.2);font-family:var(--font-display);letter-spacing:.05em;transition:all .2s}.admin-game-tab:hover{color:#e8e0ffcc}.admin-game-tab.active{background:#a855f733;color:#fff;border-color:#a855f766}.admin-tabs{display:flex;gap:4px;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-hex);padding:4px}.admin-tab{flex:1;padding:9px 10px;border-radius:var(--r-btn);font-size:.8rem;font-weight:700;background:transparent;color:#e8e0ff73;font-family:var(--font-display);letter-spacing:.04em;transition:all .2s}.admin-tab:hover{color:#e8e0ffcc}.admin-tab.active{background:#a855f733;color:#fff}.admin-content{background:#a855f70d;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-card);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.admin-split{grid-template-columns:1fr}}.admin-form-panel,.admin-list-panel{display:flex;flex-direction:column;gap:10px}.admin-section-title{font-family:var(--font-display);font-size:.78rem;font-weight:800;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.admin-label{font-size:.75rem;color:#e8e0ff80;font-weight:600;margin-top:4px;font-family:var(--font-display);letter-spacing:.05em}.admin-input,.admin-select,.admin-textarea{width:100%;background:#a855f712;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-sm);color:#fff;font-size:.85rem;padding:9px 13px;outline:none;transition:border-color .2s,box-shadow .2s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--neon-purple);box-shadow:0 0 12px #a855f740}.admin-select option{background:#0a0a1f}.admin-textarea{resize:vertical;min-height:70px;line-height:1.5}.admin-option-row{display:flex;gap:7px;align-items:center}.admin-option-input{flex:1}.opt-indicator{width:26px;height:26px;border-radius:50%;background:#a855f71a;border:1px solid rgba(168,85,247,.25);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;font-family:var(--font-display);flex-shrink:0;color:#e8e0ff66}.opt-indicator.correct-ind{background:#22ffaa1f;border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 8px #22ffaa4d}.mark-correct-btn{padding:6px 12px;border-radius:var(--r-sm);font-size:.7rem;font-weight:700;background:#a855f714;color:#e8e0ff66;border:1px solid rgba(168,85,247,.15);white-space:nowrap;flex-shrink:0;font-family:var(--font-display);letter-spacing:.04em;transition:all .2s}.mark-correct-btn.is-correct{background:#22ffaa1f;color:var(--neon-green);border-color:#22ffaa4d;box-shadow:0 0 8px #2fa3}.admin-error{font-size:.78rem;color:var(--neon-pink);background:#ff2d781a;border:1px solid rgba(255,45,120,.3);border-radius:var(--r-sm);padding:8px 12px}.admin-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.admin-q-row{display:flex;align-items:center;gap:10px;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-hex);padding:10px 14px;transition:all .2s}.admin-q-row:hover{background:#a855f71a;border-color:#a855f74d}.admin-q-info{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.admin-q-prompt{font-size:.8rem;color:#e8e0ff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-q-actions{display:flex;gap:6px;flex-shrink:0}.admin-icon-btn{background:transparent;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-sm);padding:5px 9px;font-size:.85rem;color:#e8e0ff80;transition:all .2s}.admin-icon-btn:hover{border-color:#a855f766;color:#fff;background:#a855f71f}.admin-icon-btn.danger:hover{border-color:var(--neon-pink);color:var(--neon-pink);background:#ff2d7814}.empty-state-sm{font-size:.82rem;color:#e8e0ff40;text-align:center;padding:20px 0;font-family:var(--font-display);letter-spacing:.06em}.admin-level-card{background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px}.admin-level-header{display:flex;justify-content:space-between;align-items:baseline}.admin-level-header h3{font-family:var(--font-display);font-size:.88rem;font-weight:800;color:#fff;letter-spacing:.04em}.admin-level-meta{font-size:.68rem;color:#e8e0ff59;font-family:var(--font-display);letter-spacing:.06em}.admin-level-qs{display:flex;gap:6px;flex-wrap:wrap}.admin-level-q-chip{display:flex;align-items:center;gap:7px;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--r-sm);padding:5px 10px;font-size:.72rem;color:#e8e0ff8c;transition:all .2s}.chip-remove{background:transparent;color:#e8e0ff4d;font-size:.9rem;padding:0 2px;line-height:1}.chip-remove:hover{color:var(--neon-pink)}.admin-add-q-select{margin-top:4px}.admin-toggle-row{display:flex;justify-content:space-between;align-items:center;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--r-sm);padding:10px 14px;cursor:pointer;font-size:.85rem;color:#e8e0ffb3;transition:all .2s}.admin-toggle-row:hover{background:#a855f71a}.admin-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--neon-purple);cursor:pointer}.btn-save{background:var(--grad-brand);color:#fff;padding:8px 20px;border-radius:var(--r-btn);font-size:.8rem;font-weight:800;font-family:var(--font-display);letter-spacing:.06em;box-shadow:var(--glow-purple)}.btn-save:hover{transform:scale(1.05)}.btn-save.saved{background:var(--grad-green);color:#06060f;box-shadow:var(--glow-green)}.engine-error{padding:20px;background:#ff2d7814;border:1px solid rgba(255,45,120,.3);border-radius:var(--r-hex);color:var(--neon-pink);font-size:.82rem}.engine-error code{font-family:Courier New,monospace;background:#0000004d;padding:2px 6px;border-radius:4px}.app-footer{margin-top:36px;display:flex;justify-content:space-between;font-size:.68rem;color:#e8e0ff33;padding-top:16px;border-top:1px solid rgba(168,85,247,.1);font-family:var(--font-display);letter-spacing:.08em}.animate-in{animation:animateIn .5s var(--ease-bounce) both}@keyframes animateIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:#a855f766;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a855f7b3}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInCenter{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(max-width:600px){.app-header h1{font-size:1.5rem}.game-library{grid-template-columns:1fr}.lb-header-row,.lb-row{grid-template-columns:36px 1fr 80px 60px}.lb-col-acc,.lb-col-date{display:none}.sudoku-grid{max-width:300px}.final-score-num{font-size:2.5rem}}
