/* Surface-owned text colors: no foreground may depend on the surrounding page. */
.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698{background-color:#192b42!important}
.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 strong{color:#f7faff!important;font-size:15px!important;line-height:1.35}
.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 span{color:#d2deed!important;font-size:13px!important;line-height:1.5}
.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698>b{color:#f1ce86!important}
.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698{padding:18px 24px 18px 14px!important;min-height:122px}
.collection-shell528.menu-theme586 .lobby-play698,.collection-shell528.menu-theme586 .interior699 .primary{background-color:#f3cd7d!important}
.collection-shell528.menu-theme586 #panel-home>.optional497{background:#1b2c42!important;border:1px solid #49617b!important;border-radius:14px;padding:14px!important}
.collection-shell528.menu-theme586 #panel-home>.optional497 summary,.collection-shell528.menu-theme586 #panel-home>.optional497 p{color:#dce7f4!important;font-size:14px!important;line-height:1.6}
.collection-shell528.menu-theme586 .col-header .col-logo small{color:#ff9ba6!important}
.collection-shell528.menu-theme586 .col-header .more-modes497 nav{background:#f4f7fc!important;border:1px solid #8a9bb1!important;border-radius:14px;box-shadow:0 12px 35px #0005}
.collection-shell528.menu-theme586 .col-header .more-modes497 nav a{display:block;color:#20334d!important;font-size:14px!important;min-height:48px;padding:14px!important;box-sizing:border-box;border-bottom:1px solid #d4deea}
.collection-shell528.menu-theme586 .col-header .more-modes497 nav a:hover,.collection-shell528.menu-theme586 .col-header .more-modes497 nav a:focus-visible{background:#dfe9f5!important;color:#122b49!important}
.collection-shell528.menu-theme586 .col-footer,.collection-shell528.menu-theme586 .col-footer :is(summary,p,small,a,label,.text-button){color:#c9d7e8!important;font-size:13px!important;line-height:1.6}
.collection-shell528.menu-theme586 .col-footer summary{min-height:48px;padding:12px 0;cursor:pointer}
.collection-shell528.menu-theme586 .skip{color:#ffe1a0!important;background:#162840!important}
.collection-shell528.menu-theme586 .interior699 .trainer-filters528>.ownership-choice528{background:#263c56!important;color:#f2f6ff!important;border:1px solid #627d9b!important}
.collection-shell528.menu-theme586 .interior699 :is(p,label,input,select,summary){font-size:14px!important;line-height:1.55}
.collection-shell528.menu-theme586 .interior699 small{font-size:12px!important;line-height:1.5}
.collection-shell528.menu-theme586 .interior699 .section-kicker699,.collection-shell528.menu-theme586 .team-command699 small{font-size:11px!important}
.collection-shell528.menu-theme586 .team-command699{background-color:#192c43!important}
.collection-shell528.menu-theme586 .team-portrait699 canvas,.collection-shell528.menu-theme586 .lobby-coach698 canvas{outline:0!important;border:0!important;border-radius:0!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-hero599{background-color:#273144!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-hero599 .roster-copy599 :is(h3,p,small){color:#fff7e8!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-foot599{background:#f1f5fa!important;color:#24374e!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-foot599 :is(p,small){color:#344b65!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-foot599 .coverage-card690{font-size:13px!important;line-height:1.55!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-foot599 .view-team576{color:#233b58!important;background:#e1e9f3!important;font-size:13px!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-foot599 .primary{background-color:#f3cd7d!important;color:#261c0d!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-rarity599{font-size:11px!important;letter-spacing:.04em!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-active599{font-size:11px!important;background:#92243b!important;color:white!important}
.collection-shell528.menu-theme586 .equipment699 .trainer-grid .roster-favorite600{background:#16263c!important;color:#ffe5a6!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}
.collection-shell528.menu-theme586 .navigation528 .nav-label528{font-size:12px!important;line-height:1.3!important}
/* Light reading panels stay light; their hero uses a separate, explicit dark surface. */
.collection-shell528.menu-theme586 #collection-dialog{background:#f6f8fc!important;color:#22364f!important;border:1px solid #7e92ad!important;border-radius:20px!important}
.collection-shell528.menu-theme586 #collection-dialog-body{font-size:14px;line-height:1.6}
.collection-shell528.menu-theme586 #collection-dialog-body :is(p,label,select,input,summary){font-size:14px!important;line-height:1.6}
.collection-shell528.menu-theme586 #collection-dialog-body summary{min-height:48px;padding-top:10px;padding-bottom:10px}
.collection-shell528.menu-theme586 #collection-dialog-body small{font-size:12px!important;line-height:1.55}
.collection-shell528.menu-theme586 #collection-dialog button{min-height:46px;font-size:14px!important;line-height:1.4}
.collection-shell528.menu-theme586 #collection-dialog .trainer-sheet-head528{background:linear-gradient(125deg,#19283f,#713040)!important;background-color:#19283f!important;border:1px solid #5b6171!important;border-radius:16px;padding:18px 14px!important}
.collection-shell528.menu-theme586 #collection-dialog .trainer-sheet-head528 :is(h2,p,strong){color:#f6f8fc!important}
.collection-shell528.menu-theme586 #collection-dialog .trainer-sheet-head528 .muted{color:#d7e2f0!important}
.collection-shell528.menu-theme586 #collection-dialog .trainer-sheet-head528 canvas{outline:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.collection-shell528.menu-theme586 #collection-dialog :is(.team-brief696,.extra-panel685,.guest-circuit696){background:#fff!important;border:1px solid #bccbdb!important;border-radius:14px;color:#263c55!important}
.collection-shell528.menu-theme586 #collection-dialog :is(.team-brief696,.extra-panel685,.guest-circuit696) :is(p,small,strong,h3,label){color:#263c55!important}
.collection-shell528.menu-theme586 #collection-dialog .recruit-team526 :is(strong,small){font-size:13px!important}
.collection-shell528.menu-theme586 #collection-dialog-close{background:#203a58!important;color:#f5f8ff!important;border-color:#63809e!important;min-height:50px;font-weight:700}
/* Preparation gets a reading surface independent of the dark lobby. */
.collection-shell528.menu-theme586 #collection-root:is([data-page557=adventure],[data-page557=battle]) #panel-home{background:#f1f5fa!important;color:#24384f!important;border:1px solid #8295ad;border-radius:20px;padding:18px!important}
.collection-shell528.menu-theme586 #collection-root:is([data-page557=adventure],[data-page557=battle]) #panel-home>button{color:#243e5b!important;min-height:46px}
.collection-shell528.menu-theme586 #collection-root:is([data-page557=adventure],[data-page557=battle]) #panel-home>details{background:#fff!important;color:#24384f!important;border-color:#becbdc!important}
.collection-shell528.menu-theme586 #collection-root:is([data-page557=adventure],[data-page557=battle]) #panel-home>details :is(summary,p){color:#24384f!important;font-size:14px!important}
.collection-shell528.menu-theme586 #adventure-stage515 :is(.brief688,.sidequest690){font-size:14px;line-height:1.6}
@media(max-width:360px){.collection-shell528.menu-theme586 .lobby-menu698{grid-template-columns:1fr!important}.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698{min-height:94px}.collection-shell528.menu-theme586 .lobby-menu698 .lobby-destination698 strong{font-size:16px!important}.collection-shell528.menu-theme586 .navigation528 .nav-label528{font-size:11px!important}}
.collection-shell528.menu-theme586 #adventure-stage515 .encounter-hero596{background-color:#2a293c!important}
.collection-shell528.menu-theme586 #adventure-stage515 :is(p,label,select,summary,.brief688 small,.sidequest690 small){font-size:14px!important;line-height:1.6}
.collection-shell528.menu-theme586 #adventure-stage515 .stage-launch513>.primary{min-height:54px!important;font-size:17px!important}
.collection-shell528.menu-theme586 #collection-dialog .trainer-sheet-head528 .trainer-sheet-level528{font-size:14px!important}
.collection-shell528.menu-theme586 .interior699 :is(.panel:not(.recruit-machine574),.odds-grid690>article,details details){background:#f2f6fb!important;color:#243a54!important;border-color:#b9cadc!important;border-radius:12px}
.collection-shell528.menu-theme586 .interior699 :is(.panel:not(.recruit-machine574),.odds-grid690>article,details details) :is(h2,h3,h4,p,small,label,summary,strong){color:#243a54!important}
.collection-shell528.menu-theme586 .interior699 .odds-grid690>article{padding:14px!important}
.collection-shell528.menu-theme586 .interior699 .rarity-badge{background:#eed9a5!important;color:#342a18!important}
