.ThemeImagePlaceholder_placeholder__Zqi8R{width:100%;min-height:180px;max-height:420px;aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f3f3f3;border:1px solid #ddd;color:#999}.ThemeImagePlaceholder_placeholder__Zqi8R[data-shape=square]{aspect-ratio:1}.ThemeImagePlaceholder_placeholder__Zqi8R span{font-size:13px;font-weight:400;line-height:1.5;text-align:center;padding:0 16px}.ThemeImagePlaceholder_placeholder__Zqi8R svg{flex-shrink:0}@media (max-width:639px){.ThemeImagePlaceholder_placeholder__Zqi8R{min-height:140px}.ThemeImagePlaceholder_placeholder__Zqi8R svg{width:54px;height:46px}}.theme-banner{position:relative;overflow:hidden}.theme-banner-panel{position:relative;min-height:var(--banner-height);background-position:50%;background-size:cover;display:flex;align-items:center;justify-content:center;padding:40px 24px}.theme-banner-copy{position:relative;z-index:1;text-align:center;max-width:650px}.theme-banner-copy h2{font-size:clamp(28px,4vw,64px);font-weight:800;line-height:1.12}.theme-banner-copy p{margin:16px 0;white-space:pre-line}.theme-banner-button{display:inline-block;margin-top:22px;padding:12px 24px;background:currentColor;border-radius:8px;background:#18181b;color:#fff}.theme-banner-overlay{position:absolute;inset:0}.theme-banner-bannerBottom .theme-banner-panel{align-items:flex-end;justify-content:flex-start}.theme-banner-bannerBottom .theme-banner-copy{text-align:left}.theme-banner-bannerInset{padding:24px}.theme-banner-bannerInset .theme-banner-panel{background-size:cover;align-items:flex-end;padding-bottom:0;margin-bottom:140px}.theme-banner-bannerInset .theme-banner-copy{transform:translateY(130px)}.theme-banner-split{display:grid;grid-template-columns:1fr 1fr}.theme-banner-bannerLayered .theme-banner-stage{width:76%;margin:auto;box-shadow:0 8px 28px #0002;position:relative;z-index:1}.theme-banner-layer{position:absolute;top:30px;bottom:70px;width:20%;background-size:cover;background-position:50%;opacity:.6}.theme-banner-layer:first-child{left:0}.theme-banner-layer:nth-child(2){right:0}.theme-banner-nav{display:flex;justify-content:center;gap:12px;padding:14px}.theme-banner-nav button{border:1px solid;border-radius:8px;padding:8px 12px}.theme-banner-logo{padding:48px 24px;min-height:var(--banner-height);display:flex;align-items:center;justify-content:center}.theme-banner-logo img{max-width:90%;max-height:var(--banner-height);-o-object-fit:contain;object-fit:contain}.theme-banner-logo strong{font-size:clamp(52px,12vw,180px);line-height:1;font-weight:900;overflow-wrap:anywhere}.theme-banner-marquee{position:absolute;top:40%;left:0;right:0;overflow:hidden;font-size:clamp(24px,5vw,72px);font-weight:800}.theme-banner-marquee>div{width:-moz-max-content;width:max-content;animation:themeBannerMarquee 30s linear infinite}.theme-banner-marquee{z-index:1}.theme-banner[data-inactive=true] .theme-banner-marquee>div{animation-play-state:paused}.theme-banner-bannerMarquee .theme-banner-copy{align-self:flex-end}.theme-banner:focus-within .theme-banner-marquee>div,.theme-banner:hover .theme-banner-marquee>div{animation-play-state:paused}@keyframes themeBannerMarquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.theme-banner-marquee>div{animation:none}}@media(max-width:640px){.theme-banner-split{grid-template-columns:1fr}.theme-banner-bannerLayered .theme-banner-stage{width:90%}.theme-banner-panel{min-height:min(var(--banner-height),500px)}}.ThemeCollectionGrid_section__XXpT6{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px}.ThemeCollectionGrid_section__XXpT6 .ThemeCollectionGrid_title___USp4{margin:0 0 24px;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.4;color:var(--color-text)}.ThemeCollectionGrid_grid__tGMR2{display:grid;grid-template-columns:repeat(var(--collection-grid-columns,5),minmax(0,1fr));gap:14px}.ThemeCollectionGrid_card__n8Opl{display:block;position:relative;min-width:0;aspect-ratio:1;overflow:hidden;background:#eaeaea;color:#fff}.ThemeCollectionGrid_card__n8Opl>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.ThemeCollectionGrid_caption__VjhoW{position:absolute;inset:auto 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8))}.ThemeCollectionGrid_card__n8Opl .ThemeCollectionGrid_name__QkuYl{margin:0;color:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;overflow-wrap:anywhere}.ThemeCollectionGrid_arrow__oZnaT{display:block;margin-top:4px}.ThemeCollectionGrid_placeholder__NaioT{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 12px 48px;background:#ededed;color:#8b8b8b}.ThemeCollectionGrid_placeholder__NaioT span{font-size:11px;text-align:center;font-weight:400}.ThemeCollectionGrid_card__n8Opl:focus-visible{outline:2px solid var(--color-text,#222);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ThemeCollectionGrid_card__n8Opl:hover>img{transform:scale(1.035)}}@media (max-width:1023px){.ThemeCollectionGrid_grid__tGMR2{grid-template-columns:repeat(var(--collection-grid-tablet-columns,3),minmax(0,1fr))}}@media (max-width:639px){.ThemeCollectionGrid_section__XXpT6{padding:24px 16px}.ThemeCollectionGrid_grid__tGMR2{grid-template-columns:repeat(var(--collection-grid-mobile-columns,2),minmax(0,1fr));gap:12px}.ThemeCollectionGrid_caption__VjhoW{padding:32px 10px 10px}}@media (prefers-reduced-motion:reduce){.ThemeCollectionGrid_card__n8Opl>img{transition:none}}