@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--heading:"Outfit", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;outline:2px solid #0ff}#root{box-sizing:border-box;background:#050508;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{margin:0;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}p{margin:0}.hud-container{pointer-events:none;z-index:10;width:100%;height:100%;font-family:var(--sans);color:#e8e8ec;position:absolute;top:0;left:0}.gateway-panel{pointer-events:auto;max-width:480px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:absolute;top:50%;left:10%;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cad-grid-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cad-legend-glide-down{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes cad-telemetry-glide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.gateway-prompt{font-family:var(--heading);letter-spacing:.18em;color:#fff;text-shadow:0 0 15px #ffffff80;margin-top:1.5rem;font-size:.95rem;font-weight:600}.hud-dock-wrapper{pointer-events:auto;width:auto;max-width:90vw;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInUp;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hud-dock-row{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fb3;border:1px solid #ffffff14;border-radius:50px;justify-content:center;align-items:center;gap:0;padding:.2rem .4rem;display:flex;box-shadow:0 20px 40px #00000080}.hud-social-cluster{flex-direction:row;align-items:center;gap:4px;padding:0 10px;display:flex}.hud-social-cluster.left-cluster{border-right:1px solid #ffffff14}.hud-social-cluster.right-cluster{border-left:1px solid #ffffff14}.hud-social-btn{color:#ffffff40;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.hud-social-btn:hover{color:#ffffffd9;background:#ffffff0f}.hud-social-btn.active{color:#fff}.hud-social-btn svg{display:block}@media (width<=900px){.hud-social-cluster{padding:0 4px}.hud-social-btn{width:24px;height:24px}.hud-social-btn svg{width:16px!important;height:16px!important}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.hud-dock{align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.hud-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.hud-btn:hover{color:#fff;background:#ffffff0d}.hud-btn.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px 1px #fff3}.hud-divider{background:#ffffff26;width:1px;height:20px;margin:0 .2rem}.reset-btn{color:#ef4444}.reset-btn:hover{color:#f87171;background:#ef444426}.era-btn{flex-direction:column;align-items:center;gap:.15rem;line-height:1.2;display:flex}.era-year{opacity:.5;letter-spacing:.5px;white-space:nowrap;font-size:.6rem;font-weight:400;display:block}.interactive-editor{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.editor-toolbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:0 0 .8rem;display:flex}.editor-controls-left{align-items:center;gap:1rem;display:flex}.file-indicator{color:#0ff;font-family:monospace;font-size:.8rem;font-weight:700}.template-select{color:#e8e8ec;cursor:pointer;background:#0a0a0fcc;border:1px solid #ffffff26;border-radius:4px;outline:none;padding:.2rem .6rem;font-family:monospace;font-size:.75rem}.template-select:hover{border-color:#a855f799}.template-select option{color:#e8e8ec;background:#0d0d13}.editor-compile-btn{cursor:pointer;border-radius:4px;outline:none;padding:.3rem .9rem;font-family:monospace;font-size:.75rem;font-weight:700;transition:all .2s}.editor-compile-btn.compile{color:#050508;background:#0fa;border:1px solid #0fa6;box-shadow:0 0 10px #0fa3}.editor-compile-btn.deconstruct{color:#fff;background:#f05;border:1px solid #f056;box-shadow:0 0 10px #f053}.editor-compile-btn:hover{color:#050508;background:#fff;border-color:#fff;box-shadow:0 0 15px #fff9}.editor-compile-btn.animating{color:#000;background:#fc0;border-color:#fc0;animation:1s infinite alternate pulseGlowBtn}.editor-compile-btn.deconstructing{color:#fff;background:#f05;border-color:#f05;animation:1s infinite alternate pulseGlowBtn}@keyframes pulseGlowBtn{0%{opacity:.8}to{opacity:1;box-shadow:0 0 15px #fc09}}.movement-prompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;text-align:center;pointer-events:none;background:#0a0515bf;border:1px solid #ff007f66;border-radius:8px;padding:12px 24px;animation:1.8s ease-in-out infinite prompt-pulse;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ff007f26,inset 0 0 10px #ff007f0d}.movement-prompt span{font-family:var(--sans);color:#ff007f;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.95rem;font-weight:700;display:block}.movement-prompt p{font-family:var(--sans);color:#ffffffb3;letter-spacing:.5px;margin:0;font-size:.82rem}@keyframes prompt-pulse{0%,to{border-color:#ff007f4d;box-shadow:0 0 15px #ff007f1a}50%{border-color:#ff007fbf;box-shadow:0 0 30px #ff007f59}}.movement-prompt.nav-prompt-era1-rawhtml{color:#fff;z-index:100;text-align:left;pointer-events:none;background:#0b1f3b;border:1px solid #ffffff59;width:460px;padding:14px 20px;font-family:Courier New,Courier,monospace;box-shadow:0 8px 24px #0006}.movement-prompt.nav-prompt-era2-bootstrap{z-index:100;text-align:left;pointer-events:none;background:#121212;border:1px solid #0f6;border-radius:6px;width:440px;font-family:Consolas,Courier New,monospace;overflow:hidden;box-shadow:0 0 20px #00ff6640,inset 0 0 10px #00ff660d}.movement-prompt.nav-prompt-era3-glass{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:100;text-align:center;pointer-events:none;background:#160620a6;border:1.5px solid #f0a9;border-radius:16px;padding:18px 36px;font-family:Outfit,Inter,sans-serif;animation:3s ease-in-out infinite era3-prompt-glow;box-shadow:0 0 35px #ff00aa40,inset 0 0 15px #ff00aa1a}@keyframes era3-prompt-glow{0%,to{border-color:#ff00aa80;box-shadow:0 0 20px #f0a3,inset 0 0 10px #ff00aa0d}50%{border-color:#7800fff2;box-shadow:0 0 35px #7800ff80,inset 0 0 15px #7800ff26}}.dialogue-bubble-3d.theme-era1{animation:.15s infinite vector-jitter;position:relative;overflow:hidden;background:#040e20!important;border:1px solid #00d4ff!important;border-radius:0!important;box-shadow:0 8px 32px #000c,0 0 15px #00d4ff4d,inset 0 0 20px #00d4ff26!important}.dialogue-bubble-3d.theme-era1:before{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#00d4ff08,#00ffaa03,#00d4ff08) 0 0/6px 100%;display:block;position:absolute;inset:0}.dialogue-bubble-3d.theme-era1 .dialogue-text{z-index:3;position:relative;color:#00d4ff!important;text-shadow:0 0 4px #00d4ff99,0 0 10px #00d4ff4d!important;font-family:var(--mono), monospace!important}.dialogue-bubble-3d.theme-era1:after{background:#040e20!important;border-top:none!important;border-bottom:1px solid #00d4ff!important;border-left:1px solid #00d4ff!important;border-right:none!important}.dialogue-bubble-3d.theme-era2{background:#121212!important;border:1px solid #0f6!important;border-radius:6px!important;box-shadow:0 8px 32px #0009,0 0 20px #0f63!important}.dialogue-bubble-3d.theme-era2 .dialogue-text{color:#0f6!important;text-shadow:0 0 4px #00ff664d!important}.dialogue-bubble-3d.theme-era2:after{background:#121212!important;border-top:none!important;border-bottom:1px solid #0f6!important;border-left:1px solid #0f6!important;border-right:none!important}.dialogue-bubble-3d.theme-era3{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);animation:3s ease-in-out infinite era3-prompt-glow;background:#160620a6!important;border:1.5px solid #f0a9!important;border-radius:18px!important;box-shadow:0 8px 32px #0009,0 0 25px #ff00aa40!important}.dialogue-bubble-3d.theme-era3 .dialogue-text{color:#fff!important;text-shadow:0 0 4px #f0a6!important}.dialogue-bubble-3d.theme-era3:after{background:#160620a6!important;border-top:none!important;border-bottom:1.5px solid #f0a9!important;border-left:1.5px solid #f0a9!important;border-right:none!important}.dialogue-bubble-3d kbd{color:#fff;vertical-align:middle;background-color:#00000073;border:1px solid #fff3;border-radius:4px;margin:0 4px;padding:2px 6px;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1;transition:all .2s ease-in-out;animation:2s ease-in-out infinite keycap-pulse;display:inline-block;box-shadow:0 2px 4px #0000004d}@keyframes keycap-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06);box-shadow:0 0 8px}}.dialogue-bubble-3d.theme-era1 kbd{color:#fff!important;background-color:#051224!important;border-color:#fffc!important}.dialogue-bubble-3d.theme-era2 kbd{color:#0f6!important;background-color:#0c0c0c!important;border-color:#0f6!important}.dialogue-bubble-3d.theme-era3 kbd{color:#fff!important;background-color:#ff00aa40!important;border-color:#f0a!important}.blueprint-legend{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:90;pointer-events:auto;font-family:var(--mono);color:#0fa;background:#040c1c73;border:1.5px dashed #00d4ff59;border-radius:6px;width:360px;padding:16px 20px;animation:.8s cubic-bezier(.16,1,.3,1) forwards cad-legend-glide-down,4s ease-in-out .8s infinite blueprint-legend-glow;position:absolute;top:24px;left:24px;box-shadow:0 0 20px #00d4ff26,inset 0 0 10px #00d4ff0d}.blueprint-legend .blueprint-corner{font-family:var(--mono);color:#0fa;pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute}.blueprint-legend .blueprint-corner.tl{top:-2px;left:-2px}.blueprint-legend .blueprint-corner.tr{top:-2px;right:-2px}.blueprint-legend .blueprint-corner.bl{bottom:-3px;left:-2px}.blueprint-legend .blueprint-corner.br{bottom:-3px;right:-2px}.blueprint-legend-title{color:#00e5ff;letter-spacing:1.5px;text-align:center;border-bottom:1px dashed #00d4ff4d;margin-bottom:12px;padding-bottom:8px;font-size:.85rem;font-weight:700}.blueprint-legend-grid{flex-direction:column;gap:10px;display:flex}.legend-row{border-bottom:1px dashed #00ffaa1a;justify-content:space-between;align-items:flex-start;padding-bottom:4px;font-size:.72rem;line-height:1.4;display:flex}.legend-row:last-child{border-bottom:none;padding-bottom:0}.legend-key{color:#00e5ff;text-align:left;flex:0 0 170px;font-weight:700}.legend-val{color:#00ffaae6;text-align:right;flex:1}@keyframes blueprint-legend-glow{0%,to{border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff26}50%{border-color:#00d4ffd9;box-shadow:0 0 25px #00d4ff4d}}@media (width<=900px){.blueprint-legend{display:none}}.cad-grid-border{pointer-events:none;z-index:85;contain:layout style;will-change:transform;border:1px solid #00d4ff73;animation:1s ease-out forwards cad-grid-fade-in;position:absolute;inset:16px;box-shadow:inset 0 0 15px #00d4ff14}.cad-grid-border:before{content:"";border:1px dashed #00d4ff2e;position:absolute;inset:-6px}.cad-border-labels{font-family:var(--mono);color:#00d4ff80;font-size:10px;font-weight:700;display:flex;position:absolute}.cad-border-labels.top{justify-content:space-around;top:-16px;left:0;right:0}.cad-border-labels.bottom{justify-content:space-around;bottom:-16px;left:0;right:0}.cad-border-labels.left{flex-direction:column;justify-content:space-around;align-items:center;top:0;bottom:0;left:-16px}.cad-border-labels.right{flex-direction:column;justify-content:space-around;align-items:center;top:0;bottom:0;right:-16px}.cad-telemetry-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:90;pointer-events:none;font-family:var(--mono);color:#0fa;background:#040c1c73;border:1.5px dashed #00d4ff59;border-radius:6px;padding:8px 16px;font-size:.75rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards cad-telemetry-glide-up,4s ease-in-out .8s infinite blueprint-legend-glow;position:absolute;bottom:24px;left:24px;box-shadow:0 0 15px #00d4ff1a,inset 0 0 8px #00d4ff0d}@keyframes vector-jitter{0%,to{opacity:.98;transform:translate(0)}20%{opacity:.99;transform:translate(-.3px,.3px)}40%{opacity:1;transform:translate(.3px,-.3px)}60%{opacity:.97;transform:translate(-.5px)}80%{opacity:1;transform:translate(.5px,.5px)}}@media (width<=768px){.cad-grid-border{inset:32px}}@media (width<=900px){.hud-dock{gap:.75rem;padding:.4rem .6rem}.hud-btn{padding:.6rem 1.5rem;font-size:.82rem}.era-year{margin-top:3px;font-size:.58rem}.hud-social-cluster{padding:0 6px}}.version-watermark{z-index:100;font-family:var(--mono,ui-monospace, Consolas, monospace);letter-spacing:.08em;color:#ffffff1f;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:12px;right:16px}.version-sep{color:#ffffff0f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.gateway-panel{left:5%;right:5%}}.custom-cursor-container{pointer-events:none;z-index:99999;width:100vw;height:100vh;position:fixed;top:0;left:0}.custom-cursor-dot{pointer-events:none;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s,top .2s,left .2s,background-color .3s;position:absolute;top:-3px;left:-3px;transform:translate(0,0)}.custom-cursor-ring{pointer-events:none;border:1px solid #0000;border-radius:50%;width:24px;height:24px;transition:width .25s,height .25s,top .25s,left .25s,border-color .3s,background-color .3s;position:absolute;top:-12px;left:-12px;transform:translate(0,0)}.cursor-stasis .custom-cursor-dot{background-color:#f50;box-shadow:0 0 8px #f509}.cursor-stasis .custom-cursor-ring{border-color:#f506}.cursor-stasis .reticle-tick{background-color:#fa0;transition:transform .2s,top .2s,bottom .2s,left .2s,right .2s;position:absolute}.cursor-stasis .tick-t{width:1px;height:4px;top:-4px;left:50%;transform:translate(-50%)}.cursor-stasis .tick-b{width:1px;height:4px;bottom:-4px;left:50%;transform:translate(-50%)}.cursor-stasis .tick-l{width:4px;height:1px;top:50%;left:-4px;transform:translateY(-50%)}.cursor-stasis .tick-r{width:4px;height:1px;top:50%;right:-4px;transform:translateY(-50%)}.cursor-neural .custom-cursor-dot{background-color:#00f0ff;box-shadow:0 0 10px #00f0ffcc}.cursor-neural .custom-cursor-ring{border-color:#00f0ff59;box-shadow:inset 0 0 4px #00f0ff1a}.cursor-hovered.cursor-stasis .custom-cursor-ring{background-color:#ff550014;border-color:#f50;width:32px;height:32px;top:-16px;left:-16px}.cursor-hovered.cursor-stasis .tick-t{top:-8px}.cursor-hovered.cursor-stasis .tick-b{bottom:-8px}.cursor-hovered.cursor-stasis .tick-l{left:-8px}.cursor-hovered.cursor-stasis .tick-r{right:-8px}.cursor-hovered.cursor-neural .custom-cursor-ring{background-color:#00f0ff1f;border-color:#00f0ff;width:30px;height:30px;top:-15px;left:-15px;box-shadow:0 0 10px #00f0ff33,inset 0 0 6px #00f0ff26}.cursor-hovered .custom-cursor-dot{width:8px;height:8px;top:-4px;left:-4px}.cursor-clicked .custom-cursor-ring{transition:transform .1s ease-out;transform:scale(.7)!important}.cursor-clicked .custom-cursor-dot{transition:transform .1s ease-out;transform:scale(.6)!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#050508;width:100%;height:100%;overflow:hidden}canvas{display:block}.gateway-dialogue-body{flex-direction:column;gap:8px;display:flex}.dialogue-text{color:#0fa;margin-bottom:4px;font-size:.78rem;line-height:1.45}.dialogue-choices{flex-direction:column;gap:6px;display:flex}.dialogue-btn{color:#00d4ff;font-family:var(--mono);cursor:pointer;text-align:left;background:#00d4ff1a;border:1px solid #00d4ff;border-radius:0;padding:6px 12px;font-size:.72rem;transition:all .2s ease-in-out}.dialogue-btn:hover{color:#fff;background:#00d4ff40;box-shadow:0 0 10px #00d4ff80}.blinking-cursor{color:#0fa;margin-left:4px;animation:.8s steps(2,end) infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:0}50%{opacity:1}}.boot-screen-overlay{z-index:9999;font-family:var(--mono);color:#f50;perspective:1000px;background:0 0;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .45s ease-out;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 120px #0000000d}.boot-transitioning.boot-screen-overlay{box-shadow:inset 0 0 #0000}.corner-bracket{pointer-events:none;border:2px solid #f50;width:10px;height:10px;position:absolute}.corner-bracket.top-left{border-bottom:none;border-right:none;top:-2px;left:-2px}.corner-bracket.top-right{border-bottom:none;border-left:none;top:-2px;right:-2px}.corner-bracket.bottom-left{border-top:none;border-right:none;bottom:-2px;left:-2px}.corner-bracket.bottom-right{border-top:none;border-left:none;bottom:-2px;right:-2px}.boot-screen-overlay-container{z-index:1000;pointer-events:auto;transition:opacity .8s;animation:.6s cubic-bezier(.16,1,.3,1) 1.3s both button-spawn;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.boot-screen-overlay-container.boot-transitioning{opacity:0}@keyframes button-spawn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.boot-console-prompt{width:fit-content;font-family:var(--mono);color:#f50;z-index:810;pointer-events:auto;justify-content:center;align-items:center;gap:12px;margin:0 auto;font-size:.82rem;transition:transform .25s ease-out,opacity .5s ease-out;display:flex}.boot-console-prompt.boot-transitioning{opacity:0;pointer-events:none;transform:scale(.95)}.prompt-bracket{color:#cf3c00a6;pointer-events:none;font-size:2.2rem;font-weight:200;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease-out}.boot-console-prompt.btn-hover-active .prompt-bracket.left{color:#f50;transform:translate(-6px)}.boot-console-prompt.btn-hover-active .prompt-bracket.right{color:#f50;transform:translate(6px)}.boot-prompt-btn{color:#fff;font-family:var(--mono);letter-spacing:2px;cursor:pointer;background:#181a20;border:1.5px solid #cf3c00;border-radius:4px;padding:10px 24px;font-size:.84rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #cf3c0033}.boot-prompt-btn:hover{color:#fff;background:#cf3c00;border-color:#f50;transform:translateY(-2px);box-shadow:0 6px 20px #ff550073}.boot-prompt-btn:active{transform:translateY(0)scale(.98)}.prompt-cursor{color:#fa0;vertical-align:middle;margin-left:6px;font-size:.9rem;animation:1s steps(2,end) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}@keyframes spider-pop{0%{opacity:0;transform:scale(0)rotate(-6deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}85%{transform:scale(.95)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.dialogue-bubble-3d{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--mono);transform-origin:0 100%;flex-direction:column;gap:8px;animation:.42s cubic-bezier(.34,1.56,.64,1) forwards spider-pop;display:flex;position:relative;color:#fff!important;background-color:#0a0a0fd1!important;background-image:radial-gradient(#ff55000d 15%,#0000 16%),radial-gradient(#ff55000d 15%,#0000 16%)!important;background-position:0 0,4px 4px!important;background-repeat:repeat!important;background-size:8px 8px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border:1px solid #ff550059!important;border-radius:18px!important;width:282px!important;max-width:282px!important;padding:14px 18px!important;box-shadow:0 8px 32px #0009,0 0 15px #f503!important}.dialogue-bubble-3d:hover{border-color:#f509!important;box-shadow:0 12px 40px #000000b3,0 0 24px #ff550059!important}.dialogue-bubble-3d:after{content:"";z-index:-1;width:14px;height:14px;position:absolute;bottom:38px;left:-8px;transform:rotate(45deg);background:#0a0a0fd1!important;border-bottom:1px solid #ff550059!important;border-left:1px solid #ff550059!important;box-shadow:-4px 4px 10px #0000004d!important}.dialogue-bubble-3d .dialogue-text{color:#fff!important;text-shadow:0 0 4px #fff3!important;margin:0!important;font-size:.76rem!important;line-height:1.45!important}.dialogue-bubble-3d .dialogue-btn{cursor:pointer;text-align:left;font-family:var(--mono);animation:.35s cubic-bezier(.16,1,.3,1) forwards dialog-btn-fade-in-up;color:#e5e5ea!important;background:#ff55000d!important;border:1px solid #f506!important;border-radius:6px!important;padding:6px 12px!important;font-size:.68rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px #0000004d!important}.dialogue-bubble-3d .dialogue-btn:hover{color:#fff!important;background:#ff55002e!important;border-color:#ff5500e6!important;padding-left:14px!important;box-shadow:0 0 12px #ff550073!important}.dialogue-bubble-3d.glitched-red{color:#f33!important;background-color:#140406e6!important;border-color:#f33!important;box-shadow:0 0 30px #ff333380,inset 0 0 15px #ff33331a!important}.dialogue-bubble-3d.glitched-red:after{background:#140406e6!important;border-bottom-color:#f33!important;border-left-color:#f33!important}.dialogue-bubble-3d.glitched-red .dialogue-text,.dialogue-bubble-3d.glitched-red .blinking-cursor{color:#ff4d4d!important;text-shadow:0 0 6px #f336!important}.dialogue-bubble-3d.typing{animation:.45s ease-in-out infinite alternate typing-glow-pulse}@keyframes typing-glow-pulse{0%{border-color:#ff550059!important;box-shadow:0 8px 32px #0009,0 0 15px #ff550026!important}to{border-color:#f50c!important;box-shadow:0 8px 32px #0009,0 0 24px #ff55004d!important}}@keyframes dialog-btn-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialogue-bubble-3d .blinking-cursor{color:#f50!important;text-shadow:0 0 6px #f509!important}.hud-glitch-overlay{pointer-events:none;z-index:9999;background:0 0;width:100vw;height:100vh;animation:2s linear forwards hud-glitch-timeline;position:fixed;top:0;left:0}@keyframes hud-glitch-timeline{0%{opacity:.3;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#ffffff0d,#ffffff0d 2px,#0000 2px 4px);transform:translateY(0)}10%{opacity:.8}20%{opacity:.4;background:repeating-linear-gradient(0deg,#ff550012,#ff550012 2px,#0000 2px 4px)}24%{opacity:.9}25%{opacity:.5}26%{opacity:1;-webkit-backdrop-filter:hue-rotate(90deg)contrast(1.5);backdrop-filter:hue-rotate(90deg)contrast(1.5);clip-path:inset(10% 0 80%);background:#ff005526}30%{clip-path:inset(40% 0 30%);-webkit-backdrop-filter:hue-rotate(180deg)invert(.1);backdrop-filter:hue-rotate(180deg)invert(.1);background:#00f0ff33}35%{clip-path:inset(75% 0 10%);background:#ffffff1a;transform:translate(-10px,5px)}40%{clip-path:none;-webkit-backdrop-filter:hue-rotate(270deg)contrast(2);backdrop-filter:hue-rotate(270deg)contrast(2);background:repeating-linear-gradient(90deg,#f053,#00f0ff33 5px,#0000 5px 10px);transform:translate(12px,-8px)}45%{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:translate(0)}50%{opacity:1;clip-path:inset(5% 0 85%);-webkit-backdrop-filter:invert(.2)saturate(2);backdrop-filter:invert(.2)saturate(2);background:#ff550040;transform:skew(-15deg)}55%{clip-path:inset(50% 0 45%);background:#00ff6626;transform:skew(10deg)}60%{clip-path:none;background:0 0;transform:translate(-5px,-5px)}62%{-webkit-backdrop-filter:contrast(3)brightness(1.5);backdrop-filter:contrast(3)brightness(1.5);background:#ffffff4d;transform:translate(8px,10px)}65%{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:translate(0)}70%{opacity:.8;clip-path:inset(20% 0 60%);background:#00f0ff1a}75%{clip-path:none;background:0 0}80%{opacity:.6;background:#ff005514;transform:translateY(2px)}85%{opacity:.3;background:0 0}86%{opacity:.9;background:linear-gradient(#0000,#00f0ff33 50%,#0000 52%);transform:translateY(-100%)}95%{opacity:.5;background:linear-gradient(#0000,#00f0ff4d 50%,#0000 52%);transform:translateY(100%)}to{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:translateY(0)}}.hud-glitch-active .console-toggle-btn{animation:1.5s linear infinite hud-element-jitter;text-shadow:2px 0 #f05,-2px 0 #00f0ff!important}.hud-glitch-active .dev-console-drawer.active{animation:1.2s linear infinite hud-element-jitter;box-shadow:0 0 30px #ff00554d,inset 0 0 15px #00f0ff1a!important}.hud-glitch-active .dialogue-bubble-3d{text-shadow:2px 0 #f05c,-2px 0 #00f0ffcc!important}@keyframes hud-element-jitter{0%{transform:translate(0)}10%{opacity:.9;transform:translate(-2px,1px)skew(1deg)}20%{transform:translate(1px,-1px)skew(-1deg)}30%{transform:translate(-1px,2px)}40%{opacity:1;transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}60%{transform:translate(1px,2px)}70%{transform:translate(-1px,-2px)}80%{transform:translate(2px,1px)}90%{transform:translate(-1px,1px)}to{transform:translate(0)}}.paper-grain-overlay{pointer-events:none;z-index:9;opacity:.04;transition:opacity 1.5s;position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")!important}.mobile-rotation-overlay{z-index:10000;box-sizing:border-box;background-color:#f5f5f8;background-image:linear-gradient(#ff550004 1px,#0000 1px),linear-gradient(90deg,#ff550004 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;top:0;left:0}.mobile-rotation-overlay:before{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000008 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05) 0 0/6px 100%;display:block;position:absolute;inset:0}.mobile-rotation-box{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#141720;border:1px solid #ff550040;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:330px;padding:30px 24px;display:flex;position:relative;box-shadow:0 30px 60px #00000073,0 0 40px #ff550014}.rotate-header{font-family:var(--mono);color:#f50;letter-spacing:1.5px;text-align:center;border-bottom:1px solid #f503;width:100%;margin-bottom:20px;padding-bottom:8px;font-size:.68rem}.rotate-icon-container{width:70px;height:70px;margin-bottom:20px;animation:2.5s ease-in-out infinite phone-rotate-hint}.rotate-phone-svg{width:100%;height:100%}.rotate-title{font-family:var(--sans);color:#fff;margin-bottom:6px;font-size:.82rem;font-weight:500;line-height:1.4}.rotate-desc{font-family:var(--sans);color:#a0aec0;margin-bottom:24px;font-size:.7rem}.rotate-action-btn{color:#f50;font-family:var(--mono);letter-spacing:1.5px;cursor:pointer;box-sizing:border-box;text-align:center;text-transform:uppercase;background:#ff550008;border:none;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:.72rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 15px #ff55000d}.rotate-action-btn .btn-bracket{border-color:#f509}.rotate-action-btn:hover{color:#fff;background:#ff550026;box-shadow:0 0 20px #ff550040}.rotate-action-btn:hover .btn-bracket{border-color:#f50}.rotate-action-btn:hover .btn-bracket.tl{top:-2px;left:-2px}.rotate-action-btn:hover .btn-bracket.tr{top:-2px;right:-2px}.rotate-action-btn:hover .btn-bracket.bl{bottom:-2px;left:-2px}.rotate-action-btn:hover .btn-bracket.br{bottom:-2px;right:-2px}.btn-text-content{width:100%;line-height:1.4}.btn-error-flash{animation:1.5s ease-in-out infinite alternate button-error-blink;color:#f03!important;background:#ff00330a!important;box-shadow:0 0 15px #ff00331a!important}.btn-error-flash .btn-bracket{border-color:#f039!important}.btn-error-flash .btn-text-content{letter-spacing:.5px;font-size:.58rem}.rotate-diagnostics{box-sizing:border-box;width:100%;font-family:var(--mono);color:#f60;text-align:left;opacity:.95;background:#0b0d13;border:1px solid #f503;border-radius:4px;flex-direction:column;gap:6px;margin-top:20px;padding:12px;font-size:.58rem;line-height:1.6;display:flex}.diagnostic-line{align-items:center;gap:8px;display:flex}.status-pulsar{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate status-pulse-anim;display:inline-block}.status-pulsar.alert{background:#f03;box-shadow:0 0 6px #f03c}.status-pulsar.warning{background:#fa0;box-shadow:0 0 6px #fa0c}.status-pulsar.info{background:#0df;box-shadow:0 0 6px #0dfc}@keyframes status-pulse-anim{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.rotate-disclaimer{font-family:var(--mono);color:#718096;text-align:justify;border-top:1px solid #ff550026;margin-top:20px;padding-top:12px;font-size:.55rem;line-height:1.45}@keyframes button-error-blink{0%{opacity:.75;box-shadow:0 0 5px #ff00331a}to{opacity:1;box-shadow:0 0 15px #f036}}@keyframes phone-rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (orientation:portrait){.boot-console-prompt{display:none!important}}.boot-prompt-progress-container{box-sizing:border-box;align-items:center;gap:12px;width:240px;padding:6px 12px;display:flex;position:relative}.progress-bar-track{background:#ff55001f;border-radius:3px;flex-grow:1;height:6px;overflow:hidden;box-shadow:inset 0 0 4px #0006}.progress-bar-fill{background:linear-gradient(90deg,#f50,#f80);border-radius:3px;height:100%;transition:width .1s,box-shadow .3s;box-shadow:0 0 12px #f50,0 0 24px #ff55004d}.progress-bar-fill.completing{animation:.6s ease-in-out infinite alternate progress-glow-pulse}@keyframes progress-glow-pulse{0%{box-shadow:0 0 12px #f50,0 0 24px #ff55004d}to{box-shadow:0 0 20px #f80,0 0 40px #ff880080}}.progress-percent{color:#fa0;text-align:right;text-shadow:0 0 6px #fa06;min-width:32px;font-size:.78rem;font-weight:700}.touch-joystick-container{z-index:100000;pointer-events:none;touch-action:none;width:100vw;height:100vh;position:fixed;inset:0}.touch-joystick-zone{pointer-events:auto;touch-action:none;width:50%;height:75%;position:absolute;bottom:0;left:0}.joystick-base{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c050573;border:2px solid #ff550059;border-radius:50%;width:120px;height:120px;position:absolute;box-shadow:0 0 15px #ff55001a,inset 0 0 10px #ff55000d}.joystick-handle{pointer-events:none;background:#f50;border-radius:50%;width:40px;height:40px;position:absolute;box-shadow:0 0 15px #f50,inset 0 0 5px #fff9}.joystick-static{opacity:.35;pointer-events:none;background:#0c050540;border:2px solid #f503;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;bottom:48px;left:40px}.joystick-static .joystick-handle{opacity:.5;width:36px;height:36px;position:relative;top:auto;left:auto}.touch-exit-btn{pointer-events:auto;z-index:100001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffa67a;text-shadow:0 0 4px #ffa67a66;cursor:pointer;letter-spacing:.05em;background:#1e0a0a8c;border:2px solid #ff550073;border-radius:4px;padding:10px 20px;font-family:monospace;font-size:.8rem;font-weight:700;transition:all .2s;position:absolute;top:32px;left:36px;box-shadow:0 0 15px #ff550026}.touch-exit-btn:active{color:#fff;background:#ff550040;border-color:#f50;transform:scale(.95);box-shadow:0 0 20px #ff550073}.touch-elevation-panel{pointer-events:auto;z-index:100001;flex-direction:column;display:flex;position:absolute;bottom:48px;right:40px}.touch-elevation-panel.flight-console-pod{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05141973;border:1px dashed #00f0ff59;border-radius:12px;gap:0;padding:6px;box-shadow:0 0 20px #00f0ff14}.touch-control-btn.elevation-btn{color:#00f0ff;letter-spacing:.02em;text-shadow:0 0 5px #00f0ff66;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:84px;height:52px;font-family:monospace;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.touch-control-btn.elevation-btn:active{color:#fff;text-shadow:0 0 8px #fff;background:#00f0ff1f}.console-divider{background:#00f0ff26;height:1px;margin:6px 4px}.hud-action-prompt{text-align:center;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:1001;background:0 0;border:none;margin:0;padding:0;font-family:monospace;font-size:.72rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) forwards action-prompt-fade;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.hud-action-prompt.active-btn{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c10a6;border:1px solid #00f0ff4d;border-radius:4px;padding:8px 18px;transition:all .2s;box-shadow:0 0 10px #00f0ff1a}.hud-action-prompt.active-btn:hover{background:#000f19bf;border-color:#00f0ff99;box-shadow:0 0 15px #00f0ff40}.hud-action-prompt.active-btn:active{color:#fff;background:#00f0ff4d;transform:translate(-50%)scale(.95);box-shadow:0 0 20px #00f0ff8c}@keyframes action-prompt-fade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hud-action-prompt.theme-neutral{color:#b0b0b8;text-shadow:0 0 6px #b0b0b84d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0fb3;border:1px solid #8a8a9333;border-radius:10px;padding:8px 20px;box-shadow:0 8px 32px #0006}.hud-action-prompt.theme-era1{color:#00f0ff;text-shadow:0 0 6px #00f0ff99}.hud-action-prompt.theme-era2{color:#f59e0b;text-shadow:0 0 8px #f59e0b66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0fb3;border:1px solid #f59e0b40;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;line-height:1.4;display:flex;box-shadow:0 8px 32px #0006}.hud-action-prompt.theme-era3{color:#ff007f;text-shadow:0 0 8px #ff007f66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0fb3;border:1px solid #ff007f40;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;line-height:1.4;display:flex;box-shadow:0 8px 32px #0006}.hud-action-prompt.social-hover{color:#fff;text-shadow:0 0 8px #ffffff4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);white-space:nowrap;background:#0a0a0fbf;border:1px solid #ffffff1a;border-radius:10px;padding:10px 22px;animation:.25s cubic-bezier(.16,1,.3,1) forwards action-prompt-fade;box-shadow:0 10px 40px #00000080}.hud-action-prompt.theme-era2,.hud-action-prompt.theme-era3{flex-direction:column;align-items:center;gap:3px;line-height:1.4;display:flex}.hud-prompt-status{font-family:var(--mono);letter-spacing:1.5px;font-size:.85rem;font-weight:600}.hud-prompt-sub{font-family:var(--mono);letter-spacing:.5px;opacity:.7;font-size:.65rem}.hud-prompt-label{font-family:var(--mono);letter-spacing:2px;opacity:.5;border:1px solid;border-radius:2px;margin-top:2px;padding:1px 8px;font-size:.55rem}.cinematic-subtitles-container{text-align:center;z-index:9999;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:0;width:90vw;max-width:680px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards subtitle-fade-in;position:fixed;bottom:8%;left:50vw;transform:translate(-50%,15px)}@keyframes subtitle-fade-in{to{opacity:1;transform:translate(-50%)}}.subtitle-speaker{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.subtitle-text{letter-spacing:-.01em;box-sizing:border-box;text-align:left;border-radius:6px;width:100%;padding:8px 16px;font-size:.8rem;line-height:1.6;display:block;box-shadow:0 4px 16px #00000040}.subtitle-dialogue-text-content{box-sizing:border-box;width:100%;margin:0;padding:0;display:block}.subtitle-choices-wrapper{box-sizing:border-box;width:100%;margin:0;padding:0;animation:.25s ease-out forwards fadeIn;display:block}.subtitle-divider{background:#ff550038;border:none;width:100%;height:1px;margin:5px 0;box-shadow:0 0 4px #ff550073}.subtitle-choices{flex-flow:wrap;justify-content:flex-start;gap:12px;margin:0;padding:0;font-size:0;line-height:1;display:flex}.subtitle-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;margin:0;padding:6px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.74rem;font-weight:700;transition:all .2s}.subtitle-btn:active{transform:translateY(0)scale(.97)}.cinematic-subtitles-container.theme-gateway{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.cinematic-subtitles-container.theme-gateway .subtitle-speaker{color:#cf3c00;font-family:var(--mono,monospace);-webkit-text-stroke:none;font-weight:700}.cinematic-subtitles-container.theme-gateway .subtitle-text{color:#1a1d24;font-family:var(--mono,monospace);-webkit-text-stroke:none;text-shadow:none;-webkit-backdrop-filter:blur(10px);background:#f5f5f8a6;border:1px solid #ff550061;border-radius:4px;font-size:.76rem;font-weight:500;box-shadow:0 8px 32px #ff550014,inset 0 0 8px #fff6}.cinematic-subtitles-container.theme-gateway .subtitle-btn{color:#cf3c00;font-family:var(--mono,monospace);background:#fffc;border:1px solid #ff550059;border-radius:2px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #ff55000d}.cinematic-subtitles-container.theme-gateway .subtitle-btn:hover{color:#fff;background:#cf3c00;border-color:#f50;transform:translateY(-1px);box-shadow:0 0 12px #ff550040}.cinematic-subtitles-container.theme-gateway .subtitle-btn.warning-glow-btn{color:#fff;background:#f03;border:1px solid #f35;border-radius:4px;padding:10px 24px;font-size:.86rem;box-shadow:0 4px 12px #ff003340}.cinematic-subtitles-container.theme-gateway .subtitle-btn.warning-glow-btn:hover{color:#fff;background:#f35;border-color:#f57;transform:translateY(-1px);box-shadow:0 0 20px #ff003373}.cinematic-subtitles-container.theme-neural_core{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.cinematic-subtitles-container.theme-neural_core .subtitle-speaker{color:#fa0;-webkit-text-stroke:none}.cinematic-subtitles-container.theme-neural_core .subtitle-text{color:#00f0ff;-webkit-text-stroke:none;text-shadow:none;background:#05050ccc;border:1px solid #00f0ff14;font-weight:700}.cinematic-subtitles-container.theme-neural_core .subtitle-btn{color:#00f0ff;background:#05050cd9;border:1px solid #00f0ff59;box-shadow:0 4px 12px #0003}.cinematic-subtitles-container.theme-neural_core .subtitle-btn:hover{color:#fff;background:#00f0ff26;border-color:#00f0ff;transform:translateY(-1px)}.cinematic-subtitles-container.theme-era_1{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.cinematic-subtitles-container.theme-era_1 .subtitle-speaker{color:#fff;-webkit-text-stroke:none}.cinematic-subtitles-container.theme-era_1 .subtitle-text{color:#0af;-webkit-text-stroke:none;text-shadow:none;background:#000a18cc;border:1px solid #00aaff1a;font-weight:700}.cinematic-subtitles-container.theme-era_1 .subtitle-btn{color:#0af;background:#05050cd9;border:1px solid #00aaff80}.cinematic-subtitles-container.theme-era_1 .subtitle-btn:hover{color:#fff;background:#0af3;border-color:#0af;transform:translateY(-1px)}.cinematic-subtitles-container.theme-era_2{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.cinematic-subtitles-container.theme-era_2 .subtitle-speaker{color:#f7df1e;-webkit-text-stroke:none}.cinematic-subtitles-container.theme-era_2 .subtitle-text{color:#39ff14;-webkit-text-stroke:none;text-shadow:none;background:#121218d9;border:1px solid #f7df1e1a;font-weight:700}.cinematic-subtitles-container.theme-era_2 .subtitle-btn{color:#f7df1e;background:#121218e6;border:1px solid #f7df1e66}.cinematic-subtitles-container.theme-era_2 .subtitle-btn:hover{color:#fff;background:#f7df1e26;border-color:#f7df1e;transform:translateY(-1px)}.cinematic-subtitles-container.theme-era_3{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.cinematic-subtitles-container.theme-era_3 .subtitle-speaker{color:#ff007f;-webkit-text-stroke:none}.cinematic-subtitles-container.theme-era_3 .subtitle-text{color:#e2e8f0;-webkit-text-stroke:none;text-shadow:none;background:#1e0f1ecc;border:1px solid #ff007f1a;font-weight:700}.cinematic-subtitles-container.theme-era_3 .subtitle-btn{color:#ff007f;background:#1e0f1ecc;border:1px solid #ff007f66}.cinematic-subtitles-container.theme-era_3 .subtitle-btn:hover{color:#fff;background:#ff007f33;border-color:#ff007f;transform:translateY(-1px)}.subtitle-overload-screen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0005a6;border:1px solid #ff00334d;border-radius:6px;padding:18px 28px;box-shadow:0 0 25px #ff003326}.subtitle-overload-warning{color:#f03;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 12px #ff0033d9;margin-bottom:6px;font-size:1.15rem;font-weight:700;animation:.5s steps(2,start) infinite subtitle-warning-blink}@keyframes subtitle-warning-blink{to{visibility:hidden}}.subtitle-overload-log{color:#f35;letter-spacing:.08em;text-shadow:0 0 4px #f356;margin-bottom:16px;font-size:.72rem}.subtitle-progress-container{flex-direction:column;align-items:center;gap:4px;display:flex}.subtitle-progress-text{color:#f78;letter-spacing:.05em;font-size:.7rem}.subtitle-progress-bar{color:#f03;letter-spacing:.05em;text-shadow:0 0 4px #ff003380;font-size:.85rem}.subtitle-override-controls{justify-content:center;gap:12px;margin-top:14px;display:flex}.subtitle-mini-btn{color:#ffffff73;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c1299;border:1px solid #ffffff0f;border-radius:4px;padding:6px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:700;transition:all .2s}.subtitle-mini-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-.5px)}.subtitle-mini-btn.warning{color:#ff5500f2;background:#140a05d9;border-color:#ff550073}.subtitle-mini-btn.warning:hover{color:#f35;background:#ff33551f;border-color:#f35;box-shadow:0 0 10px #f353}.cinematic-subtitles-container.theme-gateway .subtitle-mini-btn.warning{color:#cf3c00;-webkit-backdrop-filter:blur(10px);font-family:var(--mono,monospace);background:#f5f5f8a6;border-color:#ff550059;border-radius:4px;font-size:.72rem;box-shadow:0 4px 12px #ff55000d}.cinematic-subtitles-container.theme-gateway .subtitle-mini-btn.warning:hover{color:#fff;background:#cf3c00;border-color:#f50;transform:translateY(-.5px);box-shadow:0 0 15px #ff55004d}.proximity-dialogue-container{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.proximity-subtitle{-webkit-backdrop-filter:blur(12px);text-align:center;pointer-events:auto;background:#0c0c12c7;border:1px solid #00f0ff40;border-radius:8px;padding:10px 24px;box-shadow:0 0 20px #00f0ff14,inset 0 0 12px #00f0ff08}.proximity-subtitle-name{color:#e0f7ff;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:700}.proximity-subtitle-prompt{color:#00f0ffb3;letter-spacing:.15em;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:500;animation:2s ease-in-out infinite proximity-pulse}@keyframes proximity-pulse{0%,to{opacity:.6}50%{opacity:1}}.proximity-lore-panel{-webkit-backdrop-filter:blur(16px);text-align:center;pointer-events:auto;background:#08080ee0;border:1px solid #00f0ff4d;border-radius:10px;min-width:320px;max-width:520px;padding:16px 28px;animation:.4s ease-out proximity-lore-in;box-shadow:0 0 30px #00f0ff1a,0 4px 24px #00000080,inset 0 0 20px #00f0ff0a}@keyframes proximity-lore-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.proximity-lore-header{color:#e0f7ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:700}.proximity-lore-divider{background:linear-gradient(90deg,#0000,#00f0ff59 20% 80%,#0000);width:100%;height:1px;margin:8px 0}.proximity-lore-body{color:#dcf0ffe6;text-align:left;min-height:3em;padding:6px 0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:400;line-height:1.55}.proximity-lore-text{display:inline}.proximity-cursor{color:#00f0ffcc;font-size:.9em;animation:.6s step-end infinite proximity-cursor-blink}@keyframes proximity-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.proximity-lore-actions{color:#00f0ffbf;letter-spacing:.1em;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500}.proximity-lore-actions.typing{color:#00f0ff66;font-style:italic}.proximity-action-key{color:#00f0ff;font-weight:700}.proximity-action-separator{opacity:.4;margin:0 10px}.proximity-action-hint{animation:2s ease-in-out infinite proximity-pulse}.proximity-dialogue-container.theme-era1 .proximity-subtitle{border-color:#00ff6640;box-shadow:0 0 20px #00ff6614,inset 0 0 12px #00ff6608}.proximity-dialogue-container.theme-era1 .proximity-subtitle-name{color:#c8ffdb}.proximity-dialogue-container.theme-era1 .proximity-subtitle-prompt{color:#00ff66b3}.proximity-dialogue-container.theme-era1 .proximity-lore-panel{border-color:#00ff664d;box-shadow:0 0 30px #00ff661a,0 4px 24px #00000080,inset 0 0 20px #00ff660a}.proximity-dialogue-container.theme-era1 .proximity-lore-header{color:#c8ffdb}.proximity-dialogue-container.theme-era1 .proximity-lore-divider{background:linear-gradient(90deg,#0000,#00ff6659 20% 80%,#0000)}.proximity-dialogue-container.theme-era1 .proximity-cursor{color:#0f6c}.proximity-dialogue-container.theme-era1 .proximity-action-key{color:#0f6}.proximity-dialogue-container.theme-era1 .proximity-lore-actions{color:#00ff66bf}.proximity-dialogue-container.theme-era1 .proximity-lore-panel{position:relative}.proximity-corner{color:#00ff6640;pointer-events:none;font-family:monospace;font-size:10px;line-height:1;position:absolute}.proximity-corner-tl{top:6px;left:8px}.proximity-corner-tr{top:6px;right:8px}.proximity-corner-bl{bottom:6px;left:8px}.proximity-corner-br{bottom:6px;right:8px}.proximity-lore-framing{color:#00ff664d;letter-spacing:.05em;text-align:left;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;font-size:.7rem;display:block}.proximity-lore-framing:last-child{margin-top:4px}.proximity-dialogue-container.theme-era2 .proximity-subtitle{border-color:#f59e0b4d;box-shadow:0 0 20px #f59e0b1a,inset 0 0 12px #f59e0b0a}.proximity-dialogue-container.theme-era2 .proximity-subtitle-name{color:#fff3d6}.proximity-dialogue-container.theme-era2 .proximity-subtitle-prompt{color:#f59e0bb3}.proximity-dialogue-container.theme-era2 .proximity-lore-panel{border-color:#f59e0b4d;box-shadow:0 0 30px #f59e0b1a,0 4px 24px #00000080,inset 0 0 20px #f59e0b0a}.proximity-dialogue-container.theme-era2 .proximity-lore-header{color:#fff3d6}.proximity-dialogue-container.theme-era2 .proximity-lore-divider{background:linear-gradient(90deg,#0000,#f59e0b59 20% 80%,#0000)}.proximity-dialogue-container.theme-era2 .proximity-cursor{color:#f59e0bcc}.proximity-dialogue-container.theme-era2 .proximity-action-key{color:#f59e0b}.proximity-dialogue-container.theme-era2 .proximity-lore-actions{color:#f59e0bbf}.proximity-dialogue-container.theme-era2 .proximity-lore-body{color:#fff3d6e6}.proximity-touch-actions{justify-content:center;gap:12px;width:100%;margin-top:6px;display:flex}.proximity-touch-btn{cursor:pointer;color:#00f0ff;text-shadow:0 0 4px #00f0ff66;-webkit-user-select:none;user-select:none;touch-action:none;background:#05141973;border:1px solid #00f0ff59;border-radius:4px;padding:8px 18px;font-family:monospace;font-size:.72rem;font-weight:700;transition:all .15s;box-shadow:0 0 10px #00f0ff14}.proximity-touch-btn:active{color:#fff;background:#00f0ff26;transform:scale(.96)}.theme-era1 .proximity-touch-btn{color:#0f6;text-shadow:0 0 4px #0f66;background:#05190f73;border-color:#00ff6659;box-shadow:0 0 10px #00ff6614}.theme-era1 .proximity-touch-btn:active{background:#00ff6626}.theme-era2 .proximity-touch-btn{color:#f59e0b;text-shadow:0 0 4px #f59e0b66;background:#190f0573;border-color:#f59e0b59;box-shadow:0 0 10px #f59e0b14}.theme-era2 .proximity-touch-btn:active{background:#f59e0b26}.proximity-subtitle.touch-interactive{border-style:dashed;transition:background-color .15s}.proximity-subtitle.touch-interactive:active{background:#00f0ff26}.theme-era1 .proximity-subtitle.touch-interactive:active{background:#00ff6626}.theme-era2 .proximity-subtitle.touch-interactive:active{background:#f59e0b26}.vector-choice-wrapper{pointer-events:auto;flex-direction:row;justify-content:center;align-items:center;gap:32px;margin-top:25px;display:flex}.vector-btn{font-family:var(--mono,monospace);letter-spacing:2px;color:#f50;-webkit-backdrop-filter:blur(4px);cursor:pointer;text-transform:uppercase;background:#ff550008;border:none;border-radius:4px;outline:none;padding:12px 28px;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 15px #ff55000d}.vector-btn:hover{background:#ff550014;box-shadow:0 0 25px #f503}.vector-btn:active{transform:scale(.96)}.btn-bracket{pointer-events:none;border-style:solid;border-color:#ff5500a6;width:8px;height:8px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute}.btn-bracket.tl{border-width:2px 0 0 2px;top:0;left:0}.btn-bracket.tr{border-width:2px 2px 0 0;top:0;right:0}.btn-bracket.bl{border-width:0 0 2px 2px;bottom:0;left:0}.btn-bracket.br{border-width:0 2px 2px 0;bottom:0;right:0}.vector-btn:hover .btn-bracket.tl{border-color:#f03;top:-4px;left:-4px;box-shadow:-2px -2px 5px #ff00334d}.vector-btn:hover .btn-bracket.tr{border-color:#f03;top:-4px;right:-4px;box-shadow:2px -2px 5px #ff00334d}.vector-btn:hover .btn-bracket.bl{border-color:#f03;bottom:-4px;left:-4px;box-shadow:-2px 2px 5px #ff00334d}.vector-btn:hover .btn-bracket.br{border-color:#f03;bottom:-4px;right:-4px;box-shadow:2px 2px 5px #ff00334d}.btn-text-glitch{color:#f50;transition:color .1s;display:inline-block;position:relative}.vector-btn:hover .btn-text-glitch{color:#fff;text-shadow:0 0 8px #ff550080}.btn-text-glitch:before,.btn-text-glitch:after{content:attr(data-text);opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.vector-btn:hover .btn-text-glitch:before{opacity:.8;color:#f03;animation:1s linear infinite alternate-reverse glitch-anim-1;left:-2px}.vector-btn:hover .btn-text-glitch:after{opacity:.8;color:#fa0;animation:1s linear infinite alternate-reverse glitch-anim-2;left:2px}@keyframes glitch-anim-1{0%{clip-path:inset(80% 0 1%)}10%{clip-path:inset(10% 0 85%)}20%{clip-path:inset(55% 0 35%)}30%{clip-path:inset(30% 0 60%)}40%{clip-path:inset(90% 0 5%)}50%{clip-path:inset(5% 0 85%)}60%{clip-path:inset(40% 0 50%)}70%{clip-path:inset(70% 0 15%)}80%{clip-path:inset(15% 0 80%)}90%{clip-path:inset(85% 0 5%)}to{clip-path:inset(50% 0 45%)}}@keyframes glitch-anim-2{0%{clip-path:inset(15% 0 80%)}10%{clip-path:inset(85% 0 5%)}20%{clip-path:inset(40% 0 55%)}30%{clip-path:inset(70% 0 15%)}40%{clip-path:inset(5% 0 85%)}50%{clip-path:inset(90% 0 5%)}60%{clip-path:inset(30% 0 60%)}70%{clip-path:inset(55% 0 35%)}80%{clip-path:inset(10% 0 85%)}90%{clip-path:inset(80% 0 1%)}to{clip-path:inset(50% 0 45%)}}.btn-particle{opacity:0;pointer-events:none;background:#f50;border-radius:1px;width:4px;height:4px;position:absolute}.btn-particle.p1{bottom:0;left:20%}.btn-particle.p2{top:0;right:15%}.btn-particle.p3{bottom:0;left:50%}.vector-btn:hover .btn-particle.p1{animation:1.2s infinite particle-float-1}.vector-btn:hover .btn-particle.p2{animation:1.4s .3s infinite particle-float-2}.vector-btn:hover .btn-particle.p3{animation:1.6s .6s infinite particle-float-3}@keyframes particle-float-1{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.8}to{opacity:0;transform:translateY(-20px)translate(-8px)scale(0)}}@keyframes particle-float-2{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.8}to{opacity:0;transform:translateY(20px)translate(6px)scale(0)}}@keyframes particle-float-3{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.8}to{opacity:0;transform:translateY(-25px)translate(4px)scale(0)}}.vector-btn-warning{font-family:var(--mono,monospace);letter-spacing:2px;color:#f03;-webkit-backdrop-filter:blur(4px);cursor:pointer;text-transform:uppercase;background:#ff00330a;border:none;border-radius:4px;outline:none;margin:10px 0;padding:12px 28px;font-size:.86rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;box-shadow:0 0 15px #ff00330d}.vector-btn-warning .btn-bracket{border-color:#ff0033a6}.vector-btn-warning:hover{background-image:repeating-linear-gradient(45deg,#ff00331f,#ff00331f 10px,#ff003308 10px 20px);background-size:40px 40px;animation:2s linear infinite hazard-slide;box-shadow:0 0 25px #ff003359}.vector-btn-warning:active{transform:scale(.96)}.vector-btn-warning:hover .btn-bracket.tl{border-color:#f03;top:-4px;left:-4px;box-shadow:-2px -2px 5px #ff00334d}.vector-btn-warning:hover .btn-bracket.tr{border-color:#f03;top:-4px;right:-4px;box-shadow:2px -2px 5px #ff00334d}.vector-btn-warning:hover .btn-bracket.bl{border-color:#f03;bottom:-4px;left:-4px;box-shadow:-2px 2px 5px #ff00334d}.vector-btn-warning:hover .btn-bracket.br{border-color:#f03;bottom:-4px;right:-4px;box-shadow:2px 2px 5px #ff00334d}.vector-btn-warning:hover .btn-text-glitch{color:#fff;text-shadow:0 0 8px #f039}.vector-btn-warning:hover .btn-text-glitch:before{opacity:.8;color:#f03;animation:1s linear infinite alternate-reverse glitch-anim-1;left:-2px}.vector-btn-warning:hover .btn-text-glitch:after{opacity:.8;color:#fa0;animation:1s linear infinite alternate-reverse glitch-anim-2;left:2px}@keyframes hazard-slide{0%{background-position:0 0}to{background-position:40px 0}}.fullscreen-exit-btn{-webkit-backdrop-filter:blur(8px);color:#f50;font-family:var(--mono,monospace);letter-spacing:1.5px;cursor:pointer;z-index:10001;background:#12141aa6;border:none;justify-content:center;align-items:center;padding:8px 16px;font-size:.62rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:16px;right:16px;box-shadow:0 0 10px #ff55001a}.fullscreen-exit-btn .btn-bracket{border-color:#ff5500a6}.fullscreen-exit-btn:hover{color:#fff;background:#ff550026;box-shadow:0 0 15px #ff550040}.fullscreen-exit-btn:hover .btn-bracket{border-color:#f50}.fullscreen-exit-btn:hover .btn-bracket.tl{top:-2px;left:-2px}.fullscreen-exit-btn:hover .btn-bracket.tr{top:-2px;right:-2px}.fullscreen-exit-btn:hover .btn-bracket.bl{bottom:-2px;left:-2px}.fullscreen-exit-btn:hover .btn-bracket.br{bottom:-2px;right:-2px}
