/* Critical numbers stay over twice body size after their pop animation. */
.damage-number.head{font-size:44px;line-height:1.08;font-weight:1000;z-index:2}
.damage-number.head>span{-webkit-text-stroke:2.2px #05090d}
body.touch-mode .damage-number.head{font-size:38px}

.loadout-finishes{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 0;border-bottom:1px solid #b6e3e622}
.loadout-finishes>span{font-size:8px;color:#a4c5d2;letter-spacing:1px}.loadout-finishes button{min-height:35px;font-size:9px;color:var(--mint)}
.skin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.skin-toolbar label{display:grid;gap:8px;flex:1;max-width:400px;color:#9fbfcd;font-size:8px;letter-spacing:1.5px}.skin-toolbar select{width:100%;padding:12px;background:#0e2839;color:#e5f7f8;border:1px solid #a1cad344;border-radius:5px;font-family:inherit;font-weight:700;font-size:11px}.skin-toolbar>span{font-size:8px;letter-spacing:1px;color:#96c2b7;white-space:nowrap}
.skin-preview{--finish:#9ec8d5;position:relative;overflow:hidden;isolation:isolate;min-height:260px;border-radius:9px;border:1px solid #bde7ed33;background:radial-gradient(ellipse at 55% 60%,#6a9ba824,transparent 65%),#0a1e2c;margin-bottom:17px}
.skin-preview-grid{position:absolute;inset:0;background-image:linear-gradient(#addde310 1px,transparent 1px),linear-gradient(90deg,#addde310 1px,transparent 1px);background-size:30px 30px;transform:perspective(260px) rotateX(48deg) scale(1.5);transform-origin:center bottom;pointer-events:none;z-index:-1}
.skin-preview canvas{display:block;width:100%;height:280px;cursor:grab;touch-action:none}.skin-preview canvas:active{cursor:grabbing}.skin-preview-copy{position:absolute;left:21px;top:20px;pointer-events:none;z-index:1}.skin-preview-copy small{font-size:8px;letter-spacing:1.7px;color:#9abeca}.skin-preview-copy h3{font-size:27px;font-style:italic;letter-spacing:-.6px;margin:7px 0;color:var(--finish);text-shadow:0 2px 7px #071722}
.skin-rotate{position:absolute;bottom:15px;left:21px;font-size:8px;letter-spacing:1.4px;color:#8daebb;pointer-events:none}#skinEquipped{position:absolute;bottom:13px;right:17px;font-size:8px;letter-spacing:1px;color:var(--finish);padding:6px 9px;border:1px solid #b6e7e230;border-radius:3px;background:#102b3ac9}#skinPreviewFallback{height:280px;align-items:center;justify-content:center}#skinPreviewFallback :is(svg,.weapon-art){width:70%;max-height:180px}.preview-fallback .skin-rotate{display:none}.preview-fallback #skinPreviewFallback:not([hidden]){display:flex}
.skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:19px}.skin-card{position:relative;text-align:left;padding:10px;background:#0e2738;border:1px solid #a1cad32e;border-radius:6px;overflow:hidden;min-width:0;min-height:100px}.skin-card:hover{border-color:var(--finish)}.skin-card.selected{border-color:var(--finish);box-shadow:inset 0 0 0 1px var(--finish)}.skin-card strong{display:block;font-size:11px;color:#e4f1f5;margin-top:9px}.skin-card small{display:block;font-size:6px;letter-spacing:1.3px;color:#99b8c6;margin-top:5px}.skin-selected{position:absolute;top:14px;right:15px;display:none;color:#fff;text-shadow:0 1px 4px #000;font-weight:900}.skin-card.selected .skin-selected{display:block}
#equipSkin:disabled{cursor:default;opacity:.65}
.skin-swatch{display:block;height:42px;border-radius:3px;background:linear-gradient(145deg,var(--finish-dark),var(--finish));border:1px solid #e5fcff22}.skin-swatch.shard{background:repeating-conic-gradient(from 38deg at 80% 40%,var(--finish) 0 15%,var(--finish-dark) 15% 25%,var(--finish-trim) 25% 40%,var(--finish) 40% 50%)}.skin-swatch.weave{background:repeating-linear-gradient(45deg,transparent 0 4px,#ffffff0d 4px 8px),linear-gradient(120deg,var(--finish-dark) 65%,var(--finish-trim) 65% 69%,var(--finish) 69%)}.skin-swatch.circuit{background:repeating-linear-gradient(125deg,var(--finish) 0 20px,var(--finish-dark) 20px 25px,var(--finish-trim) 25px 27px)}.skin-swatch.alloy{background:repeating-linear-gradient(135deg,transparent 0 22px,#fff3c666 22px 24px),linear-gradient(130deg,var(--finish-dark),var(--finish),var(--finish-trim),var(--finish))}.skin-swatch.current{background:repeating-linear-gradient(125deg,var(--finish) 0 20px,var(--finish-dark) 20px 30px,var(--finish-trim) 30px 33px)}

#resultsBoard{min-height:0;overflow:auto}#resultsBoard>summary{display:none;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#b8dcd9;cursor:pointer;padding:13px 0;list-style:none}#resultsBoard>summary span{float:right}#resultsBoard #resultsRows{max-height:40dvh}.victory-ambient{display:none}
#results.victory{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto;isolation:isolate}
#results.victory .results-card{position:relative;width:min(840px,100%);max-height:94dvh;overflow:auto;flex-shrink:0;padding:28px 40px 24px;background:transparent;border:0;box-shadow:none;text-shadow:0 1px 3px #03111f,0 0 12px #03111fcc;animation:victory-panel-in .5s ease-out both}
#results.victory .results-card>.eyebrow{text-align:center;font-size:8px;letter-spacing:3px;color:#b2d8cd;animation:victory-reveal .5s .1s both}
#results.victory #resultsTitle{position:relative;font-size:clamp(58px,9vw,100px);line-height:1;letter-spacing:-3px;text-align:center;margin:15px 0 4px;font-weight:1000;color:#f1fff7;text-shadow:0 3px 0 #3d8c87,0 3px 12px #03111fe6,0 0 30px #a4f6e54d;animation:victory-title-in .85s cubic-bezier(.16,.8,.2,1) .12s both}
#results.victory #resultsWinner{text-align:center;font-size:8px;letter-spacing:3px;color:#dceecb;margin:4px 0 2px;animation:victory-reveal .6s .4s both}
#victoryHero{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:12px;padding:12px 8px 0;position:relative}
.victory-score{text-align:center;min-width:0;animation:victory-score-in .65s cubic-bezier(.16,.8,.2,1) .35s both}.victory-score small{font-size:9px;font-weight:800;letter-spacing:1.4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.victory-score strong{display:block;font-size:clamp(44px,6vw,70px);font-weight:1000;line-height:1.1;letter-spacing:-2px;margin:7px 0 2px;text-shadow:0 2px 5px #03111ff2,0 0 25px currentColor}.victory-score>span{display:block;font-size:7px;letter-spacing:1.5px;color:#b7cdd4}.victory-score i{display:block;width:70px;max-width:80%;height:3px;margin:14px auto 0;background:currentColor;box-shadow:0 0 15px currentColor}.victory-you{color:#7cf2d8;--score-from:-50px}.victory-rival{color:#ee9f8f;--score-from:50px}.victory-rival strong{opacity:.8}
.victory-seal{position:relative;width:200px;height:200px;filter:drop-shadow(0 0 20px #81efd344)}.victory-seal svg{width:100%;height:100%;overflow:visible;position:relative;z-index:1}.seal-shadow{fill:#091e2be6;stroke:#5ea59960;stroke-width:1}.seal-outline{fill:none;stroke:url(#victoryMetal);stroke-width:2;stroke-dasharray:500;animation:seal-trace 1s .3s both}.seal-core{fill:#21444ec9;stroke:#98dcc86b;stroke-width:1;animation:victory-reveal .5s .6s both}.seal-facet{fill:url(#victoryMetal);animation:seal-assemble .85s cubic-bezier(.16,.8,.18,1) .35s both;transform-origin:center}.facet-one{--fx:0px;--fy:-60px}.facet-two{--fx:-60px;--fy:0px;animation-delay:.44s}.facet-three{--fx:60px;--fy:0px;animation-delay:.48s}.facet-four{--fx:0px;--fy:60px;animation-delay:.52s}.seal-mountain{fill:none;stroke:url(#victoryMetal);stroke-width:4;stroke-linejoin:round;animation:seal-mark-in .6s .7s both;transform-origin:center}.seal-crown{fill:#ffe6a0;animation:seal-mark-in .6s .8s both;transform-origin:center}.seal-lines{fill:none;stroke:#80deca;stroke-width:1;animation:victory-reveal .5s .9s both}.victory-seal-label{position:absolute;z-index:2;left:0;right:0;top:130px;text-align:center;font-size:7px;letter-spacing:3px;font-weight:900;color:#d7f3e5;animation:victory-reveal .5s .95s both}
.victory-orbit{position:absolute;inset:-12px;border:1px solid #a8ffdc38;border-radius:50%;animation:seal-orbit 1.2s .3s both}.victory-shards{position:absolute;inset:50%;z-index:2}.victory-shards i{position:absolute;width:5px;height:9px;background:#a6fae5;opacity:0;animation:victory-spark .9s calc(.6s + var(--i)*.015s) both}.victory-shards i:nth-child(3n){background:#ffdf96;width:3px}
.victory-caption{grid-column:1/-1;text-align:center;margin:12px 0 14px;animation:victory-reveal .6s .9s both}.victory-caption strong{display:block;font-size:9px;letter-spacing:2.7px;font-weight:800;color:#c6e7dc}.victory-caption>span{display:block;margin-top:8px;font-size:7px;letter-spacing:1.5px;color:#8caebc}
#results.victory #resultsStats{text-align:center;padding:10px 0 15px;font-size:9px;color:#d5dec4;letter-spacing:1.1px;animation:victory-reveal .6s .9s both}#results.victory #resultsBoard{border-top:1px solid #93e5d536;border-bottom:1px solid #93e5d526;overflow:visible;flex-shrink:0}#results.victory #resultsBoard>summary{display:block}#results.victory #resultsBoard #resultsRows{max-height:30dvh}#results.victory .results-actions{margin-top:18px;animation:victory-reveal .5s 1.05s both}#results.victory .results-actions .primary{background:linear-gradient(110deg,#7cebd1,#b6f7d9);color:#092e31;box-shadow:0 4px 25px #7cebd123}
#results.victory .victory-ambient{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.victory-ambient i{position:absolute;left:-20%;top:25%;width:140%;height:1px;background:linear-gradient(90deg,transparent,#b7f5db88,transparent);transform:rotate(-14deg);box-shadow:0 0 35px 4px #5bdfca28;animation:victory-light-sweep 1.3s .1s both}.victory-ambient i+i{top:70%;transform:rotate(14deg);animation-delay:.3s}
.victory-ambient::before,.victory-ambient::after{content:"";position:absolute;top:0;bottom:0;width:clamp(100px,24vw,370px);pointer-events:none;animation:victory-edge-in .85s ease-out both}
.victory-ambient::before{left:0;background:radial-gradient(ellipse at 0 50%,#96ffeaa6 0%,#53dbc35c 24%,#53dbc324 48%,transparent 76%);--edge-from:-30px}
.victory-ambient::after{right:0;background:radial-gradient(ellipse at 100% 50%,#d5ffdfa1 0%,#79e5d15c 24%,#79e5d124 48%,transparent 76%);--edge-from:30px;animation-delay:.12s}
@keyframes victory-edge-in{from{opacity:0;transform:translateX(var(--edge-from))}to{opacity:1;transform:none}}
@keyframes victory-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes victory-title-in{0%{opacity:0;transform:translateY(-18px) scale(1.4);filter:blur(8px)}55%{opacity:1;transform:translateY(2px) scale(.98);filter:blur(0)}78%{transform:translateY(-1px) scale(1.025)}100%{opacity:1;transform:none;filter:none}}
@keyframes victory-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes victory-score-in{from{opacity:0;transform:translateX(var(--score-from))}to{opacity:1;transform:none}}
@keyframes seal-trace{from{stroke-dashoffset:500;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes seal-assemble{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(16deg) scale(.6)}65%{opacity:1;transform:translate(0,0) rotate(-2deg) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes seal-mark-in{0%{opacity:0;transform:scale(.45) skewX(-16deg)}65%{opacity:1;transform:scale(1.08) skewX(3deg)}100%{opacity:1;transform:none}}
@keyframes seal-orbit{from{opacity:0;transform:scale(.4) rotate(-60deg)}45%{opacity:1}to{opacity:0;transform:scale(1.45) rotate(15deg)}}
@keyframes victory-spark{0%{opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(-55px) scale(.3)}25%{opacity:.9}100%{opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(-155px) scale(.2)}}
@keyframes victory-light-sweep{from{opacity:0;translate:-60% 0}45%{opacity:1}to{opacity:0;translate:60% 0}}
@media(max-width:650px){
 .skin-toolbar{gap:10px;align-items:end}.skin-toolbar>span{font-size:6px;white-space:normal;width:75px;text-align:right;line-height:1.6}.skin-preview{min-height:210px}.skin-preview canvas,#skinPreviewFallback{height:230px}.skin-preview-copy{left:15px;top:14px}.skin-preview-copy h3{font-size:23px}.skin-preview-copy small{font-size:6px;letter-spacing:1px}.skin-rotate{left:15px;font-size:6px}.skin-grid{gap:7px}.skin-card{padding:8px;min-height:92px}.skin-card strong{font-size:9px}.skin-card small{font-size:5px;letter-spacing:.6px}.skin-swatch{height:34px}.loadout-finishes>span{font-size:6px}.loadout-finishes button{font-size:8px}
 #results.victory .results-card{padding:23px 16px 18px}#results.victory .results-card>.eyebrow{font-size:6px;letter-spacing:1.8px}#results.victory #resultsTitle{font-size:clamp(52px,13vw,78px);letter-spacing:-2px}#results.victory #resultsWinner{font-size:6px;letter-spacing:2px}#victoryHero{grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr);gap:5px;padding:16px 0 0}.victory-seal{width:142px;height:142px}.victory-seal-label{top:92px;font-size:5px;letter-spacing:2px}.victory-score strong{font-size:45px}.victory-score small{font-size:7px;letter-spacing:.5px}.victory-score>span{font-size:5px;letter-spacing:.8px}.victory-score i{width:45px;margin-top:10px}.victory-caption{margin:15px 0 6px}.victory-caption strong{font-size:7px;letter-spacing:1.4px}#results.victory #resultsStats{font-size:7px;line-height:1.6}.victory-shards{scale:.72}.results-actions{gap:12px}
}
@media(max-height:550px) and (orientation:landscape){
 .skin-preview{min-height:175px}.skin-preview canvas,#skinPreviewFallback{height:180px}.skin-preview-copy h3{font-size:22px}.skin-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.skin-card{padding:7px;min-height:80px}.skin-card strong{font-size:8px}.skin-card small{display:none}.skin-swatch{height:30px}
 #results.victory .results-card{max-height:96dvh;padding:16px 30px}#results.victory #resultsTitle{font-size:58px;margin:8px 0 0}#victoryHero{grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr);padding-top:5px;gap:8px}.victory-seal{width:115px;height:115px}.victory-seal-label{top:74px;font-size:4px;letter-spacing:2px}.victory-score strong{font-size:44px}.victory-caption{margin:0 0 4px}.victory-caption strong{font-size:6px}.victory-caption>span{font-size:6px;margin-top:4px}#results.victory #resultsStats{padding:5px 0 8px;font-size:7px}#results.victory .results-actions{margin-top:9px}.victory-shards{scale:.58}
}
@media(prefers-reduced-motion:reduce){#results.victory .results-card,#results.victory .results-card>.eyebrow,#results.victory #resultsTitle,#results.victory #resultsWinner,#results.victory #resultsStats,#results.victory .results-actions,.victory-score,.victory-caption,.victory-seal svg *,.victory-seal-label,.victory-ambient::before,.victory-ambient::after{animation:none;opacity:1;transform:none;filter:none}.victory-orbit,.victory-shards,.victory-ambient>i{display:none!important}}

.skin-swatch.galaxy{background:#0a0714 url(./textures/space-1-user-v1.png) center/cover;animation:space-skin-drift 8s ease-in-out infinite alternate}.skin-card[data-skin="space1"]{grid-column:1/-1}.skin-card[data-skin="space1"] .skin-swatch{height:60px;background-size:150px 150px;background-repeat:repeat}
.skin-swatch.interstellar{position:relative;overflow:hidden;background:#170720 url(./textures/interstellar-user-v1.webp) center/150% auto;box-shadow:inset 0 0 18px #ff28d477,0 0 12px #ac3cff66;animation:interstellar-camo-drift 10s ease-in-out infinite alternate}
.skin-swatch.interstellar:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 28%,#ffd2ff 0 1px,transparent 2px),radial-gradient(circle at 67% 65%,#ff28d8 0 1.5px,transparent 2.5px),radial-gradient(circle at 42% 80%,#a52bff 0 1px,transparent 2px),radial-gradient(circle at 83% 31%,#ff73ed 0 1px,transparent 2px);background-size:43px 37px;filter:drop-shadow(0 0 3px #ff49e7);animation:interstellar-camo-sparkles 2.8s ease-in-out infinite alternate}
.skin-card[data-skin="interstellar"]{border-color:#f55be688;background:linear-gradient(135deg,#49104d,#17213c)}.skin-card[data-skin="interstellar"] strong{color:#ffcdfa}
@keyframes interstellar-camo-drift{from{background-position:15% 30%}to{background-position:85% 70%}}
@keyframes interstellar-camo-sparkles{from{transform:translate(-3px,5px);opacity:.35}to{transform:translate(4px,-7px);opacity:1}}
@media(prefers-reduced-motion:reduce){.skin-swatch.interstellar,.skin-swatch.interstellar:after{animation:none}}
.skin-swatch.ascension{position:relative;overflow:hidden;background:#05122c url(./textures/ascension-user-v1.png) center/150% auto;box-shadow:inset 0 0 18px #22caff77,0 0 12px #247bff66;animation:interstellar-camo-drift 10s ease-in-out infinite alternate;--stellar-star:#c4f6ff;--stellar-spark:#18aaff;--stellar-accent:#48eaff;--stellar-haze:#416fff}
.skin-swatch.revenance{position:relative;overflow:hidden;background:#041b11 url(./textures/revenance-user-v1.png) center/150% auto;box-shadow:inset 0 0 18px #14ff8077,0 0 12px #0dc94f66;animation:interstellar-camo-drift 10s ease-in-out infinite alternate;--stellar-star:#d4ffe9;--stellar-spark:#14ff80;--stellar-accent:#51ffc7;--stellar-haze:#34ef44}
.skin-swatch.ascension:after,.skin-swatch.revenance:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 28%,var(--stellar-star) 0 1px,transparent 2px),radial-gradient(circle at 67% 65%,var(--stellar-spark) 0 1.5px,transparent 2.5px),radial-gradient(circle at 42% 80%,var(--stellar-accent) 0 1px,transparent 2px),radial-gradient(circle at 83% 31%,var(--stellar-haze) 0 1px,transparent 2px);background-size:43px 37px;filter:drop-shadow(0 0 3px var(--stellar-spark));animation:interstellar-camo-sparkles 2.8s ease-in-out infinite alternate}
.skin-card[data-skin="ascension"]{border-color:#49bfff88;background:linear-gradient(135deg,#073c69,#17213c)}.skin-card[data-skin="ascension"] strong{color:#c4f6ff}.skin-card[data-skin="revenance"]{border-color:#36ff9a88;background:linear-gradient(135deg,#06472a,#132a31)}.skin-card[data-skin="revenance"] strong{color:#d4ffe9}
@media(prefers-reduced-motion:reduce){.skin-swatch.ascension,.skin-swatch.ascension:after,.skin-swatch.revenance,.skin-swatch.revenance:after{animation:none}}
@keyframes space-skin-drift{from{background-position:50% 48%}to{background-position:54% 58%}}
@media(prefers-reduced-motion:reduce){.skin-swatch.galaxy{animation:none}}

/* One centered personal total takes the spotlight in Battle Royale. */
#results.br-victory .victory-rival,#results.br-victory .victory-seal,#results.br-victory .victory-caption,#results.br-victory #resultsStats{display:none}
#results.br-victory .results-card{width:min(940px,100%)}
#results.br-victory #resultsTitle{font-size:clamp(64px,12vw,142px);letter-spacing:-4px;margin:12px 0 6px;color:#f4fff8;-webkit-text-stroke:1px #123e3e;text-shadow:0 6px 0 #24786d,0 10px 25px #03111ff2,0 0 55px #b8ffeb66;animation:br-victory-title-slam 1.05s cubic-bezier(.16,.8,.2,1) .08s both}
#results.br-victory #victoryHero{grid-template-columns:minmax(0,1fr);max-width:100%;width:100%;margin-inline:auto;gap:0;padding:22px 0 12px}
#results.br-victory .victory-you{justify-self:center;position:relative;width:100%;max-width:420px;color:#b2ffe9;--score-from:0px;animation:br-victory-score-pop 1.1s cubic-bezier(.16,.8,.2,1) .36s both}
#results.br-victory .victory-you small{display:none}
#results.br-victory .victory-you strong{font-size:clamp(108px,18vw,178px);line-height:.95;letter-spacing:-6px;margin:0 0 14px;-webkit-text-stroke:1px #164c43;text-shadow:0 5px 0 #185b51,0 6px 16px #03111ff2,0 0 35px #79ffce99;animation:br-victory-number-flare 1.2s .36s both}
#results.br-victory .victory-you>span{font-size:clamp(9px,1.2vw,12px);font-weight:900;letter-spacing:3.2px;color:#edfff2}
#results.br-victory .victory-you i{width:140px;height:4px;margin-top:18px;background:linear-gradient(90deg,transparent,#9affdf,#fff0b7,#9affdf,transparent);box-shadow:0 0 22px #8affd9aa}
#results.br-victory .victory-ambient::before,#results.br-victory .victory-ambient::after{width:clamp(160px,35vw,600px)}
#results.br-victory .victory-ambient::before{background:radial-gradient(ellipse at 0 50%,#b1ffeada 0%,#6affe780 23%,#53dbc338 48%,transparent 77%)}
#results.br-victory .victory-ambient::after{background:radial-gradient(ellipse at 100% 50%,#fff0bdce 0%,#baffdf80 23%,#79e5d138 48%,transparent 77%)}
.br-victory-impact{display:none}
#results.br-victory .br-victory-impact{display:block;position:absolute;left:50%;top:50%;width:min(90vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
#results.br-victory .br-victory-impact::before,#results.br-victory .br-victory-impact::after{content:"";position:absolute;inset:20%;border:2px solid #baffebbb;border-radius:50%;box-shadow:0 0 24px #81ffd166,inset 0 0 18px #81ffd133;opacity:0;animation:br-victory-shockwave 1.3s cubic-bezier(.12,.6,.2,1) .18s both}
#results.br-victory .br-victory-impact::after{inset:8%;border-color:#ffe9b8a6;animation-delay:.34s}
#results.br-victory .br-victory-impact>span{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 18deg,#c3fff07a 19deg 20deg,transparent 21deg 30deg);mask-image:radial-gradient(circle,transparent 18%,#000 29%,transparent 64%);-webkit-mask-image:radial-gradient(circle,transparent 18%,#000 29%,transparent 64%);animation:br-victory-rays 1.65s ease-out .12s both}
@keyframes br-victory-title-slam{0%{opacity:0;transform:translateY(-50px) scale(1.85) rotate(-4deg);filter:blur(10px)}42%{opacity:1;transform:translateY(5px) scale(.94) rotate(.8deg);filter:blur(0)}66%{transform:translateY(-3px) scale(1.06) rotate(-.3deg)}84%{transform:translateY(1px) scale(.99)}100%{opacity:1;transform:none;filter:none}}
@keyframes br-victory-score-pop{0%{opacity:0;transform:translateY(35px) scale(.3)}42%{opacity:1;transform:translateY(-6px) scale(1.18)}65%{transform:translateY(2px) scale(.96)}83%{transform:translateY(-1px) scale(1.035)}100%{opacity:1;transform:none}}
@keyframes br-victory-number-flare{0%{filter:brightness(1)}35%{filter:brightness(1.8);text-shadow:0 0 60px #afffe6,0 0 100px #8dffd899,0 4px 14px #03111f}100%{filter:brightness(1)}}
@keyframes br-victory-shockwave{0%{opacity:0;transform:scale(.12)}15%{opacity:.9}100%{opacity:0;transform:scale(1.75)}}
@keyframes br-victory-rays{0%{opacity:0;transform:rotate(-9deg) scale(.2)}28%{opacity:.65;transform:rotate(0) scale(.83)}100%{opacity:0;transform:rotate(6deg) scale(1.35)}}
@media(max-width:650px){#results.br-victory #resultsTitle{font-size:clamp(60px,15vw,90px);letter-spacing:-2px}#results.br-victory #victoryHero{padding-top:22px;padding-bottom:7px}#results.br-victory .victory-you>span{letter-spacing:2px}}
@media(max-height:550px) and (orientation:landscape){#results.br-victory #resultsTitle{font-size:58px;margin-top:4px}#results.br-victory #victoryHero{padding:10px 0 4px}#results.br-victory .victory-you strong{font-size:86px;margin-bottom:9px}#results.br-victory .victory-you>span{font-size:8px}#results.br-victory .victory-you i{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#results.br-victory #resultsTitle,#results.br-victory .victory-you,#results.br-victory .victory-you strong{animation:none;opacity:1;transform:none;filter:none}#results.br-victory .br-victory-impact{display:none}}

.skin-swatch.solar-dragon{position:relative;background:#681807 url(./textures/solar-dragon-user-v1.jpg) center/cover;box-shadow:inset 0 0 11px #ff991944,0 0 8px #ff49174d;animation:solar-camo-pulse 2.5s ease-in-out infinite,solar-camo-flow 8s ease-in-out infinite alternate;background-size:135% auto;overflow:hidden}
.skin-swatch.solar-dragon:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 38%,#ff4c26 0 1px,transparent 2px),radial-gradient(circle at 76% 64%,#ff9b26 0 1px,transparent 2px),radial-gradient(circle at 60% 25%,#ffab42 0 1px,transparent 2px);animation:solar-camo-embers 3.5s ease-in-out infinite alternate}
.skin-card[data-skin="solardragon"]{grid-column:1/-1;border-color:#ff793c66;background:linear-gradient(110deg,#39150f,#172b39 75%)}
.skin-card[data-skin="solardragon"] .skin-swatch{height:65px;background-position:center 48%}
.skin-card[data-skin="solardragon"] strong{color:#ffe0aa}.skin-card[data-skin="solardragon"] small{color:#eeb389}
@keyframes solar-camo-pulse{0%,100%{box-shadow:inset 0 0 10px #ff3a2433,0 0 8px #ff391c33}12%{box-shadow:inset 0 0 17px #ffad3b66,0 0 15px #ff5b2399}20%{box-shadow:inset 0 0 10px #ff3a2433,0 0 8px #ff391c44}26%{box-shadow:inset 0 0 14px #ffb83b55,0 0 12px #ff9b2677}60%{box-shadow:inset 0 0 12px #ff9d3b44,0 0 9px #ff9b2655}}
@keyframes solar-camo-embers{from{transform:translateY(3px);opacity:.4}to{transform:translateY(-5px);opacity:.95}}
@media(prefers-reduced-motion:reduce){.skin-swatch.solar-dragon,.skin-swatch.solar-dragon:after{animation:none}}

.skin-swatch.solar-dragon:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 23% 115%,#ff5b2577,transparent 34%),radial-gradient(ellipse at 76% 110%,#ff9b2655,transparent 29%);animation:solar-camo-fire 1.7s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes solar-camo-flow{from{background-position:38% 30%}to{background-position:67% 65%}}
@keyframes solar-camo-fire{from{transform:translateY(7px) scaleY(.8);opacity:.5}to{transform:translateY(-4px) scaleY(1.3);opacity:1}}
@media(prefers-reduced-motion:reduce){.skin-swatch.solar-dragon:before{animation:none}}

.skin-swatch.lightning,.skin-swatch.prismatic,.skin-swatch.deep-galaxy{position:relative;overflow:hidden}
.skin-swatch.lightning{background:repeating-conic-gradient(from 65deg at 50% 45%,#041026 0deg 32deg,#137cc7 33deg,#c5faff 34deg,#1589cd 35deg,#06182d 37deg 90deg);background-size:180% 220%;box-shadow:inset 0 0 15px #319df075,0 0 9px #43c6ff44;animation:lightning-camo-flicker 3.2s ease-in-out infinite,lightning-camo-crawl 6s linear infinite alternate}
.skin-swatch.lightning:after{content:"";position:absolute;inset:0;background:linear-gradient(148deg,transparent 0 48%,#d9ffffc9 49%,#4acaff88 50%,transparent 52%);animation:lightning-camo-flicker 2.4s ease-in-out infinite reverse}
.skin-swatch.prismatic{background:linear-gradient(115deg,#ff648d,#ffa956,#f4ef79,#64e1c8,#64b6ff,#b68cff,#ff80d5,#ff648d);background-size:300% 180%;box-shadow:inset 0 0 13px #ffb6e354,0 0 9px #e490ff44;animation:prismatic-camo-flow 7s linear infinite alternate}
.skin-swatch.prismatic:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 30deg,#ffffff35 0deg 60deg,#07083024 60deg 120deg,transparent 120deg 180deg);background-size:28px 28px;mix-blend-mode:soft-light}
.skin-swatch.prismatic:after{content:"";position:absolute;inset:-50%;background:linear-gradient(125deg,transparent 43%,#fff8 49%,transparent 55%);animation:prismatic-camo-shine 3.4s ease-in-out infinite}
.skin-swatch.deep-galaxy{background:radial-gradient(ellipse at 22% 68%,#6c31c9c9,transparent 56%),radial-gradient(ellipse at 78% 28%,#2357bbaa,transparent 55%),linear-gradient(135deg,#070c22,#200b39);background-size:170% 180%;box-shadow:inset 0 0 14px #8e5ce866,0 0 9px #a565f744;animation:galaxy-camo-drift 10s ease-in-out infinite alternate}
.skin-swatch.deep-galaxy:after{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 18% 30%,#cbe6ff 0 1px,transparent 1.6px),radial-gradient(circle at 72% 67%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 44% 51%,#e5b6ff 0 .7px,transparent 1.5px),radial-gradient(circle at 84% 19%,#b6caff 0 .7px,transparent 1.5px);background-size:57px 41px;animation:galaxy-camo-stars 4s ease-in-out infinite alternate}
.skin-card[data-skin="lightning"]{border-color:#69d7ff55}.skin-card[data-skin="prismatic"]{border-color:#ff9ce555}.skin-card[data-skin="galaxy"]{border-color:#ae88ff55}
@keyframes lightning-camo-flicker{0%,38%,46%,100%{filter:brightness(1)}40%{filter:brightness(1.45)}43%{filter:brightness(1.15)}48%{filter:brightness(1.55)}58%{filter:brightness(1.05)}}
@keyframes lightning-camo-crawl{from{background-position:15% 25%}to{background-position:85% 75%}}
@keyframes prismatic-camo-flow{from{background-position:0% 40%}to{background-position:100% 60%}}
@keyframes prismatic-camo-shine{0%,15%{transform:translateX(-40%);opacity:0}45%{opacity:.65}75%,100%{transform:translateX(40%);opacity:0}}
@keyframes galaxy-camo-drift{from{background-position:10% 25%}to{background-position:85% 75%}}
@keyframes galaxy-camo-stars{from{transform:translate(-2%,1%);opacity:.45}to{transform:translate(2%,-1%);opacity:1}}
@media(prefers-reduced-motion:reduce){.skin-swatch.lightning,.skin-swatch.lightning:after,.skin-swatch.prismatic,.skin-swatch.prismatic:after,.skin-swatch.deep-galaxy,.skin-swatch.deep-galaxy:after{animation:none}}

.skin-swatch.prismatic-glyphs,.skin-swatch.storm-runes,.skin-swatch.astral-sigils{position:relative;overflow:hidden;background:#110e25;box-shadow:inset 0 0 14px color-mix(in srgb,var(--finish) 40%,transparent),0 0 10px color-mix(in srgb,var(--finish) 20%,transparent)}
.skin-swatch.prismatic-glyphs:before,.skin-swatch.storm-runes:before,.skin-swatch.astral-sigils:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ff78b97a,#ffd47f66,#7effcf77,#7ec7ff88,#b88aff88,#ff78b97a);background-size:250% 100%;animation:relic-spectrum 6s linear infinite alternate}
.skin-swatch.storm-runes:before{background:repeating-linear-gradient(135deg,#0a1c33 0 23px,#1b74a488 25px,#8ceaff99 26px,#0b2034 28px 50px);background-size:250% 100%}
.skin-swatch.astral-sigils:before{background:radial-gradient(ellipse at 25% 65%,#8043c7aa,transparent 60%),radial-gradient(ellipse at 75% 25%,#2b63c4bb,transparent 60%),#130d29;background-size:200% 160%}
.skin-swatch.prismatic-glyphs:after,.skin-swatch.storm-runes:after,.skin-swatch.astral-sigils:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48' viewBox='0 0 144 48'%3E%3Cg fill='none' stroke='%23e9faff' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 23q12-14 24 0-12 14-24 0m17 5-4 9 8-2M46 20v18m-8-12h16M64 35l13-24 13 24zM108 14v-5m0 29v-5m-12-9h-5m34 0h-5m-21-9-4-4m24 26-4-4m0-18 4-4m-24 26 4-4'/%3E%3Ccircle cx='17' cy='23' r='3'/%3E%3Cellipse cx='46' cy='14' rx='6' ry='7'/%3E%3Ccircle cx='108' cy='24' r='7'/%3E%3C/g%3E%3C/svg%3E") center/144px 48px repeat;filter:drop-shadow(0 0 3px var(--finish));animation:relic-glyph-pulse 3s ease-out infinite}
.skin-card[data-skin="hieroglyphs"],.skin-card[data-skin="stormrunes"],.skin-card[data-skin="astralsigils"]{border-color:color-mix(in srgb,var(--finish) 45%,transparent);background:linear-gradient(130deg,var(--finish-dark),#102637)}
.skin-card[data-skin="hieroglyphs"] small,.skin-card[data-skin="stormrunes"] small,.skin-card[data-skin="astralsigils"] small{color:var(--finish-trim)}
.skin-pulse-button{position:absolute;bottom:12px;left:17px;z-index:2;min-height:33px;padding:8px 11px;border:1px solid var(--finish);border-radius:4px;background:#101b2ee8;color:var(--finish);font:inherit;font-size:8px;font-weight:700;line-height:1.2;letter-spacing:.8px}.skin-pulse-button:hover{background:#263753}.skin-pulse-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.skin-preview.fire-reactive .skin-rotate{display:none}
@keyframes relic-spectrum{from{background-position:0 40%}to{background-position:100% 60%}}
@keyframes relic-glyph-pulse{0%,100%{opacity:.58}8%{opacity:1}24%{opacity:.82}58%{opacity:.58}}
@media(prefers-reduced-motion:reduce){.skin-swatch.prismatic-glyphs:before,.skin-swatch.storm-runes:before,.skin-swatch.astral-sigils:before,.skin-swatch.prismatic-glyphs:after,.skin-swatch.storm-runes:after,.skin-swatch.astral-sigils:after{animation:none;opacity:.8}}

.skin-swatch.digital-error{background:#06111b url('./textures/digital-error-user-v1.png') center/cover;box-shadow:inset 0 0 14px #ff244023;position:relative;overflow:hidden}.skin-swatch.digital-error:after{content:'';position:absolute;inset:0;background:inherit;transform:translateX(3px);clip-path:inset(38% 0 53%);filter:brightness(1.55)}

/* Hide the victory screen's native scrollbars without trapping content on small displays. */
#results.victory,
#results.victory .results-card,
#results.victory #resultsBoard,
#results.victory #resultsRows { scrollbar-width:none; -ms-overflow-style:none; }
#results.victory::-webkit-scrollbar,
#results.victory .results-card::-webkit-scrollbar,
#results.victory #resultsBoard::-webkit-scrollbar,
#results.victory #resultsRows::-webkit-scrollbar { display:none; width:0; height:0; }
.skin-swatch.diamond{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff48,#e6faff26),url(./textures/diamond-kmyrii-v1.jpeg) center/145% auto;background-blend-mode:screen,normal;box-shadow:inset 0 0 14px #ffffffff,0 0 16px #c4e9ffba;animation:diamond-camo-drift 7s ease-in-out infinite alternate;filter:brightness(1.24) saturate(.86)}
.skin-swatch.pumpkin-patch{background:#ff9027 url(./textures/pumpkin-patch-kmyrii-v1.png) center/cover;box-shadow:inset 0 0 13px #ffa4298a,0 0 8px #ff872a59}
.skin-swatch.diamond:before{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 43%,#ffffff05 46%,#ffffffff 50%,#e0faff70 52%,transparent 57%);mix-blend-mode:screen;animation:diamond-camo-sheen 3.6s ease-in-out infinite}
.skin-swatch.diamond:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 21% 25%,#fff 0 2px,transparent 4px),radial-gradient(circle at 72% 69%,#fff 0 2px,transparent 5px),radial-gradient(circle at 52% 42%,#e6faff 0 2px,transparent 4px),radial-gradient(circle at 87% 17%,#fff 0 2px,transparent 4px);filter:drop-shadow(0 0 5px white);animation:diamond-camo-twinkle 1.5s ease-in-out infinite alternate}
@keyframes diamond-camo-drift{from{background-position:25% 30%}to{background-position:75% 70%}}
@keyframes diamond-camo-sheen{from{transform:translateX(-70%) rotate(-6deg)}to{transform:translateX(70%) rotate(-6deg)}}
@keyframes diamond-camo-twinkle{from{opacity:.20}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.skin-swatch.diamond,.skin-swatch.diamond:before,.skin-swatch.diamond:after{animation:none}}
.skin-swatch.aurora-shift{position:relative;overflow:hidden;background:#090b23 url(./textures/aurora-shift-kmyrii-v1.jpeg) center/155% auto;animation:interstellar-camo-drift 3.35s ease-in-out infinite alternate,aurora-shift-halo 2.2s ease-in-out infinite;box-shadow:inset 0 0 18px #ff27cd88,0 0 12px #ff27cd99}
.skin-swatch.aurora-shift:before{content:"";position:absolute;inset:-55%;background:linear-gradient(118deg,transparent 40%,#ff42d66b 47%,#fff8 50%,#19ff8880 53%,transparent 61%);mix-blend-mode:screen;animation:aurora-shift-sweep 1.7s linear infinite}
.skin-swatch.aurora-shift:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 19% 25%,#fff 0 1.5px,transparent 3px),radial-gradient(circle at 74% 63%,#b7ffdf 0 1.4px,transparent 3px),radial-gradient(circle at 46% 76%,#ffb7f5 0 1px,transparent 2.5px),radial-gradient(circle at 86% 18%,#fff 0 1.5px,transparent 3px);background-size:57px 41px;filter:drop-shadow(0 0 4px #ff81ea);animation:aurora-shift-stars 1.05s ease-in-out infinite alternate}
@keyframes aurora-shift-halo{0%,100%{box-shadow:inset 0 0 18px #ff27cd88,0 0 13px #ff27cdaa}50%{box-shadow:inset 0 0 18px #22ff9988,0 0 13px #22ff99aa}}
@keyframes aurora-shift-sweep{from{transform:translateX(-65%) rotate(-6deg)}to{transform:translateX(65%) rotate(-6deg)}}
@keyframes aurora-shift-stars{from{opacity:.25;filter:drop-shadow(0 0 3px #ff81ea)}to{opacity:1;filter:drop-shadow(0 0 5px #6fffc4)}}
@media(prefers-reduced-motion:reduce){.skin-swatch.aurora-shift,.skin-swatch.aurora-shift:before,.skin-swatch.aurora-shift:after{animation:none}}

/* Keep last-hit damage numbers independent of the hidden gameplay HUD. */
#damageLayer{position:fixed;inset:0;z-index:24;pointer-events:none;overflow:hidden}
#hud[hidden] ~ #damageLayer:not(.victory-damage){visibility:hidden}
#damageLayer.victory-damage{animation:victory-damage-hold 3.1s ease-out both}
@keyframes victory-damage-hold{0%,72%{opacity:1}100%{opacity:0}}
/* Original full-sized popup, still raised slightly above the screen midpoint. */
#results.victory .results-card{top:-4vh}
/* FFA: own elimination total in the true center; emblem and runner-up flank it. */
#results.victory:not(.br-victory) #victoryHero{grid-template-areas:"seal mine rival" "caption caption caption"}
#results.victory:not(.br-victory) .victory-you{grid-area:mine;--score-from:0px}
#results.victory:not(.br-victory) .victory-seal{grid-area:seal;justify-self:center;max-width:100%;height:auto;aspect-ratio:1}
#results.victory:not(.br-victory) .victory-rival{grid-area:rival}
#results.victory:not(.br-victory) .victory-caption{grid-area:caption}
@media(max-width:650px){#results.victory .results-card{top:-3vh}}
@media(max-height:550px) and (orientation:landscape){#results.victory .results-card{top:-1vh}}
@media(prefers-reduced-motion:reduce){#damageLayer.victory-damage{animation:none;opacity:1}}
