/* AIFC Player Database — hologram style, all classes prefixed pdb- */
.pdb-root{
  --pdb-t1:#c6f7ff;--pdb-t2:#8fd7e9;--pdb-t3:#6cc6db;--pdb-acc:#7fe9ff;
  --pdb-line:rgba(127,233,255,.35);--pdb-dim:rgba(127,233,255,.12);--pdb-glow:0 0 8px rgba(127,233,255,.55);
  color:var(--pdb-t2);font-family:var(--body,system-ui,sans-serif);font-size:14px;line-height:1.35;
  background:transparent;color-scheme:dark;touch-action:pan-y;min-width:0;max-width:100%;
  -webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;
}
.pdb-root *,.pdb-root *::before,.pdb-root *::after{box-sizing:border-box}
.pdb-root [hidden]{display:none!important}

/* controls */
.pdb-btn{background:none;border:0;color:var(--pdb-t2);font-family:var(--display,inherit);font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;min-height:44px;min-width:44px;padding:0 10px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:0;transition:color .15s,text-shadow .15s}
.pdb-btn:hover,.pdb-btn:focus-visible,.pdb-btn.pdb-on{color:var(--pdb-acc);text-shadow:var(--pdb-glow)}
.pdb-btn:focus-visible,.pdb-card:focus-visible,.pdb-gh:focus-visible,.pdb-link:focus-visible{outline:1px solid var(--pdb-line);outline-offset:2px}
.pdb-in{background:transparent;border:0;border-bottom:1px solid var(--pdb-line);border-radius:0;color:var(--pdb-t1);
  font-family:inherit;font-size:16px;min-height:44px;padding:0 4px;outline:none;width:100%;min-width:0;
  -webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.pdb-in::placeholder{color:var(--pdb-t3);opacity:.7}
.pdb-in:focus{border-bottom-color:var(--pdb-acc);box-shadow:0 1px 0 var(--pdb-acc)}
.pdb-in[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.pdb-in[type=search]::-webkit-search-cancel-button{filter:hue-rotate(150deg) saturate(3) brightness(1.4)}
.pdb-in[type=number]{-moz-appearance:textfield}
.pdb-in[type=number]::-webkit-inner-spin-button,.pdb-in[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdb-sel{font-size:14px;color:var(--pdb-t3);padding-right:22px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237fe9ff' fill='none' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 6px center}
.pdb-sel.pdb-on,.pdb-in.pdb-on{color:var(--pdb-acc)}
.pdb-sel option{background:#04141b;color:var(--pdb-t1)}

/* top bar + filters */
.pdb-bar{display:flex;align-items:center;gap:6px}
.pdb-q{flex:1 1 auto}
.pdb-count{font-family:var(--display,inherit);font-size:11px;letter-spacing:.08em;color:var(--pdb-t3);white-space:nowrap;padding-left:4px}
.pdb-ftog{position:relative;padding:0}
.pdb-badge{position:absolute;top:6px;right:4px;font-style:normal;font-size:9px;line-height:1;color:var(--pdb-acc);text-shadow:var(--pdb-glow)}
.pdb-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;padding:4px 0 10px;
  animation:pdb-in .18s ease-out}
.pdb-range{display:flex;gap:10px}
.pdb-reset{justify-self:start;padding:0 4px;color:var(--pdb-t3)}
.pdb-apply{justify-self:end;min-height:44px;padding:0 22px;border:1px solid rgba(127,233,255,.55);border-radius:22px;color:#04121f;background:#7fe9ff;font-weight:700;letter-spacing:1.5px;box-shadow:0 0 18px rgba(127,233,255,.35)}
@keyframes pdb-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* quick filter chips (26.09, FUTBIN-style pills; shared by Player Database + My Club) */
.pdb-chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin:4px 0 2px;padding:0 1px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
.pdb-chips::-webkit-scrollbar{display:none}
.pdb-chips:empty{display:none}
.pdb-chip{flex:none;background:none;border:0;padding:4px 0;margin:0;min-height:44px;cursor:pointer;font:inherit;color:inherit;
  display:flex;align-items:center;-webkit-tap-highlight-color:transparent}
.pdb-chip:last-child{margin-right:22px}
.pdb-chip>span{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:18px;white-space:nowrap;
  font-family:var(--display,inherit);font-size:12px;font-weight:600;letter-spacing:.06em;color:#9fc9d6;
  background:rgba(6,22,32,.78);border:1px solid rgba(143,215,233,.26);transition:color .15s,border-color .15s,background .15s,box-shadow .15s}
.pdb-chip em{font-style:normal;font-weight:500;font-size:10.5px;letter-spacing:.02em;color:rgba(159,201,214,.6)}
.pdb-chip-tag{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:9px;
  color:#04121f;background:#57ffb0;margin-left:-6px}
.pdb-chip:hover>span{border-color:rgba(87,255,176,.55);color:#d6fff0}
.pdb-chip:focus-visible{outline:none}
.pdb-chip:focus-visible>span{outline:1px solid rgba(87,255,176,.7);outline-offset:2px}
.pdb-chip.pdb-chip-on>span{color:#57ffb0;border-color:#57ffb0;background:rgba(87,255,176,.09);
  box-shadow:0 0 12px rgba(87,255,176,.22),inset 0 0 10px rgba(87,255,176,.08);text-shadow:0 0 8px rgba(87,255,176,.35)}
.pdb-chip.pdb-chip-on em{color:rgba(87,255,176,.75)}
.pdb-chip.pdb-chip-zero:not(.pdb-chip-on)>span{opacity:.5}

/* results grid */
.pdb-results{padding-top:10px}
.pdb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 6px}
.pdb-card{background:none;border:0;padding:4px 2px;margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;
  color:inherit;font:inherit;cursor:pointer;text-align:center;min-width:0;min-height:44px;border-radius:6px;transition:background .15s}
.pdb-card:hover{background:rgba(127,233,255,.05)}
.pdb-card:hover .pdb-img img{filter:drop-shadow(0 0 6px rgba(127,233,255,.45))}
.pdb-img{position:relative;display:block;width:100%;aspect-ratio:500/698;}
.pdb-img img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .15s}
.pdb-noimg img{visibility:hidden}
.pdb-noimg::after{content:attr(data-f);position:absolute;inset:8% 10%;display:flex;align-items:center;justify-content:center;
  font-family:var(--display,inherit);font-size:15px;letter-spacing:.08em;color:var(--pdb-acc);text-shadow:var(--pdb-glow);
  border-top:1px solid var(--pdb-dim);border-bottom:1px solid var(--pdb-dim)}
.pdb-nm{display:block;max-width:100%;font-size:12px;color:var(--pdb-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdb-meta{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:11px;color:var(--pdb-t3);white-space:nowrap}
.pdb-meta b{font-family:var(--display,inherit);font-weight:600;color:var(--pdb-acc)}
.pdb-meta em{font-style:normal;color:var(--pdb-t2)}
.pdb-more{display:flex;margin:14px auto 6px;color:var(--pdb-t3)}
.pdb-empty{padding:40px 0;text-align:center;color:var(--pdb-t3);font-family:var(--display,inherit);letter-spacing:.2em}

/* groups */
.pdb-group{margin:0}
.pdb-gh{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 4px;background:none;border:0;
  border-bottom:1px solid var(--pdb-dim);color:var(--pdb-t1);font-family:var(--display,inherit);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}
.pdb-gh:hover .pdb-gl{color:var(--pdb-acc);text-shadow:var(--pdb-glow)}
.pdb-gl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdb-gc{color:var(--pdb-t3);font-size:11px}
.pdb-chev{display:inline-block;width:7px;height:7px;border-right:1.3px solid var(--pdb-acc);border-bottom:1.3px solid var(--pdb-acc);
  transform:rotate(-45deg);transition:transform .15s;flex:none;font-style:normal}
.pdb-open>.pdb-gh .pdb-chev{transform:rotate(45deg)}
.pdb-open>.pdb-gb{padding:10px 0 14px}
.pdb-chev-l{transform:rotate(135deg);margin-right:2px}

/* detail */
.pdb-back{padding:0 6px 0 2px}
.pdb-dwrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0 20px;animation:pdb-in .18s ease-out}
.pdb-dimg{width:min(64vw,280px);flex:none}
.pdb-dimg img{filter:drop-shadow(0 0 14px rgba(127,233,255,.25))}
.pdb-dinfo{width:100%;max-width:420px;min-width:0}
.pdb-dname{margin:0 0 4px;font-family:var(--display,inherit);font-weight:600;font-size:20px;letter-spacing:.06em;
  color:var(--pdb-t1);text-shadow:var(--pdb-glow);overflow-wrap:anywhere}
.pdb-dovr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}
.pdb-dovr b{font-family:var(--display,inherit);font-size:30px;font-weight:700;color:var(--pdb-acc);text-shadow:var(--pdb-glow)}
.pdb-dovr span{font-family:var(--display,inherit);font-size:16px;letter-spacing:.1em;color:var(--pdb-t1)}
.pdb-dovr em{font-style:normal;color:var(--pdb-t3);letter-spacing:.06em}
.pdb-dl{display:grid;grid-template-columns:auto 1fr;margin:0;column-gap:16px}
.pdb-dl dt,.pdb-dl dd{margin:0;min-height:40px;display:flex;align-items:center;border-bottom:1px solid var(--pdb-dim)}
.pdb-dl dt{font-family:var(--display,inherit);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pdb-t3)}
.pdb-dl dd{color:var(--pdb-t1);min-width:0;overflow-wrap:anywhere}
.pdb-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px}
.pdb-link:hover{color:var(--pdb-acc);text-shadow:var(--pdb-glow)}

/* states */
.pdb-load{height:2px;margin:40px auto;width:60%;max-width:240px;overflow:hidden;background:var(--pdb-dim)}
.pdb-load span{display:block;height:100%;width:40%;background:var(--pdb-acc);box-shadow:var(--pdb-glow);animation:pdb-scan 1.1s ease-in-out infinite}
@keyframes pdb-scan{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.pdb-err{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0;color:var(--pdb-t3)}

@media (min-width:720px){
  .pdb-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:18px 10px}
  .pdb-dwrap{flex-direction:row;align-items:flex-start;gap:32px;padding-top:12px}
  .pdb-dimg{width:300px}
  .pdb-dname{font-size:26px}
}
@media (prefers-reduced-motion:reduce){.pdb-root *{animation:none!important;transition:none!important}}

/* время прайса (FUTNext) рядом со счётчиком */
.pdb-count[data-price]::after{content:' · ' attr(data-price);opacity:.6;font-weight:400}

/* 19.10 browse by promo: strip of small promo tiles (top card art + name + team/date) */
.pdb-promos{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin:6px 0 2px;padding:2px 1px 4px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
.pdb-promos::-webkit-scrollbar{display:none}
.pdb-promos:empty{display:none}
.pdb-pt{flex:none;width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 7px;margin:0;cursor:pointer;
  font:inherit;color:inherit;text-align:center;border-radius:10px;background:rgba(6,22,32,.78);border:1px solid rgba(143,215,233,.2);
  transition:border-color .15s,background .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.pdb-pt:last-child{margin-right:22px}
.pdb-pt:hover{border-color:rgba(87,255,176,.55)}
.pdb-pt:focus-visible{outline:1px solid rgba(87,255,176,.7);outline-offset:2px}
.pdb-pt-img{display:block;width:52px;aspect-ratio:500/698}
.pdb-pt-img img{display:block;width:100%;height:100%;object-fit:contain}
.pdb-pt-nm{display:block;max-width:100%;font-family:var(--display,inherit);font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1.2;
  color:#cfeef6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;min-height:2.4em}
.pdb-pt-sub{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;font-size:9.5px;color:rgba(159,201,214,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdb-pt-sub .pdb-chip-tag{margin:0;font-size:7.5px;padding:1px 4px}
.pdb-pt.pdb-pt-on{border-color:#57ffb0;background:rgba(87,255,176,.09);box-shadow:0 0 12px rgba(87,255,176,.22),inset 0 0 10px rgba(87,255,176,.08)}
.pdb-pt.pdb-pt-on .pdb-pt-nm{color:#57ffb0}
/* promo header (title, TOTW week pills, back) */
.pdb-phead{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:6px;padding-top:4px;border-top:1px solid var(--pdb-dim)}
.pdb-pback{padding:0 6px 0 2px;color:var(--pdb-t3)}
.pdb-ptitle{flex:1 1 auto;min-width:0;font-family:var(--display,inherit);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--pdb-t1);text-shadow:var(--pdb-glow)}
.pdb-ptitle span{color:#57ffb0}
.pdb-ptitle em{display:block;font-style:normal;font-family:var(--body,inherit);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--pdb-t3);text-shadow:none}
.pdb-weeks{flex:1 0 100%;margin:2px 0 0}
.pdb-untr{font-style:normal;font-size:9.5px;letter-spacing:.02em;color:rgba(159,201,214,.55)}
