
/* Reference composition: a dawn world behind separate, unmodified official assets. */
.morning-world .am-sky.enkai-hero{box-sizing:border-box;width:calc(100% - 40px);max-width:1680px;aspect-ratio:16/9;height:auto;min-height:0;max-height:none;margin:20px auto 0;border-radius:clamp(32px,6vw,88px);overflow:hidden;background:#e9dbe9}
.enkai-hero .am-panorama.eh-background{display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:none;z-index:-2}
.enkai-hero.am-sky:after{background:none}
.morning-world .enkai-hero .eh-welcome{position:absolute;z-index:3;top:25%;left:5%;width:90%;margin:0;padding:0;text-align:center;font-size:clamp(30px,3.5vw,56px);line-height:1.4;letter-spacing:.045em;color:#282044;text-shadow:0 1px 12px #fff9}
.morning-world .eh-reading{position:absolute;top:37%;left:10%;width:80%;margin:0;text-align:center;font-size:clamp(13px,1.35vw,21px);line-height:1.5;letter-spacing:.45em;color:#bd8651;z-index:2}
.eh-wordmark{position:absolute;z-index:1;top:40%;left:7%;width:86%;height:31%;overflow:visible;pointer-events:none}.eh-wordmark text{font-family:'Bodoni 72',Didot,Georgia,serif;font-size:224px;font-weight:600;letter-spacing:-.015em}
.eh-cast,.eh-zodiac-gathering{position:absolute;inset:0;pointer-events:none}.eh-cast{z-index:4}.eh-zodiac-gathering{z-index:3}.eh-zodiac-foreground{z-index:6}
.eh-character{position:absolute;bottom:16.5%;width:12%;height:24%;display:block;pointer-events:auto;transition:transform .3s;filter:drop-shadow(0 8px 7px #3b335826)}.eh-character img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.eh-character:hover{transform:translateY(-6px)}.eh-character:focus-visible{outline:3px solid #765787;outline-offset:6px;border-radius:14px}
.eh-character-0{left:19%;width:10%;height:24.5%}.eh-character-1{left:29%;width:12%;height:24%}.eh-character-2{left:39%;width:22%;height:36%;z-index:3}.eh-character-3{left:58.5%;width:12%;height:24%}.eh-character-4{left:70%;width:10%;height:23%}.eh-character-5{left:82%;width:10%;height:23%}
.eh-zodiac{position:absolute;width:5%;height:8.5%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 4px #57466222)}
.eh-zodiac-1{left:9%;bottom:20%}.eh-zodiac-2{left:14%;bottom:23%}.eh-zodiac-3{left:14%;bottom:14%}.eh-zodiac-4{left:25%;bottom:11.5%}.eh-zodiac-5{left:30%;bottom:12%}.eh-zodiac-6{left:37%;bottom:17%}.eh-zodiac-7{left:53.5%;bottom:17%}.eh-zodiac-8{left:59%;bottom:14%}.eh-zodiac-9{left:66%;bottom:9%}.eh-zodiac-10{left:78%;bottom:12%}.eh-zodiac-11{left:90%;bottom:12%}.eh-zodiac-12{left:93%;bottom:19%}
.enkai-hero .am-cloud-front{z-index:5;left:0;width:100%;height:21%;bottom:-8%;opacity:.48;object-fit:fill;pointer-events:none;animation-duration:32s}
.eh-discover{position:absolute;left:50%;bottom:4.5%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;justify-content:center;gap:17px;min-height:42px;box-sizing:border-box;min-width:21%;padding:9px 24px;border-radius:99px;background:linear-gradient(100deg,#92677f,#453459);box-shadow:0 5px 18px #77597824;color:#fff!important;font:500 clamp(13px,1vw,16px)/1.4 'Fufu Noto',Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:box-shadow .2s}.eh-discover:hover{box-shadow:0 7px 23px #59415c45}.eh-discover:focus-visible{outline:3px solid #40354f;outline-offset:5px}.eh-discover span{font-size:20px;line-height:1}
.enkai-hero .am-scroll{bottom:1.1%;gap:2px;font-size:12px;letter-spacing:.22em;color:#352b4b;min-width:58px;min-height:44px;justify-content:center}.enkai-hero .am-scroll span{font-size:16px}.enkai-hero .am-motion{bottom:17px;right:26px;min-height:44px;font-size:12px;padding:6px 12px;background:#fff8;border-color:#a59aad;color:#50425a}
/* Apply the floating navigation to HOME only; keep every existing destination. */
.header.reference-header.hero-header{box-sizing:border-box;position:absolute;top:38px;left:50%;transform:translateX(-50%);z-index:80;width:calc(100% - 150px);max-width:1340px;min-height:70px;padding:10px 22px;margin:0;gap:26px;border:1px solid #ffffffb3;border-radius:99px;background:#fffaf4e8;box-shadow:0 6px 22px #655d8e14;backdrop-filter:blur(12px);flex-wrap:nowrap}
.hero-header.reference-header .brand img{width:145px}.hero-header.reference-header .nav.reference-nav{flex:1 1 0;width:auto;gap:15px;overflow:visible;padding:0;background:transparent}
.hero-header.reference-header .reference-nav .nav-dropdown>summary,.hero-header.reference-header .reference-nav>.nav-direct{font-size:14px;min-height:44px;padding:6px 0;gap:6px;color:#2d294d}.hero-header.reference-header .reference-nav .nav-chevron{font-size:15px;padding-top:3px}.hero-header.reference-header .reference-nav>.nav-shop{min-height:42px;padding:9px 15px;border-radius:40px;border:0;background:#eee7ff;gap:12px}.hero-header.reference-header .reference-nav .nav-shop-arrow{font-size:18px}
@media(max-width:1350px){.header.reference-header.hero-header{width:calc(100% - 110px);gap:10px;padding:10px 18px;flex-wrap:wrap;border-radius:30px}.hero-header.reference-header .brand img{width:130px}.hero-header.reference-header .nav.reference-nav{flex:0 0 100%;width:100%;gap:22px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.morning-world .am-sky.enkai-hero{min-height:620px}.morning-world .enkai-hero .eh-welcome{top:27%;font-size:38px}.morning-world .eh-reading{top:38%}}
@media(max-width:800px){.header.reference-header.hero-header{width:calc(100% - 76px);top:34px;padding:9px 14px}.hero-header.reference-header .brand img{width:120px}.hero-header.reference-header .reference-nav .nav-dropdown>summary,.hero-header.reference-header .reference-nav>.nav-direct{font-size:14px;min-height:44px}.hero-header.reference-header .nav.reference-nav{gap:20px}.morning-world .am-sky.enkai-hero{min-height:620px;aspect-ratio:6/5}.eh-wordmark{left:2%;width:96%;top:40%;height:25%}.eh-character-2{height:30%;width:25%;left:37.5%}.eh-character:not(.eh-character-2){height:21%}.eh-zodiac{width:6%;height:7%}.eh-zodiac-5{bottom:17%}.eh-discover{min-width:230px;bottom:8.8%;padding:12px 25px}.enkai-hero .am-motion{right:16px;bottom:15px;font-size:11px}}
@media(max-width:540px){.morning-world .am-sky.enkai-hero{width:calc(100% - 20px);margin-top:10px;height:max(680px,calc(100svh - 20px));max-height:900px;min-height:0;aspect-ratio:auto;border-radius:36px}.header.reference-header.hero-header{width:calc(100% - 44px);top:24px;padding:8px 12px;border-radius:24px;gap:2px}.hero-header.reference-header .brand img{width:115px}.hero-header.reference-header .reference-nav .nav-dropdown>summary,.hero-header.reference-header .reference-nav>.nav-direct{font-size:14px}.hero-header.reference-header .nav.reference-nav{gap:18px}.hero-header.reference-header .reference-nav>.nav-shop{padding:9px 13px}.morning-world .enkai-hero .eh-welcome{top:24%;left:3%;width:94%;font-size:clamp(27px,7.5vw,36px);letter-spacing:.01em}.morning-world .eh-reading{top:34%;font-size:14px;letter-spacing:.3em}.eh-wordmark{top:36%;left:0;width:100%;height:20%}.enkai-hero .am-panorama.eh-background{object-position:center center}.eh-character{min-width:44px;bottom:20%}.eh-character-0{left:3%;width:17%;height:18%!important}.eh-character-1{left:19%;width:18%;height:17%!important;bottom:18%}.eh-character-2{left:33%;width:34%;height:28%;bottom:22%}.eh-character-3{left:64%;width:16%;height:17%!important;bottom:21%}.eh-character-4{left:79%;width:17%;height:16%!important;bottom:18%}.eh-character-5{left:78%;width:17%;height:14%!important;bottom:37%}.eh-zodiac{width:8%;height:6%;filter:none}.eh-zodiac-1{left:2%;bottom:36%}.eh-zodiac-2{left:9%;bottom:38%}.eh-zodiac-3{left:8%;bottom:14%}.eh-zodiac-4{left:21%;bottom:13%}.eh-zodiac-5{left:31%;bottom:15%}.eh-zodiac-6{left:41%;bottom:17%}.eh-zodiac-7{left:51%;bottom:16.5%}.eh-zodiac-8{left:60%;bottom:16%}.eh-zodiac-9{left:74%;bottom:13%}.eh-zodiac-10{left:88%;bottom:13%}.eh-zodiac-11{left:89%;bottom:34%}.eh-zodiac-12{left:65%;bottom:38%}.eh-discover{min-width:218px;min-height:48px;bottom:6.5%;font-size:14px;gap:18px}.enkai-hero .am-scroll{bottom:0;min-height:42px;font-size:11px}.enkai-hero .am-motion{right:8px;bottom:0;font-size:10px;min-height:42px;padding:6px 8px;background:transparent;border:0}.enkai-hero .am-cloud-front{width:140%;left:-20%;bottom:-6%;height:21%;opacity:.4}}
@media(prefers-reduced-motion:reduce){.eh-character,.eh-discover{transition:none}.enkai-hero .am-cloud-front{animation:none}}

/* Keep the discovery link below the falls and visually secondary at narrow widths. */
@media(max-width:800px){.eh-discover{min-width:205px;min-height:40px;bottom:4.8%;padding:9px 20px;font-size:13px;gap:15px}}
@media(max-width:540px){.eh-discover{min-width:194px;min-height:40px;bottom:4.2%;padding:9px 18px;font-size:13px;gap:14px}}

/* The painted hero remains still; only the separate cloud layers drift. */
.morning-world{animation:none}
.enkai-hero .am-panorama.eh-background{transform:none;translate:none;scale:none;animation:none;transition:none;will-change:auto}
.enkai-hero .am-scroll span{animation:none;translate:none}

/* Three top-page paths, placed above the cloud foreground with the supplied pill-button balance. */
.eh-actions{position:absolute;z-index:8;left:50%;bottom:10.5%;display:flex;gap:clamp(10px,1.4vw,24px);width:min(52vw,760px);transform:translateX(-50%)}
.eh-action{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.85em;min-height:clamp(42px,4.1vw,62px);padding:8px 22px;border:2px solid #a67eb3;border-radius:999px;background:linear-gradient(180deg,#fffefa,#f8f2f0);box-shadow:inset 0 1px #fff,0 5px 0 #9974a9,0 10px 20px #4c345028;color:#3c1f5b;font:900 clamp(13px,1.25vw,21px)/1.25 'Fufu Noto','Yu Gothic',sans-serif;letter-spacing:.025em;text-decoration:none;text-shadow:0 1px #fff;white-space:nowrap;transition:transform .2s ease,filter .2s ease}
.eh-action span{font-size:1.3em;line-height:1}.eh-action:hover{transform:translateY(-3px);filter:brightness(1.03)}.eh-action:focus-visible{outline:4px solid #5a2a74;outline-offset:5px}
.eh-discover{z-index:8;bottom:3.15%;min-width:clamp(220px,24vw,380px);min-height:clamp(44px,4.2vw,64px);border:2px solid #ec856d;background:linear-gradient(105deg,#ef8e8a,#f7d0bd 49%,#eea29f);box-shadow:inset 0 1px #fff8,inset 0 0 0 4px #ffffff30,0 5px 0 #ce666d,0 12px 24px #68334438;color:#4e265c!important;font-weight:900;text-shadow:0 1px #fff8}.eh-discover:before{content:'✿';color:#bc5d6a;font-size:1.32em;line-height:1}.eh-discover:hover{box-shadow:inset 0 1px #fff8,inset 0 0 0 4px #ffffff30,0 7px 0 #ce666d,0 14px 25px #68334448}
@media(max-width:800px){.eh-actions{bottom:12%;width:min(88vw,520px);gap:9px}.eh-action{min-height:42px;padding:8px 12px;font-size:clamp(11px,3.2vw,16px)}.eh-discover{bottom:4%;min-width:min(76vw,300px);min-height:43px;font-size:clamp(12px,3.3vw,16px)}}
@media(max-width:540px){.eh-actions{bottom:13%;width:88vw;gap:7px}.eh-action{min-height:40px;padding:7px 6px;font-size:clamp(10px,3vw,13px);gap:.45em;border-width:1.5px}.eh-discover{bottom:3.4%;min-height:40px;padding:8px 16px}.eh-discover:before{font-size:1.15em}}

/* HOME first view: only the two lower-right links use the quiet pill treatment.
   Their container retains its existing position, width, and spacing. */
.eh-actions .eh-action{background:#fffdf8!important;border:1.5px solid #6a4a8a!important;box-shadow:0 3px 9px rgba(52,31,75,.18)!important;color:#3c1f5b!important;text-shadow:none!important}
.eh-actions .eh-action::before,.eh-actions .eh-action::after{content:none!important}
.eh-actions .eh-action span{font-size:1.3em;line-height:1;color:currentColor}
.eh-actions .eh-action:hover{box-shadow:0 5px 12px rgba(52,31,75,.22)!important}

/* HOME final artwork: the uploaded original is rendered at its native proportion. */
body.home-final-hero-page > .header.hero-header,
body.home .header.hero-header{display:none!important}
.home-final-hero{position:relative;width:100vw;margin:0;padding:0;line-height:0;isolation:isolate}
.home-final-hero-image{display:block;width:100%;height:auto;margin:0;padding:0;border:0}
.home-final-hero-hotspots{position:absolute;inset:0;margin:0;padding:0;line-height:normal;z-index:1}
.hf-hit{position:absolute;display:block;background:transparent;color:transparent;text-decoration:none}
.hf-hit:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.hf-hit--brand{left:4.7%;top:6.1%;width:10.0%;height:9.5%}
.hf-hit--about{left:15.2%;top:6.1%;width:11.8%;height:9.5%}
.hf-hit--characters{left:27.4%;top:6.1%;width:11.9%;height:9.5%}
.hf-hit--library{left:39.5%;top:6.1%;width:11.3%;height:9.5%}
.hf-hit--news{left:50.8%;top:6.1%;width:10.4%;height:9.5%}
.hf-hit--business{left:61.2%;top:6.1%;width:10.6%;height:9.5%}
.hf-hit--shop{left:70.6%;top:6.1%;width:15.3%;height:9.5%}
.hf-hit--contact{left:86.2%;top:6.1%;width:9.1%;height:9.5%}
.hf-hit--discover{left:1.0%;top:51.4%;width:20.4%;height:14.4%}
.hf-hit--news-button{left:29.5%;top:83.7%;width:19.8%;height:8.4%}
.hf-hit--fortune{left:50.0%;top:83.7%;width:20.6%;height:8.4%}
.hf-hit--scroll{left:46.0%;top:95.0%;width:8.0%;height:4.5%}
.hf-visually-hidden{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}
