/* Rojo Liga: stadium lighting and tactile menu surfaces. Presentation only. */
body.menu-theme586{--finish-red885:#bd2948;--finish-ink885:#242737}
.menu-theme586 .skip404:not(:focus){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
body.menu-theme586.arena-menu{background:radial-gradient(ellipse at 85% 0,#ead7ce,transparent 50%),#f5f1eb!important}
.menu-theme586.arena-menu .home{max-width:1380px}
.menu-theme586.arena-menu .arena-header456{padding-block:22px;border-bottom:1px solid #bba6a240}
.menu-theme586.arena-menu .arena-logo456{letter-spacing:.09em}
.menu-theme586.arena-menu .arena-header456 nav a{border-radius:8px;padding:10px 12px;transition:background .18s,color .18s}
.menu-theme586.arena-menu .arena-header456 nav a:hover{background:#bd29480d;color:#9b213d}
.menu-theme586.arena-menu .adventure-hero562{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;margin-top:28px;padding:52px!important;gap:44px!important;border:1px solid #73545e;border-radius:28px;background:linear-gradient(105deg,#191a2df5 0%,#34192de8 48%,#172a3c99),url('../assets/lobby405/stadium-cover.jpg') center/cover;box-shadow:0 25px 65px #42132826;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.menu-theme586.arena-menu .adventure-hero562:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% -15%,#f6968c50,transparent 45%),linear-gradient(120deg,transparent 60%,#ffc7990c 60.1%,transparent 80%)}
.menu-theme586.arena-menu .adventure-hero562 .eyebrow{color:#ffcba6!important;font-size:11px;letter-spacing:.17em}
.menu-theme586.arena-menu .adventure-hero562 h1{font-size:clamp(46px,5.3vw,78px)!important;letter-spacing:-.055em!important;line-height:1.02!important;color:#fff9ef!important;max-width:12ch;margin:22px 0!important;text-wrap:balance}
.menu-theme586.arena-menu .adventure-hero562 h1 em{color:#ffbca8!important;font-style:normal}
.menu-theme586.arena-menu .adventure-hero562 .hero-description{color:#e4d9df!important;font-size:16px;line-height:1.7;max-width:43ch}
.menu-theme586.arena-menu .adventure-hero562 :is(.hero-note380,.adventure-how562){color:#cfc5cf!important;font-size:12px;line-height:1.6}
.menu-theme586.arena-menu .adventure-hero562 .player-primary{position:relative;overflow:hidden;justify-content:space-between;gap:24px;border:1px solid #ffb8a2!important;background:linear-gradient(120deg,#d43d58,#a91f40)!important;color:#fff9ef!important;border-radius:12px;min-height:60px;padding:17px 22px;box-shadow:0 5px 0 #701b33,0 14px 30px #0003;transition:transform .18s,box-shadow .18s}
.menu-theme586.arena-menu .adventure-hero562 .player-primary:hover{transform:translateY(-3px);box-shadow:0 8px 0 #701b33,0 18px 34px #0004}
.menu-theme586.arena-menu .journey-card562{transform:rotate(1deg);border:1px solid #b4999366!important;background:#fff8ed!important;border-radius:20px;box-shadow:0 18px 45px #0004}
.menu-theme586.arena-menu .journey-art562{min-height:220px;background:linear-gradient(0deg,#172d32f5,#243c3640),url('../assets/lobby405/canyon-cover.jpg') center/cover!important}
.menu-theme586.arena-menu .journey-art562 h2{color:#fff4da!important;font-size:30px}
.menu-theme586.arena-menu .journey-art562 p{color:#dfdfc8!important}
.menu-theme586.arena-menu .journey-tag562{background:#182a29e6!important;color:#ffe1a6!important;border-color:#b29d6d80!important}
.menu-theme586.arena-menu .journey-art562 img{width:126px;height:126px;filter:drop-shadow(0 12px 6px #0007)}
.menu-theme586.arena-menu .journey-body562{background:#fff8ed!important;color:#403b3b}
.menu-theme586.arena-menu .journey-body562>p:first-child{color:#514b4c!important}
.menu-theme586.arena-menu .journey-steps562 li{color:#5b5354!important}
.menu-theme586.arena-menu .journey-steps562 li:before{color:#8d2540;border-color:#c5a8a4;background:#f3e5df}
.menu-theme586.arena-menu .journey-steps562 strong{color:#952b43!important}
.menu-theme586.arena-menu .journey-foot562{color:#6b5c5e!important;border-color:#d4c1b5}
.menu-theme586.arena-menu .play-strip380{border-block:1px solid #d6c7c1!important;background:#fffaf3!important;border-radius:14px;padding:22px!important}
.menu-theme586.arena-menu .play-strip380 b{color:#a72441!important;font-variant-numeric:tabular-nums}
.menu-theme586.arena-menu .home-options497>summary{color:#594b51!important;min-height:44px}
/* Shell and stable navigation keep the light Rojo Liga identity. */
body.direction702.collection-shell528.menu-theme586{background:radial-gradient(ellipse at 95% 0,#ead5cf80,transparent 55%),#f3f0eb!important}
body.direction702.collection-shell528.menu-theme586 .col-header{border-bottom:1px solid #d4bebc!important;box-shadow:0 3px 20px #4a162508!important}
body.direction702.collection-shell528.menu-theme586 .navigation528{background:#fffcf6f5!important;border:1px solid #d8c8c2!important;box-shadow:0 -6px 30px #41172a12!important;backdrop-filter:blur(12px)}
body.direction702.collection-shell528.menu-theme586 .navigation528 button{transition:background .18s,box-shadow .18s;min-height:48px}
body.direction702.collection-shell528.menu-theme586 .navigation528 button[aria-selected=true]{background:linear-gradient(135deg,#b82b48,#8d1e3e)!important;color:#fff8ee!important;border-color:#9b2841!important;box-shadow:0 4px 12px #8e24472b!important}
#collection-root .menu-heading883{position:relative;padding-left:18px!important;border-bottom-color:#d9c8c0}
#collection-root .menu-heading883:before{content:'';position:absolute;left:0;top:9px;bottom:20px;width:4px;border-radius:3px;background:linear-gradient(#cc4660,#8b2444)}
#collection-root .menu-heading883 h1{letter-spacing:-.04em}
#collection-root .showcase884 .tableau-names884,#collection-root .showcase884 .tableau-names884 li{color:#dce7e9!important}
body.collection-shell528 #collection-root #panel-trainers .team-command699.showcase884 .level-facts779 *{color:#edf1e8!important}
body.collection-shell528 #collection-root #panel-trainers .team-command699.showcase884 .team-plan761{position:relative;z-index:1;background:#1e3547!important;border-color:#526170!important}
body.collection-shell528 #collection-root #panel-trainers .team-command699.showcase884 .team-plan761 :is(summary,h3,strong,p,small){color:#edf1e8!important}
/* Six living partners remain the focal point; no new animation clock. */
body.collection-shell528 #collection-root[data-page557=home] .arena-lobby698.showcase884{border:1px solid #5a596a!important;box-shadow:0 20px 50px #2f203129,0 1px 0 #ffffff80 inset!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698{max-width:72%!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698>span:first-child{color:#f6c6a5!important;letter-spacing:.16em!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698{background:linear-gradient(105deg,#fffaf1,#f6e9e4)!important;border-top:1px solid #e2c6b6!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698>.lobby-play698{border:1px solid #e18b95!important;background:linear-gradient(120deg,#ca3755,#9e2343)!important;box-shadow:0 4px 0 #701b33,0 10px 20px #84213b20!important;transition:transform .18s,box-shadow .18s}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698{gap:14px!important;margin:20px 0!important}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698{isolation:isolate;position:relative;overflow:hidden;min-height:130px!important;padding:22px 42px 22px 20px!important;border:1px solid #ccb8b7!important;border-left:0!important;border-radius:18px!important;background:linear-gradient(125deg,#fffbf5,#f1dfdd)!important;box-shadow:0 6px 18px #5723390b!important;transition:transform .2s,box-shadow .2s,border-color .2s}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698:before{content:'';position:absolute;z-index:-1;right:-22px;bottom:-43px;width:115px;height:115px;border:20px solid #a82e4810;border-radius:50%;pointer-events:none}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698:after{content:'';position:absolute;top:0;left:20px;width:36px;height:3px;background:#ac2b47;border-radius:0 0 3px 3px}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 strong{font-size:16px!important;letter-spacing:.06em!important;color:#75253d!important}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 span{color:#65535b!important;max-width:32ch}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698>b{top:20px!important;right:16px!important;font-size:23px!important}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .summon698{background:linear-gradient(125deg,#fffaf0,#f1e1c4)!important;border-color:#cfbd98!important}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .events698{background:linear-gradient(125deg,#f7f9f2,#dfe8dc)!important;border-color:#b9c8b3!important}
body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .friends698{background:linear-gradient(125deg,#f5f7fd,#dce4ef)!important;border-color:#b9c4d5!important}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835){box-shadow:0 4px 14px #48293906}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835)>summary{transition:background .18s}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835)>summary:hover{background:#a62c4508}
#collection-root .menu883 .event-category860{border:1px solid #d6c5b2;border-top:3px solid #a47c49;box-shadow:0 8px 22px #573b220b}
@media(hover:hover){body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698:hover{transform:translateY(-4px);border-color:#b76679!important;box-shadow:0 14px 28px #57233919!important}body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698>.lobby-play698:hover{transform:translateY(-2px)}}
.menu-theme586 :is(a,button,summary):focus-visible{outline:3px solid #bf3a58;outline-offset:4px}
.menu-theme586 :is(.lobby-destination698,.lobby-play698,.player-primary):active{transform:translateY(2px)!important}
@media(min-width:1000px){body.direction702.collection-shell528.menu-theme586 .lobby-menu698{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.menu-theme586.arena-menu .adventure-hero562{grid-template-columns:1fr!important;padding:28px 22px!important;gap:32px!important;margin-top:16px;border-radius:20px}.menu-theme586.arena-menu .adventure-hero562 h1{font-size:clamp(42px,10vw,64px)!important;max-width:14ch}.menu-theme586.arena-menu .journey-card562{transform:none}.menu-theme586.arena-menu .arena-header456{gap:16px;padding-block:16px}.menu-theme586.arena-menu .arena-header456 nav{gap:4px;flex-wrap:wrap}.menu-theme586.arena-menu .arena-header456 nav a{padding:8px;font-size:12px}.menu-theme586.arena-menu .journey-art562{min-height:185px}.menu-theme586.arena-menu .journey-art562 img{width:110px;height:110px}.menu-theme586.arena-menu .adventure-hero562 .player-primary{width:100%;min-width:0!important;box-sizing:border-box}body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698{min-height:124px!important;padding:19px 28px 18px 15px!important}body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 strong{font-size:13px!important}body.direction702.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698>b{right:10px!important;font-size:18px!important}}
@media(max-width:700px){.menu-theme586.arena-menu .arena-header456 nav{display:flex!important;justify-content:flex-start!important;align-items:center;gap:8px!important;flex-wrap:wrap!important}.menu-theme586.arena-menu .arena-header456 nav>a{flex:0 0 auto}.menu-theme586.arena-menu .arena-header456 .language565{flex:0 0 auto;margin:0!important}}
@media(prefers-reduced-motion:reduce){.menu-theme586 :is(a,button,summary){transition:none!important;animation:none!important;transform:none!important}}
html[data-motion755=reduce] .menu-theme586 :is(a,button,summary){transition:none!important;animation:none!important;transform:none!important}
