:root{--lime:#00ff00;--yellow:#ffff00;--hot:#ff00ff;--cyan:#00ffff;--red:#ff0000;--orange:#ff9900;--ink:#111;--aim-bg:#d4d0c8;--aim-panel:#f6f4ef;--aim-blue:#1f4eb5;--aim-blue-dark:#0e2f7c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#000;color:var(--lime);font-family:"Comic Sans MS","Trebuchet MS",cursive,sans-serif;margin:0;cursor:crosshair;padding-top:72px;line-height:1.6}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 20%,rgba(255,0,255,.35),transparent 22%),radial-gradient(circle at 80% 35%,rgba(0,255,255,.3),transparent 25%),repeating-linear-gradient(45deg,#120017 0 18px,#000 18px 36px)}
body:after{content:"🦷 🌪 🚧 💥 🦷 🌪 🚧 💥";position:fixed;inset:0;z-index:-1;font-size:42px;line-height:90px;letter-spacing:22px;opacity:.08;pointer-events:none;transform:rotate(-8deg)}
a{color:var(--cyan);font-weight:bold}
a:hover{color:#000;background:var(--yellow)}
.sale-bar{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(90deg,red,orange,yellow,lime,cyan,magenta,red);color:#000;text-align:center;font-size:20px;font-weight:bold;padding:10px 8px;border-bottom:5px ridge #fff;text-shadow:1px 1px #fff}
.sale-bar a{color:#000;background:#fff;border:3px outset #000;padding:3px 8px;margin-left:8px;text-decoration:none;display:inline-block}
.sale-bar a:hover{background:#000;color:var(--yellow)}
.marquee{display:block;color:hotpink;font-size:25px;background:#000;border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow);padding:8px;text-shadow:2px 2px #000}
.container{width:1040px;max-width:96%;margin:15px auto;border:8px dashed var(--cyan);padding:12px;background:rgba(0,0,0,.9);box-shadow:0 0 32px var(--hot),0 0 70px var(--cyan)}
.hero{text-align:center;border:6px ridge var(--yellow);padding:18px;background:linear-gradient(45deg,purple,#000,navy);overflow:hidden}
.hero img{width:100%;height:auto;border:5px inset var(--lime);margin-top:12px}
h1{color:var(--yellow);text-align:center;font-size:clamp(38px,8vw,76px);text-shadow:3px 3px var(--red),6px 6px blue,9px 9px var(--hot);margin:5px 0}
h2,h3{color:hotpink;text-shadow:2px 2px #000}
.tagline{color:var(--cyan);font-size:clamp(22px,4vw,34px);font-weight:bold;text-shadow:2px 2px #000}
.big-button{display:inline-block;background:linear-gradient(var(--yellow),var(--orange));color:#000;font-size:28px;font-weight:bold;text-decoration:none;border:7px outset #fff;padding:14px 25px;margin:18px}
.nav{text-align:center;margin:15px 0}
.nav a{display:inline-block;margin:5px;padding:7px 12px;background:red;color:#fff;text-decoration:none;border:3px outset #fff;font-weight:bold}
.nav a:hover{background:var(--yellow);color:#000}
.box{border:5px ridge var(--hot);background:#111;padding:16px;margin:15px 0}
.warning{background:repeating-linear-gradient(45deg,var(--yellow) 0 12px,orange 12px 24px);color:red;border:6px dashed red;padding:10px;text-align:center;font-size:23px;font-weight:bold;text-shadow:1px 1px #fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.news-grid,.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{border:4px outset var(--cyan);background:#050505;padding:12px}
.card img,.article-hero{width:100%;height:auto;border:4px inset #fff}
.breadcrumbs{font-size:14px;color:#fff;background:#220044;border:2px solid var(--cyan);padding:6px;margin:10px 0}
.counter{font-family:monospace;background:#000;color:var(--lime);padding:7px 12px;border:3px inset #fff;display:inline-block;font-size:22px;letter-spacing:3px}
.footer{text-align:center;color:#fff;font-size:14px;border-top:4px double var(--cyan);padding-top:12px;margin-top:20px}
input,textarea,select{width:90%;max-width:500px;padding:8px;font-family:"Comic Sans MS","Trebuchet MS",cursive,sans-serif;background:#ffffcc;border:3px inset gray}
button{font-family:"Comic Sans MS","Trebuchet MS",cursive,sans-serif;font-size:20px;font-weight:bold;background:lime;border:4px outset #fff;padding:8px 18px;cursor:pointer}
.blink{animation:blink .65s infinite}
@keyframes blink{50%{opacity:0}}
.spin{display:inline-block;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.wiggle{display:inline-block;animation:wiggle .25s infinite alternate}
@keyframes wiggle{from{transform:rotate(-3deg) scale(1)}to{transform:rotate(3deg) scale(1.04)}}
.badges span{display:inline-block;background:var(--hot);color:#fff;border:2px outset #fff;padding:5px 8px;margin:4px;font-size:13px}
.share a{display:inline-block;margin:4px;padding:6px 10px;border:2px outset #fff;background:#222;text-decoration:none}
.faq dt{color:var(--yellow);font-weight:bold;margin-top:12px}
.faq dd{margin-left:0;margin-bottom:10px}
.meta-kicker,.news-kicker{display:inline-block;color:#000;background:linear-gradient(90deg,#fff6a0,#ffcb5c);border:3px outset #fff;padding:4px 10px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em}
.tiny-note{color:#ffffcc;font-size:15px}
.news-list{padding-left:18px}
.news-list li{margin-bottom:10px}
.news-date{display:block;color:#fff89d;font-size:13px;margin-top:5px}
.news-category{display:inline-block;background:#2d0f3d;color:#fff;padding:3px 8px;border:2px outset #fff;font-size:12px;margin-bottom:8px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.aim-window{border:6px ridge #fff;background:var(--aim-bg);color:var(--ink);box-shadow:0 0 20px rgba(255,255,255,.3),0 0 24px rgba(0,255,255,.25);max-width:960px;margin:0 auto}
.aim-titlebar{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:linear-gradient(90deg,var(--aim-blue),#4e8bff);color:#fff;font-family:Tahoma,Verdana,sans-serif;font-size:14px;font-weight:bold}
.aim-controls{display:flex;gap:6px}
.aim-controls span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:#d7defa;color:#000;border:2px outset #fff;font-size:11px;line-height:1}
.aim-toolbar{background:#f1efe7;border-top:2px solid #fff;border-bottom:2px solid #7a7a7a;padding:8px 12px;font-family:Tahoma,Verdana,sans-serif;font-size:12px;color:#222}
.aim-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:0}
.aim-sidebar{background:#ece9d8;border-right:3px inset #fff;padding:12px;font-family:Tahoma,Verdana,sans-serif}
.aim-sidebar h3,.aim-sidebar h4{margin:0 0 8px;color:var(--aim-blue-dark);text-shadow:none}
.aim-profile-card,.aim-side-box{background:#fff;border:3px inset #c8c8c8;padding:10px;margin-bottom:12px}
.aim-profile-card p,.aim-side-box p{margin:0 0 8px;color:#222;font-size:12px;line-height:1.45}
.aim-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.aim-chip{display:inline-block;background:#dce8ff;color:#18366d;border:2px outset #fff;padding:3px 7px;font-size:11px;font-weight:bold}
.buddy-list{list-style:none;padding:0;margin:0}
.buddy-list li{padding:6px 8px;margin-bottom:6px;background:#fff;border:2px inset #c8c8c8;font-size:13px}
.buddy-status{display:block;color:#2d8a22;font-size:11px;text-transform:uppercase;margin-top:3px}
.aim-main{background:var(--aim-panel);padding:16px}
.aim-log{background:#fff;border:3px inset #bbb;padding:12px;min-height:130px;display:flex;flex-direction:column;gap:10px}
.aim-bubble{font-family:Tahoma,Verdana,sans-serif;font-size:13px;line-height:1.45;padding:10px 12px;border:2px solid #cfcfcf;background:#f7f7f7;color:#222}
.aim-bubble-user{background:#fff9d6;border-color:#d9c783}
.aim-composer-shell{margin-top:14px;background:#fdfcf6;border:3px inset #c8c8c8;padding:14px}
.aim-compose-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 12px;margin-bottom:14px;border-bottom:2px dotted #8e8e8e;font-family:Tahoma,Verdana,sans-serif;font-size:12px;color:#333}
.aim-compose-label{display:block;font-size:11px;font-weight:bold;color:#1f4eb5;text-transform:uppercase;letter-spacing:.08em}
.aim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aim-field,.aim-field-full{display:block}
.aim-field-full{grid-column:1 / -1}
.aim-label{display:block;font-family:Tahoma,Verdana,sans-serif;font-size:12px;font-weight:bold;color:#1a1a1a;margin-bottom:5px}
.aim-input,.aim-select,.aim-textarea{width:100%;max-width:none;border:3px inset #b7b7b7;background:#fff7cf;color:#111;font-family:Tahoma,Verdana,sans-serif;font-size:14px;padding:10px}
.aim-textarea{min-height:140px;resize:vertical}
.aim-submit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:14px}
.aim-submit{background:linear-gradient(#fefefe,#d5d5d5);color:#000;border:4px outset #fff;font-family:Tahoma,Verdana,sans-serif;font-size:16px;padding:12px 18px;min-width:290px}
.aim-submit[disabled]{opacity:.7;cursor:wait}
.aim-meta{font-family:Tahoma,Verdana,sans-serif;font-size:12px;color:#333;max-width:640px;line-height:1.5}
.aim-feedback{display:none;margin-top:12px;padding:10px 12px;font-family:Tahoma,Verdana,sans-serif;font-size:13px;border:3px inset #fff}
.aim-feedback.show{display:block}
.aim-feedback-success{background:#e8ffe8;color:#184818}
.aim-feedback-error{background:#ffe8e8;color:#6b1111}
.aim-smallprint{font-family:Tahoma,Verdana,sans-serif;font-size:12px;color:#333}
.offer-checklist li{margin-bottom:8px}
.news-inline-note{background:#220044;border:3px dashed var(--yellow);padding:10px;color:#fff;margin-top:12px}
@media(max-width:900px){.news-grid,.spotlight-grid,.aim-layout,.aim-compose-meta{grid-template-columns:1fr}.aim-sidebar{border-right:none;border-bottom:3px inset #fff}}
@media(max-width:760px){body{padding-top:105px}.sale-bar{font-size:15px}.grid,.aim-form-grid{grid-template-columns:1fr}.big-button{font-size:22px}.marquee{font-size:18px}.container{max-width:98%}.aim-submit{width:100%;min-width:0}}
