/* Matchup follows the existing opening progress; it never covers interactive controls. */
.matchup886{position:fixed;inset:0;z-index:130;pointer-events:none;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 5vw;padding:40px 6vw;background:radial-gradient(ellipse at 50% 50%,#47324b66,transparent 65%),#101323f7;color:#fff7ed;font-family:system-ui,sans-serif;box-sizing:border-box}
.matchup886[hidden]{display:none!important}.matchup886:before{content:'';position:absolute;inset:-25%;z-index:-1;transform:skewX(-16deg);background:linear-gradient(90deg,#9b244c66 0 49.8%,#ffc3aabf 49.8% 50.1%,#31658c55 50.1% 100%)}
.matchup-kicker886{grid-column:1/-1;text-align:center;letter-spacing:.28em;font-size:11px;font-weight:800;margin:0 0 24px;color:#e9cdbb}
.matchup-card886{min-width:0;display:grid;justify-items:center;align-content:center;text-align:center;gap:4px;transform:translateX(calc(var(--versus-shift,0)*-65px))}.matchup-card886.side-1{transform:translateX(calc(var(--versus-shift,0)*65px))}
.matchup-side886{font-size:10px;letter-spacing:.19em;color:#ffc5b1;font-weight:800}.side-1 .matchup-side886{color:#b9def3}
.matchup-card886>canvas{aspect-ratio:240/230;object-fit:contain;width:min(240px,24vw);height:auto;image-rendering:pixelated;filter:drop-shadow(0 16px 14px #0006)}
.matchup-card886>strong{font-size:clamp(24px,4vw,52px);letter-spacing:-.045em;line-height:1.05;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;text-shadow:0 3px 16px #0005}
.matchup-roster886{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:20px;width:100%;max-width:510px}.matchup-roster886>span{min-width:0;display:grid;justify-items:center;gap:5px;padding:6px 2px;background:#10152666;border:1px solid #e9c8ae30;border-radius:9px}.matchup-roster886 canvas{width:100%;max-width:64px;height:auto;image-rendering:pixelated}.matchup-roster886 small{font-size:9px;line-height:1.2;color:#eee4e6;overflow-wrap:anywhere}
.matchup-vs886{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-8deg);font-size:clamp(40px,8vw,100px);font-style:italic;letter-spacing:-.1em;color:#ffe1a4;text-shadow:0 4px 0 #7b3540,0 8px 28px #0008}.intro-skip518{z-index:150!important}
/* Actual selected partner: enlarged native idle, six accessible selection buttons. */
.spotlight886{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #496071;border-radius:18px;background:#102235;color:#f2f4ed;margin:16px 0;isolation:isolate}
.spotlight886 *{box-sizing:border-box}.spotlight886 .team-tableau884{min-width:0;overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:100%!important}
#collection-root #panel-trainers .team-command699.showcase884>.spotlight886{grid-column:1/-1!important;min-width:0!important;max-width:100%!important}
#collection-root .showcase884 .spotlight886 .team-tableau884{grid-column:auto!important}
body.collection-shell528 #collection-root #panel-trainers .team-command699.showcase884 .spotlight886 .spotlight-detail886 h3{color:#fff6e8!important}
.spotlight886 .team-tableau884>canvas{display:block!important;width:100%!important;height:290px!important;max-height:none!important;object-fit:cover;object-position:center;aspect-ratio:auto!important;margin:0!important;image-rendering:pixelated}
.spotlight886 .tableau-names884{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;list-style:none!important;margin:0!important;padding:12px!important;background:#0e1b2c!important}
.spotlight886 .tableau-names884 li{min-width:0;margin:0!important;padding:0!important}.spotlight886 .tableau-names884 button{display:grid;justify-items:center;gap:4px;width:100%;min-width:0;min-height:82px;padding:8px 4px!important;margin:0!important;border:1px solid #496072!important;border-radius:10px!important;background:#1c3042!important;color:#e3e9ed!important;font-size:11px!important;line-height:1.25!important;box-shadow:none!important;white-space:normal!important}
.spotlight886 .tableau-names884 button[aria-pressed=true]{border:2px solid #f0be90!important;background:linear-gradient(135deg,#8d2948,#452640)!important;color:#fff3df!important;box-shadow:0 0 0 2px #ebad6f15!important}.spotlight886 .tableau-names884 button>canvas{width:38px!important;height:38px!important;image-rendering:pixelated;border-radius:5px}.spotlight886 .tableau-names884 button span{color:inherit!important;overflow-wrap:anywhere}
.spotlight-detail886{min-width:0;padding:28px;background:linear-gradient(140deg,#1c3041,#142334);border-left:1px solid #4b627344;align-self:stretch}
.spotlight-detail886 .spotlight-kicker886{color:#ebc5a0!important;font-size:10px!important;letter-spacing:.16em;font-weight:800;margin:0 0 10px!important}.spotlight-detail886 h3{font-size:clamp(24px,3vw,36px)!important;line-height:1.1!important;letter-spacing:-.035em;margin:0 0 12px!important;color:#fff6e8!important;overflow-wrap:anywhere}.spotlight-detail886 .spotlight-types886{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;color:#c0d8db!important;margin:0 0 20px!important}
.spotlight-moves886{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;list-style:none!important;padding:0!important;margin:0!important}.spotlight-moves886 li{display:grid!important;gap:5px;padding:12px!important;border:1px solid #53657566;border-radius:9px;background:#0d1c2c55;margin:0!important;min-width:0}.spotlight-moves886 strong{font-size:12px!important;color:#f3efdf!important;line-height:1.4;overflow-wrap:anywhere}.spotlight-moves886 span{font-size:10px!important;color:#b8cdd2!important;text-transform:capitalize}
.spotlight-detail886 .spotlight-ability886,.spotlight-detail886 .spotlight-evolution886{font-size:12px!important;line-height:1.6!important;color:#d7e0dd!important;margin:15px 0 0!important}.spotlight-detail886 .spotlight-evolution886{border-top:1px solid #63808a44;padding-top:12px}.spotlight-actions886{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.spotlight-actions886 button{min-height:44px!important;border-radius:9px!important;padding:10px 12px!important;background:#fff5e7!important;border:1px solid #e7cdb9!important;color:#382c35!important;font-size:12px!important;box-shadow:none!important;margin:0!important}
#collection-root #panel-trainers .team-command699.showcase884>.spotlight886{margin:18px 0!important;width:100%!important}#collection-root #panel-trainers .team-command699.showcase884 .spotlight886 .team-tableau884{margin:0!important;width:100%!important;max-width:100%!important}#collection-root #panel-trainers .team-command699.showcase884 .spotlight886 .team-tableau884>canvas{height:290px!important;margin:0!important}
#collection-dialog .spotlight886{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#collection-dialog .spotlight886 .spotlight-detail886 p{color:#d7e0dd!important}
/* Four rarity treatments, driven only by the already-saved receipt. */
#collection-dialog:has(.summon-cinema886){background:#131b2c!important;border-color:#756078!important;box-shadow:0 24px 90px #09071088}
#collection-dialog .summon-cinema886{--rarity886:#b7c7cc;background:radial-gradient(ellipse at 50% 30%,#42495755,transparent 70%),#131b2c!important;color:#f9f2e7!important;border-radius:14px!important;overflow:hidden;padding:16px 0!important}
#collection-dialog .summon-cinema886.rarity-rare{--rarity886:#83ccee;background:radial-gradient(ellipse at 50% 35%,#27739155,transparent 70%),#111c2f!important}
#collection-dialog .summon-cinema886.rarity-epic{--rarity886:#d4a5f2;background:radial-gradient(ellipse at 50% 35%,#8441a455,transparent 70%),#19162e!important}
#collection-dialog .summon-cinema886.rarity-legendary{--rarity886:#ffd38b;background:radial-gradient(ellipse at 50% 35%,#a36c3855,transparent 70%),#25182b!important}
#collection-dialog .summon-cinema886 h2{color:#fff3e0!important;font-size:clamp(24px,4vw,39px)!important;letter-spacing:-.035em!important;margin:18px 18px 12px!important}#collection-dialog .summon-cinema886>.eyebrow{color:var(--rarity886)!important;letter-spacing:.16em!important}#collection-dialog .summon-cinema886 :is(.recruit-signal517,.recruit-saved517){color:#ddd7df!important;margin-inline:20px!important;font-size:13px!important}
#collection-dialog .summon-cinema886 .summon-scene706{border:0!important;border-block:1px solid #dbd0c530!important;border-radius:0!important;box-shadow:inset 0 0 60px #12182f88!important;min-height:300px!important;background-color:transparent!important}
.summon-trail886{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none!important;margin:22px 20px 4px!important;padding:0!important;counter-reset:summon886}.summon-trail886 li{counter-increment:summon886;border-top:2px solid #71687366;padding:10px 4px 0;font-size:11px!important;letter-spacing:.04em;color:#c8bccb!important;transition:border-color .35s,color .35s}.summon-trail886 li:before{content:'0' counter(summon886);display:block;font-size:9px;margin-bottom:5px;opacity:.7}.summon-trail886 li[data-active886=true]{border-color:var(--rarity886);color:#fff2df!important}
#collection-dialog .summon-arrival886 .recruit-hero526{border-radius:18px!important;overflow:hidden;border:1px solid #d8b792!important;background:linear-gradient(125deg,#fff7eb,#efe2d8)!important;padding:24px!important;box-shadow:0 10px 24px #5e2b3612}
#collection-dialog .summon-arrival886 .recruit-hero526>canvas{width:180px!important;max-width:180px!important;image-rendering:pixelated;filter:drop-shadow(0 10px 8px #5b2b3a2b)}#collection-dialog .summon-arrival886 .recruit-identity526 h2{font-size:clamp(27px,4vw,42px)!important;letter-spacing:-.035em!important;line-height:1.1!important}
.summon-lineup886{overflow:hidden;border:1px solid #4a6473;border-radius:16px;background:#102235;margin:18px 0;color:#e6e8da}.summon-lineup886>p{padding:18px 18px 0!important;margin:0!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important;color:#f2c99f!important}.summon-lineup886 .team-tableau884>canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.summon-lineup886 .tableau-names884{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none!important;gap:5px;padding:12px!important;margin:0!important;background:#0b1b2b;font-size:10px!important;line-height:1.4;text-align:center}.summon-lineup886 .tableau-names884 li{color:#dce7e9!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}
#collection-dialog .pack-card711{border-radius:14px;box-shadow:0 6px 18px #56273914}#collection-dialog .pack-card711.rarity-legendary{border:2px solid #b78035!important;background:linear-gradient(140deg,#fff7de,#eed8b9)!important}#collection-dialog .pack-card711.rarity-epic{border-color:#a97ebb!important;background:linear-gradient(140deg,#fcf5ff,#e8dced)!important}
@media(max-width:700px){.matchup886{padding:44px 12px;gap:0 32px}.matchup-kicker886{font-size:9px;letter-spacing:.15em;margin-bottom:28px}.matchup-card886>canvas{width:135px;max-width:100%}.matchup-card886>strong{font-size:clamp(20px,6vw,30px)}.matchup-roster886{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:16px}.matchup-roster886 canvas{max-width:43px}.matchup-roster886 small{font-size:8px}.matchup-roster886>span{padding:4px 0;border-radius:6px}.matchup-vs886{font-size:39px;top:44%}.spotlight886,#collection-dialog .spotlight886{grid-template-columns:1fr}.spotlight886 .team-tableau884>canvas,#collection-root #panel-trainers .team-command699.showcase884 .spotlight886 .team-tableau884>canvas{height:230px!important}.spotlight-detail886{padding:22px;border-left:0;border-top:1px solid #496071}.spotlight886 .tableau-names884 button{min-height:80px!important}.spotlight-actions886 button{flex:1 1 120px}.summon-lineup886 .tableau-names884{grid-template-columns:repeat(3,minmax(0,1fr))}#collection-dialog .summon-arrival886 .recruit-hero526{padding:18px!important}#collection-dialog .summon-arrival886 .recruit-hero526>canvas{width:125px!important;max-width:125px!important}#collection-dialog .summon-cinema886 .summon-scene706{min-height:250px!important}.summon-trail886{margin-inline:12px!important}.summon-trail886 li{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.matchup886{display:none!important}.spotlight886 *,.summon-cinema886 *,.summon-arrival886 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion755=reduce] .matchup886{display:none!important}html[data-motion755=reduce] :is(.spotlight886,.summon-cinema886,.summon-arrival886) *{animation:none!important;transition:none!important}
@media(max-width:700px){#collection-dialog.trainer-dialog528.sheet-dialog701:has(.spotlight886){display:block!important;overflow-y:auto!important;height:auto!important;max-height:calc(100dvh - 20px)!important}#collection-dialog.trainer-dialog528.sheet-dialog701:has(.spotlight886) #collection-dialog-body{overflow:visible!important;max-height:none!important;height:auto!important;flex:none!important}#collection-dialog.trainer-dialog528.sheet-dialog701:has(.spotlight886) .sheet-dock701{position:static!important;max-height:none!important;overflow:visible!important;margin-top:16px!important}#collection-dialog.trainer-dialog528.sheet-dialog701:has(.spotlight886) .trainer-sheet-head528{padding:16px!important}#collection-dialog.trainer-dialog528.sheet-dialog701:has(.spotlight886) .trainer-sheet-head528 h2{font-size:27px!important}}
html[data-contrast755=high] .spotlight886 .spotlight-detail886{background:#fff!important}html[data-contrast755=high] .spotlight886 .spotlight-detail886 :is(p,h3,span,strong,li){color:#111!important;background:#fff!important}html[data-contrast755=high] .spotlight886 .tableau-names884 button{border:2px solid #fff!important;color:#fff!important}html[data-contrast755=high] .spotlight886 .tableau-names884 button[aria-pressed=true]{outline:3px solid #ffdf6a;outline-offset:1px}
html[data-contrast755=high] body.collection-shell528 #collection-root #panel-trainers .team-command699.showcase884 .spotlight886 .spotlight-detail886 :is(p,h3,span,strong,li),html[data-contrast755=high] #collection-dialog .spotlight886 .spotlight-detail886 :is(p,h3,span,strong,li){color:#111!important;background:#fff!important}
/* 887: one bounded scroll owner on mobile. Must outrank sheets701's [open] rule. */
@media(max-width:700px){
.collection-shell528.menu-theme586 #collection-dialog.trainer-dialog528.sheet-dialog701[open]{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;max-height:calc(100dvh - 20px)!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:20px}
.collection-shell528.menu-theme586 #collection-dialog.trainer-dialog528.sheet-dialog701[open] #collection-dialog-body{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;flex:none!important}
.collection-shell528.menu-theme586 #collection-dialog.trainer-dialog528.sheet-dialog701[open] .sheet-dock701{position:static!important;max-height:none!important;overflow:visible!important;margin-top:16px!important}
}
