/* AFTER: editorial covers, a quiet reading surface and a practical creator workspace. */
:root{--bg:#ffffff;--surface:#f8f9f9;--line:#e7ecea;--text:#242b28;--muted:#6c7974;--accent:#155d57;--sans:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;--serif:'Noto Serif KR','Pretendard',serif;font-family:var(--sans)}
button,input,textarea,select{font-family:var(--sans)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:88px;gap:42px;max-width:1500px}.site-header nav{gap:30px}.site-header nav a{font-size:15px;font-weight:500}.brand-image{width:125px;height:43px}.creator-nav{margin-left:auto;color:var(--muted);font-size:14px;white-space:nowrap}.header-ticket{margin-left:0;gap:10px;border-radius:30px;padding:9px 14px;font-size:13px}.wrap{max-width:1340px}.site-footer{max-width:1340px}.site-footer small{font-size:12px;line-height:1.9;letter-spacing:0}.btn{font-size:15px;border-radius:5px;letter-spacing:-.15px;min-height:52px}.btn.secondary{background:#ffffff;border-color:#dbe2df}.btn.secondary:hover{background:#f2f5f4}.text-button{font-size:14px}.eyebrow{letter-spacing:2px;font-size:12px}.home-topline{display:flex;align-items:center;gap:17px;padding:26px 0 19px}.home-topline>span{font-size:12px;letter-spacing:2px;color:var(--accent)}.home-topline p{font-size:14px;color:var(--muted);margin:0}.home-topline .text-button{margin-left:auto}.cinema{overflow:hidden;background:#f5f7f6;border:1px solid #819c872e;border-radius:9px;box-shadow:0 20px 60px #0002}.cinema-cover{display:grid;grid-template-columns:42% 58%;aspect-ratio:2.16;overflow:hidden;background:#f8f9f9}.title-window{height:100%;overflow:hidden;position:relative}.title-window img{height:100%;width:auto;max-width:none;display:block}.clean-couple{height:100%;width:100%;object-fit:cover;object-position:70% 45%}.mobile-poster{display:none}.cinema-caption{position:relative;padding:27px 32px 30px;display:flex;align-items:center;gap:25px;border-top:1px solid #fff1;background:#f5f7f6}.cinema-caption>div:first-child{flex:1}.original-badge{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}.cinema-caption p{font-size:17px;font-weight:500;line-height:1.6;margin:8px 0 11px}.meta{font-size:13px;gap:9px}.meta span+span:before{margin-right:9px}.cinema-caption .actions{flex-wrap:nowrap;gap:9px}.cinema-caption .btn{padding:0 21px}.cinema-caption .btn.round{padding:0}.primary-read{min-width:185px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin:25px 0 68px}.quick-links>a,.quick-links>button{padding:22px 25px;background:none;text-align:left;display:flex;flex-direction:column;gap:8px;position:relative}.quick-links>*+*:before{content:'';height:32px;width:1px;background:var(--line);position:absolute;left:0;top:29px}.quick-links span{font-weight:600;font-size:16px;color:var(--text)}.quick-links small{font-size:13px;color:var(--muted)}.quick-links>*:hover{background:#f5f7f6}.hook-editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin:0 0 85px}.hook-editorial h2{font-family:var(--serif);font-size:29px;line-height:1.9;font-weight:400;letter-spacing:-1px;margin:14px 0 22px}.hook-editorial p{font-size:16px;line-height:1.95;color:var(--muted)}.hook-editorial .chips{margin:22px 0 12px}.chip{background:#f2f5f4;border:0;color:#6c8a7d;font-size:13px;padding:7px 11px;border-radius:3px}.portrait-teaser{height:295px;position:relative;overflow:hidden;border-radius:6px;background:var(--surface);padding:0;text-align:left}.portrait-teaser img{height:100%;width:100%;object-fit:cover;object-position:center 32%;transition:transform .4s}.portrait-teaser:hover img{transform:scale(1.035)}.portrait-teaser>span{position:absolute;inset:auto 0 0;padding:55px 25px 23px;background:linear-gradient(transparent,#0b1415eb);font-size:19px;line-height:1.6}.portrait-teaser small{font-size:12px;letter-spacing:2px;display:block;color:var(--accent);margin-bottom:6px}.portrait-teaser .icon{float:right;margin-top:4px}.section-heading h2{font-weight:600;font-size:26px;letter-spacing:-.7px}.episode-section{scroll-margin-top:30px}.episode-order{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--muted)}.episode-order .text-button{color:var(--accent)}.story-layout{grid-template-columns:minmax(0,1fr) 300px;gap:42px;margin:0 0 78px}.ticket-banner{border-radius:5px;background:#eef5f0;border-color:#cbded0;margin-bottom:24px;padding:20px 25px}.ticket-number{font-family:var(--sans);font-size:35px;font-weight:600}.ticket-number small{font-size:10px}.ticket-banner p{font-size:14px}.ticket-banner strong{font-weight:600}.episode-row{padding:19px 0;gap:19px}.episode-title{font-size:17px;font-weight:500}.episode-description{font-size:13px}.episode-thumb{flex-basis:56px;height:69px}.episode-badge{font-size:13px}.episode-badge small{font-size:12px}.edition-card{border:1px solid var(--line);border-radius:5px;background:#ffffff;align-self:start;overflow:hidden}.edition-card>img{width:100%;height:300px;object-fit:cover;object-position:50% 82%}.edition-card>div{padding:24px}.edition-card h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:14px 0}.edition-card p{font-size:14px;line-height:1.8;color:var(--muted)}.edition-card .btn{width:100%;margin-top:5px;font-size:14px}.edition-card .text-button{display:block;margin:13px auto 0;font-size:12px}.archive-grid{gap:24px}.scene-card .image-box{border-radius:6px;aspect-ratio:1.52}.scene-card h3{font-weight:500;font-size:18px}.scene-card p{font-size:14px}.scene-card .stamp{font-size:12px;border-radius:3px}.character-band{gap:28px;margin-bottom:80px}.character-portrait{height:550px}.character{min-height:550px;border-radius:7px}.character>div{padding:100px 32px 28px;background:linear-gradient(transparent,#0b1716eb 43%,#0b1716)}.character h3{font-family:var(--sans);font-weight:500;font-size:29px;margin-top:12px}.character p{font-size:15px}.character .quote{font-size:17px}.closing-cta{padding:50px 20px 66px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at top,#1d392e99,transparent 68%)}.closing-cta h2{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:18px 0 27px}.closing-cta p{font-size:13px;color:var(--muted);margin-top:18px}.mobile-readbar{display:none}.reader-shell{max-width:750px}.prose{font-family:var(--serif);font-size:var(--reader-size,19px);line-height:2.15;letter-spacing:-.25px}.reader-chapter-head h1{font-family:var(--sans);font-size:32px;font-weight:500}.reader-chapter-head p{font-size:14px}.reader-quote{font-size:21px}.next-chapter-preview{margin:30px 0 26px;padding:26px;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:5px}.next-chapter-preview p{font-size:17px;line-height:1.8;color:var(--text);margin:12px 0 0;word-break:keep-all}.seller-disclosure{padding:13px 16px;border:1px solid var(--line);border-radius:4px;font-size:14px;color:var(--muted);line-height:1.7}.demo-note .text-button{font-size:13px;padding:0;text-decoration:underline;text-underline-offset:3px}.work-facts{margin:15px 0 0}.work-facts>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:16px 0;gap:20px;font-size:15px;line-height:1.9}.work-facts dt{color:var(--muted)}.work-facts dd{margin:0}.sample-end{background:var(--surface);padding:24px;margin-top:24px;text-align:center;border-radius:5px}.sample-end p{font-size:16px;line-height:1.8}.shelf-book{grid-template-columns:145px 1fr;align-items:center}.shelf-book img{width:145px;height:auto;aspect-ratio:2/3;border-radius:4px;object-fit:contain}.daily-page{padding-bottom:75px}.daily-book{display:flex;align-items:center;gap:35px;padding:25px;background:var(--surface);border:1px solid var(--line);margin:35px 0;border-radius:6px}.daily-book>img{width:180px;aspect-ratio:2/3;object-fit:contain;border-radius:4px}.daily-book h2{font-size:30px;font-weight:500;margin:14px 0}.daily-book p{font-size:16px;line-height:1.8;color:var(--muted)}.daily-policy{font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px}.paper-mode{--bg:#f7f6f1;--surface:#eeeee5;--line:#17291f29;--text:#24382c;--muted:#5f7468;--accent:#2b6042}
/* Seller workspace */
.creator-page{padding-bottom:80px}.creator-heading{margin:55px 0 50px;padding:50px;background:linear-gradient(110deg,#173a35,#f8f9f9 70%);border:1px solid #4d716155;border-radius:7px}.creator-heading h1{font-size:42px;font-weight:600;line-height:1.5;letter-spacing:-1.4px;margin:18px 0}.creator-heading p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:27px}.creator-heading small{display:block;font-size:13px;color:var(--muted);margin-top:15px}.seller-models{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:70px}.seller-models article{border:1px solid var(--line);padding:30px;border-radius:5px;background:#ffffff}.seller-models h2{font-size:25px;letter-spacing:-.5px;margin:17px 0;font-weight:500}.seller-models p,.seller-models li{font-size:16px;line-height:1.9;color:var(--muted)}.seller-models ul{padding-left:20px}.model-foot{display:block;padding-top:17px;margin-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--accent);line-height:1.8}.creator-workspace{scroll-margin-top:30px}.local-label{font-size:13px;color:var(--muted)}.creator-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px}.creator-page label{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6;color:var(--text);margin-bottom:22px;font-weight:500}.creator-page input,.creator-page textarea,.creator-page select{display:block;width:100%;background:#ffffff;border:1px solid #dbe2df;border-radius:5px;padding:13px 14px;color:var(--text);font-size:16px;line-height:1.6;max-width:100%}.creator-page input:focus,.creator-page textarea:focus,.creator-page select:focus{outline:2px solid #c6f0d899;outline-offset:1px}.creator-page input::placeholder,.creator-page textarea::placeholder{color:#76817c}.creator-page textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.seller-preview{color:var(--accent);font-size:14px;line-height:1.8;margin:-7px 0 22px;padding:14px;border-radius:4px;background:#eef5f0}.manuscript-meter{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px;line-height:1.7;margin:-10px 0 22px}.creator-page .rights-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.8}.rights-check input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--accent)}.form-note{font-size:13px;color:var(--muted);line-height:1.9}.creator-page #creator-status{font-size:14px;color:var(--accent);line-height:1.9;margin:16px 0}.draft-library{border:1px solid var(--line);border-radius:5px;padding:23px;align-self:start;background:#f8f9f9}.draft-library h3{font-size:18px;font-weight:500;margin:0 0 23px}.empty-drafts{font-size:14px;line-height:1.9;color:var(--muted);padding:16px 0 25px}.draft-item{background:#f3f5f4;padding:17px;border-radius:4px;display:block;width:100%;text-align:left;margin-bottom:12px;border:1px solid transparent}.draft-item:hover{border-color:#819e87}.draft-item strong{display:block;font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.draft-item span,.draft-item small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:5px}.editor-checklist{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.editor-checklist h4{font-size:17px;font-weight:500;margin:12px 0}.editor-checklist ol{padding-left:20px;font-size:14px;line-height:1.9;color:var(--muted)}.editor-checklist li{margin-bottom:9px}.settlement-lab{background:#f5f7f6;border:1px solid #607f6244;border-radius:6px;padding:35px;margin-top:65px}.settlement-lab h2{font-size:26px;font-weight:500;margin:15px 0}.settlement-lab>p{font-size:15px;color:var(--muted);line-height:1.8}.settlement-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.settlement-result{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:8px 0 22px}.settlement-result>div{border-top:1px solid var(--line);padding-top:20px}.settlement-result span{font-size:13px;color:var(--muted);display:block;margin-bottom:10px}.settlement-result strong{font-weight:500;font-size:23px;color:var(--text)}.settlement-result>div:last-child strong{color:var(--accent)}.settlement-lab>small{color:var(--muted);font-size:13px;line-height:1.9;display:block}.form-error{color:#a73c31;font-size:14px;line-height:1.8}.draft-preview>.prose{margin-top:30px}.draft-pitch{font-size:17px;color:var(--accent);line-height:1.9}
@media(max-width:1150px){.site-header{gap:28px}.site-header nav{gap:23px}.creator-nav{display:none}.header-ticket{margin-left:auto}.cinema-caption{align-items:start;flex-direction:column;padding:24px}.cinema-caption .actions{width:100%}.cinema-caption .primary-read{min-width:230px}.hook-editorial{gap:40px}.hook-editorial h2{font-size:25px}.creator-grid{grid-template-columns:minmax(0,1fr) 270px}.settlement-result{grid-template-columns:repeat(3,1fr)}.story-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:760px){.site-header{height:auto;min-height:103px;gap:6px 14px;padding-top:12px}.brand-image{width:113px;height:36px}.site-header nav{height:44px;gap:0;justify-content:space-between;width:100%}.site-header nav a{font-size:14px;padding:0 9px}.site-header nav a:first-child{padding-left:0}.site-header nav a:last-child{padding-right:0}.header-ticket{font-size:12px;padding:7px 12px}.home-topline{padding:19px 0 14px;gap:0}.home-topline>span{font-size:11px;letter-spacing:1.4px}.home-topline p{display:none}.home-topline .text-button{font-size:12px}.cinema{border-radius:6px}.cinema-cover{display:block;aspect-ratio:auto}.cinema-cover .title-window,.cinema-cover .clean-couple{display:none}.mobile-poster{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.cinema-caption{padding:21px 19px 23px;gap:19px}.cinema-caption p{font-size:16px;line-height:1.65}.cinema-caption .meta{font-size:12px;gap:8px}.cinema-caption .meta span+span:before{margin-right:8px}.cinema-caption .actions{flex-wrap:wrap;gap:8px}.cinema-caption .btn{font-size:14px;min-height:47px;padding:0 15px}.cinema-caption .primary-read{min-width:0;flex:1}.cinema-caption .btn.round{width:45px;min-width:45px;padding:0}.quick-links{margin:20px 0 40px;grid-template-columns:1fr 1fr}.quick-links>*:before{display:none}.quick-links>a,.quick-links>button{padding:18px 14px;gap:7px}.quick-links>*:nth-child(even){border-left:1px solid var(--line)}.quick-links>*:nth-child(n+3){border-top:1px solid var(--line)}.quick-links span{font-size:15px}.quick-links small{font-size:12px}.hook-editorial{display:block;margin-bottom:50px}.hook-editorial h2{font-size:22px;line-height:1.9;letter-spacing:-.8px}.hook-editorial p{font-size:15px;line-height:1.9}.hook-editorial .chips{gap:6px}.hook-editorial .chip{font-size:12px;padding:7px 9px}.portrait-teaser{width:100%;height:265px;margin-top:24px}.portrait-teaser img{object-position:center 27%}.portrait-teaser>span{font-size:18px;padding:50px 23px 23px}.section-heading{gap:12px;align-items:start}.section-heading h2{font-size:22px;line-height:1.5}.episode-order{flex-direction:column;gap:5px;align-items:end;font-size:12px;white-space:nowrap}.episode-order .text-button{font-size:13px;padding-top:5px}.ticket-banner{padding:18px 14px;gap:15px}.ticket-banner strong{font-size:16px}.ticket-banner p{font-size:13px;line-height:1.8}.ticket-actions .btn{font-size:13px}.ticket-actions .text-button{font-size:12px}.story-layout{display:block;margin-bottom:50px}.edition-card{display:grid;grid-template-columns:110px 1fr;margin-top:24px;align-items:center}.edition-card>img{height:100%;min-height:210px;object-fit:cover;object-position:50% 50%}.edition-card>div{padding:18px}.edition-card h3{font-family:var(--sans);font-size:18px;line-height:1.5;margin:10px 0}.edition-card p{font-size:13px;margin:7px 0 12px}.edition-card .eyebrow{font-size:10px;letter-spacing:1.3px}.edition-card .btn{min-height:42px;font-size:13px}.episode-row{gap:11px;padding:16px 0}.episode-title{font-size:15px}.episode-thumb{flex-basis:44px;height:60px}.episode-description{font-size:12px}.episode-badge{font-size:12px}.episode-badge small{font-size:11px}.connected-scenes .section-heading{display:block}.connected-scenes .section-heading>a{display:inline-block;margin-top:12px}.scene-card .image-box{aspect-ratio:1.25}.scene-card h3{font-size:16px}.scene-card p{font-size:13px}.scene-card .stamp{font-size:11px;letter-spacing:0;left:10px;top:10px}.character-band{margin-bottom:40px}.character{min-height:510px}.character-portrait{height:510px}.character>div{padding:90px 25px 25px}.character h3{font-size:27px}.character h3 small{font-size:13px;margin-left:8px}.character .quote{font-size:16px}.closing-cta{padding:38px 14px 45px}.closing-cta h2{font-size:23px;line-height:1.7;margin:16px 0 24px}.mobile-readbar{position:fixed;bottom:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 5% calc(11px + env(safe-area-inset-bottom));background:#102022f5;border-top:1px solid #719a7855;backdrop-filter:blur(12px)}.mobile-readbar strong{display:block;font-size:14px;font-weight:500}.mobile-readbar span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.mobile-readbar .btn{min-height:44px;font-size:14px;padding:0 20px}.site-footer{padding-bottom:110px}.site-footer .brand-image{width:94px}.site-footer p{font-size:12px;line-height:1.8;width:calc(100% - 115px);margin-left:0}.site-footer small{font-size:11px}.page-head h1{font-size:32px;line-height:1.6}.page-head p{font-size:15px}.daily-book{gap:22px;padding:20px}.daily-book>img{width:105px}.daily-book h2{font-size:24px;margin:10px 0}.daily-book p{font-size:14px;line-height:1.7}.daily-book .btn{font-size:13px;min-height:43px;padding-inline:14px}.daily-book .original-badge{font-size:9px;letter-spacing:1px}.work-facts>div{grid-template-columns:78px 1fr;gap:14px;font-size:14px;line-height:1.9}.reader-shell{width:88%;padding-top:42px}.reader-chapter-head h1{font-size:27px}.reader-top .reader-title{font-size:12px}.reader-tools{gap:2px}.reader-top .icon-button{min-width:32px;padding:6px}.reader-top{padding-inline:3%}.reader-quote{font-size:19px}.next-chapter-preview{padding:23px 18px}.next-chapter-preview p{font-size:16px}.shelf-book{grid-template-columns:105px 1fr;gap:20px}.shelf-book img{width:105px;height:auto}.creator-heading{margin:25px 0 28px;padding:30px 23px}.creator-heading h1{font-size:29px;line-height:1.6;letter-spacing:-1px}.creator-heading p{font-size:16px;line-height:1.9}.creator-heading small{font-size:12px;line-height:1.9}.seller-models{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.seller-models article{padding:25px}.seller-models h2{font-size:23px}.seller-models p,.seller-models li{font-size:15px}.model-foot{font-size:12px}.creator-grid{grid-template-columns:1fr;gap:28px}.creator-workspace .section-heading{display:block}.local-label{display:block;margin-top:10px;font-size:12px}.field-row{grid-template-columns:1fr;gap:0}.creator-page label{font-size:14px;margin-bottom:20px}.creator-page input,.creator-page textarea,.creator-page select{font-size:16px;padding:12px;min-width:0}.creator-page .actions{gap:10px}.creator-page .actions .btn{padding:0 17px;font-size:14px}.manuscript-meter{font-size:12px;flex-wrap:wrap;gap:7px}.seller-preview{font-size:13px}.settlement-lab{padding:25px 19px;margin-top:38px}.settlement-lab h2{font-size:23px;line-height:1.6}.settlement-inputs{grid-template-columns:1fr;gap:0}.settlement-result{grid-template-columns:1fr 1fr;gap:20px}.settlement-result>div:last-child{grid-column:1/-1}.settlement-result strong{font-size:24px}.creator-page{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.portrait-teaser img{transition:none}.mobile-readbar{backdrop-filter:none}}

.cinema-cover{grid-template-rows:minmax(0,1fr)}.title-window,.clean-couple{min-height:0;min-width:0}
/* Chapter scenes and reader conversations */
.chapter-media-label{display:inline-block;color:var(--muted);font-family:var(--sans);font-size:.8125rem;border-block:1px solid var(--line);padding:10px 14px;margin-top:9px}
.prose .episode-illustration{margin:64px -50px 70px;font-family:var(--sans);font-size:1rem;line-height:1.8}
.episode-illustration img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#f4f6f5}
.episode-illustration figcaption{padding:18px 16px;color:var(--muted);text-align:center;font-family:var(--serif);font-size:.9375rem}
.episode-illustration figcaption span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:2px;margin-bottom:5px;color:var(--accent)}
.prose .scene-hardcut{display:flex;align-items:center;justify-content:center;gap:22px;min-height:150px;margin:65px -50px;padding:28px;background:#080e0c;color:#c9d5cd;font-family:var(--sans);font-size:.875rem;line-height:1.8;letter-spacing:2px;text-align:center;border-block:1px solid #263a32}
.cut-rule{width:34px;height:1px;background:#809a8b;flex-shrink:0}
.episode-film{margin:65px -50px;background:#0a110e;padding:26px;border:1px solid #344238;color:#eee}
.film-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:20px}
.film-heading h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:8px 0 0}.film-heading>span{color:#b6c4bc;font-size:.8125rem}
.episode-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050706}.episode-film>p{font-family:var(--sans);font-size:.8125rem;line-height:1.7;color:#b6c4bc;margin-bottom:0}
.community{margin:60px 0 90px;padding-top:48px;border-top:1px solid var(--line);font-family:var(--sans);color:var(--text)}
.platform-home>.community{max-width:960px;margin:80px auto}
.community-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.community-heading h2{font-size:1.5rem;line-height:1.5;font-weight:550;margin:10px 0 0;letter-spacing:-.5px}.community-summary{font-size:.875rem;color:var(--accent);white-space:nowrap}
.community-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.community-tabs button{background:none;padding:15px 2px;color:var(--muted);border-bottom:2px solid transparent;font-size:1rem}.community-tabs [aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}
.community-form{background:var(--surface);padding:24px;border:1px solid var(--line)}.community-form-top{display:flex;align-items:end;gap:28px;margin-bottom:17px}.community-form label{font-size:.875rem;color:var(--muted)}
.community-form-top>label{display:grid;gap:9px;flex:1;min-width:0}.community input[type=text],.community input:not([type]),.community textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);font:1rem/1.7 var(--sans);border-radius:3px;padding:12px 14px}.community textarea{display:block;resize:vertical;min-height:128px}.community textarea:focus-visible,.community button:focus-visible,.community input:focus-visible,.community summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.community textarea::placeholder,.community input::placeholder{color:var(--muted);opacity:.8}.comment-scope{flex:1;font-size:.8125rem;line-height:1.8;color:var(--muted);margin:0 0 2px}
.rating-picker{border:0;padding:0;margin:0;display:flex;gap:5px}.rating-picker legend{font-size:.875rem;color:var(--muted);margin-bottom:7px}.rating-picker label{position:relative;display:flex;align-items:center;flex-direction:column;cursor:pointer;min-width:34px}.rating-picker input{position:absolute;opacity:0}.rating-picker span{font-size:1.5rem;color:#89988e;border-radius:3px;line-height:1.1;padding:3px}.rating-picker small{font-size:.75rem}.rating-picker input:checked+span{color:#98620d;background:#e7c88924;outline:1px solid #b89e6e}.rating-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.community-form-bottom{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.community-form-bottom .btn{min-height:42px;padding:0 19px}.community .spoiler-check{display:flex;align-items:center;gap:7px}.spoiler-check input{width:16px;height:16px;accent-color:var(--accent)}.body-count{font-size:.75rem;color:var(--muted);margin-left:auto}.community-error{font-size:.875rem;color:#a73c31;line-height:1.7}.community-error:empty{display:none}
.community-storage-note{margin:14px 0 25px;font-size:.8125rem;color:var(--muted);line-height:1.8}.community-storage-note summary{cursor:pointer;width:fit-content}.community-empty{padding:44px 18px;text-align:center;font-size:.9375rem;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line)}
.community-post{padding:28px 0;border-bottom:1px solid var(--line)}.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem;line-height:1.7}.post-meta time{margin-left:auto;color:var(--muted);font-size:.8125rem}.post-meta small{color:var(--muted);font-size:.75rem}.post-stars{color:#98620d;font-size:.875rem;letter-spacing:2px}.my-post{font-size:.75rem;padding:1px 7px;background:var(--surface);color:var(--accent)}
.community-body{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.9 var(--sans);margin:14px 0 0}.spoiler-post{margin-top:15px;font-size:.875rem;color:var(--muted);line-height:1.8}.spoiler-post summary{padding:13px 15px;background:var(--surface);cursor:pointer}.spoiler-post .community-body{color:var(--text)}.post-controls{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.post-controls button{font-size:.8125rem;padding:5px;background:none;color:var(--muted)}.delete-confirm{font-size:.8125rem;color:var(--muted)}.delete-confirm[hidden]{display:none}.delete-confirm button[data-community-confirm]{color:#a73c31}.review-written{padding:20px;border:1px solid var(--line);font-size:.875rem;color:var(--muted);line-height:1.8}.community-more{display:flex;margin:25px auto}.community-content[aria-busy=true]{opacity:.7;pointer-events:none}
.paper-mode .scene-hardcut{color:#dbe4de}.paper-mode .episode-illustration figcaption span,.paper-mode .community-summary{color:#3b6650}.paper-mode .community{--surface:#e9e6dd;--bg:#f7f4eb;--line:#d7d3c8;--text:#282e27;--muted:#5c685d;--accent:#315d48}.paper-mode .community .btn{color:#fff}.paper-mode .community .post-stars{color:#886924}.paper-mode .community-error{color:#a63c2d}
@media(max-width:900px){.prose .episode-illustration,.prose .scene-hardcut,.episode-film{margin-left:0;margin-right:0}.episode-film{padding:18px}.film-heading{align-items:start;flex-direction:column}.community-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:540px){.prose .episode-illustration{margin:44px -6.82% 48px}.prose .scene-hardcut{margin:50px -6.82%;min-height:125px;padding:20px;gap:15px;font-size:.8125rem}.cut-rule{width:20px}.episode-illustration figcaption{padding:16px 24px;font-size:.875rem}.community-form{padding:17px}.community-form-top{flex-direction:column;align-items:stretch;gap:17px}.community-form-bottom{gap:12px}.community-form-bottom .btn{min-height:46px}.comment-scope{font-size:.8125rem}.community-heading h2{font-size:1.375rem}.community{padding-top:32px}.post-meta{gap:8px}.post-meta time{margin-left:0}.community-form-bottom .body-count{font-size:.75rem}}

/* Each chapter previews its own scene; the close crops keep resolutions out of the list. */
.episode-thumb{flex:0 0 112px;height:72px;border-radius:5px;background:var(--surface)}
.episode-thumb .episode-preview-image,.access-preview .episode-preview-image,.locked-story .episode-preview-image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 38%;border-radius:0}
.episode-preview-image[data-episode="4"],.episode-preview-image[data-episode="6"]{transform:scale(1.4);transform-origin:center top}
.episode-thumb .episode-preview-image[data-episode="4"],.episode-thumb .episode-preview-image[data-episode="6"],.access-preview .episode-preview-image[data-episode="4"],.access-preview .episode-preview-image[data-episode="6"],.locked-story .episode-preview-image[data-episode="4"],.locked-story .episode-preview-image[data-episode="6"]{object-position:center top}
.episode-thumb>span{left:6px;bottom:5px;min-width:23px;padding:2px 5px;border-radius:3px;font-size:12px;line-height:1.3;background:#071412c9}
.access-preview-art{width:160px;height:103px;flex:0 0 160px;overflow:hidden;border-radius:5px;background:var(--surface)}
.locked-story{grid-template-columns:minmax(0,1fr)}
.locked-story>.locked-preview-art{width:100%;aspect-ratio:1.56;padding:0;overflow:hidden;border-radius:0;background:var(--surface)}
@media(max-width:760px){.episode-row{gap:12px}.episode-thumb{flex-basis:88px;height:57px}.access-preview-art{width:115px;height:74px;flex-basis:115px}.access-preview{gap:16px}}
@media(max-width:390px){.episode-thumb{flex-basis:76px;height:49px}.episode-row{gap:9px}.access-preview{align-items:start}.access-preview-art{width:95px;height:61px;flex-basis:95px}}

/* Responsive artwork: preserve the complete composition at every breakpoint. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
body{min-width:0}
img,video{max-width:100%}
button,a,input,textarea,select{touch-action:manipulation}
button,.btn,.text-button,.icon-button{overflow-wrap:anywhere}
.wrap,.reader-shell{width:calc(100% - 2 * clamp(16px,5vw,64px));min-width:0}
.section-heading,.episode-order,.actions,.cinema-caption .actions,.ticket-actions{flex-wrap:wrap}
.section-heading>*,.cinema-caption>*,.ticket-banner>*,.daily-book>*,.creator-grid>*,.field-row>*,.settlement-result>*,.work-facts>*,.shelf-book>*,.community-form-top>*{min-width:0}
.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.6;padding-block:10px}
.episode-row{min-width:0}.episode-copy{flex:1;min-width:0}.episode-badge{flex-shrink:0}.episode-thumb{background:#f4f6f5}
.episode-thumb .episode-preview-image,.access-preview .episode-preview-image,.locked-story .episode-preview-image{object-fit:contain;object-position:center;transform:none}
.episode-thumb .episode-preview-image[data-episode],.access-preview .episode-preview-image[data-episode],.locked-story .episode-preview-image[data-episode]{object-position:center;transform:none}
.locked-story>.locked-preview-art{aspect-ratio:3/2}.locked-story .episode-preview-image{height:auto;aspect-ratio:3/2}
.edition-card>img{height:auto;min-height:0;width:100%;object-fit:contain;object-position:center;aspect-ratio:2/3}
.scene-card .image-box{aspect-ratio:3/2;background:#f4f6f5}.scene-card img,.scene-card:hover img{object-fit:contain;object-position:center;transform:none}
.character{min-height:0;display:flex;flex-direction:column;align-self:start}
.character-portrait{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center}
.character>div{position:static;inset:auto;padding:25px;background:var(--surface)}
.character h3{line-height:1.5}.character h3 small{display:inline-block}
.portrait-teaser{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.portrait-teaser img,.portrait-teaser:hover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transform:none}
.portrait-teaser>span{position:static;inset:auto;padding:22px;background:none;overflow-wrap:anywhere}
.pass-cover{height:180px;width:100%;max-width:100%;margin:0 0 18px;object-fit:contain;object-position:center;background:#ffffff}
.art-modal>img{height:auto;max-height:none;object-fit:contain;width:100%}
.prose .episode-illustration{margin-inline:0}.episode-illustration img{width:100%;height:auto;object-fit:contain}
.prose .scene-hardcut,.episode-film{margin-inline:0}.episode-film video{height:auto;object-fit:contain}
.shelf-book img,.daily-book>img{height:auto;object-fit:contain}
.access-preview-art{aspect-ratio:3/2;height:auto}.access-preview .episode-preview-image{height:auto;aspect-ratio:3/2}
#modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.modal-inner,.modal-top,.price-card,.price-grid,.access-preview,.access-option{min-width:0}
.modal-top h2,.modal-copy,.demo-note,.page-head h1,.creator-heading h1{overflow-wrap:anywhere}
.modal-top>div{min-width:0}.modal-top>.icon-button{flex-shrink:0}
.reader-tools .icon-button,.reader-top>.icon-button{min-width:44px;min-height:44px}
.reader-top{height:auto;min-height:76px;flex-wrap:wrap;padding-block:8px;gap:8px}
.reader-title{min-width:0}.reader-tools{margin-left:auto;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.progress-track{top:var(--reader-toolbar-height,76px)}
.reader-mode{scroll-padding-top:var(--reader-toolbar-height,76px)}
.community input,.community textarea{font-size:1rem}
.community-form-top{flex-wrap:wrap}.community-form-top>label{flex-basis:200px}.rating-picker{flex-shrink:0}
.community-form-bottom{align-items:center}.community-form-bottom .btn{min-height:44px}
.community summary{min-height:44px;align-content:center}.post-controls button{min-height:44px}
.mobile-readbar{padding-bottom:calc(11px + env(safe-area-inset-bottom));flex-wrap:wrap}
.site-footer{padding-bottom:max(40px,env(safe-area-inset-bottom));overflow-wrap:anywhere}
@media(max-width:1050px){
  .story-layout{grid-template-columns:minmax(0,1fr)}
  .edition-card{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;max-width:580px}
  .edition-card>div{padding:22px}.edition-card>img{min-height:0;height:auto}
}
@media(max-width:760px){
  .site-header{padding-inline:16px;column-gap:10px}.site-header nav{gap:4px;height:auto;min-height:44px;flex-wrap:wrap}.site-header nav a{min-height:44px}
  .header-ticket{font-size:14px;min-height:44px}
  .cinema-caption .primary-read{flex:1 1 145px}.cinema-caption .actions{flex-wrap:wrap}.cinema-caption .btn{min-height:44px}
  .character-band{grid-template-columns:minmax(0,1fr);gap:24px}.character{max-width:470px;margin-inline:auto;width:100%}
  .character>div{padding:24px}.character-portrait{height:auto}
  .portrait-teaser{grid-template-columns:110px minmax(0,1fr)}.portrait-teaser>span{font-size:16px;padding:18px}
  .edition-card{grid-template-columns:100px minmax(0,1fr);max-width:none}.edition-card>div{padding:18px}
  .section-heading h2{font-size:1.375rem}.episode-order{white-space:normal;align-items:start}
  .episode-badge{font-size:.8125rem}.episode-badge small{font-size:.75rem}
  .reader-top{padding-inline:12px}.reader-tools{gap:0}.reader-tools .label{display:none}
  .reader-shell{padding-top:32px}.reader-chapter-head h1{font-size:clamp(24px,6vw,30px)}
  .prose{overflow-wrap:anywhere}.prose .episode-illustration{margin-inline:0}.prose .scene-hardcut{margin-inline:0}
  .reader-quote{padding:24px 54px 24px 20px}.reader-quote button{right:6px;min-width:44px;min-height:44px}
  .daily-book{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;padding:16px}.daily-book>img{width:95px}.daily-book h2{font-size:1.375rem}
  .shelf-book{grid-template-columns:85px minmax(0,1fr);gap:16px}.shelf-book img{width:85px}
  .site-footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
  .mobile-readbar .btn{min-height:46px;min-width:0;padding-inline:16px}.mobile-readbar>div{min-width:0}
  .work-facts>div{grid-template-columns:minmax(0,1fr);gap:5px}
}
@media(max-width:420px){
  .episode-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 12px}
  .episode-thumb{width:82px;height:auto;aspect-ratio:3/2;grid-row:span 2;align-self:center}
  .episode-badge{grid-column:2;margin-left:0;text-align:left;white-space:normal}.episode-badge small{display:inline;margin-left:7px}
  .episode-row>.icon{display:none}.episode-row:not(:has(.episode-thumb)){grid-template-columns:30px minmax(0,1fr)}
  .episode-row:not(:has(.episode-thumb))>.episode-no{grid-row:span 2}
  .ticket-banner{grid-template-columns:35px minmax(0,1fr);padding:16px 12px;gap:12px}.ticket-number{font-size:30px;padding-right:10px}
  .ticket-actions{grid-column:1/-1;gap:10px}.ticket-actions .btn{flex:1 1 140px}.ticket-actions .text-button{min-height:44px}
  .reader-top{column-gap:8px}.reader-tools{width:100%;justify-content:space-between}.reader-top .reader-title{font-size:14px}
  .access-preview{display:block}.access-preview-art{width:100%;max-width:none;aspect-ratio:3/2;margin-bottom:18px}
  .daily-book{grid-template-columns:minmax(0,1fr)}.daily-book>img{width:min(100%,155px);justify-self:center}
  .edition-card{grid-template-columns:82px minmax(0,1fr)}.edition-card>div{padding:14px}.edition-card h3{font-size:16px}
  .community-form-bottom .btn{flex-basis:100%}.body-count{margin-left:auto}.community-heading h2{font-size:1.25rem}
  .cinema-caption .primary-read{flex-basis:100%}.cinema-caption .btn.secondary:not(.round){flex:1}
  .mobile-readbar{gap:9px}.mobile-readbar .btn{font-size:13px}.mobile-readbar strong{font-size:13px}
}
@media(max-height:500px) and (orientation:landscape){.mobile-readbar{position:static}.site-footer{padding-bottom:32px}.reader-top{position:relative}.progress-track{top:0}.reader-tools{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-card img,.episode-preview-image,.portrait-teaser img{transition:none}}

/* Full-composition key art: a dedicated portrait on phones, landscape elsewhere. */
.cinema-cover{display:block;aspect-ratio:auto;overflow:visible}
.cinema-cover picture{display:block}
.cinema-cover picture img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.episode-film video,.video-modal video{aspect-ratio:auto;object-fit:contain}
.rating-picker{min-width:0;flex-wrap:wrap}
.rating-picker label{min-width:44px;min-height:44px}
@media(max-width:760px){
  .cinema-cover picture img{aspect-ratio:2/3}
  .research table{min-width:0;table-layout:fixed}
  .research th,.research td{padding:12px 8px;overflow-wrap:anywhere}
  .research th:first-child{width:24%}
}

.episode-row:hover .episode-preview-image,.episode-row:focus-visible .episode-preview-image{transform:none}
@media(max-width:540px){.community-form-top>label{flex-basis:auto}}

:root{--page-inset:max(clamp(16px,5vw,64px),env(safe-area-inset-left),env(safe-area-inset-right))}
.wrap,.reader-shell{width:calc(100% - 2 * var(--page-inset))}
html:has(body.reader-mode){scroll-padding-top:calc(var(--reader-toolbar-height,76px) + 16px)}
.site-header{padding-left:max(16px,5%,env(safe-area-inset-left));padding-right:max(16px,5%,env(safe-area-inset-right))}
.reader-top,.mobile-readbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}

.scene-card .image-box.spoiler img{transform:none}

/* TAKE storefront and FIRST SCENE discovery share the existing AFTER palette. */
.site-header{gap:24px}.site-header nav{gap:22px;white-space:nowrap}.creator-nav{font-size:13px}
.header-takes{font-size:13px;white-space:nowrap;color:var(--accent);min-height:44px;display:flex;align-items:center}
.header-ticket{white-space:nowrap}.takes-page,.discovery-page{padding-bottom:72px;overflow-wrap:anywhere}
.takes-page{max-width:1060px}.takes-page p,.discovery-page p{line-height:1.85}.take-intro h2{font-size:28px;font-weight:500;margin:12px 0}.take-intro p{color:var(--muted)}.take-intro>strong{display:block;color:var(--accent);font-size:20px;margin:24px 0}
.take-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.take-pack{padding:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.take-pack>span{font-size:13px;color:var(--muted)}.take-pack h3{font-size:46px;font-weight:500;margin:30px 0 10px;letter-spacing:-1px}.take-pack h3 small{font-size:15px;margin-left:8px;letter-spacing:0}.take-pack p{font-size:20px;margin:10px 0 26px}.take-pack .btn{width:100%;padding-inline:12px}
.take-direct{display:flex;align-items:center;gap:30px;justify-content:space-between;margin:40px 0;padding:28px;border-block:1px solid var(--line)}.take-direct>div{flex:1}.take-direct h2{font-size:21px}.take-direct p{font-size:14px;color:var(--muted)}.take-direct .btn{flex-shrink:0}
.auto-takes{padding:30px;background:#eef5f0;border:1px solid #cbded0;border-radius:7px;margin:44px 0}.auto-takes h2{font-size:24px;font-weight:500}.auto-takes p{max-width:750px;color:var(--muted)}.auto-takes>small{display:block;margin-top:18px;line-height:1.8;color:var(--muted)}.auto-takes .automatic-state{color:var(--accent)}
.take-orders,.take-history{margin-top:48px}.take-orders .section-heading{flex-wrap:wrap;font-size:13px;color:var(--muted)}.take-order{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.take-order strong{font-weight:500}.take-order p{font-size:13px;margin:7px 0 0;color:var(--muted)}.take-order .text-button{min-height:44px;color:var(--accent)}
.take-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:20px 0;border-bottom:1px solid var(--line)}.take-history strong{font-weight:500;color:var(--accent)}.take-history small{grid-column:1/-1;color:var(--muted);font-size:12px}.take-policy,.discovery-policy,.scene-credits{margin-top:34px;border-top:1px solid var(--line);padding-top:22px;font-size:14px;line-height:1.9;color:var(--muted)}
.take-policy summary,.discovery-policy summary,.scene-credits summary{cursor:pointer;min-height:44px;color:var(--text)}.take-shop-modal{max-width:960px}.take-shop-modal .take-pack{padding:20px}.take-shop-modal .take-pack h3{font-size:38px}.price-card>.btn+.btn{margin-top:10px}
.discovery-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:center;padding:60px 0 50px}.discovery-hero h1{font-family:var(--serif);font-size:clamp(30px,3.8vw,48px);line-height:1.55;font-weight:400;letter-spacing:-1.7px;margin:18px 0 22px}.discovery-hero p{color:var(--muted);font-size:17px;margin-bottom:26px}.discovery-hero>div>small{display:block;color:var(--muted);margin-top:20px;font-size:13px}
.discovery-sample{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.discovery-sample img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.discovery-sample>span{display:flex;flex-direction:column;padding:22px;gap:10px;font-size:13px;color:var(--accent)}.discovery-sample small{color:var(--muted);font-size:11px}.discovery-sample strong{font-size:20px;color:var(--text);font-weight:500}
.discovery-explainer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:26px 0;gap:20px;margin-bottom:50px;font-size:14px}.discovery-explainer b{color:var(--accent);font-size:12px;margin-right:12px}
.discovery-list-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.discovery-list-head h2{font-size:24px;font-weight:500}.discovery-list-head h2 small{font-size:15px;color:var(--muted);margin-left:8px}.discovery-sort{display:flex;gap:6px;flex-wrap:wrap}.discovery-sort button{min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:13px;border-radius:4px}.discovery-sort button[aria-pressed=true]{background:var(--accent);color:#102219}
.discovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.discovery-card{border:1px solid var(--line);padding:28px;border-radius:6px;background:var(--surface)}.discovery-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--muted);font-size:12px;flex-wrap:wrap}.stage-label{display:inline-block;padding:6px 9px;font-size:12px;color:var(--accent);border:1px solid #79978055;border-radius:3px}.stage-label.selected{background:#e6f0e9}.discovery-card h3{font-size:24px;font-weight:500;line-height:1.55;margin:20px 0 12px}.discovery-card h3 a:hover{color:var(--accent)}.discovery-pitch{font-size:15px}.discovery-excerpt{font-family:var(--serif);color:var(--muted);font-size:15px;line-height:1.9;margin:22px 0}.discovery-card footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;margin-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.discovery-card footer a{margin-left:auto;min-height:44px;display:flex;align-items:center;color:var(--accent)}
.discovery-selected{margin-bottom:60px}.discovery-selected>h2{font-size:25px;font-weight:500;margin:12px 0 26px}.discovery-empty{grid-column:1/-1;padding:55px 25px;text-align:center;border:1px solid var(--line);border-radius:6px;background:#fafbfb}.discovery-empty h3{font-size:22px;font-weight:500;line-height:1.65}.discovery-empty p{color:var(--muted);font-size:15px}.discovery-empty .btn{margin-top:12px}
.discovery-page label,.auto-takes label{display:block;font-size:14px;line-height:1.8;margin:0 0 22px}.discovery-page input:not([type=checkbox]),.discovery-page textarea,.discovery-page select{display:block;width:100%;min-width:0;margin-top:8px;padding:14px 16px;font:inherit;font-size:16px;line-height:1.7;color:var(--text);background:#ffffff;border:1px solid #dbe2df;border-radius:5px}.discovery-page textarea{resize:vertical}.discovery-page input:focus-visible,.discovery-page textarea:focus-visible,.discovery-page select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.scene-form{max-width:870px;margin:auto}.scene-form .field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.scene-tags{display:flex;flex-wrap:wrap;gap:10px 22px;border:1px solid var(--line);border-radius:5px;padding:18px;margin:0 0 25px;min-width:0}.scene-tags legend{font-size:14px;padding:0 8px;color:var(--muted)}.scene-tags label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}.discovery-page input[type=checkbox],.auto-takes input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.discovery-page .rights-check,.auto-takes .rights-check{display:flex;gap:12px;align-items:start;font-size:13px;color:var(--muted);line-height:1.9}.rights-check input{margin-top:4px}.scene-form .manuscript-meter{margin-top:-14px;margin-bottom:26px}.form-note{font-size:13px;color:var(--muted)}
.discovery-reader{max-width:820px;padding-top:30px}.discovery-back{font-size:14px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.scene-detail-head{padding:34px 0 40px;border-bottom:1px solid var(--line)}.scene-detail-head h1{font-size:38px;font-weight:500;line-height:1.5;letter-spacing:-1px}.scene-detail-head>p{font-size:13px;color:var(--muted)}.scene-detail-head .scene-pitch{font-size:18px;color:var(--text);margin:26px 0}.scene-prose{padding:30px 0 40px;overflow-wrap:anywhere}.scene-prose p{line-height:2.2}
.scene-reactions,.scene-owner{padding:28px;margin:30px 0;border:1px solid var(--line);background:var(--surface);border-radius:6px}.scene-reactions h2,.scene-owner h2,.scene-comments h2{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 23px}.scene-reactions .rights-check{margin-top:24px}.scene-reactions>small{display:block;color:var(--muted);line-height:1.9;font-size:12px}.scene-reactions>p{font-size:13px;color:var(--muted)}.scene-reactions [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.scene-owner form{margin-top:32px}.editor-note,.selected-note{padding:15px 18px;background:#eef5f0;border-radius:4px;font-size:14px;line-height:1.85}.scene-comments{margin-top:50px}.scene-comments>form{padding-bottom:28px;border-bottom:1px solid var(--line)}.scene-comment-list article{padding:22px 0;border-bottom:1px solid var(--line)}.scene-comment-list strong{font-size:14px;font-weight:500}.scene-comment-list small{color:var(--muted);font-size:12px;margin-left:15px}.scene-comment-list p{font-size:15px;white-space:pre-wrap}.scene-comment-list summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}
.home-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:38px;margin-bottom:65px;border:1px solid #e0e6e4;background:#f5f7f6;border-radius:7px}.home-discovery h2{font-size:26px;font-weight:500;line-height:1.65;letter-spacing:-.8px}.home-discovery p{line-height:1.9;color:var(--muted);font-size:15px}.home-selected-scene{display:flex;flex-direction:column;gap:12px;padding:22px;border-block:1px solid var(--line);margin:10px 0}.home-selected-scene strong{font-size:20px;font-weight:500;overflow-wrap:anywhere}.home-selected-scene small,.home-selected-scene span{font-size:12px;color:var(--muted)}
.editorial-guide{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:6px;line-height:1.9}.editorial-guide p{font-size:14px;color:var(--muted)}.editorial-guide a{color:var(--accent);font-size:14px}.editorial-list{display:grid;gap:25px;margin-top:35px}.editorial-item{border:1px solid var(--line);padding:30px;border-radius:6px}.editorial-item h2{font-size:25px;font-weight:500}.editorial-item>p{font-size:14px;color:var(--muted)}.application-plan{padding:22px;margin:25px 0;background:var(--surface);font-size:14px;white-space:pre-wrap}.editorial-item details{margin:20px 0}.editorial-item summary{min-height:44px;cursor:pointer;font-size:14px}
@media(max-width:1200px){.creator-nav{display:none}.header-takes{margin-left:auto}.header-ticket{margin-left:0}.site-header{gap:18px}.site-header nav{gap:18px}}
@media(max-width:900px){.discovery-hero{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.discovery-hero h1{font-size:32px}.site-header{gap:14px}.site-header nav{gap:15px}.site-header nav a{font-size:13px}.take-pack{padding:20px}.discovery-explainer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:5px;padding-top:10px;min-height:105px}.site-header .brand{grid-column:1;grid-row:1;min-width:0}.header-takes{grid-column:2;grid-row:1;font-size:12px;margin-left:0}.header-ticket{grid-column:3;grid-row:1;font-size:11px;padding:8px;min-height:44px}.site-header nav{grid-row:2;grid-column:1/-1;width:100%;justify-content:space-between;gap:0;flex-wrap:nowrap;height:44px}.site-header nav a{font-size:13px;padding:0 5px;min-height:44px}.site-header .brand-image{width:100px;height:auto}
  .take-intro h2{font-size:24px}.take-packs{grid-template-columns:minmax(0,1fr);gap:12px}.take-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:22px}.take-pack>span{grid-column:1;grid-row:1;font-size:12px}.take-pack h3{font-size:34px;margin:6px 0;grid-column:1;grid-row:2}.take-pack h3 small{font-size:13px}.take-pack p{grid-column:1;grid-row:3;font-size:15px;margin:0}.take-pack .btn{grid-column:2;grid-row:1/4;align-self:center;font-size:13px;min-height:46px;padding:10px 12px;width:auto;line-height:1.5}
  .take-direct{display:block;padding:22px 0}.take-direct .btn{margin-top:10px}.auto-takes{padding:23px 20px}.take-order{align-items:start;flex-direction:column;gap:8px}.take-history>div{font-size:14px}.take-orders h2,.take-history h2{font-size:22px}.take-shop-modal .take-pack{padding:18px}.take-shop-modal .take-pack h3{font-size:32px}
  .discovery-hero{padding-top:32px;grid-template-columns:minmax(0,1fr);gap:28px}.discovery-hero h1{font-size:31px;line-height:1.6;letter-spacing:-1px}.discovery-hero p{font-size:15px}.discovery-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.discovery-sample{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.discovery-sample img{width:100%;height:auto}.discovery-sample>span{padding:18px;line-height:1.8}.discovery-sample strong{font-size:18px}.discovery-explainer{gap:20px 14px;font-size:12px;margin-bottom:26px}.discovery-explainer b{margin-right:7px}.discovery-list-head{display:block}.discovery-list-head h2{font-size:22px}.discovery-sort button{font-size:12px;padding:10px 11px}.discovery-list{grid-template-columns:minmax(0,1fr);gap:16px}.discovery-card{padding:23px 20px}.discovery-card h3{font-size:22px}.discovery-meta{font-size:11px}.discovery-empty{padding:35px 20px}.discovery-empty h3{font-size:20px}.discovery-card footer{gap:12px;font-size:11px}
  .scene-form .field-row{grid-template-columns:minmax(0,1fr);gap:0}.scene-tags{gap:5px 18px;padding:14px}.scene-tags label{font-size:13px}.scene-form .actions .btn{flex:1 1 180px;padding-inline:15px}.scene-detail-head h1{font-size:29px}.scene-detail-head .scene-pitch{font-size:16px}.scene-reactions,.scene-owner{padding:23px 18px}.scene-reactions h2,.scene-owner h2,.scene-comments h2{font-size:21px}.scene-reactions .actions .btn{flex:1 1 160px;font-size:14px;padding-inline:12px}.discovery-reader .prose{font-size:18px}.scene-comments{margin-top:38px}
  .home-discovery{grid-template-columns:minmax(0,1fr);padding:27px 23px;gap:12px;margin-bottom:40px}.home-discovery h2{font-size:23px}.home-discovery p{font-size:14px}.editorial-item{padding:23px 18px}.editorial-item h2{font-size:23px}.editorial-guide{padding:23px 18px}.editorial-item .actions .btn{width:100%;padding-inline:12px;font-size:14px}
}
@media(max-width:360px){.site-header{column-gap:6px}.site-header .brand-image{width:85px}.header-ticket{font-size:10px;padding:7px}.header-takes{font-size:11px}.site-header nav a{font-size:12px;padding-inline:3px}.take-pack{column-gap:10px;padding:18px}.take-pack .btn{font-size:12px;padding-inline:9px}.discovery-hero .actions .btn{flex:1 1 200px}.discovery-hero h1{font-size:27px}.discovery-sample{grid-template-columns:80px minmax(0,1fr)}.discovery-sample>span{padding:14px;font-size:12px}.discovery-sample strong{font-size:16px}}

/* The reading preference applies to the source text, independent of page geometry. */
.reader-layout-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;flex-shrink:0}
.reading-mode-button{min-height:38px;background:none;border-radius:4px;color:var(--muted);font-size:14px;padding:6px 12px;white-space:nowrap}
.reading-mode-button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
.reader-paragraph{white-space:pre-wrap}.reader-flow[hidden],#reader-flow[hidden],#reader-after[hidden],.book-viewport[hidden],.book-controls[hidden],.reader-page[hidden]{display:none}
.book-viewport{position:relative;outline-offset:5px;touch-action:pan-y pinch-zoom;width:100%;height:var(--book-height);margin:0 auto}
.reader-page{height:var(--book-height);display:flow-root;padding:0 2px;overflow:visible;font-size:var(--reader-size,19px);line-height:2.05}
.reader-page p{margin:0 0 1.1em;line-height:2.05}.reader-page .paragraph-continuation{text-indent:0}
.reader-page .reader-chapter-head{margin:0 0 22px;padding:0;text-align:left;font-family:var(--sans)}
.reader-page .reader-chapter-head h1{font-family:var(--sans);font-size:23px;line-height:1.4;margin:9px 0}
.reader-page .reader-chapter-head p{font-size:12px;line-height:1.6;margin:6px 0}.reader-page .reader-chapter-head .eyebrow{font-size:11px}.reader-page .chapter-media-label{font-size:12px}
.reader-page .episode-illustration{display:flex;flex-direction:column;align-items:center;margin:0 0 16px;max-height:calc(var(--book-height) - 16px);width:100%;background:var(--surface)}
.reader-page .episode-illustration img{width:100%;height:auto;max-height:calc(var(--book-height) - 125px);aspect-ratio:3/2;object-fit:contain;flex-shrink:1;min-height:0}
.reader-page .episode-illustration figcaption{flex:0 0 auto;padding:12px 10px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.reader-page .episode-illustration figcaption span{font-size:11px;margin-bottom:4px}
.reader-page .scene-hardcut{margin:12px 0 24px;min-height:80px;padding:15px;font-size:13px;line-height:1.6;gap:15px}.reader-page .cut-rule{width:24px}
.page-measure{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.paged-reader .reader-shell{padding:14px 0 0;max-width:750px}.paged-reader .site-footer{display:none}.paged-reader #reader-after{padding-bottom:calc(90px + env(safe-area-inset-bottom));scroll-margin-top:calc(var(--reader-toolbar-height,76px) + 24px)}
.book-controls{position:fixed;z-index:7;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr) minmax(80px,140px);gap:12px;align-items:center;max-width:850px;margin:auto;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--bg)}
.book-controls button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.6}.book-controls button:disabled{opacity:.35}
.book-controls>div{text-align:center;min-width:0}.book-controls output{display:block;font-variant-numeric:tabular-nums;color:var(--text);font-size:14px}.book-controls small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}
@media(max-width:760px){
  .reader-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 8px;padding:8px max(12px,env(safe-area-inset-left))}
  .reader-top>.icon-button{grid-row:1;grid-column:1}.reader-top .reader-title{grid-row:1;grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin:0}
  .reader-layout-switch{grid-row:1;grid-column:3}.reading-mode-button{font-size:13px;padding:6px 9px;min-height:38px}
  .reader-tools{grid-row:2;grid-column:1/-1;display:flex;width:100%;margin:0;justify-content:space-between;flex-wrap:nowrap}.reader-tools .icon-button{flex:1;min-height:40px}
  .reader-page .reader-chapter-head h1{font-size:21px}.reader-page .reader-chapter-head{margin-bottom:16px}
  .book-controls{gap:9px;grid-template-columns:78px minmax(0,1fr) 94px}.book-controls button{font-size:13px;padding-inline:7px}.book-controls output{font-size:13px}.book-controls small{font-size:10px}
}
@media(max-height:500px){.reader-page .reader-chapter-head .chapter-media-label,.reader-page .reader-chapter-head .reader-access{display:none}.reader-page .reader-chapter-head{margin-bottom:14px}.book-controls small{display:none}.reader-page .episode-illustration img{max-height:calc(var(--book-height) - 88px)}.reader-page .episode-illustration figcaption{padding:8px;font-size:12px}}

html:has(body.paged-reader){scrollbar-gutter:stable}
.reader-mode{background:var(--bg);color:var(--text);min-height:100dvh}
.reader-mode .prose,.reader-mode .reader-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.reader-mode[data-reader-watermark]::after{content:attr(data-reader-watermark);position:fixed;z-index:5;right:clamp(14px,4vw,54px);bottom:calc(18px + env(safe-area-inset-bottom));color:var(--text);font:600 10px/1 var(--sans);letter-spacing:.12em;opacity:.09;pointer-events:none;transform:rotate(-8deg)}
@media print{.reader-mode .reader-shell{display:none!important}.reader-mode::before{content:'AFTER 전용 뷰어에서는 인쇄할 수 없습니다.';display:block;padding:40px;font:16px/1.7 sans-serif}}
html:has(body.paper-mode){background:#f7f6f1;color-scheme:light}

/* White platform: 70% neutral, 20% violet family, 10% sage family (artwork excluded). */
:root{--bg:#fff;--surface:#f8f9f9;--line:#e7ecea;--text:#242b28;--muted:#6c7974;--accent:#155d57;--primary-soft:#f2f5f4;--secondary:#386452;--secondary-soft:#eef5f0;color-scheme:light}
body{background:var(--bg);color:var(--text)}
.btn{background:var(--accent);color:#fff;border-radius:7px;font-weight:600;box-shadow:none}
.btn:hover{background:#688478}.btn.secondary{color:var(--accent);background:var(--bg);border-color:#dbe2df}.btn.secondary:hover{background:var(--primary-soft)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-header{height:84px;max-width:1340px;padding-inline:0;width:calc(100% - 2 * var(--page-inset));gap:30px;background:#fff}
.site-header nav{gap:30px}.site-header nav a{font-weight:600;font-size:15px;color:#65726d}.site-header nav a.active{color:var(--accent);border-color:var(--accent)}
.brand-image{object-fit:contain;filter:none}
.header-ticket{color:var(--secondary);background:var(--secondary-soft);border:0;border-radius:6px;font-size:12px}.header-ticket span{color:var(--secondary)}
.header-takes{color:var(--text);font-weight:500}.creator-nav{font-size:12px}.site-footer{margin-top:48px;border-top:1px solid var(--line);gap:16px}.site-footer p{font-family:var(--sans)}
.home-topline{padding:28px 0 20px;gap:14px}.home-topline>span{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.5px}.home-topline p{font-size:13px}
.eyebrow,.original-badge{letter-spacing:.7px}.cinema{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);border:1px solid #e7edea;background:var(--primary-soft);border-radius:10px;box-shadow:none;align-items:center}
.cinema-cover{background:var(--primary-soft);align-self:center}.cinema-cover picture img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.cinema-caption{padding:30px;display:flex;flex-direction:column;align-items:stretch;gap:20px;background:var(--primary-soft);border:0}
.cinema-caption .feature-logline{font-size:25px;font-weight:700;letter-spacing:-.7px;line-height:1.55;margin:12px 0}.cinema-caption .feature-description{font-size:14px;font-weight:400;color:var(--muted);line-height:1.8;margin:0 0 18px}
.cinema-caption .meta{font-size:12px}.cinema-caption .actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;width:100%}.cinema-caption .primary-read{grid-column:1/-1;min-width:0}.cinema-caption .btn{min-height:46px;font-size:14px;padding:10px 12px}.cinema-caption .btn.round{width:46px}
.cinema-caption .chips{margin:15px 0 0;gap:6px}.chip{background:#e9eeec;color:#6a887b;border:0;font-size:12px;border-radius:4px;padding:6px 9px}.feature-seller{font-size:11px;color:var(--muted);line-height:1.6}
.quick-links{margin:24px 0 44px;border:1px solid var(--line);border-radius:8px}.quick-links>button,.quick-links>a{padding:20px 24px}.quick-links span{font-size:15px}.quick-links small{font-size:12px}.quick-links>*:hover{background:var(--surface)}.quick-links>*:first-child span{color:var(--secondary)}
.work-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;padding-bottom:36px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.work-overview h2{font-size:21px;margin:0 0 20px;letter-spacing:-.5px}.work-overview p{font-size:15px;line-height:1.9;color:#515f59;margin:0 0 13px;word-break:keep-all}.work-overview .text-button{color:var(--accent);min-height:44px}
.work-profile{margin:0;background:var(--surface);padding:20px 24px;border-radius:8px;align-self:start}.work-profile>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.9;margin:9px 0}.work-profile dt{color:var(--muted)}.work-profile dd{margin:0}.work-profile summary{cursor:pointer;min-height:32px;color:var(--accent)}
.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.section-heading h2 small{font-size:16px;font-weight:500;color:var(--muted);margin-left:7px}
.ticket-banner{background:var(--secondary-soft);color:var(--text);border-color:#dce9df;border-radius:8px;padding:18px 24px;margin-bottom:20px}.ticket-banner .ticket-number,.ticket-banner .ticket-number small{color:var(--secondary);border-color:#cbded0}.ticket-banner strong{font-size:16px}.ticket-banner p{font-size:13px}.ticket-banner .btn{background:#386452;color:#fff}.ticket-banner .text-button{color:var(--secondary)}
.story-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px;margin-bottom:46px}.episode-list{border-top:1px solid var(--line)}.episode-row{padding:17px 0}.episode-thumb{border-radius:5px;background:var(--surface);flex-basis:112px;height:auto;aspect-ratio:3/2}.episode-thumb>span{background:#252f2bbd;color:#fff}.episode-title{font-size:16px;font-weight:500}.episode-description{font-size:12px}.episode-badge{font-size:12px;color:var(--secondary)}.episode-badge.recent{color:#93691e}.read-mark{color:var(--muted)}
.edition-card{background:#fff;border-radius:8px;display:grid;grid-template-columns:86px minmax(0,1fr);padding:18px;gap:15px;align-items:start}.edition-card>img{width:86px;aspect-ratio:2/3;height:auto}.edition-card>div{padding:0}.edition-card .eyebrow{font-size:11px}.edition-card h3{font-family:var(--sans);font-size:16px;font-weight:600;margin:8px 0}.edition-card p{font-size:12px;line-height:1.8}.edition-card .btn{min-height:40px;padding:8px 9px;font-size:12px}.edition-card .text-button{font-size:11px;text-align:left;line-height:1.6}
.character-band{border:0;padding:0;gap:24px;margin:0 0 48px;grid-template-columns:repeat(2,minmax(0,1fr))}.character{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;min-height:0;background:#fff;overflow:hidden;width:100%;max-width:none;margin:0}.character-portrait{width:130px;height:auto;aspect-ratio:2/3;align-self:start;object-fit:contain}.character>div{padding:21px;background:#fff;min-width:0}.character h3{font-size:20px;font-weight:600;margin:0 0 7px}.character h3 small{display:block;font-size:12px;margin:4px 0 0;color:var(--muted)}.character-tags{font-size:11px;color:var(--accent);line-height:1.7;display:block;margin-bottom:10px}.character p{font-size:13px;line-height:1.85}
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:48px}.scene-card .image-box,.scene-card:first-child .image-box{aspect-ratio:3/2;background:var(--surface)}.scene-card h3{font-size:16px;margin-top:14px}.scene-card p{font-size:13px}.scene-card .stamp{font-size:10px;background:#252e2acc;color:#fff}.play-disc{color:#fff}.home-discovery{background:var(--primary-soft);border:1px solid #e6ebe9;margin-bottom:46px;padding:28px 32px;gap:30px}.home-discovery h2{font-size:22px;font-weight:600;margin:12px 0}.home-discovery p{font-size:14px}
.platform-home>.community{max-width:none;margin:48px 0 30px;padding-top:35px}.community-form{background:var(--surface);border-radius:8px}.community-heading h2{font-weight:600}.post-stars{color:#98620d}
.mobile-readbar{background:#fffffff5;border-color:var(--line);backdrop-filter:blur(12px)}
.creator-heading{background:var(--primary-soft);border-color:#e6ebe9}.creator-heading h1,.page-head h1,.discovery-hero h1{font-family:var(--sans);font-weight:650}.seller-models article,.draft-library,.take-pack,.discovery-card{background:#fff}.seller-preview{background:var(--secondary-soft);color:var(--secondary)}.settlement-lab{background:var(--surface);border-color:var(--line)}.creator-page input:focus,.creator-page textarea:focus,.creator-page select:focus{outline-color:var(--accent)}
.auto-takes{background:var(--secondary-soft);border-color:#dce9df}.discovery-sort button[aria-pressed=true]{color:#fff}.discovery-empty{background:var(--surface)}.editor-note,.selected-note{color:var(--secondary)}.stage-label.selected{background:var(--secondary-soft);color:var(--secondary)}
.locked-story{border-color:var(--line);background:#fff}.locked-story>div:not(.locked-preview-art){background:var(--surface)}.access-option.featured,.price-card.featured{background:var(--primary-soft);border-color:#beccc6}.pass-cover{background:var(--surface)}
.side-note,.closing-cta{background:var(--surface)}.price-card{border-radius:8px}dialog{background:var(--bg);border-color:var(--line);border-radius:12px}dialog::backdrop{background:#252e2a70;backdrop-filter:blur(3px)}.modal-top h2{font-family:var(--sans);font-weight:600;font-size:26px}#toast{background:#2e3b36;color:#fff;border-radius:7px;box-shadow:0 5px 18px #252e2a20}.clock-note{color:#805921;background:#fbf4e5}
.reader-top{background:var(--bg)}.reader-tools .icon-button{color:#6c7974}.reader-quote{border-color:var(--accent);background:var(--primary-soft)}.reader-quote .icon-button{color:var(--accent)}
.prose .scene-hardcut{background:var(--primary-soft);color:#586f65;border-color:#e6ebe9;letter-spacing:.5px}.cut-rule{background:#b1c2bb}.episode-film{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:8px}.film-heading>span,.episode-film>p{color:var(--muted)}.film-heading h2{font-family:var(--sans);font-weight:500}.episode-illustration figcaption{font-family:var(--sans);color:var(--muted)}
.reader-page .scene-hardcut{background:var(--primary-soft)}.paper-mode{--bg:#f7f6f1;--surface:#eeeee5;--line:#dedbd1;--text:#30312b;--muted:#6b6e60;--accent:#386452;--primary-soft:#ecefe5}.paper-mode .scene-hardcut{color:#596750;background:#ecefe5}.paper-mode .reader-quote{background:#ecefe5}.paper-mode .community .btn{color:#fff}
@media(max-width:1200px){.site-header{gap:22px}.site-header nav{gap:22px}.cinema{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.cinema-caption{padding:24px}.cinema-caption .feature-logline{font-size:22px}.character{grid-template-columns:110px minmax(0,1fr)}.character-portrait{width:110px}.character>div{padding:18px}}
@media(max-width:1000px){.site-header{gap:16px}.site-header nav{gap:16px}.site-header nav a{font-size:14px}.story-layout{grid-template-columns:minmax(0,1fr)}.edition-card{max-width:none;grid-template-columns:70px minmax(0,1fr);align-items:center}.edition-card>img{width:70px}.edition-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px}.edition-card .eyebrow,.edition-card h3,.edition-card p{grid-column:1;margin:0}.edition-card .btn{grid-column:2;grid-row:1/3}.edition-card .text-button{grid-column:2;grid-row:3;margin:0}.work-overview{gap:30px}.cinema-caption .feature-description br{display:none}.character-band{gap:16px}}
@media(max-width:760px){.site-header{height:auto;width:100%;padding-inline:16px;min-height:106px;gap:4px 10px}.site-header nav{gap:0}.site-header nav a{font-size:13px}.site-header .brand-image{width:103px}.header-ticket{font-size:11px}.home-topline{padding:22px 0 16px}.home-topline>span{font-size:18px}.home-topline .text-button{font-size:12px}.cinema{display:block}.cinema-cover picture img{aspect-ratio:1672/941}.cinema-caption{padding:22px;gap:17px}.cinema-caption .feature-logline{font-size:23px;line-height:1.55;margin-top:9px}.cinema-caption .feature-description{font-size:14px;margin-bottom:13px}.cinema-caption .feature-description br{display:initial}.cinema-caption .chips{margin-top:12px}.cinema-caption .actions{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.cinema-caption .primary-read{grid-column:auto}.cinema-caption .btn{font-size:13px;padding-inline:10px;min-height:46px}.cinema-caption .btn.round{width:44px}.feature-seller{font-size:10px}.quick-links{margin:20px 0 32px}.quick-links>button,.quick-links>a{padding:17px}.quick-links span{font-size:14px}.quick-links small{font-size:11px}.work-overview{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:32px;padding-bottom:30px}.work-overview h2{font-size:20px;margin-bottom:16px}.work-overview p{font-size:14px;line-height:1.95}.work-profile{padding:17px 19px}.work-profile>div{font-size:12px;grid-template-columns:60px minmax(0,1fr);gap:10px}.section-heading h2{font-size:20px}.ticket-banner{padding:16px;gap:16px}.ticket-banner strong{font-size:15px}.ticket-banner p{font-size:12px}.episode-title{font-size:15px}.episode-badge{font-size:12px}.episode-thumb{flex-basis:90px}.episode-order{gap:15px;font-size:12px}.story-layout{gap:22px;margin-bottom:35px}.character-band{grid-template-columns:minmax(0,1fr);margin-bottom:36px}.character{grid-template-columns:105px minmax(0,1fr)}.character-portrait{width:105px}.character>div{padding:17px}.character h3{font-size:18px}.character p{font-size:12px;line-height:1.8}.character-tags{font-size:10px}.character h3 small{font-size:11px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-bottom:36px}.archive-grid .scene-card:first-child{grid-column:1/-1}.scene-card:first-child .image-box{aspect-ratio:3/2}.home-discovery{padding:24px;gap:10px;margin-bottom:36px}.home-discovery h2{font-size:21px}.home-discovery p{font-size:13px}.platform-home>.community{margin-top:36px}.community-heading h2{font-size:20px}.site-footer{margin-top:30px}.site-footer .brand-image{width:90px}.page-head{margin-top:34px}.page-head h1{font-size:29px}.discovery-hero h1{font-size:29px}}
@media(max-width:420px){.cinema-caption .actions{grid-template-columns:minmax(0,1fr) 44px}.cinema-caption .primary-read{grid-column:1/-1}.cinema-caption .feature-description br{display:none}.episode-thumb{width:82px;height:auto}.edition-card{padding:14px;gap:12px}.edition-card>div{display:block}.edition-card h3{margin:7px 0}.edition-card .btn{margin-top:9px}.edition-card .text-button{margin-top:8px}.character{grid-template-columns:90px minmax(0,1fr)}.character-portrait{width:90px}.character>div{padding:14px}.character-tags{margin-bottom:7px}.character p{font-size:12px}.character h3{font-size:17px}.work-profile{padding:15px}.site-header .brand-image{width:92px}.site-header nav a{font-size:12px}.header-takes{font-size:11px}}

/* Organize public story tags by setting, subject and tone. */
.scene-tags .scene-tag-group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;width:100%;align-items:start;margin:7px 0}
.scene-tag-group>span{font-size:12px;color:var(--muted);padding-top:10px}
.scene-tag-group>div{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:520px){.scene-tags .scene-tag-group{grid-template-columns:1fr;gap:5px}.scene-tag-group>span{padding-top:0}}
/* Mobile controls remain comfortably tappable, including narrow and inset screens. */
@media(max-width:760px){
  .site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top))}
  .site-header .brand{display:flex;align-items:center;min-height:44px}
  .site-header nav a{flex:1;justify-content:center;min-width:44px;padding-inline:4px}
  .header-takes{min-width:44px;justify-content:center}
  .reader-top{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right))}
  #modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));scroll-padding-block:16px}
}
@media(max-width:760px),(pointer:coarse){
  .btn,.edition-card .btn,.daily-book .btn,.icon-button,.reader-tools .icon-button,.reading-mode-button{min-height:44px}
  .icon-button,.reading-mode-button{min-width:44px}
  .text-button,.edition-card .text-button,.demo-note .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.6}
  .work-profile summary,.work-production summary{min-height:44px;align-content:center}
  .site-footer a:not(.brand),.site-footer button{display:inline-flex;align-items:center;min-height:44px}
}
