/* Arena identity: ink blue, warm gold and type-specific team accents. */
:root{--bg:#07111f;--panel:#10233a;--edge:#354963;--gold:#ffd580;--muted:#b2c3d7}body{background:radial-gradient(ellipse at 12% 0,#18395870,transparent 46%),radial-gradient(ellipse at 95% 36%,#2d204942,transparent 40%),#07111f;color:#edf4fc}.col-header{border-bottom-color:#354b65;background:#0a1728dc}.col-logo small{color:#ffd580;letter-spacing:4px}#collection-main{max-width:1160px}.collection-heading513 h1{font-weight:850;letter-spacing:-1px}.wallet497>span{background:linear-gradient(145deg,#1b334d,#102035);border-color:#405671;box-shadow:inset 0 1px #ffffff0b}.wallet497 b{color:#fff1c9}.tabs497{border-bottom:1px solid #3a4f69;gap:7px}.tabs497 button{border-radius:11px;color:#b6c8dc;transition:background .18s,border-color .18s}.tabs497 button[aria-selected=true]{background:#263f5c;color:#fff4d9;border-color:#9aa9ba;box-shadow:inset 0 -3px #ffd580}.primary{background:linear-gradient(180deg,#ffe5a6,#ffc865);color:#182338;border:1px solid #ffe9b7;box-shadow:0 3px 0 #986b2a,0 8px 22px #0003;font-weight:800}.primary:hover:not(:disabled){background:#ffe4a2;box-shadow:0 3px 0 #986b2a,0 10px 26px #0005;transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #986b2a}.primary:disabled{transform:none}.secondary,button:not(.primary):not(.text-button):not(.favorite511){border-color:#49607a}.panel,.trainer-card,.starter-card{background:linear-gradient(145deg,#182e46,#102035);border-color:#3d536b}.play-home497{position:relative;isolation:isolate;overflow:hidden;border:1px solid #718497;box-shadow:0 20px 60px #0003,inset 0 1px #ffffff12;grid-template-columns:240px minmax(0,1fr);padding:28px;gap:28px;background:linear-gradient(115deg,#1b334c,#102037 70%)}.play-home497:after{content:'';position:absolute;right:-80px;top:-100px;width:380px;height:380px;border:1px solid #ffffff0a;border-radius:50%;z-index:-1;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}.play-home497 h2{font-size:34px;letter-spacing:-1px}.play-home497 .eyebrow{color:var(--team-accent,#ffd580);letter-spacing:2px}.play-home497 .play-main497{max-width:360px;min-height:52px}.team-art514{position:relative;display:grid;place-items:center;min-height:220px;align-self:stretch}.team-art514>canvas:not(.ace-art514){position:relative;z-index:2;width:180px!important;max-width:180px!important;height:180px;justify-self:start;align-self:end;filter:drop-shadow(0 9px 5px #0005)}.team-art514>.ace-art514{position:absolute;right:0;top:6px;width:150px;height:150px;image-rendering:pixelated;transform:rotate(7deg);opacity:.85;filter:drop-shadow(0 8px 16px #0008)}.team-orbit514{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid var(--team-accent,#ffd580);opacity:.25;background:radial-gradient(circle at 50% 55%,var(--team-accent,#ffd580),transparent 66%);box-shadow:0 0 0 12px #ffffff04,0 0 0 32px #ffffff02}.team-strip{gap:8px}.team-strip .poke-face{border:1px solid #7890a166;background:linear-gradient(145deg,#243d51,#0c1b2e);border-radius:10px;box-shadow:inset 0 1px #ffffff12}.trainer-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-card{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border-top:2px solid var(--team-accent,#9ab4cf);padding:18px 14px;box-shadow:0 8px 24px #0002;transition:border-color .2s,transform .2s}.trainer-card:before{content:'';position:absolute;z-index:-1;width:180px;height:180px;left:50%;top:30px;transform:translateX(-50%);border-radius:50%;border:1px solid #ffffff0a;background:radial-gradient(circle,#ffffff0a,transparent 70%);box-shadow:0 0 0 18px #ffffff03}.trainer-card>canvas{height:148px;width:148px;filter:drop-shadow(0 8px 4px #0005)}.trainer-card h3{font-size:25px;margin:9px 0 4px;letter-spacing:-.5px}.trainer-card small{font-size:11px;line-height:1.55;min-height:34px;color:#bccddd}.trainer-card.locked{opacity:1}.trainer-card.locked>canvas{opacity:.8;filter:drop-shadow(0 8px 4px #0005)}.trainer-card.active{border-color:var(--team-accent,#ffd580);box-shadow:inset 0 0 0 1px var(--team-accent,#ffd580),0 10px 30px #0004}.trainer-card .team-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;margin:13px 0 7px}.trainer-card .team-strip .poke-face{width:100%;height:auto;min-width:0;border-radius:6px}.trainer-card .level{font-size:12px;margin:8px 0 12px}.trainer-card>button:not(.favorite511){font-size:12px;min-height:44px}.trainer-card>.rarity-badge{align-self:flex-start;font-size:9px;letter-spacing:1px}.favorite511{top:9px;right:9px;font-size:10px;min-height:38px}.adventure-stage504{position:relative;border-radius:20px;border-top:2px solid var(--team-accent,#9ab4cf);background:linear-gradient(135deg,#20374e,#13253b)}.preparation508{background:#091b2db3!important;border-color:#647c91!important}.adventure-stage504 .eyebrow{color:var(--team-accent,#ffd580)}.stage-launch513 .primary{width:100%}.rarity-badge{border-radius:6px}.recruit-panel{background:radial-gradient(ellipse at 50% 24%,#48566f50,transparent 65%),linear-gradient(145deg,#1d304c,#111d32);box-shadow:0 20px 50px #0003}.machine-orb{box-shadow:0 0 70px #dfbf7333}.reveal{--team-accent:#ffd580}.reveal>canvas{filter:drop-shadow(0 8px 10px #0006)}.roster-context514{font-size:12px;line-height:1.6;color:#b8c9dc;max-width:600px;margin:12px auto}.new-leaders514{border:1px solid #465c76;border-radius:16px;padding:18px;margin:20px 0;background:#13253a}.new-leaders514>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-leaders514 h3{font-size:17px;margin:0}.new-leaders514>p{font-size:12px;color:#b7c9dd;margin:8px 0 12px}.leader-row514{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leader-row514>button{display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:12px;background:#0c1c30;border:1px solid #405570;padding:6px;font-size:12px;min-width:0}.leader-row514 canvas{width:68px!important;height:72px;max-width:68px!important;image-rendering:pixelated}.new-leaders514 small{font-size:10px;color:#b8cadb}.leader-row514>button:hover{background:#243c57;border-color:#d1dce7}.new-leaders514 .text-button{font-size:12px;white-space:nowrap}.collection-rewards492{background:linear-gradient(145deg,#1b344a,#101f34)!important;border-color:#6c7a8d!important}.battle-canvas,canvas#arena{border-radius:14px}body .arena-shell{box-shadow:0 18px 60px #0004}.setup-panel{background:linear-gradient(135deg,#20334c,#102035)!important}.journey-result{border-color:#647c99!important;background:linear-gradient(145deg,#1b324c,#101d31)!important}
@media(hover:hover){.trainer-card:hover{transform:translateY(-3px);border-color:var(--team-accent,#a8c5dd)}}
@media(max-width:950px){.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-home497{grid-template-columns:190px minmax(0,1fr);padding:24px;gap:20px}.team-art514{min-height:200px}.team-art514>.ace-art514{width:125px;height:125px}.team-orbit514{width:160px;height:160px}}
@media(max-width:650px){.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-card{padding:14px 10px;border-radius:14px}.trainer-card>canvas{width:110px;height:120px}.trainer-card h3{font-size:21px}.trainer-card .team-strip{gap:2px;margin-top:10px}.trainer-card small{font-size:10px;min-height:31px}.trainer-card>button:not(.favorite511){font-size:11px;padding:8px 5px}.favorite511{font-size:9px;right:5px;top:7px;padding:4px 6px}.trainer-card>.rarity-badge{font-size:8px;padding:4px 6px}.play-home497{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:18px 14px;align-items:start}.play-home497 h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:8px 0}.play-home497 .eyebrow{font-size:8px;letter-spacing:1.2px}.play-home497 .muted{font-size:11px;line-height:1.6}.team-art514{min-height:175px;margin-left:-8px;overflow:visible}.team-art514>canvas:not(.ace-art514){width:108px!important;height:126px;max-width:108px!important;align-self:center;margin-top:28px}.team-art514>.ace-art514{width:77px;height:77px;right:-5px;top:8px}.team-orbit514{width:100px;height:100px;top:37px}.play-home497 .play-main497{font-size:12px;padding:10px 7px;min-height:49px;width:100%}.play-home497 .text-button{font-size:11px;min-height:40px}.play-home497 .team-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.play-home497 .team-strip .poke-face{width:100%;height:auto;min-width:0}.new-leaders514{padding:14px;margin:16px 0}.new-leaders514 h3{font-size:14px}.new-leaders514 .text-button{font-size:10px;padding:8px 0}.leader-row514 canvas{width:54px!important;height:60px;max-width:54px!important}.leader-row514>button{font-size:11px}.new-leaders514 small{font-size:9px}.adventure-stage504{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.trainer-card,.primary,.tabs497 button{transition:none!important}.trainer-card:hover,.primary:hover{transform:none!important}}
.play-home497{display:grid!important}.team-art514{min-width:0!important;width:auto!important}.play-home497>.team-art514{align-self:stretch}.team-art514>canvas:not(.ace-art514){justify-self:center;align-self:center}.team-art514>.ace-art514{width:150px!important;height:150px!important;max-width:none!important;transform:none;top:6px;right:-5px;opacity:.72;border-radius:24px}.play-home497>.team-art514>canvas:not(.ace-art514){margin:65px 65px 0 0}
@media(max-width:950px){.team-art514>.ace-art514{width:125px!important;height:125px!important}}
@media(max-width:650px){.team-art514>.ace-art514{width:77px!important;height:77px!important;top:8px;right:-5px;border-radius:14px}.play-home497>.team-art514>canvas:not(.ace-art514){margin:32px 0 0 -5px}.team-art514{min-height:170px}}

.team-art514>.ace-art514{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;opacity:1;filter:drop-shadow(0 9px 6px #0005);width:190px!important;height:190px!important;top:5px;right:-8px}.play-home497>.team-art514>canvas:not(.ace-art514){margin:85px 75px 0 0}@media(max-width:950px){.team-art514>.ace-art514{width:150px!important;height:150px!important}}@media(max-width:650px){.team-art514>.ace-art514{width:98px!important;height:98px!important;top:0;right:-8px}.play-home497>.team-art514>canvas:not(.ace-art514){margin:58px 0 0 -6px}}
