@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;600;700&display=swap";:root{--case-color: #dcd0b1;--screen-bg: #0c0c0c;--amber: #ffb000;--border-dark: #8b836d;--border-light: #f5f5f5;--bg-main: #c5bba0;--haunted-bg: #1a0808;--haunted-case: #2a1515;--haunted-text: #ff3b30;--haunted-border: #4a1010}*{box-sizing:border-box}body{margin:0;padding:0;font-family:IBM Plex Mono,Courier New,monospace;background-color:var(--bg-main)}.app-container{min-height:100vh;width:100%;padding:40px 20px;background-color:var(--bg-main);background-image:radial-gradient(#aca38a 1px,transparent 1px);background-size:25px 25px;transition:background-color .8s ease,color .5s ease}.app-container.haunted-mode{background-color:var(--haunted-bg);background-image:radial-gradient(#3a0a0a 1px,transparent 1px)}header{text-align:center;margin-bottom:60px}h1{font-weight:700;text-transform:uppercase;letter-spacing:4px;margin:0;color:#222;font-size:2.5rem}.haunted-mode h1{color:#666;text-shadow:2px 2px 0px var(--haunted-text)}.system-status{background:#000;color:var(--amber);display:inline-block;padding:8px 20px;font-size:.8rem;font-weight:600;border:3px solid var(--border-dark);margin-top:15px;box-shadow:0 4px #0000001a}.haunted-mode .system-status{color:var(--haunted-text);border-color:var(--haunted-border)}.cemetery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:35px;max-width:1400px;margin:0 auto}.tombstone{background:var(--case-color);border:2px solid var(--border-dark);box-shadow:inset 2px 2px 0 var(--border-light),8px 8px #0003;padding:25px;position:relative;display:flex;flex-direction:column;transition:transform .2s}.haunted-mode .tombstone{background:var(--haunted-case);border-color:var(--haunted-border);box-shadow:8px 8px #0009}.crt-screen{background:var(--screen-bg);border:4px solid #333;position:relative;overflow:hidden;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.gadget-img{width:100%;height:auto;display:block;object-fit:contain;max-height:500px}.haunted-mode .gadget-img{filter:grayscale(1) invert(1) brightness(.7)}.unit-id{background:#000;color:var(--amber);padding:5px 8px;font-size:.9rem;font-weight:700;margin-bottom:10px;display:inline-block}.data-log{font-size:.8rem;color:#333;line-height:1.5;flex-grow:1}.haunted-mode .data-log{color:#aaa}.console-btn{font-family:inherit;font-weight:700;text-transform:uppercase;font-size:.7rem;padding:10px;border:2px solid;border-color:#eee #888 #888 #eee;background:#bbb;color:#000;cursor:pointer;transition:transform .05s}.console-btn:active{border-color:#888 #eee #eee #888;transform:translate(2px,2px)}.haunted-mode .console-btn{background:#3a1010;color:var(--haunted-text);border-color:#600 #200 #200 #600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.leaderboard-modal{background:var(--case-color);border:4px solid var(--border-dark);box-shadow:15px 15px #0006;width:100%;max-width:500px;display:flex;flex-direction:column}.council-header{background:#2b251f;color:#fff;padding:15px;text-align:center;font-size:1.2rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;border-bottom:4px solid #000}.council-list{padding:20px;background:#e6dec5;max-height:60vh;overflow-y:auto}.council-row{display:flex;align-items:center;background:#fff;border:2px solid #000;margin-bottom:12px;padding:10px;box-shadow:3px 3px #0000001a}.rank-badge{font-size:1.5rem;font-weight:900;color:#333;width:40px;text-align:center;margin-right:15px;border-right:2px solid #ccc;padding-right:15px}.council-img{width:50px;height:50px;object-fit:cover;border:1px solid #000;margin-right:15px;filter:grayscale(1)}.council-info{display:flex;flex-direction:column}.council-name{font-weight:700;font-size:.9rem;text-transform:uppercase}.council-score{font-size:.7rem;color:var(--amber);background:#000;padding:2px 6px;margin-top:4px;align-self:flex-start}.haunted-mode .leaderboard-modal{border-color:var(--haunted-border)}.haunted-mode .council-header{background:#3a0000;color:#ff3b30}.haunted-mode .council-list{background:#111}.haunted-mode .council-row{background:#222;border-color:#500}.haunted-mode .rank-badge{color:red;border-right-color:#500}.haunted-mode .council-name{color:#fff}.haunted-mode .council-img{filter:invert(1)}.fix-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;color:var(--amber);padding:40px;border:4px solid var(--amber);font-size:1.5rem;font-weight:700;z-index:3000;text-align:center}.search-console{display:flex;justify-content:center;gap:10px;max-width:800px;margin:0 auto 40px;padding:15px;background:var(--border-dark);border:2px solid #000;box-shadow:0 4px #0003}.retro-input{background:#000;color:var(--amber);border:2px solid #555;padding:12px;font-family:IBM Plex Mono,monospace;font-size:1rem;width:100%;outline:none;text-transform:uppercase}.retro-input::placeholder{color:#540}.retro-input:focus{border-color:var(--amber);box-shadow:0 0 10px var(--amber)}.retro-select{background:#000;color:var(--amber);border:2px solid #555;padding:12px;font-family:IBM Plex Mono,monospace;cursor:pointer;text-transform:uppercase}.haunted-mode .search-console{background:#3a0000}.haunted-mode .retro-input,.haunted-mode .retro-select{color:var(--haunted-text);border-color:#700}.haunted-mode .retro-input:focus{border-color:red;box-shadow:0 0 10px red}@media (max-width: 768px){.console-btn[style*="position: fixed"]{padding:12px 15px!important;font-size:.8rem!important;bottom:20px!important;right:20px!important;box-shadow:3px 3px #00000080!important}.cemetery-grid{grid-template-columns:1fr;padding-bottom:80px}h1{font-size:1.8rem}}.faq-section{max-width:800px;margin:60px auto 40px;border:4px solid var(--border-dark);background:#e6dec5;padding:20px;box-shadow:10px 10px #00000026}.faq-header{text-align:center;font-weight:700;text-transform:uppercase;border-bottom:2px dashed #000;padding-bottom:15px;margin-bottom:15px;font-size:1.2rem}details{margin-bottom:10px;border:2px solid #aaa;background:#f4f4f4;cursor:pointer;transition:all .2s}details[open]{background:#fff;border-color:#000;box-shadow:4px 4px #0000001a}summary{padding:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}summary:after{content:"+";font-size:1.5rem;font-weight:700}details[open] summary:after{content:"-"}.faq-answer{padding:10px 15px 15px;color:#444;line-height:1.5;font-size:.9rem;border-top:1px solid #ccc;margin-top:5px}.haunted-mode .faq-section{background:#2a1515;border-color:var(--haunted-border)}.haunted-mode .faq-header{color:var(--haunted-text);border-color:#500}.haunted-mode details{background:#330000;border-color:#600;color:#ccc}.haunted-mode details[open]{background:#1a0000;border-color:red}.haunted-mode .faq-answer{color:#f88;border-top-color:#600}.site-footer{text-align:center;border-top:4px double var(--border-dark);padding:40px 20px;margin-top:60px;font-size:.75rem;color:#666;background:rgba(0,0,0,.05)}.footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:15px;text-transform:uppercase;font-weight:700}.footer-link{color:#444;text-decoration:none;border-bottom:1px dotted #444}.footer-link:hover{background:#000;color:var(--amber)}.haunted-mode .site-footer{border-color:var(--haunted-border);color:#844}.haunted-mode .footer-link{color:#c44;border-color:#c44}@keyframes phosphor-flicker{0%{opacity:.95}5%{opacity:.8}10%{opacity:.9}15%{opacity:1}to{opacity:1}}.crt-screen:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%);background-size:100% 4px;animation:phosphor-flicker .15s infinite}.app-container.haunted-mode{animation:text-twitch 4s infinite}@keyframes text-twitch{0%{filter:contrast(1) sepia(0)}90%{filter:contrast(1) sepia(0)}92%{filter:contrast(1.5) sepia(1) hue-rotate(-50deg)}93%{filter:invert(1)}94%{filter:contrast(1) sepia(0)}to{filter:contrast(1) sepia(0)}}.haunted-mode h1{animation:neon-fail 3s infinite}@keyframes neon-fail{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:4px 4px 0px var(--haunted-text)}20%,24%,55%{opacity:.3;text-shadow:none;transform:skew(10deg)}}
