/* Glitter Gags Royal Chaos — Founder visual-rejection response. Preview only. */
:root{--velvet:#21052f;--velvet-soft:#360b50;--ivory:#fff5fd;--ivory-dim:#f8d6fa;--gold:#ffca42;--gold-bright:#ffe49a;--pink:#ff2abf;--burgundy:#d313a0;--ink:#220524;--ring:#ffde73;--shadow:0 20px 65px #100019a8;--serif:Georgia,"Times New Roman",serif}
html{scroll-behavior:smooth}
body{color:var(--ivory);background:radial-gradient(ellipse 55% 40% at 8% 5%,#ff00b977,transparent 90%),radial-gradient(ellipse 55% 50% at 90% 16%,#8d27f488,transparent 80%),radial-gradient(ellipse 50% 40% at 50% 75%,#fa27a333,transparent 90%),linear-gradient(135deg,#21052f 0%,#3e0964 42%,#120420 100%);background-attachment:fixed}
body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.3;background-image:radial-gradient(circle at 13% 21%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 71% 62%,#ffe0a0 0 1.3px,transparent 2px),radial-gradient(circle at 48% 17%,#ffb0f4 0 1px,transparent 2px),radial-gradient(circle at 87% 85%,#fff 0 1px,transparent 2px);background-size:111px 137px,167px 151px,211px 183px,137px 179px;animation:royal-twinkle 7s ease-in-out infinite alternate}
.app-shell{position:relative;isolation:isolate}
.site-header{background:#250435ee;border-bottom:2px solid #ffcf64;box-shadow:0 8px 35px #ff2abf30}
.brand__seal{width:3.2rem;height:3.2rem;background:conic-gradient(from 20deg,#fff4bf,#ffbc2f,#ff35b7,#bc52ff,#ffe69c,#fff4bf);box-shadow:0 0 0 3px #ff47ca,0 0 23px #ff2abfbb;color:#31072d}
.brand__name{color:#ffe5a3;font-size:1.35rem;text-shadow:0 0 14px #ff30c677}
.site-nav a[aria-current=page]{background:linear-gradient(110deg,#ff35b8,#ffd265);color:#290529}
.site-nav a:hover{border-color:#ff79d9;background:#b425a53d}
main{max-width:1240px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;color:#fff0b9;text-shadow:0 3px #7b1377,0 6px #4c0b61,0 0 30px #ff2abf88}
h2{color:#ffe2a0;text-shadow:0 0 15px #ff2abf55}
.eyebrow{color:#ff9de9;font-weight:900;letter-spacing:.24em}
.lede{color:#ffe4f6;font-size:clamp(1.1rem,2vw,1.35rem)}
.hero{position:relative;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,3rem);border:3px solid #ffce68;border-radius:30px;background:radial-gradient(circle at 90% 12%,#ff2abf55,transparent 40%),linear-gradient(125deg,#4c0875e8,#7b128dd9 55%,#36094ee8);box-shadow:0 0 0 6px #ff2abf45,0 25px 70px #0b0015aa, inset 0 0 70px #ffb3fa20;overflow:hidden;margin:1.5rem 0 3rem}
.hero:before{content:"✦  ✧  ✦  ✧  ✦";position:absolute;top:10px;right:18px;font-size:clamp(20px,3vw,40px);color:#ffdd83;text-shadow:0 0 16px #fff;letter-spacing:.15em;animation:royal-twinkle 3s infinite alternate;pointer-events:none}
.hero:after{content:"★ ROYAL CHAOS ★";position:absolute;bottom:12px;right:16px;font-size:.68rem;letter-spacing:.25em;font-weight:900;color:#ffd678;opacity:.8}
.card,.award-card,.collection-card,.pricing-card{background:linear-gradient(150deg,#5c0c77f2,#320847f5 65%,#220532f5);border:2px solid #ff7fd8;border-radius:22px;box-shadow:0 0 0 1px #ffdf8240,0 15px 35px #10001d88,inset 0 1px #fff4;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover,.award-card:hover,.collection-card:hover,.pricing-card:hover{transform:translateY(-6px) rotate(-.3deg);border-color:#ffe38a;box-shadow:0 0 25px #ff2abf8c,0 20px 42px #15001dbb}
.collection-card__emoji{font-size:clamp(2.2rem,5vw,3.4rem);filter:drop-shadow(0 0 12px #ff5cce)}
.collection-card__tagline,.award-card__example{color:#ffcfec}
.award-card__collection,.badge{background:linear-gradient(110deg,#ed2ac1,#9b35ff);color:#fff;border:1px solid #ffd880}
.button,.pricing-card__action{background:linear-gradient(110deg,#ff2abf,#e66aff 45%,#ffd76c);color:#27052c;border:2px solid #ffe9a6;box-shadow:0 5px 0 #7d145d,0 0 18px #ff2abf66;text-shadow:none;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}
.button:hover,.pricing-card__action:hover{transform:translateY(-3px);box-shadow:0 8px 0 #7d145d,0 0 28px #ff2abfb8}
.button--ghost,.button--quiet{background:#3b0b5c;color:#fff0d1;border:2px solid #ff91df}
.button--pink{background:linear-gradient(110deg,#ff149c,#ff70d2);color:white}
.pricing-card__status{background:#ff219d;color:#fff;box-shadow:0 0 14px #ff219d}
.site-footer{background:#190326ed;border-top:3px solid #ffca66}
@keyframes royal-twinkle{from{opacity:.18;filter:brightness(.85)}to{opacity:.55;filter:brightness(1.8)}}
@media(max-width:650px){.hero{padding:3rem 1rem 2.5rem;border-radius:18px}.hero:before{font-size:17px}.site-header__inner{padding:.6rem}.card,.award-card,.collection-card,.pricing-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,.hero:before{animation:none}.card,.award-card,.collection-card,.pricing-card,.button,.pricing-card__action{transition:none}.card:hover,.award-card:hover,.collection-card:hover,.pricing-card:hover,.button:hover,.pricing-card__action:hover{transform:none}}

/* Royal Chaos Act II — visible spectacle, collection identity and accessible theatrical detail */
:root{--gg-neon-pink:#ff00bf;--gg-royal-purple:#7e24ff;--gg-champagne:#fff0b1}
::selection{background:#ff2ac4;color:#210028}
.section__head{position:relative;padding-bottom:1rem;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#ff30c7,#ffe49a,#aa65ff,transparent) 1}
.section__head:after{content:"✦ ✧ ✦";position:absolute;right:0;bottom:.45rem;color:#ffe49a;letter-spacing:.45rem;text-shadow:0 0 12px #ff66da}
.hero{min-height:390px;background-image:radial-gradient(circle at 93% 13%,#fff4a366 0 3px,transparent 5px),radial-gradient(circle at 77% 80%,#ffdcfa 0 2px,transparent 5px),radial-gradient(circle at 30% 12%,#fff4bd 0 2px,transparent 5px),repeating-linear-gradient(120deg,transparent 0 65px,#fff1 66px 67px,transparent 68px 140px),radial-gradient(circle at 95% 18%,#ff00c788,transparent 44%),linear-gradient(125deg,#570078,#a5169d 52%,#39016d)}
.hero h1{background:linear-gradient(120deg,#fff8d0 4%,#ffd34e 35%,#fff8e5 51%,#ffb6f0 76%,#ffe280);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 2px #3d005b);font-size:clamp(2.8rem,7.2vw,5.6rem)}
.hero .card{border:3px double #ffe9b2;background:linear-gradient(150deg,#39055ee8,#700e85e8);box-shadow:0 0 0 4px #ff33ba44,0 0 34px #ff2ac977}
.hero .hero__actions{gap:1rem}
.hero__facts li:before{content:"✦";color:#ffb9ee;text-shadow:0 0 8px #ff00bf}
.collection-card,.award-card{position:relative;overflow:hidden}
.collection-card:before,.award-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff1fbd,#ffe49a,#9e47ff);pointer-events:none}
.collection-card:after{content:"✧";position:absolute;top:.4rem;right:.75rem;font-size:1.65rem;color:#ffe3a0;text-shadow:0 0 14px #ff7de2;pointer-events:none}
.collection-card:nth-child(8n+1){background:linear-gradient(145deg,#9e125c,#430b66)}
.collection-card:nth-child(8n+2){background:linear-gradient(145deg,#7d258b,#26075b)}
.collection-card:nth-child(8n+3){background:linear-gradient(145deg,#c01e7e,#50085e)}
.collection-card:nth-child(8n+4){background:linear-gradient(145deg,#4d1da2,#9b166e)}
.collection-card:nth-child(8n+5){background:linear-gradient(145deg,#7c135f,#260e74)}
.collection-card:nth-child(8n+6){background:linear-gradient(145deg,#d31387,#6c1486)}
.collection-card:nth-child(8n+7){background:linear-gradient(145deg,#6525a0,#ad217f)}
.collection-card:nth-child(8n+8){background:linear-gradient(145deg,#a11e7b,#4e0c90)}
.collection-card__emoji{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:radial-gradient(circle,#ffecad55,#ff22b522);box-shadow:0 0 0 2px #ffde8e,0 0 20px #ff3ac688}
.pricing-card{position:relative;overflow:hidden;border-color:#ffe28c;box-shadow:0 0 0 3px #ff28b53a,0 14px 32px #160020aa}
.pricing-card:before{content:"✦ GLITTER GAGS ✦";display:block;text-align:center;padding:.25rem;font-size:.65rem;font-weight:900;letter-spacing:.22em;color:#2d0338;background:linear-gradient(90deg,#ff85dd,#ffe39a,#f3a1ed)}
.pricing-card__status{font-weight:900;letter-spacing:.06em}
.site-footer{position:relative;box-shadow:0 -12px 50px #ff2abf35}
.site-footer:before{content:"✦  ✧  ✦  ✧  ✦  ✧  ✦";display:block;text-align:center;color:#ffe49a;letter-spacing:1rem;padding:.5rem;text-shadow:0 0 12px #ff7de2}
@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}}
@media(max-width:650px){.hero{min-height:0}.hero h1{font-size:clamp(2.45rem,10vw,4rem)}.section__head:after{letter-spacing:.1rem;font-size:.8rem}.site-footer:before{letter-spacing:.3rem}}
@media(prefers-reduced-motion:no-preference){.collection-card:after{animation:royal-twinkle 3.5s ease-in-out infinite alternate}.collection-card:nth-child(even):after{animation-delay:-1.7s}}
@media(prefers-reduced-motion:reduce){.collection-card:after{animation:none}}
