.harmonic-commit.locked{pointer-events:none;opacity:.5}.harmonic-commit.deny{animation:harmonic-commit-jolt .42s ease}@keyframes harmonic-knob-jolt{0%,to{transform:rotate(var(--knob-angle, 0deg))}20%{transform:rotate(calc(var(--knob-angle, 0deg) + 6deg))}40%{transform:rotate(calc(var(--knob-angle, 0deg) - 4deg))}70%{transform:rotate(calc(var(--knob-angle, 0deg) + 2deg))}}@keyframes harmonic-slider-jolt{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(3px)}65%{transform:translate(-2px)}}@keyframes harmonic-wave-jolt{0%,to{transform:translate(0);filter:none}20%{transform:translate(-6px);filter:hue-rotate(-12deg)}45%{transform:translate(5px);filter:hue-rotate(18deg)}70%{transform:translate(-3px);filter:saturate(1.3)}}@keyframes harmonic-controls-jolt{0%,to{transform:translate(0)}22%{transform:translate(-4px)}48%{transform:translate(3px)}72%{transform:translate(-2px)}}@keyframes harmonic-commit-jolt{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}55%{transform:translateY(2px)}}@keyframes harmonic-deny-ring{0%{opacity:.9;transform:scale(.92)}60%{opacity:.4;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}.landing .game-card-puzzle .spiral-puzzle{position:relative;display:grid;grid-template-columns:repeat(3,clamp(52px,7vw,68px));grid-template-rows:repeat(3,clamp(52px,7vw,68px));gap:clamp(4px,1vw,8px);padding:clamp(10px,1vw,16px);border:2px solid rgba(0,255,221,.45);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051014e0;box-shadow:0 0 16px #00ffdd52;z-index:3}.landing .game-card-puzzle .spiral-puzzle.solved{border-color:#00ffddd9;box-shadow:0 0 28px #00ffdd8c}.landing .game-card-puzzle .puzzle-tile{position:relative;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(0,255,221,.45);background-color:#00242eeb;background-blend-mode:screen;box-shadow:inset 0 0 12px #00ffdd73;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.landing .game-card-puzzle .puzzle-tile:hover{transform:translateY(-2px);border-color:#0fdc}.landing .game-card-puzzle .puzzle-tile:active{transform:translateY(1px)}.landing .game-card-puzzle .puzzle-tile.blank{background:#0006;border-style:dashed;border-color:#ff004066;pointer-events:none}.landing .game-card-puzzle .puzzle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;pointer-events:none}.landing .game-card-puzzle .spiral-hint{width:clamp(170px,18vw,220px);height:clamp(170px,18vw,220px);border-radius:50%;box-shadow:0 0 28px #ff004059;background:conic-gradient(from 0deg,#ff0040b3,#00ffdd40 40%,#ff0040b3,#00ffdd40);opacity:.22}.landing .game-card-puzzle .puzzle-caption{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#eaffffbf}@media (max-width: 900px){.landing .game-card.spiral-required{flex-direction:column}.landing .game-card-puzzle .spiral-puzzle{grid-template-columns:repeat(3,clamp(48px,12vw,64px));grid-template-rows:repeat(3,clamp(48px,12vw,64px))}.harmonic-wavepanel{grid-template-columns:minmax(0,1fr)}.harmonic-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{--primary-red: #ff0040;--primary-teal: #00ffdd;--dark-bg: #0a0a0f;--darker-bg: #050508;--glitch-purple: #a020f0;--warning-orange: #ff6b00;--cursor-arrow-orange: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%23ff6b00%27%20stroke-width%3D%279%27%20stroke-opacity%3D%270.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%23ff6b00%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E) 4 4;--cursor-arrow-green: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%2300ff80%27%20stroke-width%3D%279%27%20stroke-opacity%3D%270.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%2300ff80%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E) 4 4;--cursor-arrow-blue: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%2300b3ff%27%20stroke-width%3D%279%27%20stroke-opacity%3D%270.62%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M3%203%20L3%2014%20M3%203%20L14%203%20M3%203%20L20%2020%27%20stroke%3D%27%2300b3ff%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E) 4 4;position:relative;min-height:100vh;font-family:Courier New,monospace;background:transparent;color:var(--primary-teal);overflow-x:hidden;cursor:var(--cursor-arrow-orange),auto}html.lock-scroll,body.lock-scroll{height:100vh!important;overflow:hidden!important}.unlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 45%,#00000040,#00000073);opacity:.85;transition:opacity .38s ease-in-out}.unlock-overlay.hidden{opacity:0}.scroll-cue{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease}.scroll-cue.visible{opacity:.8}.scroll-cue .chevron{width:18px;height:18px;border-right:3px solid #00ff80;border-bottom:3px solid #00ff80;transform:rotate(45deg);filter:drop-shadow(0 0 6px rgba(0,255,128,.8)) drop-shadow(0 0 14px rgba(0,255,128,.4));animation:cue-bounce 1.6s ease-in-out infinite}@keyframes cue-bounce{0%,to{transform:translateY(0) rotate(45deg);opacity:.9}50%{transform:translateY(6px) rotate(45deg);opacity:.6}}.briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,64px);background:radial-gradient(circle at 20% 20%,rgba(0,255,221,.08),transparent 60%),radial-gradient(circle at 80% 30%,rgba(0,120,255,.06),transparent 55%),#00060ce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.briefing-console{width:min(760px,96vw);max-height:75vh;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.4rem);border-radius:18px;border:1px solid rgba(0,255,221,.35);background:linear-gradient(160deg,#00141cf0,#000812e0);box-shadow:0 0 40px #00ffdd2e,inset 0 0 24px #0009;color:#dffffce0;overflow:hidden}.briefing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Share Tech Mono,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0fdc}.briefing-title{font-size:clamp(.72rem,1.6vw,.86rem)}.briefing-close{border:1px solid rgba(0,255,221,.55);background:#001a24cc;color:#00ffddd9;padding:.45rem 1.4rem;border-radius:999px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.briefing-close:hover{border-color:#00ffddd9;box-shadow:0 0 18px #00ffdd59;transform:translateY(-1px)}.briefing-body{display:grid;gap:clamp(.65rem,1.6vw,.9rem);max-height:55vh;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:rgba(0,255,221,.4) rgba(0,18,24,.65);font-size:clamp(.78rem,1.7vw,.92rem);line-height:1.5}.briefing-body::-webkit-scrollbar{width:6px}.briefing-body::-webkit-scrollbar-track{background:#001218a6}.briefing-body::-webkit-scrollbar-thumb{background:#0fd6;border-radius:999px}.briefing-line{margin:0;color:#dffffcd9}.briefing-line.emph{font-weight:600;color:#00ffddf2;letter-spacing:.24em;text-transform:uppercase;text-align:right}.briefing-footer{display:flex;justify-content:flex-end;padding:clamp(.45rem,1.2vw,.7rem) clamp(.9rem,2.2vw,1.4rem);border-top:1px solid rgba(0,255,221,.18);background:linear-gradient(90deg,#00141ca6,#000a1059)}.briefing-memory{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(.45rem,1.4vw,.7rem);color:#c0fff8d1;font-size:clamp(.68rem,1.5vw,.85rem);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.briefing-memory input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#00ffdd;cursor:pointer;border-radius:.25rem;border:1px solid rgba(0,255,221,.45);background:#001e2699}.briefing-memory__text{color:#c0fff8c7;transition:color .16s ease}.briefing-memory:hover .briefing-memory__text,.briefing-memory input[type=checkbox]:focus-visible+.briefing-memory__text{color:#00ffddf2}.briefing-overlay+.scroll-cue{pointer-events:none}.fs-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;background:radial-gradient(75% 60% at 50% 40%,#030a14f0,#02060cfa),#00000073;-webkit-backdrop-filter:blur(2px) brightness(.78);backdrop-filter:blur(2px) brightness(.78)}.fs-prompt-card{width:min(94vw,640px);border:2px solid var(--primary-teal);border-radius:10px;padding:1.25rem 1.2rem 1rem;background:linear-gradient(135deg,#00ffdd0f,#ff00400d);box-shadow:0 0 24px #00ffdd40,0 0 48px #ff00402e;color:var(--primary-teal)}.fs-prompt-title{margin:0 0 .5rem;font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-red);text-shadow:0 0 10px rgba(255,0,64,.9),0 0 24px rgba(0,255,221,.35)}.fs-prompt-body{font-size:.98rem;line-height:1.6;color:#cfe;opacity:.9;margin-bottom:.9rem}.fs-prompt-tip{font-size:.85rem;opacity:.7;margin-top:-.4rem}.fs-prompt-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.8rem}.fs-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:8px;border:2px solid transparent;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.12em;background:transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;color:#eef}.fs-btn:active{transform:translateY(1px)}.fs-btn.confirm{border-color:#00ff80;box-shadow:0 0 14px #00ff80b3,inset 0 0 8px #00ff8040;color:#dff}.fs-btn.confirm:hover{box-shadow:0 0 18px #00ff80e6,inset 0 0 10px #00ff8059}.fs-btn.abort{border-color:#ff0040;box-shadow:0 0 14px #ff0040b3,inset 0 0 8px #ff004040;color:#fee}.fs-btn.abort:hover{box-shadow:0 0 18px #ff0040e6,inset 0 0 10px #ff004059}.access-panel{width:100%;display:grid;place-items:center;margin:2rem 0 3rem;position:relative;z-index:3}.access-panel .panel-card{width:min(92vw,720px);border:2px solid var(--primary-teal);border-radius:12px;background:linear-gradient(135deg,#00ffdd14,#ff004014),#05080ce0;box-shadow:0 0 26px #00ffdd38,0 0 36px #ff00402e;padding:1.2rem 1.2rem 1rem;color:var(--primary-teal);position:relative}.access-panel .panel-card:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,rgba(0,255,221,.12),rgba(255,0,64,.1),transparent 70%);filter:blur(6px);opacity:.7}.access-panel .panel-marquee{width:100%;overflow:hidden;border:2px solid rgba(0,255,221,.5);border-radius:8px;background:#02060cb3;margin-bottom:.75rem}.access-panel .panel-marquee .text{display:inline-block;white-space:nowrap;padding:.4rem 1rem;color:#dff;text-shadow:0 0 8px rgba(0,255,221,.5);animation:panel-marquee 10s linear 10}.access-panel .panel-marquee:hover .text{animation-play-state:paused}@keyframes panel-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.access-panel .panel-title{color:var(--primary-red);text-shadow:0 0 10px rgba(255,0,64,.9);letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.8rem}.access-panel .panel-screen{width:100%;display:grid;grid-template-columns:repeat(10,1fr);gap:.45rem;padding:.8rem;border:2px solid rgba(0,255,221,.6);border-radius:8px;background:#040a12cc;box-shadow:inset 0 0 14px #00ffdd40;margin-bottom:1rem}.access-panel .panel-screen .slot{display:grid;place-items:center;height:38px;font-family:Courier New,monospace;font-weight:700;color:#aee;border:2px solid rgba(0,255,221,.45);border-radius:6px;background:#02060ce6;text-shadow:0 0 6px rgba(0,255,221,.6)}.access-panel .panel-screen .slot.filled{color:#eaffff;border-color:var(--primary-teal);box-shadow:0 0 10px #00ffdd80}.access-panel .panel-keys{width:100%;display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:.7rem;justify-items:center}.access-panel .panel-keys .key{width:100%;height:44px;border-radius:8px;border:2px solid var(--primary-teal);background:#001e1c8c;color:#eaffff;text-shadow:0 0 6px rgba(0,255,221,.5);font-family:Courier New,monospace;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 12px #00ffdd59,inset 0 0 8px #0fd3;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease}.access-panel .panel-keys .key:hover{box-shadow:0 0 16px #0fd9,inset 0 0 10px #00ffdd47}.access-panel .panel-keys .key:active{transform:translateY(1px)}.access-panel .panel-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.access-panel .panel-actions .dev-btn{margin-right:1rem;padding-left:1rem;padding-right:1rem}.btn-glitch{position:relative;animation:btn-glitch-wobble 1.2s infinite}@keyframes btn-glitch-wobble{0%,to{transform:translateY(0);filter:none}25%{transform:translateY(-1px) translate(1px);filter:hue-rotate(8deg) saturate(1.2)}50%{transform:translateY(1px) translate(-1px)}75%{transform:translateY(-.5px) translate(-.5px);filter:hue-rotate(-6deg) saturate(1.1)}}.access-panel .panel-hint{position:absolute;left:10px;bottom:8px;font-family:Courier New,monospace;font-size:.85rem;color:#0fdc;opacity:0;transition:opacity .3s ease}.access-panel .panel-hint.visible{opacity:1}.sound-hint{position:fixed;top:18px;left:18px;z-index:5;display:inline-flex;flex-direction:column;align-items:flex-start;gap:0px;padding:0;font-family:Courier New,monospace;color:var(--primary-teal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:hint-breathe 3s ease-in-out infinite,hint-pulse-scale 2.6s ease-in-out infinite;transition:transform .2s ease,opacity .4s ease,text-shadow .2s ease}.landing a,.landing button,.landing [role=button]:not(.tagline),.landing .cta-button,.landing .nav-node,.landing .game-card,.sound-hint,.tagline.clickable{cursor:var(--cursor-arrow-green),pointer!important}.landing .game-card.spiral-required.unlocked .cta-button.armed,.landing .game-card.spiral-required.unlocked .cta-button.armed *,.tagline.clickable *{cursor:var(--cursor-arrow-green),pointer!important}.landing .site-title{cursor:var(--cursor-arrow-orange),auto!important}.landing input,.landing textarea,.landing select,.landing [contenteditable=true]{cursor:var(--cursor-arrow-blue),text}.landing :focus-visible{cursor:var(--cursor-arrow-blue),auto!important}.sound-hint .line{line-height:.95;text-shadow:0 0 6px rgba(0,255,221,.6),0 0 18px rgba(0,255,221,.25);letter-spacing:.25em}.sound-hint .line.top{font-size:.9rem;opacity:.85}.sound-hint .line.bottom{font-size:1.2rem}.sound-hint.hovered{text-shadow:0 0 10px rgba(0,255,221,.9),0 0 26px rgba(255,0,64,.3)}.sound-hint.fading{animation:sound-hint-fade .4s forwards}.sound-hint.decrypted{animation:sound-hint-success .6s ease-out both}.sound-hint.flash .line{animation:hint-flash .12s ease-out}.sound-hint.flash{animation:hint-flash-root .16s ease-out}@keyframes hint-flash{0%{filter:brightness(1);transform:scale(1);text-shadow:0 0 8px rgba(0,255,221,.9),0 0 22px rgba(255,0,64,.35)}50%{filter:brightness(2.2);transform:scale(1.12);text-shadow:0 0 16px rgba(0,255,221,1),0 0 34px rgba(255,0,64,.55)}to{filter:brightness(1);transform:scale(1)}}@keyframes hint-flash-root{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(2);transform:scale(1.06)}to{filter:brightness(1);transform:scale(1)}}.decrypt-anim{position:relative;isolation:isolate}.decrypt-anim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#00000014,#0000 4px);mix-blend-mode:multiply;opacity:.6;animation:scanlines-flicker .9s steps(10) infinite}.decrypt-anim:after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:20%;background:linear-gradient(90deg,transparent,rgba(0,255,221,.35),transparent);filter:blur(2px);animation:spark-scan .85s ease-out forwards}@keyframes scanlines-flicker{0%,to{opacity:.4}50%{opacity:.7}}@keyframes spark-scan{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(600%);opacity:0}}.decrypt-anim{animation:hint-breathe 3s ease-in-out infinite,crt-wobble 1.6s ease-in-out infinite}@keyframes crt-wobble{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-.5px) scale(1.005)}50%{transform:translateY(.6px) scale(.998)}75%{transform:translateY(-.3px) scale(1.004)}}.tagline.tagline-revealed.decrypted-done{animation:tagline-fade-stabilize .45s ease-out both}@keyframes tagline-fade-stabilize{0%{filter:brightness(1.4) saturate(1.2)}to{filter:none}}.text-explosion-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#0fd;box-shadow:0 0 8px #0fdc,0 0 18px #ff004073;will-change:transform,opacity;pointer-events:none;z-index:20;mix-blend-mode:screen}@keyframes sound-hint-fade{to{opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none}}@keyframes sound-hint-success{0%{text-shadow:0 0 6px rgba(0,255,221,.6),0 0 18px rgba(0,255,221,.25);filter:hue-rotate(0deg)}40%{text-shadow:0 0 14px rgba(0,255,221,.9),0 0 32px rgba(255,0,64,.45);transform:scale(1.06);filter:hue-rotate(15deg)}to{text-shadow:0 0 8px rgba(0,255,221,.7),0 0 20px rgba(255,0,64,.25);transform:scale(1)}}@keyframes hint-breathe{0%,to{opacity:.85}50%{opacity:.45}}@keyframes hint-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.tagline.locked{cursor:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2710%27%20rx%3D%272%27%20stroke%3D%27%23ff0040%27%20stroke-width%3D%278%27%20stroke-opacity%3D%270.5%27/%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%20stroke%3D%27%23ff0040%27%20stroke-width%3D%278%27%20stroke-opacity%3D%270.5%27%20fill%3D%27none%27/%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2710%27%20rx%3D%272%27%20stroke%3D%27%23ff0040%27%20stroke-width%3D%273%27%20fill%3D%27none%27/%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%20stroke%3D%27%23ff0040%27%20stroke-width%3D%273%27%20fill%3D%27none%27/%3E%3C/svg%3E) 12 12,not-allowed!important}.tagline.locked:hover{text-shadow:0 0 6px rgba(255,0,64,.6),0 0 18px rgba(255,0,64,.35)}.tagline.lock-flash{position:relative;animation:lock-jitter .38s ease-in-out;color:#ffffff40;text-shadow:none}.tagline.lock-flash .tagline-text{opacity:.25;filter:brightness(.7) saturate(.85);transition:opacity .12s ease,filter .12s ease;position:relative;z-index:0}.tagline.lock-flash:after{content:"ENCRYPTED";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#ff0040;font-weight:800;letter-spacing:.15em;text-shadow:0 0 10px rgba(255,0,64,.9),0 0 26px rgba(0,0,0,.6);mix-blend-mode:screen;animation:encrypted-flash .7s ease-out;border:2px solid #ff0040;border-radius:6px;box-sizing:border-box;padding:.25em .6em;background:#00000059;z-index:1}@keyframes lock-jitter{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-1px,.5px) rotate(-.4deg)}20%{transform:translate(1.2px,-.6px) rotate(.6deg)}30%{transform:translate(-1.6px,1.1px) rotate(-.8deg)}40%{transform:translate(1.4px,.8px) rotate(.7deg)}50%{transform:translate(-.9px,-1.2px) rotate(-.6deg)}60%{transform:translate(1.1px,1px) rotate(.6deg)}70%{transform:translate(-1px,-.7px) rotate(-.5deg)}80%{transform:translate(.8px,.9px) rotate(.4deg)}90%{transform:translate(-.6px,-.5px) rotate(-.3deg)}}@keyframes encrypted-flash{0%{opacity:0;filter:brightness(1) saturate(1)}10%{opacity:1;filter:brightness(1.8) saturate(1.3)}40%{opacity:.7;filter:brightness(1.2) saturate(1.1)}70%{opacity:1;filter:brightness(2.2) saturate(1.5)}to{opacity:0;filter:none}}@media (hover: none){.sound-hint{display:none}}#landing-matrix-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#06111f,#0a1424,#071121);overflow:hidden;pointer-events:none}.binary-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}#landing-matrix-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(0,180,255,.08) 28px,rgba(0,180,255,.08) 29px,transparent 29px,transparent 30px);opacity:.25}#landing-matrix-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(20,80,160,.2) 1px,transparent 1px);background-size:12px 12px;opacity:.35}.landing .data-stream{position:fixed;top:0;width:2px;height:100vh;background:linear-gradient(180deg,transparent,var(--primary-teal),transparent);animation:landing-dataFlow 3s infinite;opacity:.3;z-index:0}@keyframes landing-dataFlow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.landing .hero-container,.landing .game-showcase,.landing .terminal-section,.landing .nav-grid,.landing .footer{position:relative;z-index:1}.landing .hero-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;text-align:center}.landing .glitch-wrapper{position:relative;margin-bottom:.6rem;width:100%;text-align:center;display:grid;place-items:center}.landing .site-title{font-size:clamp(2rem,8vw,5rem);font-weight:700;letter-spacing:.2em;text-shadow:0 0 10px var(--primary-red),0 0 20px var(--primary-red),0 0 30px var(--primary-red);animation:landing-pulse 2s ease-in-out infinite;position:relative;display:inline-block;max-width:min(92vw,1200px);text-wrap:balance;line-height:1.1;text-align:center;margin:0}.landing .site-title:before,.landing .site-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.landing .site-title:before{animation:landing-glitch-1 .3s infinite;color:var(--primary-teal);z-index:-1}.landing .site-title:after{animation:landing-glitch-2 .3s infinite reverse;color:var(--glitch-purple);z-index:-2}@keyframes landing-glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 30% 0);transform:translate(-2px,2px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-2px)}60%{clip-path:inset(10% 0 60% 0);transform:translate(-1px,1px)}}@keyframes landing-glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 10% 0);transform:translate(2px,1px)}40%{clip-path:inset(20% 0 50% 0);transform:translate(-2px,2px)}60%{clip-path:inset(30% 0 40% 0);transform:translate(1px,-1px)}}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.8}}.landing .tagline{font-size:clamp(1.6rem,3.5vw,2.1rem);color:var(--primary-teal);margin-bottom:3rem;opacity:.8;letter-spacing:.3em;text-transform:uppercase;animation:landing-fadeInUp 1s ease-out;position:relative;cursor:inherit;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tagline-revealed{-webkit-mask-image:none!important;mask-image:none!important;cursor:var(--cursor-arrow-orange),auto!important}.fullscreen-exit{position:fixed;top:10px;left:50%;z-index:10000;background:transparent;border:none;color:#ff0040;font-size:28px;line-height:1;padding:4px 6px;text-shadow:0 0 10px rgba(255,0,64,.9),0 0 22px rgba(255,0,64,.7);cursor:var(--cursor-arrow-green),pointer;opacity:0;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.fullscreen-exit.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.fullscreen-exit:hover{text-shadow:0 0 16px rgba(255,0,64,1),0 0 32px rgba(255,0,64,.9)}.hack-reveal{animation:hack-glitch .7s steps(8) both}@keyframes hack-glitch{0%{text-shadow:0 0 0 transparent;filter:hue-rotate(0deg) saturate(1)}20%{text-shadow:-2px 0 #ff0040,2px 0 #00ffdd}40%{text-shadow:2px 0 #ff0040,-2px 0 #00ffdd;filter:hue-rotate(20deg) saturate(1.2)}60%{text-shadow:-3px 0 #ff0040,3px 0 #00ffdd}80%{text-shadow:0 0 14px rgba(0,255,221,.5),0 0 28px rgba(255,0,64,.35);filter:hue-rotate(-12deg) saturate(1.3)}to{text-shadow:0 0 0 transparent;filter:none}}@keyframes landing-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:.8;transform:translateY(0)}}.landing .game-showcase{width:90%;max-width:1200px;margin:0 auto 4rem;position:relative}.landing .game-card{background:linear-gradient(135deg,#ff00401a,#00ffdd0d);border:2px solid var(--primary-red);border-radius:10px;padding:2rem;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease}.landing .game-card.spiral-required{display:flex;flex-wrap:wrap;gap:clamp(1.6rem,3vw,3rem);align-items:stretch}.landing .game-card.spiral-required.aria-deny-active{animation:aria-card-deny .52s ease;box-shadow:0 0 32px #ff004073,0 0 64px #00ffdd40;border-color:#ff0040bf}.landing .game-card.spiral-required:after{content:"ENCRYPTED";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Rajdhani,Orbitron,sans-serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:1.1em;text-transform:uppercase;color:#ff408059;text-shadow:0 0 26px rgba(255,0,64,.55);background-image:repeating-linear-gradient(135deg,#ff004047 0,#ff004047 6px,#0000 6px,#0000 16px),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 26px,#0000 26px,#0000 52px);mix-blend-mode:screen;-webkit-backdrop-filter:blur(1.6px) saturate(160%);backdrop-filter:blur(1.6px) saturate(160%);opacity:0;pointer-events:none;z-index:2;transition:opacity .22s ease,backdrop-filter .28s ease}.landing .game-card.spiral-required.aria-deny-active:after{animation:aria-deny-overlay .52s ease}.landing .game-card.spiral-required.locked:after,.landing .game-card.spiral-required:not(.unlocked):after{opacity:.82}.landing .game-card.spiral-required.unlocked:after{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;animation:aria-encrypt-clear .42s ease forwards}@keyframes aria-encrypt-clear{0%{opacity:.82;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes aria-card-deny{0%{transform:translateY(0) skew(0)}20%{transform:translateY(-6px) skew(2deg)}40%{transform:translateY(4px) skew(-2deg)}60%{transform:translateY(-2px) skew(1deg)}80%{transform:translateY(2px) skew(-1deg)}to{transform:translateY(0) skew(0)}}@keyframes aria-deny-overlay{0%{opacity:.82;filter:hue-rotate(0deg)}30%{opacity:.95;filter:hue-rotate(-24deg) saturate(1.5)}60%{opacity:.78;filter:hue-rotate(18deg) saturate(1.2)}to{opacity:.82;filter:hue-rotate(0deg)}}.landing .game-card.spiral-required .game-card-copy{flex:1 1 320px;display:flex;flex-direction:column;gap:1.2rem;min-width:0}.landing .game-card.spiral-required .game-card-puzzle{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem}.landing .game-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,var(--primary-teal),transparent);transform:rotate(45deg);transition:all .5s;opacity:0}.landing .game-card:hover:before{animation:landing-scan 1s ease-in-out}@keyframes landing-scan{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:.3}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}.landing .game-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff004080,0 0 60px #00ffdd4d}.landing .game-title{font-size:2.5rem;color:var(--primary-red);margin-bottom:1rem;text-shadow:0 0 20px currentColor}.landing .game-subtitle{font-size:1.5rem;color:var(--primary-teal);margin-bottom:1rem;opacity:.9}.landing .game-description{color:#aaa;line-height:1.6;margin-bottom:2rem}.landing .game-card .cta-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;border-radius:18px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:clamp(260px,45vw,420px);padding:.75rem 1.1rem;overflow:hidden}.landing .game-card .cta-wrapper.encrypted{border:2px solid rgba(255,0,64,.7);background:linear-gradient(135deg,#ff004061,#64001499);box-shadow:0 0 18px #ff004059}.landing .game-card .cta-wrapper.decrypted{border:2px solid var(--primary-teal);background:linear-gradient(135deg,#00ffdd0f,#00322880);box-shadow:0 0 24px #00ffdd59}.landing .game-card{cursor:var(--cursor-arrow-orange),auto!important}.landing .game-card.spiral-required.locked,.landing .game-card.spiral-required.locked *,.landing .game-card.spiral-required.locked:before,.landing .game-card.spiral-required.locked:after{cursor:var(--cursor-arrow-green),pointer!important}.landing .game-card.spiral-required.locked:hover,.landing .game-card.spiral-required.locked:hover *,.landing .game-card.spiral-required.locked:hover:before,.landing .game-card.spiral-required.locked:hover:after{cursor:var(--cursor-arrow-orange),pointer!important}.landing .game-card.spiral-required.locked .spiral-puzzle,.landing .game-card.spiral-required.locked .spiral-puzzle *,.landing .game-card.spiral-required.locked:hover .spiral-puzzle,.landing .game-card.spiral-required.locked:hover .spiral-puzzle *,.landing .game-card.spiral-required.unlocked{cursor:var(--cursor-arrow-green),pointer!important}.landing .game-card.spiral-required.unlocked>*{cursor:inherit}.landing .game-card.spiral-required.unlocked .spiral-puzzle,.landing .game-card.spiral-required.unlocked .spiral-puzzle *{cursor:var(--cursor-arrow-orange),pointer!important}.landing .game-card.spiral-required.unlocked .cta-button:not(.armed),.landing .game-card.spiral-required.unlocked .cta-button:not(.armed) *{cursor:var(--cursor-arrow-orange),pointer!important}.landing .game-card.spiral-required.unlocked .uplink-switch,.landing .game-card.spiral-required.unlocked .uplink-switch *{cursor:var(--cursor-arrow-orange),pointer!important}.landing .game-card.spiral-required.unlocked.expanded{box-shadow:0 0 32px #00ffdd59,0 0 60px #ff00402e}.landing .game-card *{cursor:inherit}.landing .game-card .cta-wrapper.encrypted,.landing .game-card .cta-wrapper.encrypted *{cursor:var(--cursor-arrow-green),pointer}.landing .game-card .cta-wrapper.cta-fail{animation:cta-fail-shake .42s ease;border-color:#ff0040e6;box-shadow:0 0 26px #ff004080}.landing .game-card .cta-locked-banner.lift-out{animation:encryption-lift .65s cubic-bezier(.22,.61,.36,1)}.landing .game-card .cta-locked-banner.cta-fail{animation:cta-fail-shake .42s ease}.landing .cta-button{position:relative;overflow:hidden}.landing .cta-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(120% 90% at 50% 10%,rgba(0,255,221,.95),rgba(0,255,221,.4),transparent 72%);opacity:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.landing .cta-button .cta-label,.landing .cta-button .fingerprint-icon{position:relative;z-index:1}.landing .cta-wrapper.emit .cta-button:after{animation:cta-emit .2s ease-out forwards}@keyframes cta-emit{0%{opacity:0;transform:scale(.82)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes cta-fail-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}@keyframes encryption-lift{0%{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(-8px)}to{opacity:0;transform:translateY(-30px)}}.landing .game-card.locked .cta-locked-banner,.landing .game-card.locked .spiral-puzzle{cursor:var(--cursor-arrow-green),pointer}.landing .game-card-puzzle .puzzle-clue{margin:0 0 .6rem;text-transform:uppercase;color:var(--primary-teal);opacity:.95;text-align:center}.landing .game-card-puzzle .puzzle-clue.faded{opacity:0;visibility:visible;height:auto;pointer-events:none}.landing .game-card-puzzle .puzzle-clue .puzzle-clue-head{font-size:1.05rem;letter-spacing:.28em;font-weight:900;line-height:1.2;position:relative;text-shadow:0 0 10px rgba(0,255,221,.5);display:inline-block}.landing .game-card-puzzle .puzzle-clue .puzzle-clue-head:after{content:"";position:absolute;bottom:-6px;left:18%;width:62%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,221,.9),transparent);opacity:.7;transform:translate(-50%);animation:clue-underline-stream 2.6s linear infinite}.landing .game-card-puzzle .puzzle-clue .puzzle-clue-sub{margin-top:10px;font-size:.82rem;letter-spacing:.18em;opacity:.9;line-height:1.6}.landing .game-card-puzzle .puzzle-clue.pulse .puzzle-clue-head{animation:clue-pulse 1.8s ease-in-out infinite}@keyframes clue-underline-stream{0%{transform:translate(-60%);opacity:.4}50%{opacity:1}to{transform:translate(60%);opacity:.4}}@keyframes clue-pulse{0%{text-shadow:0 0 6px rgba(0,255,221,.4)}50%{text-shadow:0 0 14px rgba(0,255,221,.9)}to{text-shadow:0 0 6px rgba(0,255,221,.4)}}.landing .teal-particle{position:absolute;width:10px;height:10px;background:radial-gradient(circle,rgba(0,255,221,.95) 0%,rgba(0,255,221,.4) 60%,transparent 100%);border-radius:50%;pointer-events:none;box-shadow:0 0 18px #00ffdde6,0 0 34px #00ffddb3;mix-blend-mode:screen;z-index:120}.threads-dock .breach-keys-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:6px 8px;margin-bottom:8px;border:1px solid rgba(0,255,221,.6);border-radius:8px;background:#02060cbf;color:#eaffff;box-shadow:inset 0 0 8px #00ffdd40;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.threads-dock .breach-keys-row .label{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.threads-dock .breach-keys-row .count{font-weight:900;color:var(--primary-teal);text-shadow:0 0 10px rgba(0,255,221,.8)}.threads-dock .breach-keys-row.flash{box-shadow:0 0 18px #0fd9,inset 0 0 10px #00ffdd59;border-color:var(--primary-teal);animation:breach-key-flash .6s ease-in-out 0s 4}.threads-dock .breach-keys-row.flash .count{color:#fff;text-shadow:0 0 18px rgba(0,255,221,.95)}@keyframes breach-key-flash{0%,to{box-shadow:inset 0 0 8px #00ffdd40,0 0 10px #00ffdd59;border-color:#0fd9;transform:scale(1)}40%{box-shadow:0 0 22px #00ffddd9,inset 0 0 16px #00ffdd73;border-color:#00ffddf2;transform:scale(1.03)}70%{box-shadow:0 0 28px #00ffddf2,inset 0 0 20px #00ffdd8c;border-color:#0fd;transform:scale(1.04)}}.threads-dock .breach-keys-row.armed{border-color:#00ff80;box-shadow:0 0 16px #00ff8099,inset 0 0 10px #00ff8059}.fingerprint-icon{width:22px;height:22px;display:inline-block;background:var(--primary-teal);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2c4.4 0 8 3.6 8 8 0 3.2-1.8 6.1-4.6 7.4-.5.2-1.1 0-1.3-.5s0-1.1.5-1.3C17.7 14.5 19 12.4 19 10c0-3.9-3.1-7-7-7S5 6.1 5 10c0 2.4 1.3 4.5 3.4 5.6.5.2.7.8.5 1.3-.2.5-.8.7-1.3.5C4.8 16.1 3 13.2 3 10c0-4.4 3.6-8 9-8zm0 5c2.2 0 4 1.8 4 4 0 1.7-1 3.1-2.4 3.7-.5.2-1.1 0-1.3-.5-.2-.5 0-1.1.5-1.3.7-.3 1.2-1 1.2-1.9 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.5 1.6 1.2 1.9.5.2.7.8.5 1.3-.2.5-.8.7-1.3.5C9 14.1 8 12.7 8 11c0-2.2 1.8-4 4-4zm0 5.5c.6 0 1 .4 1 1 0 1.8-.8 3.5-2.3 4.6-.4.3-1 .2-1.3-.2-.3-.4-.2-1 .2-1.3 1-0.8 1.6-2 1.6-3.1 0-.6.4-1 1-1z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2c4.4 0 8 3.6 8 8 0 3.2-1.8 6.1-4.6 7.4-.5.2-1.1 0-1.3-.5s0-1.1.5-1.3C17.7 14.5 19 12.4 19 10c0-3.9-3.1-7-7-7S5 6.1 5 10c0 2.4 1.3 4.5 3.4 5.6.5.2.7.8.5 1.3-.2.5-.8.7-1.3.5C4.8 16.1 3 13.2 3 10c0-4.4 3.6-8 9-8zm0 5c2.2 0 4 1.8 4 4 0 1.7-1 3.1-2.4 3.7-.5.2-1.1 0-1.3-.5-.2-.5 0-1.1.5-1.3.7-.3 1.2-1 1.2-1.9 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.5 1.6 1.2 1.9.5.2.7.8.5 1.3-.2.5-.8.7-1.3.5C9 14.1 8 12.7 8 11c0-2.2 1.8-4 4-4zm0 5.5c.6 0 1 .4 1 1 0 1.8-.8 3.5-2.3 4.6-.4.3-1 .2-1.3-.2-.3-.4-.2-1 .2-1.3 1-0.8 1.6-2 1.6-3.1 0-.6.4-1 1-1z'/></svg>") center / contain no-repeat}.landing .cta-button .fingerprint-icon{width:20px;height:20px;margin-right:10px;opacity:.95;position:relative;top:6px}.landing .game-card .cta-wrapper .cta-locked-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:1000;letter-spacing:.42em;text-transform:uppercase;color:#ffebf5d1;pointer-events:auto;cursor:pointer;background:linear-gradient(135deg,#ff004073,#3c000ea8);text-shadow:0 0 10px rgba(255,90,120,.9),0 0 22px rgba(255,0,64,.55);z-index:3}.landing .game-card .cta-wrapper.encrypted .cta-button{pointer-events:none;filter:grayscale(1);opacity:.6}.landing .game-card .cta-wrapper .cta-button.disabled{pointer-events:none}.landing .game-card .cta-wrapper.decrypted .cta-button.disabled{pointer-events:auto}.landing .game-card-puzzle .puzzle-tile.hinting{animation:puzzle-hint-glow 1s ease-in-out infinite alternate;border-color:#00ffddf2;transform:scale(1.06);filter:brightness(1.25) saturate(1.2)}.landing .game-card-puzzle .puzzle-tile.hinting:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:inherit;box-shadow:0 0 14px #00ffdde6,0 0 22px #0fd9;opacity:.9}.landing .game-card-puzzle .puzzle-tile.hinting:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid rgba(0,255,221,.9);opacity:.9;transform:scale(1);animation:hint-ping 1.25s ease-out infinite}@keyframes hint-ping{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}@keyframes puzzle-hint-glow{0%{box-shadow:inset 0 0 12px #00ffdd8c,0 0 10px #0fd3}to{box-shadow:inset 0 0 18px #00ffddf2,0 0 18px #00ffdd6b}}.landing .cta-button{display:inline-block;padding:1rem 2rem;background:transparent;border:2px solid var(--primary-teal);color:var(--primary-teal);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;transition:all .3s;cursor:pointer}.landing .cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-teal);transition:left .3s;z-index:-1}.landing .cta-button:hover{color:var(--dark-bg);text-shadow:none;box-shadow:0 0 20px var(--primary-teal)}.landing .cta-button:hover:before{left:0}.landing .nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.4rem;width:90%;max-width:1100px;margin:0 auto 5rem;opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .42s ease,transform .42s ease}.landing .nav-grid.revealed{opacity:1;transform:translateY(0);pointer-events:auto}.landing .nav-grid.locked{display:none}.landing .nav-grid.archives-sealed .nav-node{cursor:not-allowed}.landing .nav-grid.archives-sealed .nav-node .nav-cta{opacity:0}.landing .nav-node{background:#080c12eb;border:1px solid rgba(0,255,221,.35);padding:1.8rem;position:relative;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;min-height:220px;text-align:center}.landing .nav-node .nav-content{display:flex;flex-direction:column;gap:.7rem;text-align:center;position:relative;z-index:1}.landing .nav-node h3{margin:0;font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;color:#00ffddd1}.landing .nav-node p{margin:0;font-size:.86rem;line-height:1.5;color:#e0fffcb3}.landing .nav-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.32em;color:#0fdc;justify-content:center;text-align:center;align-self:center;width:100%}.landing .nav-node .artifact-lock{pointer-events:none;mix-blend-mode:screen}.landing .nav-node.locked{border-color:#0fd3;filter:saturate(.5) blur(.4px)}.landing .nav-node.unlocking .artifact-lock{animation:archive-lock-pulse 1.2s ease infinite}.landing .nav-node.unlocked{border-color:#0fd9;box-shadow:0 0 26px #00ffdd40;cursor:var(--cursor-arrow-green),pointer}.landing .nav-node.unlocked:hover{transform:translateY(-6px);box-shadow:0 0 36px #00ffdd59}.landing .nav-node.unlocked:hover .nav-cta,.landing .nav-node.unlocked:focus-visible .nav-cta{color:#00ffddfa;text-shadow:0 0 12px rgba(0,255,221,.6)}.landing .nav-node.unlocked:focus-visible{outline:none;transform:translateY(-6px);box-shadow:0 0 42px #00ffdd73;border-color:#0fdc}.landing .nav-node.unlocked .nav-cta{opacity:1}.landing .nav-node .artifact-lock.blue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:radial-gradient(circle at 50% 25%,#00b4ff47,#050c16d9);pointer-events:none}.landing .nav-node .artifact-lock.blue .lock-label{font-size:.7rem}.landing .nav-node .artifact-lock.blue .lock-sub{font-size:.6rem}.landing .nav-node.unlocking .artifact-lock.blue{opacity:.92;transform-origin:top center;animation:vault-door-rock .6s ease-in-out infinite alternate}@keyframes vault-door-rock{0%{transform:translateY(0) skew(0)}to{transform:translateY(-4px) skew(2deg)}}@keyframes archive-lock-pulse{0%,to{box-shadow:inset 0 0 24px #00b4ff59,0 0 28px #00b4ff40}50%{box-shadow:inset 0 0 28px #00b4ff8c,0 0 40px #00b4ff59}}.landing .artifact-grid.dev-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr}.landing .artifact-grid.dev-grid .artifact-card{min-height:180px}.landing .terminal-section{width:90%;max-width:800px;margin:4rem auto;background:#050508e6;border:1px solid var(--primary-teal);border-radius:5px;overflow:hidden}.landing .terminal-header{background:linear-gradient(90deg,var(--primary-red),var(--glitch-purple));padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between}.landing .terminal-dots{display:flex;gap:.45rem}.landing .terminal-dot{width:12px;height:12px;border-radius:50%;background:var(--dark-bg)}.landing .terminal-close{background:transparent;border:none;color:#e0fffcd1;font-size:.9rem;letter-spacing:.18em;cursor:var(--cursor-arrow-green),pointer;padding:0}.landing .terminal-close:hover{color:#ff6ebef2}.landing .terminal-status-line{margin-top:.85rem;color:#00ffddd1;letter-spacing:.14em;font-size:.95rem;display:flex;align-items:center;gap:.18rem;opacity:0;animation:fade-in-terminal .22s ease forwards}.landing .link-established-dot{width:.6rem;display:inline-block;text-align:left}.landing .link-established-dot.hidden{visibility:hidden}.landing .link-established-dot.visible{visibility:visible}.landing .terminal-line{margin-bottom:.5rem;opacity:0;animation:landing-terminalType .5s forwards}.landing .terminal-line:nth-child(1){animation-delay:.5s}.landing .terminal-line:nth-child(2){animation-delay:1s}.landing .terminal-line:nth-child(3){animation-delay:1.5s}.landing .terminal-line:nth-child(4){animation-delay:2s}.landing .terminal-line:nth-child(5){animation-delay:2.5s}@keyframes landing-terminalType{to{opacity:1}}.landing .terminal-log{flex:1;padding:.8rem 1rem;border:1px solid rgba(0,255,221,.25);background:#000a0e99;border-radius:6px;overflow-y:auto;max-height:220px;box-shadow:inset 0 0 16px #00ffdd1f}.landing .terminal-log .terminal-line{opacity:1;animation:fade-in-terminal .22s ease;margin-bottom:.35rem;white-space:pre-wrap}.landing .terminal-log .terminal-line.input{color:#00ffddd9}.landing .terminal-log .terminal-line.aria{color:#ff6ebee0}.landing .terminal-input-row{display:flex;align-items:center;gap:.6rem;font-family:Courier New,monospace;letter-spacing:.08em}.landing .terminal-input-row .prompt-label{color:var(--primary-teal);font-weight:700;font-size:1.05rem}.landing .terminal-input-row .terminal-input{flex:1;background:#00080cd9;border:1px solid rgba(0,255,221,.4);border-radius:4px;padding:.45rem .65rem;color:var(--primary-teal);font-family:inherit;font-size:1rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.landing .terminal-input-row .terminal-input:focus{border-color:var(--primary-teal);box-shadow:0 0 12px #00ffdd73}.landing .prompt-cursor{animation:landing-blink 1s infinite}.landing .prompt-cursor.on{opacity:1;animation:none}@keyframes fade-in-terminal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing .footer{position:relative;z-index:5;text-align:center;padding:3rem 1rem;border-top:1px solid rgba(255,0,64,.3);background:var(--darker-bg);box-shadow:0 -24px 48px #000000a6;overflow:visible}.landing .footer-text{color:#666;margin-bottom:1rem}.landing .social-links{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.landing .social-links a{color:var(--primary-teal);text-decoration:none;transition:all .3s}.landing .social-links a:hover{color:var(--primary-red);text-shadow:0 0 10px currentColor}.footer-splash{position:absolute;height:12px;border-radius:999px;background:var(--splash-color, rgba(0,255,221,.9));filter:drop-shadow(0 0 18px var(--splash-color, rgba(0,255,221,.9)));pointer-events:none;opacity:0;animation:footer-splash-pop 1.2s ease-out forwards}@keyframes footer-splash-pop{0%{transform:scaleX(.6) translateY(6px);opacity:0}20%{transform:scaleX(1.15) translateY(0);opacity:1}60%{transform:scaleX(1) translateY(-4px);opacity:.8}to{transform:scaleX(.8) translateY(-10px);opacity:0}}.aria-info-panel{margin:2.8rem auto 0;width:min(960px,92vw);background:#050e16e0;border:1px solid rgba(0,255,221,.4);border-radius:18px;padding:clamp(1.8rem,3vw,2.6rem);box-shadow:0 0 35px #00ffdd38,inset 0 0 24px #00ffdd14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dffbf9}.aria-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.8rem}.aria-info-header h3{font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;color:var(--primary-teal)}.aria-info-header p{margin:0;color:#e0fffcbf}.aria-info-close{border:1px solid rgba(255,0,64,.7);background:#1c040c99;color:#ffd6e5;padding:.4rem .9rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:999px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aria-info-close:hover{border-color:var(--primary-teal);box-shadow:0 0 16px #00ffdd73;transform:translateY(-2px)}.aria-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.8rem,3vw,2.6rem)}.aria-info-media{display:flex;flex-direction:column;gap:1rem}.aria-info-media .artifact-grid.dev-grid{margin:1.2rem auto 0 calc(2.4rem - 10px);width:min(420px,calc(100% - 3.6rem))}.aria-info-media .artifact-grid.dev-grid .artifact-card{min-height:160px}.aria-info-media .artifact-grid.dev-grid .artifact-card.deny-flash,.landing .nav-node.deny-flash,.steam-uplink-shell.deny-flash{animation:archive-deny .52s ease}@keyframes archive-deny{0%,to{transform:translate(0);box-shadow:inset 0 0 18px #ff004666,0 0 22px #ff005a40}15%{transform:translate(-6px) rotate(-1.2deg)}30%{transform:translate(6px) rotate(1.2deg)}45%{transform:translate(-3px) rotate(-.6deg)}60%{transform:translate(3px) rotate(.6deg)}75%{transform:translate(-1px) rotate(-.2deg)}}.trailer-frame{position:relative;width:100%;padding-top:56.25%;border:1px solid rgba(0,255,221,.35);border-radius:12px;overflow:hidden;box-shadow:0 0 24px #00ffdd47}.trailer-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.trailer-frame .uplink-dome{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,rgba(0,255,221,.22),transparent 65%),linear-gradient(145deg,#00121aeb,#00121a8c);border-bottom:3px solid rgba(0,255,221,.45);-webkit-backdrop-filter:blur(6px) saturate(145%);backdrop-filter:blur(6px) saturate(145%);color:#e0fffce6;font-family:Courier New,monospace;letter-spacing:.18em;text-transform:uppercase;cursor:var(--cursor-arrow-green),pointer;transition:transform .32s cubic-bezier(.22,.85,.32,1),opacity .24s ease;z-index:2}.trailer-frame .uplink-dome,.trailer-frame .uplink-dome *,.trailer-frame iframe{cursor:var(--cursor-arrow-green),pointer!important}.trailer-frame .uplink-dome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 45%),linear-gradient(90deg,#fff3,#fff0 40%,#ffffff40 60%,#fff0);opacity:.8;mix-blend-mode:screen;pointer-events:none;animation:dome-glint 4.5s ease-in-out infinite}.trailer-frame .uplink-dome .dome-label{position:relative;z-index:1;padding:.6rem 1.4rem;border:1px solid rgba(0,255,221,.4);border-radius:999px;background:#00191cbf;box-shadow:0 0 14px #00ffdd59}.trailer-frame .uplink-dome.retracted{transform:translateY(-110%);opacity:0;pointer-events:none}.trailer-frame.guard-raised .uplink-dome{transform-origin:top center}.trailer-maze-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.6rem;background:#00040cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.trailer-maze-overlay .maze-hack-directive{position:absolute;top:8%;left:50%;transform:translate(-50%,-18px);display:flex;flex-direction:column;gap:.2rem;align-items:center;padding:1.3rem 2.2rem 1.4rem;background:linear-gradient(135deg,#00d2fff0,#008cc8f5);border:1px solid rgba(175,255,250,.85);border-radius:16px;box-shadow:0 0 48px #00f0ffb3,inset 0 0 36px #003c78d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Share Tech Mono,Segoe UI,sans-serif;font-size:clamp(2.25rem,4.5vw,3.4rem);letter-spacing:.22em;line-height:1.04;text-transform:uppercase;color:#fff;text-shadow:0 0 24px rgba(0,255,255,.95),0 0 32px rgba(0,160,255,.8),0 0 48px rgba(0,255,221,.5);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:6}.trailer-maze-overlay .maze-hack-directive span{display:block;width:100%;text-align:center;transform:translateZ(0)}.trailer-maze-overlay .maze-hack-directive.visible{opacity:1;transform:translate(-50%);animation:maze-directive-flicker 1.2s steps(3,end) infinite}.trailer-maze-overlay.failed{background:#1a0010c7}.trailer-maze-overlay .maze-panel{width:100%;max-width:460px;background:radial-gradient(circle at top,#06ffdc29,#000a12eb);border:1px solid rgba(0,255,221,.35);box-shadow:0 0 22px #00ffdd2e,inset 0 0 18px #000000c7;border-radius:12px;padding:1rem 1.2rem 1.2rem;color:#e7fbff;display:flex;flex-direction:column;gap:1rem}.trailer-maze-overlay .maze-panel-failed{background:radial-gradient(circle at top,#ff005038,#0c0010eb);border-color:#ff004061;box-shadow:0 0 22px #ff005038,inset 0 0 16px #000000d9}.trailer-maze-overlay .maze-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trailer-maze-overlay .maze-title{font-family:Share Tech Mono,Segoe UI,sans-serif;letter-spacing:.18em;font-size:.95rem;text-transform:uppercase;color:#5ffff7}.trailer-maze-overlay .maze-panel-failed .maze-title{color:#ff6e9a}.trailer-maze-overlay .maze-timer{font-family:Rajdhani,Segoe UI,sans-serif;font-size:1.05rem;padding:.32rem .78rem;border-radius:999px;background:#00ffdd2e;border:1px solid rgba(0,255,221,.45);color:#32ffe5;min-width:58px;text-align:center;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 0 12px #00ffdd2e}.trailer-maze-overlay .maze-timer.critical{background:#ff004038;border-color:#ff00407a;color:#ff6e9a;box-shadow:0 0 16px #ff004040}.trailer-maze-overlay .maze-timer.drained{background:linear-gradient(135deg,#160020d1,#28002cbf);border-color:#ff00789e;color:#ff85bf;text-shadow:0 0 10px rgba(255,0,120,.5);box-shadow:0 0 18px #ff007838;animation:timer-drain-flicker .9s steps(3,end) infinite}.trailer-maze-overlay .maze-top-timer{position:absolute;top:.85rem;right:.95rem;display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;padding:.55rem .75rem .65rem;background:#00141cd1;border:1px solid rgba(0,255,221,.4);border-radius:10px;box-shadow:0 0 18px #00ffdd38;font-family:Rajdhani,Segoe UI,sans-serif;text-transform:uppercase;color:#8bfff1;z-index:4;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.trailer-maze-overlay .maze-top-timer .label{font-size:.65rem;letter-spacing:.32em;opacity:.8}.trailer-maze-overlay .maze-top-timer .value{font-size:1.2rem;letter-spacing:.18em;text-shadow:0 0 12px rgba(0,255,221,.6)}.trailer-maze-overlay .maze-top-timer.critical{background:#ff00402e;border-color:#ff004073;color:#ff6fa3;box-shadow:0 0 20px #ff004040}.trailer-maze-overlay .maze-top-timer.drained{background:linear-gradient(135deg,#20002ad9,#300038c7);border-color:#ff007894;color:#ff89c7;text-shadow:0 0 14px rgba(255,0,120,.58);box-shadow:0 0 22px #ff007842}.trailer-maze-overlay .maze-board{aspect-ratio:1 / 1;width:100%;padding:.35rem;background:#00080ee0;border:1px solid rgba(0,255,221,.22);border-radius:10px;box-shadow:inset 0 0 14px #000000bf}.trailer-maze-overlay .maze-panel-failed .maze-board{display:none}.trailer-maze-overlay .maze-grid{display:grid;width:100%;height:100%;gap:.12rem}.trailer-maze-overlay .maze-cell{position:relative;border-radius:4px;background:#0a161cb3;border:1px solid rgba(0,255,221,.15);box-shadow:inset 0 0 12px #000c}.trailer-maze-overlay .maze-cell.wall{background:#000810f2;border-color:#00ffdd0d;box-shadow:inset 0 0 16px #000000e6}.trailer-maze-overlay .maze-cell.start{background:#00ffdd1f;border-color:#00ffdd8c}.trailer-maze-overlay .maze-cell.exit{background:#ff005029;border-color:#ff005099;box-shadow:inset 0 0 12px #ff005066}.trailer-maze-overlay .maze-avatar{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:grid;place-items:center;clip-path:polygon(50% 0%,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);background:radial-gradient(circle at center,#5efff173,#0078ff4d 45%,#000a12f2),linear-gradient(135deg,#00ffdd73,#006eff59);border:1px solid rgba(0,255,221,.55);box-shadow:0 0 18px #0fd9,0 0 34px #0078ff59;overflow:hidden;animation:maze-avatar-glow 1.4s ease-in-out infinite alternate}.trailer-maze-overlay .maze-avatar:before{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;clip-path:inherit;background:radial-gradient(circle at 40% 40%,#fff9,#5efff159,#0000 80%);mix-blend-mode:screen;filter:blur(1px)}.trailer-maze-overlay .maze-avatar:after{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:repeating-linear-gradient(180deg,rgba(0,255,221,.16) 0 3px,transparent 3px 7px);opacity:.55;mix-blend-mode:screen;animation:maze-avatar-scan 1.8s linear infinite}.trailer-maze-overlay .maze-instructions{font-size:.82rem;letter-spacing:.04em;line-height:1.55;color:#c7f6ffd1;display:flex;flex-direction:column;gap:.28rem}.trailer-maze-overlay .maze-instructions-alert{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#ff8fbf;text-shadow:0 0 6px rgba(255,0,120,.45)}.trailer-maze-overlay .maze-panel-failed .maze-status{font-size:.9rem;color:#ffcfe0db;line-height:1.6}.trailer-maze-overlay .maze-abort,.trailer-maze-overlay .maze-actions button{align-self:flex-end;background:linear-gradient(120deg,#0fd3,#00c6ff47);border:1px solid rgba(0,255,221,.45);color:#a8fff6;padding:.5rem 1.2rem;border-radius:999px;font-family:Share Tech Mono,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,transform .25s ease,border-color .25s ease;cursor:var(--cursor-arrow-green),pointer}.trailer-maze-overlay .maze-abort:hover,.trailer-maze-overlay .maze-abort:focus,.trailer-maze-overlay .maze-actions button:hover,.trailer-maze-overlay .maze-actions button:focus{background:linear-gradient(120deg,#00ffdd59,#00c6ff6b);border-color:#00ffddbf;transform:translateY(-1px)}.trailer-maze-overlay .maze-panel-failed .maze-actions{display:flex;gap:.8rem;justify-content:flex-end}.trailer-maze-overlay .maze-panel-failed .maze-actions button:last-child{background:linear-gradient(120deg,#ff005038,#ff00784d);border-color:#ff00508c;color:#ffd6e5}.trailer-maze-overlay .maze-panel-failed .maze-actions button:last-child:hover,.trailer-maze-overlay .maze-panel-failed .maze-actions button:last-child:focus{background:linear-gradient(120deg,#ff005061,#ff007870);border-color:#ff0050cc}@keyframes maze-avatar-glow{0%{transform:scale(.96);box-shadow:0 0 16px #00ffdd94,0 0 28px #0078ff38}50%{transform:scale(1.02);box-shadow:0 0 24px #5efff1b3,0 0 40px #0078ff59}to{transform:scale(.98);box-shadow:0 0 18px #00ffdd9e,0 0 34px #0078ff4d}}@keyframes maze-avatar-scan{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@keyframes maze-directive-flicker{0%,to{opacity:1;filter:drop-shadow(0 0 14px rgba(0,255,221,.45))}35%{opacity:.76;filter:drop-shadow(0 0 10px rgba(0,255,221,.2))}52%{opacity:.92}68%{opacity:.6}}@keyframes timer-drain-flicker{0%,to{opacity:1}42%{opacity:.65}55%{opacity:.9}78%{opacity:.5}}@keyframes dome-glint{0%,to{opacity:.65}40%{opacity:1}70%{opacity:.5}}.steam-uplink{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem 1.2rem;border:1px solid rgba(0,255,221,.55);border-radius:14px;color:var(--primary-teal);text-decoration:none;letter-spacing:.18em;text-transform:uppercase;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.steam-uplink.encrypted{color:#00ffdd6b;border-color:#00ffdd42;filter:saturate(.5);cursor:var(--cursor-arrow-orange),pointer!important}.steam-uplink.encrypted:hover{cursor:var(--cursor-arrow-orange),pointer!important}.steam-uplink.armed{box-shadow:0 0 20px #00ffdd73,inset 0 0 16px #00ffdd3d;border-color:#00ffddbd}.steam-uplink-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.uplink-overlay{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(135deg,#060e12f2,#001a18e6);border:1px solid rgba(255,0,90,.6);box-shadow:0 0 24px #ff005a59,inset 0 0 18px #ff005a40;color:#ffbdd4d9;text-transform:uppercase;letter-spacing:.24em;font-weight:800;transition:opacity .26s ease,transform .26s ease;opacity:0;transform:translateY(16px) scale(1.02);z-index:2}.uplink-overlay.active{opacity:1;transform:translateY(0) scale(1)}.uplink-overlay.cleared{opacity:0;transform:translateY(-10px) scale(.98)}.uplink-overlay span{position:relative;z-index:1}.uplink-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(255,0,90,.18) 0 12px,transparent 12px 24px);mix-blend-mode:screen;opacity:.55;pointer-events:none}.steam-uplink:hover{transform:translateY(-2px);box-shadow:0 0 20px #0fd6}.uplink-note{color:#e0fffc80;font-size:.74rem;letter-spacing:.1em}.mission-audio{position:relative;margin-top:1rem;padding:1rem;border:1px solid rgba(0,255,221,.35);border-radius:14px;background:linear-gradient(140deg,#001014eb,#082028b8);box-shadow:inset 0 0 18px #00ffdd29,0 0 28px #00ffdd2e;overflow:hidden}.mission-track-row{position:relative;width:100%}.mission-audio .mission-track.locked{cursor:not-allowed;opacity:.5;filter:saturate(.4)}.mission-audio-dome{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#00ffdd52,#00121ae0);border:1px solid rgba(0,255,221,.45);border-radius:16px;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);color:#dcfffaeb;letter-spacing:.22em;text-transform:uppercase;pointer-events:all;transition:opacity .26s ease,transform .32s cubic-bezier(.22,.85,.32,1),filter .26s ease;z-index:2;cursor:var(--cursor-arrow-orange),pointer!important}.mission-audio-dome:hover,.landing .game-card.spiral-required.locked .mission-audio-dome,.landing .game-card.spiral-required.locked .mission-audio-dome *,.landing .game-card.spiral-required.locked .mission-audio-dome:hover,.landing .game-card.spiral-required.locked .mission-audio-dome:hover *{cursor:var(--cursor-arrow-orange),pointer!important}.mission-audio-dome .dome-label{padding:.7rem 1.8rem;border:1px solid rgba(0,255,221,.4);border-radius:999px;background:#00191cb8;box-shadow:0 0 18px #0fd6}.mission-audio-dome.retracted{pointer-events:none;opacity:0;filter:blur(6px);transform:translateY(-40%)}.mission-audio-dome.denied{animation:dome-denied .46s cubic-bezier(.32,.02,.27,.95);border-color:#ff780099;box-shadow:0 0 24px #ff780073,inset 0 0 22px #ff780047}.mission-audio-dome.denied .dome-label{border-color:#ff780099;box-shadow:0 0 22px #ff780080;transform:scale(1.04)}.mission-audio-dome.clearing{animation:dome-clearing .56s cubic-bezier(.18,.62,.15,.98) forwards;border-color:#00ffdda6;box-shadow:0 0 28px #00ffdd73,inset 0 0 24px #00ffdd40;filter:drop-shadow(0 0 18px rgba(0,255,221,.35))}.mission-audio-dome.clearing .dome-label{border-color:#00ffdd8c;box-shadow:0 0 24px #00ffdd73;transform:scale(1.08);color:#00ffddf2}@keyframes dome-denied{0%{transform:translateY(0) scale(1);filter:none}28%{transform:translateY(-6%) scale(1.03) rotate(-.8deg);filter:drop-shadow(0 0 18px rgba(255,120,0,.4))}55%{transform:translateY(4%) scale(.98) rotate(1.1deg)}78%{transform:translateY(-3%) scale(1.02) rotate(-.6deg)}to{transform:translateY(0) scale(1);filter:none}}@keyframes dome-clearing{0%{transform:translateY(0) scale(1);opacity:1;filter:none}35%{transform:translateY(-12%) scale(1.05);opacity:.92}70%{transform:translateY(-28%) scale(.92);opacity:.64;filter:blur(2px)}to{transform:translateY(-46%) scale(.78);opacity:0;filter:blur(8px)}}.mission-audio-status{margin-top:.85rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#91ffecc2}.mission-audio-status:before{content:"△ ";color:#ff7800b3}.mission-audio-status.unlocked:before{content:"▽ ";color:#00ffddb3}.mission-audio .mission-track.locked .mission-track-status:after{content:" — locked";font-style:italic;letter-spacing:.08em}.mission-audio h4{margin:0 0 .6rem;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:#00ffddeb}.mission-audio-tracklist{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.8rem;width:100%}.mission-audio-tracklist>*{width:100%}.mission-track{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 3.2rem .55rem .8rem;border:1px solid rgba(0,255,221,.28);border-radius:10px;background:#001218ad;color:#e0fffcd1;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:var(--cursor-arrow-green),pointer;width:100%;min-width:0;z-index:1}.mission-track,.mission-track *{cursor:var(--cursor-arrow-green),pointer!important}.mission-track:hover,.mission-track.active{border-color:#00ffddb3;box-shadow:0 0 18px #00ffdd59,inset 0 0 16px #00ffdd38;transform:translateY(-2px);color:#e0fffc}.mission-track-title{font-weight:700;text-align:left;flex:1 1 auto;min-width:0}.mission-track-tag{font-size:.66rem;letter-spacing:.2em;opacity:.65}.mission-track-status{font-size:.58rem;letter-spacing:.24em;color:#0fdc;justify-self:end}.mission-track-download{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:calc(100% - .6rem);border:1px solid rgba(0,255,221,.28);border-radius:10px;background:#001218ad;color:#e0fffcd1;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;cursor:var(--cursor-arrow-green),pointer;z-index:1;pointer-events:auto}.mission-track-download:hover{border-color:#00ffddb3;box-shadow:0 0 18px #00ffdd59,inset 0 0 16px #00ffdd38;transform:translateY(-50%) translateY(-2px);color:#e0fffc}.mission-track-download.locked,.mission-track-download.locked:hover{cursor:not-allowed;border-color:#00ffdd26;box-shadow:none;color:#00ffdd59;transform:translateY(-50%)}.mission-track-download-icon{width:14px;height:14px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M5 20h14a1 1 0 0 0 1-1v-4h-2v3H6v-3H4v4a1 1 0 0 0 1 1Zm7-3 5-5h-3V4h-4v8H7l5 5Z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M5 20h14a1 1 0 0 0 1-1v-4h-2v3H6v-3H4v4a1 1 0 0 0 1 1Zm7-3 5-5h-3V4h-4v8H7l5 5Z'/></svg>") center / contain no-repeat}.mission-audio-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.mission-audio-toggle{padding:.6rem 1.6rem;border:1px solid rgba(0,255,221,.35);border-radius:999px;background:linear-gradient(120deg,#002830eb,#001014d1);color:#00ffddeb;letter-spacing:.22em;text-transform:uppercase;font-size:.65rem;cursor:var(--cursor-arrow-green),pointer;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.mission-audio-toggle:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.mission-audio-toggle:not(:disabled):hover{border-color:#00ffddb3;box-shadow:0 0 20px #0fd6,inset 0 0 14px #00ffdd2e;transform:translateY(-1px)}.mission-audio-time{display:flex;gap:.6rem;font-size:.58rem;letter-spacing:.18em;color:#e0fffc99;text-transform:uppercase}.mission-audio-progress{position:relative;height:6px;border-radius:999px;background:#00202466;border:1px solid rgba(0,255,221,.18);cursor:pointer;overflow:hidden;box-shadow:inset 0 0 12px #00ffdd1a}.mission-audio-progress-track{position:absolute;top:0;right:0;bottom:0;left:0}.mission-audio-progress-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,#00ffdde6,#00b4ffcc);box-shadow:0 0 16px #0fd9;transition:width .12s ease}.mission-audio small{display:block;margin-top:.8rem;font-size:.58rem;letter-spacing:.18em;color:#e0fffc73;text-transform:uppercase}.mission-audio audio{display:none}.harmonic-shell{margin-top:2.2rem;padding:1.6rem;border:1px solid rgba(0,255,221,.35);border-radius:clamp(18px,3vw,26px);background:radial-gradient(circle at 50% 30%,#00ffdd38,#002830b8);box-shadow:0 0 32px #00ffdd38,inset 0 0 24px #00ffdd2e;z-index:2;display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden}.harmonic-shell:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at center,rgba(0,255,221,.08),transparent 60%);opacity:.7;mix-blend-mode:screen;pointer-events:none}.harmonic-shell.locked{border-color:#00ffdd80;box-shadow:inset 0 0 26px #00ffdd38,0 0 34px #00ffdd47}.harmonic-shell.solved{border-color:#0fd9;box-shadow:inset 0 0 26px #00ffdd40,0 0 34px #00ffdd59}.harmonic-shell.solved,.harmonic-shell.solved *,.harmonic-shell.solved input[type=range],.harmonic-shell.solved .harmonic-knob,.harmonic-shell.solved .harmonic-commit,.harmonic-shell.solved .harmonic-reroll,.harmonic-shell.solved .harmonic-status{cursor:var(--cursor-arrow-orange),pointer!important}.harmonic-shell.deny-surge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:18px;border:1px dashed rgba(255,120,0,.55);box-shadow:0 0 28px #ff780059;animation:harmonic-deny-ring .42s ease;pointer-events:none}.harmonic-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.harmonic-header h4{margin:0 0 .25rem;font-size:1rem;letter-spacing:.24em;text-transform:uppercase;color:#00ffddd9}.harmonic-header p{margin:0;font-size:.74rem;letter-spacing:.1em;color:#c8fff8b3}.harmonic-reroll{align-self:flex-start;border:1px solid rgba(255,120,0,.55);background:#280a00b8;color:#ffc896e6;padding:.45rem 1.1rem;border-radius:999px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.harmonic-reroll.locked{pointer-events:none;opacity:.45;cursor:not-allowed}.harmonic-reroll:disabled{opacity:.45;cursor:not-allowed}.harmonic-reroll:not(.locked):hover{border-color:#ffa028bf;box-shadow:0 0 18px #ffa02873;transform:translateY(-1px)}.harmonic-wavepanel{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 220px;align-items:center}.harmonic-wave{width:100%;height:auto;background:#000a14db;border:1px solid rgba(0,255,221,.28);border-radius:14px;padding:.6rem;box-shadow:inset 0 0 18px #0000008c}.harmonic-wave.voice{background:linear-gradient(160deg,#001620f2,#000812d1);border-color:#00ffdd7a;box-shadow:inset 0 0 28px #00ffb438,0 0 22px #00ffdd3d}.harmonic-wave.deny{animation:harmonic-wave-jolt .42s ease}.harmonic-wave.chaotic path.wave-user{filter:drop-shadow(0 0 16px rgba(255,120,0,.45));stroke-width:3.2}.harmonic-wave path{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(0,255,221,.35))}.harmonic-wave .wave-user{opacity:.7;filter:drop-shadow(0 0 10px rgba(255,90,0,.35))}.harmonic-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:#00121ab8;border:1px solid rgba(0,255,221,.22);border-radius:12px;padding:.8rem}.harmonic-readout .label{display:block;color:#0fd9;margin-bottom:.2rem}.harmonic-readout .value{color:#f0fffce6;font-family:Share Tech Mono,Segoe UI,sans-serif}.harmonic-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}.harmonic-controls.locked{opacity:.6}.harmonic-controls.deny{animation:harmonic-controls-jolt .42s ease}.harmonic-control{display:flex;flex-direction:column;gap:.65rem}.harmonic-control.denying{filter:saturate(.8) brightness(1.05)}.harmonic-control-label{display:flex;align-items:center;justify-content:space-between;color:#00ffddd1;font-family:Share Tech Mono,Segoe UI,sans-serif;letter-spacing:.1em}.harmonic-control-label .symbol{font-size:1.1rem}.harmonic-control-label .measure{font-size:.9rem}.harmonic-knob{position:relative;width:88px;height:88px;margin:0 auto;border-radius:50%;border:2px solid rgba(0,255,221,.35);background:radial-gradient(circle at 30% 30%,#00ffdd59,#000a12eb);box-shadow:inset 0 0 16px #000000a6,0 0 20px #00ffdd2e;cursor:grab;transform:rotate(var(--knob-angle, 0deg));transition:box-shadow .16s ease,border-color .16s ease}.harmonic-knob.locked{cursor:not-allowed;border-color:#00ffdd40;box-shadow:inset 0 0 14px #0000008c,0 0 12px #00ffdd1f}.harmonic-knob.deny{animation:harmonic-knob-jolt .42s ease}.harmonic-knob.active{box-shadow:inset 0 0 20px #000000bf,0 0 24px #00ffdd61;border-color:#00ffddb3;cursor:grabbing}.harmonic-knob-stem{position:absolute;top:12%;left:50%;width:8px;height:28px;transform:translate(-50%);background:linear-gradient(180deg,#0fdc,#0078ffd9);border-radius:999px;box-shadow:0 0 12px #00ffdd8c}.harmonic-control input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:#00ffdd2e;border:1px solid rgba(0,255,221,.3);box-shadow:inset 0 0 12px #0009}.harmonic-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#ff7800e6;border:1px solid rgba(255,180,60,.9);box-shadow:0 0 12px #ff780080;cursor:pointer}.harmonic-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ff7800e6;border:1px solid rgba(255,180,60,.9);box-shadow:0 0 12px #ff780080;cursor:pointer}.harmonic-control input[type=range].locked{cursor:not-allowed;background:linear-gradient(90deg,#00ffdd40,#0064b459)}.harmonic-control input[type=range].deny{animation:harmonic-slider-jolt .42s ease}.harmonic-status-row{position:relative}.harmonic-controls.locked .harmonic-control-label .measure{color:#00ffdd8c}.harmonic-controls.locked .harmonic-control-label .symbol{color:#0fd9}.harmonic-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.harmonic-status{flex:1;min-width:240px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#b4fff8cc;background:#00121abf;border:1px solid rgba(0,255,221,.28);border-radius:12px;padding:.65rem 1rem;box-shadow:inset 0 0 14px #0009}.harmonic-status.alert{color:#ff8c78e6;border-color:#ff780080;box-shadow:inset 0 0 16px #ff500033}.harmonic-commit{border:1px solid rgba(0,255,221,.55);color:#00ffdde6;background:#001e28d9;padding:.55rem 1.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.harmonic-commit:disabled{opacity:.45;cursor:not-allowed}.harmonic-commit:not(:disabled):hover{border-color:#0fdc;box-shadow:0 0 22px #00ffdd73;transform:translateY(-1px)}.harmonic-shell.solved .harmonic-commit{border-color:#ff7800a6;color:#ffb45af2;cursor:default}.harmonic-shell.solved .harmonic-status{color:#00ffdde0;border-color:#0fd6}.uplink-switchboard{position:relative;padding:1.1rem 1rem;border:1px solid rgba(0,255,221,.35);border-radius:14px;background:linear-gradient(140deg,#001014eb,#082028b8);box-shadow:inset 0 0 18px #00ffdd29,0 0 28px #00ffdd2e;display:grid;gap:.75rem}.uplink-switchboard:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed rgba(0,255,221,.2);pointer-events:none}.uplink-switch{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;border:1px solid rgba(0,255,221,.28);border-radius:10px;background:#001218b8;color:#e0fffcd1;letter-spacing:.18em;text-transform:uppercase;transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease;cursor:var(--cursor-arrow-green),pointer;font-family:Courier New,monospace}.uplink-switch .switch-label{font-weight:800}.uplink-switch .switch-pattern{font-size:1.1rem;letter-spacing:.4em;opacity:.7}.uplink-switch:disabled{opacity:.55;cursor:not-allowed}.uplink-switch.lit{border-color:#0fdc;box-shadow:0 0 20px #0fd6,inset 0 0 14px #00ffdd4d;color:#e0fffc;transform:translateY(-2px)}.uplink-switch.lit.puzzle-solved{transform:none}.uplink-switch.deny-flash{animation:uplink-switch-deny .42s ease}@keyframes uplink-switch-deny{0%,to{transform:translateY(0);box-shadow:0 0 20px #ff005a66}20%{transform:translateY(-4px) rotate(-1.6deg)}40%{transform:translateY(3px) rotate(1.6deg)}60%{transform:translateY(-2px) rotate(-.9deg)}80%{transform:translateY(1px) rotate(.9deg)}}.uplink-progress{display:flex;gap:.6rem;justify-content:center;margin-top:.2rem}.uplink-progress .progress-lens{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,255,221,.4);box-shadow:inset 0 0 14px #00ffdd2e,0 0 10px #00ffdd26;background:radial-gradient(circle,rgba(0,255,221,.14),transparent 70%);transition:box-shadow .2s ease,background .2s ease,transform .2s ease,filter .2s ease}.uplink-progress .progress-lens.lit{background:radial-gradient(circle,rgba(0,255,221,.92),rgba(0,255,221,.18) 65%,transparent 100%);box-shadow:0 0 28px #00ffddbf,inset 0 0 22px #0fd6;transform:scale(1.18);filter:drop-shadow(0 0 16px rgba(0,255,221,.6))}.uplink-switchboard .switch-hint{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#e0fffc8f;text-align:center}.aria-info-meta{display:flex;flex-direction:column;gap:1.6rem}.intel-list{display:grid;gap:.8rem;margin:0}.intel-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#ff6ebed9;margin-bottom:.3rem}.intel-list dd{margin:0;color:#e0fffcc7;line-height:1.5}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}.artifact-card{border:1px solid rgba(0,255,221,.3);border-radius:12px;padding:1rem;background:#020c10b3;box-shadow:inset 0 0 18px #00ffdd14;display:flex;flex-direction:column;gap:.8rem;position:relative;overflow:hidden}.artifact-card h4{margin:0;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#00ffdde6}.artifact-card p{margin:0;color:#e0fffcad;line-height:1.4}.artifact-action{align-self:flex-start;border:1px solid rgba(0,255,221,.4);background:#00181c99;color:var(--primary-teal);padding:.35rem .85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:999px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.artifact-action:hover{border-color:#ff0040b3;box-shadow:0 0 16px #ff004066;transform:translateY(-2px)}.artifact-card .artifact-content{display:flex;flex-direction:column;gap:.8rem;transition:filter .3s ease,opacity .3s ease}.artifact-card.locked .artifact-content{filter:blur(1px) saturate(.4);opacity:.45;pointer-events:none}.artifact-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#ff005a59,#1e0012eb);border:1px solid rgba(255,0,90,.4);box-shadow:inset 0 0 24px #ff005a40,0 0 30px #ff005a38;letter-spacing:.4em;text-transform:uppercase;color:#ffc8e6d1;text-align:center;gap:.6rem;transition:opacity .32s ease,transform .32s ease;z-index:2}.artifact-lock .lock-glyph{width:82px;height:82px;border-radius:24px;background:#ff005abf;position:relative;box-shadow:0 0 24px #ff005a8c}.artifact-lock .lock-glyph:before,.artifact-lock .lock-glyph:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#0c0006e6;border-radius:4px}.artifact-lock .lock-glyph:before{top:20%;width:26px;height:28px;border-radius:12px 12px 6px 6px}.artifact-lock .lock-glyph:after{bottom:18%;width:36px;height:32px;border-radius:6px}.artifact-lock .lock-label{font-size:.78rem;letter-spacing:.3em}.artifact-lock.released{opacity:0;transform:translateY(-60%) scale(.9);pointer-events:none}.artifact-lock .lock-sub{font-size:.65rem;letter-spacing:.16em;color:#ffc8e6b8}.artifact-deny-overlay{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.6rem;border-radius:14px;background:radial-gradient(circle at 50% 50%,#ff508c8c,#20000ceb);border:1px dashed rgba(255,0,120,.65);color:#ffd7ebeb;letter-spacing:.32em;text-transform:uppercase;font-size:1.75rem;font-weight:700;pointer-events:none;opacity:0;transform:scale(.92);z-index:4}.artifact-deny-overlay span{display:block;max-width:12ch;line-height:1.4}.artifact-card.deny-flash .artifact-deny-overlay{animation:artifact-deny-overlay .52s ease forwards}@keyframes artifact-deny-overlay{0%{opacity:0;transform:scale(.85) rotate(-1.2deg);filter:drop-shadow(0 0 0 rgba(255,0,120,0))}18%{opacity:1;transform:scale(1.03) rotate(.6deg);filter:drop-shadow(0 0 22px rgba(255,0,120,.45))}46%{opacity:.88;transform:scale(.98) rotate(-.4deg)}72%{opacity:.6;transform:scale(1.05) rotate(.2deg)}to{opacity:0;transform:scale(.9) rotate(0);filter:drop-shadow(0 0 0 rgba(255,0,120,0))}}.artifact-lock.blue{background:radial-gradient(circle at 50% 20%,#00b4ff47,#0a1228f0);border:1px solid rgba(0,180,255,.45);box-shadow:inset 0 0 24px #00b4ff3d,0 0 30px #00b4ff2e;color:#beebffdb}.artifact-lock.blue .lock-glyph{background:#00b4ffc7;box-shadow:0 0 24px #00b4ff8c}.artifact-lock.blue .lock-sub{color:#beebffc2}.artifact-card.permanent-lock .artifact-content{filter:blur(1px) saturate(.4);opacity:.45;pointer-events:none}.artifact-card.permanent-lock .artifact-lock{opacity:1;transform:none}.archive-section{margin:3rem 0;padding:2rem;border:1px solid rgba(0,255,221,.25);border-radius:18px;background:linear-gradient(140deg,#001218e0,#082026b8);box-shadow:0 0 28px #00ffdd2e}.archive-section-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.6rem}.archive-section-header h3{margin:0;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:#00ffddeb}.archive-section-header p{margin:0;color:#e0fffcb8;font-size:.85rem;letter-spacing:.18em}.archive-section .artifact-grid .artifact-action:disabled{cursor:not-allowed;opacity:.5}.permanent-lock .lock-sub{color:#ffc8e6c7}.artifact-card.unlocked .artifact-content{filter:none;opacity:1}@media (max-width: 860px){.aria-info-grid{grid-template-columns:1fr}}@media (max-width: 640px){.aria-info-panel{padding:1.4rem;border-radius:14px}.aria-info-header{flex-direction:column;align-items:stretch}.aria-info-close{align-self:flex-end}}.landing .secret-hint{display:none!important}.threads-dock{position:fixed;top:14px;left:14px;z-index:13050;display:flex;flex-direction:row;align-items:flex-start;gap:8px}.threads-dock .threads-toggle{font-family:Courier New,monospace;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--primary-teal);background:#001e1c8c;color:#eaffff;padding:.4rem .7rem;border-radius:8px;cursor:pointer;box-shadow:0 0 12px #00ffdd59,inset 0 0 8px #0fd3;transition:transform .1s ease,box-shadow .12s ease}.threads-dock .threads-toggle:hover{box-shadow:0 0 16px #0fd9,inset 0 0 10px #00ffdd47}.threads-dock .threads-toggle .mini-pct{opacity:.8;margin-left:6px;color:var(--primary-teal)}.threads-dock .threads-panel{width:min(86vw,380px);border:2px solid var(--primary-teal);border-radius:12px;background:linear-gradient(135deg,#00ffdd14,#ff004014),#05080ceb;box-shadow:0 0 26px #00ffdd38,0 0 36px #ff00402e;padding:.8rem .8rem .7rem;color:var(--primary-teal);transform-origin:top left;transform:translate(calc(-100% + 84px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .16s ease}.threads-dock.open .threads-panel{transform:translate(0);opacity:1;pointer-events:auto}.threads-dock .threads-panel-inner{opacity:0;transition:opacity .16s ease}.threads-dock.open .threads-panel-inner{opacity:1}.threads-dock .threads-toggle{display:flex;align-items:center;gap:6px;font-family:Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--primary-teal);border-radius:12px;padding:.42rem .68rem;cursor:pointer;background:linear-gradient(135deg,#05181cf2,#03080ee6);color:#eaffff;box-shadow:0 0 16px #00ffdd59,inset 0 0 10px #0fd3;transition:transform .22s ease,box-shadow .16s ease,background .16s ease}.threads-dock .threads-toggle:hover{box-shadow:0 0 22px #0fd9,inset 0 0 12px #00ffdd47;background:linear-gradient(135deg,#051e24fa,#061014f2)}.threads-dock .threads-toggle.docked{border-radius:12px;padding-right:.62rem;background:linear-gradient(135deg,#021016e6,#01080cd9);box-shadow:0 0 14px #00ffdd47,inset 0 0 8px #00ffdd2e;transform:translate(-60%)}.threads-dock .threads-toggle.open{border-radius:12px;transform:translate(0)}.threads-dock .threads-toggle.docked .threads-label,.threads-dock .threads-toggle.docked .mini-pct{opacity:0;width:0;margin:0;padding:0;pointer-events:none;transition:opacity .14s ease}.threads-dock .threads-toggle.open .threads-label,.threads-dock .threads-toggle.open .mini-pct{opacity:1;width:auto;pointer-events:auto}.threads-dock .threads-toggle .threads-tab-icon svg{display:block;width:24px;height:24px}.threads-dock .threads-toggle.docked .threads-tab-icon svg{filter:drop-shadow(0 0 8px rgba(0,255,221,.6))}.threads-dock .threads-toggle.open .threads-tab-icon svg{filter:none}.threads-dock .threads-toggle .threads-label{font-weight:700;white-space:nowrap}.threads-dock .threads-toggle .mini-pct{margin-left:auto;margin-right:.2rem;font-size:.82rem;opacity:.85;color:var(--primary-teal)}.threads-progressbar{position:relative;height:12px;border:1px solid rgba(0,255,221,.6);border-radius:6px;overflow:hidden;background:#02080ce6;margin-bottom:.6rem}.threads-progressbar .bar{height:100%;background:linear-gradient(90deg,var(--primary-teal),var(--glitch-purple));box-shadow:0 0 10px #0fd9}.threads-progressbar .label{position:absolute;top:100%;margin-top:6px;left:0;font-size:.8rem;color:#cfe;opacity:.85}.threads-list{display:flex;flex-direction:column;gap:.6rem;max-height:38vh;overflow:auto;padding-right:6px}.thread-item{border:1px solid rgba(0,255,221,.4);border-radius:8px;padding:.55rem .6rem;background:#02060ccc;box-shadow:inset 0 0 10px #00ffdd2e}.thread-item .thread-title{display:flex;justify-content:space-between;align-items:baseline;color:#eaffff;font-weight:700;letter-spacing:.06em}.thread-item .thread-title .points{font-size:.85rem;color:var(--primary-teal);text-shadow:0 0 6px rgba(0,255,221,.6)}.thread-item .thread-desc{color:#aee;opacity:.9;margin-top:2px;font-size:.9rem}.thread-item.received{filter:none;opacity:1}.thread-item.lost{filter:grayscale(.5) brightness(.8);opacity:.8;border-color:#ff004080;box-shadow:inset 0 0 10px #ff004026}.thread-item.lost .lost-phrase{margin-top:6px;color:var(--primary-red);font-weight:800;letter-spacing:.12em;font-size:.82rem;text-shadow:0 0 10px rgba(255,0,64,.8),0 0 20px rgba(255,0,64,.4)}.landing .landing-particle{position:absolute;width:4px;height:4px;pointer-events:none;border-radius:50%;box-shadow:0 0 6px currentColor;z-index:9999}.spotlight{--spot-size: 420px;position:fixed;top:0;left:0;width:var(--spot-size);height:var(--spot-size);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:2;background:radial-gradient(circle at center,#ffffff14,#ffffff0d 22%,#0000 60%);mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(0,255,221,.15)) drop-shadow(0 0 60px rgba(255,0,64,.08))}@media (max-width: 768px),(hover: none){.spotlight{display:none}}@media (max-width: 768px){.landing .site-title{font-size:2.5rem}.landing .game-title{font-size:1.8rem}.landing .nav-grid{grid-template-columns:1fr}}.tagline.revealed{cursor:inherit!important}html,body{scrollbar-width:thin;scrollbar-color:#ff0040 transparent}body::-webkit-scrollbar,.landing::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-track,.landing::-webkit-scrollbar-track{background:#0a0a0f59;border-radius:10px;box-shadow:inset 0 0 6px #0006}body::-webkit-scrollbar-thumb,.landing::-webkit-scrollbar-thumb{background:transparent;border:2px solid #ff0040;border-radius:10px;background-clip:padding-box;box-shadow:0 0 10px #ff004080,0 0 14px #ff004059}body::-webkit-scrollbar-thumb:hover,.landing::-webkit-scrollbar-thumb:hover{box-shadow:0 0 12px #ff0040cc,0 0 16px #ff004099}body::-webkit-scrollbar-thumb:active,.landing::-webkit-scrollbar-thumb:active{box-shadow:0 0 14px #ff0040,0 0 18px #ff0040cc}body::-webkit-scrollbar-corner,.landing::-webkit-scrollbar-corner{background:#0a0a0f59}html:fullscreen,body:fullscreen,.landing:fullscreen{scrollbar-color:#ff0040 transparent}html:fullscreen::-webkit-scrollbar-track,html:-webkit-full-screen::-webkit-scrollbar-track,body:fullscreen::-webkit-scrollbar-track,body:-webkit-full-screen::-webkit-scrollbar-track,.landing:fullscreen::-webkit-scrollbar-track,.landing:-webkit-full-screen::-webkit-scrollbar-track{background:#0a0a0f59}html.fs-mode,body.fs-mode,.landing.fs-mode{scrollbar-color:#ff0040 transparent}html.fs-mode::-webkit-scrollbar-thumb,body.fs-mode::-webkit-scrollbar-thumb,.landing.fs-mode::-webkit-scrollbar-thumb{background:transparent;border:2px solid #ff0040;border-radius:10px;background-clip:padding-box;box-shadow:0 0 10px #ff004080,0 0 14px #ff004059}html.fs-mode::-webkit-scrollbar-track,body.fs-mode::-webkit-scrollbar-track,.landing.fs-mode::-webkit-scrollbar-track{background:#0a0a0f59}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-12{width:3rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-80{width:20rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-current{border-color:currentColor}.border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-cyan-500\/20{border-color:#06b6d433}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/40{border-color:#06b6d466}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-500\/20{border-color:#6b728033}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500\/20{border-color:#f9731633}.border-orange-500\/30{border-color:#f973164d}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500\/50{border-color:#ef444480}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500\/30{border-color:#eab3084d}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/60{background-color:#0009}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-900\/90{background-color:#1e3a8ae6}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-900\/30{background-color:#164e634d}.bg-cyan-900\/50{background-color:#164e6380}.bg-cyan-900\/90{background-color:#164e63e6}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/50{background-color:#1f293780}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-900\/20{background-color:#14532d33}.bg-orange-400\/10{background-color:#fb923c1a}.bg-orange-400\/5{background-color:#fb923c0d}.bg-orange-900\/90{background-color:#7c2d12e6}.bg-purple-400\/5{background-color:#c084fc0d}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/20{background-color:#713f1233}.bg-yellow-900\/90{background-color:#713f12e6}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-300\/50{color:#67e8f980}.text-cyan-300\/70{color:#67e8f9b3}.text-cyan-300\/80{color:#67e8f9cc}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-500\/70{color:#6b7280b3}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-orange-200\/70{color:#fed7aab3}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-300\/60{color:#fdba7499}.text-orange-300\/70{color:#fdba74b3}.text-orange-300\/80{color:#fdba74cc}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-300\/60{color:#d8b4fe99}.text-purple-300\/80{color:#d8b4fecc}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.outline{outline-style:solid}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--accent: #00ffff;--faction-resistance: #00ffff;--faction-order: #ff0000;--faction-glitch: #ff00ff;--faction-scavenger: #ffaa00;--primary-teal: #00ffdd;--faction-glitchWorshippers: var(--faction-glitch);--faction-dataScavengers: var(--faction-scavenger)}.placeholder\:text-cyan-700::-moz-placeholder{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.placeholder\:text-cyan-700::placeholder{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.hover\:border-blue-400\/50:hover{border-color:#60a5fa80}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400\/50:hover{border-color:#22d3ee80}.hover\:border-orange-400:hover{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.hover\:border-orange-400\/50:hover{border-color:#fb923c80}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:bg-cyan-400\/10:hover{background-color:#22d3ee1a}.hover\:bg-cyan-900\/50:hover{background-color:#164e6380}.focus\:border-cyan-400:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-cyan-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 211 238 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,transparent 24%,rgba(0,255,255,.05) 25%,rgba(0,255,255,.05) 26%,transparent 27%,transparent 74%,rgba(0,255,255,.05) 75%,rgba(0,255,255,.05) 76%,transparent 77%,transparent);background-size:50px 50px;animation:matrix-scroll 20s linear infinite}@keyframes matrix-scroll{0%{transform:translateY(0)}to{transform:translateY(50px)}}.glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 98%,rgba(0,255,255,.1) 100%);animation:glitch 3s infinite}@keyframes glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(2px)}94%{transform:translate(-2px)}96%{transform:translate(1px)}}.neon-text{color:#0ff;text-shadow:0 0 5px #00ffff,0 0 10px #00ffff,0 0 15px #00ffff,0 0 20px #00ffff;animation:neon-flicker 2s infinite alternate}@keyframes neon-flicker{0%,to{opacity:1}50%{opacity:.8}}.terminal-window{background:#000000e6;border:1px solid #00ffff;border-radius:8px;box-shadow:0 0 20px #00ffff4d}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00ffff1a;border-bottom:1px solid #00ffff;border-radius:8px 8px 0 0}.terminal-content{padding:16px;font-family:Courier New,monospace}.cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hologram-container{position:relative;padding:20px}.hologram-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 48%,rgba(0,255,255,.1) 50%,transparent 52%);animation:hologram-scan 3s infinite;pointer-events:none}@keyframes hologram-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cyber-card{background:#000c;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 15px #00ffff1a;transition:all .3s ease}.cyber-card:hover{border-color:#0ff;box-shadow:0 0 25px #00ffff4d;transform:translateY(-2px)}.cyber-button{background:linear-gradient(45deg,#001a1a,#033);border:2px solid #00ffff;color:#0ff;font-family:Courier New,monospace;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.cyber-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),transparent);transition:left .5s}.cyber-button:hover:before{left:100%}.cyber-button:hover{background:linear-gradient(45deg,#033,#066);box-shadow:0 0 20px #00ffff80;transform:translateY(-1px)}.cyber-button-small{background:#000c;border:1px solid rgba(0,255,255,.5);color:#0ff;font-family:Courier New,monospace;font-size:.75rem;transition:all .2s ease}.cyber-button-small:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.simulation-pod{background:#000000e6;border:2px solid #00ffff;box-shadow:0 0 30px #00ffff4d,inset 0 0 30px #00ffff1a;position:relative;overflow:hidden}.scan-lines{height:100px;background:linear-gradient(0deg,transparent 40%,rgba(0,255,255,.1) 50%,transparent 60%);background-size:100% 20px;animation:scan 2s linear infinite}@keyframes scan{0%{transform:translateY(-100px)}to{transform:translateY(100px)}}.progress-bar{width:100%;height:8px;background:#0ff3;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#0ff,#f0f);border-radius:4px;animation:progress 3s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:75%}to{width:100%}}.artifact-container{background:#000c;border:1px solid rgba(0,255,255,.3);position:relative;overflow:hidden;transition:all .3s ease}.artifact-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 48%,rgba(255,0,255,.05) 50%,transparent 52%);animation:artifact-scan 4s infinite;pointer-events:none}@keyframes artifact-scan{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.recruitment-terminal{background:#000000e6;border:2px solid #00ffff;box-shadow:0 0 30px #0ff3;position:relative}.recruitment-terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ffff,transparent);animation:terminal-pulse 2s ease-in-out infinite}@keyframes terminal-pulse{0%,to{opacity:.3}50%{opacity:1}}.glitch-text{text-shadow:0 0 8px #ff00ff}.section-title{font-family:Courier New,monospace}.community-events{background:#001428e6;border:1px solid #00ffff;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 0 20px #00ffff4d;max-height:600px;overflow-y:auto}.event-card{background:#00000080;border:1px solid #444;border-radius:6px;padding:15px;margin-bottom:15px;transition:all .3s ease}.event-card.active{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.event-card.completed{border-color:#666;opacity:.8}.event-timer{background:#f003;color:#f66;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.current-phase{background:#ff00ff1a;border:1px solid #ff00ff;border-radius:4px;padding:12px;margin-bottom:15px}.action-btn{background:#0ff3;border:1px solid #00ffff;color:#0ff;padding:6px 12px;margin:4px 8px 4px 0;border-radius:4px;cursor:pointer;font-size:.8em;transition:all .3s ease}.action-btn:hover{background:#00ffff4d;box-shadow:0 0 8px #00ffff80}.enhanced-character-interactions{background:#001428e6;border:1px solid #00ffff;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 0 20px #00ffff4d;max-height:600px;overflow-y:auto}.conversation-panel{animation:conversation-appear .3s ease-out}@keyframes conversation-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.player{background:#00ffff1a;border-left:3px solid #00ffff;margin-left:20px}.message.character{background:#ff00ff1a;border-left:3px solid #ff00ff;margin-right:20px}.narrative-branches{background:#001428e6;border:1px solid #00ffff;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 0 20px #00ffff4d}.temporal-navigation-container .era-item{position:relative}.social-notification{position:fixed;top:10px;right:10px;z-index:9999}.environmental-object{z-index:5;pointer-events:auto;transition:all .3s ease}.environmental-object:hover{transform:scale(1.2);filter:brightness(1.5)}.broadcast-banner{position:relative;overflow:hidden;padding:6px 10px;border-top:1px solid rgba(255,0,255,.4);border-bottom:1px solid rgba(255,0,255,.4);background:linear-gradient(90deg,#ff00ff0f,#00ffff0f);color:#e0e0e0}.broadcast-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,0,255,.15),transparent);animation:banner-scan 2.2s linear infinite}@keyframes banner-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.qte-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.qte-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.qte-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,420px);pointer-events:auto}.resistance-encrypted-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at center,#12000ceb,#06000afa);overflow:hidden;pointer-events:auto}.resistance-encrypted-overlay:before,.resistance-encrypted-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.resistance-encrypted-overlay:before{background:repeating-linear-gradient(135deg,rgba(255,0,64,.18) 0px,rgba(255,0,64,.18) 18px,transparent 18px,transparent 36px);opacity:.9;mix-blend-mode:screen;animation:resistance-stripes 6s linear infinite}.resistance-encrypted-overlay:after{background:radial-gradient(circle at 20% 20%,rgba(255,0,64,.2),transparent 60%),radial-gradient(circle at 80% 30%,rgba(255,0,128,.18),transparent 65%),radial-gradient(circle at 50% 80%,rgba(255,0,64,.12),transparent 70%);opacity:.7;filter:blur(.5px) saturate(1.1)}.resistance-encrypted-overlay__panel{position:relative;z-index:1;width:min(680px,92vw);padding:clamp(2.2rem,5vw,3.2rem);border:1px solid rgba(255,0,64,.45);border-radius:20px;background:#0c0012cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 48px #ff004040,inset 0 0 22px #ff00802e;text-align:center;color:#ffdce6e6}.resistance-encrypted-overlay__eyebrow{display:inline-flex;margin-bottom:1.2rem;padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(255,0,64,.6);letter-spacing:.32em;font-size:.7rem;font-weight:700;color:#ff0040e6;text-transform:uppercase;background:#ff00401f;box-shadow:0 0 24px #ff004038}.resistance-encrypted-overlay__panel h2{margin:0 0 1.1rem;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.08em;text-transform:uppercase;color:#fff0f2f2}.resistance-encrypted-overlay__panel p{margin:0 auto;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.7;max-width:540px;color:#ffdce8d1}.resistance-encrypted-overlay__back-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,0,64,.55);letter-spacing:.22em;font-size:.82rem;font-weight:700;text-transform:uppercase;color:#ffd2e0e6;text-decoration:none;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;background:#ff004014}.resistance-encrypted-overlay__back-link:hover,.resistance-encrypted-overlay__back-link:focus{transform:translate(-4px);border-color:#ff0080cc;color:#fff0f5f2;box-shadow:0 0 16px #ff004047}.resistance-encrypted-overlay__back-icon{position:relative;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,0,112,.65);background:radial-gradient(circle at 35% 35%,#ff40848c,#780028bf);box-shadow:0 0 12px #ff006059;overflow:hidden}.resistance-encrypted-overlay__back-icon:before{content:"";position:absolute;top:50%;left:54%;width:.55rem;height:.12rem;border-radius:999px;background:#fff0f4eb;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffebf099}.resistance-encrypted-overlay__back-icon:after{content:"";position:absolute;top:50%;left:32%;width:0;height:0;border-top:.18rem solid transparent;border-bottom:.18rem solid transparent;border-right:.28rem solid rgba(255,240,244,.95);transform:translate(-50%,-50%);filter:drop-shadow(0 0 6px rgba(255,236,240,.7))}.resistance-encrypted-overlay__back-link:hover .resistance-encrypted-overlay__back-icon,.resistance-encrypted-overlay__back-link:focus .resistance-encrypted-overlay__back-icon{border-color:#ff00a0d9;box-shadow:0 0 16px #ff008073}@keyframes resistance-stripes{0%{transform:translate(0)}to{transform:translate(-72px)}}
