:root{--ink:#25352e;--paper:#f3f5ef;--muted:#617168;--line:#d9e0d5;--orange:#376e50;--green:#6c9d63}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3e7d5b;outline-offset:3px}a{color:inherit;text-decoration:none}header{max-width:1240px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:21px;font-weight:850;letter-spacing:-.7px;display:flex;gap:4px}.brand>span:first-of-type{font-weight:500}.connection{font-size:11px;color:#4a6e55}main{max-width:1240px;margin:auto;padding:0 28px 45px}h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0 0 24px}h1 em{font-style:normal}h2{font-size:23px;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}h3{font-size:15px;margin:0 0 8px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1px;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:12px}.start-screen{max-width:1000px;padding:58px 0 30px;margin:auto}.name-field{max-width:340px}form label:not(.check){display:block;font-size:12px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #b9c8b9;border-radius:6px;padding:12px;margin-top:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}input::placeholder{color:#7d8d80}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.mode-card{display:flex;flex-direction:column;align-items:start;gap:12px;text-align:left;min-height:190px;background:#fff;border:1px solid #bdcbbb;border-radius:10px;padding:24px;color:var(--ink);transition:background .15s,border-color .15s}.mode-card:hover:not(:disabled){background:#e9f2e6;border-color:#4a7956}.mode-card strong{font-size:20px;letter-spacing:-.5px}.mode-card>span:last-child{font-size:12px;color:var(--muted)}.mode-icon{font-size:25px;color:#427151;font-weight:500;line-height:1}.room-rules{max-width:620px;padding-top:16px}.room-rules summary{font-size:13px;color:var(--ink)}.room-rules>.small{margin-bottom:0}.fields{display:flex;gap:16px;margin:20px 0}.fields>*{flex:1;min-width:0}.check{display:flex;gap:9px;align-items:center;margin:16px 0;font-size:13px}.check input{accent-color:#376e50;width:17px;height:17px;margin:0}.check small{display:block;font-size:11px;color:var(--muted)}.primary{display:flex;width:100%;align-items:center;justify-content:center;background:#376e50;color:#fff;border:0;border-radius:6px;padding:14px 18px;font-size:14px;font-weight:650}.primary:hover:not(:disabled){background:#28573d}.secondary{border:1px solid #b9c8b9;background:#fff;color:var(--ink);padding:10px 15px;border-radius:6px;font-size:12px}.quiet{display:block;font-size:12px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px}.room-heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0 24px;gap:20px}.room-heading h1{font-size:32px;margin:0 0 10px}.room-heading .muted{font-size:12px;margin:0}.invite{display:grid;gap:9px;justify-items:end}.invite small{font-size:11px;color:var(--muted)}.practice-label{font-size:11px;font-weight:650;color:#376e50}.picker-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.dex-toolbar h2{font-size:20px}.dex-toolbar h2 span{font-size:11px;margin-left:7px;color:var(--muted)}.dex-toolbar p{font-size:12px}.filters{display:flex;gap:10px;margin:16px 0}.filters input{flex:1;min-width:90px;margin:0}.filters select{width:140px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pokemon{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pokemon.selected{border-color:#376e50;box-shadow:0 0 0 1px #376e50}.inspect{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;color:var(--ink)}.dex-num{font:10px monospace;color:var(--muted)}.sprite{object-fit:contain;image-rendering:pixelated}.pokemon .sprite{display:block;margin:auto;width:80px;height:80px}.pokemon h3{margin:0 0 5px;font-size:14px;letter-spacing:-.3px}.type{font-size:8px;padding:3px 5px;border-radius:3px;background:#e7e9e1;display:inline-block;margin-right:3px;color:#40504c;text-transform:uppercase}.fire{background:#f9d6c5}.water{background:#d1e5f6}.grass{background:#dbeac8}.poison{background:#e9d7ed}.electric{background:#f6eab2}.psychic{background:#f5d0dc}.ice{background:#d3eeee}.fighting{background:#f2d6c9}.ground{background:#eae0c0}.flying{background:#e0dff0}.rock{background:#e4ddc7}.ghost{background:#ded7ea}.dragon{background:#d8d3ef}.bug{background:#e6eac4}.steel{background:#dce4e7}.card-bottom{font-size:9px;display:flex;justify-content:space-between;gap:5px;margin-top:12px;color:var(--muted)}.add{width:100%;border:0;border-top:1px solid var(--line);background:#edf2e9;padding:9px;color:var(--ink);font-size:11px}.selected .add{background:#376e50;color:#fff}.ineligible .sprite{opacity:.35;filter:grayscale(1)}.lineup{position:sticky;top:20px;padding:20px}.lineup h2{font-size:28px;margin-bottom:16px}.slot{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;height:58px;padding:7px;font-size:11px}.slot .sprite{width:43px;height:43px}.slot small{display:block;font-size:9px;color:var(--muted)}.slot-number{font-size:8px;width:25px;color:var(--muted)}.empty{border-style:dashed;justify-content:space-between;color:#748471}.remove{margin-left:auto;border:0;background:none;font-size:21px;color:var(--muted)}.readiness{color:#416b46;line-height:1.6}.lineup>.small{line-height:1.5}dialog{width:min(560px,93vw);max-height:88vh;overflow:auto;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#102029aa}.close{float:right;background:none;border:0;font-size:25px}.detail-top{display:flex;align-items:center;gap:16px}.detail-top h2{font-size:28px;margin:0 0 5px}.detail-top p{color:var(--muted);font-size:12px}.detail-top .sprite{width:100px;height:100px}.preset-meta{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;font-size:12px}.preset-meta small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.stats{margin:18px 0}.stats>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;font-size:12px;margin:5px 0}.stats .stat-head{font-size:10px;color:var(--muted);padding-bottom:5px}.move-detail{border-top:1px solid var(--line);padding:11px 0;font-size:13px}.move-detail span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.move-detail p{font-size:11px;margin-bottom:0}details{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:12px;color:var(--muted)}summary{cursor:pointer}pre{font-size:10px;max-height:220px;overflow:auto;white-space:pre-wrap}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:18px 28px;font-size:10px;color:var(--muted)}footer small{font-size:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(150px);opacity:0;transition:.2s;background:var(--ink);color:#fff;padding:13px 20px;border-radius:7px;max-width:90vw;font-size:13px;z-index:100;box-shadow:0 7px 30px #0002}#toast.show{transform:translateX(-50%);opacity:1}.move-summary{font-size:12px;color:#4c6153;margin:12px 0 0}.in-battle footer{display:none}
@media(max-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}@media(max-width:720px){header{padding:18px 20px}main{padding:0 18px 36px}.start-screen{padding:32px 0 18px}h1{font-size:30px}.mode-grid{grid-template-columns:1fr;gap:10px;margin:24px 0}.mode-card{min-height:0;padding:18px 20px;display:grid;grid-template-columns:24px 1fr;gap:5px 14px}.mode-icon{grid-row:1/3;align-self:center}.mode-card strong{font-size:18px}.mode-card>span:last-child{grid-column:2}.room-heading{display:block;padding:28px 0 20px}.room-heading h1{font-size:28px}.invite{justify-items:start;margin-top:16px}.picker-layout{display:flex;flex-direction:column-reverse;gap:25px}.lineup{position:static;width:100%;padding:18px}.lineup h2{font-size:23px;margin-bottom:12px}#slots{display:grid;grid-template-columns:1fr 1fr;gap:6px}.slot{margin:0;height:52px;padding:5px;font-size:10px}.slot .sprite{width:35px;height:35px}.slot-number{width:20px;font-size:7px}.dex{width:100%}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-bottom{font-size:8px;display:block}.card-bottom span:last-child{display:none}.pokemon h3{font-size:12px}.pokemon .sprite{width:64px;height:64px}.inspect{padding:9px}.type{font-size:7px}.add{font-size:10px}.filters input,.filters select{font-size:12px}.move-summary{font-size:11px}.detail-top h2{font-size:25px}}@media(max-width:390px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{gap:10px}.slot-number{display:none}}
.online-options{background:#e7eee1;border:1px solid #b9cbb1;padding:22px;border-radius:8px;margin:16px 0 24px;max-width:680px}.online-options h2{font-size:20px}.online-options p{font-size:12px}.online-options .fields{margin:16px 0}.online-options .fields button{width:auto}.rank-result{max-width:820px;margin:15px auto;padding:12px 15px;background:#e1edda;border:1px solid #b6c9ac;border-radius:6px;font-size:14px;font-weight:600}

/* Local roster artwork adds character without adding steps to the setup. */
.start-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:208px;margin-bottom:12px}
.start-copy{flex:1;min-width:0}
.starter-art{display:flex;align-items:center;justify-content:center;flex:0 1 450px;height:208px;isolation:isolate}
.starter-portrait{position:relative;display:grid;place-items:center;width:33.333%;height:100%;min-width:0}
.starter-portrait::before{content:"";position:absolute;width:130px;height:52px;bottom:22px;border-radius:50%;background:#eeded0;z-index:-1}
.starter-water{transform:translateY(-12px);z-index:1}
.starter-water::before{background:#dbe8e9}
.starter-grass::before{background:#dfe9d0}
.starter-portrait .sprite{width:176px;height:176px;pointer-events:none}
.mode-card{position:relative;min-height:204px;padding-top:96px;gap:8px}
.mode-art{position:absolute;top:8px;right:18px;width:88px;height:88px;line-height:0;isolation:isolate}
.mode-art::before{content:"";position:absolute;bottom:8px;left:12px;width:64px;height:24px;border-radius:50%;background:#edf2e9;z-index:-1}
.mode-art .sprite{width:88px;height:88px;pointer-events:none}
.lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lineup-heading h2{margin-bottom:0}
.lineup-mascot{width:64px;height:64px;pointer-events:none}
.mode-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mode-title .coming-soon{display:inline-block;border:1px solid #ccd9c6;border-radius:20px;background:#edf3e8;color:#48663d;padding:3px 8px;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.4}
.mode-card.mode-coming:disabled{opacity:1}
@media(max-width:850px) and (min-width:721px){.starter-art{flex-basis:360px}.starter-portrait .sprite{width:144px;height:144px}.starter-portrait::before{width:106px}}
@media(max-width:720px){
 .start-intro{flex-direction:column-reverse;align-items:stretch;gap:12px;min-height:0;margin-bottom:0}
 .starter-art{align-self:center;flex:none;width:100%;max-width:390px;height:142px;margin:-12px 0 4px}
 .starter-portrait .sprite{width:136px;height:136px}
 .starter-portrait::before{width:98px;height:36px;bottom:8px}
 .starter-water{transform:translateY(-6px)}
 .mode-card{grid-template-columns:64px minmax(0,1fr);min-height:96px;padding:12px 18px;gap:4px 14px;align-content:center}
 .mode-art{position:relative;top:auto;right:auto;grid-row:1/3;align-self:center;width:64px;height:64px}
 .mode-art .sprite{width:64px;height:64px}
 .mode-art::before{width:50px;height:18px;left:7px;bottom:4px}
 .mode-card strong{align-self:end}
 .mode-title{grid-column:2;align-self:end}
 .mode-card>span:last-child{align-self:start}
 .lineup-heading{margin-bottom:12px}
 .lineup-heading h2{margin-bottom:0}
}
@media(max-width:390px){.starter-portrait .sprite{width:120px;height:120px}.starter-art{height:130px}.starter-portrait::before{width:86px}}

.setup-screen{max-width:620px}
.setup-screen .name-field{max-width:none}
.setup-screen .fields{margin-bottom:8px}
.setup-screen .fields>label:first-child{flex:0 0 115px}
#bst-hint{margin:0;line-height:1.6}
.bst-note{font-size:11px;line-height:1.6;margin:6px 0 20px}
.setup-rules{margin:22px 0 0}
.setup-actions{display:flex;gap:12px;margin-top:24px}
.setup-actions .primary{flex:1}
.lobby-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.trainer-progress{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#fff}
.trainer-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px}
.trainer-progress-heading b{font-size:13px;overflow-wrap:anywhere}
.trainer-progress-heading>span{font-size:11px;color:var(--muted)}
.trainer-progress-party{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}
.party-balls{display:flex;gap:6px}
.party-ball{position:relative;display:block;width:18px;height:18px;border:2px solid #475247;border-radius:50%;background:linear-gradient(#bd5147 0 43%,#475247 43% 57%,#fff 57% 100%)}
.party-ball::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border:1.5px solid #475247;border-radius:50%;background:#fff}
.party-ball.empty{border-style:solid;border-color:#c4cec0;background:#eef2eb}
.party-ball.empty::after{border-color:#c4cec0;background:#eef2eb}
.progress-count{font-size:11px;color:var(--muted);white-space:nowrap}
@media(max-width:720px){.lobby-progress{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.trainer-progress{padding:12px 14px}}
@media(max-width:480px){.setup-screen .fields{display:block}.setup-screen .fields>label+label{margin-top:16px}}

.filters{flex-wrap:wrap}
.filters input{flex:1 1 200px;min-width:0}
.filters #sort{width:180px;flex:0 1 180px}
@media(max-width:720px){.filters input{flex:1 0 100%}.filters #type,.filters #sort{width:auto;min-width:0;flex:1 1 0}}

/* Pick counts remain visible while browsing long rosters. */
.mobile-team-jump{display:none}
.pick-tracker{position:fixed;right:20px;bottom:20px;z-index:30;width:230px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px #152f2520}
.pick-tracker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.5}
.pick-tracker-row+div{margin-top:5px}.pick-tracker-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-tracker-row b{flex:none;font-variant-numeric:tabular-nums}
@media(max-width:720px){
 input:not([type=checkbox]),select,.filters input,.filters select{font-size:16px;min-height:48px}
 header .brand{min-height:44px;align-items:center}
 .starter-portrait .sprite{max-width:100%;height:auto}
 .check{min-height:48px;align-items:flex-start;padding:8px 0}.check input{flex:none;margin-top:2px}.check small{font-size:12px}
 .secondary,.quiet,summary,.close{min-height:44px}.quiet{display:inline-flex;align-items:center}.close{min-width:44px;padding:0}
 .setup-actions{margin-top:20px}.setup-rules{font-size:12px}
 .room-heading>div,.invite{min-width:0}.room-heading p,.invite small{overflow-wrap:anywhere}
 #cancel-setup{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 14px;text-decoration:none}
 .lineup{scroll-margin-top:12px}.lineup .slot.empty{display:none}
 .slot.filled{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;gap:4px;min-height:60px;height:auto;padding:6px}
 .slot-number{display:none}.slot .sprite{width:32px;height:32px}.slot>div{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.slot small{font-size:10px}
 .remove{width:44px;min-height:44px;margin:0;padding:0}
 .in-lobby main{padding-bottom:150px}
 .lineup-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid #b9c8b9;box-shadow:0 -3px 14px #20372b12}
 .mobile-team-jump{display:block;font-size:14px}.lineup-actions .primary{min-height:48px}
 .lineup-actions .pick-tracker{position:static;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:auto;max-width:none;padding:0;border:0;box-shadow:none;background:none;border-radius:0}
 .pick-tracker-row{font-size:12px;gap:6px}.pick-tracker-row+div{margin:0}
 .filters{position:sticky;top:0;z-index:15;padding:8px 0;margin:8px 0 12px;background:var(--paper)}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon h3{font-size:14px}.pokemon .sprite{width:72px;height:72px}.type{font-size:9px}.add{min-height:44px;font-size:13px}.card-bottom{font-size:11px}
 dialog{padding:18px;max-height:calc(100dvh - 24px)}.detail-top{gap:8px}.detail-top .sprite{width:80px;height:80px}.detail-top h2{font-size:24px;overflow-wrap:anywhere}.move-detail{font-size:15px}.move-detail span,.move-detail p{font-size:13px}.stats>div{font-size:14px}
}

/* A full team makes Ready available in the floating controls at any scroll position. */
@media(min-width:721px){.lineup-actions{position:fixed;right:20px;bottom:20px;z-index:35;width:260px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px #152f2520}.lineup-actions .pick-tracker{position:static;width:auto;padding:0;border:0;box-shadow:none}.lineup-actions:not(.complete) #ready{display:none}.lineup-actions:not(.has-tracker):not(.complete){display:none}.lineup-actions.complete .pick-tracker{margin-bottom:10px}}
@media(min-width:721px) and (max-width:1000px){.add{min-height:44px;font-size:13px}.remove{min-width:44px;min-height:44px}.filters input,.filters select{font-size:16px;min-height:48px}}

.header-actions{display:flex;align-items:center;gap:12px}.header-actions .secondary{min-height:44px}
.account-promo{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.account-promo h2{font-size:21px}.account-promo p{margin:0;font-size:14px;color:var(--muted);max-width:550px}.account-promo-actions{display:flex;gap:10px;flex:none}.account-promo .primary{width:auto;white-space:nowrap}
#account-dialog label{display:block;margin:14px 0;font-size:14px;font-weight:600}#account-dialog small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:400}.account-error{color:#a33725;font-size:14px;min-height:20px}.saved-teams>div{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:4px}.saved-teams span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.save-team-actions{display:grid;gap:8px;margin-top:12px}.save-team-actions button{min-height:44px}.account-close{min-width:44px;min-height:44px}
@media(max-width:720px){header{gap:10px;padding:12px 18px}.header-actions{gap:8px}.header-actions .secondary{padding:8px 10px}.connection{font-size:10px}.account-promo{display:block;padding:18px}.account-promo-actions{margin-top:16px}.account-promo>button{margin-top:16px}.account-promo h2{font-size:20px}.account-promo p{font-size:14px;line-height:1.6}#account-dialog input,#account-dialog select{font-size:16px;min-height:48px}}

.random-team-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.random-team-controls p{margin:0;flex:1 1 200px}.random-team-controls button{min-height:44px}

.site-footer{font-size:12px;line-height:1.65;padding:24px 28px}.site-footer p{max-width:1000px;margin:0 0 10px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a,.information-page a{text-decoration:underline;text-underline-offset:3px}.in-battle .site-footer{display:block}.information-page{max-width:850px;padding-top:40px;line-height:1.75}.information-page h2{margin-top:28px;font-size:21px}.information-page p{overflow-wrap:anywhere}@media(max-width:720px){.site-footer{padding:22px 18px;font-size:12px}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.in-lobby .site-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.information-page{padding:28px 18px}.information-page h1{font-size:30px}}

.random-team-controls .check{margin:0}.random-team-controls #team-source{flex-basis:100%;font-weight:600;color:var(--ink)}.team-preview{max-width:1000px;margin:auto;padding:32px 0}.team-preview h1{margin-bottom:12px}.preview-countdown{margin:0 0 22px;font-size:18px}.preview-countdown b{font-variant-numeric:tabular-nums}.preview-teams{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-trainer{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.preview-trainer h2{font-size:20px;overflow-wrap:anywhere}.preview-trainer h2 span{font-size:13px;color:var(--muted)}.preview-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-pokemon{display:grid;justify-items:center;min-width:0;text-align:center;font-size:13px;line-height:1.3}.preview-pokemon img{width:80px;height:80px;max-width:100%;object-fit:contain;image-rendering:pixelated}.preview-pokemon b{overflow-wrap:anywhere}.preview-pokemon small{color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:720px){.team-preview{padding:22px 0}.team-preview h1{font-size:28px}.preview-countdown{font-size:16px;margin-bottom:14px}.preview-teams{grid-template-columns:1fr;gap:12px}.preview-trainer{padding:12px}.preview-trainer h2{font-size:18px;margin-bottom:8px}.preview-party{gap:6px}.preview-pokemon img{width:56px;height:56px}.preview-pokemon{font-size:12px}}

.in-preview .site-footer{display:none}.in-preview main{padding-bottom:12px}@media(max-width:720px) and (max-height:700px){.team-preview{padding:12px 0}.team-preview .eyebrow{margin-bottom:4px}.team-preview h1{font-size:26px;margin-bottom:6px}.preview-countdown{font-size:16px;margin-bottom:10px}.preview-teams{gap:8px}.preview-trainer{padding:8px}.preview-trainer h2{font-size:16px;margin-bottom:4px}.preview-party{gap:3px}.preview-pokemon{font-size:11px}.preview-pokemon img{width:40px;height:40px}.preview-pokemon b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-pokemon small{font-size:10px;margin-top:2px}}@media(min-width:500px) and (max-height:500px){.preview-teams{grid-template-columns:1fr 1fr}}
