.genz,.genz-tokens{--genz-bg:#faf8ff;--genz-card:#fff;--genz-card2:#f7f4ff;--genz-ink:#1a1530;--genz-muted:#6b6585;--genz-line:#1a153017;--genz-accent:#7c3aed;--genz-accent2:#ec4899;--genz-accent3:#f59e0b;--genz-ring-track:#7c3aed1f;--genz-shadow:0 20px 50px -24px #3c1e8c59;--genz-grain:.05;--genz-radius-card:24px;--genz-radius-btn:18px;--genz-radius-pill:999px;--genz-font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--genz-sticker-fill:linear-gradient(90deg, #fde047, #f9a8d4)}.genz{background:var(--genz-bg);color:var(--genz-ink);font-family:var(--genz-font);-webkit-font-smoothing:antialiased}[data-theme=dark] .genz,[data-theme=dark] .genz-tokens{--genz-bg:#0a0714;--genz-card:#161027;--genz-card2:#1d1533;--genz-ink:#f4f1ff;--genz-muted:#a59dc6;--genz-line:#ffffff17;--genz-accent:#a78bfa;--genz-accent2:#f472b6;--genz-accent3:#fbbf24;--genz-ring-track:#a78bfa24;--genz-shadow:0 24px 60px -24px #000000b3;--genz-grain:.07}@media (prefers-reduced-motion:reduce){.genz *,.genz :before,.genz :after,.genz-tokens *,.genz-tokens :before,.genz-tokens :after{transition:none!important;animation:none!important}}.genz-neon{--genz-bg:#fbf7ff;--genz-ink:#160b2e;--genz-muted:#b9adcf;--genz-sub:#5b4d78;--genz-band:#fff;--genz-field1:#a78bfa8c;--genz-field2:#f472b680;--genz-field3:#60a5fa6b;--genz-burst:#ec48998c;--genz-grain:.07;--genz-glow-text:0 0 1px #7c3aed8c, 0 0 18px #ec489961;--genz-chip-bg:#fff;--genz-chip-ink:#160b2e;--genz-ring:#7c3aed;--genz-font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, system-ui, sans-serif;background:var(--genz-bg);color:var(--genz-ink);font-family:var(--genz-font);-webkit-font-smoothing:antialiased}[data-theme=dark] .genz-neon{--genz-bg:#07040f;--genz-ink:#fdf4ff;--genz-muted:#5e5277;--genz-sub:#c9bde3;--genz-band:#150c26;--genz-field1:#7c3aed8c;--genz-field2:#db27777a;--genz-field3:#2563eb6b;--genz-burst:#f0abfc99;--genz-grain:.09;--genz-glow-text:0 0 2px #f0abfce6, 0 0 22px #d946efbf;--genz-chip-bg:#ffffff0f;--genz-chip-ink:#fdf4ff;--genz-ring:#f0abfc}@media (prefers-reduced-motion:reduce){.genz-neon *,.genz-neon :before,.genz-neon :after{will-change:auto!important;transition:none!important;animation:none!important}}.genz-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.genz-backdrop i{opacity:.55;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.genz-backdrop i:first-child{background:radial-gradient(closest-side, color-mix(in srgb, var(--genz-accent) 45%, transparent), transparent);animation:22s ease-in-out infinite alternate genz-drift;top:-30vmax;left:-25vmax}.genz-backdrop i:nth-child(2){background:radial-gradient(closest-side, color-mix(in srgb, var(--genz-accent2) 35%, transparent), transparent);animation:26s ease-in-out infinite alternate-reverse genz-drift;top:10vmax;right:-30vmax}.genz-backdrop b,.genz-backdrop-neon b{opacity:var(--genz-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}.genz-backdrop-neon{pointer-events:none;position:absolute;inset:0}.genz-backdrop-neon i{border-radius:50%;width:70vmax;height:70vmax;position:absolute}.genz-backdrop-neon i:first-child{background:radial-gradient(closest-side, var(--genz-field1), transparent);animation:14s ease-in-out infinite alternate genz-drift;top:-30vmax;left:-25vmax}.genz-backdrop-neon i:nth-child(2){background:radial-gradient(closest-side, var(--genz-field2), transparent);animation:17s ease-in-out infinite alternate-reverse genz-drift;bottom:-32vmax;right:-28vmax}.genz-backdrop-neon i:nth-child(3){background:radial-gradient(closest-side, var(--genz-field3), transparent);width:50vmax;height:50vmax;animation:20s ease-in-out infinite alternate genz-drift;top:40%;left:30%}[data-theme=dark] .genz-backdrop-neon b{filter:invert()}.genz-backdrop--fade{-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}@keyframes genz-drift{to{transform:translate(8vmax,6vmax)scale(1.08)}}@media (prefers-reduced-motion:reduce){.genz-backdrop i,.genz-backdrop-neon i{transition:none!important;animation:none!important}}.genz-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--genz-accent);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.genz-display{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(34px,8.5vw,64px);font-weight:850;line-height:1}.genz-grad-text{background:linear-gradient(100deg, var(--genz-accent), var(--genz-accent2) 55%, var(--genz-accent3));color:#0000;-webkit-background-clip:text;background-clip:text}.genz-lead{color:var(--genz-muted);max-width:34em;margin:0 0 22px;font-size:clamp(15px,3.8vw,18px);line-height:1.5}.genz-glow-text{text-shadow:var(--genz-glow-text)}.genz-btn{border-radius:var(--genz-radius-btn);cursor:pointer;color:#fff;background:linear-gradient(110deg, var(--genz-accent), var(--genz-accent2));height:56px;box-shadow:0 16px 40px -14px color-mix(in srgb, var(--genz-accent) 70%, transparent);border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-family:inherit;font-size:17px;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.genz-btn:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:3.2s ease-in-out infinite genz-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes genz-shine{55%,to{transform:translate(120%)}}.genz-btn--ghost{color:var(--genz-ink);background:var(--genz-card);border:1px solid var(--genz-line);box-shadow:none;height:48px;font-size:15px}.genz-btn--ghost:after{display:none}.genz-btn[disabled]{opacity:.45;cursor:not-allowed}.genz-btn--block{width:100%}.genz-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--genz-accent) 55%, transparent);outline-offset:3px}.genz-btn--danger{background:#dc2626;box-shadow:0 16px 40px -14px #dc262699}@media (prefers-reduced-motion:reduce){.genz-btn:after{transition:none!important;animation:none!important}}.genz-card{background:var(--genz-card);border:1px solid var(--genz-line);border-radius:var(--genz-radius-card);box-shadow:var(--genz-shadow)}.genz-chip{border-radius:var(--genz-radius-pill);background:var(--genz-card);border:1px solid var(--genz-line);box-shadow:var(--genz-shadow);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.genz-pill{border-radius:var(--genz-radius-pill);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--c1) 16%, transparent);color:var(--c1);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}[data-theme=dark] .genz-pill{color:color-mix(in srgb, var(--c1) 60%, #fff)}.genz-sticker{letter-spacing:.1em;text-transform:uppercase;color:#1a0b2e;background:linear-gradient(90deg,#fde047,#f9a8d4);border:2px solid #1a0b2e;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-4deg);box-shadow:3px 3px #1a0b2e}.genz-sticker--sm{padding:5px 9px;font-size:10.5px}.genz-sticker--mint{background:linear-gradient(90deg,#a7f3d0,#93c5fd)}.genz-sticker--lilac{background:linear-gradient(90deg,#fbcfe8,#c4b5fd)}.genz-sticker--tilt-r{transform:rotate(3deg)}.genz-chunky{--genz-nah-ink:#160b2e;--genz-nah-bg:#fff;--genz-nah-line:#160b2e;--genz-chunky-ring:#7c3aed}[data-theme=dark] .genz-chunky{--genz-nah-ink:#fdf4ff;--genz-nah-bg:#ffffff0f;--genz-nah-line:#fffc;--genz-chunky-ring:#f0abfc}.genz-cta,.genz-nah{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a.genz-cta,a.genz-nah{text-decoration:none;display:inline-flex}.genz-cta:focus,.genz-nah:focus{outline:none}.genz-face{border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:transform .18s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.genz-cta .genz-face{letter-spacing:-.01em;color:#fff;text-shadow:0 1px #00000040;background:linear-gradient(100deg,#6d28d9,#c026d3 55%,#e11d48);height:64px;padding:0 32px;font-size:19px;font-weight:900;box-shadow:0 16px 36px -12px #db2777b3,inset 0 1px #ffffff59}.genz-cta .genz-face small{opacity:.9;font-size:14px;font-weight:700}.genz-nah .genz-face{height:56px;color:var(--genz-nah-ink);background:var(--genz-nah-bg);border:2px solid var(--genz-nah-line);padding:0 24px;font-size:17px;font-weight:800}.genz-cta:focus-visible .genz-face,.genz-nah:focus-visible .genz-face{outline:3px solid var(--genz-chunky-ring);outline-offset:4px}.genz-cta[disabled]{cursor:not-allowed;opacity:.5}.genz-cta:not([disabled]):hover .genz-face,.genz-nah:hover .genz-face{transform:translateY(-2px)scale(1.02)}.genz-dice{display:inline-flex}.genz-squish .genz-face{animation:.42s cubic-bezier(.3,1.5,.5,1) genz-squish}.genz-roll .genz-dice{animation:.6s cubic-bezier(.3,1.4,.5,1) genz-roll}@keyframes genz-squish{0%{transform:scale(1)}35%{transform:scale(1.07,.86)}65%{transform:scale(.96,1.05)}to{transform:scale(1)}}@keyframes genz-roll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(220deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.genz-chunky *,.genz-chunky :before,.genz-chunky :after{transition:none!important;animation:none!important}.genz-cta:not([disabled]):hover .genz-face,.genz-nah:hover .genz-face{transform:none}}[data-theme=dark] .genz-on-slate{--genz-card:#1e293b;--genz-card2:#172033;--genz-line:#ffffff1a}.genz-card--tint{background:color-mix(in srgb, var(--genz-accent) 7%, var(--genz-card))}.genz-pop{--genz-pop-ink:#160b2e;--genz-pop-shadow:#160b2e}.genz-pop .genz-sticker{white-space:nowrap}.genz-pop .genz-sticker--wrap{white-space:normal}[data-theme=dark] .genz-pop{--genz-pop-ink:#ffffffd9;--genz-pop-shadow:#c084fc}.genz-pop-frame{border:2px solid var(--genz-pop-ink);box-shadow:7px 7px 0 var(--genz-pop-shadow)}.genz-link-pop{color:var(--genz-ink);-webkit-text-decoration:underline 3px var(--genz-accent2);text-decoration:underline 3px var(--genz-accent2);text-underline-offset:4px;font-weight:800}.genz-card--pop{border:2px solid var(--genz-pop-ink);box-shadow:4px 4px 0 var(--genz-pop-shadow);border-radius:20px;transition:transform .15s,box-shadow .15s}.genz-card--pop:is(a,button):hover{box-shadow:7px 7px 0 var(--genz-pop-shadow);transform:translate(-3px,-3px)}.genz-chip--pop{color:var(--genz-ink);border:2px solid var(--genz-pop-ink);box-shadow:2px 2px 0 var(--genz-pop-ink);cursor:pointer;padding:7px 14px;font-weight:800;transition:transform .12s,box-shadow .12s}.genz-chip--pop:hover:not([disabled]){box-shadow:3px 3px 0 var(--genz-pop-ink);transform:translate(-1px,-1px)}.genz-chip--pop:is([aria-pressed=true],[aria-current=page]){color:#1a0b2e;background:var(--genz-sticker-fill)}.genz-chip--pop:focus-visible,.genz-card--pop:focus-visible{outline:3px solid color-mix(in srgb, var(--genz-accent) 60%, transparent);outline-offset:3px}.genz-chip--pop[disabled]{opacity:.4;cursor:not-allowed}.genz-chip--outline{color:var(--genz-ink);border:2px solid var(--genz-pop-ink);box-shadow:none;padding:3px 10px;font-size:12px;font-weight:700}.genz-field--pop{background:var(--genz-card);width:100%;color:var(--genz-ink);border:2px solid var(--genz-pop-ink);box-shadow:4px 4px 0 var(--genz-pop-shadow);border-radius:16px;outline:none;transition:box-shadow .12s,transform .12s}.genz-field--pop::placeholder{color:var(--genz-muted)}.genz-field--pop:focus-visible{box-shadow:6px 6px 0 var(--genz-pop-shadow), 0 0 0 4px color-mix(in srgb, var(--genz-accent) 30%, transparent);transform:translate(-2px,-2px)}.genz-kbd{min-width:22px;height:22px;font:800 12px/1 var(--genz-font);color:var(--genz-ink);background:var(--genz-card);border:1.5px solid var(--genz-pop-ink);box-shadow:1.5px 1.5px 0 var(--genz-pop-ink);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}@media (prefers-reduced-motion:reduce){.genz-card--pop,.genz-chip--pop,.genz-field--pop{transition:none}.genz-field--pop:focus-visible,.genz-card--pop:is(a,button):hover,.genz-chip--pop:hover:not([disabled]){transform:none}}.genz-rows{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.genz-rows{grid-template-columns:repeat(6,minmax(0,1fr))}.genz-rows>*{grid-column:span var(--genz-span-sm,3)}}@media (width>=1024px){.genz-rows>*{grid-column:span var(--genz-span-lg,2)}}@media (width<=639.98px){.genz-rows--swipe{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:4px 20px 12px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.genz-rows--swipe::-webkit-scrollbar{display:none}.genz-rows--swipe>*{scroll-snap-align:start;flex:0 0 82%;height:auto}}
