/* HOTBBWS4YOU entry page, stage 9.3D8C5P.
   Every decorative image is an independent transparent SVG. */
.h4u-index-page {
  --entry-bg: #0f0d0f;
  --entry-panel: #1c1719;
  --entry-panel-soft: #241d1f;
  --entry-text: #faf6f2;
  --entry-muted: #d6cac4;
  --entry-line: #76552a;
  --entry-accent: #f06a98;
  --entry-notice: #171314;
  color: var(--entry-text);
  background: var(--entry-bg);
  overflow-x: hidden;
}
html[data-theme="light"] .h4u-index-page {
  --entry-bg: #fffaf2;
  --entry-panel: #ffffff;
  --entry-panel-soft: #fff7e8;
  --entry-text: #241a18;
  --entry-muted: #594b47;
  --entry-line: #b58a18;
  --entry-accent: #a9102a;
  --entry-notice: #fff7e8;
}
.h4u-index-page .h4u-index-content { background: var(--entry-bg); }
.h4u-index-page .h4u-index-content * { box-sizing: border-box; }
.h4u-index-page .hero {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  min-height: min(740px, 82vh);
  padding: clamp(26px, 4vw, 56px) 22px;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(197,22,46,.14), transparent 65%),
    linear-gradient(160deg, var(--entry-bg), var(--entry-panel-soft));
}
.h4u-index-page .glow {
  position: absolute;
  z-index: -1;
  width: min(70vw, 900px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.12), transparent 70%);
  pointer-events: none;
}
.h4u-index-page .entry-art {
  display: block;
  pointer-events: none;
  user-select: none;
}
.h4u-index-page .entry-art-left,
.h4u-index-page .entry-art-right {
  position: absolute;
  z-index: -1;
  bottom: -10%;
  width: clamp(180px, 28vw, 460px);
  height: 105%;
  object-fit: contain;
  opacity: .58;
}
.h4u-index-page .entry-art-left { left: max(-7vw, -110px); }
.h4u-index-page .entry-art-right { right: max(-7vw, -110px); }
html[data-theme="light"] .h4u-index-page .entry-art-left,
html[data-theme="light"] .h4u-index-page .entry-art-right { opacity: .35; }
.h4u-index-page .card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .78fr);
  align-content: center;
  width: min(1080px, 100%);
  min-height: clamp(440px, 65vh, 620px);
  padding: clamp(30px, 5vw, 72px);
  border: 1px solid var(--entry-line);
  border-radius: 30px;
  color: var(--entry-text);
  text-align: left;
  background: linear-gradient(145deg, var(--entry-panel), var(--entry-panel-soft));
  box-shadow: 0 25px 65px rgba(0,0,0,.22);
  overflow: hidden;
}
.h4u-index-page .card > :not(.entry-art-center) { grid-column: 1; position: relative; z-index: 2; }
.h4u-index-page .entry-art-center {
  grid-column: 2;
  grid-row: 1 / span 6;
  place-self: center;
  width: 100%;
  max-height: 510px;
  object-fit: contain;
  opacity: .92;
}
.h4u-index-page .eyebrow {
  margin: 0;
  color: var(--entry-accent);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.h4u-index-page .card h1 {
  margin: 16px 0 18px;
  color: var(--entry-text);
  font-size: clamp(2.8rem, 5.2vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.h4u-index-page .card h1 span { display: block; color: var(--entry-accent); }
.h4u-index-page .lead {
  max-width: 560px;
  margin: 0 0 24px;
  color: var(--entry-muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
}
.h4u-index-page .actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.h4u-index-page .actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid #d4af37 !important;
  border-radius: 999px;
  background: #a9102a !important;
  color: #fff !important;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(169,16,42,.2);
}
.h4u-index-page .actions .btn:hover { background: #880d24 !important; color: #fff !important; }
.h4u-index-page .actions .btn:focus-visible,
.h4u-index-page .notice-panel a:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
.h4u-index-page .actions .btn:disabled { opacity: .7; cursor: wait; }
.h4u-index-page .actions [hidden] { display: none !important; }
.h4u-index-page.age-locked .site-destination { pointer-events: none; opacity: .55; }
.h4u-index-page .status { min-height: 1.5em; margin: 18px 0 0; color: var(--entry-muted); font-size: .92rem; }
.h4u-index-page .fine { max-width: 560px; margin: 14px 0 0; color: var(--entry-muted); font-size: .84rem; line-height: 1.55; }
.h4u-index-page .notice-panel {
  margin: 0;
  padding: 28px max(24px, calc((100vw - 1180px)/2));
  border-top: 1px solid var(--entry-line);
  background: var(--entry-notice);
  color: var(--entry-text);
}
.h4u-index-page .notice-grid { display: grid; grid-template-columns: 1.25fr 1fr 1.25fr; gap: clamp(20px, 3vw, 44px); }
.h4u-index-page .notice-panel h2 { margin: 0 0 10px; font-size: 1.05rem; line-height: 1.35; }
.h4u-index-page .notice-panel p { margin: 0 0 12px; color: var(--entry-muted); font-size: .88rem; line-height: 1.55; }
.h4u-index-page .notice-panel a { color: var(--entry-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.h4u-index-page .legal-links { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .85rem; }
.h4u-index-page .exit-btn { display: inline-block; padding: 9px 15px; border: 1px solid var(--entry-line); border-radius: 999px; font-weight: 700; text-decoration: none; }
@media (max-width: 900px) {
  .h4u-index-page .card { grid-template-columns: 1fr; min-height: 0; max-width: 680px; }
  .h4u-index-page .entry-art-center { position: absolute; right: -90px; top: -90px; width: 360px; opacity: .12; }
  .h4u-index-page .card > :not(.entry-art-center) { grid-column: 1; }
  .h4u-index-page .notice-grid { grid-template-columns: 1fr 1fr; }
  .h4u-index-page .parental { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .h4u-index-page .hero { min-height: 0; padding: 24px 14px; }
  .h4u-index-page .card { padding: 28px 22px; border-radius: 22px; }
  .h4u-index-page .card h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .h4u-index-page .entry-art-left, .h4u-index-page .entry-art-right { display: none; }
  .h4u-index-page .notice-grid { grid-template-columns: 1fr; }
  .h4u-index-page .parental { grid-column: auto; }
  .h4u-index-page .notice-panel { padding: 26px 20px; }
}
@media (prefers-reduced-motion: reduce) { .h4u-index-page *, .h4u-index-page *::before, .h4u-index-page *::after { scroll-behavior: auto; transition-duration: 0s; animation-duration: 0s; } }
