/* Preserve the original home and refine its spacing and responsive behavior. */
.home-intro { padding: clamp(32px,4vw,58px) 0 32px; }
.home-intro h1 { font-size: clamp(2rem,3.1vw,3rem); letter-spacing: -.025em; }
.home-intro .intro-text { max-width: 42em; line-height: 1.9; }
.home-feature-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 22px; }
.home-feature-grid .feature { height: 310px; border-radius: 14px; }
.feature-profile { background: radial-gradient(ellipse at 92% 24%,#45654645,transparent 68%),linear-gradient(125deg,#202c24,#17231d); }
.feature-copy { width: 48%; }
.feature-copy h2 { font-weight: 500; }
.feature-games { display:flex; align-items:center; padding:30px; background:radial-gradient(ellipse at 90% 15%,#45654645,transparent 68%),linear-gradient(125deg,#202c24,#17231d); }
.feature-games .feature-copy { position:relative; z-index:1; width:52%; color:var(--text); }
.feature-games .feature-copy p { color:var(--muted); }
.feature-games :is(.eyebrow,.text-link) { color:var(--accent); }
.feature-games .feature-corner { z-index:1; }
html[data-theme=daylight] .feature-games {background:radial-gradient(ellipse at 85% 20%,#fcf0c9,transparent 70%),linear-gradient(130deg,#e7f0dc,#d8e8dc);}
html[data-theme=daylight] .feature-games .feature-copy p { color:#4f7059; }
.home-tabletop-art {position:absolute;right:2%;top:50%;width:48%;height:auto;transform:translateY(-50%);color:var(--accent);opacity:.75;}
@media(max-width:420px){.home-tabletop-art{right:-6%;width:52%;opacity:.55;}.feature-games .feature-copy{width:64%;}}
.feature-room { display: flex; align-items: center; padding: 30px; color: var(--text); background: radial-gradient(ellipse at 85% 35%,#45654645,transparent 68%),linear-gradient(125deg,#202c24,#17231d); }
.feature-room .feature-copy { position: relative; z-index: 2; }
.feature-room .feature-copy p { color: var(--muted); }
.feature-room .home-room-image { inset: auto; right: -5%; top: 50%; width: 65%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; opacity: .92; transform: translateY(-50%); clip-path: polygon(14% 42%,40% 11%,52% 17%,62% 5%,64% 6%,64% 17%,85% 26%,85% 33%,88% 36%,88% 48%,53% 87%,14% 65%); }
.feature-room::after { display: none; }
.home-room-image { transition: transform 250ms ease; }
.collection-grid { gap: 16px; }
.collection-card { background: var(--panel); padding: 24px; border-radius: 11px; }
.collection-card h3 { margin-top: 4px; }
.collection-card p { line-height: 1.9; }
.home-bottom > a { background: var(--panel); min-width: 0; }
.home-bottom p { min-width: 0; }
.home-bottom .small-pill { flex-shrink: 0; }
@media (hover:hover) {
  .feature-room:hover .home-room-image { transform: translateY(-50%) scale(1.025); }
  .collection-card:hover { background: var(--panel-hover); border-color: var(--accent); }
}
html[data-theme=daylight] .feature-profile { background: radial-gradient(ellipse at 90% 15%,#fcf0c9,transparent 70%),linear-gradient(130deg,#e7f0dc,#d8e8dc); }
html[data-theme=daylight] .feature-room { background: radial-gradient(ellipse at 85% 20%,#fcf0c9,transparent 70%),linear-gradient(130deg,#e7f0dc,#d8e8dc); }
html[data-theme=daylight] .feature-room { color: var(--text); }
html[data-theme=daylight] .feature-room .feature-copy :is(.eyebrow,.icon) { color: var(--accent); }
html[data-theme=daylight] .collection-card { background: var(--panel); }
html[data-theme=daylight] .home-bottom > a { background: var(--panel); }
@media (max-width: 1000px) {
  .home-feature-grid { gap: 16px; }
  .feature-profile, .feature-room, .feature-games { padding: 24px; }
  .feature-copy { width: 56%; }
  .feature-copy h2 { font-size: 1.55rem; }
  .feature-copy .eyebrow { font-size: .66rem; }
  .globe-small { width: 59%; right: -10%; top: 45px; }
  .feature-room .home-room-image { width: 60%; right: -8%; }
  .home-bottom > a { flex-wrap: wrap; gap: 12px; }
  .home-bottom .small-pill { margin-left: auto; }
}
@media (max-width: 700px) {
  .home-feature-grid { grid-template-columns: minmax(0,1fr); }
  .home-feature-grid .feature { height: 275px; }
  .feature-copy { width: 48%; }
  .globe-small { right: -5%; width: 65%; top: 8px; }
  .feature-room .home-room-image { width: 65%; right: -5%; }
  .collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .collection-card { padding: 20px 16px; }
  .collection-top { flex-wrap: wrap; gap: 12px; }
  .collection-top .mono { font-size: .62rem; }
  .section-label { flex-wrap: wrap; gap: 10px; }
  .home-bottom { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 420px) {
  .home-intro { padding-top: 30px; }
  .home-intro h1 { font-size: clamp(1.7rem,7.4vw,2.05rem); }
  .intro-text { font-size: .83rem; }
  .feature-profile { padding: 24px 20px; }
  .feature-copy .eyebrow { font-size: .58rem; }
  .feature-copy h2 { font-size: 1.5rem; }
  .feature-copy p { font-size: .8rem; }
  .feature-copy .text-link { font-size: .72rem; gap: 6px; }
  .feature-room, .feature-games { padding: 24px 20px; }
  .feature-room .feature-bottom { left: 20px; right: 20px; }
  .feature-bottom h2 { font-size: 1.1rem; }
  .collection-card p { font-size: .75rem; }
  .collection-top { margin-bottom: 12px; }
  .collection-top .mono { width: 100%; font-size: .57rem; }
  .section-label h2 span { display: block; margin-left: 0; margin-top: 6px; }
  .home-bottom > a { padding: 20px; }
  .home-bottom > a p { flex-basis: 100%; order: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .home-room-image { transition: none; }
  .feature-room:hover .home-room-image { transform: translateY(-50%); }
}
