/* PokéBattle stable UI patch */
#lobby.pbStable46{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#lobby.pbStable46>*:not(#pbLobbyStable46){display:none!important}
#pbLobbyStable46{display:grid;grid-template-columns:minmax(210px,300px) 1fr;gap:14px;padding:14px;border:1px solid #2a3448;background:#0f1522;border-radius:16px;margin:0 0 12px}
.pb46Set{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border:1px solid #2b3549;background:#111827;border-radius:14px;padding:10px;min-height:104px}
.pb46Set.canEdit{cursor:pointer}.pb46Set.canEdit:hover{border-color:#f2cf42}
.pb46SetLogo{height:84px;display:grid;place-items:center;border-radius:11px;background:#0b111d;overflow:hidden}.pb46SetLogo img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.pb46SetText b{display:block;color:#fff;font-size:17px;line-height:1.15}.pb46SetText span{display:inline-block;margin-top:9px;border:1px solid #39445b;border-radius:9px;padding:7px 9px;color:#fff;font-size:10px;font-weight:900}.pb46SetText small{display:block;margin-top:8px;color:#8793a8}
.pb46Right{display:grid;grid-template-rows:auto auto;gap:10px;min-width:0}.pb46Facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pb46Fact{border:1px solid #2b3549;background:#111827;border-radius:11px;padding:9px 10px;min-width:0}.pb46Fact small{display:block;color:#8793a8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.pb46Fact b{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb46Fact span{display:block;color:#f2cf42;font-size:9px;font-weight:900;margin-top:4px}
.pb46Actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pb46Actions button{min-height:40px;border-radius:10px;border:1px solid #354057;background:#151d2d;color:#fff;font-weight:1000;padding:0 14px;cursor:pointer}.pb46Actions button:hover:not(:disabled){border-color:#556582}.pb46Actions button:disabled{opacity:.38;cursor:not-allowed}.pb46Actions .primary{background:#f5c83e;border-color:#f7d75c;color:#111}.pb46Actions .leave{background:#d7354d;border-color:#e44960;color:#fff}.pb46CodeRow{display:flex;align-items:center;gap:6px}.pb46CodeRow button{min-height:24px!important;padding:0 7px!important;font-size:9px!important;border-radius:7px!important}
#arenaTitle.pb46Title{font-size:18px!important}#arenaInfo.pb46Info{color:#8995aa!important}

#pb46Picker{position:fixed;inset:0;z-index:1800;display:none;align-items:flex-start;justify-content:center;padding:94px 18px 18px;background:rgba(4,7,13,.80);backdrop-filter:blur(12px);overflow:auto}#pb46Picker.open{display:flex}
.pb46PickerModal{width:min(1120px,100%);max-height:calc(100dvh - 112px);display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid #303b51;background:#0d1421;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.45)}.pb46PickerHead{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #253044}.pb46PickerHead h3{margin:0;color:#fff;font-size:22px}.pb46PickerHead p{margin:5px 0 0;color:#8e9ab0;font-size:11px}.pb46PickerHead button{width:42px;height:42px;border-radius:12px;border:1px solid #344057;background:#151d2d;color:#fff;font-size:18px;cursor:pointer}.pb46PickerControls{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;padding:12px 18px;border-bottom:1px solid #253044}.pb46PickerControls input,.pb46PickerControls select{min-height:42px;border-radius:11px;border:1px solid #344057;background:#0b111c;color:#fff;padding:0 11px;font-weight:800}.pb46PickerGrid{overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.pb46PickerCard{border:1px solid #2c364a;background:#111827;border-radius:14px;padding:10px;cursor:pointer;text-align:left;transition:.12s transform,.12s border-color}.pb46PickerCard:hover{transform:translateY(-1px);border-color:#475875}.pb46PickerCard.active{border-color:#f1cc3f;box-shadow:0 0 0 1px rgba(241,204,63,.2)}.pb46PickerCard .logo{height:100px;border-radius:11px;background:#0b111d;display:grid;place-items:center;margin-bottom:8px}.pb46PickerCard img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.pb46PickerCard b{display:block;color:#fff;font-size:13px}.pb46PickerFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #253044}.pb46PickerPreview{display:flex;align-items:center;gap:9px;color:#dfe5ef;font-size:11px}.pb46PickerPreview img{width:52px;height:52px;object-fit:contain;background:#0a101a;border-radius:9px;padding:5px}.pb46PickerApply{min-height:42px;padding:0 17px;border-radius:11px;border:1px solid #f7d45b;background:#f2c73e;color:#111;font-weight:1000;cursor:pointer}

#pb46Vs{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(5,8,14,.40);backdrop-filter:blur(14px)}#pb46Vs.show{display:flex}.pb46VsStage{width:min(1160px,calc(100vw - 34px));min-height:320px;border-radius:24px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(17,23,37,.96),rgba(8,12,20,.96));box-shadow:0 28px 80px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:18px;padding:28px;overflow:hidden;position:relative}.pb46VsStage:before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 36%,rgba(240,55,78,.10) 44%,transparent 52%,rgba(91,74,255,.11) 61%,transparent 68%);transform:translateX(-25%);animation:pb46Slash 3s ease both;pointer-events:none}@keyframes pb46Slash{to{transform:translateX(25%)}}
.pb46Team{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.pb46Fighter{width:160px;border:1px solid #354159;background:#151d2d;border-radius:18px;padding:13px;text-align:center;opacity:0;box-shadow:0 18px 30px rgba(0,0,0,.25)}.pb46Fighter.left.go{animation:pb46Left .38s cubic-bezier(.2,.9,.2,1) forwards}.pb46Fighter.right.go{animation:pb46Right .38s cubic-bezier(.2,.9,.2,1) forwards}@keyframes pb46Left{from{opacity:0;transform:translateX(-90px) skewX(-8deg) scale(.82)}to{opacity:1;transform:none}}@keyframes pb46Right{from{opacity:0;transform:translateX(90px) skewX(8deg) scale(.82)}to{opacity:1;transform:none}}.pb46Avatar{width:86px;height:86px;margin:0 auto 9px;border-radius:18px;border:1px solid #3b4760;background:#0d1421;display:grid;place-items:center;overflow:hidden;font-size:36px;font-weight:1000}.pb46Avatar img{width:100%;height:100%;object-fit:cover}.pb46Fighter b{display:block;color:#fff;font-size:17px}.pb46Fighter small{display:block;color:#9ba7ba;font-size:10px;font-weight:900;margin-top:4px;letter-spacing:.06em}.pb46VsCenter{position:relative;z-index:1;text-align:center}.pb46VsLogo{width:165px;height:165px;object-fit:contain;opacity:0;transform:scale(.35) rotate(-10deg);filter:drop-shadow(0 13px 18px rgba(0,0,0,.36))}.pb46VsLogo.go{animation:pb46VsPop .34s cubic-bezier(.2,1.2,.2,1) forwards}@keyframes pb46VsPop{to{opacity:1;transform:scale(1) rotate(0)}}.pb46Open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;color:#fff;font-size:58px;font-weight:1000;letter-spacing:.16em;text-shadow:0 0 18px rgba(255,213,64,.35);z-index:3}.pb46Open.go{animation:pb46Open .42s ease forwards}@keyframes pb46Open{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

#musicPanelV7.pb46Music,#musicBox.pb46Music{width:min(340px,calc(100vw - 22px));padding:14px!important}.pb46MusicTitle{font-size:15px;font-weight:1000;color:#fff;margin-bottom:10px}.pb46Now{padding:11px;border:1px solid #303b51;border-radius:12px;background:#111827;margin-bottom:9px}.pb46Now small{display:block;color:#8995aa;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pb46Now b{display:block;color:#fff;font-size:16px;margin-top:4px}.pb46Now span{display:block;color:#919db2;font-size:10px;margin-top:4px}.pb46MusicControls{display:grid;grid-template-columns:44px 1fr 44px;gap:7px}.pb46MusicControls button,.pb46MusicBottom button{min-height:40px;border:1px solid #344057;background:#151d2d;color:#fff;border-radius:10px;font-weight:1000;cursor:pointer}.pb46MusicControls .play{background:#6a4bea;border-color:#846cff}.pb46MusicBottom{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:9px}.pb46MusicBottom input{width:100%}

#battleHistoryDateV131035,#battleHistoryResultV131035{color:#fff!important;color-scheme:dark!important;background:#0e1523!important}#battleHistoryDateV131035::-webkit-calendar-picker-indicator{filter:invert(1)!important}.pb46HistoryToggle{margin-left:auto;width:38px;height:38px;border-radius:10px;border:1px solid #344057;background:#151d2d;color:#fff;font-weight:1000;cursor:pointer}.pb46HistClosed .bhFiltersV131035,.pb46HistClosed .bhList{display:none!important}.pb46HistoryToggle.closed{transform:rotate(-90deg)}
#inventorySellDuplicatesStable{white-space:nowrap}
#pbConfigureRematchV131038,#pbRematchPanelV131038{display:none!important}

@media(max-width:900px){#pbLobbyStable46{grid-template-columns:1fr}.pb46Facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pb46VsStage{grid-template-columns:1fr;min-height:500px}.pb46VsCenter{order:-1}.pb46PickerControls{grid-template-columns:1fr}.pb46Set{grid-template-columns:82px 1fr}}

/* Requested: stable battle lobby spans the full arena width. */
#lobby.pbStable46.inArena{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
#pbLobbyStable46{grid-column:1/-1!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pb46PickerFoot{justify-content:flex-start!important}

/* Roulette final state: keep the winning item under the arrow with neighbours visible. */
#page-roulette .pb46RouletteWrap{flex:0 0 auto!important;width:auto!important}
#page-roulette .pbStableRouletteWinner{border-color:#ffd12f!important;box-shadow:0 0 0 2px rgba(255,209,47,.28),0 0 28px rgba(255,209,47,.22)!important}
#page-roulette #rouletteResultsV10:empty,#page-roulette #rouletteV8Results:empty{display:none!important}
