/* Scoped to the final result. No arena, card, hall or mobile-frame rules. */
#modal:has(.arc-finale){z-index:2147483631!important;background:rgba(3,5,12,.84)}
#modal:has(.arc-finale) .modalbox, #game.active ~ #modal:has(.arc-finale) .modalbox, body.arc-v910-game-active #modal:has(.arc-finale) .modalbox{width:min(980px,94vw)!important;max-width:980px!important;max-height:94vh!important;max-height:94dvh!important;padding:0!important;border:1px solid #b38f505e;border-radius:22px;background:#0a0c18;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 90px #000b,0 0 50px #7e52b41c}
.arc-finale{display:flex;flex-direction:column;max-height:94vh;max-height:94dvh;color:#f1e7ce;background:radial-gradient(ellipse at 14% 38%,#51307840,transparent 52%),linear-gradient(140deg,#101329,#090d17 76%);font-family:Inter,system-ui,sans-serif;text-align:left;isolation:isolate}
.arc-finale-top{flex-shrink:0;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 28px;border-bottom:1px solid #e8b85b21;font-size:10px;letter-spacing:.18em;color:#dbc48a}
.arc-finale-top i{font-style:normal;padding:0 8px;color:#90c9dc}.arc-finale-top small{font-size:11px;color:#a9b8c9;letter-spacing:.04em}
.arc-finale-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.arc-finale-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 24px;position:relative;min-width:0}
.arc-finale-sigil{width:132px;height:132px;position:relative;display:grid;place-items:center;margin:0 0 16px;border:1px solid #f2ce7d73;border-radius:50%;box-shadow:0 0 38px #bb91ed20,inset 0 0 30px #eccc6320;background:radial-gradient(circle,#dec2911f,transparent 70%)}
.arc-finale-sigil:before,.arc-finale-sigil:after{content:'';position:absolute;inset:10px;border:1px dashed #c6b4fa80;border-radius:50%;pointer-events:none}.arc-finale-sigil:after{inset:23px;border:1px solid #edd39166;transform:rotate(45deg);border-radius:16px}
.arc-finale-sigil span{font:62px/1 Georgia,serif;color:#ffe5a4;text-shadow:0 0 28px #edd39670}
.arc-finale-eyebrow{font-size:9px;letter-spacing:.25em;color:#b8a3d8;margin:0 0 10px}
.arc-finale h1{font:400 clamp(26px,3.4vw,42px)/1.12 Georgia,serif;color:#ffebbd;overflow-wrap:anywhere;margin:0;max-width:100%;text-shadow:0 4px 24px #0006}.arc-finale-and{color:#ac98c9}
.arc-finale-score{font:400 50px/1 Georgia,serif;margin:16px 0 0;color:#fff2d1}.arc-finale-score small{display:block;font:9px/1.8 system-ui,sans-serif;letter-spacing:.24em;color:#c8b98e;margin-top:4px}
.arc-finale-motto{font:italic 14px/1.4 Georgia,serif;color:#a8a8bd;margin:14px 0 0}
.arc-finale-record{background:#e5bc6210;border:1px solid #e6bc6335;border-radius:10px;padding:10px 14px;margin:18px 0 0;font-size:12px;color:#ecd494}.arc-finale-record b{display:block;font-size:18px;margin:4px}.arc-finale-record small{display:block;color:#b7b4c5;font-size:10px}
.arc-finale-results{padding:25px 28px 22px 12px;min-width:0}.arc-finale table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.arc-finale caption{text-align:left;font:23px Georgia,serif;color:#f0dfbc;margin-bottom:16px}.arc-finale thead{font-size:9px;letter-spacing:.08em;color:#8d9dad;text-transform:uppercase}.arc-finale th,.arc-finale td{padding:10px 8px;text-align:left;border-bottom:1px solid #aabadd14}.arc-finale thead th{font-weight:500}.arc-finale tbody th{font-weight:500;overflow-wrap:anywhere;max-width:180px}.arc-finale th small{display:inline-block;margin-left:7px;font-size:8px;text-transform:uppercase;color:#a8b6c5;letter-spacing:.05em}.arc-finale td:last-child,.arc-finale th:last-child{text-align:right}.arc-finale td strong{font:22px Georgia,serif;color:#f2e2bb}.arc-finale .is-winner{background:#dfb4650a}.arc-finale .is-you th{color:#8ce2eb}.arc-finale-place{color:#c3a978;font:19px Georgia,serif}.arc-finale-bids{white-space:nowrap;color:#becbd7}.arc-finale-bids span{color:#727e91}
.arc-finale-awards{display:grid;gap:7px;margin-top:18px}.arc-finale-award{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#8a6aaf0b;border:1px solid #bda0ed18;border-radius:10px;min-width:0}.arc-finale-award i{font:25px Georgia,serif;font-style:normal;color:#c4a0e8;flex:0 0 26px}.arc-finale-award div{min-width:0}.arc-finale-award small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#a99dbc}.arc-finale-award b{display:block;font-size:12px;font-weight:500;color:#e0d5ea;overflow-wrap:anywhere;margin-top:3px}.arc-finale-award span{font-size:10px;color:#92a5b6}
.arc-finale-footer{flex-shrink:0;border-top:1px solid #e8b85b21;padding:16px 24px 14px;background:#05081252;text-align:center}.arc-finale-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.arc-finale .btn{font-size:11px;letter-spacing:.06em;min-width:120px;padding:12px 18px;min-height:42px;cursor:pointer}.arc-finale .btn:focus-visible{outline:2px solid #9de4ed;outline-offset:3px}.arc-finale .btn:disabled{opacity:.65;cursor:default}.arc-finale-footer p{margin:9px 0 0;font-size:10px;color:#92a5b6}.arc-finale-footer .arc-finale-error{color:#ffbcb4;font-size:12px}.arc-finale [hidden]{display:none!important}
.arc-finale.is-celebrating .arc-finale-sigil{animation:arcFinaleGlow 1.6s ease-out 1}.arc-finale.is-celebrating .arc-finale-sigil:before{animation:arcFinaleTurn 1.6s ease-out 1}.arc-finale.is-celebrating h1{animation:arcFinaleArrive .7s ease-out 1}.arc-finale.is-celebrating .arc-finale-record{animation:arcFinaleArrive .8s ease-out 1}
@keyframes arcFinaleGlow{0%{transform:scale(.84);box-shadow:0 0 0 #c9a05e00}45%{box-shadow:0 0 60px #d8b6ff55,inset 0 0 40px #ffdf922b}100%{transform:scale(1)}}
@keyframes arcFinaleTurn{from{transform:rotate(-65deg)}to{transform:rotate(0)}}
@keyframes arcFinaleArrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:570px) and (min-width:650px){.arc-finale-top{padding:10px 20px}.arc-finale-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.arc-finale-hero{padding:14px}.arc-finale-sigil{width:77px;height:77px;margin-bottom:9px}.arc-finale-sigil span{font-size:36px}.arc-finale-sigil:after{inset:17px;border-radius:8px}.arc-finale h1{font-size:26px}.arc-finale-score{font-size:34px;margin-top:9px}.arc-finale-motto{font-size:11px;margin-top:9px}.arc-finale-results{padding:12px 20px 12px 8px}.arc-finale caption{font-size:18px;margin-bottom:7px}.arc-finale th,.arc-finale td{padding:6px}.arc-finale td strong{font-size:18px}.arc-finale-awards{margin-top:9px;gap:4px}.arc-finale-award{padding:5px 9px;gap:8px}.arc-finale-award b{font-size:11px}.arc-finale-footer{padding:10px 18px}.arc-finale-footer p{margin-top:6px}.arc-finale .btn{min-height:36px;padding:8px 15px}.arc-finale-record{padding:7px 10px;margin-top:10px;font-size:10px}.arc-finale-record b{font-size:15px}}
@media(max-width:649px){.arc-finale-top{padding:14px 16px;flex-wrap:wrap;gap:6px}.arc-finale-grid{grid-template-columns:1fr}.arc-finale-hero{padding:22px 18px}.arc-finale-sigil{width:88px;height:88px;margin-bottom:12px}.arc-finale-sigil span{font-size:40px}.arc-finale h1{font-size:30px}.arc-finale-score{font-size:38px}.arc-finale-results{padding:0 16px 20px}.arc-finale-footer{padding:14px}.arc-finale .btn{min-width:0;flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.arc-finale *,.arc-finale *:before{animation:none!important;transition:none!important}}

.arc-finale .arc-rematch-roster{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0}.arc-finale .arc-rematch-roster[hidden]{display:none}.arc-finale .arc-rematch-roster li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #a08baa44;border-radius:8px;background:#151320;font:12px/1.4 Arial}.arc-finale .arc-rematch-roster li span{min-width:0;overflow-wrap:anywhere}.arc-finale .arc-rematch-roster b{color:#b7aac3;font-size:10px;flex:none}.arc-finale .arc-rematch-roster .is-ready{border-color:#9dc6a866}.arc-finale .arc-rematch-roster .is-ready b{color:#b6e1bf}@media(max-width:600px){.arc-finale .arc-rematch-roster{grid-template-columns:1fr}}
