@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#f6f5ef;--ink:#242820;--muted:#777c71;--line:#dedfd4;--green:#47734f;--gold:#c5aa58}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;padding:10px 14px;font-weight:600;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e7eadd;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{max-width:1150px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.brand{font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.brand span{font-weight:400;margin-left:5px}.brand i{font-size:11px;color:var(--green);margin-left:9px}nav{display:flex;gap:8px}nav button{border:none;font-size:12px}main{max-width:1080px;margin:auto;padding:42px 30px 20px}.intro{text-align:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.eyebrow span{margin-left:9px;color:var(--green);border:1px solid #c7d4bd;border-radius:3px;padding:4px 6px}h1{font:600 clamp(36px,5vw,52px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:23px 0 14px}.intro p{color:var(--muted);margin:0 0 24px}.challenge{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;flex-wrap:wrap}.dot{width:6px;height:6px;background:var(--green);border-radius:100%}.pill{font-size:9px;letter-spacing:1px;color:#927337;background:#ece5ce;padding:4px 7px;border-radius:3px}#date{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;margin-top:44px}.sectiontitle{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:430px;margin:auto}.tile{height:32px;border:1px solid #d8dbcf;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;color:white}.tile.live{border:2px solid #6d8664;background:#e4ebdd;color:var(--green)}.green{background:var(--green)!important}.gold{background:var(--gold)!important}.gray{background:#8a8e84!important}.legend{display:flex;justify-content:center;gap:13px;font-size:9px;color:var(--muted);margin:13px 0 23px}.square{display:inline-block;width:7px;height:7px;border-radius:1px;margin-right:4px}.battle{border:1px solid var(--line);background:#eeefe4;border-radius:9px;min-height:208px;position:relative;overflow:hidden;padding:15px 20px}.battle:before{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(#a6b092 1px,transparent 1px);background-size:12px 12px}.battle>*{position:relative}.fieldlabel{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);display:flex;justify-content:space-between}.combatants{display:flex;justify-content:space-around;align-items:center;text-align:center;margin-top:8px}.combatant{width:42%}.sprite{width:105px;height:105px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 2px #3332)}.combatant .sprite{width:110px;height:105px}.versus{font-family:'Space Grotesk';color:#9ca18e;font-size:16px}.monname{font-weight:700;font-size:13px}.hp{height:5px;background:#d1d6c6;border-radius:5px;overflow:hidden;margin:7px 0 4px}.hp>i{display:block;background:var(--green);height:100%;transition:width .3s}.hptext{font-size:9px;color:var(--muted)}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover:not(:disabled){background:#395e40}.start{width:100%;margin-top:13px;padding:15px;font-size:14px;letter-spacing:.2px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.move{text-align:left;background:#fff9;padding:10px 13px}.move span{display:block;font-size:9px;margin-top:5px;font-weight:400;color:var(--muted)}.switches{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.switches button{flex:1;font-size:10px;padding:8px 5px}.subactions{display:flex;justify-content:space-between;margin-top:10px;align-items:center;font-size:10px;color:var(--muted)}.subactions button{font-size:10px;padding:5px 7px}.logbox{margin-top:15px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:11px}summary{cursor:pointer;display:flex;justify-content:space-between}#log{max-height:200px;overflow:auto;line-height:1.7;margin-top:12px}#log p{margin:2px 0}#log b{color:var(--green)}#message{font-size:12px;color:var(--green);margin-top:10px;line-height:1.5}.rosterhead{display:flex;align-items:center;justify-content:space-between}h2{font:600 25px 'Space Grotesk';margin:8px 0}.small{font-size:10px;padding:6px 8px}.asideintro{font-size:11px;color:var(--muted);line-height:1.7;margin:5px 0 12px}.rosterrow{display:flex;align-items:center;border-bottom:1px solid var(--line);height:55px;gap:10px}.rosterrow img{height:50px;width:50px;object-fit:contain;image-rendering:pixelated}.rosterrow strong{font-size:12px}.rosterrow small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.rosterrow .lead{margin-left:auto;font-size:8px;border-radius:3px;background:#e1e9da;color:var(--green);padding:4px}.rivalbox{border:1px solid var(--line);border-radius:7px;margin-top:23px;padding:17px}.rivalbox h3{font:600 19px 'Space Grotesk';margin:9px 0}.rivalbox h3 span{float:right;color:var(--green)}.minis{display:flex}.minis img{width:16.66%;height:42px;image-rendering:pixelated;object-fit:contain}.rivalbox p{color:var(--muted);font-size:10px;line-height:1.7}.textbutton{border:0;padding:5px 0;font-size:10px;color:var(--green)}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:9px}footer p{width:100%;font-size:8px;line-height:1.8}a{color:var(--green)}dialog{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:26px;max-width:700px;width:calc(100% - 28px);max-height:88vh;color:var(--ink)}dialog::backdrop{background:#18231777;backdrop-filter:blur(3px)}dialog h2{margin-top:0}dialog p,dialog li{font-size:13px;line-height:1.7;color:#66705e}dialog #close{margin-top:20px}.editcard{padding:15px 0;border-bottom:1px solid var(--line)}.edithead{display:flex;gap:12px;align-items:center}.edithead img{width:55px;height:55px;image-rendering:pixelated}.editfields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.editfields label,.evs label{font-size:9px;color:var(--muted);display:block}select,input{width:100%;margin-top:4px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink)}input[type=radio]{width:auto}.evs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.sharetext{white-space:pre-wrap;padding:15px;background:#e9ecdf;font-size:16px}.loading{padding:30px;text-align:center}@media(max-width:730px){header{padding:17px 20px}main{padding:28px 20px}.layout{grid-template-columns:1fr;gap:35px;margin-top:28px}.grid{max-width:430px}.tile{height:29px}.intro h1{font-size:39px}.battle{min-height:205px}aside{border-top:1px solid var(--line);padding-top:23px}.rosterrow{height:58px}nav button{font-size:10px;padding:7px}.legend{font-size:8px}.evs{grid-template-columns:repeat(3,1fr)}}
.unknownmini{width:16.66%;height:42px;display:flex;align-items:center;justify-content:center;border:1px dashed #c5cbbc;color:#87947a;border-radius:5px;font:500 24px 'Space Grotesk';margin:1px}.seenmon{width:16.66%;display:flex;align-items:center}.seenmon img{width:100%}.mysterysprite{height:119px;display:flex;align-items:center;justify-content:center;font:500 70px 'Space Grotesk';color:#829276;filter:drop-shadow(0 5px 1px #3331)}#teambudget{color:var(--green)}dialog.wide{max-width:960px}.budgetlabel{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px;font-size:13px}.budgetlabel strong{font-size:23px}.budgetlabel strong span{font-size:13px;font-weight:400;color:var(--muted)}.budgettrack{height:7px;border-radius:8px;background:#dce1d3;overflow:hidden;margin-bottom:18px}.budgettrack i{display:block;height:100%;transition:width .2s}.teamslots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:22px}.teamslots button{padding:7px 3px;min-height:100px;background:#eeefe5}.teamslots button.selected{border:2px solid var(--green);background:#e5ebde}.teamslots img{height:46px;width:55px;object-fit:contain;image-rendering:pixelated}.teamslots strong,.teamslots small{display:block;font-size:10px}.teamslots small{font-size:9px;color:var(--muted);margin-top:4px}.emptyplus{display:block;font-size:28px;font-weight:400;color:#98a48d;height:48px}.builderlayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.speciesbrowser>label{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:bold}.filterrow{display:grid;grid-template-columns:75px 1fr;gap:8px;margin-top:12px}.filterrow label{font-size:9px;color:var(--muted)}.filterrow input,.filterrow select{padding:6px;font-size:10px}#specieslist{max-height:440px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:5px;background:#fff8}#specieslist button{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;text-align:left;font-size:11px;padding:9px 12px}#specieslist small{display:block;font-size:8px;color:var(--muted);margin-top:3px}#specieslist b{padding:4px 6px;background:#e4eadb;border-radius:3px;font-size:10px;color:var(--green)}#speciescount{display:block;margin-top:8px;font-size:9px;color:var(--muted)}.setheading{display:flex;align-items:center;gap:12px}.setheading img{width:72px;height:72px;image-rendering:pixelated;object-fit:contain}.setheading h3{font:600 23px 'Space Grotesk';margin:4px 0}.setheading h3 span{font:500 11px 'DM Sans';color:var(--green);white-space:nowrap}.setheading p{font-size:11px;margin:4px 0}.settools{display:flex;gap:8px;margin:8px 0}.settools button{font-size:10px;padding:6px 9px}dialog .sethint{font-size:10px;line-height:1.5}.moveseditor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.moveseditor label{font-size:9px;color:var(--muted)}.moveseditor small{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:#737a6d}.statheading{display:flex;justify-content:space-between;margin:18px 0 0;font-size:11px}.ivdetails{margin-top:18px;font-size:11px}.ivdetails p{font-size:10px}.savebar{position:sticky;bottom:-26px;background:var(--bg);padding:15px 0 8px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:15px}.savebar span{width:100%;font-size:10px;color:var(--muted)}#editerror{color:#a44939}.emptypanel{text-align:center;padding:75px 30px}.emptypanel>span{font-size:40px;color:#9bab8c}.emptypanel h3{font:500 22px 'Space Grotesk'}@media(max-width:650px){dialog.wide{padding:18px}.builderlayout{grid-template-columns:1fr}.teamslots{grid-template-columns:repeat(3,1fr)}.teamslots button{min-height:92px}#specieslist{max-height:150px;display:grid;grid-template-columns:1fr 1fr}.speciesbrowser{border-bottom:1px solid var(--line);padding-bottom:16px}.moveseditor{grid-template-columns:1fr}.savebar{bottom:-18px}.emptypanel{padding:30px}.intro h1{font-size:34px}.setheading h3{font-size:21px}}
.playbackbar{display:flex;justify-content:space-between;align-items:center;min-height:38px;margin:4px 0 0}.playbackbar button{font-size:11px;padding:6px 9px;border-color:transparent;color:var(--muted)}.playbackbar #skipanimation{color:var(--green)}[hidden]{display:none!important}.liveevent{padding:12px 15px;margin:4px 0 8px;border:1px solid #d2dcc9;border-radius:7px;background:#e7eddc;font-size:17px;font-weight:600;line-height:1.5;min-height:50px}.turnrecap{margin-top:20px;border:1px solid #ccd6c2;border-left:4px solid var(--green);border-radius:9px;background:#fffffff0;padding:20px 22px;box-shadow:0 3px 16px #34452305}.recapheading{border-bottom:1px solid #e5e9df;padding-bottom:12px;margin-bottom:12px}.recapheading h2{font:600 23px 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin:5px 0 0}.recap-event{display:flex;gap:9px;font-size:16px;line-height:1.55;padding:5px 0;color:#515949}.recap-event small{display:block;font-size:14px;font-weight:500;color:#7b826f;margin:1px 0 3px}.recap-event.recap-move{font-size:19px;font-weight:700;line-height:1.4;color:var(--ink);padding-top:12px}.recap-event.recap-move.p1{color:#365e3e}.recap-event.recap-move.p2{color:#75613a}.recap-faint{color:#9f4a3c;font-weight:700}.recap-marker{flex:0 0 16px;text-align:center;color:#a3ae97}.recap-empty{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.combatant{position:relative;--direction:1;--move-color:#94a481}.combatant[data-side=p2]{--direction:-1}.combatant:after{content:'';position:absolute;pointer-events:none;width:75px;height:75px;border-radius:100%;left:calc(50% - 37px);top:40px;opacity:0;background:radial-gradient(circle,transparent 25%,var(--move-color) 50%,transparent 65%)}.anim-attack .sprite{animation:attack-lunge .36s ease-in-out}.anim-attack:after{animation:attack-burst .36s ease-out}.anim-hit .sprite{animation:hit-shake .26s ease-out}.anim-heal .sprite{animation:heal-glow .3s ease-out}.anim-heal:after{background:radial-gradient(circle,transparent 25%,#90bc76 50%,transparent 65%);animation:status-ring .3s ease-out}.anim-switch .sprite{animation:switch-in .3s ease-out}.anim-faint .sprite{animation:faint-out .3s ease-in forwards}.anim-status:after{animation:status-ring .25s ease-out}.anim-status .sprite{animation:status-pulse .25s ease-out}@keyframes attack-lunge{0%,100%{transform:translateX(0)}45%{transform:translateX(calc(var(--direction)*30px)) scale(1.06)}}@keyframes attack-burst{0%{opacity:0;transform:scale(.5)}45%{opacity:.6;transform:translateX(calc(var(--direction)*30px)) scale(1.2)}100%{opacity:0;transform:translateX(calc(var(--direction)*65px)) scale(1.5)}}@keyframes hit-shake{0%,100%{transform:translateX(0);opacity:1}25%{transform:translateX(-7px);opacity:.4}50%{transform:translateX(7px);opacity:.8}75%{transform:translateX(-4px);opacity:.5}}@keyframes heal-glow{50%{filter:drop-shadow(0 0 13px #73ae55);transform:translateY(-4px)}}@keyframes switch-in{0%{opacity:0;transform:scale(.25)}75%{opacity:1;transform:scale(1.08)}100%{transform:scale(1)}}@keyframes faint-out{100%{opacity:.15;transform:translateY(18px) scale(.8)}}@keyframes status-ring{0%{opacity:.7;transform:scale(.3)}100%{opacity:0;transform:scale(1.8)}}@keyframes status-pulse{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.combatant .sprite,.combatant:after{animation:none!important}.hp>i{transition:none}}@media(max-width:730px){.turnrecap{padding:17px 16px}.recap-event{font-size:16px}.recap-event.recap-move{font-size:18px}.liveevent{font-size:16px}}
.observedmoves{padding:8px 0 2px}.observedmoves ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:10px 0}.observedmoves li{border:1px solid var(--line);border-radius:6px;background:#fff9;padding:9px 12px;line-height:1.5}.observedmoves li strong{display:block;font-size:14px;color:var(--ink)}.observedmoves li small{font-size:10px;color:var(--muted)}@media(max-width:450px){.observedmoves ul{grid-template-columns:1fr}}
.archivebanner{margin:18px auto 0;padding:9px 14px;max-width:520px;border:1px solid #d4ddc7;border-radius:6px;color:#60704e;background:#e9eedf;font-size:11px;line-height:1.5}.archivejump{display:flex;gap:8px;align-items:center;margin:8px 0 18px}.archivejump input{max-width:210px;margin:0;padding:10px}#archiveform label{font-size:11px;color:var(--muted)}.archivelist{display:grid;gap:7px}.archivelist>a,.classiclink{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:#fff8}.archivelist>a:hover,.classiclink:hover{background:#e7edde}.archivelist>a[aria-current]{border-color:var(--green)}.archivelist strong{font-size:14px;color:var(--ink)}.archivelist small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.archivelist>a>span,.classiclink span{font-size:11px;white-space:nowrap}.archivefoot{font-size:11px!important}.classiclink{font-size:12px;margin:6px 0}@media(max-width:480px){.brand{font-size:21px}header{padding:15px 12px}nav{gap:0}nav button{font-size:9px;padding:7px}.archivelist>a{padding:12px 10px}.archivelist strong{font-size:12px}.archivelist>a>span{font-size:10px}}
main{max-width:1180px;padding-top:30px}.intro h1{font-size:42px;margin:19px 0 12px}.intro p{margin-bottom:18px}.layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin-top:28px}.battlecolumn>.battle{min-height:230px}.battlecolumn .combatant .sprite{width:128px;height:124px}.battlecolumn .monname{font-size:15px}.attemptspanel{border:1px solid var(--line);border-radius:8px;padding:13px 15px 6px;margin-bottom:22px;background:#fff6}.attemptspanel .sectiontitle{font-size:9px;margin-bottom:9px}.attemptspanel .grid{max-width:none;gap:4px}.attemptspanel .tile{height:16px;font-size:8px}.attemptspanel .legend{font-size:8px;gap:9px;margin:9px 0}.rosterrow{height:47px}.rosterrow img{height:42px;width:42px}.teamlibrary{margin-top:23px}.teamlibrary .sectiontitle{font-size:9px}.savedteam{border:1px solid var(--line);border-radius:7px;background:#fff6;padding:10px 12px;margin:8px 0}.slotheader{display:flex;justify-content:space-between;align-items:center;gap:6px}.slotheader strong{font-size:12px}.slotheader>div{display:flex;gap:4px}.slotheader button{font-size:10px;padding:6px 8px}.teamthumbs{display:flex;margin-top:5px}.teamthumbs img{width:16.66%;height:38px;object-fit:contain;image-rendering:pixelated}.savedteam>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.emptyslot{font-size:10px;color:var(--muted);margin:9px 0 2px}.sampleheading{margin-top:22px}#teamloadhint{font-size:10px;line-height:1.6;color:var(--muted)}@media(max-width:730px){.layout{grid-template-columns:1fr;margin-top:23px;gap:26px}.intro h1{font-size:34px}.battlecolumn>.battle{min-height:218px}main{padding-top:24px}.attemptspanel{max-width:380px}.attemptspanel .tile{height:18px}.rosterrow{height:52px}.teamthumbs img{height:45px}.slotheader button{font-size:11px}.teamlibrary{margin-top:24px}}

/* Keep the battle centered between equal-width strategy panels. */
main{max-width:1480px}.layout{grid-template-columns:280px minmax(0,1fr) 280px;grid-template-areas:"opponent battle teams";gap:24px;align-items:start}.battlecolumn{grid-area:battle;min-width:0}.opponentcolumn{grid-area:opponent;min-width:0}.teamcolumn{grid-area:teams;min-width:0}.opponentcolumn .rivalbox{margin-top:0}.opponentcolumn .attemptspanel{margin-top:22px;margin-bottom:0}.opponentcolumn #scout{display:block;width:100%;text-align:left;padding:12px 0}.teamcolumn .rosterhead{gap:8px}.teamcolumn .rosterhead h2{font-size:23px}.teamcolumn #edit{font-size:10px;padding:8px}.teamcolumn .slotheader button{font-size:9px;padding:6px}.teamcolumn .slotheader{gap:4px}
@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"battle battle" "opponent teams";max-width:780px;margin-left:auto;margin-right:auto;gap:28px}.opponentcolumn .rivalbox{margin-top:0}.teamcolumn .slotheader button{font-size:10px;padding:6px 8px}}
@media(max-width:620px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"battle" "opponent" "teams";gap:26px}.opponentcolumn .attemptspanel{max-width:none}.teamcolumn .rosterhead h2{font-size:25px}.teamcolumn #edit{font-size:12px}.teamcolumn .slotheader button{font-size:11px}}

/* Native Showdown mini icons: preserve 4:3 proportions and readable labels. */
img.pokemonicon{width:48px;height:36px;object-fit:contain;image-rendering:auto;flex-shrink:0}.rosterrow img.pokemonicon{width:48px;height:36px}.teamthumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px;margin-top:12px}.teamthumb{text-align:center;min-width:0}.teamthumbs img.pokemonicon{width:48px;height:36px}.teamthumb small{display:block;font-size:10px;color:var(--ink);overflow-wrap:anywhere}.minis#rival{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 4px}.teamindicator{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-width:0;border-radius:6px;padding:3px 1px}.teamindicator.unknownmini{width:auto;height:auto;border:0;background:transparent}.teamindicator small{font-size:10px;line-height:1.3;overflow-wrap:anywhere;text-align:center;color:var(--muted)}.teamindicator.knockedout img{filter:grayscale(1);opacity:.3}.teamindicator.knockedout small{color:#92958c;text-decoration:line-through}.komark{font-size:8px;color:#8b5145;position:absolute;top:1px;right:2px}.teamindicator.isactive{background:#dce8d1;box-shadow:inset 0 0 0 1px #b6cbaa}.battle-team-indicators{border-top:1px solid #d0d6c7;margin-top:18px;padding-top:12px;display:grid;gap:12px}.battle-team-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:5px}.battle-team-row img.pokemonicon{width:40px;height:30px}.battle-team-row small{font-size:8px}.battle-team-indicators .eyebrow{font-size:8px}.teamslots img.pokemonicon{width:48px;height:36px}.setheading img.pokemonicon,.edithead img.pokemonicon{width:64px;height:48px;image-rendering:auto}

.opponent-team-top{margin:14px 0 16px;padding-bottom:12px;border-bottom:1px solid #d0d6c7}.opponent-team-top>.eyebrow{font-size:8px}

/* Health and status are always visible; only your switch controls highlight. */
.teamindicator.isactive:not(.switchicon){background:transparent;box-shadow:none}.minihealth{font-size:10px;line-height:1.4;color:var(--green);margin-top:3px;overflow-wrap:anywhere;text-align:center}.knockedout .minihealth{color:#8b817b}.player-switch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.switchicon{border:1px solid #d0d6c7;background:#fff7;padding:7px 4px;min-height:91px;width:100%}.switchicon small{font-size:11px}.switchicon .minihealth{font-size:11px}.switchicon:disabled{opacity:1;cursor:default}.switchicon:disabled:not(.isactive){background:#e6e8df}.switchicon:not(:disabled):hover,.switchicon:not(:disabled):focus-visible{background:#dce8d1;outline:2px solid #91a181;outline-offset:1px;transform:none}.switchicon.isactive{background:#dce8d1}.activelabel{font-size:9px;color:var(--green);margin-top:2px}.opponent-team-top .minihealth{font-size:9px}.battle-team-indicators{padding-top:14px}.battle-team-row .teamindicator{cursor:default}.battle-team-row .switchicon:not(:disabled){cursor:pointer}

.playbackbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:15px}.animation-options{display:inline-flex;border:1px solid #99a48c;border-radius:7px;overflow:hidden}.animation-options button{border:0;border-radius:0;padding:8px 14px;min-height:36px}.animation-options button+button{border-left:1px solid #c9cebe}.animation-options button[aria-pressed="true"]{background:var(--green);color:white}.animation-options button:hover{transform:none}.combatant.fainted-out .sprite,.combatant.fainted-out .monname,.combatant.fainted-out .hp,.combatant.fainted-out .hptext{visibility:hidden}.slow-animation .combatant[class*="anim-"] .sprite,.slow-animation .combatant[class*="anim-"]:after{animation-duration:.6s!important}

.seedcontrols{margin-top:16px}.seedcontrols .animation-options button{font-size:11px}.seedcontrols p{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 3px}.opponentcolumn #opponentdate{margin-top:0;font-size:23px}

.attempts-in-button{display:block;font-size:11px;font-weight:500;margin-top:5px;color:inherit;letter-spacing:0}

/* Keep battle preferences compact and aligned below the move controls. */
.playbackbar{display:flex;align-items:flex-end;justify-content:center;gap:14px 24px;margin-top:16px}.animationcontrols,.playbackbar .seedcontrols{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0}.playbackbar .animation-options button{font-size:11px;padding:8px 12px;min-height:36px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.opponentcolumn .rivalbox,.opponentcolumn #opponentdate,#date{text-align:center}.opponentcolumn #opponentdate{width:100%;line-height:1.3;text-wrap:balance;margin:0 0 17px}.opponentcolumn #scout{text-align:center}.opponent-team-top{text-align:center}.teamindicator small,.teamindicator .minihealth{display:block;width:100%;text-align:center}.battle-team-row .teamindicator{align-items:center}.playbackbar #skipanimation{align-self:center}@media(max-width:420px){.playbackbar{gap:12px}.playbackbar .animation-options button{padding:8px 10px}}

@media(max-width:620px){header{flex-wrap:wrap;gap:10px;justify-content:center}header nav{flex-wrap:wrap;justify-content:center}header nav button{font-size:10px;padding:7px 9px}}

.randomizetools{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 16px}.randomizetools button{color:var(--green);border-color:#a5b398;min-height:30px;padding:5px 9px;font-size:11px;line-height:1.4;white-space:nowrap}#randomizedraftstatus{font-size:12px;color:var(--green);margin:4px 0}#randomizedraftstatus:empty{display:none}

.buildertoolbar{flex-direction:row;flex-wrap:wrap;gap:8px}#teamimportstatus{font-size:12px;color:var(--green)}#teamimportstatus:empty{display:none}#teampastepanel{margin-top:20px}#teampastepanel[hidden],#buildermain[hidden]{display:none}#teampastelabel{font-size:12px;font-weight:700}#teampastehint{margin:6px 0 10px;font-size:12px;color:var(--muted)}#teampaste{display:block;box-sizing:border-box;width:100%;min-height:280px;max-height:55vh;resize:vertical;background:#fff9;border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}#teampaste:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pasteactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pasteactions button{font-size:12px;padding:8px 12px}#teampasteerror{color:#a44939;font-size:12px}#teampastestatus{color:var(--green);font-size:12px}#teampasteerror:empty,#teampastestatus:empty{display:none}

.teamcolumn #edit{background:#22d3ee;border-color:#0891b2;color:#083344;font-weight:700;box-shadow:0 2px 5px #08334418}.teamcolumn #edit:hover:not(:disabled){background:#67e8f9;border-color:#0e7490;color:#083344}.teamcolumn #edit:focus-visible{outline:3px solid #0e7490;outline-offset:3px}.teamcolumn #edit:disabled{background:#bae6e9;border-color:#aacbd0;color:#36565d;opacity:1;box-shadow:none}
