/* Rojo Liga: one hierarchy for journey, events, reserves, banners and results. */
.experience709{--red709:#b62442;--ink709:#272832;--muted709:#5d626c;--line709:#ddd7ce;--paper709:#fffdf8}
.experience709 :is(.event-detail709,.reserve-desk709,.banner-breakdown709){min-width:0;color:var(--ink709)}
.journey-progress709{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.journey-step709{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid #d9d3ca;border-radius:12px;background:#fffdf8;padding:14px;text-align:left}
.journey-step709 small{font-size:11px;line-height:1.4;font-weight:750;color:#5b606a}.journey-step709 strong{font-size:21px;line-height:1.2;color:#30313a}.journey-step709>span{font-size:10px;line-height:1.4;color:#66616a}.journey-step709 progress{width:100%;height:6px;accent-color:#b62442;border:0}
.journey-step709[data-state=active]{border-color:#c14b63;box-shadow:inset 0 3px 0 #b62442}.journey-step709[data-state=locked]{background:#eeebe6}.journey-step709[data-state=complete]{border-color:#b9cfbd;background:#f2f7f0}.lobby-route709>.text-button{margin-top:0!important}
.level-facts709{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:10px 0;color:#34323c;font-size:12px;line-height:1.5;text-align:left}.level-facts709>strong{font-weight:800}.level-facts709>span{padding:3px 7px;border-radius:5px;background:#f6e8e7;color:#853249;font-weight:650}.level-facts709>details{flex-basis:100%;font-size:11px;background:transparent!important;border:0!important;padding:0!important;margin:0!important}.level-facts709 summary{cursor:pointer;min-height:28px;line-height:1.7;color:#595663}.level-facts709 details p{font-size:12px!important;line-height:1.6!important;letter-spacing:normal!important;color:#5d5862!important;margin:8px 0!important;max-width:45em!important}
.experience709 .lobby-identity698 .level-facts709{max-width:300px}.experience709 .lobby-identity698 .level-facts709>strong{font-size:12px!important}.experience709 .lobby-identity698 .level-facts709>span{font-size:11px!important}
.prep-levels709{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;border-top:1px solid #ddd6cc;padding:10px 0 0;margin-top:10px;font-size:11px;color:#4e4955}.prep-levels709 small{grid-column:1/-1;color:#625a64;font-size:10px;line-height:1.6}.prep-levels709 strong{font-size:11px}
.event-grid709{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.direction702.collection-shell528.menu-theme586 #panel-events .event-card709{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;width:100%;height:auto;min-height:190px;padding:20px!important;text-align:left;background:#fffdf8!important;border:1px solid #dcd5cb!important;border-radius:15px!important;color:#292a33!important;box-shadow:0 3px 9px #2c223608!important;white-space:normal;gap:9px;transition:border-color .2s,transform .2s}
body.direction702.collection-shell528.menu-theme586 #panel-events .event-card709:hover{border-color:#b62442!important;transform:translateY(-2px)}
.event-card-head709{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-card-head709>strong{font-size:13px!important;color:#5a5361!important}.event-state709{display:inline-flex;align-items:center;font-size:10px!important;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:5px;background:#f5dfe5;color:#8f2040;max-width:100%}
[data-state=locked] .event-state709{background:#e9e6e0;color:#5b555e}[data-state=complete] .event-state709{background:#e2efdf;color:#345a40}[data-state=ready] .event-state709{background:#ffebbe;color:#745016}
.event-card709 h3{font-size:20px!important;font-weight:800;line-height:1.2!important;margin:2px 0!important;color:#272832!important;letter-spacing:-.03em}.event-card709 p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#625b66!important;font-weight:400!important}.event-card709>small{font-size:11px!important;line-height:1.5;color:#5a5362!important;font-weight:500}.event-open709{font-size:12px;color:#9d2643;font-weight:800;margin-top:auto;padding-top:7px}
.event-detail709{background:#fffdf8;border:1px solid #dcd5cb;border-radius:16px;padding:22px;min-width:0}.event-detail709>h2{font-size:27px!important;line-height:1.2;letter-spacing:-.04em;margin:10px 0!important;color:#272832!important}.event-detail709>p{font-size:13px;line-height:1.6;color:#615664}.event-prize709{padding:10px 12px;background:#f5efe4;border-radius:8px;color:#655132!important}.event-detail709>small{display:block;font-size:11px;margin:10px 0;color:#655b65}
body.direction702.collection-shell528.menu-theme586 #collection-dialog .reserve-desk709{display:grid;gap:12px;padding:0;background:none;color:#2c2b34;text-align:left}.reserve-desk709>h3{font-size:17px;margin:0}.reserve-sheet709>.reserve-desk709>h3{display:none}.reserve-desk709>label{display:grid;gap:8px;font-size:12px;font-weight:700}.reserve-desk709 select{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #b8afa9;border-radius:8px;background:#fffdf9;color:#2e2934;padding:9px;font:inherit}.reserve-desk709>p{font-size:13px!important;line-height:1.6!important;margin:0!important;color:#5f5361!important}.reserve-desk709 .exp-bank708{font-size:17px!important;font-weight:800;color:#8f2541!important;background:#f8e9eb;padding:12px;border:1px solid #e2c5cc;border-radius:9px}.reserve-desk709 .reserve-preview709{font-size:12px!important;padding:10px;border-left:3px solid #b78c4f;background:#f9f4e9}.reserve-desk709 .reserve-feedback709:empty{display:none}.reserve-desk709 .reserve-feedback709{color:#365d45!important;font-weight:700}.reserve-desk709>small{font-size:11px;line-height:1.6;color:#645c64}.reserve-desk709 details{padding:10px 12px;border:1px solid #ddd4c9;border-radius:8px;background:#fffcf7}.reserve-desk709 summary{font-size:12px;font-weight:700;cursor:pointer}.reserve-desk709 details p{font-size:12px;line-height:1.7;color:#5c5260}
.banner-compare709{border:1px solid #d9d1c8;border-radius:9px;padding:10px 12px;margin:10px 0 14px!important;background:#fffcf8;color:#443a48}.banner-compare709 summary{font-size:12px;font-weight:750;min-height:26px;cursor:pointer}.banner-options709{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.banner-option709{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;text-align:left;background:#fffdf9!important;color:#3e3445!important;border:1px solid #cfc6be!important;border-radius:8px;white-space:normal}.banner-option709[aria-pressed=true]{border:2px solid #b62442!important;background:#f9e9ed!important}.banner-option709 strong{font-size:12px}.banner-option709 small{font-size:10px;line-height:1.4}
.banner-breakdown709{border:1px solid #d7cfc5;background:#fffdf8;border-radius:10px;padding:12px;margin:12px 0}.banner-breakdown709 h3{font-size:13px!important;margin:0 0 9px!important;color:#3b2c3c!important}.banner-pool-row709{display:grid;grid-template-columns:1fr 1fr auto;gap:5px 8px;padding:7px 0;border-top:1px solid #e7e0d8;align-items:center;font-size:11px;color:#5c4d60}.banner-pool-row709 strong{color:#3e3142;font-size:11px}.banner-pool-row709 span{font-size:10px}.banner-pool-row709 small{font-size:10px}.banner-pool-row709[data-source=featured] span{color:#9e2748;font-weight:800}.banner-breakdown709>p{font-size:12px!important;line-height:1.55!important;margin:10px 0 6px!important;color:#4a3c50!important}.banner-breakdown709>small{font-size:10px;line-height:1.5;display:block;color:#655b67}
.experience709 .lobby-coach698 canvas,.experience709 .team-portrait699 canvas{height:auto!important;aspect-ratio:1;object-fit:contain}
/* Square source canvas, square display: no trainer stretching. */
body.adventure-rojo589 .result-ceremony600 .finish-hero530{display:grid!important;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;min-height:180px!important;padding:20px!important}
body.adventure-rojo589 .result-ceremony600 .ceremony-copy600{width:100%;min-width:0}.result-ceremony600 .ceremony-copy600 h2{overflow-wrap:anywhere!important}
body.adventure-rojo589 .result-ceremony600 .ceremony-trainer600{position:static!important;width:128px!important;height:128px!important;max-width:128px!important;aspect-ratio:1;object-fit:contain;align-self:end;opacity:1}
body.adventure-rojo589 .result-ceremony600 .ceremony-standing600{grid-column:1/-1;max-width:100%;margin:0}
body.adventure-rojo589 .result-ceremony600 .finish-hero530 .ceremony-match600{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}.result-clean709 .finish-actions530{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0!important}.result-clean709 .finish-actions530>a,.result-clean709 .finish-actions530>button{flex:1 1 180px;min-height:48px!important;text-align:center}
.result-clean709 .result-deeper709{border:1px solid #d9cfc6;background:#fffcf7;padding:14px;border-radius:12px;margin:16px 0;color:#514450}.result-deeper709>summary{font-size:13px;font-weight:800;cursor:pointer;min-height:24px}.result-deeper709>section{margin:14px 0}.result-clean709 .result-journey709{margin:12px 0;gap:6px}.result-clean709 .result-journey709 .journey-step709{padding:10px}.result-clean709 .result-journey709 small{font-size:10px}.result-clean709 .result-journey709 strong{font-size:17px}
#retry-frame709,#retry-scene707{min-height:44px;margin:8px;background:#fff5e8;color:#6d233a;border:1px solid #9c4b61;border-radius:8px;padding:8px 12px;font-weight:750}
@media(max-width:650px){.event-grid709{grid-template-columns:1fr;gap:10px}body.direction702.collection-shell528.menu-theme586 #panel-events .event-card709{min-height:160px;padding:16px!important}.event-detail709{padding:14px}.event-detail709>h2{font-size:24px!important}.journey-step709{padding:10px 8px;gap:6px}.journey-progress709{gap:6px}.journey-step709 strong{font-size:17px}.journey-step709 small{font-size:10px}.journey-step709>span{font-size:9px}.prep-levels709{grid-template-columns:1fr}.banner-pool-row709{grid-template-columns:1.1fr 1fr}.banner-pool-row709 small{grid-column:2;grid-row:auto;font-size:9px}.banner-pool-row709 strong{grid-row:span 2;align-self:center}.banner-options709{grid-template-columns:1fr}.banner-breakdown709{padding:10px}.reserve-desk709 .exp-bank708{font-size:15px!important}body.adventure-rojo589 .result-ceremony600 .finish-hero530{grid-template-columns:minmax(0,1fr) 108px;padding:16px!important}body.adventure-rojo589 .result-ceremony600 .ceremony-trainer600{width:108px!important;height:108px!important;max-width:108px!important}}
@media(max-width:360px){body.adventure-rojo589 .result-ceremony600 .finish-hero530{grid-template-columns:minmax(0,1fr) 86px;gap:6px;padding:13px!important}body.adventure-rojo589 .result-ceremony600 .ceremony-trainer600{width:86px!important;height:86px!important;max-width:86px!important}body.adventure-rojo589 .result-ceremony600 .finish-hero530 h2{font-size:28px!important}.result-clean709 .result-journey709 .journey-step709{padding:8px 5px}.result-clean709 .result-journey709 strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.event-card709,.result-clean709 *{transition:none!important;animation:none!important}}
.event-saved709{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#f6e8d0;border:1px solid #ddc09a;border-radius:10px;padding:12px;margin:0 0 14px;color:#694a28;font-size:13px}.event-saved709 button{min-height:42px;font-size:12px}
.lobby-level709{display:block!important;font-size:11px!important;line-height:1.7!important;color:#4c3544!important;font-weight:700;margin-top:9px!important;max-width:28em}
