@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lilita-one-latin-ext-400-normal.1-w1rvclk5vdt.woff2)format("woff2"),url(../media/lilita-one-latin-ext-400-normal.3mcdxq1qmnmlh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lilita-one-latin-400-normal.21av3mfw80d2g.woff2)format("woff2"),url(../media/lilita-one-latin-400-normal.1n8o3h1oe2fsw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-hebrew-wght-normal.3s27ur73twbyi.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-ext-wght-normal.3o5zxxthojjrv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-wght-normal.2_8zey5e0wa7e.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--purple-950:#1b0e33;--purple-900:#24133f;--purple-800:#321756;--purple-700:#4c218a;--purple-600:#6330b8;--purple-500:#7b42d6;--purple-300:#b783f4;--yellow-500:#ffd43b;--yellow-400:#ffe54a;--orange-500:#ff9d14;--orange-600:#ff9e00;--orange-700:#d96500;--lime-400:#98ea24;--lime-500:#9cf02a;--lime-600:#52c918;--lime-700:#44c517;--lime-800:#268313;--blue-400:#49c8ff;--blue-600:#2baef2;--blue-700:#176fd1;--red-500:#f04445;--red-700:#a31f2b;--cream-100:#fff7e5;--cream-200:#f7e4c2;--ink:#21172f;--text-dark:#2b173e;--text-muted:#74657e;--outline-dark:#2d1747;--outline-light:#fff7e4;--shadow-deep:#160b27;--font-display:"Lilita One", "Fredoka Variable", system-ui, sans-serif;--font-body:"Fredoka Variable", system-ui, sans-serif;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shell-max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--cream-100);background:linear-gradient(180deg, var(--purple-950) 0%, var(--purple-900) 30%, var(--purple-800) 68%, var(--purple-700) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.6;overflow-x:clip}a{color:inherit}button{font:inherit;cursor:pointer}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:4px solid var(--yellow-500);outline-offset:3px;border-radius:6px}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-inline:24px}@media (min-width:768px){.shell{padding-inline:48px}}.chunky{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;line-height:1.04;display:inline-block;position:relative}.chunky-stroke{z-index:0;color:var(--outline-dark);-webkit-text-stroke:.14em var(--outline-dark);text-shadow:0 .09em 0 var(--shadow-deep);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.chunky-fill{z-index:1;position:relative}.chunky--cream .chunky-fill{background:linear-gradient(#fff 20%,#ffedca 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.chunky--gold .chunky-fill{background:linear-gradient(180deg, var(--yellow-400) 12%, var(--orange-600) 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.chunky--gold .chunky-stroke{text-shadow:0 .09em 0 var(--shadow-deep), 0 .05em 0 var(--orange-700)}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;border:4px solid var(--outline-dark);border-radius:var(--radius-lg);touch-action:manipulation;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:18px 34px;font-size:1.25rem;font-weight:700;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out;display:inline-flex;position:relative}.btn:active{transform:translateY(8px)}.btn--primary{color:#123305;background:linear-gradient(180deg, var(--lime-500) 0%, var(--lime-700) 100%);box-shadow:inset 0 3px 0 #fff7e4bf, 0 10px 0 var(--lime-800), 0 16px 24px #12091f66}.btn--primary:hover{filter:brightness(1.06)}.btn--primary:active{box-shadow:inset 0 3px 0 #fff7e4bf, 0 2px 0 var(--lime-800), 0 6px 12px #12091f66}.btn--secondary{color:#fff;background:linear-gradient(180deg, var(--blue-400) 0%, var(--blue-700) 100%);text-shadow:0 2px #17174759;box-shadow:inset 0 3px #fff7e499,0 10px #12559e,0 16px 24px #12091f66}.btn--secondary:hover{filter:brightness(1.06)}.btn--secondary:active{box-shadow:inset 0 3px #fff7e499,0 2px #12559e,0 6px 12px #12091f66}.pill{text-transform:uppercase;letter-spacing:.12em;color:var(--purple-900);background:linear-gradient(180deg, var(--yellow-400), var(--yellow-500));border:3px solid var(--outline-dark);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--shadow-deep);align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--purple-300);font-size:.95rem;font-weight:700}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex;position:relative}.topbar a.brand{font-size:clamp(1.3rem,3vw,1.7rem);text-decoration:none}.hero{flex-direction:column;min-height:100dvh;display:flex;position:relative}.hero-inner{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:36px 56px;display:flex;position:relative}.hero .eyebrow{margin-bottom:16px}.hero-title{flex-direction:column;align-items:center;gap:.05em;margin:0;display:flex}.hero-flip{font-size:clamp(3.8rem,13vw,7.8rem)}.hero-word-stage{perspective:900px;perspective-origin:50% 40%;justify-content:center;align-items:center;min-height:1.35em;font-size:clamp(1.9rem,6.5vw,3.9rem);display:flex}.hero-word{transform-style:preserve-3d;will-change:transform;display:inline-block}.hero-word.is-out{animation:.18s ease-in forwards wordOut}.hero-word.is-in{animation:.42s cubic-bezier(.2,1.6,.4,1) both wordIn}.hero-word.is-crooked{animation:.48s ease-out both wordWobble;transform:rotate(6deg)translateY(.04em)}@keyframes wordOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(86deg)translateY(-.25em)}}@keyframes wordIn{0%{opacity:0;transform:rotateX(-88deg)translateY(.25em)}55%{opacity:1;transform:rotateX(10deg)scaleY(.92)scaleX(1.05)}78%{transform:rotateX(-4deg)scaleY(1.04)scaleX(.98)}to{transform:rotateX(0)scale(1)}}@keyframes wordWobble{0%{transform:rotate(9deg)translateY(.05em)}30%{transform:rotate(4deg)}60%{transform:rotate(7deg)}to{transform:rotate(6deg)translateY(.04em)}}.hero-sub{color:#efe3ff;max-width:34rem;margin:24px auto 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.hero-note{color:var(--purple-300);margin-top:20px;font-size:.95rem}.result-chip{z-index:3;font-family:var(--font-display);color:#fff;border:3px solid var(--outline-dark);border-radius:var(--radius-pill);box-shadow:0 5px 0 var(--shadow-deep);pointer-events:none;text-shadow:0 2px #160b2766;padding:.3em .7em;font-size:clamp(1rem,2.4vw,1.5rem);animation:.36s cubic-bezier(.2,1.8,.4,1) both chipPop;position:absolute;top:-1.6em;right:-1.2em;transform:rotate(8deg)}.result-chip--perfect{background:linear-gradient(180deg, var(--lime-400), var(--lime-600))}.result-chip--good{background:linear-gradient(180deg, var(--blue-400), var(--blue-600))}.result-chip--fail{background:linear-gradient(180deg, #ff7a4d, var(--red-500))}@keyframes chipPop{0%{opacity:0;transform:rotate(8deg)scale(0)}70%{opacity:1;transform:rotate(8deg)scale(1.15)}to{opacity:1;transform:rotate(8deg)scale(1)}}.confetti-stage{pointer-events:none;z-index:2;position:absolute;inset:0}.confetti{background:var(--clr,var(--yellow-500));border-radius:3px;width:12px;height:12px;animation:.8s ease-out forwards confettiFly;position:absolute;top:45%;left:50%}@keyframes confettiFly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,-120px))) rotate(var(--rot,260deg)) scale(.7);opacity:0}}.sparkle{color:var(--purple-300);opacity:.5;pointer-events:none;animation:6s ease-in-out infinite sparkleFloat;position:absolute}@keyframes sparkleFloat{0%,to{opacity:.35;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-14px)scale(1.15)}}.scroll-hint{z-index:2;color:var(--purple-300);justify-content:center;padding-bottom:28px;display:flex;position:relative}.scroll-hint svg{animation:1.6s ease-in-out infinite hintBounce}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.marquee-band{z-index:3;background:linear-gradient(180deg, var(--yellow-400), var(--yellow-500));border-top:5px solid var(--outline-dark);border-bottom:5px solid var(--outline-dark);margin-block:8px 72px;width:110%;margin-left:-5%;padding-block:14px;position:relative;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 10px #160b278c}.marquee-track{gap:0;width:max-content;animation:36s linear infinite marqueeScroll;display:flex}.marquee-group{white-space:nowrap;align-items:center;display:flex}.marquee-item{font-family:var(--font-display);color:var(--purple-900);align-items:center;gap:18px;padding-inline:18px;font-size:clamp(1.2rem,3vw,1.8rem);display:inline-flex}.marquee-item svg{color:var(--orange-700);flex:none}.marquee-item--mystery{color:var(--purple-500)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding-block:48px;position:relative}.section-head{text-align:center;margin-bottom:48px}.section-head h2{margin:12px 0 0;font-size:clamp(2.2rem,6vw,3.6rem)}.card-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:900px){.card-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.tease-card{background:linear-gradient(180deg, var(--cream-100), #fdefd4);border:6px solid var(--purple-600);border-radius:var(--radius-xl);box-shadow:inset 0 4px 0 var(--outline-light), 0 14px 0 #160b2780;color:var(--text-dark);text-align:center;padding:44px 28px 32px;transition:transform .2s ease-out;position:relative}.tease-card:hover{transform:translateY(-6px)rotate(-.5deg)}.tease-card:nth-child(2):hover{transform:translateY(-6px)rotate(.5deg)}.tease-card .tab{font-family:var(--font-display);letter-spacing:.08em;color:#fff;border:3px solid var(--outline-dark);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--shadow-deep);white-space:nowrap;background:linear-gradient(#9556e3,#4a238e);padding:6px 20px;font-size:1rem;position:absolute;top:-22px;left:50%;transform:translate(-50%)rotate(-2deg)}.tease-card h3{font-family:var(--font-display);color:var(--purple-700);margin:0 0 14px;font-size:1.75rem;font-weight:400;line-height:1.15}.tease-card p{color:#4a3760;margin:0;font-size:1.05rem}.redacted{background:var(--text-dark);vertical-align:baseline;-webkit-user-select:none;user-select:none;border-radius:5px;height:.85em;display:inline-block;transform:translateY(.08em)}.date-block{text-align:center;padding-block:96px 120px}.date-block .chunky{font-size:clamp(3.4rem,12vw,8rem)}.date-sub{color:#efe3ff;max-width:30rem;margin:28px auto 0;font-size:1.2rem}.date-cta{flex-direction:column;align-items:center;gap:18px;margin-top:40px;display:flex}.date-note{color:var(--purple-300);font-size:.95rem}.footer{background:var(--purple-950);border-top:5px solid var(--outline-dark);color:#cbb8e6;padding-block:48px 40px;font-size:.98rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer .brand{font-size:1.4rem;text-decoration:none}.footer-nav{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:#e5d6fb;padding-block:6px;font-weight:600;text-decoration:none;display:inline-block}.footer-nav a:hover{color:var(--yellow-500);text-decoration:underline}.footer-legal{color:#9c86bd;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:28px;display:flex}.footer-legal a{color:#cbb8e6;font-weight:600}.footer-legal a:hover{color:var(--yellow-500)}.page-hero{text-align:center;padding-block:56px 40px}.page-hero h1{margin:14px 0 0;font-size:clamp(2.4rem,7vw,4rem)}.page-hero .lede{color:#efe3ff;max-width:40rem;margin:20px auto 0}.legal-card{background:var(--cream-100);border:6px solid var(--purple-600);border-radius:var(--radius-xl);box-shadow:inset 0 4px 0 var(--outline-light), 0 14px 0 #160b2780;color:var(--text-dark);margin-bottom:96px;padding:clamp(28px,6vw,64px)}.legal-card h2{font-family:var(--font-display);color:var(--purple-700);margin:2em 0 .5em;font-size:1.6rem;font-weight:400}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#43305c;font-size:1.03rem;line-height:1.7}.legal-card a{color:var(--purple-600);font-weight:600}.legal-card ul{padding-left:1.3em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-word.is-out,.hero-word.is-in,.hero-word.is-crooked,.marquee-track,.sparkle,.scroll-hint svg,.confetti{animation:none!important}.hero-word.is-crooked{transform:none}.result-chip{animation:none}.tease-card,.tease-card:hover{transition:none;transform:none}}
