.now-hero{grid-template-columns:minmax(0,1fr) auto}.now-hero__primary{align-self:start}.now-hero__description{max-width:36rem;margin:.8rem 0 0}.now-clock{border-left:1px solid var(--color-line);justify-items:end;min-width:9.5rem;padding-left:1.5rem;display:grid}.now-clock span,.now-clock small{color:var(--color-muted);font-size:.7rem;font-weight:800}.now-clock strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.now-preview{border-radius:var(--radius-md);background:#fff9ef;border:1px dashed #bc8b62;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.now-preview>div{display:grid}.now-preview strong{font-size:.78rem}.now-preview span{color:var(--color-muted);font-size:.68rem}.now-preview form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.now-preview input,.now-preview button,.now-preview a{border:1px solid var(--color-line-strong);background:var(--color-surface);min-height:2.15rem;color:var(--color-ink);font:inherit;border-radius:.45rem;padding:.4rem .65rem;font-size:.72rem;font-weight:750;text-decoration:none}.now-preview button{border-color:var(--color-ink);background:var(--color-ink);color:#fff;cursor:pointer}.now-status{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.now-status__signal{background:var(--color-muted);width:.75rem;height:.75rem;box-shadow:0 0 0 .4rem color-mix(in srgb, var(--color-muted) 12%, transparent);border-radius:999px}[data-phase=live] .now-status__signal{background:var(--color-signal);box-shadow:0 0 0 .4rem color-mix(in srgb, var(--color-signal) 14%, transparent);animation:1.8s ease-out infinite now-pulse}[data-phase=intermission] .now-status__signal{background:var(--color-accent)}.now-status h2{margin:0;font-size:clamp(1.25rem,3vw,1.8rem)}.now-status p{color:var(--color-muted);margin:.3rem 0 0;font-size:.8rem}.now-countdown{text-align:right;justify-items:end;min-width:9.5rem;display:grid}.now-countdown strong{color:var(--color-signal);font-size:1.05rem}.now-countdown time{color:var(--color-muted);margin-top:.15rem;font-size:.7rem;font-weight:750}.now-actions{justify-content:flex-end;gap:1rem;padding-block:.9rem;display:flex}.now-actions a{color:var(--color-ink-soft);text-underline-offset:.2em;font-size:.76rem;font-weight:800}.now-sections{gap:1rem;display:grid}.now-section{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,1.35rem)}.now-section[hidden],.now-ended[hidden],.now-empty[hidden],[data-favorite-conflict-summary][hidden]{display:none}.now-section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.85rem;display:grid}.now-section h2{margin:0;font-size:1.12rem}.now-section>header>span:last-child{min-width:1.6rem;color:var(--color-muted);text-align:right;font-size:.7rem;font-weight:800}.now-section__marker{background:var(--color-accent);border-radius:999px;width:.55rem;height:.55rem}.now-section__marker--live{background:var(--color-signal)}.now-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.now-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:4.15rem minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.now-card[data-favorite=true]{background:#fffaf0;border-color:#d6ad57}.now-card__time{border-right:1px solid var(--color-line);background:color-mix(in srgb, var(--color-accent) 7%, white);font-variant-numeric:tabular-nums;align-content:start;padding:.9rem .75rem;display:grid}.now-card__time time{font-size:1rem;font-weight:900}.now-card__time span{color:var(--color-muted);font-size:.65rem;font-weight:750}.now-card__body{min-width:0;padding:.8rem}.now-card__badges,.now-card__meta{color:var(--color-muted);flex-wrap:wrap;gap:.3rem .55rem;font-size:.62rem;font-weight:750;display:flex}.now-card__badges span{color:var(--color-accent-dark)}.now-card__badges [data-plan-badge]{color:#9a6912}.now-card__badges [data-coser-badge]{color:#9a4970}.now-card__badges [data-booth-badge]{color:#376d7a}.now-card__badges .now-card__conflict{color:#a33d32}.now-card h3{overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.98rem;line-height:1.25}.now-card__body>p{color:var(--color-ink-soft);margin:.15rem 0 .55rem;font-size:.72rem}.now-card__photo{color:#29725b}.now-card__link{border-left:1px solid var(--color-line);width:2.4rem;color:var(--color-ink);place-items:center;font-weight:900;text-decoration:none;display:grid}.now-card__link span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.now-card__link:hover{background:var(--color-ink);color:#fff}.now-empty{border:1px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0;padding:1.5rem;font-size:.8rem}.now-ended{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;align-content:center;place-items:center;min-height:15rem;padding:2rem;display:grid}.now-ended>span{color:var(--color-accent);letter-spacing:.15em;font-size:.75rem;font-weight:900}.now-ended h2{margin:.35rem 0 .4rem}.now-ended p{max-width:32rem;color:var(--color-muted);margin:0}.now-ended a{color:var(--color-ink);margin-top:1rem;font-size:.8rem;font-weight:850}@keyframes now-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-signal) 35%, transparent)}70%{box-shadow:0 0 0 .65rem #0000}to{box-shadow:0 0 #0000}}@media (width<=760px){.now-hero{grid-template-columns:1fr;gap:.75rem}.now-clock{border-left:0;grid-template-columns:auto 1fr;place-items:baseline start;gap:.25rem .7rem;min-width:0;padding:0}.now-clock span{grid-column:1/-1}.now-clock strong{font-size:2.35rem}.now-preview{flex-direction:column;align-items:stretch}.now-preview form{justify-content:flex-start}.now-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.now-countdown{text-align:left;grid-column:2;justify-items:start;min-width:0}.now-card-grid{grid-template-columns:1fr}}@media (width<=430px){.now-preview input{width:100%}.now-card{grid-template-columns:3.75rem minmax(0,1fr) 2.15rem}.now-card__time,.now-card__body{padding:.7rem .6rem}}@media (prefers-reduced-motion:reduce){[data-phase=live] .now-status__signal{animation:none}}
