@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2)format("woff2")}:root{--color-bg:#111;--color-surface:#1e1e1e;--color-text:#f0f0f0;--color-text-muted:#888;--color-accent:#a855f7;--color-accent-dark:#7c3aed;--color-border:#2e2e2e;--font-main:"Nunito", system-ui, sans-serif;--font-weight-normal:400;--font-weight-semi:600;--font-weight-bold:700;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--font-size-card:clamp(1.2rem, 4vw, 1.5rem);--min-touch-target:44px;--shadow-card:0 4px 24px #0009;--duration-fast:.2s;--duration-standard:.3s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--color-party-deep:#db2777;--color-party-pink:#ec4899;--color-on-accent:#fff;--color-text-soft:#a3a3a3;--gradient-party:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--gradient-party-text:linear-gradient(90deg, #a855f7 0%, #ec4899 100%);--glow-party:0 8px 32px #a855f759;--glow-party-strong:0 12px 40px #ec489973;--space-2xs:4px;--space-2xl:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);font-weight:var(--font-weight-normal);touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0;padding:0}body.landing{isolation:isolate}.bg-blobs{z-index:-1;pointer-events:none;contain:strict;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.blob{will-change:transform;border-radius:50%;width:60vmax;height:60vmax;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block;position:absolute}.blob:first-child{background:radial-gradient(circle,#7c3aed38 0%,#0000 70%);animation-name:blob-drift-1;animation-duration:24s;top:-20vmax;left:-20vmax}.blob:nth-child(2){background:radial-gradient(circle,#db277738 0%,#0000 70%);animation-name:blob-drift-2;animation-duration:30s;bottom:-20vmax;right:-20vmax}.blob:nth-child(3){background:radial-gradient(circle,#a855f738 0%,#0000 70%);animation-name:blob-drift-3;animation-duration:36s;top:calc(50% - 30vmax);right:-30vmax}@keyframes blob-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(10vmax,8vmax)scale(1.15)}}@keyframes blob-drift-2{0%{transform:translate(0)scale(1)}to{transform:translate(-10vmax,-6vmax)scale(1.15)}}@keyframes blob-drift-3{0%{transform:translate(0)scale(1)}to{transform:translate(-8vmax,10vmax)scale(1.15)}}.landing-main{width:100%;max-width:720px;min-height:100vh;min-height:100svh;padding:calc(48px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.landing-header{text-align:center;margin-bottom:48px}.wordmark{color:#f0f0f0;font-size:clamp(32px,9vw,56px);font-weight:700;line-height:1.1}.wordmark-party{color:#a855f7}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wordmark-party{background:var(--gradient-party-text);color:#0000;-webkit-background-clip:text;background-clip:text}}.tagline,.responsibility{color:var(--color-text-soft);font-size:16px;font-weight:400;line-height:1.5}.tagline{margin-top:8px}.responsibility{text-align:center;margin-top:32px}.choices{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;display:grid}.choice{background:var(--gradient-party);min-width:0;min-height:136px;box-shadow:var(--glow-party);color:var(--color-on-accent);text-align:left;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border-radius:16px;align-content:start;padding:24px;text-decoration:none;display:grid;position:relative}.choice-emoji{font-size:32px;line-height:1.2}.choice-title{margin-top:8px;font-size:20px;font-weight:700;line-height:1.25}.choice-desc{margin-top:4px;font-size:16px;font-weight:400;line-height:1.5}.badge{color:#f0f0f0;background:#111;border-radius:999px;padding:4px 8px;font-size:14px;font-weight:700;line-height:1.4;position:absolute;top:16px;right:16px}@media (hover:hover) and (pointer:fine){.choice:hover{box-shadow:var(--glow-party-strong);transform:translateY(-4px)}}.choice:active{box-shadow:var(--glow-party);transform:scale(.98)}.choice:focus-visible{outline-offset:4px;box-shadow:var(--glow-party-strong);outline:3px solid #a855f7}@media (min-width:640px){.landing-header{margin-bottom:64px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (prefers-reduced-motion:reduce){.bg-blobs .blob{animation:none}.choice{transition:none}.choice:hover,.choice:active{transform:none}}
