.hero{text-align:center;padding:18px 10px 4px}.hero h1{font-size:clamp(32px,8vw,52px);margin:.1em 0}.hero p{color:var(--mut);margin:.2em auto 14px;max-width:520px}
#today{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hstat{background:var(--panel);border-radius:14px;padding:10px 14px;min-width:100px;text-align:center}.hstat b{display:block;font-size:20px}.hstat small{color:var(--mut);font-size:12px}
.hsec{margin:24px 0}.sech{font-size:20px;margin:0 0 10px;display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--line);padding-bottom:6px}.sech small{font-size:12px;color:var(--mut);font-weight:600}
.hgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.hcard{display:flex;gap:12px;align-items:center;background:var(--panel);border-radius:16px;padding:12px;text-decoration:none;color:var(--ink);border-left:6px solid var(--c);box-shadow:0 4px 16px #0003;transition:transform .12s}.hcard:hover{transform:translateY(-2px)}.hcard.done{opacity:.85}
.hlogo{width:56px;height:56px;flex:none;border-radius:14px;background:var(--panel2);display:flex;align-items:center;justify-content:center;font-size:30px;padding:6px}
.hinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hinfo b{font-size:17px}.hinfo small{color:var(--mut);font-size:13px;line-height:1.35}.hinfo em{font-style:normal;font-size:12px;color:var(--mut);font-weight:600}
.hplay{background:var(--c);color:#111;font-weight:900;border-radius:50%;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center}
.hnav{display:flex;gap:14px;justify-content:center;font-size:14px}.hnav a{color:var(--mut)}
.soon{display:inline-block;vertical-align:middle;background:var(--acc);color:#111;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;margin-left:4px;letter-spacing:.02em}
.xcard{align-items:flex-start}.nl-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nl-form input{flex:1 1 150px;min-width:0;font-size:15px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--panel2);color:var(--ink);opacity:.7}.nl-form .btn{padding:10px 14px;min-height:42px}.nl-msg{margin:6px 0 0;font-size:13px;color:var(--acc);font-weight:600}.nl-msg:empty{display:none}.nl-embed{width:100%;height:60px;border:0;margin-top:8px;background:transparent}
.soon-card{opacity:.92}
