@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-wght-normal.96a5d80f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-wght-normal.232ded7b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-wght-normal.3e340e57.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--plum:#2b1140;--plum-raised:#3c1a58;--lilac:#f6eeff;--coral:#ff5d73;--marigold:#ffc145;--teal:#1fc8b1;--violet:#8b5cf6;--bg:var(--lilac);--ink:var(--plum);--ink-soft:#62497a;--line:#d9c7ec;--field:#fff;--rim:var(--plum)}[data-theme=dark]{--bg:var(--plum);--ink:var(--lilac);--ink-soft:#c9b5de;--line:#5a3a78;--field:var(--plum-raised);--rim:#5a3a78}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--lilac);color:var(--plum);font-family:Bricolage Grotesque Variable,system-ui,sans-serif;font-size:17px;line-height:1.45}h1,h2,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.surface{min-height:100vh;background:var(--bg);color:var(--ink)}.home{max-width:34rem;margin:0 auto;padding:4rem 1.25rem;display:grid;grid-gap:1rem;gap:1rem}.home h1{font-size:3rem;font-weight:800;line-height:1}.notice{max-width:26rem;margin:0 auto;padding:3rem 1.25rem;text-align:center;color:var(--ink-soft)}.error{color:var(--coral);font-weight:600}.primary{border:0;border-radius:999px;padding:.8rem 2rem;background:var(--coral);color:var(--plum);font-size:1.15rem;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #b92f47}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #b92f47}.primary:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:default}.wheel{position:relative;width:min(82vw,52vh,440px);aspect-ratio:1;margin:0 auto}.wheel svg{display:block;width:100%;height:100%}.wheel-disc{transform-origin:50% 50%;transition:transform 4.6s cubic-bezier(.12,.72,.08,1)}.wheel-pointer{position:absolute;top:-2%;left:50%;width:11%;aspect-ratio:.8;transform:translateX(-50%);background:var(--ink);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);z-index:1}@media (prefers-reduced-motion:reduce){.wheel-disc{transition-duration:.3s}}.fan{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:center;text-align:center}.fan h1{font-size:clamp(1.9rem,7vw,2.8rem);font-weight:800;line-height:1.02;letter-spacing:-.02em}.fan-intro{max-width:30rem;color:var(--ink-soft)}.preview-note{color:var(--ink-soft);font-size:.9rem}.prize{width:100%;display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.prize-frame{width:min(100%,26rem);border:6px solid var(--marigold);border-radius:18px;overflow:hidden;background:var(--plum)}.prize-frame img,.prize-frame video{display:block;width:100%;max-height:60vh;object-fit:contain}.collection{width:100%;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;text-align:left;margin-top:1rem}.collection h2{font-size:1.25rem;font-weight:700}.collection ul{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.tile{aspect-ratio:1;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:10px;background:var(--field);cursor:pointer}.tile,.tile img{display:block;width:100%}.tile img{height:100%;object-fit:cover}.tile:hover{border-color:var(--coral)}.creator{max-width:58rem;margin:0 auto;padding:1.75rem 1.25rem 3rem;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start}.creator h1{font-size:2.2rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:.4rem}.creator-lead{color:var(--ink-soft);margin-bottom:1.5rem}.form{display:grid;grid-gap:1.1rem;gap:1.1rem}.form label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:600}.form input,.form select,.form textarea{width:100%;padding:.6rem .75rem;border:2px solid var(--line);border-radius:10px;background:var(--field);font-weight:400}.form textarea{min-height:5.5rem;resize:vertical}.hint{font-size:.9rem;font-weight:400;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.secondary{border:2px solid var(--ink);border-radius:999px;padding:.65rem 1.5rem;background:none;font-weight:700;cursor:pointer}.secondary:disabled{opacity:.45;cursor:default}.aside{display:grid;grid-gap:1rem;gap:1rem}.aside .wheel{width:100%}.stat{color:var(--ink-soft);text-align:center}@media (max-width:720px){.creator{grid-template-columns:1fr}.aside{max-width:15rem;margin:0 auto}}