@font-face{font-family:Norwester;src:url('assets/norwester.woff') format('woff');font-display:swap}
:root{color-scheme:dark;--bg:#050808;--ink:#f5f4e9;--accent:#9de1d5;--muted:#abbab6;--line:#9de1d530}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 50% 16%,#193a3229,transparent 55%),var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell{width:min(1000px,calc(100% - 40px));margin:auto;position:relative;z-index:1}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Norwester,Impact,sans-serif;font-weight:400;line-height:1.08}em{font-style:normal;color:var(--accent)}.hero{padding-top:2px}.video-frame{position:relative;padding:4px;border:1px solid #9de1d555;border-radius:9px;background:#000;box-shadow:0 0 26px #9de1d51b,0 0 75px #65d8c515}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:5px}.sound-toggle{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;padding:7px;border-radius:50%;border:1px solid #fff6;background:#050808d9;color:white}.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:16px 0 10px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.eyebrow span{padding:0 8px}h1{font-size:clamp(38px,6vw,66px);letter-spacing:-.015em}.lead{font-size:clamp(17px,2vw,21px);line-height:1.4;margin-top:8px}.mobile-break{display:none}.children{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.children>span{display:flex;gap:10px;align-items:baseline;border:1px solid var(--line);background:#12201b85;border-radius:5px;padding:5px 12px;font-family:Norwester;font-size:19px}.children small{font:12px system-ui;color:var(--muted)}.story{max-width:780px;color:#c8d2ce;font-size:15px;margin-top:7px}.section-heading{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;align-items:center;margin-bottom:9px}.section-heading h2{font-size:29px}.section-heading>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.support,.connect{padding-top:15px}.wallets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.wallet{background:#0c1311;border:1px solid var(--line);border-radius:7px;overflow:hidden}.wallet summary{display:flex;align-items:center;gap:12px;padding:12px;list-style:none;min-height:75px}.wallet summary::-webkit-details-marker{display:none}.coin{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#a1e2d414;color:var(--accent);font-size:25px}.wallet strong{display:block;font:22px Norwester}.wallet small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.plus{margin-left:auto;color:var(--accent);font-size:24px;line-height:1;transition:transform .2s}.wallet[open] .plus{transform:rotate(45deg)}.wallet-body{padding:0 12px 12px}.wallet-body h3{font-size:22px}.network{color:var(--accent);font-size:12px;margin:4px 0 10px}.wallet-body img{display:block;width:100%;height:auto;background:white;border-radius:5px}.wallet-body label{display:block;margin-top:12px;color:var(--muted);font-size:11px}.wallet input{display:block;width:100%;color:var(--ink);background:#030706;border:1px solid var(--line);border-radius:4px;padding:10px 7px;font:11px ui-monospace,monospace;margin:5px 0 8px}.copy{width:100%;display:flex;justify-content:space-between;background:var(--accent);color:#071b16;border:0;border-radius:4px;padding:10px;font-weight:700;font-size:13px}.network-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:9px}.support-note{font-size:12px;color:var(--muted);margin:8px 0 0}.support-note a{color:var(--accent);white-space:nowrap}.links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.links a,.links button{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#0c1311;border:1px solid var(--line);border-radius:6px;text-decoration:none;padding:10px 12px;color:var(--ink);text-align:left;font-size:14px}.links small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.links>a>span:last-child,.links>button>span:last-child{color:var(--accent)}.links a:hover,.links button:hover,.wallet summary:hover{background:#14221d}.closing{padding:24px 0 17px;text-align:center}.closing p{font:clamp(24px,4vw,32px) Norwester;color:var(--accent)}.closing>span{font-size:12px;color:var(--muted)}footer.shell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 20px;color:var(--muted);font-size:11px}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;z-index:200;bottom:20px;left:50%;transform:translateX(-50%);background:var(--accent);color:#061c15;border-radius:6px;padding:10px 18px;max-width:90vw;box-shadow:0 8px 30px #0008;font-size:13px}#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:#b4ffe8;box-shadow:0 0 8px 2px #9de1d570;opacity:.65;animation:twinkle 3s infinite alternate}.sparkles i:nth-child(3n){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(6n){background:#f1d3a4;box-shadow:0 0 8px #f1d3a4}@keyframes twinkle{to{opacity:.2;transform:translateY(-5px)}}
@media(min-width:1100px){.video-frame{width:900px;margin:auto}}@media(max-width:700px){.shell{width:calc(100% - 22px)}.intro{padding-top:12px}h1{font-size:42px}.eyebrow{font-size:9px}.lead{font-size:17px}.mobile-break{display:block}.story{font-size:14px}.wallets{grid-template-columns:1fr}.wallet summary{min-height:63px;padding:9px 12px}.wallet-body{max-width:380px;margin:auto}.wallet-body img{width:240px;max-width:100%;margin:auto}.links{grid-template-columns:1fr 1fr}.section-heading h2{font-size:26px}.section-heading>span{font-size:9px}.support-note{font-size:11px}.children{margin:10px 0;gap:5px}.children>span{padding:4px 9px;font-size:18px;gap:7px}.children small{font-size:11px}footer.shell{flex-wrap:wrap}footer>span{order:3;width:100%;text-align:center}.closing{padding:19px 0 9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Each frame carries one color from the video's palette. */
.video-frame,.wallet,.links a,.links button{--box-color:#00c49a;border:1px solid color-mix(in srgb,var(--box-color) 65%,transparent);background:#080e0c;box-shadow:0 0 16px color-mix(in srgb,var(--box-color) 13%,transparent)}
.video-frame{box-shadow:0 0 28px #00c49a24,0 0 65px #00c49a12}
.wallet:nth-child(1){--box-color:#31b5fa}.wallet:nth-child(2){--box-color:#ff944b}.wallet:nth-child(3){--box-color:#ce67df}
.links>:nth-child(1){--box-color:#f72e81}.links>:nth-child(2){--box-color:#ce67df}.links>:nth-child(3){--box-color:#25e5b0}.links>:nth-child(4){--box-color:#ffe357}
.links a:hover,.links button:hover{background:#14221d;box-shadow:0 0 20px color-mix(in srgb,var(--box-color) 22%,transparent)}
h1 em{display:inline-block;color:#00c49a}
.sparkles i:nth-child(5n+1){background:#31b5fa;box-shadow:0 0 8px #31b5fa80}.sparkles i:nth-child(5n+2){background:#ce67df;box-shadow:0 0 8px #ce67df80}.sparkles i:nth-child(5n+3){background:#f72e81;box-shadow:0 0 8px #f72e8180}.sparkles i:nth-child(5n+4){background:#ffe357;box-shadow:0 0 8px #ffe35780}
/* A single brighter light travels around each frame in its own accent color. */
@property --edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.video-frame,.wallet,.links a,.links button{position:relative;isolation:isolate}
.video-frame::before,.wallet::before,.links a::before,.links button::before{content:'';position:absolute;z-index:2;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--edge-angle),transparent 0deg 280deg,color-mix(in srgb,var(--box-color) 35%,transparent) 308deg,var(--box-color) 337deg,color-mix(in srgb,var(--box-color) 75%,white) 348deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:edge-light 9s linear infinite}
.video-frame::before{animation-duration:13s}.wallet:nth-child(2)::before,.links>:nth-child(2)::before{animation-delay:-3s}.wallet:nth-child(3)::before,.links>:nth-child(3)::before{animation-delay:-6s}.links>:nth-child(4)::before{animation-delay:-2s}
@keyframes edge-light{to{--edge-angle:360deg}}

.location-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#00c49a;box-shadow:0 0 8px #00c49a90;vertical-align:1px;animation:location-pulse 2s ease-in-out infinite}
@keyframes location-pulse{0%,100%{opacity:1;box-shadow:0 0 8px #00c49a90}50%{opacity:.25;box-shadow:0 0 3px #00c49a30}}

/* Stronger small text and consistent display type for family contacts. */
.links{grid-template-columns:repeat(5,minmax(0,1fr))}
.links a,.links button{font-family:Norwester,Impact,sans-serif;font-size:19px;line-height:1.2}
.links small{font-family:system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.45}
.story,.eyebrow,.section-heading>span,.wallet small,.network,.wallet-body label,.network-note,.support-note,.closing>span,footer.shell{font-weight:700}
.wallet input{font-weight:700}
.links>:nth-child(4){--box-color:#31b5fa}.links>:nth-child(5){--box-color:#ffe357}
.links>:nth-child(5)::before{animation-delay:-2s}
@media(max-width:700px){.links{grid-template-columns:1fr 1fr}.links>button:last-child{grid-column:1/-1}}

.section-heading em,.closing p{color:#00c49a}

/* Compact title and support spacing. */
h1{font-size:clamp(30.4px,4.8vw,52.8px)}
.intro{padding-bottom:3px}.support{padding-top:7px}
@media(max-width:700px){h1{font-size:33.6px}}

/* Two compact ways to support, with wallet choices nested under Crypto. */
.support-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.crypto-group>summary,.sponsor-paypal{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--box-color) 65%,transparent);border-radius:7px;background:#080e0c;color:var(--ink);box-shadow:0 0 16px color-mix(in srgb,var(--box-color) 13%,transparent);font:24px/1.15 Norwester,Impact,sans-serif;text-decoration:none;list-style:none;text-align:left}
.crypto-group>summary{--box-color:#ce67df}.crypto-group>summary::-webkit-details-marker{display:none}.crypto-group[open]>summary .plus{transform:rotate(45deg)}
.sponsor-paypal{--box-color:#31b5fa}.sponsor-paypal>span:last-child{color:#31b5fa}
.crypto-group>.wallets{grid-template-columns:1fr;margin-top:8px}.crypto-group .wallet-body{max-width:360px;margin:auto}.crypto-group .wallet-body img{width:240px;max-width:100%;margin:auto}
.crypto-group>summary::before,.sponsor-paypal::before{content:'';position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--edge-angle),transparent 0deg 280deg,color-mix(in srgb,var(--box-color) 35%,transparent) 308deg,var(--box-color) 337deg,color-mix(in srgb,var(--box-color) 75%,white) 348deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:edge-light 9s linear infinite}
.sponsor-paypal::before{animation-delay:-4s}
@media(max-width:600px){.support-options{grid-template-columns:1fr}.crypto-group>summary,.sponsor-paypal{min-height:60px;font-size:22px}}

.support-options{grid-template-columns:1fr}
.crypto-group>.wallets{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.crypto-group>.wallets{grid-template-columns:1fr}}

/* Vector icons retain the site teal on mobile, without emoji rendering. */
.teal-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#00c49a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.plus{display:inline-flex;align-items:center;justify-content:center;color:#00c49a}
.coin{color:#00c49a}.coin .teal-icon{width:25px;height:25px}
.support-note .teal-icon,footer .teal-icon{width:13px;height:13px;vertical-align:-2px}
.links>a>span:last-child,.links>button>span:last-child,.sponsor-paypal>span:last-child{color:#00c49a}

.sound-toggle{color:#00c49a}body #l8aid-site-header summary::after{color:#00c49a}
