*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#17110c;color:#f3e6c8;font-family:Georgia,serif}.preview-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:10px;padding:10px;background:#17110cf5;border-bottom:1px solid #8d6a42}.preview-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid #c9a063;border-radius:4px;color:#f3e6c8;text-decoration:none;font-weight:bold}.preview-nav a[aria-current=page]{color:#28180c;background:#e7c88e}.preview-note{margin:0;padding:8px 12px;background:#3a2515;text-align:center;font-size:13px;line-height:1.4}.artboard{position:relative;max-width:1536px;margin:auto;line-height:0}.artboard.story{max-width:1024px}.artboard img{display:block;width:100%;height:auto}.hit{position:absolute;display:block;background:transparent;border:0;cursor:pointer}.hit:focus-visible{outline:3px solid #fff3c6;outline-offset:2px}.recording{max-width:560px;margin:24px auto 36px;padding:0 20px;text-align:center;scroll-margin-top:80px}.recording h2{font-size:20px;margin:0 0 12px}.recording audio{width:100%}.home-story-link{left:27.1%;top:2.5%;width:8%;height:5%}.story-home-link{left:2%;top:1%;width:23%;height:8%}.story-listen-link{left:33.5%;top:94%;width:33%;height:4.5%}
/* End Home at the original scene boundary; retain the full-resolution source artwork. */
.home-scene-crop{max-width:1536px;margin-inline:auto;aspect-ratio:1536/918;overflow:hidden}

/* Five isolated capital-N glyph corrections; original Story artwork remains intact. */
.brand-capital-corrections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Explicit width and independent scene height avoid intrinsic image sizing on narrow screens. */
.home-scene-crop{position:relative;width:100%;min-width:0}
.home-scene-crop>.artboard{position:absolute;top:0;left:0;width:100%;min-width:0;aspect-ratio:1536/1024}
.home-scene-crop img{max-width:100%;height:auto}
.home-market-link{left:30.4%;top:77.3%;width:31.6%;height:8.3%;padding:0}
.phone-menu{display:none}
.market-preview-notice{width:min(90%,440px);border:1px solid #c9a063;border-radius:4px;padding:24px;background:#17110c;color:#f3e6c8;line-height:1.5}
.market-preview-notice::backdrop{background:#0009}
.market-preview-notice h2{margin-top:0;font-size:22px}
.market-preview-notice button{min-height:44px;padding:8px 22px;border:1px solid #c9a063;border-radius:4px;background:#e7c88e;color:#28180c;font:700 16px Georgia,serif;cursor:pointer}
@media(max-width:900px){
  .home-page{width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .home-page main{width:100%;min-width:0}
  .home-page .preview-nav{flex-wrap:wrap;gap:8px}
  .home-page .preview-nav>a{padding-inline:16px}
  .phone-menu{display:block;position:relative;line-height:1.4}
  .phone-menu summary{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #c9a063;border-radius:4px;font-weight:bold;cursor:pointer;list-style:none}
  .phone-menu summary::-webkit-details-marker{display:none}
  .phone-menu summary::after{content:" ▾";margin-left:8px}
  .phone-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 20px));max-height:65vh;overflow-y:auto;display:grid;gap:6px;padding:10px;border:1px solid #c9a063;border-radius:4px;background:#17110c}
  .phone-menu nav a,.phone-menu nav button{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:8px 12px;border:1px solid #8d6a42;border-radius:4px;background:#17110c;color:#f3e6c8;font:700 16px Georgia,serif;text-decoration:none;cursor:pointer}
  .home-market-link{top:76%;height:11%}
}
