/* Play Guide UK - /top-games/ stylesheet (light theme) */
@font-face{font-family:"Bricolage";font-weight:700;font-display:swap;src:url(../fonts/bricolage-700.woff2) format("woff2")}
@font-face{font-family:"Bricolage";font-weight:800;font-display:swap;src:url(../fonts/bricolage-800.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:400;font-display:swap;src:url(../fonts/jakarta-400.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:600;font-display:swap;src:url(../fonts/jakarta-600.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:700;font-display:swap;src:url(../fonts/jakarta-700.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:800;font-display:swap;src:url(../fonts/jakarta-800.woff2) format("woff2")}
:root{--bg:#f3f6f9;--paper:#fff;--ink:#0f1a24;--muted:#5a6876;--line:#dde4eb;--hot:#e8481c;--cold:#1287b8;--band:#e8eef3;
  --fd:"Bricolage",Impact,"Arial Narrow",system-ui,sans-serif;--fb:"Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--fb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cold)}a:hover{color:var(--hot)}
h1,h2,h3{font-family:var(--fd);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,1.3rem + 4vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem);font-weight:800}
h3{font-size:1.12rem;font-weight:700}
p{margin:0 0 1em}
.tw{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--ink);color:#fff;padding:8px;z-index:99}
.hp{position:absolute!important;left:-9999px!important;opacity:0}
.tmuted{color:var(--muted)}
.tk{display:inline-block;font:800 .72rem/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--hot);margin-bottom:14px}
.tlead{font-size:1.1rem;color:var(--muted);max-width:640px}
.tb{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:8px;background:var(--ink);color:#fff;font:800 .86rem/1 var(--fb);text-decoration:none;border:2px solid var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s}
.tb:hover{background:var(--hot);border-color:var(--hot);color:#fff;transform:translateY(-2px)}
.tb-o{background:transparent;color:var(--ink)}.tb-o:hover{color:#fff}
.tb-l{height:54px;padding:0 28px;font-size:.95rem}
.tlink{background:none;border:0;color:var(--cold);font:700 .9rem var(--fb);cursor:pointer;padding:0}
.tlogo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.tlogo svg{width:42px;height:42px}
.tlogo span{display:flex;flex-direction:column;line-height:1}
.tlogo b{font:800 1.2rem/1 var(--fd)}
.tlogo small{font:700 .56rem/1 var(--fb);letter-spacing:.32em;color:var(--muted);margin-top:5px}
.th{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.th .tw{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:16px}
.tstamp{font-size:.8rem;font-weight:700;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:6px}
.thero{padding:72px 0 56px;background:var(--paper);border-bottom:1px solid var(--line)}
.thero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.tbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.podium-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pod{position:relative;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 18px 40px -22px rgba(15,26,36,.6)}
.pod.p1{grid-column:1/-1}
.pod img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pod span{position:absolute;left:10px;bottom:10px;background:rgba(15,26,36,.85);padding:6px 10px;border-radius:6px;font-weight:700;font-size:.84rem}
.pod b{color:#ffb199}
.thero.sm{padding:50px 0 30px}
.tback{display:inline-block;margin-bottom:16px;font-weight:700;font-size:.9rem;text-decoration:none}
.tupd{display:inline-block;margin-top:10px;font-size:.8rem;color:var(--muted);font-weight:700}
.tsec{padding:80px 0}
.tband{background:var(--band)}
.thd{max-width:720px;margin-bottom:34px}
.thd p{color:var(--muted)}
.ttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ttiles.four{grid-template-columns:repeat(4,1fr)}
.ttile{background:var(--paper);padding:26px}
.ttile span{display:block;font:800 1.3rem/1 var(--fd);color:var(--hot);margin-bottom:14px}
.ttile p{color:var(--muted);margin:0;font-size:.93rem}
.tsplit{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tdl{display:grid;grid-template-columns:auto 1fr;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tdl dt,.tdl dd{margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}
.tdl dt{font-weight:800;border-right:1px solid var(--line)}
.tdl dd{color:var(--muted)}
.tdl dt:last-of-type,.tdl dd:last-of-type{border-bottom:0}
.tgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tfact{display:flex;align-items:center;gap:14px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-weight:700}
.tfact b{font-size:1.5rem}
.tlist{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.tlist li{padding:14px 16px;background:var(--paper);border-left:4px solid var(--cold);border-radius:4px 10px 10px 4px;color:var(--muted)}
.tlist li b{color:var(--ink)}
.tcol:first-child .tlist li{border-left-color:var(--hot)}
.tday{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tday div{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.tday small{font:800 1.4rem/1 var(--fd);color:var(--cold)}
.tday h3{margin:10px 0 6px}.tday p{margin:0;color:var(--muted);font-size:.92rem}
.tranks{display:grid;gap:12px}
.trank{display:grid;grid-template-columns:64px 190px 1fr auto;gap:22px;align-items:center;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.trank.podium{border:2px solid var(--hot)}
.tpos{font:800 2rem/1 var(--fd);color:var(--muted);text-align:center}
.podium .tpos{color:var(--hot)}
.trank img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.tlabel{display:inline-block;font:800 .66rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--hot);padding:5px 8px;border-radius:4px;margin-bottom:6px}
.trank h3{font-size:1.25rem;margin:0 0 6px}
.ttags{display:flex;flex-wrap:wrap;gap:6px}
.ttags em{font-style:normal;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:4px;background:var(--band);color:var(--muted)}
.trank p{color:var(--muted);font-size:.9rem;margin:8px 0 4px}
.trank small{font-size:.8rem;font-weight:700;color:var(--cold)}
.tqa{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tqa details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 20px;align-self:start}
.tqa summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:800;position:relative}
.tqa summary::-webkit-details-marker{display:none}
.tqa summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:800 1.4rem var(--fd);color:var(--hot)}
.tqa details[open] summary::after{content:"–"}
.tqa p{color:var(--muted);margin:0 0 18px}
.tform{display:grid;gap:14px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.tform label{display:grid;gap:7px;font-weight:800;font-size:.84rem}
.tform input,.tform textarea{width:100%;height:50px;padding:0 14px;border-radius:8px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:500 1rem var(--fb)}
.tform textarea{height:140px;padding:12px 14px;resize:vertical}
.tform input:focus,.tform textarea:focus{outline:0;border-color:var(--cold);box-shadow:0 0 0 4px rgba(18,135,184,.15)}
.form-msg{font-weight:700;font-size:.92rem}
.form-msg.ok{padding:12px 14px;border-radius:8px;background:#e3f6ea;color:#17703b}
.form-msg.err{padding:12px 14px;border-radius:8px;background:#fde8e2;color:#a8320f}
.tprose{max-width:800px}
.tprose h2{font-size:1.35rem;margin:1.8em 0 .5em}.tprose h2:first-child{margin-top:0}
.tprose p,.tprose li{color:#33414e}
.tf{background:var(--ink);color:#c5d0da;margin-top:0}
.tf a{color:#fff}
.tf .tlogo{color:#fff}.tf .tlogo small{color:#8a9aa8}
.tf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;padding:56px 0 30px}
.tf-grid p{font-size:.9rem;max-width:420px;margin-top:14px}
.tf-grid h4{font:800 .74rem var(--fb);letter-spacing:.18em;text-transform:uppercase;color:#ffb199;margin:0 0 12px}
.tf-grid a{display:block;color:#c5d0da;text-decoration:none;padding:4px 0;font-weight:600;font-size:.92rem}
.tf-grid a:hover{color:#fff}
.tf-note{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.86rem}
.tf-b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 0 28px;font-size:.8rem;color:#8a9aa8}
.tf .tlink{color:#8fd3f0}
.tcookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 50px -20px rgba(15,26,36,.5)}
.tcookie p{margin:0;font-size:.85rem;color:var(--muted)}
.tcookie div{display:flex;gap:8px;flex-shrink:0}
.tcookie .tb{height:40px;padding:0 16px;font-size:.82rem}
[hidden]{display:none!important}
@media (max-width:1000px){
  .thero-in,.tsplit{grid-template-columns:1fr}
  .ttiles.four,.tgrid4,.tday{grid-template-columns:repeat(2,1fr)}
  .trank{grid-template-columns:52px 160px 1fr}
  .trank .tb{grid-column:1/-1}
}
@media (max-width:720px){
  .tstamp{display:none}
  .tsec{padding:56px 0}
  .ttiles,.tqa{grid-template-columns:1fr}
  .trank{grid-template-columns:44px 1fr;gap:12px}
  .trank img{grid-column:1/-1;grid-row:1}
  .tpos{font-size:1.5rem}
  .tf-grid{grid-template-columns:1fr}
  .tdl{grid-template-columns:1fr}.tdl dt{border-right:0;border-bottom:0;padding-bottom:0}
  .tcookie{flex-direction:column;align-items:stretch}.tcookie .tb{flex:1}
}
@media (max-width:460px){.ttiles.four,.tgrid4,.tday{grid-template-columns:1fr}.tform{padding:20px}}
