.h-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4.5vw,3.5rem);align-items:center;padding:clamp(1.4rem,4vw,2.75rem) 0 clamp(1rem,3vw,2rem)}.h-hero-grid>.h-now{order:-1}.h-hero h1{font-size:clamp(2.2rem,4.4vw,3.3rem);line-height:1.08;margin:0;max-width:16ch}.h-lead{color:var(--ink-2);font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.55;margin:1rem 0 0;max-width:32rem}.h-hero .search{margin-top:1.4rem;max-width:32rem}.h-hero .searchbox{position:relative}.h-hero .searchbox,.h-hero .searchbox input{width:100%}.h-hero .searchbox input{padding-top:.95rem;padding-bottom:.95rem;font-size:1.08rem}.search-live{margin:.55rem 0 0;font-size:.95rem;color:var(--ink)}.search-hits{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem;font-size:1rem}.search-hits a{overflow-wrap:anywhere}.search-hits b{font-weight:600}.search-hits .kind{color:var(--muted)}.search-hits .more{font-weight:600}.h-next{margin:1rem 0 0;color:var(--ink-2);font-size:1rem}.h-next a{font-weight:500}.h-now{display:block;text-decoration:none;color:var(--ink)}.h-photo img{display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover}.h-now-body{display:block;margin-top:.75rem;font-size:1rem;color:var(--ink-2);line-height:1.5}.h-now-title{color:var(--ink);font-weight:500}.h-now-list{color:var(--ink-2)}.h-now-go{display:block;margin-top:.3rem;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.h-now:hover .h-now-go{text-decoration-thickness:2px}.h-section{margin-top:clamp(2.6rem,6vw,4rem)}.h-section>h2,.h-head h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 1.1rem}.h-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:1.1rem}.h-head h2{margin:0}.h-more{margin-left:auto;font-weight:500}.h-cal nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;border-top:1.5px solid var(--ink)}.h-poster{display:grid;align-content:start;gap:.1rem;padding:.85rem 1rem 1rem 0;text-decoration:none;color:var(--ink)}.h-poster b{font-size:1.15rem;font-weight:500;order:1}.h-poster-date{color:var(--muted);font-size:.98rem;order:2}.h-poster-go{order:3;font-size:.95rem;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;margin-top:.2rem}.h-poster:hover b{text-decoration:underline;text-underline-offset:.2em}.h-coming{margin:.9rem 0 0;font-size:.95rem;color:var(--muted)}.h-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.4rem;list-style:none;padding:0;margin:0}.h-picks a{display:grid;gap:.2rem;text-decoration:none;color:var(--ink);align-content:start}.h-tile{display:grid;place-items:center;aspect-ratio:1 / 1;background:var(--paper-2);margin-bottom:.7rem;overflow:hidden}.h-tile img{max-width:72%;max-height:80%;width:auto;height:auto;display:block}.h-picks b{font-size:1.1rem;font-weight:500;line-height:1.25}.h-picks a:hover b{text-decoration:underline;text-underline-offset:.2em}.h-picks span{color:var(--muted);font-size:.98rem;line-height:1.45}.h-picks .h-tile{color:inherit}.h-picks .card-price{justify-self:start;color:var(--ink-2);font-size:.92rem}.small-shop{margin:clamp(2.2rem,5vw,3rem) 0 0;color:var(--ink-2);font-size:1.02rem;line-height:1.6;max-width:46rem}.h-worlds{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.8rem 2rem;list-style:none;padding:0;margin:0}.h-world{display:grid;gap:.4rem;align-content:start}.h-world-door{display:grid;gap:.15rem;text-decoration:none;color:var(--ink)}.h-world-door b{font-size:1.2rem;font-weight:500}.h-world-door:hover b{text-decoration:underline;text-underline-offset:.2em}.h-world-door span{color:var(--ink-2);font-size:.98rem;line-height:1.45}.h-world-door .h-world-go{color:var(--ink);font-size:.95rem;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.h-world-ex{display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:.95rem}.h-world-ex a{color:var(--ink-2);padding:.2rem 0}.h-shown{font-size:.95rem;color:var(--muted)}.h-wall-section{border-top:1.5px solid var(--ink);padding-top:1.4rem}.h-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.35rem 1.4rem}.h-shelf{grid-column:1 / -1;font-size:1.15rem;font-weight:500;margin:1.3rem 0 .2rem;padding-top:.9rem;border-top:1px solid var(--line)}.h-shelf:first-of-type{margin-top:.2rem;border-top:0;padding-top:0}.h-wall .card{display:grid;gap:.1rem;padding:.55rem .2rem;border:0;background:none;text-decoration:none;color:var(--ink);min-height:44px;align-content:start}.h-wall .card .card-title{font-size:1.02rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em;line-height:1.3;margin:0}.h-wall .card:hover .card-title{text-decoration-color:var(--ink)}.h-wall .card .card-desc{color:var(--muted);font-size:.92rem;line-height:1.4}.h-wall .card-hub .card-title:before{content:"Occasion guide: ";font-weight:400}.h-closer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:clamp(3rem,7vw,4.5rem) 0 1rem;padding-top:1.4rem;border-top:1.5px solid var(--ink)}.h-closer h2{font-size:1.3rem;margin:0 0 .5rem}.h-closer p{color:var(--ink-2);line-height:1.6;margin:.5rem 0}@media(max-width:52rem){.h-hero-grid{grid-template-columns:1fr}.h-hero-grid>.h-now{order:0}.h-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .9rem}.h-closer{grid-template-columns:1fr}}@media(max-width:30rem){.h-more{margin-left:0}.h-picks b{font-size:1rem}.h-picks span{font-size:.9rem}.h-cal nav{grid-template-columns:1fr 1fr}.h-wall{gap:0}.h-wall .card{padding:.5rem 0}.h-wall .card .card-desc{display:none}}
