@font-face{font-family:Norwester;src:url('assets/norwester.woff') format('woff');font-display:swap}
@property --edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{color-scheme:dark;--mint:#e4b5ff;--green:#ad5bc9;--orange:#ce84ed;--ink:#f5f3ea;--muted:#c3b5cc;--line:#e4b5ff2e;--display:Norwester,Impact,sans-serif}
*{box-sizing:border-box}html{background:#000}body{margin:0;background:#000;color:var(--ink);font:700 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate}body::before,body::after{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none}body::before{background:radial-gradient(ellipse at 0% 30%,#ad5bc919,transparent 48%),radial-gradient(ellipse at 100% 70%,#d899ee13,transparent 45%)}body::after{background-image:radial-gradient(circle,#e4b5ff 0 1px,transparent 2px),radial-gradient(circle,#ce84ed 0 1px,transparent 2px),radial-gradient(circle,#fff 0 1px,transparent 1.8px);background-size:179px 197px,227px 241px,311px 283px;background-position:23px 62px,83px 133px,143px 24px;animation:twinkle 6s ease-in-out infinite alternate}
.shell{position:relative;width:min(1180px,calc(100% - 40px));margin-inline:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.site-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font:28px/1 var(--display);letter-spacing:.06em}.brand>span:last-child>span,.footer-brand span{color:var(--green)}.brand-mark{position:relative;display:block;width:40px;height:40px;overflow:hidden;border:1px solid #e4b5ff59;border-radius:50%;background:#000}.brand-mark img{position:absolute;width:337.5%;max-width:none;left:-111.25%;top:-39.7%}nav{display:flex;gap:24px}nav a{font:14px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--green);padding:10px 0}nav a:last-child{color:#d899ee}nav a:hover{color:var(--ink)}
.video-frame{position:relative;padding:5px;border:1px solid #ad5bc988;border-radius:12px;background:#000;box-shadow:0 0 30px #ad5bc924,0 0 55px #ce84ed0c;overflow:hidden}video{display:block;width:100%;aspect-ratio:16/9;max-height:66vh;object-fit:contain;border-radius:7px;background:#000}.sound{position:absolute;top:13px;right:13px;width:34px;height:34px;display:grid;place-items:center;padding:7px;border:1px solid #ffffff80;border-radius:50%;background:#000c;color:#fff}.sound svg{width:19px;height:19px}.sound[aria-pressed=true] .mute-mark{display:none}.sound:hover{background:#41204e}
.intro{padding:14px 0 12px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 14px var(--orange)}h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;margin:0}h1{font-size:clamp(3.6rem,7vw,6rem);line-height:.95;margin-bottom:9px}h1 b{font-weight:400;color:#d899ee}h1 em{font-style:normal;color:var(--mint);text-shadow:0 0 25px #ad5bc922}.lede{margin:0;color:var(--muted);max-width:850px;font-size:15px}
.donation-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 16px;border:1px solid var(--green);border-radius:9px;background:linear-gradient(110deg,#ad5bc9,#80409b);color:#fff7ff;box-shadow:0 0 20px #ad5bc920}.donation-card::after{content:'';position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--edge-angle),transparent 0deg 270deg,#ce84ed55 300deg,#ce84ed 327deg,#ffe6bb 335deg,transparent 348deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px #ce84ed);animation:edge-run 5s linear infinite}small{display:block;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.08em;margin-bottom:4px}.donation-card strong{font:clamp(1.6rem,2.8vw,2.25rem)/1 var(--display);text-transform:uppercase}.arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #a26abc66;border-radius:50%}.aid-arrow{display:block;flex-shrink:0;width:20px;height:20px}.donation-card:hover{background:var(--mint);box-shadow:0 0 28px #ad5bc933}
.connect{padding:18px 0 10px}h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1}h2 em{color:var(--mint);font-style:normal}.socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.socials a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#120c17;font:18px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em}.socials a>span:last-child{color:var(--orange)}.socials a:hover{background:#26122f;border-color:var(--mint);box-shadow:0 0 16px #ad5bc916}.socials .website{grid-column:1/-1;min-height:70px;background:linear-gradient(110deg,#2a1434,#0d0811 70%);border-color:#ad5bc966}.website small{color:var(--mint)}.website strong{font:clamp(1.5rem,2.8vw,2.1rem)/1 var(--display);letter-spacing:.01em}.website .arrow{border-color:#e4b5ff4d}
.closing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0 4px}.closing h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.closing h2 em{color:#d899ee}.share-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#120c17;color:var(--ink);font:15px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em}.share-button svg{color:var(--orange)}.share-button:hover{border-color:var(--mint);background:#26122f}.share-status{flex-basis:100%;margin:0;color:var(--mint);font-size:12px}.share-status:empty{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 24px;font-size:12px;color:var(--muted)}footer>a:last-child{display:flex;align-items:center;gap:10px}footer .aid-arrow{color:var(--orange);width:17px;height:17px}.footer-brand{font:23px/1 var(--display);color:var(--ink)}
@keyframes twinkle{from{opacity:.3}to{opacity:.75}}@keyframes edge-run{to{--edge-angle:360deg}}
@media(max-width:650px){.shell{width:calc(100% - 24px)}.site-header{flex-wrap:wrap;gap:4px;padding:10px 0}.brand{font-size:24px}.brand-mark{width:34px;height:34px}nav{width:100%;justify-content:space-between;gap:10px}nav a{font-size:12px;padding:8px 0 3px}.video-frame{padding:4px;border-radius:9px}video{max-height:none}.sound{top:10px;right:10px}h1{font-size:clamp(2.9rem,12vw,4.5rem)}.lede{font-size:14px}.socials a{font-size:16px;padding:10px}.closing{gap:12px}.closing h2{max-width:360px}.share-button{width:100%}footer{font-size:11px;gap:10px}.footer-brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Gaza Pulse: a purple identity across every action and supporting detail. */
.donation-card:hover{color:#211029}.campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #ad5bc966;border-radius:9px;background:linear-gradient(110deg,#291433,#0d0811);min-height:76px}.contact-card small{color:var(--mint)}.contact-card strong{font:clamp(1.6rem,2.8vw,2.25rem)/1 var(--display);text-transform:uppercase}.contact-card .arrow{color:var(--mint)}.contact-card:hover{border-color:var(--mint);background:#26122f}.context{padding:17px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.context h2{font-size:clamp(1.7rem,3vw,2.5rem)}.context p{color:var(--muted);font-size:14px;margin:7px 0 0;max-width:650px}.verification{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--mint);font-size:12px}.verification svg{width:17px;height:17px}.wallet-main{max-width:760px;padding-block:28px}.wallet-panel{padding:20px;border:1px solid #ad5bc966;border-radius:12px;background:linear-gradient(135deg,#24102d,#08050b);box-shadow:0 0 32px #ad5bc91c}.wallet-panel h1{font-size:clamp(2.8rem,8vw,4.5rem)}.wallet-panel p{color:var(--muted)}.wallet-code{display:block;user-select:all;overflow-wrap:anywhere;padding:16px;margin:18px 0;border:1px solid #ad5bc95c;border-radius:8px;background:#000;color:#f5e8ff;font:600 17px/1.6 ui-monospace,monospace}.copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copy-button,.return-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid #ad5bc966;border-radius:7px;font:18px/1.2 var(--display);text-transform:uppercase;color:white;background:#8a429f}.return-button{background:#150c1b}.copy-button:hover,.return-button:hover{background:#ad5bc9}.copy-status{min-height:1.4em;font-size:13px}.network-note{font-size:13px}.wallet-help{display:inline-block;margin-top:14px;color:var(--mint);text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.campaign-actions,.context{grid-template-columns:1fr}.context{gap:12px}.wallet-main{padding-block:12px}.wallet-panel{padding:16px}.wallet-code{font-size:15px}.copy-actions{grid-template-columns:1fr}}
