#retro-intro{position:fixed;inset:0;z-index:9999;display:none}html[data-retro="1"] #retro-intro{display:block}#retro-splash{position:absolute;inset:0;background:teal;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 2px,transparent 2px 4px);color:#ff0;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;text-align:center;overflow:hidden;transition:opacity .4s ease;opacity:1;display:flex;flex-direction:column}#retro-splash.fade-out{opacity:0;pointer-events:none}.retro-marquee-wrap{background:navy;color:#ff0;border-bottom:4px ridge #c0c0c0;overflow:hidden;white-space:nowrap;padding:6px 0;font-weight:700;letter-spacing:1px}.retro-marquee{display:inline-block;padding-left:100%;animation:retro-scroll-x 14s linear infinite}@keyframes retro-scroll-x{0%{transform:translate(0)}to{transform:translate(-100%)}}.retro-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:14px}.retro-construction{display:inline-block;background:repeating-linear-gradient(45deg,#ff0 0 16px,#000 16px 32px);color:#000;-webkit-text-stroke:1px #ffff00;padding:8px 20px;font-weight:900;font-family:Times New Roman,serif;font-size:clamp(16px,2.6vw,22px);letter-spacing:2px;box-shadow:4px 4px purple;transform:rotate(-1.5deg)}.retro-title{font-family:Times New Roman,serif;font-size:clamp(40px,8vw,96px);font-weight:900;margin:0;color:#f0f;text-shadow:2px 2px 0 #00ffff,4px 4px 0 #ffff00,6px 6px 0 #000;letter-spacing:2px}.retro-subtitle{margin:0;color:#0f0;font-size:clamp(14px,1.8vw,18px);text-shadow:2px 2px 0 #000}.retro-rule{width:min(560px,90%);height:6px;border:0;background:linear-gradient(90deg,red,#ff8000,#ff0,#0f0,#0ff,#00f,#f0f);margin:8px 0}.retro-counter{background:#000;border:3px ridge #c0c0c0;padding:8px 16px;font-family:Courier New,monospace;font-weight:700;color:#0f0;font-size:clamp(14px,1.8vw,18px)}.retro-counter-digits{background:#001a00;padding:4px 8px;margin-left:6px;letter-spacing:4px;border:1px solid #00ff00}.retro-blink{margin:0;color:#ff0;font-weight:700;font-size:clamp(13px,1.6vw,16px);text-shadow:1px 1px 0 #000;animation:retro-blink 1s steps(2,jump-none) infinite}@keyframes retro-blink{50%{visibility:hidden}}.retro-sign{margin:0;color:#fff;font-size:clamp(12px,1.4vw,15px);text-shadow:1px 1px 0 #000}#retro-modal{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .35s ease}#retro-modal.show{display:flex;opacity:1}.retro-modal-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(6px)}.retro-modal-card{position:relative;max-width:520px;width:100%;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px 28px;text-align:left;color:#faf9f0;font-family:Inter,system-ui,sans-serif;box-shadow:0 30px 80px #0009}.retro-modal-eyebrow{margin:0 0 10px;color:#a78bfa;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}#retro-modal-heading{margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.01em;color:#faf9f0}.retro-modal-sub{margin:0 0 24px;color:#faf9f0a6;line-height:1.55;font-size:15px}.retro-modal-card button[data-primary]{display:inline-flex;align-items:center;gap:10px;background:#faf9f0;color:#000;border:0;border-radius:999px;padding:13px 26px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease,transform .2s ease}.retro-modal-card button[data-primary]:hover{background:#faf9f0e6}.retro-modal-card button[data-primary] svg{width:16px;height:16px;fill:none;stroke:currentColor}.retro-modal-card a[data-retro-link]{display:inline-block;margin-top:14px;margin-left:10px;color:#faf9f080;font-size:13px;text-decoration:none;border-bottom:1px dotted rgba(250,249,240,.3);padding-bottom:1px}.retro-modal-card a[data-retro-link]:hover{color:#a78bfa;border-bottom-color:#a78bfa}.retro-modal-hint{margin:22px 0 0;color:#faf9f04d;font-size:12px}.retro-modal-hint kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-size:11px}@media(prefers-reduced-motion:reduce){.retro-marquee,.retro-blink{animation:none}#retro-splash,#retro-modal{transition:none}}body.retro-locked{overflow:hidden}html[data-ver=A] [data-ab=B],html[data-ver=B] [data-ab=A]{display:none!important}
