@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/rubik-latin-500-normal.woff2)format("woff2");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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/rubik-latin-ext-500-normal.woff2)format("woff2");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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/rubik-latin-700-normal.woff2)format("woff2");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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/rubik-latin-ext-700-normal.woff2)format("woff2");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:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/rubik-latin-900-normal.woff2)format("woff2");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:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/rubik-latin-ext-900-normal.woff2)format("woff2");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}:root{--sky:#8fd3f4;--indigo:#5b4fd6;--ink:#241d4f;--ink-soft:#5d5788;--paper:#f6f4ff;--card:#fff;--coral:#f2705b;--pink:#e8649a;--radius:24px;--shadow:0 18px 50px #2d1e7824;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}main{display:block}.wrap{width:min(1040px,100% - 32px);margin-inline:auto}.hero{color:#fff;background:radial-gradient(circle at 72% 40%, #ffffff4d, transparent 45%), linear-gradient(160deg, var(--sky), var(--indigo));padding:28px 0 0;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:36px;height:36px;box-shadow:0 6px 16px #0000002e}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding:48px 0 0;display:grid}.hero h1{letter-spacing:.01em;text-shadow:0 6px 30px #00000029;font-size:clamp(48px,9vw,96px);font-weight:900;line-height:.92}.tagline{margin-top:18px;font-size:clamp(20px,3vw,28px);font-weight:700}.intro{opacity:.95;max-width:34em;margin-top:14px;font-size:17px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-art{filter:drop-shadow(0 30px 40px #1e145a59);place-self:end center;width:min(420px,100%);animation:5s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-14px)}}.btn{min-height:52px;color:var(--indigo);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 10px 26px #1e145a38}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg, var(--coral), var(--pink));color:#fff}.btn--ghost{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 2px #ffffffb3}.btn--small{min-height:42px;padding:0 18px;font-size:15px}.store{color:#fff;background:#140e3cd9;border-radius:14px;flex-direction:column;justify-content:center;min-height:52px;padding:6px 20px;line-height:1.15;text-decoration:none;display:inline-flex}.store b{font-size:16px}.store small{opacity:.75;font-size:12px}.store--soon{opacity:.8;cursor:default}.stores{flex-wrap:wrap;gap:10px;display:flex}section{padding:72px 0}h2{letter-spacing:-.01em;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.1}.lead{max-width:40em;color:var(--ink-soft);margin-top:12px;font-size:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px;display:grid}.card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:26px}.card h3{margin-top:14px;font-size:21px;font-weight:800}.card p{color:var(--ink-soft);margin-top:6px}.step{background:var(--accent,var(--indigo));color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin-top:32px;padding:8px 4px 24px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots img{aspect-ratio:440/956;width:220px;box-shadow:var(--shadow);scroll-snap-align:start;object-fit:cover;border-radius:28px;flex:none}.invite{background:linear-gradient(160deg,#fff,#ece8ff)}.invite-grid{grid-template-columns:1fr .8fr;align-items:center;gap:40px;display:grid}.flow{counter-reset:flow;margin-top:28px;padding:0;list-style:none}.flow li{counter-increment:flow;padding:12px 0 12px 54px;font-size:17px;position:relative}.flow li:before{content:counter(flow);background:var(--indigo);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:8px;left:0}.flow li:not(:last-child):after{content:"";background:#d6d0f5;width:2px;position:absolute;top:48px;bottom:-8px;left:18px}.invite-card{width:min(360px,100%);box-shadow:var(--shadow);border-radius:20px;justify-self:center;transform:rotate(3deg)}.cta{text-align:center;color:#fff;background:linear-gradient(160deg, var(--sky), var(--indigo))}.cta .actions{justify-content:center}footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:28px 16px 40px;font-size:14px;display:flex}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.challenge-page{color:#fff;background:radial-gradient(circle at 50% 35%, #ffffff47, transparent 50%), linear-gradient(160deg, var(--sky), var(--indigo));flex-direction:column;min-height:100dvh;display:flex}.challenge-page main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex}.challenge-page .topbar{padding:20px 0 0}.challenge-page h1{text-shadow:0 4px 24px #00000029;font-size:clamp(30px,7vw,46px);font-weight:900;line-height:1.1}.target{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);background:#ffffff2e;margin-top:8px;padding:22px 36px}.target small{letter-spacing:.18em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:700}.target b{font-variant-numeric:tabular-nums;font-size:clamp(64px,18vw,104px);font-weight:900;line-height:1;display:block}.target span{font-size:18px;font-weight:700}.challenge-page .actions{flex-direction:column;width:min(340px,100%)}.challenge-page .actions .btn{width:100%}.hint{opacity:.92;max-width:26em;font-size:15px}.challenge-page footer{color:#ffffffd9}.doc{width:min(760px,100% - 32px);margin:0 auto;padding:48px 0 24px}.doc h1{font-size:clamp(32px,6vw,44px);font-weight:900;line-height:1.1}.doc h2{margin-top:32px;font-size:22px}.doc p,.doc li{color:var(--ink-soft);margin-top:10px}.doc ul{padding-left:22px}.doc .updated{margin-top:8px;font-size:14px}.doc-bar{background:linear-gradient(160deg, var(--sky), var(--indigo));color:#fff;padding:18px 0}[hidden]{display:none!important}@media (width<=760px){.hero-grid,.invite-grid{grid-template-columns:1fr}.hero-art{width:min(240px,64%);margin-top:8px}.cards{grid-template-columns:1fr}section{padding:56px 0}.shots img{width:180px}}@media (prefers-reduced-motion:reduce){.hero-art{animation:none}.btn{transition:none}}.card--daily{box-shadow:var(--shadow), inset 0 0 0 2px #f7c3d4;background:linear-gradient(150deg,#fff,#fde8ef)}.daily-tag{background:#ffffff38;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700}
