/* SPDX-License-Identifier: AGPL-3.0-only */
.prev{background:var(--paper-deep);border-left:3px solid var(--ochre);border-radius:0 6px 6px 0;
  padding:.85rem 1.05rem;margin:0 0 1.6rem;font-size:.92rem;line-height:1.55;color:#4a4d40;max-width:72ch}
.filters{display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.8rem}
.frow{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.frow > b{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--clay);flex:0 0 7rem}
.frow a{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;padding:.3rem .65rem;border:1px solid rgba(20,22,14,.22);border-radius:30px;color:#595c4d}
.frow select{font-family:var(--mono);font-size:.74rem;padding:.32rem .5rem;border-radius:5px;
  border:1px solid rgba(20,22,14,.22);background:var(--paper);color:inherit;max-width:16rem}
.frow a:hover{border-color:var(--ink)}
.frow a.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.globe{margin:0 0 1.6rem;border:1px solid rgba(20,22,14,.14);border-radius:10px;overflow:hidden}
ol.rank{list-style:none;margin:0;padding:0;max-width:56rem}
ol.rank li{display:flex;align-items:baseline;gap:.9rem;padding:.75rem .2rem;
  border-bottom:1px solid rgba(20,22,14,.1)}
ol.rank .n{font-family:var(--mono);font-size:.8rem;color:var(--clay);flex:0 0 2rem;text-align:left}
ol.rank .nm{flex:1 1 auto;font-size:1rem}
ol.rank .ct{font-family:var(--mono);font-size:.72rem;color:#6d7060;white-space:nowrap}
ol.rank .nm a{align-self:flex-start;color:inherit;text-decoration:none;border-bottom:1px solid rgba(20,22,14,.18)}
ol.rank .nm a:hover{border-color:var(--ink)}
@media(min-width:900px){
  ol.rank.pod3{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:1.2rem;align-items:start;
    border-bottom:1px solid rgba(20,22,14,.1)}
  ol.rank.pod3 li:nth-child(1){grid-column:2;grid-row:1;margin-top:0}
  ol.rank.pod3 li:nth-child(2){grid-column:1;grid-row:1;margin-top:1.7rem}
  ol.rank.pod3 li:nth-child(3){grid-column:3;grid-row:1;margin-top:3rem}
  ol.rank.pod3 li{flex-direction:column;align-items:stretch;gap:.45rem;border-bottom:0;padding:.6rem 0 1rem}
  ol.rank.pod3 .shot{flex:none;width:100%}
  ol.rank.pod3 .shot img{aspect-ratio:16/10}
  ol.rank.pod3 .n{flex:none}
  ol.rank.pod3 .ct{white-space:normal;flex:none}
  ol.rank.pod3 .bar{flex:none;width:100%}
  ol.rank.pod3 li.pod .nm{flex:none}
}
ol.rank li.pod{align-items:flex-start;padding:.9rem .2rem}
ol.rank li.pod .nm{flex:1 1 18rem;min-width:0}
ol.rank li.pod .ct{flex:0 0 auto;align-self:flex-start}
ol.rank .shot{flex:0 0 7rem;display:block;border-radius:6px;overflow:hidden;background:var(--paper-deep)}
ol.rank .shot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
ol.rank .nm{display:flex;flex-direction:column;gap:.15rem}
ol.rank .nm em{font-style:normal;font-size:.88rem;color:#5a5d4d;line-height:1.45}
ol.rank .nm em.filler{font-style:italic;color:#9a9d8c}
ol.rank .shot--none{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;
  background:
    repeating-linear-gradient(135deg,rgba(20,22,14,.035) 0 9px,rgba(20,22,14,0) 9px 18px),
    linear-gradient(160deg,hsl(var(--shot-h,45) 34% 82%),hsl(var(--shot-h,45) 31% 74%))}
ol.rank .shot--none span{font-family:var(--mono);font-size:1.6rem;color:rgba(20,22,14,.26)}
ol.rank .cred{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:#8a8d7c}
ol.rank .cred a{color:inherit;border:0;text-decoration:underline}
ol.rank .bar{flex:0 0 7rem;height:.4rem;border-radius:3px;background:rgba(20,22,14,.1);overflow:hidden}
ol.rank .bar i{display:block;height:100%;background:var(--trail)}
@media(max-width:720px){
  .frow > b{flex:0 0 100%}
  ol.rank .bar{display:none}
}
@media(max-width:640px){
  ol.rank li{flex-wrap:wrap;gap:.6rem}
  ol.rank .shot{flex:0 0 4.5rem}
  ol.rank .nm{flex:1 1 auto;min-width:0}
  ol.rank li.pod .nm{flex:1 1 8rem}
  ol.rank .ct{flex:1 0 100%;padding-left:2.6rem}
  ol.rank .n{flex:0 0 1.4rem}
}
.regions{margin-bottom:2.4rem;max-width:56rem}
.rgroup{margin-bottom:1.8rem}
.rgroup h2{font-size:1.05rem;margin:0 0 .3rem}
.rgroup h2 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(20,22,14,.2)}
.rgroup h2 a:hover{border-color:var(--ink)}
.rgroup ol.rank li{padding:.5rem .1rem}
.quiet{border-top:1px solid rgba(20,22,14,.12);padding-top:1.4rem;max-width:72ch}
.quiet h2{font-size:1rem;margin:0 0 .4rem}
.quiet p{font-size:.93rem;line-height:1.55;color:#4a4d40;margin:0 0 .8rem}
.quiet .qlist a{color:var(--trail)}
.empty{font-size:.95rem;color:#6d7060;padding:1.4rem 0}
