/* tier.html — page styles (a file, so the CSP can refuse inline <style>) */
:root,[data-theme="dark"]{--tS:#E8B64C;--tA:#FF4655;--tB:#3FA8E0;--tC:#3FD1BD;--tD:#8590A6}
[data-theme="light"]{--tS:#9A6A06;--tA:#D0223A;--tB:#1F6FA8;--tC:#0D6F63;--tD:#646B7B}
.crumb .ico{width:14px;height:14px}
.rule{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;max-width:640px}
.rule div{border-radius:var(--r-md);padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:baseline;gap:8px}
.rule b{font-family:var(--tech);font-size:22px;line-height:1}
.rule span{font-family:var(--mono);font-size:13px;color:var(--text-2)}
.basis{margin-top:14px;font-size:13px;color:var(--text-2);max-width:72ch}
.basis b{color:var(--text)}
.controls{position:sticky;top:64px;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.controls .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.controls .cnt{font-size:13px;color:var(--mute)}
.board{display:grid;gap:12px;padding-top:22px;padding-bottom:64px}
.tier{display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.tier .lab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;background:color-mix(in srgb,var(--tc) 16%,var(--bg-2));border-right:1px solid color-mix(in srgb,var(--tc) 40%,var(--line))}
.tier .lab b{font-family:var(--display);font-weight:400;font-size:56px;line-height:1;color:var(--tc)}
.tier .lab span{font-size:12px;font-weight:700;color:var(--text-2);text-align:center}
.tier .lab small{font-family:var(--mono);font-size:11px;color:var(--mute)}
.tier .ps{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:12px;align-content:start}
.pl{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);min-width:0;transition:border-color .2s,transform .2s var(--ease)}
.pl:hover{border-color:var(--tc);transform:translateY(-2px)}
.pl .av{position:relative;width:36px;height:36px;border-radius:10px;overflow:hidden;flex:none;display:grid;place-items:center;font-family:var(--tech);font-weight:700;font-size:13px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 55%,#000),#0A0A0B);color:#fff}
.pl .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pl .x{min-width:0;flex:1}
.pl .x b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .x small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden}
.pl .x small .tlogo{width:16px;height:16px}
.pl .x small span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pl .r{font-family:var(--tech);font-weight:700;font-size:15px;color:var(--tc)}
.pl .rk{font-family:var(--mono);font-size:10.5px;color:var(--mute);display:block;text-align:right}
.soon-box{margin-top:6px}
@media (max-width:640px){
  .rule{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rule div{flex-direction:column;gap:0;padding:8px}
  .controls{top:56px}
  /* the tier label becomes a header row: as a side column it sat mid-way down a long list, out of view */
  .tier{grid-template-columns:minmax(0,1fr)}
  .tier .lab{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 14px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--tc) 40%,var(--line))}
  .tier .lab b{font-size:30px}.tier .lab small{margin-left:auto}
  .tier .ps{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}
  .pl{padding:6px 8px;gap:8px}.pl .av{width:32px;height:32px}
}
/* phones: one player per row so handles aren't cut to 3–4 letters */
@media (max-width:480px){.tier .ps{grid-template-columns:minmax(0,1fr)}}
