:root{--cream:#f1e3c9;--gold:#d7b071;--ink:#293429;--olive:#5c6045}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif;background:#202b22;color:var(--cream);overflow:hidden}.home-screen{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:560px;display:grid;place-items:center;overflow:hidden;padding:clamp(.7rem,2vh,1.4rem) 1rem 4rem;background:radial-gradient(circle at 50% 24%,#7b7955 0,#5c6045 31%,#394330 62%,#202b22 100%);box-shadow:inset 0 0 0 1px #cdaa6f38}.home-screen:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#231f148c,transparent 25%,transparent 75%,#231f148c),linear-gradient(180deg,#e8cb9714,transparent 23%,transparent 76%,#1c161057);pointer-events:none}.home-texture{position:absolute;z-index:-3;inset:0;opacity:.29;background-image:radial-gradient(circle at 20% 20%,#f0dcb81f 0 1px,transparent 1.3px),radial-gradient(circle at 70% 65%,#3125183d 0 1px,transparent 1.4px);background-position:0 0,7px 9px;background-size:15px 15px,19px 19px;mix-blend-mode:soft-light}.domino-halo{position:absolute;z-index:-1;left:50%;top:35%;width:min(900px,94vw);height:min(470px,49vh);transform:translate(-50%,-12%);opacity:.2;background:repeating-conic-gradient(from 218deg at 50% 112%,#c9a76bd6 0 1.7deg,transparent 1.7deg 4.2deg);mask:radial-gradient(ellipse at 50% 112%,transparent 0 29%,#000 29.5% 32.5%,transparent 33% 40%,#000 40.5% 43.5%,transparent 44% 51%,#000 51.5% 54.5%,transparent 55% 62%,#000 62.5% 65.5%,transparent 66% 73%,#000 73.5% 76.5%,transparent 77%)}.home-hero{width:min(1040px,100%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-figure{width:auto;height:clamp(170px,28vh,290px);margin-bottom:clamp(-1.1rem,-1.5vh,-.35rem);object-fit:contain;filter:drop-shadow(0 18px 20px #0000008c) drop-shadow(0 0 18px #72cf7647)}.home-wordmark{margin:0;max-width:100%;color:#ddc49d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,8.2vw,7.4rem);font-weight:900;line-height:.9;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 2px 0 #f0ddbd,0 5px 0 #8a6d45,0 9px 13px #18120ba3}.home-wordmark span{font-size:.77em;letter-spacing:-.055em}.home-tagline{margin:clamp(1rem,2vh,1.5rem) 0 clamp(1.2rem,2.4vh,1.8rem);color:#d7b071;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3.7vw,3rem);font-weight:800;line-height:1;text-shadow:0 3px 5px #1f160d94}.home-actions{width:min(930px,92%);display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2.5vw,2rem)}.domino-action{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(66px,9vh,105px);display:grid;place-items:center;border:2px solid #cdbb98;border-radius:22px;padding:.8rem 1rem;background:linear-gradient(145deg,#fff8e9 0,#eadfc8 48%,#d4c4a2 100%);color:#2b352b;font-size:clamp(1.25rem,3vw,2.3rem);font-weight:950;text-decoration:none;cursor:pointer;box-shadow:0 12px 18px #1c150e6b,inset 0 2px 1px #fffc,inset 0 -3px 5px #634c2d2e;transition:transform .16s ease,filter .16s ease}.domino-action:before,.domino-action:after{content:"";position:absolute;z-index:-1;left:50%;width:4px;transform:translateX(-50%);border-radius:999px;background:#a99978;box-shadow:inset 1px 0 1px #48372261,1px 0 #fff9}.domino-action:before{top:10%;height:24%}.domino-action:after{bottom:10%;height:24%}.domino-action>span{position:relative;z-index:1;padding:.12em .42em;border-radius:.35em;background:#f0e5cffa;line-height:1.05}.domino-action:hover,.domino-action:focus-visible{transform:translateY(-2px);filter:brightness(1.05);outline:3px solid #fff7d2bf;outline-offset:3px}.home-features{width:min(950px,94%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.45rem,1.5vw,.9rem);margin-top:clamp(.85rem,2vh,1.4rem)}.home-features span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid #c39e629e;border-radius:999px;padding:.5rem .7rem;background:#272d1f99;color:#eadfc9;font-size:clamp(.72rem,1.6vw,1rem);white-space:nowrap}.home-features b{min-width:1.25em;color:#d9c79e;font-size:1.35em;font-weight:500;line-height:1}footer{position:absolute;left:1rem;right:1rem;bottom:max(.8rem,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:1.5rem;color:#d9cdb7;font-size:.72rem}footer b{color:#d7b071}@media(max-width:700px){.home-screen{padding:.45rem .55rem 3.4rem}.home-figure{height:clamp(145px,26vh,230px);margin-bottom:-.4rem}.home-wordmark{font-size:clamp(2.08rem,10.625vw,3.74rem)}.home-tagline{margin:.75rem 0 1rem;font-size:clamp(1.15rem,6vw,1.85rem)}.home-actions{width:96%;gap:.55rem}.domino-action{min-height:64px;border-radius:16px;padding:.5rem;font-size:clamp(.95rem,4.7vw,1.35rem)}.home-features{width:98%;gap:.3rem;margin-top:.8rem}.home-features span{min-height:39px;gap:.25rem;padding:.35rem .25rem;font-size:clamp(.56rem,2.7vw,.76rem)}footer{gap:.6rem;font-size:.58rem}}@media(max-width:390px){.home-wordmark{font-size:2rem}.domino-action{min-height:58px;font-size:.92rem}.home-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:330px}.home-features span{font-size:.68rem}.home-figure{height:138px}.home-tagline{font-size:1.08rem}footer{flex-direction:column;gap:.15rem}}
/* Release 3.00.066 — lift the branding group for more presentation space. */
.home-branding{display:flex;flex-direction:column;align-items:center;transform:translateY(clamp(-180px,-16vh,-125px));will-change:transform}
@media(max-width:700px){.home-branding{transform:translateY(clamp(-155px,-16vh,-112px))}}
@media(max-height:650px){.home-branding{transform:translateY(-86px)}}
/* Release 3.00.066 — warm 3D branding without the former green glow. */
.home-figure{transform:perspective(900px) translate3d(0,-3px,14px) scale(1.025);transform-origin:center bottom;filter:contrast(1.12) brightness(.92) drop-shadow(2px 3px 0 #625744) drop-shadow(5px 7px 0 #40392e) drop-shadow(12px 20px 16px rgba(20,16,12,.72))}
.home-wordmark{text-shadow:0 1px 0 #fff0d8,0 3px 0 #cfb58e,0 6px 0 #987b54,0 9px 0 #604b32,8px 16px 16px rgba(24,18,12,.68)}
@media(max-width:700px){.home-figure{transform:perspective(700px) translate3d(0,-2px,10px) scale(1.018);filter:contrast(1.1) brightness(.93) drop-shadow(1px 2px 0 #625744) drop-shadow(3px 5px 0 #40392e) drop-shadow(7px 12px 10px rgba(20,16,12,.68))}.home-wordmark{text-shadow:0 1px 0 #fff0d8,0 2px 0 #cfb58e,0 4px 0 #987b54,0 6px 0 #604b32,5px 10px 10px rgba(24,18,12,.66)}}
/* Release 3.00.066 — main-home music placement and clear silhouette spacing. */
.home-figure{margin-bottom:clamp(.8rem,2vh,1.6rem);transform:translate3d(0,-22px,0) scale(1.02);filter:none}
.home-music-link,.home-intro-link{position:absolute;z-index:5;top:max(.8rem,env(safe-area-inset-top));display:inline-flex;align-items:center;gap:.3rem;min-height:38px;padding:.5rem .9rem;border:1px solid #d7b071;border-radius:999px;background:#293429e8;color:#f1e3c9;font-size:.8rem;font-weight:850;text-decoration:none}.home-music-link{right:max(.8rem,env(safe-area-inset-right))}.home-intro-link{right:calc(max(.8rem,env(safe-area-inset-right)) + 6rem);font-family:inherit;cursor:pointer}
.home-music-link b{color:#d7b071;font-size:1.15em}
.home-music-link:hover,.home-music-link:focus-visible,.home-intro-link:hover,.home-intro-link:focus-visible{background:#3a473be8;outline:2px solid rgba(215,176,113,.58);outline-offset:2px}
.home-music-promo{position:absolute;z-index:3;left:50%;bottom:clamp(3.15rem,7.5vh,6.5rem);display:grid;justify-items:center;gap:.2rem;transform:translateX(-50%);color:#e8d8bc;font-size:clamp(.58rem,1.4vw,.76rem);font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap}
.home-music-promo img{width:clamp(48px,7vh,78px);height:clamp(48px,7vh,78px);border-radius:14px;object-fit:cover;opacity:.6;mix-blend-mode:screen;filter:saturate(.9) contrast(1.04);transition:opacity .18s ease,transform .18s ease}
.home-music-promo:hover img,.home-music-promo:focus-visible img{opacity:.9;transform:translateY(-2px)}
.home-music-promo:focus-visible{border-radius:8px;outline:2px solid #d7b071;outline-offset:4px}
@media(max-width:700px){.home-figure{margin-bottom:.7rem;transform:translate3d(0,-18px,0) scale(1.015);filter:none}.home-music-link,.home-intro-link{min-height:34px;padding:.4rem .65rem;font-size:.68rem}.home-intro-link{right:5.8rem}.home-music-promo{bottom:3.35rem;font-size:.58rem}.home-music-promo img{width:46px;height:46px}}
@media(max-width:390px){.home-music-link span{display:none}.home-music-link{width:36px;justify-content:center;padding:.35rem}.home-intro-link{right:3.75rem}.home-music-promo img{width:40px;height:40px}}
@media(max-height:650px){.home-figure{margin-bottom:.45rem;transform:translate3d(0,-12px,0) scale(1.01)}.home-music-promo{bottom:2.85rem;gap:.08rem}.home-music-promo img{width:32px;height:32px}.home-music-promo span{font-size:.5rem}}
/* Release 3.00.066 — place branding below the top controls and closer to play buttons. */
.home-branding{transform:translateY(clamp(-110px,-9vh,-62px))}
@media(max-width:700px){.home-branding{transform:translateY(clamp(-95px,-8vh,-58px))}}
@media(max-height:650px){.home-branding{transform:translateY(-46px)}}
/* Release 3.00.066 — larger, full-width centered intro-page music promotion. */
.home-music-promo{width:min(calc(100% - 2rem),680px);place-items:center;gap:.55rem;text-align:center;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:850;white-space:normal}
.home-music-promo img{width:clamp(78px,10vh,118px);height:clamp(78px,10vh,118px);border-radius:18px;opacity:.78}
@media(max-width:700px){.home-music-promo{width:calc(100% - 1.5rem);bottom:3.65rem;gap:.42rem;font-size:clamp(.82rem,3.8vw,1rem)}.home-music-promo img{width:76px;height:76px}}
@media(max-width:390px){.home-music-promo img{width:68px;height:68px}}
@media(max-height:650px){.home-music-promo{bottom:2.9rem;gap:.25rem;font-size:.76rem}.home-music-promo img{width:60px;height:60px}}
/* Release 3.00.066 — 50% larger, screen-centered intro footer. */
.home-screen>footer{left:50%;right:auto;width:calc(100% - 2rem);transform:translateX(-50%);justify-content:center;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem;text-align:center;font-size:1.08rem}
@media(max-width:700px){.home-screen>footer{width:calc(100% - 1rem);gap:.3rem .8rem;font-size:.87rem}}
/* Release 3.00.066 — shared centered footer sizing, 10% below the prior release. */
.home-screen>footer{font-size:.972rem}
@media(max-width:700px){.home-screen>footer{font-size:.783rem}}
/* Release 3.00.066 — force true viewport-wide centering over host/theme rules. */
.home-screen>footer{left:0!important;right:0!important;width:100%!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.home-screen>footer>span,.home-screen>footer>b{display:inline-block;text-align:center}
/* Release 3.00.066 — restore the original artwork-led entry screen. */
.entry-intro{position:fixed;z-index:40;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;place-items:center;gap:.55rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(.7rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 38%,#303923 0,#172318 64%,#101910 100%);color:#ead9ba}
.entry-intro[hidden]{display:none!important}
.skip-entry-intro .entry-intro{display:none!important}
.entry-intro-frame{align-self:center;width:min(720px,calc(100vw - 2rem),calc(100dvh - 7.75rem));aspect-ratio:1;border:2px solid #b89454;border-radius:28px;overflow:hidden;background:#283022;box-shadow:0 18px 46px rgba(0,0,0,.52),0 0 0 7px rgba(215,176,113,.08)}
.entry-intro-frame img{display:block;width:100%;height:100%;object-fit:cover}
.entry-intro-meta,.entry-intro-progress,.entry-intro-copyright{width:min(720px,calc(100vw - 2rem))}
.entry-intro-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ead9ba;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transform:translateY(-2.25rem)}
.entry-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.entry-intro-actions button{appearance:none;border:0;padding:0;background:transparent;color:#d7b071;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.entry-intro-actions button:hover,.entry-intro-actions button:focus-visible{color:#fff1c9;outline:2px solid rgba(215,176,113,.58);outline-offset:4px;border-radius:4px}
.entry-intro-actions button[hidden]{display:none!important}
.entry-intro-meta a{color:#d7b071;text-decoration:none}
.entry-intro-meta a:hover,.entry-intro-meta a:focus-visible{color:#fff1c9;outline:2px solid rgba(215,176,113,.58);outline-offset:4px;border-radius:4px}
.entry-intro-progress{height:4px;border-radius:999px;overflow:hidden;background:rgba(234,217,186,.2)}
.entry-intro-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#c79b43,#f0d98f);transition:transform .18s linear}
.entry-intro-copyright{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#d9cdb7;font-size:.68rem;text-align:center}.entry-intro-copyright b{color:#d7b071}
@media(max-width:700px){.entry-intro{gap:.45rem;padding:max(.75rem,env(safe-area-inset-top)) .7rem max(.55rem,env(safe-area-inset-bottom))}.entry-intro-frame{width:min(calc(100vw - 1.4rem),calc(100dvh - 8.2rem));border-radius:18px}.entry-intro-meta,.entry-intro-progress,.entry-intro-copyright{width:calc(100vw - 1.4rem)}.entry-intro-meta{font-size:.68rem;transform:translateY(-2rem)}.entry-intro-copyright{font-size:.58rem;gap:.45rem}}

/* Release 3.00.066 — approved home-screen composition. */
.home-screen{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  place-items:stretch center;
  padding:0 1rem max(4.8rem,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 32%,#44513b 0,#293a2d 46%,#18281e 100%);
}
.home-screen::after{background:linear-gradient(90deg,rgba(10,18,12,.42),transparent 24%,transparent 76%,rgba(10,18,12,.42)),linear-gradient(180deg,rgba(231,193,115,.035),transparent 24%,transparent 78%,rgba(6,14,9,.28))}
.domino-halo{display:none}
.home-hero{
  width:min(850px,100%);
  height:100%;
  display:grid;
  grid-template-rows:repeat(6,auto);
  justify-items:center;
  align-content:center;
  gap:clamp(.8rem,1.8vh,1.8rem);
  padding:clamp(5.8rem,8vh,7.2rem) 0 clamp(1.2rem,3vh,2.5rem);
}
.home-branding{display:grid;justify-items:center;gap:clamp(.5rem,1.1vh,1rem);transform:none!important;will-change:auto}
.home-figure{
  width:auto;
  height:clamp(170px,21vh,300px);
  margin:0!important;
  object-fit:contain;
  transform:none!important;
  filter:contrast(1.08) brightness(.6) drop-shadow(0 14px 18px rgba(0,0,0,.28))!important;
}
.home-wordmark{
  margin:0;
  color:#efbd4f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.3rem,7.8vw,6rem);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.055em;
  white-space:nowrap;
  transform:perspective(850px) rotateX(2deg) translateZ(0);
  text-shadow:0 1px 0 #ffe6a0,0 3px 0 #dba73c,0 5px 0 #b37c24,0 8px 0 #704a18,4px 13px 10px rgba(6,12,8,.62),11px 20px 24px rgba(5,11,7,.48);
}
.home-wordmark span{font-size:1em;letter-spacing:-.06em}
.home-tagline{margin:0;color:#e8ba56;font-size:clamp(1.45rem,3.3vw,2.65rem);font-weight:800;text-shadow:0 3px 5px rgba(17,12,6,.62)}
.home-divider{width:min(760px,88%);height:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.home-divider>i{height:1px;background:linear-gradient(90deg,transparent,rgba(225,179,71,.82))}
.home-divider>i:last-child{transform:scaleX(-1)}
.home-divider>b{width:12px;height:12px;background:#e0ad3e;transform:rotate(45deg);box-shadow:0 0 10px rgba(224,173,62,.18)}
.home-actions{width:min(760px,88%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}
.domino-action{
  min-height:clamp(96px,10vh,138px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(.8rem,2vw,1.35rem);
  border:1px solid rgba(231,193,115,.78);
  border-radius:20px;
  padding:1rem;
  font-size:clamp(1.15rem,2.4vw,1.75rem);
  text-align:left;
}
.domino-action::before,.domino-action::after{display:none}
.domino-action.friends{background:linear-gradient(145deg,#f7d879,#e7ad31);color:#1b2c22}
.domino-action.solo{background:linear-gradient(145deg,#fffdf4,#e9e8d9);color:#1b2c22}
.domino-action svg{width:clamp(42px,6vw,58px);height:clamp(42px,6vw,58px);flex:0 0 auto;fill:currentColor;stroke:none}
.domino-action>span{padding:0;background:transparent;line-height:1.05}
.domino-action strong{display:block;font-size:1.4em}
.home-features{
  width:min(770px,92%);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0;
}
.home-features span{
  min-height:clamp(76px,8vh,104px);
  display:grid;
  justify-items:center;
  align-content:center;
  gap:.45rem;
  border:0;
  border-right:1px solid rgba(212,169,76,.38);
  border-radius:0;
  padding:.25rem .5rem;
  background:transparent;
  color:#f1eadb;
  font-size:clamp(.82rem,1.8vw,1.12rem);
  white-space:nowrap;
}
.home-features span:last-child{border-right:0}
.home-features svg{width:clamp(34px,4.5vw,50px);height:clamp(34px,4.5vw,50px);fill:#dfad45;stroke:#dfad45;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-features span:nth-child(2) svg,.home-features span:nth-child(4) svg{fill:none}
.home-features span.is-live svg{fill:none;stroke:#2aca4c;stroke-width:5}
.home-features span.is-live svg circle:last-child{stroke:#e0ad3e;stroke-width:3}
.home-features b{color:inherit;font-size:inherit;font-weight:500}
.home-divider-lower{width:min(820px,94%)}
.home-music-promo{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  width:auto;
  display:grid;
  place-items:center;
  gap:clamp(.55rem,1.2vh,.9rem);
  transform:none!important;
  color:#f4ede0;
  font-size:clamp(1rem,2vw,1.35rem);
  font-weight:500;
  white-space:normal;
}
.home-music-promo img{width:clamp(88px,11vh,128px);height:clamp(88px,11vh,128px);border:1px solid rgba(241,227,201,.72);border-radius:22px;opacity:1;mix-blend-mode:normal;filter:none}
.home-screen>footer{
  left:clamp(.6rem,3vw,2.2rem)!important;
  right:clamp(.6rem,3vw,2.2rem)!important;
  bottom:max(.65rem,env(safe-area-inset-bottom));
  width:auto!important;
  min-height:54px;
  justify-content:space-between!important;
  gap:1rem;
  border:1px solid rgba(212,169,76,.35);
  border-radius:22px;
  padding:.65rem 1.7rem!important;
  background:rgba(14,28,20,.42);
  font-size:clamp(.72rem,1.65vw,1rem);
}

@media(max-width:700px){
  .home-screen{padding:0 .5rem max(3.9rem,env(safe-area-inset-bottom))}
  .home-hero{gap:clamp(.45rem,1.15vh,.72rem);padding:4.4rem 0 .65rem}
  .home-branding{gap:.32rem}
  .home-figure{height:clamp(100px,17vh,145px)}
  .home-wordmark{font-size:clamp(2.25rem,10.8vw,3.65rem);text-shadow:0 1px 0 #ffe6a0,0 2px 0 #dba73c,0 4px 0 #9c691e,3px 7px 7px rgba(6,12,8,.62),6px 11px 13px rgba(5,11,7,.42)}
  .home-tagline{font-size:clamp(.98rem,5vw,1.45rem)}
  .home-divider{height:9px;gap:.6rem}
  .home-divider>b{width:8px;height:8px}
  .home-actions{width:96%;gap:.55rem}
  .domino-action{min-height:72px;gap:.48rem;border-radius:14px;padding:.55rem .35rem;font-size:clamp(.75rem,3.6vw,1rem)}
  .domino-action svg{width:32px;height:32px}
  .home-features{width:98%}
  .home-features span{min-height:62px;gap:.22rem;padding:.15rem;font-size:clamp(.58rem,2.6vw,.75rem)}
  .home-features svg{width:30px;height:30px}
  .home-music-promo{gap:.35rem;font-size:clamp(.7rem,3.3vw,.9rem)}
  .home-music-promo img{width:64px;height:64px;border-radius:14px}
  .home-screen>footer{left:.45rem!important;right:.45rem!important;min-height:38px;border-radius:15px;padding:.4rem .7rem!important;font-size:clamp(.54rem,2.55vw,.72rem)}
}
@media(max-width:390px){
  .home-hero{gap:.42rem;padding-top:4rem}
  .home-figure{height:96px}
  .home-wordmark{font-size:2.12rem}
  .home-tagline{font-size:.94rem}
  .domino-action{min-height:66px;font-size:.72rem}
  .domino-action svg{width:28px;height:28px}
  .home-features span{min-height:56px;font-size:.56rem}
  .home-features svg{width:26px;height:26px}
  .home-music-promo img{width:56px;height:56px}
}
@media(max-height:650px){
  .home-hero{gap:.32rem;padding-top:3.65rem;padding-bottom:.2rem}
  .home-figure{height:76px}
  .home-wordmark{font-size:2rem}
  .home-tagline{font-size:.86rem}
  .domino-action{min-height:58px}
  .home-features span{min-height:48px}
  .home-music-promo{gap:.2rem;font-size:.66rem}
  .home-music-promo img{width:44px;height:44px}
}

/* Release 3.00.066 — larger player mark and more balanced section spacing. */
.home-tagline{color:#dfc590}
.home-hero{gap:clamp(1.05rem,2.2vh,2.15rem)}
.home-branding{gap:clamp(.65rem,1.35vh,1.2rem)}
.home-figure{height:clamp(200px,24vh,340px)}
.home-actions{margin:.12rem 0}
.home-features{margin:.28rem 0}
.home-divider-lower{margin:.12rem 0}
.home-music-promo{margin-top:.08rem}
@media(max-width:700px){
  .home-hero{gap:clamp(.58rem,1.4vh,.9rem);padding-top:4.55rem}
  .home-branding{gap:.45rem}
  .home-figure{height:clamp(120px,19vh,165px)}
  .home-actions{margin:.08rem 0}
  .home-features{margin:.15rem 0}
  .home-divider-lower{margin:.06rem 0}
}
@media(max-width:390px){
  .home-hero{gap:.55rem;padding-top:4.15rem}
  .home-figure{height:112px}
}
@media(max-height:650px){
  .home-hero{gap:.4rem;padding-top:3.7rem}
  .home-branding{gap:.25rem}
  .home-figure{height:86px}
  .home-actions,.home-features,.home-divider-lower{margin:0}
}

/* Release 3.00.066 — use the available green space instead of clustering sections. */
.home-hero{
  align-content:space-evenly;
  gap:clamp(1.25rem,2.7vh,2.65rem);
  padding-top:clamp(6.2rem,8.8vh,8rem);
  padding-bottom:clamp(1.5rem,3.5vh,3rem);
}
.home-branding{gap:clamp(.85rem,1.7vh,1.5rem)}
.home-figure{height:clamp(250px,27vh,400px)}
.home-actions{margin:.25rem 0}
.home-features{margin:.45rem 0}
.home-divider-lower{margin:.22rem 0}
.home-music-promo{margin-top:.18rem}
@media(max-width:700px){
  .home-hero{
    align-content:space-evenly;
    gap:clamp(.9rem,2vh,1.15rem);
    padding-top:4.8rem;
    padding-bottom:.85rem;
  }
  .home-branding{gap:.65rem}
  .home-figure{height:clamp(170px,24vh,210px)}
  .home-actions{margin:.18rem 0}
  .home-features{margin:.28rem 0}
  .home-divider-lower{margin:.14rem 0}
}
@media(max-width:390px){
  .home-hero{gap:clamp(.72rem,1.7vh,.95rem);padding-top:4.35rem}
  .home-branding{gap:.5rem}
  .home-figure{height:clamp(155px,21vh,185px)}
}
@media(max-height:650px){
  .home-hero{align-content:center;gap:.48rem;padding-top:3.75rem;padding-bottom:.15rem}
  .home-branding{gap:.3rem}
  .home-figure{height:100px}
  .home-actions,.home-features,.home-divider-lower,.home-music-promo{margin:0}
}

/* Release 3.00.075 — aspect-safe portrait intro and mobile entry correction. */
.entry-intro{
  position:fixed;
  z-index:40;
  inset:0;
  display:grid;
  place-items:center;
  width:100%;
  height:100dvh;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:#0b1710;
  color:#f5e8c8;
}
.entry-intro::before{
  content:"";
  position:absolute;
  inset:-3%;
  background:
    linear-gradient(rgba(8,19,12,.56),rgba(8,19,12,.72)),
    url("../game/domiknowes-intro-cover-300075.png") center/cover no-repeat;
  filter:blur(18px);
  transform:scale(1.05);
  pointer-events:none;
}
.entry-intro[hidden],.skip-entry-intro .entry-intro{display:none!important}
.entry-intro-stage{
  position:relative;
  isolation:isolate;
  width:min(100vw,56.433dvh);
  height:auto;
  max-width:100vw;
  max-height:100dvh;
  aspect-ratio:943/1671;
  overflow:hidden;
  background:#0b1710;
  container-type:inline-size;
}
.entry-intro-art{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.entry-intro-hotspot{
  position:absolute;
  z-index:3;
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:clamp(12px,2.1vw,22px);
  background:transparent;
  color:transparent;
  font-size:0;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.entry-intro-hotspot:hover{background:rgba(255,214,105,.06)}
.entry-intro-hotspot:focus-visible{
  outline:3px solid #ffe07b;
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(6,18,10,.72),0 0 20px rgba(239,189,67,.55);
}
.entry-intro-play{left:2.55%;top:1.67%;width:24.85%;height:4.85%}
.entry-intro-skip{left:70.25%;top:1.67%;width:26.9%;height:4.85%}
.entry-intro-footer{
  position:absolute;
  z-index:2;
  left:2.55%;
  right:2.85%;
  bottom:2.25%;
  height:4.15%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0 clamp(.72rem,2.6vw,1.55rem);
  border:1.5px solid #c99d31;
  border-radius:clamp(13px,2.6vw,27px);
  background:rgba(4,13,8,.98);
  color:#f3eee2;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(.62rem,2.05vw,1.22rem);
  font-weight:500;
  white-space:nowrap;
}
.entry-intro-footer b{color:#efbd43;font-weight:800}
.entry-intro-accessible-copy{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:430px){
  .entry-intro-footer{gap:.45rem;padding-inline:.7rem;font-size:clamp(.56rem,2.35vw,.68rem)}
}
@media(max-width:340px){
  .entry-intro-footer{font-size:.52rem;padding-inline:.5rem}
}
