:root{color-scheme:light;--paper:#f5f0e8;--ink:#35272a;--wine:#742c40;--muted:#8e7d78;--line:#ded3c7;--accent:#b29669}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}header{max-width:1380px;height:110px;margin:auto;padding:0 62px;display:flex;align-items:center;gap:32px}.brand{color:var(--ink);display:flex;align-items:center;gap:14px;text-decoration:none;font-size:16px;letter-spacing:4px}.brand-mark{font:italic 52px Georgia,serif;letter-spacing:-6px;color:var(--wine);padding-right:9px}.brand small{display:block;font-size:7px;letter-spacing:2px;color:var(--muted);margin-top:1px}.header-rule{flex:1;height:1px;background:var(--line);margin-left:25px}.edition{font-size:9px;letter-spacing:1.7px;white-space:nowrap;color:var(--muted);display:flex;align-items:center;gap:18px}.edition i{font-size:25px;font-style:normal;color:var(--wine)}main{max-width:1260px;padding:30px 62px 65px;margin:0 auto}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:80px;align-items:start}.cinema{grid-column:2;grid-row:1;position:sticky;top:28px;min-width:0;padding:10px;background:#fffaf2;border:1px solid #e2d6c6;box-shadow:0 24px 70px #482b2d1c;transform:rotate(.6deg)}.screen{width:100%;aspect-ratio:9/16;position:relative;background:#000;overflow:hidden}.screen video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.start{position:absolute;inset:0;background:linear-gradient(transparent 15%,#1a071354);border:0;color:#fffaf3;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;font-size:14px;letter-spacing:.4px}.play-circle{display:grid;place-items:center;border:1px solid #ffffffa0;background:#4b203757;backdrop-filter:blur(5px);width:76px;height:76px;border-radius:50%;padding-left:5px;font-size:23px}.start small{font-size:10px;letter-spacing:.2px}.screen-label{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);background:#fffaf3e8;color:#623446;padding:6px 10px;pointer-events:none;font-size:8px;letter-spacing:1.1px}.player-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px 2px;font-size:10px;color:var(--wine)}.player-footer button{background:none;border:0;color:var(--wine);font-size:10px;padding:3px}.cinema:before{content:'';position:absolute;right:-16px;top:18px;width:12px;height:calc(100% - 35px);border:1px solid #d9cbb9;border-left:0;z-index:-1}aside{grid-column:1;grid-row:1;min-width:0;padding-top:8px}.story-kicker{display:flex;align-items:center;gap:15px;color:var(--wine);font-size:9px;letter-spacing:1.8px}.story-number{font:italic 26px Georgia,serif;border-right:1px solid var(--line);padding-right:15px;color:var(--accent)}h1{font:normal clamp(40px,5.5vw,78px)/1.04 Georgia,"Times New Roman","Songti SC",serif;letter-spacing:-2.5px;margin:22px 0 24px;max-width:620px}.synopsis{font-size:13px;line-height:1.95;color:#786661;max-width:500px;margin:0 0 27px}.chapter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:18px;margin-bottom:27px}.chapter>span:first-child{font:italic 24px Georgia,serif;color:var(--wine);white-space:nowrap}.chapter small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.chapter h2{font-size:14px;line-height:1.4;font-weight:500;margin:3px 0 0}.chapter-star{margin-left:auto;font:36px Georgia,serif;color:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font:normal 24px Georgia,serif;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.availability{font-size:10px;color:var(--muted);margin:6px 0 15px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.episode{min-width:0;padding:0;position:relative;border:1px solid var(--line);background:#fcf8f0;color:var(--ink);overflow:hidden;text-align:left;border-radius:3px}.episode:not(.locked){display:flex;flex-direction:column}.episode img{display:block;width:100%;height:105px;object-fit:cover;object-position:center 35%;filter:saturate(.7);transition:filter .2s}.episode-number{position:absolute;top:5px;left:5px;font-size:9px;color:white;background:#22101795;padding:0 5px;border-radius:2px}.episode-title{display:block;padding:7px 6px 9px;font-size:9px;line-height:1.4;min-height:40px}.episode.current{border-color:var(--wine);background:var(--wine);color:#fff5e8;box-shadow:0 2px 7px #742c4020}.episode.current img{filter:saturate(1)}.episode.locked{height:35px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;color:#a3948b;background:#ede7dd80;font-size:10px;border-color:#e3d8cc}.lock-icon{width:10px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5}.release-note{font-size:9px;line-height:1.8;color:var(--muted);margin:13px 0 0}.episode-controls{display:flex;gap:10px;margin:22px 0 0}.episode-controls button,.primary{border:1px solid var(--line);background:#fff9f0;color:var(--wine);padding:11px 17px;font-size:11px;border-radius:3px}.episode-controls button:last-child,.primary{background:var(--wine);border-color:var(--wine);color:#fff5e8;flex:1}.episode-controls button:disabled{opacity:.4;cursor:default}#status{font-size:11px;min-height:18px;color:var(--wine);margin:8px 0}dialog{background:var(--paper);color:var(--ink);border:1px solid #c8b6a5;border-radius:7px;padding:37px 30px;width:min(430px,90vw);text-align:center;box-shadow:0 20px 80px #26131966}dialog::backdrop{background:#26171dc7;backdrop-filter:blur(5px)}dialog h2{font:normal 30px Georgia,serif;margin:15px 0}dialog p{font-size:13px;color:var(--muted);margin-bottom:25px}.modal-flower{display:block;font:50px Georgia,serif;color:var(--wine);margin-bottom:8px}.eyebrow{font-size:10px;letter-spacing:1px;color:var(--muted)}.close{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--muted);font-size:26px}.primary{width:100%}.screen:fullscreen{width:100%;height:100%;aspect-ratio:auto;background:#000}.screen:fullscreen video{object-fit:contain}[dir=rtl] .episode{text-align:right}[dir=rtl] .chapter-star{margin-left:0;margin-right:auto}[dir=rtl] .story-number{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:15px}
@media(min-width:1400px){.layout{grid-template-columns:minmax(0,1fr) 414px;gap:100px}}@media(min-width:721px)and(max-width:1000px){header{padding:0 30px;height:95px}main{padding:20px 30px 50px}.layout{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:35px}.edition{display:none}.episode img{height:80px}.episode-title{padding:6px 4px;font-size:8px}h1{font-size:53px}}
@media(max-width:720px){header{display:none}main{padding:0;max-width:none}.layout{display:flex;flex-direction:column;gap:0}.cinema{order:0;position:static;transform:none;width:100%;height:100vh;height:100svh;padding:0;box-shadow:none;border:0;background:#0b080a;display:flex;flex-direction:column}.cinema:before{display:none}.screen{flex:1 1 0;aspect-ratio:auto;min-height:0;width:100%}.screen-label{top:max(15px,env(safe-area-inset-top));left:15px;font-size:8px}.player-footer{flex:0 0 auto;min-height:46px;color:#e8dacb;background:#1c1118;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.player-footer button{color:#e8dacb}.start{gap:13px}.play-circle{width:70px;height:70px}aside{order:1;width:100%;padding:31px 23px 28px}.story-kicker{font-size:8px;letter-spacing:1px}.story-number{font-size:23px}h1{font-size:55px;letter-spacing:-2px;margin:18px 0 21px}.synopsis{font-size:13px;line-height:1.9;margin-bottom:25px}.chapter{margin-bottom:24px}.chapter-star{font-size:30px}.grid{gap:7px}.episode img{height:107px}.episode-title{font-size:8px;padding:6px 4px;min-height:40px}.episode.locked{height:38px}.screen:fullscreen{flex:none;height:100%;width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
