.pw-story-card{padding:20px 16px;background:#eeeae0;color:#252921;border:1px solid #d1d0c5;text-transform:none;font-family:"PW Story Xiaolai","PingFang SC",sans-serif;line-height:1.7;letter-spacing:0;margin-bottom:12px}
.pw-story-card h2{font-family:"PW Story Xiaolai","PingFang SC",sans-serif;font-size:30px;line-height:1.2;margin:12px 0}
.pw-story-card p{margin:8px 0;font-size:14px;white-space:normal}
.pw-story-card .pw-story-kicker{font-size:11px;color:#62685a;letter-spacing:1px}
.pw-story-card small{display:block;margin-top:10px;font-size:11px;color:#616759}
@font-face{font-family:"PW Story Xiaolai";src:url("/projects/chunlaichu/assets/fonts/Xiaolai-Portfolio.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
/* Shared illustrated controls: original story textures and handwriting. */
.pw-story-launch,.pw-story-bar button{--paper-height:58px;--paper-edge:32px;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--paper-height);border:0;border-radius:0;background-color:transparent;background-image:url("/projects/chunlaichu/assets/img/btn_middle.png");background-position:center;background-size:calc(100% - var(--paper-edge)*2 + 2px) 100%;background-repeat:no-repeat;color:#f8f4ec;padding:12px calc(var(--paper-edge) + 8px);cursor:pointer;font:400 16px/1.6 "PW Story Xiaolai","PingFang SC",sans-serif;letter-spacing:.08em;text-transform:none;isolation:isolate;transition:transform .2s ease,opacity .2s ease;white-space:nowrap}
.pw-story-launch{width:100%;margin-top:16px}
.pw-story-launch::before,.pw-story-launch::after,.pw-story-bar button::before,.pw-story-bar button::after{content:"";position:absolute;top:0;bottom:0;width:var(--paper-edge);pointer-events:none;background-size:100% 100%;background-repeat:no-repeat;z-index:-1}
.pw-story-launch::before,.pw-story-bar button::before{left:0;background-image:url("/projects/chunlaichu/assets/img/btn_left.png")}
.pw-story-launch::after,.pw-story-bar button::after{right:0;background-image:url("/projects/chunlaichu/assets/img/btn_right.png")}
.pw-story-launch>span{position:absolute;right:23px;top:50%;transform:translateY(-50%);font:400 18px/1 system-ui}
.pw-story-launch:hover,.pw-story-bar button:hover{background-image:url("/projects/chunlaichu/assets/img/btn_roll_middle.png");transform:translateY(-1px)}
.pw-story-launch:hover::before,.pw-story-bar button:hover::before{background-image:url("/projects/chunlaichu/assets/img/btn_roll_left.png")}
.pw-story-launch:hover::after,.pw-story-bar button:hover::after{background-image:url("/projects/chunlaichu/assets/img/btn_roll_right.png")}
.pw-story-launch:active,.pw-story-bar button:active{transform:translateY(1px)}
.pw-story-launch:focus-visible,.pw-story-bar button:focus-visible{outline:2px dashed #75778a;outline-offset:4px}
.pw-story-bar button{--paper-height:40px;--paper-edge:22px;font-size:14px;padding:8px 28px}
.pw-story-bar button[data-sound][aria-pressed="false"]{opacity:.72}
.pw-story-open{overflow:hidden!important}
.pw-story-dialog{--story-bar-height:64px;position:fixed;inset:0;width:min(1280px,calc(100vw - 48px));height:calc(100dvh - 64px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d1cec1;background:#edece6;color:#2b2d25;overflow:hidden;font-family:"PW Story Xiaolai","PingFang SC",sans-serif;box-shadow:0 12px 64px #151d2638;z-index:2147483647}
.pw-story-dialog[open]{display:flex;flex-direction:column;animation:pw-story-enter .3s ease-out both}
.pw-story-dialog::backdrop{background:#222b344d;backdrop-filter:blur(3px)}
.pw-story-dialog.pw-story-leaving{animation:pw-story-leave .15s ease-in both}
@keyframes pw-story-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes pw-story-leave{to{opacity:0;transform:translateY(6px)}}
.pw-story-bar{height:var(--story-bar-height);flex-shrink:0;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:#f6f4ed;border-bottom:1px solid #d9d8ce;box-sizing:border-box;gap:16px}
.pw-story-bar strong{font-family:"PW Story Xiaolai","PingFang SC",sans-serif;font-size:20px;letter-spacing:3px}
.pw-story-bar div>span{font-size:12px;color:#74796c;margin-left:18px}
.pw-story-bar nav{display:flex;gap:10px;align-items:center}
.pw-story-stage{position:relative;flex:1;min-height:0;overflow:hidden}
.pw-story-stage iframe{display:block;width:100%;height:100%;border:0;position:relative;z-index:1}
.pw-story-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6e7764;margin:0}
@media(max-width:600px){.pw-story-dialog{--story-bar-height:60px;width:calc(100vw - 12px);height:calc(100dvh - 20px);height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pw-story-bar{padding:0 10px;gap:6px}.pw-story-bar strong{font-size:18px;letter-spacing:1px}.pw-story-bar div>span{display:none}.pw-story-bar nav{gap:6px}.pw-story-bar button{--paper-height:38px;--paper-edge:21px;font-size:13px;padding:7px 23px}}
@media(prefers-reduced-motion:reduce){.pw-story-launch,.pw-story-bar button{transition:none}.pw-story-dialog[open],.pw-story-dialog.pw-story-leaving{animation:none}}
.pw-story-overview{overflow-y:auto;background:#f4f1e8;text-transform:none}
.pw-story-overview>img{display:block;width:100%;height:auto}
.pw-story-overview>section{padding:24px;max-width:640px;margin:auto;color:#30372c;line-height:1.8;font-size:15px}
.pw-story-overview h1{font-family:"PW Story Xiaolai","PingFang SC",sans-serif;font-size:34px;margin:4px 0 12px;letter-spacing:3px}
.pw-story-overview details{margin-top:22px;border-top:1px solid #d6d6c8;padding-top:16px}
.pw-story-overview summary{cursor:pointer;font-size:14px}
/* The recovered mobile grid is a noninteractive preview; the new work has a direct entry. */
@media(max-width:1023px){main button:has(img[alt="春来处"]){pointer-events:auto;position:relative;z-index:1}}
.pw-story-detail-scroll{height:calc(100% - 40px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
.pw-story-detail-scroll .rich-text{font-family:"PW Story Xiaolai","PingFang SC",sans-serif;font-size:13px!important;line-height:1.7!important;color:#485044;text-transform:none}
.pw-story-detail-scroll .rich-text p{line-height:1.7!important}

.pw-story-card,.pw-story-card h2,.pw-story-overview h1,.pw-story-overview p,.pw-story-bar{font-weight:400;font-synthesis:none}
.pw-story-themed-details{font-family:"PW Story Xiaolai","PingFang SC",sans-serif}
