:root{--neon-cyan: #00f3ff;--neon-magenta: #ff00ea;--dark-bg: #050505;--glass-bg: rgba(20, 20, 20, .6);--glass-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0a0a0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--dark-bg);background-image:radial-gradient(circle at 50% 50%,#111116,#000);color:var(--text-primary);overflow:hidden;width:100vw;height:100vh}#root{width:100%;height:100%}.app-container{position:relative;width:100vw;height:100vh}.app-container canvas{display:block}.scene-status{position:absolute;top:20px;left:20px;z-index:30;padding:12px 16px;min-width:170px;display:flex;flex-direction:column;gap:4px}.scene-status-step{font-family:monospace;font-size:.72rem;letter-spacing:.18em;color:var(--neon-cyan)}.glass-panel{background:#080c108c;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 16px 40px -4px #000c,inset 0 0 20px #00f3ff0d;position:relative;animation:panelBreathe 4s infinite alternate ease-in-out}@keyframes panelBreathe{0%{box-shadow:0 16px 40px -4px #000c,inset 0 0 15px #00f3ff0d}to{box-shadow:0 16px 50px #00f3ff26,inset 0 0 30px #00f3ff26}}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;background:linear-gradient(135deg,#ffffff26,#fff0);pointer-events:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff6}.terminal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:50;overflow:hidden;pointer-events:none}.terminal-overlay:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 4px,6px 100%;pointer-events:none}.terminal-box{width:100%;max-width:600px;background-color:#0a0f14b3;border:1px solid rgba(0,243,255,.3);padding:30px;border-radius:12px;box-shadow:0 0 50px #00f3ff33,inset 0 0 30px #00f3ff1a;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;pointer-events:auto;animation:hologramFlicker 4s infinite alternate}@keyframes hologramFlicker{0%{box-shadow:0 0 40px #00f3ff33,inset 0 0 20px #00f3ff0d}50%{box-shadow:0 0 60px #00f3ff4d,inset 0 0 40px #00f3ff26;border-color:#00f3ff80}to{box-shadow:0 0 40px #00f3ff33,inset 0 0 20px #00f3ff1a}}.terminal-header{display:flex;align-items:center;gap:10px;color:var(--neon-cyan)}.target-profile-pic{width:120px;height:120px;border-radius:50%;border:4px solid rgba(0,243,255,.4);position:relative;overflow:hidden;box-shadow:0 0 20px #00f3ff66}.target-profile-pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) contrast(1.2) brightness(.8) sepia(50%) hue-rotate(140deg)}.scan-line-horizontal{position:absolute;top:0;left:0;width:100%;height:4px;background:#00f3ffcc;animation:scan 2s linear infinite;box-shadow:0 0 10px #00f3ff}@keyframes scan{0%{top:-10%}to{top:110%}}.lock-overlay{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000000b3;color:#ff00ea;font-family:monospace;font-size:.7rem;padding:2px 8px;border-radius:4px;border:1px solid #ff00ea;animation:hologramFlicker 2s infinite}.terminal-header h2{font-family:monospace;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;margin:0;position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-text:before{left:3px;text-shadow:-2px 0 red;clip-path:inset(40% 0 60% 0);animation:glitch-anim-1 2s infinite linear alternate-reverse}.glitch-text:after{left:-3px;text-shadow:-2px 0 blue;clip-path:inset(20% 0 80% 0);animation:glitch-anim-2 3s infinite linear alternate-reverse}@keyframes glitch-anim-1{0%{clip-path:inset(20% 0 80% 0);transform:translate(2px,1px)}20%{clip-path:inset(60% 0 10% 0);transform:translate(-2px,-1px)}40%{clip-path:inset(40% 0 50% 0);transform:translate(1px,-2px)}60%{clip-path:inset(80% 0 5% 0);transform:translate(-1px,2px)}80%{clip-path:inset(10% 0 70% 0);transform:translate(2px,-1px)}to{clip-path:inset(30% 0 50% 0);transform:translate(-2px,1px)}}@keyframes glitch-anim-2{0%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,2px)}20%{clip-path:inset(80% 0 5% 0);transform:translate(2px,-2px)}40%{clip-path:inset(30% 0 20% 0);transform:translate(-1px,1px)}60%{clip-path:inset(70% 0 10% 0);transform:translate(1px,-1px)}80%{clip-path:inset(40% 0 40% 0);transform:translate(-2px,-1px)}to{clip-path:inset(50% 0 30% 0);transform:translate(2px,2px)}}.terminal-input-container{position:relative;width:100%}.terminal-input{width:100%;background-color:#0a0a0c;border:1px solid #333;color:var(--neon-cyan);font-family:monospace;font-size:1.125rem;padding:16px 20px 16px 48px;border-radius:6px;outline:none;transition:all .3s ease}.terminal-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff66 inset}.terminal-prompt{color:#888;font-family:monospace;font-size:.875rem}.terminal-hint{color:#555;font-family:monospace;font-size:.75rem}.terminal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.terminal-submit-btn,.secondary-cta{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;padding:12px 18px;border-radius:10px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.terminal-submit-btn{background:linear-gradient(135deg,#00f3ff3d,#ff00ea2e);border-color:#00f3ff66}.terminal-submit-btn:hover,.secondary-cta:hover{transform:translateY(-1px);border-color:#ffffff42}.terminal-submit-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.cyber-grid{position:absolute;bottom:0;width:100%;height:60%;pointer-events:none;background-image:linear-gradient(rgba(0,243,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.15) 1px,transparent 1px);background-size:50px 50px;transform:perspective(600px) rotateX(75deg);transform-origin:bottom center;animation:gridMove 10s linear infinite;mask-image:linear-gradient(to top,#000,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,0))}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 50px}}.deconstruct-ui{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:320px;z-index:20}.deconstruct-panel{padding:24px;display:flex;flex-direction:column;gap:16px}.deconstruct-panel h3{color:var(--text-primary);text-shadow:0 0 10px var(--neon-magenta),0 0 20px var(--neon-magenta);font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:2px}.deconstruct-panel p{color:#ccc;font-size:.9rem}.cyber-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#333;outline:none;border-radius:2px}.cyber-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--neon-magenta);cursor:pointer;border-radius:50%;box-shadow:0 0 10px var(--neon-magenta)}.progress-bar{width:100%;height:6px;background:#222;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-magenta));transition:width .1s linear}.status-text{font-family:monospace;color:#aaa}.dna-info-card{min-width:340px;max-width:400px;display:flex;flex-direction:column;overflow:hidden}.dna-hud{position:absolute;top:92px;left:20px;z-index:25;pointer-events:auto;width:min(360px,calc(100vw - 40px));padding:22px;display:flex;flex-direction:column;gap:12px}.dna-hud-kicker{color:var(--neon-cyan);font-family:monospace;font-size:.78rem;letter-spacing:.18em}.dna-hud h3{font-size:1.2rem}.dna-hud-body{color:#c6c6c6;line-height:1.6}.dna-next-btn{margin-top:8px}.dna-image-banner{width:100%;height:180px;position:relative;overflow:hidden}.dna-image-banner img{width:100%;height:100%;object-fit:cover}.dna-image-overlay{position:absolute;bottom:0;left:0;right:0;top:0;pointer-events:none}.dna-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 10px}.dna-header h3{font-size:1.2rem;margin:0}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.dna-content{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.dna-section h4{font-size:.85rem;color:#aaa;margin-bottom:6px;text-transform:uppercase}.dna-section p{font-size:.95rem;color:#eee;line-height:1.5}.synthesis-lab-ui{position:absolute;inset:clamp(78px,9vh,108px) clamp(18px,4vw,44px) clamp(86px,10vh,118px);padding:0;display:flex;justify-content:center;align-items:flex-end;z-index:120;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mixer-console{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:920px;max-height:100%;padding:32px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,243,255,.38) transparent;touch-action:pan-y}.mixer-header{text-align:center;margin-bottom:16px}.mixer-header h2{color:var(--neon-cyan);font-size:1.5rem;letter-spacing:2px;text-transform:uppercase}.sliders-container{display:flex;justify-content:space-between;gap:32px}.slider-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.slider-label{display:flex;justify-content:space-between;width:100%;font-size:.8rem;color:#fff;font-family:monospace}.slider-value-tag{font-size:.82rem;color:var(--neon-cyan);font-family:monospace}.generate-cta{margin-top:24px;padding:16px 32px;background:linear-gradient(45deg,var(--neon-magenta),#ff6600);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;letter-spacing:1px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #ff00ea66}.generate-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px #ff00ea99}.generate-cta.is-extracted{background:linear-gradient(45deg,#00c2ff,#33d17a);box-shadow:0 0 22px #00c2ff59}.synthesis-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.secondary-cta{margin-top:24px}.tertiary-cta{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#eef7ff;padding:10px 16px;border-radius:10px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.tertiary-cta:hover{transform:translateY(-1px);border-color:#00f3ff59;background:#00f3ff14}.blueprint-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:14px;border:1px solid rgba(0,243,255,.2);background:#080c12b3;box-shadow:inset 0 0 20px #00f3ff0d;min-height:0}.output-mode-tabs{display:flex;gap:10px;flex-wrap:wrap}.mode-tab{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d5e6ee;border-radius:999px;padding:8px 14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.mode-tab:hover{transform:translateY(-1px);border-color:#00f3ff47}.mode-tab.is-active{background:#00f3ff1f;color:#fff;border-color:#00f3ff59}.blueprint-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-block{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:#ffffff08}.blueprint-block h4{color:var(--neon-cyan);font-size:.8rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.blueprint-block p{font-size:.92rem}.pillar-list{display:flex;flex-wrap:wrap;gap:10px}.pillar-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,243,255,.18);background:#00f3ff14;color:#dffcff;font-size:.85rem}.script-section,.carousel-slide{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;background:#ffffff08}.script-section h4,.carousel-slide h4{color:var(--neon-cyan);font-size:.82rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.carousel-list{display:flex;flex-direction:column;gap:12px}.blueprint-card,.generate-cta,.secondary-cta,.tertiary-cta,.mode-tab,.slider-group,.cyber-slider{pointer-events:auto}.blueprint-card h3{color:var(--neon-cyan)}.blueprint-card p{color:#dfdfdf;line-height:1.65}.nav-buttons{position:absolute;top:20px;right:20px;z-index:100;display:flex;gap:12px}.nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background .3s}.nav-btn:hover{background:#ffffff1a}@media (max-width: 900px){.terminal-box{max-width:calc(100vw - 32px);padding:24px}.terminal-main{flex-direction:column;align-items:flex-start;gap:20px}.terminal-actions{flex-direction:column;align-items:stretch}.deconstruct-ui,.dna-hud{right:16px;left:16px;width:auto}.deconstruct-ui{top:auto;bottom:20px;transform:none}.synthesis-lab-ui{top:86px;right:12px;bottom:96px;left:12px;align-items:flex-start}.mixer-console{padding:20px;gap:18px}.mixer-header h2{font-size:1.15rem}.sliders-container{flex-direction:column;gap:20px}.blueprint-grid{grid-template-columns:1fr}.nav-buttons{top:auto;bottom:16px;right:16px;left:16px;flex-wrap:wrap}.nav-btn{flex:1 1 160px}}
