/* A quieter shell: one primary action, persistent destinations, readable team evidence. */
.collection-shell528{--gold:#ffe0a0;background:radial-gradient(ellipse at 90% 0,#1b455638,transparent 55%),#09151f;font-family:system-ui,sans-serif}
.collection-shell528 #collection-main{max-width:1240px;padding:28px 28px 12px}
.collection-shell528 #collection-root[data-starter557=true]{display:grid;grid-template-columns:178px minmax(0,1fr);column-gap:30px;align-items:start}
.page-header528{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #29404c;margin-bottom:24px}
.collection-shell528 .page-kicker528{color:#a7c0cc;letter-spacing:.14em}
.collection-shell528 .page-header528 h1{font-size:30px;font-weight:750}
.collection-shell528 .navigation528{position:sticky;top:24px;grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;margin:0}
.collection-shell528 .navigation528 button{justify-content:flex-start;min-height:54px;border:1px solid transparent;padding:14px 16px;color:#b7cbd4;font-size:14px}
.collection-shell528 .navigation528 button[aria-selected=true]{background:#203846;border-color:#4d6c79;color:#ffe0a0;box-shadow:inset 3px 0 #ffe0a0}
.collection-shell528 .navigation528 .nav-count506{margin-left:auto}
.collection-shell528 [role=tabpanel]{min-width:0}
.play-navigation557{display:flex;gap:4px;padding:4px;background:#0d202b;border:1px solid #304b59;border-radius:13px;margin-bottom:20px}
.collection-shell528 .play-destination557{flex:1;display:grid;gap:3px;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:9px;text-align:left;justify-content:start;padding:11px 14px;min-width:0;color:#b6cbd5}
.play-destination557 strong{font-size:13px}.play-destination557 small{font-size:10px;font-weight:400;color:#9eb8c7}
.collection-shell528 .play-destination557[aria-current=page]{background:#233e4c;border-color:#496775;color:#f4e5be}
.home-hero528{padding:26px 28px;grid-template-columns:minmax(0,1fr) 200px;border-color:#466471;background:radial-gradient(ellipse at 100% 0,#5a8b7330,transparent 65%),linear-gradient(130deg,#1a3442,#10232f);box-shadow:none}
.home-hero528 h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.8px}.home-art528{min-height:210px}.home-art528 .ace-art514{width:200px;height:200px}.home-orbit528{width:166px;height:166px}.home-launch528{min-height:52px}.home-hint544{line-height:1.6}
.collection-shell528 .active-partner528{flex-wrap:wrap;padding:16px 0 20px}.collection-shell528 .active-partner528 .team-strip{max-width:240px}
.collection-shell528 .trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-shell528 .trainer-card528{background:#102430;border-color:#324c5b}.trainer-card-style528{min-height:34px}
.origin-badge557{display:inline-block;width:fit-content;padding:4px 7px;border:1px solid #3a5867;border-radius:6px;color:#b6cbd5;font-size:10px;line-height:1.4;margin:5px 0}.origin-reference{color:#bfe4c6;border-color:#456a60}.origin-thematic{color:#d4c5ef;border-color:#5a5275}
.team-origin557 h3{font-size:16px;line-height:1.5}.team-origin557 p{color:#bcd0d9;font-size:13px;line-height:1.7}.team-origin557 dl{margin:18px 0}.team-origin557 dt{font-weight:700;font-size:13px;margin-top:15px;color:#f2e4c5}.team-origin557 dd{margin:5px 0 0;padding-bottom:12px;border-bottom:1px solid #2d4856;font-size:13px;line-height:1.7;color:#b8ccd6}.team-origin557 a{display:inline-flex;padding:10px 0;min-height:44px;align-items:center;color:#ffe0a0}
.collection-shell528 :is(button,a,summary,input,select):focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}.collection-shell528 :is(button,a,summary){touch-action:manipulation}.dialog-open557{overflow:hidden;scrollbar-gutter:stable}
.collection-shell528 #collection-dialog[open]{max-height:calc(100dvh - 32px);width:min(780px,calc(100% - 24px));margin:auto}.collection-shell528 #collection-dialog-body{scrollbar-gutter:stable}.collection-shell528 #collection-dialog-close{min-height:48px}
.collection-shell528 .trainer-refine557{margin:0 0 16px}.trainer-refine557>summary{min-height:44px;cursor:pointer}.collection-shell528 .more-modes497 nav{min-width:210px}.collection-shell528 .more-modes497 a{min-height:48px;display:flex;align-items:center}
.trainer-filters528>.training-filters533{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.collection-shell528 .trainer-filters528>.training-filters533 button{min-height:44px;font-size:12px;padding:8px 12px}.collection-shell528 .trainer-filters528>.training-filters533 button[aria-pressed=true]{color:#ffe0a0;border-color:#a18d61}.collection-shell528 .trainer-heading528{flex-wrap:wrap}.trainer-heading528>div{flex:1;min-width:150px}
@media(max-width:1000px) and (min-width:651px){.collection-shell528 #collection-root[data-starter557=true]{grid-template-columns:144px minmax(0,1fr);column-gap:20px}.collection-shell528 .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero528{grid-template-columns:minmax(0,1fr) 120px;padding:22px}.home-art528 .ace-art514{width:140px;height:160px}.home-art528{min-height:170px}.home-orbit528{width:115px;height:115px}.collection-shell528 .navigation528 button{padding:13px 10px}}
@media(max-width:650px){
 .collection-shell528 #collection-root[data-starter557=true]{display:block}.collection-shell528 #collection-main{padding:14px 14px 10px}.collection-shell528 .col-header{padding:10px 14px}.page-header528{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px}.page-header528 .collection-heading513{margin:0;gap:8px;flex:1;min-width:0}.page-header528 h1{font-size:24px!important}.page-kicker528{display:none}.page-header528 .backup-access512{font-size:10px;min-height:44px;padding:6px 9px}.collection-shell528 .wallet528{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:174px}.collection-shell528 .wallet528>span{gap:5px;padding:5px 7px;border-radius:7px;min-width:46px}.wallet528 .icon528{width:14px;height:14px;flex-basis:14px}.wallet528 small{font-size:8px}.collection-shell528 .wallet528 b{font-size:12px}
 .collection-shell528 .navigation528{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:4px;margin:0;background:#0c202ef7;border:1px solid #3e5968;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #0004;backdrop-filter:blur(12px)}
 .collection-shell528 .navigation528 button{justify-content:center;min-height:55px;gap:4px;padding:5px 2px;font-size:11px}.collection-shell528 .navigation528 button[aria-selected=true]{box-shadow:inset 0 2px #ffe0a0}.collection-shell528 .navigation528 .nav-count506{margin:0}
 .play-navigation557{margin-bottom:14px;gap:2px;padding:3px}.collection-shell528 .play-destination557{padding:10px 5px;min-height:48px;text-align:center;justify-content:center}.play-destination557 strong{font-size:11px}.play-destination557 small{display:none}
 .home-hero528{padding:18px 16px;grid-template-columns:minmax(0,1fr) 86px;gap:5px}.home-hero528 h2{font-size:25px;margin:8px 0}.home-art528{min-height:116px}.home-art528 .ace-art514{width:105px;height:118px}.home-orbit528{width:80px;height:80px}.home-hero528 .eyebrow{font-size:9px;margin-bottom:8px}.home-rival528{margin-bottom:10px}.home-ace-name528{font-size:8px}.home-launch528{min-height:50px;margin-top:6px}.home-hint544{font-size:11px;margin:7px 0}.home-prize528{font-size:11px;line-height:1.6}
 .collection-shell528 .active-partner528{padding:12px 0 16px;gap:8px}.active-partner-actions528 button{min-height:44px}.collection-shell528 .active-partner528 .team-strip{max-width:none;margin-top:0}.collection-shell528 .active-partner528 .team-strip canvas{max-width:38px}.collection-shell528 .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-shell528 .trainer-card528{padding:8px 9px 12px}.collection-shell528 .trainer-card528>button{min-height:44px}.collection-shell528 .trainer-card-top528 .favorite511{min-height:44px;min-width:44px}.origin-badge557{font-size:9px;padding:3px 5px}.collection-shell528 .ownership-choice528{min-height:44px}
 .collection-shell528 #collection-dialog[open]{max-height:calc(100dvh - 20px);padding:14px;box-sizing:border-box}.trainer-sheet-head528 h2{font-size:25px}.collection-shell528 .trainer-sheet-actions528{position:sticky;top:-2px;z-index:2;background:#102532;padding:8px 0;border-bottom:1px solid #365563}.collection-shell528 .trainer-paging533 button{min-height:44px}.collection-shell528 .trainer-refine557{padding:8px 12px}.collection-shell528 .trainer-refine557>summary{display:flex;align-items:center;min-height:44px}.collection-shell528 [role=tabpanel]{scroll-margin-top:14px}
}
@media(min-width:361px) and (max-width:650px){.collection-shell528 .wallet528{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:165px;flex:0 0 165px;gap:4px}.collection-shell528 .wallet528>span{min-width:0;padding:6px 5px;gap:4px}.page-header528 .collection-heading513{gap:7px}.page-header528 .backup-access512{padding:6px 7px}}
@media(max-width:360px){.page-header528{flex-wrap:wrap}.page-header528 .collection-heading513{flex-basis:100%}.collection-shell528 .wallet528{max-width:none;width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:1px}.collection-shell528 .wallet528>span{padding:6px 9px}.wallet528 small{font-size:9px}.home-hero528 h2{font-size:23px}.collection-shell528 .trainer-grid{grid-template-columns:1fr}.collection-shell528 .trainer-card528{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 12px;padding:12px}.trainer-card-top528{grid-column:1/-1}.collection-shell528 .trainer-card528>canvas{grid-column:1;grid-row:2/6;width:76px;height:90px;max-width:76px!important}.collection-shell528 .trainer-card528 h3,.collection-shell528 .trainer-card528 .trainer-era528,.trainer-card528 .origin-badge557,.trainer-card528 .trainer-card-style528{grid-column:2;margin:0;min-height:0}.collection-shell528 .trainer-card528>.team-strip,.collection-shell528 .trainer-card528>.level,.collection-shell528 .trainer-card528>button,.collection-shell528 .trainer-card528>.trainer-training533{grid-column:1/-1}.collection-shell528 .trainer-card528 .team-strip{justify-content:center}.collection-shell528 .trainer-card528 .team-strip .poke-face{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.collection-shell528 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
