/*
 * Regatul Șahului — Arena v1.4.9
 * Premium Challenge States & Secondary Views.
 *
 * Scope: validated Arena template only.
 * Hero, three game-mode cards, destination cards, game engine and all
 * interaction logic remain owned by the previously frozen releases.
 */
.rs-arena-page.rs-arena-v1452{
  --rs149-gold:#f2c568;
  --rs149-gold-soft:#ffe7a2;
  --rs149-ink:#fff8e4;
  --rs149-muted:#ddd0f5;
  --rs149-panel:#15063f;
  --rs149-panel-deep:#0c032b;
  --rs149-violet:#6d24c5;
  --rs149-violet-bright:#a63cff;
  --rs149-border:rgba(242,197,104,.64);
  --rs149-card-bg:url('../img/lesson-v146/fundal-card-premium.webp');
}

/* Keep the approved hero and the three primary game-mode cards untouched. */
.rs-arena-v1452 .rs143-arena-shell + .rs-game-arena-panel,
.rs-arena-v1452 .rs-game-arena-panel{
  position:relative;
  isolation:isolate;
}

/* Dynamic challenge and accepted-game messages become magical dispatches. */
.rs-arena-v1452 .rs13243-accepted-messages,
.rs-arena-v1452 .rs1324-panel{
  position:relative;
  overflow:hidden;
  margin:22px 0;
  padding:24px;
  border:1px solid var(--rs149-border);
  border-left:1px solid var(--rs149-border);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(14,4,44,.90),rgba(28,8,73,.90)),
    var(--rs149-card-bg) center/cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255,231,162,.08),
    inset 0 0 48px rgba(137,52,214,.16),
    0 18px 44px rgba(5,0,27,.28);
  color:#fff;
}
.rs-arena-v1452 .rs13243-accepted-messages::before,
.rs-arena-v1452 .rs1324-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,220,128,.16),transparent 24%),
    radial-gradient(circle at 88% 20%,rgba(177,75,255,.18),transparent 28%);
  pointer-events:none;
}
.rs-arena-v1452 .rs13243-accepted-messages .rs-title,
.rs-arena-v1452 .rs1324-panel .rs-title{
  margin:.4rem 0 1rem;
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
  text-wrap:balance;
}
.rs-arena-v1452 .rs13243-accepted-messages .rs-badge,
.rs-arena-v1452 .rs1324-panel .rs-badge{
  border-color:rgba(242,197,104,.58);
  background:rgba(69,21,126,.72);
  color:#fff4bf;
}

/* Challenge rows: clear sender, decision and safe touch targets. */
.rs-arena-v1452 .rs-parent-challenge-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(242,197,104,.28);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(36,12,88,.92),rgba(14,5,45,.94));
  box-shadow:inset 0 0 24px rgba(148,61,231,.09);
}
.rs-arena-v1452 .rs-parent-challenge-row p{
  margin:0;
  color:#f5efff;
  line-height:1.5;
}
.rs-arena-v1452 .rs-parent-challenge-row p strong{
  color:var(--rs149-gold-soft);
}
.rs-arena-v1452 .rs-parent-challenge-row .rs-btn{
  min-width:122px;
  min-height:48px;
  margin:0;
  border-radius:13px;
}

/* Accepted challenge notices are premium cards, not generic green bars. */
.rs-arena-v1452 .rs13243-accepted-messages .rs-notice{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:14px!important;
  margin:12px 0 0;
  padding:15px 16px;
  border:1px solid rgba(130,238,176,.42);
  border-radius:17px;
  background:linear-gradient(120deg,rgba(15,80,69,.60),rgba(18,7,59,.90));
  color:#fff;
}
.rs-arena-v1452 .rs13243-accepted-messages .rs-notice .rs-btn{
  min-width:150px;
  min-height:48px;
  margin:0;
}

/* Active games inside the approved hero become compact enchanted scrolls. */
.rs-arena-v1452 .rs143-arena-shell .rs143-arena-expand{
  margin:16px 28px 26px;
  border:1px solid rgba(242,197,104,.46);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(13,4,44,.94),rgba(34,11,80,.88));
  box-shadow:inset 0 0 28px rgba(138,52,214,.10);
}
.rs-arena-v1452 .rs143-arena-shell .rs143-arena-expand summary{
  min-height:62px;
  padding:15px 18px;
  color:#fff;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-arena-expand summary strong{
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-arena-expand summary small{
  color:var(--rs149-muted);
  opacity:1;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-game-list{
  padding:0 14px 14px;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-game-row{
  border:1px solid rgba(242,197,104,.24);
  background:linear-gradient(120deg,rgba(31,12,77,.98),rgba(15,6,48,.98));
  color:#fff;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-game-row strong{
  color:#fff1b1;
}
.rs-arena-v1452 .rs143-arena-shell .rs143-game-row p{
  color:#ded4f4;
}

/* Accepted-challenge modal uses the same collection/portal visual language. */
.rs13242-challenge-dialog{
  width:min(560px,calc(100vw - 28px));
  max-width:560px!important;
  padding:28px!important;
  border:1px solid var(--rs149-border)!important;
  border-radius:26px!important;
  background:
    linear-gradient(145deg,rgba(13,4,44,.94),rgba(30,8,76,.94)),
    var(--rs149-card-bg) center/cover no-repeat!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,231,162,.08),
    0 28px 80px rgba(3,0,21,.58)!important;
  color:#fff;
}
.rs13242-challenge-dialog::backdrop{
  background:rgba(7,1,25,.76);
  backdrop-filter:blur(5px);
}
.rs13242-challenge-dialog h2{
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,4vw,2.2rem);
}
.rs13242-challenge-dialog p{
  color:#eee7fb;
  line-height:1.6;
}
.rs13242-challenge-dialog .rs-btn{
  min-height:48px;
  margin-top:6px;
}

/* Tournament catalogue and tournament detail are secondary magical portals. */
.rs-arena-v1452 .rs143-tournament-view-head{
  position:relative;
  overflow:hidden;
  margin:24px 0;
  padding:24px 26px;
  border:1px solid var(--rs149-border);
  border-radius:24px;
  background:
    linear-gradient(130deg,rgba(12,4,42,.92),rgba(35,10,83,.88)),
    var(--rs149-card-bg) center/cover no-repeat;
  box-shadow:0 18px 42px rgba(4,0,24,.24);
  color:#fff;
}
.rs-arena-v1452 .rs143-tournament-view-head .rs143-section-kicker{
  color:var(--rs149-gold);
}
.rs-arena-v1452 .rs143-tournament-view-head h2{
  margin:.35rem 0 .45rem;
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,4vw,2.55rem);
}
.rs-arena-v1452 .rs143-tournament-view-head p{
  max-width:760px;
  color:#ece3fb;
}
.rs-arena-v1452 .rs143-tournament-view-head .rs-btn{
  min-height:48px;
}

.rs-arena-v1452 .rs-arena-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:22px 0;
}
.rs-arena-v1452 .rs-arena-card,
.rs-arena-v1452 .rs-arena-details,
.rs-arena-v1452 .rs-arena-guard,
.rs-arena-v1452 .rs-arena-empty,
.rs-arena-v1452 .rs-arena-closed{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rs149-border);
  border-radius:24px;
  background:
    linear-gradient(150deg,rgba(15,5,48,.94),rgba(31,8,76,.92)),
    var(--rs149-card-bg) center/cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255,231,162,.06),
    0 18px 42px rgba(4,0,24,.25);
  color:#fff;
}
.rs-arena-v1452 .rs-arena-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:20px;
}
.rs-arena-v1452 .rs-arena-card__image,
.rs-arena-v1452 .rs-arena-details__image{
  display:block;
  width:100%;
  max-height:260px;
  margin:0 0 18px;
  border:1px solid rgba(242,197,104,.38);
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 10px 28px rgba(4,0,24,.38);
}
.rs-arena-v1452 .rs-arena-card__top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.rs-arena-v1452 .rs-arena-card .rs-badge,
.rs-arena-v1452 .rs-arena-details .rs-badge{
  border-color:rgba(242,197,104,.46);
  background:rgba(78,24,139,.70);
  color:#fff0b8;
}
.rs-arena-v1452 .rs-arena-card__level{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:5px 10px;
  border:1px solid rgba(242,197,104,.34);
  border-radius:999px;
  background:rgba(12,4,42,.70);
  color:#efe7ff;
  font-size:.83rem;
  font-weight:700;
}
.rs-arena-v1452 .rs-arena-card__title,
.rs-arena-v1452 .rs-arena-details .rs-title,
.rs-arena-v1452 .rs-arena-guard .rs-title,
.rs-arena-v1452 .rs-arena-empty .rs-title{
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
}
.rs-arena-v1452 .rs-arena-card__title{
  margin:16px 0 10px;
  font-size:1.55rem;
  line-height:1.2;
}
.rs-arena-v1452 .rs-arena-card .rs-text-soft,
.rs-arena-v1452 .rs-arena-details .rs-text-soft,
.rs-arena-v1452 .rs-arena-guard .rs-text-soft,
.rs-arena-v1452 .rs-arena-empty .rs-text-soft,
.rs-arena-v1452 .rs-arena-closed .rs-text-soft{
  color:var(--rs149-muted);
}
.rs-arena-v1452 .rs-arena-card__closed{
  padding:10px 12px;
  border:1px solid rgba(255,170,170,.35);
  border-radius:12px;
  background:rgba(91,25,57,.34);
}
.rs-arena-v1452 .rs-arena-card__actions{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:14px;
}
.rs-arena-v1452 .rs-arena-card__actions form{
  display:flex;
  flex:1 1 190px;
  margin:0;
}
.rs-arena-v1452 .rs-arena-card__actions .rs-btn{
  min-height:48px;
  flex:1 1 190px;
  margin:0;
  text-align:center;
}

/* Tournament detail participant and parent-approval cards. */
.rs-arena-v1452 .rs-arena-details,
.rs-arena-v1452 .rs-arena-guard,
.rs-arena-v1452 .rs-arena-empty,
.rs-arena-v1452 .rs-arena-closed{
  margin:20px 0;
  padding:24px;
}
.rs-arena-v1452 .rs-arena-prizes{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.rs-arena-v1452 .rs-arena-trophy{
  display:grid;
  justify-items:center;
  max-width:260px;
  margin:18px auto 0;
  padding:16px;
  border:1px solid rgba(242,197,104,.36);
  border-radius:18px;
  background:rgba(16,5,49,.68);
}
.rs-arena-v1452 .rs-arena-trophy img{
  max-width:150px;
  max-height:150px;
  object-fit:contain;
}
.rs-arena-v1452 .rs-arena-participants{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.rs-arena-v1452 .rs-arena-participant{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:76px;
  padding:12px;
  border:1px solid rgba(242,197,104,.25);
  border-radius:16px;
  background:rgba(20,7,57,.78);
  color:#fff;
}
.rs-arena-v1452 .rs-arena-participant span:not(.rs-child-avatar-badge){
  min-width:0;
  overflow:hidden;
  color:#fff4c2;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rs-arena-v1452 .rs-arena-participant small{
  grid-column:2;
  color:#d9cef0;
}
.rs-arena-v1452 .rs-parent-child-checks{
  display:grid;
  gap:10px;
  margin:14px 0 18px;
}
.rs-arena-v1452 .rs-parent-child-check{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:10px 12px;
  border:1px solid rgba(242,197,104,.24);
  border-radius:15px;
  background:rgba(19,6,55,.74);
  color:#fff;
}
.rs-arena-v1452 .rs-parent-child-check input{
  width:22px;
  height:22px;
  accent-color:var(--rs149-violet-bright);
}

/* Modal used after tournament request. */
.rs-arena-v1452 .rs-arena-modal{
  background:rgba(6,1,23,.74);
  backdrop-filter:blur(5px);
}
.rs-arena-v1452 .rs-arena-modal__dialog{
  border:1px solid var(--rs149-border);
  border-radius:26px;
  background:
    linear-gradient(145deg,rgba(13,4,44,.94),rgba(31,9,77,.94)),
    var(--rs149-card-bg) center/cover no-repeat;
  box-shadow:0 28px 80px rgba(3,0,21,.58);
  color:#fff;
}
.rs-arena-v1452 .rs-arena-modal__dialog .rs-title{
  color:var(--rs149-gold-soft);
  font-family:Georgia,"Times New Roman",serif;
}
.rs-arena-v1452 .rs-arena-modal__dialog .rs-text-soft{
  color:#eee6fb;
}
.rs-arena-v1452 .rs-arena-modal__close{
  width:44px;
  height:44px;
  border:1px solid rgba(242,197,104,.45);
  border-radius:50%;
  background:#250a61;
  color:#fff4bd;
}

/* Generic notices on the Arena stay readable over the dark shell. */
.rs-arena-v1452>.rs-container>.rs-notice,
.rs-arena-v1452 .rs-arena-details + .rs-notice{
  border-radius:16px;
  box-shadow:0 10px 26px rgba(4,0,24,.14);
}

/* Keyboard and pointer affordances. */
.rs-arena-v1452 .rs-parent-challenge-row .rs-btn,
.rs-arena-v1452 .rs143-arena-expand summary,
.rs-arena-v1452 .rs-arena-card__actions .rs-btn,
.rs13242-challenge-dialog .rs-btn,
.rs-arena-v1452 .rs-arena-modal__close{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rs-arena-v1452 .rs-parent-challenge-row .rs-btn:hover,
.rs-arena-v1452 .rs-arena-card__actions .rs-btn:hover,
.rs13242-challenge-dialog .rs-btn:hover{
  transform:translateY(-2px);
}
.rs-arena-v1452 .rs-parent-challenge-row .rs-btn:focus-visible,
.rs-arena-v1452 .rs143-arena-expand summary:focus-visible,
.rs-arena-v1452 .rs-arena-card__actions .rs-btn:focus-visible,
.rs13242-challenge-dialog .rs-btn:focus-visible,
.rs-arena-v1452 .rs-arena-modal__close:focus-visible,
.rs-arena-v1452 .rs-parent-child-check:focus-within{
  outline:3px solid #fff2a8;
  outline-offset:3px;
}

@media(max-width:980px){
  .rs-arena-v1452 .rs-arena-grid{
    grid-template-columns:1fr;
  }
  .rs-arena-v1452 .rs-arena-participants{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .rs-arena-v1452 .rs13243-accepted-messages,
  .rs-arena-v1452 .rs1324-panel,
  .rs-arena-v1452 .rs143-tournament-view-head,
  .rs-arena-v1452 .rs-arena-details,
  .rs-arena-v1452 .rs-arena-guard,
  .rs-arena-v1452 .rs-arena-empty,
  .rs-arena-v1452 .rs-arena-closed{
    padding:18px 15px;
    border-radius:20px;
  }
  .rs-arena-v1452 .rs-parent-challenge-row{
    grid-template-columns:1fr 1fr;
  }
  .rs-arena-v1452 .rs-parent-challenge-row p{
    grid-column:1/-1;
  }
  .rs-arena-v1452 .rs-parent-challenge-row .rs-btn{
    width:100%;
    min-width:0;
  }
  .rs-arena-v1452 .rs13243-accepted-messages .rs-notice{
    grid-template-columns:1fr;
  }
  .rs-arena-v1452 .rs13243-accepted-messages .rs-notice .rs-btn{
    width:100%;
  }
  .rs-arena-v1452 .rs143-arena-shell .rs143-arena-expand{
    margin:14px;
  }
  .rs-arena-v1452 .rs143-arena-shell .rs143-game-row{
    align-items:stretch;
  }
  .rs-arena-v1452 .rs-arena-participants{
    grid-template-columns:1fr;
  }
  .rs-arena-v1452 .rs-arena-card{
    padding:16px;
  }
  .rs-arena-v1452 .rs-arena-card__image,
  .rs-arena-v1452 .rs-arena-details__image{
    max-height:220px;
  }
  .rs-arena-v1452 .rs-arena-card__actions,
  .rs-arena-v1452 .rs-arena-card__actions form{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .rs-arena-v1452 .rs-arena-card__actions .rs-btn{
    width:100%;
  }
  .rs13242-challenge-dialog{
    padding:22px 18px!important;
  }
}

@media(max-width:420px){
  .rs-arena-v1452 .rs-parent-challenge-row{
    grid-template-columns:1fr;
  }
  .rs-arena-v1452 .rs-parent-challenge-row p{
    grid-column:auto;
  }
  .rs-arena-v1452 .rs-arena-card__top{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .rs-arena-v1452 .rs-parent-challenge-row .rs-btn,
  .rs-arena-v1452 .rs143-arena-expand summary,
  .rs-arena-v1452 .rs-arena-card__actions .rs-btn,
  .rs13242-challenge-dialog .rs-btn,
  .rs-arena-v1452 .rs-arena-modal__close{
    transition:none!important;
  }
  .rs-arena-v1452 .rs-parent-challenge-row .rs-btn:hover,
  .rs-arena-v1452 .rs-arena-card__actions .rs-btn:hover,
  .rs13242-challenge-dialog .rs-btn:hover{
    transform:none!important;
  }
}
