.league-result{--league-glow:#e3b45a;z-index:320;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:#0a0a0cf2;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--league-glow) 34%, transparent), #0a0a0cf2 60%);color:#fff;text-align:center;flex-direction:column;animation:.28s ease-out both league-result-fade;display:flex;position:fixed;inset:0;overflow:hidden}.league-result-rank-joker{--league-glow:#ffd56a}.league-result-demoted{background:#0a0a0cf2;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--league-glow) 18%, transparent), #0a0a0cf2 56%)}.league-result-kicker{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;animation:.32s ease-out .12s both league-result-rise}.league-result-stage{width:200px;height:200px;margin:var(--space-2) 0;place-items:center;display:grid;position:relative}.league-result-rays{animation:.9s ease-out 1.05s both league-result-fade}.league-result-medal{perspective:700px;width:111px;height:148px;animation:.7s cubic-bezier(.2,.9,.3,1.15) 80ms both league-result-pop;position:relative}.league-result-body{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;animation:.9s cubic-bezier(.3,.7,.25,1) .6s both league-result-flip;position:relative;transform:rotateY(540deg)}.league-result-face{backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(1px)}.league-result-face-back{transform:rotateY(180deg)translateZ(1px)}.league-result-medal .league-card{box-shadow:0 14px 32px #0000008c, 0 0 24px color-mix(in srgb, var(--league-glow) 30%, transparent);display:flex}.league-result-title{max-width:320px;margin:var(--space-2) 0 0;text-wrap:balance;font-size:26px;font-weight:800;line-height:1.2;animation:.4s ease-out 1.15s both league-result-rise}.league-result-demoted .league-result-title{font-size:22px}.league-result-place{color:#ffffffb8;margin:0;animation:.4s ease-out 1.25s both league-result-rise}.league-result-xp{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--league-glow);background:#ffffff1a;border-radius:999px;padding:4px 12px;font-weight:800;animation:.4s ease-out 1.35s both league-result-rise;display:inline-flex}.league-result-next{min-width:160px;min-height:44px;margin-top:var(--space-6);padding:0 var(--space-6);background:var(--league-glow);color:#1c1c1e;font:inherit;pointer-events:none;border:0;border-radius:999px;font-weight:700;animation:.4s ease-out 1.1s both league-result-rise}.league-result-landed .league-result-next{pointer-events:auto}.league-result-static,.league-result-static .league-result-kicker,.league-result-static .league-result-medal,.league-result-static .league-result-body,.league-result-static .league-result-title,.league-result-static .league-result-place,.league-result-static .league-result-xp,.league-result-static .league-result-next{animation:none}@keyframes league-result-fade{0%{opacity:0}to{opacity:1}}@keyframes league-result-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes league-result-pop{0%{opacity:0;transform:translateY(120px)scale(.55)}60%{opacity:1;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:none}}@keyframes league-result-flip{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(330deg)scale(1.12)}82%{transform:rotateY(552deg)scale(1.03)}to{transform:rotateY(540deg)scale(1)}}@media (prefers-reduced-motion:reduce){.league-result,.league-result *{animation:none!important}}.tutorial-layer{z-index:90;position:fixed;inset:0}.tutorial-spot{box-shadow:0 0 0 9999px var(--scrim);border-radius:var(--radius-card);pointer-events:none;position:fixed}.tutorial-spot:after{content:"";inset:calc(-1 * var(--space-1));border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);position:absolute}.tutorial-card{left:var(--space-3);right:var(--space-3);bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--surface-elevated);pointer-events:auto;position:fixed;box-shadow:0 8px 24px #090e1447}.tutorial-card--top{top:calc(var(--safe-top,0px) + var(--space-4));bottom:auto}.tutorial-card-title{margin:0 0 var(--space-2);color:var(--text);font-weight:600}.tutorial-card-text{margin:0 0 var(--space-4);color:var(--text-muted)}.tutorial-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tutorial-card-actions{align-items:center;gap:var(--space-2);display:flex}
