.vcard[data-astro-cid-bnnieqso]{color:var(--color-text);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.vcard__thumb[data-astro-cid-bnnieqso]{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-fill);box-shadow:0 0 0 1px var(--color-media-outline), 0 14px 30px -18px #000000e6;display:block;position:relative;overflow:hidden}.vcard__thumb[data-astro-cid-bnnieqso] img[data-astro-cid-bnnieqso]{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out), filter .3s var(--ease-out)}.vcard[data-astro-cid-bnnieqso]:hover .vcard__thumb[data-astro-cid-bnnieqso] img[data-astro-cid-bnnieqso]{filter:brightness(1.08);transform:scale(1.04)}.vcard__noimg[data-astro-cid-bnnieqso]{height:100%;font-family:var(--font-mincho);color:var(--color-border-strong);place-items:center;font-size:3rem;display:grid}.vcard__play[data-astro-cid-bnnieqso]{inset-inline-start:.6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:2.4rem;height:2.4rem;transition:background var(--transition-fast);background:#0b1120bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.6rem}.vcard__play[data-astro-cid-bnnieqso] svg[data-astro-cid-bnnieqso]{fill:#fff;width:1.1rem;height:1.1rem;translate:1px}.vcard[data-astro-cid-bnnieqso]:hover .vcard__play[data-astro-cid-bnnieqso]{background:var(--color-accent)}.vcard__body[data-astro-cid-bnnieqso]{flex-direction:column;gap:.35rem;display:flex}.vcard__cat[data-astro-cid-bnnieqso]{letter-spacing:.08em;color:var(--color-brand);font-size:.72rem;font-weight:700}.vcard__title[data-astro-cid-bnnieqso]{-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.vcard[data-astro-cid-bnnieqso]:hover .vcard__title[data-astro-cid-bnnieqso]{color:var(--color-brand-hover)}.vcard__date[data-astro-cid-bnnieqso]{color:var(--color-muted);font-size:.75rem}.vcard--feature[data-astro-cid-bnnieqso] .vcard__play[data-astro-cid-bnnieqso]{z-index:1;background:#e0573ceb;border:0;width:4.5rem;height:4.5rem;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 10px 30px -6px #e0573c99}.vcard--feature[data-astro-cid-bnnieqso] .vcard__play[data-astro-cid-bnnieqso] svg[data-astro-cid-bnnieqso]{width:2rem;height:2rem}.vcard--feature[data-astro-cid-bnnieqso] .vcard__title[data-astro-cid-bnnieqso]{font-family:var(--font-mincho);font-size:clamp(1.15rem,.95rem + .9vw,1.5rem);line-height:1.5}.vcard--mini[data-astro-cid-bnnieqso]{flex-direction:row;align-items:center;gap:.9rem}.vcard--mini[data-astro-cid-bnnieqso] .vcard__thumb[data-astro-cid-bnnieqso]{flex:none;width:42%;max-width:11rem}.vcard--mini[data-astro-cid-bnnieqso] .vcard__play[data-astro-cid-bnnieqso]{inset-inline-start:.4rem;width:1.8rem;height:1.8rem;bottom:.4rem}.vcard--mini[data-astro-cid-bnnieqso] .vcard__play[data-astro-cid-bnnieqso] svg[data-astro-cid-bnnieqso]{width:.85rem;height:.85rem}.vcard--mini[data-astro-cid-bnnieqso] .vcard__title[data-astro-cid-bnnieqso]{-webkit-line-clamp:3;font-size:.9rem}.btn-gold[data-astro-cid-lcdefpme],.btn-outline[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);white-space:nowrap;transition:filter var(--transition-fast), background var(--transition-fast), translate var(--transition-fast);align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-gold[data-astro-cid-lcdefpme]{color:var(--color-on-brand);background:linear-gradient(135deg,#f3d995,#c99d4a);box-shadow:0 12px 28px -10px #d6b46ab3}.btn-gold[data-astro-cid-lcdefpme]:hover,a[data-astro-cid-lcdefpme]:hover>.btn-gold[data-astro-cid-lcdefpme]{filter:brightness(1.08);translate:0 -1px}.btn-gold--sm[data-astro-cid-lcdefpme]{padding:.65rem 1.25rem;font-size:.9rem}.btn-outline[data-astro-cid-lcdefpme]{border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-outline[data-astro-cid-lcdefpme]:hover{border-color:var(--color-text-secondary);background:#ffffff0d}.btn-gold[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme],.btn-outline[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.btn-outline[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme].fill{fill:var(--color-accent);stroke:none}.hero[data-astro-cid-lcdefpme]{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem);position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 75%,#d6b46a29,#0000 70%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 80px);position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.hero__eyebrow[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);letter-spacing:.15em;color:var(--color-brand);border:1px solid #d6b46a73;padding:.3rem .8rem;font-size:.8rem;display:inline-block}.hero__title[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);letter-spacing:.02em;margin-top:1.1rem;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);font-weight:800;line-height:1.35}.nw[data-astro-cid-lcdefpme]{display:inline-block}.gold[data-astro-cid-lcdefpme]{background:linear-gradient(135deg,#f6e2a8,#c99d4a);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead[data-astro-cid-lcdefpme]{max-width:32rem;color:var(--color-text-secondary);margin-top:1.1rem;line-height:1.9}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero__banner[data-astro-cid-lcdefpme]{border-radius:var(--radius-xl);transition:translate var(--transition-base);background:linear-gradient(135deg,#f3d995e6,#9c7a3599);padding:6px;display:block;position:relative;box-shadow:0 30px 80px -30px #d6b46a8c,0 20px 50px -20px #000000e6}.hero__banner[data-astro-cid-lcdefpme]:hover{translate:0 -4px}.hero__banner[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border-radius:calc(var(--radius-xl) - 5px);width:100%;height:auto;display:block}.hero__badge[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;letter-spacing:.15em;padding:.3rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:-.8rem;right:1.2rem;box-shadow:0 8px 20px -6px #e0573cb3}.book__card[data-astro-cid-lcdefpme]{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:radial-gradient(500px 220px at 0% 50%, #d6b46a24, transparent 70%), var(--color-surface);color:var(--color-text);transition:border-color var(--transition-base);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,4vw,3rem);text-decoration:none;display:grid}.book__card[data-astro-cid-lcdefpme]:hover{border-color:#d6b46a99}.book__cover[data-astro-cid-lcdefpme]{width:clamp(6.5rem,14vw,9.5rem);height:auto;transition:rotate var(--transition-base);border-radius:4px 8px 8px 4px;rotate:-3deg;box-shadow:inset -6px 0 0 -3px #00000059,0 24px 40px -14px #000000f2}.book__card[data-astro-cid-lcdefpme]:hover .book__cover[data-astro-cid-lcdefpme]{rotate:0deg}.book__label[data-astro-cid-lcdefpme]{letter-spacing:.15em;color:var(--color-brand);font-size:.78rem}.book__title[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);margin-top:.4rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);font-weight:800;line-height:1.3}.book__subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);color:var(--color-text-secondary);margin-top:.35rem}.book__desc[data-astro-cid-lcdefpme]{max-width:36rem;color:var(--color-muted);margin-block:.9rem 1.2rem;font-size:.9rem;line-height:1.85}.block[data-astro-cid-lcdefpme]{margin-top:clamp(3rem,2rem + 3vw,5rem)}.block__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.block__title[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);letter-spacing:.06em;align-items:center;gap:.7rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:800;display:flex}.block__mark[data-astro-cid-lcdefpme]{background:linear-gradient(#f3d995,#b88b3c);border-radius:2px;width:.55rem;height:1.6rem}.block__more[data-astro-cid-lcdefpme]{color:var(--color-brand);white-space:nowrap;font-size:.875rem;text-decoration:none}.block__more[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.videos[data-astro-cid-lcdefpme]{grid-template-columns:1.6fr 1fr;gap:1.5rem;display:grid}.videos__list[data-astro-cid-lcdefpme]{align-content:start;gap:1rem;display:grid}.yt-band[data-astro-cid-lcdefpme]{border-radius:var(--radius-xl);color:var(--color-text);background:linear-gradient(90deg,#e0573c2e,#0000);border:1px solid #e0573c59;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.yt-band__btn[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;white-space:nowrap;padding:.5rem 1rem;font-weight:700}.eras[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;display:grid}.era[data-astro-cid-lcdefpme]{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-fill), var(--color-surface));min-height:9.5rem;color:var(--color-text);transition:border-color var(--transition-base), translate var(--transition-base);flex-direction:column;padding:1.1rem 1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.era[data-astro-cid-lcdefpme]:hover{border-color:#d6b46a99;translate:0 -3px}.era__kanji[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);color:#d6b46a17;transition:color var(--transition-base);font-size:7rem;font-weight:800;line-height:1;position:absolute;bottom:-1.6rem;right:-.4rem}.era[data-astro-cid-lcdefpme]:hover .era__kanji[data-astro-cid-lcdefpme]{color:#d6b46a2e}.era__no[data-astro-cid-lcdefpme]{letter-spacing:.15em;color:var(--color-brand);font-size:.72rem}.era__label[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);margin-top:.4rem;font-size:1.2rem;font-weight:800}.era__period[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-top:.25rem;font-size:.78rem}.era__count[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-top:auto;font-size:.78rem}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem;display:grid}@media (width<=960px){.hero__inner[data-astro-cid-lcdefpme],.videos[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero__banner[data-astro-cid-lcdefpme]{order:-1}.eras[data-astro-cid-lcdefpme],.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.book__card[data-astro-cid-lcdefpme]{text-align:center;grid-template-columns:1fr;justify-items:center}.book__desc[data-astro-cid-lcdefpme]{display:none}.eras[data-astro-cid-lcdefpme]{gap:.6rem}.era[data-astro-cid-lcdefpme]{min-height:8rem;padding:.9rem}.era__label[data-astro-cid-lcdefpme]{font-size:1.02rem}.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero__actions[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{flex:100%;justify-content:center}}
