@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(./poppins-latin-800-normal-YoItoZZV.woff) format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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}:root{--bg: #0a0a1e;--surface: #151530;--surface-2: #18102f;--border: #232345;--border-soft: #1c1c3a;--purple: #9d4edd;--purple-soft: #9f7cfc;--purple-tile: #3e2664;--purple-glow: rgba(157, 78, 221, .55);--btn-from: #4b1b5b;--btn-to: #2b0f38;--danger-from: #500a05;--danger-to: #370502;--mint: #3dffd4;--red: #ff5252;--gold: #f8d67b;--gold-deep: #f3ae41;--red-label: #d65745;--red-name: #ed7666;--blue: #55bcf9;--avatar-from: #3871d8;--avatar-to: #8439ba;--text: #ffffff;--text-muted: #b6b6bc;--text-dim: #6e6e80;--font-display: "Poppins", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, -apple-system, sans-serif;--r-card: 22px;--r-tile: 14px;--r-pill: 999px;--gap-xs: 8px;--gap-sm: 12px;--gap: 16px;--gap-md: 20px;--gap-lg: 28px;--gap-xl: 40px;--page-x: 20px;--ease-std: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-inout: cubic-bezier(.65, 0, .35, 1);--spring-soft: cubic-bezier(.34, 1.26, .64, 1);--spring-pop: cubic-bezier(.22, 1.6, .36, 1);--d-instant: 90ms;--d-fast: .16s;--d-base: .26s;--d-mid: .42s;--d-slow: .7s;--d-drama: 1.1s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body:before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(50% 40% at 50% 22%,rgba(157,78,221,.16),transparent 70%),radial-gradient(45% 35% at 15% 85%,rgba(56,113,216,.1),transparent 70%);animation:aurora 24s var(--ease-inout) infinite alternate;will-change:transform}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1.5%,0) scale(1.06)}to{transform:translate3d(-2%,1%,0) scale(1.03)}}#root{position:relative;z-index:1}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit;background:none;border:none;outline:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.app{position:relative;height:100dvh;width:100%;max-width:560px;margin:0 auto;overflow:hidden}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 12px) var(--page-x) calc(env(safe-area-inset-bottom) + 20px);overflow-y:auto;overflow-x:hidden}.screen__title{font-size:clamp(30px,9vw,40px);line-height:1.1;margin-bottom:var(--gap-xs)}.screen__subtitle{color:var(--text-muted);font-size:17px;margin-bottom:var(--gap-lg)}.back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 var(--gap) -10px;border-radius:50%;flex:none;transition:transform var(--d-instant) var(--ease-std)}.back:active{transform:scale(.88)}.spacer{flex:1;min-height:var(--gap)}.btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:0 24px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:19px;font-weight:700;overflow:hidden;flex:none;transition:transform var(--d-instant) var(--ease-std),filter var(--d-instant) var(--ease-std),opacity var(--d-fast) var(--ease-std)}.btn:active:not(:disabled){transform:scale(.965);filter:brightness(1.15)}.btn:disabled{opacity:.4}.btn--primary{background:linear-gradient(100deg,var(--btn-from),var(--btn-to));border:1px solid rgba(157,78,221,.35);box-shadow:0 8px 30px -12px var(--purple-glow)}.btn--ghost{border:1px solid var(--purple-tile);color:var(--text)}.btn--danger{background:linear-gradient(100deg,var(--danger-from),var(--danger-to));border:1px solid rgba(255,82,82,.3);box-shadow:0 8px 30px -12px #ff525266}.btn--danger.is-armed{animation:danger-pulse 2.2s var(--ease-inout) infinite}@keyframes danger-pulse{50%{box-shadow:0 8px 40px -8px #ff5252bf}}.btn__arming{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ff5252b3;transform-origin:left;animation:arming 2.5s linear forwards}@keyframes arming{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none}}.hoodie{position:relative;display:grid;place-items:center;flex:none}.hoodie__svg{position:relative;width:100%;height:100%;z-index:1}.hoodie__glow{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(192,77,255,.42) 0%,rgba(157,78,221,.22) 34%,transparent 68%);filter:blur(26px);animation:breathe 4.2s var(--ease-inout) infinite;will-change:transform,opacity;pointer-events:none}.hoodie__glow--halo{inset:-45%;opacity:.5;animation:breathe 6.7s var(--ease-inout) infinite reverse}@keyframes breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.95}}.avatar{display:grid;place-items:center;flex:none;font-family:var(--font-display);font-weight:700;color:#fff;background:linear-gradient(140deg,var(--avatar-from),var(--avatar-to))}.avatar--circle{border-radius:50%;box-shadow:0 0 22px -4px #5e5ce6b3}.avatar--tile{border-radius:var(--r-tile);background:linear-gradient(140deg,#4b2b7a,var(--purple-tile))}.icon-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-tile);background:var(--purple-tile);color:#fff;flex:none}.start{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center}.start__title{font-size:clamp(46px,15vw,60px);line-height:1;margin-top:-6px}.start__mode{font-family:var(--font-display);font-size:clamp(30px,9vw,38px);font-weight:700;color:var(--purple-soft);margin-top:4px}.start__claim{color:var(--text-muted);font-size:17px;line-height:1.5;margin-top:var(--gap-md)}.setup__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);margin-top:var(--gap-md)}.stat{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-sm);border-color:var(--purple-tile);text-align:center}.stat__label{color:var(--text-muted);font-size:15px}.stat__value{position:relative;display:grid;place-items:center;height:44px;width:100%;overflow:hidden;font-family:var(--font-display);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.stat__value>span{grid-area:1 / 1}.stat__hint{color:var(--text-dim);font-size:13px}.stat--locked{opacity:.9}.stepper{display:flex;gap:var(--gap-xs)}.stepper__btn{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-tile);background:var(--purple-tile);color:#fff;transition:transform var(--d-instant) var(--ease-std)}.stepper__btn:active:not(:disabled){transform:scale(.9)}.stepper__btn:disabled{opacity:.3}.names{display:flex;flex-direction:column;gap:var(--gap-sm)}.names__row{display:flex;align-items:center;gap:var(--gap);padding:var(--gap-sm) var(--gap);overflow:hidden}.names__row.is-duplicate{border-color:#ff52528c}.names__input{flex:1;min-width:0;font-size:18px}.names__input::placeholder{color:var(--text-dim)}.names__warning{color:var(--red);font-size:14px;margin-top:var(--gap-sm)}.names__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.names__action{gap:var(--gap-xs);min-height:54px;font-size:16px;color:var(--text-muted);border-color:var(--border)}.names__action--add{color:var(--purple);border-color:var(--purple)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm)}.grid__tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-sm);background:var(--surface);border:1px solid #2f2a6b;border-radius:var(--r-card);transition:transform var(--d-instant) var(--ease-std)}.grid__tile:active:not(:disabled){transform:scale(.96)}.grid__tile:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 28px -6px #7a6effb3;opacity:.35;animation:glow-pulse 3.8s var(--ease-inout) infinite;pointer-events:none}.grid__tile:nth-child(2n):after{animation-delay:-1.3s}.grid__tile:nth-child(3n):after{animation-delay:-2.4s}@keyframes glow-pulse{50%{opacity:.9}}.grid__tile.is-seen:after{opacity:0}.grid__tile.is-next{border-color:var(--purple)}.grid__name{font-size:16px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid__check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:#05261f}.grid__abort{align-self:center;min-height:44px;padding:0 20px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--text-dim);flex:none;transition:color var(--d-fast) var(--ease-std),background var(--d-fast) var(--ease-std),transform var(--d-instant) var(--ease-std)}.grid__abort:active{transform:scale(.95)}.grid__abort.is-armed{color:var(--red);background:#ff52521f}.reveal__stage{display:flex;flex-direction:column;align-items:center;text-align:center}.reveal__for{color:var(--text-muted);font-size:19px}.reveal__name{color:var(--purple-soft);font-weight:600}.reveal__category{font-size:clamp(24px,7vw,30px);margin:6px 0 var(--gap-lg)}.reveal__hint{display:flex;align-items:center;justify-content:center;gap:var(--gap-xs);margin-top:var(--gap-md);color:var(--blue);font-size:17px;animation:hint-pulse 2s var(--ease-inout) infinite}@keyframes hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.card-scene{width:100%;max-width:360px;perspective:1400px;perspective-origin:50% 45%}.flip-card{position:relative;width:100%;aspect-ratio:1.35;transform-style:preserve-3d;will-change:transform;animation:levitate 4.6s var(--ease-inout) infinite}@keyframes levitate{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-6px) rotateX(1.2deg)}}.flip-card.is-flipped{animation:flip .7s cubic-bezier(.34,.9,.28,1) forwards}@keyframes flip{0%{transform:rotateY(0) scale(1) translateZ(0)}10%{transform:rotateY(-9deg) scale(.97) translateZ(-20px)}30%{transform:rotateY(28deg) scale(1.02) translateZ(40px)}55%{transform:rotateY(112deg) scale(1.06) translateZ(70px)}78%{transform:rotateY(166deg) scale(1.03) translateZ(40px)}92%{transform:rotateY(184deg) scale(.99) translateZ(0)}to{transform:rotateY(180deg) scale(1) translateZ(0)}}.flip-card__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--r-card);background:var(--surface);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card__back{border:1px solid var(--border)}.flip-card__front{transform:rotateY(180deg);border:1px solid var(--border-soft);box-shadow:0 0 40px -10px #3dffd459}.dots{position:absolute;inset:0}.dot{position:absolute;border-radius:50%;animation:dot-drift 6s var(--ease-inout) infinite}@keyframes dot-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-5px)}}.shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.09) 48%,transparent 62%);transform:translate(-100%);animation:shimmer 3.2s var(--ease-inout) infinite}@keyframes shimmer{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.secret-word{font-family:var(--font-display);font-size:clamp(28px,8vw,38px);font-weight:800;color:var(--mint);padding:0 16px;text-align:center;animation:word-inhale .9s cubic-bezier(.2,.9,.25,1) .56s both}@keyframes word-inhale{0%{opacity:0;transform:scale(.72);filter:blur(14px);text-shadow:0 0 0 rgba(61,255,212,0)}35%{opacity:1;transform:scale(1.09);filter:blur(0);text-shadow:0 0 44px rgba(61,255,212,.95),0 0 90px rgba(61,255,212,.5)}60%{transform:scale(.985);text-shadow:0 0 18px rgba(61,255,212,.55)}to{opacity:1;transform:scale(1);text-shadow:0 0 22px rgba(61,255,212,.6),0 0 60px rgba(61,255,212,.22)}}.flip-card__front.is-imposter{box-shadow:0 0 50px -8px #ff52528c;border-color:transparent}.imposter-word{font-family:var(--font-display);font-size:clamp(30px,9vw,42px);font-weight:800;color:var(--red);letter-spacing:.04em;text-shadow:0 0 30px rgba(255,82,82,.8),0 0 70px rgba(255,82,82,.35);animation:imposter-slam .52s cubic-bezier(.2,1.5,.3,1) .56s both,heartbeat 1.9s var(--ease-inout) 1.2s infinite}@keyframes imposter-slam{0%{opacity:0;transform:scale(1.55) rotate(-3deg);filter:blur(10px)}55%{opacity:1;transform:scale(.92) rotate(1deg);filter:blur(0)}75%{transform:scale(1.05) rotate(-.5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes heartbeat{0%,to{opacity:.85}14%{opacity:1}28%{opacity:.88}40%{opacity:1}56%{opacity:.85}}.imposter-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.imposter-frame rect{fill:none;stroke:var(--red);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(255,82,82,.9));animation:draw-frame .62s var(--ease-out) .7s forwards}@keyframes draw-frame{to{stroke-dashoffset:0}}.reveal__stage.is-shaking{animation:shake .42s cubic-bezier(.36,.07,.19,.97) .64s both}@keyframes shake{0%,to{transform:translateZ(0)}12%{transform:translate3d(-7px,2px,0) rotate(-.4deg)}25%{transform:translate3d(6px,-3px,0) rotate(.35deg)}38%{transform:translate3d(-5px,1px,0) rotate(-.25deg)}52%{transform:translate3d(4px,2px,0) rotate(.2deg)}68%{transform:translate3d(-3px,-1px,0)}84%{transform:translate3d(2px,1px,0)}}.burst{position:absolute;inset:0;border-radius:50%;pointer-events:none}.burst--mint{background:radial-gradient(circle,rgba(61,255,212,.55),transparent 62%);animation:burst .62s var(--ease-out) .78s both}.burst--red{background:radial-gradient(circle,rgba(255,82,82,.7),rgba(255,82,82,.15) 45%,transparent 70%);animation:burst .7s var(--ease-out) .66s both}@keyframes burst{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.4);opacity:0}}.steps{display:flex;flex-direction:column;gap:var(--gap-sm)}.step{display:flex;align-items:center;gap:var(--gap);padding:var(--gap)}.step__icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:var(--r-tile);flex:none}.step__badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:700;color:#0b0b1b}.step__text h3{font-size:19px;font-weight:700;letter-spacing:0}.step__text p{color:var(--text-muted);font-size:15px;margin-top:2px}.step--blue{border-color:#55bcf959}.step--blue .step__icon{background:#55bcf929;color:var(--blue)}.step--blue .step__badge{background:var(--blue)}.step--purple{border-color:#9d4edd59}.step--purple .step__icon{background:#9d4edd2e;color:var(--purple)}.step--purple .step__badge{background:var(--purple);color:#fff}.step--gold{border-color:#f8d67b52}.step--gold .step__icon{background:#f8d67b24;color:var(--gold)}.step--gold .step__badge{background:var(--gold)}.step--red{border-color:#ff525259}.step--red .step__icon{background:#ff525226;color:var(--red)}.step--red .step__badge{background:var(--red);color:#fff}.step.is-cliffhanger{animation:cliffhanger 2.6s var(--ease-inout) 1.2s infinite}@keyframes cliffhanger{50%{border-color:#ff5252bf}}.result{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center}.result__label{font-family:var(--font-display);font-size:clamp(15px,4.5vw,19px);font-weight:600;text-transform:uppercase}.result__label--red{color:var(--red-label)}.result__label--gold{color:var(--gold);margin-top:var(--gap-xl)}.result__name{font-size:clamp(40px,13vw,56px);color:var(--red-name);margin-top:6px;text-shadow:0 0 30px rgba(237,118,102,.45);animation:name-glow 2.6s var(--ease-inout) 3s infinite}@keyframes name-glow{50%{text-shadow:0 0 46px rgba(237,118,102,.8)}}.result__word{display:flex;flex-wrap:wrap;justify-content:center;perspective:600px;margin-top:6px;font-size:clamp(28px,9vw,46px);font-weight:800;text-transform:uppercase;color:var(--gold-deep);text-shadow:0 0 26px rgba(243,174,65,.5)}.result__word span{display:inline-block;white-space:pre}.result__actions{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);width:100%;flex:none}.result__exit{min-height:44px;padding:0 20px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--text-dim);transition:color var(--d-fast) var(--ease-std),transform var(--d-instant) var(--ease-std)}.result__exit:active{color:var(--text-muted);transform:scale(.95)}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti__piece{position:absolute;top:-6vh;width:8px;height:14px;border-radius:2px;will-change:transform,opacity;animation:fall var(--dur) linear var(--delay) forwards}@keyframes fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--drift),110vh,0) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.flip-card.is-flipped{animation:none;transform:rotateY(180deg)}.reveal__stage.is-shaking,.step.is-cliffhanger,.flip-card{animation:none}.burst,.confetti{display:none}.secret-word,.imposter-word{animation:none}.imposter-frame rect{animation:none;stroke-dashoffset:0}}
