:root{--night:#0b1020;--night-2:#131a30;--panel:#1a2340;--neon:#4ee1c1;--amber:#ffc857;--text:#dfe6f5;--dim:#8b95b5;--line:rgba(78,225,193,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:SF Mono,Cascadia Code,Consolas,Courier New,monospace;background:radial-gradient(circle at 75% 15%,rgba(78,225,193,.08),transparent 40%),radial-gradient(circle at 15% 85%,rgba(255,200,87,.06),transparent 45%),var(--night);color:var(--text);min-height:100%}main{max-width:760px;margin:0 auto;padding:32px 16px 64px}a{color:var(--neon)}h1{letter-spacing:.02em}.site-header{background:rgba(11,16,32,.92);border-bottom:1px solid var(--line);padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.06em;color:var(--neon);text-decoration:none}.brand:before{content:"▍";animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.site-header nav{display:flex;gap:20px}.site-header nav a{color:var(--dim);text-decoration:none;font-size:.9rem}.site-header nav a:hover{color:var(--neon)}.site-footer{text-align:center;padding:24px;color:#3d4664;font-size:.78rem;letter-spacing:.15em}.hero{text-align:center;padding-top:24px}.hero h1{font-size:1.9rem;color:var(--text);margin-bottom:4px}.glow,.hero h1 .glow{color:var(--neon);text-shadow:0 0 18px rgba(78,225,193,.55)}.tag{display:inline-block;border:1px solid var(--amber);color:var(--amber);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;padding:6px 14px;border-radius:3px;margin-bottom:12px}.hero .subtitle{color:var(--dim);margin-top:6px;font-size:.95rem}.countdown{display:flex;justify-content:center;gap:12px;margin:36px 0;flex-wrap:wrap}.countdown .unit{background:linear-gradient(180deg,var(--panel),var(--night-2));border:1px solid var(--line);border-radius:10px;padding:18px 10px 12px;min-width:88px;box-shadow:0 0 24px rgba(78,225,193,.12),inset 0 1px 0 hsla(0,0%,100%,.06)}.countdown .num{display:block;font-size:2.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--neon);text-shadow:0 0 14px rgba(78,225,193,.6)}.countdown .label{display:block;margin-top:8px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}.start-when{color:var(--dim);font-size:.95rem}.start-when strong{color:var(--amber)}.clue-card{background:var(--panel);border:1px solid rgba(255,200,87,.35);border-left:4px solid var(--amber);border-radius:8px;padding:24px 26px;margin:28px auto;max-width:560px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:reveal .9s ease-out;position:relative}.clue-card h2{margin-top:0;color:var(--amber);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.clue-card:after{content:"TOP SECRET";position:absolute;top:14px;right:14px;border:2px solid var(--amber);color:var(--amber);font-size:.6rem;letter-spacing:.2em;padding:4px 8px;transform:rotate(6deg);opacity:.85}.clue-text{font-size:1.05rem;line-height:1.7;white-space:pre-wrap}@keyframes reveal{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.card{background:var(--panel);border:1px solid rgba(139,149,181,.25);border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.card h3{margin:0 0 10px;color:var(--neon);letter-spacing:.08em}.btn,button{font-family:inherit;background:transparent;color:var(--neon);border:1px solid var(--neon);border-radius:6px;padding:10px 18px;font-size:.88rem;letter-spacing:.1em;cursor:pointer}.btn:hover,button:hover{background:rgba(78,225,193,.12);box-shadow:0 0 20px rgba(78,225,193,.3)}button.secondary{color:var(--amber);border-color:var(--amber)}button.secondary:hover{background:rgba(255,200,87,.12);box-shadow:0 0 20px rgba(255,200,87,.25)}button:disabled{opacity:.4;cursor:not-allowed}.fact-box,.hint-box{margin-top:12px;padding:12px 14px;border-radius:6px;animation:reveal .5s ease-out;line-height:1.6}.hint-box{background:rgba(255,200,87,.1);border-left:3px solid var(--amber);color:var(--text)}.fact-box{background:rgba(78,225,193,.1);border-left:3px solid var(--neon);color:var(--text)}.fact-box strong{color:var(--neon)}.muted{color:var(--dim);font-size:.9rem;line-height:1.6}.notice{background:rgba(255,200,87,.08);border:1px solid rgba(255,200,87,.4);border-radius:8px;padding:14px 16px;margin:16px 0;color:var(--amber)}.upload-form{display:flex;flex-direction:column;gap:12px}.upload-form input[type=file],.upload-form input[type=text],.upload-form select{font-family:inherit;font-size:.95rem;padding:10px;border:1px solid rgba(139,149,181,.4);border-radius:6px;background:var(--night-2);color:var(--text)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.gallery figure{margin:0;background:var(--panel);border:1px solid rgba(139,149,181,.25);border-radius:8px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.4)}.gallery img{width:100%;height:160px;object-fit:cover;display:block}.gallery figcaption{padding:8px 10px;font-size:.8rem;color:var(--dim)}.gallery .team{font-weight:700;color:var(--neon);display:block}.clearance{margin-top:44px}.clearance .whisper{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#3d4664}.clearance form{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.clearance input{font-family:inherit;font-size:.95rem;padding:10px 12px;width:230px;border:1px solid rgba(139,149,181,.4);border-radius:6px;background:var(--night-2);color:var(--text);letter-spacing:.1em}.clearance input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 12px rgba(78,225,193,.25)}.crt-wrap{display:flex;justify-content:center;padding:24px 0 40px}.crt{position:relative;width:100%;min-height:400px;background:radial-gradient(ellipse at center,#07180f 0,#04100a 75%);border:12px solid #1a1f2e;border-radius:16px;box-shadow:inset 0 0 60px rgba(0,255,140,.1),0 12px 40px rgba(0,0,0,.65);padding:26px 24px 30px;overflow:hidden;color:#53fca1;font-size:.92rem;line-height:1.9;text-shadow:0 0 6px rgba(83,252,161,.55)}.crt:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px)}.crt:after,.crt:before{content:"";position:absolute;inset:0;pointer-events:none}.crt:after{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.crt.red{color:#ff6b57;text-shadow:0 0 8px rgba(255,107,87,.6);background:radial-gradient(ellipse at center,#1c0705 0,#120302 75%);box-shadow:inset 0 0 60px rgba(255,80,60,.14),0 12px 40px rgba(0,0,0,.65)}.crt.amberize{color:#ffc857;text-shadow:0 0 6px rgba(255,200,87,.5);background:radial-gradient(ellipse at center,#17110300 0,#100b02 75%),#140f04;box-shadow:inset 0 0 60px rgba(255,200,87,.1),0 12px 40px rgba(0,0,0,.65)}.crt-flicker{animation:crtflicker 5s infinite}@keyframes crtflicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.82}94%{opacity:1}97%{opacity:.9}98%{opacity:1}}.crt-line{margin:0;white-space:pre-wrap;word-break:break-word}.cursor:after{content:"▊";animation:blink .9s steps(1) infinite}.destruct-num{font-size:5.5rem;text-align:center;margin:26px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 34px currentColor}.flash{animation:flash .9s steps(2) infinite}@keyframes flash{50%{box-shadow:inset 0 0 90px rgba(255,80,60,.45),0 12px 40px rgba(0,0,0,.65)}}.rec{position:absolute;top:12px;right:18px;z-index:1;color:#ff5a5f;font-size:.78rem;letter-spacing:.2em}.rec:before{content:"●";margin-right:6px;animation:blink 1s steps(1) infinite}.violation-actions{text-align:center;margin-top:22px}.violation-actions .btn{display:inline-block;text-decoration:none;margin-top:8px}@media (max-width:480px){.countdown .unit{min-width:72px;padding:14px 8px 10px}.countdown .num{font-size:2rem}.hero h1{font-size:1.5rem}.crt{border-width:8px;font-size:.8rem;min-height:340px}.destruct-num{font-size:4rem}}