@font-face{font-family:Norwester;src:url('../assets/fonts/norwester.woff') format('woff');font-display:swap}
:root{color-scheme:dark;--accent:#f3b6c8;--gold:#e9ce99;--ink:#fcf5f3;--muted:#c1b0b5}*{box-sizing:border-box}html{background:#080506}body{margin:0;color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse at 50% 25%,#69334420,transparent 65%),#080506}a{color:inherit}button,textarea{font:inherit}button,summary{cursor:pointer}button,a,summary,textarea{-webkit-tap-highlight-color:transparent} :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{width:min(920px,calc(100% - 36px));margin:auto;position:relative;z-index:1}h1,h2,p{margin:0}h1,h2,.action,.crypto>summary,.links{font-family:Norwester,Impact,sans-serif;font-weight:400}h1{font-size:clamp(34px,5.3vw,55px);line-height:1.1}h2{font-size:27px;line-height:1.15;margin-bottom:7px}em{font-style:normal;color:var(--accent)}.video-frame{position:relative;padding:4px;border:1px solid #f3b6c866;border-radius:10px;background:#000;box-shadow:0 0 28px #e49bb626,0 0 75px #e49bb611}.video-frame video{display:block;width:100%;aspect-ratio:848/464;object-fit:contain;border-radius:6px}.sound-toggle{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #f3b6c880;border-radius:50%;padding:7px;color:var(--accent);background:#080506db}.sound-toggle svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audible-mark{display:none}.sound-toggle[aria-pressed=true] .muted-mark{display:none}.sound-toggle[aria-pressed=true] .audible-mark{display:block}.intro{padding:15px 0 0}.verified{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;font-weight:650;letter-spacing:.035em;color:var(--gold)}.location-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 3px #f3b6c866;animation:pulse 2s ease-in-out infinite alternate}.separator{color:#95848a}.lead{font-size:clamp(19px,2.4vw,24px);line-height:1.35;font-weight:600;margin-top:12px}.story{max-width:790px;color:var(--muted);margin-top:8px;font-size:15px}.support,.connect{padding-top:20px}.section-note{color:var(--muted);font-size:13px;margin-bottom:9px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}.action,.crypto,.links>*{border:1px solid #f3b6c840;border-radius:7px;background:#130d10;box-shadow:0 0 15px #f3b6c808}.action,.crypto>summary,.links>*{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;text-decoration:none;font-size:23px;color:var(--ink)}.primary{border-color:#e9ce9980;background:linear-gradient(110deg,#30231b,#17100e)}small{display:block;font:12px/1.4 system-ui,-apple-system,sans-serif;color:var(--muted);margin-top:3px}.arrow{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crypto>summary{list-style:none}.crypto>summary::-webkit-details-marker{display:none}.plus{color:var(--accent);font:28px system-ui}.crypto[open] .plus{transform:rotate(45deg)}.wallet-body{padding:0 13px 13px}.network-note{font-size:12px;color:var(--gold);margin-bottom:9px}label{font-size:12px;color:var(--muted)}textarea{display:block;resize:none;width:100%;margin:5px 0 8px;padding:9px;background:#080506;color:var(--ink);border:1px solid #f3b6c845;border-radius:5px;font:13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.copy{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:4px;background:var(--accent);color:#211017;padding:9px 11px;font-size:13px;font-weight:700}.copy .arrow{stroke:currentColor}.qr{margin:10px 0;font-size:13px}.qr img{display:block;width:min(100%,280px);height:auto;margin:10px auto;border-radius:8px}.guide{font-size:12px;color:var(--gold)}.links{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.links>*{font:20px Norwester,Impact,sans-serif;text-align:left;min-width:0}.links small{font-size:11px}.action:hover,.links>*:hover,.crypto>summary:hover{background:#2a1b21}.closing{font:25px/1.2 Norwester;color:var(--gold);text-align:center;padding:23px 0 16px}footer.shell{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0 22px;font-size:11px;color:var(--muted)}footer a{text-decoration:none}footer a:first-child{font:21px Norwester;color:var(--ink)}footer a:first-child span{color:var(--accent)}#status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;background:var(--accent);color:#211017;border-radius:6px;padding:10px 16px;max-width:90vw;font-size:13px;box-shadow:0 6px 30px #0008}#status:empty{display:none}.sparkles{position:fixed;inset:0;pointer-events:none;overflow:hidden}.sparkles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px 2px #f3b6c877;opacity:.7;animation:twinkle 3s infinite alternate}.sparkles i:nth-child(3n){background:var(--gold);width:2px;height:7px}.sparkles i:nth-child(3n):after{content:'';position:absolute;width:7px;height:2px;left:-2px;top:2px;background:inherit}.sparkles i:nth-child(4n){background:white}@keyframes twinkle{to{opacity:.25;transform:translateY(-6px)}}@keyframes pulse{to{box-shadow:0 0 5px 1px #f3b6c833;opacity:.6}}@media(max-width:600px){.shell{width:calc(100% - 24px)}.intro{padding-top:13px}h1{font-size:35px}h2{font-size:24px}.story{font-size:14px}.support,.connect{padding-top:17px}.support-grid{grid-template-columns:1fr}.links{grid-template-columns:1fr 1fr}.links>:last-child{grid-column:1/-1}.links>*{padding:10px;font-size:18px}.closing{font-size:23px}footer.shell{flex-wrap:wrap}footer>span{order:3;width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Two soft perimeter lights cross as they travel in opposite directions. */
@property --pink-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
@property --gold-orbit{syntax:'<angle>';initial-value:180deg;inherits:false}
.video-frame,.action,.crypto>summary,.links>*,.copy{position:relative;isolation:isolate}
.crypto>summary{border-radius:6px}
.video-frame::before,.video-frame::after,.action::before,.action::after,.crypto>summary::before,.crypto>summary::after,.links>*::before,.links>*::after,.copy::before,.copy::after{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}
.video-frame::before,.action::before,.crypto>summary::before,.links>*::before,.copy::before{background:conic-gradient(from var(--pink-orbit),transparent 0deg 285deg,#f3b6c810 303deg,#f3b6c866 325deg,#ffcadb 343deg,transparent 360deg);animation:pink-orbit 12s linear infinite}
.video-frame::after,.action::after,.crypto>summary::after,.links>*::after,.copy::after{background:conic-gradient(from var(--gold-orbit),transparent 0deg 285deg,#e9ce9910 303deg,#e9ce9966 325deg,#ffe0a1 343deg,transparent 360deg);animation:gold-orbit 12s linear infinite}
@keyframes pink-orbit{to{--pink-orbit:360deg}}
@keyframes gold-orbit{to{--gold-orbit:-180deg}}
.action,.crypto>summary,.links>*,.copy{transition:box-shadow .25s,border-color .25s,background-color .25s}
.action:hover,.action:focus-visible,.links>*:hover,.links>*:focus-visible,.crypto>summary:hover,.crypto>summary:focus-visible{background:linear-gradient(115deg,#743b5577,#694f2b66);border-color:#f3b6c89c;box-shadow:0 0 22px #ef9abb25,0 0 34px #e9ce9910}
.copy:hover,.copy:focus-visible{background:linear-gradient(110deg,#ffbdd6,#eed399);box-shadow:0 0 20px #f3b6c840}
.verified .location,.mother-line{color:var(--accent)}
.story{color:var(--gold)}
.story>span{font-weight:800;font-size:17px}
@media(prefers-reduced-motion:reduce){.video-frame::before,.video-frame::after,.action::before,.action::after,.crypto>summary::before,.crypto>summary::after,.links>*::before,.links>*::after,.copy::before,.copy::after{animation:none}}

/* Keep the campaign note close to the appeal and support actions. */
.story{margin-top:3px}
.support{padding-top:14px}
@media(max-width:600px){.support{padding-top:12px}}

/* Social profiles together, followed by copy and share actions. */
.links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.links>:last-child{grid-column:auto}}
