:root{--er-bg:#090d16;--er-surface:#101828d9;--er-surface-glass:#162138b3;--er-border:#38bdf840;--er-border-glow:#38bdf899;--er-primary:#00f2fe;--er-primary-glow:#00f2fe59;--er-accent:#10b981;--er-warning:#f59e0b;--er-danger:#ef4444;--er-purple:#8b5cf6;--er-text:#f1f5f9;--er-text-muted:#94a3b8;--er-font-mono:"Consolas","Courier New",monospace}body.digital-escape-fs,html.digital-escape-fs{margin:0!important;overflow:hidden!important;padding:0!important}body.digital-escape-fs .math-wizard-wrapper,body.digital-escape-fs .navbar,body.digital-escape-fs footer{display:none!important}.digital-escape-wrapper{color:#f1f5f9;color:var(--er-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:1.5rem 1rem 3rem}.digital-escape-header{margin-bottom:2rem;text-align:center}.digital-escape-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#818cf8 50%,#c084fc);-webkit-background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.digital-escape-header .lead{color:#94a3b8;color:var(--er-text-muted);font-size:1.1rem;margin:0 auto .5rem;max-width:800px}.er-lobby-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0f172af2,#1e293bd9);border:1px solid #38bdf840;border:1px solid var(--er-border);border-radius:16px;box-shadow:0 10px 30px #00000080,0 0 20px #38bdf826;margin-bottom:2rem;padding:2rem}.er-lobby-title{align-items:center;color:#38bdf8;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.er-missions-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.er-mission-option{background:#0f172ab3;border:2px solid #94a3b833;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s ease-in-out}.er-mission-option:hover{box-shadow:0 8px 24px #00f2fe33;transform:translateY(-3px)}.er-mission-option.active,.er-mission-option:hover{border-color:#00f2fe;border-color:var(--er-primary)}.er-mission-option.active{background:linear-gradient(145deg,#0e749059,#0f172ad9);box-shadow:0 0 20px #00f2fe59;box-shadow:0 0 20px var(--er-primary-glow)}.er-mission-icon{font-size:2.2rem;margin-bottom:.5rem}.er-mission-name{color:#f8fafc;font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.er-mission-sub{color:#38bdf8;font-size:.85rem;margin-bottom:.75rem}.er-mission-brief{color:#94a3b8;color:var(--er-text-muted);flex-grow:1;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.er-curriculum-badges{display:flex;flex-wrap:wrap;gap:.35rem}.er-tag{background:#38bdf826;border:1px solid #38bdf84d;border-radius:999px;color:#bae6fd;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.er-config-row{grid-gap:1.25rem;background:#00000040;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.25rem}.er-config-group label{color:#94a3b8;display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.er-config-group input,.er-config-group select{background:#0f172a;border:1px solid #94a3b84d;border-radius:8px;color:#f8fafc;font-size:.95rem;outline:none;padding:.65rem .85rem;transition:border-color .2s;width:100%}.er-config-group input:focus,.er-config-group select:focus{border-color:#00f2fe;border-color:var(--er-primary);box-shadow:0 0 10px #38bdf84d}.er-start-btn{background:linear-gradient(135deg,#00f2fe,#4facfe);border:none;border-radius:12px;box-shadow:0 6px 20px #00f2fe66;color:#030712;cursor:pointer;display:block;font-size:1.25rem;font-weight:800;letter-spacing:.05em;margin:0 auto;max-width:420px;padding:1rem 2rem;transition:all .2s ease-in-out;width:100%}.er-start-btn:hover{box-shadow:0 8px 30px #00f2fe99;filter:brightness(1.1);transform:translateY(-2px)}.er-game-container{background:#060911;border:2px solid #38bdf840;border:2px solid var(--er-border);border-radius:16px;box-shadow:0 20px 50px #000c,0 0 30px #38bdf826;overflow:hidden;position:relative}.er-game-container.fullscreen{border:none;border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999999}.er-top-bar{background:linear-gradient(180deg,#0f172af2,#0f172acc);border-bottom:1px solid #38bdf840;border-bottom:1px solid var(--er-border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.er-team-badge,.er-top-bar{align-items:center;display:flex}.er-team-badge{color:#38bdf8;font-size:.95rem;font-weight:700;gap:.5rem}.er-hud-indicators{align-items:center;display:flex;gap:1.5rem}.er-timer-box{align-items:center;background:#0009;border:1px solid #38bdf866;border-radius:8px;color:#38bdf8;display:flex;font-family:Consolas,Courier New,monospace;font-family:var(--er-font-mono);font-size:1.2rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.35rem .85rem}.er-timer-box.warning{animation:er-pulse 1s infinite alternate;border-color:#f59e0b;border-color:var(--er-warning);color:#f59e0b;color:var(--er-warning)}.er-timer-box.danger{animation:er-pulse .5s infinite alternate;border-color:#ef4444;border-color:var(--er-danger);color:#ef4444;color:var(--er-danger)}@keyframes er-pulse{0%{opacity:.7}to{opacity:1;text-shadow:0 0 10px currentColor}}.er-score-box{color:#e2e8f0;font-size:.9rem}.er-score-value{color:#10b981;font-weight:800}.er-controls{gap:.5rem}.er-btn-icon,.er-controls{align-items:center;display:flex}.er-btn-icon{background:#1e293bb3;border:1px solid #94a3b84d;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:.9rem;gap:.35rem;padding:.4rem .75rem;transition:all .2s}.er-btn-icon:hover{background:#38bdf833;border-color:#00f2fe;border-color:var(--er-primary);color:#fff}.er-room-view{aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,#0f2038 0,#080d19 60%,#03050a 100%);min-height:420px;overflow:hidden;position:relative;width:100%}.er-room-view:before{background-image:linear-gradient(#38bdf80d 1px,#0000 0),linear-gradient(90deg,#38bdf80d 1px,#0000 0);background-size:40px 40px}.er-room-view:after,.er-room-view:before{content:"";inset:0;pointer-events:none;position:absolute}.er-room-view:after{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px)}.er-lab-environment{inset:0;pointer-events:none;position:absolute}.er-ambient-light{background:radial-gradient(ellipse,#00f2fe1f 0,#0000 70%);filter:blur(25px);height:30%;left:50%;position:absolute;top:10%;transform:translateX(-50%);width:60%}.er-conduit-lines{background:linear-gradient(90deg,#0000,#00f2fe,#818cf8,#00f2fe,#0000);bottom:12%;box-shadow:0 0 12px #00f2fecc;height:3px;left:0;position:absolute;width:100%}.er-hotspot{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:absolute;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10}.er-hotspot:hover{transform:translate(-50%,-50%) scale(1.15)}.er-hotspot-beacon{align-items:center;background:#0f172ad9;border:2px solid #00f2fe;border:2px solid var(--er-primary);border-radius:50%;box-shadow:0 0 20px #00f2fe59;box-shadow:0 0 20px var(--er-primary-glow);display:flex;font-size:1.8rem;height:68px;justify-content:center;position:relative;transition:all .25s;width:68px}.er-hotspot-beacon:before{animation:er-spin-beacon 8s linear infinite;border:1px dashed #00f2fe;border:1px dashed var(--er-primary);border-radius:50%;content:"";inset:-6px;position:absolute}@keyframes er-spin-beacon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.er-hotspot.solved .er-hotspot-beacon{box-shadow:0 0 20px #10b98166}.er-hotspot.solved .er-hotspot-beacon,.er-hotspot.solved .er-hotspot-beacon:before{border-color:#10b981;border-color:var(--er-accent)}.er-hotspot-label{background:#0f172ae6;border:1px solid #38bdf840;border:1px solid var(--er-border);border-radius:6px;box-shadow:0 4px 12px #0009;color:#f1f5f9;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:.25rem .65rem;pointer-events:none;white-space:nowrap}.er-hotspot-status{align-items:center;background:#ef4444;background:var(--er-danger);border-radius:50%;box-shadow:0 0 8px #ef4444cc;color:#fff;display:flex;font-size:.75rem;font-weight:800;height:22px;justify-content:center;position:absolute;right:-4px;top:-4px;width:22px}.er-hotspot.solved .er-hotspot-status{background:#10b981;background:var(--er-accent);box-shadow:0 0 8px #10b981cc}.er-bottom-status{align-items:center;background:#0f172af2;border-top:1px solid #38bdf840;border-top:1px solid var(--er-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.er-progress-track{align-items:center;display:flex;flex-grow:1;gap:.75rem;max-width:500px}.er-progress-bar-bg{background:#1e293b;border:1px solid #94a3b833;border-radius:999px;flex-grow:1;height:10px;overflow:hidden}.er-progress-bar-fill{background:linear-gradient(90deg,#00f2fe,#10b981);box-shadow:0 0 10px #00f2fe99;height:100%;transition:width .4s ease}.er-notebook-btn{align-items:center;background:linear-gradient(135deg,#1e3a8acc,#4338cacc);border:1px solid #818cf880;border-radius:8px;box-shadow:0 4px 15px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.er-notebook-btn:hover{box-shadow:0 6px 20px #6366f180;transform:translateY(-2px)}.er-modal-backdrop{align-items:center;animation:er-fade-in .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:100}@keyframes er-fade-in{0%{opacity:0}to{opacity:1}}.er-modal-card{background:#0f172a;border:2px solid #38bdf840;border:2px solid var(--er-border);border-radius:16px;box-shadow:0 25px 60px #000000e6,0 0 30px #00f2fe59;box-shadow:0 25px 60px #000000e6,0 0 30px var(--er-primary-glow);display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:100%}.er-modal-header{align-items:center;background:linear-gradient(90deg,#1e293be6,#0f172ae6);border-bottom:1px solid #38bdf840;border-bottom:1px solid var(--er-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.er-modal-title{align-items:center;color:#38bdf8;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.er-modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem .5rem;transition:color .2s}.er-modal-close:hover{color:#f8fafc}.er-modal-body{color:#e2e8f0;overflow-y:auto;padding:1.5rem}.er-clue-box{background:#1e293b80;border-left:4px solid #00f2fe;border-left:4px solid var(--er-primary);border-radius:0 8px 8px 0;color:#e2e8f0;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem}.er-puzzle-interactive{background:#090d16;border:1px solid #94a3b833;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.er-terminal-screen{background:#020617;border:1px solid #10b981;border-radius:8px;box-shadow:inset 0 0 15px #10b98133;color:#34d399;font-family:Consolas,Courier New,monospace;font-family:var(--er-font-mono);font-size:.9rem;line-height:1.4;margin-bottom:1rem;padding:1rem;text-align:left}.er-terminal-cursor{animation:er-blink 1s infinite;background:#34d399;display:inline-block;height:16px;margin-left:4px;vertical-align:middle;width:8px}@keyframes er-blink{0%,49%{opacity:1}50%,to{opacity:0}}.er-input-row{display:flex;gap:.75rem;margin-bottom:1rem}.er-code-input{background:#020617;border:2px solid #38bdf866;border-radius:8px;color:#fff;flex-grow:1;font-family:Consolas,Courier New,monospace;font-family:var(--er-font-mono);font-size:1.1rem;letter-spacing:.05em;outline:none;padding:.75rem 1rem;text-transform:uppercase}.er-code-input:focus{border-color:#00f2fe;border-color:var(--er-primary);box-shadow:0 0 15px #00f2fe59;box-shadow:0 0 15px var(--er-primary-glow)}.er-submit-btn{background:linear-gradient(135deg,#00f2fe,#38bdf8);border:none;border-radius:8px;color:#030712;cursor:pointer;font-weight:800;letter-spacing:.05em;padding:0 1.5rem;transition:all .2s}.er-submit-btn:hover{box-shadow:0 0 15px #00f2fe59;box-shadow:0 0 15px var(--er-primary-glow);filter:brightness(1.15)}.er-feedback{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem}.er-feedback.error{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--er-danger);color:#fca5a5}.er-feedback.success{background:#10b98126;border:1px solid #10b981;border:1px solid var(--er-accent);color:#6ee7b7}.er-hints-accordion{border-top:1px solid #94a3b826;padding-top:1rem}.er-hint-btn{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:6px;color:#fcd34d;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.er-hint-btn:hover{background:#f59e0b40}.er-revealed-hint{background:#0f172ab3;border:1px solid #f59e0b4d;border-radius:6px;color:#fde68a;font-size:.85rem;line-height:1.4;margin-top:.75rem;padding:.75rem}.er-notebook-drawer{animation:er-slide-in .25s ease-out;background:#090e1a;border-left:2px solid #38bdf840;border-left:2px solid var(--er-border);bottom:0;box-shadow:-10px 0 30px #000c;display:flex;flex-direction:column;max-width:440px;position:absolute;right:0;top:0;width:100%;z-index:120}@keyframes er-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.er-notebook-header{align-items:center;background:#0f172a;border-bottom:1px solid #38bdf840;border-bottom:1px solid var(--er-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.er-notebook-body{flex-grow:1;overflow-y:auto;padding:1.25rem}.er-intel-card{background:#1e293b80;border:1px solid #38bdf833;border-radius:8px;margin-bottom:1rem;padding:1rem}.er-intel-card.solved{background:#064e3b40;border-color:#10b981;border-color:var(--er-accent)}.er-intel-title{color:#38bdf8;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;margin-bottom:.35rem}.er-intel-reward{background:#0006;border-radius:4px;color:#34d399;font-family:Consolas,Courier New,monospace;font-family:var(--er-font-mono);font-size:.85rem;font-weight:700;margin-top:.5rem;padding:.35rem .5rem}.er-debrief-card{background:linear-gradient(145deg,#090e1a,#0f172a);border:2px solid #fbbf24;border-radius:16px;box-shadow:0 0 40px #fbbf2440;max-width:650px;padding:2rem;text-align:center}.er-debrief-badge{animation:er-badge-pop .5s cubic-bezier(.34,1.56,.64,1);font-size:3.5rem;margin-bottom:1rem}@keyframes er-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.er-cert-frame{background:#0006;border:2px dashed #fbbf2480;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.er-cert-title{color:#fbbf24;font-size:1.2rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem}.er-cert-team{color:#38bdf8;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.er-cert-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.er-stat-pill{background:#1e293b99;border:1px solid #ffffff14;border-radius:8px;padding:.65rem}.er-stat-val{color:#f8fafc;font-size:1.1rem;font-weight:800}.er-stat-lbl{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.er-debrief-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.er-seo-article{background:#0f172a99;border:1px solid #94a3b826;border-radius:16px;color:#cbd5e1;line-height:1.75;margin-top:3rem;padding:2.5rem}.er-seo-article h2{border-bottom:1px solid #38bdf833;color:#38bdf8;font-size:1.6rem;font-weight:800;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.er-seo-article h2:first-of-type{margin-top:0}.er-seo-article p{font-size:1.05rem;margin-bottom:1.25rem}.er-curriculum-table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0 2.5rem;width:100%}.er-curriculum-table td,.er-curriculum-table th{border:1px solid #94a3b833;padding:.85rem 1rem;text-align:left}.er-curriculum-table th{background:#1e293be6;color:#38bdf8;font-weight:700}.er-curriculum-table tr:nth-child(2n){background:#0f172a66}.er-curriculum-table code{background:#8b5cf626;border-radius:4px;color:#a78bfa;padding:.2rem .4rem}.er-faq-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.er-faq-item{background:#0f172ab3;border:1px solid #94a3b833;border-radius:10px;overflow:hidden;transition:border-color .2s}.er-faq-item:hover{border-color:#38bdf866}.er-faq-question{align-items:center;color:#f1f5f9;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.er-faq-answer{border-top:1px solid #ffffff0d;color:#94a3b8;font-size:.95rem;line-height:1.6;padding:0 1.25rem 1.25rem}@media print{body *{visibility:hidden}.er-cert-frame,.er-cert-frame *{visibility:visible}.er-cert-frame{background:#fff!important;border:3px solid #000;color:#000;left:0;position:fixed;top:0;width:100%}}@media (max-width:768px){.digital-escape-header h1{font-size:1.7rem}.er-room-view{aspect-ratio:4/3;min-height:380px}.er-hotspot-beacon{font-size:1.4rem;height:52px;width:52px}.er-hotspot-label{font-size:.7rem}.er-cert-stats{grid-template-columns:1fr}.er-seo-article{padding:1.5rem}}
/*# sourceMappingURL=415.6a0edf75.chunk.css.map*/