/* 15.1.27 — calidad visual compartida para Crear partida local y Resultados. */

/* ========================================================================== */
/* CREAR PARTIDA LOCAL                                                        */
/* ========================================================================== */
#screenSetup.localSetupScreen15127 {
  position: relative;
  min-height: min(790px, calc(100dvh - 105px));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  isolation: isolate;
  background: #05080f;
}
.localSetupBackdrop15127 {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(110,8,17,.58), rgba(4,8,16,.84) 41%, rgba(4,8,16,.88) 58%, rgba(8,38,78,.58)),
    linear-gradient(180deg, rgba(1,3,9,.08), rgba(1,3,9,.86)),
    url("../assets/img/backgrounds/background1_menu.png") center 42% / cover no-repeat;
  filter: saturate(.82) contrast(1.06);
}
.localSetupBackdrop15127::before,
.localSetupBackdrop15127::after {
  content: "";
  position: absolute;
  inset: 0;
}
.localSetupBackdrop15127::before {
  opacity: .72;
  background:
    repeating-linear-gradient(116deg, transparent 0 74px, rgba(255,255,255,.035) 75px 76px, transparent 77px 148px),
    linear-gradient(100deg, rgba(239,35,60,.16), transparent 29%, transparent 70%, rgba(56,189,248,.17));
}
.localSetupBackdrop15127::after {
  background: radial-gradient(circle at 50% 28%, transparent 0 20%, rgba(0,0,0,.2) 55%, rgba(0,0,0,.72) 100%);
}
.localSetupHeat15127 {
  position: absolute;
  width: 45%;
  height: 24%;
  border-radius: 50%;
  opacity: .32;
  filter: blur(2px);
  background: radial-gradient(ellipse, rgba(255,228,94,.8) 0 7%, rgba(251,110,24,.68) 15%, rgba(225,29,72,.42) 35%, transparent 70%);
  animation: localSetupHeatDrift15127 9s ease-in-out infinite alternate;
}
.localSetupHeat15127.heatA { left: -14%; top: 15%; transform: rotate(-14deg); }
.localSetupHeat15127.heatB { left: 19%; bottom: 2%; width: 35%; animation-delay: -3s; transform: rotate(18deg); }
.localSetupHeat15127.heatC { right: -13%; top: 24%; background: radial-gradient(ellipse, rgba(125,211,252,.7), rgba(37,99,235,.42) 29%, transparent 70%); animation-delay: -6s; }
@keyframes localSetupHeatDrift15127 {
  from { translate: -2% -3%; scale: .94; opacity: .18; }
  to { translate: 7% 4%; scale: 1.13; opacity: .42; }
}
.localSetupShell15127 {
  width: min(1180px, calc(100% - 34px));
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 58px) 0 24px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  grid-template-areas: "header header" "count names" "footer footer";
  gap: 18px;
  align-content: center;
}
.localSetupHeader15127 {
  grid-area: header;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: 0 4px 16px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.localSetupKicker15127,
.localSetupSectionTitle15127 small,
.localPlayerName15127 span,
.localBotSetup15127 small,
.localSetupFooter15127 small {
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: rgba(226,232,240,.58);
}
.localSetupHeader15127 h2 {
  margin: 5px 0 8px;
  font: 950 clamp(34px, 5vw, 68px)/.94 Impact, Haettenschweiler, "Arial Narrow Bold", system-ui;
  letter-spacing: -.035em;
  text-transform: uppercase;
  color: #f8fafc;
  text-shadow: 0 10px 28px rgba(0,0,0,.5);
}
.localSetupHeader15127 p { margin: 0; max-width: 720px; color: rgba(226,232,240,.72); }
.localSetupHeaderMark15127 {
  flex: 0 0 auto;
  min-width: 132px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-left: 4px solid #ef233c;
  background: rgba(4,8,16,.68);
  transform: skewX(-8deg);
  font: 900 23px/1 Impact, system-ui;
  letter-spacing: .07em;
}
.localSetupHeaderMark15127 span { display: block; margin-top: 5px; color: #38bdf8; font-size: 12px; letter-spacing: .23em; }
.localSetupCountPanel15127,
.localSetupNamesPanel15127 {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(9,13,23,.9), rgba(11,18,31,.72));
  box-shadow: 0 20px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
  min-width: 0;
}
.localSetupCountPanel15127 { grid-area: count; padding: 20px; border-left: 3px solid rgba(239,35,60,.84); }
.localSetupNamesPanel15127 { grid-area: names; padding: 20px; border-right: 3px solid rgba(56,189,248,.82); }
.localSetupSectionTitle15127 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 15px;
}
.localSetupSectionTitle15127 div { display: grid; gap: 3px; }
.localSetupSectionTitle15127 strong { font-size: 20px; color: #f8fafc; }
.localSetupSectionTitle15127 > span { font-size: 11px; color: rgba(226,232,240,.48); }
.localPlayerCountGrid15127 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
}
.localPlayerCountGrid15127 button {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.13);
  border-left: 3px solid rgba(255,255,255,.22);
  background: linear-gradient(100deg, rgba(15,23,42,.92), rgba(5,9,16,.84));
  box-shadow: none;
  text-align: left;
  transform: skewX(-4deg);
}
.localPlayerCountGrid15127 button > * { transform: skewX(4deg); }
.localPlayerCountGrid15127 button b { font: 950 46px/1 Impact, system-ui; color: rgba(248,250,252,.9); }
.localPlayerCountGrid15127 button span { font-size: 11px; font-weight: 900; letter-spacing: .13em; color: rgba(226,232,240,.54); }
.localPlayerCountGrid15127 button:hover { border-color: rgba(56,189,248,.55); filter: brightness(1.16); }
.localPlayerCountGrid15127 button.selected {
  border-color: rgba(250,204,21,.76);
  border-left-color: #facc15;
  background: linear-gradient(100deg, rgba(111,73,4,.75), rgba(25,19,6,.92));
  box-shadow: 0 0 24px rgba(250,204,21,.14), inset 0 0 0 1px rgba(250,204,21,.18);
}
.localPlayerCountGrid15127 button.selected b { color: #fde047; }
.localSetupNativeSelect15127 { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.localSetupPlayers15127 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.localPlayerCard15127 {
  position: relative;
  min-height: 132px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--playerColor) 50%, rgba(255,255,255,.14));
  border-top: 3px solid var(--playerColor);
  background: linear-gradient(155deg, color-mix(in srgb, var(--playerColor) 16%, rgba(10,15,25,.94)), rgba(3,7,14,.9) 65%);
}
.localPlayerCard15127::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -56px;
  top: -62px;
  border: 18px solid color-mix(in srgb, var(--playerColor) 18%, transparent);
  transform: rotate(36deg);
}
.localPlayerIdentity15127 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.localPlayerIdentity15127 > span {
  min-width: 48px;
  font: 950 27px/1 Impact, system-ui;
  color: #020617;
  padding: 8px 9px;
  background: var(--playerColor);
  transform: skewX(-8deg);
  text-align: center;
}
.localPlayerIdentity15127 div { min-width: 0; display: grid; gap: 2px; }
.localPlayerIdentity15127 small { color: color-mix(in srgb, var(--playerColor) 74%, white); font-size: 9px; letter-spacing: .12em; font-weight: 900; }
.localPlayerIdentity15127 strong { color: #f8fafc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.localPlayerName15127 { position: relative; z-index: 1; display: grid; gap: 5px; }
.localPlayerName15127 input {
  width: 100%;
  border-radius: 2px;
  border: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--playerColor) 70%, white);
  background: rgba(1,5,12,.62);
  box-shadow: none;
  font-weight: 800;
  color: white;
}
.localPlayerName15127 input:focus { background: rgba(1,5,12,.88); outline: 1px solid color-mix(in srgb, var(--playerColor) 48%, transparent); }
.localBotSetup15127 {
  margin-top: 12px;
  grid-template-columns: auto 1fr minmax(110px,auto);
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(56,189,248,.38);
  background: rgba(4,18,36,.7);
}
.localBotAvatar15127 { width: 44px; height: 44px; display: grid; place-items: center; background: #38bdf8; color: #020617; font: 900 13px/1 system-ui; }
.localBotSetup15127 div:nth-child(2) { display: grid; gap: 2px; }
.localBotSetup15127 strong { color: #f8fafc; }
.localBotSetup15127 select { min-width: 110px; border-radius: 2px; }
.localSetupFooter15127 {
  grid-area: footer;
  display: grid;
  grid-template-columns: minmax(180px,auto) 1fr minmax(230px,auto);
  align-items: center;
  gap: 14px;
  margin-top: 4px;
}
.localSetupFooter15127 > div { display: grid; justify-items: end; gap: 2px; }
.localSetupFooter15127 > div strong { color: white; }
.localSetupBack15127,
.localSetupContinue15127 {
  min-height: 58px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: none;
}
.localSetupBack15127 { background: linear-gradient(100deg, #8b1428, #4f0b17); border-color: rgba(255,100,120,.65); text-align: left; }
.localSetupContinue15127 { background: linear-gradient(100deg, #0f794c, #135c3f); border-color: rgba(74,222,128,.62); text-align: right; }
.localSetupBack15127 span,
.localSetupContinue15127 span { font-size: 22px; margin: 0 8px; }

/* ========================================================================== */
/* RESULTADOS COMPARTIDOS                                                     */
/* ========================================================================== */
#modal.matchResultModal15127 {
  padding: 0;
  overflow: hidden;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(83,8,20,.62), rgba(2,6,13,.86) 37%, rgba(2,6,13,.9) 63%, rgba(7,37,72,.62)),
    url("../assets/img/backgrounds/background1_menu.png") center / cover no-repeat;
}
#modal.matchResultModal15127::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(116deg, transparent 0 112px, rgba(255,255,255,.035) 113px 114px, transparent 115px 225px),
    radial-gradient(circle at 20% 18%, rgba(239,35,60,.25), transparent 30%),
    radial-gradient(circle at 82% 40%, rgba(56,189,248,.19), transparent 31%);
}
#modal.matchResultModal15127 .modalBox {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  width: min(1380px, calc(100vw - 24px));
  max-width: 1380px;
  height: min(900px, calc(100dvh - 20px));
  max-height: calc(100dvh - 20px);
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.18);
  border-top: 3px solid rgba(248,250,252,.68);
  padding: 0;
  overflow: hidden;
  background: rgba(3,7,14,.88);
  box-shadow: 0 35px 120px rgba(0,0,0,.72);
  backdrop-filter: none;
}
#modal.matchResultModal15127 #modalTitle { display: none; }
#modal.matchResultModal15127 #modalText {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 22px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
.matchResult15127 { display: grid; gap: 14px; color: #e5e7eb; }
.resultWinnerSplash15127 {
  position: relative;
  min-height: 310px;
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  border: 1px solid color-mix(in srgb, var(--winnerColor) 55%, rgba(255,255,255,.2));
  border-left: 5px solid var(--winnerColor);
  background:
    linear-gradient(96deg, color-mix(in srgb, var(--winnerColor) 24%, rgba(2,6,13,.98)), rgba(2,6,13,.92) 49%, color-mix(in srgb, var(--winnerAccent) 12%, rgba(2,6,13,.94))),
    repeating-linear-gradient(120deg, transparent 0 80px, rgba(255,255,255,.035) 81px 82px, transparent 83px 160px);
}
.resultWinnerSplash15127::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--winnerColor), var(--winnerAccent), transparent 82%);
}
.resultWinnerCopy15127 {
  position: absolute;
  z-index: 3;
  left: clamp(24px, 4vw, 58px);
  top: 50%;
  width: min(53%, 650px);
  transform: translateY(-50%);
}
.resultWinnerCopy15127 h2 { margin: 4px 0 0; font: 950 clamp(46px, 7vw, 94px)/.86 Impact, Haettenschweiler, "Arial Narrow Bold", system-ui; letter-spacing: -.04em; text-transform: uppercase; color: white; text-shadow: 0 12px 32px rgba(0,0,0,.5); }
.resultWinnerCopy15127 h4 { margin: 14px 0 6px; font-size: clamp(18px, 2.1vw, 30px); color: color-mix(in srgb, var(--winnerAccent) 72%, white); }
.resultWinnerCopy15127 p { margin: 0; color: rgba(226,232,240,.68); font-size: 13px; letter-spacing: .04em; }
.resultWinnerSplash15127 .resultWinnerLabel { color: color-mix(in srgb, var(--winnerColor) 72%, white); }
.matchResultWinnerCanvas15127 {
  position: absolute;
  z-index: 2;
  right: clamp(100px, 12vw, 190px);
  bottom: -8px;
  width: min(31vw, 360px);
  height: min(26vw, 300px);
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.56));
}
.resultWinnerMark15127 {
  position: absolute;
  z-index: 1;
  right: 22px;
  top: 20px;
  font: 950 clamp(70px, 10vw, 150px)/.75 Impact, system-ui;
  color: rgba(255,255,255,.055);
  writing-mode: vertical-rl;
  letter-spacing: .03em;
}
.resultWinnerMark15127 span { display: block; color: color-mix(in srgb, var(--winnerColor) 28%, transparent); }
.resultPlayerShowcase15127 {
  display: grid;
  grid-template-columns: repeat(var(--resultColumns, 2), minmax(0,1fr));
  gap: 10px;
}
.resultPlayerShowcase15127[data-player-count="3"] { --resultColumns: 3; }
.resultPlayerShowcase15127[data-player-count="4"] { --resultColumns: 4; }
.resultPlayerCard15127 {
  position: relative;
  min-width: 0;
  min-height: 260px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(125px,.85fr) minmax(0,1.15fr);
  border: 1px solid color-mix(in srgb, var(--playerColor) 48%, rgba(255,255,255,.13));
  border-top: 3px solid var(--playerColor);
  background: linear-gradient(150deg, color-mix(in srgb, var(--playerColor) 14%, rgba(7,11,20,.96)), rgba(2,6,13,.94) 67%);
}
.resultPlayerCard15127.winner { box-shadow: 0 0 28px color-mix(in srgb, var(--playerColor) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--playerColor) 25%, transparent); }
.resultPlayerVisual15127 { position: relative; min-width: 0; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.16)); }
.matchResultCharacterCanvas15127 { width: 100%; height: 100%; display: block; object-fit: cover; filter: drop-shadow(0 15px 20px rgba(0,0,0,.55)); }
.resultPlayerPlace15127 { position: absolute; left: 10px; top: 10px; padding: 5px 8px; background: var(--playerColor); color: #020617; font-size: 10px; font-weight: 950; letter-spacing: .12em; transform: skewX(-6deg); }
.resultPlayerCopy15127 { display: grid; align-content: space-between; gap: 12px; padding: 17px 14px 14px; min-width: 0; }
.resultPlayerNameRow15127 { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.resultPlayerNameRow15127 > div { min-width: 0; }
.resultPlayerNameRow15127 span { color: var(--playerColor); font: 950 11px/1 system-ui; letter-spacing: .15em; }
.resultPlayerNameRow15127 h3 { margin: 5px 0 1px; font: 950 clamp(20px, 2.4vw, 34px)/.95 Impact, system-ui; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: white; }
.resultPlayerNameRow15127 p { margin: 0; color: rgba(226,232,240,.58); font-size: 12px; }
.resultPlayerNameRow15127 > b { flex: 0 0 auto; display: grid; justify-items: end; font: 950 30px/1 Impact, system-ui; color: var(--playerColor); }
.resultPlayerNameRow15127 > b small { margin-top: 3px; font: 900 8px/1 system-ui; letter-spacing: .12em; color: rgba(226,232,240,.5); }
.resultCoreStats15127 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.resultCoreStats15127 > div { padding: 8px; border-left: 2px solid color-mix(in srgb, var(--playerColor) 55%, transparent); background: rgba(0,0,0,.22); }
.resultCoreStats15127 small { display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; color: rgba(226,232,240,.48); }
.resultCoreStats15127 strong { font: 950 23px/1 Impact, system-ui; color: white; }
.resultHeader15127 { display: block; margin: 0; }
.resultHighlights15127 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.resultHighlight15127 { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; min-width: 0; padding: 11px; border: 1px solid rgba(255,255,255,.12); background: rgba(4,8,16,.62); }
.resultHighlight15127 > span { font-size: 26px; }
.resultHighlight15127 div { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 6px; }
.resultHighlight15127 small { grid-column: 1 / -1; color: rgba(226,232,240,.47); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.resultHighlight15127 strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: white; }
.resultHighlight15127 b { color: #facc15; }
.resultDetails15127 { border: 1px solid rgba(255,255,255,.13); background: rgba(2,6,13,.72); }
.resultDetails15127 > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; padding: 15px; list-style: none; color: white; }
.resultDetails15127 > summary::-webkit-details-marker { display: none; }
.resultDetails15127 > summary span { color: rgba(226,232,240,.5); font-size: 9px; letter-spacing: .15em; font-weight: 900; }
.resultDetails15127 > summary b { font-size: 11px; letter-spacing: .08em; }
.resultDetails15127[open] > summary { border-bottom: 1px solid rgba(255,255,255,.12); }
.resultDetails15127 .resultLegendGrid,
.resultDetails15127 .statsTableWrap { margin: 12px; }
#modal.matchResultModal15127 .modalActions {
  position: static;
  z-index: 8;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 13px 16px;
  border-top: 1px solid rgba(255,255,255,.18);
  background: rgba(2,6,13,.96);
  backdrop-filter: none;
}
#modal.matchResultModal15127 .modalActions button { min-height: 54px; border-radius: 2px; box-shadow: none; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
#modal.matchResultModal15127 #modalRematchBtn { background: linear-gradient(100deg,#a26b08,#6c4505); border-color: rgba(250,204,21,.64); }
#modal.matchResultModal15127 #modalLobbyBtn { background: linear-gradient(100deg,#0e6591,#123e67); border-color: rgba(56,189,248,.56); }
#modal.matchResultModal15127 #modalMenuBtn { background: linear-gradient(100deg,#82152a,#4e0a17); border-color: rgba(251,113,133,.58); }

/* Resultado Rounds: conserva datos de cartas, pero entra en el mismo lenguaje. */
#modal.matchResultModal15127 .roundsResultSeries15124 { border-radius: 2px; border-color: rgba(250,204,21,.32); background: linear-gradient(145deg, rgba(63,43,5,.34), rgba(2,6,13,.78)); }
#modal.matchResultModal15127 .roundsResultPlayer15124 { border-radius: 2px; }
#modal.matchResultModal15127 .roundsResultCard15124 { border-radius: 2px; }

@media (max-width: 1040px) {
  .localSetupShell15127 { grid-template-columns: 1fr; grid-template-areas: "header" "count" "names" "footer"; align-content: start; }
  .localSetupHeader15127 h2 { font-size: clamp(38px, 7vw, 60px); }
  .resultPlayerShowcase15127[data-player-count="3"], .resultPlayerShowcase15127[data-player-count="4"] { --resultColumns: 2; }
  .resultHighlights15127 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  #screenSetup.localSetupScreen15127 { min-height: calc(100dvh - 82px); border-radius: 0; }
  .localSetupShell15127 { width: min(100% - 20px, 620px); padding-top: 22px; }
  .localSetupHeader15127 { align-items: flex-start; }
  .localSetupHeaderMark15127 { display: none; }
  .localSetupPlayers15127 { grid-template-columns: 1fr; }
  .localSetupFooter15127 { grid-template-columns: 1fr 1fr; }
  .localSetupFooter15127 > div { display: none; }
  .localBotSetup15127 { grid-template-columns: auto 1fr; }
  .localBotSetup15127 select { grid-column: 1 / -1; width: 100%; }
  #modal.matchResultModal15127 #modalText { padding: 10px; }
  .resultWinnerSplash15127 { min-height: 300px; }
  .resultWinnerCopy15127 { left: 18px; top: 35%; width: 72%; }
  .resultWinnerCopy15127 h2 { font-size: clamp(42px, 15vw, 70px); }
  .matchResultWinnerCanvas15127 { right: 0; bottom: -12px; width: 54vw; height: 45vw; opacity: .66; }
  .resultWinnerMark15127 { right: 5px; font-size: 85px; }
  .resultPlayerShowcase15127, .resultPlayerShowcase15127[data-player-count="3"], .resultPlayerShowcase15127[data-player-count="4"] { --resultColumns: 1; }
  .resultPlayerCard15127 { min-height: 220px; }
  .resultHighlights15127 { grid-template-columns: 1fr; }
  #modal.matchResultModal15127 .modalActions { grid-template-columns: 1fr; }
  #modal.matchResultModal15127 .modalBox { height: calc(100dvh - 6px); max-height: calc(100dvh - 6px); width: calc(100vw - 6px); }
}
@media (prefers-reduced-motion: reduce) {
  .localSetupHeat15127 { animation: none; }
}

#modal.matchResultModal15127 .resultHeader { display: block; margin: 0; }
