:root{color-scheme:dark;--bg:#020403;--panel:rgba(2,9,7,0.72);--panel-2:rgba(5,18,13,0.76);--green:#62ff8d;--green-2:#25cf60;--cyan:#5ed8ff;--amber:#ffd166;--red:#ff5d73;--muted:#67a77d;--line:rgba(98,255,141,0.2);--glow:0 0 22px rgba(98,255,141,0.14);font-family:"Courier New",Courier,monospace}body.theme-classic{--panel:#06110d;--panel-2:#091a14;--line:rgba(84,255,159,0.22);--glow:0 0 24px rgba(84,255,159,0.22)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(98,255,141,0.62) rgba(2,8,5,0.42)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:rgba(2,8,5,0.42);border-radius:999px}*::-webkit-scrollbar-thumb{background:rgba(98,255,141,0.62);border-radius:999px;box-shadow:0 0 8px rgba(98,255,141,0.28)}*::-webkit-scrollbar-thumb:hover{background:rgba(98,255,141,0.86)}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at 78% 8%,rgba(98,255,141,0.16),transparent 16rem),radial-gradient(circle at 42% -8%,rgba(94,216,255,0.08),transparent 18rem),#020403;color:var(--green)}body.theme-classic{background:radial-gradient(circle at 50% 0%,rgba(0,134,76,0.16),transparent 34rem),linear-gradient(180deg,#020403 0%,#03100b 54%,#010302 100%)}button{font:inherit}.app-shell{min-height:100svh;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.terminal{position:relative;width:min(100%,430px);min-height:calc(100svh - 20px);overflow:hidden;border:1px solid rgba(98,255,141,0.26);border-radius:18px;background:radial-gradient(circle at 82% 7%,rgba(98,255,141,0.17),transparent 8rem),linear-gradient(155deg,rgba(5,22,15,0.86),rgba(0,3,2,0.98) 38%),rgba(2,6,4,0.98);box-shadow:var(--glow),inset 0 0 42px rgba(98,255,141,0.05);padding:12px}.terminal::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(84,255,159,0.018) 50%,transparent 50%);background-size:100% 4px;mix-blend-mode:screen}body.theme-classic .terminal{background:rgba(2,6,4,0.94);box-shadow:var(--glow),inset 0 0 50px rgba(84,255,159,0.06)}body.theme-classic .terminal::before{background-image:linear-gradient(rgba(84,255,159,0.035) 50%,transparent 50%)}.terminal-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(98,255,141,0.18);background:transparent}h1{margin:0;display:flex;align-items:center;color:var(--green);font-size:clamp(1.08rem,5.3vw,1.75rem);line-height:1;font-weight:700;letter-spacing:0.04em;text-shadow:0 0 18px rgba(98,255,141,0.58)}.brand-logo{display:block;width:min(42vw,205px);height:auto;max-height:44px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(84,255,159,0.24))}.brand-lockup{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left;background:transparent}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(6,22,14,0.82);color:var(--green);cursor:pointer;text-decoration:none}.icon-button:hover,.icon-button:focus-visible{border-color:rgba(84,255,159,0.58);box-shadow:0 0 14px rgba(84,255,159,0.18);outline:0}.instagram-toggle svg,.notes-toggle svg{width:18px;height:18px}.instagram-toggle svg{transform:translateY(0)}.notes-toggle svg{transform:translateY(1px)}.instagram-toggle rect,.instagram-toggle circle,.notes-toggle path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(84,255,159,0.28))}.icon-button[aria-pressed="true"]{color:var(--green);border-color:rgba(84,255,159,0.58);background:var(--panel);box-shadow:0 0 18px rgba(84,255,159,0.24)}.speaker-icon{display:grid;place-items:center;width:18px;height:18px;margin:0 auto}.speaker-icon svg{width:18px;height:18px;overflow:visible}.speaker-icon path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(84,255,159,0.28))}.speaker-icon-on{display:none}.icon-button[aria-pressed="true"] .speaker-icon-on{display:grid}.icon-button[aria-pressed="true"] .speaker-icon-off{display:none}.start-overlay,.notes-overlay,.hint-overlay,.mission-complete-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:start center;padding:76px 14px 14px;background:rgba(1,5,3,0.62)}.start-overlay{z-index:20;place-items:center;padding:14px;background:rgba(1,5,3,0.78);backdrop-filter:blur(5px)}.hint-overlay{place-items:center;padding:14px}.mission-complete-overlay{position:absolute;place-items:center;padding:14px;background:rgba(1,5,3,0.78);overflow:hidden}.start-overlay[hidden],.notes-overlay[hidden],.hint-overlay[hidden],.mission-complete-overlay[hidden]{display:none}.start-window,.notes-window,.hint-window,.mission-complete-window{width:min(100%,360px);overflow:hidden;border:1px solid rgba(98,255,141,0.32);border-radius:10px;background:rgba(2,9,7,0.95);box-shadow:0 0 30px rgba(84,255,159,0.16),inset 0 0 24px rgba(84,255,159,0.08)}.mission-complete-window{position:relative;z-index:2}.mission-complete-logo-wrap{display:grid;place-items:center;padding:18px 14px 10px}.mission-complete-logo{width:min(74vw,250px);max-height:66px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(84,255,159,0.42))}.mission-complete-title-bar{position:relative;justify-content:center;text-align:center;font-size:0.94rem}.mission-complete-title-bar .help-close{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.matrix-rain{position:absolute;inset:-55% -8% -10%;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;pointer-events:none;opacity:0.22;color:var(--green);font-size:0.62rem;line-height:1.8;letter-spacing:0.12em;text-align:center;text-shadow:-2px 0 8px rgba(84,255,159,0.18),2px 0 10px rgba(120,255,220,0.14),0 0 18px rgba(84,255,159,0.3);filter:blur(0.25px);transform:translateY(-8%);animation:matrixRain 18s linear infinite,matrixGlitch 2.7s steps(2,end) infinite}.matrix-rain span{writing-mode:vertical-rl;white-space:nowrap;opacity:0.72;filter:blur(0.3px);animation:matrixColumn 5.5s ease-in-out infinite}.matrix-rain span:nth-child(2n){opacity:0.38;filter:blur(0.8px);animation-duration:7.5s}.matrix-rain span:nth-child(3n){color:#d6ffe5;opacity:0.54;text-shadow:0 0 8px rgba(232,255,240,0.34),0 0 18px rgba(84,255,159,0.28);animation-delay:-2.2s}.matrix-rain span:nth-child(odd){animation-delay:-4.7s}.start-window{width:min(100%,390px);padding:18px 16px 16px;text-align:center}.start-logo-wrap{display:grid;place-items:center;margin-bottom:10px}.start-logo{width:min(72vw,240px);max-height:64px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(84,255,159,0.45))}.help-close{border:0;background:transparent;color:var(--green);cursor:pointer;font:inherit;font-weight:700;text-transform:uppercase}.start-copy{color:#e8fff0;font-size:0.82rem;line-height:1.43}.start-copy p{margin:0 0 10px}.start-copy ul{margin:12px 0;padding:0;list-style:none;text-align:left}.start-copy li{position:relative;margin:0 0 9px;padding-left:17px}.start-copy li::before{content:"-";position:absolute;left:0;color:var(--green);text-shadow:0 0 8px rgba(84,255,159,0.42)}.start-sound-row{display:flex;justify-content:center;margin:2px 0 12px}.start-sound-toggle{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(84,255,159,0.34);border-radius:7px;background:rgba(6,25,15,0.62);color:var(--green);cursor:pointer;box-shadow:inset 0 0 12px rgba(84,255,159,0.08)}.start-sound-toggle:hover,.start-sound-toggle:focus-visible{outline:0;border-color:rgba(84,255,159,0.58);box-shadow:0 0 14px rgba(84,255,159,0.18)}.start-sound-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(84,255,159,0.42))}.start-sound-toggle[aria-pressed="true"] .speaker-icon-on{display:grid}.start-sound-toggle[aria-pressed="true"] .speaker-icon-off{display:none}.start-button-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:4px}.start-button{width:100%;min-height:42px;border:1px solid rgba(98,255,141,0.52);border-radius:8px;background:rgba(84,255,159,0.18);color:#e8fff0;cursor:pointer;font:inherit;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(84,255,159,0.1)}.start-lock{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,93,115,0.62);border-radius:8px;background:rgba(255,93,115,0.13);color:#ff6579;cursor:pointer;box-shadow:inset 0 0 14px rgba(255,93,115,0.1)}.start-lock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.start-lock .lock-open,.start-lock.is-unlocked .lock-closed{display:none}.start-lock.is-unlocked{border-color:rgba(84,255,159,0.62);background:rgba(84,255,159,0.14);color:var(--green);box-shadow:0 0 14px rgba(84,255,159,0.16)}.start-lock.is-unlocked .lock-open{display:block}.start-button:hover,.start-button:focus-visible,.start-lock:hover,.start-lock:focus-visible{outline:0;background:rgba(84,255,159,0.25);box-shadow:0 0 18px rgba(84,255,159,0.2)}.start-button-row.is-locked .start-button{border-color:rgba(255,93,115,0.38);background:rgba(255,93,115,0.08);color:rgba(232,255,240,0.7)}.start-button-row.is-shaking{animation:responseGlitch 180ms linear}.help-copy{padding:12px 14px 14px;color:#e8fff0;font-size:0.84rem;line-height:1.45}.help-copy p{margin:0 0 11px}.help-copy p:last-child{margin-bottom:0}.mission-complete-copy{color:#dfffea;text-align:center;font-size:1rem;font-weight:700;text-shadow:0 0 12px rgba(84,255,159,0.34)}.victory-congrats{color:#e8fff0;font-size:1.34rem;line-height:1.1}.victory-cta{margin-top:10px;color:#e8fff0;font-size:1rem}.victory-url,.victory-handle{color:#e8fff0;font-size:1rem;letter-spacing:0.04em}.notes-copy{padding:12px 14px 14px}.notes-copy textarea{width:100%;min-height:220px;resize:vertical;border:1px solid rgba(98,255,141,0.24);border-radius:8px;background:rgba(1,6,4,0.84);color:#e8fff0;outline:0;padding:10px;font:inherit;font-size:0.82rem;line-height:1.45}.notes-copy textarea:focus{border-color:rgba(98,255,141,0.62);box-shadow:0 0 14px rgba(84,255,159,0.14)}.notes-copy textarea::placeholder{color:rgba(124,171,148,0.68)}.notes-copy p{margin:8px 0 0;color:var(--muted);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase}.scanline{height:2px;margin:0 -12px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0.28;animation:pulse 2.4s linear infinite}body.theme-classic .scanline{opacity:0.62}.status-grid{position:relative;display:grid;grid-template-columns:minmax(74px,0.82fr) minmax(84px,1fr) minmax(92px,0.95fr);align-items:center;gap:0;margin:10px 0 12px;overflow:hidden;border:1px solid rgba(98,255,141,0.18);border-radius:11px;background:rgba(2,7,5,0.72)}.status-grid div{min-width:0;border:0;border-radius:0;background:transparent;padding:8px 10px;text-align:center}.status-grid span,.panel-title{color:var(--muted);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em}.panel-title{color:#bfffd2;text-shadow:0 0 8px rgba(84,255,159,0.22)}.status-grid strong{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;color:var(--green);font-size:clamp(0.78rem,3vw,0.94rem);font-weight:500;overflow-wrap:anywhere}@media (max-width:430px){.status-grid{grid-template-columns:minmax(66px,0.78fr) minmax(74px,0.92fr) minmax(86px,0.95fr)}}.status-level,.status-signal{display:flex;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}.status-level strong,.status-signal strong{margin-top:0}.status-wave{position:relative;display:flex;align-items:center;justify-content:center;padding-inline:0;overflow:hidden}.status-logo{width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);display:block;object-fit:contain;opacity:0.95;filter:drop-shadow(0 0 8px rgba(84,255,159,0.3))}.status-signal>span{display:block;text-align:center}.status-signal{flex-direction:row;align-items:center;text-align:center;gap:7px}#level-label{font-size:clamp(0.72rem,2.7vw,0.86rem)}.signal-readout{min-height:20px}.wifi-search{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;width:20px;height:8px;flex:0 0 20px;color:var(--red);filter:drop-shadow(0 0 7px rgba(255,93,115,0.34));transition:color 220ms ease,filter 220ms ease,transform 220ms ease}.status-grid .wifi-search{color:var(--red)}.wifi-search::after{content:none}.status-grid div:hover .wifi-search{filter:drop-shadow(0 0 12px currentColor);transform:translateY(-1px)}.wifi-search i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;opacity:0.35;animation:signalDotPulse 1.2s ease-in-out infinite}.wifi-search i:nth-child(2){animation-delay:0.16s}.wifi-search i:nth-child(3){animation-delay:0.32s}.status-grid .wifi-search.is-locked{color:var(--green);filter:drop-shadow(0 0 10px rgba(84,255,159,0.42))}.wifi-search.is-locked i{opacity:1}.prompt-block{color:#f1fff5;max-height:18svh;overflow:auto;font-size:0.84rem;line-height:1.5;padding:14px 12px;text-align:left;-webkit-overflow-scrolling:touch}.prompt-block p{margin:0 0 13px;white-space:pre-line}.prompt-block a{color:var(--green);font-weight:800;text-decoration:none;text-shadow:0 0 10px rgba(84,255,159,0.48)}.prompt-block a:hover,.prompt-block a:focus-visible{color:#f1fff5;outline:none}.command{color:var(--cyan)}.report-text{display:block;max-height:30svh;overflow:auto;padding:12px;color:#c7ffdc;font-size:0.86rem;line-height:1.45;-webkit-overflow-scrolling:touch}.report-text p{margin:0 0 11px}.report-text p:last-child{margin-bottom:0}.binary-packet{position:relative;font-size:0.78rem;letter-spacing:0.04em;line-height:1.7;word-spacing:0.35em;padding-right:48px;padding-top:38px;padding-bottom:12px;text-align:center}.binary-packet p{color:#e8fff0;text-shadow:0 0 8px rgba(84,255,159,0.2)}.cipher-packet{position:relative;min-height:82px;padding-right:48px;padding-top:38px;padding-bottom:12px;color:#e8fff0;font-size:0.86rem;line-height:1.45;letter-spacing:0.04em;text-shadow:0 0 10px rgba(84,255,159,0.24)}.archive-query{color:#d7ffe8;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase}.archive-query p{border-bottom:1px solid rgba(98,255,141,0.1);padding-bottom:8px}.archive-query p:last-child{border-bottom:0;padding-bottom:0}.wave-task{color:#e8fff0;font-size:0.8rem;line-height:1.5}.wave-task p{color:inherit}.wave-task p:last-child{border-bottom:0;padding-bottom:0}.protocol-task{position:relative;color:#e8fff0;font-size:0.78rem;line-height:1.45;padding-right:48px;padding-top:38px;padding-bottom:12px}.protocol-packet{margin-bottom:10px;padding-right:2px;color:var(--green);letter-spacing:0.04em;word-spacing:0.24em;text-align:center;text-shadow:0 0 8px rgba(84,255,159,0.2)}.protocol-packet p{margin-bottom:5px}.protocol-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,230px);margin:15px auto 0}.magic-hints,.ufodisko-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.synth-task{position:relative;display:grid;gap:12px;color:#e8fff0;padding:48px 12px 14px;user-select:none;-webkit-user-select:none}.synth-task p{margin-bottom:0}.synth-refresh{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(84,255,159,0.38);border-radius:8px;background:rgba(6,22,14,0.84);color:var(--green);cursor:pointer;box-shadow:inset 0 0 12px rgba(84,255,159,0.08)}.synth-refresh svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.synth-keyboard{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:min(100%,330px);height:132px;margin:0 auto;padding:8px;border:1px solid rgba(84,255,159,0.24);border-radius:10px;background:linear-gradient(180deg,rgba(84,255,159,0.08),transparent 45%),rgba(1,10,6,0.82);box-shadow:inset 0 0 24px rgba(84,255,159,0.08)}.synth-key{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;min-width:0;border:1px solid rgba(232,255,240,0.42);border-radius:0 0 7px 7px;background:linear-gradient(180deg,rgba(237,255,245,0.94),rgba(118,159,138,0.78));color:#031007;font:inherit;font-weight:800;font-size:0.62rem;padding:0 0 9px;cursor:pointer;box-shadow:inset 0 -12px 18px rgba(1,14,8,0.18)}.synth-key.is-muted-key{opacity:0.32;cursor:default}.synth-key span{position:relative;z-index:2}.synth-key.is-active-key:focus-visible,.synth-key.is-active-key.is-hit{outline:0;border-color:rgba(84,255,159,0.78);background:linear-gradient(180deg,#eafff0,rgba(98,255,141,0.78));box-shadow:0 0 16px rgba(84,255,159,0.28)}.synth-key.is-hit{animation:synthKeyPress 260ms ease-out}.synth-black-key{position:absolute;z-index:3;top:8px;width:7.5%;height:70px;border:1px solid rgba(84,255,159,0.22);border-radius:0 0 5px 5px;background:linear-gradient(180deg,#07120b,#000);box-shadow:0 4px 10px rgba(0,0,0,0.45),inset 0 0 8px rgba(84,255,159,0.1);pointer-events:none}.key-cs{left:20.2%}.key-ds{left:31.9%}.key-fs{left:55.5%}.key-gs{left:67.2%}.key-as{left:78.9%}.command-line.is-synth-mode .paste-button,.command-line.is-synth-mode button[type="submit"]{display:none}.command-line.is-synth-mode input{width:min(var(--command-width,1ch),calc(100% - 24px));max-width:calc(100% - 24px);color:var(--green);text-transform:uppercase;pointer-events:none}.memory-puzzle{display:grid;place-items:center;max-height:none;overflow:visible;padding:12px}.memory-puzzle-shell{position:relative;display:grid;place-items:center;width:min(100%,260px)}.memory-board{position:relative;width:min(100%,260px);aspect-ratio:1;border:1px solid rgba(98,255,141,0.34);border-radius:9px;background:linear-gradient(90deg,rgba(98,255,141,0.08) 1px,transparent 1px),linear-gradient(180deg,rgba(98,255,141,0.08) 1px,transparent 1px),radial-gradient(circle at 60% 44%,rgba(255,93,115,0.09),transparent 30%),rgba(1,8,5,0.86);background-size:calc(100% / 6) calc(100% / 6),calc(100% / 6) calc(100% / 6),auto,auto;box-shadow:inset 0 0 24px rgba(84,255,159,0.08),0 0 18px rgba(84,255,159,0.1);touch-action:none}.memory-board::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at calc((100% / 6) * 1.5) calc((100% / 6) * 0.5),rgba(98,255,141,0.2) 0 2px,transparent 2px),radial-gradient(circle at calc((100% / 6) * 4.5) calc((100% / 6) * 1.5),rgba(98,255,141,0.18) 0 2px,transparent 2px),radial-gradient(circle at calc((100% / 6) * 2.5) calc((100% / 6) * 3.5),rgba(98,255,141,0.16) 0 2px,transparent 2px),radial-gradient(circle at calc((100% / 6) * 5.5) calc((100% / 6) * 4.5),rgba(98,255,141,0.18) 0 2px,transparent 2px),linear-gradient(90deg,transparent 16%,rgba(98,255,141,0.09) 16% 49%,transparent 49%),linear-gradient(180deg,transparent 8%,rgba(98,255,141,0.08) 8% 42%,transparent 42%),linear-gradient(90deg,transparent 50%,rgba(98,255,141,0.08) 50% 83%,transparent 83%),linear-gradient(180deg,transparent 58%,rgba(98,255,141,0.08) 58% 91%,transparent 91%);opacity:0.55}.memory-board::after{content:"EXIT";position:absolute;right:-3px;top:calc((100% / 6) * 2 + 9px);color:var(--red);font-size:0.48rem;letter-spacing:0.08em;writing-mode:vertical-rl;text-shadow:0 0 8px rgba(255,93,115,0.42)}.memory-block{position:absolute;z-index:1;left:calc((100% / 6) * var(--x) + 4px);top:calc((100% / 6) * var(--y) + 4px);width:calc((100% / 6) * var(--w) - 8px);height:calc((100% / 6) * var(--h) - 8px);border:1px solid rgba(151,255,178,0.48);border-radius:6px;background:linear-gradient(90deg,rgba(225,255,235,0.16),transparent 18% 82%,rgba(18,68,36,0.18)),linear-gradient(180deg,rgba(151,255,178,0.34),rgba(40,170,82,0.16));color:#dcffe8;font-size:0.58rem;font-weight:700;letter-spacing:0.04em;cursor:grab;box-shadow:inset 0 0 10px rgba(211,255,224,0.12),0 0 12px rgba(84,255,159,0.12);touch-action:none;user-select:none;-webkit-user-select:none;transition:box-shadow 120ms ease,transform 120ms ease}.memory-block::after{content:"";position:absolute;inset:4px;border-radius:4px;background:repeating-linear-gradient( 0deg,rgba(229,255,235,0.13) 0,rgba(229,255,235,0.13) 1px,transparent 1px,transparent 5px );pointer-events:none}.memory-block.is-faulty{border-color:rgba(255,93,115,0.9);background:linear-gradient(90deg,rgba(255,196,196,0.18),transparent 18% 82%,rgba(80,0,10,0.22)),linear-gradient(180deg,#ff263d,#a80818);color:#ffe6ea;font-size:0.52rem;text-shadow:0 0 8px rgba(255,93,115,0.44);box-shadow:inset 0 0 12px rgba(255,196,196,0.16),0 0 16px rgba(255,93,115,0.28)}.memory-block.is-faulty.is-cleared{border-color:rgba(255,236,156,0.95);background:linear-gradient(90deg,rgba(255,255,220,0.35),transparent 18% 82%,rgba(255,214,96,0.22)),linear-gradient(180deg,#fff5a9,#e9c84e);color:#141006;text-shadow:none;box-shadow:inset 0 0 12px rgba(255,255,230,0.42),0 0 22px rgba(255,226,98,0.42)}.memory-block.is-dragging{cursor:grabbing;z-index:5;box-shadow:inset 0 0 12px rgba(255,255,255,0.12),0 0 18px rgba(84,255,159,0.22)}.spotify-task{display:grid;gap:10px}.spotify-uri-block{overflow:hidden;border:1px solid rgba(98,255,141,0.2);border-radius:8px;background:rgba(1,8,5,0.62);padding:9px 10px;color:#dfffea;font-size:0.68rem}.spotify-uri-block p{margin:0;white-space:pre}.spotify-profile-link,.spotify-continue-button{display:grid;place-items:center;min-height:36px;border:1px solid rgba(98,255,141,0.34);border-radius:8px;background:rgba(4,16,10,0.78);color:var(--green);font:inherit;font-size:0.74rem;letter-spacing:0.06em;text-align:center;text-decoration:none;cursor:pointer}.spotify-profile-link:hover,.spotify-profile-link:focus-visible,.spotify-continue-button:hover,.spotify-continue-button:focus-visible{border-color:rgba(98,255,141,0.68);box-shadow:0 0 14px rgba(84,255,159,0.18);outline:0}.spotify-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hex-protocol{display:grid;gap:10px;justify-items:center;padding:10px;user-select:none;-webkit-user-select:none}.hex-board{position:relative;width:min(100%,340px);aspect-ratio:1 / 0.96;border:1px solid rgba(98,255,141,0.22);border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(84,255,159,0.11),transparent 34%),linear-gradient(90deg,rgba(98,255,141,0.06) 1px,transparent 1px),linear-gradient(180deg,rgba(98,255,141,0.06) 1px,transparent 1px),rgba(1,8,5,0.78);background-size:auto,24px 24px,24px 24px,auto;box-shadow:inset 0 0 28px rgba(84,255,159,0.08),0 0 18px rgba(84,255,159,0.08);touch-action:manipulation}.hex-refresh,.memory-refresh{position:absolute;top:8px;right:8px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(98,255,141,0.28);border-radius:8px;background:rgba(6,22,14,0.82);color:var(--green);cursor:pointer}.memory-refresh{position:absolute;left:calc(100% + 8px);top:0;right:auto}@media (max-width:380px){.memory-puzzle-shell{width:min(100%,232px)}.memory-board{width:min(100%,232px)}}.hex-refresh:hover,.hex-refresh:focus-visible,.memory-refresh:hover,.memory-refresh:focus-visible{border-color:rgba(84,255,159,0.58);box-shadow:0 0 14px rgba(84,255,159,0.18);outline:0}.hex-refresh svg,.memory-refresh svg{width:18px;height:18px}.hex-refresh path,.memory-refresh path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hex-board::before{content:"";position:absolute;inset:10px;border-radius:8px;pointer-events:none;background:linear-gradient(90deg,transparent 12%,rgba(98,255,141,0.08) 12% 14%,transparent 14% 74%,rgba(98,255,141,0.06) 74% 76%,transparent 76%),linear-gradient(180deg,transparent 18%,rgba(98,255,141,0.07) 18% 20%,transparent 20% 68%,rgba(98,255,141,0.05) 68% 70%,transparent 70%);opacity:0.55}.hex-tile{position:absolute;z-index:1;display:grid;place-items:center;width:clamp(52px,15.5vw,64px);height:clamp(46px,14vw,56px);min-width:44px;min-height:44px;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;transform:translate(-50%,-50%)}.hex-tile svg{width:100%;height:100%;filter:none;transform:rotate(var(--rotation));transition:filter 180ms ease,transform 220ms ease}.hex-tile.is-connected:hover svg,.hex-tile.is-connected:focus-visible svg,.hex-tile.is-connected.is-flashing svg{filter:drop-shadow(0 0 10px rgba(84,255,159,0.4)) drop-shadow(0 0 2px rgba(221,255,230,0.5))}.hex-tile.is-flashing svg{animation:hexTileRotate 220ms ease-out}.hex-tile:focus-visible{outline:0}.hex-shell{fill:rgba(6,22,14,0.86);stroke:rgba(98,255,141,0.34);stroke-width:2}.hex-tile:not(.is-connected) .hex-shell{fill:rgba(3,13,8,0.94);stroke:rgba(98,255,141,0.24)}.hex-channel{fill:none;stroke:rgba(120,255,158,0.56);stroke-width:6.2;stroke-linecap:round;filter:none}.hex-port{fill:rgba(120,255,158,0.72);stroke:rgba(215,255,232,0.42);stroke-width:1;filter:none}.hex-channel.is-powered{stroke:#77ff9d;filter:drop-shadow(0 0 5px rgba(84,255,159,0.62)) drop-shadow(0 0 12px rgba(72,221,255,0.16))}.hex-port.is-powered{fill:#9effb7;stroke:#e6fff0;filter:drop-shadow(0 0 6px rgba(84,255,159,0.72)) drop-shadow(0 0 12px rgba(72,221,255,0.18))}.hex-tile.is-core .hex-shell{stroke:rgba(151,255,178,0.75);fill:rgba(12,42,24,0.9)}.hex-tile.is-connected .hex-shell{fill:rgba(60,170,88,0.28);stroke:rgba(151,255,178,0.74)}.hex-core-ring{fill:none;stroke:rgba(151,255,178,0.75);stroke-width:3;animation:hexCorePulse 1.8s ease-in-out infinite}.hex-core-dot{fill:var(--green);filter:drop-shadow(0 0 8px rgba(84,255,159,0.7))}.hex-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:min(100%,330px);color:var(--green);font-size:0.62rem;letter-spacing:0.05em}.hex-controls>span{grid-column:span 3}.hex-controls>.hex-hint{grid-column:span 2}.hex-controls span,.hex-action{border:1px solid rgba(98,255,141,0.2);border-radius:7px;background:rgba(2,12,7,0.72);padding:7px 8px;text-align:center}.hex-controls strong{color:#e4ffee;font-weight:700}.hex-controls .is-online{color:var(--green)}.hex-action{min-height:34px;color:var(--green);font:inherit;cursor:pointer}.hex-hint.is-available{border-color:rgba(151,255,178,0.58);background:rgba(84,255,159,0.16);color:#dfffea;box-shadow:inset 0 0 12px rgba(84,255,159,0.08)}.hex-hint.is-used{border-color:rgba(151,255,178,0.5);background:rgba(84,255,159,0.13);color:#dfffea;cursor:pointer}.hex-hint.is-locked,.hex-hint:disabled{border-color:rgba(255,93,115,0.28);background:rgba(255,93,115,0.1);color:rgba(255,143,160,0.72);cursor:default}.hex-action:hover,.hex-action:focus-visible{border-color:rgba(98,255,141,0.58);box-shadow:0 0 12px rgba(84,255,159,0.16);outline:0}.hex-hint.is-locked:hover,.hex-hint.is-locked:focus-visible,.hex-hint:disabled:hover,.hex-hint:disabled:focus-visible{border-color:rgba(255,93,115,0.28);box-shadow:none}.hex-finish{grid-column:1 / -1;background:rgba(84,255,159,0.18)}.copy-packet-button{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(98,255,141,0.28);border-radius:7px;background:rgba(4,16,10,0.78);color:var(--green);cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.copy-packet-button:hover,.copy-packet-button:focus-visible{border-color:rgba(98,255,141,0.68);box-shadow:0 0 14px rgba(84,255,159,0.2);outline:0;transform:translateY(-1px)}.copy-packet-button.is-copied{background:var(--green);color:#00150a}.copy-packet-button svg{width:15px;height:15px}.copy-packet-button rect,.copy-packet-button path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mission-panel,.satellite-panel,.response-panel{border:1px solid rgba(98,255,141,0.2);border-radius:10px;background:rgba(2,8,6,0.74)}.mission-panel,.satellite-panel{margin-top:12px;overflow:hidden}.mission-panel + .satellite-panel{margin-top:12px}.panel-title{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(98,255,141,0.14);background:rgba(4,16,11,0.66)}.mission-title{position:relative;justify-content:flex-start;align-items:center;color:#d7ffe8;text-align:left;letter-spacing:0}.mission-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(84,255,159,0.7);transform:translateY(1px);animation:missionDotPulse 1.4s ease-in-out infinite}.mission-title>span:nth-child(2){flex:1 1 auto}.mission-timer{flex:0 0 auto;color:#e4ffee;font-weight:700;letter-spacing:0.06em}.mission-complete-time{margin-top:12px;color:var(--green);font-size:1.14rem;letter-spacing:0.08em;text-transform:uppercase}.share-victory-button{width:100%;min-height:40px;margin-top:14px;border:1px solid rgba(98,255,141,0.46);border-radius:8px;background:rgba(84,255,159,0.15);color:#e8fff0;cursor:pointer;font:inherit;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:inset 0 0 16px rgba(84,255,159,0.1)}.share-victory-button:hover,.share-victory-button:focus-visible{outline:0;border-color:rgba(98,255,141,0.66);background:rgba(84,255,159,0.23);box-shadow:0 0 16px rgba(84,255,159,0.2)}.share-victory-button:disabled{opacity:0.62;cursor:wait}.satellite-list{display:grid;grid-template-columns:1fr;gap:6px;counter-reset:satellite;background:transparent;max-height:18svh;overflow:auto;padding:9px 10px;-webkit-overflow-scrolling:touch}.satellite{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:34px;border:1px solid rgba(98,255,141,0.17);border-radius:6px;background:rgba(1,7,5,0.62);color:#d7ffe8;padding:7px 10px;counter-increment:satellite;letter-spacing:0.08em}.satellite::before{content:"- " counter(satellite,decimal-leading-zero);color:var(--green);letter-spacing:0;opacity:0.8}.satellite.is-correct{color:#00150a;background:var(--green)}.satellite.is-wrong{color:var(--red);background:#130508}.command-line{position:relative;display:flex;align-items:center;gap:4px;margin-top:12px;border:1px solid rgba(98,255,141,0.3);border-radius:10px;background:rgba(2,8,5,0.82);padding:8px}.command-line[hidden]{display:none}.command-line::after{content:none}.command-line label{color:var(--cyan);font-weight:700}.command-line input{width:var(--command-width,1ch);min-width:1ch;max-width:calc(100% - 154px);flex:0 1 auto;border:0;border-radius:0;background:transparent;color:#d7ffe8;caret-color:transparent;font:inherit;font-size:1rem;outline:0;padding:0 1px 0 2px;text-transform:uppercase}.terminal-cursor{margin-left:-3px;width:4px;height:24px;border-radius:2px;background:var(--green);box-shadow:0 0 10px rgba(84,255,159,0.52);animation:blink 0.9s steps(2,start) infinite;pointer-events:none}.command-line:focus-within .terminal-cursor{background:#d7ffe8}.command-line input::placeholder{color:rgba(124,171,148,0.74);text-transform:none}.command-line button{margin-left:auto;width:48px;min-height:36px;border:1px solid rgba(98,255,141,0.55);border-radius:8px;background:rgba(98,255,141,0.72);color:#061007;font-size:0;padding:0;cursor:pointer}.command-line button::before{content:">";display:inline-block;font-size:1.75rem;line-height:1;transform:scaleX(1.25)}.command-line .paste-button{display:grid;place-items:center;margin-left:auto;width:36px;min-height:36px;background:rgba(6,22,14,0.82);color:var(--green)}.command-line .paste-button::before{content:none}.paste-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.command-line .paste-button + button{margin-left:4px}.command-line button:disabled,.command-line input:disabled{cursor:wait;opacity:0.62}.command-line.is-closed{border-color:rgba(151,170,158,0.28);background:rgba(10,13,12,0.78);color:rgba(174,190,180,0.52);box-shadow:inset 0 0 24px rgba(210,230,220,0.04)}.command-line.is-closed::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient( 180deg,rgba(218,238,226,0.13) 0,rgba(218,238,226,0.13) 1px,transparent 1px,transparent 5px ),linear-gradient(90deg,transparent,rgba(218,238,226,0.08),transparent);opacity:0.72;animation:closedScan 1.8s linear infinite}.command-line.is-closed label,.command-line.is-closed input{color:rgba(174,190,180,0.42)}.command-line.is-closed .terminal-cursor{opacity:0;animation:none}.command-line.is-closed button{background:rgba(115,130,120,0.28);border-color:rgba(151,170,158,0.28);color:rgba(220,234,226,0.42);cursor:default;opacity:0.72;box-shadow:none}.response-panel{position:relative;overflow:hidden;min-height:28px;margin-top:12px;padding:6px 52px 6px 10px;color:var(--green);font-size:0.84rem;white-space:pre-line}.response-next{position:absolute;z-index:3;right:8px;top:50%;width:34px;height:26px;border:1px solid rgba(98,255,141,0.62);border-radius:6px;background:rgba(98,255,141,0.15);color:var(--green);font:800 1.08rem/1 var(--mono);text-shadow:0 0 10px rgba(98,255,141,0.75);box-shadow:inset 0 0 14px rgba(98,255,141,0.15),0 0 10px rgba(98,255,141,0.16);cursor:pointer;transform:translateY(-50%) scaleX(1.18)}.response-next:hover,.response-next:focus-visible{background:rgba(98,255,141,0.26);outline:none}.response-next[hidden]{display:none}.response-panel.success{color:var(--green);border-color:rgba(98,255,141,0.42);background:rgba(28,122,59,0.16);box-shadow:inset 0 0 24px rgba(84,255,159,0.16),0 0 12px rgba(84,255,159,0.1)}.response-panel.error{color:var(--red);border-color:rgba(255,93,115,0.42);background:rgba(122,28,44,0.16);box-shadow:inset 0 0 24px rgba(255,93,115,0.1),0 0 12px rgba(255,93,115,0.08)}.response-panel.is-glitching{animation:responseGlitch 360ms steps(2,end)}.response-panel.is-unlocking{animation:responseUnlock 520ms ease-out}.response-panel.is-unlocking::after{content:"";position:absolute;inset:-45% auto -45% -38%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(184,255,203,0.5),transparent);transform:skewX(-18deg);animation:responseWave 680ms ease-out}.response-panel p{position:relative;z-index:1;margin:0;line-height:1.2}.response-line{display:inline-block;animation:codeLineRollIn 260ms ease-out}.response-line.is-exiting{animation:codeLineRollOut 220ms ease-in forwards}.response-cursor{display:inline-block;margin-left:2px;color:#d7ffe8;animation:blink 0.9s steps(2,start) infinite}.signal-dots span{opacity:0.18;animation:dotBlink 1.2s infinite}.signal-dots span:nth-child(2){animation-delay:0.18s}.signal-dots span:nth-child(3){animation-delay:0.36s}.levels{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:10px}.level{position:relative;flex:0 0 calc((100% - 27px) / 10);height:26px;min-width:0;border:1px solid rgba(255,93,115,0.5);border-radius:5px;background:rgba(255,93,115,0.14);color:#ff8fa0;font-size:clamp(0.68rem,2.4vw,0.82rem);font-weight:700;padding:0;cursor:pointer}.level::after{content:none}.level.has-link::after{content:"";position:absolute;z-index:0;left:calc(100% + 1px);top:50%;width:5px;height:2px;border-radius:999px;background:var(--green);box-shadow:0 0 8px rgba(84,255,159,0.5);transform:translateY(-50%);pointer-events:none}.level:nth-child(10n).has-link::after{content:none}.level.is-locked-level{cursor:pointer;opacity:1}.level.is-shaking{animation:responseGlitch 360ms steps(2,end)}.level.is-active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(94,216,255,0.45)}.level.is-open{border-color:rgba(255,93,115,0.72);color:#ffd0d7}.level.is-next{animation:nextLevelPulse 1.9s ease-in-out infinite}.level.is-solved{color:#00150a;background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(84,255,159,0.24)}.level.is-solved.is-active{color:#00150a;box-shadow:0 0 12px rgba(84,255,159,0.24),inset 0 0 0 2px rgba(2,4,3,0.72)}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,100%{opacity:0.25;transform:translateX(-8%)}50%{opacity:0.75;transform:translateX(8%)}}@keyframes nextLevelPulse{0%,100%{background:rgba(255,93,115,0.14);border-color:rgba(255,93,115,0.72);color:#ffd0d7;box-shadow:0 0 0 rgba(255,93,115,0)}50%{background:rgba(84,255,159,0.22);border-color:rgba(84,255,159,0.68);color:#d7ffe8;box-shadow:0 0 12px rgba(84,255,159,0.2)}}@keyframes closedScan{0%{background-position:0 0,-80px 0}100%{background-position:0 10px,120px 0}}@keyframes signalDotPulse{0%,100%{opacity:0.28;transform:scale(0.72)}45%{opacity:1;transform:scale(1)}}@keyframes codeLineRollIn{0%{opacity:0;text-shadow:0 -6px 8px rgba(84,255,159,0.18);transform:translateY(-12px)}100%{opacity:1;text-shadow:0 0 0 rgba(84,255,159,0);transform:translateY(0)}}@keyframes codeLineRollOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;text-shadow:0 6px 8px rgba(84,255,159,0.14);transform:translateY(10px)}}@keyframes dotBlink{0%,100%{opacity:0.18}40%{opacity:1}}@keyframes responseGlitch{0%,100%{filter:none;transform:translateX(0)}14%{filter:drop-shadow(2px 0 rgba(255,93,115,0.48));transform:translateX(-3px)}28%{filter:drop-shadow(-2px 0 rgba(84,255,159,0.2));transform:translateX(3px)}46%{filter:drop-shadow(1px 0 rgba(255,93,115,0.35));transform:translateX(-2px)}64%{filter:drop-shadow(-1px 0 rgba(84,255,159,0.16));transform:translateX(2px)}82%{filter:none;transform:translateX(-1px)}}@keyframes responseUnlock{0%,100%{transform:translateX(0)}18%{transform:translateX(-2px)}36%{transform:translateX(2px)}54%{transform:translateX(-1px)}72%{transform:translateX(1px)}}@keyframes responseWave{0%{left:-42%;opacity:0}18%{opacity:1}100%{left:112%;opacity:0}}@keyframes missionDotPulse{0%,100%{opacity:0.45;transform:translateY(1px) scale(0.82)}50%{opacity:1;transform:translateY(1px) scale(1.18)}}@keyframes matrixRain{0%{transform:translate3d(-1.2%,-18%,0) skewX(-1deg);opacity:0.18}18%{transform:translate3d(1.4%,-8%,0) skewX(1deg);opacity:0.26}34%{transform:translate3d(-2.1%,2%,0) skewX(-1.5deg);opacity:0.2}58%{transform:translate3d(2.6%,15%,0) skewX(1.2deg)}100%{transform:translate3d(-0.8%,34%,0) skewX(-0.6deg);opacity:0.23}}@keyframes matrixGlitch{0%,78%,100%{clip-path:inset(0 0 0 0)}82%{clip-path:inset(8% 0 31% 0)}86%{clip-path:inset(52% 0 12% 0)}90%{clip-path:inset(24% 0 44% 0)}}@keyframes matrixColumn{0%,100%{transform:translateX(0);opacity:0.46}24%{transform:translateX(-8px);opacity:0.82}48%{transform:translateX(5px);opacity:0.34}72%{transform:translateX(11px);opacity:0.68}}@keyframes hexCorePulse{0%,100%{opacity:0.42;transform-origin:50px 44px;transform:scale(0.84)}50%{opacity:1;transform-origin:50px 44px;transform:scale(1.08)}}@keyframes hexTileRotate{0%{transform:rotate(calc(var(--rotation) - 60deg))}100%{transform:rotate(var(--rotation))}}@keyframes synthKeyPress{0%,100%{background:linear-gradient(180deg,rgba(237,255,245,0.94),rgba(118,159,138,0.78))}18%,72%{background:linear-gradient(180deg,#eafff0,rgba(98,255,141,0.82));box-shadow:0 0 16px rgba(84,255,159,0.28)}}@media (min-width:700px){.terminal{min-height:min(760px,calc(100svh - 40px));padding:22px}.scanline{margin-inline:-22px}}