.alias-game{font-family:var(--font-body);color:var(--ink-800)}.alias-game *{box-sizing:border-box}.alias-board{position:relative;max-width:560px;margin:0 auto}.alias-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px}.alias-bar__brand{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.alias-bar__spark{color:var(--gold)}.alias-bar__tools{display:flex;gap:6px}.alias-tbtn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--ink-700);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.alias-tbtn:hover{border-color:var(--accent);color:var(--accent)}.alias-tbtn--text{font-size:15px;font-weight:800}.alias-stage{position:relative;animation:aliasScreenIn .36s cubic-bezier(.16,1,.3,1) both}.alias-screen{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:var(--shadow-md,0 12px 40px -18px rgba(27,54,93,.35));overflow:hidden}.alias-screen:before{content:"";position:absolute;inset:0 0 auto 0;height:130px;background:radial-gradient(120% 90% at 50% -30%,var(--accent-ghost),transparent 70%);pointer-events:none}.alias-screen>*{position:relative}.alias-h2{font-family:var(--font-display);font-size:1.7rem;text-align:center;color:var(--ink-900);margin-bottom:4px}.alias-sub{text-align:center;color:var(--ink-500);font-size:.92rem;margin-bottom:16px}@keyframes aliasScreenIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.alias-btn{width:100%;padding:14px;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-top:10px;transition:transform .12s,background .18s,border-color .15s,box-shadow .18s;display:flex;align-items:center;justify-content:center;gap:8px}.alias-btn:active{transform:translateY(1px) scale(.99)}.alias-btn--lg{padding:16px;font-size:1.05rem}.alias-btn--sm{padding:10px;font-size:.9rem;margin-top:8px}.alias-btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px var(--accent)}.alias-btn--primary:hover{background:var(--accent-deep);box-shadow:0 12px 28px -12px var(--accent)}.alias-btn--gold{background:var(--gold);color:#3a2705;box-shadow:0 10px 24px -12px var(--gold)}.alias-btn--gold:hover{filter:brightness(1.05)}.alias-btn--ghost{background:transparent;color:var(--ink-700);border-color:var(--border-strong);font-weight:600;box-shadow:none}.alias-btn--ghost:hover{background:var(--ink-100);border-color:var(--accent);color:var(--accent)}.alias-field{background:var(--ink-50);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px}.alias-field label{font-size:13px;font-weight:700;color:var(--ink-700);display:flex;align-items:center;gap:6px;margin-bottom:8px}.alias-field label svg{color:var(--accent)}.alias-field2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.alias-field2 .alias-field,.alias-stat{margin-bottom:10px}.alias-stat{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alias-stat i{font-family:var(--font-body);font-size:.75rem;font-weight:600;font-style:normal;color:var(--ink-400);margin-left:4px}.alias-hint{font-size:12px;color:var(--ink-500);margin:-2px 0 10px}.alias-input{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;font-family:inherit;font-size:14px;background:var(--surface);color:var(--ink-800);transition:border-color .15s,box-shadow .15s}.alias-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost)}.alias-field input[type=range]{width:100%;accent-color:var(--accent)}.alias-chips{display:flex;flex-wrap:wrap;gap:7px}.alias-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink-600);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.14s}.alias-chip:hover{border-color:var(--accent);color:var(--accent)}.alias-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.alias-chip--all{font-weight:800}.alias-chip--all.on{background:var(--gold);border-color:var(--gold);color:#3a2705}.alias-teamrow{display:flex;align-items:center;gap:7px;margin-bottom:7px}.alias-teamrow__n{width:24px;height:24px;flex:none;border-radius:8px;background:var(--accent-ghost);color:var(--accent);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.alias-teamrow .alias-input{flex:1 1}.alias-teamrow__x{width:40px;height:40px;flex:none;border:1px solid var(--border);background:var(--surface);border-radius:11px;color:var(--ink-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.14s}.alias-teamrow__x:hover{color:#c0384f;border-color:#c0384f}.alias-wizard{overflow:hidden}.alias-steps{display:flex;gap:7px;margin:2px 0 20px}.alias-seg{flex:1 1;height:7px;border-radius:999px;background:var(--ink-200);border:none;padding:0;transition:background .5s cubic-bezier(.16,1,.3,1),transform .18s}.alias-seg.on{background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.alias-seg:not(:disabled){cursor:pointer}.alias-seg:not(:disabled):hover{transform:scaleY(1.35)}.alias-step{animation-duration:.34s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.alias-step--fwd{animation-name:aliasStepFwd}.alias-step--back{animation-name:aliasStepBack}@keyframes aliasStepFwd{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes aliasStepBack{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}.alias-stepbody{min-height:232px;display:flex;flex-direction:column}.alias-stepbody .alias-h2{margin-bottom:2px}.alias-stepbody>.alias-chips,.alias-stepbody>.alias-field2,.alias-stepbody>.alias-teamlist{margin-top:14px}.alias-step__badge{width:58px;height:58px;margin:6px auto 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;animation:aliasBadgeIn .5s cubic-bezier(.2,1.3,.4,1) both}.alias-step__badge--blue{background:linear-gradient(150deg,var(--accent),var(--accent-deep));box-shadow:0 14px 30px -14px var(--accent)}.alias-step__badge--gold{background:linear-gradient(150deg,#e0bd6d,var(--gold));color:#3a2705;box-shadow:0 14px 30px -14px var(--gold)}@keyframes aliasBadgeIn{0%{opacity:0;transform:scale(.55) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.alias-input--hero{text-align:center;font-family:var(--font-display);font-size:1.2rem;padding:15px 16px;margin-top:auto}.alias-chips--wizard{justify-content:center}.alias-teamlist{display:flex;flex-direction:column;gap:7px}.alias-wiznav{display:flex;gap:10px;margin-top:18px}.alias-wiznav .alias-btn{margin-top:0;width:auto}.alias-wiznav__back{flex:0 0 auto;padding-left:22px;padding-right:22px}.alias-wiznav .alias-btn--primary{flex:1 1;min-width:0}.alias-goal{text-align:center;color:var(--ink-500);font-size:13px;margin-bottom:14px}.alias-goal b{color:var(--accent)}.alias-teams{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.alias-teamcard{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:6px 14px;gap:6px 14px;background:var(--ink-50);border:1px solid var(--border);border-radius:16px;padding:12px 16px;transition:.2s}.alias-teamcard.turn{border-color:var(--accent);background:var(--accent-ghost);box-shadow:0 0 0 3px rgba(0,127,255,.1)}.alias-teamcard__rank{grid-column:1;grid-row:1/3;width:30px;height:30px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--ink-500);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.alias-teamcard.turn .alias-teamcard__rank{background:var(--accent);border-color:var(--accent);color:#fff}.alias-teamcard__name{grid-column:2;grid-row:1;font-weight:700;color:var(--ink-800);display:flex;align-items:center;gap:8px}.alias-teamcard__badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px}.alias-teamcard__bar{grid-column:2;grid-row:2;height:6px;border-radius:999px;background:var(--ink-200);overflow:hidden}.alias-teamcard__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:999px;transition:width .7s cubic-bezier(.16,1,.3,1)}.alias-teamcard__score{grid-column:3;grid-row:1/3;align-self:center;font-size:1.9rem;font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alias-preround{text-align:center;padding:30px 18px}.alias-kicker{color:var(--ink-400);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.alias-bigteam{font-family:var(--font-display);font-size:2.5rem;color:var(--ink-900);margin:8px 0 18px;animation:aliasBounce .6s cubic-bezier(.2,1.4,.4,1) both}.alias-pre-hint{font-size:15px;font-weight:600;color:var(--ink-800)}.alias-pre-sub{font-size:13px;color:var(--ink-500);margin:6px 0 14px}.alias-timer{margin:2px 0 12px}.alias-timer__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.alias-timer__team{font-weight:700;color:var(--ink-800)}.alias-timer__sec{font-size:1.35rem;font-weight:800;color:var(--ink-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .3s}.alias-timer__sec i{font-size:.7rem;font-weight:600;font-style:normal;color:var(--ink-400);margin-left:3px}.alias-timer__track{height:10px;border-radius:999px;background:var(--ink-200);overflow:hidden}.alias-timer__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-soft),var(--accent));transition:width 1s linear,background .4s}.alias-timer--low .alias-timer__sec{color:#c77b3a;animation:aliasPulse 1s ease-in-out infinite}.alias-timer--low .alias-timer__track span{background:linear-gradient(90deg,#e7a75a,#c77b3a)}@keyframes aliasPulse{0%,to{opacity:1}50%{opacity:.5}}.alias-live{display:flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:var(--ink-50);border:1px solid var(--border);margin-bottom:12px}.alias-live__pts{color:var(--ink-500);font-size:.85rem}.alias-live__pts span{color:#2ecc71;font-weight:800;font-size:1.05rem}.alias-words{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.alias-word{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 18px;border-radius:15px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;box-shadow:var(--shadow-sm);transition:transform .12s,border-color .15s,background .15s;animation:aliasWordIn .35s cubic-bezier(.16,1,.3,1) both}.alias-word:active{transform:scale(.985)}.alias-word.correct{border-color:#2ecc71;background:linear-gradient(0deg,rgba(46,204,113,.1),rgba(46,204,113,.05));animation:aliasPop .3s ease}.alias-word__text{font-size:1.15rem;font-weight:600;color:var(--ink-800)}.alias-word.correct .alias-word__text{color:#1a7a48}.alias-word__check{width:26px;height:26px;flex:none;border-radius:50%;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:transparent;transition:.15s}.alias-word.correct .alias-word__check{background:#2ecc71;border-color:#2ecc71;color:#fff}@keyframes aliasWordIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aliasPop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.alias-review-head{background:var(--gold);color:#3a2705;padding:10px 12px;border-radius:12px;text-align:center;font-weight:700;font-size:13px;margin-bottom:12px}.alias-review-score{text-align:center;font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--accent);margin-bottom:10px}.alias-review-score span{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--ink-500);font-weight:600}.alias-finish{text-align:center;padding:24px 16px}.alias-finish__mark{color:var(--gold);display:flex;justify-content:center;line-height:1;animation:aliasBounce .7s cubic-bezier(.2,1.4,.4,1) both}.alias-finish__title{font-family:var(--font-display);font-size:2.3rem;font-weight:700;background:linear-gradient(90deg,#c8a35a,#f2d79a,#c8a35a);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:2px;animation:aliasFadeUp .5s ease .2s both}.alias-finish__sub{color:var(--ink-500);font-size:.95rem;margin:6px 0 16px;animation:aliasFadeUp .5s ease .32s both}.alias-recap{display:flex;flex-direction:column;gap:2px;text-align:left;margin-bottom:14px;animation:aliasFadeUp .5s ease .44s both}.alias-recap__row{display:flex;align-items:baseline;gap:10px;padding:9px 4px}.alias-recap__name{font-weight:700;color:var(--ink-800);font-size:1.05rem}.alias-recap__line{flex:1 1;border-bottom:1.5px dotted var(--border-strong);transform:translateY(-4px)}.alias-recap__pts{font-weight:800;color:var(--accent);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alias-finish__bless{font-family:var(--font-display);font-size:1.2rem;color:#a9853f;margin-bottom:6px;animation:aliasFadeUp .5s ease .56s both}@keyframes aliasBounce{0%{transform:scale(0) rotate(-14deg);opacity:0}60%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes aliasFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alias-confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:60}:root.dark .alias-word.correct{background:rgba(46,204,113,.14);border-color:#2f6b4e}:root.dark .alias-word.correct .alias-word__text{color:#4cc38a}:root.dark .alias-finish__bless{color:#d8b877}:root.dark .alias-timer--low .alias-timer__sec{color:#e7a75a}@media (prefers-reduced-motion:reduce){.alias-bigteam,.alias-finish__bless,.alias-finish__mark,.alias-finish__sub,.alias-finish__title,.alias-recap,.alias-stage,.alias-step,.alias-step__badge,.alias-timer--low .alias-timer__sec,.alias-word{animation:none!important}}@media (max-width:480px){.alias-board{padding:0}.alias-screen{padding:16px;border-radius:18px}.alias-field2{grid-template-columns:1fr}}