/* index.html — page styles (a file, so the CSP can refuse inline <style>) */
/* status line */
.status{border-bottom:1px solid var(--line);font-size:13px;color:var(--text-2);background:var(--bg-2)}
.status .wrap{display:flex;align-items:center;gap:18px;height:40px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.status .wrap::-webkit-scrollbar{display:none}
.status b{color:var(--text);font-weight:700}
.pulse{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}
.pulse i{width:8px;height:8px;border-radius:50%;background:var(--atk);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--atk) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.status .sep{width:1px;height:14px;background:var(--line-2);flex:none}

/* hero: the final */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(900px 420px at 12% 0%,var(--glow),transparent 70%),
  linear-gradient(var(--grid) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/48px 48px,var(--bg)}
.hero .wrap{position:relative;padding-top:48px;padding-bottom:44px}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--tech);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.eyebrow .ico{color:var(--gold);width:18px;height:18px}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,8vw,108px);line-height:.92;margin:14px 0 18px;letter-spacing:-.01em;overflow-wrap:normal}
html[lang="en"] .hero h1{font-size:clamp(46px,6.2vw,86px)}
.hero h1 em{font-style:normal;display:block;color:transparent;-webkit-text-stroke:1.5px var(--text-2)}
.scoreline{display:flex;align-items:center;gap:18px;padding:14px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);width:fit-content}
.scoreline .tm{font-weight:700;font-size:15px;line-height:1.3;display:flex;align-items:center;gap:10px}
.scoreline .tm .tlogo{width:34px;height:34px}
.scoreline .tm.r{flex-direction:row-reverse}
.scoreline .tm small{display:block;font-size:11.5px;color:var(--mute);font-weight:600}
.scoreline .big{font-family:var(--tech);font-weight:700;font-size:42px;line-height:1;white-space:nowrap}
.scoreline .big span{color:var(--mute);margin:0 6px}.scoreline .big .lose{margin:0}
.hero-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.rounds{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px 12px;box-shadow:var(--shadow)}
.rounds-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.rounds-head h2{font-size:15px;font-weight:800}
.map{display:grid;grid-template-columns:80px minmax(0,1fr) 56px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.map:first-of-type{border-top:0}
.mname{font-weight:700;font-size:14.5px;line-height:1.25}
.mname small{display:block;font-size:11.5px;color:var(--mute);font-weight:600;margin-top:2px}
.msc{font-family:var(--tech);font-weight:700;font-size:18px;text-align:right;white-space:nowrap}
.msc .l{color:var(--mute)}
.spoil .sp{filter:blur(10px);user-select:none;pointer-events:none}
.guard{display:none}
.spoil .guard{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;z-index:var(--z-guard);padding:16px}
.guard-card{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:14.5px;color:var(--text-2);max-width:360px;box-shadow:var(--shadow)}
.guard-card b{color:var(--text);font-size:16px}


@media (max-width:1024px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:640px){
  .hero .wrap{padding-top:28px;padding-bottom:28px}
  .scoreline{width:100%;justify-content:space-between;padding:12px 16px;gap:10px}
  .scoreline .big{font-size:34px}
  .hero-cta .btn{flex:1;justify-content:center}
  .rounds{padding:16px 14px 8px}
  .map{grid-template-columns:52px minmax(0,1fr) 44px;gap:8px}
  .mname{font-size:13px}.msc{font-size:14px}
}


/* ---- 3-panel home (draft) ---- */
.pgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;padding-top:32px;padding-bottom:64px}
.pn{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;transition:transform .25s var(--ease),border-color .25s}
.pn:hover{transform:translateY(-3px);border-color:var(--line-2)}
.pn.wide{grid-column:1/-1}
.pn .ptop{display:flex;justify-content:space-between;align-items:center}
.pn .k{font-family:var(--tech);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.pn .go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--solid);color:var(--on-solid)}
.pn .go .ico{width:16px;height:16px}
.pn h3{font-family:var(--body);font-weight:800;letter-spacing:-.03em;font-size:28px;line-height:1.15}
.pn p{font-size:13.5px;color:var(--text-2)}
.bld{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:end;margin-top:6px}
.bld ol{list-style:none;display:grid;gap:8px;counter-reset:s}
.bld li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.bld li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--tech);font-size:12px;background:var(--brand);color:#fff}
.bld li small{margin-left:auto;font-weight:600;color:var(--mute);font-size:12px}
.bld .cta{margin-top:12px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:14.5px;width:fit-content}
.bld img{width:100%;height:auto;aspect-ratio:4/5;border-radius:12px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);transform:rotate(3deg)}
.m3{display:grid;gap:10px;margin-top:6px}.m3 div{display:grid;grid-template-columns:26px 1fr auto;gap:6px 10px;align-items:center;font-size:15px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.m3 em{font-style:normal;font-family:var(--tech);color:var(--mute);font-size:13px}.m3 b{font-family:var(--tech);color:var(--brand);font-size:22px}
.m3 svg{grid-column:1/-1;width:100%;height:26px}.m3 svg path{fill:none;stroke:var(--text-2);stroke-width:2}.m3 svg circle{fill:var(--brand)}
.p27s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}
.p27s>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg)}
.p27s b{font-size:14px}.p27s small{display:block;font-size:11px;font-weight:700;color:var(--mute);margin:8px 0 6px}
.p27s small.n{color:var(--brand)}
.p27s .lg{display:flex;gap:5px;flex-wrap:wrap}.p27s .tlogo{width:32px;height:32px}
.p27s .o .tlogo{opacity:.35;filter:grayscale(1)}.p27s .nw .tlogo{outline:2px solid var(--brand);outline-offset:1px;border-radius:7px}
@media (max-width:1024px){.pgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.bld{grid-template-columns:minmax(0,1fr)}.bld img{max-width:220px}.p27s{grid-template-columns:repeat(2,minmax(0,1fr))}}
