:root{--bg: #f4f5f7;--surface: #ffffff;--soft: #eef0f3;--line: #e3e6eb;--line2: #d3d8df;--ink: #111318;--ink2: #3b404a;--muted: #6b7280;--accent: #e5383b;--accent-ink: #ffffff;--accent-soft: #fdecec;--ok: #16a34a;--bad: #dc2626;--warn: #d97706;--blue: #2563eb;--r: 14px;--r-sm: 9px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px -8px rgba(16, 24, 40, .18);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4{margin:0 0 .4rem;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.8rem}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem}h4{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.8rem}main{max-width:1240px;margin:0 auto;padding:24px 20px 120px}.wide-page main{max-width:1480px;padding-bottom:40px}input,select,textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px;font:inherit;transition:border-color .15s,box-shadow .15s}textarea{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #11131814}label{display:block;font-size:.8rem;font-weight:600;color:var(--ink2);margin-bottom:6px}label input,label select,label textarea{margin-top:6px;font-weight:400}label.check{display:inline-flex;gap:8px;align-items:center;font-weight:500;margin:0}label.check input{width:auto;margin:0;accent-color:var(--accent)}button,.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--surface);color:var(--ink);padding:9px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s}button:hover:not(:disabled),.btn:hover{border-color:var(--ink2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover:not(:disabled),.btn.primary:hover{background:#2a2e36}button.ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--ink2)}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--soft);border-color:transparent}button.small,.btn.small{padding:5px 11px;font-size:.82rem}button.big,.btn.big{padding:12px 28px;font-size:1rem;border-radius:12px}pre{white-space:pre-wrap;font-size:12px;background:var(--soft);padding:12px;border-radius:var(--r-sm);max-height:420px;overflow:auto}.muted{color:var(--muted)}.small-text{font-size:.8rem}.pre{white-space:pre-wrap}.center-text{text-align:center}.ok{color:var(--ok)}.bad{color:var(--bad)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:var(--r-sm);font-size:.9rem}.error ul{margin:6px 0 0;padding-left:18px}.error.inline{padding:4px 10px}.center-page{display:grid;place-items:center;min-height:60vh}.stack{display:flex;flex-direction:column;gap:14px}.gap-lg{gap:32px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.center{justify-content:center}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.card.soft{background:var(--soft);box-shadow:none;border:0}.card.narrow{max-width:480px;margin:40px auto}.tag{display:inline-block;background:var(--soft);color:var(--ink2);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.bignum{font-size:3.5rem;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1}.guide{position:relative;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:20px 24px;margin-bottom:28px;box-shadow:var(--shadow)}.guide ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.guide .modal-x{top:10px;right:10px}.banner{background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r);margin-bottom:24px}.banner a{color:#fff;font-weight:700}.top{display:flex;align-items:center;gap:28px;padding:0 24px;height:60px;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:1.05rem;letter-spacing:-.02em}.logo{width:22px;height:22px;border-radius:50%;background:linear-gradient(var(--accent) 44%,var(--ink) 44% 56%,#fff 56%);box-shadow:inset 0 0 0 2px var(--ink);position:relative;display:inline-block}.logo:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--ink)}.logo.big{width:34px;height:34px;vertical-align:-6px;margin-right:10px}.logo.big:after{top:11px;right:11px;bottom:11px;left:11px}.top nav{display:flex;gap:2px}.top nav a{color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:8px;font-weight:600;font-size:.9rem}.top nav a:hover{color:var(--ink)}.top nav a.on{color:var(--ink);background:var(--soft)}.who{margin-left:auto;display:flex;gap:8px;align-items:center}.credits{text-decoration:none;font-weight:800;background:var(--accent-soft);color:var(--accent);padding:5px 12px;border-radius:999px;font-size:.85rem}.credits span{font-weight:600}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:radial-gradient(circle at 30% 20%,#ffe4e4,transparent 50%),radial-gradient(circle at 80% 80%,#e0ecff,transparent 50%),var(--surface);display:grid;grid-template-columns:repeat(3,1fr);place-items:center;padding:48px;border-right:1px solid var(--line)}.login-art img{max-width:140px;animation:float 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}@keyframes float{50%{transform:translateY(-10px)}}.login-card{align-self:center;justify-self:center;width:100%;max-width:380px;padding:32px 20px}.login-card h1{display:flex;align-items:center}.seg,.tabs{display:inline-flex;background:var(--soft);border-radius:10px;padding:3px;gap:2px;margin:0}.seg.wrap{flex-wrap:wrap}.seg button,.tabs button{background:transparent;border:0;color:var(--muted);padding:6px 14px;font-size:.85rem;border-radius:8px}.seg button.on,.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.login .seg{width:100%;margin:20px 0}.login .seg button{flex:1}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.section-head>div{display:flex;align-items:center;gap:10px}.section-head h2{margin:0}.step{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:inline-grid;place-items:center;font-size:.8rem;font-weight:800}.home section{margin-bottom:36px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.team-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s}.team-card.click{cursor:pointer}.team-card.click:hover{border-color:var(--line2);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.team-card.selected,.team-card.selected:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.team-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.team-card-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-mons{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--soft);border-radius:10px;padding:6px 4px}.team-mon{position:relative;display:grid;place-items:center;aspect-ratio:1}.team-mon img{width:100%;max-width:72px;image-rendering:pixelated}.team-mon .iicon{position:absolute;right:-2px;bottom:-2px}.team-card-actions{display:flex;gap:6px}.icon-btn{width:24px;height:24px;padding:0;border-radius:50%;font-size:.75rem;font-style:italic;font-family:Georgia,serif;flex:none}.empty-card{border:1.5px dashed var(--line2);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;cursor:pointer;min-height:150px;color:var(--ink2);transition:border-color .15s,background .15s}.empty-card:hover{border-color:var(--ink2);background:var(--surface)}.history{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.history-row{display:flex;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);text-decoration:none}.history-row:first-child{border-top:0}.history-row:hover{background:var(--soft)}.st{font-weight:700;font-size:.78rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.st-won{color:#166534;background:#dcfce7}.st-lost{color:#991b1b;background:#fee2e2}.st-active{color:#92400e;background:#fef3c7}.st-abandoned,.st-tie{color:var(--muted);background:var(--soft)}.start-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(960px,calc(100% - 32px));background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:10px 10px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:15}.start-bar.ready{border-color:var(--ink)}.start-teams{display:flex;align-items:center;gap:14px;min-width:0}.start-go{display:flex;align-items:center;gap:12px}.mini-team{display:inline-flex;min-width:0}.mini-team img{width:40px;height:40px;image-rendering:pixelated;margin:-4px}.vs{font-weight:900;color:var(--accent);font-size:.85rem}.type{display:inline-block;background:var(--c);color:#fff;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap}.type.small{font-size:.66rem;padding:1px 7px}.cat{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.03em}.cat-physical{background:#fee2e2;color:#b91c1c}.cat-special{background:#dbeafe;color:#1d4ed8}.cat-status{background:var(--soft);color:var(--muted)}.picon{display:inline-block;width:40px;height:30px;flex:none;vertical-align:middle}.picon.fainted{opacity:.3;filter:grayscale(1)}.iicon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}.move-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:700;color:#fff;background:var(--c);text-shadow:0 1px 1px rgba(0,0,0,.3);text-align:center}.move-chip.empty{background:var(--soft);color:var(--muted);text-shadow:none}.move-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.statbars{display:flex;flex-direction:column;gap:5px;width:100%}.statrow{display:grid;grid-template-columns:32px 1fr 36px 26px;gap:8px;align-items:center;font-size:.78rem}.statrow .sk{color:var(--muted);font-weight:600}.statrow .sv{text-align:right}.statrow .sp{color:var(--accent);font-size:.7rem;font-weight:700}.sbar{height:6px;background:var(--soft);border-radius:3px;overflow:hidden}.sbar span{display:block;height:100%;border-radius:3px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111573;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:20px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:18px;padding:24px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;position:relative;box-shadow:0 30px 60px -12px #00000059;display:flex;flex-direction:column;gap:12px}.modal.wide{width:min(1080px,100%)}.modal-x{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:var(--soft);font-size:1.2rem}.modal-head{padding-right:40px}.mon-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mon-card{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:12px}.mon-card-top{display:flex;gap:12px;align-items:center}.mon-card-sprite{width:96px;height:96px;object-fit:contain;flex:none}.mon-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.85rem}.builder{display:flex;flex-direction:column;gap:16px}.builder-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.team-name{font-size:1.5rem;font-weight:800;border:0;background:transparent;padding:4px 0;max-width:520px;letter-spacing:-.02em}.team-name:focus{box-shadow:none;border-bottom:2px solid var(--ink);border-radius:0}.slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.slot-tab{min-width:0;overflow:hidden;justify-content:flex-start;gap:4px;padding:6px 8px;position:relative;font-size:.85rem;min-height:48px}.slot-tab.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}.slot-tab.empty{border-style:dashed;justify-content:center}.slot-x{position:absolute;top:2px;right:6px;color:var(--muted);font-size:1rem}.slot-x:hover{color:var(--bad)}.picker-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.type-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.type-btn{padding:3px 11px;font-size:.75rem;border-radius:999px;border:1.5px solid var(--c);color:var(--c);background:var(--surface)}.type-btn.on,.type-btn:hover:not(:disabled){background:var(--c);color:#fff;border-color:var(--c)}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;max-height:64vh;overflow:auto;padding:2px}.species-card{flex-direction:column;gap:3px;padding:8px 6px 10px;font-weight:600;font-size:.82rem;border-color:var(--line)}.species-card img{width:80px;height:80px;image-rendering:pixelated}.species-card:hover:not(:disabled){box-shadow:var(--shadow-lg)}.species-card.taken{opacity:.35}.usage{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:999px;margin-left:6px}.mon-editor{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.mon-side{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:sticky;top:76px}.editor-sprite{height:150px;max-width:100%;object-fit:contain}.mega-note{font-size:.82rem;background:linear-gradient(120deg,#ffe4f1,#e0f2fe);padding:6px 10px;border-radius:8px;margin:0}.mon-main{display:flex;flex-direction:column;gap:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.picker-btn{width:100%;justify-content:flex-start;text-align:left;padding:10px 12px;font-weight:400;min-height:56px}.picker-btn span{display:flex;flex-direction:column;min-width:0}.picker-btn small{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.move-slot{justify-content:space-between;border:1.5px solid var(--line);border-left:5px solid var(--c);padding:10px 12px;min-height:52px}.move-slot.empty{border-style:dashed;border-left-width:1.5px;justify-content:center}.move-slot-info{display:flex;gap:6px;align-items:center;font-size:.8rem}.sp-total label{margin-bottom:8px}.sp-count{font-size:.9rem}.sp-count.over b{color:var(--bad)}.sp-editor{display:flex;flex-direction:column;gap:4px}.sp-row{display:grid;grid-template-columns:90px 34px 1fr 64px 44px;gap:12px;align-items:center;padding:4px 8px;border-radius:8px}.sp-row.plus{background:#fef2f2}.sp-row.minus{background:#eff6ff}.sp-row.plus .sp-name{color:var(--bad)}.sp-row.minus .sp-name{color:var(--blue)}.sp-name{font-weight:600;font-size:.85rem}.sp-row input[type=range]{accent-color:var(--ink);padding:0;border:0}.sp-row input[type=number]{padding:5px 8px;text-align:center}.sp-final{text-align:right;font-size:1rem}.pick-list{display:flex;flex-direction:column;overflow:auto;max-height:60vh;border:1px solid var(--line);border-radius:var(--r-sm)}.pick-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 12px;font-weight:400}.pick-row b{white-space:nowrap}.pick-row:hover:not(:disabled){background:var(--soft)}.pick-list.moves .pick-row{display:grid;grid-template-columns:190px 74px 36px 36px 36px 30px 1fr}.pick-list.moves .move-row{box-shadow:inset 4px 0 0 var(--c)}.pick-row.head{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--soft);position:sticky;top:0}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}table.list td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}tr.click{cursor:pointer}tr.click:hover td{background:var(--soft)}.mon-cell{display:flex;align-items:center;gap:8px;font-weight:600}.mon-cell img{width:44px;height:44px;image-rendering:pixelated}.bar{width:100px;height:6px;background:var(--soft);border-radius:3px;display:inline-block;margin-right:10px;vertical-align:middle}.bar div{height:100%;background:var(--accent);border-radius:3px}tr.detail td{background:#fafbfc}.meta-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}ul.pct{list-style:none;padding:0;margin:0;font-size:.82rem}ul.pct li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line)}.ink{color:var(--ink)}.imp-bar{position:sticky;top:0;z-index:30;background:#1d4ed8;color:#fff;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 16px;font-size:.9rem}.imp-bar button{background:#fff;color:#1d4ed8;border-color:#fff}.imp-bar~.top{top:44px}.new-user{background:var(--soft);border-radius:var(--r-sm);padding:16px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.new-user-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:end}.created{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--r-sm);padding:12px}.created pre{background:#fff;margin:8px 0}.stars-static{color:#f5b301;font-size:1.2rem;letter-spacing:2px}.fb-item{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:10px}.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fb-grid p{margin:2px 0}.fb-comment{background:var(--accent-soft);border-radius:8px;padding:8px 12px;white-space:pre-wrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}@media (max-width: 640px){.fb-grid{grid-template-columns:1fr}}.skill{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:6px}.skill.off{opacity:.5}@media (max-width: 960px){.mon-editor{grid-template-columns:minmax(0,1fr)}.mon-side{position:static}.meta-detail{grid-template-columns:1fr 1fr}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.login{grid-template-columns:1fr}.login-art{display:none}}@media (max-width: 640px){main{padding:16px 12px 130px}.top{gap:12px;padding:6px 12px;height:auto;min-height:56px;flex-wrap:wrap}.top nav{order:3;width:100%;overflow-x:auto}.hide-sm{display:none}.field-grid{grid-template-columns:minmax(0,1fr)}.builder-head{flex-direction:column;align-items:stretch}.mon-editor>.card{padding:14px}.move-slots{grid-template-columns:minmax(0,1fr)}.sp-row{grid-template-columns:70px 28px 1fr 54px 36px;gap:6px}.pick-list.moves .pick-row{grid-template-columns:1fr auto auto}.pick-list.moves .pick-row>:nth-child(n+4){display:none}.meta-detail{grid-template-columns:1fr}.start-bar{flex-direction:column;align-items:stretch;bottom:10px}.start-go{justify-content:space-between}.mini-team img{width:32px;height:32px}.team-grid{grid-template-columns:1fr}table.list{font-size:.85rem}}.bs-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.bs-page.finished{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bs-main{display:flex;flex-direction:column;border:1px solid #aaa;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);background:#eef2f5}.bs-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:76px}.bs-scene-wrap{position:relative;overflow:hidden;background:#cfd5da}.bs-scene{position:absolute;top:0;left:0;width:640px;height:360px;transform-origin:top left;overflow:hidden;font:10pt Verdana,sans-serif;color:#000;-webkit-user-select:none;user-select:none}.bs-backdrop{position:absolute;width:700px;height:500px;top:-90px;left:-50px;background-repeat:no-repeat;opacity:.8}.bs-turn{position:absolute;top:116px;left:0;background:#ffffffe6;border:1px solid #888;border-left:0;border-radius:0 6px 6px 0;padding:3px 10px 3px 8px;font-weight:700;font-size:11pt;z-index:3}.bs-weather{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;gap:3px;z-index:3}.bs-weather span,.bs-conds span{background:#ffffffe0;border:1px solid #999;border-radius:4px;padding:1px 6px;font-size:8pt;width:max-content}.bs-conds{position:absolute;display:flex;gap:3px;z-index:3}.bs-conds.foe{top:40px;right:6px}.bs-conds.mine{bottom:40px;right:6px}.bs-teambar{position:absolute;display:flex;align-items:center;gap:4px;background:#ffffffbf;border-radius:6px;padding:0 6px 0 8px;z-index:3;font-size:9pt}.bs-teambar.foe{top:4px;right:4px}.bs-teambar.mine{bottom:4px;right:4px}.bs-teambar .picon{margin:-2px -6px}.bs-sprite{position:absolute;transform:translate(-50%,-100%);z-index:1;cursor:default}.bs-sprite.back{z-index:2}.bs-sprite img{display:block;max-width:220px;max-height:190px;image-rendering:auto}.bs-sprite.small img{max-width:96px;max-height:96px}.bs-sprite{animation:bs-enter .45s ease-out}@keyframes bs-enter{0%{opacity:0;filter:brightness(4);transform:translate(-50%,-100%) scale(.2)}}.bs-sprite.lunge-up{animation:bs-lunge-up .6s ease-in-out}.bs-sprite.lunge-down{animation:bs-lunge-down .6s ease-in-out}@keyframes bs-lunge-up{45%{transform:translate(-50%,-100%) translate(46px,-38px) scale(.92)}}@keyframes bs-lunge-down{45%{transform:translate(-50%,-100%) translate(-46px,38px) scale(1.08)}}.bs-sprite.hit{animation:bs-hit .6s .25s}@keyframes bs-hit{0%,40%,80%{filter:brightness(2.4);transform:translate(-50%,-100%) translate(-6px)}20%,60%,to{filter:none;transform:translate(-50%,-100%) translate(6px)}}.bs-sprite.fainted{animation:bs-faint .7s forwards}@keyframes bs-faint{to{opacity:0;transform:translate(-50%,-100%) translateY(50px)}}.bs-sprite.mega{animation:bs-mega .9s}@keyframes bs-mega{30%{filter:brightness(3) drop-shadow(0 0 20px #f0f) drop-shadow(0 0 30px #0ff)}}.bs-impact{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--c) 35%,transparent 70%);z-index:4;pointer-events:none;animation:bs-impact .6s .25s both}@keyframes bs-impact{0%{transform:scale(.2);opacity:1}to{transform:scale(1.8);opacity:0}}.bs-message{position:absolute;left:50%;bottom:36px;transform:translate(-50%);background:#fffffff0;border:1px solid #888;border-radius:6px;padding:6px 14px;font-size:10.5pt;max-width:560px;text-align:center;z-index:6;box-shadow:0 2px 6px #0003}.statbar{position:absolute;display:block;width:154px;min-height:40px;padding:2px 4px;z-index:5;cursor:default}.statbar strong{margin:0 -15px;display:block;text-align:center;color:#222;text-shadow:#fff 1px 1px 0,#fff 1px -1px 0,#fff -1px 1px 0,#fff -1px -1px 0;white-space:nowrap}.statbar strong small{font-weight:400}.statbar .hpbar{position:relative;border:1px solid #777;background:#fcfeff;padding:1px;height:8px;width:151px;border-radius:4px}.statbar .hpbar .hp{height:4px;border-top:2px solid #00dd60;background:#00bb51;border-bottom:2px solid #007734;border-right:1px solid #007734;border-radius:3px;transition:width .6s ease-out}.statbar .hpbar .hp-yellow{border-top-color:#f8e379;background-color:#f5d538;border-bottom-color:#be9f0a;border-right-color:#be9f0a}.statbar .hpbar .hp-red{border-top-color:#f37f67;background-color:#ee4928;border-bottom-color:#a3260d;border-right-color:#a3260d}.statbar .hpbar .hptext{position:absolute;background:#777;color:#eee;text-shadow:#000 0 1px 0;font-size:9px;width:32px;height:12px;top:-1px;text-align:center;line-height:12px}.statbar .hpbar .hptextborder{position:absolute;background:transparent;border-top:1px solid #777;border-bottom:1px solid #777;width:4px;top:-1px;height:10px}.rstatbar .hpbar .hptext{right:-32px;border-radius:0 4px 4px 0}.lstatbar .hpbar .hptext{left:-32px;border-radius:4px 0 0 4px}.rstatbar .hpbar .hptextborder{right:-3px}.lstatbar .hpbar .hptextborder{left:-3px}.statbar .status{min-height:10px;font-size:7pt;display:flex;flex-wrap:wrap;gap:2px;margin-top:1px}.statbar .status span{padding:0 2px;border:1px solid #f40;border-radius:3px;background:#fff}.statbar .status span.brn,.statbar .status span.psn,.statbar .status span.tox,.statbar .status span.slp,.statbar .status span.par,.statbar .status span.frz{padding:1px 2px;border:0;color:#fff}.statbar .status span.brn{background:#e53}.statbar .status span.psn,.statbar .status span.tox{background:#a4009a}.statbar .status span.par{background:#9aa400}.statbar .status span.slp{background:#a7a}.statbar .status span.frz{background:#009aa4}.statbar .status span.bad{background:#ffe5e0;color:#f40;border-color:#f40}.statbar .status span.good{background:#e5ffe0;color:#3a0;border-color:#3a0}.bs-tooltip{position:absolute;z-index:30;width:280px;background:#fcfefff7;border:1px solid #a2b3c6;border-radius:6px;padding:8px 10px;font:9pt Verdana,sans-serif;color:#000;box-shadow:0 4px 14px #00000040;pointer-events:none}.bs-tooltip h4{color:#000;text-transform:none;letter-spacing:0;font-size:11pt;margin:0 0 4px}.bs-tooltip p{margin:4px 0;border-top:1px solid #c0d0e0;padding-top:4px}.bs-tooltip ul{list-style:none;margin:4px 0 0;padding:4px 0 0;border-top:1px solid #c0d0e0}.bs-tooltip li{display:flex;align-items:center;gap:5px}.tt-type{color:#fff;font-size:8pt;font-weight:700;padding:0 6px;border-radius:3px;text-shadow:0 1px 1px rgba(0,0,0,.4)}.tt-dot{width:8px;height:8px;border-radius:50%;flex:none}.bs-tooltip .iicon{margin:-6px -2px}.bs-controls{background:#eef2f5;border-top:1px solid #aaa;padding:8px 8px 6px;font:10pt Verdana,sans-serif;color:#000;min-height:190px;display:flex;flex-direction:column}.bs-controls>div:first-of-type{flex:1}.whatdo{font-size:9.5pt;color:#555;padding:2px 4px 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.whatdo b{color:#000}.menulabel{font-weight:700;font-style:italic;font-size:11pt;padding:6px 4px 0}.menulabel.attack{color:#842}.menulabel.switch{color:#458}.movemenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.movemenu button,.switchmenu button,.bs-btn{position:relative;outline:none;text-align:center;text-decoration:none;font:10pt/1.1 Verdana,sans-serif;font-weight:400;color:#000;text-shadow:0 1px 0 rgba(255,255,255,.4);border-radius:5px;border:solid 1px #aaa;box-shadow:0 1px 2px #0003,inset 0 -1px 2px #fff;background:linear-gradient(to bottom,#f6f6f6,#e3e3e3);cursor:pointer}.movemenu button:hover:not(:disabled),.switchmenu button:hover:not(:disabled),.bs-btn:hover:not(:disabled){background:linear-gradient(to bottom,#f2f2f2,#cfcfcf);border-color:#606060}.movemenu button:active:not(:disabled),.switchmenu button:active:not(:disabled),.switchmenu button.pressed,.bs-btn:active{background:linear-gradient(to bottom,#cfcfcf,#f2f2f2);transform:none}.movemenu button:disabled,.switchmenu button:disabled,.bs-btn:disabled{cursor:default;background:#f3f3f3!important;border-color:#ccc!important;box-shadow:none!important;color:#777!important;opacity:1}.movebutton{display:block;height:42px;padding:6px 4px 0;font-weight:700!important;overflow:hidden}.movebutton small{font-weight:400;color:#777;font-size:8pt}.movebutton small.type{float:left;padding-top:3px}.movebutton small.pp{float:right;padding-top:3px}.bs-btn{padding:4px 12px;display:inline-flex;align-items:center}.bs-btn.small{padding:2px 8px;font-size:8.5pt}.bs-btn.primary{font-weight:700}.megaevo-box{text-align:center;padding:6px 0 2px}.megaevo{display:inline-flex;gap:6px;align-items:center;justify-content:center;width:200px;padding:3px;cursor:pointer;border:1px solid #bbb;border-radius:3px;color:#333;font:700 10pt Verdana,sans-serif;margin:0}.megaevo input{width:auto;margin:0}.megaevo:hover{border-color:#888;background:#e5e5e5}.megaevo:has(:checked){color:#000;text-shadow:-1px -1px 0 #fff,1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff;background-image:linear-gradient(120deg,#ff8080,#ffcc80,#f7ff80,#abffa8,#99fffd,#94f1ff,#8ac0ff,#b18aff,#de85ff,#ff85ef,#ff8080)}.switchmenu{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.switchmenu button{width:150px;min-height:32px;padding:5px 6px 7px 0;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;overflow:hidden;font-size:9pt}.switchmenu button .picon{margin:-6px -2px -6px -4px;opacity:.85}.switchmenu .hpbar{position:absolute;display:block;border:1px solid #aaa;background:#eee;height:4px;bottom:2px;left:4px;right:2px;border-radius:2px;opacity:.8}.switchmenu .hpbar span{display:block;height:2px;background:#0a6;border-top:1px solid #3c0;border-radius:1px}.switchmenu .hpbar-yellow span{border-top-color:#a5aa53;background-color:#a2a822}.switchmenu .hpbar-red span{border-top-color:#faa;background-color:#f55}.switchmenu .status{position:absolute;right:3px;top:3px;font-size:7pt;color:#fff;padding:0 2px;border-radius:3px}.switchmenu .status.brn{background:#e53}.switchmenu .status.psn,.switchmenu .status.tox{background:#a4009a}.switchmenu .status.par{background:#9aa400}.switchmenu .status.slp{background:#a7a}.switchmenu .status.frz{background:#009aa4}.switchmenu.targets{max-width:320px}.switchmenu.targets .break{flex-basis:100%;height:0}.switchmenu.preview button{width:160px}.pv-order{position:absolute;top:2px;right:4px;background:#d33;color:#fff;font-weight:700;font-size:8pt;border-radius:8px;padding:0 5px}.pv-item{position:absolute;right:18px;bottom:3px}.bs-actions{display:flex;gap:6px;padding:6px 4px}.ots{margin-top:6px;font-size:9pt}.ots summary{cursor:pointer;color:#458;font-weight:700;padding:4px}.ots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:4px}.ots-mon{background:#fff;border:1px solid #ccc;border-radius:5px;padding:4px 6px}.ots-mon small{display:block;color:#666}.ots-move{display:inline-block;font-size:8pt;border-left:3px solid var(--h);padding:0 4px;margin:2px 3px 0 0;background:#f3f5f7}.bs-footer{flex-wrap:wrap;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #cdd4db;margin-top:8px;padding:6px 4px 0;font-size:8.5pt}.speed-pick{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.bs-btn.pressed{background:linear-gradient(to bottom,#cfcfcf,#f2f2f2);border-color:#606060;font-weight:700}.bs-error{background:#ffe5e0;color:#c30;border:1px solid #f40;border-radius:4px;padding:4px 8px;margin-bottom:6px;font-size:9pt}.bs-spin{width:12px;height:12px;border-radius:50%;border:2px solid #999;border-right-color:transparent;animation:bs-spin .8s linear infinite;display:inline-block}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-result{text-align:center;padding:18px 0}.bs-result h2{font:700 18pt Verdana,sans-serif}.bs-result h2.win{color:#3a0}.bs-result h2.lose{color:#c30}.rate{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:10px auto;text-align:left;font-family:var(--font, inherit)}.stars{display:flex;align-items:center;gap:2px}.star{border:0;background:none;padding:0 2px;font-size:1.7rem;line-height:1;color:#cfd4da;box-shadow:none}.star.on{color:#f5b301}.star:hover:not(:disabled){color:#f5b301;border:0}.rate textarea{font:13px/1.4 Inter,system-ui,sans-serif}.result-won{color:var(--ok)}.result-lost{color:var(--bad)}.battle-log{background:#fff;border:1px solid #aaa;border-radius:10px;padding:6px 10px 10px;font:9.5pt/1.45 Verdana,sans-serif;color:#000;height:420px;overflow-y:auto}.battle-log.tall{height:70vh}.battle-log .battle-history{font:700 12pt Verdana,sans-serif;border-top:1px solid #aaa;margin:10px -10px 4px;padding:6px 10px 0;color:#000}.battle-log .battle-history:first-child{border-top:0;margin-top:0}.battle-log .chat{padding:1px 0}.battle-log .chat.move{font-weight:700;margin-top:4px}.ai-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;max-height:420px;overflow:auto;font-size:.88rem}.ai-box h3{margin-bottom:4px}.reason{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:4px}.played{font-size:.85rem;background:var(--soft);border-radius:6px;padding:3px 8px}.fb-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.fb-btn{padding:2px 10px;font-size:.75rem;font-weight:600;border-radius:999px;margin-left:auto}.fb-done{font-size:.78rem;color:var(--accent)}.fb-form{display:flex;flex-direction:column;gap:6px}.fb-form textarea{font:inherit;font-size:.85rem}@media (max-width: 1100px){.bs-page,.bs-page.finished{grid-template-columns:1fr}.bs-side{position:static}.battle-log{height:300px}}@media (max-width: 640px){.wide-page main{padding:8px 6px 40px}.movemenu{grid-template-columns:1fr 1fr}.switchmenu button{width:calc(50% - 2px)}.switchmenu.targets{max-width:none}.bs-tooltip{display:none}}.movemenu button.type-Normal{background:linear-gradient(to bottom,#f8f8f6,#dcdcd0);border-color:#bdbda8}.movemenu button.type-Normal small{color:#77775a}.movemenu button.type-Normal:hover:not(:disabled){background:linear-gradient(to bottom,#f2f2ee,#cdcdbc);border-color:#77775a}.movemenu button.type-Fighting{background:linear-gradient(to bottom,#faf5f4,#e7c8c6);border-color:#d19794}.movemenu button.type-Fighting small{color:#92433f}.movemenu button.type-Fighting:hover:not(:disabled){background:linear-gradient(to bottom,#f6eaea,#dcafad);border-color:#92433f}.movemenu button.type-Flying{background:linear-gradient(to bottom,#f7f6f9,#d2cede);border-color:#aba3c2}.movemenu button.type-Flying small{color:#5e547d}.movemenu button.type-Flying:hover:not(:disabled){background:linear-gradient(to bottom,#eeedf3,#beb9d0);border-color:#5e547d}.movemenu button.type-Poison{background:linear-gradient(to bottom,#faf5fa,#e2cae2);border-color:#c99cc9}.movemenu button.type-Poison small{color:#884988}.movemenu button.type-Poison:hover:not(:disabled){background:linear-gradient(to bottom,#f4ebf4,#d6b3d6);border-color:#884988}.movemenu button.type-Ground{background:linear-gradient(to bottom,#f9f8f5,#e1dbcb);border-color:#c7bc9e}.movemenu button.type-Ground small{color:#85764c}.movemenu button.type-Ground:hover:not(:disabled){background:linear-gradient(to bottom,#f4f2ec,#d4ccb5);border-color:#85764c}.movemenu button.type-Rock{background:linear-gradient(to bottom,#faf9f5,#e4dfc8);border-color:#cdc398}.movemenu button.type-Rock small{color:#8d8044}.movemenu button.type-Rock:hover:not(:disabled){background:linear-gradient(to bottom,#f5f3ea,#d9d1b0);border-color:#8d8044}.movemenu button.type-Bug{background:linear-gradient(to bottom,#fafbf4,#e4e7c5);border-color:#ccd392}.movemenu button.type-Bug small{color:#8c943d}.movemenu button.type-Bug:hover:not(:disabled){background:linear-gradient(to bottom,#f5f6e9,#d8ddac);border-color:#8c943d}.movemenu button.type-Ghost{background:linear-gradient(to bottom,#f7f6f9,#d4cedf);border-color:#aea2c3}.movemenu button.type-Ghost small{color:#63537f}.movemenu button.type-Ghost:hover:not(:disabled){background:linear-gradient(to bottom,#efecf3,#c1b8d1);border-color:#63537f}.movemenu button.type-Steel{background:linear-gradient(to bottom,#f7f7f8,#d4d4d9);border-color:#aeaeb7}.movemenu button.type-Steel small{color:#62626f}.movemenu button.type-Steel:hover:not(:disabled){background:linear-gradient(to bottom,#efeff1,#c1c1c8);border-color:#62626f}.movemenu button.type-Fire{background:linear-gradient(to bottom,#faf7f4,#e7d3c6);border-color:#d1ad94}.movemenu button.type-Fire small{color:#92623f}.movemenu button.type-Fire:hover:not(:disabled){background:linear-gradient(to bottom,#f6efea,#dcc0ad);border-color:#92623f}.movemenu button.type-Water{background:linear-gradient(to bottom,#f5f6fa,#cad1e2);border-color:#9caac9}.movemenu button.type-Water small{color:#4a5c87}.movemenu button.type-Water:hover:not(:disabled){background:linear-gradient(to bottom,#ebeef4,#b3bed5);border-color:#4a5c87}.movemenu button.type-Grass{background:linear-gradient(to bottom,#f7faf5,#d2e2ca);border-color:#abc99c}.movemenu button.type-Grass small{color:#5e8849}.movemenu button.type-Grass:hover:not(:disabled){background:linear-gradient(to bottom,#eef4eb,#bed6b3);border-color:#5e8849}.movemenu button.type-Electric{background:linear-gradient(to bottom,#faf9f4,#e7e0c5);border-color:#d2c593}.movemenu button.type-Electric small{color:#93823e}.movemenu button.type-Electric:hover:not(:disabled){background:linear-gradient(to bottom,#f6f3e9,#dcd3ac);border-color:#93823e}.movemenu button.type-Psychic{background:linear-gradient(to bottom,#faf5f6,#e4c9d1);border-color:#cc99a8}.movemenu button.type-Psychic small{color:#8b465b}.movemenu button.type-Psychic:hover:not(:disabled){background:linear-gradient(to bottom,#f5ebee,#d8b1bd);border-color:#8b465b}.movemenu button.type-Ice{background:linear-gradient(to bottom,#f6f8f8,#d0dcdc);border-color:#a7bebe}.movemenu button.type-Ice small{color:#597878}.movemenu button.type-Ice:hover:not(:disabled){background:linear-gradient(to bottom,#edf2f2,#bccdcd);border-color:#597878}.movemenu button.type-Dragon{background:linear-gradient(to bottom,#f6f4fa,#cfc6e6);border-color:#a695d0}.movemenu button.type-Dragon small{color:#574091}.movemenu button.type-Dragon:hover:not(:disabled){background:linear-gradient(to bottom,#edeaf6,#baaddb);border-color:#574091}.movemenu button.type-Dark{background:linear-gradient(to bottom,#f9f7f6,#ded5cf);border-color:#c0b0a5}.movemenu button.type-Dark small{color:#7b6556}.movemenu button.type-Dark:hover:not(:disabled){background:linear-gradient(to bottom,#f2efed,#cfc2ba);border-color:#7b6556}.movemenu button.type-Fairy{background:linear-gradient(to bottom,#faf4f9,#e7c5e1);border-color:#d293c7}.movemenu button.type-Fairy small{color:#933e85}.movemenu button.type-Fairy:hover:not(:disabled){background:linear-gradient(to bottom,#f6e9f4,#dcacd4);border-color:#933e85}
