:root{--bg:#0b1020;--card:#ffffff0f;--card-border:#ffffff1f;--text:#eef1ff;--muted:#9aa3c7;--accent:#7c6cff;--accent2:#21d4fd;--good:#34d399;--bad:#fb7185;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.app{min-height:100vh;position:relative}.bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(40px);background:radial-gradient(40% 40% at 20% 30%,#7c6cff59,#0000 60%),radial-gradient(45% 45% at 80% 20%,#21d4fd47,#0000 60%),radial-gradient(40% 40% at 70% 80%,#ec489942,#0000 60%),radial-gradient(50% 50% at 30% 75%,#34d39933,#0000 60%);animation:24s ease-in-out infinite alternate auroraShift;position:absolute;inset:-30%}@keyframes auroraShift{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(8deg)scale(1.15)}to{transform:translate(-4%,3%)rotate(-6deg)scale(1.08)}}.stars{position:absolute;inset:0}.star{opacity:.5;background:#fff;border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.orbs{position:absolute;inset:0}.orb{filter:blur(90px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.o1{background:#4c2fd8;width:480px;height:480px;top:-120px;left:-100px}.o2{background:#0e7490;width:420px;height:420px;animation-delay:-6s;bottom:-140px;right:-80px}.o3{background:#9d174d;width:300px;height:300px;animation-delay:-12s;top:40%;left:55%}.o4{opacity:.32;background:#b45309;width:340px;height:340px;animation-delay:-9s;top:10%;right:20%}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(60px)}}.particles{position:absolute;inset:0}.particle{opacity:0;filter:blur(1px);border-radius:50%;animation:linear infinite floatUp;position:absolute;bottom:-30px}.particle.p-a{background:radial-gradient(circle at 30% 30%,#a78bff,#7c6cff33)}.particle.p-b{background:radial-gradient(circle at 30% 30%,#67e8f9,#21d4fd33)}@keyframes floatUp{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-105vh)translate(30px)}}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border);background:#0b10208c;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);cursor:pointer;letter-spacing:-.5px;background:0 0;border:none;font-size:1.4rem;font-weight:800}.brand span,.title span{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text}.topbar nav{align-items:center;gap:12px;display:flex}.topbar nav button{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem;transition:transform .15s,background .2s}.topbar nav button:hover{background:#ffffff1f;transform:translateY(-2px)}.topbar nav button.active{border-color:var(--accent)}.chip{background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:8px 14px;font-size:.9rem}.lang-switch{background:var(--card);border:1px solid var(--card-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-btn{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1.05rem;line-height:1;transition:opacity .2s,background .2s;display:grid;position:relative;overflow:hidden}.lang-btn:hover{opacity:1}.lang-pill{box-shadow:0 0 0 1px var(--accent);background:#7c6cff47;border-radius:50%;position:absolute;inset:0}.lang-flag{z-index:1;position:relative}.welcome-lang{z-index:20;position:fixed;top:18px;right:20px}.signout-btn{background:var(--card);border:1px solid var(--card-border);color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1rem;transition:color .2s,background .2s;display:grid}.signout-btn:hover{color:var(--text);background:#ffffff1f}.form-error{color:var(--bad);margin-top:4px;font-size:.9rem}.page{max-width:940px;margin:0 auto;padding:32px 20px 80px}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.logo-burst{font-size:4.5rem}.title{letter-spacing:-2px;margin:8px 0 4px;font-size:4rem;font-weight:900}.subtitle{color:var(--muted);margin-bottom:32px;font-size:1.15rem}.google-btn{color:#1f2937;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex}.google-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #7c6cff59}.fineprint{color:var(--muted);margin-top:14px;font-size:.8rem}.nick-form{flex-direction:column;align-items:center;gap:14px;display:flex}.nick-form label{color:var(--muted)}.nick-form input{background:var(--card);border:1px solid var(--card-border);color:var(--text);text-align:center;border-radius:14px;outline:none;width:280px;padding:14px 20px;font-size:1.2rem;transition:border-color .2s}.nick-form input:focus{border-color:var(--accent)}.hero-cats{gap:28px;margin-top:48px;display:flex}.float-emoji{font-size:2rem}.path-label{color:var(--muted);margin-bottom:18px;display:block}.path-label b{color:var(--text)}.path-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.path-card{background:var(--card);border:1px solid var(--card-border);width:180px;color:var(--text);cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.path-card:hover{border-color:var(--accent);background:#7c6cff24;box-shadow:0 14px 34px #7c6cff4d}.path-icon{font-size:2.8rem}.path-card strong{font-size:1.05rem}.path-card small{color:var(--muted);font-size:.78rem}.link-back{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:22px;font-size:.9rem;text-decoration:underline}.cta{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 32px;font-size:1.05rem;font-weight:700;transition:box-shadow .2s}.cta:hover:not(:disabled){box-shadow:0 12px 32px #7c6cff66}.cta:disabled{opacity:.4;cursor:not-allowed}.cta.big{margin:36px auto 0;padding:18px 44px;font-size:1.2rem;display:block}.ghost{border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:14px 28px;font-size:1rem;transition:background .2s}.ghost:hover{background:var(--card)}.btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.player-card{background:var(--card);border:1px solid var(--card-border);border-radius:24px;align-items:center;gap:22px;padding:26px;display:flex;position:relative;box-shadow:inset 0 0 60px #ffffff05}.avatar{background:radial-gradient(circle at 30% 30%, #ffffff2e, transparent 70%), var(--card);border:2px solid var(--lvl,var(--accent));width:92px;height:92px;box-shadow:0 0 28px color-mix(in srgb, var(--lvl,var(--accent)) 45%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:3.6rem;display:grid}.big-avatar{width:120px;height:120px;margin:0 auto 10px;font-size:4.6rem}.player-info{flex:1;min-width:0}.player-info h2{font-size:1.5rem}.lvl-name{color:var(--lvl,var(--accent));margin:2px 0 12px;font-weight:600}.bar-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;display:flex}.bar-head .pct{color:var(--accent2);font-size:.95rem;font-weight:800}.bar{border:1px solid var(--card-border);background:#ffffff14;border-radius:999px;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));background-size:200% 100%;border-radius:999px;height:100%;animation:2.5s linear infinite shimmer}.bar-label{color:var(--muted);margin-top:8px;font-size:.85rem}.stat-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stat-chip{border:1px solid var(--card-border);color:var(--text);background:#7c6cff24;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.section-title{margin:36px 0 16px;font-size:1.25rem}.section-title span{color:var(--muted);font-size:.9rem;font-weight:400}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.cat-card{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;transition:border-color .2s,background .2s;display:flex}.cat-card.selected{border-color:var(--accent);background:#7c6cff29;box-shadow:0 0 24px #7c6cff40}.cat-emoji{font-size:2rem}.cat-card small{color:var(--muted);font-size:.75rem}.page .cat-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=860px){.page .cat-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.theme-hint{color:var(--muted);margin:18px 0 4px;font-size:.85rem}.theme-group{margin-top:12px}.theme-group-label{margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.theme-chips{flex-wrap:wrap;gap:8px;display:flex}.theme-chip{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:border-color .2s,background .2s}.theme-chip small{color:var(--muted);margin-left:4px}.theme-chip.selected{border-color:var(--accent);background:#7c6cff29}.theme-chip.selected small{color:var(--text)}.battle-title{text-align:center;background:linear-gradient(90deg,#7c6cff,#21d4fd,#fbbf24,#fb7185);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:2rem}.battle-sub{text-align:center;color:var(--muted);margin-bottom:8px}.battle-teams-row{align-items:center;gap:10px;display:flex}.battle-mascot{font-size:1.6rem;animation:2.4s ease-in-out infinite bob}.battle-mascot.t1{animation-delay:1.2s}.battle-team-input{background:var(--card);min-width:0;color:var(--text);border:2px solid #7c6cff73;border-radius:16px;outline:none;flex:1;padding:13px 16px;font-size:1rem;font-weight:700;transition:box-shadow .2s,border-color .2s}.battle-team-input.t1{border-color:#fb718573}.battle-team-input.t0:focus{border-color:#7c6cff;box-shadow:0 0 18px #7c6cff66}.battle-team-input.t1:focus{border-color:#fb7185;box-shadow:0 0 18px #fb718566}.battle-vs{color:#fff;background:linear-gradient(135deg,#7c6cff,#fb7185);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.95rem;font-weight:900;box-shadow:0 4px 18px #7c6cff73}.battle-picked{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.battle-slot{min-width:44px;max-width:170px;min-height:40px;color:var(--muted);border:2px dashed var(--card-border);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex}button.battle-slot.full{color:#fff;cursor:pointer;border:2px solid var(--bc);background:color-mix(in srgb, var(--bc) 28%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--bc) 40%, transparent);animation:.35s both cellPop}.battle-slot-emoji{font-size:1.1rem}.battle-slot-label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.battle-slot-x{opacity:.7;font-size:.7rem}button.battle-slot.full:hover{filter:brightness(1.15)}button.battle-slot.full:hover .battle-slot-x{opacity:1}.battle-pick-hint{text-align:center;color:var(--muted);margin:10px 0 14px;font-size:.88rem}.battle-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.battle-domain-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.battle-domain{cursor:pointer;color:var(--text);border:2px solid color-mix(in srgb, var(--dc) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--dc) 22%, transparent), color-mix(in srgb, var(--dc) 6%, transparent));border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:24px 12px 16px;transition:transform .16s,box-shadow .2s,border-color .2s;animation:.4s both rise;display:flex;position:relative}.battle-domain:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--dc) 35%, transparent);transform:translateY(-3px)}.battle-domain.open,.battle-domain.has-picked{border-color:var(--dc);box-shadow:0 0 22px color-mix(in srgb, var(--dc) 45%, transparent)}.battle-domain-emoji{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--dc) 70%, transparent));font-size:2.5rem}.battle-domain strong{text-align:center;font-size:.95rem}.battle-domain-badge{background:var(--dc);color:#0a0a1a;min-width:24px;height:24px;box-shadow:0 2px 12px color-mix(in srgb, var(--dc) 60%, transparent);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;animation:.3s both cellPop;display:grid;position:absolute;top:-8px;right:-8px}.battle-domain-chev{color:var(--dc);font-size:.8rem;line-height:1}.battle-domain-panel{border:2px solid color-mix(in srgb, var(--dc) 45%, transparent);background:color-mix(in srgb, var(--dc) 9%, transparent);border-radius:20px;flex-wrap:wrap;gap:10px;margin-top:12px;padding:16px;animation:.3s both rise;display:flex}.battle-theme{border:2px solid color-mix(in srgb, var(--dc) 40%, transparent);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:all .18s}.battle-theme small{color:var(--muted);margin-left:4px}.battle-theme:hover{border-color:var(--dc);transform:translateY(-2px)}.battle-theme.selected{background:var(--dc);border-color:var(--dc);color:#0a0a1a;box-shadow:0 4px 18px color-mix(in srgb, var(--dc) 50%, transparent)}.battle-theme.selected small{color:#0a0a1aa6}.battle-score{align-items:center;gap:10px;margin-bottom:14px;display:flex}.battle-team{border:2px solid #0000;border-radius:18px;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 16px;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex}.battle-team.t0{background:linear-gradient(135deg,#7c6cff47,#21d4fd24)}.battle-team.t1{background:linear-gradient(135deg,#fb718547,#fbbf2424)}.battle-team.t0.active{border-color:#7c6cff;animation:1.6s ease-in-out infinite teamGlow;transform:scale(1.03);box-shadow:0 0 26px #7c6cff80}.battle-team.t1.active{border-color:#fb7185;animation:1.6s ease-in-out infinite teamGlow;transform:scale(1.03);box-shadow:0 0 26px #fb718580}@keyframes teamGlow{50%{filter:brightness(1.18)}}.battle-team-mascot{font-size:1.4rem}.battle-team.active .battle-team-mascot{animation:1s ease-in-out infinite bob}.battle-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.battle-team-pts{font-size:1.5rem;animation:.4s both cellPop}.battle-turn{text-align:center;margin-bottom:16px;font-weight:700;animation:.4s both rise}.battle-turn.t0{color:#a99cff}.battle-turn.t1{color:#fda4af}.battle-board{grid-template-columns:repeat(var(--cols,4), 1fr);align-items:start;gap:14px;display:grid}.battle-col{flex-direction:column;gap:12px;display:flex}.battle-col-label{text-align:center;min-height:52px;color:var(--bc);text-shadow:0 0 18px color-mix(in srgb, var(--bc) 60%, transparent);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:.82rem;font-weight:800;display:flex}.battle-col-emoji{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--bc) 70%, transparent));font-size:1.5rem}.battle-cell{color:#fff;cursor:pointer;background:linear-gradient(150deg, color-mix(in srgb, var(--bc) 78%, #fff 6%), color-mix(in srgb, var(--bc) 42%, #0a0a1a));box-shadow:0 6px 20px color-mix(in srgb, var(--bc) 35%, transparent), inset 0 1px 0 #ffffff59;border:none;border-radius:16px;padding:18px 6px;font-size:1.35rem;font-weight:900;transition:transform .16s,box-shadow .2s,filter .2s;animation:.4s both cellPop;position:relative}.battle-cell:not(:disabled):hover{box-shadow:0 12px 30px color-mix(in srgb, var(--bc) 55%, transparent), inset 0 1px 0 #fff6;filter:brightness(1.12);transform:translateY(-4px)rotate(-1.5deg)scale(1.04)}.battle-cell:not(:disabled):active{transform:scale(.96)}@keyframes cellPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.battle-cell.played{cursor:default;background:var(--card);box-shadow:none;border:2px dashed var(--card-border);color:var(--muted);opacity:.8}.battle-cell.played.t0{border-color:#7c6cff99}.battle-cell.played.t1{border-color:#fb718599}.battle-cell.played.t0 .battle-cell-mark{color:#a99cff}.battle-cell.played.t1 .battle-cell-mark{color:#fda4af}.battle-cell-mark{font-size:1.2rem;animation:.3s both cellPop}.battle-q{border:2px solid #0000;border-radius:24px;margin-top:4px}.battle-q.turn-t0{border-color:#7c6cff8c;box-shadow:0 0 34px #7c6cff40}.battle-q.turn-t1{border-color:#fb71858c;box-shadow:0 0 34px #fb718540}.battle-stake{color:#fff;background:linear-gradient(90deg,#7c6cff,#21d4fd);border-radius:999px;margin-bottom:12px;padding:6px 16px;font-size:.9rem;font-weight:800;animation:2.2s ease-in-out infinite bob;display:inline-block;box-shadow:0 4px 18px #21d4fd59}.battle-q.turn-t1 .battle-stake{background:linear-gradient(90deg,#fb7185,#fbbf24);box-shadow:0 4px 18px #fb718559}.battle-join-bar{background:var(--card);border:1px dashed var(--card-border);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-bottom:14px;padding:10px 16px;font-size:.85rem;display:flex}.battle-code b{letter-spacing:3px;color:var(--accent2);font-size:1.25rem}.battle-presence{gap:12px;display:flex}.battle-presence-team{color:var(--muted)}.battle-presence-team.on.t0{color:#a99cff;font-weight:700}.battle-presence-team.on.t1{color:#fda4af;font-weight:700}.battle-join-url{color:var(--muted);text-align:center;width:100%;font-size:.75rem}.battle-phone-note{text-align:center;color:var(--muted);margin-top:14px;font-weight:600;animation:2s ease-in-out infinite bob}.phone-join{max-width:460px}.phone-code{text-align:center;letter-spacing:8px;text-transform:uppercase;background:var(--card);width:100%;color:var(--text);border:2px solid var(--accent);border-radius:18px;outline:none;margin:8px 0 20px;padding:14px;font-size:2rem;font-weight:900;display:block}.phone-teams{gap:12px;display:flex}.phone-team{color:var(--text);cursor:pointer;border:2px solid var(--card-border);background:var(--card);border-radius:16px;flex:1;padding:16px 10px;font-size:1rem;font-weight:800;transition:all .2s}.phone-team.t0.selected{background:#7c6cff40;border-color:#7c6cff;box-shadow:0 0 20px #7c6cff66}.phone-team.t1.selected{background:#fb718540;border-color:#fb7185;box-shadow:0 0 20px #fb718566}.phone-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.phone-stage.good{background:radial-gradient(circle at 50% 40%,#34d39959,#0000 70%)}.phone-stage.bad{background:radial-gradient(circle at 50% 40%,#f871714d,#0000 70%)}.phone-big{font-size:4rem;animation:2s ease-in-out infinite bob}.phone-turn{font-size:1.1rem;font-weight:800}.phone-options{flex:1;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:520px;max-height:70vh;display:grid}.phone-opt{cursor:pointer;background:var(--kc);color:#fff;box-shadow:0 6px 22px color-mix(in srgb, var(--kc) 50%, transparent), inset 0 2px 0 #ffffff4d;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:.95rem;font-weight:700;transition:transform .12s,filter .15s;display:flex}.phone-opt:active{filter:brightness(1.15);transform:scale(.95)}.phone-opt-shape{font-size:2rem}.phone-opt-text{word-break:break-word;line-height:1.25}.phone-score{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.phone-score-team{background:var(--card);border:1px solid var(--card-border);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:.9rem}.phone-score-team.me.t0{color:var(--text);border-color:#7c6cff}.phone-score-team.me.t1{color:var(--text);border-color:#fb7185}.battle-podium{justify-content:center;gap:16px;margin:30px 0 22px;display:flex}.battle-final-team{border-radius:22px;flex-direction:column;align-items:center;gap:6px;min-width:150px;padding:26px 30px;transition:transform .4s;display:flex;position:relative}.battle-final-team.t0{background:linear-gradient(160deg,#7c6cff59,#21d4fd26)}.battle-final-team.t1{background:linear-gradient(160deg,#fb718559,#fbbf2426)}.battle-final-team.won{transform:scale(1.12);box-shadow:0 0 44px #fbbf2459}.battle-final-team.lost{opacity:.6;transform:scale(.94)}.battle-crown{font-size:1.8rem;animation:1.6s ease-in-out infinite bob;position:absolute;top:-22px}.battle-final-mascot{font-size:2.2rem}.battle-final-name{font-weight:800}.battle-final-pts{font-size:2.2rem}.battle-banner{text-align:center;margin-bottom:26px;font-size:1.7rem;animation:.5s both rise}@media (width<=560px){.battle-board{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.battle-podium{gap:10px}.battle-final-team{min-width:120px;padding:20px 18px}}.big-cat-card{width:100%;margin:28px 0 18px;padding:26px 18px}.big-cat-card .cat-emoji{font-size:2.6rem}.big-cat-card strong{font-size:1.15rem}.big-cat-count{background:#7c6cff40;border-radius:999px;margin-top:4px;padding:3px 12px;font-size:.8rem;font-weight:600}.q-explain{max-width:480px;color:var(--text);background:#7c6cff1f;border:1px solid #7c6cff4d;border-radius:14px;margin:14px auto 0;padding:10px 16px;font-size:.9rem;animation:.4s both rise}.quiz-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dots{flex-wrap:wrap;gap:8px;max-width:60%;display:flex}.dot{background:#ffffff26;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s}.dot.correct{background:var(--good);box-shadow:0 0 8px #34d39999}.dot.wrong{background:var(--bad);box-shadow:0 0 8px #fb718599}.dot.now{background:var(--accent2);box-shadow:0 0 12px var(--accent2);transform:scale(1.35)}.quiz-head-right{align-items:center;gap:10px;display:flex}.mute-btn{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;transition:transform .15s,background .2s;display:grid}.mute-btn:hover{background:#ffffff1f}.score-chip{color:var(--good);background:#34d39926;border:1px solid #34d39959;border-radius:999px;padding:6px 14px;font-weight:700}.q-card{background:var(--card);border:1px solid var(--card-border);border-radius:24px;padding:30px}.q-cat{color:var(--muted);font-size:.85rem}.q-text{margin:12px 0 24px;font-size:1.45rem;line-height:1.4}.options{gap:12px;display:grid}.option{text-align:left;border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:16px;align-items:center;gap:14px;padding:15px 18px;font-size:1.02rem;transition:border-color .2s,background .25s;display:flex}.option:hover:not(:disabled){border-color:var(--accent)}.opt-letter{background:#ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:grid}.option.right{border-color:var(--good);background:#34d3992e}.option.right .opt-letter{background:var(--good);color:#052e22}.option.wrong{border-color:var(--bad);background:#fb718526}.option.wrong .opt-letter{background:var(--bad);color:#4c0519}.option.dim{opacity:.45}.next-btn{width:100%;margin-top:22px}.results-card{background:var(--card);border:1px solid var(--card-border);border-radius:28px;width:100%;max-width:460px;padding:44px 40px}.score-line{color:var(--muted);font-size:2rem}.score-num{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:900}.score-msg{margin:6px 0 22px;font-size:1.2rem}.board{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.board-row{background:var(--card);border:1px solid var(--card-border);border-radius:16px;grid-template-columns:48px 44px 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.board-row.me{border-color:var(--accent);background:#7c6cff24}.board-row.climbing{z-index:5;border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2), 0 14px 40px #21d4fd73}.rank-up{color:#052e22;background:var(--good);border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.8rem;font-weight:800;display:inline-block}.climb-banner{text-align:center;color:var(--accent2);background:#21d4fd1f;border:1px solid #21d4fd66;border-radius:14px;margin-bottom:18px;padding:12px;font-weight:600}.climb-banner b{color:#fff}.rank{text-align:center;font-size:1.2rem;font-weight:800}.board-char{font-size:1.6rem}.board-nick{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-lvl{color:var(--muted);font-size:.85rem}.board-score{color:var(--accent2);font-weight:800}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050812bf;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.levelup{text-align:center;background:linear-gradient(160deg, #ffffff1a, #ffffff08), var(--bg);border:2px solid var(--lvl,var(--accent));max-width:90vw;box-shadow:0 0 80px color-mix(in srgb, var(--lvl,var(--accent)) 40%, transparent);border-radius:28px;padding:48px 56px;position:relative;overflow:hidden}.char-stage{grid-template-rows:180px;grid-template-columns:180px;place-content:center;place-items:center;width:180px;height:180px;margin:0 auto 6px;display:grid;position:relative}.char-stage>*{grid-area:1/1;place-self:center}.rays{background:conic-gradient(from 0deg, color-mix(in srgb, var(--lvl) 55%, transparent) 0deg 12deg, transparent 12deg 30deg, color-mix(in srgb, var(--lvl) 55%, transparent) 30deg 42deg, transparent 42deg 60deg, color-mix(in srgb, var(--lvl) 55%, transparent) 60deg 72deg, transparent 72deg 90deg, color-mix(in srgb, var(--lvl) 55%, transparent) 90deg 102deg, transparent 102deg 120deg, color-mix(in srgb, var(--lvl) 55%, transparent) 120deg 132deg, transparent 132deg 150deg, color-mix(in srgb, var(--lvl) 55%, transparent) 150deg 162deg, transparent 162deg 180deg, color-mix(in srgb, var(--lvl) 55%, transparent) 180deg 192deg, transparent 192deg 210deg, color-mix(in srgb, var(--lvl) 55%, transparent) 210deg 222deg, transparent 222deg 240deg, color-mix(in srgb, var(--lvl) 55%, transparent) 240deg 252deg, transparent 252deg 270deg, color-mix(in srgb, var(--lvl) 55%, transparent) 270deg 282deg, transparent 282deg 300deg, color-mix(in srgb, var(--lvl) 55%, transparent) 300deg 312deg, transparent 312deg 330deg, color-mix(in srgb, var(--lvl) 55%, transparent) 330deg 342deg, transparent 342deg 360deg);opacity:.55;border-radius:50%;width:220px;height:220px;-webkit-mask:radial-gradient(circle,#0000 34%,#000 36% 62%,#0000 66%);mask:radial-gradient(circle,#0000 34%,#000 36% 62%,#0000 66%)}.ring{border:2px solid var(--lvl);opacity:0;border-radius:50%;width:90px;height:90px;animation:1.4s ease-out forwards shock}.ring.r1{animation-delay:.25s}.ring.r2{animation-delay:.5s}.ring.r3{animation-delay:.75s}.sparks{width:0;height:0;position:relative}.sparks b{background:var(--lvl);width:9px;height:9px;box-shadow:0 0 10px var(--lvl);opacity:0;border-radius:50%;margin:-4.5px 0 0 -4.5px;animation:.9s ease-out forwards sparkOut;position:absolute;top:0;left:0}.levelup-char{z-index:2;text-align:center;width:120px;font-size:6rem;line-height:1}.levelup h2{letter-spacing:4px;background:linear-gradient(90deg, var(--lvl,var(--accent)), #fff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 4px;font-size:2.2rem}.levelup-name{color:var(--lvl,var(--accent));font-size:1.15rem;font-weight:700}.levelup-tag{color:var(--muted);margin:8px 0 24px;font-style:italic}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--lvl,var(--accent));border-radius:2px;width:8px;height:14px;animation:2.6s linear infinite confetti;position:absolute;top:-12px}.confetti i:nth-child(3n){background:var(--accent2);width:6px;height:10px}.confetti i:nth-child(4n){background:#facc15}.confetti i:nth-child(5n){background:var(--bad)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 #7c6cff80}50%{box-shadow:0 0 0 16px #7c6cff00}}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes popRight{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes heroSpin{0%{transform:scale(0)rotate(-360deg)}to{transform:scale(1)rotate(0)}}@keyframes heroReveal{0%{filter:brightness(3);transform:scale(0)rotate(-220deg)}60%{filter:brightness(1.4);transform:scale(1.25)rotate(10deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes floatWobble{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes raysIn{0%{opacity:0;transform:scale(.5)}to{opacity:.55;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shock{0%{opacity:.9;border-width:3px;transform:scale(.5)}to{opacity:0;border-width:.5px;transform:scale(2.6)}}@keyframes sparkOut{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-96px) scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(540deg)}}@media (width<=560px){.title{font-size:2.8rem}.player-card{text-align:center;flex-direction:column}.levelup{padding:36px 28px}}.screen-layer{animation:.4s both rise}.logo-burst{animation:3s ease-in-out infinite bob}.float-emoji{animation:3.5s ease-in-out infinite bob}.fade-in,.nick-form,.path-pick{animation:.4s both rise}.path-icon{animation:3s ease-in-out infinite bob}.path-card{transition:transform .18s,border-color .2s,background .2s,box-shadow .2s;animation:.5s both rise}.path-card:hover:not(:disabled){transform:translateY(-6px)scale(1.03)}.cta{transition:transform .15s,box-shadow .2s}.cta:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.cta.big.pulse{animation:2.4s ease-in-out infinite pulse}.player-card{animation:.5s both rise}.bar-fill{transition:width .8s cubic-bezier(.22,1,.36,1)}.bounce{animation:2.8s ease-in-out infinite bob}.cat-card{transition:transform .18s,border-color .2s,background .2s;animation:.5s both rise}.cat-card:hover{transform:translateY(-4px)}.q-card{animation:.4s cubic-bezier(.22,1,.36,1) both slideIn}.option{transition:transform .15s,border-color .2s,background .25s}.option:hover:not(:disabled){transform:translate(6px)}.option.right{animation:.4s popRight}.option.wrong{animation:.4s shake}.next-btn{animation:.35s both rise}.mute-btn{transition:transform .15s,background .2s}.mute-btn:hover{transform:scale(1.1)}.results-card{animation:.5s both rise}.board-row{animation:.4s both slideIn}.board-row.climbing{z-index:5;animation:1.5s cubic-bezier(.34,1.3,.5,1) .25s both climb}.rank-up{animation:.5s .4s both rankUpPop}.climb-banner{animation:.5s both rise}.modal-backdrop{animation:.3s fadeIn}.levelup{animation:.55s cubic-bezier(.34,1.56,.64,1) both popIn}.rays{animation:9s linear infinite spin}.levelup-char{animation:.9s cubic-bezier(.34,1.56,.64,1) both heroReveal,3.2s ease-in-out .9s infinite floatWobble}.lang-btn{transition:transform .15s,opacity .2s,background .2s}.lang-btn:hover{opacity:1;transform:scale(1.15)}.lang-btn.active{opacity:1;box-shadow:0 0 0 1px var(--accent);background:#7c6cff47}@keyframes climb{0%{transform:translateY(var(--climb,0)) scale(.96);opacity:.35}55%{opacity:1;transform:translateY(-8px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rankUpPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.levelup-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-btn{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:1.05rem;font-weight:700;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.share-btn:hover{border-color:var(--lvl,var(--accent));background:#ffffff1f;transform:translateY(-2px)scale(1.02)}.share-msg{color:var(--muted);margin-top:12px;font-size:.85rem}.card-share{cursor:pointer;border:1px solid var(--card-border);width:40px;height:40px;color:var(--muted);background:#ffffff0f;border-radius:50%;place-items:center;transition:transform .15s,color .2s,background .2s;display:grid;position:absolute;top:16px;right:16px}.card-share:hover{color:var(--text);background:#ffffff24;transform:scale(1.1)}.landing{z-index:1;position:relative}.land-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px 60px;display:flex;position:relative}.globe-wrap{width:380px;height:380px;margin-bottom:-14px;position:relative}.globe-canvas{z-index:1;width:380px;height:380px;display:block;position:relative}@media (width<=460px){.globe-wrap,.globe-canvas{width:300px;height:300px}}.globe-glow{filter:blur(22px);background:radial-gradient(circle,#3884eb6b,#4abe7424 46%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite glowPulse;position:absolute;inset:-12%}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.land-title{letter-spacing:-1px;margin:4px 0 10px;font-size:2.6rem;font-weight:900}.land-headline{letter-spacing:-1.5px;max-width:780px;margin:0 0 18px;font-size:clamp(2rem,6vw,3.6rem);font-weight:900;line-height:1.05}.land-headline .grad{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text}.land-sub{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:1.12rem;line-height:1.55}.land-cta{padding:15px 30px;font-size:1.05rem}.land-fine{margin-top:12px}.land-stats{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:40px;display:flex}.land-stat{flex-direction:column;align-items:center;display:flex}.land-stat-n{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900}.land-stat-l{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.82rem}.scroll-hint{color:var(--muted);margin-top:44px;font-size:.85rem;animation:2.2s ease-in-out infinite bob}.land-section{text-align:center;max-width:980px;margin:0 auto;padding:70px 20px}.land-h2{letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.land-section-sub{color:var(--muted);max-width:620px;margin:0 auto 34px;font-size:1.05rem;line-height:1.5}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:30px;display:grid}.feature-card-wrap{height:100%}.feature-card{background:var(--card);border:1px solid var(--card-border);text-align:left;border-radius:22px;height:100%;padding:26px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--fa), var(--fa2));height:4px;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--fa);transform:translateY(-6px);box-shadow:0 18px 44px #00000059}.feature-watermark{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6.5rem;line-height:1;position:absolute;bottom:-22px;right:-14px;transform:rotate(-12deg)}.feature-num{letter-spacing:1px;color:#0000;background:linear-gradient(90deg, var(--fa), var(--fa2));opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:900;position:absolute;top:18px;right:20px}.feature-icon{background:linear-gradient(135deg, var(--fa), var(--fa2));border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.85rem;display:inline-grid;box-shadow:0 8px 22px #0000004d,inset 0 1px #ffffff40}.feature-card.fc-1 .feature-icon,.feature-card.fc-4 .feature-icon{border-radius:50%}.feature-card.fc-2 .feature-icon,.feature-card.fc-5 .feature-icon{transform:rotate(-6deg)}.feature-card strong{margin-bottom:8px;font-size:1.2rem;display:block;position:relative}.feature-card p{color:var(--muted);font-size:.95rem;line-height:1.5;position:relative}.path-showcase{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;display:grid}.path-show-wrap{height:100%}.path-show{text-align:left;border:1px solid var(--card-border);background:var(--card);border-radius:24px;height:100%;padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.path-show.hero{background:linear-gradient(160deg,#3884eb29,#14162226);border-color:#3884eb59}.path-show.royal{background:linear-gradient(160deg,#f472b629,#14162226);border-color:#f472b666}.tilt:hover .path-show.hero{box-shadow:inset 0 1.5px #ffffff8c,0 24px 52px #3884eb4d}.tilt:hover .path-show.royal{box-shadow:inset 0 1.5px #ffffff8c,0 24px 52px #f472b64d}.path-show-icon{filter:drop-shadow(0 6px 14px #0006);margin-bottom:12px;font-size:3rem;display:block}.path-show-who{text-transform:uppercase;letter-spacing:1.4px;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-block}.path-show.hero .path-show-who{color:#7db4ff;background:#3884eb38}.path-show.royal .path-show-who{color:#ff9ecb;background:#f472b638}.path-show strong{margin-bottom:8px;font-size:1.35rem;display:block}.path-show p{color:var(--muted);font-size:.98rem;line-height:1.5}@media (width<=560px){.path-showcase,.ladders{grid-template-columns:1fr}}.ladders{text-align:left;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.ladder-wrap{height:100%}.ladder{border:1px solid var(--card-border);background:var(--card);border-radius:24px;height:100%;padding:22px 20px 24px}.ladder.hero{background:linear-gradient(#3884eb1f,#1416221a);border-color:#3884eb52}.ladder.royal{background:linear-gradient(#f472b61f,#1416221a);border-color:#f472b65c}.ladder-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ladder-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}.ladder.hero .ladder-icon{background:#3884eb33}.ladder.royal .ladder-icon{background:#f472b633}.ladder-head strong{font-size:1.15rem;display:block}.ladder-sub{color:var(--muted);font-size:.82rem;display:block}.ladder-rungs{flex-direction:column-reverse;gap:8px;display:flex}.rung{border:1px solid var(--card-border);background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:9px 12px;transition:transform .15s,background .15s,border-color .15s;display:flex}.rung:hover{transform:translate(6px)}.ladder.hero .rung:hover{background:#3884eb29;border-color:#3884eb66}.ladder.royal .rung:hover{background:#f472b629;border-color:#f472b673}.rung-num{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:.78rem;font-weight:800;display:grid}.ladder.hero .rung-num{background:linear-gradient(135deg,#3884eb,#38bdf8)}.ladder.royal .rung-num{background:linear-gradient(135deg,#f472b6,#c084fc)}.rung-emoji{font-size:1.5rem;line-height:1}.rung-name{font-size:.96rem;font-weight:700}.rung.peak{position:relative}.ladder.hero .rung.peak{background:linear-gradient(135deg,#3884eb47,#38bdf824);border-color:#3884eb99}.ladder.royal .rung.peak{background:linear-gradient(135deg,#f472b647,#c084fc24);border-color:#f472b6a6}.rung.peak .rung-name{font-weight:800}.rung-flag{color:#facc15;margin-left:auto;font-size:.95rem}.land-final{padding-bottom:90px}.land-footer{text-align:center;color:var(--muted);padding:30px 20px 60px;font-size:.9rem}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}@media (width<=560px){.globe-wrap,.globe-canvas{width:240px;height:240px}.land-hero{padding-top:60px}}.chal-banner{color:#fdba74;text-align:center;background:linear-gradient(90deg,#fb923c29,#7c6cff29);border:1px solid #fb923c66;border-radius:16px;margin-bottom:18px;padding:14px 18px;font-weight:700;animation:.5s both rise}.challenge-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#fb923c,#f472b6);border:none;border-radius:999px;align-items:center;gap:8px;margin:16px auto 0;padding:13px 30px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.challenge-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #fb923c66}.chal-result{margin:10px 0 16px;font-size:1.05rem;font-weight:800;animation:.5s both rise}.chal-result.won{color:var(--good)}.chal-result.lost{color:#fdba74}.timer-bar{border:1px solid var(--card-border);background:#ffffff14;border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.timer-fill{background:linear-gradient(90deg, var(--good), var(--accent2));border-radius:999px;height:100%;transition:width .12s linear,background .3s}.timer-fill.low{background:linear-gradient(90deg,#fb7185,#f59e0b)}.timer-fill.paused{opacity:.4}.streak-chip{color:#fb923c;background:#fb923c29;border:1px solid #fb923c66;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:800;animation:.35s popRight}.pts-chip{color:var(--accent);background:#7c6cff29;border:1px solid #7c6cff66;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:800}.time-up{color:var(--bad);text-align:center;margin-top:18px;font-weight:700}.stat-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:20px 0 6px;display:grid}.stat{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:12px 10px;display:flex}.stat-val{font-size:1.5rem;font-weight:800}.stat-key{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.new-best{color:#facc15;margin:4px 0 14px;font-weight:800;animation:.5s both rise}.section-title.sm{margin:28px 0 14px;font-size:1.05rem}.clans-sub{color:var(--muted);margin-top:-8px;font-size:.95rem}.centered{text-align:center}.clan-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.clan-chip{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.clan-chip:hover{border-color:var(--accent);background:#7c6cff29;transform:translateY(-2px)}.clan-chip span{font-size:1rem}.clan-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.clan-card{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;transition:transform .18s,border-color .2s,background .2s;animation:.5s both rise;display:flex}.clan-card:hover{border-color:var(--accent);background:#7c6cff29;transform:translateY(-4px)}.clan-card small{color:var(--muted);font-size:.75rem}.clan-emblem{font-size:2rem}.clan-total{color:var(--accent2);font-size:.9rem;font-weight:800}.clan-locked{background:var(--card);border:1px dashed var(--card-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:22px 18px;display:flex}.clan-locked small{color:var(--muted);font-size:.85rem}.clan-form{background:var(--card);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:22px 18px;animation:.4s both rise;display:flex}.clan-form label{color:var(--muted);font-size:.9rem}.clan-form input{border:1px solid var(--card-border);color:var(--text);text-align:center;background:#ffffff0a;border-radius:14px;outline:none;width:min(320px,100%);padding:12px 18px;font-size:1rem;transition:border-color .2s}.clan-form input:focus{border-color:var(--accent)}.clan-form-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.clan-form-btns .cta,.clan-form-btns .ghost{padding:12px 26px;font-size:.95rem}.emblem-grid{flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;display:flex}.emblem{border:1px solid var(--card-border);cursor:pointer;background:#ffffff0a;border-radius:12px;width:44px;height:44px;font-size:1.3rem;transition:border-color .2s,background .2s,transform .15s}.emblem:hover{transform:translateY(-2px)}.emblem.selected{border-color:var(--accent);background:#7c6cff3d;box-shadow:0 0 18px #7c6cff4d}.code-form{flex-direction:column;align-items:center;gap:10px;margin-top:28px;display:flex}.code-form label{color:var(--muted);font-size:.9rem}.code-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.code-row input{background:var(--card);border:1px solid var(--card-border);color:var(--text);letter-spacing:3px;text-align:center;border-radius:14px;outline:none;width:180px;padding:12px 18px;font-size:1.05rem;transition:border-color .2s}.code-row input:focus{border-color:var(--accent)}.code-row .cta{padding:12px 26px;font-size:.95rem}.board-row.clan-row{grid-template-columns:48px 44px 1fr auto auto}.clan-sub{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.clan-act{border:1px solid var(--accent);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;transition:background .2s}.clan-act:hover:not(:disabled){background:#7c6cff38}.clan-act:disabled{opacity:.4;cursor:not-allowed}.clan-act.joined{border-color:var(--card-border);color:var(--muted)}.clan-hero{text-align:center;background:var(--card);border:1px solid var(--card-border);border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;animation:.5s both rise;display:flex}.clan-hero-emblem{font-size:3.4rem}.clan-motto{color:var(--muted);font-style:italic}.clan-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.code-pill{border:1px dashed var(--card-border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:10px 22px;transition:border-color .2s,background .2s;display:inline-flex}.code-pill:hover{border-color:var(--accent2);background:#21d4fd1a}.code-pill small{color:var(--muted);font-size:.72rem}.code-pill strong{letter-spacing:4px;color:var(--accent2);font-size:1.2rem}.owner-tag{color:#facc15;margin-left:8px;font-size:.75rem;font-weight:700}.clan-detail-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.danger{border:1px solid var(--bad);color:var(--bad);cursor:pointer;background:0 0;border-radius:999px;padding:14px 28px;font-size:1rem;transition:background .2s}.danger:hover:not(:disabled){background:#fb718524}.danger:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.topbar nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px}.topbar nav button{padding:7px 11px;font-size:.82rem}.clan-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.board-row.clan-row{grid-template-columns:34px 34px 1fr auto;row-gap:8px;padding:12px 14px}.board-row.clan-row .clan-act{grid-column:3/-1;justify-self:end}}.invite-banner{text-align:center;cursor:pointer;color:#cfc9ff;background:linear-gradient(90deg,#7c6cff33,#21d4fd29);border-color:#7c6cff73;width:100%;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .15s,border-color .2s;display:block}.invite-banner:hover{border-color:var(--accent2);transform:translateY(-2px)}.invite-note{text-align:center;margin:-6px 0 14px}.invite-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.clan-locked-tag{opacity:.45;padding:0 10px;font-size:1rem}.mode-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px;display:grid}.mode-card{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;transition:transform .18s,border-color .2s,background .2s;display:flex}.mode-card:hover{transform:translateY(-3px)}.mode-card.selected{border-color:var(--accent);background:#7c6cff29;box-shadow:0 0 24px #7c6cff40}.mode-card small{color:var(--muted);font-size:.78rem}.clan-picker{text-align:center;margin-top:18px}.clan-picker .clan-chips{justify-content:center}.clan-chip.selected{border-color:var(--accent);background:#7c6cff38}.cat-grid.compact .cat-card{border-radius:16px;padding:12px 10px}.cat-grid.compact .cat-emoji{font-size:1.4rem}.cat-grid.compact strong{font-size:.8rem}.size-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.size-btn{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:999px;min-width:52px;padding:9px 16px;font-weight:700;transition:border-color .2s,background .2s}.size-btn.selected{border-color:var(--accent);background:#7c6cff38}.bot-tag{color:var(--muted);background:#ffffff1a;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.7rem;font-weight:600}.live-stage{flex-direction:column;gap:18px;display:flex}.lock-chip{color:var(--muted)}.live-nick{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.live-clan{margin-right:5px}.live-streak{font-size:.75rem}.live-state{text-align:center;width:16px}.live-state.hit{color:var(--good)}.live-state.miss{color:var(--bad)}.live-gain{color:var(--good);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.live-points{color:var(--accent2);font-variant-numeric:tabular-nums}.earned-banner{color:#a7f3d0;text-align:center;background:linear-gradient(90deg,#34d39929,#21d4fd24);border:1px solid #34d39966;border-radius:16px;margin-bottom:18px;padding:14px 18px;font-weight:700;animation:.5s both rise}.team-scores{border-bottom:1px solid var(--card-border);flex-direction:column;gap:6px;margin-bottom:6px;padding-bottom:12px;display:flex}.team-row{justify-content:space-between;gap:10px;font-size:.9rem;font-weight:600;display:flex}.team-row strong{color:var(--accent2);font-variant-numeric:tabular-nums}@media (width<=560px){.live-row{grid-template-columns:20px 1fr auto auto 40px auto;gap:6px;padding:7px 8px;font-size:.84rem}}.live-note{text-align:center;border:1px dashed var(--card-border);border-radius:14px;max-width:620px;margin:14px auto 0;padding:10px 14px}@keyframes gainFloat{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes leaderGlow{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 26px #facc1559}}@keyframes nudgeUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.round-screen{animation:.45s both rise}.round-heading{text-align:center;margin-bottom:18px;font-size:1.15rem}.answer-reveal{background:var(--card);text-align:center;border:1px solid #34d39959;border-radius:20px;padding:18px 20px;animation:.4s both rise}.answer-q{color:var(--muted);margin-bottom:8px;font-size:.9rem}.answer-right{color:var(--good);font-size:1.2rem;font-weight:800}.tick-pop{animation:.5s .15s both popIn;display:inline-block}.my-round{border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;font-weight:700;animation:.45s .1s both popIn;display:flex}.my-round.hit{background:#34d39924;border:1px solid #34d39966}.my-round.miss{background:#fb71851f;border:1px solid #fb718559}.my-round-label{color:var(--muted);font-weight:600}.my-round-gain{color:var(--good);font-size:1.9rem;animation:1.6s ease-in-out infinite nudgeUp}.my-round-streak{color:#fbbf24;font-size:.85rem}.team-bars{flex-direction:column;gap:10px;margin-top:20px;display:flex}.team-bar{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:12px;animation:.45s both slideIn;display:grid}.team-bar-name{font-size:.92rem;font-weight:700}.team-bar-track{background:#ffffff12;border-radius:999px;height:12px;overflow:hidden}.team-bar-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) .15s both barGrow}.team-bar-pts{color:var(--accent2);font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.round-board{flex-direction:column;gap:9px;margin-top:22px;display:flex}.round-row{background:var(--card);border:1px solid var(--card-border);border-radius:14px;grid-template-columns:34px 34px minmax(0,1fr) 38px 20px 52px 56px;align-items:center;gap:8px;padding:12px 14px;font-size:.94rem;animation:.45s both slideIn;display:grid}.round-row.me{border-color:var(--accent);background:#7c6cff29}.round-row.leader{border-color:#facc1580;animation:.45s both slideIn,2.6s ease-in-out .6s infinite leaderGlow}.round-nick{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rank-move{font-size:.72rem;font-weight:800;animation:.4s .35s both popIn}.rank-move.up{color:var(--good)}.rank-move.down{color:var(--bad)}.live-gain.pop{animation:.5s .3s both gainFloat}.live-gain.none{color:var(--muted)}.round-next{text-align:center;margin-top:26px}.next-track{background:#ffffff12;border-radius:999px;max-width:420px;height:6px;margin:10px auto 0;overflow:hidden}.next-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;height:100%;transition:width .1s linear}@media (width<=560px){.round-row{grid-template-columns:22px 26px minmax(0,1fr) 30px 16px 42px 46px;gap:4px;padding:9px 8px;font-size:.8rem}.round-row .live-clan{display:none}.team-bar{grid-template-columns:minmax(84px,1fr) 1.4fr auto;gap:8px;font-size:.85rem}.my-round-gain{font-size:1.6rem}}@keyframes dotWait{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes joinIn{0%{opacity:0;transform:translate(-14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bobSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes championGlow{0%,to{border-color:#facc1573;box-shadow:0 0 #facc1500}50%{border-color:#facc15d9;box-shadow:0 0 30px #facc1566}}@keyframes pickedPulse{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}.dots-wait{vertical-align:middle;gap:4px;margin-left:7px;display:inline-flex}.dots-wait i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite dotWait}.dots-wait i:nth-child(2){animation-delay:.18s}.dots-wait i:nth-child(3){animation-delay:.36s}.waiting{justify-content:center;align-items:center;display:flex}.board-row.joiner{animation:.45s both joinIn}.bob-soft{animation:3.4s ease-in-out infinite bobSoft;display:inline-block}.option.picked{border-color:var(--accent);background:#7c6cff33;animation:.35s pickedPulse}.option.picked .opt-letter{background:var(--accent);color:#fff}.podium-row{animation:.5s both rise}.podium-row.champion{background:linear-gradient(90deg,#facc1524,#7c6cff1f);animation:.5s both rise,2.8s ease-in-out .5s infinite championGlow}.podium-row .rank{font-size:1.35rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes kickerIn{0%{opacity:0;transform:translateY(8px)rotateX(-40deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes arrowBob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes wordUp{0%{opacity:0;transform:translateY(26px)skewY(4deg)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes drainBar{0%{width:100%}to{width:0%}}@keyframes caretBlink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes lockPop{0%{transform:scale(1)}50%{transform:scale(1.28)}to{transform:scale(1.12)}}@keyframes raceGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kicker{border:1px solid var(--card-border);letter-spacing:.04em;text-transform:lowercase;color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 18px 7px 14px;font-size:.86rem;display:inline-flex}.kicker-dot{background:var(--accent2);width:7px;height:7px;box-shadow:0 0 12px var(--accent2);border-radius:50%;animation:1.8s ease-in-out infinite pulse}.kicker-word{color:var(--text);font-weight:600;animation:.5s both kickerIn;display:inline-block}.land-headline .line-a{animation:.7s cubic-bezier(.22,1,.36,1) .1s both wordUp;display:inline-block}.land-headline .line-b{animation:.7s cubic-bezier(.22,1,.36,1) .28s both wordUp;display:inline-block}.scroll-arrow{font-size:1.2rem;animation:1.9s ease-in-out infinite arrowBob;display:block}.land-tag{border:1px solid var(--card-border);color:var(--muted);background:#ffffff0f;border-radius:999px;margin-bottom:12px;padding:5px 16px;font-size:.8rem;display:inline-block}.land-tag.hot{color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent2));letter-spacing:.05em;text-transform:uppercase;border-color:#0000;font-weight:700}.demo-wrap{margin-top:30px}.demo-frame{border:1px solid var(--card-border);background:linear-gradient(160deg,#141a34f2,#0d1126f2);border-radius:24px;max-width:620px;min-height:430px;margin:0 auto;padding:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}.demo-chrome{gap:6px;margin-bottom:14px;display:flex}.demo-chrome i{background:#ffffff29;border-radius:50%;width:9px;height:9px}.demo-face{transition:opacity .5s,transform .5s}.demo-face.in{opacity:1;transform:translateY(0)scale(1)}.demo-face.out{opacity:0;pointer-events:none;position:absolute;inset:46px 18px 18px;transform:translateY(-14px)scale(.97)}.demo-face.sheet.out{transform:translateY(16px)scale(.97)}.demo-head{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.demo-head .chip{padding:5px 12px;font-size:.76rem}.demo-timer{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.demo-timer-fill{background:linear-gradient(90deg, var(--good), var(--accent2));height:100%;animation:9s linear infinite drainBar}.demo-q{margin:16px 0 14px;font-size:1.06rem;font-weight:700;line-height:1.45}.demo-options{gap:8px;display:grid}.demo-opt{border:1px solid var(--card-border);background:#ffffff0a;border-radius:12px;align-items:center;gap:11px;padding:10px 13px;font-size:.88rem;transition:all .35s;display:flex}.demo-opt b{background:#ffffff1a;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.demo-opt.picked{border-color:var(--accent);background:#7c6cff33}.demo-opt.picked b{background:var(--accent)}.demo-opt.right{border-color:var(--good);background:#34d3992e}.demo-opt.right b{background:var(--good);color:#052e22}.demo-avatars{justify-content:center;gap:8px;margin-top:16px;display:flex}.demo-av{border:1px solid var(--card-border);opacity:.4;background:#ffffff0d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.05rem;transition:opacity .3s,border-color .3s;display:grid}.demo-av.locked{opacity:1;border-color:var(--accent2);animation:.4s both lockPop}.demo-sheet-title{text-align:center;color:var(--muted);margin-bottom:14px;font-size:.85rem}.demo-row{border:1px solid var(--card-border);background:#ffffff0a;border-radius:12px;grid-template-columns:28px 30px 1fr auto 52px;align-items:center;gap:8px;margin-bottom:8px;padding:11px 12px;font-size:.9rem;animation:.5s both slideIn;display:grid}.demo-row.me{border-color:var(--accent);background:#7c6cff29}.demo-row.lead{border-color:#facc1580}.demo-rank{text-align:center;font-weight:800}.demo-move{font-size:.7rem;font-weight:800}.demo-move.up{color:var(--good)}.demo-move.down{color:var(--bad)}.demo-nick{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.demo-gain{color:var(--good);font-size:.8rem}.demo-pts{color:var(--accent2);text-align:right;font-variant-numeric:tabular-nums}.demo-next{text-align:center;color:var(--muted);margin-top:14px;font-size:.78rem}.demo-next-track{background:#ffffff14;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.demo-next-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;animation:10s linear infinite drainBar}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:34px;display:grid}.mini-card{text-align:left;height:100%;padding:24px 22px}.mini-card strong{margin-bottom:6px;display:block}.mini-card p{color:var(--muted);font-size:.87rem;line-height:1.5}.clan-demo{max-width:660px;margin:0 auto}.clan-banner{border:1px solid var(--card-border);background:linear-gradient(120deg,#7c6cff2e,#21d4fd1a);border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.clan-banner-emblem{font-size:2.6rem;animation:3.6s ease-in-out infinite bob}.clan-banner strong{font-size:1.1rem;display:block}.clan-banner-motto{color:var(--muted);font-size:.85rem;font-style:italic}.clan-banner-code{text-align:center;border:1px dashed var(--card-border);border-radius:12px;margin-left:auto;padding:8px 18px}.clan-banner-code small{color:var(--muted);font-size:.68rem;display:block}.clan-banner-code b{color:var(--accent2);letter-spacing:4px;font-size:1.05rem}.caret{background:var(--accent2);vertical-align:-2px;width:2px;height:15px;margin-left:2px;animation:1s step-end infinite caretBlink;display:inline-block}.clan-race{margin-top:20px}.clan-race-row{grid-template-columns:minmax(130px,1fr) 2.2fr auto;align-items:center;gap:12px;margin-bottom:12px;animation:.5s both slideIn;display:grid}.clan-race-name{font-size:.9rem;font-weight:700}.clan-race-track{background:#ffffff12;border-radius:999px;height:30px;overflow:hidden}.clan-race-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;animation:1s cubic-bezier(.22,1,.36,1) .2s both raceGrow;display:flex}.clan-race-members{gap:2px;display:flex}.clan-race-members i{font-size:.9rem;font-style:normal}.clan-race-pts{color:var(--accent2);font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.clan-race-foot{text-align:center;color:var(--muted);margin-top:6px;font-size:.78rem}.taste{text-align:left;background:var(--card);border:1px solid var(--card-border);border-radius:24px;max-width:620px;margin:0 auto;padding:28px}.taste-q{margin:10px 0 20px;font-size:1.25rem;line-height:1.45}.taste-verdict{text-align:center;margin-top:20px;animation:.45s both rise}.taste-explain{color:var(--muted);margin-top:8px;font-size:.9rem}.taste-verdict.good p{color:var(--good);font-weight:700}.taste-verdict.bad p{color:#fbbf24;font-weight:700}.taste-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.taste-btns .cta,.taste-btns .ghost{padding:12px 26px;font-size:.95rem}.marquee-rows{flex-direction:column;gap:14px;margin-top:28px;display:flex}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-track{gap:12px;width:max-content;animation:34s linear infinite marquee;display:flex}.marquee.rev .marquee-track{animation:40s linear infinite marqueeRev}.marquee:hover .marquee-track{animation-play-state:paused}.topic-pill{white-space:nowrap;background:var(--card);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:.92rem;font-weight:600;display:inline-flex}.topic-emoji{font-size:1.15rem}.lang-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:26px;display:grid}.lang-card{width:100%;height:100%;color:var(--text);cursor:pointer;text-align:center;font:inherit;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.lang-card.active{border-color:#7c6cff8c}.lang-card.active:after{background:linear-gradient(#7c6cff4d,#0000 34%)}.lang-flag{font-size:2.2rem;transition:transform .45s cubic-bezier(.22,1,.36,1);animation:5.5s ease-in-out infinite glyphFloat;display:inline-block}.lang-card:hover .lang-flag{transform:scale(1.14)rotate(-5deg)}.lang-card small{color:var(--muted);font-size:.8rem}.rung-need{color:var(--muted);margin-left:auto;font-size:.7rem}@media (width<=620px){.demo-frame{min-height:470px;padding:14px}.demo-row{grid-template-columns:24px 26px 1fr auto 46px;gap:6px;font-size:.82rem}.clan-banner-code{margin-left:0}.clan-race-row{grid-template-columns:minmax(96px,1fr) 1.6fr auto;gap:8px}.taste{padding:20px}.taste-q{font-size:1.08rem}}.demo-answer{text-align:center;background:#34d39912;border:1px solid #34d39952;border-radius:14px;margin-bottom:14px;padding:12px 14px}.demo-answer-q{color:var(--muted);margin-bottom:5px;font-size:.78rem;display:block}.demo-answer-a{color:var(--good);font-size:.98rem;font-weight:800;display:block}.btl-demo{justify-content:center;align-items:stretch;gap:16px;display:flex}.btl-screen{flex:1;min-width:0}.btl-score{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.btl-team{border:1.5px solid #0000;border-radius:999px;padding:6px 12px;transition:all .3s}.btl-team b{margin-left:4px;animation:.4s both rise;display:inline-block}.btl-team.t0{background:#7c6cff33}.btl-team.t1{background:#fb718533}.btl-team.t0.on{border-color:#7c6cff;box-shadow:0 0 14px #7c6cff73}.btl-vs{color:#fff;background:linear-gradient(135deg,#7c6cff,#fb7185);border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.btl-board{justify-content:center;gap:10px;display:flex}.btl-col{flex-direction:column;flex:1;gap:6px;max-width:130px;display:flex}.btl-col-head{text-align:center;font-size:1.1rem}.btl-cell{text-align:center;color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--bc) 75%, #fff 5%), color-mix(in srgb, var(--bc) 40%, #0a0a1a));box-shadow:0 3px 12px color-mix(in srgb, var(--bc) 30%, transparent);border-radius:10px;padding:8px 4px;font-size:.9rem;font-weight:800}.btl-cell.target{animation:1s ease-in-out infinite btlTarget}@keyframes btlTarget{50%{filter:brightness(1.25);transform:scale(1.09)}}.btl-q{text-align:center;animation:.4s both rise}.btl-stake{color:#fff;background:linear-gradient(90deg,#7c6cff,#21d4fd);border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.btl-q-text{margin-bottom:10px;font-size:.92rem;font-weight:700}.btl-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btl-opt{text-align:left;background:var(--card);border:1.5px solid var(--card-border);border-radius:12px;padding:8px 10px;font-size:.78rem;transition:all .3s}.btl-opt b{color:var(--muted);margin-right:5px}.btl-opt.right{border-color:var(--good);background:#34d39929}.btl-opt.dim{opacity:.45}.btl-gain{color:var(--good);margin-top:10px;font-weight:800;animation:.4s both cellPop;display:inline-block}.btl-phone{border:2px solid var(--card-border);background:#0d0c1f;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:118px;padding:22px 8px 12px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative}.btl-phone.live{border-color:#7c6cff;transform:rotate(1.5deg)scale(1.03);box-shadow:0 0 26px #7c6cff73}.btl-notch{background:#ffffff26;border-radius:999px;width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.btl-phone-btns{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.btl-phone-btn{aspect-ratio:1;color:#fff;background:var(--kc);box-shadow:inset 0 2px 0 #ffffff4d, 0 3px 10px color-mix(in srgb, var(--kc) 45%, transparent);border-radius:12px;place-items:center;font-size:1.15rem;transition:transform .15s,filter .15s;display:grid}.btl-phone-btn.tapped{filter:brightness(1.4);transform:scale(.85)}.btl-phone-wait,.btl-phone-flash{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:1.6rem;display:flex}.btl-phone-wait p{color:var(--muted);font-size:.62rem;line-height:1.3}.btl-phone-flash{animation:.4s both cellPop}.btl-phone-flash b{color:var(--good);font-size:1.1rem}@media (width<=560px){.btl-demo{flex-direction:column;align-items:center}.btl-phone{width:150px;min-height:150px}}@keyframes glyphFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-4deg)}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes tilePulse{0%,to{box-shadow:0 6px 16px #0000004d,inset 0 1px #fff6}50%{box-shadow:0 10px 26px color-mix(in srgb, var(--fa) 45%, transparent), inset 0 1px 0 #ffffff8c}}@media (prefers-reduced-motion:reduce){.tilt>*{transform:none!important}}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes stopPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes youPulse{0%{r:26;opacity:.55}to{r:52;opacity:0}}@keyframes beaconRing{0%{r:19;opacity:.9}to{r:44;opacity:0}}@keyframes flagFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}@keyframes haloBreathe{0%,to{r:22;opacity:.5}50%{r:29;opacity:.15}}.climb-map{border-radius:18px;width:100%;height:auto;display:block}.c-halo{animation:4.5s ease-in-out infinite haloBreathe}.c-route-base{fill:none;stroke:#0e1934;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.c-route-done{fill:none;stroke:url(#cGoal);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #21d4fd73)}.climb-map.drawn .c-route-done{animation:1.9s cubic-bezier(.4,0,.2,1) .2s forwards routeDraw}.c-stop{transform-origin:50%;animation:.45s cubic-bezier(.22,1,.36,1) both stopPop}.c-stop circle{transition:r .2s}.c-stop:hover>circle:not(.c-beacon){r:22}.c-stop.top:hover>circle:not(.c-beacon){r:29}.c-beacon{fill:none;stroke:var(--accent2);stroke-width:3px;animation:1.9s ease-out infinite beaconRing}.c-glyph{text-anchor:middle;dominant-baseline:middle}.c-you-av{pointer-events:none;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.c-num{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#0d1730;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:800}.c-stop:not(.done) .c-num{fill:#94a6c9}.c-stop.top .c-num{fill:#facc15}.c-flag line{stroke:#fff;stroke-width:4px;stroke-linecap:round}.c-flag polygon{fill:#ef4444;transform-origin:0;animation:1.5s ease-in-out infinite flagFlap}.c-you-pulse{fill:none;stroke:#fff;stroke-width:3px;animation:2s ease-out infinite youPulse}.c-you-tag rect{fill:#0d1730;stroke:#fff;stroke-width:2px}.c-you-tag text{text-anchor:middle;fill:#fff;font-size:14px;font-weight:800}@media (width<=560px){.climb{border-radius:20px;padding:14px 10px 12px}.climb-head{text-align:center;justify-content:center}.c-num{font-size:18px}}.tilt{perspective:1000px;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.tilt:hover{transform:translateY(-6px)}.tilt>*{height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .35s}.tilt:hover>*{transition:transform .12s ease-out,border-color .35s}.glass-card{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(185%)brightness(1.08);background:linear-gradient(157deg,#ffffff38 0%,#ffffff14 30%,#ffffff08 58%,#ffffff1a 100%),#1e254461;border:1px solid #ffffff2e;border-radius:26px;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff8c,inset 0 0 0 1px #ffffff12,inset 0 -18px 34px #ffffff09,inset 0 -1.5px #00000052,0 26px 56px #00000073,0 6px 16px #0000004d}.glass-card:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #ffffff3d, #ffffff12 36%, transparent 62%);opacity:.35;transition:opacity .4s;position:absolute;inset:0}.tilt:hover .glass-card:before{opacity:1}.glass-card:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(#fff3,#ffffff08 24%,#0000 44%),radial-gradient(130% 62% at 50% -14%,#ffffff29,#0000 62%);position:absolute;inset:0}.glass-card>*{z-index:3;position:relative}.tilt:hover .glass-card{border-color:#ffffff47}.mini-icon,.mini-card strong,.path-show-icon,.lang-flag{transform:translateZ(26px)}.mini-card p,.path-show p,.lang-card small{transform:translateZ(12px)}.mini-icon{background:linear-gradient(140deg, var(--fa), var(--fa2));border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:14px;transition:transform .5s cubic-bezier(.22,1,.36,1);animation:4.5s ease-in-out infinite tilePulse;display:grid;position:relative;box-shadow:0 6px 16px #0000004d,inset 0 1px #fff6}.mini-icon:before{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--fa2) 70%, transparent), transparent 45%);filter:blur(7px);opacity:.55;border-radius:50%;animation:7s linear infinite haloSpin;position:absolute;inset:-30%}.mini-glyph{font-size:1.35rem;font-style:normal;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1);animation:5s ease-in-out infinite glyphFloat}.tilt:hover .mini-icon{transform:translateZ(26px)scale(1.1)rotate(5deg)}.tilt:hover .mini-glyph{transform:scale(1.16)rotate(-8deg)}.path-show-icon{width:max-content;transition:transform .45s cubic-bezier(.22,1,.36,1);animation:6s ease-in-out infinite glyphFloat;display:block}.tilt:hover .path-show-icon{transform:translateZ(26px)scale(1.12)rotate(6deg)}@media (prefers-reduced-motion:reduce){.tilt>*{transform:none!important}}@keyframes campPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes beacon{0%{r:15;opacity:.85}to{r:30;opacity:0}}@keyframes flagWave{0%,to{d:path("M0 -34 L26 -27 L0 -20 Z")}50%{d:path("M0 -34 L26 -31 L0 -20 Z")}}@keyframes summitPulse{0%,to{opacity:.5}50%{opacity:1}}.climb{background:var(--card);border:1px solid var(--card-border);border-radius:24px;margin-top:22px;padding:20px 20px 16px;animation:.5s both rise}.climb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.climb-head .section-title.sm{margin:0 0 10px}.climb-goal{color:var(--muted);font-size:.85rem}.climb-stage{position:relative}.climb-canvas{cursor:grab;touch-action:pan-y;border-radius:18px;width:100%;display:block}.climb-canvas:active{cursor:grabbing}.climb-hint{border:1px solid var(--card-border);color:var(--muted);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e208c;border-radius:999px;padding:4px 10px;font-size:.7rem;position:absolute;bottom:10px;right:12px}.climb-stars circle{animation:3.4s ease-in-out infinite twinkle}.climb-clouds ellipse{fill:#ffffff0d;animation:14s ease-in-out infinite alternate drift}.climb-clouds ellipse:nth-child(2){animation-duration:19s;animation-direction:alternate-reverse}.summit-glow{animation:3.6s ease-in-out infinite summitPulse}.trail-base{fill:none;stroke:#ffffff29;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 11}.trail-done{fill:none;stroke:url(#doneTrail);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #21d4fd80)}.camp{cursor:default;animation:.5s cubic-bezier(.22,1,.36,1) both campPop}.camp circle{transition:r .25s}.camp:hover>circle:not(.camp-beacon){r:17}.camp-glyph{font-size:14px}.camp-glyph.locked{opacity:.5}.camp.top .camp-glyph{font-size:17px}.camp-num{fill:#ffffff8c;paint-order:stroke;stroke:#0a0e20d9;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:800}.camp.done .camp-num{fill:#fff}.camp.top .camp-num{fill:#facc15}.camp.top .camp-disc{filter:drop-shadow(0 0 10px #facc158c)}.camp-beacon{fill:none;stroke:var(--accent2);stroke-width:2px;animation:1.9s ease-out infinite beacon}.climber{transition:transform .1s linear}.climber-halo{fill:#21d4fd59;animation:2.4s ease-in-out infinite haloBreathe}.climber-glyph{font-size:17px}.summit-flag .flag-cloth{animation:1.6s ease-in-out infinite flagWave}.climb-readout{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.climb-chip{background:color-mix(in srgb, var(--lvl) 22%, transparent);border:1px solid color-mix(in srgb, var(--lvl) 55%, transparent);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.climb-need{color:var(--muted);font-size:.82rem}.climb-foot{color:var(--muted);text-align:center;margin-top:10px;font-size:.88rem}@media (width<=560px){.climb{border-radius:20px;padding:14px 12px 12px}.climb-head{text-align:center;justify-content:center}}@keyframes avTurn{0%,to{transform:rotateY(-13deg)rotateX(3deg)}50%{transform:rotateY(13deg)rotateX(-2deg)}}@keyframes avBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes avAura{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes avHair{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}@keyframes avEar{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-4deg)}90%{transform:rotate(3deg)}}@keyframes avSniff{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(1px)scale(1.035)}}@keyframes avSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes avWag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes avFlicker{0%,to{transform:scaleY(1)skew(0)}30%{transform:scaleY(1.09)skew(-2.4deg)}60%{transform:scaleY(.94)skew(2deg)}}@keyframes avBuzz{0%,to{transform:translate(0)}25%{transform:translate(-3px,-4px)}55%{transform:translate(2px,-7px)}80%{transform:translate(4px,-2px)}}@keyframes avTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@keyframes avCrownTip{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.4deg)}}.av{perspective:520px;position:relative}.av-svg{width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 10px 18px #0000006b);display:block}.av-idle .av-svg{animation:7s ease-in-out infinite avTurn,3.6s ease-in-out infinite avBob}.av-l{transform-style:preserve-3d}.av-l-aura{transform-origin:60px 60px;animation:4.2s ease-in-out infinite avAura;transform:translateZ(-18px)}.av-l-back{transform-origin:60px 40px;animation:5s ease-in-out infinite avHair;transform:translateZ(-10px)}.av-l-body{transform:translateZ(2px)}.av-l-head{transform:translateZ(10px)}.av-l-front{transform:translateZ(18px)}.av-ear{transform-origin:60px 34px;animation:4.4s ease-in-out infinite avEar}.av-muzzle{transform-origin:60px 66px;animation:3.2s ease-in-out infinite avSniff}.av-crest{transform-origin:60px 30px;animation:5.6s ease-in-out infinite avSway}.av-tail{transform-origin:88px 84px;animation:1.6s ease-in-out infinite avWag}.av-flame{transform-origin:60px 30px;animation:.9s ease-in-out infinite avFlicker}.av-bee{animation:3.4s ease-in-out infinite avBuzz}.av-spark{animation:2.2s ease-in-out infinite avTwinkle}.av-crown,.av-bow{transform-origin:60px 14px;animation:4.6s ease-in-out infinite avCrownTip}.av-bamboo{transform-origin:74px 70px;animation:3s ease-in-out infinite avSway}.av-glasses{animation:4.4s ease-in-out infinite avBob}.av-l-gear{transform:translateZ(22px)}.av-eyes{transform-origin:60px 52px;animation:6.4s ease-in-out infinite avBlink}.av:nth-child(2n) .av-eyes{animation-delay:1.7s}.av:nth-child(3n) .av-eyes{animation-delay:3.1s}.av:nth-child(5n) .av-eyes{animation-delay:4.4s}.av:nth-child(2n) .av-svg{animation-delay:-1.4s,-.9s}.av:nth-child(3n) .av-svg{animation-delay:-3.2s,-2.1s}.av-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));justify-items:center;gap:14px;max-width:640px;margin:18px auto 0;display:grid}.av-grid .av-pick{min-width:0}.av-pick{background:var(--card);border:2px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:20px;place-items:center;gap:6px;padding:10px 6px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.av-pick:hover{border-color:var(--accent);transform:translateY(-5px)}.av-pick.on{border-color:var(--accent);background:#7c6cff2e;box-shadow:0 0 26px #7c6cff4d}.av-pick small{color:var(--muted);font-size:.7rem;font-weight:700}.av-pick.on small{color:var(--text)}.av-card{position:relative}.av-change{background:var(--accent);border:2px solid var(--bg);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;line-height:1;transition:transform .18s,background .2s;display:grid;position:absolute;bottom:-4px;right:-4px}.av-change:hover{transform:scale(1.12)rotate(12deg)}.av-modal{background:var(--card);border:1px solid var(--card-border);text-align:center;border-radius:26px;width:94vw;max-width:700px;padding:26px 22px;animation:.4s cubic-bezier(.22,1,.36,1) both popIn;overflow:hidden}.av-modal h3{margin-bottom:4px;font-size:1.2rem}.av-modal .bar-label{margin-bottom:6px}.av-modal-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}@media (width<=560px){.av-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.av-rank{background:var(--bg);border:2px solid var(--lvl,var(--accent));border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid;position:absolute;bottom:-2px;left:-2px}.board-char{place-items:center;display:grid;position:relative}.board-char .av{filter:none}.board-rank-badge{background:var(--bg);border:1px solid var(--card-border);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.72rem;font-style:normal;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.round-nick{align-items:center;gap:7px;min-width:0;display:flex}.round-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-av{flex:none}.row-av .av-svg{filter:drop-shadow(0 3px 6px #00000059)}.av:not(.av-idle) .av-eyes,.av:not(.av-idle) .av-l-aura,.av:not(.av-idle) .av-l-back,.av:not(.av-idle) .av-ear,.av:not(.av-idle) .av-muzzle,.av:not(.av-idle) .av-crest,.av:not(.av-idle) .av-tail,.av:not(.av-idle) .av-flame,.av:not(.av-idle) .av-bee,.av:not(.av-idle) .av-spark,.av:not(.av-idle) .av-crown,.av:not(.av-idle) .av-bow,.av:not(.av-idle) .av-bamboo,.av:not(.av-idle) .av-glasses{animation:none}@keyframes burstRay{0%{transform:rotate(var(--a)) translateY(0) scaleY(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-46px) scaleY(1);opacity:0}}.cdemo{max-width:780px;margin:0 auto;position:relative}.cdemo-svg{border-radius:20px;width:100%;display:block}.cdemo .c-stop circle{transition:fill .3s,stroke .3s}.cdemo .c-route-done{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.cdemo-you{pointer-events:none;filter:drop-shadow(0 8px 14px #00000080);transition:none;position:absolute;transform:translate(-50%,-60%)}.cdemo-burst{pointer-events:none;width:0;height:0;position:absolute;top:16.4%;left:52.3%}.cdemo-burst i{transform-origin:1.5px 22px;opacity:0;background:linear-gradient(#facc15,#0000);border-radius:2px;width:3px;height:20px;position:absolute;top:-22px;left:-1.5px}.cdemo.peak .cdemo-burst i{animation:.8s ease-out both burstRay}.cdemo.peak .cdemo-burst i:nth-child(2n){animation-delay:80ms}.cdemo .climb-readout{margin-top:12px}@media (prefers-reduced-motion:reduce){.cdemo .cdemo-burst i{animation:none!important}}.option{animation:.32s cubic-bezier(.22,1,.36,1) both optDeal}@keyframes optDeal{0%{opacity:0;transform:translate(28px)rotate(.6deg)}to{opacity:1;transform:translate(0)rotate(0)}}.q-card.jolt{animation:.5s cubic-bezier(.36,.07,.19,.97) cardJolt}@keyframes cardJolt{0%{box-shadow:0 0 0 3px #fb7185a6,0 0 44px #fb718559}10%,50%{transform:translate(-9px)}30%,70%{transform:translate(9px)}90%{transform:translate(-2px)}to{box-shadow:none;transform:translate(0)}}.fly-pts{z-index:70;pointer-events:none;color:#facc15;text-shadow:0 2px 10px #facc158c;font-size:1.25rem;font-weight:900;animation:.7s cubic-bezier(.5,-.2,.6,1) both flyPts;position:fixed}@keyframes flyPts{0%{opacity:0;transform:translate(-50%)scale(1)}15%{opacity:1;transform:translate(-50%,-14px)scale(1.35)}to{transform:translate(calc(-50% + var(--dx)), calc(var(--dy))) scale(.5);opacity:0}}.pts-chip{animation:.35s chipBump}@keyframes chipBump{0%{transform:scale(1)}45%{transform:scale(1.28);box-shadow:0 0 18px #facc1580}to{transform:scale(1)}}.stamp{z-index:80;pointer-events:none;white-space:nowrap;color:#fff;-webkit-text-stroke:1px #00000040;text-shadow:0 4px 26px #f59e0bcc,0 2px 6px #00000080;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;animation:1.5s cubic-bezier(.2,1.4,.4,1) both stampIn;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.stamp.streak10{text-shadow:0 4px 30px #21d4fde6,0 2px 6px #00000080}@keyframes stampIn{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-7deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}26%{transform:translate(-50%,-50%)scale(1.08)rotate(-3deg)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}to{opacity:0;transform:translate(-50%,-56%)scale(.94)rotate(-3deg)}}.streak-chip.hot{background:linear-gradient(135deg,#f59e0b59,#f43f5e4d);border-color:#f59e0bcc;animation:.9s ease-in-out infinite hotFlicker}@keyframes hotFlicker{0%,to{transform:scale(1);box-shadow:0 0 10px #f59e0b8c}50%{transform:scale(1.07);box-shadow:0 0 22px #f43f5ebf}}.quiz.on-fire:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 50% 108%,#f59e0b33,#0000 70%),radial-gradient(45% 40% at 12% 100%,#f43f5e24,#0000 70%);animation:2.4s ease-in-out infinite fireBreathe;position:fixed;inset:0}@keyframes fireBreathe{0%,to{opacity:.75}50%{opacity:1}}.timer-fill.critical{background:linear-gradient(90deg,#ef4444,#f97316);animation:.55s ease-in-out infinite barPanic}@keyframes barPanic{0%,to{filter:brightness();box-shadow:0 0 8px #ef444499}50%{filter:brightness(1.5);box-shadow:0 0 20px #ef4444f2}}.tension{z-index:40;pointer-events:none;background:radial-gradient(120% 90%,#0000 58%,#be123c47 100%);animation:1s ease-in-out infinite tensionPulse;position:fixed;inset:0}@keyframes tensionPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.option,.q-card.jolt,.fly-pts,.stamp,.pts-chip,.streak-chip.hot,.quiz.on-fire:before,.timer-fill.critical,.tension{animation:none!important}.fly-pts{display:none}}.c-aurora path{transform-origin:500px 210px;animation:9s ease-in-out infinite alternate auroraSway}.c-aurora path:nth-child(2){animation-duration:11s;animation-delay:-3s}.c-aurora path:nth-child(3){animation-duration:8s;animation-delay:-6s}@keyframes auroraSway{0%{opacity:.35;transform:skew(-4deg)translate(0)}50%{opacity:.9}to{opacity:.5;transform:skew(5deg)translate(24px)}}.c-cloud{animation:linear infinite cloudDrift}.c-cloud-1{animation-duration:52s}.c-cloud-2{animation-duration:74s;animation-delay:-30s}@keyframes cloudDrift{0%{transform:translate(-140px)}to{transform:translate(1180px)}}.c-flake{fill:#eef6ff;opacity:0;animation:7s linear infinite flakeFall}@keyframes flakeFall{0%{opacity:0;transform:translateY(-14px)translate(0)}12%{opacity:.85}70%{opacity:.6}to{opacity:0;transform:translateY(96px)translate(-16px)}}.c-stop:not(.done):hover .c-glyph{transform-origin:50%;transform-box:fill-box;animation:.45s ease-in-out lockWiggle}@keyframes lockWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}60%{transform:rotate(11deg)}85%{transform:rotate(-5deg)}}.cine-stage{margin-bottom:14px;position:relative}.cine-stage .rays{z-index:0}.cine-svg{z-index:1;aspect-ratio:5/3;border-radius:18px;width:100%;max-width:430px;margin:0 auto;display:block;position:relative;box-shadow:0 10px 44px #00000073,0 0 0 1px #ffffff17}.cine-you{will-change:transform;transition:transform 1.9s cubic-bezier(.45,.05,.45,1)}.cine-hop{animation:.36s ease-in-out infinite cineHop}@keyframes cineHop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.cine-land{animation:.5s cubic-bezier(.2,1.6,.4,1) cineLand}@keyframes cineLand{0%{transform:translateY(-12px)scale(1.18)}60%{transform:translateY(2px)scale(.96)}to{transform:translateY(0)scale(1)}}.cine-leg{fill:none;stroke:url(#cGoal);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.cine-leg.draw{animation:1.9s cubic-bezier(.45,.05,.45,1) forwards cineDraw}@keyframes cineDraw{to{stroke-dashoffset:0}}.cine-ring{fill:none;stroke:#fff;stroke-width:3px;pointer-events:none;transform-origin:50%;transform-box:fill-box;animation:.9s ease-out both cineRing}@keyframes cineRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.cine-camp-hit{transform-origin:50%;transform-box:fill-box;animation:.5s ease-out cineCamp}@keyframes cineCamp{40%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.c-aurora path,.c-cloud,.c-flake,.cine-hop,.cine-leg.draw{animation:none!important}.cine-you{transition:none}.c-flake{opacity:.5}.cine-leg{stroke-dashoffset:0}}.landing.flow{color:var(--text);min-height:100vh;padding-top:0}.flow-bar{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#0b10208c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px clamp(16px,4vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.flow-logo{letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.flow-logo span{color:var(--accent2)}.flow-bar-right{align-items:center;gap:14px;display:flex}.flow-pill{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(100deg, var(--accent), var(--accent2));border:none;border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .2s}.flow-pill:hover{transform:translateY(-1px);box-shadow:0 6px 24px #21d4fd66}.flow-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(640px,100vh,1020px);padding:90px 20px 40px;display:flex;position:relative;overflow:hidden}.flow-stage{place-items:center;display:grid;position:absolute;inset:0}.flow-globe{opacity:.9;width:min(88vmin,780px);height:min(88vmin,780px);animation:9s ease-in-out infinite globeBreathe;-webkit-mask-image:radial-gradient(62% 62%,#000 55%,#0000 100%);mask-image:radial-gradient(62% 62%,#000 55%,#0000 100%)}@keyframes globeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.flow-globe .globe-canvas{width:100%;height:100%}.flow-hero-body{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.flow-float{color:var(--text);border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px 12px;font-size:.72rem;font-weight:700;animation:5s ease-in-out infinite flowFloat;position:absolute;top:-54px;right:max(-18vw,-260px)}@keyframes flowFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}.flow-ver{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.flow-ver-chip{color:#061321;background:linear-gradient(100deg,#67e8f9,#a5b4fc);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800;animation:3s ease-in-out infinite verGlow}@keyframes verGlow{0%,to{box-shadow:0 0 8px #67e8f966}50%{box-shadow:0 0 20px #a5b4fcb3}}.flow-ver-line{font-size:.95rem;font-weight:600}.flow-headline{letter-spacing:-.02em;max-width:850px;margin-bottom:26px;font-size:clamp(2.1rem,5.6vw,4rem);font-weight:900;line-height:1.08}.flow-accent{background:linear-gradient(95deg,#21d4fd,#7c6cff,#fb7185) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate accentSlide}@keyframes accentSlide{0%{background-position:0 0}to{background-position:100% 0}}.flow-specs{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-wrap:wrap;justify-content:center;margin-bottom:34px;display:flex;overflow:hidden}.flow-spec{color:var(--muted);border-right:1px solid var(--card-border);background:#ffffff0d;padding:8px 16px;font-size:.86rem;font-weight:600}.flow-spec:last-child{border-right:none}.flow-spec b{color:var(--accent2);margin-right:4px;font-weight:800}.flow-cta{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(100deg, var(--accent), var(--accent2));background-size:160% 100%;border:none;border-radius:18px;align-items:center;gap:10px;padding:16px 36px;font-size:1.08rem;font-weight:800;transition:transform .18s,box-shadow .25s,background-position .4s;display:inline-flex;box-shadow:0 8px 34px #7c6cff66}.flow-cta:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 44px #21d4fd80}.flow-cta:disabled{opacity:.6;cursor:default}.flow-fine{margin-top:12px}.flow-scroll{z-index:1;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.8rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.flow-chevron{color:var(--accent2);font-size:1.3rem;animation:1.6s ease-in-out infinite chevBounce}@keyframes chevBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.flow-journey-head{text-align:center;max-width:900px;margin:0 auto;padding:clamp(40px,7vh,90px) 20px 0}.flow-kicker{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(95deg, var(--accent2), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}.flow-h2.xl{font-size:clamp(1.9rem,4.2vw,3rem)}.flow-row{grid-template-columns:minmax(300px,5fr) 7fr;align-items:center;gap:clamp(24px,4vw,60px);max-width:1180px;margin:0 auto;padding:clamp(48px,8vh,110px) clamp(16px,4vw,40px);display:grid;position:relative}.flow-row.flip .flow-copy{order:2}.flow-row.flip .flow-demo{order:1}.flow-chapter{background:linear-gradient(180deg, color-mix(in srgb, var(--fa) 45%, transparent), transparent 85%);color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,9vw,7rem);font-weight:900;line-height:1;position:absolute;top:clamp(8px,3vh,30px);left:clamp(10px,3vw,34px)}.flow-row.flip .flow-chapter{left:auto;right:clamp(10px,3vw,34px)}.flow-copy{text-align:left;z-index:1;position:relative}.flow-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fa2,var(--accent2));border:1px solid color-mix(in srgb, var(--fa,#21d4fd) 45%, transparent);background:color-mix(in srgb, var(--fa,#21d4fd) 10%, transparent);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:.74rem;font-weight:800;display:inline-block}.flow-tag.hot{animation:2.2s ease-in-out infinite hotTag}@keyframes hotTag{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 16px color-mix(in srgb, var(--fa,#f59e0b) 55%, transparent)}}.flow-h2{letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:800;line-height:1.15}.flow-sub{color:var(--muted);max-width:620px;margin-bottom:20px;font-size:1rem;line-height:1.6}.flow-center .flow-sub,.flow-journey-head .flow-sub{margin-left:auto;margin-right:auto}.flow-checks{flex-direction:column;gap:14px;margin:4px 0 22px;list-style:none;display:flex}.flow-checks li{align-items:flex-start;gap:12px;display:flex}.reveal .flow-checks li{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);transform:translate(-14px)}.reveal.in .flow-checks li{opacity:1;transform:translate(0)}.flow-check{color:#0b1020;background:linear-gradient(120deg, var(--fa,#21d4fd), var(--fa2,#8ef0ff));width:22px;height:22px;box-shadow:0 3px 10px color-mix(in srgb, var(--fa,#21d4fd) 45%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.72rem;font-weight:900;display:grid}.flow-checks strong{font-size:.98rem;display:block}.flow-checks p{color:var(--muted);font-size:.88rem;line-height:1.45}.flow-try{font:inherit;cursor:pointer;color:var(--fa2,var(--accent2));background:0 0;border:none;padding:0;font-size:.95rem;font-weight:800;transition:transform .15s,filter .2s}.flow-try:hover{filter:brightness(1.25);transform:translate(4px)}.flow-demo{position:relative}.flow-demo>:not(.flow-demo-glow){z-index:1;width:100%;position:relative}.flow-demo-glow{z-index:0;pointer-events:none;background:radial-gradient(55% 55% at 50% 50%, color-mix(in srgb, var(--fa,#7c6cff) 26%, transparent), transparent 75%);filter:blur(30px);animation:5s ease-in-out infinite demoGlow;position:absolute;inset:-8% -6%}@keyframes demoGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.flow-demo .cdemo,.flow-demo .demo-frame,.flow-demo .clan-demo{border:1px solid var(--card-border);border-radius:22px;box-shadow:0 24px 70px #00000073}@supports (animation-timeline:view()){.flow-row .flow-copy{animation:cubic-bezier(.22,1,.36,1) both chapterInL;animation-timeline:view();animation-range:entry 5% entry 55%}.flow-row .flow-demo{animation:cubic-bezier(.22,1,.36,1) both chapterInR;animation-timeline:view();animation-range:entry 5% entry 65%}.flow-row.flip .flow-copy{animation-name:chapterInR}.flow-row.flip .flow-demo{animation-name:chapterInL}.flow-chapter{animation:ease-out both chapterNum;animation-timeline:view();animation-range:entry entry 70%}}@keyframes chapterInL{0%{opacity:0;transform:translate(-56px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chapterInR{0%{opacity:0;transform:translate(56px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chapterNum{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.flow-center{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(48px,8vh,110px) clamp(16px,4vw,40px)}.flow-demo-wide{max-width:760px;margin:0 auto}.flow-steps{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:980px;margin:26px auto 0;display:grid}.flow-step{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:26px 22px 22px;transition:transform .25s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.flow-step:hover{border-color:#21d4fd66;transform:translateY(-6px);box-shadow:0 16px 44px #21d4fd29}.flow-step-n{background:linear-gradient(#a78bfa47,#0000 80%);color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-18px;right:6px}.flow-step strong{margin-bottom:6px;font-size:1.05rem;display:block}.flow-steps{counter-reset:flow-step}.flow-step strong:before{content:counter(flow-step);counter-increment:flow-step;color:#0b1020;vertical-align:2px;background:linear-gradient(120deg,#67e8f9,#a5b4fc);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;font-size:.8rem;display:inline-grid}.flow-step p{color:var(--muted);font-size:.9rem;line-height:1.5}.flow-counters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;max-width:900px;margin:30px auto 40px;display:grid}.flow-counter{flex-direction:column;gap:4px;display:flex}.flow-counter-n{letter-spacing:-.02em;background:linear-gradient(95deg,#21d4fd,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900}.flow-counter-l{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8rem;font-weight:700}.quote-rows{flex-direction:column;gap:18px;margin-top:8px;display:flex}.quote-marquee .marquee-track{animation-duration:55s}.quote-marquee:hover .marquee-track{animation-play-state:paused}.quote-card{text-align:left;background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;flex:none;gap:10px;width:300px;margin-right:16px;padding:18px 20px;transition:transform .25s,border-color .3s;display:flex}.quote-card:hover{border-color:#21d4fd73;transform:translateY(-4px)}.quote-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;background:#21d4fd1a;border:1px solid #21d4fd52;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800}.quote-stars{color:#fbbf24;letter-spacing:2px;font-size:.78rem}.quote-card blockquote{font-size:.92rem;line-height:1.55}.quote-who{align-items:baseline;gap:8px;display:flex}.quote-who strong{font-size:.9rem}.quote-who span{color:var(--muted);font-size:.78rem}.flow-final{text-align:center;padding:clamp(60px,12vh,140px) 20px}.flow-final .flow-sub{margin:0 auto 26px}.flow-footer{text-align:center;color:var(--muted);border-top:1px solid var(--card-border);padding:26px 16px 34px;font-size:.85rem}@media (width<=860px){.flow-row{grid-template-columns:1fr}.flow-row.flip .flow-copy{order:1}.flow-row.flip .flow-demo{order:2}.flow-copy{text-align:center}.flow-checks{text-align:left;max-width:460px;margin-left:auto;margin-right:auto}.flow-float{display:none}.flow-bar .lang-switch{scale:.9}.flow-chapter{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){.flow-float,.flow-chevron,.flow-globe,.flow-ver-chip,.flow-accent,.flow-tag.hot,.flow-demo-glow,.flow-row .flow-copy,.flow-row .flow-demo,.flow-chapter{animation:none!important}.reveal .flow-checks li{opacity:1;transition:none;transform:none}}.stars{transform:translate(calc(var(--par-x,0) * -14px), calc(var(--par-y,0) * -10px));transition:transform .6s cubic-bezier(.22,1,.36,1)}.orbs{transform:translate(calc(var(--par-x,0) * -30px), calc(var(--par-y,0) * -22px));transition:transform .9s cubic-bezier(.22,1,.36,1)}.particles{transform:translate(calc(var(--par-x,0) * -7px), calc(var(--par-y,0) * -5px));transition:transform .5s cubic-bezier(.22,1,.36,1)}.shooting-star{pointer-events:none;transform-origin:0;filter:drop-shadow(0 0 6px #bfdbfecc);background:linear-gradient(90deg,#fffffff2,#93c5fd66,#0000);border-radius:999px;width:130px;height:2px;animation:1.15s cubic-bezier(.2,.6,.4,1) both shootAcross;position:absolute}@keyframes shootAcross{0%{opacity:0;transform:rotate(152deg)translate(0)scaleX(.3)}12%{opacity:1}to{opacity:0;transform:rotate(152deg)translate(46vw)scaleX(1)}}@media (prefers-reduced-motion:reduce){.stars,.orbs,.particles{transition:none;transform:none}.shooting-star{display:none}}.podium{justify-content:center;align-items:flex-end;gap:18px;margin:10px 0 26px;display:flex}.pod{flex-direction:column;align-items:center;gap:6px;min-width:128px;padding:10px 6px 0;animation:.6s cubic-bezier(.2,1.2,.4,1) both podRise;display:flex;position:relative}.pod-2{animation-delay:50ms}.pod-1{animation-delay:.18s}.pod-3{animation-delay:.3s}@keyframes podRise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}.pod-nick{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.92rem;overflow:hidden}.pod-lvl{color:var(--muted);font-size:.74rem}.pod-base{border:1px solid var(--card-border);background:linear-gradient(#ffffff24,#ffffff08);border-bottom:none;border-radius:12px 12px 0 0;place-items:center;width:100%;padding:8px 0 10px;font-size:1.5rem;display:grid}.pod-1 .pod-base{background:linear-gradient(#facc154d,#facc150a);border-color:#facc1573;height:78px}.pod-2 .pod-base{background:linear-gradient(#cbd5e142,#cbd5e10a);border-color:#cbd5e166;height:54px}.pod-3 .pod-base{background:linear-gradient(#d9770647,#d977060a);border-color:#d9770673;height:40px}.pod.me .pod-nick{color:var(--accent2)}.pod-crown{z-index:2;filter:drop-shadow(0 3px 8px #facc158c);font-size:1.5rem;animation:2.6s ease-in-out infinite crownBob;position:absolute;top:-18px}@keyframes crownBob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.pod-spot{pointer-events:none;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#facc1500 0%,#facc1524 55%,#facc1505 100%);width:210px;height:260px;animation:3.4s ease-in-out infinite spotBreathe;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes spotBreathe{0%,to{opacity:.65}50%{opacity:1}}.pod-confetti{pointer-events:none;position:absolute;inset:-30px 0 0;overflow:hidden}.pod-confetti i{opacity:0;border-radius:2px;width:6px;height:10px;animation:linear infinite podConfetti;position:absolute;top:-10px}.pod-confetti .pc-0{background:#facc15}.pod-confetti .pc-1{background:#21d4fd}.pod-confetti .pc-2{background:#fb7185}@keyframes podConfetti{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.95}to{opacity:0;transform:translateY(240px)rotate(340deg)}}.rival-chip{text-align:center;color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:999px;width:fit-content;margin:0 auto 16px;padding:8px 16px;font-size:.92rem;font-weight:700;animation:2.4s ease-in-out infinite rivalPulse}@keyframes rivalPulse{0%,to{box-shadow:0 0 #f43f5e00}50%{box-shadow:0 0 18px #f43f5e59}}@media (width<=560px){.podium{gap:8px}.pod{min-width:96px}}@media (prefers-reduced-motion:reduce){.pod,.pod-crown,.pod-spot,.pod-confetti i,.rival-chip{animation:none!important}}.daily-card{background:linear-gradient(120deg,#34d3991f,#21d4fd14);border:1px solid #34d3994d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:18px 22px;display:flex}.daily-card.done{background:var(--card);border-color:var(--card-border)}.daily-info h3{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;display:flex}.daily-info p{color:var(--muted);margin-top:3px;font-size:.86rem}.daily-flame{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b66;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.daily-btn{white-space:nowrap}.daily-done-tag{color:var(--good);font-size:.9rem;font-weight:700}.ghost-chip{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859;border-radius:999px;padding:5px 11px;font-size:.86rem;font-weight:800}.ghost-chip.ahead{color:#6ee7b7;background:#34d3991f;border-color:#34d39980}.ghost-chip.behind{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e80}.ghost-line{color:#cbd5e1;margin:6px 0;font-size:.9rem}.power-row{justify-content:flex-end;gap:10px;margin:10px 0 0;display:flex}.power-btn{font:inherit;cursor:pointer;color:var(--text);background:linear-gradient(120deg,#7c6cff4d,#21d4fd33);border:1px solid #7c6cff8c;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:800;transition:transform .15s;animation:1.6s ease-in-out infinite powerGlow}.power-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.05)}.power-btn:disabled{opacity:.4;cursor:default;animation:none}@keyframes powerGlow{0%,to{box-shadow:0 0 6px #7c6cff59}50%{box-shadow:0 0 16px #21d4fd8c}}.option.vanish{opacity:.12;pointer-events:none;transition:opacity .4s}.acc-ring{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 10px;display:flex}.acc-ring svg{max-width:100%;height:auto}.acc-arc{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.acc-num{fill:var(--text);font-size:17px;font-weight:800}.perfect-banner{letter-spacing:.04em;color:#fde047;text-shadow:0 0 22px #facc1599;margin-bottom:6px;font-size:1.15rem;font-weight:900;animation:1.6s ease-in-out infinite perfectPulse}@keyframes perfectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.results-card.perfect{border-color:#facc158c;box-shadow:0 0 60px #facc152e,0 18px 60px #00000080}@media (prefers-reduced-motion:reduce){.power-btn,.perfect-banner{animation:none!important}.acc-arc{transition:none}}.c-you-badge{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0d1730d9;stroke-width:3px;font-size:15px}.c-you foreignObject{pointer-events:none;overflow:visible}.c-you foreignObject .av{filter:drop-shadow(0 3px 8px #00000073)}.companion{z-index:45;pointer-events:none;filter:drop-shadow(0 6px 16px #00000073);animation:.4s cubic-bezier(.2,1.4,.4,1) both compIn;position:fixed;bottom:18px;left:18px}@keyframes compIn{0%{opacity:0;transform:translateY(30px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.companion.happy{animation:.55s cubic-bezier(.3,1.6,.5,1) compJump}@keyframes compJump{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-26px)rotate(-7deg)scale(1.08)}70%{transform:translateY(2px)rotate(3deg)scale(.97)}to{transform:translateY(0)rotate(0)scale(1)}}.companion.sad{animation:.6s both compDroop}@keyframes compDroop{0%{filter:none;transform:translateY(0)rotate(0)}40%{transform:translateY(6px)rotate(-9deg)}to{filter:saturate(.6)brightness(.85);transform:translateY(4px)rotate(-6deg)}}.companion.nervous{animation:.18s linear infinite compTremble}@keyframes compTremble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1.6px)rotate(-1.2deg)}75%{transform:translate(1.6px)rotate(1.2deg)}}.comp-bubble{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px 14px 14px 3px;padding:4px 8px;font-size:1.35rem;font-style:normal;animation:.35s cubic-bezier(.2,1.6,.4,1) both bubblePop;position:absolute;top:-22px;right:-14px}@keyframes bubblePop{0%{opacity:0;transform:scale(0)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.comp-rank{filter:drop-shadow(0 2px 4px #0009);font-size:1.05rem;font-style:normal;position:absolute;bottom:-3px;right:-3px}@media (width<=700px){.companion{transform-origin:0 100%;bottom:8px;left:8px;scale:.75}}@media (prefers-reduced-motion:reduce){.companion,.companion.happy,.companion.sad,.companion.nervous,.comp-bubble{animation:none!important}}
