.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:var(--font-mono);font-size:24px;font-weight:700;text-decoration:none;display:flex;align-items:center}.logo-bracket{color:var(--text-muted)}.logo-text{color:var(--accent-primary);text-shadow:0 0 10px var(--accent-primary)}.nav{display:flex;gap:32px}.nav a{color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:14px;transition:color .2s ease}.nav a:hover{color:var(--accent-primary);text-shadow:0 0 8px var(--accent-primary)}.nav a.active{color:var(--accent-primary)}.header-actions{display:flex;gap:12px}.header-actions .btn{padding:8px 16px;font-size:13px}.logo:hover .logo-text{text-shadow:0 0 15px var(--accent-primary),0 0 25px var(--accent-primary)}@media (max-width: 768px){.nav,.header-actions .btn:first-child{display:none}}.corporate-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;padding:16px 0}.corporate-header .container{max-width:1200px;margin:0 auto;padding:0 20px}.header-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.corp-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);font-weight:600;flex-shrink:0}.logo-icon{font-size:24px;color:var(--accent-primary)}.logo-text{font-size:18px;letter-spacing:1px}.logo-subtitle{font-size:11px;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;margin-left:4px}.corp-nav{display:flex;gap:32px;flex:1;justify-content:center}.corp-nav a{color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease;position:relative}.corp-nav a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.corp-nav a:hover,.corp-nav a:focus{color:var(--accent-primary)}.corp-nav a:hover:after,.corp-nav a:focus:after{transform:scaleX(1)}.header-actions{display:flex;gap:12px;flex-shrink:0}@media (max-width: 768px){.header-content{gap:20px;flex-wrap:wrap}.corp-nav{order:3;width:100%;justify-content:flex-start;gap:20px;font-size:13px}.header-actions{order:2}.header-actions .btn{font-size:12px;padding:8px 12px}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:64px 0 32px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .footer-logo{font-family:var(--font-mono);font-size:20px;font-weight:700;margin-bottom:16px}.footer-brand .logo-bracket{color:var(--text-muted)}.footer-brand .logo-text{color:var(--accent-primary);text-shadow:0 0 10px var(--accent-primary)}.footer-brand p{color:var(--text-secondary);font-size:14px}.footer-links h4{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);margin-bottom:16px}.footer-links a{display:block;color:var(--text-secondary);text-decoration:none;font-size:14px;padding:6px 0;transition:color .2s ease}.footer-links a:hover{color:var(--accent-primary);text-shadow:0 0 8px var(--accent-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border-color)}.footer-bottom p{color:var(--text-secondary);font-size:14px;font-family:var(--font-mono);font-variant:small-caps}.footer-year{font-size:12px}.footer-status{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-family:var(--font-mono);font-variant:small-caps}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.footer-links h4:before{content:"// ";color:var(--text-muted)}.footer--minimal{position:fixed;bottom:0;left:0;right:0;padding:0;margin-top:0;background:transparent;border-top:none;z-index:50}.footer--minimal .footer-bottom{padding:16px 0;border-top:1px solid var(--border-color)}.hermetic-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:not-allowed}.hermetic-overlay.visible{opacity:1;pointer-events:auto;cursor:not-allowed}.overlay-top{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:flex-end;justify-content:flex-start}.overlay-top .overlay-text{position:absolute;left:2rem;top:100%;transform:translateY(-100%)}.overlay-bottom{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:flex-end}.overlay-bottom .overlay-text{position:absolute;right:2rem;top:0;transform:translateY(0)}.gradient-white{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#ffffffbf,#fff6,#ffffff1a 50%,#fff0);pointer-events:none}.gradient-black{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#000000bf,#0006,#0000001a 50%,#0000);pointer-events:none}.dividing-line{position:absolute;top:60px;left:0;right:0;height:2px;background:linear-gradient(to right,red,#f30,red,#c00,red);box-shadow:0 0 10px #f00c,0 0 20px #f006;z-index:1001}.center-message{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:1002;text-align:center;pointer-events:auto}.message-text{font-size:1.3rem;font-weight:700;color:red;text-shadow:0 0 10px rgba(255,0,0,.8),0 0 20px rgba(255,0,0,.4),0 0 30px rgba(255,0,0,.2);font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:2px;white-space:nowrap;animation:messagePulse 1.5s ease-in-out infinite}@keyframes messagePulse{0%,to{text-shadow:0 0 10px rgba(255,0,0,.8),0 0 20px rgba(255,0,0,.4),0 0 30px rgba(255,0,0,.2);transform:translate(-50%,-50%)}50%{text-shadow:0 0 15px rgba(255,0,0,1),0 0 25px rgba(255,0,0,.6),0 0 40px rgba(255,0,0,.3);transform:translate(-50%,-50%) scale(1.05)}}.overlay-text{font-size:1.1rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:1px;z-index:1001;position:relative}.text-top{color:#000c;text-shadow:4px 4px 4px rgba(0,0,0,.5)}.text-bottom{color:#fffc;text-shadow:4px 4px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.message-text{font-size:1rem;letter-spacing:1px}.overlay-text{font-size:.9rem}.overlay-top .overlay-text{left:1rem}.overlay-bottom .overlay-text{right:1rem}}@media (max-width: 480px){.message-text{font-size:.85rem;letter-spacing:.5px}.overlay-text{font-size:.75rem}.overlay-top .overlay-text{left:.5rem}.overlay-bottom .overlay-text{right:.5rem}}@media (prefers-reduced-motion: reduce){.message-text{animation:none}}.monty-python-bridge{width:100%;min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0a0a0f);display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-mono);position:relative;overflow:hidden}.monty-python-bridge:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,255,170,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,0,170,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.monty-python-bridge>*{position:relative;z-index:1}.bridge-scene{width:100%;max-width:900px;text-align:center;animation:sceneEnter .8s ease-out}@keyframes sceneEnter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bridge-ascii{background:#0a0a0fcc;border:2px solid var(--accent-primary);border-radius:8px;padding:30px;margin-bottom:40px;font-size:12px;line-height:1.2;color:var(--accent-primary);overflow-x:auto;box-shadow:0 0 30px #0fa3,inset 0 0 20px #00ffaa0d;text-shadow:0 0 10px rgba(0,255,170,.5);animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 30px #0fa3,inset 0 0 20px #00ffaa0d;text-shadow:0 0 10px rgba(0,255,170,.5)}50%{box-shadow:0 0 50px #00ffaa4d,inset 0 0 30px #00ffaa1a;text-shadow:0 0 20px rgba(0,255,170,.7)}}.bridge-ascii pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.bridge-instructions{margin:40px 0;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.instruction-text{color:var(--text-secondary);font-size:16px;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.bridge-button{background:linear-gradient(135deg,var(--accent-primary) 0%,#00cc88 100%);color:var(--bg-primary);border:none;padding:16px 40px;font-size:16px;font-weight:700;font-family:var(--font-mono);border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:16px;margin:0 auto;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.bridge-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .5s ease}.bridge-button:hover:before{left:100%}.bridge-button:hover{box-shadow:0 0 30px #0fa9,0 0 60px #00ffaa4d;transform:translateY(-2px)}.bridge-button:active{transform:translateY(0)}.button-text{display:block}.button-progress{display:inline-block;background:#0000004d;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.glitch-text{margin-top:40px;position:relative;height:40px;display:flex;align-items:center;justify-content:center}.glitch-line{color:var(--accent-secondary);font-size:18px;letter-spacing:3px;text-transform:uppercase;animation:glitch-effect 2s infinite;position:relative}@keyframes glitch-effect{0%{text-shadow:2px 0 var(--accent-secondary),-2px 0 var(--accent-tertiary);transform:translate(0)}20%{text-shadow:-2px 0 var(--accent-secondary),2px 0 var(--accent-tertiary);transform:translate(-2px)}40%{text-shadow:2px 0 var(--accent-secondary),-2px 0 var(--accent-tertiary);transform:translate(2px)}60%{text-shadow:-2px 0 var(--accent-secondary),2px 0 var(--accent-tertiary);transform:translate(0)}to{text-shadow:2px 0 var(--accent-secondary),-2px 0 var(--accent-tertiary);transform:translate(0)}}.guardian-scene{width:100%;max-width:800px;animation:sceneEnter .8s ease-out}.guardian-art{background:#0a0a0fe6;border:2px solid var(--accent-secondary);border-radius:8px;padding:30px;margin-bottom:30px;font-size:14px;color:var(--accent-secondary);text-align:center;opacity:0;transform:scale(.8) translateY(-20px);transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 20px #f0a3}.guardian-art.visible{opacity:1;transform:scale(1) translateY(0);box-shadow:0 0 40px #f0a6,inset 0 0 20px #ff00aa1a;animation:guardian-pulse 2s ease-in-out infinite}@keyframes guardian-pulse{0%,to{box-shadow:0 0 40px #f0a6,inset 0 0 20px #ff00aa1a}50%{box-shadow:0 0 60px #f0a9,inset 0 0 30px #f0a3}}.guardian-art pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.dialogue-box{background:#14141ef2;border:2px solid var(--accent-tertiary);border-radius:8px;overflow:hidden;margin-bottom:30px;box-shadow:0 0 30px #0af3,inset 0 0 20px #00aaff0d;animation:dialogueEnter .6s ease-out .3s both}@keyframes dialogueEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialogue-header{background:#00aaff1a;border-bottom:1px solid var(--accent-tertiary);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-tertiary)}.dialogue-indicator{animation:pulse-indicator 1s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:.3}50%{opacity:1}}.dialogue-content{padding:20px;min-height:120px;max-height:300px;overflow-y:auto;font-size:13px;line-height:1.8;color:var(--text-secondary)}.dialogue-line{margin-bottom:12px;animation:typewriter .6s ease-out}.dialogue-line.active{color:var(--accent-primary);font-weight:600}@keyframes typewriter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.line-prefix{color:var(--accent-tertiary);margin-right:8px}.prompt-text{font-weight:600;color:var(--accent-primary);text-shadow:0 0 10px rgba(0,255,170,.5)}.input-form{animation:fadeInUp .6s ease-out .6s both}.guardian-input,.puzzle-input{width:100%;padding:14px 16px;margin-bottom:12px;background:#0a0a0fcc;border:2px solid var(--accent-tertiary);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;transition:all .3s ease;box-sizing:border-box;caret-color:var(--accent-primary)}.guardian-input:focus,.puzzle-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ffaa4d,inset 0 0 10px #00ffaa1a;background:#0a0a0ff2}.guardian-input::placeholder,.puzzle-input::placeholder{color:var(--text-muted)}.submit-button{width:100%;padding:12px 24px;background:linear-gradient(135deg,var(--accent-tertiary) 0%,#0099dd 100%);color:var(--bg-primary);border:none;border-radius:6px;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.submit-button:hover{box-shadow:0 0 25px #00aaff80;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.hint-text{font-size:12px;color:var(--accent-warning);text-align:center;margin-top:8px;animation:fadeInUp .6s ease-out .8s both}.secret-scene{width:100%;max-width:900px;animation:sceneEnter .8s ease-out}.guardian-escape{background:#0a0a0fe6;border:2px solid var(--accent-secondary);border-radius:8px;padding:30px;margin-bottom:30px;font-size:13px;color:var(--accent-secondary);text-align:center;animation:flyAway 1.2s ease-in forwards;box-shadow:0 0 30px #ff00aa4d}.guardian-escape.hidden{display:none}@keyframes flyAway{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-300px) translate(100px) scale(.5)}}.guardian-escape pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.secret-container{position:relative}.secret-header{text-align:center;margin-bottom:40px;position:relative}.secret-title{font-size:36px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;text-shadow:0 0 20px rgba(0,255,170,.6);animation:secretPulse .8s ease-out}@keyframes secretPulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.secret-glow{width:150px;height:150px;background:radial-gradient(circle,rgba(0,255,170,.3) 0%,transparent 70%);border-radius:50%;margin:0 auto;animation:glowRotate 3s linear infinite}@keyframes glowRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.secret-message{background:#141e1ecc;border:2px solid var(--accent-primary);border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 0 30px #0fa3}.secret-line{font-size:18px;color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.secret-line.highlight{color:var(--accent-primary);font-size:20px;font-weight:700;text-shadow:0 0 15px rgba(0,255,170,.5)}.secret-discovery,.secret-shortcut{background:#14141ee6;border:2px solid var(--accent-tertiary);border-radius:8px;padding:24px;margin-bottom:24px;animation:fadeInUp .6s ease-out}.secret-shortcut{border-color:var(--accent-warning);background:#1e190ae6}.secret-discovery h3,.secret-shortcut h3{font-size:18px;color:var(--accent-tertiary);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.secret-shortcut h3{color:var(--accent-warning)}.secret-discovery p,.secret-shortcut p{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.secret-hint{font-style:italic;color:var(--accent-primary)}.code-highlight{background:#0006;padding:2px 6px;border-radius:3px;color:var(--accent-primary);font-weight:600;font-family:var(--font-mono)}.code-example{background:#0009;padding:12px;border-radius:6px;border-left:3px solid var(--accent-warning);font-family:var(--font-mono);font-size:12px;color:var(--accent-warning);margin-top:12px;overflow-x:auto;word-break:break-all}.proceed-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--accent-primary) 0%,#00cc88 100%);color:var(--bg-primary);border:none;border-radius:6px;font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;margin-top:20px;animation:fadeInUp .6s ease-out}.proceed-button:hover{box-shadow:0 0 40px #0fa9,0 0 80px #00ffaa4d;transform:translateY(-2px)}.proceed-button:active{transform:translateY(0)}.secret-particles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:-1}.particle{position:absolute;font-size:24px;color:var(--accent-primary);opacity:0;animation:floatUp 3s ease-out forwards;text-shadow:0 0 10px var(--accent-primary)}.p1{left:10%;animation-delay:0s}.p2{left:20%;animation-delay:.3s}.p3{left:50%;animation-delay:.6s}.p4{left:70%;animation-delay:.9s}.p5{left:85%;animation-delay:1.2s}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-200px) scale(0)}}.puzzle-scene{width:100%;max-width:700px;animation:sceneEnter .8s ease-out}.puzzle-container{background:#14141ee6;border:2px solid var(--accent-secondary);border-radius:8px;padding:40px;text-align:center;box-shadow:0 0 40px #f0a3,inset 0 0 20px #ff00aa0d;animation:pulseBorder 2s ease-in-out infinite}@keyframes pulseBorder{0%,to{box-shadow:0 0 40px #f0a3,inset 0 0 20px #ff00aa0d}50%{box-shadow:0 0 60px #f0a6,inset 0 0 30px #ff00aa1a}}.puzzle-title{font-size:28px;color:var(--accent-secondary);margin-bottom:30px;text-shadow:0 0 15px rgba(255,0,170,.4);text-transform:uppercase;letter-spacing:2px}.puzzle-content{margin-bottom:30px}.puzzle-text{font-size:16px;color:var(--text-primary);line-height:1.8;margin-bottom:30px;padding:20px;background:#0000004d;border-radius:6px;border-left:3px solid var(--accent-secondary)}.puzzle-form{display:flex;flex-direction:column;gap:12px}.puzzle-loop-indicator{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;padding:20px;background:#ff00aa1a;border:1px solid rgba(255,0,170,.3);border-radius:6px;animation:pulseWarning 2s ease-in-out infinite}@keyframes pulseWarning{0%,to{opacity:.7}50%{opacity:1}}.loop-dot{width:8px;height:8px;background:var(--accent-secondary);border-radius:50%;animation:bounce 1s ease-in-out infinite;box-shadow:0 0 10px var(--accent-secondary)}.loop-dot:nth-child(2){animation-delay:.2s}.loop-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loop-text{font-size:13px;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.puzzle-hint{font-size:13px;color:var(--accent-warning);font-style:italic;margin-top:20px;padding:12px;background:#ffaa001a;border-radius:6px}@media (max-width: 768px){.monty-python-bridge{padding:16px}.bridge-ascii,.guardian-art,.secret-message,.puzzle-container{padding:20px;font-size:11px;border-radius:6px}.bridge-ascii pre,.guardian-art pre{font-size:10px;line-height:1}.secret-title{font-size:28px;letter-spacing:2px}.secret-line{font-size:16px}.secret-line.highlight{font-size:18px}.puzzle-title{font-size:22px}.puzzle-text{font-size:14px}.bridge-button,.submit-button,.proceed-button{padding:12px 20px;font-size:12px}.button-text{font-size:12px}.button-progress{font-size:11px}.instruction-text{font-size:14px}.hint-text{font-size:11px}.dialogue-content{font-size:12px;min-height:100px;max-height:250px}.secret-discovery h3,.secret-shortcut h3{font-size:16px}.secret-discovery p,.secret-shortcut p{font-size:13px}.code-example{font-size:11px}.loop-text,.puzzle-hint{font-size:12px}.particle{font-size:18px}.bridge-button,.submit-button,.proceed-button{min-height:48px;display:flex;align-items:center;justify-content:center}.guardian-input,.puzzle-input{min-height:44px;font-size:16px}}@media (max-width: 480px){.bridge-ascii,.guardian-art,.secret-message,.puzzle-container{padding:16px}.bridge-ascii pre,.guardian-art pre{font-size:9px}.secret-title{font-size:24px}.puzzle-title{font-size:18px}.secret-glow{width:100px;height:100px}.dialogue-header{font-size:11px}.dialogue-content{font-size:11px;padding:16px}.secret-line{font-size:14px}.secret-line.highlight{font-size:16px}.code-example{font-size:10px;padding:10px}}@keyframes blink{0%,49%,to{opacity:1}50%,99%{opacity:0}}.cursor-blink:after{content:"█";margin-left:2px;color:var(--accent-tertiary);animation:blink 1s infinite;font-size:12px}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#06090fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:consent-fade-in .4s ease-out}@keyframes consent-fade-in{0%{opacity:0}to{opacity:1}}.consent-panel{background:#0c1018;border:1px solid #f9731633;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;max-width:480px;width:90%;box-shadow:inset 0 0 30px #f9731608,0 0 40px #f973160d;animation:consent-panel-in .5s ease-out}@keyframes consent-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.consent-panel-header{display:flex;align-items:center;gap:8px;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#f97316;padding-bottom:8px;border-bottom:1px solid #1a2235}.consent-panel-dot{width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}.consent-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:12px;color:#8892a4;line-height:1.5}.consent-row .lbl{color:#8892a4}.consent-row .val{color:#e2e8f0;text-align:right}.consent-row-full{padding:6px 0;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:11px;color:#8892a4;line-height:1.6}.consent-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-left:6px}.consent-tag-none{background:#22c55e22;color:#22c55e;border:1px solid #22c55e44}.consent-link{color:#00d4ff;text-decoration:none;border-bottom:1px dotted #00d4ff44;transition:color .2s ease,border-color .2s ease;font-size:11px}.consent-link:hover{color:#66e0ff;border-bottom-color:#66e0ff}.consent-btn-row{display:flex;gap:8px;padding-top:8px;border-top:1px solid #1a2235;margin-top:4px}.consent-btn{flex:1;padding:8px 16px;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent}.consent-btn-accept{border-color:#00d4ff44;color:#00d4ff}.consent-btn-accept:hover{border-color:#00d4ff;background:#00d4ff11;box-shadow:0 0 10px #00d4ff22}.consent-btn-decline{border-color:#4a556844;color:#8892a4}.consent-btn-decline:hover{border-color:#8892a4;background:#8892a411}@media (max-width: 480px){.consent-panel{max-width:95%;padding:12px}.consent-btn-row{flex-direction:column}.consent-row{font-size:11px}}@media (prefers-reduced-motion: reduce){.consent-overlay,.consent-panel{animation:none}}.portal-puzzle{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:40px 20px;background:linear-gradient(135deg,#0a0a0ff2,#12121af2)}.portal-puzzle .puzzle-header{text-align:center;margin-bottom:40px;z-index:10}.portal-puzzle .puzzle-header h2{font-size:48px;margin-bottom:12px;letter-spacing:2px;text-shadow:0 0 30px rgba(255,0,170,.6),0 0 60px rgba(255,0,170,.3)}.portal-puzzle .puzzle-subtitle{color:var(--text-secondary);font-size:16px;letter-spacing:1px}.portal-puzzle .chamber{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:40px;position:relative}.portal-puzzle .chamber-interior{width:300px;height:300px;border:2px solid var(--accent-primary);border-radius:20px;background:linear-gradient(135deg,#00ffaa0d,#00aaff0d);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 40px #00ffaa1a,0 0 30px #00ffaa4d}.portal-puzzle .portal-exit{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.portal-puzzle .portal-ring{position:absolute;width:100%;height:100%;border:3px solid var(--accent-primary);border-radius:50%;animation:portalPulse 2s ease-in-out infinite}@keyframes portalPulse{0%,to{box-shadow:0 0 20px #00ffaa80,inset 0 0 20px #0fa3}50%{box-shadow:0 0 40px #0fac,inset 0 0 40px #0fa6}}.portal-puzzle .portal-glow{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,170,.3) 0%,transparent 70%);animation:portalGlow 1.5s ease-in-out infinite}@keyframes portalGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.portal-puzzle .portal-text{position:relative;font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--accent-primary);letter-spacing:3px;animation:portalTextGlow 1s ease-in-out infinite}@keyframes portalTextGlow{0%,to{text-shadow:0 0 10px rgba(0,255,170,.6)}50%{text-shadow:0 0 20px rgba(0,255,170,1)}}.portal-puzzle .control-panel{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 0 20px #00ffaa1a}.portal-puzzle .panel-title{font-family:var(--font-mono);color:var(--accent-primary);font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.portal-puzzle .button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.portal-puzzle .puzzle-button{padding:20px;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);color:var(--text-secondary)}.portal-puzzle .puzzle-button:hover:not(:disabled){border-color:var(--accent-primary);background:#00ffaa1a;box-shadow:0 0 15px #0fa6}.portal-puzzle .puzzle-button:disabled{opacity:.4;cursor:not-allowed}.portal-puzzle .puzzle-button.active{border-color:var(--accent-secondary);background:#ff00aa26;color:var(--accent-secondary)}.portal-puzzle .button-label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.portal-puzzle .button-state{font-size:20px;font-weight:700}.portal-puzzle .sequence-display{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}.portal-puzzle .sequence-label{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.portal-puzzle .sequence-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-puzzle .sequence-box{aspect-ratio:1;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-secondary);transition:all .3s ease}.portal-puzzle .sequence-box.filled{border-color:var(--accent-primary);background:#0fa3;color:var(--accent-primary);box-shadow:0 0 10px #00ffaa80}.portal-puzzle .puzzle-status{font-family:var(--font-mono);text-align:center;padding:15px;border-radius:8px;font-size:14px;letter-spacing:1px}.portal-puzzle .status-pending{color:var(--accent-tertiary);background:#00aaff1a;border:1px solid rgba(0,170,255,.3)}.portal-puzzle .status-success{color:var(--accent-primary);background:#00ffaa26;border:1px solid rgba(0,255,170,.5);box-shadow:0 0 15px #00ffaa4d}.portal-puzzle .puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.portal-puzzle .puzzle-timer{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px}.portal-puzzle .timer-label{color:var(--text-secondary)}.portal-puzzle .timer-value{color:var(--accent-primary);font-weight:700;letter-spacing:1px}.portal-puzzle .timer-value.warning{color:var(--accent-warning);animation:timerPulse 1s ease-in-out infinite}.portal-puzzle .puzzle-hints{position:relative;display:flex;align-items:center;gap:12px}.portal-puzzle .hint-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-tertiary);color:var(--accent-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.portal-puzzle .hint-button:hover:not(:disabled){background:#00aaff1a;box-shadow:0 0 10px #0af6}.portal-puzzle .hint-button:disabled{opacity:.5;cursor:not-allowed}.portal-puzzle .hint-text{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--accent-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px;color:var(--accent-tertiary);font-family:var(--font-mono);white-space:nowrap;animation:hintSlide .3s ease;z-index:20}.portal-puzzle .restart-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.portal-puzzle .restart-button:hover{background:#ffaa001a;box-shadow:0 0 10px #fa06}@media (max-width: 768px){.portal-puzzle .chamber-interior{width:200px;height:200px}.portal-puzzle .portal-exit{width:100px;height:100px}.portal-puzzle .portal-text{font-size:16px}.portal-puzzle .button-grid{grid-template-columns:1fr}.portal-puzzle .puzzle-footer{justify-content:center}}.matrix-puzzle{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:40px 20px;overflow:hidden}.matrix-puzzle .code-rain-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.08;z-index:1;overflow:hidden;font-family:var(--font-mono);font-size:14px;color:var(--accent-primary);line-height:1.8}.matrix-puzzle .code-line{animation:codeRainFall linear infinite}.code-line:nth-child(1){animation-duration:8s;animation-delay:0s}.code-line:nth-child(2){animation-duration:9s;animation-delay:-2s}.code-line:nth-child(3){animation-duration:7s;animation-delay:-4s}.code-line:nth-child(4){animation-duration:10s;animation-delay:-6s}.code-line:nth-child(5){animation-duration:8.5s;animation-delay:-1s}.code-line:nth-child(6){animation-duration:9.5s;animation-delay:-3s}.code-line:nth-child(7){animation-duration:7.5s;animation-delay:-5s}.code-line:nth-child(8){animation-duration:10.5s;animation-delay:-2s}.code-line:nth-child(9){animation-duration:8.2s;animation-delay:-4s}.code-line:nth-child(10){animation-duration:9.2s;animation-delay:-1s}.code-line:nth-child(11){animation-duration:7.8s;animation-delay:-3s}.code-line:nth-child(12){animation-duration:10.2s;animation-delay:-5s}.code-line:nth-child(13){animation-duration:8.8s;animation-delay:-2s}.code-line:nth-child(14){animation-duration:9.8s;animation-delay:-4s}.code-line:nth-child(15){animation-duration:7.2s;animation-delay:-1s}@keyframes codeRainFall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.matrix-puzzle .puzzle-header{text-align:center;margin-bottom:40px;position:relative;z-index:10}.matrix-puzzle .puzzle-header h2{font-size:48px;margin-bottom:12px;letter-spacing:2px;text-shadow:0 0 20px rgba(255,0,170,.6),0 0 40px rgba(0,170,255,.3)}.matrix-puzzle .puzzle-subtitle{color:var(--text-secondary);font-size:16px;letter-spacing:1px}.matrix-puzzle .puzzle-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;margin-bottom:40px}.matrix-puzzle .door-chamber,.matrix-puzzle .question-chamber,.matrix-puzzle .paradox-chamber{width:100%;max-width:600px}.matrix-puzzle .question-display{text-align:center;margin-bottom:40px}.matrix-puzzle .question-text{font-family:var(--font-mono);font-size:18px;color:var(--accent-tertiary);margin-bottom:12px;letter-spacing:1px;text-shadow:0 0 10px rgba(0,170,255,.3)}.matrix-puzzle .question-text.secondary{color:var(--text-secondary);font-size:16px}.matrix-puzzle .door-container{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:stretch}.matrix-puzzle .door{aspect-ratio:3 / 4;border:3px solid;border-radius:12px;background:linear-gradient(135deg,#ff00aa1a,#ff00aa0d);cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:var(--font-mono);padding:20px}.matrix-puzzle .door-blue{border-color:var(--accent-tertiary);box-shadow:inset 0 0 20px #00aaff1a}.matrix-puzzle .door-blue:hover:not(:disabled){border-color:var(--accent-tertiary);box-shadow:inset 0 0 30px #00aaff4d,0 0 30px #0af6;transform:scale(1.05)}.matrix-puzzle .door-red{border-color:var(--accent-secondary);box-shadow:inset 0 0 20px #ff00aa1a}.matrix-puzzle .door-red:hover:not(:disabled){border-color:var(--accent-secondary);box-shadow:inset 0 0 30px #ff00aa4d,0 0 30px #f0a6;transform:scale(1.05)}.matrix-puzzle .door.selected{border-width:4px;transform:scale(1.1)}.matrix-puzzle .door-blue.selected{background:#0af3}.matrix-puzzle .door-red.selected{background:#f0a3}.matrix-puzzle .door:disabled{opacity:.6;cursor:not-allowed}.matrix-puzzle .door-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.matrix-puzzle .door-label{font-size:32px;font-weight:700}.matrix-puzzle .door-blue .door-label{color:var(--accent-tertiary);text-shadow:0 0 15px rgba(0,170,255,.6)}.matrix-puzzle .door-red .door-label{color:var(--accent-secondary);text-shadow:0 0 15px rgba(255,0,170,.6)}.matrix-puzzle .door-sublabel{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary)}.matrix-puzzle .door-divider{width:2px;background:linear-gradient(to bottom,transparent,var(--border-color),transparent);min-height:200px}.matrix-puzzle .question-box{text-align:center;margin-bottom:40px;padding:20px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);border-radius:8px}.matrix-puzzle .question-number{font-family:var(--font-mono);font-size:12px;color:var(--accent-tertiary);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.matrix-puzzle .paradox-box{text-align:center;padding:40px;background:linear-gradient(135deg,#ff00aa1a,#00aaff1a);border:2px solid var(--border-color);border-radius:12px;margin-bottom:30px}.matrix-puzzle .paradox-number{font-family:var(--font-mono);font-size:12px;color:var(--accent-primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.matrix-puzzle .paradox-text{font-size:24px;color:var(--text-primary);margin-bottom:20px;font-family:var(--font-mono);line-height:1.6}.matrix-puzzle .paradox-note{font-size:14px;color:var(--text-secondary);font-style:italic;margin-bottom:30px;padding-top:20px;border-top:1px solid var(--border-color)}.matrix-puzzle .paradox-resolve-btn{padding:16px 32px;background:linear-gradient(135deg,#0fa3,#0af3);border:2px solid var(--accent-primary);border-radius:8px;color:var(--accent-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.matrix-puzzle .paradox-resolve-btn:hover:not(:disabled){box-shadow:0 0 30px #0fa9,inset 0 0 20px #0fa3;transform:translateY(-2px)}.matrix-puzzle .paradox-resolve-btn:disabled{opacity:.5;cursor:not-allowed}.matrix-puzzle .btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(0,255,170,.4) 0%,transparent 70%);animation:paradoxGlow 2s ease-in-out infinite}@keyframes paradoxGlow{0%,to{opacity:.3}50%{opacity:.7}}.matrix-puzzle .paradox-hint{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.5px;line-height:1.6}.matrix-puzzle .puzzle-solved-message{text-align:center}.matrix-puzzle .solved-text{font-size:48px;font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:12px;letter-spacing:3px;text-shadow:0 0 30px rgba(0,255,170,.6);animation:solvedPulse 1.5s ease-in-out infinite}@keyframes solvedPulse{0%,to{text-shadow:0 0 30px rgba(0,255,170,.6)}50%{text-shadow:0 0 50px rgba(0,255,170,1)}}.matrix-puzzle .solved-desc{color:var(--text-secondary);font-size:16px;font-family:var(--font-mono)}.matrix-puzzle .puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;z-index:10}.matrix-puzzle .puzzle-timer{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px}.matrix-puzzle .timer-label{color:var(--text-secondary)}.matrix-puzzle .timer-value{color:var(--accent-primary);font-weight:700}.matrix-puzzle .timer-value.warning{color:var(--accent-warning);animation:timerPulse 1s ease-in-out infinite}.matrix-puzzle .puzzle-hints{position:relative;display:flex;align-items:center;gap:12px}.matrix-puzzle .hint-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-tertiary);color:var(--accent-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.matrix-puzzle .hint-button:hover:not(:disabled){background:#00aaff1a;box-shadow:0 0 10px #0af6}.matrix-puzzle .hint-button:disabled{opacity:.5;cursor:not-allowed}.matrix-puzzle .hint-text{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--accent-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px;color:var(--accent-tertiary);font-family:var(--font-mono);white-space:nowrap;animation:hintSlide .3s ease;z-index:20}.matrix-puzzle .restart-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.matrix-puzzle .restart-button:hover{background:#ffaa001a;box-shadow:0 0 10px #fa06}@media (max-width: 768px){.matrix-puzzle .puzzle-header h2{font-size:36px}.matrix-puzzle .door-container{grid-template-columns:1fr;gap:20px}.matrix-puzzle .door-divider{display:none}.matrix-puzzle .door{aspect-ratio:auto;min-height:150px}.matrix-puzzle .puzzle-footer{justify-content:center}}.starwars-puzzle{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:40px 20px;background:linear-gradient(135deg,#0a0a0ff2,#12121af2)}.starwars-puzzle .puzzle-header{text-align:center;margin-bottom:40px;z-index:10}.starwars-puzzle .puzzle-header h2{font-size:48px;margin-bottom:12px;letter-spacing:2px;text-shadow:0 0 20px rgba(0,170,255,.6),0 0 40px rgba(255,0,170,.2)}.starwars-puzzle .puzzle-subtitle{color:var(--text-secondary);font-size:16px;letter-spacing:1px}.starwars-puzzle .puzzle-content{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.starwars-puzzle .starwars-content{width:100%;max-width:700px}.starwars-puzzle .confrontation-scene{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.starwars-puzzle .stormtrooper{display:flex;flex-direction:column;align-items:center;gap:12px;filter:drop-shadow(0 0 20px rgba(255,0,170,.2));animation:trooperIdle 3s ease-in-out infinite}@keyframes trooperIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.starwars-puzzle .stormtrooper.aggressive{animation:trooperAggressive .6s ease-out forwards}@keyframes trooperAggressive{0%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-10px) scaleX(1.05)}to{transform:translateY(0) scaleX(1)}}.starwars-puzzle .stormtrooper.calm{animation:trooperCalm .6s ease-out forwards}@keyframes trooperCalm{0%{opacity:1}to{opacity:.8}}.starwars-puzzle .stormtrooper.commanding{animation:trooperCharmed .8s ease-out forwards}@keyframes trooperCharmed{0%{filter:brightness(1)}to{filter:brightness(1.2) drop-shadow(0 0 30px rgba(0,255,170,.4))}}.starwars-puzzle .stormtrooper.authoritative{animation:trooperSubmissive .6s ease-out forwards}@keyframes trooperSubmissive{0%{transform:scaleY(1)}to{transform:scaleY(.95);opacity:.8}}.starwars-puzzle .stormtrooper.gracious{animation:trooperRespectful .6s ease-out forwards}@keyframes trooperRespectful{0%{opacity:1}to{opacity:.7}}.starwars-puzzle .stormtrooper.surprised{animation:trooperSurprised .5s ease-out forwards}@keyframes trooperSurprised{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.starwars-puzzle .stormtrooper.confused{animation:trooperConfused .6s ease-in-out forwards}@keyframes trooperConfused{0%,to{transform:rotateY(0)}25%{transform:rotateY(-5deg)}75%{transform:rotateY(5deg)}}.starwars-puzzle .stormtrooper.satisfied{animation:trooperSatisfied .5s ease-out forwards}@keyframes trooperSatisfied{0%{filter:brightness(1)}to{filter:brightness(.9)}}.starwars-puzzle .trooper-head{width:80px;height:100px;background:linear-gradient(135deg,#f5f5f5,#d0d0d0);border-radius:8px;position:relative;box-shadow:0 4px 12px #0000004d}.starwars-puzzle .trooper-visor{position:absolute;top:30px;left:12px;right:12px;height:30px;background:linear-gradient(135deg,#222,#111);border-radius:4px;box-shadow:inset 0 2px 8px #000c,0 0 15px #0af3}.starwars-puzzle .trooper-jaw{position:absolute;bottom:15px;left:20px;right:20px;height:12px;background:#999;border-radius:0 0 4px 4px}.starwars-puzzle .trooper-body{width:70px;height:120px;background:linear-gradient(135deg,#f5f5f5,#d0d0d0);border-radius:4px;position:relative;box-shadow:0 4px 12px #0000004d}.starwars-puzzle .trooper-body:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:20px;background:#222;border-radius:2px}.starwars-puzzle .trooper-weapon{width:8px;height:80px;background:#333;border-radius:2px;position:relative;transform:rotate(30deg) translate(20px)}.starwars-puzzle .dialogue-box{grid-column:1 / -1;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:24px;margin-bottom:24px}.starwars-puzzle .dialogue-content{display:flex;flex-direction:column;gap:12px}.starwars-puzzle .dialogue-content.final-message{text-align:center}.starwars-puzzle .trooper-name{font-family:var(--font-mono);font-size:12px;color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.starwars-puzzle .dialogue-text{font-size:16px;color:var(--text-primary);line-height:1.6;font-family:var(--font-mono)}.starwars-puzzle .final-text{font-size:20px;color:var(--accent-primary);text-shadow:0 0 15px rgba(0,255,170,.5);letter-spacing:1px}.starwars-puzzle .dialogue-choices{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.starwars-puzzle .choices-header{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.starwars-puzzle .dialogue-option{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);color:var(--text-secondary);text-align:left;font-size:14px}.starwars-puzzle .dialogue-option:hover:not(:disabled){border-color:var(--accent-primary);background:#00ffaa1a;box-shadow:0 0 15px #00ffaa4d}.starwars-puzzle .dialogue-option:disabled{opacity:.5;cursor:not-allowed}.starwars-puzzle .option-prefix{color:var(--accent-primary);font-weight:700}.starwars-puzzle .option-text{flex:1;color:var(--text-primary)}.starwars-puzzle .success-indicator{grid-column:1 / -1;text-align:center;position:relative;padding:40px}.starwars-puzzle .success-ring{width:120px;height:120px;border:3px solid var(--accent-primary);border-radius:50%;margin:0 auto 20px;animation:successPulse 1s ease-in-out infinite}@keyframes successPulse{0%,to{box-shadow:0 0 20px #00ffaa80}50%{box-shadow:0 0 40px #0fac}}.starwars-puzzle .success-text{font-family:var(--font-mono);font-size:18px;color:var(--accent-primary);text-shadow:0 0 15px rgba(0,255,170,.6);letter-spacing:1px}.starwars-puzzle .failure-indicator{grid-column:1 / -1;text-align:center;padding:30px;background:#ff00001a;border:2px solid rgba(255,0,0,.3);border-radius:8px}.starwars-puzzle .failure-text{font-family:var(--font-mono);font-size:20px;color:#f44;margin-bottom:20px;text-shadow:0 0 10px rgba(255,0,0,.5);letter-spacing:2px}.starwars-puzzle .quick-restart-btn{padding:12px 24px;background:transparent;border:1px solid #ff6666;color:#f66;border-radius:6px;font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.starwars-puzzle .quick-restart-btn:hover{background:#ff64641a;box-shadow:0 0 15px #ff646466}.starwars-puzzle .progress-tracker{grid-column:1 / -1;text-align:center;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.starwars-puzzle .progress-label{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px}.starwars-puzzle .progress-steps{display:flex;justify-content:center;gap:12px}.starwars-puzzle .progress-step{width:40px;height:40px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:var(--text-secondary);transition:all .3s ease}.starwars-puzzle .progress-step.complete{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 15px #00ffaa80}.starwars-puzzle .progress-step.current{border-color:var(--accent-primary);color:var(--accent-primary);animation:currentPulse 1s ease-in-out infinite}@keyframes currentPulse{0%,to{box-shadow:0 0 #0fa6}50%{box-shadow:0 0 0 8px #00ffaa1a}}.starwars-puzzle .puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.starwars-puzzle .puzzle-timer{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px}.starwars-puzzle .timer-label{color:var(--text-secondary)}.starwars-puzzle .timer-value{color:var(--accent-primary);font-weight:700}.starwars-puzzle .timer-value.warning{color:var(--accent-warning);animation:timerPulse 1s ease-in-out infinite}.starwars-puzzle .puzzle-hints{position:relative;display:flex;align-items:center;gap:12px}.starwars-puzzle .hint-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-tertiary);color:var(--accent-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.starwars-puzzle .hint-button:hover:not(:disabled){background:#00aaff1a;box-shadow:0 0 10px #0af6}.starwars-puzzle .hint-button:disabled{opacity:.5;cursor:not-allowed}.starwars-puzzle .hint-text{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--accent-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px;color:var(--accent-tertiary);font-family:var(--font-mono);animation:hintSlide .3s ease;z-index:20}.starwars-puzzle .restart-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.starwars-puzzle .restart-button:hover:not(:disabled){background:#ffaa001a;box-shadow:0 0 10px #fa06}.starwars-puzzle .restart-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.starwars-puzzle .puzzle-header h2{font-size:36px}.starwars-puzzle .confrontation-scene{grid-template-columns:1fr}.starwars-puzzle .stormtrooper{margin-bottom:20px}.starwars-puzzle .puzzle-footer{justify-content:center}}.darksouls-puzzle{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:40px 20px;background:linear-gradient(135deg,#0a0a0ffa,#12121afa);transition:all .1s ease}.darksouls-puzzle.death-flash{background:linear-gradient(135deg,#320a0afa,#1e121afa);animation:deathFlash .5s ease}@keyframes deathFlash{0%,to{background:linear-gradient(135deg,#0a0a0ffa,#12121afa)}50%{background:linear-gradient(135deg,#320a0afa,#1e121afa)}}.darksouls-puzzle .puzzle-header{text-align:center;margin-bottom:40px;z-index:10}.darksouls-puzzle .puzzle-header h2{font-size:56px;margin-bottom:12px;letter-spacing:3px;color:#8b0000;text-shadow:0 0 30px rgba(139,0,0,.8),0 0 60px rgba(139,0,0,.4);font-weight:900;font-family:var(--font-mono)}.darksouls-puzzle .puzzle-subtitle{color:var(--text-secondary);font-size:16px;letter-spacing:1px;font-style:italic}.darksouls-puzzle .puzzle-content{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.darksouls-puzzle .intro-content,.darksouls-puzzle .game-content,.darksouls-puzzle .solved-content{width:100%;max-width:600px}.darksouls-puzzle .intro-message{background:linear-gradient(135deg,#8b00001a,#6400321a);border:2px solid rgba(139,0,0,.3);border-radius:12px;padding:40px;text-align:center}.darksouls-puzzle .intro-text{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.darksouls-puzzle .intro-text p{font-size:18px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.8;letter-spacing:.5px}.darksouls-puzzle .intro-text p:first-child{color:var(--text-primary);font-size:20px}.darksouls-puzzle .meta-text{color:#d4a574;font-style:italic;border-top:1px solid rgba(139,0,0,.2);padding-top:16px;margin-top:16px}.darksouls-puzzle .start-button{padding:16px 32px;background:linear-gradient(135deg,#8b00004d,#6400324d);border:2px solid rgba(139,0,0,.5);border-radius:8px;color:#d4a574;font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px}.darksouls-puzzle .start-button:hover{background:linear-gradient(135deg,#8b000080,#64003280);border-color:#8b0000cc;box-shadow:0 0 30px #8b000066}.darksouls-puzzle .game-arena{background:linear-gradient(135deg,#1e1e28cc,#14141ecc);border:2px solid rgba(139,0,0,.2);border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:40px;align-items:center}.darksouls-puzzle .enemy-placeholder{text-align:center;position:relative;width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.darksouls-puzzle .boss-aura{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:2px solid rgba(139,0,0,.3);border-radius:50%;animation:bossAura 2s ease-in-out infinite}@keyframes bossAura{0%,to{box-shadow:0 0 20px #8b000033,inset 0 0 20px #8b00001a}50%{box-shadow:0 0 40px #8b000066,inset 0 0 40px #8b000033}}.darksouls-puzzle .enemy-text{position:relative;font-family:var(--font-mono);font-size:18px;color:#d4a574;letter-spacing:2px;text-shadow:0 0 15px rgba(139,0,0,.3)}.darksouls-puzzle .enemy-hint{position:relative;font-size:13px;color:var(--text-secondary);font-style:italic}.darksouls-puzzle .challenge-area{position:relative}.darksouls-puzzle .interact-button{padding:20px 40px;background:linear-gradient(135deg,#8b000033,#64003233);border:2px solid rgba(139,0,0,.4);border-radius:8px;color:#d4a574;font-family:var(--font-mono);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;gap:8px;align-items:center}.darksouls-puzzle .interact-button:hover:not(:disabled){background:linear-gradient(135deg,#8b000066,#64003266);border-color:#8b0000b3;box-shadow:0 0 25px #8b000059;transform:scale(1.05)}.darksouls-puzzle .interact-button:disabled{opacity:.6;cursor:not-allowed}.darksouls-puzzle .button-text{display:block}.darksouls-puzzle .button-subtext{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.darksouls-puzzle .death-counter{background:#8b000026;border:1px solid rgba(139,0,0,.3);border-radius:8px;padding:20px;text-align:center}.darksouls-puzzle .counter-label{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.darksouls-puzzle .counter-display{font-family:var(--font-mono);font-size:36px;font-weight:700;color:#d4a574;letter-spacing:2px;text-shadow:0 0 10px rgba(139,0,0,.3)}.darksouls-puzzle .deaths-logged{font-size:13px;color:var(--text-secondary);margin-top:8px}.darksouls-puzzle .final-message{text-align:center;padding:20px;background:#8b00001a;border:1px solid rgba(139,0,0,.2);border-radius:8px}.darksouls-puzzle .enlightenment{font-family:var(--font-mono);font-size:16px;color:#d4a574;line-height:1.8;font-style:italic}.darksouls-puzzle .death-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ff2;display:flex;align-items:center;justify-content:center;z-index:100;animation:deathScreenFade 2s ease}@keyframes deathScreenFade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.darksouls-puzzle .death-message{text-align:center;display:flex;flex-direction:column;gap:20px}.darksouls-puzzle .death-text-big{font-family:var(--font-mono);font-size:80px;font-weight:900;color:#8b0000;letter-spacing:4px;text-shadow:0 0 40px rgba(139,0,0,.8);animation:deathTextPulse .6s ease-out}@keyframes deathTextPulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.darksouls-puzzle .death-counter-screen{font-family:var(--font-mono);font-size:32px;color:#d4a574;letter-spacing:2px}.darksouls-puzzle .death-subtext{font-size:16px;color:var(--text-secondary);animation:deathSubtextBlink .8s ease-in-out}@keyframes deathSubtextBlink{0%,to{opacity:1}50%{opacity:.5}}.darksouls-puzzle .solved-message{text-align:center;padding:40px;background:linear-gradient(135deg,#8b000033,#64003233);border:2px solid rgba(139,0,0,.4);border-radius:12px}.darksouls-puzzle .solved-header{font-family:var(--font-mono);font-size:36px;font-weight:700;color:#d4a574;letter-spacing:2px;margin-bottom:16px;text-shadow:0 0 20px rgba(139,0,0,.3);animation:achievementGlow 1.5s ease-in-out infinite}@keyframes achievementGlow{0%,to{text-shadow:0 0 20px rgba(139,0,0,.3)}50%{text-shadow:0 0 40px rgba(139,0,0,.6)}}.darksouls-puzzle .solved-text{font-family:var(--font-mono);font-size:16px;color:var(--accent-primary);margin-bottom:12px}.darksouls-puzzle .solved-flavor{font-size:14px;color:var(--text-secondary);line-height:1.8;font-style:italic}.darksouls-puzzle .puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.darksouls-puzzle .puzzle-timer{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px}.darksouls-puzzle .timer-label{color:var(--text-secondary)}.darksouls-puzzle .timer-value{color:var(--accent-primary);font-weight:700}.darksouls-puzzle .timer-value.warning{color:var(--accent-warning);animation:timerPulse 1s ease-in-out infinite}.darksouls-puzzle .puzzle-hints{position:relative;display:flex;align-items:center;gap:12px}.darksouls-puzzle .hint-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-tertiary);color:var(--accent-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.darksouls-puzzle .hint-button:hover:not(:disabled){background:#00aaff1a;box-shadow:0 0 10px #0af6}.darksouls-puzzle .hint-button:disabled{opacity:.5;cursor:not-allowed}.darksouls-puzzle .hint-text{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--accent-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px;color:var(--accent-tertiary);font-family:var(--font-mono);animation:hintSlide .3s ease;z-index:20}.darksouls-puzzle .restart-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.darksouls-puzzle .restart-button:hover{background:#ffaa001a;box-shadow:0 0 10px #fa06}@media (max-width: 768px){.darksouls-puzzle .puzzle-header h2{font-size:40px}.darksouls-puzzle .puzzle-footer{justify-content:center}}.inception-puzzle{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:40px 20px;background:linear-gradient(135deg,#0a0a0ff2,#12121af2);overflow:hidden}.inception-puzzle .reality-distortion{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:realityWave 6s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(0,255,170,.05) 0%,rgba(0,170,255,.02) 50%,transparent 100%)}@keyframes realityWave{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.inception-puzzle .puzzle-header{text-align:center;margin-bottom:40px;position:relative;z-index:10}.inception-puzzle .puzzle-header h2{font-size:48px;margin-bottom:12px;letter-spacing:2px;text-shadow:0 0 20px rgba(0,255,170,.5),0 0 40px rgba(0,170,255,.3)}.inception-puzzle .puzzle-subtitle{color:var(--text-secondary);font-size:16px;letter-spacing:1px;font-style:italic}.inception-puzzle .puzzle-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;margin-bottom:40px}.inception-puzzle .inception-content{width:100%;max-width:600px}.inception-puzzle .top-chamber{display:flex;flex-direction:column;gap:40px;align-items:center}.inception-puzzle .top-display{width:100%;display:flex;justify-content:center;padding:40px;background:linear-gradient(135deg,#00ffaa0d,#00aaff0d);border:2px solid var(--border-color);border-radius:12px}.inception-puzzle .top-space{width:200px;height:200px;perspective:1000px;display:flex;align-items:center;justify-content:center;position:relative}.inception-puzzle .spinning-top{width:80px;position:relative;transform-style:preserve-3d;animation:topSpinning 2s linear infinite}@keyframes topSpinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inception-puzzle .spinning-top.wobble{animation:topWobbling .5s ease-in-out}@keyframes topWobbling{0%,to{transform:rotate(var(--rotation, 0deg)) translate(0) rotateX(0)}25%{transform:rotate(var(--rotation, 0deg)) translate(3px) rotateX(5deg)}50%{transform:rotate(var(--rotation, 0deg)) translate(-3px) rotateX(-5deg)}75%{transform:rotate(var(--rotation, 0deg)) translate(2px) rotateX(3deg)}}.inception-puzzle .spinning-top.stopped{animation:none;transform:rotate(45deg)}.inception-puzzle .spinning-top.stopped .top-body{animation:none}.inception-puzzle .top-body{width:80px;height:60px;background:linear-gradient(135deg,#e8c547,#d4a574,#c49456);border-radius:50%/60% 60% 40% 40%;position:relative;box-shadow:0 4px 12px #0006,inset -2px -2px 8px #0003;animation:topSpin 2s linear infinite}@keyframes topSpin{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.inception-puzzle .spinning-top.stopped .top-body{animation:none;transform:rotateX(45deg)}.inception-puzzle .top-stem{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);width:6px;height:40px;background:linear-gradient(to bottom,#c49456,#8b6f47);border-radius:3px;box-shadow:0 2px 6px #0006}.inception-puzzle .top-tip{position:absolute;bottom:-42px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#666;border-radius:50%;z-index:5}.inception-puzzle .top-status{text-align:center;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%}.inception-puzzle .status-indicator{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.inception-puzzle .status-dot{width:12px;height:12px;border-radius:50%;animation:statusPulse 1s ease-in-out infinite}.inception-puzzle .status-dot.spinning{background:var(--accent-primary);box-shadow:0 0 12px #0fa9}.inception-puzzle .status-dot.stopped{background:var(--accent-secondary);box-shadow:0 0 12px #f0a9}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.inception-puzzle .status-text{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.inception-puzzle .observation-text{font-size:13px;color:var(--text-secondary);font-style:italic}.inception-puzzle .choice-buttons{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.inception-puzzle .choice-btn{padding:20px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-mono);color:var(--text-primary)}.inception-puzzle .choice-btn:hover:not(:disabled){border-color:var(--accent-primary);background:#00ffaa1a;box-shadow:0 0 20px #00ffaa4d;transform:scale(1.05)}.inception-puzzle .choice-btn:disabled{opacity:.5;cursor:not-allowed}.inception-puzzle .spinning-choice{border-color:var(--accent-primary)}.inception-puzzle .spinning-choice:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 20px #00ffaa80}.inception-puzzle .stopped-choice{border-color:var(--accent-secondary)}.inception-puzzle .stopped-choice:hover:not(:disabled){border-color:var(--accent-secondary);box-shadow:0 0 20px #ff00aa80}.inception-puzzle .choice-icon{font-size:24px;font-weight:700}.inception-puzzle .spinning-choice .choice-icon{color:var(--accent-primary);animation:iconSpinning 2s linear infinite}@keyframes iconSpinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inception-puzzle .stopped-choice .choice-icon{color:var(--accent-secondary)}.inception-puzzle .choice-text{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.inception-puzzle .choice-divider{text-align:center;font-family:var(--font-mono);color:var(--text-muted);font-size:12px;letter-spacing:1px}.inception-puzzle .uncertainty-note{text-align:center;font-size:13px;color:var(--text-secondary);font-style:italic;padding:16px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);border-radius:6px}.inception-puzzle .philosophy-chamber{display:flex;flex-direction:column;gap:30px;align-items:center}.inception-puzzle .philosophy-box{background:linear-gradient(135deg,#00ffaa1a,#00aaff1a);border:2px solid var(--border-color);border-radius:12px;padding:40px;text-align:center;width:100%}.inception-puzzle .philosophy-title{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.inception-puzzle .philosophy-text-content{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.inception-puzzle .philosophy-text{font-family:var(--font-mono);font-size:16px;color:var(--text-primary);line-height:1.6}.inception-puzzle .philosophy-text.secondary{color:var(--text-secondary);font-size:14px}.inception-puzzle .philosophy-reflection{background:#0000004d;border-left:3px solid var(--accent-tertiary);padding:20px;text-align:left;border-radius:4px;margin-bottom:20px}.inception-puzzle .philosophy-reflection p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.inception-puzzle .philosophy-reflection p:last-child{margin-bottom:0}.inception-puzzle .emphasized{color:var(--accent-primary);font-weight:700;text-decoration:underline}.inception-puzzle .philosophy-btn{padding:16px 40px;background:linear-gradient(135deg,#0fa3,#0af3);border:2px solid var(--accent-primary);border-radius:8px;color:var(--accent-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.inception-puzzle .philosophy-btn:hover:not(:disabled){background:linear-gradient(135deg,#0fa6,#0af6);box-shadow:0 0 30px #00ffaa80;transform:translateY(-2px)}.inception-puzzle .philosophy-btn:disabled{opacity:.5;cursor:not-allowed}.inception-puzzle .solved-indicator{position:relative;text-align:center}.inception-puzzle .solved-glow{width:120px;height:120px;border:3px solid var(--accent-primary);border-radius:50%;margin:0 auto 20px;animation:solvedRing 1.5s ease-in-out infinite}@keyframes solvedRing{0%,to{box-shadow:0 0 20px #0fa6}50%{box-shadow:0 0 50px #0fac}}.inception-puzzle .solved-text{font-family:var(--font-mono);font-size:18px;color:var(--accent-primary);text-shadow:0 0 20px rgba(0,255,170,.6);letter-spacing:1px}.inception-puzzle .puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;z-index:10}.inception-puzzle .puzzle-timer{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px}.inception-puzzle .timer-label{color:var(--text-secondary)}.inception-puzzle .timer-value{color:var(--accent-primary);font-weight:700}.inception-puzzle .timer-value.warning{color:var(--accent-warning);animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.inception-puzzle .puzzle-hints{position:relative;display:flex;align-items:center;gap:12px}.inception-puzzle .hint-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-tertiary);color:var(--accent-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.inception-puzzle .hint-button:hover:not(:disabled){background:#00aaff1a;box-shadow:0 0 10px #0af6}.inception-puzzle .hint-button:disabled{opacity:.5;cursor:not-allowed}.inception-puzzle .hint-text{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--accent-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;font-size:12px;color:var(--accent-tertiary);font-family:var(--font-mono);animation:hintSlide .3s ease;z-index:20}@keyframes hintSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inception-puzzle .restart-button{padding:10px 16px;background:transparent;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.inception-puzzle .restart-button:hover{background:#ffaa001a;box-shadow:0 0 10px #fa06}@media (max-width: 768px){.inception-puzzle .puzzle-header h2{font-size:36px}.inception-puzzle .choice-buttons{grid-template-columns:1fr}.inception-puzzle .choice-divider{display:none}.inception-puzzle .top-space{width:150px;height:150px}.inception-puzzle .spinning-top{width:60px}.inception-puzzle .puzzle-footer{justify-content:center}}.landing-game{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.landing-game.stage-0{background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#666}.stage-0-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.ghost-content{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;z-index:1;pointer-events:none}.ghost-section{position:absolute;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);width:200px;height:80px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.ghost-1{top:20%;left:10%}.ghost-2{top:50%;right:15%;width:250px;height:120px}.ghost-3{bottom:15%;left:50%;transform:translate(-50%);width:300px;height:100px}.stage-0-hero{position:relative;z-index:10;text-align:center;padding:2rem 3rem;background:#0a0e27d9;border-radius:8px}.hero-title{font-size:3.5rem;font-weight:300;letter-spacing:.15em;margin-bottom:1rem;color:#333;text-transform:uppercase}.hero-subtitle{font-size:.9rem;color:#999;margin-bottom:3rem;animation:pulse-text 2s ease-in-out infinite}.button-container{margin-top:2rem}.main-button{padding:1.2rem 2.5rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;border:2px solid #555;background:#0d1224;color:#555;cursor:pointer;transition:all .3s ease;text-transform:uppercase;position:relative;overflow:hidden;border-radius:4px}.main-button:hover{border-color:#999;color:#999;box-shadow:0 0 10px #9999994d}.main-button:disabled{opacity:.5;cursor:not-allowed;border-color:#333;color:#333;box-shadow:none}.button-label{display:block;margin-bottom:.3rem}.button-hint{font-size:.7rem;color:#999;display:block;opacity:0}.fade-in{animation:fade-in 1s ease-in-out infinite .5s}.button-warning{margin-top:1rem;font-size:.75rem;color:#888;font-style:italic}.loading-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:5}.pulse-dot{width:10px;height:10px;background:#555;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.landing-game.stage-1{background:linear-gradient(135deg,#1a0f2e,#2d1b4e);color:#ddd;position:relative}.glitch-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.glitch-effect{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(255,50,100,.1) 0%,transparent 50%,rgba(100,50,255,.1) 100%);animation:glitch-scan 8s linear infinite;pointer-events:none;z-index:1}@keyframes glitch-scan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.ghost-content.revealing{opacity:.15;animation:reveal-ghost 1.5s ease-in}@keyframes reveal-ghost{0%{opacity:.08}to{opacity:.15}}.stage-1-content{position:relative;z-index:10;text-align:center}.glitch-text-container{margin-bottom:2rem}.glitch-title{font-size:2.5rem;font-weight:400;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase;animation:glitch-flicker .5s ease-in-out}.glitch-message{font-size:1rem;color:#bbb;margin-bottom:1.5rem;font-style:italic;animation:text-pulse 2s ease-in-out infinite}.color-bleed{width:200px;height:2px;margin:1rem auto;background:linear-gradient(90deg,transparent,rgba(255,50,100,.6),rgba(100,50,255,.6),transparent);filter:blur(2px);animation:color-bleed-pulse 2s ease-in-out infinite}@keyframes glitch-flicker{0%,to{text-shadow:-2px 0 #ff3264,2px 0 #6432ff}50%{text-shadow:2px 0 #ff3264,-2px 0 #6432ff}}@keyframes text-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes color-bleed-pulse{0%,to{opacity:.4}50%{opacity:1}}.stage-1-button{border-color:#ff3264;color:#ff3264;position:relative}.stage-1-button:hover{border-color:#f69;color:#f69;box-shadow:0 0 20px #ff326480,0 0 40px #6432ff4d}.landing-game.stage-2{background:linear-gradient(135deg,#1a0f2e,#2d1b4e,#3a2563);color:#fff}.reveal-container{position:relative;z-index:10;text-align:center;max-width:600px;margin:0 auto;padding:0 2rem}.hidden-section{margin-bottom:2rem;opacity:0}.slide-in{animation:slide-in .8s ease-out forwards}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-title{font-size:2.8rem;font-weight:400;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase;background:linear-gradient(135deg,#f69,#69f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal-subtitle{font-size:1rem;color:#ccc;margin-bottom:2rem}.achievement-preview{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin:2rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-preview h3{font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase;color:#f69}.achievement-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.achievement-fill{height:100%;background:linear-gradient(90deg,#f69,#69f);border-radius:3px;transition:width .3s ease}.achievement-count{font-size:.75rem;color:#999;margin:0}.stage-2-button{border-color:#69f;color:#69f;margin-top:1rem}.stage-2-button:hover{border-color:#9bf;color:#9bf;box-shadow:0 0 20px #6699ff80}.landing-game.stage-3{background:linear-gradient(135deg,#0a0e27,#1a1f3a,#2d1b4e)}.landing-game.puzzle-stage{background:linear-gradient(135deg,#000,#1a0f2e)}.landing-game.final-secret{background:linear-gradient(135deg,#000,#0a0e27,#2d1b4e);overflow:hidden}.secret-container{position:relative;z-index:10;text-align:center}.secret-glow{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(255,102,153,.3) 0%,transparent 70%);animation:secret-pulse 2s ease-in-out infinite;border-radius:50%}@keyframes secret-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.secret-title{position:relative;z-index:2;font-size:3rem;font-weight:300;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase;background:linear-gradient(135deg,#f69,#69f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:secret-appear 1s ease-out}.secret-message{position:relative;z-index:2;font-size:1.2rem;color:#bbb;margin-bottom:2rem;animation:secret-appear 1s ease-out .2s forwards;opacity:0}@keyframes secret-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.secret-particles{position:relative;z-index:3;height:200px}.particle{position:absolute;width:40px;height:40px;background:radial-gradient(circle,rgba(255,102,153,.8),transparent);border-radius:50%;animation:particle-float 3s ease-in-out infinite;font-size:1.5rem;display:flex;align-items:center;justify-content:center;color:#f69}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:.3}50%{opacity:1}}.p1{left:20%;top:50px;animation-delay:0s}.p2{right:20%;top:100px;animation-delay:.5s}.p3{left:50%;top:20px;animation-delay:1s}.landing-game.pill-choice-stage{background:linear-gradient(135deg,#000,#1a0f2e,#2d1b4e);color:#fff}.pill-choice-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.session-warning{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff666433;border:1px solid rgba(255,102,100,.5);color:#ff6664;padding:1rem 2rem;border-radius:4px;font-size:.9rem;z-index:100;animation:slide-down .5s ease-out}@keyframes slide-down{0%{transform:translate(-50%) translateY(-30px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pill-choice-content{position:relative;z-index:10;text-align:center;max-width:800px;margin:0 auto;padding:0 2rem}.pill-choice-title{font-size:3rem;font-weight:400;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase;animation:title-fade .8s ease-out}@keyframes title-fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pill-choice-subtitle{font-size:1.1rem;color:#bbb;margin-bottom:3rem;animation:subtitle-fade .8s ease-out .2s forwards;opacity:0}@keyframes subtitle-fade{0%{opacity:0}to{opacity:1}}.pill-buttons-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0 3rem;flex-wrap:wrap}.pill-button{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:transparent;border:2px solid;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:200px;position:relative;overflow:hidden}.pill-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;transition:opacity .3s ease}.pill-button:hover:before{opacity:.2}.red-pill{border-color:#f69;color:#f69}.red-pill:before{background:linear-gradient(135deg,#ff6699 0%,transparent 100%)}.red-pill:hover{box-shadow:0 0 30px #ff669980,inset 0 0 30px #ff66991a;border-color:#f9b}.blue-pill{border-color:#69f;color:#69f}.blue-pill:before{background:linear-gradient(135deg,#6699ff 0%,transparent 100%)}.blue-pill:hover{box-shadow:0 0 30px #6699ff80,inset 0 0 30px #6699ff1a;border-color:#9bf}.pill-visual{width:60px;height:30px;border-radius:50%;position:relative;z-index:2;animation:pill-rotate 3s linear infinite}.pill-visual.red{background:radial-gradient(circle at 30% 30%,#f9b,#f36);box-shadow:0 0 20px #f699}.pill-visual.blue{background:radial-gradient(circle at 30% 30%,#9bf,#36f);box-shadow:0 0 20px #69f9}@keyframes pill-rotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.pill-label{display:block;font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:2}.pill-description{display:block;font-size:.85rem;color:currentColor;opacity:.8;position:relative;z-index:2;font-style:italic}.pill-divider{width:2px;height:150px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.corporate-inquiry{margin-top:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inquiry-text{font-size:.9rem;color:#999;margin:0}.inquiry-link{color:#69f;text-decoration:none;border-bottom:1px dotted #6699ff;transition:all .3s ease}.inquiry-link:hover{color:#9bf;border-bottom-color:#9bf}.landing-game.stage-0.idle-active{opacity:1!important;filter:none!important}.chevrons-left,.chevrons-right{font-family:var(--font-mono, "JetBrains Mono", monospace);color:#999;white-space:pre}.subtitle-text{color:#999}.matrix-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-auto-rows:28px;overflow:hidden;pointer-events:none;align-content:start}.matrix-cell{position:relative;text-align:center;line-height:28px;-webkit-user-select:none;user-select:none}.matrix-cell:after{content:attr(data-char);position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;color:#000;text-align:center;line-height:28px;background:radial-gradient(circle,rgba(0,0,0,.4) 0%,transparent 70%);text-shadow:0 0 6px rgba(0,0,0,.8);z-index:0}.matrix-char{position:relative;z-index:1;display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;color:#00ff41;text-shadow:0 0 4px rgba(0,255,65,.6)}.liquid-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(200,0,0,.8) 0%,rgba(255,0,0,.6) 40%,rgba(255,50,50,.3) 80%,transparent 100%);border-radius:0 0 4px 4px;z-index:0;pointer-events:none}.liquid-fill:before{content:"";position:absolute;top:-3px;left:0;right:0;height:6px;background:#ff646499;filter:blur(2px)}.reboot-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;gap:0}.reboot-text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1.2rem;color:#00ff41;text-shadow:0 0 10px #00ff41,0 0 20px rgba(0,255,65,.3);letter-spacing:.2em}.refresh-message{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9rem;color:#d4a017;letter-spacing:.15em}@media (max-width: 768px){.hero-title{font-size:2.5rem}.glitch-title,.reveal-title,.pill-choice-title,.secret-title{font-size:2rem}.main-button{padding:1rem 2rem;font-size:.8rem}.pill-buttons-container{flex-direction:column;gap:1rem}.pill-divider{display:none}.pill-button{width:100%;max-width:300px}.ghost-section{width:150px;height:60px}.ghost-2{width:200px;height:100px}.ghost-3{width:250px;height:80px}}@media (max-width: 480px){.hero-title{font-size:1.8rem}.glitch-title,.reveal-title,.pill-choice-title,.secret-title{font-size:1.5rem}.main-button{padding:.8rem 1.5rem;font-size:.75rem}.pill-choice-subtitle,.glitch-message{font-size:.9rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.landing-game{color-scheme:dark}}.landing-game-controls{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:9999;flex-wrap:wrap;justify-content:flex-end}.reset-button,.debug-button{padding:.5rem 1rem;font-size:.75rem;border:1px solid #888;background:#000000b3;color:#aaa;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.reset-button:hover{border-color:#f60;color:#f60;background:#ff66001a}.debug-button:hover{border-color:#0f0;color:#0f0;background:#00ff001a}@media (max-width: 480px){.landing-game-controls{top:.5rem;right:.5rem;gap:.25rem}.reset-button,.debug-button{padding:.4rem .7rem;font-size:.6rem}}.achievement-toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:100;background:#0a0a14f2;border:1px solid #ff2244;border-radius:8px;padding:1.2rem 2rem;text-align:center;font-family:var(--font-mono);box-shadow:0 0 20px #ff22444d,0 4px 20px #0009;min-width:300px;pointer-events:none}.toast-title{margin:0 0 .3rem;font-size:1.1rem;color:gold;font-weight:700;text-transform:uppercase;letter-spacing:2px}.toast-message{margin:0 0 .5rem;font-size:.9rem;color:#ccc}.toast-points{margin:0;font-size:1.3rem;color:#f24;font-weight:700}.achievement-tracker{position:fixed;top:50%;transform:translateY(-50%);z-index:90;width:380px;max-height:520px;overflow-y:auto;background:#080c14f2;border:1px solid #00ff41;border-radius:8px;padding:1rem;font-family:var(--font-mono);box-shadow:0 0 15px #00ff4133,0 4px 20px #0009;pointer-events:auto}.tracker-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;border-bottom:1px solid rgba(0,255,65,.3);margin-bottom:.6rem}.tracker-label{font-size:.7rem;color:#00ff41;letter-spacing:3px;text-transform:uppercase}.tracker-score{font-size:2rem;font-weight:700;color:#f24;line-height:1}.tracker-list{display:flex;flex-direction:column;gap:.35rem}.tracker-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:4px;font-size:.75rem}.tracker-item.earned{background:#00ff410f}.tracker-item.earned .item-title{color:#ccc}.tracker-item.earned .item-points{color:#f24;font-weight:700}.tracker-item.locked{background:#ffffff05}.tracker-item.locked .item-title,.tracker-item.locked .item-points{color:#333}.error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#06090fb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:error-fade-in .3s ease-out;pointer-events:none}@keyframes error-fade-in{0%{opacity:0}to{opacity:1}}.error-panel{background:#0c1018;border:1px solid rgba(255,34,68,.3);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;max-width:480px;width:90%;box-shadow:inset 0 0 30px #ff22440d,0 0 40px #ff224414;animation:error-panel-in .4s ease-out;pointer-events:auto}@keyframes error-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.error-panel-header{display:flex;align-items:center;gap:8px;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#f24;padding-bottom:8px;border-bottom:1px solid #1a2235}.error-panel-dot{width:8px;height:8px;border-radius:50%;background:#f24;flex-shrink:0;animation:error-dot-pulse 1s ease-in-out infinite}@keyframes error-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.error-content{padding:8px 0;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace}.error-type{margin:0 0 8px;font-size:14px;font-weight:700;color:#f24;letter-spacing:1px}.error-stack{margin:0;font-size:11px;color:#8892a4;line-height:1.8;padding-left:12px;border-left:2px solid rgba(255,34,68,.3)}.error-btn-row{display:flex;gap:8px;padding-top:8px;border-top:1px solid #1a2235;margin-top:4px}.error-btn{flex:1;padding:8px 16px;font-family:Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,34,68,.4);border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent;color:#f24}.error-btn:hover{border-color:#f24;background:#ff22441a;box-shadow:0 0 10px #f243}@media (max-width: 480px){.error-panel{max-width:95%;padding:12px}}@media (prefers-reduced-motion: reduce){.error-overlay,.error-panel{animation:none}}.auth-page{min-height:100vh;padding:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at center,rgba(0,255,170,.03) 0%,transparent 50%),var(--bg-primary)}.testing-notice{background:linear-gradient(135deg,#ff52521a,#ff52520d);border-bottom:1px solid rgba(255,82,82,.2);padding:24px 0;margin-top:72px}.notice-content{display:flex;align-items:flex-start;gap:20px;max-width:1200px;margin:0 auto;padding:0 32px}.notice-icon{font-size:28px;flex-shrink:0}.testing-notice strong{display:block;color:#ff5252;font-size:16px;margin-bottom:4px;font-family:var(--font-mono)}.testing-notice p{color:var(--text-secondary);font-size:14px;margin:0}.auth-page .container{flex:1;padding:80px 32px;display:flex;flex-direction:column;gap:64px;align-items:center}.auth-card{width:100%;max-width:440px}.auth-card h1{font-family:var(--font-mono);font-size:28px;margin-bottom:8px;color:var(--accent-primary)}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;font-size:14px;color:var(--text-primary);font-family:var(--font-sans);transition:border-color .2s ease,box-shadow .2s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ffaa1a}.auth-submit{width:100%;justify-content:center;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{font-size:13px;color:var(--text-muted)}.auth-oauth{display:flex;gap:12px}.oauth-btn{flex:1;justify-content:center;padding:10px}.oauth-btn svg{width:18px;height:18px}.auth-terms{font-size:12px;color:var(--text-muted);text-align:center;margin-top:24px}.auth-terms a{color:var(--accent-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}@media (max-width: 768px){.auth-card h1{font-size:24px}}.disabled-form input:disabled,.disabled-form button:disabled{opacity:.6;cursor:not-allowed}.disabled-form input:disabled{background:var(--bg-tertiary)}.disabled-form button:disabled{opacity:.5}.disabled-hint{font-size:11px;color:#ff5252;font-family:var(--font-mono);margin-top:2px}.forgot-password-link{color:var(--accent-primary);text-decoration:none;font-size:14px;transition:opacity .2s ease}.forgot-password-link:hover{opacity:.8;text-decoration:underline}.checkbox-group{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0}.checkbox-group input[type=checkbox]{margin-top:3px;cursor:not-allowed;opacity:.5}.checkbox-label{font-size:14px;color:var(--text-secondary);line-height:1.4;padding-top:2px}.newsletter-cta{width:100%;max-width:600px;margin-top:32px}.newsletter-card{width:100%}.newsletter-card h2{font-family:var(--font-mono);font-size:24px;margin-bottom:12px;color:var(--accent-primary)}.newsletter-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:16px}.newsletter-form{display:flex;flex-direction:column;gap:16px}.newsletter-input-group{display:flex;gap:12px}.newsletter-input-group input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;font-size:14px;color:var(--text-primary);font-family:var(--font-sans);transition:border-color .2s ease,box-shadow .2s ease}.newsletter-input-group input::placeholder{color:var(--text-muted)}.newsletter-input-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ffaa1a}.newsletter-input-group button{white-space:nowrap}.newsletter-success{display:flex;align-items:center;gap:12px;padding:16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:6px;color:#4caf50;font-size:14px}.newsletter-success svg{width:20px;height:20px;flex-shrink:0}.newsletter-error{padding:12px;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:6px;color:#ff5252;font-size:14px}.newsletter-privacy{font-size:12px;color:var(--text-muted);text-align:center;margin:0}.benefits-section{width:100%;max-width:900px}.benefits-section h2{font-family:var(--font-mono);font-size:32px;margin-bottom:48px;text-align:center;color:var(--text-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.benefit-card{padding:32px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translateY(-4px)}.benefit-icon{font-size:48px;margin-bottom:16px;display:block}.benefit-card h3{font-family:var(--font-mono);font-size:16px;margin-bottom:12px;color:var(--text-primary)}.benefit-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.faq-section{width:100%;max-width:900px}.faq-section h2{font-family:var(--font-mono);font-size:32px;margin-bottom:48px;text-align:center;color:var(--text-primary)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.faq-card{padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease}.faq-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.faq-card h3{font-family:var(--font-mono);font-size:15px;margin-bottom:12px;color:var(--accent-primary)}.faq-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}@media (max-width: 768px){.auth-card h1{font-size:24px}.notice-content{padding:0 20px}.auth-page .container{padding:60px 20px;gap:48px}.benefits-grid,.faq-grid{grid-template-columns:1fr}.newsletter-input-group{flex-direction:column}.benefits-section h2,.faq-section h2{font-size:24px;margin-bottom:32px}}@media (max-width: 480px){.auth-page{padding:0}.auth-card h1{font-size:22px}.auth-subtitle{font-size:14px}.form-group input{padding:10px 14px}.auth-oauth{flex-direction:column}.testing-notice{margin-top:72px;padding:16px 0}.notice-content{flex-direction:column;padding:0 16px;gap:12px}.notice-icon{font-size:24px}.testing-notice strong{font-size:14px}.testing-notice p{font-size:12px}.auth-page .container{padding:40px 16px;gap:32px}.benefits-section h2,.faq-section h2{font-size:20px;margin-bottom:24px}.benefits-grid,.faq-grid{gap:16px}.benefit-card,.faq-card{padding:20px 16px}}:root{--fire-red: #ff0000;--fire-orange: #ff6600;--fire-yellow: #ffff00;--fire-dark: #1a0000;--neon-pink: #ff00ff;--neon-cyan: #00ffff}.red-pill-game{padding-top:72px;overflow-x:hidden}.scroll-progress{position:fixed;top:72px;left:0;height:3px;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));z-index:99;transition:width .1s linear}.game-hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,rgba(255,0,0,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(255,102,0,.03) 0%,transparent 50%),var(--bg-primary)}.game-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-label{font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:16px;display:inline-block}.fire-text{background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{font-family:var(--font-mono);font-size:56px;font-weight:900;line-height:1.1;margin-bottom:24px;color:var(--text-primary)}.neon-text{text-shadow:0 0 10px rgba(255,0,0,.5),0 0 20px rgba(255,102,0,.3),0 0 40px rgba(255,0,0,.2)}.fire-glow{background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,0,0,.4),0 0 40px rgba(255,102,0,.3)}.hero-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:32px;max-width:500px;line-height:1.8}.mystery-hint{display:block;margin-top:16px;color:var(--fire-orange);font-style:italic;font-weight:600}.hero-cta{display:flex;gap:16px}.btn-fire{background:linear-gradient(135deg,var(--fire-red),var(--fire-orange));color:#fff;border:none;text-shadow:0 0 10px rgba(0,0,0,.3);position:relative;overflow:hidden}.btn-fire:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent);animation:fire-glow 3s ease-in-out infinite}.btn-fire:hover{box-shadow:0 0 20px var(--fire-red),0 0 40px var(--fire-orange),inset 0 0 10px #fff3;transform:translateY(-2px)}.btn-neon-outline{background:transparent;color:var(--fire-orange);border:2px solid var(--fire-orange)}.btn-neon-outline:hover{background:#ff66001a;box-shadow:0 0 20px var(--fire-orange)}.btn-fire-outline{background:transparent;color:var(--fire-orange);border:1px solid var(--fire-orange);transition:all .3s ease}.btn-fire-outline:hover{background:#ff66001a;box-shadow:0 0 15px var(--fire-orange);border-color:var(--fire-yellow);color:var(--fire-yellow)}.btn-large{padding:16px 40px;font-size:16px}@keyframes fire-glow{0%,to{opacity:0}50%{opacity:1}}.fire-container{position:relative;width:300px;height:300px;filter:drop-shadow(0 0 30px rgba(255,0,0,.5))}.fire{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:200px;background:linear-gradient(to top,var(--fire-red),var(--fire-orange),var(--fire-yellow),transparent);filter:blur(20px);opacity:.8}.fire-1{animation:flicker-1 3s ease-in-out infinite;left:30%}.fire-2{animation:flicker-2 2.5s ease-in-out infinite;left:50%;height:250px}.fire-3{animation:flicker-3 3.5s ease-in-out infinite;left:70%;height:180px}@keyframes flicker-1{0%,to{transform:translate(-50%) scaleY(1) scaleX(.9)}25%{transform:translate(-50%) scaleY(1.1) scaleX(.85)}50%{transform:translate(-50%) scaleY(.95) scaleX(.95)}75%{transform:translate(-50%) scaleY(1.05) scaleX(.9)}}@keyframes flicker-2{0%,to{transform:translate(-50%) scaleY(1) scaleX(1)}33%{transform:translate(-50%) scaleY(1.2) scaleX(.9)}66%{transform:translate(-50%) scaleY(.9) scaleX(1.05)}}@keyframes flicker-3{0%,to{transform:translate(-50%) scaleY(1) scaleX(.95)}50%{transform:translate(-50%) scaleY(1.15) scaleX(.85)}}.fire-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,0,.1),transparent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.hidden-icon{position:absolute;top:20px;right:20px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:var(--fire-orange);background:#ff66001a;border:2px dashed var(--fire-orange);border-radius:50%;animation:float 3s ease-in-out infinite;cursor:pointer;transition:all .3s ease}.hidden-icon:hover{background:#f603;transform:scale(1.1);box-shadow:0 0 20px var(--fire-orange)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features-showcase{padding:100px 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-visual{min-height:300px;display:flex;align-items:center;justify-content:center}.section-title{font-family:var(--font-mono);font-size:32px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.accent-fire{color:var(--fire-orange);margin-right:8px}.feature-description{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.8}.feature-list{list-style:none;margin-bottom:24px}.feature-list li{color:var(--text-secondary);border-left:2px solid var(--fire-orange);padding:8px 0 8px 12px}.feature-list li:before{content:"→ ";color:var(--fire-orange);font-weight:700}.quest-visual{position:relative}.quest-marker{width:50px;height:50px;background:var(--fire-orange);border-radius:50% 50% 0 0;position:absolute;left:40px;top:20px;animation:bounce 2s ease-in-out infinite}.quest-marker:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:20px;background:var(--fire-yellow);border-radius:50%}.quest-marker-2{width:40px;height:40px;background:var(--fire-red);border-radius:50% 50% 0 0;position:absolute;right:30px;bottom:40px;animation:bounce 2.5s ease-in-out infinite .5s;opacity:.7}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.progress-ring{position:relative;width:150px;height:150px}.progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.progress-circle{fill:none;stroke:var(--fire-orange);stroke-width:8;stroke-dasharray:140;stroke-dashoffset:55;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:var(--fire-orange)}.event-visual{position:relative}.event-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.calendar-day{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:18px;font-weight:700;color:var(--text-secondary);transition:all .3s ease}.calendar-day.event-active{background:linear-gradient(135deg,var(--fire-red),var(--fire-orange));border-color:var(--fire-yellow);color:#fff;box-shadow:0 0 15px var(--fire-orange);transform:scale(1.05)}.event-indicator{position:absolute;top:-20px;right:0;background:var(--fire-red);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;animation:pulse 1.5s ease-in-out infinite}.fomo-pulse{position:absolute;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,0,0,.2),transparent);border-radius:8px;animation:fomo 2s ease-in-out infinite;pointer-events:none}@keyframes fomo{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.1);opacity:1}}.social-visual{position:relative;width:200px;height:200px}.network-nodes{position:relative;width:100%;height:100%}.node{position:absolute;width:30px;height:30px;background:var(--fire-orange);border-radius:50%;box-shadow:0 0 15px var(--fire-orange)}.node.center-node{top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--fire-red);box-shadow:0 0 25px var(--fire-red);animation:pulse 2s ease-in-out infinite}.node.node-1{top:10%;left:70%;animation:orbit-1 4s linear infinite}.node.node-2{bottom:10%;right:5%;animation:orbit-2 4s linear infinite}.node.node-3{bottom:20%;left:5%;animation:orbit-3 4s linear infinite}.node.node-4{top:25%;left:5%;animation:orbit-4 4s linear infinite}@keyframes orbit-1{0%{transform:translate(0)}to{transform:translate(-10px,20px)}}@keyframes orbit-2{0%{transform:translate(0)}to{transform:translate(10px,-20px)}}@keyframes orbit-3{0%{transform:translate(0)}to{transform:translate(15px,15px)}}@keyframes orbit-4{0%{transform:translate(0)}to{transform:translate(-15px,-10px)}}.network-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.connection{stroke:var(--fire-orange);stroke-width:2;opacity:.5;animation:flow 3s ease-in-out infinite}@keyframes flow{0%,to{stroke-dasharray:0 100;opacity:.3}50%{stroke-dasharray:100 0;opacity:.8}}.stream-visual{position:relative;display:flex;align-items:center;justify-content:center}.stream-setup{position:relative;width:200px;height:150px;background:var(--bg-tertiary);border:2px solid var(--fire-orange);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stream-setup:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,102,0,.1) 50%,transparent 70%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.camera{width:60px;height:60px;background:var(--fire-red);border-radius:8px;position:relative;z-index:1}.camera:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:var(--fire-orange);border-radius:50%}.live-badge{position:absolute;top:10px;right:10px;background:var(--fire-red);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;animation:pulse 1s ease-in-out infinite;z-index:2}.viewer-count{position:absolute;bottom:10px;left:10px;background:#00000080;color:var(--fire-yellow);padding:4px 8px;border-radius:4px;font-size:12px;z-index:2}.mystery-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:80px 0 60px;padding:60px;background:linear-gradient(135deg,#ff00000d,#ff66000d);border:1px solid rgba(255,102,0,.2);border-radius:12px}.mystery-visual{display:flex;align-items:center;justify-content:center}.mystery-image-frame{width:300px;height:300px;background:var(--bg-tertiary);border:3px solid var(--fire-orange);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.mystery-image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,102,0,.1));pointer-events:none}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-card),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;font-size:80px;font-weight:700;color:var(--fire-orange)}.icon-ai{animation:float 3s ease-in-out infinite}.mystery-title{margin-bottom:24px}.mystery-description{background:#ff66000d;border-left:3px solid var(--fire-orange);padding:20px;border-radius:8px;margin-bottom:24px}.mystery-key{display:block;margin-top:12px;font-size:18px;font-style:italic;color:var(--fire-yellow);font-weight:600;text-shadow:0 0 10px rgba(255,255,0,.3)}.achievements-section{padding:80px 0;background:var(--bg-secondary)}.achievements-header{text-align:center;margin-bottom:60px}.achievements-subtitle{font-size:16px;color:var(--text-secondary);margin-top:12px}.progress-container{margin-bottom:60px}.progress-bar-outer{width:100%;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:12px}.progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));border-radius:6px;transition:width .5s ease;box-shadow:0 0 15px var(--fire-orange)}.progress-label{text-align:center;color:var(--text-secondary);font-size:14px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-bottom:40px}.achievement-badge{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.achievement-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,102,0,.1));opacity:0;transition:opacity .3s ease}.achievement-badge:hover{border-color:var(--fire-orange);transform:translateY(-4px)}.achievement-badge.unlocked{border-color:var(--fire-orange);background:linear-gradient(135deg,#ff00000d,#ff66000d);box-shadow:0 0 20px #f603}.achievement-badge.unlocked:hover{box-shadow:0 0 30px #f606}.achievement-badge.locked{opacity:.6}.achievement-badge.locked:hover{opacity:.8;background:var(--bg-card)}.badge-number{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--fire-orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.badge-icon{font-size:48px;margin-bottom:12px;animation:badge-bounce 2s ease-in-out infinite}.achievement-badge.unlocked .badge-icon{animation:badge-spin 2s linear infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes badge-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.badge-name{font-weight:600;color:var(--text-primary);margin-bottom:8px;text-align:center}.badge-reference{font-size:12px;color:var(--text-secondary);text-align:center}.achievement-hint{text-align:center;padding:16px 24px;background:#ff66001a;border:1px solid var(--fire-orange);border-radius:8px;color:var(--text-secondary)}.who-plays-section{padding:80px 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.player-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:60px 0}.player-card{padding:32px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;text-align:center;transition:all .3s ease}.player-card:hover{border-color:var(--fire-orange);background:linear-gradient(135deg,#ff00000d,#ff66000d);transform:translateY(-8px);box-shadow:0 0 20px #f603}.player-icon{font-size:48px;margin-bottom:16px;display:inline-block}.player-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.player-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.who-plays-message{text-align:center;padding:40px;margin:60px 0 0;background:linear-gradient(135deg,#ff00000d,#ff66000d);border:2px solid var(--fire-orange);border-radius:12px}.large-text{font-size:24px;font-weight:600;line-height:1.8;color:var(--text-primary)}.game-cta{padding:80px 0;background:linear-gradient(135deg,#ff00001a,#ff66001a);text-align:center;border-top:2px solid var(--fire-orange);border-bottom:2px solid var(--fire-orange)}.cta-title{font-family:var(--font-mono);font-size:48px;font-weight:900;margin-bottom:16px;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:40px}.cta-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.secret-hint{margin-top:40px;padding:20px;background:var(--bg-tertiary);border:1px dashed var(--fire-orange);border-radius:8px;color:var(--text-secondary);font-size:14px}.secret-text{color:var(--fire-orange);font-weight:600}.easter-egg-notification{position:fixed;bottom:30px;right:30px;z-index:1000}.egg-popup{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,var(--fire-red),var(--fire-orange));color:#fff;border-radius:8px;box-shadow:0 0 30px #ff000080;font-weight:600;animation:slide-in .3s ease,slide-out .3s ease 2.7s forwards}.egg-icon{font-size:24px;animation:spin 2s linear infinite}@keyframes slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes spin{0%,to{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.game-hero .container,.feature-row{grid-template-columns:1fr;gap:40px}.hero-title{font-size:40px}.section-title{font-size:28px}.mystery-section{grid-template-columns:1fr;flex-direction:column-reverse}.cta-buttons{flex-direction:column}}@media (max-width: 640px){.red-pill-game{padding-top:64px}.scroll-progress{top:64px}.game-hero{padding:60px 0}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-cta{flex-direction:column}.btn-large{width:100%;text-align:center;justify-content:center}.feature-row{margin-bottom:60px}.section-title{font-size:24px}.feature-description{font-size:14px}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.player-types{grid-template-columns:1fr}.cta-title{font-size:32px}.cta-subtitle{font-size:16px}.mystery-section{padding:40px}.easter-egg-notification{bottom:20px;right:20px}.egg-popup{font-size:12px;padding:12px 16px}.hero-visual{height:280px}.fire-container{width:240px;height:240px}}@media (max-width: 480px){.hero-title{font-size:24px;line-height:1.2}.section-title{font-size:20px}.large-text{font-size:18px}.cta-buttons{flex-direction:column;gap:12px}.btn{font-size:13px;padding:12px 20px}.features-showcase{padding:60px 0}.feature-row{margin-bottom:40px}.achievement-hint,.secret-hint{font-size:12px}}.bluepill-structure{padding-top:72px;background:var(--bg-primary)}.hero-structure{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:80px 0;background:radial-gradient(ellipse at top right,rgba(0,255,255,.08) 0%,transparent 60%),linear-gradient(135deg,#0000ff0d,#00ffff08),var(--bg-primary);position:relative;overflow:hidden}.hero-structure:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(0,255,255,.1) 0%,transparent 70%);border-radius:50%;filter:blur(80px);pointer-events:none}.hero-structure .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-structure-content{z-index:2}.structure-headline{font-family:var(--font-mono);font-size:56px;font-weight:900;line-height:1.1;margin-bottom:24px;color:var(--text-primary);letter-spacing:-2px}.neon-blue{color:#00f;text-shadow:0 0 10px #0000ff,0 0 20px #0000ff,0 0 30px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.3);animation:neon-glow 2s ease-in-out infinite}@keyframes neon-glow{0%,to{text-shadow:0 0 10px #0000ff,0 0 20px #0000ff,0 0 30px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.3)}50%{text-shadow:0 0 20px #0000ff,0 0 30px #0000ff,0 0 40px rgba(0,255,255,.7),0 0 60px rgba(0,255,255,.4)}}.hero-structure .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#00ffff1a;border:1px solid rgba(0,255,255,.3);padding:8px 16px;border-radius:20px;font-size:13px;color:#0ff;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-structure .hero-subtitle{font-size:20px;color:var(--text-primary);margin-bottom:12px;font-weight:600}.hero-description{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.hero-structure .hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;height:400px;display:flex;align-items:center;justify-content:center}.structure-visualization{position:relative;width:280px;height:380px;perspective:1000px}.structure-block{position:absolute;background:linear-gradient(135deg,#0ff3,#00f3);border:2px solid;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d}.structure-block:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 0 30px #0ff9;border-color:#0ff}.structure-block.block-1{width:80px;height:80px;top:20px;left:0;border-color:#00f;box-shadow:0 0 15px #0000ff80}.structure-block.block-2{width:80px;height:80px;top:20px;right:0;border-color:#0ff;box-shadow:0 0 15px #00ffff80}.structure-block.block-3{width:80px;height:80px;bottom:20px;left:0;border-color:#0fa;box-shadow:0 0 15px #00ffaa80}.structure-block.block-4{width:80px;height:80px;bottom:20px;right:0;border-color:#f0a;box-shadow:0 0 15px #ff00aa80}.block-label{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#0ff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.8)}.core-sphere{position:absolute;width:100px;height:100px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #00ffff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-family:var(--font-mono);font-size:12px;font-weight:700;color:#0ff;box-shadow:inset 0 0 20px #00ffff4d,0 0 30px #0ff6;z-index:10}.core-sphere:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:inset 0 0 30px #00ffff80,0 0 50px #0ff9}.sphere-glow{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.2) 0%,transparent 70%);animation:pulse-glow 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.creator-paths{background:var(--bg-secondary);position:relative}.creator-paths:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent)}.paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}.path-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}.path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ffff,transparent);opacity:0;transition:opacity .3s ease}.path-card:hover{border-color:#00ffff80;background:linear-gradient(135deg,#00ffff0d,#0000ff0d);box-shadow:0 0 30px #0ff3;transform:translateY(-4px)}.path-card:hover:before{opacity:1}.path-card.featured-path{border-color:#0fa;background:linear-gradient(135deg,#00ffaa14,#0000ff14);box-shadow:0 0 30px #00ffaa26}.path-icon{font-size:48px;margin-bottom:16px;display:inline-block}.path-card h3{font-family:var(--font-mono);font-size:20px;margin-bottom:4px;color:var(--text-primary)}.path-subtitle{font-size:14px;color:#0ff;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.path-description{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.path-section{margin-bottom:20px}.path-section h5{font-family:var(--font-mono);font-size:12px;color:#0ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:700}.path-list{list-style:none;padding-left:0}.path-list li{font-size:13px;color:var(--text-secondary);padding:6px 0;display:flex;align-items:center;gap:8px}.path-list li:before{content:"▸";color:#0fa;font-weight:700;flex-shrink:0}.path-requirements{background:#00ffff14;border:1px solid rgba(0,255,255,.2);border-radius:6px;padding:12px;margin-bottom:20px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.requirement-badge{background:#0ff3;color:#0ff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.path-cta{width:100%;justify-content:center;margin-top:24px;border:1px solid var(--border-color);background:transparent;color:var(--accent-primary)}.path-cta:hover{background:#00ffaa1a;border-color:var(--accent-primary)}.application-process{background:var(--bg-primary)}.process-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;align-items:start}.process-column h3{font-family:var(--font-mono);font-size:20px;margin-bottom:32px;color:var(--text-primary)}.feature-list{list-style:none}.feature-list li{background:#00ffff0d;border:1px solid rgba(0,255,255,.1);border-radius:8px;padding:20px;margin-bottom:16px;display:flex;gap:16px;transition:all .3s ease}.feature-list li:hover{background:#00ffff1a;border-color:#00ffff4d;transform:translate(4px)}.list-icon{color:#0fa;font-weight:700;font-size:18px;flex-shrink:0;margin-top:2px}.feature-list strong{display:block;color:var(--text-primary);margin-bottom:4px;font-family:var(--font-mono)}.feature-list p{font-size:13px;color:var(--text-secondary);line-height:1.5}.application-form-preview{margin-bottom:24px}.form-preview-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.form-preview-item:last-child{border-bottom:none}.form-label{font-family:var(--font-mono);font-size:12px;color:#0fa;font-weight:700;text-transform:uppercase;white-space:nowrap}.form-example{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-style:italic}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#00ffaa,transparent)}.timeline-item{display:flex;gap:20px;margin-bottom:24px;position:relative}.timeline-marker{position:absolute;left:-30px;top:0;width:20px;height:20px;background:var(--bg-secondary);border:2px solid #00ffaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:#0fa;font-weight:700}.timeline-content strong{display:block;color:var(--text-primary);margin-bottom:4px;font-family:var(--font-mono)}.timeline-content p{font-size:13px;color:var(--text-secondary)}.reapplication-notice{background:linear-gradient(135deg,#ffaa001a,#ff00aa0d);border:1px solid rgba(255,170,0,.2);border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start;margin-top:32px}.notice-icon{font-size:24px;flex-shrink:0}.reapplication-notice strong{display:block;color:var(--text-primary);margin-bottom:4px}.reapplication-notice p{font-size:13px;color:var(--text-secondary)}.monetization{background:var(--bg-secondary)}.monetization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.monetization-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .3s ease}.monetization-card:hover{border-color:#0fa;box-shadow:0 0 20px #00ffaa26;transform:translateY(-4px)}.revenue-type{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.revenue-split{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;background:#00ffff0d;border-radius:8px}.split-item{flex:1;text-align:center}.split-item.creator{border-right:1px solid rgba(0,255,255,.2);padding-right:12px}.split-item.platform{border-left:1px solid rgba(0,255,255,.2);padding-left:12px}.split-label{display:block;font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:4px}.split-percentage{display:block;font-family:var(--font-mono);font-size:24px;font-weight:700;color:#0fa}.split-divider{width:1px;height:40px;background:#0ff3}.revenue-desc{font-size:12px;color:var(--text-secondary);font-style:italic}.payout-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.payout-item{background:#00ffaa0d;border:1px solid rgba(0,255,170,.2);border-radius:8px;padding:20px}.payout-item h4{font-family:var(--font-mono);font-size:14px;color:#0fa;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.payout-item p{font-size:13px;color:var(--text-secondary);line-height:1.6}.who-should{background:var(--bg-primary)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:48px}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.profile-card:hover{border-color:#0ff;background:linear-gradient(135deg,#00ffff14,#0000ff14);box-shadow:0 0 20px #00ffff26;transform:translateY(-4px)}.profile-emoji{font-size:48px;margin-bottom:12px;display:block}.profile-card h3{font-family:var(--font-mono);font-size:16px;color:var(--text-primary);margin-bottom:8px}.profile-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.blue-pill-message{background:linear-gradient(135deg,#0000ff1a,#00ffff1a);border:1px solid rgba(0,255,255,.3);border-radius:12px;padding:40px;text-align:center}.blue-pill-message p{font-family:var(--font-mono);font-size:24px;line-height:1.8;color:var(--text-primary)}.blue-pill-message strong{color:#0ff;display:block;font-weight:700;text-shadow:0 0 10px rgba(0,255,255,.5)}.cta-structure{background:radial-gradient(ellipse at bottom,rgba(0,255,255,.1) 0%,transparent 50%),var(--bg-secondary);text-align:center;padding:120px 0;position:relative}.cta-structure:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent)}.cta-content h2{font-family:var(--font-mono);font-size:44px;margin-bottom:16px;color:var(--text-primary)}.cta-content p{color:var(--text-secondary);font-size:18px;margin-bottom:32px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.coming-soon-badge{display:inline-block;background:#fa03;color:#fa0;padding:2px 8px;border-radius:4px;font-size:11px;margin-left:6px;font-weight:600;text-transform:uppercase}.secret-hint{display:inline-block;background:transparent;border:2px dashed rgba(0,255,255,.5);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin:24px auto 0}.secret-hint:hover{border-color:#0ff;box-shadow:0 0 20px #0ff6;transform:scale(1.1) rotate(5deg)}.hint-text{font-family:var(--font-mono);font-size:12px;color:#00ffffb3;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.achievements-showcase{background:var(--bg-secondary);padding:60px 0}.achievements-showcase h3{font-family:var(--font-mono);font-size:18px;color:#0ff;margin-bottom:32px;text-transform:uppercase;letter-spacing:.1em}.achievements-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.achievement-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.achievement-item.unlocked{border-color:#0fa;background:#00ffaa0d}.achievement-item:hover{transform:translate(4px)}.achievement-icon{font-size:24px;flex-shrink:0}.achievement-text{font-size:13px;color:var(--text-secondary)}.achievement-item.unlocked .achievement-text{color:var(--text-primary)}.all-found-message{background:linear-gradient(135deg,#ffaa001a,#00ffaa1a);border:1px solid rgba(255,170,0,.3);border-radius:12px;padding:32px;text-align:center}.found-emoji{font-size:48px;display:block;margin-bottom:16px}.all-found-message p{font-size:14px;color:var(--text-secondary);line-height:1.6}.all-found-message strong{color:var(--text-primary)}.achievement-notification{position:fixed;bottom:32px;right:32px;background:linear-gradient(135deg,#0fa3,#00f3);border:1px solid rgba(0,255,170,.4);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:slide-in .3s ease-out}@keyframes slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.achievement-content{display:flex;align-items:center;gap:16px;color:#0fa}.achievement-title{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.achievement-desc{font-size:12px;color:var(--text-secondary)}.final-egg{position:fixed;bottom:20px;right:20px;width:10px;height:10px;background:#0ff3;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:999}.final-egg:hover{width:15px;height:15px;background:#00ffff80;box-shadow:0 0 15px #0ff9}@media (max-width: 1024px){.hero-structure .container{grid-template-columns:1fr;text-align:center}.structure-headline{font-size:42px}.hero-visual{height:300px}.process-content{grid-template-columns:1fr;gap:32px}.paths-grid,.monetization-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.bluepill-structure{padding-top:60px}.hero-structure{padding:40px 0;min-height:auto}.structure-headline{font-size:32px}.hero-structure .hero-subtitle{font-size:18px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.paths-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,1fr)}.blue-pill-message{padding:24px}.blue-pill-message p{font-size:18px}.cta-structure{padding:80px 0}.cta-content h2{font-size:28px}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%;justify-content:center}section h2{font-size:28px}.monetization-grid,.payout-info{grid-template-columns:1fr}.feature-list li{padding:16px}.timeline{padding-left:24px}.timeline-marker{left:-26px}.achievement-notification{bottom:16px;right:16px;width:calc(100% - 32px)}}@media (max-width: 480px){.hero-structure .container{gap:32px}.structure-headline{font-size:24px}.hero-structure .hero-subtitle{font-size:16px}.hero-visual{height:250px}.structure-visualization{width:200px;height:280px}.paths-grid{grid-template-columns:1fr}.path-card{padding:20px}.profile-grid{grid-template-columns:1fr}.profile-emoji{font-size:36px}.blue-pill-message{padding:20px}.blue-pill-message p{font-size:16px}.monetization-grid{grid-template-columns:1fr}.monetization-card{padding:16px}.revenue-split{flex-direction:column}.split-item{border:none;padding:8px 0}.split-item.creator,.split-item.platform{border:none}.split-divider{display:none}.feature-list li{padding:12px}.process-content{gap:20px}.cta-content h2{font-size:22px}section h2{font-size:20px}.achievements-list{grid-template-columns:1fr}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--border-color: #e0e0e0;--accent-primary: #2563eb;--accent-secondary: #10b981;--accent-light: #eff6ff}.corporate-site{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.corp-hero{padding:120px 0;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid var(--border-color)}.corp-hero .hero-content{max-width:900px}.hero-tag{display:inline-block;padding:8px 16px;background:var(--accent-light);color:var(--accent-primary);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.corp-hero h1{font-size:56px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:20px}.corp-hero .hero-subtitle{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:30px;max-width:800px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.corp-section{padding:80px 0;background:var(--bg-primary)}.corp-section:nth-child(2n){background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.section-lead{font-size:16px;color:var(--text-secondary);font-weight:500}.corp-mission{background:var(--bg-secondary)}.mission-statement{text-align:center;margin-bottom:60px}.mission-text{font-size:20px;line-height:1.8;color:var(--text-primary);max-width:800px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.value-card{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.value-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px #2563eb1a}.value-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.value-card p{color:var(--text-secondary);line-height:1.6}.corp-problem-solution{background:var(--bg-primary)}.grid{display:grid;gap:40px;margin-top:40px}.grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.problem-block,.solution-block{padding:40px;border-radius:12px;border:1px solid var(--border-color)}.problem-block{background:#fff5f5;border-color:#fecaca}.solution-block{background:#f0fdf4;border-color:#86efac}.problem-block h3,.solution-block h3{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.problem-list,.solution-list{list-style:none;padding:0;margin:0}.problem-list li,.solution-list li{padding:12px 0;color:var(--text-secondary);line-height:1.6;border-bottom:1px solid rgba(0,0,0,.05)}.problem-list li:last-child,.solution-list li:last-child{border-bottom:none}.problem-list li:before{content:"✗ ";color:#dc2626;font-weight:700;margin-right:8px}.solution-list li:before{content:"✓ ";color:#16a34a;font-weight:700;margin-right:8px}.corp-market{background:var(--bg-secondary)}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.stat-card{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px #2563eb1a;transform:translateY(-4px)}.stat-number{font-size:36px;font-weight:700;color:var(--accent-primary);margin-bottom:8px}.stat-card p{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.stat-note{font-size:13px;color:var(--text-secondary)}.highlight-card{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.highlight-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px #2563eb26;transform:translateY(-6px)}.highlight-icon{font-size:32px;margin-bottom:16px}.highlight-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.highlight-card p{color:var(--text-secondary);line-height:1.6}.corp-product{background:var(--bg-primary)}.product-overview{background:var(--accent-light);border:1px solid rgba(37,99,235,.2);border-radius:12px;padding:32px;margin-bottom:60px}.product-intro{font-size:16px;line-height:1.8;color:var(--text-primary);margin-bottom:32px}.product-card{padding:32px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.product-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.product-card ul{list-style:none;padding:0;margin:0}.product-card li{color:var(--text-secondary);line-height:1.6;padding:10px 0 10px 20px;position:relative}.product-card li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.roadmap-section{margin-top:60px}.roadmap-section h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:40px}.timeline{position:relative;padding:0}.timeline:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:40px;padding-left:120px}.timeline-marker{position:absolute;left:20px;top:4px;width:40px;height:40px;background:var(--bg-primary);border:3px solid var(--border-color);border-radius:50%;transition:all .3s ease}.timeline-item.active .timeline-marker{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 0 8px #2563eb1a}.timeline-content h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.timeline-content p{color:var(--text-secondary);line-height:1.6;margin:0}.corp-team{background:var(--bg-secondary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.team-card{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);text-align:center;transition:all .3s ease}.team-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px #2563eb26;transform:translateY(-6px)}.team-avatar{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.team-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.team-role{font-size:14px;color:var(--accent-primary);font-weight:600;margin-bottom:12px}.team-bio{font-size:14px;color:var(--text-secondary);line-height:1.6}.corp-press{background:var(--bg-primary)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:60px}.news-card{padding:32px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.news-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px #2563eb1a}.news-date{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.news-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.news-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:16px;font-size:14px}.news-link{color:var(--accent-primary);text-decoration:none;font-weight:600;font-size:14px;display:inline-block;transition:all .2s ease}.news-link:hover{margin-right:-4px}.press-kit-section{background:var(--accent-light);border:1px solid rgba(37,99,235,.2);border-radius:12px;padding:40px;text-align:center;margin-bottom:40px}.press-kit-section h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.press-kit-section p{color:var(--text-secondary);margin-bottom:20px}.press-contact{background:var(--bg-secondary);border-radius:12px;padding:32px;text-align:center}.press-contact h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.press-contact p{color:var(--text-secondary);margin-bottom:8px}.contact-email{font-size:16px!important;color:var(--accent-primary)!important}.contact-email a{color:var(--accent-primary);text-decoration:none;font-weight:600}.contact-email a:hover{text-decoration:underline}.corp-cta{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));padding:80px 0}.cta-box{text-align:center;color:#fff;max-width:700px;margin:0 auto}.cta-box h2{font-size:42px;font-weight:700;margin-bottom:20px;line-height:1.2}.cta-box p{font-size:18px;line-height:1.6;margin-bottom:30px;opacity:.95}.cta-box .btn{background:#fff;color:var(--accent-primary);border:none}.cta-box .btn:hover{background:#f0f9ff;color:var(--accent-primary)}.market-analysis{margin-bottom:60px}.analysis-block{margin-bottom:40px;padding:32px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.analysis-block h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.metric{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.metric-value{font-size:32px;font-weight:700;color:var(--accent-primary)}.metric-label{font-size:14px;color:var(--text-secondary)}.analysis-block p{color:var(--text-secondary);line-height:1.8}.competitive-landscape{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.competitive-landscape h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.competitive-landscape p{color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.competitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.competitor-item{padding:16px;background:var(--bg-secondary);border-radius:8px}.competitor-item strong{color:var(--text-primary);display:block;margin-bottom:8px;font-size:14px}.competitor-item p{font-size:13px;margin:0}.financial-note{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin-bottom:32px;font-size:13px;color:#78350f;line-height:1.6}.projections-table{overflow-x:auto;margin-bottom:40px}.projections-table table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.projections-table th{background:var(--bg-secondary);padding:16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.projections-table td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.projections-table tr:last-child td{border-bottom:none}.projections-table .projection-row{background:var(--accent-light)}.projections-table .projection-row td{font-weight:500}.projection-notes{background:var(--bg-secondary);border-radius:12px;padding:32px;border:1px solid var(--border-color)}.projection-notes h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.projection-notes ul{list-style:none;padding:0;margin:0}.projection-notes li{color:var(--text-secondary);line-height:1.6;padding:8px 0 8px 20px;position:relative}.projection-notes li:before{content:"•";position:absolute;left:0;color:var(--accent-primary)}.use-of-funds{margin-top:40px}.fund-allocation{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.fund-item{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);position:relative;padding:32px 32px 32px 100px}.fund-percentage{position:absolute;left:24px;top:24px;font-size:32px;font-weight:700;color:var(--accent-primary);line-height:1}.fund-item h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.fund-item p{color:var(--text-secondary);line-height:1.6;font-size:14px;margin:0}.contact-form-section,.contact-info-section{margin-top:40px}.contact-form-section h2,.contact-info-section h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{margin-top:12px}.form-success{text-align:center;padding:60px 40px;background:var(--bg-secondary);border-radius:12px}.success-icon{font-size:48px;margin-bottom:20px}.form-success h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.form-success p{color:var(--text-secondary);line-height:1.6}.contact-info-block{padding:24px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.contact-info-block h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.contact-info-block p{margin:8px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.contact-info-block a{color:var(--accent-primary);text-decoration:none;font-weight:500}.contact-info-block a:hover{text-decoration:underline}.contact-info-block .small{color:var(--text-muted)}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.social-links a{display:inline-block;padding:8px 16px;background:var(--accent-light);border:1px solid rgba(37,99,235,.2);border-radius:6px;font-size:13px;font-weight:600;transition:all .2s ease}.social-links a:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);text-decoration:none}.newsletter-section{padding:24px;background:var(--bg-secondary);border-radius:8px}.newsletter-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.newsletter-section p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.newsletter-form{display:flex;gap:8px}.newsletter-form input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary)}.newsletter-form input:focus{outline:none;border-color:var(--accent-primary)}.newsletter-form button{padding:10px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.newsletter-form button:hover{background:#1e40af}.location-card{padding:32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.location-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.location-card p{color:var(--text-secondary);line-height:1.8;font-size:14px}.location-card .small{color:var(--text-muted);margin-top:12px}.investor-contact{background:var(--bg-primary)}.investor-contact p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:24px}.contact-box{padding:32px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);margin-bottom:24px}.contact-box h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.contact-box p{margin:12px 0;color:var(--text-secondary);font-size:14px}.contact-box a{color:var(--accent-primary);text-decoration:none;font-weight:500}.contact-box a:hover{text-decoration:underline}.confidentiality-note{background:#f3f4f6;border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-top:24px}.confidentiality-note .small{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}.faq-item{padding:32px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.faq-item h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.faq-item p{color:var(--text-secondary);line-height:1.6;font-size:14px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.small{font-size:13px}@media (max-width: 768px){.corp-hero{padding:60px 0}.corp-hero h1{font-size:36px}.corp-hero .hero-subtitle{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.corp-section{padding:60px 0}.section-header h2{font-size:32px}.grid.grid-2{grid-template-columns:1fr}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.corp-cta{padding:60px 0}.cta-box h2{font-size:32px}.faq-grid{grid-template-columns:1fr}.contact-form-section,.contact-info-section{margin-top:0}.newsletter-form{flex-direction:column}.timeline{padding-left:0}.timeline:before{left:20px}.timeline-item{padding-left:80px}.timeline-marker{left:0;width:40px;height:40px}}@media (max-width: 480px){.corp-hero{padding:40px 0}.corp-hero h1{font-size:28px}.corp-section{padding:40px 0}.section-header h2{font-size:24px}.values-grid,.team-grid,.market-stats,.news-grid{grid-template-columns:1fr}.stat-number{font-size:28px}.cta-box h2{font-size:24px}.cta-box p{font-size:16px}.projection-notes table{font-size:12px}.projection-notes th,.projection-notes td{padding:12px 8px}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-card: #14141e;--border-color: #2a2a3a;--border-glow: #00ffaa;--text-primary: #e0e0e0;--text-secondary: #888899;--text-muted: #555566;--accent-primary: #00ffaa;--accent-secondary: #ff00aa;--accent-tertiary: #00aaff;--accent-warning: #ffaa00;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono)}.glow-text{text-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-primary)}.glow-box{box-shadow:0 0 20px #0fa3,inset 0 0 20px #00ffaa0d}.terminal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.terminal-card-header{background:var(--bg-tertiary);padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-card-body{padding:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-family:var(--font-mono);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{box-shadow:0 0 20px var(--accent-primary);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary)}.btn-secondary:hover{background:#00ffaa1a}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}section{padding:80px 0}section h2{font-family:var(--font-mono);font-size:32px;margin-bottom:16px;color:var(--accent-primary)}section h2:before{content:"> ";color:var(--text-muted)}section .section-subtitle{color:var(--text-secondary);font-size:18px;margin-bottom:48px}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:all .3s ease}.feature-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.feature-card h3{font-family:var(--font-mono);font-size:18px;margin-bottom:12px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:14px}.small-caps{font-variant:small-caps;letter-spacing:.05em}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;text-align:center;position:relative}.pricing-card.featured{border-color:var(--accent-primary);box-shadow:0 0 30px #00ffaa26}.pricing-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-primary);color:var(--bg-primary);padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600;font-family:var(--font-mono)}.pricing-card h3{font-family:var(--font-mono);font-size:24px;margin-bottom:8px}.pricing-card .price{font-size:48px;font-weight:700;color:var(--accent-primary);margin-bottom:24px}.pricing-card .price span{font-size:16px;color:var(--text-muted)}.pricing-card ul{list-style:none;text-align:left;margin-bottom:32px}.pricing-card li{padding:8px 0;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.pricing-card li:before{content:"✓";color:var(--accent-primary);font-weight:700}.code-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;font-family:var(--font-mono);font-size:14px;overflow-x:auto}.code-block .comment{color:var(--text-muted)}.code-block .keyword{color:var(--accent-secondary)}.code-block .string{color:var(--accent-primary)}.code-block .function{color:var(--accent-tertiary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink:after{content:"█";animation:blink 1s infinite;color:var(--accent-primary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.status-dot.offline{background:var(--text-muted)}
