:root{--bg:#0b0a1a;--bg-2:#1a1036;--card:#ffffff0d;--card-border:#d6beff2e;--text:#ece8ff;--muted:#a99fcf;--gold:#f2cf7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top, var(--bg-2), var(--bg) 70%) fixed;min-height:100vh;color:var(--text);margin:0;font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.stars{pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,#fff8,#0000),radial-gradient(1px 1px at 80% 10%,#fff9,#0000),radial-gradient(1.5px 1.5px at 30% 70%,#fff7,#0000),radial-gradient(1px 1px at 60% 40%,#fff6,#0000),radial-gradient(1px 1px at 90% 80%,#fff8,#0000),radial-gradient(1.5px 1.5px at 45% 15%,#fffa,#0000),radial-gradient(1px 1px at 15% 90%,#fff6,#0000),radial-gradient(1px 1px at 70% 60%,#fff5,#0000);background-size:400px 400px;position:fixed;inset:0}main{max-width:720px;margin:0 auto;padding:48px 16px 32px;position:relative}header{text-align:center;margin-bottom:32px}.date{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem}h1{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3rem);font-weight:400}.tagline{color:var(--muted);margin:0}.excuses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.excuse{background:var(--card);border:1px solid var(--card-border);border-radius:14px;grid-template-columns:48px 1fr auto;align-items:start;gap:12px;padding:16px;display:grid}.symbol{text-align:center;color:var(--gold);font-size:2rem;line-height:1}.head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem}.until{color:var(--muted);font-size:.85rem}.blurb{color:var(--text);opacity:.9;margin:6px 0 0}.copy{font:inherit;color:var(--text);border:1px solid var(--card-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-size:.8rem}.copy:hover{border-color:var(--gold);color:var(--gold)}footer{text-align:center;color:var(--muted);margin-top:40px;font-size:.8rem}@media (width<=480px){.excuse{grid-template-columns:36px 1fr}.symbol{font-size:1.5rem}.copy{grid-column:2;justify-self:start}}
