@font-face{font-family:Norwester;src:url('assets/norwester.woff') format('woff');font-display:swap}
:root{color-scheme:dark;--accent:#ff2828;--display:Norwester,Impact,sans-serif}*{box-sizing:border-box}html{background:#000}body{margin:0;color:#fff;background:#000;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.slides:focus-visible{outline:2px solid #fff;outline-offset:5px}[hidden]{display:none!important}.shell{position:relative;max-width:1080px;width:calc(100% - 32px);margin:auto;padding:14px 0 18px}.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 4% 48%,#ff28280e,transparent 36%),radial-gradient(ellipse at 98% 12%,#ff282810,transparent 38%)}.orbit{position:absolute;border:1px solid #ff28282b;border-radius:50%;box-shadow:0 0 25px #ff28280a,inset 0 0 25px #ff282808;transform:rotate(-30deg)}.orbit-one{width:115vw;height:60vw;left:-68vw;top:18vh}.orbit-two{width:90vw;height:130vw;right:-83vw;top:-32vh}.sparkles i{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;box-shadow:0 0 7px var(--accent);animation:twinkle 4s ease-in-out infinite alternate}.sparkles i.star{border-radius:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:10px;height:10px}.hero{position:relative;background:#000;border:1px solid #ff282866;border-radius:9px;padding:0;overflow:hidden;box-shadow:0 0 24px #ff282827,0 0 65px #ff282811}video{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;border-radius:5px;background:#000}.sound{position:absolute;right:13px;top:13px;width:34px;height:34px;padding:7px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff80;color:#fff;background:#000b}.sound svg{width:19px;height:19px}.sound-mark{display:none}.sound[aria-pressed=true] .sound-mark{display:block}.sound[aria-pressed=true] .muted-mark{display:none}.intro{padding:16px 0 19px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:14px;font-weight:700}.eyebrow{margin:0 0 6px;display:flex;gap:8px;align-items:center}.eyebrow:before{content:'';flex:0 0 6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase}h1{margin:0 0 7px;font-size:clamp(2.5rem,6.6vw,5rem);line-height:1.04}h1 span,h2 em{color:var(--accent);font-style:normal}p{margin:0 0 10px}.intro>p:last-child{max-width:760px;margin:0}h2{font-size:clamp(1.9rem,3.1vw,2.6rem);line-height:1.05;margin:0 0 12px}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-heading h2{margin:0;font-size:1.6rem}.story-arrows{display:flex;gap:6px}.story-arrows button{border:1px solid #ff282880;width:34px;height:34px;background:#000;border-radius:50%;color:#fff;font-size:20px;line-height:1}.story-arrows button:hover{background:#ff282823}.chapters{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.chapters button{flex:1;padding:5px 8px;border:1px solid #ff28284d;background:#000;color:#fff;border-radius:5px;font-size:14px;font-weight:650}.chapters button[aria-pressed=true]{border-color:var(--accent);background:#ff282829;box-shadow:inset 0 -2px var(--accent)}.slides{background:linear-gradient(125deg,#ff28280e,#000 70%);border:1px solid #ff282842;border-radius:8px;padding:6px 9px;touch-action:pan-y}.slide+.slide{margin-top:22px}.slider-ready .slide{margin:0;animation:appear .22s ease-out}.slide p:last-child{margin:0}.support>p{margin-bottom:12px}.donate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--accent);border-radius:7px;background:#ff282825;box-shadow:0 0 20px #ff28280d;transition:background .2s}.donate+.donate{margin-top:8px}.donate:hover{background:#ff282844}.donate small{display:block;font-size:14px;margin-bottom:3px}.donate strong{font:1.7rem/1.2 var(--display);text-transform:uppercase}.donate>span:last-child{font-size:30px;color:var(--accent)}.family-note{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:14px;padding:0;font-size:14px}.family-note p{margin:0}.small-star{font-size:30px;color:var(--accent)}.connect{margin-top:20px}.socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.socials a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ff282842;border-radius:7px;background:#000c;padding:10px 12px}.socials a:hover{border-color:var(--accent);background:#ff282811}.socials strong{display:block;font:1.4rem/1.2 var(--display);text-transform:uppercase}.socials small{font-size:14px;overflow-wrap:anywhere}.socials a>span:last-child{color:var(--accent);font-size:22px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:14px}.brand{font:24px var(--display)}.brand span{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes twinkle{from{opacity:.25}to{opacity:.95}}@keyframes appear{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.socials{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media(max-width:620px){.shell{width:calc(100% - 24px);padding-top:10px}.intro{padding:13px 0 16px}h1{font-size:clamp(2.4rem,9vw,3.6rem)}h1 span{display:block}.eyebrow{font-size:12px;letter-spacing:.09em}.content-grid{grid-template-columns:1fr;gap:18px}.slides{padding:6px 9px}.socials a{padding:7px 9px}.socials small{font-size:13px}.connect{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.crypto-donation{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:6px;border:1px solid #ff282866;border-radius:7px;background:#ff282812}.crypto-details{min-width:0}.crypto-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.crypto-label strong{font:1.2rem/1.2 var(--display)}.crypto-label small{font-size:12px}.crypto-qr{display:block;width:64px}.crypto-qr img{display:block;width:64px;height:64px;background:#fff}.crypto-wallet{display:flex;gap:5px;align-items:center}.crypto-wallet input{width:100%;min-width:0;border:0;background:transparent;color:#fff;font:12px/1.5 monospace;padding:3px 0;cursor:pointer;text-overflow:ellipsis}.crypto-wallet button{padding:4px 7px;border:1px solid #ff282880;border-radius:4px;background:#ff282825;color:#fff;font-size:12px}.crypto-wallet button:hover{background:#ff282844}.crypto-wallet input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.crypto-copy-error{display:block;font-size:12px;margin-top:3px}
