.victory-fx{z-index:80;pointer-events:none;color:var(--fx-color);contain:layout paint;position:fixed;inset:0;overflow:hidden}.victory-fx[data-contained=true],.reward-preview-board .victory-fx{position:absolute}.victory-fx canvas{width:100%;height:100%;display:block}.victory-fx[data-effect-preview=false][data-finished=true]{opacity:0;transition:opacity .2s ease-out}.victory-fx-fallback{place-items:center;display:grid;position:absolute;inset:20%}.victory-fx-fallback svg{max-width:100%;height:100%}.victory-fx[data-rendered=true] .victory-fx-fallback{display:none}.victory-fx:not([data-effect-preview=true]) .victory-fx-fallback{animation:3s forwards fx-fallback-out}@keyframes fx-fallback-out{0%,80%{opacity:1}to{opacity:0}}.reward-preview-board{isolation:isolate;position:relative;overflow:hidden}.reward-preview-dialog[data-reward-kind]{background:linear-gradient(150deg,#172132,#080e19 65%);border:1px solid #64799666;border-radius:20px;box-shadow:0 28px 90px #000b}.reward-preview-dialog[data-reward-kind] header button{white-space:nowrap;border-radius:10px;flex-shrink:0;min-height:44px}.reward-preview-dialog[data-reward-kind] small{color:#b8c9dd}.reward-preview-dialog[data-reward-kind=board] .reward-preview-board,.reward-preview-dialog[data-reward-kind=piece] .reward-preview-board{background:radial-gradient(#172334,#080e19 78%);border:0;height:min(460px,100vw - 32px);margin:20px -16px}.campaign-result[data-result]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060a12dc}.effect-preview-arena{background:radial-gradient(at 50% 58%,#172336 0,#080e1a 55%,#060a12 90%);position:absolute;inset:0}.effect-preview-arena:after{content:"";background:linear-gradient(90deg,#0000,#92aac833,#0000);height:1px;position:absolute;bottom:16%;left:8%;right:8%}.music-reward-preview{max-width:440px;margin:auto}.music-reward-preview svg{width:100%;max-height:230px}.music-reward-preview audio{width:100%;min-height:54px}.reward-preview-dialog footer{flex-wrap:wrap}.campaign-music button{border:1px solid #8f7b55;border-radius:8px;min-height:44px;padding:8px 16px}.reward-preview-dialog[data-reward-kind=effect]{background:linear-gradient(150deg,#172132,#080e19 65%);border:1px solid #64799666;border-radius:20px;width:min(820px,100vw - 24px);padding:24px;box-shadow:0 28px 90px #000b}.reward-preview-dialog[data-reward-kind=effect] .reward-preview-board{border:1px solid #7791b72b;border-left:0;border-right:0;border-radius:0;height:clamp(240px,48dvh,460px);margin:20px -24px 0}.reward-preview-dialog[data-reward-kind=effect] small{color:#b8c9dd}.reward-preview-dialog[data-reward-kind=effect] h2{letter-spacing:.02em;font-size:clamp(22px,4vw,30px);font-weight:500}.reward-preview-dialog[data-reward-kind=effect] button{color:#e1ecfa;border-color:#526885;border-radius:10px;min-height:44px}.reward-preview-dialog[data-reward-kind=effect] footer{border:0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:0}.reward-preview-dialog[data-reward-kind=effect] footer p{flex-basis:100%;font-size:12px}.reward-preview-dialog[data-reward-kind=effect] footer button{color:#0c1827;background:#c7dbec;font-weight:600}.effect-preview-caption{color:#a9bed5;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.music-star-summary{background:linear-gradient(120deg,#c9b7880a,#0000);border:1px solid #bba57544;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:16px 0;padding:16px;display:flex}.music-star-summary p{color:#b2bca6;flex-basis:100%;margin:0;font-size:12px}.music-star-progress{accent-color:#e0c486;width:100%;max-width:240px;height:5px;margin-top:10px;display:block}.effect-preview-caption span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.campaign-result .campaign-result-cinema{background:radial-gradient(#182438,#080e19 70%);border-bottom:1px solid #9cbaee26;height:200px;position:relative;overflow:hidden}.campaign-result-cinema>.reward-sigil{color:#b9cce0;opacity:.65;width:100%;height:100%}.campaign-result-cinema .victory-fx{z-index:0}.campaign-result[data-result=loss] .campaign-result-cinema,.campaign-result[data-result=draw] .campaign-result-cinema{height:84px}.campaign-result[data-result]{background:linear-gradient(155deg,#172132,#0b111d 70%);border-color:#64799666;border-radius:20px;box-shadow:0 30px 90px #000b}.campaign-result[data-result] .campaign-result-card{padding:22px 28px 28px}.campaign-result[data-result] h2{letter-spacing:.05em;color:#f0f5ff;margin:4px 0 10px;font-size:32px}.campaign-result[data-result] p{color:#b3c4d9;margin:10px 0}.campaign-result[data-result] .campaign-reward-earned{color:#e8d2a3;text-align:left;background:#b1c7e00a;border:1px solid #b1c7e029;border-radius:10px;padding:14px}.campaign-result[data-result] button{color:#dfebf8;background:#1a283c;border-color:#52647d}.campaign-result[data-result] .campaign-primary{color:#101e2b;background:#d6e4ef;border-color:#d6e4ef}.campaign-result[data-result] .campaign-stars{color:#f0cf86;letter-spacing:.2em;font-size:28px}@media (max-width:480px){.reward-preview-dialog[data-reward-kind=effect]{padding:18px}.reward-preview-dialog[data-reward-kind=effect] .reward-preview-board{height:280px;margin-inline:-18px}.campaign-result .campaign-result-cinema{height:170px}}@media (prefers-reduced-motion:reduce){.victory-fx-fallback{animation:none!important}.victory-fx:not([data-effect-preview=true]){display:none}}
.victory-fx{--result-accent:#d7ac65;container:checkmate-shot/size}.victory-fx .result-heading{text-align:center;perspective:900px;pointer-events:none;will-change:auto;padding:0;position:absolute;top:43%;left:5%;right:5%}.victory-fx .result-heading .mate-title{letter-spacing:0;text-indent:0;white-space:nowrap;color:var(--letter-mid);text-shadow:none;filter:drop-shadow(0 14px 10px #000a);justify-content:center;align-items:center;margin:0;font:900 clamp(45px,14.4cqw,180px)/1.02 Impact,Arial Narrow,Arial Black,sans-serif;display:flex}.victory-fx .result-heading .mate-word{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;align-items:baseline;display:inline-flex}.victory-fx .result-heading .mate-letter{font:inherit;letter-spacing:inherit;color:var(--letter-mid);transform-origin:50% 85%;text-shadow:0 1px 0 var(--letter-edge),0 2px 0 var(--letter-shade),0 3px 0 var(--letter-depth),0 4px 0 var(--letter-depth),0 5px 0 var(--letter-depth),0 6px 0 var(--letter-depth),0 7px 0 var(--letter-depth),0 8px 0 var(--letter-depth);-webkit-text-stroke:.5px var(--letter-edge);will-change:transform,opacity;display:inline-block;position:relative}.victory-fx .mate-letter:before,.victory-fx .mate-letter:after{content:attr(data-letter);color:#0000;-webkit-text-stroke:0;text-shadow:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.victory-fx .mate-letter:before{background-image:linear-gradient(180deg,var(--letter-highlight) 0%,var(--letter-highlight) 18%,var(--letter-mid) 43%,var(--letter-shade) 49%,var(--letter-highlight) 53%,var(--letter-mid) 64%,var(--letter-shade) 100%)}.victory-fx .mate-letter:after{background-image:linear-gradient(108deg,transparent 37%,var(--letter-highlight) 48%,#fffef8 51%,transparent 63%);background-size:250% 100%;background-position:var(--polish-position,160%) 0;opacity:var(--polish-opacity,0)}.victory-fx[data-finish=obsidian] .mate-letter:before{background-image:linear-gradient(150deg,#73808b 0%,#283742 25%,#131c25 48%,#a9b4b7 50%,#33404a 54%,#111b24 85%)}.victory-fx[data-finish=obsidian] .mate-letter{-webkit-text-stroke:1px var(--letter-edge)}.victory-fx[data-finish=ivory] .mate-letter:before{background-image:linear-gradient(125deg,#fff9ee 0%,#e7dbc4 48%,#c3b290 100%)}.victory-fx[data-finish=ivory] .mate-letter{text-shadow:0 1px #c3b291,0 2px #988165,0 3px #7c6854;-webkit-text-stroke:.3px #f4e8cd}.victory-fx[data-finish=copper] .mate-letter:before{background-image:repeating-linear-gradient(0deg,#30170700 0 2px,#3017072b 2px 3px),linear-gradient(150deg,#ffdcc7 0%,#d9895e 30%,#8c4c31 68%,#edb091 100%)}.victory-fx[data-finish=scarlet] .mate-letter:before{background-image:linear-gradient(115deg,#ffb698 0%,#bd3e3b 22%,#882034 49%,#ffd9b0 50%,#c02c37 53%,#711424 100%)}.victory-fx[data-finish=crystal] .mate-letter{color:#5d96b866;-webkit-text-stroke:.7px #c3f2ff;text-shadow:0 1px #edfaff,0 3px #67a6c777,0 7px #225072aa}.victory-fx[data-finish=crystal] .mate-letter:before{background-image:linear-gradient(115deg,#edfbffcf 0%,#72b1d077 28%,#f7fdff 29%,#72b1d055 32%,#46819daa 60%,#daffff 61%,#46819d55 64%,#a8e0f7bb 100%)}.victory-fx[data-finish=gilded] .mate-letter:before{background-image:repeating-linear-gradient(130deg,#fff8ce11 0 1px,#74451918 1px 3px),linear-gradient(175deg,#fff7cf 0%,#f1d57b 18%,#b98b29 39%,#fff7c1 48%,#a67622 50%,#fbe899 56%,#d1a83e 84%,#fff1b1 100%)}.victory-fx[data-finish=gilded] .mate-letter{text-shadow:0 1px #fff5d0,0 3px #b88b36,0 5px #7b561e,0 7px #684316,0 9px #4d3218,0 12px #302217}@container checkmate-shot (max-width:600px){.victory-fx .result-heading{top:22%;left:4%;right:4%}.victory-fx .result-heading .mate-title{letter-spacing:.012em;flex-direction:column;font-size:min(25cqw,20cqh,148px);line-height:.97}.victory-fx .result-heading .mate-word:last-child{font-size:1.22em;line-height:1.03}}@media (prefers-reduced-motion:reduce){.victory-fx .result-heading .mate-letter{will-change:auto}}
