:where(.pg-not-found) *,:where(.pg-not-found) :before,:where(.pg-not-found) :after{box-sizing:border-box;margin:0;padding:0}:root:has(.pg-not-found){--green:#8fc748;--mono:"Fira Code", monospace;--border2:#2a2a2a}:is(html:has(.pg-not-found),body:has(.pg-not-found)){width:100%;height:100%;font-family:var(--mono);-webkit-font-smoothing:antialiased;background:#000;position:fixed;overflow:hidden}.pg-not-found canvas{z-index:1;pointer-events:none;display:block;position:fixed;top:0;left:0}.pg-not-found .scanlines{z-index:9;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#8fc74804 2px 4px);position:fixed;inset:0}.pg-not-found .glitch-overlay{z-index:10;pointer-events:none;background:linear-gradient(#0000 0%,#00ffc812 50%,#0000 100%);animation:14s infinite page-glitch-slice;position:fixed;inset:0}@keyframes page-glitch-slice{0%{clip-path:inset(0 0 100%);opacity:0}10%{clip-path:inset(10% 0 85%);opacity:1;transform:translate(-4px);box-shadow:4px 0 #00ffc866,-4px 0 #ff003c59}11%{clip-path:inset(10% 0 85%);opacity:1;transform:translate(4px);box-shadow:-4px 0 #00ffc866,4px 0 #ff003c59}12%{clip-path:inset(0 0 100%);opacity:0}46%{clip-path:inset(0 0 100%);opacity:0}47%{clip-path:inset(50% 0 40%);opacity:1;transform:translate(5px);box-shadow:-5px 0 #ff003c73,3px 0 #00c8ff66}48%{clip-path:inset(0 0 100%);opacity:0}71%{clip-path:inset(0 0 100%);opacity:0}72%{clip-path:inset(70% 0 20%);opacity:1;transform:translate(-3px);box-shadow:3px 0 #00ffc880,-3px 0 #ff003c66}73%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0 0 100%);opacity:0}}.pg-not-found .vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 40%,#000000b3 100%);position:fixed;inset:0}.pg-not-found .lcd-impact{z-index:3;pointer-events:none;position:fixed;top:8%;left:68%}.pg-not-found .lcd-bleed-core{filter:blur(8px);z-index:3;pointer-events:none;background:radial-gradient(at 40% 40%,#b4dcff2e 0%,#64a0ff1a 40%,#0000 75%);width:90px;height:60px;animation:10s ease-in-out infinite bleed-pulse;position:fixed;top:7%;left:67%}.pg-not-found .lcd-bleed-outer{filter:blur(18px);z-index:3;pointer-events:none;background:radial-gradient(at 38% 35%,#5082dc17 0%,#2850a00d 50%,#0000 75%);width:200px;height:140px;animation:10s ease-in-out .5s infinite bleed-pulse;position:fixed;top:4%;left:63%}.pg-not-found .lcd-bleed-drip{filter:blur(12px);z-index:3;pointer-events:none;background:radial-gradient(at 50% 20%,#3c64c814 0%,#0000 70%);width:60px;height:100px;animation:12s ease-in-out 1s infinite bleed-pulse;position:fixed;top:13%;left:71%}.pg-not-found .lcd-crack{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes bleed-pulse{0%,to{opacity:.7}50%{opacity:1}}.pg-not-found .content{z-index:10;text-align:center;-webkit-user-select:none;user-select:none;padding:60px 80px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-not-found .error-code{font-family:var(--mono);color:#d4d4d4;letter-spacing:12px;text-shadow:0 0 2px #ffffff1a,0 0 40px #8fc74814;margin-bottom:32px;font-size:140px;font-weight:700;line-height:1;animation:8s infinite code-glitch;display:inline-block;position:relative}.pg-not-found .error-code:before,.pg-not-found .error-code:after{content:"404";font-family:var(--mono);font-size:inherit;font-weight:inherit;letter-spacing:inherit;opacity:0;position:absolute;top:0;left:0;right:0}.pg-not-found .error-code:before{color:#ff3c3ccc;animation:8s infinite rgb-red}.pg-not-found .error-code:after{color:#3ca0ffcc;animation:8s infinite rgb-blue}@keyframes code-glitch{0%,88%{color:#d4d4d4;clip-path:none;transform:none}89%{color:#fff;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translate(-2px)}89.5%{color:#d4d4d4;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translate(3px)}90%{color:#d4d4d4;clip-path:none;transform:none}95%{color:var(--fx-mid-b0b0b0);transform:translate(-1px,1px)}95.5%{color:#d4d4d4;transform:none}to{color:#d4d4d4;transform:none}}@keyframes rgb-red{0%,88%{opacity:0;transform:none}89%{opacity:.7;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translate(-6px)}89.5%{opacity:.5;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translate(-4px,2px)}90%{opacity:0;clip-path:none;transform:none}to{opacity:0}}@keyframes rgb-blue{0%,88%{opacity:0;transform:none}89%{opacity:.7;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translate(6px)}89.5%{opacity:.5;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translate(4px,-2px)}90%{opacity:0;clip-path:none;transform:none}to{opacity:0}}.pg-not-found .error-code-wrap{display:inline-block;position:relative}.pg-not-found .corrupt-bar{z-index:1;pointer-events:none;background:#000000f2;height:0;animation:8s infinite corrupt-bar;position:absolute;left:-10px;right:-10px}@keyframes corrupt-bar{0%,87%{opacity:0;height:0;top:30%}89%{opacity:1;height:28px;top:30%}89.3%{opacity:1;height:14px;top:52%}90%{opacity:0;height:0}to{opacity:0;height:0}}.pg-not-found .error-msg{font-family:var(--mono);color:var(--fx-mid-888888);letter-spacing:3px;white-space:nowrap;margin-bottom:10px;font-size:15px;animation:10s infinite msg-flicker}.pg-not-found .error-msg-sub{font-family:var(--mono);color:var(--fx-ink-555555);letter-spacing:2px;white-space:nowrap;margin-bottom:40px;font-size:13px;animation:10s .5s infinite msg-flicker}@keyframes msg-flicker{0%,60%,62%,to{opacity:1}61%{opacity:.3}}.pg-not-found .back-btn{color:var(--fx-mid-888888);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;background:#0d0d0d;border:1px solid #222;align-items:center;gap:10px;padding:14px 32px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pg-not-found .back-btn:hover{color:var(--fx-mid-cccccc);background:#1a1a1a;box-shadow:0 0 20px #8fc7481f}.pg-not-found .glitch-prompt{z-index:20;font-family:var(--mono);color:var(--green);letter-spacing:1px;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;background:#000000d9;border:1px solid #8fc74826;border-radius:3px;padding:8px 14px;font-size:12px;transition:opacity .8s;animation:12s infinite prompt-glitch;position:fixed;bottom:28px;left:28px}.pg-not-found .glitch-prompt.visible{opacity:1}.pg-not-found .glitch-prompt .cursor{background:var(--green);vertical-align:middle;width:8px;height:13px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes prompt-glitch{0%,90%,to{filter:none;transform:none}91%{filter:hue-rotate(90deg);transform:translate(-2px)}92%{filter:none;transform:translate(2px)}93%{transform:none}}.pg-not-found .terminal{z-index:100;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.pg-not-found .terminal.open{display:flex}.pg-not-found .term-box{border:1px solid var(--border2);background:#0a0a0a;border-radius:6px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 0 80px #8fc7480f}.pg-not-found .term-bar{border-bottom:1px solid var(--border2);background:#111;align-items:center;padding:12px 18px;display:flex}.pg-not-found .term-bar-spacer{flex-shrink:0;width:46px}.pg-not-found .term-dots{gap:6px;display:flex}.pg-not-found .term-dot{border-radius:50%;width:10px;height:10px}.pg-not-found .term-dot.r{cursor:pointer;background:#ff5f57}.pg-not-found .term-dot.r.pop{animation:.25s dot-pulse}@keyframes dot-pulse{0%{transform:scale(1)}50%{transform:scale(1.8);box-shadow:0 0 8px #ff5f57cc}to{transform:scale(1)}}.pg-not-found .term-dot.y{background:#febc2e}.pg-not-found .term-dot.g{background:#28c840}.pg-not-found .term-title{font-family:var(--mono);color:var(--fx-mid-888888);letter-spacing:1.5px;text-transform:uppercase;text-align:center;flex:1;font-size:11px;font-weight:700}.pg-not-found .term-body{flex-direction:column;height:420px;padding:28px 28px 20px;display:flex;position:relative;overflow:hidden}.pg-not-found .term-output{font-family:var(--mono);color:var(--fx-mid-888888);flex-direction:column;flex:1;justify-content:flex-end;font-size:13px;line-height:2;display:flex;overflow:hidden}.pg-not-found .term-output .g{color:var(--green)}.pg-not-found .term-output .w{color:#fff}.pg-not-found .term-output .d{color:var(--fx-mid-aaaaaa)}.pg-not-found .term-output .r{color:#f06060}.pg-not-found .term-output .y{color:#febc2e}.pg-not-found .term-line{margin-bottom:2px;transition:opacity .4s;display:block}.pg-not-found .term-line.mt{margin-top:12px}.pg-not-found .term-line.fading{opacity:0}.pg-not-found .term-input-row{border-top:1px solid #1a1a1a;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.pg-not-found .term-prompt-sym{font-family:var(--mono);color:var(--green);flex-shrink:0;font-size:13px}.pg-not-found .term-input{font-family:var(--mono);color:#fff;caret-color:var(--green);letter-spacing:1px;background:0 0;border:none;outline:none;flex:1;font-size:13px}.pg-not-found .term-input::placeholder{color:var(--fx-ink-333333)}.pg-not-found .win-screen{z-index:200;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.pg-not-found .win-screen.open{display:flex}.pg-not-found .win-scanlines{pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#8fc74804 2px 4px);position:absolute;inset:0}.pg-not-found .win-inner{z-index:1;width:100%;max-width:700px;position:relative}.pg-not-found .win-label{font-family:var(--mono);letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:28px;font-size:13px;font-weight:700;display:block}.pg-not-found .win-title{color:#fff;letter-spacing:-.04em;white-space:nowrap;margin-bottom:28px;font-family:DM Sans,sans-serif;font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1}.pg-not-found .win-title span{color:var(--green)}.pg-not-found .mobile-br{display:none}@media (max-width:640px){.pg-not-found .win-title{white-space:normal;font-size:52px}.pg-not-found .mobile-br{display:inline}}.pg-not-found .win-sub{font-family:var(--mono);color:var(--fx-ink-777777);margin-bottom:56px;font-size:16px;line-height:2.2}.pg-not-found .win-btn{color:#fff;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border2);background:#111;align-items:center;gap:12px;padding:20px 52px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.pg-not-found .win-btn:hover{background:#1a1a1a;box-shadow:0 0 40px #8fc74840}.pg-not-found .win-arrow{transition:transform .2s;display:inline-block}.pg-not-found .win-btn:hover .win-arrow{transform:translate(4px)}@media (min-width:1201px) and (max-width:1536px){.pg-not-found .error-code{font-size:160px}.pg-not-found .error-msg{font-size:16px}.pg-not-found .error-msg-sub{font-size:14px}.pg-not-found .term-box{max-width:760px}.pg-not-found .term-body{min-height:420px;padding:36px 36px 24px}.pg-not-found .term-output,.pg-not-found .term-input{font-size:14px}.pg-not-found .win-inner{max-width:760px}.pg-not-found .win-label{font-size:14px}.pg-not-found .win-sub{font-size:17px}.pg-not-found .win-btn{padding:22px 60px;font-size:14px}}@media (min-width:1537px) and (max-width:1920px){.pg-not-found .error-code{letter-spacing:18px;font-size:190px}.pg-not-found .error-msg{font-size:18px}.pg-not-found .error-msg-sub{font-size:15px}.pg-not-found .term-box{max-width:860px}.pg-not-found .term-body{min-height:480px;padding:44px 44px 28px}.pg-not-found .term-output{font-size:15px;line-height:2.2}.pg-not-found .term-input{font-size:15px}.pg-not-found .glitch-prompt{font-size:14px;bottom:36px;left:36px}.pg-not-found .win-inner{max-width:860px}.pg-not-found .win-label{letter-spacing:5px;margin-bottom:32px;font-size:15px}.pg-not-found .win-sub{margin-bottom:64px;font-size:18px}.pg-not-found .win-btn{padding:24px 68px;font-size:15px}}@media (min-width:1921px){.pg-not-found .error-code{letter-spacing:22px;font-size:220px}.pg-not-found .error-msg{font-size:20px}.pg-not-found .error-msg-sub{font-size:17px}.pg-not-found .term-box{max-width:1000px}.pg-not-found .term-body{min-height:560px;padding:56px 56px 36px}.pg-not-found .term-output{font-size:17px;line-height:2.3}.pg-not-found .term-input{font-size:17px}.pg-not-found .glitch-prompt{padding:10px 18px;font-size:15px;bottom:44px;left:44px}.pg-not-found .win-inner{max-width:1000px}.pg-not-found .win-label{letter-spacing:6px;margin-bottom:36px;font-size:17px}.pg-not-found .win-sub{margin-bottom:72px;font-size:21px}.pg-not-found .win-btn{padding:28px 80px;font-size:17px}}@media (min-width:2560px){.pg-not-found .error-code{letter-spacing:28px;font-size:260px}.pg-not-found .error-msg{font-size:24px}.pg-not-found .error-msg-sub{font-size:20px}.pg-not-found .term-box{max-width:1200px}.pg-not-found .term-body{min-height:640px;padding:68px 68px 44px}.pg-not-found .term-output{font-size:20px;line-height:2.4}.pg-not-found .term-input{font-size:20px}.pg-not-found .glitch-prompt{font-size:17px;bottom:52px;left:52px}.pg-not-found .win-inner{max-width:1200px}.pg-not-found .win-label{letter-spacing:7px;margin-bottom:44px;font-size:20px}.pg-not-found .win-sub{margin-bottom:88px;font-size:26px}.pg-not-found .win-btn{padding:34px 100px;font-size:20px}}@media (max-width:640px){.pg-not-found .content{padding:40px 24px}.pg-not-found .error-code{letter-spacing:8px;font-size:80px}.pg-not-found .error-msg{letter-spacing:2px;font-size:12px}.pg-not-found .error-msg-sub{letter-spacing:1px;font-size:10px}.pg-not-found .back-btn{padding:12px 20px;font-size:10px}.pg-not-found .terminal{justify-content:center;align-items:center;padding:16px;overflow:hidden}.pg-not-found .terminal.open{display:flex}.pg-not-found .term-box{border-radius:6px;flex-direction:column;width:100%;max-width:100%;height:52vh;min-height:260px;max-height:52vh;display:flex}.pg-not-found .term-bar{flex-shrink:0}.pg-not-found .term-body{flex-direction:column;flex:1;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.pg-not-found .term-output{flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:12px;font-size:10px;line-height:1.7;display:flex;overflow:hidden}.pg-not-found .term-input-row{background:#0a0a0a;border-top:1px solid #1a1a1a;flex-shrink:0;margin-top:0;padding:10px 0 14px}.pg-not-found .term-prompt-sym{font-size:14px}.pg-not-found .term-input{font-size:16px}.pg-not-found .win-sub{font-size:13px}.pg-not-found .win-btn{padding:16px 32px;font-size:12px}.pg-not-found .glitch-prompt{font-size:11px;bottom:20px;left:16px}}.pg-not-found .lcd-flicker{z-index:5;pointer-events:none;opacity:0;animation:60s infinite lcd-global-flicker;position:fixed;inset:0}@keyframes lcd-global-flicker{0%,79%,79.8%,to{opacity:0}79.5%{opacity:1;background:#ffffff01}}.pg-not-found .signal-loss{display:none}.pg-not-found .game-screen{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.pg-not-found .game-screen.open{display:flex}.pg-not-found .trivia-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:520px;display:flex;position:relative}.pg-not-found .trivia-progress{gap:8px;display:flex}.pg-not-found .trivia-prog-dot{background:#222;border:1px solid #333;border-radius:50%;width:8px;height:8px;transition:background .3s}.pg-not-found .trivia-prog-dot.active{background:#8fc748;border-color:#8fc748}.pg-not-found .trivia-prog-dot.done{background:#333;border-color:#444}.pg-not-found .trivia-card-wrap{width:100%}.pg-not-found .trivia-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:8px;width:100%;padding:32px 32px 56px;transition:transform .1s;position:relative}.pg-not-found .trivia-card.dragging{cursor:grabbing;transition:none}.pg-not-found .trivia-card.fly-left{opacity:0;transition:all .35s!important;transform:translate(-150%)rotate(-20deg)!important}.pg-not-found .trivia-card.fly-right{opacity:0;transition:all .35s!important;transform:translate(150%)rotate(20deg)!important}.pg-not-found .trivia-swipe-hint{font-family:var(--mono);letter-spacing:2px;opacity:0;pointer-events:none;z-index:10;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:700;transition:opacity .15s;position:absolute;bottom:16px}.pg-not-found .trivia-swipe-hint.left{color:#f06060;background:#000000d9;border:1px solid #f060604d;left:12px}.pg-not-found .trivia-swipe-hint.right{color:#8fc748;background:#000000d9;border:1px solid #8fc7484d;right:12px}.pg-not-found .trivia-card-inner{z-index:1;position:relative}.pg-not-found .trivia-question{font-family:var(--mono);color:#ffffffd9;text-align:center;margin:0;font-size:16px;font-weight:400;line-height:1.7}.pg-not-found .trivia-hint-text{font-family:var(--mono);letter-spacing:1.5px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.pg-not-found .hint-label-false{color:#f06060;font-weight:700}.pg-not-found .hint-label-true{color:#8fc748;font-weight:700}.pg-not-found .hint-divider{color:var(--fx-ink-333333)}.pg-not-found .hint-arrow-left{color:#f06060;animation:1.2s ease-in-out infinite pulseLeft;display:inline-block}.pg-not-found .hint-arrow-right{color:#8fc748;animation:1.2s ease-in-out infinite pulseRight;display:inline-block}@keyframes pulseLeft{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(-4px)}}@keyframes pulseRight{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.pg-not-found .trivia-status{font-family:var(--mono);letter-spacing:1px;text-align:center;min-height:18px;font-size:12px}.pg-not-found .trivia-status.correct{color:#8fc748}.pg-not-found .trivia-status.wrong{color:#f06060}.pg-not-found .pac-inner{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.pg-not-found .pac-header{box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.pg-not-found .pac-board-wrap{flex-shrink:0;position:relative;overflow:hidden}.pg-not-found #pacCanvas{background:#050505;display:block}.pg-not-found .pac-overlay{background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.pg-not-found .pac-overlay.hidden{display:none}.pg-not-found .pac-lives{font-family:var(--mono);color:#8fc748;letter-spacing:2px;min-height:20px;padding:0 4px;font-size:13px}@media (max-width:640px){.pg-not-found .trivia-inner{gap:14px;max-width:100%;padding:0 16px}.pg-not-found .trivia-card{border-radius:6px;padding:24px 20px 48px}.pg-not-found .trivia-question{font-size:14px;line-height:1.7}.pg-not-found .trivia-hint-text{gap:4px;font-size:10px}.pg-not-found .kb-inner{padding:16px}}.pg-not-found .spiral-ui{z-index:10;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:40px;display:flex;position:absolute;inset:0}.pg-not-found .spiral-ui .win-btn{pointer-events:all}
