/* Warm game surfaces, coral actions and blue navigation. Shared collection shell. */
:root{--bg:#101c30;--panel:#192b43;--gold:#ffd47c;--text:#f6f5ee;--muted:#bbc8da;--edge:#3d526b;scroll-padding-top:90px}body{background:radial-gradient(ellipse at 5% 0,#284a6d66,transparent 46%),#101c30}button,a,summary{-webkit-tap-highlight-color:transparent}button{transition:background .15s,border-color .15s,transform .15s}button:active{transform:translateY(1px)}.primary{background:#ffcc70;color:#182438;border-color:#ffdc9e;box-shadow:0 3px 0 #98692b}.primary:hover{background:#ffda94;border-color:#fff0c7}.panel,.trainer-card,.starter-card{background:#192c44;border-color:#415872;box-shadow:0 8px 24px #060f201f}.col-header{border-bottom-color:#3d526b;min-height:78px}.col-logo{color:#fff7e8}.col-logo small{color:#ff9988}.col-header img{filter:drop-shadow(0 3px 8px #0005)}main{padding-top:26px}#collection-root>h1{letter-spacing:-1px;font-size:clamp(1.9rem,4vw,2.6rem)}#collection-root>.eyebrow{color:#ffac98}.intro-copy{max-width:640px;font-size:15px;line-height:1.6}.wallet497{gap:8px;margin:16px 0}.wallet497>span{padding:8px 13px;background:#1e314b;border:1px solid #415872;border-radius:10px;font-size:12px}.wallet497 b{font-size:16px;color:#fff0cc;margin-right:3px}.wallet497>span:nth-child(2){border-color:#80675a}.wallet497>span:nth-child(3){border-color:#4f7166}.tabs497{position:sticky;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#101c30f5;padding:10px 0;margin:4px 0 18px;border-bottom:1px solid #3d526b;backdrop-filter:blur(12px)}.tabs497 button{border-radius:12px;border:1px solid transparent;background:transparent;color:#c4d2e6;padding:12px 8px;min-width:0;font-size:14px}.tabs497 button[aria-selected=true]{background:#304c70;color:white;border-color:#7190b6;box-shadow:inset 0 -3px #ffd47c}.nav-count506{display:inline-flex;min-width:19px;height:19px;padding:0 4px;align-items:center;justify-content:center;border-radius:6px;color:#182438;background:#ffd47c;font-size:11px;font-weight:800}.play-home497{position:relative;isolation:isolate;border:1px solid #f4b092;background:linear-gradient(125deg,#a84443,#783a4a 60%,#3c344b);padding:28px 32px;gap:30px;overflow:hidden}.play-home497:after{content:'';position:absolute;right:-85px;top:-95px;width:300px;height:300px;border:35px solid #fff2;border-radius:50%;z-index:-1;pointer-events:none}.play-home497 h2{color:#fff8eb}.play-home497 .eyebrow,.play-home497 p{color:#ffe0cc}.play-home497>canvas{background:#fff1;border-radius:50%;image-rendering:pixelated}.play-home497>div{flex:1;min-width:0}.play-home497 .text-button{color:#fff0df}.play-home497 .team-strip{display:flex;gap:6px;margin:16px 0 0}.play-home497 .poke-face{width:38px;height:38px;background:#1e263e66;border-color:#ffc7a855}.play-main497{max-width:390px;min-height:54px}.adventure-progress504{margin:16px 0;gap:16px}.adventure-progress504 progress{height:8px}.adventure-next504{background:#1c3049;border:1px solid #415872;border-left:4px solid #ff9d83;border-radius:12px;margin:18px 0;padding:16px 18px}.adventure-next504 .eyebrow{font-size:10px;color:#ffb19b}.adventure-next504 strong{font-size:19px}.next-recruit506{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 17px;background:#26374a;border:1px solid #6c644f;border-radius:12px;margin:16px 0}.next-recruit506>div{font-weight:750;color:#ffe2a5}.next-recruit506 small{font-size:12px}.next-recruit506 button{grid-column:2;grid-row:1/3;font-size:13px;max-width:180px;text-align:right}.welcome-note497{background:#23374e;border:1px solid #48607b;color:#e2d6b8;font-size:13px;line-height:1.6}.reward-nudge497{color:#cfeddc;background:#203b3b;border-color:#517b69;box-shadow:none;font-size:14px}.optional497{border:1px solid #3d526b;border-radius:12px;background:#17283d;padding:0;overflow:hidden}.optional497>summary{padding:17px;color:#c7d6e8;font-size:14px;min-height:50px}.optional497[open]>summary{margin:0;border-bottom:1px solid #3d526b}.optional497[open]>:not(summary){margin:16px}.stage-brief506{border:1px solid #536e8d;border-left:4px solid #8cbaf0;background:#1f3550;border-radius:12px;padding:16px 18px;margin:16px 0}.stage-brief506 strong{color:#d5e9ff}.stage-brief506 p{font-size:14px;line-height:1.6;margin:7px 0 0}.progress-help505{border-color:#ffc47a;background:#343448}.adventure-stage504{background:#1c3049}.chapter504{background:#182a40}.chapter504>summary{min-height:70px}.campaign-node504.current{background:#3f4547;border-color:#c9a36a}.trainer-card{display:flex;flex-direction:column}.trainer-card>canvas{align-self:center}.trainer-card>button{margin-top:10px;width:100%}.trainer-card.active{border:2px solid #ffcb75}.trainer-card.locked{opacity:1;background:#142339}.trainer-card.locked .muted,.trainer-card.locked small{color:#b9c7d8}.trainer-card .level{margin-top:auto;padding-top:10px}.machine-panel{background:#1c3049!important}.next-odds506{color:#ffe1a8;font-size:14px;font-weight:650;margin:16px 0}.guarantees{gap:8px!important}.guarantees>span{border:1px solid #5d6583;background:#252e49;border-radius:8px;padding:8px;font-size:12px}.col-footer{padding-bottom:max(32px,env(safe-area-inset-bottom));color:var(--muted)}dialog{background:#192b43;border-color:#637b98;max-height:85dvh;overflow:auto}dialog::backdrop{background:#050b16b8;backdrop-filter:blur(5px)}.more-modes497 nav{background:#1c3049}.more-modes497 summary{font-size:13px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9dccff;outline-offset:3px}button:disabled{opacity:.55;box-shadow:none}
@media(max-width:650px){:root{scroll-padding-top:76px}.col-header,main,.col-footer{padding-left:16px;padding-right:16px}.col-header{gap:10px;min-height:70px}.col-logo{font-size:12px;gap:8px}.col-logo img{width:30px;height:30px}.more-modes497 summary{padding:10px 4px;font-size:12px}main{padding-top:20px}.intro-copy{font-size:14px;margin-bottom:12px}.wallet497{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wallet497>span{padding:8px;text-align:center;white-space:nowrap}.tabs497{gap:2px;margin-bottom:14px}.tabs497 button{font-size:12px;padding:12px 2px;gap:4px;min-height:49px}.nav-count506{min-width:16px;height:17px;padding:0 3px;font-size:10px}.play-home497{display:grid;grid-template-columns:78px minmax(0,1fr);padding:20px 16px;gap:14px;text-align:left;align-items:start}.play-home497>canvas{width:78px!important;max-width:78px!important;height:100px;object-fit:contain;margin-top:12px}.play-home497>div{width:auto}.play-home497 h2{font-size:21px;margin:4px 0 8px}.play-home497 .eyebrow{font-size:9px;letter-spacing:1.2px}.play-home497 p{font-size:12px;line-height:1.5}.play-main497{width:100%;padding:13px 8px!important;font-size:14px;min-height:50px;margin-top:13px}.play-home497 .text-button{font-size:12px;padding:8px 0}.play-home497 .team-strip{gap:3px;margin-top:8px}.play-home497 .poke-face{width:calc((100% - 15px)/6);height:auto;aspect-ratio:1;border-radius:5px}.next-recruit506{grid-template-columns:1fr;padding:13px 14px}.next-recruit506>div{font-size:14px}.next-recruit506 button{grid-column:1;grid-row:auto;max-width:none;justify-content:flex-start;text-align:left;padding:4px 0;min-height:40px}.adventure-progress504{font-size:12px}.starter-grid{grid-template-columns:1fr}.starter-card{padding:20px}.starter-card>canvas{height:125px}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-card{padding:13px 10px;border-radius:14px}.trainer-card h3{font-size:17px}.trainer-card>canvas{max-width:100px}.trainer-card>button{font-size:12px;padding:10px 6px;min-height:46px}.trainer-card small{font-size:11px}.trainer-card .level{font-size:12px}.trainer-card .rarity-badge{font-size:10px}.adventure-stage504{margin-top:12px}.stage-brief506{padding:14px}.stage-brief506 p{font-size:13px}.battle-launch497{bottom:max(6px,env(safe-area-inset-bottom))}.col-footer{margin-top:8px}.settings497 summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.collect-all506{margin-bottom:22px;border-color:#829675;background:#233c3d}.collect-all506 h2{font-size:21px}.collect-all506 p{color:#e5eed5}.collect-all506 .primary{width:100%;max-width:420px}
