@font-face{font-family:Norwester;src:url('assets/norwester.woff') format('woff');font-display:swap}
:root{--pink:#ff52da;--baby:#ffd0e9;--ink:#050305;--muted:#c5aebf;--edge:#51213f;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff4fb;font:15px/1.5 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--baby);outline-offset:5px}.shell{width:min(100% - 40px,1040px);margin-inline:auto;position:relative}.site-header{height:66px;display:flex;justify-content:space-between;align-items:center}.brand{font:25px Norwester,sans-serif;letter-spacing:1px}.brand span{color:var(--pink)}.family-link{font-size:12px;color:var(--baby)}.family-link span{margin-left:12px;color:var(--pink)}.sparkles{position:fixed;inset:0;pointer-events:none;overflow:hidden}.sparkles i{position:absolute;width:3px;height:3px;background:var(--baby);box-shadow:0 0 8px 2px #ff52da80;border-radius:50%;animation:twinkle var(--time) ease-in-out infinite alternate;animation-delay:var(--delay)}.sparkles i:nth-child(5n){width:6px;height:6px;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.video-light{position:relative;padding:2px;border-radius:15px;background:#992778;box-shadow:0 0 19px #ff52da48,0 0 65px #ff52da15;isolation:isolate;overflow:hidden}.video-light:before{content:"";position:absolute;inset:-90%;background:conic-gradient(from 0deg,transparent 0 20%,#ff52da 24%,#fff0fb 27%,#ff52da 30%,transparent 34% 70%,#ff52da 74%,#fff0fb 77%,#ff52da 80%,transparent 84%);animation:orbit 9s linear infinite;z-index:-1}.video-frame{position:relative;overflow:hidden;border-radius:13px;background:#000}video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.sound-toggle{position:absolute;right:12px;top:12px;width:35px;height:35px;border:1px solid #ffd0e96b;border-radius:50%;background:#080408c9;display:grid;place-items:center}.sound-toggle svg{width:18px;height:18px}.sound-on{display:none}.sound-toggle[aria-pressed=true] .sound-on{display:block}.sound-toggle[aria-pressed=true] .sound-off{display:none}.video-tools{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.location{font-size:10px;letter-spacing:2px;color:var(--baby)}.location i{display:inline-block;width:5px;height:5px;background:var(--pink);box-shadow:0 0 8px var(--pink);border-radius:50%;margin-right:7px}.text-button{font-size:11px;background:none;border:0;color:var(--muted);padding:4px}.text-button span{margin-left:5px}.intro{padding:3px 0 12px;text-align:center}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--baby);margin:0 0 8px}h1,h2,p{margin-top:0}h1,h2{font-family:Norwester,Impact,sans-serif;font-weight:400;line-height:1.1}h1{font-size:clamp(35px,5.3vw,61px);margin-bottom:0;line-height:1}h1 span,h2 span{color:var(--pink)}.lead{font-size:15px;line-height:1.35;color:#e5cddd;margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.section-heading h2{font-size:30px;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:0}.support-grid,.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-card{position:relative;display:flex;align-items:center;text-align:left;gap:14px;padding:17px 19px;border:1px solid #dc439ca3;border-radius:12px;background:linear-gradient(110deg,#271020,#10090f);box-shadow:0 0 14px #ff52da18,inset 0 0 17px #ff52da08;transition:box-shadow .2s,border-color .2s}.support-card:hover{border-color:var(--pink);box-shadow:0 0 20px #ff52da38}.network-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--pink);background:#ff52da10;font-size:39px}.card-copy{display:grid;gap:3px}.card-copy small{font-size:9px;letter-spacing:1.6px;color:var(--baby)}.card-copy strong{font-size:18px;font-weight:600}.card-copy>span{font-size:11px;color:var(--muted)}.arrow{margin-left:auto;font-size:26px;color:var(--pink)}.connect{margin-top:24px}.social-card{display:flex;align-items:center;gap:13px;padding:13px 17px;border-radius:10px;background:#140d12;border:1px solid #36202f}.social-card:hover{background:#21101b;border-color:#ac437f}.social-card svg{width:23px;height:23px;fill:none;stroke:var(--baby);stroke-width:1.5}.social-card>span:nth-child(2){display:grid}.social-card strong{font-size:14px;font-weight:500}.social-card small{color:var(--muted);font-size:11px}.social-card>span:last-child{margin-left:auto;color:var(--pink);font-size:22px}.share-card{margin-top:24px;background:radial-gradient(ellipse at 100% 100%,#3a112d,transparent 75%),#11090f;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.share-card h2{font-size:25px;margin-bottom:6px}.share-card .eyebrow{margin-bottom:6px}.share-card p:last-child{font-size:12px;color:var(--muted);margin:0}.pink-button{border:1px solid #ffb5ed;background:var(--pink);color:#190812;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 0 17px #ff52da40;white-space:nowrap}.pink-button:hover{background:#ff7fe3;box-shadow:0 0 24px #ff52da70}.pink-button span{margin-left:15px;font-size:16px}#page-status{margin:6px 0;min-height:18px;font-size:12px;color:var(--baby);text-align:center}footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;gap:12px}footer .brand{font-size:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted);margin:0}dialog{width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:23px;border:1px solid var(--pink);border-radius:16px;background:#100a0f;color:#fff4fb;box-shadow:0 0 55px #ff52da30}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog h2{font-size:30px;margin-bottom:4px}dialog .eyebrow{padding-right:28px}#wallet-network{font-size:12px;color:var(--baby);margin-bottom:12px}.close-dialog{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#30212b;font-size:23px}#wallet-qr{display:block;max-width:100%;width:250px;height:auto;margin:0 auto 13px;border-radius:12px}dialog label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}dialog input{width:100%;font:11px/1.5 monospace;border:1px solid #60374f;border-radius:7px;padding:9px;background:#080508;color:var(--baby);margin-bottom:10px}dialog .pink-button{width:100%}.network-note{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0}.network-note a{text-decoration:underline;color:var(--baby)}#wallet-status{font-size:12px;color:var(--baby);margin:7px 0 0;min-height:18px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes twinkle{from{opacity:.2;transform:scale(.7)}to{opacity:.95;transform:scale(1.15)}}@media(min-width:1400px){.shell{max-width:1100px}}@media(max-width:600px){.shell{width:calc(100% - 28px)}.site-header{height:57px}.brand{font-size:23px}.family-link{font-size:10px}.intro{padding:3px 0 12px}.intro .eyebrow{font-size:8px;letter-spacing:1.8px}h1{font-size:39px}h1 span{display:block}.lead{font-size:13px}.section-heading h2{font-size:26px}.section-heading p{font-size:10px}.support-grid{grid-template-columns:1fr;gap:10px}.support-card{padding:13px 15px}.card-copy strong{font-size:17px}.connect{margin-top:22px}.social-grid{gap:9px}.social-card{gap:8px;padding:12px 10px}.social-card svg{width:18px;height:18px}.social-card strong{font-size:13px}.social-card small{font-size:9px}.social-card>span:last-child{font-size:18px}.share-card{padding:17px;display:block;margin-top:20px}.share-card h2{font-size:25px}.share-card .pink-button{margin-top:14px;width:100%}footer{flex-wrap:wrap;gap:9px}footer p{order:3;width:100%;font-size:10px}.sound-toggle{top:8px;right:8px;width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
@property --light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.support-card{border-color:transparent;background:linear-gradient(110deg,#271020,#10090f) padding-box,conic-gradient(from var(--light-angle),#713054 0 25%,#ff52da 30%,#ffd0e9 34%,#ff52da 38%,#713054 44% 75%,#ff52da 80%,#ffd0e9 84%,#ff52da 88%,#713054 94%) border-box;animation:button-light 8s linear infinite}.support-card:nth-child(2){animation-delay:-4s}.pink-button{border-color:transparent;background:linear-gradient(var(--pink),var(--pink)) padding-box,conic-gradient(from var(--light-angle),#ff52da,#fff0fa,#ff52da,#ffb0eb,#ff52da) border-box;animation:button-light 6s linear infinite}.pink-button:hover{background:linear-gradient(#ff7fe3,#ff7fe3) padding-box,conic-gradient(from var(--light-angle),#ff52da,#fff0fa,#ff52da) border-box}@keyframes button-light{to{--light-angle:360deg}}

/* SVG arrows keep their pink color on desktop and mobile. */
.link-arrow,.social-card .link-arrow{display:inline-block;width:20px;height:20px;fill:none;stroke:var(--pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.family-link .link-arrow,footer .link-arrow{width:14px;height:14px}.arrow .link-arrow{width:25px;height:25px}
.pink-button .link-arrow{width:22px;height:22px;padding:3px;border-radius:4px;background:var(--ink)}
@media(max-width:600px){.social-card .link-arrow{width:18px;height:18px}}

/* Compact story slides and a single crypto entry point. */
.intro h1{font-size:clamp(32px,4.5vw,52px)}
.intro{padding-bottom:8px}
.story-slides{margin:0 auto 16px;padding:14px 20px 9px;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#39102980,transparent 75%),#130b11;border:1px solid #51213f}
.story-panels{display:grid;align-items:center;min-height:64px;max-width:700px;margin:auto;text-align:center}
.story-slide p{margin:0;color:var(--baby);font-size:17px;line-height:1.5;text-wrap:pretty}
.story-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:5px}
.slide-arrow{display:grid;place-items:center;width:40px;height:36px;border:0;background:transparent;border-radius:50%}.slide-arrow:hover{background:#ff52da15}
.slide-dots{display:flex;gap:0}.slide-dots button{display:grid;place-items:center;width:27px;height:32px;padding:0;border:0;background:transparent}.slide-dots button:before{content:"";width:5px;height:5px;border-radius:50%;background:#81556f}.slide-dots button[aria-current=true]:before{background:var(--pink);box-shadow:0 0 8px #ff52da80}
.support-grid{grid-template-columns:1fr}
#network-chooser p{color:var(--muted);font-size:13px;margin:10px 0 16px}
.network-choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;margin-top:10px;background:#25101e;border:1px solid #a5387c;border-radius:9px;text-align:left;font-weight:600}.network-choice:hover{border-color:var(--pink);background:#351329}.network-choice span{color:var(--pink);font-size:12px}
#change-network{padding:8px 0;color:var(--baby);text-decoration:underline}
@media(max-width:600px){.intro h1{font-size:34px}.story-slides{padding:12px 14px 6px;margin-bottom:14px}.story-panels{min-height:88px}.story-slide p{font-size:15px}}
