/* Detail-page composition only. Entry forms and lifecycle stay server-rendered. */
body.arena-ui .cash-detail.tournament-relic {
 --event-accent:var(--relic-accent);
 --event-light:var(--relic-accent);
 --event-ink:var(--relic-ink);
 color:var(--relic-ink);
}
.tournament-relic *, .tournament-relic *::before, .tournament-relic *::after { box-sizing:border-box; }
.tournament-relic .tournament-detail-nav { margin-bottom:12px; font-size:12px; }
.tournament-relic .tournament-detail-nav a,
.tournament-relic .tournament-entry-rules { color:var(--relic-muted); }
.tournament-relic .tournament-detail-nav a:hover,
.tournament-relic .tournament-entry-rules:hover { color:var(--relic-ink); }
body.arena-ui .cash-detail.tournament-relic .tournament-overview,
body.arena-ui.season-subpage .site-content .cash-detail.tournament-relic .tournament-overview {
 --event-accent:var(--relic-accent);
 display:grid;
 grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);
 grid-template-areas:"heading heading" "prizes entry";
 align-items:start;
 gap:28px 44px;
 padding:clamp(24px,3.4vw,44px);
 overflow:visible;
 border:1px solid var(--relic-line);
 border-radius:6px;
 background:linear-gradient(135deg,var(--relic-surface),#0b0d16ed);
}
body.arena-ui .tournament-relic .tournament-overview::before { inset:0; border-radius:inherit; background:radial-gradient(ellipse at 20% 35%,#bc92590a,transparent 60%); }
.tournament-relic-heading { grid-area:heading; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--relic-line); }
.tournament-relic-identity { min-width:0; }
.tournament-relic .tournament-game-identity { gap:9px; margin:0 0 12px; }
.tournament-relic .tournament-game-identity img { width:26px; height:26px; }
.tournament-relic .tournament-game-identity>div { flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px 18px; }
.tournament-relic .tournament-game-label { display:block; margin:0; font-size:11px; font-weight:600; line-height:16px; letter-spacing:.06em; color:var(--relic-accent); text-transform:uppercase; }
.tournament-relic .tournament-state { display:block; margin:0; font-size:10px; line-height:16px; color:var(--relic-muted); white-space:nowrap; }
.tournament-relic .tournament-state.is-live { color:#8ee4cc; }
body.arena-ui .tournament-relic-heading h1 { max-width:22ch; margin:0; font-size:clamp(28px,3.1vw,44px); line-height:1.1; font-weight:650; letter-spacing:-.035em; text-wrap:balance; text-transform:none; color:var(--relic-ink); }
.tournament-relic .tournament-detail-tagline { display:flex; margin:12px 0 0; font-size:11px; line-height:1.5; color:var(--relic-muted); gap:4px 16px; }
.tournament-relic .tournament-detail-tagline>span { color:#9dcebd; }
.tournament-relic-clock { display:flex; align-items:center; gap:14px; flex:none; }
.tournament-relic-clock>svg { width:46px; height:52px; fill:none; stroke:var(--relic-accent); stroke-width:1.2; opacity:.8; flex:none; }
body.arena-ui .tournament-relic .countdown { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:0; margin:0; border:0; background:none; }
.tournament-relic .countdown b { color:var(--relic-muted); font-size:11px; font-weight:400; }
.tournament-relic .countdown [data-prize-clock] { color:var(--relic-ink); font-size:clamp(18px,2.1vw,28px); font-weight:550; white-space:nowrap; letter-spacing:.01em; line-height:1.2; }
.tournament-relic .countdown.is-final-hours [data-prize-clock] { color:var(--relic-accent); }
body.arena-ui .tournament-relic .cash-intro { grid-area:prizes; padding:0; }
.tournament-relic .relic-awards { margin-bottom:20px; }
body.arena-ui .tournament-relic .cash-facts { gap:10px 18px; font-size:12px; color:var(--relic-muted); }
.tournament-relic .cash-facts li:first-child { font-size:19px; color:var(--relic-ink); font-weight:550; }
.tournament-relic .cash-facts li:not(:first-child) { align-self:center; }
.tournament-relic .cash-facts li:last-child { font-size:11px; color:var(--relic-muted); }
.tournament-relic .candle-survival-compact { padding:14px 0 14px 43px; margin-top:20px; border:0; border-block:1px solid var(--relic-line); border-radius:0; background:none; }
.tournament-relic .candle-rule-emblem { left:0; width:27px; height:45px; filter:none; }
.tournament-relic .candle-survival-heading { margin:0 0 10px; color:var(--relic-accent); font-size:12px; font-weight:500; }
.tournament-relic .candle-survival-compact dl { gap:12px; }
.tournament-relic .candle-survival-compact dt { color:var(--relic-muted); font-size:10px; }
.tournament-relic .candle-survival-compact dd { color:var(--relic-ink); font-size:20px; font-weight:500; }
.tournament-relic .frost-challenge-notice.is-compact { border-color:var(--relic-line); background:none; margin-bottom:0; }
body.arena-ui .cash-detail.tournament-relic .cash-entry {
 grid-area:entry; align-self:start; position:relative;
 padding:24px; border:1px solid var(--relic-line); border-top:2px solid var(--relic-accent);
 border-radius:3px; background:#05091040;
}
body.arena-ui .tournament-relic .cash-entry h2 { margin:0 0 12px; color:var(--relic-ink); font-size:23px; font-weight:550; line-height:1.2; text-transform:none; }
.tournament-relic .cash-entry>p { color:var(--relic-muted); font-size:12px; line-height:1.65; }
body.arena-ui .tournament-relic .cash-entry .tournament-attempt-note { margin:10px 0 16px; font-size:12px; }
body.arena-ui .tournament-relic .cash-entry .tournament-attempts { color:var(--relic-accent); font-size:12px; margin:0 0 12px; }
body.arena-ui .tournament-relic .cash-entry .button:not(.secondary) { display:flex; justify-content:center; align-items:center; min-height:52px; padding:13px 18px; border:1px solid var(--relic-accent); border-radius:4px; background:var(--relic-accent); color:#1b1525; box-shadow:inset 0 -3px 0 #32182c35; font-size:14px; font-weight:650; text-transform:none; }
body.arena-ui .tournament-relic .cash-entry .button:not(.secondary):hover { background:var(--relic-ink); border-color:var(--relic-ink); }
body.arena-ui .tournament-relic .cash-accept { font-size:12px; line-height:1.6; color:var(--relic-muted); margin:12px 0 18px; }
body.arena-ui .tournament-relic .cash-accept a { color:var(--relic-ink); }
.tournament-relic .cash-accept input { accent-color:var(--relic-accent); }
.tournament-relic .cash-entry .tournament-entry-rules { font-size:11px; min-height:44px; margin:5px 0; }
body.arena-ui .tournament-relic .tournament-event-dates { grid-template-columns:1fr; gap:10px; margin:4px 0 12px; padding:14px 0; border-color:var(--relic-line); }
.tournament-relic .tournament-event-dates>div { display:grid; grid-template-columns:62px minmax(0,1fr); gap:8px; }
.tournament-relic .tournament-event-dates dt { color:var(--relic-muted); font-size:10px; }
.tournament-relic .tournament-event-dates dd { color:var(--relic-ink); font-size:11px; margin:0; line-height:1.5; }
.tournament-relic .cash-entry .tournament-payment-note { color:var(--relic-muted); font-size:10px; line-height:1.6; margin:0; }
.tournament-relic .cash-notice { margin-top:20px; border-color:var(--relic-line); background:var(--relic-surface); }
body.arena-ui .tournament-relic .cash-notice h2 { font-size:18px; margin-top:16px; }
.tournament-relic .tournament-reminder-preferences { max-width:none; margin:20px 0 0; border-color:var(--relic-line); }
.tournament-relic .tournament-reminder-preferences summary { color:var(--relic-muted); font-size:12px; }
body.arena-ui .tournament-relic .tournament-standings { margin-top:36px; padding:28px 32px; border:1px solid var(--relic-line); border-radius:6px; background:var(--relic-surface); }
.tournament-relic .tournament-standings-head { margin-bottom:20px; }
.tournament-relic .tournament-standings-head .eyebrow { color:var(--relic-accent); font-size:10px; font-weight:500; letter-spacing:.04em; }
body.arena-ui .tournament-relic .tournament-standings-head h2 { margin:6px 0 9px; color:var(--relic-ink); font-size:26px; font-weight:550; letter-spacing:-.025em; text-transform:none; }
.tournament-relic .tournament-standings-head p, .tournament-relic .tournament-standing-note { color:var(--relic-muted); font-size:12px; }
.tournament-relic .tournament-standings-labels { color:var(--relic-muted); font-size:10px; }
.tournament-relic .tournament-standing { background:none; border:0; border-bottom:1px solid var(--relic-line); border-radius:0; }
.tournament-relic .tournament-standing.is-podium { background:linear-gradient(90deg,#b29a7910,transparent); border-color:var(--relic-line); }
.tournament-relic .tournament-standing-place, .tournament-relic .tournament-rank-prize b { color:var(--relic-accent); }
.tournament-relic .tournament-standing-score strong { color:var(--relic-ink); }
.tournament-relic .tournament-standing.is-self { outline:1px solid var(--relic-accent); outline-offset:-1px; }
.tournament-relic .tournament-ranking-empty { display:flex; justify-content:center; align-items:center; gap:16px; padding:28px 20px; border:1px dashed var(--relic-line); border-radius:3px; color:var(--relic-muted); text-align:left; }
.tournament-relic .tournament-ranking-empty>span { color:var(--relic-accent); font-size:28px; }
.tournament-relic .tournament-ranking-empty p { font-size:13px; line-height:1.6; margin:0; }
body.arena-ui .cash-detail.tournament-relic .event-rules { --rule-accent:var(--relic-accent); margin-top:24px; padding:28px 32px; border-color:var(--relic-line); background:var(--relic-surface); }
body.arena-ui .tournament-relic .event-rules h2 { font-size:24px; font-weight:550; text-transform:none; color:var(--relic-ink); }
.tournament-relic .event-rules>header small { color:var(--relic-muted); font-size:10px; }
.tournament-relic .event-rules-list { gap:0 24px; }
.tournament-relic .event-rules-list li { border-color:var(--relic-line); font-size:12px; color:var(--relic-ink); line-height:1.6; }
.tournament-relic .event-rules-candle { border-color:var(--relic-line); padding-bottom:8px; gap:18px; }
body.arena-ui .tournament-relic .event-rules-candle h3 { font-size:18px; font-weight:550; color:var(--relic-accent); text-transform:none; }
body.arena-ui .tournament-relic .event-rules-candle p { font-size:12px; color:var(--relic-muted); }
.tournament-relic .tournament-organiser { margin:24px 0 0; color:var(--relic-muted); font-size:11px; }
.tournament-relic .tournament-organiser a { color:var(--relic-accent); }
.tournament-relic a:focus-visible, .tournament-relic button:focus-visible, .tournament-relic input:focus-visible, .tournament-relic summary:focus-visible { outline:2px solid var(--relic-accent); outline-offset:4px; }
@media(max-width:1100px) {
 body.arena-ui .cash-detail.tournament-relic .tournament-overview,
 body.arena-ui.season-subpage .site-content .cash-detail.tournament-relic .tournament-overview { gap:24px; padding:28px; }
 body.arena-ui .cash-detail.tournament-relic .cash-entry { padding:22px 18px; }
 .tournament-relic-clock { gap:10px; }
 .tournament-relic-clock>svg { width:32px; height:42px; }
}
@media(max-width:850px) {
 body.arena-ui .cash-detail.tournament-relic .tournament-overview,
 body.arena-ui.season-subpage .site-content .cash-detail.tournament-relic .tournament-overview { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "prizes" "entry"; }
 .tournament-relic-heading { gap:18px; padding-bottom:20px; }
 body.arena-ui .tournament-relic-heading h1 { font-size:30px; }
 body.arena-ui .cash-detail.tournament-relic .cash-entry { padding:24px; }
 body.arena-ui .tournament-relic .tournament-event-dates { grid-template-columns:1fr 1fr; gap:16px; }
 .tournament-relic .tournament-event-dates>div { display:block; }
 .tournament-relic .tournament-event-dates dd { margin-top:4px; }
 .tournament-relic .event-rules-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .tournament-relic .tournament-detail-nav { font-size:10px; gap:0 14px; }
 .tournament-relic .tournament-detail-nav>div { gap:0 14px; }
 body.arena-ui .cash-detail.tournament-relic .tournament-overview,
 body.arena-ui.season-subpage .site-content .cash-detail.tournament-relic .tournament-overview { padding:20px 18px; gap:20px; }
 .tournament-relic-heading { display:block; padding:0; border:0; }
 .tournament-relic .tournament-game-identity { margin-bottom:9px; }
 .tournament-relic .tournament-game-identity img { width:21px; height:21px; }
 .tournament-relic .tournament-game-label { font-size:10px; }
 .tournament-relic .tournament-game-identity>div { gap:6px 12px; }
 body.arena-ui .tournament-relic-heading h1 { font-size:28px; }
 .tournament-relic .tournament-detail-tagline { font-size:10px; margin-top:10px; }
 .tournament-relic-clock { margin-top:14px; padding:12px 0; border-block:1px solid var(--relic-line); gap:9px; }
 .tournament-relic-clock>svg { width:22px; height:27px; }
 body.arena-ui .tournament-relic .countdown { flex:1; flex-direction:row; justify-content:space-between; align-items:baseline; gap:8px; }
 .tournament-relic .countdown b { font-size:10px; }
 .tournament-relic .countdown [data-prize-clock] { font-size:19px; }
 .tournament-relic .relic-awards { margin-bottom:16px; }
 body.arena-ui .tournament-relic .cash-facts { gap:6px 12px; font-size:11px; }
 .tournament-relic .cash-facts li:first-child { flex-basis:100%; font-size:18px; }
 .tournament-relic .cash-facts li:last-child { font-size:10px; margin-top:3px; }
 .tournament-relic .candle-survival-compact { margin-top:16px; padding-block:12px; }
 .tournament-relic .candle-survival-compact dt { font-size:9px; }
 .tournament-relic .candle-survival-compact dd { font-size:18px; }
 .tournament-relic .candle-survival-heading { font-size:11px; }
 body.arena-ui .cash-detail.tournament-relic .cash-entry { padding:20px 16px; }
 body.arena-ui .tournament-relic .cash-entry h2 { font-size:21px; }
 body.arena-ui .tournament-relic .cash-entry .tournament-attempt-note { font-size:11px; margin:10px 0 14px; }
 body.arena-ui .tournament-relic .tournament-standings { margin-top:24px; padding:22px 18px; }
 .tournament-relic .tournament-standings-head { align-items:flex-start; }
 body.arena-ui .tournament-relic .tournament-standings-head h2 { font-size:24px; }
 .tournament-relic .tournament-standings-head p { font-size:11px; }
 .tournament-relic .tournament-ranking-empty { gap:12px; padding:20px 14px; }
 .tournament-relic .tournament-ranking-empty p { font-size:12px; }
 body.arena-ui .cash-detail.tournament-relic .event-rules { padding:22px 18px; }
 body.arena-ui .tournament-relic .event-rules h2 { font-size:22px; }
 .tournament-relic .event-rules-list { grid-template-columns:minmax(0,1fr); }
 .tournament-relic .event-rules-list li { font-size:12px; padding-block:12px; }
 .tournament-relic .event-rules-candle { gap:12px; }
 .tournament-relic .tournament-organiser { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .tournament-relic a, .tournament-relic button { transition:none; }
}
@media(max-width:380px) {
 /* The detail surface has an inset border; retain the shared podium proportions. */
 .tournament-relic .relic-prize-1 .relic-amount { font-size:44px; }
}
