.extras-filter{gap:8px;margin-top:.5rem;padding-bottom:10px;display:flex;overflow-x:auto}.extras-filter button{background:var(--card);border:2px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:44px;padding:7px 14px;font-size:13px;font-weight:700}.extras-filter button:hover{border-color:var(--foreground)}.extras-filter button[aria-pressed=true]{background:var(--primary);border-color:var(--foreground)}.extras-note{color:var(--muted-foreground);margin-top:.5rem;font-size:.9rem}.extra-art-soon{aspect-ratio:4/3;background:var(--place-color,var(--muted));color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.extra-card .extra-art-soon+h3{margin-top:.15rem}.extra-soon-note{color:var(--muted-foreground);border:2px dashed var(--border);text-align:center;border-radius:999px;margin-top:auto;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.town-book-page h1{font-family:var(--font-display);margin:.4rem 0 .6rem;font-size:clamp(2rem,1.4rem + 3vw,3rem);line-height:1.1}.town-book-page h2{font-family:var(--font-display);margin-bottom:.4rem;font-size:clamp(1.35rem,1rem + 1.6vw,1.9rem)}.town-book-intro{gap:1.25rem;margin-top:1.25rem;display:grid}.town-book-art{object-fit:cover;border:3px solid var(--foreground);box-shadow:var(--shadow-sticker);aspect-ratio:4/3;border-radius:1.25rem;width:100%}.town-book-art-soon{background:var(--place-color,var(--muted));justify-content:center;align-items:center;display:flex}.town-book-art-soon .logo-mark{filter:brightness(0)invert();opacity:.9}.town-book-role{font-size:1.1rem}.town-book-steps{counter-reset:step;gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.town-book-steps li{counter-increment:step;align-items:center;gap:.6rem;font-weight:700;display:flex}.town-book-steps li:before{content:counter(step);background:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;display:inline-flex}.town-book-skills{flex-wrap:wrap;gap:.4rem;display:flex}.town-book-skills span{border:1.5px solid var(--border);background:var(--muted);border-radius:.5rem;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.town-book-buy{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.town-book-price{font-size:1.6rem;font-weight:800}.town-book-buy .town-book-in-basket{background:var(--card)}.town-book-includes{color:var(--muted-foreground);margin-top:.75rem;font-size:.95rem}.town-book-soon{color:var(--muted-foreground);margin-top:1.25rem}.town-book-friends{gap:.6rem;display:grid}.town-book-friends>*,.town-book-intro>*{min-width:0}.town-book-friends>p{color:var(--muted-foreground)}.town-book-friend{scroll-snap-align:start;background:var(--card);border:2px solid var(--foreground);color:inherit;border-radius:1rem;flex-direction:column;flex:0 0 8rem;gap:.2rem;padding:.5rem;text-decoration:none;display:flex}.town-book-friend img{object-fit:contain;background:var(--muted);aspect-ratio:3/4;border-radius:.7rem;width:100%}.town-book-friend b{font-size:.95rem}.town-book-friend span{color:var(--muted-foreground);font-size:.8rem}.town-book-friend:hover b{text-decoration:underline}.town-book-next{justify-content:space-between;gap:1rem;display:flex}.town-book-next a{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.town-book-friend.is-book{flex-basis:10rem}.town-book-friend.is-book img{object-fit:cover;aspect-ratio:4/3}.town-book-friend.is-book .rec-art-tile,.town-book-friend.is-book .town-book-mini-tile{background:var(--place-color,var(--muted));aspect-ratio:4/3;border-radius:.7rem;justify-content:center;align-items:center;width:100%;display:flex}.town-book-mini-tile .logo-mark{filter:brightness(0)invert();opacity:.9}@media (width>=721px){.town-book-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem}}.town-book-media{gap:1rem;display:grid}.town-book-spread{margin:0}.town-book-spread img{border:2px solid var(--foreground);border-radius:1rem;width:100%;display:block}.town-book-spread figcaption{color:var(--muted-foreground);margin-top:.35rem;font-size:.85rem;font-weight:700}.town-book-note{color:var(--muted-foreground);margin-top:.4rem}.card-slider{gap:.6rem;min-width:0;display:grid}.card-slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.card-slider-track::-webkit-scrollbar{display:none}.card-slider-track>*{scroll-snap-align:start;flex:0 0 calc(50% - .375rem);min-width:0}.card-slider-arrows{justify-content:flex-end;gap:.5rem;display:flex}.card-slider-arrows button{border:2px solid var(--foreground);background:var(--card);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.card-slider-arrows button:disabled{opacity:.35;cursor:default}@media (width>=721px){.card-slider-track>*{flex-basis:calc(25% - .5625rem)}}
