@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap";:root{--page-bg: radial-gradient(120% 120% at 20% 20%, #0b1220 0%, #0f172a 45%, #0b1220 100%);--frame-bg: #0f172a;--panel: #101827;--panel-alpha: rgba(16, 24, 39, .18);--ink: #e5e7eb;--muted: #9ca3af;--accent: #38bdf8;--accent-2: #f59e0b;--success: #10b981;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 60px rgba(0, 0, 0, .24);--playfield-bg: radial-gradient(90% 90% at 20% 20%, rgba(56, 189, 248, .16), transparent 60%), radial-gradient(90% 90% at 80% 20%, rgba(245, 158, 11, .14), transparent 70%), #0b1220;--word-bg: rgba(255, 255, 255, .9);--word-ink: #0f172a}body.theme-light{--page-bg: radial-gradient(120% 120% at 20% 20%, #f9fafb 0%, #eef2ff 50%, #f8fafc 100%);--frame-bg: #f8fafc;--panel: #ffffff;--panel-alpha: rgba(255, 255, 255, .35);--ink: #0f172a;--muted: #4b5563;--accent: #2563eb;--accent-2: #f59e0b;--border: rgba(15, 23, 42, .08);--shadow: 0 20px 60px rgba(15, 23, 42, .1);--playfield-bg: radial-gradient(80% 80% at 20% 20%, rgba(37, 99, 235, .12), transparent 60%), radial-gradient(80% 80% at 80% 20%, rgba(14, 165, 233, .12), transparent 70%), #e5e7eb;--word-bg: #ffffff;--word-ink: #0f172a}body.theme-neon{--page-bg: radial-gradient(120% 120% at 20% 20%, #0b0f1f 0%, #0a012a 40%, #0a0c1f 100%);--frame-bg: #050816;--panel: #0e1029;--panel-alpha: rgba(14, 16, 41, .16);--ink: #e0e7ff;--muted: #9ca3af;--accent: #22d3ee;--accent-2: #f472b6;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 60px rgba(34, 211, 238, .12);--playfield-bg: radial-gradient(90% 90% at 25% 20%, rgba(34, 211, 238, .2), transparent 60%), radial-gradient(80% 80% at 80% 20%, rgba(244, 114, 182, .18), transparent 70%), #050816;--word-bg: rgba(255, 255, 255, .92);--word-ink: #0a0f1f}body.theme-crt{--page-bg: radial-gradient(120% 120% at 50% 20%, #03100a 0%, #041b11 50%, #03100a 100%);--frame-bg: #041b11;--panel: #062016;--panel-alpha: rgba(6, 32, 22, .16);--ink: #c8facc;--muted: #7fb48b;--accent: #34d399;--accent-2: #16a34a;--border: rgba(52, 211, 153, .22);--shadow: 0 20px 60px rgba(4, 27, 17, .32);--playfield-bg: radial-gradient(85% 85% at 20% 20%, rgba(52, 211, 153, .18), transparent 60%), radial-gradient(75% 75% at 80% 20%, rgba(22, 163, 74, .16), transparent 70%), #03100a;--word-bg: rgba(255, 255, 255, .85);--word-ink: #041b11}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--page-bg);overflow:hidden}.page{position:relative;min-height:100vh}.frame{position:fixed;top:20px;right:20px;bottom:20px;left:20px;border:3px solid rgba(15,23,42,.4);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0f172a29;background:var(--frame-bg)}.hero{position:absolute;top:0;left:0;max-width:520px;display:grid;grid-template-columns:1fr;gap:12px;z-index:3;padding:14px 16px;border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--panel-alpha);border:1px solid var(--border);transition:transform .12s ease-out}@media (max-width: 600px){.hero{max-width:calc(100vw - 40px)}}.hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);margin:0 0 6px}h1{font-size:clamp(32px,5vw,48px);margin:0 0 10px}.lede{margin:0 0 16px;font-size:16px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.stats{position:absolute;top:0;left:0;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px;background:var(--panel-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:360px;transition:transform .12s ease-out}.stat{display:flex;flex-direction:column;gap:4px}.label{text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--muted)}.value{font-size:28px;font-weight:600}.game-shell{position:absolute;top:0;right:0;bottom:0;left:0}.game-controls{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;min-width:min(560px,90vw);transition:transform .12s ease-out}#entry-form{display:grid;grid-template-columns:1fr auto;gap:8px}.controls-row{display:flex;justify-content:flex-end}input{border-radius:12px;padding:12px 14px;border:1px solid var(--border);font:inherit;outline:none;background:#fff;transition:box-shadow .14s ease,border-color .14s ease}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e933}.shake{animation:shake .18s ease}.shake:focus{box-shadow:0 0 0 3px #f59e0b66}.hint{font-size:13px;color:var(--muted)}.pin-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.pin-toggle input{accent-color:var(--accent-2);width:16px;height:16px;margin:0}.stats-pin{grid-column:1 / -1;justify-self:end}.rotate-panel{position:absolute;top:0;left:0;z-index:3;padding:12px 14px;background:var(--panel-alpha);border:1px solid var(--border);border-radius:16px;transition:transform .12s ease-out}.theme-picker{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.theme-buttons{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:transparent;color:var(--ink);padding:8px 12px;border-radius:999px;font-size:13px;box-shadow:none}.chip:hover{background:#ffffff14}.chip.active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 60%,transparent)}.chip-lg{font-size:15px;padding:10px 16px;border-radius:14px}button{font:inherit;border:none;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:600;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 10px 30px #0ea5e959}.primary.ghost{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 10px 30px #ea580c59}.secondary{background:#111827;color:#fff;box-shadow:0 10px 30px #11182740}.secondary.ghost{background:linear-gradient(135deg,#334155,#0f172a)}button:hover{transform:translateY(-1px)}.playfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--playfield-bg);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff08;z-index:1}.word{position:absolute;padding:10px 14px;background:var(--word-bg);color:var(--word-ink);border-radius:14px;font-weight:700;font-size:20px;box-shadow:0 10px 25px #00000014;border:1px solid var(--border);transform:translateZ(0);will-change:transform;transition:transform .12s ease-out}.word:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:12px;border:1px solid rgba(14,165,233,.14)}.word.popping{animation:pop .24s ease forwards}.word.spawn{animation:float-in .32s ease}@keyframes pop{to{transform:scale(1.2);opacity:0;filter:blur(2px)}}@keyframes float-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}to{transform:translate(0)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4}.overlay.intro{background:#050816b3;z-index:6}.overlay.mobile{background:#050816d1;z-index:7}.overlay.hidden{display:none}.overlay-card{background:#0b1220;color:#fff;padding:24px;border-radius:16px;box-shadow:0 18px 48px #00000059;border:1px solid rgba(255,255,255,.06);text-align:center;width:min(540px,calc(100vw - 48px));position:relative}.close-icon-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#fff9;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-icon-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.overlay-title{margin:0 0 6px;font-size:24px}.overlay-detail{margin:0 0 14px;color:#ffffffbf}.overlay-list{text-align:left;color:#ffffffd9;padding-left:18px;margin:0 0 16px;line-height:1.5;font-size:14px}.stability-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#000000b3;border:1px solid var(--border);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0006}.stability-label{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.stability-icon{font-size:16px;animation:pulse-icon 2s ease-in-out infinite}.stability-bar{position:relative;width:200px;height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden}.stability-fill{height:100%;width:100%;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7);border-radius:10px;transition:width .3s ease,background .5s ease;box-shadow:0 0 10px #10b98180}.stability-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fcd34d);box-shadow:0 0 10px #f59e0b80}.stability-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171,#fca5a5);box-shadow:0 0 15px #ef444499;animation:pulse-danger .5s ease-in-out infinite}.stability-fill.critical{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:0 0 20px #dc2626cc;animation:pulse-critical .2s ease-in-out infinite}.stability-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s ease-in-out infinite}.stability-level{font-size:14px;font-weight:700;color:var(--ink);min-width:30px;text-align:center}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-critical{0%,to{opacity:1;box-shadow:0 0 20px #dc2626cc}50%{opacity:.5;box-shadow:0 0 30px #dc2626}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes screen-shake-light{0%,to{transform:translate(0)}10%{transform:translate(-2px,-1px)}20%{transform:translate(2px,1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-1px)}50%{transform:translate(-2px)}60%{transform:translate(2px,1px)}70%{transform:translateY(-2px)}80%{transform:translate(-1px,1px)}90%{transform:translate(1px)}}@keyframes screen-shake-heavy{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-5px,-3px) rotate(-.5deg)}20%{transform:translate(5px,3px) rotate(.5deg)}30%{transform:translate(-3px,5px) rotate(-.3deg)}40%{transform:translate(3px,-3px) rotate(.3deg)}50%{transform:translate(-5px) rotate(-.5deg)}60%{transform:translate(5px,3px) rotate(.4deg)}70%{transform:translateY(-5px) rotate(-.2deg)}80%{transform:translate(-3px,3px) rotate(.3deg)}90%{transform:translate(3px) rotate(-.1deg)}}.shake-light{animation:screen-shake-light .3s ease-in-out}.shake-heavy{animation:screen-shake-heavy .5s ease-in-out}.chromatic-aberration{position:relative}.chromatic-aberration:before,.chromatic-aberration:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.chromatic-aberration:before{color:red;transform:translate(-2px);mix-blend-mode:multiply}.chromatic-aberration:after{color:#0ff;transform:translate(2px);mix-blend-mode:multiply}.scanline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .5s ease;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}.scanline-overlay.active{opacity:1;animation:scanline-flicker .1s infinite}@keyframes scanline-flicker{0%{opacity:.8}50%{opacity:.9}to{opacity:.85}}.word.glitch{animation:glitch-text .3s infinite;position:relative}.word.glitch:before,.word.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--word-bg);border-radius:14px;padding:10px 14px}.word.glitch:before{color:#f06;animation:glitch-shift-1 .2s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.word.glitch:after{color:#0fc;animation:glitch-shift-2 .25s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-text{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes glitch-shift-1{0%,to{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(-3px)}75%{transform:translate(1px)}}@keyframes glitch-shift-2{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.word.mega{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-size:24px;padding:14px 20px;box-shadow:0 0 30px #8b5cf680,0 10px 40px #ec48994d;animation:mega-pulse 1s ease-in-out infinite}@keyframes mega-pulse{0%,to{box-shadow:0 0 30px #8b5cf680,0 10px 40px #ec48994d}50%{box-shadow:0 0 50px #8b5cf6cc,0 10px 60px #ec489980}}.word.unstable{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;animation:unstable-shake .5s ease-in-out infinite}@keyframes unstable-shake{0%,to{transform:translate(var(--tx, 0),var(--ty, 0)) rotate(0)}25%{transform:translate(var(--tx, 0),var(--ty, 0)) rotate(1deg)}75%{transform:translate(var(--tx, 0),var(--ty, 0)) rotate(-1deg)}}.particle{position:absolute;pointer-events:none;border-radius:50%;z-index:1000;animation:particle-explode .6s ease-out forwards}.particle.square{border-radius:2px;animation:particle-explode-spin .6s ease-out forwards}@keyframes particle-explode{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes particle-explode-spin{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0) rotate(360deg);opacity:0}}body.collapse-mode{animation:collapse-shake .1s infinite}body.collapse-mode .frame{animation:frame-glitch .2s infinite}body.collapse-mode .word{animation:word-teleport .5s infinite}body.collapse-mode .game-controls{animation:ui-jitter .3s infinite}body.collapse-mode input{animation:input-glitch .4s infinite}@keyframes collapse-shake{0%,to{transform:translate(0);filter:hue-rotate(0deg)}25%{transform:translate(2px,-2px);filter:hue-rotate(10deg)}50%{transform:translate(-3px,1px);filter:hue-rotate(-10deg)}75%{transform:translate(1px,3px);filter:hue-rotate(5deg)}}@keyframes frame-glitch{0%,to{border-color:#0f172a66}25%{border-color:#f069}50%{border-color:#0fc9}75%{border-color:#ff09}}@keyframes word-teleport{0%,90%,to{opacity:1}45%{opacity:0}}@keyframes ui-jitter{0%,to{transform:translate(var(--offset-x, 0),var(--offset-y, 0))}25%{transform:translate(calc(var(--offset-x, 0) + 3px),calc(var(--offset-y, 0) - 2px))}50%{transform:translate(calc(var(--offset-x, 0) - 2px),calc(var(--offset-y, 0) + 3px))}75%{transform:translate(calc(var(--offset-x, 0) + 1px),calc(var(--offset-y, 0) - 1px))}}@keyframes input-glitch{0%,to{background:#fff;transform:translate(0)}20%{background:#f06;transform:translate(-2px)}40%{background:#0fc;transform:translate(2px)}60%{background:#fff;transform:translate(-1px)}80%{background:#ff0;transform:translate(1px)}}.bsod-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0078d7;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;font-family:Segoe UI,sans-serif;color:#fff;animation:bsod-fade-in .5s ease}.bsod-overlay .sad-face{font-size:120px;margin-bottom:30px}.bsod-overlay h1{font-size:24px;font-weight:300;margin-bottom:20px}.bsod-overlay p{font-size:14px;max-width:600px;text-align:center;opacity:.9;line-height:1.6}.bsod-overlay .progress{margin-top:30px;font-size:14px}@keyframes bsod-fade-in{0%{opacity:0}to{opacity:1}}.sound-chip{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}.sound-chip.muted{opacity:.5}#sound-icon{font-size:14px}.sound-toggle-stat{justify-content:center}.word.heavy{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af;font-weight:900;box-shadow:0 15px 30px #0006}.error-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1f2937;border:2px solid #ef4444;border-radius:8px;padding:20px 30px;z-index:9998;color:#fff;font-family:Consolas,monospace;box-shadow:0 20px 50px #ef44444d;animation:error-popup-in .3s ease}.error-popup:before{content:"⚠ SYSTEM ERROR";display:block;font-size:12px;color:#ef4444;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}@keyframes error-popup-in{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.vignette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:0;transition:opacity .5s ease;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.8) 100%)}.vignette-overlay.active{opacity:1}.vignette-overlay.intense{background:radial-gradient(ellipse at center,transparent 20%,rgba(139,0,0,.6) 100%);opacity:1}.combo-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9995}.combo-popup{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:48px;text-transform:uppercase;text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor;animation:combo-pop 1s ease-out forwards;pointer-events:none}.combo-popup.streak-3{color:#10b981;font-size:36px}.combo-popup.streak-5{color:#8b5cf6;font-size:48px}.combo-popup.streak-10{color:#f59e0b;font-size:64px}.combo-popup.streak-15{color:#ef4444;font-size:80px}.combo-popup.streak-20{color:#ec4899;font-size:96px}@keyframes combo-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-50%) scale(1.3);opacity:1}40%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1) translateY(-50px);opacity:0}}.multiplier-display{position:fixed;top:20px;right:20px;background:#000c;border:2px solid #8b5cf6;border-radius:12px;padding:12px 20px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 0 20px #8b5cf666}.multiplier-display.hidden{display:none}.multiplier-label{font-size:10px;color:#8b5cf6;letter-spacing:.2em;text-transform:uppercase}.multiplier-value{font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 10px #8b5cf6}.multiplier-display.bonus{animation:multiplier-pulse .5s ease infinite;border-color:#f59e0b;box-shadow:0 0 30px #f59e0b99}.multiplier-display.bonus .multiplier-label{color:#f59e0b}.multiplier-display.bonus .multiplier-value{text-shadow:0 0 10px #f59e0b}@keyframes multiplier-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.system-log{position:fixed;bottom:80px;left:20px;width:280px;max-height:150px;background:#000000d9;border:1px solid #333;border-radius:8px;font-family:Courier New,monospace;font-size:10px;z-index:990;overflow:hidden;opacity:.7;transition:opacity .3s ease}.system-log:hover{opacity:1}.log-header{background:#1a1a1a;color:#10b981;padding:6px 10px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #333}.log-icon{animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.log-content{padding:8px 10px;max-height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.log-entry{color:#888;display:flex;gap:8px}.log-entry .timestamp{color:#555}.log-entry.success{color:#10b981}.log-entry.warning{color:#f59e0b}.log-entry.error{color:#ef4444}.log-entry.system{color:#8b5cf6}.word.trailing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;border-radius:inherit;opacity:.3;filter:blur(8px);transform:translate(-10px);z-index:-1}.word.chromatic{position:relative}.word.chromatic:before,.word.chromatic:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;padding:10px 14px}.word.chromatic:before{color:red;transform:translate(-2px);opacity:.5}.word.chromatic:after{color:#0ff;transform:translate(2px);opacity:.5}.word.spawning{animation:word-spawn .3s ease-out}@keyframes word-spawn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.word.power-word{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;animation:power-pulse .5s ease infinite;box-shadow:0 0 20px #f59e0b99}@keyframes power-pulse{0%,to{transform:var(--base-transform, none) scale(1);box-shadow:0 0 20px #f59e0b99}50%{transform:var(--base-transform, none) scale(1.05);box-shadow:0 0 40px #f59e0bcc}}.speed-lines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;opacity:0;transition:opacity .3s ease}.speed-lines.active{opacity:1}.speed-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:speed-line-move .5s linear infinite}@keyframes speed-line-move{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.collapse-mode .playfield{animation:playfield-chaos .1s infinite}@keyframes playfield-chaos{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}to{filter:hue-rotate(360deg)}}.collapse-mode .word{animation:word-chaos .2s infinite}@keyframes word-chaos{0%{transform:var(--base-transform, none) skew(0)}25%{transform:var(--base-transform, none) skew(5deg)}50%{transform:var(--base-transform, none) skew(-5deg)}75%{transform:var(--base-transform, none) skew(3deg)}to{transform:var(--base-transform, none) skew(0)}}.glitch-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffc;z-index:99999;pointer-events:none;animation:glitch-flash .1s ease-out forwards}@keyframes glitch-flash{0%{opacity:1}to{opacity:0}}.word.exploding{animation:word-explode .3s ease-out forwards}@keyframes word-explode{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.5);filter:brightness(2)}to{transform:scale(0);filter:brightness(3);opacity:0}}.screen-tear{position:fixed;left:0;right:0;height:10px;background:linear-gradient(90deg,transparent 0%,rgba(255,0,0,.5) 20%,rgba(0,255,0,.5) 40%,rgba(0,0,255,.5) 60%,transparent 100%);z-index:99998;pointer-events:none;animation:screen-tear .1s linear forwards}@keyframes screen-tear{0%{top:var(--tear-start, 0);opacity:1}to{top:calc(var(--tear-start, 0) + 100px);opacity:0}}.ambient-particle{position:fixed;width:2px;height:2px;background:#ffffff4d;border-radius:50%;pointer-events:none;animation:ambient-float 10s linear infinite}@keyframes ambient-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.typing-indicator{position:fixed;bottom:20px;right:20px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.typing-indicator.active{opacity:1}.typing-dot{width:8px;height:8px;background:#8b5cf6;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.level-banner{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;background:#000000e6;animation:banner-in .5s ease-out}.level-banner.hidden{display:none}.banner-content{display:flex;flex-direction:column;align-items:center;gap:16px;animation:banner-glitch .1s infinite}.banner-level{font-size:24px;color:#8b5cf6;letter-spacing:.5em;text-transform:uppercase}.banner-title{font-size:72px;font-weight:900;color:#fff;text-shadow:0 0 20px #8b5cf6,0 0 40px #8b5cf6,0 0 60px #8b5cf6;animation:banner-pulse .5s ease infinite}.banner-subtitle{font-size:18px;color:#888;letter-spacing:.2em}@keyframes banner-in{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes banner-glitch{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.level-banner.level-1 .banner-title{text-shadow:0 0 20px #10b981,0 0 40px #10b981}.level-banner.level-2 .banner-title{text-shadow:0 0 20px #f59e0b,0 0 40px #f59e0b}.level-banner.level-3 .banner-title{text-shadow:0 0 20px #8b5cf6,0 0 40px #8b5cf6}.level-banner.level-4 .banner-title{text-shadow:0 0 20px #ec4899,0 0 40px #ec4899}.level-banner.level-5 .banner-title{text-shadow:0 0 20px #ef4444,0 0 40px #ef4444;animation:banner-pulse .1s ease infinite,glitch-text .1s infinite}.chaos-stats{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10001;background:#000000f2}.chaos-stats.hidden{display:none}.stats-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #8b5cf6;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 0 40px #8b5cf64d,inset 0 0 60px #8b5cf61a;animation:stats-in .5s ease-out}.stats-card h2{font-size:32px;color:#8b5cf6;margin-bottom:30px;letter-spacing:.3em;text-shadow:0 0 20px rgba(139,92,246,.5)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.2em}.stat-value{font-size:48px;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}@keyframes stats-in{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.word.power-word{background:linear-gradient(135deg,#f59e0b,#ef4444)!important;color:#fff!important;animation:power-glow .5s ease infinite;box-shadow:0 0 20px #f59e0b99,0 0 40px #f59e0b4d;font-weight:700}.word.power-word:before{content:"⚡";margin-right:4px}@keyframes power-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}.word.freeze-word{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;color:#fff!important;animation:freeze-shimmer 1s ease infinite;box-shadow:0 0 20px #06b6d499}.word.freeze-word:before{content:"❄️";margin-right:4px}@keyframes freeze-shimmer{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.word.mega-word{font-size:1.4em!important;padding:14px 20px!important;background:linear-gradient(135deg,#ec4899,#8b5cf6)!important;animation:mega-pulse .3s ease infinite;box-shadow:0 0 30px #ec489999,0 0 60px #8b5cf64d}@keyframes mega-pulse{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.02) rotate(1deg)}}.word.corrupted{position:relative}.word.corrupted:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border-radius:inherit;display:flex;align-items:center;justify-content:center;animation:corrupt-flicker .5s infinite;opacity:.5;color:#ef4444;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}@keyframes corrupt-flicker{0%,to{opacity:0;transform:translate(0)}50%{opacity:.7;transform:translate(2px)}}#word-input:focus{box-shadow:0 0 20px #8b5cf680;border-color:#8b5cf6}#start-btn{animation:start-pulse 2s ease infinite}@keyframes start-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 15px #8b5cf600}}#score.high-score{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.5);animation:score-glow .5s ease infinite}@keyframes score-glow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#timer.warning{color:#f59e0b;animation:timer-warning .5s ease infinite}#timer.danger{color:#ef4444;animation:timer-danger .25s ease infinite}@keyframes timer-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes timer-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}
