@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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{--stage-950:#0b0720;--stage-900:#130b33;--stage-800:#1d1150;--stage-700:#2b1a6e;--stage-600:#3d2a8f;--line:#a08cff2e;--text:#f5f1ff;--text-dim:#b9b0e3;--text-faint:#8f86c7;--ink:#121016;--paper:#fffdf6;--paper-2:#efe9dc;--on-paper:#16131e;--sun:#ffd23f;--pink:#ff3d8b;--cyan:#2de2e6;--lime:#9be15d;--violet:#a06bff;--tangerine:#ff8a3d;--coral:#ff7a7a;--mint:#4be3a8;--sky:#5ab8ff;--magenta:#e05bff;--gold:#ffb547;--peri:#8c9eff;--bad:#ff4d6d;--font-display:"Bricolage Grotesque Variable", "Arial Black", system-ui, sans-serif;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand:"Caveat Variable", "Segoe Print", "Bradley Hand", cursive;--pen:#2c3f9e;--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.65s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}html{background:var(--stage-950);-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--text);font:500 15px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(48% 42% at 10% 0%, #ff3d8b42, transparent 70%), radial-gradient(46% 40% at 100% 100%, #2de2e62e, transparent 70%), linear-gradient(180deg, var(--stage-900) 0%, #0f0929 62%, var(--stage-950) 100%) fixed}body:after{content:"";z-index:1000;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}::selection{background:#ffd23f66}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.outlined{-webkit-text-stroke:6px var(--stage-950);paint-order:stroke fill;text-shadow:0 6px 0 var(--stage-950)}.label{font:800 11.5px var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.spacer{flex:1}.btn{--bg:var(--sun);--fg:var(--stage-950);border:3px solid var(--stage-950);font:800 17px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--fg);background-color:var(--bg);box-shadow:0 5px 0 var(--stage-950);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-2);background-image:linear-gradient(#ffffff61,#fff0 55%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:0 7px 0 var(--stage-950);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--stage-950);transform:translateY(3px)}.btn:disabled{opacity:.45;filter:saturate(.5);box-shadow:0 3px 0 var(--stage-950);cursor:default;transform:none}.btn--pink{--bg:var(--pink)}.btn--cyan{--bg:var(--cyan)}.btn--lime{--bg:var(--lime)}.btn--ghost{--bg:#ffffff0f;--fg:var(--text);box-shadow:none;background-image:none;border-color:#ffffff29}.btn--ghost:hover,.btn--ghost:active,.btn--ghost:disabled{box-shadow:none;background-color:#ffffff1c}.btn--danger{--bg:var(--bad)}.btn--lg{padding:16px 30px;font-size:21px}.btn--sm{box-shadow:0 3px 0 var(--stage-950);border-width:2.5px;padding:8px 14px;font-size:14px}.btn--sm:hover{box-shadow:0 5px 0 var(--stage-950)}.btn--block{width:100%}.btn .count{font:800 11.5px/1 var(--font-ui);color:var(--text);background:#ffffff1f;border-radius:999px;padding:4px 7px}.btn:not(.btn--ghost) .count{background:var(--stage-950);color:var(--bg)}.btn .ico{width:1.1em;height:1.1em}.wiggle{animation:wiggle 5s var(--ease-out) 2.2s infinite}@keyframes wiggle{0%,88%,to{rotate:0deg}90%{rotate:-4deg}92.5%{rotate:4deg}95%{rotate:-2.5deg}97.5%{rotate:1deg}}.icon-btn{width:40px;height:40px;color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--ease-out);background:#ffffff12;border:2px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.icon-btn .ico{width:20px;height:20px}.icon-btn .dot{background:var(--pink);min-width:19px;height:19px;color:var(--stage-950);border:2px solid var(--stage-950);font:800 11px/15px var(--font-ui);border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:-4px}.icon-btn.lg{background:var(--stage-700);border:3px solid var(--stage-950);width:54px;height:54px;box-shadow:0 4px 0 var(--stage-950)}.icon-btn.lg .ico{width:23px;height:23px}.icon-btn:disabled{opacity:.4;cursor:default;transform:none}.panel{border:2px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2b1a6eb8,#1d1150b8);border-radius:24px;position:relative;box-shadow:0 24px 50px -28px #000c,inset 0 1px #ffffff12}.panel-h{font:800 17px var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.panel-h small{font:650 11.5px var(--font-ui);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase}.chip{color:var(--text-dim);font:700 13px var(--font-ui);white-space:nowrap;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip.is-on{background:var(--c,var(--cyan));color:var(--stage-950);border-color:var(--stage-950);box-shadow:0 3px 0 var(--stage-950)}.chip.is-on .faint{color:#0b072099}.chip .ico{width:14px;height:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.seg{background:#0000004d;border:2px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{color:var(--text-dim);font:750 14px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;display:flex}.seg button:hover:not(:disabled){color:var(--text)}.seg button.is-on{background:var(--sun);color:var(--stage-950);box-shadow:0 3px 0 var(--stage-950), inset 0 0 0 2.5px var(--stage-950)}.seg button:disabled{cursor:default}.seg--sm button{padding:6px 9px;font-size:12.5px}.stepper{background:#0000004d;border:2px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.stepper button{width:28px;height:28px;color:var(--text);font:800 16px/1 var(--font-ui);cursor:pointer;background:#ffffff17;border:0;border-radius:50%}.stepper button:hover:not(:disabled){background:#ffffff2e}.stepper button:disabled{opacity:.35;cursor:default}.stepper b{text-align:center;min-width:32px;font:800 16px var(--font-display);font-variant-numeric:tabular-nums}.toggle{border:2.5px solid var(--stage-950);cursor:pointer;width:50px;height:29px;transition:background var(--dur-2);background:#ffffff24;border-radius:999px;flex:none;padding:0;position:relative}.toggle:after{content:"";border:2px solid var(--stage-950);width:20px;height:20px;transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.is-on{background:var(--lime)}.toggle.is-on:after{transform:translate(20px)}.toggle:disabled{opacity:.5;cursor:default}.field{width:100%;min-height:46px;color:var(--text);font:600 16px var(--font-ui);background:#00000047;border:2px solid #ffffff1f;border-radius:14px;outline:none;padding:10px 14px}.field:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #2de2e626}.field::placeholder{color:var(--text-faint)}.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{0%{scale:1.55}}@keyframes pop-in{0%{opacity:0;scale:0}}@keyframes rise{0%{opacity:0;translate:0 40px}}.code{gap:8px;display:flex}.code span{border:3px solid var(--stage-950);background:var(--paper);width:54px;height:64px;color:var(--stage-950);font:800 40px/1 var(--font-display);box-shadow:0 5px 0 var(--stage-950);rotate:var(--r,0deg);animation:tile-in .6s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 90ms + .15s);border-radius:12px;place-items:center;display:grid}@keyframes tile-in{0%{opacity:0;translate:0 -46px;rotate:0deg}}.code--sm{gap:3px}.code--sm span{width:26px;height:32px;box-shadow:0 3px 0 var(--stage-950);border-width:2.5px;border-radius:7px;font-size:19px;animation:none}.code--md span{width:50px;height:58px;font-size:34px}.banner{border:3px solid var(--stage-950);background:var(--pink);color:var(--stage-950);box-shadow:0 4px 0 var(--stage-950);font:800 18px/1 var(--font-display);animation:banner-in .7s var(--ease-spring) backwards .1s;border-radius:999px;align-items:center;gap:10px;padding:7px 18px 7px 10px;display:inline-flex}.banner svg{width:30px;height:22px}.banner--sun{background:var(--sun)}.banner--cyan{background:var(--cyan)}@keyframes banner-in{0%{opacity:0;transform:translate(-70px)rotate(-5deg)scale(.7)}}.fx-bounce span{animation:1s ease-in-out infinite fx-bounce;animation-delay:calc(var(--i) * 70ms);display:inline-block}@keyframes fx-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.fx-jiggle{animation:.3s linear infinite fx-jiggle;display:inline-block}@keyframes fx-jiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.fx-angry{color:var(--bad);font-weight:850;animation:.16s linear infinite fx-angry;display:inline-block}@keyframes fx-angry{25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}.fx-tilt{display:inline-block;transform:rotate(-6deg)skew(-10deg)}.no-fx .fx-bounce span,.no-fx .fx-jiggle,.no-fx .fx-angry{animation:none}.fx-layer{z-index:900;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer canvas{width:100%;height:100%;position:absolute;inset:0}.fx-layer *{transition-property:none!important}.react-float{font-size:calc(34px * var(--fx-scale,1));animation:float-up 1.7s var(--ease-out) forwards;line-height:1;position:absolute}.fx-banner{border-block:4px solid var(--stage-950);background:var(--bc,var(--sun));box-shadow:0 8px 0 var(--stage-950), 0 40px 70px -24px #000000a6;justify-content:center;padding:16px 0 18px;display:flex;position:absolute;top:36%;left:-20%;right:-20%}.fx-banner span{font:800 clamp(34px, 7.5vw, 68px) / 1 var(--font-display);letter-spacing:-.02em;color:var(--stage-950);display:inline-block}.fx-banner--pink{--bc:var(--pink)}.fx-banner--cyan{--bc:var(--cyan)}.fx-banner--violet{--bc:var(--violet)}.fx-token{border:3px solid var(--stage-950);background:var(--sun);color:var(--stage-950);box-shadow:0 4px 0 var(--stage-950);font:800 28px/1 var(--font-display);white-space:nowrap;border-radius:999px;padding:6px 12px;position:absolute;top:0;left:0}@keyframes float-up{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1;transform:translateY(-24px)scale(1.2)rotate(-8deg)}60%{transform:translate(var(--dx), -130px) scale(1) rotate(8deg);opacity:1}to{transform:translate(calc(var(--dx) * 1.5), -210px) scale(.9) rotate(-5deg);opacity:0}}.toasts{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:950;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;translate:-50%}.toast{border:3px solid var(--stage-950);background:var(--paper);max-width:min(92vw,560px);color:var(--stage-950);box-shadow:0 5px 0 var(--stage-950), 0 22px 40px -12px #0009;font:750 14.5px var(--font-ui);pointer-events:auto;animation:toast-in .45s var(--ease-spring);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:flex}.toast.is-error{background:var(--bad)}@keyframes toast-in{0%{opacity:0;translate:0 30px;scale:.9}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.card{--cw:180px;width:var(--cw);aspect-ratio:5/7;text-align:left;padding:calc(var(--cw) * .09) calc(var(--cw) * .09) calc(var(--cw) * .075);border-radius:calc(var(--cw) * .075);font:750 calc(var(--cw) * var(--fs,.095)) / 1.16 var(--font-ui);letter-spacing:-.012em;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;transform:translateY(var(--lift,0px)) rotate(var(--rr,var(--tilt,0deg)));transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2);flex-direction:column;flex:none;justify-content:space-between;display:flex;position:relative;box-shadow:0 1px #00000040,0 14px 30px -12px #000000b3}.card.t-m{--fs:.085}.card.t-l{--fs:.075}.card.t-xl{--fs:.066}.card--answer{background:linear-gradient(180deg, #fff 0%, var(--paper) 55%, #f4eee2 100%);color:var(--on-paper)}.card--prompt{background:linear-gradient(170deg, #27232f 0%, var(--ink) 48%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff12,0 1px #0006,0 18px 36px -14px #000000d9}.card__text{flex:1;min-height:0}.card__foot{min-height:2em;font-size:max(9px, calc(var(--cw) * .05));justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex;position:relative}.card-mark{font:800 1em/1 var(--font-display);letter-spacing:.02em;opacity:.45;align-items:center;gap:.35em;display:inline-flex}.card-mark svg{width:1.7em;height:1.7em}.card{-webkit-touch-callout:none}.card.show-pack{z-index:60!important}.pack-bubble{z-index:5;max-width:max(160px, calc(var(--cw) * 1.6));border:2.5px solid var(--stage-950);background:var(--pack,#6a5acd);color:var(--pack-text,#fff);box-shadow:0 4px 0 var(--stage-950);font:800 12px/1.2 var(--font-ui);pointer-events:none;animation:bubble-in .25s var(--ease-spring);border-radius:12px;padding:6px 11px;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.pack-bubble__text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pack-bubble:after{content:"";background:var(--pack,#6a5acd);border-right:2.5px solid var(--stage-950);border-bottom:2.5px solid var(--stage-950);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}@keyframes bubble-in{0%{opacity:0;translate:-50% 6px;scale:.85}}.pick{font:800 1em/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.4em;margin-left:auto;display:inline-flex}.pick b{background:var(--sun);width:1.9em;height:1.9em;color:var(--stage-950);border-radius:50%;place-items:center;font-size:1.05em;display:grid}.blank{opacity:.5;border-bottom:.11em solid;min-width:4.2em;height:.95em;display:inline-block}.fill{color:var(--sun);text-underline-offset:.14em;-webkit-text-decoration:underline #ffd23f80;text-decoration:underline #ffd23f80;text-decoration-thickness:.09em}.fill.is-ghost{opacity:.55}.card--answer .fill{color:#c2185b}.answer-line{margin-top:.5em;display:block}.card.is-selectable{cursor:pointer}.card.is-selected{--lift:-26px;--rr:0deg;box-shadow:0 0 0 4px var(--sel,var(--pink)), 0 0 0 7px var(--stage-950), 0 26px 40px -14px #000c}.card.is-dim{opacity:.45}.sel-badge{border:3px solid var(--stage-950);background:var(--sel,var(--pink));width:34px;height:34px;color:var(--stage-950);font:800 17px/1 var(--font-display);box-shadow:0 3px 0 var(--stage-950);animation:pop-in .4s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:-13px;right:-13px}.card.is-winner{box-shadow:0 0 0 4px var(--gold), 0 0 0 7px var(--stage-950), 0 0 70px 8px #ffb54773, 0 26px 40px -14px #000c}.card.is-compact{aspect-ratio:auto;--fs:.087;border-radius:16px;width:auto;min-height:96px;padding:12px 12px 10px}.card.is-compact .card__foot{font-size:9px}.card.is-wide{aspect-ratio:auto;--fs:.061;border-radius:22px;width:100%;min-height:150px;padding:18px 20px 14px}.card.is-wide .card__foot{font-size:10px}.card--write{outline-offset:-9px;outline:2.5px dashed #16131e4d}.card--write textarea{resize:none;width:100%;height:100%;min-height:3.6em;color:var(--on-paper);font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none}.card.is-written .card__text,.card--write textarea{font-family:var(--font-hand);letter-spacing:0;color:var(--pen);font-size:1.42em;font-weight:700;line-height:1.04}.card--write textarea::placeholder{color:#2c3f9e6b}.card-back{place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.card-back:before{content:"";border-radius:calc(var(--cw) * .05);border:2px solid var(--frame,#ff3d8b73);position:absolute;inset:7%}.card-back .mono{font:800 calc(var(--cw) * .17) / 1 var(--font-display);letter-spacing:-.02em;color:var(--mono-fg,var(--stage-950));background:var(--mono-bg,var(--pink));border:3px solid var(--stage-950);box-shadow:0 4px 0 var(--stage-950);border-radius:.26em;padding:.16em .34em .2em;position:relative;rotate:-8deg}.card-back.is-compact .mono{display:none}.card-back .play-no{background:var(--stage-950);width:26px;height:26px;color:var(--paper);font:800 13px/26px var(--font-display);text-align:center;border-radius:50%;position:absolute;top:8px;left:8px}.card-back.is-compact .play-no{width:34px;height:34px;margin-bottom:14px;font-size:17px;line-height:34px;position:static}.card-back .tap{text-align:center;font:800 max(9px, calc(var(--cw) * .06)) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tap,#12101680);position:absolute;bottom:9%;left:0;right:0}.card-back.is-compact .tap{bottom:8px}.back-classic.is-prompt{background-color:var(--ink);--tap:#fff9;background-image:repeating-linear-gradient(-45deg,#ff3d8b29 0 6px,#0000 6px 14px)}.back-classic.is-answer{background-color:var(--paper);--frame:#1210162e;--mono-bg:var(--stage-950);--mono-fg:var(--paper);background-image:repeating-linear-gradient(-45deg,#12101612 0 6px,#0000 6px 14px)}.back-stripes.is-prompt{background:repeating-linear-gradient(180deg, var(--stage-700) 0 12px, var(--violet) 12px 24px);--frame:#fff6;--mono-bg:var(--cyan);--tap:#ffffffbf}.back-stripes.is-answer{background:repeating-linear-gradient(180deg, var(--paper) 0 12px, #ffe1ef 12px 24px);--frame:#ff3d8b59;--mono-bg:var(--pink)}.back-stars.is-prompt{background-color:var(--stage-900);background-image:radial-gradient(circle at 25% 30%, var(--sun) 0 1.6px, transparent 2.2px), radial-gradient(circle at 70% 60%, #fff 0 1.2px, transparent 1.8px), radial-gradient(circle at 45% 80%, var(--cyan) 0 1.4px, transparent 2px);--frame:#ffd23f73;--mono-bg:var(--sun);--tap:#ffffffb3;background-size:34px 34px,26px 26px,40px 40px}.back-stars.is-answer{background-color:#fffaf0;background-image:radial-gradient(circle at 25% 30%, var(--gold) 0 1.6px, transparent 2.2px), radial-gradient(circle at 70% 60%, var(--violet) 0 1.2px, transparent 1.8px);--frame:#ffb5478c;--mono-bg:var(--sun);background-size:34px 34px,26px 26px}.back-crystal.is-prompt{--frame:#bedcff8c;--mono-bg:#bfe4ff;--tap:#fffc;background:conic-gradient(from 30deg at 50% 45%,#2a3a9a,#6a3fd0,#1d7fd6,#3a2a8f,#7b5cff,#2a3a9a)}.back-crystal.is-answer{--frame:#5064c859;--mono-bg:#9fc8ff;background:conic-gradient(from 30deg at 50% 45%,#eef4ff,#d9ccff,#cfe9ff,#f2ecff,#d0e2ff,#eef4ff)}.back-checker.is-prompt{background-color:var(--ink);--frame:#ffffff80;--mono-bg:var(--paper);--tap:#fff;background-image:linear-gradient(45deg,#ff3d8b8c 25%,#0000 25% 75%,#ff3d8b8c 75%),linear-gradient(45deg,#ff3d8b8c 25%,#0000 25% 75%,#ff3d8b8c 75%);background-position:0 0,10px 10px;background-size:20px 20px}.back-checker.is-answer{background-color:var(--paper);--frame:#12101640;--mono-bg:var(--cyan);background-image:linear-gradient(45deg,#2de2e673 25%,#0000 25% 75%,#2de2e673 75%),linear-gradient(45deg,#2de2e673 25%,#0000 25% 75%,#2de2e673 75%);background-position:0 0,10px 10px;background-size:20px 20px}.back-dots.is-prompt{background-color:#2a1150;background-image:radial-gradient(var(--tangerine) 21%, transparent 23%), radial-gradient(var(--tangerine) 21%, transparent 23%);--frame:#ff8a3d99;--mono-bg:var(--tangerine);--tap:#ffffffbf;background-position:0 0,11px 11px;background-size:22px 22px}.back-dots.is-answer{background-color:var(--paper);--frame:#12101633;--mono-bg:var(--lime);background-image:radial-gradient(#9be15dbf 21%,#0000 23%),radial-gradient(#9be15dbf 21%,#0000 23%);background-position:0 0,11px 11px;background-size:22px 22px}.back-waves.is-prompt{--frame:#2de2e68c;--mono-bg:var(--cyan);--tap:#fffc;background-color:#0c2848;background-image:radial-gradient(circle at 100%,#0000 20%,#2de2e699 21% 34%,#0000 35%),radial-gradient(circle at 0,#0000 20%,#2de2e699 21% 34%,#0000 35%);background-position:0 0,0 12px;background-size:18px 24px}.back-waves.is-answer{--frame:#1e5aa04d;--mono-bg:var(--sky);background-color:#f2fbff;background-image:radial-gradient(circle at 100%,#0000 20%,#5ab8ff73 21% 34%,#0000 35%),radial-gradient(circle at 0,#0000 20%,#5ab8ff73 21% 34%,#0000 35%);background-position:0 0,0 12px;background-size:18px 24px}.back-plaid.is-prompt{--frame:#ffd23f80;--mono-bg:var(--sun);--tap:#ffffffbf;background-color:#5e1430;background-image:repeating-linear-gradient(90deg,#ffd23f4d 0 5px,#0000 5px 26px),repeating-linear-gradient(0deg,#ffd23f4d 0 5px,#0000 5px 26px),repeating-linear-gradient(90deg,#0000 0 12px,#00000047 12px 20px,#0000 20px 26px),repeating-linear-gradient(0deg,#0000 0 12px,#00000047 12px 20px,#0000 20px 26px)}.back-plaid.is-answer{--frame:#12101638;--mono-bg:var(--coral);background-color:#fbf3e8;background-image:repeating-linear-gradient(90deg,#ff7a7a52 0 5px,#0000 5px 26px),repeating-linear-gradient(0deg,#ff7a7a52 0 5px,#0000 5px 26px),repeating-linear-gradient(90deg,#0000 0 12px,#4be3a838 12px 20px,#0000 20px 26px),repeating-linear-gradient(0deg,#0000 0 12px,#4be3a838 12px 20px,#0000 20px 26px)}.back-sunburst.is-prompt{background:radial-gradient(circle at 50% 50%, transparent 30%, #0b07208c 75%), repeating-conic-gradient(from 0deg at 50% 50%, #431763 0 9deg, #6c2a8a 9deg 18deg);--frame:#ffd23f8c;--mono-bg:var(--sun);--tap:#fffc}.back-sunburst.is-answer{background:radial-gradient(circle at 50% 50%, transparent 35%, #ffb54740 80%), repeating-conic-gradient(from 0deg at 50% 50%, #fff7dc 0 9deg, #ffe6a6 9deg 18deg);--frame:#c8781459;--mono-bg:var(--tangerine)}.back-galaxy.is-prompt{--frame:#c8aaff80;--mono-bg:var(--magenta);--tap:#fffc;background:radial-gradient(circle at 62% 38%,#fff 0 1px,#0000 1.6px) 0 0/23px 23px,radial-gradient(circle at 20% 70%,#fffc 0 .8px,#0000 1.4px) 0 0/17px 17px,radial-gradient(at 30% 25%,#a06bffa6,#0000 55%),radial-gradient(at 75% 80%,#ff3d8b73,#0000 55%),#0b0720}.back-galaxy.is-answer{background:radial-gradient(circle at 62% 38%, var(--violet) 0 1px, transparent 1.6px) 0 0 / 23px 23px, radial-gradient(ellipse at 30% 25%, #e6daff, transparent 60%), radial-gradient(ellipse at 75% 80%, #ffdcec, transparent 60%), var(--paper);--frame:#6e46c84d;--mono-bg:var(--violet)}.flip{perspective:1100px;position:relative}.flip.is-clickable{cursor:pointer}.flip__in{transform-style:preserve-3d;transition:transform var(--dur-4) var(--ease-spring), translate var(--dur-2) var(--ease-out);display:grid;position:relative}.flip.is-up .flip__in{transform:rotateY(180deg)}.flip__face{backface-visibility:hidden;grid-area:1/1}.flip__front{transform:rotateY(180deg)}.reduce-motion .flip__in,.reduce-motion .flip.is-up .flip__in,.reduce-motion .flip__front{transform:none}.reduce-motion .flip__face{transition:opacity .15s}.reduce-motion .flip__front,.reduce-motion .flip.is-up .flip__back{opacity:0}.reduce-motion .flip.is-up .flip__front{opacity:1}@media (prefers-reduced-motion:reduce){.flip__in,.flip.is-up .flip__in,.flip__front{transform:none}.flip__face{transition:opacity .15s}.flip__front,.flip.is-up .flip__back{opacity:0}.flip.is-up .flip__front{opacity:1}}.card-stack{justify-items:start;display:grid}.card-stack>*{grid-area:1/1}.card-stack>:nth-child(2){margin:calc(var(--cw) * .62) 0 0 calc(var(--cw) * .08);rotate:3deg}.card-stack>:nth-child(3){margin:calc(var(--cw) * 1.24) 0 0 calc(var(--cw) * .02);rotate:-2deg}.card-stack.compact{flex-direction:column;align-items:stretch;display:flex}.card-stack.compact>*+*{margin:-12px 0 0 10px}.flip.is-focus .flip__in{translate:0 -10px}.flip.is-chosen .flip__front .card{box-shadow:0 0 0 4px var(--pink), 0 0 0 7px var(--stage-950), 0 24px 40px -14px #000c}.toast-action[data-v-8e3a315e]{border:2px solid var(--stage-950);background:var(--stage-950);color:var(--paper);font:800 13px/1 var(--font-ui);cursor:pointer;border-radius:999px;margin:-4px -8px -4px 0;padding:5px 12px}.toast-action[data-v-8e3a315e]:hover{background:var(--stage-700)}strong[data-v-ae9bc866]{font-style:italic}.logo[data-v-def49de9]{--u:1px;place-items:center;display:inline-grid;position:relative}.logo--xl[data-v-def49de9]{--u:1.05px}.logo--md[data-v-def49de9]{--u:.66px}.logo--sm[data-v-def49de9]{--u:.36px}.logo-type[data-v-def49de9]{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.lt[data-v-def49de9]{font-family:var(--font-display);letter-spacing:-.035em;-webkit-text-stroke:calc(var(--u) * 7) var(--stage-950);paint-order:stroke fill;text-shadow:0 calc(var(--u) * 8) 0 var(--stage-950);font-weight:800;line-height:.86}.lt-1[data-v-def49de9]{font-size:calc(var(--u) * 106);color:#fff}.lt-3[data-v-def49de9]{font-size:calc(var(--u) * 106);color:var(--sun)}.lt-party[data-v-def49de9]{right:calc(var(--u) * -54);bottom:calc(var(--u) * -34);z-index:3;padding:calc(var(--u) * 6) calc(var(--u) * 20) calc(var(--u) * 9);border:calc(var(--u) * 4.5) solid var(--stage-950);background:var(--pink);color:var(--stage-950);font:800 calc(var(--u) * 34) / 1 var(--font-display);box-shadow:0 calc(var(--u) * 6) 0 var(--stage-950);border-radius:999px;position:absolute;rotate:-8deg}.logo-cards[data-v-def49de9]{z-index:1;position:absolute;inset:0}.lc[data-v-def49de9]{width:calc(var(--u) * 112);aspect-ratio:5/7;border-radius:calc(var(--u) * 11);box-shadow:0 calc(var(--u) * 14) calc(var(--u) * 26) #00000080;position:absolute}.lc[data-v-def49de9]:before{content:"";height:calc(var(--u) * 40);opacity:.9;background:linear-gradient(currentColor, currentColor) 0 0 / 94% calc(var(--u) * 6.5) no-repeat, linear-gradient(currentColor, currentColor) 0 calc(var(--u) * 13) / 66% calc(var(--u) * 6.5) no-repeat, linear-gradient(currentColor, currentColor) 0 calc(var(--u) * 26) / 80% calc(var(--u) * 6.5) no-repeat;position:absolute;top:13%;left:13%;right:13%}.lc--b[data-v-def49de9]{right:calc(var(--u) * -80);top:calc(var(--u) * -34);background:var(--ink);color:#fff;border:calc(var(--u) * 2) solid #ffffff1f;animation:6s ease-in-out infinite lc-b-def49de9;rotate:16deg}.lc--b[data-v-def49de9]:before{background:linear-gradient(currentColor, currentColor) 0 0 / 90% calc(var(--u) * 6.5) no-repeat, linear-gradient(currentColor, currentColor) 0 calc(var(--u) * 13) / 30% calc(var(--u) * 6.5) no-repeat, linear-gradient(var(--sun), var(--sun)) 100% calc(var(--u) * 17) / 58% calc(var(--u) * 2.5) no-repeat}.lc--w[data-v-def49de9]{left:calc(var(--u) * -74);bottom:calc(var(--u) * -30);background:var(--paper);color:var(--on-paper);animation:7s ease-in-out infinite lc-w-def49de9;rotate:-14deg}@keyframes lc-b-def49de9{50%{rotate:20deg;translate:0 calc(var(--u) * -8)}}@keyframes lc-w-def49de9{50%{rotate:-18deg;translate:0 calc(var(--u) * 6)}}.home[data-v-0c373f16]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 20px 80px;display:flex;position:relative;overflow:hidden}.floaters .f[data-v-0c373f16]{opacity:.45;pointer-events:none;animation:9s ease-in-out infinite floaty-0c373f16;position:absolute}.f1[data-v-0c373f16]{top:9%;left:5%}.f2[data-v-0c373f16]{top:7%;right:6%;animation-delay:-2s!important}.f3[data-v-0c373f16]{bottom:12%;left:10%;animation-delay:-4s!important}.f4[data-v-0c373f16]{bottom:14%;right:7%;animation-delay:-6s!important}.f5[data-v-0c373f16]{top:30%;left:24%;animation-delay:-1s!important}.f6[data-v-0c373f16]{top:36%;right:22%;animation-delay:-3s!important}@keyframes floaty-0c373f16{50%{translate:0 -18px;rotate:5deg}}.hero[data-v-0c373f16]{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-logo[data-v-0c373f16]{margin:40px 0 10px}.tagline[data-v-0c373f16]{font:600 20px var(--font-ui);color:var(--text-dim);margin:34px 0 30px}.tagline b[data-v-0c373f16]{color:var(--text)}.actions[data-v-0c373f16]{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.join-box[data-v-0c373f16]{background:#00000052;border:2px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.join-tiles[data-v-0c373f16]{gap:7px;display:flex}.jt[data-v-0c373f16]{border:3px solid var(--stage-950);background:var(--paper);width:46px;height:54px;color:var(--stage-950);box-shadow:0 4px 0 var(--stage-950);text-align:center;font:800 30px var(--font-display);text-transform:uppercase;caret-color:var(--pink);border-radius:12px;outline:none;padding:0}.jt[data-v-0c373f16]::placeholder{color:#0b072033}.jt[data-v-0c373f16]:focus{box-shadow:0 4px 0 var(--stage-950), 0 0 0 4px var(--cyan)}.recent[data-v-0c373f16]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.recent-row[data-v-0c373f16]{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 8px;font-size:14px;text-decoration:none;display:flex}.recent-row[data-v-0c373f16]:hover{background:#ffffff1a}.recent-text[data-v-0c373f16]{flex-direction:column;line-height:1.2;display:flex}.recent-text small[data-v-0c373f16]{color:var(--text-faint);font-size:11.5px;font-weight:650}.foot[data-v-0c373f16]{color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px;font-size:13.5px;display:flex;position:absolute;bottom:22px;left:0;right:0}.foot a[data-v-0c373f16],.foot .install[data-v-0c373f16]{color:var(--text-dim);border-bottom:2px solid var(--line);font-weight:750;text-decoration:none}.foot .install[data-v-0c373f16]{font-size:inherit;cursor:pointer;background:0 0;border-width:0 0 2px;padding:0}@media (width<=640px){.hero-logo[data-v-0c373f16]{margin-top:10px;scale:.7}.tagline[data-v-0c373f16]{margin:10px 0 24px;font-size:16px}.actions[data-v-0c373f16]{flex-direction:column-reverse;width:100%}.actions>.btn[data-v-0c373f16]{width:100%}.join-box[data-v-0c373f16]{border-radius:28px;flex-direction:column;width:100%;padding:16px}.join-box .btn[data-v-0c373f16]{width:100%}.jt[data-v-0c373f16]{width:60px;height:68px;font-size:38px}.floaters .f[data-v-0c373f16]{opacity:.25}.f5[data-v-0c373f16],.f6[data-v-0c373f16],.foot span[data-v-0c373f16]:last-child{display:none}}
