:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #1a1a1a;--text-primary: #00ff41;--text-secondary: #008f11;--text-muted: #666666;--accent: #00ff41;--accent-glow: rgba(0, 255, 65, .3);--error: #ff0040;--error-glow: rgba(255, 0, 64, .3);--warning: #ffaa00;--accent-blue: #00d4ff;--accent-purple: #7b2fff;--accent-blue-glow: rgba(0, 212, 255, .3);--accent-purple-glow: rgba(123, 47, 255, .3);--font-mono: "JetBrains Mono", "Courier New", monospace;--font-display: "Share Tech Mono", "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;background-image:linear-gradient(90deg,var(--text-secondary) 1px,transparent 1px),linear-gradient(var(--text-secondary) 1px,transparent 1px);background-size:50px 50px;z-index:0}.container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.tela{display:none;animation:fadeIn .5s ease}.tela.ativa{display:flex;flex-direction:column;align-items:center;gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:15px}.mask-mini{width:60px;height:72px;filter:drop-shadow(0 0 12px rgba(0,255,65,.3));animation:maskFloatMini 3s ease-in-out infinite}.mask-mini svg{width:100%;height:100%}.mask-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.mask-fill{fill:var(--bg-secondary);stroke:none}.mask-eye-mini{fill:var(--bg-primary);stroke:var(--accent);stroke-width:1.5;animation:eyeBlinkMini 4s infinite}.mask-stache{fill:var(--accent)}@keyframes maskFloatMini{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eyeBlinkMini{0%,45%,55%,to{opacity:1}50%{opacity:.3}}.tagline{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);letter-spacing:2px}.logo{margin-bottom:0}.terminal-info{width:100%;max-width:340px;background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:6px;overflow:hidden;margin:15px 0 25px;box-shadow:0 4px 20px #0000004d}.terminal-header-mini{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#0006;border-bottom:1px solid var(--text-secondary)}.term-dot{width:8px;height:8px;border-radius:50%}.term-dot.red{background:#ff5f56}.term-dot.yellow{background:#ffbd2e}.term-dot.green{background:#27c93f}.term-title{margin-left:8px;font-size:.7rem;color:var(--text-secondary);font-family:var(--font-mono)}.terminal-body-mini{padding:12px 15px;font-family:var(--font-mono);font-size:.85rem;line-height:1.7}.term-line{color:var(--text-primary)}.term-prompt{color:var(--accent);margin-right:6px}.term-output{color:var(--text-secondary);padding-left:16px}.term-output:before{content:">";color:var(--accent);margin-right:6px}.term-cursor{color:var(--accent);animation:blink 1s infinite}[hidden]{display:none!important}.actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.glitch{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--accent);text-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow);position:relative;display:inline-block;will-change:transform}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 2s infinite linear alternate-reverse;color:var(--error);z-index:-1}.glitch:after{animation:glitch-2 3s infinite linear alternate-reverse;color:var(--warning);z-index:-2}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,2px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(2px,-2px)}60%{clip-path:inset(60% 0 20% 0);transform:translate(-2px)}80%{clip-path:inset(80% 0 0 0);transform:translate(2px,2px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-2px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(-2px,2px)}60%{clip-path:inset(20% 0 60% 0);transform:translate(2px)}80%{clip-path:inset(0 0 80% 0);transform:translate(-2px,-2px)}}.subtitulo{color:var(--text-secondary);font-size:1.1rem;text-align:center;margin-bottom:20px}.btn-principal,.btn-secundario{font-family:var(--font-mono);font-size:1rem;padding:15px 40px;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden}.btn-principal:before,.btn-secundario:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .3s ease;z-index:-1}.btn-principal:hover:before,.btn-secundario:hover:before{left:0}.btn-principal:hover,.btn-secundario:hover{color:var(--bg-primary);box-shadow:0 0 20px var(--accent-glow)}.btn-principal:disabled{border-color:var(--text-muted);color:var(--text-muted);cursor:not-allowed}.btn-principal:disabled:before{display:none}.btn-secundario{border-color:var(--text-secondary);color:var(--text-secondary);font-size:.9rem;padding:10px 25px}.btn-secundario:before{background:var(--text-secondary)}.oculto{display:none!important}.header-quiz{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;margin-bottom:10px}.header-quiz-meta{display:flex;align-items:center;justify-content:space-between;flex:1;gap:16px;min-width:0}.btn-desistir{flex-shrink:0;font-size:.75rem;padding:8px 14px;letter-spacing:1px;border-color:var(--text-muted);color:var(--text-muted)}.btn-desistir:before{background:var(--error)}.btn-desistir:hover{border-color:var(--error);color:var(--bg-primary);box-shadow:0 0 16px var(--error-glow)}.btn-desistir:disabled{border-color:var(--text-muted);color:var(--text-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.btn-desistir:disabled:before{display:none}.progresso{font-family:var(--font-display);font-size:1.3rem;color:var(--accent)}.progresso span{color:var(--accent);font-weight:700}.pontuacao{font-family:var(--font-display);font-size:1.1rem;color:var(--text-secondary)}.pontuacao span{color:var(--accent);font-weight:700}.card-pergunta{width:100%;background:var(--bg-card);border:1px solid var(--text-secondary);border-left:4px solid var(--accent);padding:30px;border-radius:4px;margin-bottom:20px}.categoria{font-family:var(--font-display);font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:3px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed var(--text-secondary)}.card-pergunta h2{font-size:1.3rem;line-height:1.6;color:var(--text-primary);font-weight:400}.alternativas{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.alternativa{width:100%;font-family:inherit;font-size:inherit;text-align:left;background:var(--bg-secondary);border:2px solid var(--text-muted);padding:18px 20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:15px;border-radius:4px;color:inherit}.alternativa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alternativa:disabled{cursor:not-allowed}.alternativa:hover:not(.selecionada):not(.correta):not(.errada){border-color:var(--text-secondary);background:var(--bg-card)}.alternativa .letra{font-family:var(--font-display);font-weight:700;color:var(--text-secondary);min-width:30px;flex-shrink:0}.alternativa .texto{color:var(--text-primary)}.alternativa.selecionada{border-color:var(--accent);background:#00ff411a}.alternativa.selecionada .letra{color:var(--accent)}.alternativa.correta{border-color:var(--accent);background:#00ff4133}.alternativa.correta .letra{color:var(--accent)}.alternativa.errada{border-color:var(--error);background:#ff00401a}.alternativa.errada .letra{color:var(--error)}.alternativa.desabilitada{opacity:.6;cursor:not-allowed}.feedback{width:100%;padding:15px 20px;border-radius:4px;font-size:.95rem;line-height:1.5;display:none}.feedback.visivel{display:block;animation:slideDown .3s ease}.feedback.acerto{background:#00ff411a;border:1px solid var(--accent);color:var(--accent)}.feedback.erro{background:#ff00401a;border:1px solid var(--error);color:var(--error)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.transition-overlay.completa{background:#0a0a0ad1}.transition-overlay.completa .transition-terminal{border-left-color:var(--accent);box-shadow:0 0 40px var(--accent-glow)}.transition-overlay.completa .transition-title{color:var(--accent);letter-spacing:4px}.transition-overlay.abort{background:#0a0a0ae0}.transition-overlay.abort .transition-terminal{border-left-color:var(--error);box-shadow:0 0 40px var(--error-glow)}.transition-overlay.abort .transition-title{color:var(--error);letter-spacing:4px}.transition-overlay.abort .transition-progress-fill{background:var(--error)}.resultado-header{text-align:center;margin-bottom:30px}.resultado-rank{font-family:var(--font-display);font-size:.8rem;letter-spacing:5px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase}.resultado-subtitulo{color:var(--text-secondary);font-size:.95rem;line-height:1.5;max-width:420px;margin:0 auto 24px;min-height:2.8em}#tela-resultado.rank-elite .resultado-rank,#tela-resultado.rank-elite .resultado-header h2{color:gold;text-shadow:0 0 12px rgba(255,215,0,.4)}#tela-resultado.rank-operador .resultado-rank{color:var(--accent)}#tela-resultado.rank-baixo .resultado-rank,#tela-resultado.rank-baixo .resultado-header h2{color:var(--error);text-shadow:0 0 10px var(--error-glow)}#tela-resultado.resultado-revelando .resultado-stats .stat,#tela-resultado.resultado-revelando .input-nome,#tela-resultado.resultado-revelando .btn-principal,#tela-resultado.resultado-revelando .btn-secundario{opacity:0;animation:resultadoItemIn .4s ease forwards}#tela-resultado.resultado-revelando .resultado-stats .stat:nth-child(1){animation-delay:.1s}#tela-resultado.resultado-revelando .resultado-stats .stat:nth-child(2){animation-delay:.2s}#tela-resultado.resultado-revelando .input-nome{animation-delay:.35s}#tela-resultado.resultado-revelando .btn-principal{animation-delay:.45s}#tela-resultado.resultado-revelando .btn-secundario{animation-delay:.55s}@keyframes resultadoItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resultado-header h2{font-family:var(--font-display);font-size:2rem;color:var(--accent);text-shadow:0 0 10px var(--accent-glow);margin-bottom:20px}.score-final{display:flex;flex-direction:column;align-items:center;gap:5px}.score-final span{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.score-final small{color:var(--text-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:5px}.estatisticas{display:flex;gap:40px;margin-bottom:30px}.stat{text-align:center}.stat span{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent);margin-bottom:5px}.stat label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:2px}.input-nome{width:100%;max-width:400px;margin-bottom:20px}.input-nome label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.input-nome input{width:100%;padding:15px 20px;background:var(--bg-secondary);border:2px solid var(--text-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;border-radius:4px;transition:border-color .3s ease}.input-nome input:focus{outline:none;border-color:var(--accent)}.input-nome input::placeholder{color:var(--text-muted)}.titulo-podium{font-family:var(--font-display);font-size:1.8rem;color:var(--accent);text-align:center;margin-bottom:30px;text-shadow:0 0 10px var(--accent-glow)}.podium-container{width:100%;background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;overflow:hidden;margin-bottom:30px}.podium-vazio{padding:40px;text-align:center;color:var(--text-muted)}.podium-item{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid var(--bg-card);transition:background .2s ease}.podium-item:last-child{border-bottom:none}.podium-item:hover{background:var(--bg-card)}.podium-rank{font-family:var(--font-display);font-size:1.5rem;font-weight:700;width:50px;text-align:center}.podium-rank.ouro{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.podium-rank.prata{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.podium-rank.bronze{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.podium-rank.normal{color:var(--text-secondary)}.podium-info{flex:1;margin-left:20px}.podium-nome{color:var(--text-primary);font-size:1.1rem;margin-bottom:4px}.podium-data{color:var(--text-muted);font-size:.8rem}.podium-score{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);text-align:right}.podium-score small{display:block;font-size:.75rem;color:var(--text-muted)}.terminal-footer{position:fixed;bottom:20px;left:20px;color:var(--accent);font-size:1.2rem}.cursor{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:600px){.glitch{font-size:2.2rem}.container{padding:15px}.card-pergunta{padding:20px}.card-pergunta h2{font-size:1.1rem}.alternativa{padding:14px 16px}.header-quiz{flex-direction:column;gap:10px;text-align:center}.estatisticas{gap:20px}.score-final span{font-size:3rem}.podium-rank{font-size:1.2rem;width:40px}.podium-nome{font-size:.95rem}.podium-score{font-size:1.1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.btn-mute{position:fixed;top:20px;right:20px;background:var(--bg-secondary);border:2px solid var(--text-secondary);color:var(--text-primary);padding:10px 15px;cursor:pointer;z-index:101;font-size:1.2rem;border-radius:4px;transition:all .3s ease;font-family:var(--font-mono);pointer-events:auto}.btn-mute:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.btn-mute.muted{opacity:.5;border-color:var(--text-muted)}.transition-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0a0abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.transition-overlay[hidden]{display:none!important}.transition-overlay.ativa{opacity:1;pointer-events:auto}.transition-overlay.saindo{opacity:0}.transition-terminal{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--text-secondary);border-left:4px solid var(--accent);padding:24px 28px;border-radius:4px;box-shadow:0 0 30px var(--accent-glow)}.transition-title{font-family:var(--font-display);font-size:.85rem;color:var(--text-secondary);letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.transition-log{font-family:var(--font-mono);font-size:.9rem;line-height:1.7;color:var(--text-primary);margin:0 0 20px;min-height:5.5em}.transition-log-line{opacity:0;animation:logLineIn .15s ease forwards}.transition-log-line.transition-cursor:after{content:"_";color:var(--accent);animation:typingBlink .8s infinite;margin-left:2px}@keyframes logLineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.transition-progress{width:100%;height:4px;background:var(--bg-card);border-radius:2px;overflow:hidden}.transition-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--text-secondary),var(--accent));transition:width .2s ease;box-shadow:0 0 8px var(--accent-glow)}.card-pergunta.pergunta-entrando{animation:perguntaFadeIn .35s ease}@keyframes perguntaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-flash{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9997;pointer-events:none;opacity:0}.screen-flash.acerto{background:var(--accent);animation:flashSuccess .3s ease}.screen-flash.erro{background:var(--error);animation:flashError .3s ease}@keyframes flashSuccess{0%,to{opacity:0}50%{opacity:.3}}@keyframes flashError{0%,to{opacity:0}50%{opacity:.3}}.progresso-bar{width:100%;height:4px;background:var(--bg-secondary);margin-top:10px;border-radius:2px;overflow:hidden}.progresso-fill{height:100%;background:linear-gradient(90deg,var(--text-secondary),var(--accent));transition:width .5s ease;box-shadow:0 0 10px var(--accent-glow)}.alternativa{position:relative}.alternativa.selecionada:before{content:">";position:absolute;left:15px;color:var(--accent);animation:cursorBlink .8s infinite;font-weight:700}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor:after{content:"_";animation:typingBlink 1s infinite}@keyframes typingBlink{0%,50%{opacity:1}51%,to{opacity:0}}.score-animating{color:var(--accent);text-shadow:0 0 20px var(--accent-glow);transition:all .3s ease}.alternativa{transition:all .2s ease}@media(max-width:600px){.btn-mute{top:10px;right:10px;padding:8px 12px;font-size:1rem}.terminal-info{max-width:300px}.terminal-body-mini{font-size:.8rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glitch:before,.glitch:after{animation:none}.mask-mini,.mask-eye-mini{animation:none}.progresso-fill{transition:none}.transition-overlay{transition:opacity .15s ease}.transition-log-line{animation:none;opacity:1;transform:none}.card-pergunta.pergunta-entrando{animation:none}#tela-resultado.resultado-revelando .resultado-stats .stat,#tela-resultado.resultado-revelando .input-nome,#tela-resultado.resultado-revelando .btn-principal,#tela-resultado.resultado-revelando .btn-secundario{animation:none;opacity:1;transform:none}.cutscene-scroll .scroll-feed,.distraction-modal{animation:none!important}.maze-wrap.maze-glitch,.maze-wrap.maze-glitch #maze-canvas{animation:none!important;filter:none;transform:none}}.mensagem-inicial{text-align:center;color:var(--accent-blue);font-size:.95rem;margin-bottom:20px;max-width:420px;line-height:1.5}.campanha-progresso-resumo{width:100%;max-width:420px;padding:16px;margin-bottom:16px;background:var(--bg-secondary);border:1px solid var(--accent-purple);border-radius:4px;box-shadow:0 0 16px var(--accent-purple-glow)}.campanha-progresso-resumo[hidden]{display:none}.progresso-resumo-texto{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:14px;line-height:1.5}.progresso-resumo-texto span{color:var(--accent);font-weight:700}.actions-compact{flex-direction:column;gap:10px;width:100%}.actions-compact .btn-principal,.actions-compact .btn-secundario{width:100%}.tela-campanha{max-width:520px;width:100%}.hud-campanha{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;margin-bottom:20px;font-size:.85rem}.hud-item{color:var(--text-secondary)}.hud-item span{color:var(--text-primary);font-weight:700}.hud-timer.timer-alerta span{color:var(--error);animation:blink-timer 1s step-end infinite}@keyframes blink-timer{50%{opacity:.4}}.hud-atencao{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.barra-atencao{height:8px;background:var(--bg-card);border:1px solid var(--text-secondary);border-radius:2px;overflow:hidden}.barra-atencao-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue),var(--accent));transition:width .3s ease}.barra-atencao-fill.baixa{background:var(--error)}.titulo-fase{font-family:var(--font-display);font-size:1.5rem;color:var(--accent-purple);text-align:center;margin-bottom:16px;text-shadow:0 0 10px var(--accent-purple-glow)}.narrativa-fase{text-align:center;color:var(--text-secondary);line-height:1.6;margin-bottom:24px;padding:0 8px}.btn-desistir-campanha{margin-top:16px}.maze-hint{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.maze-hint-fog{color:var(--accent-purple);font-size:.75rem}.maze-hint-touch{display:none}.maze-hint-desktop{display:block}.maze-wrap{display:flex;justify-content:center;margin-bottom:16px;border:2px solid var(--accent-purple);box-shadow:0 0 20px var(--accent-purple-glow);border-radius:4px;overflow:hidden;max-width:100%}#maze-canvas{display:block;max-width:100%;height:auto}.maze-wrap.maze-glitch{animation:maze-glitch-shake .15s infinite;border-color:var(--error);box-shadow:0 0 24px var(--error-glow)}.maze-wrap.maze-glitch #maze-canvas{filter:hue-rotate(90deg) contrast(1.2)}@keyframes maze-glitch-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}.dpad{display:none;margin-bottom:12px;user-select:none;-webkit-user-select:none}.dpad-grid{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:6px;justify-content:center}.dpad-spacer{display:block}.dpad-center{display:block;border:1px dashed var(--text-muted);border-radius:4px;opacity:.35}.dpad-btn{width:64px;height:64px;font-size:1.35rem;background:var(--bg-card);border:2px solid var(--accent-blue);color:var(--accent-blue);border-radius:8px;cursor:pointer;font-family:var(--font-mono);touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .1s ease,transform .08s ease}.dpad-btn:active,.dpad-btn.pressed{background:var(--accent-blue);color:var(--bg-primary);transform:scale(.94);box-shadow:0 0 12px var(--accent-blue-glow)}@media(hover:none),(pointer:coarse){.dpad{display:block}.maze-hint-desktop{display:none}.maze-hint-touch{display:block}.maze-wrap{touch-action:none}}@media(max-width:768px){.dpad{display:block}.maze-hint-desktop{display:none}.maze-hint-touch{display:block}}.distraction-overlay{position:fixed;inset:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:20px}.distraction-overlay[hidden]{display:none}.distraction-modal{background:var(--bg-card);border:2px solid var(--error);padding:24px;max-width:360px;width:100%;text-align:center;box-shadow:0 0 30px var(--error-glow);animation:popup-shake .4s ease}@keyframes popup-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.distraction-tipo{font-size:.75rem;color:var(--error);margin-bottom:8px}.distraction-titulo{font-size:1.1rem;color:var(--text-primary);margin-bottom:20px}.btn-fechar-distraction{width:100%}.cutscene-overlay{position:fixed;inset:0;z-index:150;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.cutscene-overlay[hidden]{display:none}.cutscene-scroll{width:100%;max-width:320px;height:70vh;overflow:hidden;border:1px solid var(--accent-blue)}.scroll-feed{animation:scroll-infinito 3s linear forwards;padding:20px}.scroll-feed p{padding:16px 0;border-bottom:1px solid var(--bg-card);color:var(--text-secondary)}@keyframes scroll-infinito{0%{transform:translateY(0)}to{transform:translateY(-60%)}}.cutscene-glitch{text-align:center}.cutscene-glitch .glitch{font-size:2rem;color:var(--error)}.tela-final-campanha{text-align:center}.titulo-final{font-family:var(--font-display);font-size:1.8rem;color:var(--accent);margin-bottom:20px}.mensagem-final-educativa{font-size:1.1rem;color:var(--accent-blue);border-left:3px solid var(--accent-purple);padding:16px 20px;margin:0 auto 24px;max-width:400px;line-height:1.6;font-style:italic}.titulo-trace{font-family:var(--font-display);font-size:1.6rem;color:var(--error);text-align:center;margin-bottom:16px}#tela-trace-gameover .narrativa-fase{margin-bottom:24px}@media(min-width:600px){.container:has(.tela-campanha.ativa){max-width:560px}}html,body{width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(0,245,255,.16),transparent 30%),radial-gradient(circle at 78% 72%,rgba(255,79,216,.13),transparent 34%),#070916;color:#f6fbff;font-family:Space Grotesk,system-ui,sans-serif}#game-root,#game-root canvas{position:fixed;inset:0;width:100%;height:100%}.shell{position:relative;z-index:10;min-height:100vh;pointer-events:none}.panel,.hud,.touch-controls,.sound-toggle,.view-toggle{pointer-events:auto}.panel{position:fixed;z-index:50;left:50%;top:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:clamp(24px,4vw,44px);border:1px solid rgba(0,245,255,.34);border-radius:28px;background:linear-gradient(135deg,#0a0f23eb,#070916c7),#070916c7;box-shadow:0 30px 90px #00000085,inset 0 1px #ffffff14,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.hero-panel:after,.briefing-panel:after,.quiz-panel:after,.ending-panel:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(0,245,255,.42),transparent 35%,rgba(255,79,216,.32));filter:blur(18px);opacity:.6}.eyebrow{margin:0 0 14px;color:#66f7ff;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.hero-panel h1,.panel h2{margin:0;color:#f6fbff;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.88;letter-spacing:-.07em}.hero-panel h1 span{color:#fc6;text-shadow:0 0 32px rgba(255,204,102,.5)}.panel h2{font-size:clamp(2rem,5vw,4rem)}.hero-copy,.briefing-panel p:not(.eyebrow),.ending-panel p:not(.eyebrow){max-width:50ch;margin:22px 0 0;color:#b7c9e6;font-size:1.04rem;line-height:1.7}.quote{color:#fc6!important;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.primary-action,.secondary-action,.quiz-options button{min-height:52px;border:0;border-radius:999px;padding:0 22px;color:#06111e;background:linear-gradient(135deg,#00f5ff,#fc6);box-shadow:0 14px 34px #00f5ff33;font:700 .92rem JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.secondary-action{color:#dffaff;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.view-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;padding:0;border:0}.view-mode-picker legend{grid-column:1 / -1;margin-bottom:8px;color:#7890b6;font:700 .72rem JetBrains Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.view-mode-picker label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(0,245,255,.2);border-radius:16px;color:#dffaff;background:#ffffff0e;font:700 .78rem JetBrains Mono,monospace;cursor:pointer}.view-mode-picker input{position:absolute;opacity:0;pointer-events:none}.view-mode-picker label:has(input:checked){color:#06111e;background:linear-gradient(135deg,#00f5ff,#fc6);box-shadow:0 14px 34px #00f5ff2e}.view-mode-picker label:has(input:focus-visible){outline:3px solid #ffcc66;outline-offset:4px}.feature-grid span{min-height:48px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;color:#dffaff;background:#ffffff0e;font-family:JetBrains Mono,monospace;font-size:.78rem}.hud{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;width:min(760px,calc(100vw - 24px));transform:translate(-50%)}.hud div{padding:12px 14px;border:1px solid rgba(0,245,255,.22);border-radius:16px;background:#070916ad;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud small,.hud strong{display:block;font-family:JetBrains Mono,monospace}.hud small{color:#7890b6;font-size:.65rem;text-transform:uppercase}.hud strong{margin-top:2px;color:#fff;font-size:1.05rem}.quiz-panel{width:min(680px,calc(100vw - 32px))}.quiz-options{display:grid;gap:12px;margin-top:26px}.quiz-options button{min-height:58px;border-radius:18px;color:#eafcff;background:#ffffff14;border:1px solid rgba(0,245,255,.24);text-align:left;text-transform:none;letter-spacing:0}.quiz-options button:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);filter:brightness(1.12)}.primary-action:focus-visible,.secondary-action:focus-visible,.quiz-options button:focus-visible,.touch-controls button:focus-visible,.sound-toggle:focus-visible,.view-toggle:focus-visible{outline:3px solid #ffcc66;outline-offset:4px;box-shadow:0 0 0 6px #ffcc662e,0 0 28px #00f5ff47}.primary-action:active,.secondary-action:active,.quiz-options button:active,.touch-controls button:active{transform:translateY(1px) scale(.98)}.quiz-keyboard-hint{margin-top:10px;font-size:.78rem;color:#eafcff9e;letter-spacing:.04em}.quiz-feedback{min-height:1.6em;margin-top:18px;color:#fc6;line-height:1.5}.touch-controls{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:8px}@media(hover:hover)and (pointer:fine){.touch-controls{display:none!important}}.touch-controls button{border:1px solid rgba(0,245,255,.35);border-radius:18px;color:#eafcff;background:#070916b8;font:700 1.2rem JetBrains Mono,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.touch-controls button:nth-child(1){grid-column:2;grid-row:1}.touch-controls button:nth-child(2){grid-column:1;grid-row:2}.touch-controls button:nth-child(3){grid-column:2;grid-row:3}.touch-controls button:nth-child(4){grid-column:3;grid-row:2}.sound-toggle{position:fixed;right:18px;top:max(18px,env(safe-area-inset-top));z-index:35;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dffaff;background:#070916b8;font:700 .75rem JetBrains Mono,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-toggle{position:fixed;left:18px;top:max(18px,env(safe-area-inset-top));z-index:35;min-height:42px;padding:0 14px;border:1px solid rgba(0,245,255,.24);border-radius:999px;color:#06111e;background:linear-gradient(135deg,#00f5ff,#fc6);font:700 .75rem JetBrains Mono,monospace;box-shadow:0 14px 34px #00f5ff2e;cursor:pointer}body[data-view-mode="3d"] #game-root canvas{filter:saturate(1.12) contrast(1.08) drop-shadow(0 22px 42px rgba(0,0,0,.38))}@media(max-width:740px){.panel{left:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:min(88vh,calc(100dvh - env(safe-area-inset-top) - 24px));overflow:auto;transform:none;border-radius:22px;padding:20px 18px 22px}.hero-panel h1,.panel h2{font-size:clamp(1.85rem,10vw,3.2rem);line-height:.95}.hero-copy,.briefing-panel p:not(.eyebrow),.ending-panel p:not(.eyebrow){margin-top:14px;font-size:.94rem;line-height:1.55}.hero-actions{flex-direction:column;margin-top:16px}.primary-action,.secondary-action{width:100%;min-height:48px}.view-mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.view-mode-picker label{min-height:52px;padding:8px 6px;font-size:.72rem;text-align:center}.feature-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.feature-grid span{min-height:40px;padding:10px;font-size:.68rem;text-align:center}.hud{grid-template-columns:repeat(2,1fr);top:max(12px,env(safe-area-inset-top));width:calc(100vw - 20px);gap:6px}.hud div{padding:10px 12px}.hud strong{font-size:.95rem}.touch-controls{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px);opacity:.92}.sound-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;min-height:38px;font-size:.68rem}.view-toggle{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));bottom:auto;min-height:38px;font-size:.68rem}body[data-view-mode="3d"] #game-root canvas{filter:none}}
