.profile-frame{--frame-colour:#bda5ff;border:1px solid var(--frame-colour);box-shadow:inset 0 0 0 3px #0b1721, inset 0 0 0 4px color-mix(in srgb, var(--frame-colour) 35%, transparent), 0 0 16px color-mix(in srgb, var(--frame-colour) 12%, transparent);background:linear-gradient(125deg, color-mix(in srgb, var(--frame-colour) 12%, #14252d), #101f28 70%)}.profile-frame-orbital{--frame-colour:#eac482;border-style:double;border-width:3px}.profile-frame-circuit{--frame-colour:#7de1cb;background:linear-gradient(135deg,#1e464140,#10212b 50%);border-radius:8px}.profile-frame-prism{--frame-colour:#bda5ff;background:linear-gradient(145deg,#6b4c9130 0%,#14252d 25%,#40305430 65%,#14252d)}.profile-frame.arena-player.is-active{border-color:var(--player-color)}.profile-frame .arena-avatar,.profile-frame .career-avatar,.profile-frame>i{box-shadow:0 0 0 2px color-mix(in srgb, var(--frame-colour) 30%, transparent)}.profile-frame-thumbnail{fill:none;stroke:currentColor;stroke-width:1.6px;width:180px;max-width:100%;height:110px}.profile-frame-preview{gap:20px;display:grid}.profile-frame-preview>.profile-frame{border-radius:16px;align-items:center;gap:20px;padding:28px;display:flex}.frame-preview-avatar{border:1px solid var(--frame-colour);width:54px;height:54px;color:var(--frame-colour);border-radius:50%;place-items:center;display:grid}.profile-frame-preview strong,.profile-frame-preview small{display:block}.profile-frame-preview small{color:#a6bec8;letter-spacing:.1em;margin-top:7px;font-size:10px}.taunt-performance{width:120px;height:80px;overflow:hidden}.taunt-performance .taunt-body{transform-origin:120px 130px}.taunt-performance .taunt-head{transform-origin:120px 60px}.taunt-performance .taunt-arm-left{transform-origin:94px 78px}.taunt-performance .taunt-arm-right{transform-origin:144px 78px}.taunt-performance .taunt-leg-left,.taunt-performance .taunt-leg-right{transform-origin:120px 107px}.taunt-playing.taunt-robot .taunt-body{animation:2.2s both taunt-dance-body}.taunt-playing.taunt-robot .taunt-arm-left{animation:2.2s both taunt-dance-arm}.taunt-playing.taunt-robot .taunt-arm-right{animation:2.2s reverse both taunt-dance-arm}.taunt-playing.taunt-robot .taunt-leg-left{animation:2.2s both taunt-footwork}.taunt-playing.taunt-robot .taunt-leg-right{animation:2.2s reverse both taunt-footwork}.taunt-playing.taunt-ghost .taunt-body{animation:2.2s both taunt-appear}.taunt-playing .taunt-peek-hands{transform-origin:120px 80px;animation:2.2s both taunt-peek}.taunt-playing .taunt-surprise{animation:2.2s both taunt-surprise}.taunt-playing.taunt-dragon .taunt-body{animation:2.2s both taunt-breathe}.taunt-playing .taunt-wing{transform-origin:100px 100px;animation:2.2s both taunt-wing}.taunt-playing .taunt-fire{transform-origin:153px 80px;animation:2.2s both taunt-fire}.taunt-playing.taunt-ronin .taunt-body{animation:2.2s both taunt-bow}.taunt-playing .taunt-sword{transform-origin:135px 100px;animation:2.2s both taunt-draw}.taunt-playing.taunt-throne .taunt-body{animation:2.2s both taunt-throne-descend}.taunt-playing.taunt-scanner .taunt-body{transform-origin:120px 85px;animation:2.2s both taunt-scanner-track}.taunt-playing.taunt-popcorn .taunt-body{transform-origin:120px 110px;animation:2.2s both taunt-popcorn-bounce}@keyframes taunt-throne-descend{0%{opacity:0;transform:translateY(-40px)}35%{opacity:1;transform:translateY(0)}75%{transform:translateY(0)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes taunt-scanner-track{0%{opacity:0;transform:scale(.6)rotate(-45deg)}30%{opacity:1;transform:scale(1)rotate(0)}60%{filter:brightness(1.6);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}@keyframes taunt-popcorn-bounce{0%{opacity:0;transform:translateY(25px)scale(.7)}30%{opacity:1;transform:translateY(0)scale(1.1)}50%{transform:translateY(-8px)rotate(-6deg)}70%{transform:translateY(0)rotate(6deg)}to{transform:translateY(0)rotate(0)}}.reaction-preview>.taunt-performance{aspect-ratio:3/2;width:min(100%,360px);height:auto}.shop-item-art>.taunt-performance,.locker-item-art>.taunt-performance{width:180px;height:120px}.reaction-bubble .taunt-performance{width:120px;height:80px}.reaction-options .taunt-performance,.room-reaction-options .taunt-performance{width:60px;height:40px}.taunt-script{max-width:36ch;color:var(--teal,#85eadc);font-size:13px}@keyframes taunt-dance-body{0%,to{transform:translateY(0)}12%{transform:translateY(4px)}27%{transform:translate(-9px)rotate(-7deg)}42%{transform:translate(9px)rotate(7deg)}58%{transform:translate(-6px)rotate(-4deg)}72%{transform:scaleX(.25)translateY(-10px)}86%{transform:rotate(-9deg)translateY(-3px)}}@keyframes taunt-dance-arm{0%,to{transform:rotate(0)}20%{transform:rotate(-45deg)}36%{transform:rotate(35deg)}52%{transform:rotate(-25deg)}68%{transform:rotate(30deg)}86%{transform:rotate(-40deg)}}@keyframes taunt-footwork{0%,to{transform:rotate(0)}27%,58%{transform:rotate(20deg)}42%,72%{transform:rotate(-12deg)}}@keyframes taunt-appear{0%,to{opacity:0;transform:translateY(55px)scale(.1)}20%{opacity:1;transform:translateY(20px)scale(.6)}35%{transform:translateY(10px)scale(.9)}45%,70%{opacity:1;transform:translateY(-6px)scale(1)}85%{opacity:.7;transform:translateY(12px)scale(.8)}}@keyframes taunt-peek{0%,25%,to{transform:scaleX(1)}40%,80%{transform:scaleX(1.8)translateY(12px)}}@keyframes taunt-surprise{0%,35%,80%,to{opacity:0}45%,65%{opacity:1}}@keyframes taunt-breathe{0%,to{transform:scale(1)}28%{transform:scale(1.1,.95)rotate(-5deg)}42%{transform:scale(.97,1.04)translate(-5px)}60%{transform:translate(-8px)rotate(-8deg)}80%{transform:rotate(3deg)}}@keyframes taunt-wing{0%,to{transform:rotate(0)}22%{transform:rotate(-15deg)}34%{transform:rotate(12deg)}50%{transform:rotate(-8deg)}}@keyframes taunt-fire{0%,27%{opacity:0;transform:scale(.1)}37%{opacity:1;transform:scale(.6)}60%{opacity:.9;transform:translate(18px)scale(1.3)}78%,to{opacity:0;transform:translate(30px)scale(1.5)}}@keyframes taunt-bow{0%,to{transform:rotate(0)}18%{transform:rotate(12deg)translateY(4px)}36%,74%{transform:rotate(0)}86%{transform:translateY(2px)}}@keyframes taunt-draw{0%,20%,95%,to{opacity:0;transform:translate(-35px,20px)rotate(30deg)}35%,66%{opacity:1;transform:translate(0)rotate(-18deg)}78%{opacity:1;transform:translate(-5px,6px)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.taunt-performance *{animation:none!important}}.arena-taunt-banner{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0d1b21f0;border:1px solid #f5ce7e99;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px 28px;animation:2.4s cubic-bezier(.16,1,.3,1) both taunt-banner-enter;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #000000b3,0 0 30px #f5ce7e40}.arena-taunt-banner .taunt-performance{width:clamp(140px,25vw,200px);height:clamp(90px,16vw,130px)}.arena-taunt-caption{letter-spacing:2px;text-transform:uppercase;color:#fce6a8;text-shadow:0 0 10px #f5ce7e80;white-space:nowrap;font-size:clamp(12px,1.8vw,15px);font-weight:800}@keyframes taunt-banner-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}25%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.reaction-art{vertical-align:middle;flex-shrink:0;width:64px;height:64px;display:inline-block;overflow:visible}.reaction-character,.reaction-hands,.reaction-tears,.dragon-puff,.reaction-sparks{transform-origin:60px 65px}.reaction-animated .reaction-character{animation:.5s ease-in-out 4 alternate reaction-bob}.reaction-laugh.reaction-animated .reaction-character{animation:.22s ease-in-out 9 alternate reaction-laugh}.reaction-robot.reaction-animated .reaction-character{animation:.4s ease-in-out 5 alternate reaction-dance}.reaction-ghost.reaction-animated .reaction-character{animation:.7s ease-in-out 3 alternate reaction-float}.reaction-rage.reaction-animated .reaction-character{animation:.1s ease-in-out 18 alternate reaction-shake}.reaction-animated .reaction-sparks{animation:.7s ease-out 3 reaction-spark}.reaction-animated .reaction-tears{animation:.65s ease-in 3 reaction-tear}.reaction-animated .reaction-hands{animation:.3s ease-in-out 6 alternate reaction-clap}.reaction-crown.reaction-animated .reaction-character{animation:.4s ease-in-out 4 alternate reaction-crown-float}.reaction-ronin.reaction-animated .reaction-character{animation:.45s ease-in-out 4 alternate reaction-ronin-salute}.reaction-animated .reaction-blade-salute{transform-origin:86px 76px;animation:.6s ease-in-out 3 reaction-blade-glint}.reaction-animated .dragon-puff{transform-origin:78px 76px;animation:.7s ease-out 3 reaction-puff}.reaction-options .reaction-art,.room-reaction-options .reaction-art{width:42px;height:42px}.reaction-preview{text-align:center;justify-items:center;gap:18px;display:grid}.reaction-preview>.reaction-art{width:210px;height:210px}.shop-item-art>.reaction-art,.locker-item-art>.reaction-art{width:115px;height:115px}@keyframes reaction-bob{to{transform:translateY(-5px)rotate(3deg)}}@keyframes reaction-laugh{to{transform:translateY(-4px)scaleY(.94)}}@keyframes reaction-dance{0%{transform:rotate(-12deg)translate(-5px)}to{transform:rotate(12deg)translate(5px)}}@keyframes reaction-float{to{transform:translateY(-12px)rotate(-6deg)}}@keyframes reaction-shake{to{transform:translate(3px)}}@keyframes reaction-spark{0%{opacity:0;transform:scale(.65)}to{opacity:.8;transform:scale(1)}}@keyframes reaction-tear{0%{opacity:.9;transform:translateY(0)scaleY(.7)}60%{opacity:1;transform:translateY(12px)scaleY(1.2)}to{opacity:0;transform:translateY(22px)scaleY(.5)}}@keyframes reaction-crown-float{0%{filter:drop-shadow(0 0 2px #f3ce7d66);transform:translateY(0)scale(1)}to{filter:drop-shadow(0 0 10px #f3ce7de6);transform:translateY(-7px)scale(1.04)}}@keyframes reaction-ronin-salute{0%{transform:rotate(0)}to{transform:rotate(4deg)translateY(-3px)}}@keyframes reaction-blade-glint{0%{opacity:.5;transform:scale(.9)rotate(-10deg)}50%{opacity:1;filter:drop-shadow(0 0 12px #69ded0);transform:scale(1.15)rotate(5deg)}to{opacity:.9;transform:scale(1)rotate(0)}}@keyframes reaction-clap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)translateY(-2px)}}@keyframes reaction-puff{0%{opacity:0;transform:scale(.2)}50%{opacity:1}to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.reaction-art *{animation:none!important}}.reaction-bubble:has(.reaction-art){height:auto;min-height:42px;padding:4px 8px}.reaction-bubble .reaction-art{width:54px;height:54px}.phrase-chip{font-family:var(--font-sans,inherit);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:#f7ead7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12262ceb;border:1px solid #69e1cb73;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;animation:.2s cubic-bezier(.16,1,.3,1) both phrase-pop;display:inline-flex;box-shadow:0 4px 14px #0006,0 0 10px #69e1cb26}.reaction-bubble:has(.phrase-chip){min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.player-O .phrase-chip{border-color:#ff9a8a80;box-shadow:0 4px 14px #0006,0 0 10px #ff9a8a26}@keyframes phrase-pop{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.premium-marker{fill:none;width:100%;height:100%;color:var(--teal,#69ded0);pointer-events:none;overflow:visible}.premium-marker.marker-side-O{color:var(--coral,#ff9385)}.premium-marker .marker-ornament{stroke:currentColor;stroke-width:1.1px;opacity:.6;transform-origin:50px 50px}.premium-marker-core{stroke:currentColor;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 3px)}.premium-marker-highlight{stroke:#ecffff;stroke-width:1.3px;stroke-linecap:round;opacity:.6}.premium-marker.is-animated .premium-marker-core{transform-origin:50px 50px;animation:.55s ease-out both premium-mark-arrive}.premium-marker.is-animated .marker-ornament{animation:.8s ease-out both premium-mark-detail}.marker-orbital.is-animated .marker-ornament{animation:.8s ease-out both premium-mark-detail,18s linear .8s infinite premium-orbit}.marker-circuit .marker-ornament{stroke-width:1.7px}.marker-crystal .premium-marker-core{stroke-linecap:square}.board-cell>.premium-marker{z-index:2;width:60%;height:60%;position:absolute;inset:20%}.board-cell>.premium-marker-base{visibility:hidden}.premium-marker-preview{gap:16px;display:grid}.marker-side-picker{gap:10px;display:flex}.marker-side-picker .side-btn-x[aria-pressed=true]{color:#86f5e6;background:#23433e;border-color:#69ded0}.marker-side-picker .side-btn-o[aria-pressed=true]{color:#ffb5ab;background:#4a2825;border-color:#ff9385}.premium-marker-preview-grid{background:#091820;border:1px solid #45606e;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,350px);margin-inline:auto;padding:12px;display:grid}.premium-marker-preview-grid button{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#203842,#10212b);border:1px solid #36515c;border-radius:9px;place-items:center;min-width:0;padding:13%;display:grid}.shop-item-art>.premium-marker,.collection-item-art>.premium-marker,.locker-item-art>.premium-marker{width:110px;height:110px}@keyframes premium-mark-arrive{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes premium-mark-detail{0%{opacity:0;transform:scale(1.25)}to{opacity:.6;transform:scale(1)}}@keyframes premium-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.premium-marker.is-animated .premium-marker-core,.premium-marker.is-animated .marker-ornament{animation:none}}.premium-marker .emblem-core{stroke-width:3.8px;stroke-linejoin:round;fill:color-mix(in srgb, currentColor 12%, transparent)}.marker-player-badge{stroke:currentColor;stroke-width:1.8px;fill:#0c1820;stroke-linecap:round}.marker-player-badge path,.marker-player-badge circle+circle{fill:none;stroke-width:2.2px}.marker-bolt.is-animated .emblem-core{transform-origin:50px 0;animation:.4s cubic-bezier(.1,1,.2,1) both marker-bolt-strike}.marker-ghost.is-animated .emblem-core{animation:.55s ease-out both premium-flicker}.marker-dragon.is-animated .emblem-core{transform-origin:50%;animation:.65s cubic-bezier(.2,1,.3,1) both marker-dragon-molten-ignite}.marker-ronin.is-animated .emblem-core{transform-origin:50px 30px;animation:.45s cubic-bezier(.15,1,.3,1) both marker-ronin-slash-in}.marker-circuit.is-animated .emblem-core{transform-origin:50%;animation:.55s ease-out both marker-circuit-assemble}.marker-rune.is-animated .emblem-core{transform-origin:50%;animation:.65s ease-out both marker-rune-rift}.marker-molten.is-animated .emblem-core{transform-origin:50%;animation:.5s cubic-bezier(.2,1,.3,1) both marker-molten-slam}.marker-voxel.is-animated .emblem-core{transform-origin:50%;animation:.45s ease-out both marker-voxel-assemble}.marker-lotus.is-animated .emblem-core{transform-origin:50%;animation:.6s cubic-bezier(.16,1,.3,1) both marker-lotus-bloom}@keyframes marker-lotus-bloom{0%{opacity:0;filter:brightness(3.5)drop-shadow(0 0 16px #4ade80);transform:scale(.3)rotate(-35deg)}60%{opacity:1;filter:brightness(2)drop-shadow(0 0 10px #22c55e);transform:scale(1.15)rotate(5deg)}to{opacity:1;filter:brightness()drop-shadow(0 0 4px);transform:scale(1)rotate(0)}}@keyframes marker-molten-slam{0%{opacity:0;filter:brightness(3.5)drop-shadow(0 0 16px #ff4500);transform:scale(1.6)}60%{opacity:1;filter:brightness(2)drop-shadow(0 0 10px #f60);transform:scale(.92)}to{opacity:1;filter:brightness()drop-shadow(0 0 4px);transform:scale(1)}}@keyframes marker-voxel-assemble{0%{opacity:0;filter:brightness(3)drop-shadow(0 0 14px #22d3ee);transform:scale(.6)}70%{opacity:1;filter:brightness(1.8)drop-shadow(0 0 8px #22d3ee);transform:scale(1.08)}to{opacity:1;filter:brightness()drop-shadow(0 0 3px);transform:scale(1)}}@keyframes marker-bolt-strike{0%{opacity:0;filter:brightness(4)drop-shadow(0 0 14px #ffe566);transform:translateY(-30px)scaleY(1.8)scaleX(.4)}40%{opacity:1;filter:brightness(2.5)drop-shadow(0 0 10px #ffe566);transform:translateY(0)scaleY(1.1)scaleX(.9)}to{opacity:1;filter:brightness()drop-shadow(0 0 4px);transform:translateY(0)scale(1)}}@keyframes marker-dragon-molten-ignite{0%{opacity:0;filter:brightness(3)drop-shadow(0 0 18px #ff4500);transform:translateY(12px)scale(.5)}50%{opacity:1;filter:brightness(2)drop-shadow(0 0 10px #f60);transform:translateY(-2px)scale(1.08)}to{opacity:1;filter:brightness()drop-shadow(0 0 4px);transform:translateY(0)scale(1)}}@keyframes marker-ronin-slash-in{0%{opacity:0;filter:brightness(3);transform:rotate(-18deg)scale(.6)}45%{opacity:1;filter:brightness(1.8);transform:rotate(2deg)scale(1.04)}to{opacity:1;filter:brightness();transform:rotate(0)scale(1)}}@keyframes marker-circuit-assemble{0%{stroke-dasharray:20 80;opacity:0;transform:scale(.7)}50%{stroke-dasharray:80 20;opacity:.9;filter:brightness(2);transform:scale(1.03)}to{stroke-dasharray:none;opacity:1;filter:brightness();transform:scale(1)}}@keyframes marker-rune-rift{0%{opacity:0;filter:drop-shadow(0 0 16px #8b5cf6);transform:scale(.3)rotate(45deg)}60%{opacity:1;filter:drop-shadow(0 0 8px #a78bfa);transform:scale(1.1)rotate(-5deg)}to{opacity:1;filter:drop-shadow(0 0 3px);transform:scale(1)rotate(0)}}@keyframes premium-flicker{0%,30%,60%{opacity:.15}15%,45%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.premium-marker.is-animated .emblem-core{animation:none}}.premium-winning{pointer-events:none;z-index:5;width:100%;height:100%;color:var(--finish-colour);position:absolute;inset:0;overflow:visible}.game-board>.premium-winning{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.finish-core{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 4px);animation:.5s ease-out both finish-draw}.finish-star{fill:currentColor;animation:finish-star .75s calc(var(--step) * .13s + .15s) both}.finish-fragment{stroke:currentColor;stroke-width:2px;animation:finish-shard .7s calc(var(--step) * .13s + var(--fragment) * 15ms + .2s) both}.finish-pulse .finish-core{stroke-width:2px;animation:.65s steps(3,end) both finish-draw}.finish-ring{fill:none;stroke:currentColor;stroke-width:2px;animation:finish-ring .85s calc(var(--step) * .16s) both}.finish-ring.echo{animation-delay:calc(var(--step) * .16s + .17s);stroke-width:1px}.finish-katana .finish-core{stroke-width:5px;animation:.65s both finish-cut}.finish-blade{fill:none;stroke:currentColor;stroke-width:1px;animation:.6s 90ms both finish-cut}.finish-frost{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:150;animation:finish-frost 1s calc(var(--step) * .12s) both}.finish-ice .finish-core{stroke-width:2px;animation:.7s steps(8,end) both finish-draw}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-core{animation-delay:.65s}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-star{animation-delay:calc(.65s + var(--step) * .13s + .15s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-fragment{animation-delay:calc(.65s + var(--step) * .13s + var(--fragment) * 15ms + .2s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-ring{animation-delay:calc(.65s + var(--step) * .16s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-ring.echo{animation-delay:calc(.65s + var(--step) * .16s + .17s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-blade{animation-delay:.74s}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-frost{animation-delay:calc(.65s + var(--step) * .12s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-bolt{animation-delay:.73s}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-claw{animation-delay:calc(.65s + var(--step) * .14s + var(--claw,0) * 80ms)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-orbital{animation-delay:calc(.65s + var(--step) * .15s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-crown-shape{animation-delay:calc(.65s + var(--step) * .15s + .1s)}.board-stage:has(.cast-swap,.cast-displace) .premium-winning .finish-pixel{animation-delay:calc(.65s + var(--step) * .13s + var(--fragment,0) * 40ms)}@keyframes finish-draw{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:.85}}@keyframes finish-star{0%{opacity:0;transform:scale(.1)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes finish-shard{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes finish-ring{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:scale(3.5)}}@keyframes finish-cut{0%{stroke-dashoffset:1px;opacity:0}12%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 5px #fff)}to{opacity:.65;stroke-width:2px}}@keyframes finish-frost{0%{stroke-dashoffset:150px;opacity:0}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.2}}.finish-glitch .finish-core{stroke-width:3px;animation:.18s steps(4,end) both finish-draw}.finish-pixel{fill:currentColor;stroke:none;animation:finish-pixel-scatter .55s calc(var(--step) * .13s + var(--fragment,0) * 40ms) both}@keyframes finish-pixel-scatter{0%{opacity:1;transform:scale(0)}30%{opacity:1;transform:scale(1)}60%{transform:translate(calc(var(--fragment,1) * 3px), calc(var(--fragment,0) * -4px)) scale(1.2);opacity:.7}to{transform:translate(calc(var(--fragment,1) * 9px), calc(var(--fragment,0) * -14px)) scale(0);opacity:0}}.finish-thunder .finish-core{stroke-width:4px;filter:drop-shadow(0 0 6px);animation:.22s ease-out both finish-draw}.finish-bolt{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:finish-bolt-strike .6s calc(var(--step) * .11s) both}.finish-thunder .finish-fragment{stroke-width:2.5px;animation:finish-shard .55s calc(var(--step) * .11s + var(--fragment) * 12ms + 80ms) both}@keyframes finish-bolt-strike{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:brightness(3)}12%{stroke-dashoffset:0;opacity:1}40%{opacity:.9;stroke-dasharray:initial}to{opacity:0}}.finish-dragon .finish-core{stroke-width:4px;filter:drop-shadow(0 0 5px);animation:.4s cubic-bezier(.2,1,.4,1) both finish-draw}.finish-claws{transform:rotate(-12deg)}.finish-claw{fill:none;stroke:#ff6b35;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px;filter:drop-shadow(0 0 6px #ff4500);animation:finish-claw-slash .6s calc(var(--step) * .12s + var(--claw,0) * 80ms) forwards}@keyframes finish-claw-slash{0%{stroke-dashoffset:60px;opacity:0;filter:brightness(3)drop-shadow(0 0 10px #fd4)}25%{stroke-dashoffset:0;opacity:1}60%{opacity:1;stroke-width:4px}to{stroke-dashoffset:0;opacity:.85;stroke:#f73;filter:drop-shadow(0 0 8px #ff4500)}}.finish-void .finish-core{stroke-width:2px;filter:drop-shadow(0 0 8px);animation:.5s ease-in both finish-draw}.finish-orbital{fill:none;stroke:currentColor;stroke-width:1.5px;animation:finish-orbital-collapse .75s calc(var(--step) * .15s) both}.finish-orbital.inner{animation-delay:calc(var(--step) * .15s + .12s);animation-duration:.6s}@keyframes finish-orbital-collapse{0%{opacity:0;transform:scale(1.8)}25%{opacity:.9}65%{opacity:1;transform:scale(.3)}80%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.finish-crown .finish-core{stroke-width:3px;filter:drop-shadow(0 0 6px);animation:.55s cubic-bezier(.4,0,.2,1) both finish-draw}.finish-crown-shape{fill:currentColor;stroke:none;opacity:0;animation:finish-crown-land .75s calc(var(--step) * .15s + .1s) both}@keyframes finish-crown-land{0%{opacity:0;transform:translateY(-38px)}30%{opacity:1}60%{opacity:1;filter:brightness(2);transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.finish-katana .finish-core{display:none}.finish-katana-strike .slash-beam-glow{stroke:#fff;stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 0 12px var(--finish-colour)) drop-shadow(0 0 24px var(--finish-colour));stroke-dasharray:400;stroke-dashoffset:400px;animation:.55s cubic-bezier(.1,1,.2,1) forwards katana-beam-flash}.finish-katana-strike .slash-beam-blade{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:.45s cubic-bezier(.1,1,.2,1) 50ms forwards katana-beam-flash}@keyframes katana-beam-flash{0%{stroke-dashoffset:400px;opacity:1}40%{stroke-dashoffset:0;opacity:1;filter:brightness(3)}80%{opacity:.9}to{stroke-dashoffset:0;opacity:.3}}.finish-katana-strike .katana-draw-glint{filter:drop-shadow(0 0 8px #fff);animation:.5s ease-out forwards katana-glint-flash}.finish-katana-strike .katana-cross-cut{stroke:#fff;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--finish-colour));stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out forwards katana-cross-slice}@keyframes katana-glint-flash{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1;filter:brightness(3);transform:scale(1.4)rotate(45deg)}70%{opacity:.8;transform:scale(1)rotate(90deg)}to{opacity:0;transform:scale(.4)rotate(135deg)}}@keyframes katana-cross-slice{0%{stroke-dashoffset:40px;opacity:0}35%{stroke-dashoffset:0;opacity:1;filter:brightness(2.5)}to{stroke-dashoffset:0;opacity:.25}}.finish-thunder .finish-core{display:none}.finish-thunder-bolt .thunder-arc-back{fill:none;stroke:#ffe566;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px #ffe566)drop-shadow(0 0 30px #fff);stroke-dasharray:400;stroke-dashoffset:400px;animation:.4s ease-out forwards thunder-strike-anim}.finish-thunder-bolt .thunder-arc-core{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:.35s ease-out 40ms forwards thunder-strike-anim}@keyframes thunder-strike-anim{0%{stroke-dashoffset:400px;opacity:0}20%{stroke-dashoffset:0;opacity:1;filter:brightness(4)}50%{opacity:.9}to{stroke-dashoffset:0;opacity:.4}}.finish-thunder-bolt .thunder-branch{fill:none;stroke:#ffe566;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffe566);stroke-dasharray:120;stroke-dashoffset:120px;animation:.45s ease-out 80ms forwards thunder-branch-flash}.finish-thunder-bolt .thunder-impact-ring{fill:none;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 10px #ffe566);animation:.6s ease-out forwards thunder-ring-expand}@keyframes thunder-branch-flash{0%{stroke-dashoffset:120px;opacity:0}25%{stroke-dashoffset:0;opacity:1;filter:brightness(3)}60%{opacity:.8}to{stroke-dashoffset:0;opacity:.2}}@keyframes thunder-ring-expand{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.finish-dragon .finish-core{display:none}.finish-dragon-strike .dragon-flame-aura{stroke:#f30;stroke-width:24px;stroke-linecap:round;opacity:.35;filter:blur(8px)drop-shadow(0 0 20px #f60);animation:.8s ease-out forwards dragon-flame-pulse}.finish-dragon-strike .dragon-claw-slash{fill:none;stroke:#ff6b35;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 8px #ff4500)drop-shadow(0 0 16px #ffae19);stroke-dasharray:450;stroke-dashoffset:450px;animation:.6s cubic-bezier(.16,1,.3,1) forwards dragon-claw-beam}.finish-dragon-strike .claw-1{stroke:#f52;stroke-width:4.5px;animation-delay:0s}.finish-dragon-strike .claw-2{stroke:#ffd166;stroke-width:7px;filter:drop-shadow(0 0 10px #f30)drop-shadow(0 0 20px #ffea79);animation-delay:70ms}.finish-dragon-strike .claw-3{stroke:#ff6b35;stroke-width:5px;animation-delay:.14s}@keyframes dragon-flame-pulse{0%{opacity:0;stroke-width:8px}35%{opacity:.6;stroke-width:28px}to{opacity:.3;stroke-width:22px}}@keyframes dragon-claw-beam{0%{stroke-dashoffset:450px;opacity:0}30%{stroke-dashoffset:0;opacity:1;filter:brightness(3.5)}70%{opacity:1}to{stroke-dashoffset:0;opacity:.95;filter:brightness(1.2)drop-shadow(0 0 10px #ff4500)}}.finish-void .finish-core{stroke-width:1px;opacity:.4}.finish-void-singularity .void-singularity-core{fill:#150a2e;stroke:#8b5cf6;stroke-width:3px;filter:drop-shadow(0 0 18px #8b5cf6)drop-shadow(0 0 32px #4c1d95);transform-origin:50%;animation:.7s cubic-bezier(.2,1,.4,1) forwards void-core-growth}.finish-void-singularity .void-singularity-orbit{fill:none;stroke:#c4b5fd;stroke-width:2px;stroke-dasharray:8 4;filter:drop-shadow(0 0 10px #8b5cf6);transform-origin:50%;animation:1.8s linear infinite void-orbit-spin}.finish-void-singularity .void-beam{stroke:#8b5cf6;stroke-width:4px;filter:drop-shadow(0 0 12px #8b5cf6);animation:.45s ease-in forwards finish-draw}@keyframes void-core-growth{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:.85;transform:scale(1)}}@keyframes void-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.finish-glitch .finish-core{display:none}.finish-glitch-matrix .glitch-beam-cyan{stroke:#0fc;stroke-width:6px;stroke-linecap:square;stroke-dasharray:20 6;filter:drop-shadow(0 0 10px #0fc)drop-shadow(0 0 20px #0fc);animation:.3s steps(3,end) infinite glitch-beam-cycle}.finish-glitch-matrix .glitch-beam-magenta{stroke:#f07;stroke-width:3px;stroke-linecap:square;stroke-dasharray:12 8;filter:drop-shadow(0 0 8px #f07);animation:.25s steps(3,end) 50ms infinite glitch-beam-cycle;transform:translate(-3px,2px)}@keyframes glitch-beam-cycle{0%{opacity:.9;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:30px}to{opacity:.7;stroke-dashoffset:60px}}.finish-crown .finish-core{display:none}.finish-crown-banner .crown-golden-ribbon{stroke:#f5d060;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 12px #f5d060)drop-shadow(0 0 24px #fff1a8);stroke-dasharray:400;stroke-dashoffset:400px;animation:.6s cubic-bezier(.16,1,.3,1) forwards crown-ribbon-unroll}@keyframes crown-ribbon-unroll{0%{stroke-dashoffset:400px;opacity:0}50%{stroke-dashoffset:0;opacity:1;filter:brightness(2)}to{stroke-dashoffset:0;opacity:.85;filter:brightness()}}@media (prefers-reduced-motion:reduce){.premium-winning *{animation:none!important}.finish-ring,.finish-fragment,.finish-star,.finish-frost,.finish-blade,.finish-pixel,.finish-bolt,.finish-claws,.finish-orbital,.finish-crown-shape{display:none}}.celestial-ribbon{fill:none;stroke:var(--finish-colour);stroke-width:3px;stroke-dasharray:400;filter:drop-shadow(0 0 5px var(--finish-colour));animation:1.6s ease-out both celestial-sweep}.celestial-halo{fill:none;stroke:var(--finish-colour);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out both celestial-rise}.celestial-star{fill:var(--finish-colour);opacity:.6;transform-origin:50%;transform-box:fill-box;animation:1.4s ease-out both celestial-rise}.finish-aurora .celestial-star{opacity:.25}.finish-solar .celestial-ribbon{stroke-width:5px}@keyframes celestial-sweep{0%{stroke-dashoffset:400px;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:.75}}@keyframes celestial-rise{0%{opacity:0;transform:scale(.15)}55%{opacity:.9}to{opacity:.4;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.celestial-ribbon,.celestial-halo,.celestial-star{animation:none}}.board-impact-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both board-micro-shake}@keyframes board-micro-shake{0%{transform:translate(0,0)}20%{transform:translate(-2px,3px)scale(1.004)}40%{transform:translate(3px,-2px)scale(1.002)}60%{transform:translate(-1px,2px)}80%{transform:translate(2px,-1px)}to{transform:translate(0,0)}}.finisher-dim-layer{border-radius:inherit;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(circle,#0003 0%,#000000a6 100%);transition:opacity .3s ease-out;position:absolute;inset:0}.finisher-dim-layer.is-dimmed{opacity:1}.finish-celestial .celestial-beam-core{stroke:#fff9db;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 10px #ffd166);animation:.35s ease-out both celestial-beam-draw}.finish-celestial .celestial-beam-aura{stroke:#ffd166;stroke-width:14px;stroke-linecap:round;opacity:.35;filter:blur(4px);animation:.4s ease-out both celestial-beam-draw}.finish-celestial .celestial-star-node{fill:none;stroke:#ffd166;stroke-width:1.5px;animation:.6s ease-out both celestial-node-pulse}@keyframes celestial-beam-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes celestial-node-pulse{0%{opacity:0;transform:scale(.2)}50%{opacity:.9;transform:scale(1.3)}to{opacity:.5;transform:scale(1)}}.finish-singularity .singularity-rift-line{stroke:#c084fc;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #a855f7);animation:.3s ease-out both finish-draw}.finish-singularity .singularity-core-point{fill:#110d1c;stroke:#e9d5ff;stroke-width:2px;filter:drop-shadow(0 0 12px #a855f7);animation:.8s ease-in-out both singularity-swirl}.finish-singularity .singularity-event-horizon{fill:none;stroke:#a855f7;stroke-width:1.5px;stroke-dasharray:8 4;animation:1.2s linear both singularity-horizon-rotate}@keyframes singularity-swirl{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}to{opacity:.85;transform:scale(1)}}@keyframes singularity-horizon-rotate{0%{opacity:0;transform:rotate(0)}50%{opacity:.7}to{opacity:.3;transform:rotate(180deg)}}.finish-sakura .sakura-blade-line{stroke:#f472b6;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px #fbcfe8);animation:.4s ease-out both finish-cut}.finish-sakura .sakura-wind-path{fill:none;stroke:#fbcfe8;stroke-width:1.5px;stroke-dasharray:120;opacity:.6;animation:.6s ease-out both finish-frost}.finish-sakura .finish-petal{fill:#f472b6;opacity:.8;animation:.7s ease-out both sakura-petal-drift}@keyframes sakura-petal-drift{0%{opacity:0;transform:translateY(0)scale(0)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}to{opacity:0;transform:translateY(-16px)scale(.8)}}@media (prefers-reduced-motion:reduce){.board-impact-shake{animation:none!important}}.signature-finish{color:var(--signature-ink);pointer-events:none;overflow:hidden}.signature-instrument,.signature-lock,.signature-clamp,.signature-die,.signature-facet,.signature-crest{transform-box:fill-box;transform-origin:50%}.signature-finish .signature-environment{animation:3s both signature-environment}.signature-lock,.signature-channel,.signature-resolve{fill:none;stroke:currentColor;stroke-width:1.5px}.signature-lock{animation:3s both signature-lock;animation-delay:calc(var(--order) * 60ms)}.signature-instrument{animation:3s both signature-instrument}.signature-clamp{animation:3s both signature-clamp}.signature-channel{stroke-dasharray:180;animation:3s both signature-channel}.signature-die{animation:3s both signature-die}.signature-seam{fill:none;stroke:currentColor;stroke-width:5px;stroke-dasharray:400;animation:3s both signature-channel}.signature-facet{animation:3s both signature-facet}.signature-facet-winner{animation-name:signature-facet-winner}.signature-conduit{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;animation:3s both signature-conduit}.signature-crest{animation:3s both signature-crest}.signature-resolve{animation:3s both signature-resolve}@keyframes signature-environment{0%,to{opacity:0}15%,62%{opacity:.76}85%{opacity:.2}}@keyframes signature-lock{0%{opacity:0;transform:scale(1.3)rotate(-35deg)}16%,40%{opacity:1;transform:scale(1)rotate(0)}58%,to{opacity:0;transform:scale(.15)rotate(60deg)}}@keyframes signature-instrument{0%,12%{opacity:0;transform:scale(.15)rotate(-70deg)}36%{opacity:1;transform:scale(1)rotate(0)}51%{opacity:1;transform:scale(.8)rotate(100deg)}60%,to{opacity:0;transform:scale(.03)rotate(180deg)}}@keyframes signature-clamp{0%{opacity:0;transform:translate(-16px,-16px)}18%,56%{opacity:1;transform:translate(0)}86%,to{opacity:0;transform:translate(-8px,-8px)}}@keyframes signature-channel{0%,18%{opacity:0;stroke-dashoffset:400px}45%,60%{opacity:1;stroke-dashoffset:0}86%,to{opacity:0;stroke-dashoffset:0}}@keyframes signature-die{0%,20%{opacity:0;transform:translateY(-50px)scale(1.3)}42%{opacity:1;transform:translateY(-20px)scale(1.15)}56%{opacity:1;transform:translateY(0)scale(.95)}65%,to{opacity:0;transform:scale(.9)}}@keyframes signature-facet{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(0)}46%{opacity:.9;transform:translate(var(--drift), -10px) rotate(6deg) scale(.85)}64%{opacity:.3;transform:translate(var(--drift), -16px) scale(.75)}88%,to{opacity:0;transform:translate(0)}}@keyframes signature-facet-winner{0%{opacity:0}20%,46%{opacity:1;transform:scale(.9)}60%{opacity:1;transform:scale(1)}90%,to{opacity:0}}@keyframes signature-conduit{0%,50%{opacity:0;stroke-dashoffset:1px}62%,76%{opacity:1;stroke-dashoffset:0}to{opacity:.35;stroke-dashoffset:0}}@keyframes signature-crest{0%,55%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.15)}74%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes signature-resolve{0%,60%{opacity:0}78%,to{opacity:.8}}.signature-roots{transform-box:fill-box;transform-origin:0 0;animation:3s both signature-roots}.signature-leaf-sway{transform-box:fill-box;transform-origin:50%;animation:3s both signature-leaf-sway;animation-delay:calc(var(--order) * 45ms)}.signature-blossom{transform-box:fill-box;transform-origin:50%;animation:3s both signature-blossom;animation-delay:calc(var(--order) * .12s)}@keyframes signature-roots{0%{opacity:0;transform:scale(.6)translate(-20px,-20px)}20%,65%{opacity:1;transform:scale(1)translate(0)}85%,to{opacity:0;transform:scale(.85)}}@keyframes signature-leaf-sway{0%{opacity:0;transform:scale(0)rotate(-90deg)}25%{opacity:1;filter:drop-shadow(0 0 10px #4ade80);transform:scale(1.3)rotate(30deg)}50%{opacity:.9;filter:drop-shadow(0 0 4px #22c55e);transform:scale(1)rotate(180deg)}75%{opacity:.7;transform:scale(.9)rotate(320deg)}90%,to{opacity:0;transform:scale(.2)rotate(360deg)}}@keyframes signature-blossom{0%,15%{opacity:0;transform:scale(.2)rotate(-45deg)}35%,65%{opacity:1;filter:drop-shadow(0 0 12px #4ade80);transform:scale(1)rotate(0)}80%,to{opacity:0;transform:scale(.3)rotate(90deg)}}.signature-still{width:100%;height:100%;max-height:180px}.signature-still *{animation:none!important}.signature-still .signature-environment{opacity:.6}.signature-still .signature-conduit{opacity:.5}@media (prefers-reduced-motion:reduce){.signature-finish *{animation:none!important}.signature-finish .signature-environment,.signature-finish .signature-instrument,.signature-finish .signature-lock,.signature-finish .signature-clamp,.signature-finish .signature-channel,.signature-finish .signature-die,.signature-finish .signature-facet,.signature-finish .signature-seam,.signature-finish .signature-crest{opacity:0}.signature-finish .signature-conduit{opacity:.6}}
