.public-landing{color:#f5f2ec;background:#101114;width:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.public-landing *{box-sizing:border-box}.public-landing-inner{max-width:1040px;margin:0 auto}.public-landing-nav{justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.public-landing-brand{color:#f5f2ec;letter-spacing:-1.4px;font-size:26px;font-weight:800}.public-landing-brand>span{color:#d75069}.public-landing button{font:inherit;cursor:pointer}.public-landing button:focus-visible{outline-offset:4px;outline:2px solid #f5cf92}.public-landing-nav button,.public-story-back,.public-story-episode button,.public-landing-error button{color:#e4d9c9;background:0 0;border:0;min-height:42px;padding:10px 0;font-size:12px}.public-landing-status,.public-landing-error{color:#bdb8c1;margin:24px 40px;font-size:13px}.public-landing-error{color:#efc3cb;border:1px solid #6c4048;border-radius:8px;padding:18px}.public-story-detail{padding:0 40px 50px}.public-story-heading{grid-template-columns:106px minmax(0,1fr);gap:22px;margin:20px 0;display:grid}.public-story-poster{aspect-ratio:2/3;border-radius:6px}.public-story-heading h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:25px;line-height:1.3}.public-story-heading p{color:#aaa5af;margin:10px 0;font-size:12px;line-height:1.8}.public-story-synopsis{white-space:pre-wrap;overflow-wrap:anywhere}.public-story-price{color:#a59fac;margin:25px 0;font-size:12px;line-height:1.7}.public-story-episode{border-top:1px solid #2b2a2e;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;display:flex}.public-story-episode>div{min-width:0}.public-story-episode h3{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.public-story-episode p{color:#938d99;margin:7px 0 0;font-size:11px}.public-story-episode button{flex-shrink:0;font-size:11px}.public-story-episode button:disabled{opacity:.5;cursor:default}@media (width<=600px){.public-landing-nav{padding:14px 20px}.public-story-detail{padding:0 20px 30px}.public-story-heading{grid-template-columns:80px minmax(0,1fr);gap:16px}.public-story-heading h2{font-size:21px}.public-landing-status,.public-landing-error{margin-inline:20px}}