@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titan-one-latin-ext-400-normal-BW7cdQ38.woff2)format("woff2"),url(/assets/titan-one-latin-ext-400-normal-CiNNQIOC.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:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titan-one-latin-400-normal-DwVbh4mi.woff2)format("woff2"),url(/assets/titan-one-latin-400-normal-VZVzRR2h.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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{--ink:#2a1b5c;--ink-soft:#5b4a8f;--purple:#7b5cff;--purple-deep:#5434e0;--pink:#ff4fa0;--orange:#ff8a3d;--yellow:#ffd23f;--mint:#2ec4b6;--sky:#3fa7ff;--red:#ff4f4f;--white:#fffaff;--card:#fffaffee;--shadow:0 6px 0 #2a1b5c38, 0 14px 30px #2a1b5c2e;--radius:22px;--display:"Titan One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Nunito Variable", "Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:linear-gradient(140deg,#8f6bff 0%,#ff6fb5 55%,#ffb36b 100%)}button,input{font:inherit;color:inherit}button{cursor:pointer}.display{font-family:var(--display);letter-spacing:.01em;font-weight:400}.pop{font-family:var(--display);color:#fff;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink)}.bg-dots{background-image:radial-gradient(#ffffff2e 2px,#0000 2.5px);background-size:26px 26px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{--c1:#ffd23f;--c2:#ffaa1f;--edge:#c9770a;font-family:var(--display);color:var(--ink);background:linear-gradient(180deg, var(--c1), var(--c2));box-shadow:0 6px 0 var(--edge), 0 10px 18px #2a1b5c40;-webkit-user-select:none;user-select:none;border:0;border-radius:18px;padding:.7em 1.4em;font-size:1.15rem;transition:transform 80ms,box-shadow 80ms,filter .15s;position:relative;transform:translateY(0)}.btn:active:not(:disabled),.btn.pressed{box-shadow:0 1px 0 var(--edge), 0 4px 8px #2a1b5c33;transform:translateY(5px)}.btn:disabled{filter:grayscale(.8)brightness(1.05);opacity:.6;cursor:not-allowed}.btn.pink{--c1:#ff7cbc;--c2:#ff3f95;--edge:#c21f6b;color:#fff}.btn.purple{--c1:#9d84ff;--c2:#6d4cff;--edge:#4325c4;color:#fff}.btn.mint{--c1:#5ee6d6;--c2:#1fb8a8;--edge:#12806f;color:#fff}.btn.ghost{--c1:#fff;--c2:#efe9ff;--edge:#c9bdf2}.btn.big{border-radius:22px;padding:.6em 1.6em;font-size:1.6rem}.pill{font-family:var(--display);background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.3em .9em;display:inline-flex;box-shadow:0 4px #0000002e}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#fff;border:3px solid #0000;border-radius:14px;padding:6px 12px;font-weight:800;box-shadow:0 3px #2a1b5c26}.chip.on{border-color:var(--purple);background:#efe9ff}.chip:disabled{opacity:.35}.fade-in{animation:.35s both fade-in}.pop-in{animation:.5s cubic-bezier(.2,1.6,.4,1) both pop-in}.wobble{animation:2.4s ease-in-out infinite wobble}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes wobble{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.03)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes count{0%{opacity:0;transform:scale(2.6)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(.6)}}.muted{color:var(--ink-soft)}.center{place-items:center;display:grid}.logo{flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:.92;display:flex}.logo-top{color:var(--yellow);transform:rotate(-3deg)}.logo-bottom{color:#fff;font-size:1.12em;transform:rotate(2deg)}.logo .pop{-webkit-text-stroke:.1em var(--ink);text-shadow:0 .09em 0 var(--ink), 0 .2em .3em #2a1b5c59}.error{color:#d1004f;font-weight:800}.code-input{letter-spacing:.25em;text-align:center;background:#fff;border:4px solid #e2dafc;border-radius:16px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:2rem}.code-input:focus{border-color:var(--purple)}.home{flex-direction:column;align-items:center;gap:clamp(20px,3.5vw,40px);height:100%;padding:clamp(16px,4vw,48px) clamp(14px,4vw,56px) 48px;display:flex;overflow-y:auto}.home-hero{text-align:center}.tagline{color:#fff;text-shadow:0 2px #2a1b5c59;max-width:34ch;margin:14px auto 0;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800}.home-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;width:min(100%,860px);display:grid}.home-card{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px 28px;display:flex}.home-card h2{margin:0;font-size:1.7rem}.home-card p{margin:0 0 6px;font-weight:700}.code-row{gap:12px;width:100%;display:flex}.home-games{text-align:center;width:min(100%,1100px)}.home-games h3{margin:0 0 18px;font-size:clamp(1.4rem,3vw,2.2rem)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.game-card{text-align:left;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 70%, #2a1b5c), 0 12px 24px #2a1b5c33;border-top:10px solid var(--accent);background:#fff;border-radius:20px;padding:18px 18px 16px;position:relative}.game-card h4{margin:6px 0;font-size:1.35rem}.game-card p{color:var(--ink-soft);margin:0;font-weight:700}.game-card .kind{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb, var(--accent) 65%, #2a1b5c);font-size:.75rem;font-weight:900}.home-how{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:min(100%,900px);display:grid}.home-how div{color:#fff;background:#ffffff38;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;font-size:1.05rem;font-weight:900;display:flex}.home-how b{background:var(--yellow);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}
