:root{color:#333;font-synthesis:none;font-family:Verdana,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #48b}input,select,textarea{color:#333;background:#fff;border:1px solid #aaa;border-radius:3px;width:100%;padding:6px}textarea{resize:vertical;font:12px monospace}label{margin:12px 0;font-size:10pt;display:block}label input,label select,label textarea{margin-top:5px}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,p{margin-top:0}.offline-status{color:#fff;max-width:1020px;margin:0 auto;padding:4px 8px;font-size:11px}.match-status label{margin:0;font-size:11px}.match-status select{width:auto;margin:0 0 0 6px;font-size:11px}.offline-mode *,.offline-mode :before,.offline-mode :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.offline-mode [class*=typeicon-]{background-image:none!important}.instant-arena{color:#333;background:#e8eef1;grid-area:3/1;padding:10px}.instant-side{background:#f9fbfc;border:1px solid #b3bdc5;border-radius:5px;padding:8px}.instant-side.near{margin-top:12px}.instant-side-heading{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.instant-active,.instant-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.instant-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.instant-pokemon{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd4da;border-radius:3px;min-width:0;padding:6px;font-size:12px}.instant-pokemon.fainted{opacity:.55}.instant-pokemon-name{align-items:center;gap:3px;min-height:30px;display:flex}.instant-pokemon-name .picon{flex-shrink:0}.instant-pokemon small{font-size:10px}.instant-pokemon progress{accent-color:#30965b;width:100%;height:10px;margin:5px 0;display:block}.instant-pokemon progress.medium{accent-color:#b98213}.instant-pokemon progress.low{accent-color:#bc3939}.instant-hp,.instant-effects{font-size:10px;line-height:1.5}.instant-field-status{text-align:center;margin-top:8px;font-size:11px}@media (width<=420px){.instant-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.self-battle{padding-top:65px}.self-battle .header{align-items:center;gap:20px;height:50px;display:flex;position:absolute;top:0;left:0;right:0}.header>img{object-fit:contain;width:146px;height:44px;margin-left:10px}.header .maintabbar{gap:4px;display:flex;position:static}.setup{grid-template-columns:300px 1fr;gap:24px;max-width:980px;margin:20px auto;padding:15px;display:grid}.setup.ps-room{background:0 0;border:0;position:relative;inset:auto;overflow:visible}.card{color:#333;text-shadow:none;background:#f8f8f8;border:1px solid #aaa;border-radius:5px;padding:16px}.setup .menugroup{align-self:start;width:270px;margin:0;padding:15px 0}.card h2{font-size:14pt}.card p{font-size:10pt;line-height:1.6}.card .mainmenu{width:100%;margin:5px 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.saved{grid-column:1/-1}.saved li{border-top:1px solid #ddd;align-items:center;gap:8px;padding:8px 0;font-size:10pt;display:flex}.error{color:#a22;white-space:pre-wrap;background:#fff;border:1px solid #c88;margin:10px;padding:10px;font-size:10pt}.match{color:#333;background:#eef2f5;border:1px solid #aaa;grid-template-columns:minmax(0,640px) minmax(200px,1fr);gap:0;max-width:1020px;margin:0 auto;display:grid}.match-status{border-bottom:1px solid #aaa;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px;font-size:10pt;display:flex}.match-status strong{margin-right:auto}.match-status button,.player-panel button:not(.movebutton):not(.switchbutton){color:#333;background:linear-gradient(#fff,#ddd);border:1px solid #aaa;border-radius:3px;padding:5px 8px}.player-panel{background:#eef2f5;grid-column:1;min-width:0;padding:10px}.player-panel.p2{border-bottom:1px solid #aaa;grid-row:2}.player-panel.p1{border-top:1px solid #aaa;grid-row:4}.panel-heading{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10pt;display:flex}.move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.move-grid .movebutton{float:none;width:100%;margin:0}.switch-grid{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.switch-grid .switchbutton{white-space:nowrap;width:calc(16.666% - 4px);height:38px;min-height:38px;margin:0;font-size:9pt}.switchbutton small{color:#555;font-size:8pt;display:block}.tera{margin:8px 0;font-size:10pt}.tera input{width:auto;margin:0}.choices{overflow-wrap:anywhere;padding:4px 0 8px;font:10pt monospace}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.target-grid p{grid-column:1/-1;font-size:10pt}.arena-shell{aspect-ratio:640/360;background:#cfd5da;grid-area:3/1;width:100%;position:relative;overflow:hidden}.arena-shell .battle{transform-origin:0 0;border:0;width:640px;height:360px;position:absolute;top:0;left:0}.field-area{display:contents}.log-section{background:#fff;border-left:1px solid #aaa;grid-area:2/2/5;min-width:0;overflow:hidden}.log-section summary{cursor:pointer;border-bottom:1px solid #ddd;padding:8px;font-size:10pt}.log-section .battle-log{border:none;max-height:740px;font-size:10pt;position:relative;inset:auto;overflow-y:auto}@media (width<=700px){.setup{grid-template-columns:1fr;gap:12px;margin:0}.match{grid-template-columns:minmax(0,1fr)}.log-section{border-top:1px solid #aaa;border-left:0;grid-area:5/1}.log-section .battle-log{max-height:200px}.panel-heading{flex-wrap:wrap}.header .maintabbar{display:none}}.team-picker{position:relative}.team-picker .label{text-align:left}.team-picker .teamselect{width:100%;min-width:0;overflow:hidden}.team-picker .teamselect strong{text-overflow:ellipsis;display:block;overflow:hidden}.team-picker .teamselect small{white-space:nowrap;padding:0}.team-dropdown.ps-popup{z-index:5;text-align:left;color:#333;width:min(350px,100vw - 50px);max-height:320px;text-shadow:none;position:absolute;top:100%;left:0;overflow:auto}.team-dropdown .teamlist .team{text-overflow:ellipsis;width:100%;overflow:hidden}.saved .teamlist .team{text-overflow:ellipsis;max-width:100%;overflow:hidden}.saved li{flex-wrap:wrap}.import-pane{min-width:0}.import-pane textarea{min-height:260px}@media (width<=700px){.move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-grid .switchbutton{width:calc(33.333% - 3px)}}.target-grid .switchbutton{width:100%;min-height:38px;margin:0}.team-dropdown .teamlist .team{white-space:normal;text-align:left;height:auto;min-height:32px}.saved .teamlist .team{flex-direction:column;align-items:center;gap:2px;height:auto;min-height:56px;padding:5px;display:flex}.saved .teamlist .team strong{text-overflow:ellipsis;width:100%;font-size:11px;font-weight:400;line-height:16px;display:block;overflow:hidden}.saved .team-icons{flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.saved .team-icons .picon{flex-shrink:0}.saved .delete-team{justify-content:center;align-items:center;padding:6px;display:inline-flex}.saved{min-width:0}.team-dropdown .teamlist .team{white-space:nowrap}.team-dropdown .teamlist .team strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-panel{min-height:116px;padding:8px 0 18px}.player-panel:has(.move-grid){min-height:230px}.battle-controls .panel-heading{color:#334b65;justify-content:flex-start;align-items:center;min-height:22px;margin:0 0 4px;padding:0 6px}.battle-controls .panel-heading button{color:#000;background:#f5f5f5;border-radius:0;padding:2px 7px}.action-heading{margin:8px 6px 4px;font-size:12pt;font-style:italic;line-height:20px}.attack-heading{color:#842}.switch-heading{color:#458}.move-grid.movemenu{gap:4px;margin:0;padding:0 2px}.move-grid .movebutton{height:40px}.switch-grid.switchmenu{gap:4px;margin:0;padding:0 2px}.switch-grid .switchbutton{width:102px;height:30px;min-height:30px;padding:0;font-size:9pt}.player-panel .megaevo-box{padding-top:10px}.player-panel .megaevo{margin:2px}.player-panel .megaevo input{width:auto;margin:0 4px 0 0;padding:0}.waiting{color:#000;padding:4px 8px;font-size:10pt}.selection-summary{color:#000;font-size:10pt}.selection-summary p{line-height:1.5}.target-grid.switchmenu{grid-template-columns:repeat(2,102px);gap:4px;margin:0;padding:0 2px}.target-grid .switchbutton{height:30px;min-height:30px;padding:0;font-size:9pt}.target-grid .switchbutton:nth-child(3){grid-column:1}.arena-shell .backdrop{background-image:var(--battle-background,url(https://play.pokemonshowdown.com/sprites/gen6bgs/bg-skypillar.jpg))!important}@media (width<=700px){.switch-grid .switchbutton{width:calc(33.333% - 3px)}}.team-picker .select.teamselect{text-align:center;height:49px;padding:0 20px 0 5px;position:relative}.team-picker .teamselect strong{font-size:10pt;line-height:17px}.team-icons{justify-content:center;display:flex}.team-icons .picon{flex-shrink:0}.team-dropdown .teamlist{margin:0;padding:0}.team-dropdown .teamlist li{margin:4px 0;list-style:none}.team-dropdown .teamlist .team{text-align:center;height:52px;padding:0 5px}.team-dropdown .teamlist .team strong{font-size:10pt;line-height:18px}.team-picker .select.teamselect{padding:0 5px}.team-picker .teamselect strong{margin-right:0}.team-picker .team-icons .picon{margin:0 -3px}@media (width<=700px){.move-grid.movemenu{grid-template-columns:repeat(2,minmax(0,1fr))}.move-grid.movemenu,.switch-grid.switchmenu{width:80%;margin:0 auto;padding:0}.move-grid .movebutton{height:40px;font-size:10pt}.action-heading{margin-left:10%}.battle-controls .panel-heading{font-size:10pt}.player-panel:has(.move-grid){min-height:270px}}.team-picker .select:before,.team-picker .select:after{content:none;display:none}.team-picker .select.teamselect,.team-dropdown .teamlist .team{flex-direction:column;justify-content:center;align-items:center;display:flex}.team-picker .teamselect strong,.team-dropdown .teamlist .team strong{width:100%;line-height:16px}.team-picker .team-icons{height:30px}.action-sections{flex-direction:column;display:flex}.far-panel .switch-section{order:-1}.near-controls{border-top:1px solid #aaa;grid-area:4/1}.near-controls .player-panel{border:0}.animation-controls{align-items:flex-start;gap:6px;min-height:116px;padding:8px;display:flex}.animation-controls .button{border-radius:5px;padding:4px 8px;font-size:10pt}.animation-controls .button span{font-size:10px}.player-heading{color:#334b65}.battle-controls .panel-heading{padding-right:6px}.player-panel .megaevo-box{text-align:center}.player-panel .megaevo{display:inline-block}@media (width<=700px){.self-battle{padding-top:55px}.match{width:100%}:is(.player-panel,.player-panel:has(.move-grid)){min-height:0;padding-bottom:12px}.move-grid.movemenu,.switch-grid.switchmenu{width:80%}.switch-grid.switchmenu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.switch-grid .switchbutton{width:100%;min-width:0;font-size:10px;overflow:hidden}.move-grid .movebutton{min-width:0;font-size:12px}.move-grid .movebutton .pp,.move-grid .movebutton .type{font-size:10px}.target-grid.switchmenu{grid-template-columns:repeat(2,minmax(0,1fr));width:80%;margin:auto}.target-grid .switchbutton{min-width:0}.setup .menugroup{width:100%}}.install-app{display:none}@media (width<=768px){.self-battle .header{gap:8px}.install-app{align-items:center;margin-left:auto;margin-right:8px;display:inline-flex}.install-app>.button{white-space:nowrap;min-height:40px;padding:6px 8px;font-size:11px}.install-instructions{z-index:20;color:#333;width:300px;max-width:calc(100vw - 32px);text-shadow:none;background:#f8f8f8;border:1px solid #aab5c2;border-radius:6px;padding:12px;font-size:12px;position:absolute;top:54px;right:8px;box-shadow:0 2px 8px #0004}.install-instructions p{margin:0;line-height:1.6}.install-instructions .button{margin-top:8px}}.replay-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.replay h2,.replay .battle-log{overflow-wrap:anywhere}.match.replay{max-width:640px;display:block}.replay h2,.replay>p,.replay>.replay-actions{margin:12px}.replay>.log-section{border-top:1px solid #aaa;border-left:0}.replay>.log-section .battle-log{max-height:400px}
