.starts-in{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;border:1px solid var(--line);background:var(--light);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25;max-width:100%;text-align:center}.starts-in.is-soon{border-color:var(--pink-100);background:var(--pink-50);color:var(--pink-400)}.upcoming-strip{margin:1.6rem 0}.upcoming-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.upcoming-head h2{margin:0;font-size:1.15rem}.upcoming-row{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.upcoming-card{flex:0 0 auto;width:62vw;max-width:220px;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--light);overflow:hidden;display:flex;flex-direction:column}.upcoming-img-wrap{display:block;aspect-ratio:1/1;background:var(--light)}.upcoming-img-wrap .card-img{width:100%;height:100%;object-fit:contain}.upcoming-body{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem .8rem}.upcoming-shop{align-self:flex-start}.upcoming-title{font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-note{margin:.15rem 0 0;font-size:.72rem;color:var(--muted)}@media (min-width:720px){.upcoming-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-x:visible}.upcoming-card{width:auto;max-width:none}}