:root {
  --bg:#0d0d1a; --surf:#13132a; --surf2:#1a1a30;
  --brd:#252545; --txt:#e8e8ff; --dim:#7070aa;
  --red:#ff4466; --yel:#ffcc00; --r:12px;
}
body.light-mode{
  --bg:#f4f6ff; --surf:#ffffff; --surf2:#eef1ff;
  --brd:#cfd6ff; --txt:#1e2240; --dim:#59608f;
  --red:#e03131; --yel:#f59f00;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:'Nunito',sans-serif;min-height:100vh}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 15% 25%,rgba(255,68,102,.07) 0,transparent 45%),
    radial-gradient(circle at 85% 75%,rgba(112,56,248,.07) 0,transparent 45%),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,28px 28px,28px 28px;
}

/* HEADER */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,13,26,.97); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--brd);
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.logo{font-family:'Press Start 2P',monospace;font-size:13px;color:var(--yel);
  text-shadow:0 0 24px rgba(255,204,0,.5);white-space:nowrap;}
.logo span{color:var(--red)}
.sw{flex:1;min-width:180px;max-width:460px;position:relative}
#search{
  width:100%;background:var(--surf2);border:1.5px solid var(--brd);border-radius:50px;
  color:var(--txt);font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;
  padding:9px 18px 9px 42px;outline:none;transition:border-color .2s,box-shadow .2s;
}
#search:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,68,102,.14)}
#search::placeholder{color:var(--dim)}
.si{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none;font-size:15px}

/* NAV BUTTONS CONTAINER (Σπρώχνει τα κουμπιά τέρμα δεξιά σταθερά) */
.nav-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: auto !important;
}

/* --- NEW FILTERS LAYOUT & FORMS --- */
.filters-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 20px 6px;
  gap: 15px;
  position: relative;
  z-index: 1;
}
.filters-wrapper .tfs {
  padding: 0; 
  flex: 1;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.form-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto !important;
}
.form-btn {
  border: 1.5px solid var(--dim);
  background: transparent;
  color: var(--dim);
  border-radius: 50px;
  padding: 4px 11px;
  font-family: 'Nunito', sans-serif;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  transition: all .15s;
}
.form-btn:hover {
  border-color: var(--txt);
  color: var(--txt);
}
.form-btn.on {
  background: var(--txt);
  color: var(--bg);
  border-color: var(--txt);
}

/* TYPE FILTERS */
.tf{
  padding:4px 11px;border-radius:50px;border:1.5px solid transparent;
  cursor:pointer;background:transparent;
  font-family:'Nunito',sans-serif;font-size:10px;font-weight:900;
  text-transform:uppercase;letter-spacing:.5px;
  transition:all .15s;opacity:.5;
  color:var(--tf-color, var(--txt));
  border-color:var(--tf-color, transparent);
}
.tf:hover{opacity:.78}
.tf.on{
  opacity:1;
  color:#fff;
  border-color:var(--tf-active, var(--yel));
  background:var(--tf-active, var(--yel));
}

/* STATS */
.sb{
  padding:7px 20px;display:flex;align-items:center;gap:12px;
  position:relative;z-index:1;border-bottom:1px solid var(--brd);
  background:var(--surf);font-size:12px;font-weight:700;color:var(--dim);
}
.sb strong{color:var(--yel)}

/* GRID */
main{position:relative;z-index:1;padding:14px 12px;max-width:1700px;margin:0 auto}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:9px}

/* CARD */
.card{
  background:var(--surf);border:1px solid var(--brd);border-radius:var(--r);
  padding:11px 13px 11px 15px;
  display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;
  transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden;
}
.cardActions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.mapActionBtn{
  border:1px solid #4dabf7;background:rgba(77,171,247,.12);color:#74c0fc;
  border-radius:999px;padding:6px 10px;font:900 11px 'Nunito',sans-serif;cursor:pointer;
  transition:border-color .15s,transform .15s,background .15s;
}
.mapActionBtn:hover{border-color:#74c0fc;background:rgba(77,171,247,.2);transform:translateY(-1px)}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.38)}
.ab{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px}

.sw2{
  width:72px;height:72px;background:var(--surf2);border-radius:10px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;
}
.sw2 img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;transition:transform .2s}
.card:hover .sw2 img{transform:scale(1.14)}

.info{min-width:0}
.ph{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}
.num{font-size:11px;color:var(--dim);font-weight:800}
.pn{font-size:14px;font-weight:900;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}
.tb{padding:2px 9px;border-radius:50px;font-size:10px;font-weight:800;
  text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* DMG */
.db{display:flex;flex-direction:column;gap:3px}
.dr{display:flex;align-items:flex-start;gap:5px}
.dl{font-size:10px;font-weight:900;white-space:nowrap;min-width:52px;padding-top:2px}
.dl.w{color:#ff6b6b} .dl.r{color:#63d471} .dl.im{color:var(--dim)}
.dt{display:flex;gap:3px;flex-wrap:wrap}
.dbw{
  position:relative;display:inline-block;
  padding:1px 7px;border-radius:50px;
  font-size:9.5px;font-weight:800;text-transform:uppercase;
  color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);
  margin-right:6px;margin-bottom:2px;
}
.dbw .mx{
  position:absolute;top:-5px;right:-6px;background:var(--bg);color:var(--yel);
  font-size:8px;font-weight:900;border-radius:3px;padding:0 2px;line-height:1.5;
  border:1px solid var(--brd);
}
.dbs{padding:1px 7px;border-radius:50px;font-size:9.5px;font-weight:800;
  text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.ntrl{font-size:10px;color:var(--dim);font-weight:700;padding-top:1px}

.nores{grid-column:1/-1;text-align:center;padding:64px 20px;color:var(--dim)}
.nores .em{font-size:52px;margin-bottom:14px}
.nores p{font-size:15px;font-weight:700}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--brd);border-radius:3px}

/* MY TEAM */
.teamBtn {
  border:1.5px solid var(--brd);
  background:transparent;
  color:var(--txt);
  border-radius:50px;
  padding:9px 15px;
  font-family:'Nunito',sans-serif;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  cursor:pointer;
  box-shadow:none;
  transition:transform .15s,box-shadow .2s, border-color .15s, background .15s;
}
.teamBtn:hover {
  transform:translateY(-1px);
  border-color:var(--yel);
}
.dexBtn {
  margin-left:0;
}
.teamBtn.on {
  border-color:var(--yel);
  background:linear-gradient(135deg,var(--yel),#ff8a00);
  color:#171015;
  box-shadow:0 0 22px rgba(255,204,0,.18);
}
.themeToggle{
  border:1.5px solid var(--brd);
  background:var(--surf2);
  color:var(--txt);
  border-radius:50px;
  padding:8px 11px;
  font:900 12px 'Nunito',sans-serif;
  cursor:pointer;
}
.themeToggle:hover{border-color:var(--yel)}

/* VIEW HIDING RULES (Αποτροπή "πηδήματος" της σελίδας στη μέση) */
body.team-view .sw, body.team-view .filters-wrapper, body.team-view .sb, body.team-view main { display: none !important; }
body.team-view .teamOverlay { position: relative; inset: auto; display: block; z-index: 1; background: transparent; backdrop-filter: none; padding: 0; overflow: visible; }
body.team-view .teamPanel { box-shadow: none; }
body.team-view .teamClose { display: none; }
body.team-view .calcOverlay { display: none; }

body.calc-view .sw, body.calc-view .filters-wrapper, body.calc-view .sb, body.calc-view main { display: none !important; }
body.calc-view .teamOverlay { display: none; }
body.calc-view #calcOverlay { position: relative; inset: auto; display: block; z-index: 1; background: transparent; backdrop-filter: none; padding: 0; overflow: visible; }
body.calc-view .calcViewPanel { box-shadow: none; }
body.calc-view #calcClose { display: none; }

body.dex-view .teamOverlay { display: none; }
body.dex-view .calcOverlay { display: none; }
body.dex-view .sw { display: block; }

@media(max-width:620px){.nav-buttons{margin-left:0;flex:1;justify-content:flex-end}.teamBtn{flex:1;text-align:center}.logo{width:100%}}

.teamOverlay{position:fixed;inset:0;z-index:300;background:rgba(5,5,12,.82);backdrop-filter:blur(10px);display:none;padding:18px;overflow:auto}.teamOverlay.open{display:block}
.teamPanel{width:100%;max-width:none;margin:0;background:var(--surf);border:1px solid var(--brd);border-radius:var(--r);box-shadow:0 22px 80px rgba(0,0,0,.55);overflow:hidden}
.calcOverlay{position:fixed;inset:0;z-index:300;background:rgba(5,5,12,.82);backdrop-filter:blur(10px);display:none;padding:18px;overflow:auto}
.calcViewPanel{width:100%;max-width:none;margin:0;background:var(--surf);border:1px solid var(--brd);border-radius:var(--r);box-shadow:0 22px 80px rgba(0,0,0,.55);overflow:hidden}
.calcViewBody{padding:14px;display:grid;grid-template-columns:1fr;gap:10px}

/* --- FIX FOR SINGLE LINE IN THE TOP BAR (Horizontal Scroll) --- */
.teamTop {
  position: sticky; 
  top: 0; 
  z-index: 2; 
  background: rgba(19, 19, 42, .98); 
  border-bottom: 1px solid var(--brd); 
  padding: 14px 16px 12px 16px !important; 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  flex-wrap: nowrap !important;
  overflow-x: auto;
}
.teamTop::-webkit-scrollbar { height: 6px; }
.teamTop::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); border-radius: 10px; }
.teamTop::-webkit-scrollbar-thumb { background: var(--brd); border-radius: 10px; }
.teamTop::-webkit-scrollbar-thumb:hover { background: var(--dim); }
.teamTitle, .teamTool, .teamReset, .teamClose, .calcClose, .importTool { flex-shrink: 0; white-space: nowrap; }

.teamTitle{font-family:'Press Start 2P',monospace;font-size:12px;color:var(--yel);margin-right:auto}
.teamClose,.calcClose,.teamReset,.teamTool{border:1px solid var(--brd);background:var(--surf2);color:var(--txt);border-radius:50px;padding:8px 12px;font-family:'Nunito',sans-serif;font-weight:900;cursor:pointer}.teamTool{border-color:var(--yel);color:var(--yel);background:rgba(255,204,0,.08);font-size:12px}.importTool{display:inline-flex;align-items:center}.teamReset{border-color:var(--red);color:#fff;background:rgba(255,68,102,.16)}
.teamBody{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0;min-height:620px}.teamPicker{border-right:1px solid var(--brd);padding:14px;background:#101024}
.teamSearch{width:100%;background:var(--surf2);border:1.5px solid var(--brd);border-radius:50px;color:var(--txt);font-family:'Nunito',sans-serif;font-weight:800;padding:10px 14px;outline:none;margin-bottom:10px}.teamSearch:focus{border-color:var(--yel);box-shadow:0 0 0 3px rgba(255,204,0,.13)}
.teamList{display:flex;flex-direction:column;gap:7px;max-height:552px;overflow:auto;padding-right:4px}.pickMon{border:1px solid var(--brd);background:var(--surf);color:var(--txt);border-radius:8px;padding:8px;display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.pickMon:hover{border-color:var(--yel);background:#191934}.pickMon img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;background:var(--surf2);border-radius:8px}.pickName{font-weight:900;text-transform:capitalize;font-size:13px;margin-bottom:4px}.pickTypes{display:flex;gap:4px;flex-wrap:wrap}
.teamSlots{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;align-content:start}.slot{border:1px solid var(--brd);background:var(--surf2);border-radius:8px;padding:11px;min-width:0}.slotHead{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.slotImg{width:56px;height:56px;background:var(--surf);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-weight:900;overflow:hidden}.slotImg img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.slotName{font-weight:900;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slotNum{font-size:11px;color:var(--dim);font-weight:800;margin-bottom:2px}.slotTypes{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.clearSlot{width:32px;height:32px;border:1px solid var(--brd);background:var(--surf);color:var(--dim);border-radius:50%;font-weight:900;cursor:pointer}.clearSlot:hover{color:#fff;border-color:var(--red);background:rgba(255,68,102,.14)}
.metaGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 9px}
.metaGrid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;color:var(--yel)}
.metaGrid select, .metaGrid input {width:100%;min-width:0;background:var(--bg);border:1px solid var(--brd);border-radius:7px;color:var(--txt);font:800 12px 'Nunito',sans-serif;padding:7px;outline:none;text-transform:capitalize}
.metaGrid select:focus, .metaGrid input:focus {border-color:var(--red)}
@media(max-width:520px){.metaGrid{grid-template-columns:1fr}}
.calcPanel{grid-column:1/-1;border:1px solid var(--brd);background:#101024;border-radius:8px;padding:12px;margin-bottom:2px}
.calcScores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.calcScores div{border:1px solid var(--brd);background:var(--surf2);border-radius:8px;padding:9px 10px}.calcScores span{display:block;color:var(--dim);font-size:10px;font-weight:900;text-transform:uppercase}.calcScores strong{display:block;color:var(--yel);font-size:18px;line-height:1.15}.calcNotes{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.calcNotes p{border-left:3px solid var(--yel);background:rgba(255,204,0,.08);border-radius:6px;padding:6px 8px;color:var(--txt);font-size:11px;font-weight:800}
@media(max-width:520px){.calcScores{grid-template-columns:1fr}}
.calcHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.calcHead strong{color:var(--yel);font-size:13px}.calcHead span{color:var(--dim);font-weight:900;font-size:12px}
.calcSelected{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.calcSelected span{background:var(--surf2);border:1px solid var(--brd);border-radius:50px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:capitalize;color:var(--txt)}
.calcRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calcRows b{display:block;color:var(--txt);font-size:11px;margin-bottom:6px}.calcBadges{display:flex;gap:4px;flex-wrap:wrap}.calcBadge{padding:2px 8px;border-radius:50px;font-size:9.5px;font-weight:900;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.calcThreat{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brd);border-radius:50px;padding:2px 7px 2px 2px;font-size:10px;font-weight:900;color:var(--txt);background:var(--surf2)}.calcThreat span{border-radius:50px;padding:1px 7px;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.45)}.calcNone,.calcEmpty{color:var(--dim);font-size:11px;font-weight:800}.slotActions{display:flex;align-items:center;gap:6px}.calcToggle{border:1px solid var(--brd);background:var(--surf);color:var(--dim);border-radius:50px;padding:7px 9px;font:900 10px 'Nunito',sans-serif;cursor:pointer;white-space:nowrap}.calcToggle.on{border-color:var(--yel);background:rgba(255,204,0,.16);color:var(--yel)}
@media(max-width:980px){.calcRows{grid-template-columns:1fr}.slotActions{flex-direction:column;align-items:flex-end}.calcToggle{font-size:9px;padding:6px 8px}}

/* Responsive bar rows for Speed Tier & Stat Comparison */
.speedBar{display:grid;grid-template-columns:minmax(60px,120px) 1fr 38px;gap:8px;align-items:center;font-size:11px;}
.statBar{display:grid;grid-template-columns:minmax(60px,130px) 1fr 44px;gap:8px;align-items:center;font-size:11px;}
@media(max-width:480px){
  .speedBar,.statBar{grid-template-columns:minmax(50px,90px) 1fr 34px;gap:5px;font-size:10px;}
  .calcPanel{padding:8px;}
  .calcHead strong{font-size:12px;}
}

/* NEW DESIGN FOR MOVES */
.movesGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.movePair {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--brd);
  border-radius: 8px;
  padding: 8px 12px;
  background: rgba(17, 17, 38, 0.6);
}
.movePair label {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  font-size: 10px;
  font-weight: 900;
  color: var(--yel);
}
.movesGrid select {
  width: 100%;
  min-width: 0;
  background: var(--bg);
  border: 1px solid var(--brd);
  border-radius: 7px;
  color: var(--txt);
  font: 800 12px 'Nunito', sans-serif;
  padding: 7px;
  outline: none;
  text-transform: capitalize;
}
.movesGrid select:focus {
  border-color: var(--red);
}
.moveInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
  min-width: 65px;
}
.cat-badge {
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 9.5px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.5px;
}
.cat-physical { background: #d94256; border-bottom: 2px solid #a62a3b; }
.cat-special { background: #4b647d; border-bottom: 2px solid #2f4356; }
.cat-status { background: #8a8a8a; border-bottom: 2px solid #5e5e5e; }
.cat-empty { background: transparent; border: 1px dashed var(--dim); color: var(--dim); box-shadow: none; border-bottom: 1px dashed var(--dim); }

@media(max-width: 760px) {
  .movesGrid { grid-template-columns: 1fr; }
}

.statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.statBox{border:1px solid var(--brd);border-radius:8px;padding:7px;background:#111126}
.statBox label{display:block;font-size:10px;font-weight:900;color:var(--yel);margin-bottom:5px}
.statInputs{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.statInputs input{width:100%;min-width:0;background:var(--bg);border:1px solid var(--brd);border-radius:6px;color:var(--txt);font:800 12px 'Nunito',sans-serif;padding:6px;text-align:center;outline:none}
.statInputs input:focus{border-color:var(--red)}
.statBox.boost{border-color:#38d878;background:rgba(56,216,120,.08)}
.statBox.drop{border-color:#ff5570;background:rgba(255,85,112,.08)}
.statBox.boost label{color:#63d471}
.statBox.drop label{color:#ff6b6b}
.statInputs input.ivBoost{border-color:#38d878;color:#8dffb3;box-shadow:0 0 0 2px rgba(56,216,120,.12)}
.statInputs input.ivDrop{border-color:#ff5570;color:#ff9cac;box-shadow:0 0 0 2px rgba(255,85,112,.12)}
.statInputs span{font-size:9px;color:var(--dim);font-weight:900;text-align:center;text-transform:uppercase}
.emptyTeam{grid-column:1/-1;color:var(--dim);font-weight:800;padding:22px;text-align:center;border:1px dashed var(--brd);border-radius:8px;background:rgba(255,255,255,.02)}

@media(max-width:820px){.teamBody{grid-template-columns:1fr}.teamPicker{border-right:0;border-bottom:1px solid var(--brd)}.teamList{max-height:300px}.teamBtn{margin-left:0}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  #grid{grid-template-columns:1fr}
  .card{grid-template-columns:62px 1fr}
  .sw2{width:62px;height:62px}
  .sw2 img{width:56px;height:56px}
  header{padding:10px 12px}
}

/* Styling for the bar scroll */
header::-webkit-scrollbar { height: 4px; }
header::-webkit-scrollbar-track { background: transparent; }
header::-webkit-scrollbar-thumb { background: var(--brd); border-radius: 2px; }

/* Force elements not to shrink */
.logo, .sw, .teamBtn, .dexBtn, .themeToggle {
  flex-shrink: 0;
  white-space: nowrap;
}

/* Toast notification */
.pk-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--surf2);
    border: 1px solid var(--brd);
    color: var(--txt);
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    font-weight: 800;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.4);
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s, transform .25s;
    white-space: nowrap;
}
.pk-toast.pk-toast-show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Bosses Modal */
#bossesOverlay[aria-hidden="true"] {display: none;}
#bossesOverlay[aria-hidden="false"] {display: flex;}
.bossListItem:hover {background: var(--brd) !important;}
.bossListItem.active {background: var(--brd) !important;}

/* --- TRAINER TOWER VIEW --- */
body.tower-view .sw, 
body.tower-view .tfs, 
body.tower-view .sb, 
body.tower-view main { display: none; }

body.tower-view .teamOverlay { display: none; }
body.tower-view #calcOverlay { display: none; }

body.tower-view #trainerTowerOverlay {
  position: relative; inset: auto; display: block; z-index: 1; 
  background: transparent; backdrop-filter: none; padding: 0; overflow: visible;
}
body.tower-view #trainerTowerOverlay .calcViewPanel { box-shadow: none; }


/**/
body.calc-view #trainerTowerOverlay { display: none !important; }
/**/




/* Trainer Cards Styling */
.trainer-card {
  background: var(--surf2); 
  border-radius: 12px; 
  padding: 15px; 
  text-align: center; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.trainer-card img {
  width: 80px; height: 80px; object-fit: contain; image-rendering: pixelated; margin-bottom: 10px;
}
.trainer-card h3 {
  margin: 0 0 5px 0; color: var(--txt); font-size: 15px;
}
.trainer-card .trainer-title {
  font-size: 11px; color: var(--dim); margin-bottom: 12px; min-height: 26px;
}
