.story-entrance.palace-entrance{display:block;place-items:initial;min-height:640px;height:100svh;overflow:auto;background:#35162f;color:#fff4df;cursor:auto;isolation:isolate;font-synthesis:none}
.palace-entrance::before,.palace-entrance::after{display:none!important}
.palace-welcome-scene,.palace-welcome-shade{position:absolute;inset:0;pointer-events:none;z-index:0}
.palace-welcome-scene img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 52%}
.palace-welcome-shade{z-index:1;background:linear-gradient(180deg,#2c112ae8,#2c112aa6 27%,#2c112a08 57%,#2c112ad9),linear-gradient(90deg,#361b3f40,transparent 75%)}
.palace-welcome-header,.palace-welcome-copy,.palace-welcome-side,.palace-welcome-actions,.palace-welcome-footer{z-index:2}
.palace-welcome-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;height:112px;padding:29px 5.4%;border-bottom:1px solid #f5d59a23}
.palace-welcome-caption{font-family:KaiTi,STKaiti,serif;color:#f2d1a5;font-size:14px;letter-spacing:.12em}
.palace-welcome-brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;font-family:KaiTi,STKaiti,serif;font-size:26px;font-weight:750;letter-spacing:.22em;white-space:nowrap}
.palace-welcome-brand img{width:36px;height:45px;filter:brightness(0) invert(90%) sepia(25%) saturate(800%) hue-rotate(334deg)}
.palace-welcome-brand small{display:block;font-family:system-ui,sans-serif;font-size:7px;letter-spacing:.29em;margin-top:4px;color:#dfc4ba}
.palace-welcome-link{display:flex;gap:24px;align-items:center;border:0;border-bottom:1px solid #f4daa957;padding:7px 0;background:none;color:#fff4df;font-size:13px}
.palace-welcome-link span{font-size:23px;font-family:system-ui,sans-serif;line-height:1}
.palace-welcome-copy{position:absolute;top:19%;left:5%;right:5%;text-align:center}
.palace-welcome-eyebrow{font-family:KaiTi,STKaiti,serif;color:#f3d38e;font-size:15px;letter-spacing:.32em;margin:0 0 20px}
.palace-welcome-copy h1{font-family:KaiTi,STKaiti,serif;font-size:clamp(58px,6.7vw,96px);line-height:1.25;font-weight:600;letter-spacing:.02em;color:#fff4df;text-shadow:0 2px 28px #38132e;margin:0}
.palace-welcome-copy h1 em{font-style:normal;color:#ffe6b1}
.palace-welcome-description{font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:18px;line-height:1.95;letter-spacing:.06em;margin:20px auto 0;padding:0;color:#fff1df;background:none;border:0;box-shadow:none;backdrop-filter:none}
.palace-welcome-side{position:absolute;top:48%;writing-mode:vertical-rl;font-family:KaiTi,STKaiti,serif;font-size:14px;letter-spacing:.7em;color:#f6d9a3}
.palace-side-left{left:5.8%}.palace-side-right{right:5.8%}
.palace-welcome-actions{position:absolute;left:50%;bottom:12.5%;width:max-content;max-width:90%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.palace-entrance .entrance-skip{position:static;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:42px;min-width:225px;min-height:61px;padding:17px 26px;background:linear-gradient(110deg,#ffc2b4,#ff8caa);color:#48132d;border:1px solid #ffe6b160;border-radius:4px;font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:750;box-shadow:0 0 0 4px #f9ce9633,0 15px 42px #180b2580;cursor:pointer}
.palace-enter span{font-family:system-ui,sans-serif;font-size:23px;font-weight:400;line-height:1}
.palace-welcome-about{display:flex;align-items:center;gap:18px;font-family:KaiTi,STKaiti,serif;font-size:16px;letter-spacing:.08em;background:none;border:0;padding:15px 0;color:#fff4df;cursor:pointer}
.palace-welcome-about:hover{text-decoration:underline;text-underline-offset:5px}
.palace-welcome-features{display:flex;justify-content:center;align-items:center;gap:28px;width:100%;font-size:11px;color:#f3d9c4;letter-spacing:.08em;margin-top:10px}
.palace-welcome-footer{position:absolute;inset:auto 5.4% 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.05em;margin:0;padding:0;color:#e9d0bd;text-align:initial}
.palace-welcome-footer a{color:#e9d0bd;padding:8px 0}
.palace-welcome-footer small{font-size:8px;letter-spacing:.16em;color:#e9d0bd}
.palace-entrance button:focus-visible,.palace-entrance a:focus-visible{outline:2px solid #ff93ab;outline-offset:5px}
@media(min-width:761px) and (max-height:760px){.palace-welcome-copy h1{font-size:76px}}
@media(max-width:1000px) and (min-width:761px){.palace-welcome-caption{font-size:12px}}
@media(max-width:760px){
 .story-entrance.palace-entrance{min-height:670px}
 .palace-welcome-header{height:80px;border:0;padding:18px 22px;align-items:flex-start}
 .palace-welcome-caption{display:none}
 .palace-welcome-brand{left:23px;transform:none;font-size:21px;letter-spacing:.13em;gap:8px}
 .palace-welcome-brand img{width:27px;height:34px}
 .palace-welcome-brand small{font-size:6px;letter-spacing:.2em}
 .palace-welcome-link{margin-left:auto;font-size:11px;padding:7px 0;gap:10px}.palace-welcome-link span{font-size:17px}
 .palace-welcome-copy{top:17%;left:6%;right:6%}
 .palace-welcome-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:17px}
 .palace-welcome-copy h1{font-size:clamp(35px,10.3vw,53px);line-height:1.3;letter-spacing:-.02em}
 .palace-welcome-copy h1 em{display:block;font-size:1.45em;margin-top:6px;letter-spacing:.03em}
 .palace-welcome-description{font-size:14px;letter-spacing:.035em;margin:16px auto 0;padding:0;line-height:2}
 .palace-welcome-scene img{object-position:65% 54%}
 .palace-welcome-shade{background:linear-gradient(180deg,#35152ff0,#35152fbd 29%,#35152f28 48%,#35152f0a 60%,#35152fda 82%,#35152f 100%)}
 .palace-welcome-actions{width:76%;bottom:11%;gap:9px;display:grid;grid-template-columns:1fr;max-width:none}
 .palace-entrance .entrance-skip{width:100%;min-width:0;min-height:54px;font-size:20px;padding:12px 20px;justify-content:center;position:relative}
 .palace-enter span{position:absolute;right:21px}
 .palace-welcome-about{justify-content:center;font-size:13px;letter-spacing:.05em;padding:8px 0;min-height:38px;gap:13px}
 .palace-welcome-features{gap:15px;font-size:8px;letter-spacing:0;margin-top:2px;white-space:nowrap}
 .palace-welcome-side{top:49%;font-size:10px;letter-spacing:.6em;opacity:.85}.palace-side-left{left:5%}.palace-side-right{right:5%}
 .palace-welcome-footer{inset:auto 20px max(14px,env(safe-area-inset-bottom));justify-content:center;font-size:9px}
 .palace-welcome-footer>span,.palace-welcome-footer>small{display:none}.palace-welcome-footer a{padding:9px 0}
}
@media(max-width:760px) and (max-height:740px){.story-entrance.palace-entrance{min-height:640px}.palace-welcome-copy{top:14%}.palace-welcome-copy h1{font-size:36px}.palace-welcome-description{margin-top:9px}.palace-welcome-actions{bottom:10%}.palace-entrance .entrance-skip{min-height:49px}}
@media(prefers-reduced-motion:reduce){.palace-entrance *{animation:none!important;transition:none!important}}
