@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#fff8ec;--bg-alt:#fbefd8;--surface:#fff;--surface-2:#f6eedb;--border:#ecdfc2;--border-strong:#d8c79a;--text:#241539;--text-dim:#6e6083;--text-faint:#a89cbd;--purple:#35186b;--purple-2:#6a3fd6;--yellow:#ffc629;--yellow-deep:#ffa300;--green:#2fa563;--green-deep:#1f8a51;--error:#e1483d;--gradient-hero:linear-gradient(135deg, var(--purple) 0%, var(--purple-2) 100%);--gradient-cta:linear-gradient(135deg, var(--yellow) 0%, var(--yellow-deep) 100%);--gradient-gold:linear-gradient(90deg, var(--yellow), var(--yellow-deep));--glow-purple:0 10px 26px -8px #35186b59;--glow-yellow:0 10px 26px -8px #ffa30073;--shadow-card:0 16px 40px -28px #35186b59;--font-display:"Baloo 2", "Inter", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius:14px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--safe-bottom:max(20px, env(safe-area-inset-bottom,0px) + 14px);--safe-top:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;line-height:1.5}body{min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);margin:0;font-weight:700;line-height:1.1}p{color:var(--text-dim);margin:0}button{font-family:inherit}a{color:inherit}img,svg{max-width:100%;display:block}.screen{background:var(--bg);flex-direction:column;flex:1;width:100%;max-width:480px;height:100dvh;max-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-cta-bar{padding:var(--space-2) var(--space-4);padding-bottom:var(--safe-bottom);background:linear-gradient(to top, var(--bg) 65%, transparent);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--yellow);width:34px;height:34px;box-shadow:0 4px 0 var(--yellow-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.wordmark{font-family:var(--font-display);color:var(--purple);font-size:1.15rem;font-weight:800;line-height:1}.wordmark .wm-fit{color:var(--yellow-deep)}.btn{appearance:none;border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-cta);color:var(--purple);box-shadow:var(--glow-yellow);isolation:isolate;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.btn-primary:not(:disabled){animation:2.2s ease-in-out infinite ctaPulse}.btn-primary:hover:not(:disabled){animation-play-state:paused}}@keyframes ctaPulse{0%,to{box-shadow:var(--glow-yellow);transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 10px 34px -6px #ffa300bf}}.btn-secondary{background:var(--surface);color:var(--purple);border:2px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--purple);background:var(--bg-alt)}.btn-ghost{color:var(--text-dim);background:0 0;padding:10px 16px}.btn-ghost:hover:not(:disabled){color:var(--purple)}.btn-danger{background:var(--error);color:#fff}.btn-sm{padding:10px 18px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-flat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:none}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--yellow);border-radius:4px;width:18px;height:4px;display:inline-block}.text-muted{color:var(--text-faint)}.text-secondary{color:var(--text-dim)}.text-power{color:var(--yellow-deep)}.text-good{color:var(--green-deep)}.text-bad{color:var(--error)}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.12,.88)}65%{transform:scale(.94,1.06)}82%{transform:scale(1.03,.99)}to{transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.animate-pop{animation:.4s cubic-bezier(.22,1,.36,1) both pop-in}.lang-toggle{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.lang-toggle-btn{appearance:none;border-radius:var(--radius-pill);min-width:38px;min-height:30px;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.lang-toggle-btn-on{background:var(--purple);color:var(--yellow)}.signup-card{text-align:center;padding:var(--space-5) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.signup-eyebrow{font-family:var(--font-display);color:var(--purple);margin-bottom:var(--space-2);font-size:.95rem;font-weight:800}.btn-google{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border);width:100%;font-family:var(--font-display);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:1.15rem;font-weight:700;transition:border-color .15s,transform .15s;display:flex}.btn-google:hover:not(:disabled){border-color:var(--purple-2);transform:translateY(-1px)}.btn-google-icon{flex-shrink:0;width:20px;height:20px}.signup-divider{margin:var(--space-2) 0;color:var(--text-faint);align-items:center;gap:12px;font-size:.8rem;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--border);flex:1;height:1px}.signup-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);font-size:1rem}.signup-input:focus{outline:2px solid var(--purple-2);outline-offset:1px}.signup-error{color:var(--error);font-size:.85rem}.signup-consent{align-items:flex-start;gap:var(--space-2);text-align:left;color:var(--text-dim);font-size:.78rem;display:flex}.signup-consent input{margin-top:2px}.signup-submit{width:100%}.signup-trust-line{margin-top:var(--space-2);color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.75rem;display:flex}.signup-link{font:inherit;color:var(--purple-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.signup-switch{margin-top:var(--space-2)}.btn-google.join-cta{background:var(--gradient-cta);min-width:0;color:var(--purple);box-shadow:var(--glow-yellow);border:none;gap:10px;font-size:1.1rem}.btn-google.join-cta .btn-google-icon{background:#fff;border-radius:50%;width:26px;height:26px;padding:3px}.signup-submit:disabled{background:var(--surface-2);color:var(--text-faint);box-shadow:none;border:1px solid var(--border)}.signup-submit:not(:disabled){background:var(--gradient-cta);color:var(--purple);box-shadow:var(--glow-yellow)}.auth{background:var(--bg)}.auth-top{padding:calc(var(--safe-top) + var(--space-3)) var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.auth-scroll{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.auth-scroll>h1{font-size:1.6rem}.auth-scroll .signup-card{width:100%;max-width:420px}.auth-mark{font-size:1.4rem}.auth-passwordless{font-size:.9rem}.auth-legal{color:var(--text-faint);max-width:40ch;font-size:.75rem}.reminder-overlay{z-index:60;padding:var(--space-4);background:#2415398c;place-items:center;display:grid;position:fixed;inset:0}.reminder-card{text-align:center;align-items:center;gap:var(--space-3);width:100%;max-width:330px;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.reminder-icon{font-size:2rem}.reminder-card .btn-primary{width:100%}.elem-aura{pointer-events:none;position:absolute;inset:-14% -18% -6%}.elem-p{opacity:0;will-change:transform, opacity;display:block;position:absolute}.elem-p-fire{background:radial-gradient(circle at 50% 35%,#ffe9a3 0%,#ffb03a 45%,#ff5e1f 80%,#0000 100%);border-radius:50% 50% 50% 0;animation:linear infinite elemFireRise;box-shadow:0 0 8px #ff7a2ecc}@keyframes elemFireRise{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(-45deg)}20%{opacity:.95}60%{opacity:.7;transform:translateY(-34px)scale(1)rotate(-30deg)}to{opacity:0;transform:translateY(-58px)scale(.4)rotate(-50deg)}}.elem-p-bolt{clip-path:polygon(58% 0,100% 0,55% 44%,82% 44%,22% 100%,44% 55%,12% 55%);filter:drop-shadow(0 0 5px #ffe45ce6);background:linear-gradient(#fffbe6 0%,#ffe45c 45%,#6fd4ff 100%);animation:ease-in-out infinite elemBoltFlicker;width:4px!important;height:22px!important}.elem-p-bolt.elem-p-v1{transform:rotate(24deg);height:16px!important}.elem-p-bolt.elem-p-v2{transform:rotate(-28deg);height:27px!important}@keyframes elemBoltFlicker{0%,78%,to{opacity:0}80%{opacity:1;transform:scale(1.25)}84%{opacity:.25}88%{opacity:.9;transform:scale(.95)}93%{opacity:0}}.elem-p-leaf{background:linear-gradient(135deg,#b8e986 0%,#6fbf4a 70%);border-radius:0 70%;animation:ease-in-out infinite elemLeafSwirl;box-shadow:0 0 4px #6fbf4a80}@keyframes elemLeafSwirl{0%{opacity:0;transform:translate(-26px,12px)rotate(0)}25%{opacity:.9}50%{opacity:.85;transform:translate(10px,-18px)rotate(190deg)}75%{opacity:.6}to{opacity:0;transform:translate(34px,-40px)rotate(400deg)}}.elem-p-earth{background:linear-gradient(145deg,#cbb28a 0%,#93744c 80%);border-radius:28%;animation:ease-in-out infinite elemEarthHop;box-shadow:0 1px 2px #46321966}.elem-p-earth.elem-p-v1{box-shadow:none;filter:blur(1px);background:radial-gradient(circle,#cbb28aa6 0%,#0000 75%);border-radius:50%}@keyframes elemEarthHop{0%{opacity:0;transform:translateY(6px)rotate(0)scale(.7)}25%{opacity:.9;transform:translateY(-14px)rotate(40deg)scale(1)}55%{opacity:.8;transform:translateY(-4px)rotate(90deg)scale(.95)}80%{opacity:.5;transform:translateY(-20px)rotate(150deg)scale(.8)}to{opacity:0;transform:translateY(-30px)rotate(190deg)scale(.5)}}.elem-p-water{background:radial-gradient(circle at 32% 28%,#ffffffd9 0%,#96d7ff40 45%,#50a0e626 100%);border:1.5px solid #8cd2ffe6;border-radius:50%;animation:ease-in infinite elemBubbleRise}@keyframes elemBubbleRise{0%{opacity:0;transform:translateY(8px)scale(.5)}20%{opacity:.95}70%{opacity:.85;transform:translate(6px,-36px)scale(1)}88%{opacity:.9;transform:translate(2px,-48px)scale(1.25)}to{opacity:0;transform:translate(2px,-52px)scale(1.6)}}.elem-aura-surge .elem-p{filter:brightness(1.7)saturate(1.5);scale:1.45}.elem-aura-pulse .elem-p{filter:brightness(1.3)saturate(1.2)}.elem-surge-overlay{pointer-events:none;position:absolute;inset:0}.elem-flash{z-index:4;background:radial-gradient(circle, var(--elem-flash,#ffffffe6) 0%, transparent 65%);mix-blend-mode:screen;border-radius:50%;animation:.52s ease-out both elemFlash;position:absolute;inset:-10%}.elem-fire{--elem-flash:#ffaa3cf2}.elem-bolt{--elem-flash:#fff078f2}.elem-leaf{--elem-flash:#96eb82e6}.elem-earth{--elem-flash:#dcb978e6}.elem-water{--elem-flash:#82d2fff2}@keyframes elemFlash{0%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.5)}}.elem-burst{z-index:3;opacity:0;width:9px;height:9px;position:absolute;top:46%;left:50%;animation:.62s cubic-bezier(.15,.85,.35,1) both elemBurstFly!important}@keyframes elemBurstFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}70%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(.4)}}@media (prefers-reduced-motion:reduce){.elem-aura{display:none}}.fitblob-avatar{justify-content:center;align-items:center;display:inline-flex;position:relative}.fitblob-body{object-fit:contain;filter:drop-shadow(0 10px 14px #35186b40);z-index:1;width:100%;height:100%;transition:transform .25s;position:relative}.fitblob-aura{filter:blur(2px);z-index:0;border-radius:50%;animation:2.4s ease-in-out infinite fitblobAuraPulse;position:absolute;inset:-22%}@keyframes fitblobAuraPulse{0%,to{opacity:.7}50%{opacity:1}}.fitblob-expression-happy .fitblob-body{animation:.55s fitblobHappyPop}@keyframes fitblobHappyPop{0%{transform:scale(1)}40%{transform:scale(1.14)translateY(-8px)rotate(-3deg)}70%{transform:scale(.97)rotate(2deg)}to{transform:scale(1)rotate(0)}}.fitblob-expression-hurt .fitblob-body{filter:drop-shadow(0 10px 14px #e1483d59);animation:.4s shake}.fitblob-expression-ko .fitblob-body{opacity:.55;transform:rotate(8deg)}.fitblob-expression-determined .fitblob-body{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.fitblob-body,.fitblob-aura{animation:none!important}}.fitblob-mastery-chip{z-index:2;background:var(--surface,#fff);border:1px solid var(--border-strong,#d8c79a);color:var(--yellow-deep,#ffa300);font-family:var(--font-display,sans-serif);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px -4px #35186b59}.fitblob-intensity-extreme.fitblob-expression-hurt{filter:saturate(.55)brightness(.82)contrast(1.1)}.fitblob-intensity-extreme.fitblob-expression-happy{filter:saturate(1.25)brightness(1.08)drop-shadow(0 0 14px #ffd4008c)}.blob-mirror{transform:scaleX(-1)}.hp-panel{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hp-panel-right{align-items:flex-end}.hp-panel-head{align-items:baseline;gap:8px;width:100%;display:flex}.hp-panel-right .hp-panel-head{flex-direction:row-reverse}.hp-name{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.hp-panel-right .hp-name{text-align:right}.hp-value{font-family:var(--font-display);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.hp-track{border-radius:var(--radius-pill);background:#0a0616bf;border:2px solid #ffffff47;width:100%;height:12px;position:relative;overflow:hidden}.hp-ghost,.hp-fill{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.hp-panel-right .hp-ghost,.hp-panel-right .hp-fill{left:auto;right:0}.hp-ghost{transition:width calc(.56s * var(--anim-scale,1)) cubic-bezier(.33, 1, .68, 1) calc(.24s * var(--anim-scale,1));z-index:0;background:#ff5a4a}.hp-fill{transition:width calc(.15s * var(--anim-scale,1)) ease-out;z-index:1;background:linear-gradient(90deg,#4ade80,#22c55e)}.hp-track-warn .hp-fill{background:linear-gradient(90deg, var(--yellow), var(--yellow-deep))}.hp-track-critical .hp-fill{background:linear-gradient(90deg,#ff8a5c,#e1483d);animation:.7s ease-in-out infinite hpCriticalPulse}.hp-track-empty .hp-fill{background:#e1483d}@keyframes hpCriticalPulse{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}.hp-meta{gap:5px;display:flex}.hp-chip{border-radius:var(--radius-pill);font-family:var(--font-display);color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.hp-chip-power{color:var(--yellow);border-color:var(--yellow-deep)}@media (prefers-reduced-motion:reduce){.hp-track-critical .hp-fill{animation:none}}.beat-callout{z-index:30;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--angle,0deg));will-change:transform, opacity;flex-direction:column;align-items:center;gap:2px;animation:.62s cubic-bezier(.16,1.4,.3,1) forwards beatStamp;display:flex;position:absolute;top:46%;left:50%}.beat-callout-text{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:2px #0000008c;paint-order:stroke fill;font-size:clamp(26px,11vw,46px);font-weight:800;line-height:.95}.beat-callout-damage{font-family:var(--font-display);-webkit-text-stroke:1.5px #00000080;paint-order:stroke fill;font-size:clamp(17px,6vw,26px);font-weight:800}.beat-callout-good .beat-callout-text,.beat-callout-good .beat-callout-damage{color:#37e06a;text-shadow:0 0 18px #37e06a8c}.beat-callout-bad .beat-callout-text,.beat-callout-bad .beat-callout-damage{color:#ff4d4d;text-shadow:0 0 18px #ff4d4d80}.beat-callout-crit .beat-callout-text{color:#ffd400;-webkit-text-stroke:3px #0009;text-shadow:0 0 26px #ffd400bf,0 0 60px #ff8c0066;font-size:clamp(34px,15vw,62px);animation:.52s ease-out critShake}.beat-callout-crit .beat-callout-damage{color:#ffd400;text-shadow:0 0 20px #ffd400b3;font-size:clamp(24px,9vw,38px)}.beat-callout-crit.beat-callout-good .beat-callout-text{-webkit-text-stroke:3px #1e7a3a}.beat-callout-crit.beat-callout-bad .beat-callout-text{-webkit-text-stroke:3px #8f1d1d}.beat-callout-initiative .beat-callout-text,.beat-callout-secondStrike .beat-callout-text{font-size:clamp(20px,7.5vw,32px)}.beat-callout-secondStrike .beat-callout-text{color:#ffc32e;text-shadow:0 0 16px #ffc32e80}@keyframes beatStamp{0%{transform:translate(-50%, -50%) rotate(var(--angle,0deg)) scale(2.6);opacity:0}18%{transform:translate(-50%, -50%) rotate(var(--angle,0deg)) scale(.92);opacity:1}30%{transform:translate(-50%, -50%) rotate(var(--angle,0deg)) scale(1.06)}70%{transform:translate(-50%, -50%) rotate(var(--angle,0deg)) scale(1);opacity:1}to{transform:translate(-50%, -52%) rotate(var(--angle,0deg)) scale(.96);opacity:0}}@keyframes critShake{0%,to{margin-left:0}15%{margin-left:-7px}30%{margin-left:6px}45%{margin-left:-4px}60%{margin-left:3px}}@media (prefers-reduced-motion:reduce){.beat-callout{animation:.5s forwards beatFade}.beat-callout-crit .beat-callout-text{animation:none}@keyframes beatFade{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}}.vfx-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.vfx-layer>*{opacity:0;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:46%;left:50%}.vfx-shard{background:var(--shard-color);border-radius:50%;animation-name:vfxShardFly}@keyframes vfxShardFly{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.3)}12%{transform:translate(-50%, -50%) translate(0, 0) rotate(calc(var(--rot) * .2)) scale(1.1);opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.2);opacity:0}}.vfx-flame{filter:blur(.4px);border-radius:50% 50% 22% 22%/62% 62% 38% 38%;animation-name:vfxFlameRise;box-shadow:0 0 10px 2px #ff8a1fbf}@keyframes vfxFlameRise{0%{opacity:0;transform:translate(-50%,-50%)scale(.4,.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15,1.4)}55%{transform:translate(-50%, -50%) translate(calc(var(--dx) * .6), calc(var(--dy) * .6)) scale(.8, 1.6);opacity:.9}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2, .5);opacity:0}}.vfx-drop{border-radius:50% 50% 50% 4px;animation-name:vfxDropSplash;box-shadow:0 0 8px 1px #3fb6e099}@keyframes vfxDropSplash{0%{transform:translate(-50%, -50%) rotate(var(--rot)) scale(.3);opacity:0}14%{transform:translate(-50%, -50%) rotate(var(--rot)) scale(1.05);opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), calc(var(--dy) + 26px)) rotate(var(--rot)) scale(.3);opacity:0}}.vfx-bolt{clip-path:polygon(45% 0%,100% 42%,60% 46%,100% 100%,8% 55%,46% 50%,0% 8%);border-radius:0;animation-name:vfxBoltFlicker;animation-timing-function:steps(6,end);box-shadow:0 0 12px 3px #ffe14dd9}@keyframes vfxBoltFlicker{0%{transform:translate(-50%, -50%) rotate(var(--rot)) scale(.4);opacity:0}10%{transform:translate(-50%, -50%) translate(calc(var(--dx) * .3), calc(var(--dy) * .3)) rotate(var(--rot)) scale(1.5);opacity:1}40%{opacity:.35}60%{opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.6);opacity:0}}.vfx-rock{clip-path:polygon(22% 4%,82% 0%,100% 46%,74% 100%,18% 92%,0% 44%);border-radius:2px;animation-name:vfxRockTumble;box-shadow:inset 0 -3px 4px #00000059}@keyframes vfxRockTumble{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}12%{transform:translate(-50%, -50%) rotate(calc(var(--rot) * .3)) scale(1.1);opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), calc(var(--dy) + 34px)) rotate(calc(var(--rot) * 2.5)) scale(.55);opacity:0}}.vfx-gust{border:2px solid #0000;border-top-color:var(--shard-color);border-left-color:var(--shard-color);background:0 0;border-radius:50%;animation-name:vfxGustSweep}@keyframes vfxGustSweep{0%{transform:translate(-50%, -50%) rotate(var(--rot)) skewX(-24deg) scale(.4, .8);opacity:0}18%{opacity:.95}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot)) skewX(-24deg) scale(2.4, .35);opacity:0}}.vfx-aura{border-radius:50%;width:118px;height:118px;animation-name:vfxAuraPop}@keyframes vfxAuraPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.vfx-aura-fire{filter:blur(2px);background:radial-gradient(circle,#ffe980f2 0%,#ff7a14b3 38%,#e22e1200 72%)}.vfx-aura-water{background:radial-gradient(circle,#ffffffe6 0%,#78d6ff8c 40%,#3fb6e000 72%);border:3px solid #8fe6ffd9}.vfx-aura-electric{background:radial-gradient(circle,#fffffff2 0%,#ffe14d99 34%,#9ad9ff00 70%)}.vfx-aura-earth{filter:blur(4px);background:radial-gradient(circle,#c9a86ad9 0%,#9b7a4a99 45%,#5e441f00 75%)}.vfx-aura-air{transform-origin:50%;background:radial-gradient(circle,#ffffff80 0%,#e2f4ff00 62%);border:2px solid #fffc}.vfx-strike{clip-path:polygon(48% 0%,100% 34%,62% 40%,96% 66%,54% 72%,88% 100%,10% 58%,44% 52%,4% 26%);filter:drop-shadow(0 0 8px #ffe14de6);background:linear-gradient(#fff0 0%,#fff 22%,#ffe14d 60%,#ffe14d00 100%);width:16px;height:150px;animation-name:vfxStrikeFlash;animation-timing-function:steps(4,end)}@keyframes vfxStrikeFlash{0%{transform:translate(-50%, -50%) rotate(var(--tilt)) scaleY(.2);opacity:0}12%{transform:translate(-50%, -50%) rotate(var(--tilt)) scaleY(1);opacity:1}45%{opacity:.3}60%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--tilt)) scaleY(1);opacity:0}}.vfx-slash{border:3px solid #ffffffe6;border-color:#ffffffe6 #ffffffe6 #0000 #0000;border-radius:50%;width:132px;height:44px;animation-name:vfxSlashSweep}@keyframes vfxSlashSweep{0%{transform:translate(-50%, -50%) rotate(var(--tilt)) translateX(-40px) scaleX(.4);opacity:0}25%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--tilt)) translateX(48px) scaleX(1.4);opacity:0}}.vfx-guard-ring{border:4px solid #a0d6fff2;border-radius:50%;width:96px;height:96px;animation-name:vfxGuardPulse;box-shadow:0 0 18px 3px #78beffb3,inset 0 0 14px #b4e2ff99}@keyframes vfxGuardPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}to{opacity:0;transform:translate(-50%,-50%)scale(1.24)}}.vfx-whiff{background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);border-radius:3px;width:90px;height:3px;animation-name:vfxWhiffStreak}@keyframes vfxWhiffStreak{0%{opacity:0;transform:translate(-50%,-50%)translate(-30px)scaleX(.4)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)translate(34px)scaleX(1.5)}}.battle-screen{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0616;overflow:hidden}.battle-hud{align-items:flex-start;gap:var(--space-3);z-index:3;flex-shrink:0;display:flex}.battle-hud>*{flex:1;min-width:0}.battle-hud-top{padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) var(--space-3);background:linear-gradient(#35186beb,#0a061600)}.battle-hud-bottom{padding:var(--space-3) var(--space-4) var(--space-2);background:linear-gradient(#0a061600,#35186beb)}.battle-stage{flex:1;min-height:0;position:relative;overflow:hidden}.battle-bg{background:radial-gradient(70% 45% at 50% 88%,#6a3fd68c,#0000 70%),radial-gradient(circle at 50% 30%,#ffc62924,#0000 62%),linear-gradient(#170b30 0%,#0a0616 100%);position:absolute;inset:0}.battle-bg:after{content:"";background:repeating-linear-gradient(115deg,#ffffff0b 0 2px,#0000 2px 22px);position:absolute;inset:0}.battle-split{--split-left:16%;--split-right:84%;--seam-w:0.6%;--seam-glow-w:5%;pointer-events:none;z-index:0;position:absolute;inset:0}.battle-split>span{position:absolute;inset:0}.battle-split-rival{clip-path:polygon(0% 0%, 100% 0%, 100% var(--split-right), 0% var(--split-left));background:linear-gradient(200deg, color-mix(in srgb, var(--rival-accent,#ff6b6b) 55%, transparent), transparent 72%)}.battle-split-player{clip-path:polygon(0% var(--split-left), 100% var(--split-right), 100% 100%, 0% 100%);background:linear-gradient(20deg, color-mix(in srgb, var(--player-accent,#4dd6c0) 55%, transparent), transparent 72%)}.battle-split-glow{clip-path:polygon(0% calc(var(--split-left) - var(--seam-glow-w)), 100% calc(var(--split-right) - var(--seam-glow-w)), 100% calc(var(--split-right) + var(--seam-glow-w)), 0% calc(var(--split-left) + var(--seam-glow-w)));filter:blur(10px);background:linear-gradient(90deg,#ffc62900 0%,#ffc62980 40%,#fff9 50%,#ffc62980 60%,#ffc62900 100%)}.battle-split-seam{clip-path:polygon(0% calc(var(--split-left) - var(--seam-w)), 100% calc(var(--split-right) - var(--seam-w)), 100% calc(var(--split-right) + var(--seam-w)), 0% calc(var(--split-left) + var(--seam-w)));background:linear-gradient(90deg,#fff0 0%,#ffffffd9 25%,#fff 50%,#ffffffd9 75%,#fff0 100%)}.battle-shake{z-index:1;position:absolute;inset:0}.battle-fighter{justify-content:center;align-items:center;display:flex;position:absolute}.battle-fighter-player{width:138px;height:138px;bottom:4%;left:4%}.battle-fighter-rival{width:122px;height:122px;bottom:46%;right:4%}.battle-floor{background:radial-gradient(#0000008c,#0000 72%);border-radius:50%;width:78%;height:16px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.battle-fighter-anim{z-index:2;will-change:transform, filter;position:relative}.battle-fighter-idle{animation:2.4s ease-in-out infinite battleIdleBob}.battle-fighter-rival .battle-fighter-idle{animation-delay:-1.2s}@keyframes battleIdleBob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(.985,1.015)}}.battle-boost-ring{z-index:1;pointer-events:none;background:radial-gradient(circle,#ffc6296b,#ffa30029 55%,#0000 72%);border-radius:50%;animation:1.6s ease-in-out infinite battleBoostRing;position:absolute;inset:-14%;box-shadow:inset 0 0 40px 8px #ffa30073}.battle-fighter-boosted .battle-fighter-anim{filter:drop-shadow(0 0 12px #ffc629d9)}.battle-boost-chip{z-index:6;border-radius:var(--radius-pill);border:1px solid var(--yellow-deep);font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);white-space:nowrap;pointer-events:none;background:#35186bd9;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.battle-powerup{z-index:7;pointer-events:none;place-items:center;animation-name:battlePowerUpFade;animation-timing-function:ease-out;animation-fill-mode:both;display:grid;position:absolute;inset:0}.battle-powerup-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--yellow);-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 24px #ffc629e6;animation:battlePowerUpLabel calc(.7s * var(--anim-scale,1)) cubic-bezier(.2, .8, .3, 1.3) both;font-size:22px;font-weight:800}.battle-powerup-particle{opacity:0;border-radius:50%;animation-name:battlePowerUpParticle;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:50%;left:50%}@keyframes battleBoostRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes battlePowerUpFade{0%,70%{opacity:1}to{opacity:0}}@keyframes battlePowerUpLabel{0%{opacity:0;transform:translateY(10px)scale(.5)}45%{opacity:1;transform:translateY(-14px)scale(1.2)}to{opacity:1;transform:translateY(-30px)scale(1)}}@keyframes battlePowerUpParticle{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.4)}18%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.15);opacity:0}}@keyframes battleLungePlayer{0%{transform:translate(0)scale(1)}18%{transform:translate(-12px,4px)scale(.9,1.1)}45%{transform:translate(52px,-34px)scale(1.16,.86)}58%{transform:translate(42px,-26px)scale(.9,1.12)}to{transform:translate(0)scale(1)}}@keyframes battleLungeRival{0%{transform:translate(0)scale(1)}18%{transform:translate(12px,-4px)scale(.9,1.1)}45%{transform:translate(-52px,34px)scale(1.16,.86)}58%{transform:translate(-42px,26px)scale(.9,1.12)}to{transform:translate(0)scale(1)}}@keyframes battleLungePlayerFollow{0%{transform:translate(0)scale(1)}22%{transform:translate(-22px,8px)scale(.84,1.18)}50%{transform:translate(60px,-40px)scale(1.22,.8)}64%{transform:translate(46px,-30px)scale(.88,1.14)}to{transform:translate(0)scale(1)}}@keyframes battleLungeRivalFollow{0%{transform:translate(0)scale(1)}22%{transform:translate(22px,-8px)scale(.84,1.18)}50%{transform:translate(-60px,40px)scale(1.22,.8)}64%{transform:translate(-46px,30px)scale(.88,1.14)}to{transform:translate(0)scale(1)}}@keyframes battleRecoilPlayer{0%{filter:none;transform:translate(0)scale(1)}12%{filter:brightness(3)saturate(.3);transform:translate(-20px,2px)scale(1.2,.8)}32%{filter:brightness(1.6);transform:translate(-26px)scale(.84,1.18)}62%{filter:none;transform:translate(7px)scale(1.06,.95)}to{filter:none;transform:translate(0)scale(1)}}@keyframes battleRecoilRival{0%{filter:none;transform:translate(0)scale(1)}12%{filter:brightness(3)saturate(.3);transform:translate(20px,-2px)scale(1.2,.8)}32%{filter:brightness(1.6);transform:translate(26px)scale(.84,1.18)}62%{filter:none;transform:translate(-7px)scale(1.06,.95)}to{filter:none;transform:translate(0)scale(1)}}@keyframes battleBlockPlayer{0%{filter:none;transform:translate(0)scale(1)}16%{filter:brightness(1.45)drop-shadow(0 0 10px #8ccdfff2);transform:translate(-5px)scale(.86,1.1)}50%{filter:brightness(1.15)drop-shadow(0 0 6px #8ccdff99);transform:translate(-3px)scale(.94,1.04)}to{filter:none;transform:translate(0)scale(1)}}@keyframes battleBlockRival{0%{filter:none;transform:translate(0)scale(1)}16%{filter:brightness(1.45)drop-shadow(0 0 10px #8ccdfff2);transform:translate(5px)scale(.86,1.1)}50%{filter:brightness(1.15)drop-shadow(0 0 6px #8ccdff99);transform:translate(3px)scale(.94,1.04)}to{filter:none;transform:translate(0)scale(1)}}@keyframes battleDodgePlayer{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:.45;transform:translate(26px,10px)rotate(-14deg)}60%{opacity:.8;transform:translate(20px,6px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes battleDodgeRival{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:.45;transform:translate(-26px,-10px)rotate(14deg)}60%{opacity:.8;transform:translate(-20px,-6px)rotate(8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes battleFlashSoft{0%,to{filter:none}25%{filter:brightness(2.4)saturate(.4)}}@keyframes battleNudgeSoft{0%,to{opacity:1}40%{opacity:.65}}@keyframes battleShakeHard{0%,to{transform:translate(0)}12%{transform:translate(-9px,5px)}26%{transform:translate(8px,-6px)}40%{transform:translate(-7px,3px)}55%{transform:translate(6px,4px)}70%{transform:translate(-4px,-3px)}85%{transform:translate(3px,2px)}}@keyframes battleShakeSoft{0%,to{transform:translate(0)}30%{transform:translate(-3px,2px)}60%{transform:translate(3px,-1px)}}@keyframes battleShakeHardAlt{0%,to{transform:translate(0)}12%{transform:translate(-9px,5px)}26%{transform:translate(8px,-6px)}40%{transform:translate(-7px,3px)}55%{transform:translate(6px,4px)}70%{transform:translate(-4px,-3px)}85%{transform:translate(3px,2px)}}@keyframes battleShakeSoftAlt{0%,to{transform:translate(0)}30%{transform:translate(-3px,2px)}60%{transform:translate(3px,-1px)}}.battle-tag{z-index:5;line-height:1;font-family:var(--font-display);pointer-events:none;white-space:nowrap;opacity:0;flex-direction:column;align-items:center;font-weight:800;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;display:flex;position:absolute;top:-4px;left:50%}.battle-tag-hit{color:#fff;-webkit-text-stroke:3px var(--error);paint-order:stroke fill;text-shadow:0 4px #00000059,0 0 18px #ff5a4acc;font-size:34px;animation-name:battleTagHit}.battle-tag-block{letter-spacing:.08em;color:#cfe9ff;-webkit-text-stroke:2px #1d3d63;paint-order:stroke fill;text-shadow:0 0 12px #8ccdffb3;font-size:17px;animation-name:battleTagCalm}.battle-tag-miss{letter-spacing:.12em;color:#cdc4dd;-webkit-text-stroke:2px #2a1b45;paint-order:stroke fill;font-size:17px;animation-name:battleTagCalm}.battle-tag-sub{color:#9fc4e6;-webkit-text-stroke:0;opacity:.9;margin-top:3px;font-size:12px;font-style:normal;font-weight:700}@keyframes battleTagHit{0%{opacity:0;transform:translate(-50%,12px)scale(.4)}16%{opacity:1;transform:translate(-50%,-6px)scale(1.35)}30%{opacity:1;transform:translate(-50%,-14px)scale(1)}70%{opacity:1;transform:translate(-50%,-40px)scale(1)}to{opacity:0;transform:translate(-50%,-62px)scale(.9)}}@keyframes battleTagCalm{0%{opacity:0;transform:translate(-50%,6px)scale(.7)}22%{opacity:1;transform:translate(-50%,-8px)scale(1.05)}70%{opacity:.95;transform:translate(-50%,-26px)scale(1)}to{opacity:0;transform:translate(-50%,-42px)scale(.95)}}.battle-ko{z-index:6;font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);-webkit-text-stroke:4px var(--purple);paint-order:stroke fill;text-shadow:0 0 30px #ffc629bf, 0 6px 0 var(--purple);pointer-events:none;animation:battleKoSlam calc(.46s * var(--anim-scale,1)) cubic-bezier(.2, .8, .3, 1.3) both;font-size:clamp(46px,17vw,78px);font-weight:800;position:absolute;top:44%;left:50%}@keyframes battleKoSlam{0%{opacity:0;transform:translate(-50%,-50%)scale(3.2)rotate(-12deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.battle-action-row{min-height:64px;margin-bottom:var(--safe-bottom);padding:var(--space-2) var(--space-3);justify-content:center;align-items:flex-end;gap:var(--space-2);z-index:3;flex-shrink:0;display:flex;position:relative}.battle-emote-btn{appearance:none;border-radius:var(--radius-pill);color:#fff;min-height:44px;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:#35186b8c;border:2px solid #ffffff47;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex}.battle-emote-btn span{font-size:17px}.battle-emote-btn:active{transform:scale(.96)}.battle-emote-picker{z-index:4;border-radius:var(--radius-pill);background:#170b30eb;border:1px solid #ffffff2e;gap:6px;padding:8px;animation:.16s ease-out both battleEmotePickerIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px -10px #0009}.battle-emote-option{appearance:none;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.battle-emote-option:active{background:#ffffff2e;transform:scale(.9)}@keyframes battleEmotePickerIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.battle-emote-bubble{z-index:8;pointer-events:none;filter:drop-shadow(0 4px 8px #0006);font-size:34px;line-height:1;animation:.32s cubic-bezier(.2,.8,.3,1.2) both battleEmoteBubble;position:absolute;top:-38px;left:50%;transform:translate(-50%)}@keyframes battleEmoteBubble{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.5)}60%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1.15)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.battle-fighter-idle,.battle-shake,.battle-boost-ring,.battle-powerup-label,.battle-emote-picker,.battle-emote-bubble{animation:none!important}.vfx-layer{display:none}}@media (width>=420px){.battle-fighter-player{left:8%}.battle-fighter-rival{right:8%}}.battle-tag-crit{color:var(--yellow);-webkit-text-stroke:3px var(--error);paint-order:stroke fill;text-shadow:0 4px #00000059,0 0 26px #ffc629f2;font-size:44px;animation-name:battleTagHit}.battle-tag-chain{color:#fff0b8;-webkit-text-stroke:2.5px var(--yellow-deep);paint-order:stroke fill;text-shadow:0 0 16px #ffc629cc;font-size:26px;animation-name:battleTagHit}.battle-offer{z-index:20;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0616d1;place-items:center;animation:.22s ease-out both battleOfferIn;display:grid;position:absolute;inset:0}.battle-offer-card{align-items:center;gap:var(--space-3);width:100%;max-width:330px;padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--error);text-align:center;background:linear-gradient(#2a0f22,#150a1f);flex-direction:column;animation:.32s cubic-bezier(.2,.8,.3,1.25) both battleOfferCard;display:flex;box-shadow:0 0 44px -6px #e1483dbf}.battle-offer-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);-webkit-text-stroke:2px var(--purple);paint-order:stroke fill;text-shadow:0 0 24px #ffc629cc;font-size:24px;font-weight:800}.battle-offer-line{color:#ffffffd9;max-width:28ch;font-size:13.5px;line-height:1.35}.battle-offer-charges{font-family:var(--font-display);letter-spacing:.06em;color:#ffffffbf;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.battle-offer-boost{font-family:var(--font-display);color:var(--yellow);font-size:12.5px;font-weight:800}.battle-offer-card .btn-ghost{color:#fff9}@keyframes battleOfferIn{0%{opacity:0}to{opacity:1}}@keyframes battleOfferCard{0%{opacity:0;transform:scale(.82)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.battle-offer,.battle-offer-card{animation:none!important}.battle-tag{transform:translate(-50%);animation:.9s ease-out both battleTagFade!important}}@keyframes battleTagFade{0%,65%{opacity:1}to{opacity:0}}.battle-tag-mastery{letter-spacing:.1em;color:#ffe9a8;-webkit-text-stroke:0;text-shadow:0 0 10px #ffc629d9;margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.battle-opener{z-index:6;font-family:var(--font-display);letter-spacing:.12em;color:#fff0b8;-webkit-text-stroke:2px var(--yellow-deep);paint-order:stroke fill;text-shadow:0 0 14px #ffc629b3;white-space:nowrap;animation:battleOpener calc(1.5s * var(--anim-scale,1)) ease-out both;font-size:15px;font-weight:800;position:absolute;top:14%;left:50%;transform:translate(-50%)}.battle-practice-chip{z-index:6;font-family:var(--font-display);letter-spacing:.16em;color:#2a1b45;border-radius:var(--radius-pill);background:#cdc4dd;padding:3px 12px;font-size:10.5px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes battleOpener{0%{opacity:0;transform:translate(-50%,10px)scale(.85)}18%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.battle-opener{animation:battleOpenerFade calc(1.5s * var(--anim-scale,1)) ease-out both}@keyframes battleOpenerFade{0%{opacity:0}18%,78%{opacity:1}to{opacity:0}}}.battle-shake{transition:transform .65s cubic-bezier(.2,.8,.25,1)}.battle-shake.lr-focus{transform-origin:16% 88%;transform:scale(1.65)}.battle-shake.lr-focus .battle-fighter-anim,.battle-shake.lr-focus .battle-floor,.battle-shake.lr-focus .battle-boost-ring{animation-play-state:paused!important}.battle-shake.lr-charging{transform-origin:14% 92%;transform:scale(1.9)}.lr-cine{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a040a73;justify-content:center;align-items:flex-end;padding-bottom:18vh;display:flex}.lr-cine-vignette{pointer-events:none;background:radial-gradient(75% 60% at 50% 55%,#0000 30%,#a008088c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.lr-cine-vignette{animation:lrAlarm calc(.9s * var(--anim-scale,1)) ease-in-out infinite}}@keyframes lrAlarm{0%,to{opacity:.75}50%{opacity:1}}.lr-cine-content{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:330px;display:flex;position:relative}.lr-cine-title{font-family:var(--font-display);letter-spacing:.02em;color:#fff;-webkit-text-stroke:2.5px #7a0202;paint-order:stroke fill;text-shadow:0 0 18px #ff1e1ee6,0 0 44px #f009;animation:lrTitleIn calc(.42s * var(--anim-scale,1)) cubic-bezier(.2, .9, .3, 1.25) both;font-size:clamp(38px,12vw,56px);font-weight:800;line-height:1}@media (prefers-reduced-motion:no-preference){.lr-cine-title{animation:lrTitleIn calc(.42s * var(--anim-scale,1)) cubic-bezier(.2, .9, .3, 1.25) both, lrTitleFlash calc(.7s * var(--anim-scale,1)) steps(2, jump-none) calc(.42s * var(--anim-scale,1)) infinite}}@keyframes lrTitleIn{0%{opacity:0;filter:brightness(2);transform:scale(2.6)}60%{opacity:1;transform:scale(.94)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes lrTitleFlash{0%,to{color:#fff;text-shadow:0 0 18px #ff1e1ee6,0 0 44px #f009}50%{color:#ffd7d7;text-shadow:0 0 26px #ff3c3c,0 0 60px #ff0000d9}}.lr-cine .battle-offer-line,.lr-cine .battle-offer-boost{text-shadow:0 1px 6px #000c}.lr-cine-use{font-family:var(--font-display);align-items:center;gap:10px;padding:16px 30px;font-size:1.2rem;font-weight:800;display:flex}@media (prefers-reduced-motion:no-preference){.lr-cine-use{animation:ctaHeartbeat calc(1.1s * var(--anim-scale,1)) ease-in-out infinite}}@keyframes ctaHeartbeat{0%,to{box-shadow:var(--glow-yellow);transform:scale(1)}12%{transform:scale(1.06)}24%{transform:scale(1)}36%{transform:scale(1.05);box-shadow:0 10px 34px -6px #ffa300cc}55%{transform:scale(1)}}.lr-cine-count{opacity:.9;font-size:.95rem}.lr-cine-save{color:#ffffffbf}@media (prefers-reduced-motion:no-preference){.battle-shake.lr-charging .battle-fighter-player{animation:90ms linear infinite lrVibrate}}@keyframes lrVibrate{0%{transform:rotate(-2.4deg)}25%{transform:rotate(1.8deg)}50%{transform:rotate(-1.6deg)}75%{transform:rotate(2.2deg)}to{transform:rotate(-2.4deg)}}.lr-charge-fx{pointer-events:none;z-index:1;place-items:center;width:200px;height:200px;display:grid;position:absolute;bottom:0;left:4%}.lr-charge-glow{animation:lrGlowCharge calc(1.6s * var(--anim-scale,1)) ease-in both;background:radial-gradient(circle,#ffec96f2 0%,#ffc629a6 40%,#0000 70%);border-radius:50%;position:absolute;inset:0}@keyframes lrGlowCharge{0%{opacity:0;transform:scale(.15)}30%{opacity:.65;transform:scale(.45)}to{opacity:1;transform:scale(1.15)}}.lr-charge-bubble{animation:lrBubble calc(2s * var(--anim-scale,1)) cubic-bezier(.3, 0, .6, 1) both;border:3px solid #ffe278f2;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 26px 6px #ffc629b3,inset 0 0 30px #ffec968c}@keyframes lrBubble{0%,55%{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.35)}}.lr-charge-flash{pointer-events:none;z-index:30;animation:lrFlash calc(2s * var(--anim-scale,1)) linear both;background:radial-gradient(circle at 22% 80%,#fff9e0 0%,#ffe278e6 35%,#ffc62980 70%);position:absolute;inset:0}@keyframes lrFlash{0%,84%{opacity:0}90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.battle-shake.lr-focus,.battle-shake.lr-charging{transition:none}.lr-charge-flash{opacity:0;animation:none}}.ctx-share-btn{appearance:none;border:1px dashed var(--border);background:var(--surface-2);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;color:var(--purple);cursor:pointer;align-self:center;padding:7px 14px;font-size:11.5px;font-weight:800}.ctx-share-btn:active{transform:scale(.97)}.reward-overlay{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2415399e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reward-box{box-sizing:border-box;width:100%;max-width:400px;max-height:calc(100dvh - 40px);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-lg,18px);background:var(--surface);text-align:center;position:relative;overflow:hidden auto;box-shadow:0 30px 70px -20px #2415398c}.reward-box-gold{border:3px solid var(--yellow-deep)}.reward-box-purple{border:3px solid var(--purple)}.reward-box>:not(.reward-particles){z-index:1;position:relative}.reward-close{appearance:none;background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;z-index:2;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:12px;right:12px}.reward-icon{margin:4px 0 10px;font-size:44px;line-height:1;display:block}.reward-title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;padding:0 20px;font-size:21px;font-weight:800;line-height:1.15}.reward-highlight{font-family:var(--font-display);color:var(--yellow-deep);margin:4px 0 10px;font-size:26px;font-weight:800;line-height:1.2}.reward-highlight-muted{color:var(--text-dim);font-size:15px;font-weight:700}.reward-desc{color:var(--text-dim);margin:0 0 16px;font-size:13px;line-height:1.45}.reward-cta{width:100%;margin-top:4px}.reward-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.reward-confetti{opacity:0;border-radius:2px;animation-name:rewardConfettiBurst;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;top:50%;left:50%}@keyframes rewardConfettiBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.6)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(1)}}.reward-fire{opacity:0;font-size:18px;animation-name:rewardFireRise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;bottom:8%}@keyframes rewardFireRise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-12px)scale(1)}80%{opacity:.8}to{opacity:0;transform:translateY(-170px)scale(.7)}}@media (prefers-reduced-motion:no-preference){.reward-box{animation:.5s cubic-bezier(.22,1,.36,1) both rewardPopIn}.reward-box.is-closing{animation:.28s cubic-bezier(.5,0,.75,0) both rewardPopOut}.reward-box:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff8c,#fff0 70%);border-radius:50%;width:55%;height:55%;animation:.5s cubic-bezier(.22,1,.36,1) both rewardImpactSplash;position:absolute;top:50%;left:50%}}@keyframes rewardPopIn{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.12,.88)}65%{transform:scale(.94,1.06)}82%{transform:scale(1.03,.99)}to{transform:scale(1)}}@keyframes rewardPopOut{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.08,.92)}to{opacity:0;transform:scale(.2)}}@keyframes rewardImpactSplash{0%,30%{opacity:0;transform:translate(-50%,-50%)scale(.2)}45%{opacity:.85;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@media (prefers-reduced-motion:reduce){.reward-confetti,.reward-fire{opacity:0;animation:none}}.reward-art{margin:2px auto 8px;display:block}.reward-who{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-display);color:var(--purple);margin:0 0 16px;padding:8px 14px;font-size:15px;font-weight:800;display:flex}.reward-breakdown{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:4px;width:100%;margin:4px 0 0;padding:8px 10px;list-style:none;display:flex}.reward-breakdown li{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.reward-breakdown-label{color:var(--text-dim);font-weight:700}.reward-breakdown strong{font-family:var(--font-display);color:var(--yellow-deep);white-space:nowrap;font-weight:800}.reward-followup{margin-top:6px}.lvl-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lvlFade calc(.22s * var(--anim-scale,1)) ease-out both;background:#241539b8}.lvl-panel{max-width:460px;padding:var(--space-5) var(--space-4) var(--space-4)}.lvl-head{text-align:center;margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:2px;display:flex}.lvl-title{font-family:var(--font-display);letter-spacing:.02em;background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800;line-height:1}.lvl-level{font-family:var(--font-display);letter-spacing:.12em;color:var(--purple-2);font-size:13px;font-weight:800}.lvl-sub{margin:var(--space-2) 0 0;color:var(--text-dim);font-size:14px}.lvl-queue{font-family:var(--font-display);letter-spacing:.08em;color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-pill);margin-top:var(--space-2);padding:4px 11px;font-size:11.5px;font-weight:700}.lvl-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lvl-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s,border-color .22s;position:relative}.lvl-card-mastery{border-color:var(--yellow-deep);box-shadow:var(--glow-yellow);background:linear-gradient(180deg, #fffaf0 0%, var(--surface) 60%)}.lvl-card-chosen{border-color:var(--purple-2);box-shadow:var(--glow-purple);transform:scale(1.03)}.lvl-card-dismissed{opacity:0;pointer-events:none;transform:translateY(14px)scale(.96)}.lvl-card-main{appearance:none;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;min-height:84px;padding-right:46px;display:flex}.lvl-card-main:active{transform:scale(.99)}.lvl-card-icon{flex-shrink:0;font-size:30px;line-height:1}.lvl-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.lvl-card-ribbon{font-family:var(--font-display);letter-spacing:.14em;color:#4a2c00;background:var(--gradient-gold);border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:800}.lvl-card-name{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:800;line-height:1.15}.lvl-card-benefit{color:var(--purple-2);font-size:13.5px;font-weight:600}.lvl-card-mastery .lvl-card-benefit{color:var(--text-dim);font-weight:500}.lvl-card-delta{font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.lvl-card-delta em{color:var(--text-faint);padding:0 2px;font-style:normal}.lvl-card-capped{color:var(--yellow-deep);margin-left:var(--space-2)}.lvl-card-info{border:1px solid var(--border-strong);background:var(--bg-alt);width:30px;height:30px;color:var(--text-dim);font-family:var(--font-display);cursor:pointer;border-radius:50%;font-size:14px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lvl-card-category{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--purple-2);margin-bottom:3px;font-size:10px;font-style:normal;font-weight:800;display:block}.lvl-card-detail{padding:0 var(--space-4) var(--space-4);color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.45}@keyframes lvlFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lvl-panel{animation:lvlFade calc(.18s * var(--anim-scale,1)) ease-out both}.lvl-card,.lvl-card-chosen,.lvl-card-dismissed{transition:opacity .2s;transform:none}}.dbg-fab{top:calc(var(--safe-top) + 8px);z-index:999;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #0003;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:grid;position:fixed;right:8px}.dbg-panel{z-index:998;color:#e6e3f0;background:#11101a;border-top:2px solid #4b3f7a;flex-direction:column;max-height:62dvh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:fixed;inset:auto 0 0}.dbg-tabs{border-bottom:1px solid #2a2740;flex-shrink:0;gap:2px;padding:6px;display:flex;overflow-x:auto}.dbg-tab{appearance:none;color:#a49dc4;cursor:pointer;white-space:nowrap;background:#1d1b2c;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px}.dbg-tab-on{color:#241539;background:#ffc629;font-weight:700}.dbg-body{flex-direction:column;gap:7px;padding:8px 10px 16px;display:flex;overflow-y:auto}.dbg-row{flex-direction:column;gap:3px;display:flex}.dbg-label{color:#a49dc4}.dbg-row input[type=range]{accent-color:#ffc629;width:100%}.dbg-row select{color:#e6e3f0;background:#1d1b2c;border:1px solid #3a3556;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:11px}.dbg-actions{flex-wrap:wrap;gap:5px;display:flex}.dbg-btn{appearance:none;color:#e6e3f0;cursor:pointer;background:#1d1b2c;border:1px solid #3a3556;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:11px}.dbg-btn:active{background:#2a2740}.dbg-btn:disabled{opacity:.4;cursor:not-allowed}.dbg-btn-danger{color:#ff9a8f;border-color:#7a2b25}.dbg-note{color:#8d86ad;word-break:break-word;line-height:1.45}.dbg-group{color:#ffc629;text-transform:uppercase;letter-spacing:.1em;margin-top:6px;margin-bottom:3px}.dbg-events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dbg-events li{color:#a49dc4;word-break:break-word;line-height:1.4}.dbg-events strong{color:#ffc629}.ach-overlay{z-index:90;background:#0a091a9e;place-items:center;padding:20px;animation:.24s both achOverlayIn;display:grid;position:fixed;inset:0}.ach-overlay-closing{pointer-events:none;background:0 0}@keyframes achOverlayIn{0%{opacity:0}to{opacity:1}}.ach-card{border-radius:var(--radius-lg,16px);border:2px solid var(--yellow);color:#fff;text-align:center;background:linear-gradient(170deg,#171638 0%,#100f2a 70%);flex-direction:column;align-items:center;gap:8px;width:min(340px,100vw - 32px);padding:22px 20px 18px;animation:.46s cubic-bezier(.2,.9,.3,1.25) both achCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffc62940,0 0 34px #ffc62947,0 22px 44px #00000073}@keyframes achCardIn{0%{opacity:0;transform:scale(.7)translateY(14px)}60%{opacity:1;transform:scale(1.05)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.ach-card-fly{box-shadow:0 0 26px #ffc629bf;animation:.62s cubic-bezier(.5,-.1,.75,.45) both achCardFly!important}@keyframes achCardFly{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(calc(var(--fly-x) * .12), calc(var(--fly-y) * .08)) scale(.82)}to{opacity:.25;transform:translate(var(--fly-x), var(--fly-y)) scale(.06)}}.ach-shine{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffecaa38 46%,#ffecaa80 50%,#ffecaa38 54%,#0000 70%) 0 0/260% 260%;animation:2.6s ease-in-out .4s 2 achShine;position:absolute;inset:0}@keyframes achShine{0%{background-position:160% 0}to{background-position:-60% 0}}.ach-sparks{pointer-events:none;position:absolute;inset:0}.ach-sparks i{opacity:0;background:radial-gradient(circle,#fff6d8 0%,#ffc629 55%,#0000 80%);border-radius:50%;width:6px;height:6px;animation:ease-in-out infinite achSparkFloat;position:absolute;box-shadow:0 0 10px #ffc629cc}@keyframes achSparkFloat{0%{opacity:0;transform:translateY(6px)scale(.5)}30%{opacity:.95}to{opacity:0;transform:translateY(-22px)scale(.9)}}.ach-eyebrow{font-family:var(--font-display);letter-spacing:.16em;color:var(--yellow);font-size:11px;font-weight:800}.ach-icon{filter:drop-shadow(0 0 14px #ffc6298c);font-size:52px;line-height:1;animation:.52s cubic-bezier(.2,.9,.3,1.4) .12s both achIconPunch}@keyframes achIconPunch{0%{opacity:0;transform:scale(.3)rotate(-12deg)}70%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ach-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 18px #ffc62973;margin:0;font-size:21px;font-weight:800;line-height:1.15}.ach-line{color:#ffffffd1;margin:0;font-size:13.5px;line-height:1.45}.ach-reward{border-radius:var(--radius);background:#ffc6291a;border:1px solid #ffc62966;flex-direction:column;gap:2px;width:100%;margin-top:6px;padding:10px 12px;display:flex}.ach-reward-label{font-family:var(--font-display);letter-spacing:.14em;color:var(--yellow);font-size:10px;font-weight:800}.ach-reward-value{font-family:var(--font-display);color:#ffe9a0;font-size:16px;font-weight:800}.ach-reward-none{color:#ffe9a0d9;font-family:inherit;font-size:12.5px;font-style:italic;font-weight:600}.ach-title-grant{border-top:1px dashed #ffc62966;flex-direction:column;gap:1px;margin-top:6px;padding-top:6px;display:flex}.ach-title-grant em{font-style:normal;font-family:var(--font-display);letter-spacing:.14em;color:var(--yellow);font-size:10px;font-weight:800}.ach-title-grant strong{font-family:var(--font-display);color:#fff;text-shadow:0 0 14px #ffc62999;font-size:15px;font-weight:800}.ach-cta{width:100%;margin-top:8px}.ach-card-platinum{background:linear-gradient(170deg,#1d1b46 0%,#12102f 70%);border-width:3px;box-shadow:0 0 0 2px #ffc62959,0 0 54px #ffc62980,0 22px 44px #00000080}.ach-card-platinum .ach-icon{filter:drop-shadow(0 0 22px #ffc629d9);font-size:64px}.ach-card-platinum .ach-shine{background:linear-gradient(115deg,#0000 26%,#ffecaa4d 44%,#fff5cda6 50%,#ffecaa4d 56%,#0000 74%) 0 0/260% 260%;animation:2.2s ease-in-out .3s infinite achShine}@media (prefers-reduced-motion:reduce){.ach-card-platinum .ach-shine{display:none}}.ach-target-pulse{animation:.7s cubic-bezier(.2,.9,.3,1.3) both achTargetPulse}@keyframes achTargetPulse{0%{transform:scale(1)}35%{filter:drop-shadow(0 0 10px #ffc629e6);transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ach-card,.ach-icon,.ach-overlay{animation:none!important}.ach-shine,.ach-sparks{display:none}.ach-card-fly{opacity:0;transition:opacity .3s;animation:none!important}}.climb-overlay{z-index:85;background:#14102880;place-items:center;padding:20px;animation:.22s both climbOverlayIn;display:grid;position:fixed;inset:0}@keyframes climbOverlayIn{0%{opacity:0}to{opacity:1}}.climb-card{border-radius:var(--radius-lg,16px);background:var(--surface);border:2px solid var(--yellow);flex-direction:column;align-items:center;gap:8px;width:min(360px,100vw - 32px);padding:20px 16px 16px;animation:.42s cubic-bezier(.2,.9,.3,1.25) both climbCardIn;display:flex;box-shadow:0 0 30px #ffc62959,0 22px 44px #00000059}.climb-spin .climb-card,.climb-card.climb-spin{animation:.42s cubic-bezier(.2,.9,.3,1.25) both climbCardIn,.46s ease-in-out .9s infinite climbShake}@keyframes climbCardIn{0%{opacity:0;transform:scale(.75)translateY(12px)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes climbShake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}55%{transform:translate(2px,-1px)}80%{transform:translate(-1px,-1px)}}.climb-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--purple);font-size:17px;font-weight:800}.climb-count{font-family:var(--font-display);color:var(--green-deep);background:color-mix(in srgb, var(--green) 16%, transparent);border-radius:var(--radius-pill);padding:3px 12px;font-size:13px;font-weight:800}.climb-board{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;justify-content:center;gap:5px;width:100%;height:158px;padding:6px;display:flex;position:relative;overflow:hidden}.climb-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;display:flex}.climb-pos{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:52px;font-weight:800}.climb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:700;overflow:hidden}.climb-name em{color:var(--purple);margin-left:6px;font-size:10px;font-style:normal;font-weight:800}.climb-pwr{font-family:var(--font-display);color:var(--yellow-deep);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.climb-row-player{z-index:2;border:2px solid var(--yellow-deep);background:var(--gradient-cta);box-shadow:var(--glow-yellow);animation:1s ease-in-out infinite climbPlayerPulse;position:relative}.climb-row-player .climb-pos,.climb-row-player .climb-name,.climb-row-player .climb-pwr{color:var(--purple)}@keyframes climbPlayerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.climb-pos-live{font-size:15px;animation:.14s ease-out climbTick}@keyframes climbTick{0%{filter:brightness(1.6);transform:translateY(5px)scale(1.25)}to{transform:translateY(0)scale(1)}}.climb-stream{z-index:1;filter:blur(.6px);opacity:.65;flex-direction:column;gap:5px;animation:1.1s linear infinite climbStream;display:flex;position:absolute;inset:-4px 6px}.climb-row-ghost{flex:none}@keyframes climbStream{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.climb-row-neighbour{opacity:.85}.climb-flash{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffecaa80 0%,#0000 60%);animation:1.04s ease-in-out infinite climbFlash;position:absolute;inset:0}@keyframes climbFlash{0%,72%,to{opacity:0}80%{opacity:1}}.climb-cta{width:100%;margin-top:4px;transition:opacity .2s}.climb-cta-waiting{opacity:.35}@media (prefers-reduced-motion:reduce){.climb-card,.climb-row-player,.climb-pos-live,.climb-overlay{animation:none!important}.climb-stream,.climb-flash{display:none}}.ad-btn{appearance:none;width:100%;padding:11px var(--space-3);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(102deg, #4fc3f7, #7c4dff 38%, #26c6da 62%, #4fc3f7) border-box;color:var(--text);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:800;transition:transform .12s;display:flex;position:relative;overflow:hidden}.ad-btn:active:not(:disabled){transform:scale(.98)}.ad-btn:disabled{opacity:.55;cursor:default}.ad-btn-shine{pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:3.2s ease-in-out infinite adShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes adShine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.ad-btn-watching{cursor:progress}.ad-btn-icon{font-size:15px;line-height:1}.ad-btn-label{min-width:0}@media (prefers-reduced-motion:reduce){.ad-btn-shine{opacity:0;animation:none}}.ad-btn-wrap{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.ad-btn-wrap .ad-btn{width:100%}.ad-btn-pro{letter-spacing:.06em;color:var(--text-faint);font-size:9.5px;font-weight:800}.profile-sheet{--kb-inset:0px;z-index:60;padding:var(--space-3);padding-bottom:calc(var(--space-3) + var(--kb-inset));background:#00000073;justify-content:center;align-items:flex-end;transition:padding-bottom .16s;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.profile-sheet{transition:none}}.profile-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg,16px);width:100%;max-width:420px;padding:var(--space-4);gap:var(--space-3);max-height:calc(100dvh - var(--kb-inset) - var(--space-4));flex-direction:column;animation:.18s profileRise;display:flex;overflow-y:auto}@keyframes profileRise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.profile-panel{animation:none}}.profile-head{justify-content:space-between;align-items:center;display:flex}.profile-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:800}.profile-close,.profile-edit{appearance:none;cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:15px}.profile-name-row{align-items:center;gap:var(--space-2);display:flex}.profile-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:19px;font-weight:800;overflow:hidden}.profile-name-edit{flex-direction:column;gap:6px;display:flex}.profile-name-input{box-sizing:border-box;width:100%;font-family:var(--font-display);border-radius:var(--radius);border:2px solid var(--purple);background:var(--surface-2);color:var(--text);text-align:center;padding:14px;font-size:20px;font-weight:800}.profile-name-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 28%, transparent);outline:none}.profile-name-count{color:var(--text-dim);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px;font-weight:700}.profile-name-actions{gap:var(--space-2);display:flex}.profile-name-actions .btn{flex:1;padding:12px 16px;font-size:14px}.profile-name-save{flex:2}.profile-sub{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);padding:var(--space-3);flex-direction:column;gap:6px;display:flex}.profile-sub-on{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--surface-2))}.profile-sub-status{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--purple);font-size:12px;font-weight:800}.profile-sub-pitch{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.4}.profile-sub-cta{margin-top:4px}.profile-sub-cancel{appearance:none;color:color-mix(in srgb, var(--text-dim) 55%, transparent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:2px 0;font-size:11px;text-decoration:underline}.profile-signout{align-self:stretch}.profile-name-row{justify-content:flex-start;gap:8px}.profile-sub-art{border-radius:var(--radius);width:100%;height:auto;margin-bottom:var(--space-2);display:block}.profile-sub:not(.profile-sub-on){border:1px solid var(--border-strong);background:linear-gradient(160deg,#fff6dd 0%,#f6e6ff 100%)}.profile-sub{position:relative;overflow:hidden}.profile-sparks{pointer-events:none;z-index:1;position:absolute;inset:0}.profile-title-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-title-label{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-dim);flex:none;font-size:11px;font-weight:800}.profile-title-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0;font-family:var(--font-display);color:var(--purple);flex:1;padding:8px 10px;font-size:13px;font-weight:700}.site-footer{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:8px;display:flex}.site-footer-disclaimer{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.45}.site-footer-links{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{color:var(--text-dim);text-underline-offset:2px;font-size:11px;text-decoration:underline}.site-footer-links a:hover{color:var(--text)}.site-footer-legal{color:color-mix(in srgb, var(--text-dim) 70%, transparent);margin:0;font-size:10px}.site-footer-studio{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-dim);margin:0;font-size:10px;font-weight:800}.site-footer-season{background:color-mix(in srgb, var(--purple) 12%, transparent);color:var(--purple);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:9.5px;font-weight:800}.site-footer{margin-top:50vh}.sub-prompt{z-index:80;padding:var(--space-3);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.sub-prompt-panel{background:var(--surface);border:1px solid var(--purple);border-radius:var(--radius-lg,16px);width:100%;max-width:380px;padding:var(--space-4);gap:var(--space-2);flex-direction:column;animation:.2s cubic-bezier(.2,1.1,.4,1) subPop;display:flex}@keyframes subPop{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.sub-prompt-panel{animation:none}}.sub-prompt-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:800}.sub-prompt-title{font-family:var(--font-display);margin:0;font-size:19px;font-weight:800;line-height:1.2}.sub-prompt-list{margin:var(--space-2) 0;color:var(--text);flex-direction:column;gap:5px;padding-left:18px;font-size:12.5px;line-height:1.35;display:flex}.sub-prompt-cta{margin-top:2px}.sub-prompt-dismiss{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:6px;font-size:11.5px;transition:opacity .2s}.sub-prompt-dismiss-inert{opacity:.3;cursor:default}.shell-header{padding:calc(var(--safe-top) + var(--space-3)) var(--space-4) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.shell-title{padding:0 var(--space-4);margin-bottom:calc(var(--space-2) * -1);font-size:1.35rem}.shell-scroll{padding-top:var(--space-4);padding-bottom:calc(72px + var(--safe-bottom));gap:var(--space-4)}.shell-nav{background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:5;flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:sticky;bottom:0}.shell-tab{appearance:none;border-radius:var(--radius);cursor:pointer;min-height:54px;color:var(--text-faint);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;transition:color .15s,background .15s;display:flex}.shell-tab-icon{filter:grayscale()opacity(.55);font-size:19px;line-height:1;transition:filter .15s,transform .15s}.shell-tab-label{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:10.5px;font-weight:700}.shell-tab-on{color:var(--purple);background:var(--bg-alt)}.shell-tab-on .shell-tab-icon{filter:none;transform:translateY(-1px)scale(1.08)}.shell-tab:active{transform:scale(.96)}.shell-brand{align-items:center;gap:7px;min-width:0;display:flex}.shell-brand-mark{font-size:15px;line-height:1}.shell-brand-text{flex-direction:column;min-width:0;display:flex}.shell-slogan{letter-spacing:.03em;color:var(--text-dim);white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1}.shell-header-actions{align-items:center;gap:8px;padding-right:42px;display:flex}.shell-profile-center{width:36px;height:36px;font-size:12px}.shell-profile{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);width:30px;height:30px;color:var(--text);font-family:var(--font-display);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.shell-profile-pro{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 18%, var(--surface-2));color:var(--purple)}.brand-mark{background:var(--yellow);width:30px;height:30px;box-shadow:0 3px 0 var(--yellow-deep);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.shell-title,.shell-scroll h1,.shell-scroll h2{text-align:center}.build-chip{appearance:none;align-items:center;gap:var(--space-2);width:100%;padding:11px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;display:flex}.build-chip:active{transform:scale(.99)}.build-chip-label{font-family:var(--font-display);letter-spacing:.1em;color:var(--purple-2);flex-shrink:0;font-size:11px;font-weight:800}.build-chip-value{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.build-chip-more{color:var(--text-faint);font-size:18px;line-height:1}.build-sheet{z-index:55;background:#24153999;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.build-sheet-panel{width:min(520px,100%);max-height:88dvh;padding:var(--space-4) var(--space-4) var(--safe-bottom);background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:buildRise calc(.26s * var(--anim-scale,1)) cubic-bezier(.22, 1, .36, 1) both;overflow-y:auto}.build-sheet-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.build-sheet-title{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:800}.build-sheet-close{appearance:none;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:50%;font-size:15px}.build-sheet-line,.build-sheet-readiness,.build-sheet-empty{margin:0 0 var(--space-3);color:var(--text-dim);font-size:13px}.build-sheet-readiness{color:var(--green-deep);font-weight:600}.build-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.build-row{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex}.build-row-mastery{border-color:var(--yellow-deep);background:linear-gradient(180deg, #fffaf0 0%, var(--surface) 70%)}.build-row-icon{font-size:19px;line-height:1}.build-row-name{min-width:0;font-family:var(--font-display);color:var(--text);flex:1;font-size:14px;font-weight:700}.build-row-value{font-family:var(--font-display);color:var(--purple-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.build-sheet-toggle{width:100%}.build-stats{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.build-stat{gap:2px var(--space-2);padding:8px var(--space-3);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr auto;display:grid}.build-stat-name{font-family:var(--font-display);color:var(--text);font-size:12.5px;font-weight:700}.build-stat-total{font-family:var(--font-display);color:var(--purple);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:800}.build-stat-cap{color:var(--yellow-deep);margin-left:6px;font-size:10px;font-style:normal}.build-stat-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;grid-column:1/-1;height:7px;margin:3px 0 2px;display:flex;overflow:hidden}.build-stat-seg{height:100%;transition:width .22s}.build-stat-seg-base{background:color-mix(in srgb, var(--text) 28%, transparent)}.build-stat-seg-fighter{background:var(--cyan,#3fc8e4)}.build-stat-seg-build{background:var(--purple)}.build-stat-bar-capped{box-shadow:inset 0 0 0 1px var(--yellow-deep)}.build-stat-parts{color:var(--text-dim);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px}@keyframes buildRise{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.build-sheet-panel{animation:buildFade calc(.18s * var(--anim-scale,1)) ease-out both}@keyframes buildFade{0%{opacity:0}}}.build-sheet-empty,.build-sheet-readiness{color:var(--text);font-size:14px;line-height:1.45}.build-sheet-readiness{font-weight:600}.fighters-sub{margin-top:calc(var(--space-2) * -1);font-size:13px}.fighters-credits{font-family:var(--font-display);color:var(--text-faint);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:9px 13px;font-size:12.5px;font-weight:700}.fighters-credits-on{color:var(--purple);background:var(--gradient-cta);border-color:var(--yellow-deep)}.fighters-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fighter-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.fighter-card-selected{border-color:var(--yellow-deep);box-shadow:var(--glow-yellow)}.fighter-card-locked{background:var(--surface-2);box-shadow:none}.fighter-card-locked .fitblob-avatar{filter:grayscale(.85)opacity(.6)}.fighter-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fighter-card-name{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:800}.fighter-card-role{font-family:var(--font-display);letter-spacing:.1em;border-radius:var(--radius-pill);color:var(--purple);background:var(--bg-alt);align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:800}.fighter-card-role-burst{color:#b8410f;background:#ff6a2e29}.fighter-card-role-tank{color:#1d6f90;background:#3fb6e02e}.fighter-card-role-counter{color:#4d7a24;background:#8fbf5a33}.fighter-card-role-speed{color:var(--yellow-deep);background:#ffc6293d}.fighter-card-line{color:var(--text-dim);font-size:12.5px;line-height:1.3}.fighter-card-tier{color:var(--text-faint);font-size:10.5px;font-weight:600}.fighter-card-action{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:88px;display:flex}.fighter-card-selected-tag{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow-deep);white-space:nowrap;font-size:10.5px;font-weight:800}.fighter-card-tags{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fighter-card-tag{font-family:var(--font-display);letter-spacing:.04em;color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-pill);padding:2px 8px;font-size:11.5px;font-weight:700}.fighter-card-name{align-items:center;gap:6px;display:inline-flex}.fighter-card-pencil{appearance:none;cursor:pointer;opacity:.55;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.fighter-card-pencil:hover{opacity:1}.fighter-card-rename{align-items:center;gap:4px;display:inline-flex}.fighter-card-name-input{width:8.5em;min-width:0;font-family:var(--font-display);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:6px;padding:3px 6px;font-size:14px;font-weight:800}.fighter-card-name-ok,.fighter-card-name-dice{appearance:none;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;line-height:1}.fighters-credits{font-size:13.5px;font-weight:700;line-height:1.35}.fighter-card-name-cancel{appearance:none;cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:2px;font-size:12px;line-height:1}.fighters-toast{z-index:70;border-radius:var(--radius-lg,16px);color:#fff;text-align:center;pointer-events:none;background:#181422f0;flex-direction:column;align-items:center;gap:4px;max-width:min(300px,100vw - 40px);padding:14px 18px;animation:2.6s forwards fightersToast;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fighters-toast strong{font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.25}.fighters-toast span{color:#ffffffbf;font-size:11.5px}@keyframes fightersToast{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}12%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.98)}}.fighters-toast{border:1px solid color-mix(in srgb, var(--purple) 60%, transparent);background:#1b1a4a;gap:6px;max-width:min(330px,100vw - 32px);padding:18px 22px;box-shadow:0 14px 34px #00000057}.fighters-toast strong{font-size:17px}.fighters-toast span{font-size:12.5px}.fighters-unlock-panel{z-index:70;background:#14102880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fighters-unlock-card{border-radius:var(--radius-lg,16px);background:var(--surface);border:2px solid var(--purple);text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(320px,100vw - 40px);padding:20px 16px 16px;display:flex;position:relative;box-shadow:0 18px 40px #0000004d}.fighters-unlock-close{appearance:none;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:8px;right:10px}.fighters-unlock-title{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:800}.fighters-unlock-free{color:var(--text-dim);font-size:12.5px}.ach-sheet{z-index:80;background:#14102873;place-items:end center;display:grid;position:fixed;inset:0}.ach-sheet-panel{background:var(--surface);border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;width:min(480px,100vw);max-height:82vh;padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;box-shadow:0 -12px 40px #00000040}.ach-sheet-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ach-sheet-title{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:800}.ach-sheet-title em{color:var(--purple);margin-left:8px;font-size:13px;font-style:normal}.ach-sheet-close{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.ach-sheet-scroll{padding:var(--space-3) var(--space-4);overflow-y:auto}.ach-shelf{margin-bottom:var(--space-4)}.ach-shelf-head{justify-content:space-between;align-items:baseline;padding:2px 2px 6px;display:flex}.ach-shelf-label{font-family:var(--font-display);letter-spacing:.12em;color:var(--purple);font-size:12px;font-weight:800}.ach-shelf-count{font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.ach-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ach-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;display:flex}.ach-item-emoji{flex:none;font-size:26px;line-height:1.2}.ach-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-item-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:800}.ach-item-line{color:var(--text-dim);font-size:12.5px;line-height:1.4}.ach-item-reward{color:var(--yellow-deep);font-size:11.5px;font-style:italic;font-weight:700}.ach-item-locked{opacity:.65}.ach-locked-count{color:var(--text-faint);font-size:12px;font-style:normal}.ach-item-hint{opacity:.92;border-style:dashed}.ach-hint-locked{color:var(--text-faint);font-size:10.5px;font-weight:700}.ach-item-hint-new{animation:.9s ease-out both achHintReveal}@keyframes achHintReveal{0%{opacity:0;transform:translateY(6px);box-shadow:0 0 #ffc62900}40%{opacity:1;box-shadow:0 0 22px #a78bfa8c}to{opacity:.92;transform:translateY(0);box-shadow:0 0 #ffc62900}}.ach-hidden-block{margin-top:var(--space-2);border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.ach-hidden-title{font-family:var(--font-display);color:var(--text);font-size:13px;font-weight:800}.ach-hidden-tease{color:var(--text-dim);margin:0;font-size:12px}.ach-hidden-note{color:var(--text-faint);font-size:10.5px}.ach-hidden-done{color:var(--text-dim);font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.ach-item-hint-new{animation:none}}.se-sheet{z-index:82;background:#14102880;place-items:end center;display:grid;position:fixed;inset:0}.se-panel{background:var(--surface);border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;width:min(480px,100vw);max-height:86vh;padding-bottom:var(--safe-bottom);border-top:3px solid #a78bfa;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -12px 40px #673ad659}.se-head{z-index:2;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);color:#fff;background:linear-gradient(135deg,#6d4bd8,#a78bfa);flex:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.se-title{font-family:var(--font-display);letter-spacing:.1em;font-size:15px;font-weight:800}.se-close{appearance:none;color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex:none;width:34px;height:34px;font-size:15px}.se-scroll{padding:var(--space-3) var(--space-4);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.se-explain{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.se-code-box{border-radius:var(--radius-md);background:#a78bfa1a;border:1px solid #cabffa;padding:8px 10px}.se-code-label{font-family:var(--font-display);letter-spacing:.1em;color:var(--purple);font-size:10px;font-weight:800}.se-code-row{align-items:center;gap:8px;margin-top:4px;display:flex}.se-code-row code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.se-form-label{color:var(--text-dim);font-size:12px;font-weight:700}.se-form-row{gap:8px;margin-top:4px;display:flex}.se-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex:1;min-width:0;padding:9px 10px;font-size:13px}.se-error{color:#c0392b;margin:6px 0 0;font-size:12px;font-weight:700}.se-progress{color:var(--purple);margin:0;font-size:12.5px;font-weight:700}.se-posts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.se-posts-empty{color:var(--text-faint);font-size:12px}.se-post{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:1px;padding:8px 10px;font-size:12px;display:flex}.se-post-platform{font-family:var(--font-display);font-size:11px;font-weight:800}.se-post-url{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-post-status{color:var(--text-dim);font-weight:700}.se-post-verified .se-post-status{color:var(--green-deep)}.se-post-invalid .se-post-status{color:#c0392b}.earn-pill-legendary{background:linear-gradient(135deg, color-mix(in srgb, #a78bfa 18%, var(--surface)), var(--surface));border:1px solid #a78bfa;box-shadow:0 0 14px #a78bfa59}.earn-pill-legendary .earn-pill-label{color:#6d4bd8;letter-spacing:.08em}.earn{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.earn-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:11px;font-weight:800}.earn-pill{appearance:none;width:100%;padding:11px var(--space-3);border:1px solid var(--border-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;font-family:inherit;transition:transform .12s;display:flex}.earn-pill:active:not(:disabled){transform:scale(.98)}.earn-pill-ig:not(.earn-pill-done){color:#fff;background:linear-gradient(95deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%);border-color:#0000}.earn-pill-ig:not(.earn-pill-done) .earn-pill-note{color:#ffffffd9}.earn-pill-done{opacity:.6;cursor:default}.earn-pill:disabled{cursor:default}.earn-pill-icon{flex:none;font-size:17px;line-height:1}.earn-pill-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.earn-pill-label{font-family:var(--font-display);font-size:12.5px;font-weight:800}.earn-pill-note{color:var(--text-dim);font-size:10.5px;line-height:1.3}.earn-pill-reward{font-family:var(--font-display);flex:none;font-size:15px;font-weight:800}.earn-pill-note{font-size:11px}.earn-pill-share:not(.earn-pill-done){background:var(--yellow);box-shadow:0 3px 0 var(--yellow-deep);color:#3a2b00;border-color:#0000}.earn-pill-share:not(.earn-pill-done) .earn-pill-note{color:#3a2b00b3}.earn-trailer{border-radius:var(--radius-lg,16px);border:1px solid var(--border-strong);background:var(--surface);overflow:hidden}.earn-trailer-done{opacity:.75}.earn-trailer-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-3);display:flex}.earn-trailer-claim{appearance:none;background:var(--yellow);box-shadow:0 2px 0 var(--yellow-deep);color:#3a2b00;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:800}.earn-trailer-frame{aspect-ratio:16/9;background:#000;position:relative}.earn-trailer-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.earn-title{font-size:1.45rem}.earn-pill-label,.earn-pill-reward{font-size:1rem}.earn-trailer-frame iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;display:block}.earn-trailer-locked{font-family:var(--font-display);color:var(--text-faint);font-size:1rem;font-weight:800}.earn-trailer-claim-ready{isolation:isolate;background:var(--gradient-cta);color:var(--purple);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;box-shadow:var(--glow-yellow);border:none;padding:10px 18px;font-size:1rem;font-weight:800;position:relative;overflow:visible}.earn-trailer-claim-ready:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#fffc 48%,#fffffff2 50%,#6a3fd659 53%,#0000 60% 100%) 0 0/250% 250%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.earn-trailer-claim-ready{animation:.45s cubic-bezier(.2,.9,.3,1.2) both heroStampIn,2.2s ease-in-out .5s infinite ctaPulse}.earn-trailer-claim-ready:after{animation:4.5s ease-in-out infinite holofoilSweep}}.earn-trailer-confetti{pointer-events:none;position:absolute;inset:-14px}.earn-trailer-confetti i{opacity:0;font-size:14px;font-style:normal;position:absolute}@media (prefers-reduced-motion:no-preference){.earn-trailer-confetti i{animation:1.6s ease-out infinite earnConfetti}}.earn-trailer-confetti i:first-child{animation-delay:0s;top:40%;left:-4px}.earn-trailer-confetti i:nth-child(2){animation-delay:.4s;top:20%;right:-4px}.earn-trailer-confetti i:nth-child(3){animation-delay:.8s;top:-10px;left:30%}.earn-trailer-confetti i:nth-child(4){animation-delay:1.2s;bottom:-10px;right:26%}@keyframes earnConfetti{0%{opacity:0;transform:translateY(4px)scale(.6)}25%{opacity:1;transform:translateY(-4px)scale(1.05)}to{opacity:0;transform:translateY(-16px)scale(.8)}}.info-dot-wrap{vertical-align:middle;display:inline-flex;position:relative}.info-dot{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);width:16px;height:16px;color:var(--text-dim);font-family:var(--font-display);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:10px;font-weight:800;line-height:1;display:grid}.info-dot[aria-expanded=true]{background:var(--purple);border-color:var(--purple);color:#fff}.info-dot-pop{top:var(--pop-top,0);right:var(--pop-right,8px);z-index:90;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);width:max-content;max-width:min(280px,100vw - 24px);font-family:var(--font-body);color:var(--text);text-align:left;white-space:normal;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.4;animation:.14s infoDotIn;position:fixed;box-shadow:0 10px 24px #0000002e}@keyframes infoDotIn{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.info-dot-pop{animation:none}}.mission-ring-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.mission-ring{--ring-pct:0;background:conic-gradient(var(--green) calc(var(--ring-pct) * 1%), var(--border) 0);border-radius:50%;place-items:center;width:46px;height:46px;transition:background .32s;display:grid}.mission-ring-inner{background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mission-ring-inner strong{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1}.mission-ring-done{background:var(--green)}.mission-ring-done .mission-ring-inner{background:0 0}.mission-ring-check{color:#fff;font-size:18px;line-height:1}.mission-ring-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:8.5px;font-weight:800}.mission-ring{width:58px;height:58px}.mission-ring-inner{width:46px;height:46px}.mission-ring-inner strong{font-size:15px}.mission-ring-check{font-size:22px}.mission-ring-label{font-size:9px;line-height:1.2}.xp-block{flex-direction:column;gap:5px;width:100%;display:flex}.xp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.xp-level{font-family:var(--font-display);color:var(--purple);font-weight:800}.xp-block-lg .xp-level{font-size:1.05rem}.xp-block-sm .xp-level{font-size:.85rem}.xp-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.xp-track{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:10px;position:relative;overflow:hidden}.xp-block-sm .xp-track{height:7px}.xp-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--purple-2), var(--purple));transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.xp-fill{transition:none}}.xp-block-lg .xp-track{border-radius:999px;height:22px;position:relative}.xp-block-lg .xp-fill{background:var(--green);border-radius:999px}.xp-inline{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;-webkit-text-stroke:.6px #140a28e6;paint-order:stroke fill;text-shadow:0 1px 2px #0c0716d9,0 0 6px #0c07168c;pointer-events:none;z-index:3;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.xp-block-filling .xp-fill,.xp-block-settled .xp-fill{box-shadow:0 0 12px 2px color-mix(in srgb, var(--green) 70%, transparent), inset 0 0 8px #ffffff80;background-image:linear-gradient(100deg,#fff0 20%,#ffffffbf 46%,#fff0 72%);background-size:220% 100%}.xp-block-filling .xp-fill{animation:.75s linear infinite xpFillShine}.xp-block-settled .xp-fill{animation:.7s cubic-bezier(.22,1,.36,1) xpFillPulse}@keyframes xpFillShine{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes xpFillPulse{0%{filter:brightness(1.5);box-shadow:0 0 20px 5px color-mix(in srgb, var(--green) 85%, transparent)}60%{filter:brightness(1.08)}to{filter:brightness();box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent)}}.xp-comet{pointer-events:none;z-index:2;background:#fff;border-radius:2px;width:3px;height:130%;margin-left:-1.5px;transition-property:left;transition-timing-function:cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 10px 3px #ffffffe6}.xp-block-idle .xp-comet{opacity:0;transition:opacity .24s}.xp-spark{background:var(--yellow,#ffc629);opacity:0;border-radius:50%;width:4px;height:4px;animation-name:xpSpark;animation-duration:.62s;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;top:50%;left:0;box-shadow:0 0 6px 1px #ffe08ae6}.xp-block-idle .xp-spark{opacity:0;animation:none}@keyframes xpSpark{0%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translate(var(--sx), calc(-50% + var(--sy))) scale(.3)}}@media (prefers-reduced-motion:reduce){.xp-block-filling .xp-fill,.xp-block-settled .xp-fill{animation:none}.xp-comet,.xp-spark{display:none}}.status-card{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.status-title-row{align-items:center;gap:var(--space-2);grid-template-columns:52px 1fr 52px;display:grid}.status-title-spacer{display:block}.status-handle{appearance:none;cursor:pointer;font-family:var(--font-display);color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:21px;font-weight:800;overflow:hidden}.status-main{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.status-metric-left{text-align:left;align-items:flex-start}.status-metric-right{text-align:right;align-items:flex-end}.status-blob{appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:2px;padding:0;display:flex}.status-blob-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:800;overflow:hidden}.status-sub{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;font-weight:800;line-height:1.25;overflow:hidden}.status-metric{appearance:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0;font-family:inherit;display:flex}button.status-metric{cursor:pointer}.status-metric-value{font-family:var(--font-display);color:var(--purple);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.status-metric-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:800}.status-power-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.status-today-line{text-align:center;font-family:var(--font-display);color:var(--green-deep);background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:var(--radius-pill);white-space:nowrap;align-self:center;margin:2px 0 0;padding:3px 10px;font-size:11px;font-weight:800}.status-rookie-line+.status-today-line{margin-top:-6px}.status-rookie{background:color-mix(in srgb, var(--yellow) 26%, transparent);color:var(--yellow-deep);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}.status-standings{gap:4px var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-standings>.status-stat,.status-standings>.mission-ring-wrap{grid-row:span 2;grid-template-rows:subgrid;place-items:end center;gap:0;min-width:0;display:grid}.status-stat{appearance:none;background:0 0;border:none;padding:2px;font-family:inherit;position:relative}button.status-stat{cursor:pointer}.status-stat-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1.1}.status-standings>.status-stat>.status-stat-value{align-self:center}.status-standings .status-stat-label,.status-standings .mission-ring-label{align-self:start}.status-stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-size:9px;font-weight:800;line-height:1.2}.status-stat .info-dot-wrap{position:absolute;top:-2px;right:0}.status-rookie-line{text-align:center;font-family:var(--font-display);color:var(--yellow-deep);background:color-mix(in srgb, var(--yellow) 18%, transparent);border-radius:var(--radius-pill);align-self:center;margin:2px 0 0;padding:3px 10px;font-size:11px;font-weight:800}.status-standings .status-stat-label,.status-standings .mission-ring-label{margin-top:6px}.mission-row{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:.72fr 1fr 1fr;display:grid}.mission-card{appearance:none;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:84px;padding:10px 6px;font-family:inherit;transition:transform .12s,border-color .12s;display:flex;position:relative}.mission-card:active{transform:scale(.97)}.mission-card-done{border-color:color-mix(in srgb, var(--green,#2fa84f) 55%, var(--border));background:color-mix(in srgb, var(--green,#2fa84f) 9%, var(--surface))}.mission-icon{flex:none;font-size:19px;line-height:1}.mission-label{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-align:center;max-width:100%;font-size:10.5px;font-weight:800;line-height:1.15}.mission-progress{font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1}.mission-card-done .mission-progress{color:var(--green-deep)}.mission-reward{align-items:baseline;gap:5px;display:flex}.mission-reward em{font-style:normal;font-family:var(--font-display);color:var(--yellow-deep);white-space:nowrap;font-size:12px;font-weight:800}.mission-card-slot{min-width:0;display:grid;position:relative}.mission-card-slot .info-dot-wrap{position:absolute;top:4px;right:4px}.mission-note{color:var(--text-dim);text-align:center;max-width:100%;font-size:8.5px;font-weight:700;line-height:1.15}.ref-sheet{z-index:60;padding:var(--space-3);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ref-panel{background:var(--surface);border:3px solid var(--purple);border-radius:var(--radius-lg,16px);gap:var(--space-3);flex-direction:column;width:100%;max-width:440px;max-height:calc(100dvh - 40px);padding:30px 26px;animation:.18s refRise;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #24153973}.modal-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--purple);border-color:var(--purple)}.ref-link-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ref-link-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--purple);flex:1;overflow:hidden}.share-icons-row{gap:10px;margin-top:4px;display:flex}.share-icon-btn{appearance:none;color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:19px;transition:transform .15s;display:grid;box-shadow:0 4px #00000026}.share-icon-btn:hover{transform:translateY(-2px)}.share-icon-btn svg{width:20px;height:20px}.share-icon-whatsapp{background:#25d366}.share-icon-instagram{background:radial-gradient(circle at 30% 110%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.share-icon-twitter{background:#000}.share-icon-reddit{background:#ff4500}.share-icon-email{background:var(--purple)}.ref-footer{padding-top:var(--space-3);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.ref-count-label{color:var(--text-dim);font-size:12px}.ref-count-value{font-family:var(--font-display);color:var(--purple);font-size:24px;font-weight:800}@keyframes refRise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.ref-panel{animation:none}}.ref-head{justify-content:space-between;align-items:center;display:flex}.ref-title{font-family:var(--font-display);margin:0;padding-right:30px;font-size:21px;font-weight:800;line-height:1.2}.ref-close{appearance:none;cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:15px}.ref-pitch{color:var(--text);margin:0;font-size:13px;line-height:1.4}.ref-code{appearance:none;padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--purple);background:color-mix(in srgb, var(--purple) 8%, var(--surface-2));cursor:pointer;flex-direction:column;align-items:center;gap:2px;font-family:inherit;display:flex}.ref-code-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:700}.ref-code-value{font-family:var(--font-display);letter-spacing:.14em;color:var(--purple);font-size:27px;font-weight:800}.ref-code-copy{color:var(--text-dim);font-size:10.5px;font-weight:700}.ref-targets{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ref-target{appearance:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex-direction:column;align-items:center;gap:3px;width:100%;padding:9px 2px;font-family:inherit;font-size:17px;display:flex}.ref-target em{text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);font-size:8.5px;font-style:normal;font-weight:700}.ref-target:active{transform:scale(.96)}.ref-terms,.ref-count{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.ref-count{color:var(--text);font-weight:700}.ref-art{width:min(210px,60%);margin:0 auto;display:block}.ref-code-preview{text-align:center;color:var(--text-dim);font-size:.9rem}.ref-code-preview code{font-family:var(--font-display);letter-spacing:.08em;color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-sm);padding:2px 10px;font-size:1.15rem;font-weight:800}.ref-milestones{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ref-milestones-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-dim);font-size:11px;font-weight:800}.ref-milestone-bar{height:52px;margin:0 10px;position:relative}.ref-milestone-track{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;position:absolute;top:10px;left:0;right:0;overflow:hidden}.ref-milestone-fill{background:var(--gradient-cta);height:100%;transition:width .4s;display:block}.ref-milestone-node{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ref-milestone-at{width:24px;height:24px;font-style:normal;font-family:var(--font-display);background:var(--surface-2);border:2px solid var(--border);color:var(--text-dim);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.ref-milestone-done .ref-milestone-at{background:var(--green);border-color:var(--green-deep);color:#fff}.ref-milestone-ready .ref-milestone-at{background:var(--yellow);border-color:var(--yellow-deep);color:var(--purple);animation:1.2s ease-in-out infinite refMilestonePulse}@keyframes refMilestonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ref-milestone-reward{white-space:nowrap;color:var(--text-dim);font-size:8.5px;font-weight:800}.ref-milestone-done .ref-milestone-reward{color:var(--green-deep)}.ref-rush{border-radius:var(--radius-md);border:1px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 12%, transparent);flex-direction:column;gap:2px;margin-top:8px;padding:8px 12px;display:flex}.ref-rush-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow-deep);font-size:12px;font-weight:800}.ref-rush-line{color:var(--text);font-size:12.5px;font-weight:700}.ref-rush-reward{color:var(--text-dim);font-size:11px}@media (prefers-reduced-motion:reduce){.ref-milestone-ready .ref-milestone-at{animation:none}}.home-hero{align-items:center;gap:var(--space-4);background:linear-gradient(150deg, #fffdf7 0%, var(--surface) 55%);display:flex}.home-hero-art{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.home-hero-swap{appearance:none;border:1px solid var(--border);background:var(--bg-alt);color:var(--purple);font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:700}.home-hero-swap:active{transform:scale(.96)}.home-hero-stats{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.home-pwr{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.home-pwr-value{font-family:var(--font-display);color:var(--yellow-deep);font-variant-numeric:tabular-nums;text-shadow:0 2px #35186b14;font-size:2.35rem;font-weight:800;line-height:.95}.home-pwr-unit{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-dim);font-size:13px;font-weight:800}.home-unlock-flag{appearance:none;border-radius:var(--radius);background:var(--gradient-cta);width:100%;color:var(--purple);font-family:var(--font-display);cursor:pointer;box-shadow:var(--glow-yellow);border:none;padding:12px 14px;font-size:14px;font-weight:800}.home-unlock-flag:active{transform:scale(.98)}.home-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.home-panel{flex-direction:column;gap:9px;display:flex}.home-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.home-panel-title{font-family:var(--font-display);color:var(--purple);font-size:14px;font-weight:800}.home-panel-note{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.home-season{letter-spacing:.04em;text-transform:uppercase;color:var(--purple-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:700}.home-weekly-track{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);height:8px;position:relative;overflow:hidden}.home-weekly-fill{border-radius:var(--radius-pill);background:var(--gradient-gold);transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.home-weekly-fill{transition:none}}.home-pillars{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.home-pillar{appearance:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.home-pillar:active{transform:scale(.99)}.home-pillar-done{border-color:var(--green);background:linear-gradient(180deg, #f2fbf5 0%, var(--surface) 70%)}.home-pillar-icon{font-size:20px;line-height:1}.home-pillar-label{font-family:var(--font-display);letter-spacing:.09em;color:var(--text-dim);font-size:11px;font-weight:800}.home-pillar-count{font-family:var(--font-display);color:var(--purple);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.home-pillar-count em{color:var(--text-faint);font-size:.9rem;font-style:normal}.home-pillar-done .home-pillar-count{color:var(--green-deep)}.home-pillar-track{gap:3px;width:100%;margin-top:3px;display:flex}.home-pillar-seg{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);flex:1;height:5px}.home-pillar-seg-on{background:var(--gradient-gold);border-color:var(--yellow-deep)}.home-pillar-done .home-pillar-seg-on{background:var(--green);border-color:var(--green-deep)}.home-readiness{color:var(--text-dim);text-align:center;margin:0;font-size:12.5px;font-weight:600}.home-readiness-full{font-family:var(--font-display);letter-spacing:.06em;color:var(--green-deep);font-weight:800}.home-cta-muted{opacity:.62}.home-cta-muted:active{opacity:1}.home-pwr-today{font-family:var(--font-display);color:var(--green,#2fa84f);margin-left:8px;font-size:12px;font-weight:800}.home-hero-strip{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.home-strip-cell{appearance:none;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;align-items:center;gap:1px;min-width:0;padding:8px 4px;font-family:inherit;display:flex}button.home-strip-cell{cursor:pointer;transition:border-color .12s,transform .12s}button.home-strip-cell:active{transform:scale(.97)}.home-strip-icon{font-size:14px;line-height:1}.home-strip-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.home-strip-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-size:9.5px;font-weight:700;line-height:1.1}.home-strip-cell{position:relative}.home-strip-cell .info-dot-wrap{position:absolute;top:3px;right:3px}.home-rookie{font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow-deep);margin-left:8px;font-size:10px;font-weight:800}.home-activity{margin-top:var(--space-2);padding:9px var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:flex}.home-activity-losing{border-color:var(--red,#d9534f);background:color-mix(in srgb, var(--red,#d9534f) 10%, var(--surface-2))}.home-streak{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:11px;font-weight:800}.home-activity-line{min-width:140px;color:var(--text-dim);flex:1;margin:0;font-size:11.5px;line-height:1.35}.home-activity-losing .home-activity-line{color:var(--text);font-weight:600}.home-pillar-reward{color:var(--yellow-deep);font-size:9.5px;font-weight:800;position:absolute;top:7px;right:8px}.home-pillar{position:relative}.home-hero-top{gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.home-hero-art{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.home-blob-name{z-index:2;background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:-2px;overflow:hidden}.home-hero-mastery{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:800}.home-hero-side{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.home-pwr-today{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green-deep);font-family:var(--font-display);white-space:nowrap;border-radius:999px;margin-left:0;padding:3px 9px;font-size:11px;font-weight:800}.home-pillar-reward{font-size:13px;font-weight:800;top:6px;right:8px}.home-streak{font-size:14px}.home-activity-line{font-size:12.5px}.home-panel-reward{font-family:var(--font-display);color:var(--yellow-deep);font-size:13px;font-weight:800}.home-weekly-fill,.home-pillar-seg-on{background:var(--green)}.screen-cta-bar{background:var(--bg);box-shadow:0 -10px 18px -8px #00000029}.home-cta-muted{opacity:.72;border:1px solid var(--border-strong)}.home-missions{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg,16px);background:var(--surface-2);border:1px solid var(--border)}.home-missions-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.home-missions-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.2}.home-missions .home-pillars{margin-top:0}.home-pillar-reward{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1;display:flex}.home-pillar-reward em{color:var(--yellow-deep);font-size:12.5px;font-style:normal;font-weight:800}.home-pillar-reward-pwr{white-space:nowrap;color:var(--purple)!important;font-size:9px!important}.home-panel-note{color:var(--text);font-size:13px;font-weight:700}.home-mission-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mission-row{display:contents}.home-mission-grid .home-pillar,.home-mission-grid .mission-card-slot,.home-mission-grid .mission-card{min-height:96px}.home-mission-grid .home-pillar,.home-mission-grid .mission-card{border:1px solid var(--border-strong);box-shadow:0 2px 0 var(--border-strong);transition:transform .1s,box-shadow .1s;position:relative}.home-mission-grid .home-pillar:active,.home-mission-grid .mission-card:active{box-shadow:none;transform:translateY(2px)}.home-mission-grid .home-pillar:after,.home-mission-grid .mission-card:after{content:"›";font-family:var(--font-display);color:var(--text-dim);opacity:.5;font-size:15px;font-weight:800;line-height:1;position:absolute;bottom:5px;right:8px}.login-mission{margin-top:var(--space-2);padding:9px var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--green) 45%, var(--border));background:color-mix(in srgb, var(--green) 9%, var(--surface));align-items:center;gap:8px;display:flex}.login-mission-icon{font-size:15px;line-height:1}.login-mission-label{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text);flex:1;font-size:11px;font-weight:800}.login-mission-progress{font-family:var(--font-display);color:var(--green-deep);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.login-mission-reward{font-family:var(--font-display);color:var(--yellow-deep);font-size:12px;font-weight:800}.home-missions-title{font-size:16px;line-height:1.25}.weekly-board-count{font-family:var(--font-display);letter-spacing:.08em;color:var(--purple);text-align:center;margin-top:2px;font-size:12px;font-weight:800}.status-weekly-block{flex-direction:column;gap:5px;display:flex}.screen-cta-bar .home-readiness{text-align:center;margin:0 0 2px;font-size:11.5px;line-height:1.3}.home-pillar-badge{font-family:var(--font-display);color:var(--green-deep);margin-left:auto;font-size:12px;font-weight:800}.home-pillar-count{align-items:baseline;width:100%;display:flex}.home-status-title{font-size:1.45rem;line-height:1.15}.home-status-title-btn{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.home-status-title-tag{font-family:var(--font-display);letter-spacing:.12em;color:var(--yellow-deep);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:800;display:block;overflow:hidden}.home-missions-title{font-size:1.45rem}.home-missions-title span{display:block}.home-missions-head{display:block;position:relative}.status-streak{appearance:none;border:1px solid var(--border-strong);background:var(--surface);width:52px;height:52px;box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:15px;line-height:1.05;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.status-streak strong{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:800}.status-streak-alert{border-color:color-mix(in srgb, var(--error,#d64545) 55%, var(--border-strong));background:color-mix(in srgb, var(--error,#d64545) 8%, var(--surface))}.home-cta-wrap{flex-direction:column;gap:6px;display:flex}.home-cta-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.home-cta-btn{white-space:nowrap;padding:12px 10px;font-size:.95rem}.weekly-title{margin-bottom:var(--space-2);font-size:1.45rem}.weekly-board{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.weekly-row{color:var(--text);flex-direction:column;gap:4px;font-size:14.5px;display:flex}.weekly-row-top{align-items:center;gap:8px;display:flex}.weekly-row-icon{text-align:center;flex:none;width:20px}.weekly-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.weekly-row-progress{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:700}.weekly-row-done .weekly-row-progress{color:var(--green-deep)}.weekly-row-reward{font-family:var(--font-display);color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:12px;font-weight:800}.weekly-row-reward-paid{color:var(--green-deep);background:color-mix(in srgb, var(--green) 16%, transparent)}.weekly-bar{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:10px;display:block;overflow:hidden}.weekly-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-deep));height:100%;transition:width .6s cubic-bezier(.2,.8,.3,1);display:block}.home-achievements-btn{appearance:none;width:100%;margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);padding:11px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 2px 0 var(--border-strong);font-family:var(--font-display);color:var(--text);cursor:pointer;font-size:13px;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex}.home-achievements-btn:active{box-shadow:none;transform:translateY(2px)}.home-achievements-btn em{color:var(--purple);font-variant-numeric:tabular-nums;font-style:normal}.camera-trainer{aspect-ratio:3/4;border-radius:var(--radius-lg);background:#000;width:100%;position:relative;overflow:hidden}.camera-trainer-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.camera-trainer-canvas{width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.camera-trainer-error{padding:var(--space-4);text-align:center;color:var(--error);background:#0a0b10d9;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.camera-trainer-dev-panel{z-index:6;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.camera-trainer-dev-btn{appearance:none;color:#fff;cursor:pointer;background:#0000008c;border:1px dashed #fff9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.camera-trainer-dev-btn-bad{border-color:#e1483db3}.lr-screen{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0616;overflow:hidden}.lr-bg{background:radial-gradient(80% 50% at 50% 12%,#ffa30052,#0000 70%),radial-gradient(70% 45% at 50% 92%,#6a3fd68c,#0000 72%),linear-gradient(#1d0d24 0%,#0a0616 60%);position:absolute;inset:0}.lr-bg:after{content:"";background:repeating-linear-gradient(115deg,#ffc6290d 0 2px,#0000 2px 20px);position:absolute;inset:0}.lr-sparks{z-index:1;pointer-events:none;position:absolute;inset:0}.lr-spark{background:var(--yellow);opacity:0;border-radius:50%;animation-name:lrEmberRise;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;bottom:-12px;box-shadow:0 0 10px #ffc629e6}@keyframes lrEmberRise{0%{opacity:0;transform:translateY(0)translate(0)scale(.6)}20%{opacity:.95}to{transform:translateY(-70vh) translateX(var(--drift)) scale(.2);opacity:0}}.lr-overlay{z-index:2;justify-content:center;align-items:center;gap:var(--space-4);padding:calc(var(--safe-top) + var(--space-5)) var(--space-5) var(--safe-bottom);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.lr-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--yellow);-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 30px #ffc629b3, 0 5px 0 var(--purple);animation:lrTitleSlam calc(.52s * var(--anim-scale,1)) cubic-bezier(.2, .8, .3, 1.3) both;font-size:clamp(30px,10vw,44px);font-weight:800;line-height:1.05}.lr-tagline{font-family:var(--font-display);color:#fff;text-shadow:0 2px 10px #0009;animation:lrRise calc(.42s * var(--anim-scale,1)) ease-out calc(.26s * var(--anim-scale,1)) both;font-size:18px;font-weight:700}.lr-assign{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--yellow-deep);animation:lrRise calc(.42s * var(--anim-scale,1)) ease-out calc(.52s * var(--anim-scale,1)) both;background:#35186b8c;flex-direction:column;align-items:center;gap:6px;display:flex;box-shadow:0 0 28px -6px #ffa30099}.lr-assign-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:700}.lr-assign-name{font-family:var(--font-display);color:var(--yellow);font-size:26px;font-weight:800;line-height:1.1}.lr-assign-cue{color:#fffc;font-size:13px}.lr-stake{color:#fff9;animation:lrRise calc(.42s * var(--anim-scale,1)) ease-out calc(.76s * var(--anim-scale,1)) both;font-size:13px}.lr-count{font-family:var(--font-display);color:#fff;-webkit-text-stroke:4px var(--purple);paint-order:stroke fill;text-shadow:0 0 40px #ffc629cc;animation:lrCountPop calc(.52s * var(--anim-scale,1)) cubic-bezier(.2, .8, .3, 1.3) both;font-size:clamp(88px,34vw,150px);font-weight:800;line-height:1}.lr-count-go{color:var(--yellow);font-size:clamp(66px,24vw,108px)}.lr-exercise-pill{border-radius:var(--radius-pill);border:1px solid var(--yellow-deep);font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);background:#35186b99;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex}.lr-train{z-index:2;gap:var(--space-3);min-height:0;padding:calc(var(--safe-top) + var(--space-3)) var(--space-4) 0;flex-direction:column;flex:1;display:flex;position:relative}.lr-train-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.lr-boost-readout{font-family:var(--font-display);color:var(--yellow);text-shadow:0 0 16px #ffc629bf;white-space:nowrap;font-size:19px;font-weight:800}.lr-camera-wrap{border-radius:var(--radius-lg);min-height:200px;box-shadow:0 0 0 2px var(--yellow-deep), 0 0 30px -6px #ffa300b3;flex:1;position:relative}.lr-prepare{z-index:8;border-radius:var(--radius-lg);justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:linear-gradient(#0a06161a 0%,#0a0616d1 55%);flex-direction:column;display:flex;position:absolute;inset:0}.lr-prepare-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);text-shadow:0 2px 12px #000c;font-size:24px;font-weight:800}.lr-prepare-text{color:#ffffffd9;max-width:30ch;font-size:13px;line-height:1.35}.lr-prepare-btn{width:100%;max-width:300px;min-height:56px}.lr-prepare-note{font-family:var(--font-display);letter-spacing:.06em;color:#ffffff9e;font-size:12px;font-weight:700}.lr-countdown-overlay{z-index:8;border-radius:var(--radius-lg);background:#0a06168c;place-items:center;display:grid;position:absolute;inset:0}.lr-clock{z-index:7;border-radius:var(--radius-lg);border:2px solid var(--yellow);pointer-events:none;background:#0a0616ad;grid-template-columns:auto auto;place-items:baseline center;column-gap:6px;padding:6px 18px 10px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 22px -4px #ffa300cc}.lr-clock-digits{font-family:var(--font-display);color:#fff;-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 22px #ffc629cc;font-size:54px;font-weight:800;line-height:1;animation:.38s cubic-bezier(.2,.8,.3,1.3) both lrClockTick}.lr-clock-unit{font-family:var(--font-display);letter-spacing:.16em;color:var(--yellow);font-size:12px;font-weight:800}.lr-clock-track{border-radius:var(--radius-pill);background:#ffffff29;grid-column:1/-1;width:128px;height:6px;margin-top:6px;overflow:hidden}.lr-clock-fill{border-radius:var(--radius-pill);background:var(--gradient-gold);height:100%;transition:width .12s linear;display:block}.lr-clock-danger{border-color:var(--error);animation:.5s ease-in-out infinite lrClockAlarm;box-shadow:0 0 30px -2px #e1483df2}.lr-clock-danger .lr-clock-digits{color:#ffd8d4;-webkit-text-stroke:3px #5c1a14;text-shadow:0 0 26px #e1483df2;animation:.38s cubic-bezier(.2,.8,.3,1.4) both lrClockTickHard}.lr-clock-danger .lr-clock-unit{color:var(--error)}.lr-clock-danger .lr-clock-fill{background:linear-gradient(90deg, #ff8a7d, var(--error))}.lr-camera-wrap .camera-trainer{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.lr-rep-flash{z-index:7;font-family:var(--font-display);white-space:nowrap;pointer-events:none;opacity:0;font-size:34px;font-weight:800;animation:.8s cubic-bezier(.16,1,.3,1) both lrRepFlash;position:absolute;top:12%;left:50%}.lr-rep-flash-good{color:var(--yellow);-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 20px #ffc629d9}.lr-rep-flash-bad{letter-spacing:.08em;color:#ffd8d4;-webkit-text-stroke:2px #5c1a14;paint-order:stroke fill;font-size:20px}.lr-privacy{text-align:center;color:#fff9;flex-shrink:0;font-size:11px;line-height:1.4}.lr-meter{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.lr-meter-track{border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid #fff3;height:14px;position:relative;overflow:hidden}.lr-meter-fill{border-radius:var(--radius-pill);background:var(--gradient-gold);height:100%;transition:width .22s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 16px #ffc629e6}.lr-meter-legend{font-family:var(--font-display);letter-spacing:.04em;color:#ffffffb3;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.lr-meter-power{color:var(--yellow)}.lr-cta-bar{padding:var(--space-3) 0 var(--safe-bottom);flex-shrink:0}.lr-done{min-height:56px}.lr-maxed-boost{font-family:var(--font-display);color:#fff;-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 34px #ffc629e6;animation:lrCountPop calc(.48s * var(--anim-scale,1)) cubic-bezier(.2, .8, .3, 1.3) both;font-size:clamp(34px,12vw,52px);font-weight:800}@keyframes lrTitleSlam{0%{opacity:0;transform:scale(2.6)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lrCountPop{0%{opacity:0;transform:scale(2.2)}45%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lrRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lrClockTick{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes lrClockTickHard{0%{transform:scale(1.75)}60%{transform:scale(.94)}to{transform:scale(1)}}@keyframes lrClockAlarm{0%,to{background:#0a0616ad}50%{background:#5e140ed1}}@keyframes lrRepFlash{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}20%{opacity:1;transform:translate(-50%,-6px)scale(1.25)}60%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-48px)scale(.9)}}@media (prefers-reduced-motion:reduce){.lr-screen *,.lr-screen :before,.lr-screen :after{animation:none!important}.lr-meter-fill,.lr-clock-fill{transition:none}.lr-clock-danger{background:#5e140ed9}}@media (height<=700px){.lr-camera-wrap{min-height:160px}.lr-privacy{font-size:10px}}.rc-light{background:var(--bg)}.rc-light .lr-camera-wrap{box-shadow:0 0 0 2px var(--border-strong), var(--shadow-card)}.rc-light .lr-prepare{background:linear-gradient(#2415390d 0%,#241539c7 55%)}.rc-light .lr-clock{border-color:var(--purple);background:#fff8eceb}.rc-light .lr-clock-digits{color:var(--purple);-webkit-text-stroke:0;text-shadow:none}.rc-light .lr-clock-unit{color:var(--yellow-deep)}.rc-light .lr-clock-track{background:var(--surface-2)}.rc-light .lr-countdown-overlay{background:#24153980}.rc-light .lr-privacy,.rc-light .lr-meter-legend{color:var(--text-faint)}.rc-light .lr-meter-track{background:var(--surface-2);border-color:var(--border)}.rc-light .lr-meter-power{color:var(--yellow-deep)}@media (prefers-reduced-motion:reduce){.lr-rep-flash{transform:translate(-50%);animation:.7s ease-out both lrRepFade!important}}@keyframes lrRepFade{0%,70%{opacity:1}to{opacity:0}}.rc-demo{border-radius:var(--radius-lg,18px);border:2px solid var(--yellow-deep);background:#0a06168c;width:148px;height:148px;margin:4px auto 2px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #000000b3}.rc-demo-gif{object-fit:cover;width:100%;height:100%;display:block}.rc-demo-icon{filter:drop-shadow(0 2px 4px #0009);font-size:22px;position:absolute;bottom:4px;right:6px}.rc-blob{z-index:4;pointer-events:none;filter:drop-shadow(0 6px 14px #0000008c);position:absolute;bottom:10px;left:10px}.rc-blob-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) both rcBlobPop}.rc-blob-sad{animation:.42s ease-out both rcBlobSad}@keyframes rcBlobPop{0%{transform:scale(1)translateY(0)}45%{transform:scale(1.22)translateY(-8px)}to{transform:scale(1)translateY(0)}}@keyframes rcBlobSad{0%{transform:scale(1)rotate(0)}40%{transform:scale(.9,1.08)rotate(-6deg)}to{transform:scale(1)rotate(0)}}.rc-cheers{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rc-cheer{font-family:var(--font-display);white-space:nowrap;color:var(--yellow);-webkit-text-stroke:2px var(--purple);paint-order:stroke fill;text-shadow:0 4px 12px #0009;font-size:26px;font-weight:800;position:absolute;top:38%;left:50%}.rc-cheer-particle{-webkit-text-stroke:0;font-size:14px;position:absolute}.rc-cheer-fire{top:-14px;left:-12px}.rc-cheer-spark{top:-10px;right:-14px}.rc-cheer-party{bottom:-14px;right:-8px}.rc-cheer-stamp{animation:1.1s cubic-bezier(.2,.9,.3,1.2) both rcCheerStamp}.rc-cheer-grow{animation:1.1s ease-out both rcCheerGrow}.rc-cheer-left{animation:1.1s ease-out both rcCheerLeft}.rc-cheer-right{animation:1.1s ease-out both rcCheerRight}@keyframes rcCheerStamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-80%)scale(.9)rotate(-3deg)}}@keyframes rcCheerGrow{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)scale(1.3)}}@keyframes rcCheerLeft{0%{opacity:0;transform:translate(-120%,-50%)scale(.8)rotate(-10deg)}25%{opacity:1;transform:translate(-62%,-50%)scale(1.05)rotate(-6deg)}70%{opacity:1}to{opacity:0;transform:translate(-70%,-85%)scale(1)rotate(-6deg)}}@keyframes rcCheerRight{0%{opacity:0;transform:translate(20%,-50%)scale(.8)rotate(10deg)}25%{opacity:1;transform:translate(-38%,-50%)scale(1.05)rotate(6deg)}70%{opacity:1}to{opacity:0;transform:translate(-30%,-85%)scale(1)rotate(6deg)}}.rc-exit{appearance:none;font-family:var(--font-display);letter-spacing:.04em;color:color-mix(in srgb, currentColor 62%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:10px 8px;font-size:14px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.rc-cheer,.rc-blob-pop,.rc-blob-sad{animation:none}.rc-cheer{opacity:0}}.gacha-box{max-width:420px}.gacha-viewport{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface-2);height:96px;margin:18px 0 14px;position:relative;overflow:hidden}.gacha-track{will-change:transform;align-items:center;height:100%;display:flex;position:relative}.gacha-cell{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:100%;padding:6px;display:flex;position:relative}.gacha-cell-box{box-sizing:border-box;border-radius:var(--radius-sm,10px);background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:6px 3px;display:flex}.gacha-cell-icon{filter:drop-shadow(0 2px 4px #35186b40);font-size:27px;line-height:1.3}.gacha-cell-label{font-family:var(--font-display);color:var(--text-dim);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.gacha-pointer{background:var(--yellow-deep);pointer-events:none;z-index:2;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px 2px #ffa30099}.gacha-cell-upcoming .gacha-cell-box{border-color:var(--yellow-deep);box-shadow:0 0 8px 1px #ffc62966}.gacha-cell-upcoming .gacha-cell-icon{filter:drop-shadow(0 0 6px #ffc629b3)}.gacha-cell.gacha-cell-win{z-index:3}.gacha-cell.gacha-cell-win:after{content:"";z-index:-1;background:radial-gradient(circle,#ffc6298c,#0000 70%);border-radius:50%;position:absolute;inset:-10px}.gacha-cell.gacha-cell-win .gacha-cell-box{border-color:var(--yellow-deep);box-shadow:0 0 18px 3px #ffc629a6}.gacha-cell.gacha-cell-win .gacha-cell-icon{filter:drop-shadow(0 0 16px #ffc629e6);animation:.6s cubic-bezier(.34,1.56,.64,1) both gachaWinPop}@keyframes gachaWinPop{0%{transform:scale(1)}50%{transform:scale(1.5)rotate(-4deg)}to{transform:scale(1.25)rotate(0)}}.gacha-claim:disabled{animation:none}@media (prefers-reduced-motion:reduce){.gacha-cell.gacha-cell-win .gacha-cell-icon{animation:none}}.prize-carousel{margin-bottom:var(--space-3);border-radius:var(--radius-lg,16px);position:relative;overflow:hidden}.prize-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;display:flex;overflow:auto hidden}.prize-track::-webkit-scrollbar{display:none}.prize-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;align-items:center;gap:var(--space-3);width:100%;min-height:108px;padding:var(--space-3) var(--space-4) 26px var(--space-3);color:#fff;flex:0 0 100%;display:flex;position:relative}.prize-gold{background:linear-gradient(108deg,#6b4a00 0%,#a8730a 45%,#6b4a00 100%)}.prize-silver{background:linear-gradient(108deg,#2f353d 0%,#58616e 48%,#2f353d 100%)}.prize-blue{background:linear-gradient(108deg,#10256b 0%,#27459f 50%,#10256b 100%)}.prize-icon{filter:drop-shadow(0 2px 4px #00000073);flex:none;font-size:44px;line-height:1}.prize-art{object-fit:contain;flex:none;width:82px;height:82px}.prize-copy{min-width:0;font-family:var(--font-display);text-shadow:0 1px 4px #0000008c;flex:1;margin:0;font-size:14px;font-weight:800;line-height:1.28}.prize-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:9px;left:0;right:0}.prize-dot{appearance:none;cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;position:relative}.prize-dot:after{content:"";background:#fff6;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:background .2s,transform .2s;position:absolute;top:50%;left:50%}.prize-dot-on:after{background:#fff;transform:scale(1.25)}.lb-sub{margin-top:calc(var(--space-2) * -1);font-size:13px}.lb-ticket{align-items:center;gap:var(--space-3);background:linear-gradient(135deg, #fff6dd, var(--surface));border-color:var(--border-strong);flex-wrap:wrap;display:flex}.lb-ticket-head{flex-direction:column;flex:1;min-width:0;display:flex}.lb-ticket-count{font-family:var(--font-display);color:var(--purple);font-size:1.6rem;font-weight:800;line-height:1}.lb-ticket-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.lb-ticket .btn{width:auto;min-width:96px}.lb-ticket-result{font-family:var(--font-display);color:var(--yellow-deep);flex-basis:100%;font-size:15px;font-weight:800;animation:.4s cubic-bezier(.22,1,.36,1) both pop-in}.lb-ticket-result-top{color:var(--purple)}.lb-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lb-row{align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);grid-template-columns:46px 1fr auto auto;display:grid}.lb-row-player{background:var(--gradient-cta);border-color:var(--yellow-deep);box-shadow:var(--glow-yellow)}.lb-pos{font-family:var(--font-display);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.lb-row-player .lb-pos{color:var(--purple)}.lb-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.lb-you{font-family:var(--font-display);letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--purple);color:#fff;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:800}.lb-pwr{font-family:var(--font-display);color:var(--yellow-deep);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.lb-row-player .lb-pwr{color:var(--purple)}.lb-rating{flex-direction:column;gap:2px;display:flex}.lb-rating-title{font-family:var(--font-display);color:var(--purple);font-size:13px;font-weight:800}.lb-rating-value{font-family:var(--font-display);color:var(--purple-2);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.lb-rating-note{color:var(--text-faint);font-size:11.5px}.lb-row-gap{margin-top:var(--space-4);position:relative}.lb-row-gap:before{content:"···";top:calc(var(--space-4) * -1);height:var(--space-4);letter-spacing:.3em;color:var(--text-faint);place-items:center;font-size:13px;display:grid;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.lb-ticket-result{animation:none}}.lb-search{margin-bottom:var(--space-3);position:relative}.lb-search-input{width:100%;padding:10px var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:13px}.lb-results{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.lb-results-empty{padding:10px var(--space-3);color:var(--text-dim);font-size:12px}.lb-rating-cell{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:700}.lb-share{appearance:none;width:100%;margin:var(--space-3) 0;padding:11px var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-family:var(--font-display);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.lb-share em{color:var(--yellow-deep);font-style:normal}.lb-share-done{opacity:.6}.lb-ticket-sticky{bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:20;position:sticky;box-shadow:0 -8px 20px -10px #00000047}.lb-share{background:var(--yellow);box-shadow:0 3px 0 var(--yellow-deep);color:#3a2b00;border-color:#0000}.lb-share em{color:#3a2b00}.lb-share:active{box-shadow:0 1px 0 var(--yellow-deep);transform:translateY(2px)}.lb-share-done{opacity:.55;box-shadow:none}.lb-row{grid-template-columns:40px 1fr auto auto auto}.lb-fight{appearance:none;background:var(--yellow);box-shadow:0 2px 0 var(--yellow-deep);color:#3a2b00;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:800}.lb-fight:active{box-shadow:none;transform:translateY(2px)}.lb-ticket{margin:0}.lb-fight.train-row-action{cursor:pointer;border:none;padding:6px 11px;font-size:14px}.lb-cta-wrap{flex-direction:column;gap:6px;display:flex}.lb-cta-title{text-align:center;font-family:var(--font-display);color:var(--purple);margin:0;font-size:12.5px;font-weight:800}.lb-ticket .lb-spend-btn{white-space:nowrap;flex:1;min-width:0;padding:13px 16px;font-size:1rem}.lb-ticket .lb-ticket-head{flex:none}.lb-steal-head{margin:calc(var(--space-2) * -1) 0 0;text-align:center;font-family:var(--font-display);color:var(--purple);font-size:13px;font-weight:800}.lb-steal-head .info-dot-wrap{margin-left:4px}.lb-sub{text-align:center}.lb-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.lb-row-player .lb-title{color:var(--yellow-deep)}.result-screen{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0616;position:relative;overflow:hidden}.result-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.result-victory .result-bg{background:radial-gradient(90% 50% at 50% 0,#ffc62959,#0000 65%),radial-gradient(circle at 50% 100%,#6a3fd666,#0000 60%),linear-gradient(#1c0f38 0%,#0a0616 100%)}.result-defeat .result-bg{filter:saturate(.6);background:radial-gradient(90% 45% at 50% 0,#7882a029,#0000 65%),linear-gradient(#14111f 0%,#07060d 100%)}.result-content{z-index:1;text-align:center;align-items:center;gap:var(--space-5);padding-top:calc(var(--safe-top) + var(--space-6));position:relative}.result-header{justify-content:center;align-items:center;display:flex;position:relative}.result-title{font-family:var(--font-display);letter-spacing:.03em;z-index:2;margin:0;font-size:clamp(40px,14vw,64px);font-weight:800;position:relative}.result-victory .result-title{color:var(--yellow);-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 0 34px #ffc629bf, 0 6px 0 var(--purple);animation:.62s cubic-bezier(.2,.8,.3,1.25) both resultTitleSlamVictory}.result-defeat .result-title{color:#cbd0e0;-webkit-text-stroke:3px #1c1830;paint-order:stroke fill;text-shadow:0 6px #1c1830;animation:.64s cubic-bezier(.34,.1,.4,1) both resultTitleDropDefeat}.result-blob-wrap{justify-content:center;align-items:center;display:flex;position:relative}.result-glow{z-index:0;background:radial-gradient(circle,#ffc62973,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite resultGlowPulse;position:absolute;inset:-22%}.result-blob{z-index:1;position:relative}.result-subtitle{font-family:var(--font-display);color:#ffffffe0;max-width:320px;font-size:16px;font-weight:600}.result-dton{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-pill);color:#fff;background:#ffffff14;border:1px dashed #ffffff59;margin:0;padding:8px 16px;font-size:13px;font-weight:700}.result-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.result-stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:4px;display:flex}.result-stat-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.result-stat-value{font-family:var(--font-display);color:#fff;font-size:20px;font-weight:800}.result-stat-value-good{color:#7be49b}.result-stat-value-bad{color:#ff8a7a}.result-stat-value-power{color:var(--yellow)}.result-participation{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--yellow);font-family:var(--font-display);background:#ffc6291f;border:1px solid #ffc62959;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.result-participation strong{font-size:15px}.result-cta-bar{z-index:1;background:linear-gradient(#0000,#0a0616 35%);position:relative}.result-cta-bar .btn-secondary{color:#fff;background:#ffffff14;border:2px solid #ffffff59}.result-cta-bar .btn-secondary:hover:not(:disabled){border-color:var(--yellow);background:#ffffff24}.confetti-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:0;animation-name:resultConfettiFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%}@keyframes resultConfettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}8%{opacity:1}to{transform:translate(var(--drift), 115vh) rotate(var(--rotate));opacity:.9}}.result-burst{z-index:1;pointer-events:none;position:absolute;inset:0}.result-burst-particle{opacity:0;border-radius:50%;animation:.7s ease-out both resultBurstOut;position:absolute;top:50%;left:50%}@keyframes resultBurstOut{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2);opacity:0}}@keyframes resultTitleSlamVictory{0%{opacity:0;transform:scale(3.2)rotate(-10deg)}55%{opacity:1;transform:scale(.9)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes resultTitleDropDefeat{0%{opacity:0;transform:translateY(-120px)rotate(-3deg)}70%{opacity:1;transform:translateY(6px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes resultGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.result-title,.result-glow,.confetti-piece,.result-burst-particle{animation:none!important}}.result-xp{width:100%}.result-xp .xp-level,.result-xp .xp-count{color:#ffffffd9}.result-xp .xp-track{background:#ffffff1a;border-color:#fff3}.result-xp .xp-fill{background:var(--gradient-gold)}.result-levelup{width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:2px solid var(--yellow);background:#ffc62924;flex-direction:column;align-items:center;gap:4px;animation:.5s cubic-bezier(.22,1,.36,1) both pop-in;display:flex}.result-levelup-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow);text-shadow:0 0 24px #ffc629cc;font-size:26px;font-weight:800}.result-levelup-line{font-family:var(--font-display);letter-spacing:.06em;color:#fff;font-size:12px;font-weight:700}.result-achievements{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.result-achievement{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);text-align:left;background:#ffffff14;border:1px solid #fff3;animation:.45s cubic-bezier(.22,1,.36,1) both pop-in;display:flex}.result-achievement-emoji{flex-shrink:0;font-size:28px;line-height:1}.result-achievement-body{flex-direction:column;min-width:0;display:flex}.result-achievement-tag{font-family:var(--font-display);letter-spacing:.12em;color:var(--yellow);font-size:9.5px;font-weight:800}.result-achievement-title{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:800}.result-achievement-line{color:#ffffffb3;font-size:12px}.result-cap-note{color:#fff9;max-width:34ch;font-size:12px;line-height:1.35}.result-train-done,.result-lr-note{text-align:center;font-family:var(--font-display);color:#ffffff8c;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.result-levelup,.result-achievement{animation:none!important}}.result-battles{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:.06em;text-align:center;color:var(--text-dim);font-size:12.5px;font-weight:800}.result-readiness{margin:var(--space-1) 0 0;text-align:center;color:var(--yellow-deep);font-size:12px}.result-damage{margin:var(--space-2) 0;flex-direction:column;align-items:center;gap:1px;display:flex}.result-damage-net{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1}.result-damage-up .result-damage-net{color:#37e06a}.result-damage-down .result-damage-net{color:#ff5c5c}.result-damage-parts{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.result-xp-card{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff12;border:1px solid #ffffff29;flex-direction:column;align-items:center;gap:8px;display:flex}.result-xp-card-total{font-family:var(--font-display);color:#7be49b;text-shadow:0 0 14px #7be49b73;font-size:28px;font-weight:800;line-height:1}.result-xp-card-parts{align-items:center;gap:var(--space-3);grid-template-columns:1fr 1px 1fr;width:100%;display:grid}.result-xp-card-parts:before{content:"";background:#ffffff2e;grid-area:1/2;align-self:stretch}.result-xp-part{flex-direction:column;align-items:center;gap:2px;display:flex}.result-xp-part:first-child{grid-column:1}.result-xp-part-stolen{grid-column:3}.result-xp-part em{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-style:normal;font-weight:700}.result-xp-part strong{font-family:var(--font-display);color:#fff;font-size:17px;font-weight:800}.result-xp-part-stolen strong{color:var(--yellow)}.result-climb{border-radius:var(--radius-pill,999px);font-family:var(--font-display);color:#7be49b;text-align:center;background:#7be49b29;border:1px solid #7be49b66;margin:0;padding:8px 16px;font-size:14px;font-weight:800}.result-pwr-beat .result-pwr-value{text-shadow:0 0 14px #ffc629bf;animation:.65s cubic-bezier(.2,.9,.3,1.35) .25s both resultPwrPunch;display:inline-block;position:relative}@keyframes resultPwrPunch{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.result-pwr-spark{opacity:0;background:radial-gradient(circle,#fff6d8 0%,#ffc629 60%,#0000 85%);border-radius:50%;width:8px;height:8px;animation:1s ease-out .55s 2 resultPwrSpark;position:absolute;top:-4px;right:-10px;box-shadow:0 0 10px #ffc629e6}@keyframes resultPwrSpark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1;transform:translate(3px,-6px)scale(1.1)}to{opacity:0;transform:translate(8px,-16px)scale(.5)}}.result-steal{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--yellow);color:#fff;background:radial-gradient(circle at 50% 0,#ffc62938 0%,#0000 60%),linear-gradient(170deg,#241f4d 0%,#191542 80%);flex-direction:column;align-items:center;gap:4px;animation:.52s cubic-bezier(.2,.9,.3,1.3) .5s both stealStampIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 22px #ffc62959}@keyframes stealStampIn{0%{opacity:0;transform:scale(1.35)rotate(-3deg)}55%{opacity:1;transform:scale(.96)rotate(.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.result-steal-title{font-family:var(--font-display);letter-spacing:.12em;color:var(--yellow);font-size:15px;font-weight:800}.result-steal-ranks{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-weight:800;display:flex}.result-steal-ranks em{color:#ffffff8c;font-size:17px;font-style:normal;text-decoration:line-through}.result-steal-arrow{color:var(--yellow);animation:.9s ease-in-out 1s 2 stealArrow}@keyframes stealArrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.result-steal-ranks strong{color:#ffe9a0;text-shadow:0 0 16px #ffc62999;font-size:26px;animation:.6s cubic-bezier(.2,.9,.3,1.35) .9s both resultPwrPunch}.result-steal-pwr{font-family:var(--font-display);color:#ffe9a0;font-size:14px;font-weight:800}.result-steal-line{color:#ffffffbf;font-size:12px;font-style:italic}.result-steal-burst{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffecaa59 48%,#ffecaa99 50%,#ffecaa59 52%,#0000 65%) 0 0/260% 260%;animation:1.3s ease-in-out .9s both stealBurst;position:absolute;inset:0}@keyframes stealBurst{0%{background-position:170% 0}to{background-position:-70% 0}}.result-achievement-marker{font-family:var(--font-display);color:var(--yellow-deep);border-radius:var(--radius-pill);background:#ffc62924;margin:0;padding:5px 12px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.result-pwr-beat .result-pwr-value,.result-steal,.result-steal-ranks strong{animation:none}.result-pwr-spark,.result-steal-burst{display:none}}.result-rival-recap{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.result-recap-label{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-dim);font-size:9.5px;font-weight:800}.result-recap-row{align-items:center;gap:12px;display:flex}.result-recap-info{flex-direction:column;gap:2px;min-width:0;display:flex}.result-recap-blob{font-family:var(--font-display);color:var(--text);font-size:13px;font-weight:800}.result-recap-user{color:var(--text-dim);font-size:12px;font-weight:700}.result-recap-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow-deep);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:800;overflow:hidden}.charge-pips{align-items:center;gap:4px;display:inline-flex}.charge-pip{background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:50%;transition:background .2s,box-shadow .2s}.charge-pips-sm .charge-pip{width:9px;height:9px}.charge-pips-lg .charge-pip{border-width:2px;width:14px;height:14px}.charge-pip-on{background:linear-gradient(135deg, #ff6a4d, var(--error));border-color:var(--error);box-shadow:0 0 8px -1px #e1483db3}.rivals-sub{margin-top:calc(var(--space-2) * -1);font-size:13px}.rival-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rival-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.rival-card-locked{background:var(--surface-2);box-shadow:none;opacity:.62}.rival-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rival-card-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.rival-card-lvl{color:var(--purple);margin-left:7px;font-size:11.5px;font-style:normal;font-weight:800}.rival-xp{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);max-width:150px;height:7px;display:block;overflow:hidden}.rival-xp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-deep));height:100%;display:block}.rival-card-rating{color:var(--text-dim);margin-left:4px;font-size:12px}.rival-card-pwr{font-family:var(--font-display);color:var(--yellow-deep);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rival-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;max-width:42%;display:flex}.rival-rank{font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:800}.rival-diff{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;font-size:10.5px;font-weight:800}.rival-diff-favorable{color:var(--green-deep)}.rival-diff-even{color:var(--purple)}.rival-diff-tough{color:var(--yellow-deep)}.rival-diff-insane{color:var(--error)}.rival-reward{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:700}.rival-reward-up{color:var(--purple-2)}.rival-card-battle{width:auto;min-width:92px}.rival-card-lock{text-align:right;color:var(--text-faint);font-size:10.5px;line-height:1.25}.rivals-slots{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:.08em;color:var(--purple-2);font-size:12px;font-weight:800}.rivals-slots-spent{color:var(--yellow-deep)}.rival-card-build{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);font-size:10.5px;font-weight:800}.rivals-random-cta{width:100%}.rival-card-battle{cursor:pointer;border:none}.rivals-cta-wrap{flex-direction:column;gap:6px;display:flex}.rivals-steal-caption{text-align:center;font-family:var(--font-display);color:var(--purple);margin:0;font-size:12.5px;font-weight:800}.rival-steal-cue{font-family:var(--font-display);letter-spacing:.04em;color:var(--yellow-deep);white-space:nowrap;font-size:10px;font-weight:800}.rivals-random-cta{padding:12px 10px;font-size:.95rem}.rivals-steal-caption .info-dot-wrap{margin-left:4px}.rival-card-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.rivals-challenge{border-radius:var(--radius-md);border:2px solid var(--purple);background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 14%, var(--surface)), var(--surface));flex-direction:column;gap:4px;margin:4px 0 8px;padding:10px 40px 10px 14px;display:flex;position:relative}.rivals-challenge-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--purple);font-size:13px;font-weight:800}.rivals-challenge-stats{color:var(--text-dim);font-size:12.5px;font-weight:700}.rivals-challenge-fight{align-self:flex-start;margin-top:2px}.rivals-challenge-close{appearance:none;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;position:absolute;top:6px;right:8px}.train-session{background:var(--bg);overflow:hidden}.train-head{gap:var(--space-3);flex-direction:column;display:flex}.train-sub{font-size:13px}.train-progress{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.train-progress-count{font-family:var(--font-display);color:var(--purple);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.train-track{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.train-track-seg{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:9px;transition:background .3s}.train-track-seg-charge{border-color:var(--error)}.train-track-seg-on{background:var(--gradient-gold);border-color:var(--yellow-deep)}.train-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.train-row{appearance:none;align-items:center;gap:var(--space-3);width:100%;padding:13px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:transform .12s,border-color .12s;display:flex}.train-row:active:not(:disabled){transform:scale(.985)}.train-row:hover:not(:disabled){border-color:var(--purple-2)}.train-row-done{background:var(--surface-2);box-shadow:none;opacity:.7;cursor:default}.train-row-emoji{flex-shrink:0;font-size:26px;line-height:1}.train-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.train-row-name{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:700}.train-row-rate{color:var(--yellow-deep);font-size:11.5px;font-weight:600}.train-row-action{font-family:var(--font-display);letter-spacing:.05em;color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:800}.train-row-done .train-row-action{color:var(--green-deep);background:0 0}.train-reward{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.train-reward-emoji{font-size:46px;line-height:1;animation:.45s cubic-bezier(.22,1,.36,1) both pop-in}.train-reward-main{font-family:var(--font-display);color:var(--yellow-deep);font-size:2.4rem;font-weight:800;line-height:1}.train-reward-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.train-reward-list li{font-family:var(--font-display);color:var(--purple);background:var(--bg-alt);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:700}.train-reward-all{font-family:var(--font-display);color:var(--green-deep);font-weight:700}.train-reward-miss{color:var(--text-dim);font-size:14px}@media (prefers-reduced-motion:reduce){.train-reward-emoji{animation:none}}.train-charges{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.train-charges-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:10px;font-weight:800}.train-charges-hint{color:var(--text-dim);margin:8px 0 0;font-size:11px;line-height:1.35}.train-track-lg{gap:4px}.train-track-lg .train-track-seg{border-radius:6px;place-items:center;height:22px;display:grid}.train-track-reward{color:var(--yellow-deep);white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:800;line-height:1}.train-track-lg .train-track-seg-on .train-track-reward{color:#fff}.train-start{width:100%;margin-bottom:var(--space-3)}.train-reward-list{font-family:var(--font-display);color:var(--text-dim);flex-direction:column;gap:5px;margin:0 0 14px;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.train-reward-xp{margin-bottom:16px}.vs-screen{--vs-top:78%;--vs-bottom:22%;--vs-seam-w:0.5%;--vs-glow-w:4%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0a0616;overflow:hidden}.vs-shake{position:absolute;inset:0}.vs-split{z-index:0;position:absolute;inset:0}.vs-half{position:absolute;inset:0}.vs-half-player{clip-path:polygon(0% 0%, var(--vs-top) 0%, var(--vs-bottom) 100%, 0% 100%)}.vs-half-rival{clip-path:polygon(var(--vs-top) 0%, 100% 0%, 100% 100%, var(--vs-bottom) 100%)}.vs-half:after{content:"";pointer-events:none;background:radial-gradient(#0000 30%,#06030eb8 100%);position:absolute;inset:0}.vs-seam,.vs-seam-glow{pointer-events:none;z-index:1;position:absolute;inset:0}.vs-seam-glow{clip-path:polygon(calc(var(--vs-top) - var(--vs-glow-w)) 0%, calc(var(--vs-top) + var(--vs-glow-w)) 0%, calc(var(--vs-bottom) + var(--vs-glow-w)) 100%, calc(var(--vs-bottom) - var(--vs-glow-w)) 100%);filter:blur(9px);background:linear-gradient(#ffc62900 0%,#ffc6298c 35%,#ffffffb3 50%,#ffc6298c 65%,#ffc62900 100%);animation:1.6s ease-in-out infinite vsSeamBreathe}.vs-seam{clip-path:polygon(calc(var(--vs-top) - var(--vs-seam-w)) 0%, calc(var(--vs-top) + var(--vs-seam-w)) 0%, calc(var(--vs-bottom) + var(--vs-seam-w)) 100%, calc(var(--vs-bottom) - var(--vs-seam-w)) 100%);z-index:2;background:linear-gradient(#fff0 0%,#fffffff2 28%,#fff 50%,#fffffff2 72%,#fff0 100%)}@keyframes vsSeamBreathe{0%,to{opacity:.72}50%{opacity:1}}.vs-speedlines{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vs-speedline{transform-origin:0;opacity:0;background:linear-gradient(270deg,#ffffffe6,#fff0);border-radius:2px;height:2px;animation-name:vsSpeedline;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-iteration-count:infinite;position:absolute;top:50%;left:50%}@keyframes vsSpeedline{0%{opacity:0;transform:rotate(var(--ang)) translateX(var(--far)) scaleX(.4)}25%{opacity:.85}to{opacity:0;transform:rotate(var(--ang)) translateX(var(--near)) scaleX(1.4)}}.vs-shockwave{opacity:0;z-index:3;pointer-events:none;border:4px solid #ffffffe6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;box-shadow:0 0 30px 6px #ffc629bf}@keyframes vsShockwave{0%{opacity:0;border-width:8px;transform:scale(.2)}25%{opacity:1}to{opacity:0;border-width:1px;transform:scale(11)}}.vs-impact-flash{z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}@keyframes vsImpactFlash{0%{opacity:0}6%{opacity:.85}40%{opacity:.12}to{opacity:0}}.vs-fighter-slot{pointer-events:none;z-index:2;flex-direction:column;padding:15% 6% 0;display:flex;position:absolute;inset:0}.vs-fighter-slot-player{align-items:flex-start}.vs-fighter-slot-rival{align-items:flex-end}.vs-fighter-enter{gap:var(--space-3);flex-direction:column;display:flex}.vs-fighter-slot-player .vs-fighter-enter{align-items:flex-start}.vs-fighter-slot-rival .vs-fighter-enter{align-items:flex-end}.vs-fighter-punch{display:inline-flex}.vs-fighter-info{flex-direction:column;gap:6px;max-width:132px;display:flex}.vs-fighter-slot-rival .vs-fighter-info{text-align:right;align-items:flex-end}.vs-fighter-name{font-family:var(--font-display);color:#fff;text-shadow:0 2px 6px #00000080;font-size:15px;font-weight:700}.vs-stat-row{flex-wrap:wrap;gap:5px;display:flex}.vs-fighter-slot-rival .vs-stat-row{justify-content:flex-end}.vs-stat-chip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-display);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vs-stat-chip-power{color:var(--yellow);border-color:var(--yellow-deep)}.vs-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.vs-particle{opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.vs-stamp-wrap{z-index:3;pointer-events:none;position:absolute;inset:0}.vs-stamp{font-family:var(--font-display);letter-spacing:.02em;color:var(--yellow);-webkit-text-stroke:3px var(--purple);text-shadow:0 0 26px #ffc629b3, 0 0 60px #ffc62980, 0 6px 0 var(--purple);font-size:clamp(48px,18vw,84px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(0)}.vs-stamp-idle{animation:1.1s ease-in-out infinite vsStampThrob}@keyframes vsStampThrob{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.35);transform:translate(-50%,-50%)scale(1.07)}}.vs-exit-flash{z-index:4;background:var(--yellow);opacity:0;pointer-events:none;position:absolute;inset:0}.vs-skip-hint{left:50%;bottom:calc(var(--safe-bottom) + 8px);border-radius:var(--radius-pill);color:var(--yellow);z-index:5;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#0a06168c;border:2px solid #ffc629a6;padding:8px 22px;font-size:12px;font-weight:700;animation:1.05s ease-in-out infinite vsHintPulse;position:absolute;transform:translate(-50%)}@keyframes vsHintPulse{0%,to{opacity:.65;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06);box-shadow:0 0 22px 2px #ffc62980}}@keyframes vsSplitInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vsSplitInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vsFighterEnterLeft{0%{opacity:0;transform:translate(-140%)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes vsFighterEnterRight{0%{opacity:0;transform:translate(140%)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes vsPunch{0%,to{transform:scale(1)}45%{transform:scale(1.22)}70%{transform:scale(.94)}}@keyframes vsShake{0%,to{transform:translate(0)}10%{transform:translate(-6px,3px)}20%{transform:translate(5px,-4px)}30%{transform:translate(-5px,2px)}40%{transform:translate(6px,3px)}50%{transform:translate(-4px,-3px)}60%{transform:translate(4px,2px)}70%{transform:translate(-3px,-2px)}80%{transform:translate(3px,1px)}90%{transform:translate(-2px,1px)}}@keyframes vsStampSlam{0%{opacity:0;transform:translate(-50%,-50%)scale(3.4)rotate(-14deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(.88)rotate(5deg)}75%{transform:translate(-50%,-50%)scale(1.1)rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes vsInfoRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes vsParticleBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.15);opacity:0}}@keyframes vsExitFlash{0%{opacity:0}55%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vs-screen *{animation:none!important}}@media (width<=380px){.vs-fighter-info{max-width:108px}.vs-fighter-name{font-size:13px}}.vs-verdict{pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:calc(50% + 58px);left:50%;transform:translate(-50%)}.vs-verdict-diff{font-family:var(--font-display);letter-spacing:.14em;border-radius:var(--radius-pill);white-space:nowrap;background:#0a061699;border:2px solid;padding:4px 14px;font-size:14px;font-weight:800}.vs-verdict-favorable{color:#6ee7a0}.vs-verdict-even{color:#fff}.vs-verdict-tough{color:var(--yellow)}.vs-verdict-insane{color:#ff8a7d}.vs-verdict-reward{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow);text-shadow:0 0 14px #ffc629cc;white-space:nowrap;font-size:12px;font-weight:800}.vs-stat-chip-build{color:#ffe9a8;background:#ffc6292e}.vs-fighter-title{font-family:var(--font-display);letter-spacing:.1em;color:#ffffffb8;text-shadow:0 1px 6px #00000080;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:9.5px;font-weight:800;display:block;overflow:hidden}.landing-top{padding:calc(var(--safe-top) + var(--space-3)) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}.landing-top-actions{align-items:center;gap:var(--space-2);display:flex}.landing-scroll{gap:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.landing-section{gap:var(--space-3);padding:0 var(--space-4);flex-direction:column;display:flex}.landing-section>h2{font-size:1.35rem}.landing-hero-splash{overflow:hidden}.hero-splash-media{line-height:0;position:relative}.hero-splash-media img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:64svh}@media (width>=860px){.hero-splash-media{height:min(60vh,640px)}.hero-splash-media img{object-fit:cover;object-position:top center;width:100%;height:100%;max-height:none}}.hero-sparks{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-spark{opacity:0;background:radial-gradient(circle,#fffbe9 0%,#ffcf5c 45%,#ffa30000 75%);border-radius:50%;width:9px;height:9px;animation-name:heroSparkRise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 16px 4px #ffb43c8c}@media (prefers-reduced-motion:reduce){.hero-spark{opacity:0;animation:none}}@keyframes heroSparkRise{0%{opacity:0;transform:translateY(0)scale(.4)}16%{opacity:.95;transform:translateY(-8px)scale(1)}75%{opacity:.6}to{opacity:0;transform:translateY(-65px)scale(.7)}}.hero-splash-fade{background:linear-gradient(to bottom, #fff8ec00 0%, var(--bg) 90%);pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.hero-splash-content{z-index:2;text-align:center;padding:0 var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;margin-top:-20px;display:flex;position:relative}.hero-splash-punchline{max-width:30ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--purple);margin:0 auto;font-size:clamp(1.05rem,4.4vw,1.55rem);font-weight:800;line-height:1.2}.hero-splash-note{font-family:var(--font-display);color:var(--purple);margin:0;font-size:1.05rem;font-weight:700}.landing-have-account{margin-top:var(--space-1)}.btn-xl{max-width:100%;padding:18px 26px;font-size:1.15rem}.cta-2line{white-space:pre-line;line-height:1.3}.join-cta{isolation:isolate;font-family:var(--font-display);min-width:min(320px,82vw);font-weight:800;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.join-cta{animation:2.2s ease-in-out infinite ctaPulse}.join-cta:hover{animation-play-state:paused}}.join-cta:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#ffffffbf 47%,#fffffff2 50%,#6a3fd659 53%,#0000 60% 100%) 0 0/250% 250%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.join-cta:after{animation:4.5s ease-in-out infinite holofoilSweep}}@keyframes holofoilSweep{0%{background-position:10% 10%}45%{background-position:90% 90%}to{background-position:10% 10%}}.hero-cta-stamp{opacity:1;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-cta-stamp{opacity:0;animation:.45s cubic-bezier(.2,.9,.3,1.2) .5s both heroStampIn}}@keyframes heroStampIn{0%{opacity:0;filter:brightness(1.8)drop-shadow(0 0 18px #ffc629e6);transform:scale(2.4)rotate(-8deg)}45%{opacity:1;filter:brightness(1.3)drop-shadow(0 0 10px #ffc62999);transform:scale(.92)rotate(4deg)}70%{filter:brightness(1.05)drop-shadow(0 0 4px #ffc6294d);transform:scale(1.06)rotate(-2deg)}to{opacity:1;filter:brightness()drop-shadow(0 0 #ffc62900);transform:scale(1)rotate(0)}}.landing-cta-row{padding:0 var(--space-4);justify-content:center;display:flex}.landing-join{text-align:center}.landing-join-heading{font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.15}.landing-hl{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-join-sub{font-size:1rem}.landing-kicker{font-family:var(--font-display);letter-spacing:.14em;color:var(--purple-2);text-transform:uppercase;font-size:.78rem;font-weight:800}.landing-how{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-how-card{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.landing-how-media{margin-bottom:var(--space-2)}.landing-how-media img{border-radius:var(--radius);width:100%}.landing-camera{margin:0 var(--space-4);padding:var(--space-4);border-left:4px solid var(--yellow-deep)}.landing-privacy{color:var(--text);font-size:.85rem;font-weight:600}.holofoil,.holofoil-gold{isolation:isolate;border-radius:var(--radius);position:relative;overflow:hidden}.holofoil:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#ffffff8c 47%,#fffc 50%,#6a3fd64d 53%,#0000 60% 100%) 0 0/250% 250%;position:absolute;inset:0}.holofoil-gold:after{content:"";pointer-events:none;opacity:.7;mix-blend-mode:color-dodge;background:linear-gradient(115deg,#0000 0% 34%,#fff5c87a 42%,#ffc62999 47%,#ff9100a6 50%,#965a0a61 53%,#fff5c86b 59%,#0000 67% 100%) 20% 20%/260% 260%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.holofoil:after{animation:4.5s ease-in-out infinite holofoilSweep}.holofoil-gold:after{animation:5.5s ease-in-out infinite holofoilSweep}}.landing-prizes{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.landing-prizes{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-prize-card{gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.landing-prize-badge{top:var(--space-3);left:var(--space-3);z-index:2;border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;padding:4px 12px;font-size:.8rem;font-weight:800;position:absolute}.landing-prize-badge-gold{background:var(--gradient-gold);color:var(--purple)}.landing-prize-badge-silver{color:var(--purple);background:linear-gradient(90deg,#e8e8f2,#c9c9da)}.landing-prize-badge-purple{background:var(--gradient-hero);color:#fff}.landing-prize-media{aspect-ratio:3/4;border:2px solid var(--yellow-deep);justify-content:center;align-items:center;width:100%;max-height:320px;display:flex;box-shadow:0 6px 16px -10px #ffa30066}.landing-prize-media img{object-fit:cover;width:100%;height:100%}.landing-prize-gold{background:linear-gradient(160deg,#2c1a5e 0%,#7b3fa0 35%,#e75480 65%,#ffa300 100%)}.landing-prize-silver{background:linear-gradient(160deg,#1f1444 0%,#5d3d92 40%,#d4548c 75%,#ff8f5a 100%)}.landing-prize-purple{background:linear-gradient(160deg,#35186b 0%,#6a3fd6 45%,#b04ab0 80%,#ffc629 130%)}.landing-prize-monogram{font-family:var(--font-display);background:linear-gradient(#fff 0%,#ffd9f2 45%,#b8b8d8 60%,#fff 100%);color:#0000;filter:drop-shadow(0 4px 10px #35186b80);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,22vw,6.5rem);font-weight:800;line-height:1}.landing-prize-note{color:var(--text-faint);text-align:center;font-size:.75rem}.landing-faq{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.landing-faq summary{cursor:pointer;color:var(--text);font-weight:600}.landing-faq p{padding:var(--space-2) 0 var(--space-1)}.landing-final{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-final>h2{max-width:22ch;font-size:clamp(1.6rem,6vw,2.6rem)}.landing-final-allies{z-index:1;max-width:260px;position:relative}.landing-final-desc{max-width:46ch}.final-cta-sparks{pointer-events:none;filter:saturate(.9);z-index:0;position:absolute;inset:0}.final-cta-spark{opacity:0;background:radial-gradient(circle,#fff6e0 0%,#ffcf5c 45%,#ffa30000 75%);border-radius:50%;width:6px;height:6px;animation-name:finalCtaSparkRise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 8px 2px #ffb43c73}@media (prefers-reduced-motion:reduce){.final-cta-spark{opacity:0;animation:none}}@keyframes finalCtaSparkRise{0%{opacity:0;transform:translateY(0)scale(.4)}14%{opacity:1;transform:translateY(-8px)scale(1)}70%{opacity:.85}to{opacity:0;transform:translateY(-70px)scale(.7)}}.brand-inline{font-family:var(--font-display);color:var(--purple);font-weight:800}.brand-inline-fit{color:var(--yellow-deep)}.onboarding-top{padding:calc(var(--safe-top) + var(--space-3)) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;display:flex}.onboarding-scroll{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.onboarding-scroll>h1{font-size:1.6rem}.onboarding-grid{margin:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.onboarding-grid li:last-child:nth-child(odd){width:calc(50% - var(--space-3) / 2);grid-column:1/-1;justify-self:center}.onboarding-blob{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.onboarding-blob:active{transform:scale(.97)}.onboarding-blob-on{border-color:var(--purple-2);box-shadow:var(--glow-purple)}.onboarding-blob-media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-2);width:100%;overflow:hidden}.onboarding-blob-media img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.onboarding-blob-on .onboarding-blob-media img{transform:scale(1.05)}.onboarding-blob-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.onboarding-blob-role{letter-spacing:.1em;color:var(--purple-2);font-size:.7rem;font-weight:800}.onboarding-namer{gap:var(--space-1);width:100%;max-width:360px;margin:0 auto var(--space-2);text-align:center;opacity:.45;flex-direction:column;transition:opacity .2s;display:flex}.onboarding-namer-on{opacity:1}.onboarding-name-label{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:700}.onboarding-name-row{gap:var(--space-2);display:flex}.onboarding-name-input{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;text-align:center;background:var(--surface);color:var(--text);flex:1;font-size:1.1rem;font-weight:700}.onboarding-name-input:focus{outline:2px solid var(--purple-2);outline-offset:1px}.onboarding-dice{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-shrink:0;width:52px;font-size:1.3rem}.onboarding-dice:active{transform:rotate(20deg)scale(.95)}.onboarding-cta{width:100%;max-width:360px;margin:0 auto;display:block}.onboarding-blob-style{color:var(--text-dim);padding-top:2px;font-size:.78rem;line-height:1.3}
