/* Owned-team arena, journey landmarks and distinct collection interiors. */
body.collection-shell528 #collection-root[data-page557=home] .arena-lobby698.showcase884{position:relative!important;isolation:isolate;display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid #47616b!important;border-radius:24px!important;background:#102235!important;box-shadow:0 22px 60px #17253722!important;color:#f5f3e9!important}
#collection-root .showcase884 .team-tableau884{position:relative;min-width:0;grid-column:1/-1}
#collection-root .team-tableau884>canvas{display:block;width:100%!important;height:auto!important;max-height:none!important;max-width:none!important;aspect-ratio:1000/440;image-rendering:pixelated}
#collection-root .tableau-names884{list-style:none!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 18px!important;margin:0!important;background:#0d1e2c;color:#d5e4e6;font-size:12px;text-align:center;line-height:1.4}
#collection-root .tableau-names884 li{margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698{position:absolute!important;z-index:2;top:24px;left:28px;right:28px;padding:0!important;background:none!important;color:#f4f1e8!important;border:0!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698 h2{font-size:clamp(25px,4vw,42px)!important;line-height:1.1!important;margin:7px 0!important;color:#fffaf0!important;text-shadow:0 2px 12px #0008}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698 :is(p,span,small){color:#c5d9df!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-coach698{position:absolute!important;z-index:2;top:28%;left:50%;transform:translateX(-50%);width:20%!important;height:auto!important;min-height:0!important;pointer-events:none}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-coach698 canvas{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;filter:drop-shadow(0 12px 5px #0006)}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .team-tableau884{padding-top:90px}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698{position:relative!important;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 24px;padding:22px 28px!important;margin:0!important;border:0!important;background:#fffaf1!important;color:#302832!important;box-shadow:none!important;border-radius:0!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698>span{font-size:11px!important;letter-spacing:.12em;color:#856640!important;grid-column:1}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698 h3{font-size:23px!important;line-height:1.25;margin:0!important;grid-column:1;color:#302832!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698 p{font-size:14px!important;line-height:1.5;margin:0!important;grid-column:1;color:#655b60!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698>.lobby-play698{grid-column:2;grid-row:1/4;min-width:180px;min-height:54px!important;margin:0!important;border-radius:12px!important;background:#bd304e!important;color:white!important;font-size:17px!important;box-shadow:0 6px 18px #8b153b22!important}
/* Selected team reads as a dressing room; the roster controls stay underneath. */
body.collection-shell528 #collection-root #panel-trainers[data-team801] .team-command699.showcase884{background:#102235!important;color:#f4f0e4!important;border:1px solid #47616b!important;border-radius:20px!important;padding:18px 18px 0!important;overflow:hidden;box-shadow:0 16px 40px #1e293521}
#collection-root #panel-trainers .team-command699.showcase884 :is(h2,p,small,.level-facts779){color:#edf1e8!important}
#collection-root #panel-trainers .team-command699.showcase884 .team-tableau884{margin:0 -18px;width:calc(100% + 36px);max-width:none!important}
#collection-root #panel-trainers .team-command699.showcase884 .team-tableau884>canvas{margin-top:-65px;pointer-events:none}
#collection-root #panel-trainers .team-command699.showcase884 .command-actions699{position:relative;z-index:1}
/* Map is factual chapter progress, never a fake clickable destination. */
#collection-root .journey-map884{margin:0 0 22px;padding:22px;border:1px solid #b8c5b6;border-radius:20px;color:#e8f1df;background:radial-gradient(ellipse at 60% 0,#45625a66,transparent 65%),linear-gradient(140deg,#1b393e,#203c31);box-shadow:0 12px 32px #203a3120}
#collection-root .journey-map884>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.09em;margin-bottom:20px}
#collection-root .journey-stops884{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin:0;padding:0;position:relative}
#collection-root .journey-stops884:before{content:'';position:absolute;left:30px;right:30px;top:23px;border-top:2px dashed #b7c7ac66;pointer-events:none}
#collection-root .journey-stops884 li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;gap:7px;min-width:0;padding:0;margin:0}
#collection-root .journey-stops884 li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1d3538;color:#a7b3a3;border:2px solid #698379;font-size:14px;font-weight:800;box-shadow:0 0 0 5px #213d37}
#collection-root .journey-stops884 li>strong{font-size:13px;line-height:1.4;color:#c5d3bf;overflow-wrap:anywhere}
#collection-root .journey-stops884 li>small{font-size:12px;color:#acbda4}
#collection-root .journey-stops884 li[data-state884=current]>span{background:#e9c97e;color:#253c37;border-color:#ffe5aa;box-shadow:0 0 0 5px #f4d89019,0 0 25px #f6d38422}
#collection-root .journey-stops884 li[data-state884=current]>strong{color:#fff2ca}
#collection-root .journey-stops884 li[data-state884=done]>span{background:#92b8a0;color:#122c26;border-color:#c3ddc8}
#collection-root .journey-stops884 li[data-state884=locked]{opacity:.6}
/* Adventure opponent and summons have room for their existing artwork. */
body.collection-shell528 #collection-root [data-visual884=adventure] .rival-intro596{min-height:220px!important;padding:24px!important;background-size:cover!important;background-position:center!important;border-radius:20px 20px 0 0!important;overflow:hidden}
body.collection-shell528 #collection-root [data-visual884=adventure] .rival-intro596 .rival-copy596 h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.18!important;text-shadow:0 2px 12px #0008}
body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .recruit-layout{max-width:980px!important}
body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .summon-hero704{position:relative;padding:0 0 20px!important;overflow:hidden;border-radius:18px!important;background:#17283b!important;color:#f7f2df!important;border:1px solid #56616b!important}
body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .summon-hero704 .banner-art705{height:240px!important;border-radius:0!important;object-fit:cover!important;object-position:center 35%!important;mask-image:linear-gradient(#000 65%,transparent)}
body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .summon-hero704>:not(img){margin-left:24px!important;margin-right:24px!important;color:#f4eddb!important}
body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .summon-hero704 h2{font-size:clamp(25px,3.8vw,36px)!important;margin-top:8px!important;letter-spacing:-.025em}
body.collection-shell528 #collection-root [data-visual884=events] .event-category860{border-top:3px solid #a68954;background:linear-gradient(145deg,#fffcf6,#eee6d8);box-shadow:0 8px 20px #43311e0a}
@media(max-width:600px){#collection-root .tableau-names884{grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;padding:10px!important;gap:6px}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698{top:18px;left:18px;right:18px}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-identity698 h2{font-size:27px!important}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-coach698{top:29%;width:23%!important}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .team-tableau884{padding-top:132px}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698{display:block!important;padding:18px!important}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698 h3{font-size:20px!important;margin:6px 0!important}
 body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698>.lobby-play698{width:100%;margin-top:14px!important;min-height:50px!important}
 #collection-root #panel-trainers .team-command699.showcase884 .team-tableau884>canvas{margin-top:0}
 #collection-root .journey-map884{padding:16px}.journey-stops884:before{display:none}
 #collection-root .journey-stops884{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 body.collection-shell528 #collection-root #panel-recruit[data-visual884=recruit][data-summon800] .summon-hero704 .banner-art705{height:180px!important}
 body.collection-shell528 #collection-root [data-visual884=adventure] .rival-intro596{min-height:170px!important;padding:18px!important}}
@media(prefers-reduced-motion:reduce){#collection-root .showcase884 *{animation:none!important;transition:none!important}}
body.collection-shell528 #collection-root[data-page557=home] .arena-lobby698.showcase884{display:flex!important;flex-direction:column!important}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .team-tableau884{order:1}
body.collection-shell528 #collection-root[data-page557=home] .showcase884 .lobby-stage698{order:2}
