/* Homepage styles are scoped so the exploration interface keeps its layout. */
.brand-lotus{display:block;flex-shrink:0}.home-nav{display:flex;gap:30px;align-items:center}.home-nav button{padding:12px 0;min-height:44px;border:0;background:none;color:#e7ddcd;font-size:12px}.home-nav button:hover{color:#f4d29a}.home-nav [aria-current=page]{color:#efd09b}.home-nav [aria-current=page]::after{content:"";display:block;width:18px;height:1px;background:#d4ac6c;margin:8px auto -9px}.home-nav button span{margin-left:7px}body:not(.is-home) .home-nav #exploreBtn,body:not(.is-home) .home-footer,body:not(.is-home) .home-scene-caption{display:none}body:not(.is-home) .brand small{font-size:8px}
body.is-home{background:#241d17}.is-home .shade{background:linear-gradient(90deg,rgba(27,22,17,.96),rgba(28,24,18,.89) 23%,rgba(30,27,21,.66) 39%,rgba(32,29,22,.12) 66%,rgba(29,26,19,.10)),linear-gradient(0deg,#1b1813d9,transparent 25%,transparent 75%,#241d1766)}
.is-home header{z-index:2;padding:24px 4.5%;border-bottom:1px solid #f4ddb51c;background:linear-gradient(#221b1780,transparent);gap:24px}.is-home .brand{gap:13px}.is-home .brand strong{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.14em;color:#f4dfb8}.is-home .brand small{font-size:8px;letter-spacing:.25em;color:#c4b49a;margin-top:7px}.is-home .top{gap:12px;min-width:0}.is-home .top #accountBtn{border-color:#dfbd7c80;background:#c5a56b0d;border-radius:50px;padding:12px 21px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edce99;font-size:12px}.is-home #accountBtn span{margin-left:18px}.is-home #counts,.is-home #roomBtn,.is-home #mobileMenu,.is-home #sideMenu,.is-home .bottom,.is-home .touch{display:none}
.is-home main{z-index:1;left:8%;top:50%;transform:translateY(-46%);width:min(540px,43%);max-width:none}.is-home .eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:500;letter-spacing:.22em;color:#d6b781}.is-home .eyebrow .home-line{display:block;width:30px;height:1px;background:#ba965e;margin:0}.is-home h1{font:400 clamp(44px,4.15vw,78px)/1.23 var(--font-display);letter-spacing:-.025em;color:#fff4df;margin:26px 0 24px;white-space:nowrap}.is-home h1 em{color:#e9c88e;font-weight:400;font-style:italic}.is-home .home-intro{font-size:14px;line-height:1.95;color:#d2c8b8;text-shadow:none;margin:0;letter-spacing:.01em}.is-home .actions{gap:23px;margin-top:30px;flex-wrap:wrap}.is-home .primary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:195px;min-height:54px;padding:15px 23px;border:1px solid #f6d89f;background:linear-gradient(110deg,#edcf99,#d9b273);color:#35271a;border-radius:5px;box-shadow:0 5px 28px #c4964220;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.is-home .primary span{font-size:20px;margin:0;font-weight:400}.is-home .primary:hover{background:#f3d7a5;transform:translateY(-2px)}.is-home .primary:disabled{cursor:wait;opacity:.65;transform:none}.home-help{display:flex;gap:10px;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#d8ccb8;font-size:12px}.help-play{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9bf8e5c;border-radius:50%;color:#e4c38b;font-family:var(--font-display);font-size:15px}.home-help:hover .help-play{background:#d6b68122}.is-home .home-guest{font-size:11px;color:#b0a28d;margin:13px 0 0;line-height:1.7;text-shadow:none}.home-divider{width:275px;max-width:100%;height:1px;background:linear-gradient(90deg,#d8be8d33,transparent);margin:29px 0 22px}.home-note{display:flex;align-items:center;gap:13px;color:#c9bda8;font-size:11px;line-height:1.7}.home-note svg{width:24px;height:24px;fill:none;stroke:#bc9b68;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.home-note small{font-size:10px;color:#9d907c}.home-scene-caption{position:fixed;right:7%;bottom:105px;display:flex;align-items:center;gap:15px;color:#f0e0c1;font-size:11px;letter-spacing:.18em;text-shadow:0 2px 10px #000}.caption-rule{height:34px;width:1px;background:#d9b977}.home-scene-caption small{display:block;margin-top:8px;color:#c7baa4;font:italic 14px var(--font-display);letter-spacing:.02em}.home-footer{position:fixed;bottom:0;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;border-top:1px solid #ecd7b122;color:#ab9e88;font-size:9px;letter-spacing:.13em}.home-footer>span:last-child{display:flex;align-items:center;gap:18px;font:italic 12px var(--font-display);letter-spacing:.02em;color:#c6b89e}.footer-dot{padding:0 8px}.is-home :is(button,a):focus-visible{outline:2px solid #f4d6a1;outline-offset:5px}.is-home #toast{bottom:80px}.is-home #navigationWarning:not([hidden]){top:105px}
@media(min-width:1800px){.is-home main{left:10%}.is-home .home-intro{font-size:16px}.is-home .eyebrow{font-size:11px}.is-home .actions{margin-top:37px}.home-divider{margin-top:34px}}
@media(max-width:1000px){.home-nav{gap:20px}.is-home header{padding:20px 4%;gap:12px}.is-home .brand strong{font-size:13px}.is-home .brand small{font-size:7px}.is-home main{left:6%;width:48%}.is-home h1{font-size:clamp(40px,4.8vw,54px)}.is-home .home-intro{font-size:13px}.is-home .actions{gap:16px}.is-home .primary{min-width:175px;padding:13px 18px}.home-scene-caption{right:5%}}
@media(max-width:700px){.is-home header{padding:17px 20px;gap:10px}.brand-lotus{width:36px;height:36px}.is-home .brand{gap:9px}.is-home .brand strong{font-size:12px;letter-spacing:.1em}.is-home .brand small{font-size:6px;letter-spacing:.18em}.is-home .home-nav{display:none}.is-home .top #accountBtn{font-size:11px;padding:10px 13px;max-width:135px;min-height:42px}.is-home #accountBtn span{display:none}.is-home .shade{background:linear-gradient(0deg,#211b16fa 3%,#211b16ed 28%,#211b16b3 55%,#211b1640 80%,#211b1666),linear-gradient(90deg,#211b1622,#211b1600)}.is-home main{position:fixed;left:7%;right:7%;top:auto;bottom:96px;transform:none;width:auto}.is-home .eyebrow{font-size:8px;letter-spacing:.18em}.is-home .eyebrow .home-line{width:20px}.is-home h1{font-size:clamp(38px,9vw,57px);line-height:1.23;margin:20px 0 16px}.is-home .home-intro{font-size:12px;line-height:1.85}.is-home .actions{margin-top:24px;gap:21px}.is-home .primary{min-width:180px;min-height:50px}.is-home .home-guest{font-size:10px}.home-divider{margin:21px 0 17px;width:230px}.home-note{font-size:10px;gap:10px}.home-note small{font-size:9px}.home-scene-caption{display:none}.home-footer{left:7%;right:7%;min-height:65px;font-size:7px;letter-spacing:.08em}.home-footer>span:last-child{display:none}.is-home #navigationWarning:not([hidden]){top:85px;font-size:12px}.desktop-break{display:none}body:not(.is-home) .home-nav{display:flex}body:not(.is-home) .brand-lotus{width:29px;height:29px}}
@media(max-height:740px) and (min-width:701px){.is-home main{transform:translateY(-42%)}.is-home h1{font-size:clamp(40px,4vw,62px);margin:18px 0}.is-home .actions{margin-top:21px}.home-divider{margin:20px 0 15px}.home-scene-caption{bottom:90px}}
@media(max-height:690px) and (max-width:700px){.is-home main{bottom:76px}.is-home h1{font-size:38px;margin:14px 0}.is-home .eyebrow{font-size:7px}.is-home .home-intro{font-size:11px}.is-home .actions{margin-top:17px}.home-divider{display:none}.home-note{margin-top:18px}.home-note small{display:none}.home-footer{min-height:51px}}
@media(max-height:520px){.is-home main{top:102px;bottom:65px;transform:none;position:absolute;overflow:auto;scrollbar-width:thin}.is-home h1{font-size:36px;margin:12px 0}.is-home .home-intro{font-size:12px}.is-home .actions{margin-top:15px}.is-home .home-note,.is-home .home-divider{display:none}.home-footer{min-height:46px}.home-scene-caption{bottom:68px}}
@media(prefers-reduced-motion:reduce){.is-home .primary{transition:none}.is-home .primary:hover{transform:none}}

.home-guide-link{display:inline-block;margin-top:12px;color:#dac092;font-size:11px;line-height:1.7;text-underline-offset:4px}.home-guide-link:hover{color:#fff0d1}
