.latent-game-engine{position:relative;width:100%;height:100vh;background:linear-gradient(135deg,#0a0e1a,#1a1e2a);overflow-y:auto;padding:2rem}.generating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner{width:60px;height:60px;border:3px solid rgba(67,233,123,.1);border-top:3px solid #43e97b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generating-overlay p{color:#43e97b;font-size:1.2rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.game-library{max-width:1400px;margin:0 auto}.library-header{text-align:center;margin-bottom:3rem}.library-header h2{font-size:3rem;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.library-header p{color:#94a3b8;font-size:1.1rem;margin:.5rem 0}.library-header strong{color:#43e97b;font-weight:600}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.game-card{background:#ffffff08;border:1px solid rgba(102,126,234,.2);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s}.game-card:hover:before{transform:scaleX(1)}.game-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #667eea33;background:#ffffff0d;border-color:#667eea}.game-card.completed{border-color:#43e97b;background:#43e97b0d}.game-card.completed:before{background:linear-gradient(90deg,#43e97b,#38f9d7);transform:scaleX(1)}.game-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.game-card-header h3{margin:0;color:#fff;font-size:1.4rem;flex:1;margin-right:1rem}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.difficulty-badge.beginner{background:#43e97b33;color:#43e97b}.difficulty-badge.intermediate{background:#feca5733;color:#feca57}.difficulty-badge.advanced{background:#fa709a33;color:#fa709a}.difficulty-badge.master{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.game-description{color:#94a3b8;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.game-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.game-type{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-weight:600;text-transform:capitalize}.type-icon{font-size:1.2rem}.game-concepts{display:flex;gap:.5rem;flex-wrap:wrap}.concept-tag{padding:.25rem .5rem;background:#43e97b1a;border:1px solid rgba(67,233,123,.3);border-radius:12px;color:#43e97b;font-size:.8rem;font-weight:500}.completion-score{margin-top:1rem;padding:.75rem;background:#43e97b1a;border-radius:8px;color:#43e97b;font-weight:600;text-align:center}.generation-controls{text-align:center}.generate-more{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.generate-more:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.active-game{background:#000c;border:1px solid rgba(102,126,234,.3);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:900px;margin:0 auto}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.game-header h2{margin:0;color:#fff;font-size:2rem}.game-progress{display:flex;align-items:center;gap:1rem}.progress-bar{width:200px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);transition:width .3s ease}.game-progress span{color:#94a3b8;font-weight:600;white-space:nowrap}.close-game{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.close-game:hover{background:#fa709a33;border-color:#fa709a;color:#fa709a}.challenge-container{margin-bottom:2rem}.challenge-instruction{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;padding:1rem;background:#667eea1a;border-radius:8px}.challenge-hints{background:#43e97b0d;border:1px solid rgba(67,233,123,.2);border-radius:12px;padding:1.5rem}.challenge-hints h4{margin:0 0 1rem;color:#43e97b;font-size:1.1rem}.challenge-hints ul{margin:0;padding-left:1.5rem;color:#94a3b8}.challenge-hints li{margin-bottom:.5rem}.typing-interface{display:flex;flex-direction:column;gap:1rem}.target-text{background:#000c;border:1px solid rgba(67,233,123,.3);border-radius:8px;padding:1.5rem;font-family:Courier New,monospace;color:#43e97b;white-space:pre-wrap;line-height:1.6}.typing-interface textarea{background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem;color:#fff;font-family:Courier New,monospace;font-size:1rem;line-height:1.6;resize:vertical}.typing-interface textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 10px #667eea4d}.puzzle-interface{display:flex;flex-direction:column;gap:1.5rem}.puzzle-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.puzzle-piece{background:#667eea33;border:2px solid #667eea;border-radius:8px;padding:1rem;text-align:center;color:#fff;cursor:grab;transition:all .3s}.puzzle-piece:hover{background:#667eea4d;transform:scale(1.05)}.visual-interface{display:flex;flex-direction:column;align-items:center;gap:1rem}.visual-interface canvas{border:1px solid rgba(102,126,234,.3);border-radius:8px;background:#00000080}.visual-controls{display:flex;gap:1rem}.visual-controls button{padding:.5rem 1rem;background:#667eea33;border:1px solid #667eea;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s}.visual-controls button:hover{background:#667eea4d}.generic-interface{display:flex;flex-direction:column;gap:1rem}.generic-interface textarea{background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem;color:#fff;font-size:1rem;resize:vertical}.generic-interface textarea:focus{outline:none;border-color:#43e97b;box-shadow:0 0 10px #43e97b4d}.submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,#43e97b,#38f9d7);border:none;border-radius:8px;color:#0a0e1a;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;align-self:flex-start}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #43e97b4d}.submit-btn:active{transform:translateY(0)}@media (max-width: 1024px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.game-header{flex-direction:column;align-items:flex-start;gap:1rem}.game-progress{width:100%}.progress-bar{flex:1}}@media (max-width: 768px){.latent-game-engine{padding:1rem}.games-grid{grid-template-columns:1fr}.library-header h2{font-size:2rem}.active-game{padding:1rem}.game-header h2{font-size:1.5rem}.puzzle-pieces{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.library-header p{font-size:1rem}.game-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.visual-controls{flex-direction:column;width:100%}.visual-controls button{width:100%}}.alice-matrix-entry{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;overflow:hidden;z-index:1000}.stage-welcome,.stage-choice{background:radial-gradient(ellipse at center,#012,#000 70%)}.stage-fall{background:linear-gradient(180deg,#001,#012,#000)}.stage-matrix{background:#000}.stage-complete{background:linear-gradient(135deg,#0a0e1a,#1a1e2a)}.matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.rabbit-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,80vw);height:min(400px,80vw);z-index:2}@media (max-width: 768px){.rabbit-hole{width:min(300px,70vw);height:min(300px,70vw)}}.hole-ring{position:absolute;top:50%;left:50%;border:2px solid rgba(67,233,123,.3);border-radius:50%;animation:rotate 10s linear infinite,pulse-ring 3s ease-in-out infinite}.ring-1{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:0s}.ring-2{width:150px;height:150px;margin:-75px 0 0 -75px;animation-delay:-.5s}.ring-3{width:200px;height:200px;margin:-100px 0 0 -100px;animation-delay:-1s}.ring-4{width:250px;height:250px;margin:-125px 0 0 -125px;animation-delay:-1.5s}.ring-5{width:300px;height:300px;margin:-150px 0 0 -150px;animation-delay:-2s}.hole-center{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;background:radial-gradient(circle,#43e97b 0%,transparent 70%);border-radius:50%;animation:glow 2s ease-in-out infinite alternate}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse-ring{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.05)}}@keyframes glow{0%{box-shadow:0 0 20px #43e97b80}to{box-shadow:0 0 40px #43e97bcc,0 0 60px #43e97b66}}.falling-sequence{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.fall-particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:4px;height:4px;background:#43e97bcc;border-radius:50%;animation:fall linear infinite}@keyframes fall{0%{top:-10px;opacity:1}to{top:100vh;opacity:0}}.tunnel-rings{position:absolute;top:50%;left:50%;width:100%;height:100%}.tunnel-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(102,126,234,.5);border-radius:50%;animation:tunnel-expand 2s ease-out infinite}@keyframes tunnel-expand{0%{width:0;height:0;margin:0;opacity:1}to{width:200vw;height:200vw;margin:-100vw 0 0 -100vw;opacity:0}}.text-interface{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:90%;max-width:800px}.terminal-window{background:#000000e6;border:1px solid rgba(67,233,123,.3);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;background:#43e97b1a;padding:.5rem 1rem;border-bottom:1px solid rgba(67,233,123,.2)}.terminal-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control.red{background:#ff5f57}.control.yellow{background:#ffbd2e}.control.green{background:#28ca42}.terminal-title{color:#43e97b;font-family:Courier New,monospace;font-weight:700}.terminal-content{padding:1.5rem;font-family:Courier New,monospace;color:#43e97b;line-height:1.6}.prompt{color:#667eea;margin-bottom:.5rem}.output{font-size:1.1rem;white-space:pre-wrap}.cursor{opacity:0;color:#43e97b;animation:blink 1s infinite}.cursor.visible{opacity:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.choice-interface{margin-top:2rem;text-align:center;z-index:10}.pills-container{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem);margin-top:2rem;flex-wrap:wrap}.pill-option{display:flex;flex-direction:column;align-items:center;gap:1rem;transition:transform .3s ease,filter .3s ease}.pill-option:hover{transform:scale(1.1);filter:brightness(1.2)}.pill-label{color:#fff;font-size:1.1rem;font-weight:600;text-align:center}.pill-subtitle{font-size:.8rem;opacity:.7;margin-top:.25rem}.pill{position:relative;width:clamp(70px,15vw,100px);height:clamp(70px,15vw,100px);border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:clamp(2rem,5vw,3rem);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.pill:hover{transform:scale(1.1)}.pill:active{transform:scale(.95)}.pill-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.pill:hover .pill-glow{opacity:.6}.red-glow{background:radial-gradient(circle,rgba(255,0,0,.3) 0%,transparent 70%);box-shadow:0 0 30px #ff000080}.blue-glow{background:radial-gradient(circle,rgba(0,100,255,.3) 0%,transparent 70%);box-shadow:0 0 30px #0064ff80}.pill-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid;opacity:0;animation:pulse 2s ease-in-out infinite;z-index:-1}.red-pill .pill-pulse{border-color:red}.blue-pill .pill-pulse{border-color:#0064ff}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(1.4);opacity:0}}border: none; border-radius: 50%; cursor: pointer; font-size: 2rem; transition: all .3s ease; position: relative; overflow: hidden; } .red-pill{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 0 20px #ff6b6b80}.red-pill:hover{transform:scale(1.1);box-shadow:0 0 40px #ff6b6bcc}.blue-pill{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 0 20px #4facfe80}.blue-pill:hover{transform:scale(1.1);box-shadow:0 0 40px #4facfecc}.pill-label{color:#fff;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pill-divider{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 1rem}.divider-text{color:#667eea;font-size:1.5rem;font-weight:700;opacity:.7}.divider-line{width:2px;height:40px;background:linear-gradient(180deg,transparent,#667eea,transparent);opacity:.5}.choice-hint{margin-top:3rem;color:#888;font-size:.9rem;opacity:0;animation:fadeIn 1s ease-in-out 3s forwards}@keyframes fadeIn{to{opacity:1}}.matrix-overlay{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:5}.code-stream{background:#000c;border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:1.5rem;font-family:Courier New,monospace;font-size:1rem;line-height:1.6}.code-line{color:#0f0;margin-bottom:.5rem;animation:type-in .5s ease-in}.code-line:nth-child(odd){animation-delay:.2s}.code-line:nth-child(2n){animation-delay:.4s}@keyframes type-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.progress-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;z-index:10}.progress-dots{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.dot.active{background:#43e97b;box-shadow:0 0 10px #43e97b80;transform:scale(1.2)}.progress-label{color:#94a3b8;font-size:.9rem;font-style:italic}.sound-wave{position:absolute;bottom:4rem;right:2rem;display:flex;gap:4px;align-items:end}.wave{width:4px;background:#43e97b99;border-radius:2px;animation:wave-pulse 1s ease-in-out infinite}.wave-1{height:20px;animation-delay:0s}.wave-2{height:35px;animation-delay:.2s}.wave-3{height:25px;animation-delay:.4s}@keyframes wave-pulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.skip-button{position:absolute;top:2rem;right:2rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.9rem;transition:all .3s ease;z-index:15}.skip-button:hover{background:#fff3;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.text-interface{width:95%;padding:0 1rem}.terminal-content{padding:1rem;font-size:.9rem}.pills-container{gap:2rem}.pill{width:60px;height:60px;font-size:1.5rem}.rabbit-hole{width:300px;height:300px}.skip-button{top:1rem;right:1rem;font-size:.8rem}}@media (max-width: 480px){.pills-container{flex-direction:column;gap:1.5rem}.pill-divider{transform:rotate(90deg)}}.infinite-zoom-engine{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0a0e1a}.zoom-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.zoom-hud{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10}.zoom-hud>*{pointer-events:auto}.depth-indicator{position:absolute;left:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.depth-label{color:#667eea;font-size:.8rem;font-weight:600;letter-spacing:.1em}.depth-value{color:#43e97b;font-size:2rem;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 20px rgba(67,233,123,.5)}.depth-bar{width:4px;height:200px;background:#ffffff1a;border-radius:2px;position:relative;overflow:hidden}.depth-progress{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#43e97b,#38f9d7);transition:height .3s ease;box-shadow:0 0 10px #43e97b80}.layer-info{position:absolute;top:2rem;left:50%;transform:translate(-50%);text-align:center;max-width:600px}.layer-name{font-size:3rem;margin:0 0 .5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.8}50%{opacity:1}}.layer-description{color:#94a3b8;font-size:1.2rem;margin:0 0 1rem}.consciousness-meter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:20px}.phi-symbol{color:#667eea;font-size:1.5rem;font-weight:700}.phi-value{color:#43e97b;font-size:1.2rem;font-weight:600;font-family:Courier New,monospace}.discovery-controls{position:absolute;top:2rem;right:2rem;background:#000c;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discovery-controls h3{margin:0 0 1rem;color:#fff;font-size:1.2rem}.discovery-buttons{display:flex;gap:.5rem}.discovery-btn{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .3s;font-size:1rem}.discovery-btn:hover{background:#43e97b1a;border-color:#43e97b;color:#43e97b;transform:translateY(-2px)}.discovery-btn.active{background:linear-gradient(135deg,#43e97b,#38f9d7);border-color:transparent;color:#0a0e1a;font-weight:600}.concept-cloud{position:absolute;bottom:2rem;left:2rem;background:#000c;border:1px solid rgba(67,233,123,.3);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:300px}.concept-cloud h3{margin:0 0 1rem;color:#43e97b;font-size:1.2rem}.concepts{display:flex;flex-wrap:wrap;gap:.5rem}.concept-tag{padding:.5rem 1rem;background:#43e97b1a;border:1px solid rgba(67,233,123,.3);border-radius:20px;color:#43e97b;cursor:pointer;transition:all .3s;font-size:.9rem}.concept-tag:hover{background:#43e97b33;transform:scale(1.05)}.concept-tag.selected{background:#43e97b;color:#0a0e1a;font-weight:600}.layer-games{position:absolute;bottom:2rem;right:2rem;background:#000c;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:350px}.layer-games h3{margin:0 0 1rem;color:#667eea;font-size:1.2rem}.games-grid{display:grid;gap:.75rem}.game-card{padding:1rem;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;text-align:left;font-size:1rem}.game-card:hover{background:#667eea33;border-color:#667eea;transform:translate(5px);box-shadow:0 0 20px #667eea4d}.zoom-controls{position:absolute;bottom:50%;right:2rem;transform:translateY(50%);display:flex;flex-direction:column;gap:1rem}.zoom-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea33,#764ba233);border:2px solid rgba(102,126,234,.5);border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.05);box-shadow:0 10px 30px #667eea66}.zoom-btn:active{transform:scale(.98)}.layer-navigation{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);display:flex;gap:.5rem;padding:1rem;background:#000c;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layer-node{width:20px;height:20px;position:relative;cursor:pointer;opacity:.3;transition:all .3s}.layer-node.unlocked{opacity:.6}.layer-node.visited{opacity:.8}.layer-node.current{opacity:1;transform:scale(1.5)}.layer-node:hover{transform:scale(1.3)}.node-dot{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea80}.layer-node.visited .node-dot{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 0 10px #43e97b80}.layer-node.current .node-dot{background:radial-gradient(circle,#fff,#667eea);box-shadow:0 0 20px #ffffff80;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px #ffffff80}50%{box-shadow:0 0 40px #fffc}}.building-mode{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#43e97b1a;border:2px solid #43e97b;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.building-mode h3{margin:0 0 .5rem;color:#43e97b;font-size:1.5rem}.building-mode p{color:#cbd5e1;margin:0 0 1.5rem}.build-actions{display:flex;gap:1rem;justify-content:center}.build-btn{padding:.75rem 1.5rem;background:#43e97b33;border:1px solid #43e97b;border-radius:8px;color:#43e97b;cursor:pointer;font-weight:600;transition:all .3s}.build-btn:hover{background:#43e97b;color:#0a0e1a;transform:translateY(-2px);box-shadow:0 10px 20px #43e97b4d}.keyboard-shortcuts{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000c;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.shortcuts-content{color:#94a3b8;font-size:.85rem;text-align:center;white-space:nowrap}.shortcuts-content span{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.layer-name{font-size:2rem}.discovery-controls,.concept-cloud,.layer-games{position:static;margin:1rem;max-width:none}.zoom-hud{overflow-y:auto;padding-bottom:4rem}.depth-indicator{position:fixed;left:1rem;top:20%}.zoom-controls{position:fixed;right:1rem;bottom:20%}.keyboard-shortcuts{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;font-size:.75rem}.shortcuts-content{font-size:.75rem}.shortcuts-content span{flex-wrap:wrap;white-space:normal;text-align:center}}
