.recent-review-carousel[data-astro-cid-awlxuclk]{margin:2rem 0}.recent-review-carousel[data-astro-cid-awlxuclk] h2[data-astro-cid-awlxuclk]{margin-bottom:1rem}.review-track[data-astro-cid-awlxuclk]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.review-card[data-astro-cid-awlxuclk]{scroll-snap-align:start;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;flex:0 0 300px;gap:.5rem;padding:1rem;display:flex}.review-work-link[data-astro-cid-awlxuclk]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;text-decoration:none;overflow:hidden}.review-work-link[data-astro-cid-awlxuclk]:hover{text-decoration:underline}.review-rating[data-astro-cid-awlxuclk]{color:#f5b400;letter-spacing:.1em;font-size:1rem}.review-title[data-astro-cid-awlxuclk]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.review-body[data-astro-cid-awlxuclk]{white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.review-date[data-astro-cid-awlxuclk]{color:#888;margin-top:auto;font-size:.75rem}.home-hero[data-astro-cid-fhsim7x2]{isolation:isolate;background:#fff7f6;align-items:end;width:100vw;min-height:max(420px,min(62vh,620px));margin:-2rem calc(50% - 50vw) 3rem;display:grid;position:relative;overflow:hidden}.home-hero__media[data-astro-cid-fhsim7x2]{z-index:-2;background-image:var(--hero-bg-image);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.01)}.home-hero[data-astro-cid-fhsim7x2]:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffffff5 0%,#fff8f7d6 36%,#fff8f757 64%,#ffffff14 100%),linear-gradient(#fafafa00 66%,#fafafaf5 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-hero__content[data-astro-cid-fhsim7x2]{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto;padding:max(3rem,min(8vw,5.5rem)) 0 max(2.25rem,min(5vw,4rem))}.home-hero__kicker[data-astro-cid-fhsim7x2]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;font-size:.78rem;font-weight:800;line-height:1.2}.home-hero__title[data-astro-cid-fhsim7x2]{margin:0 0 1rem;line-height:1}.home-hero__logo[data-astro-cid-fhsim7x2]{width:auto;max-width:min(360px,82vw);height:auto;max-height:max(72px,min(14vw,140px));display:block}.home-hero__text-logo[data-astro-cid-fhsim7x2]{color:#231815;letter-spacing:0;text-shadow:0 2px 20px #ffffffe6;max-width:min(680px,86vw);font-size:max(2.4rem,min(7vw,5.4rem));font-weight:900;line-height:1.02;display:block}.home-hero--mochikuri[data-astro-cid-fhsim7x2]{background:#fff6ef}.home-hero--byboys[data-astro-cid-fhsim7x2]{background:#eef2fa;min-height:max(320px,min(42vh,440px))}.home-hero--byboys[data-astro-cid-fhsim7x2]:before{background:linear-gradient(90deg,#ffffffeb 0%,#eef2fab3 40%,#eef2fa33 100%),linear-gradient(#fafafa00 60%,#fafafaeb 100%)}.home-hero--mochikuri[data-astro-cid-fhsim7x2]:before{background:linear-gradient(90deg,#fffffff5 0%,#fffbf5d1 34%,#fffbf547 66%,#ffffff0a 100%),linear-gradient(#fafafa00 66%,#fafafaf5 100%)}.home-hero__lead[data-astro-cid-fhsim7x2]{color:#311c1a;max-width:36rem;font-size:max(1.02rem,min(2vw,1.32rem));font-weight:700;line-height:1.65}.home-hero__note[data-astro-cid-fhsim7x2]{color:#594441;max-width:38rem;margin-top:.65rem;font-size:.95rem}.home-hero__actions[data-astro-cid-fhsim7x2],.home-hero__links[data-astro-cid-fhsim7x2]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.store-link[data-astro-cid-fhsim7x2]{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);min-height:45px;color:var(--color-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border-radius:6px;align-items:center;padding:.65rem 1.4rem;font-weight:700;display:inline-flex}.store-link[data-astro-cid-fhsim7x2]:hover{border-color:var(--color-accent);text-decoration:none}.home-hero__links[data-astro-cid-fhsim7x2]{gap:1rem;margin-top:1rem;font-size:.9rem;font-weight:700}.home-hero__links[data-astro-cid-fhsim7x2] a[data-astro-cid-fhsim7x2]{color:#3d2825;text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}@media (max-width:760px){.home-hero[data-astro-cid-fhsim7x2]{align-items:end;min-height:560px}.home-hero__media[data-astro-cid-fhsim7x2]{background-position:58%}.home-hero--mochikuri[data-astro-cid-fhsim7x2] .home-hero__media[data-astro-cid-fhsim7x2]{background-position:60%}.home-hero[data-astro-cid-fhsim7x2]:before{background:linear-gradient(#fff9f84d 0%,#fff9f8eb 52%,#fafafafa 100%),linear-gradient(90deg,#ffffffad 0%,#ffffff14 100%)}.home-hero--mochikuri[data-astro-cid-fhsim7x2]:before{background:linear-gradient(#fffbf542 0%,#fffbf5eb 52%,#fafafafa 100%),linear-gradient(90deg,#ffffffad 0%,#ffffff14 100%)}.home-hero__content[data-astro-cid-fhsim7x2]{padding-bottom:2rem}}
