﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --cyan:#1a6ef5;--cyan-hot:#3d8bff;--cyan-deep:#1254cc;--cyan-dark:#0a3ba3;
  --gold:#f5c000;--gold-deep:#c9940a;
  --bg:#f5f7ff;--bg2:#ffffff;--bg3:#eef2ff;
  --card:rgba(255,255,255,.97);--border:rgba(26,110,245,.18);
  --text:#1a2332;--dim:#4a6275;--muted:#9ca3af;--ok:#059669;--err:#e53935
}
html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(ellipse 70% 50% at 50% -10%,rgba(26,110,245,.12) 0%,transparent 60%),
    radial-gradient(ellipse 40% 40% at 90% 90%,rgba(245,192,0,.06) 0%,transparent 55%),
    var(--bg);
  min-height:100vh;line-height:1.4;padding:.85rem .75rem 2rem;
  display:flex;flex-direction:column;align-items:center;overflow-x:hidden;
  padding-bottom:110px
}
@media (max-width:620px){body{padding-bottom:96px}}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,rgba(26,110,245,.08) 1px,transparent 1px);
  background-size:32px 32px;
  animation:bgGridShift 25s linear infinite}
@keyframes bgGridShift{0%{background-position:0 0}to{background-position:60px 60px}}
@media(prefers-reduced-motion:reduce){body::after{animation:none}}
.wrap{position:relative;z-index:1;width:100%;max-width:440px;margin:.5rem auto 0}
body{padding-top:calc(38px + .85rem)}

.warn-banner{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;
  display:flex;align-items:center;gap:.55rem;height:38px;
  background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));
  border-bottom:1px solid rgba(255,255,255,.18);
  padding:0 .75rem;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 14px -6px rgba(26,110,245,.4)}
.warn-tag{flex:0 0 auto;font-size:.55rem;font-weight:800;letter-spacing:.18em;
  color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);
  padding:.22rem .45rem;text-transform:uppercase;border-radius:4px}
.warn-text{flex:1;min-width:0;font-size:.7rem;color:#fff;line-height:1.2;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.warn-text #warn-inner{display:inline-block;transition:opacity .35s ease}
.warn-text strong{color:var(--gold);font-weight:800;letter-spacing:.04em}
@media(max-width:380px){.warn-text{font-size:.62rem}.warn-tag{letter-spacing:.12em;font-size:.5rem}}

/* ———— Brand ———— */
.brand{display:flex;align-items:center;gap:.55rem;justify-content:space-between;margin-bottom:.9rem}
.logo-box{width:32px;height:32px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:.68rem;color:#0a0f00;letter-spacing:.04em;
  border-radius:6px}
.logo-text{font-size:1.1rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.logo-text span{color:var(--gold)}

/* ———— PKT clock ———— */
.pkt-clock{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;
  background:rgba(26,110,245,.08);border:1px solid rgba(26,110,245,.18);border-radius:999px;
  font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--cyan);white-space:nowrap}
.pkt-flag{font-size:.8rem;line-height:1}
.pkt-time{font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ———— Page heading ———— */
.page-head{text-align:center;margin-bottom:1.1rem}
.page-title{font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.1}
.page-title b{color:var(--gold)}
.page-sub{font-size:.65rem;color:var(--dim);letter-spacing:.06em;margin-top:.3rem}

/* ———— Tabs ———— */
.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;margin-bottom:.75rem}
.tab{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.18rem;padding:.5rem .2rem;background:#f5f7ff;border:1px solid rgba(26,110,245,.1);border-radius:8px;
  cursor:pointer;font:inherit;color:var(--dim);transition:border-color .15s,background .15s,color .15s;
  min-height:56px;-webkit-appearance:none;appearance:none;text-align:center;
  touch-action:manipulation
}
.tab:hover{border-color:rgba(26,110,245,.4);color:var(--text)}
.tab.active{
  border-color:var(--cyan);background:rgba(26,110,245,.08);color:var(--cyan);
  box-shadow:0 0 0 1px var(--cyan),0 4px 14px -4px rgba(26,110,245,.25)
}
.tab.active::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cyan)}
.tab .t-icon{font-size:.95rem;line-height:1;pointer-events:none}
.tab .t-name{font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;pointer-events:none}
.tab .t-count{
  font-size:.52rem;font-weight:700;color:var(--gold);
  background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.25);
  padding:.08rem .28rem;line-height:1.3;display:none;pointer-events:none
}
.tab.loaded .t-count{display:inline-block}

/* ———— Toolbar ———— */
.toolbar{display:flex;gap:.4rem;margin-bottom:.55rem;align-items:center}
.search-wrap{flex:1;display:flex;align-items:center;gap:.5rem;
  background:#fff;border:1px solid rgba(26,110,245,.18);border-radius:8px;padding:.5rem .7rem;
  transition:border-color .15s}
.search-wrap:focus-within{border-color:var(--cyan)}
.search-ico{flex:0 0 auto;color:var(--muted)}
.search-inp{
  flex:1;background:none;border:0;color:var(--text);font:inherit;font-size:.82rem;
  outline:none;min-width:0
}
.search-inp::placeholder{color:#d1d5db}
.search-clear{
  flex:0 0 auto;background:none;border:0;color:var(--muted);cursor:pointer;
  font-size:1.1rem;line-height:1;padding:0;opacity:0;pointer-events:none;transition:opacity .1s
}
.search-clear.visible{opacity:1;pointer-events:auto}
.refresh-btn{
  flex:0 0 auto;background:#f5f7ff;border:1px solid rgba(26,110,245,.18);border-radius:8px;
  color:var(--dim);cursor:pointer;padding:.5rem .65rem;display:flex;align-items:center;
  gap:.3rem;font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;white-space:nowrap;transition:border-color .15s,color .15s;
  -webkit-appearance:none;appearance:none;touch-action:manipulation
}
.refresh-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.refresh-btn svg{transition:transform .5s;flex:0 0 auto}
.refresh-btn.spinning svg{animation:spinFull .7s linear infinite}
@keyframes spinFull{to{transform:rotate(360deg)}}

/* ———— Stats bar ———— */
.stats-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;min-height:1.35rem}
.stats-txt{font-size:.63rem;color:var(--dim);letter-spacing:.04em}
.stats-txt strong{color:var(--gold);font-weight:800}
.stats-tag{
  font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);background:rgba(26,110,245,.08);border:1px solid rgba(26,110,245,.25);border-radius:999px;
  padding:.15rem .55rem
}
.stats-tag::before{content:"";display:inline-block;width:5px;height:5px;background:var(--cyan);
  border-radius:50%;animation:blink 1s step-end infinite;margin-right:.3rem;vertical-align:middle}
@keyframes blink{50%{opacity:0}}

/* ———— Winner cards ———— */
.winner-list{display:flex;flex-direction:column;gap:.3rem}
.winner-card{
  background:#fff;
  border:1px solid rgba(26,110,245,.1);border-radius:10px;padding:.6rem .7rem;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem .6rem;
  position:relative;overflow:hidden;animation:cardIn .22s ease-out both;
  box-shadow:0 2px 10px rgba(26,110,245,.06)
}
.winner-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan)}
.winner-card.special::before{background:linear-gradient(180deg,var(--gold),#a8ff78)}
.winner-card.special{border-color:rgba(212,160,23,.25)}
@keyframes cardIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.wc-plat{
  display:flex;flex-direction:row;align-items:center;gap:.28rem;
  background:rgba(26,110,245,.08);border:1px solid rgba(26,110,245,.2);border-radius:999px;
  padding:.18rem .35rem;
  white-space:nowrap;align-self:center;overflow:hidden;flex:0 0 auto
}
.wc-plat-logo{width:28px;height:20px;object-fit:contain;display:block;flex:0 0 auto}
.wc-plat-txt{
  color:var(--cyan);font-size:.5rem;font-weight:900;letter-spacing:.06em;
  text-transform:uppercase;line-height:1
}
.wc-info{min-width:0;display:flex;flex-direction:column;gap:.08rem}
.wc-id{font-size:.78rem;font-weight:800;color:var(--text);letter-spacing:.02em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wc-date{font-size:.56rem;color:var(--dim);letter-spacing:.02em}
.wc-prize{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.06rem}
.wc-prize-val{font-size:.88rem;font-weight:900;color:var(--gold);letter-spacing:.02em;white-space:nowrap}
.wc-prize-val.multiplier{color:#a78bfa}
.wc-prize-val.physical{font-size:.65rem;color:#a8ff78;max-width:96px;text-align:right;word-break:break-word;white-space:normal;line-height:1.2}
.wc-prize-lbl{font-size:.48rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}

/* ———— States ———— */
.state{text-align:center;padding:2.5rem 1rem}
.state-spinner{
  width:30px;height:30px;border:2px solid rgba(26,110,245,.2);border-top-color:var(--cyan);
  border-radius:50%;animation:spinFull .85s linear infinite;margin:0 auto .85rem
}
.state-ico{font-size:2rem;margin-bottom:.5rem}
.state-msg{font-size:.75rem;letter-spacing:.04em;line-height:1.55}
.state-msg.err{color:var(--err)}
.state-msg.muted{color:var(--muted)}
.retry-btn{
  display:inline-block;margin-top:.9rem;background:none;border:1px solid var(--err);border-radius:999px;
  color:var(--err);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;padding:.45rem 1.1rem;cursor:pointer;
  -webkit-appearance:none;appearance:none;touch-action:manipulation
}

/* ———— Footer ———— */
.footer{margin-top:1.75rem;text-align:center;font-size:.6rem;color:var(--muted);letter-spacing:.08em;line-height:1.8}
.footer a{color:var(--dim);text-decoration:none;border-bottom:1px dotted rgba(26,110,245,.2)}
.footer a:hover{color:var(--text)}

/* ———— Signup CTA ———— */
.signup{position:relative;margin-top:1.1rem;padding:1.1rem .9rem 1rem;
  background:#fff;
  border:1px solid rgba(26,110,245,.15);border-radius:16px;overflow:hidden;
  box-shadow:0 4px 24px rgba(26,110,245,.08),0 1px 4px rgba(26,110,245,.06)}
.signup::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--cyan),var(--gold));border-radius:16px 16px 0 0;pointer-events:none}
.signup::after{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(26,110,245,.04),transparent);
  transform:skewX(-20deg);animation:sweep 3.5s ease-in-out infinite;pointer-events:none}
@keyframes sweep{0%,60%{left:-30%}100%{left:130%}}
.signup-flag{position:absolute;top:0;right:0;background:var(--cyan);color:#fff;
  font-size:.55rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  padding:.32rem .65rem .32rem .75rem;
  border-radius:0 16px 0 12px;z-index:2}
.signup-flag::before{content:"";display:inline-block;width:5px;height:5px;background:#fff;
  border-radius:50%;margin-right:.35rem;vertical-align:middle;animation:blink 1s step-end infinite}
.signup-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:.45rem;
  font-size:.55rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:.45rem}
.signup-eyebrow::before,.signup-eyebrow::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(26,110,245,.3),transparent)}
.signup-title{position:relative;z-index:1;text-align:center;font-size:1.05rem;
  font-weight:800;letter-spacing:.04em;line-height:1.2;color:#1f2937;margin-bottom:.2rem}
.signup-title b{color:var(--gold)}
.signup-sub{position:relative;z-index:1;text-align:center;font-size:.7rem;color:var(--dim);
  margin-bottom:.7rem;line-height:1.35}
.signup-sub b{color:var(--text);font-weight:700}
.signup-perks{position:relative;z-index:1;display:flex;justify-content:center;gap:.4rem;
  flex-wrap:wrap;margin-bottom:.85rem}
.signup-perks span{font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);background:rgba(26,110,245,.06);border:1px solid rgba(26,110,245,.2);
  padding:.28rem .6rem;border-radius:999px}
.signup-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  gap:.55rem;min-height:54px;padding:.85rem 1rem;text-decoration:none;
  background:linear-gradient(135deg,#F5C842 0%,#D4A017 50%,#b07d10 100%);
  border:0;color:#1a0f00;border-radius:999px;
  font-weight:900;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;
  box-shadow:0 4px 20px rgba(212,160,23,.45),0 1px 3px rgba(0,0,0,.1);
  animation:goldPulse 2.2s ease-in-out infinite;
  transition:transform .15s,box-shadow .2s,filter .2s}
.signup-cta:hover{transform:translateY(-2px);filter:brightness(1.08);
  box-shadow:0 6px 32px rgba(212,160,23,.7),0 1px 3px rgba(0,0,0,.1)}
.signup-cta:active{transform:translateY(0)}
.signup-cta .arr{font-size:1.05rem;line-height:1;animation:arrSlide 1.4s ease-in-out infinite}
@keyframes goldPulse{0%,100%{box-shadow:0 4px 20px rgba(212,160,23,.45),0 1px 3px rgba(0,0,0,.1)}
  50%{box-shadow:0 6px 32px rgba(212,160,23,.7),0 1px 3px rgba(0,0,0,.1)}}
@keyframes arrSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.signup-trust{position:relative;z-index:1;text-align:center;font-size:.58rem;
  color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:.55rem}
.signup-trust b{color:var(--ok);font-weight:800}
@media (prefers-reduced-motion:reduce){.signup::after,.signup-cta,.signup-cta .arr{animation:none}}

/* ———— Bottom nav bar ———— */
.bottom-nav-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);
  background:#fff;border:1px solid rgba(0,0,0,.1);
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:9px 18px;border-radius:22px;z-index:40;
  width:max-content;max-width:95vw;
  box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 0 1px rgba(26,110,245,.18)}
.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-decoration:none;color:#333;font-size:.55rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:5px;border-radius:11px;min-width:54px;
  transition:all .2s ease}
.nav-item:hover{background:rgba(26,110,245,.1);color:var(--cyan);transform:translateY(-3px)}
.nav-item img{width:42px;height:42px;object-fit:cover;margin-bottom:3px;
  transition:transform .2s ease}
.nav-item:hover img{transform:scale(1.1)}
.nav-svg{width:20px;height:20px;display:block;margin-bottom:3px;opacity:.65}
.nav-item:hover .nav-svg{opacity:1}
.nav-item.main-item{transform:translateY(-16px)}
.nav-main-circle{
  display:flex;align-items:center;justify-content:center;
  width:50px;height:50px;border-radius:50%;
  background:linear-gradient(135deg,#1a6ef5,#1254cc);
  box-shadow:0 4px 18px rgba(26,110,245,.55),0 0 0 3px #fff;
  margin-bottom:4px;
  transition:filter .2s,transform .15s}
.nav-item.main-item:hover .nav-main-circle{filter:brightness(1.1);transform:scale(1.08)}
@media (max-width:620px){
  .bottom-nav-bar{bottom:0;width:100%;max-width:100%;border-radius:0;
    padding:7px 0;padding-bottom:calc(7px + env(safe-area-inset-bottom));
    gap:0;justify-content:space-evenly;border-left:0;border-right:0;border-bottom:0}
  .nav-item{min-width:auto;flex:1;padding:5px 0}
}

/* ———— Scrollbar ———— */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(26,110,245,.3);border-radius:2px}

/* ———— Winner CTA banner ———— */
.winner-cta{
  position:relative;margin-bottom:.65rem;padding:.55rem .7rem .6rem;
  background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);
  border:1px solid rgba(5,150,105,.3);border-radius:12px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(5,150,105,.1),0 6px 20px -6px rgba(5,150,105,.2);
  animation:wcPulse 2.6s ease-in-out infinite}
@keyframes wcPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(34,197,94,.12),0 6px 20px -6px rgba(0,0,0,.7)}
  50%{box-shadow:0 0 0 1px rgba(34,197,94,.4),0 8px 28px -4px rgba(34,197,94,.28)}}
.winner-cta::after{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-20deg);animation:wcSweep 3.5s ease-in-out infinite;pointer-events:none}
@keyframes wcSweep{0%,55%{left:-30%}100%{left:130%}}
.winner-cta-flag{
  position:absolute;top:0;left:0;background:var(--ok);color:#fff;
  font-size:.48rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  padding:.2rem .55rem .2rem .45rem;
  clip-path:polygon(0% 0%,calc(100% - 5px) 0%,100% 100%,0% 100%);z-index:2;
  display:flex;align-items:center;gap:.28rem}
.winner-cta-flag::before{content:"";width:5px;height:5px;background:#fff;
  border-radius:50%;animation:blink 1s step-end infinite;flex:0 0 auto}
.winner-cta-body{position:relative;z-index:1;padding-top:.55rem}
.winner-cta-eyebrow{display:none}
.winner-cta-title{text-align:center;font-size:.82rem;font-weight:900;
  letter-spacing:.04em;line-height:1.2;color:#1f2937;margin-bottom:.15rem}
.winner-cta-title b{color:var(--ok)}
.winner-cta-sub{text-align:center;font-size:.6rem;color:var(--dim);line-height:1.35;margin-bottom:.5rem}
.winner-cta-sub strong{color:#1f2937;font-weight:700}
.winner-cta-btn{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:42px;padding:.55rem .75rem;text-decoration:none;
  background:linear-gradient(135deg,#22C55E 0%,#16a34a 60%,#14532d 100%);
  color:#fff;font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(34,197,94,.5);
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  box-shadow:0 0 0 1px rgba(34,197,94,.25),0 0 16px rgba(34,197,94,.3);
  animation:btnGreenPulse .9s cubic-bezier(.4,0,.2,1) infinite alternate;
  transition:filter .15s,transform .15s}
.winner-cta-btn:active{transform:translateY(1px)}
.winner-cta-btn .wa-ico{flex:0 0 auto;width:16px;height:16px;fill:#fff;display:block}
.winner-cta-btn .arr{font-size:.85em}
@keyframes btnGreenPulse{
  0%{box-shadow:0 0 0 1px rgba(34,197,94,.25),0 0 10px rgba(34,197,94,.2)}
  100%{box-shadow:0 0 0 2px rgba(34,197,94,.5),0 0 22px rgba(34,197,94,.45)}}
@media (prefers-reduced-motion:reduce){.winner-cta::after,.winner-cta-btn,.winner-cta-btn .arr{animation:none}}
.winner-cta-divider{position:relative;z-index:1;text-align:center;font-size:.52rem;
  font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
  margin:.35rem 0;display:flex;align-items:center;gap:.4rem}
.winner-cta-divider::before,.winner-cta-divider::after{content:"";flex:1;height:1px;
  background:rgba(26,110,245,.15)}
.winner-cta-reg{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:40px;padding:.5rem .75rem;text-decoration:none;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-deep) 100%);
  color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  border:none;border-radius:999px;
  box-shadow:0 0 0 1px rgba(26,110,245,.25),0 0 14px rgba(26,110,245,.2);
  transition:filter .15s,transform .15s}
.winner-cta-reg:active{transform:translateY(1px)}
.winner-cta-reg .arr{font-size:.85em;transition:transform .2s}
.winner-cta-reg:hover .arr{transform:translateX(3px)}

/* ———— Winners marquee ———— */
.winners-strip{margin:1.25rem -.75rem .65rem;position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.winners-head{display:flex;align-items:center;justify-content:center;gap:.45rem;
  margin:0 .75rem .55rem;font-size:.62rem;font-weight:800;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold)}
.winners-head::before,.winners-head::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,160,23,.4),transparent);max-width:60px}
.winners-head .dot{width:6px;height:6px;background:var(--ok);border-radius:50%;
  box-shadow:0 0 8px var(--ok);animation:wpulse 1.5s infinite}
@keyframes wpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.wm-track{display:flex;gap:.55rem;width:max-content;
  animation:wmScroll 60s linear infinite;will-change:transform}
.winners-strip:hover .wm-track{animation-play-state:paused}
@keyframes wmScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.wm-track{animation:none}}
.wm-card{flex:0 0 auto;width:140px;height:200px;background:#f5f7ff;
  border:1px solid rgba(26,110,245,.1);border-radius:8px;overflow:hidden;position:relative;
  cursor:zoom-in;-webkit-appearance:none;appearance:none;padding:0;margin:0}
.wm-card img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(1.05);transition:transform .3s;pointer-events:none}
.wm-card:hover,.wm-card:focus-visible{border-color:var(--border);outline:none}
.wm-card:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.wm-card:hover img{transform:scale(1.04)}
@media (max-width:380px){.wm-card{width:120px;height:170px}}

/* ———— Lightbox ———— */
.lb{position:fixed;inset:0;z-index:99999;background:rgba(235,241,255,.92);
  display:none;align-items:center;justify-content:center;padding:1rem;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lb.show{display:flex;animation:lbIn .15s ease-out}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb img{max-width:100%;max-height:90vh;object-fit:contain;
  box-shadow:0 10px 40px rgba(26,110,245,.15);border:1px solid rgba(26,110,245,.2);border-radius:8px}
.lb-close{position:absolute;top:.7rem;right:.7rem;width:44px;height:44px;
  background:rgba(26,110,245,.7);color:#fff;border:1px solid rgba(255,255,255,.3);
  font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  -webkit-appearance:none;appearance:none}
.lb-close:hover{background:var(--cyan);border-color:var(--cyan)}


