:root{--bg:#f6f7f4;--surface:#fff;--ink:#0a0c10;--muted:#6e747b;--line:#e3e5df;--acid:#d9ff4f;--teal:#00c9ad;--red:#ff5b59;--panel:#12161c;--shadow:0 18px 60px rgba(14,18,24,.11);--radius:18px;--shell:min(1180px,calc(100% - 48px));font-family:"Noto Sans KR",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{color:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:16px;top:-80px;padding:14px 20px;background:var(--acid);color:#000;z-index:1000;border-radius:10px;font-weight:800}.skip-link:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-top{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 0;cursor:pointer}.brand-mark{width:31px;height:35px;border:3px solid currentColor;border-radius:3px 3px 1px 1px;display:inline-grid;place-items:center;transform:perspective(20px) rotateY(-5deg);position:relative}.brand-mark:before{content:"";position:absolute;width:3px;height:100%;right:5px;background:currentColor}.brand-mark span{width:4px;height:4px;border:2px solid currentColor;border-radius:50%;margin-left:10px}.brand-word{font:800 1.32rem/1 "Manrope",sans-serif;letter-spacing:-.05em}.brand-word span{color:#9ebd27}.brand-ko{font-size:.75rem;color:var(--muted);padding-left:4px;border-left:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:10px}.search-box{width:280px;height:44px;border:1px solid var(--line);border-radius:99px;display:flex;align-items:center;padding:0 15px;gap:10px;background:var(--bg);transition:.2s}.search-box:focus-within{border-color:#97b628;box-shadow:0 0 0 3px rgba(217,255,79,.35);background:#fff}.search-box svg,.icon-button svg,.admin-entry svg,.primary-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:.9rem}.icon-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.admin-entry{height:44px;padding:0 17px;border:0;border-radius:99px;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.admin-entry:hover{background:#262c34}.main-nav{border-top:1px solid #f0f1ee}.nav-inner{height:54px;display:flex;align-items:stretch;gap:28px}.nav-item{border:0;border-bottom:3px solid transparent;background:none;font-weight:700;font-size:.92rem;padding:0 2px;cursor:pointer;white-space:nowrap}.nav-item:hover,.nav-item.active{border-bottom-color:var(--ink)}.nav-spacer{flex:1}.today-label{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#ef4d4b;box-shadow:0 0 0 4px rgba(239,77,75,.12)}.view{display:none}.view.active{display:block}.feature-wrap{background:var(--panel);color:#fff;overflow:hidden}.feature{min-height:500px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:64px;padding-block:54px}.feature-copy{padding-left:32px}.eyebrow{font:700 .77rem/1 "Manrope",sans-serif;letter-spacing:.13em;color:#b9bec6}.eyebrow span{color:var(--acid);margin-right:10px}.feature h1{font-family:"Gowun Batang",serif;font-size:clamp(4rem,8vw,6.2rem);line-height:.9;letter-spacing:-.08em;margin:24px 0 28px}.feature h1 em{font-style:normal;color:var(--acid)}.feature-copy>p{max-width:500px;color:#c2c6cc;font-size:1.05rem;line-height:1.8;word-break:keep-all}.meta-row{display:flex;align-items:center;gap:11px;color:#e6e7e9;font-size:.84rem;margin:25px 0 28px}.meta-row i{width:3px;height:3px;border-radius:50%;background:#646b75}.feature-buttons{display:flex;gap:10px}.primary-button,.secondary-button,.ghost-button{min-height:48px;border-radius:10px;padding:0 20px;font-weight:800;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:var(--acid);color:#090b0d}.primary-button:hover{background:#e4ff7c;transform:translateY(-1px)}.secondary-button{background:transparent;color:inherit;border-color:#434a54}.feature .secondary-button{color:#fff}.secondary-button:hover{background:rgba(255,255,255,.08)}.feature-art{height:392px;position:relative;border:0;background:#262c34;padding:0;overflow:hidden;cursor:pointer;border-radius:4px 50px 4px 4px;isolation:isolate}.feature-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,28,.1),transparent 55%),linear-gradient(0deg,rgba(18,22,28,.75),transparent 45%);z-index:1}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:grayscale(1) contrast(1.05);transition:.5s}.feature-art:hover img{transform:scale(1.03);filter:grayscale(.45)}.feature-caption{position:absolute;left:28px;bottom:25px;z-index:2;text-align:left;font:800 1.2rem/1.1 "Manrope",sans-serif;letter-spacing:.08em}.art-index{position:absolute;right:24px;top:18px;z-index:2;font:800 2.5rem/1 "Manrope";color:var(--acid)}.discovery{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;padding-block:70px 96px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.section-head h2{font-size:1.8rem;letter-spacing:-.05em;margin:2px 0}.section-kicker{font:800 .7rem/1 "Manrope";letter-spacing:.16em;color:#8ca81f}.text-link{border:0;background:transparent;font-size:.85rem;font-weight:700;color:#5f656c;cursor:pointer;padding:8px}.day-tabs{display:flex;border-bottom:1px solid var(--line);gap:5px;margin-bottom:28px}.day-tabs button{border:0;background:transparent;width:54px;height:48px;border-radius:10px 10px 0 0;font-weight:700;cursor:pointer}.day-tabs button[aria-selected="true"]{background:var(--ink);color:var(--acid)}.comic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.comic-card{min-width:0}.cover{position:relative;width:100%;aspect-ratio:4/5.35;border:0;padding:0;border-radius:12px;overflow:hidden;background:#ddd;cursor:pointer;box-shadow:0 10px 25px rgba(11,14,18,.08)}.cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.cover:hover img{transform:scale(1.035)}.cover-main img{object-position:43% center}.badge{position:absolute;left:10px;top:10px;background:var(--acid);color:#0b0d0f;padding:5px 8px;border-radius:5px;font:800 .66rem/1 "Manrope"}.badge-new{background:#ff735f;color:#fff}.age{position:absolute;right:9px;top:9px;background:rgba(8,10,12,.78);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:700 .62rem "Manrope"}.card-info{padding:12px 3px}.card-title{font-size:1.02rem;font-weight:800;border:0;background:none;padding:0;text-align:left;cursor:pointer}.card-info p{color:var(--muted);font-size:.79rem;margin:3px 0 8px}.card-stats{display:flex;gap:10px;color:#676d74;font-size:.72rem}.empty-search{text-align:center;padding:70px;border:1px dashed #c9cdc4;border-radius:16px}.empty-search span{font-size:3rem}.empty-search strong{display:block;margin-top:10px}.empty-search p{color:var(--muted);font-size:.85rem}.ranking{border-left:1px solid var(--line);padding-left:32px}.section-head.compact{margin-bottom:15px}.section-head.compact h2{font-size:1.35rem}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{display:grid;grid-template-columns:34px 46px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.rank-list li>strong{font:800 1rem "Manrope"}.rank-list img{width:46px;height:58px;object-fit:cover;border-radius:6px;filter:grayscale(.25)}.rank-list span b{display:block;font-size:.85rem}.rank-list span small{color:var(--muted);font-size:.72rem}.rank-list em{font-style:normal;color:#8b9095;font-size:.72rem}.rank-list em.up{color:#00a787}.rank-list em.down{color:#e05b58}.editor-note{margin-top:28px;background:var(--panel);color:#fff;border-radius:15px;padding:20px;position:relative;overflow:hidden}.editor-note:after{content:"”";position:absolute;right:15px;top:-18px;font-family:serif;font-size:6rem;color:rgba(217,255,79,.13)}.editor-note span{font:700 .7rem "Manrope";letter-spacing:.12em;color:var(--acid)}.editor-note p{font-family:"Gowun Batang";line-height:1.7;margin:8px 0 0}.site-footer{background:#0e1115;color:#afb4bb;padding:48px 0}.site-footer .shell{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.site-footer .brand-word{color:#fff}.site-footer p{font-size:.82rem}.site-footer nav{display:flex;gap:18px}.site-footer a{color:#afb4bb;text-decoration:none;font-size:.78rem}.site-footer small{grid-column:1/-1;border-top:1px solid #2c3137;padding-top:20px;font-size:.72rem}

/* series */.series-hero{background:#11151a;color:#fff}.series-inner{display:grid;grid-template-columns:310px 1fr;gap:70px;padding-block:64px}.series-poster{height:420px;position:relative;border-radius:7px 36px 7px 7px;overflow:hidden}.series-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,12,.65),transparent 50%)}.series-poster img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}.series-poster span{position:absolute;z-index:1;left:20px;bottom:18px;color:var(--acid);font:800 .72rem "Manrope";letter-spacing:.12em}.back-link{border:0;background:none;color:#9ea4ac;padding:0 0 28px;cursor:pointer}.series-tags{display:flex;gap:6px}.series-tags span{font-size:.72rem;border:1px solid #3e454f;border-radius:99px;padding:6px 10px;color:#c8ccd1}.series-copy h1{font-family:"Gowun Batang";font-size:4rem;letter-spacing:-.07em;margin:20px 0 5px}.creator{color:#aeb4bb;margin:0}.creator strong{color:#fff}.synopsis{max-width:650px;line-height:1.85;color:#c3c7cc;margin:28px 0}.series-actions{display:flex;gap:10px}.series-stats{display:flex;margin:34px 0 0}.series-stats div{min-width:110px;border-right:1px solid #343b44;margin-right:22px}.series-stats dt{font-size:.7rem;color:#9299a2}.series-stats dd{font:800 1.2rem "Manrope";margin:3px 0}.episode-section{padding-block:60px 100px}.episode-section select{height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 35px 0 13px}.episode-list{border-top:2px solid var(--ink)}.episode-row{width:100%;display:grid;grid-template-columns:130px 1fr auto 30px;gap:22px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:16px 8px;cursor:pointer}.episode-row:hover{background:#fff}.episode-row img{width:130px;height:82px;object-fit:cover;border-radius:6px}.episode-main b{display:block;font-size:1.02rem}.episode-main small{color:var(--muted);font-size:.78rem}.episode-rating{font-size:.8rem;color:#666}.episode-arrow{font-size:1.8rem;color:#999}

/* reader */.reader-view{background:#08090b;min-height:100vh}.reader-bar{position:sticky;top:130px;z-index:80;height:58px;background:rgba(8,9,11,.94);border-bottom:1px solid #24272c;color:#dfe2e6;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:.84rem;backdrop-filter:blur(10px)}.reader-bar button{border:0;background:none;color:inherit;cursor:pointer}.reader-bar>span{color:#9da3aa}.reader-bar>div{display:flex;gap:6px}.reader-control{border:1px solid #333942!important;border-radius:7px!important;padding:7px 10px!important}.reader-stage{width:min(720px,100%);margin:0 auto;background:#000;min-height:100vh}.reader-stage img{display:block;width:100%;height:auto}.episode-title-card{height:680px;background:radial-gradient(circle at 50% 65%,#242b31 0,#0d1014 48%,#000 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.episode-title-card:before{content:"";position:absolute;width:240px;height:360px;border:1px solid #667078;box-shadow:0 0 80px rgba(217,255,79,.08);transform:perspective(400px) rotateY(-18deg)}.episode-title-card span,.episode-title-card h1,.episode-title-card p{z-index:1}.episode-title-card span{font:800 .7rem "Manrope";letter-spacing:.25em;color:var(--acid)}.episode-title-card h1{font-family:"Gowun Batang";font-size:3.2rem;line-height:1.2;margin:22px}.episode-title-card p{color:#9ba1a8}.reader-end{height:480px;background:#0e1115;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.reader-end span{font-family:"Gowun Batang";color:#91979e}.reader-end strong{font-size:2rem}.floating-top{position:fixed;right:28px;bottom:28px;width:48px;height:48px;border-radius:50%;border:1px solid #353a42;background:#171b20;color:#fff;cursor:pointer;z-index:90}

/* admin */.admin-view{background:#eef0ec;min-height:100vh}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#101419;color:#fff;padding:27px 20px;display:flex;flex-direction:column}.admin-brand{color:#fff;margin:0 8px}.admin-brand .brand-word span{color:var(--acid)}.admin-sidebar>p{font-size:.72rem;color:#717983;margin:8px 8px 26px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-nav{height:48px;border:0;border-radius:9px;background:transparent;color:#aeb4bb;text-align:left;padding:0 14px;font-weight:700;cursor:pointer}.admin-nav span{display:inline-grid;width:25px;font-size:1.1rem}.admin-nav:hover,.admin-nav.active{color:#fff;background:#232930}.admin-nav.active{box-shadow:inset 3px 0 var(--acid)}.admin-help{margin-top:auto;background:#1b2128;border:1px solid #2f3741;border-radius:12px;padding:15px}.admin-help>span{font-size:.78rem;font-weight:800;color:var(--acid)}.admin-help p{font-size:.71rem;color:#aab0b7;line-height:1.6}.admin-help button{width:100%;height:35px;border:1px solid #4b5561;background:transparent;color:#fff;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer}.back-site{margin-top:12px;border:0;background:transparent;color:#8d949d;text-align:left;padding:10px;cursor:pointer}.admin-content{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #dde0da;display:flex;justify-content:space-between;align-items:center;padding:0 42px}.status-pill{font-size:.73rem;color:#5e656c}.status-pill i{display:inline-block;width:7px;height:7px;background:#1abd8a;border-radius:50%;margin-right:7px}.admin-user{display:flex;align-items:center;gap:12px}.admin-user span:first-child{text-align:right}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:.8rem}.admin-user small{color:#8a9096;font-size:.67rem}.avatar{width:37px;height:37px;background:#252b32;color:var(--acid);border-radius:50%;display:grid;place-items:center;font-weight:800}.admin-panel{display:none;padding:42px max(32px,4vw) 80px}.admin-panel.active{display:block}.admin-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.admin-title span{font:800 .69rem "Manrope";letter-spacing:.12em;color:#85961e}.admin-title h1{font-size:2rem;letter-spacing:-.06em;margin:5px 0}.admin-title p{color:#737a81;margin:0}.primary-button.large{min-height:52px;padding-inline:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-grid article{position:relative;min-height:178px;background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:22px;overflow:hidden}.metric-label{font-size:.79rem;color:#686f76}.metric-grid strong{font:800 2.15rem "Manrope";display:block;margin-top:12px}.metric-grid strong em{font:700 .9rem "Noto Sans KR";font-style:normal}.metric-grid small{font-size:.7rem;color:#7d8389}.metric-grid small.positive{color:#0d9f76}.spark{position:absolute;right:20px;bottom:22px;width:96px;height:55px;display:flex;align-items:flex-end;gap:4px}.spark i{width:100%;background:#d9ff4f;border-radius:3px 3px 0 0}.people-stack{display:flex;position:absolute;right:20px;bottom:24px}.people-stack i{width:34px;height:34px;border:3px solid #fff;margin-left:-8px;border-radius:50%;display:grid;place-items:center;background:#252b32;color:#fff;font-style:normal;font-size:.68rem}.people-stack i:last-child{background:var(--acid);color:#111}.donut{position:absolute;right:24px;bottom:20px;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--teal) 0 72%,#e9ece6 72%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:45px;height:45px;border-radius:50%;background:#fff}.donut span{z-index:1;font-weight:800}.admin-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.admin-card{background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:24px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.card-head h2{font-size:1.2rem;margin:2px 0}.card-head>span{font-size:.72rem;color:#858b90;background:#f0f2ed;padding:5px 9px;border-radius:99px}.task-list{list-style:none;padding:0;margin:0}.task-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0eb}.task-list button{width:32px;height:32px;border-radius:50%;border:1px solid #d7dad4;background:#fff;font-size:.72rem}.task-list span b,.task-list span small{display:block}.task-list span b{font-size:.83rem}.task-list span small{font-size:.7rem;color:#8a9096}.task-list em{font-style:normal;font-size:.67rem;color:#777e84}.task-list .done{opacity:.55}.task-list .done button{background:#1dad83;color:#fff;border:0}.recent-work{display:grid;grid-template-columns:110px 1fr;gap:18px}.recent-work>img{width:110px;height:145px;border-radius:8px;object-fit:cover}.badge-published{display:inline-block;background:#dff8ef;color:#087b5d;border-radius:5px;padding:4px 7px;font-size:.66rem;font-weight:800}.recent-work h3{font-size:1.1rem;margin:12px 0 2px}.recent-work p{margin:0;color:#7b8288;font-size:.73rem}.mini-stats{display:flex;gap:10px;margin-top:14px;font-size:.7rem;color:#5f666d}.work-manage-card{display:grid;grid-template-columns:145px 1fr auto;gap:25px;background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:22px}.work-manage-card>img{width:145px;height:185px;object-fit:cover;border-radius:9px}.age-badge{font-size:.66rem;color:#6d747a;border:1px solid #d9dcd6;border-radius:5px;padding:3px 7px;margin-left:5px}.work-manage-main h2{font-size:1.45rem;margin:15px 0 2px}.work-manage-main p,.work-manage-main small{color:#7b8288;font-size:.76rem}.progress-line{height:7px;background:#edf0eb;border-radius:99px;margin:24px 0 7px}.progress-line span{display:block;height:100%;background:var(--teal);border-radius:99px}.work-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.work-actions button{height:40px;border:1px solid #d9dcd6;background:#fff;border-radius:8px;padding:0 15px;font-weight:700;font-size:.76rem;cursor:pointer}.work-actions button:last-child{background:#11161b;color:#fff;border-color:#11161b}.ghost-button{background:#fff;border-color:#d5d8d2}.stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;background:#fff;border:1px solid #dfe2dc;border-radius:14px;padding:20px 26px;margin-bottom:18px}.stepper>div{display:grid;grid-template-columns:42px auto;column-gap:10px;align-items:center}.stepper>div span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf0eb;color:#888e94;font-weight:800}.stepper>div b{font-size:.81rem}.stepper>div small{font-size:.66rem;color:#8a9096}.stepper>i{height:1px;background:#dfe2dc;margin:0 18px}.stepper>div.active span{background:var(--ink);color:var(--acid)}.stepper>div.done span{background:#19ad83;color:#fff}.upload-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.form-column{background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:28px}.form-step{display:none;min-height:414px}.form-step.active{display:block}.field{margin-bottom:21px;position:relative}.field label{display:block;font-weight:800;font-size:.8rem;margin-bottom:8px}.field input,.field select{width:100%;height:48px;border:1px solid #cfd3cc;border-radius:9px;background:#fff;padding:0 14px;outline:0}.field input:focus,.field select:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.35)}.field>small{position:absolute;right:10px;bottom:-17px;color:#8d9398;font-size:.66rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.input-suffix{position:relative}.input-suffix span{position:absolute;right:15px;top:12px;color:#777}.check-row{display:flex;gap:12px;padding:15px;background:#f5f7f2;border-radius:10px;cursor:pointer}.check-row input{width:20px;height:20px;accent-color:#1b2026}.check-row span b,.check-row span small{display:block}.check-row span b{font-size:.79rem}.check-row span small{color:#7d8389;font-size:.68rem;margin-top:3px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e8ebe5;padding-top:20px}.form-column .secondary-button{border-color:#d5d8d2}.form-column .secondary-button:disabled{opacity:.4;cursor:not-allowed}.drop-zone{border:2px dashed #c7ccc3;border-radius:13px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fafbf8;outline:0}.drop-zone:hover,.drop-zone:focus,.drop-zone.drag{border-color:#859f20;background:#fbffe9}.upload-icon{font:700 1.8rem "Manrope";width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--acid)}.drop-zone h2{font-size:1rem;margin:13px 0 3px}.drop-zone p{font-size:.8rem;color:#6e747b;margin:0}.drop-zone small{font-size:.66rem;color:#979ca1;margin-top:10px}.auto-checks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.auto-checks span{font-size:.67rem;color:#6f767c}.auto-checks i{font-style:normal;color:#089970}.file-preview{max-height:180px;overflow:auto}.empty-files{text-align:center;color:#a0a5a9;font-size:.72rem}.file-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf0eb}.file-item img{width:58px;height:48px;object-fit:cover;border-radius:5px}.file-item b,.file-item small{display:block}.file-item b{font-size:.72rem}.file-item small{font-size:.64rem;color:#8b9196}.file-item button{border:0;background:none;color:#9b4b49;cursor:pointer}.publish-check{text-align:center}.check-illustration{width:74px;height:74px;border-radius:50%;background:#dff8ef;display:grid;place-items:center;margin:10px auto}.check-illustration span{font-size:2rem;color:#0a9a72}.publish-check h2{font-size:1.35rem;margin-bottom:5px}.publish-check>p{color:#7b8288;font-size:.8rem}.publish-check dl{margin:22px 0;text-align:left;border:1px solid #e0e3dd;border-radius:10px;padding:6px 17px}.publish-check dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0eb}.publish-check dl div:last-child{border:0}.publish-check dt{color:#777e84;font-size:.75rem}.publish-check dd{margin:0;font-weight:700;font-size:.76rem}.agree{text-align:left}.phone-preview{background:#151a20;border:8px solid #151a20;border-radius:32px;overflow:hidden;color:#fff;box-shadow:var(--shadow);position:sticky;top:92px}.phone-top{height:27px;background:#fff;color:#16191d;font-size:.6rem;display:flex;justify-content:space-between;padding:7px 16px}.phone-bar{height:45px;background:#11151a;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;padding:0 10px}.phone-bar b{font-size:.64rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-screen{height:450px;background:#080a0c;overflow:auto;position:relative}.phone-screen>img{width:100%;display:block;filter:brightness(.75)}.phone-screen>span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:.74rem;line-height:1.7;background:rgba(0,0,0,.4)}.phone-home{height:23px;background:#fff;position:relative}.phone-home:after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:90px;height:4px;border-radius:99px;background:#111}.calendar-card{background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:25px}.calendar-head{display:flex;justify-content:center;align-items:center;gap:30px}.calendar-head button{border:0;background:none;font-size:1.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:20px;border-top:1px solid #e6e9e3;border-left:1px solid #e6e9e3}.calendar-grid>span{height:36px;display:grid;place-items:center;font-size:.72rem;color:#777;border-right:1px solid #e6e9e3;border-bottom:1px solid #e6e9e3}.calendar-grid>b,.calendar-grid>i{min-height:90px;border-right:1px solid #e6e9e3;border-bottom:1px solid #e6e9e3;padding:8px;font-size:.75rem;font-style:normal;position:relative}.calendar-grid b em{display:block;font-style:normal;font-size:.62rem;margin-top:15px;padding:6px;border-radius:4px;background:#dff8ef;color:#087b5d}.calendar-grid b.today{box-shadow:inset 0 0 0 2px #111}.calendar-grid b.planned em{background:#f1fbd2;color:#5c7010}.easy-mode .admin-content{font-size:1.12rem}.easy-mode .normal-guide{display:none}.easy-mode .easy-guide{display:block!important;color:#333;background:#f5fadf;padding:12px 15px;border-radius:9px;margin-top:8px}.easy-mode .field label,.easy-mode .check-row span b{font-size:.95rem}.library-view{min-height:65vh}.empty-library{text-align:center;padding-block:120px}.brand-mark.large{width:60px;height:70px;color:#9ebd27}.empty-library h1{font-size:1.7rem;margin:25px 0 5px}.empty-library p{color:var(--muted);margin-bottom:25px}.toast{position:fixed;right:24px;bottom:24px;background:#11161b;color:#fff;border-radius:10px;padding:14px 19px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.3s;z-index:500}.toast.show{transform:none;opacity:1}.toast span{color:var(--acid)}.toast p{margin:0;font-size:.82rem}.publish-modal{position:fixed;inset:0;background:rgba(5,7,9,.72);z-index:500;display:grid;place-items:center;padding:20px}.publish-modal[hidden]{display:none}.publish-modal>div{width:min(430px,100%);background:#fff;border-radius:18px;padding:38px;text-align:center}.modal-check{width:70px;height:70px;background:var(--acid);border-radius:50%;display:grid;place-items:center;margin:0 auto;font-size:2rem}.publish-modal h2{margin-bottom:4px}.publish-modal p{color:#747b82;font-size:.85rem;margin-bottom:24px}.publish-modal button{width:100%;margin-top:8px}

body.night:not(.reader-view){--bg:#11151a;--surface:#181d23;--ink:#f2f3f4;--muted:#9aa1a8;--line:#30363d}body.night .site-header{background:rgba(17,21,26,.94)}body.night .search-box,body.night .icon-button,body.night .episode-row:hover{background:#1a2027}body.night .search-box input{color:#fff}body.night .feature-wrap{border-top:1px solid #30363d}body.night .cover{box-shadow:none}body.night .admin-entry{background:var(--acid);color:#111}body.night .site-footer{border-top:1px solid #30363d}

@media(max-width:1050px){.discovery{grid-template-columns:1fr}.ranking{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.comic-grid{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:last-child{grid-column:1/-1}.admin-columns{grid-template-columns:1fr}.upload-workspace{grid-template-columns:1fr 280px}}
@media(max-width:860px){:root{--shell:min(100% - 30px,720px)}.site-header{position:relative}.header-top{height:auto;min-height:70px;flex-wrap:wrap;padding-block:12px;gap:10px}.brand-ko,.icon-button{display:none}.search-box{order:3;width:100%}.main-nav{overflow:auto}.nav-inner{gap:20px}.today-label{display:none}.feature{grid-template-columns:1fr;padding-block:40px;gap:30px}.feature-copy{padding-left:0}.feature h1{font-size:4.4rem}.feature-art{height:330px}.comic-grid{grid-template-columns:repeat(2,1fr)}.series-inner{grid-template-columns:230px 1fr;gap:35px}.series-poster{height:340px}.series-copy h1{font-size:3rem}.reader-bar{top:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:16px;display:block}.admin-sidebar>p,.admin-help,.back-site{display:none}.admin-sidebar nav{margin-top:16px;display:flex;overflow:auto;flex-direction:row}.admin-nav{white-space:nowrap}.admin-topbar{display:none}.admin-panel{padding:28px 18px 60px}.upload-workspace{grid-template-columns:1fr}.phone-preview{position:relative;top:auto;width:290px;margin:0 auto}.stepper{overflow:auto}.stepper>div{min-width:145px}.work-manage-card{grid-template-columns:100px 1fr}.work-manage-card>img{width:100px;height:140px}.work-actions{grid-column:1/-1;flex-direction:row}.work-actions button{flex:1}}
@media(max-width:600px){:root{--shell:calc(100% - 24px)}.admin-entry{font-size:0;width:44px;padding:0;justify-content:center}.admin-entry svg{margin:0}.nav-inner{height:50px}.feature{min-height:auto}.feature h1{font-size:3.7rem}.feature-copy>p{font-size:.95rem}.feature-art{height:310px}.meta-row{font-size:.75rem;flex-wrap:wrap}.feature-buttons button{flex:1}.discovery{padding-block:42px 65px}.day-tabs{overflow:auto}.day-tabs button{min-width:48px}.comic-grid{gap:22px 10px}.card-title{font-size:.9rem}.section-head h2{font-size:1.45rem}.site-footer .shell{grid-template-columns:1fr}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.series-inner{grid-template-columns:1fr;padding-block:30px}.series-poster{width:210px;height:290px}.series-copy h1{font-size:2.7rem}.episode-row{grid-template-columns:92px 1fr 20px;gap:12px}.episode-row img{width:92px;height:63px}.episode-rating{display:none}.reader-bar>span,.reader-control:first-child{display:none}.reader-bar{top:0}.episode-title-card{height:560px}.episode-title-card h1{font-size:2.5rem}.admin-title{align-items:flex-start;gap:18px}.admin-title .large{font-size:0;width:52px;padding:0}.admin-title .large:after{content:"＋";font-size:1.2rem}.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}.stepper{padding:13px}.stepper>div small,.stepper>i{display:none}.stepper{grid-template-columns:repeat(3,1fr)}.stepper>div{min-width:0;display:flex;flex-direction:column;text-align:center}.stepper>div span{width:36px;height:36px}.field-row{grid-template-columns:1fr}.form-column{padding:18px}.form-step{min-height:460px}.work-manage-card{grid-template-columns:1fr}.work-manage-card>img{width:100%;height:210px}.calendar-grid>b,.calendar-grid>i{min-height:65px}.calendar-grid b em{font-size:0;width:8px;height:8px;border-radius:50%;padding:0}.publish-modal>div{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.series-copy{min-width:0}
@media(max-width:600px){.series-stats{flex-wrap:wrap;gap:14px}.series-stats div{min-width:80px;margin-right:0}}

/* PHP/MySQL edition */
a.brand,a.nav-item,a.admin-entry,a.card-title,a.cover,a.feature-art,a.primary-button,a.secondary-button,a.back-link,a.reader-logo,a.reader-control,a.admin-nav,a.back-site,.work-actions a{text-decoration:none}
a.brand{color:inherit}.nav-item{display:flex;align-items:center}.admin-entry{white-space:nowrap}.day-tabs a{border:0;background:transparent;min-width:54px;height:48px;border-radius:10px 10px 0 0;font-weight:700;display:grid;place-items:center;text-decoration:none;color:inherit}.day-tabs a[aria-selected="true"]{background:var(--ink);color:var(--acid)}.feature-art{display:block}.card-title{display:block;color:inherit}.episode-row{text-decoration:none;color:inherit}.inline-form{display:inline-flex;margin:0}.reader-page{margin:0;background:#08090b}.reader-page .reader-bar{top:0}.reader-logo,.reader-control{color:inherit;text-decoration:none}.server-flash{position:fixed;z-index:600;top:18px;left:50%;transform:translateX(-50%);padding:13px 18px;border-radius:10px;background:#11161b;color:#fff;box-shadow:var(--shadow);font-size:.85rem}.server-flash span{color:var(--acid);margin-right:8px}.server-flash.error{background:#8d2d2b}.server-flash.info{background:#2f5c73}.logout-form{display:flex}.logout-form button{border:1px solid #d7dad4;background:#fff;border-radius:8px;padding:7px 10px;font-size:.7rem;cursor:pointer}.admin-user{gap:10px}.admin-nav{display:flex;align-items:center;text-decoration:none}.back-site{display:block}.work-actions a{height:40px;border:1px solid #d9dcd6;background:#fff;border-radius:8px;padding:0 15px;font-weight:700;font-size:.76rem;display:flex;align-items:center;justify-content:center;color:inherit}.work-actions a:last-child{background:#11161b;color:#fff;border-color:#11161b}.work-list{display:grid;gap:16px}.recent-episode-line{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-top:1px solid #edf0eb;padding:12px 0}.recent-episode-line b,.recent-episode-line small{display:block}.recent-episode-line b{font-size:.78rem}.recent-episode-line small{font-size:.68rem;color:#7c8389}.schedule-table>div{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-top:1px solid #eceee9;padding:17px 4px}.schedule-table time{font:800 1rem "Manrope"}.schedule-table time small,.schedule-table span small{display:block;color:#858b90;font-size:.68rem}.schedule-table span b{display:block}.schedule-table em{font-style:normal;font-size:.7rem;color:#697b17;background:#f1fbd2;border-radius:99px;padding:5px 9px}
.auth-page{margin:0;background:#101419;color:#fff;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{padding:50px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 20%,#29332b 0,transparent 35%),#101419}.auth-brand .brand{color:#fff}.auth-brand>div>span{font:800 .72rem "Manrope";color:var(--acid);letter-spacing:.15em}.auth-brand h1{font-family:"Gowun Batang";font-size:clamp(3rem,6vw,5.5rem);line-height:1.08;margin:22px 0}.auth-brand p{max-width:420px;color:#aeb4bb}.auth-card{background:#f7f8f5;color:#11161b;padding:clamp(35px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.auth-card>div h2{font-size:2rem;margin:6px 0}.auth-card>div p{color:#747b82;margin-bottom:30px}.auth-card form{display:grid;gap:18px}.auth-card .field{margin:0}.auth-card .field>span{font-weight:800;font-size:.8rem;display:block;margin-bottom:8px}.auth-card .field input{width:100%;height:51px;border:1px solid #ccd0c8;border-radius:9px;padding:0 14px;background:#fff}.auth-submit{width:100%;margin-top:5px}.back-link.dark{color:#6e747b;margin-top:24px;padding:0}.auth-card code{background:#e8ebe4;border-radius:4px;padding:2px 5px}
@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:280px}.auth-brand h1{font-size:3rem}.auth-card{padding:45px 24px}.logout-form{display:none}}
.works-toolbar{display:flex;justify-content:flex-end;margin:-18px 0 18px}.works-toolbar .secondary-button{border-color:#cdd1ca}.series-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.series-form textarea{width:100%;border:1px solid #cfd3cc;border-radius:9px;background:#fff;padding:13px 14px;resize:vertical;min-height:135px;outline:0}.series-form textarea:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.35)}.cover-uploader{position:sticky;top:20px}.cover-uploader>label{cursor:pointer}.cover-uploader h2{margin:6px 0 14px}.cover-preview{aspect-ratio:4/5.2;border:2px dashed #c7ccc3;border-radius:12px;background:#f8faf5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-bottom:18px}.cover-preview>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--acid);font-size:1.5rem}.cover-preview p{font-weight:800;margin:12px 0 3px}.cover-preview small{color:#858b90}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-uploader .primary-button{width:100%}
@media(max-width:860px){.series-create-grid{grid-template-columns:1fr}.cover-uploader{position:relative;top:auto}.cover-preview{max-width:310px}}

.episode-manager{grid-column:1/-1;border-top:1px solid #e7eae4;margin-top:2px;padding-top:14px}
.episode-manager summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:800;padding:7px 2px;list-style:none}
.episode-manager summary::-webkit-details-marker{display:none}
.episode-manager summary:after{content:"⌄";margin-left:auto;padding-left:12px;color:#7b8288}
.episode-manager[open] summary:after{content:"⌃"}
.episode-manager summary small{font-weight:500;color:#8a9096;margin-left:8px}
.episode-admin-list{margin-top:10px;border:1px solid #e5e8e1;border-radius:11px;overflow:hidden}
.episode-admin-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;background:#fbfcfa;border-top:1px solid #e9ece6}
.episode-admin-row:first-child{border-top:0}
.episode-admin-number{font:800 1rem "Manrope";text-align:center;color:#22282d}
.episode-admin-number small{font-size:.63rem;margin-left:2px;color:#858b90}
.episode-admin-info b,.episode-admin-info small{display:block}
.episode-admin-info b{font-size:.82rem}
.episode-admin-info small{font-size:.69rem;color:#858b90;margin-top:4px}
.episode-status{display:inline-block;padding:2px 6px;border-radius:5px;margin-right:5px;font-weight:800}
.status-published{background:#dff8ef;color:#087b5d}.status-scheduled{background:#f1fbd2;color:#667b12}.status-draft{background:#eceef0;color:#626970}.status-archived{background:#f4e8e8;color:#91423f}
.episode-view-link{font-size:.72rem;font-weight:800;color:#3e484f;text-decoration:none;padding:7px 9px}
.delete-episode-form{margin:0}
.danger-button{border:1px solid #e1b9b7;background:#fff6f5;color:#a13531;border-radius:7px;padding:7px 11px;font-weight:800;font-size:.7rem;cursor:pointer}
.danger-button:hover{background:#a13531;color:#fff;border-color:#a13531}
.empty-episodes{text-align:center;color:#8b9196;font-size:.75rem;padding:22px;background:#fafbf8;border-radius:10px;margin-top:10px}
@media(max-width:600px){.episode-admin-row{grid-template-columns:42px minmax(0,1fr) auto}.episode-view-link{display:none}.delete-episode-form{grid-column:3;grid-row:1}.episode-manager{margin-top:8px}}
.policy-page{padding-block:70px 100px;min-height:65vh}.policy-page h1{font-size:clamp(2.2rem,5vw,4rem);margin:12px 0}.policy-intro{color:var(--muted);font-size:1.05rem;max-width:720px}.policy-card{max-width:850px;margin-top:35px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,48px)}.policy-card h2{font-size:1.05rem;margin:28px 0 8px}.policy-card h2:first-child{margin-top:0}.policy-card p{color:var(--muted);line-height:1.85;margin:0}
.metric-source{position:absolute;right:22px;bottom:22px;border-radius:99px;background:#eff3e8;color:#68724d;padding:5px 9px;font:800 .62rem "Manrope";letter-spacing:.08em}.task-list a{font-style:normal;font-size:.67rem;color:#667b12;font-weight:800;text-decoration:none}

/* Member experience */
.header-login,.header-join,.member-pill{height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.8rem;font-weight:800;white-space:nowrap}
.header-login{color:inherit;padding:0 8px}.header-join{background:var(--ink);color:var(--surface);border-radius:9px;padding:0 14px}.member-pill{gap:8px;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:4px 12px 4px 5px;max-width:170px}.member-pill img,.member-pill>span{width:30px;height:30px;border-radius:50%;object-fit:cover}.member-pill>span{display:grid;place-items:center;background:var(--ink);color:var(--acid)}.member-pill b{overflow:hidden;text-overflow:ellipsis}
.subscribe-button.selected{border-color:var(--acid);color:var(--acid);background:rgba(217,255,79,.08)}.login-hint{font-size:.75rem;color:#8f969e;margin:12px 0 0}.series-stats{flex-wrap:wrap;row-gap:15px}

.account-hero{background:#101419;color:#fff;padding:58px 0 54px;position:relative;overflow:hidden}.account-hero:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #3d4742;border-radius:50%;right:8%;top:-170px;box-shadow:0 0 0 55px rgba(217,255,79,.025),0 0 0 110px rgba(217,255,79,.018)}.account-hero h1{font-family:"Gowun Batang",serif;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.06em;margin:12px 0 4px}.account-hero p{color:#aeb4bb;margin:0}.account-page{display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:70px;padding-block:65px 95px;align-items:start}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(25px,5vw,46px);box-shadow:0 16px 50px rgba(18,22,28,.07)}.account-card-head h2{font-size:1.75rem;margin:0 0 4px}.account-card-head p{margin:0 0 26px;color:var(--muted);font-size:.86rem}.google-button{height:52px;border:1px solid #d2d6cf;background:#fff;color:#181b20;border-radius:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:800}.google-button:hover{border-color:#9da39a}.google-button span{font:800 1.1rem Arial;color:#4285f4}.form-divider{height:52px;display:flex;align-items:center;color:#90969c;font-size:.72rem}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--line);flex:1}.form-divider span{padding:0 13px}.member-form{display:grid;gap:16px}.member-form label>span{display:block;font-weight:800;font-size:.78rem;margin-bottom:7px}.member-form label>input:not([type="checkbox"]){width:100%;height:50px;border:1px solid #cfd3cc;border-radius:9px;background:var(--surface);color:inherit;padding:0 14px;outline:0}.member-form label>input:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.3)}.full-button{width:100%}.terms-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:.76rem;color:var(--muted)}.terms-check input{width:18px;height:18px;accent-color:#111}.terms-check span{font-weight:400!important;margin:0!important}.terms-check a,.account-switch a{color:inherit;font-weight:800}.account-switch{text-align:center;font-size:.8rem;color:var(--muted);margin:23px 0 0}.account-benefits{padding:35px 0}.account-benefits>span{font:800 .7rem "Manrope";letter-spacing:.14em;color:#839d1c}.account-benefits h2{font-family:"Gowun Batang";font-size:2.7rem;line-height:1.25;letter-spacing:-.06em;margin:18px 0 34px}.account-benefits ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.account-benefits li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:.86rem}.account-benefits li b{font:800 .74rem "Manrope";color:#94ae2d}

.mypage-hero{background:#11151a;color:#fff;padding:52px 0}.mypage-profile{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:24px}.profile-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:#111;font:800 2rem "Manrope";overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.mypage-profile h1{font-family:"Gowun Batang";font-size:2.7rem;letter-spacing:-.05em;margin:5px 0}.mypage-profile p{color:#aeb4bb;margin:0;font-size:.8rem}.mypage-logout .secondary-button{color:#fff;border-color:#4a515a}.mypage-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;padding-block:65px 100px}.mypage-main{display:grid;gap:65px}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}.library-grid article>a{display:block;aspect-ratio:4/5.35;border-radius:11px;overflow:hidden;position:relative;background:#ddd}.library-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.library-grid article>a:hover img{transform:scale(1.03)}.library-grid article>div{padding:10px 2px}.library-grid article>div>a{display:block;color:inherit;text-decoration:none;font-weight:800}.library-grid p{font-size:.72rem;color:var(--muted);margin:3px 0}.mypage-empty{border:1px dashed #cbd0c6;border-radius:15px;padding:55px;text-align:center}.mypage-empty strong{font-size:1.05rem}.mypage-empty p{color:var(--muted);font-size:.8rem;margin:6px 0 20px}.mypage-empty.compact{padding:35px}.my-comment-list{border-top:2px solid var(--ink)}.my-comment-list>a{display:grid;grid-template-columns:190px minmax(0,1fr) 20px;gap:18px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);padding:18px 6px}.my-comment-list b,.my-comment-list small{display:block}.my-comment-list b{font-size:.79rem}.my-comment-list small{font-size:.68rem;color:var(--muted);margin-top:3px}.my-comment-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;margin:0}.my-comment-list i{font-style:normal;font-size:1.4rem;color:#999}.mypage-settings{display:grid;gap:18px;align-content:start}.mypage-settings>section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.mypage-settings h2{font-size:1.15rem;margin:5px 0 20px}.mypage-settings .member-form{gap:13px}.mypage-settings .secondary-button{border-color:var(--line)}.mypage-note{background:#11151a;color:#fff;border-radius:13px;padding:18px;display:flex;gap:12px;align-items:flex-start}.mypage-note>span{color:var(--acid)}.mypage-note p{font-size:.76rem;color:#b8bdc3;margin:0}

.reader-community{background:#f4f5f2;color:#11161b;padding:70px 24px 110px}.community-shell{width:min(900px,100%);margin:auto}.reaction-panel{background:#11151a;color:#fff;border-radius:18px;padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.reaction-panel h2{font-size:1.45rem;margin:5px 0 2px}.reaction-panel p{font-size:.78rem;color:#aeb4bb;margin:0}.episode-like-button{min-width:178px;height:58px;border:1px solid #48505a;background:#1c2229;color:#fff;border-radius:12px;cursor:pointer;font-weight:800;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 16px}.episode-like-button>span{font-size:1.35rem;color:#9299a2}.episode-like-button b{font:800 .78rem "Manrope";color:#aeb4bb}.episode-like-button.selected{background:var(--acid);border-color:var(--acid);color:#111}.episode-like-button.selected>span{color:#e04455}.episode-like-button.selected b{color:#46510f}.comments-panel{margin-top:22px;background:#fff;border:1px solid #dfe2dc;border-radius:18px;padding:clamp(23px,5vw,42px)}.comments-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e5e7e2;padding-bottom:22px}.comments-heading h2{font-size:1.5rem;margin:5px 0 0}.comments-heading h2 em{font-style:normal;color:#91aa2b}.comments-heading>p{font-size:.73rem;color:#7c8389;margin:0}.comment-compose{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:25px 0;border-bottom:1px solid #e5e7e2}.comment-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e8efce;color:#4b590f;font-weight:800;flex:0 0 auto}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-compose label{font-size:.75rem;font-weight:800;display:block;margin-bottom:7px}.comment-compose textarea{width:100%;min-height:100px;border:1px solid #d0d4cc;border-radius:9px;padding:12px;resize:vertical;font:inherit;font-size:.82rem;outline:0}.comment-compose textarea:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.28)}.compose-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.compose-footer small{color:#8c9297}.compose-footer .primary-button{min-height:40px;padding:0 16px;font-size:.76rem}.comment-login{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;background:#f7f8f5;border-radius:12px;padding:18px;margin:24px 0}.comment-login>span{width:42px;height:42px;border-radius:50%;background:var(--acid);display:grid;place-items:center}.comment-login strong{font-size:.84rem}.comment-login p{font-size:.72rem;color:#747b82;margin:2px 0}.comment-login .primary-button{min-height:42px;font-size:.75rem}.comment-item{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:22px 0;border-bottom:1px solid #e8eae5}.comment-meta{display:flex;align-items:center;gap:9px}.comment-meta strong{font-size:.82rem}.comment-meta time{font-size:.68rem;color:#92979c}.comment-content>p{font-size:.82rem;line-height:1.75;margin:8px 0 11px;word-break:break-word}.comment-actions{display:flex;gap:12px}.comment-actions form{margin:0}.comment-actions button{border:0;background:none;padding:2px;color:#82888e;font-size:.7rem;cursor:pointer}.comment-actions .comment-like{border:1px solid #dfe2dc;border-radius:99px;padding:4px 9px}.comment-actions .comment-like.selected{border-color:#e58d96;color:#d43b4b;background:#fff5f6}.comments-empty{text-align:center;padding:52px 15px;color:#727980}.comments-empty span{font-weight:800;color:#343a40}.comments-empty p{font-size:.76rem;margin:5px 0}.reader-page .server-flash{top:76px}

body.night .account-card,body.night .mypage-settings>section{background:var(--surface)}body.night .google-button{border-color:#3d444b}body.night .member-form label>input:not([type="checkbox"]){border-color:#3d444b}body.night .header-join{background:var(--acid);color:#111}

@media(max-width:900px){.account-page{grid-template-columns:1fr;gap:10px}.account-benefits{padding-bottom:0}.mypage-layout{grid-template-columns:1fr}.mypage-settings{grid-template-columns:1fr 1fr}.mypage-note{grid-column:1/-1}.library-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.header-actions{gap:6px}.header-join{display:none}.member-pill b{display:none}.member-pill{padding-right:5px}.mypage-profile{grid-template-columns:70px 1fr}.profile-avatar{width:70px;height:70px}.mypage-logout{grid-column:1/-1}.mypage-logout .secondary-button{width:100%}.library-grid{grid-template-columns:repeat(2,1fr)}.mypage-settings{grid-template-columns:1fr}.mypage-note{grid-column:auto}.reaction-panel{align-items:stretch;flex-direction:column}.episode-like-button{width:100%}.comments-heading{align-items:flex-start;flex-direction:column;gap:5px}.comment-login{grid-template-columns:42px 1fr}.comment-login .primary-button{grid-column:1/-1}.my-comment-list>a{grid-template-columns:1fr 20px}.my-comment-list p{grid-column:1/-1;grid-row:2}.account-benefits h2{font-size:2.1rem}}

/* Reader experience v2 */
.cover{aspect-ratio:4/5}.series-poster{height:auto;aspect-ratio:4/5}
.reader-page{--reader-width:760px;background:#07090b}.reader-page.reader-wide{--reader-width:min(960px,100vw)}
.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.08);z-index:200}.reading-progress span{display:block;width:0;height:100%;background:var(--acid);transition:width .08s linear}
.reader-page .reader-bar{height:62px;top:0;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);gap:20px;padding:0 22px;background:rgba(8,10,12,.96);z-index:150}.reader-logo{display:flex;align-items:center;gap:9px;min-width:0}.reader-logo strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-episode-label{display:flex;align-items:center;gap:8px;color:#f3f4f5;font-size:.8rem}.reader-episode-label b{color:var(--acid)}.reader-episode-label span{color:#989fa7;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.reader-nav{display:flex;justify-content:flex-end;gap:6px}.reader-control{min-height:36px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.reader-control.icon-only{width:36px;padding:0!important;font-size:1.2rem}.reader-control.disabled{opacity:.3;cursor:not-allowed}
.reader-stage{width:var(--reader-width);max-width:100%;transition:width .25s ease}.reader-stage .episode-title-card{height:min(540px,72vh);min-height:420px}.episode-title-card small{position:absolute;bottom:32px;color:#737b83;font-size:.7rem;z-index:1}.reader-end{height:330px}.reader-end small{font-size:.72rem;color:#686f77}
.reader-after{background:#f4f5f2;color:#11161b;padding:56px 24px 110px}.reader-series-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:16px 18px;margin-bottom:16px}.reader-series-card>img{width:72px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.reader-series-card h2{font-size:1.2rem;margin:4px 0}.reader-series-card p{color:#737a81;font-size:.75rem;margin:0}.reader-series-card .secondary-button{border-color:#d6d9d3;min-height:42px;text-decoration:none}
.viewer-actions{display:grid;grid-template-columns:repeat(4,1fr);background:#11151a;border-radius:16px;overflow:hidden;margin-bottom:16px}.viewer-actions>form{margin:0;display:block}.viewer-action-button{width:100%;min-height:98px;border:0;border-left:1px solid #2d333a;background:transparent;color:#fff;text-decoration:none;display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 1fr;align-items:end;text-align:left;padding:20px;cursor:pointer}.viewer-actions>*:first-child .viewer-action-button{border-left:0}.viewer-action-button>span{grid-row:1/3;align-self:center;font-size:1.35rem;color:#9ba2aa}.viewer-action-button>b{align-self:end;font-size:.82rem}.viewer-action-button>small{align-self:start;color:#8f969d;font-size:.68rem}.viewer-action-button:hover{background:#1a2027}.viewer-action-button.selected{background:#1b2419}.viewer-action-button.selected>span{color:var(--acid)}.viewer-action-button:disabled,.comment-actions button:disabled,.comment-compose button:disabled{opacity:.55;cursor:wait}
.episode-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}.episode-pager>a,.episode-pager>div{min-height:92px;background:#fff;border:1px solid #dfe2dc;border-radius:14px;padding:18px;color:#11161b;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.episode-pager .next{text-align:right}.episode-pager span{font-size:.68rem;color:#899097;margin-bottom:5px}.episode-pager b{font-size:.83rem}.episode-pager>a:hover{border-color:#9cb52e;box-shadow:0 8px 28px rgba(19,24,30,.08)}.episode-pager .disabled{opacity:.55}
.comments-panel{margin-top:0}.comments-heading{padding-bottom:18px}.comment-sort{display:flex;background:#f1f3ee;border-radius:9px;padding:3px}.comment-sort button{border:0;background:transparent;border-radius:7px;padding:8px 12px;font-size:.72rem;font-weight:800;color:#7a8187;cursor:pointer}.comment-sort button.active{background:#11161b;color:var(--acid)}.comment-guide{font-size:.7rem;color:#858b91;margin:12px 0 0}.comment-item.is-new{animation:comment-in .35s ease}.comment-item.is-removing{opacity:0;transform:translateY(-8px);transition:.2s}.comment-compose.is-busy{opacity:.7}.comment-content>p{white-space:normal}.comments-empty[hidden]{display:none}@keyframes comment-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.reader-float-nav{position:fixed;right:24px;bottom:24px;display:grid;gap:7px;z-index:120}.reader-float-nav button{width:45px;height:45px;border-radius:50%;border:1px solid #373d44;background:#151a20;color:#fff;cursor:pointer}.reader-float-nav button:hover{border-color:var(--acid);color:var(--acid)}.floating-top{display:none}.reader-resume{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:180;background:#fff;color:#11161b;border:1px solid #dfe2dc;border-radius:12px;padding:10px 11px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 45px rgba(0,0,0,.24);font-size:.75rem}.reader-resume[hidden]{display:none}.reader-resume button{border:0;border-radius:7px;background:#11161b;color:#fff;padding:7px 10px;cursor:pointer}.reader-resume button:last-child{background:transparent;color:#747a80;padding:5px}.viewer-toast{position:fixed;left:50%;bottom:28px;z-index:220;transform:translate(-50%,80px);opacity:0;background:#11161b;color:#fff;border:1px solid #343a42;border-radius:10px;padding:12px 17px;font-size:.78rem;box-shadow:0 15px 45px rgba(0,0,0,.3);pointer-events:none;transition:.25s}.viewer-toast.show{transform:translate(-50%,0);opacity:1}.viewer-toast.error{background:#7d2d2b;border-color:#a24a47}

@media(max-width:760px){.reader-page .reader-bar{grid-template-columns:minmax(0,1fr) auto;padding:0 10px;gap:8px}.reader-logo strong{max-width:125px}.reader-episode-label{display:none}.reader-nav .reader-control:not(.icon-only):not(#reader-fit){display:none}.reader-nav #reader-fit{font-size:0;width:38px;padding:0!important}.reader-nav #reader-fit:after{content:"↔";font-size:1rem}.reader-stage .episode-title-card{height:470px;min-height:0}.reader-after{padding:32px 12px 85px}.reader-series-card{grid-template-columns:58px 1fr}.reader-series-card>img{width:58px}.reader-series-card>.secondary-button{grid-column:1/-1}.viewer-actions{grid-template-columns:1fr 1fr}.viewer-action-button{border-top:1px solid #2d333a;min-height:84px;padding:15px}.viewer-actions>*:nth-child(-n+2) .viewer-action-button{border-top:0}.viewer-actions>*:nth-child(odd) .viewer-action-button{border-left:0}.episode-pager{grid-template-columns:1fr}.comments-panel{padding:22px 17px}.comment-sort button{padding:7px 9px}.comment-compose{grid-template-columns:36px 1fr}.comment-avatar{width:36px;height:36px}.reader-float-nav{right:12px;bottom:14px}.reader-resume{bottom:14px;width:calc(100% - 90px);justify-content:center}.viewer-toast{bottom:18px;max-width:calc(100% - 30px);white-space:nowrap}}

/* Spacious discovery shelf */
@media(min-width:1200px){:root{--shell:min(1280px,calc(100% - 64px))}.discovery{grid-template-columns:minmax(0,1fr) 330px;gap:64px}}
.schedule-block{min-width:0}.schedule-block .section-head{margin-bottom:30px}.schedule-block .section-head h2{font-size:2rem}.day-tabs{gap:8px;margin-bottom:34px}.day-tabs a{border:0;background:transparent;min-width:58px;height:52px;border-radius:10px 10px 0 0;font-weight:800;color:inherit;text-decoration:none;display:grid;place-items:center}.day-tabs a:hover{background:rgba(130,157,26,.08)}.day-tabs a[aria-selected="true"]{background:var(--ink);color:var(--acid)}.comic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;align-items:start}.comic-card{width:100%;min-width:0}.cover{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:10px;box-shadow:0 8px 24px rgba(11,14,18,.11)}.cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.card-info{padding:12px 2px 0}.card-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.card-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;margin:3px 0 8px}.card-stats{font-size:.72rem;gap:10px}.badge{left:8px;top:8px;padding:5px 7px}.age{right:8px;top:8px;width:25px;height:25px}
@media(max-width:1050px){.comic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap-inline:16px}}
@media(max-width:860px){.comic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.comic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}}

/* Genre management */
.genre-field{border:0;padding:0;margin:0 0 21px;min-width:0}.genre-field legend{font-weight:800;font-size:.8rem;margin-bottom:9px}.genre-field legend small{font-weight:500;color:#858b90;margin-left:6px}.genre-picker{display:flex;flex-wrap:wrap;gap:9px}.genre-option{cursor:pointer;position:relative}.genre-option input{position:absolute;opacity:0;pointer-events:none}.genre-option span{min-height:42px;display:flex;align-items:center;padding:0 15px;border:1px solid #cfd3cc;border-radius:9px;background:#fff;font-size:.79rem;font-weight:700;transition:.18s}.genre-option input:focus-visible+span{outline:3px solid rgba(217,255,79,.55)}.genre-option input:checked+span{background:#11161b;border-color:#11161b;color:var(--acid)}.genre-option.inactive span{opacity:.55}.genre-manage-link{display:inline-block;margin-top:10px;color:#687b1c;font-size:.72rem;font-weight:800}.genre-admin-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.genre-create-card{position:sticky;top:20px}.genre-admin-help{color:#747b82;font-size:.76rem;line-height:1.7;margin:-3px 0 22px}.genre-create-form{display:grid;gap:3px}.genre-create-form .primary-button{width:100%;margin-top:8px}.genre-toggle{display:flex;align-items:center;gap:11px;border-radius:10px;background:#f5f7f2;padding:13px;cursor:pointer;margin-bottom:10px}.genre-toggle input{width:19px;height:19px;accent-color:#11161b}.genre-toggle span b,.genre-toggle span small{display:block}.genre-toggle span b{font-size:.77rem}.genre-toggle span small{font-size:.66rem;color:#7d8389}.genre-admin-list{display:grid}.genre-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;border-top:1px solid #e8ebe5}.genre-edit-form{display:grid;grid-template-columns:minmax(130px,1fr) 90px 110px 82px auto;gap:10px;align-items:end}.genre-edit-form label>span{display:block;font-size:.66rem;color:#80878d;margin:0 0 5px}.genre-edit-form input[type="text"],.genre-edit-form input[type="number"]{width:100%;height:42px;border:1px solid #cfd3cc;border-radius:8px;padding:0 11px;outline:0}.genre-edit-form input:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.28)}.genre-edit-form .genre-toggle{height:42px;margin:0;padding:6px 9px}.genre-edit-form .genre-toggle>span{margin:0}.genre-usage{height:42px;display:grid;place-items:center;color:#747b82;font-size:.68rem;white-space:nowrap}.genre-usage b{color:#11161b;font-size:.8rem}.genre-edit-form .secondary-button{height:42px;min-height:42px;padding:0 14px;border-color:#cfd3cc}.delete-genre-form{align-self:end}.delete-genre-form button{height:42px;border:0;background:transparent;color:#bd4848;font-size:.72rem;font-weight:800;cursor:pointer;padding:0 8px}.delete-genre-form button:disabled{color:#b1b5b0;cursor:not-allowed}.genre-list-card .card-head{margin-bottom:3px}
@media(max-width:1100px){.genre-admin-grid{grid-template-columns:1fr}.genre-create-card{position:static}.genre-edit-form{grid-template-columns:minmax(140px,1fr) 80px 105px 76px auto}}
@media(max-width:700px){.genre-admin-row{grid-template-columns:1fr auto}.genre-edit-form{grid-template-columns:1fr 80px}.genre-edit-form .genre-toggle,.genre-usage,.genre-edit-form .secondary-button{grid-row:2}.genre-edit-form .genre-toggle{grid-column:1}.genre-usage{grid-column:2}.genre-edit-form .secondary-button{grid-column:1/-1}.delete-genre-form{grid-column:2;grid-row:1}.genre-create-card,.genre-list-card{padding:19px}.day-tabs a{min-width:52px}}

/* Dynamic genre navigation and clearer ranking */
.main-nav{overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-inner{min-width:max-content}.nav-spacer{min-width:18px}.ranking .section-head.compact h2{font-size:1.5rem}.rank-list li{grid-template-columns:34px 56px minmax(0,1fr) auto;gap:12px;padding:15px 0}.rank-list img{width:56px;height:70px}.rank-list span b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-note{padding:24px}.editor-note p{font-size:.95rem}

/* Navigation refresh and mobile-first polish */
html,body{max-width:100%;overflow-x:hidden}.main-nav{background:rgba(255,255,255,.96);border-top:1px solid #eceee8;box-shadow:0 6px 22px rgba(15,20,25,.035)}.nav-inner{height:62px;align-items:center;gap:5px}.nav-item{height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:0 14px;color:#535b63;text-decoration:none;font-size:.84rem;font-weight:800;line-height:1;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.nav-item:visited{color:#535b63}.nav-item:hover{border-color:#e0e4da;background:#f3f5ef;color:#11161b;transform:translateY(-1px)}.nav-item.active,.nav-item.active:visited{border-color:#11161b;background:#11161b;color:#fff;box-shadow:0 7px 18px rgba(12,16,20,.14)}.nav-item.active:after{content:"";width:5px;height:5px;margin-left:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px rgba(217,255,79,.12)}.nav-item.nav-genre:not(.active){color:#596159}.nav-item.nav-library{border-color:#e1e4dc}.today-label{height:34px;padding:0 12px;border:1px solid #e8eae4;border-radius:999px;background:#fafbf8;font-size:.75rem}.search-box{border-color:#dfe3da;background:#f7f8f5}.search-box input{color:#181c20}.search-box input::placeholder{color:#8b9298}.member-pill{background:#f7f8f5}.brand,.back-link,.episode-row{color:inherit;text-decoration:none}
body.night:not(.reader-view) .main-nav{background:rgba(17,21,26,.96);border-color:#30363d}body.night .nav-item,body.night .nav-item:visited{color:#c1c7cc}body.night .nav-item:hover{background:#242a31;border-color:#3b424a;color:#fff}body.night .nav-item.active,body.night .nav-item.active:visited{background:var(--acid);border-color:var(--acid);color:#111}body.night .nav-item.active:after{background:#111}body.night .today-label{background:#1a2027;border-color:#343b43}

@media(max-width:860px){.main-nav{overscroll-behavior-inline:contain}.nav-inner{width:max-content;min-width:100%;height:58px;margin:0;padding:0 15px;gap:6px}.nav-item{height:38px;padding:0 13px;font-size:.8rem}.nav-spacer,.today-label{display:none}.feature{padding-block:30px 42px}.feature-copy{padding-left:0}.feature-art{border-radius:18px 42px 18px 18px}.series-copy,.mypage-profile>div:nth-child(2){min-width:0}}

@media(max-width:700px){:root{--shell:calc(100% - 28px)}.site-header{position:relative}.header-top{min-height:0;height:auto;padding:13px 0 11px;gap:9px}.brand{padding:4px 0}.brand-mark{width:29px;height:33px}.brand-word{font-size:1.24rem}.header-actions{width:100%;flex-basis:100%;display:flex;align-items:center;gap:8px}.search-box{order:2;flex:1;min-width:0;width:auto;height:46px}.member-pill{order:1;flex:0 0 46px;width:46px;height:46px;padding:5px;overflow:hidden}.member-pill b{display:none}.member-pill img,.member-pill>span{width:34px;height:34px}.header-login{order:1;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:999px}.header-join{display:none}.main-nav{border-top:0}.nav-inner{padding-inline:14px}.feature{display:grid;grid-template-columns:1fr;gap:25px;padding-block:18px 35px}.feature-art{grid-row:1;width:100%;height:auto;aspect-ratio:16/10;border-radius:16px 34px 16px 16px}.feature-copy{grid-row:2;min-width:0}.feature h1{font-size:clamp(3rem,14vw,3.8rem);line-height:.92;margin:18px 0 20px;overflow-wrap:anywhere}.feature-copy>p{font-size:.9rem;line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feature-caption{left:19px;bottom:17px;font-size:.92rem}.art-index{right:18px;top:15px;font-size:2rem}.meta-row{gap:8px;margin:20px 0;font-size:.72rem;flex-wrap:wrap}.feature-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-buttons .primary-button,.feature-buttons .secondary-button{width:100%;min-width:0;padding:0 12px}.discovery{padding-block:38px 65px;gap:42px}.schedule-block .section-head{margin-bottom:20px}.schedule-block .section-head h2{font-size:1.6rem}.day-tabs{margin:0 -14px 26px;padding:0 14px;overflow-x:auto;scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.day-tabs a{flex:0 0 auto}.comic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 11px}.card-info{padding-top:9px}.card-title{font-size:.9rem}.card-info p{font-size:.69rem}.card-stats{font-size:.64rem;justify-content:space-between}.ranking{padding-top:30px}.series-inner{grid-template-columns:1fr;gap:27px;padding-block:28px 36px}.series-poster{width:min(78vw,300px);height:auto;aspect-ratio:3/4;justify-self:center;border-radius:14px 36px 14px 14px}.back-link{display:inline-flex;padding-bottom:20px}.series-tags{flex-wrap:wrap}.series-copy h1{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.08;overflow-wrap:anywhere;margin-top:18px}.synopsis{font-size:.9rem;line-height:1.8;margin:22px 0}.series-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.series-actions>a,.series-actions form,.series-actions button{width:100%;min-width:0}.series-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:29px;width:100%}.series-stats div{min-width:0;margin:0;padding:0 8px;border-right:1px solid #343b44}.series-stats div:first-child{padding-left:0}.series-stats div:last-child{padding-right:0;border-right:0}.series-stats dt{font-size:.62rem}.series-stats dd{font-size:.92rem;white-space:nowrap}.episode-section{padding-block:42px 72px}.episode-section .section-head{margin-bottom:18px}.episode-row{grid-template-columns:88px minmax(0,1fr) 18px;gap:11px;padding:14px 5px}.episode-row img{width:88px;height:62px}.episode-main{min-width:0}.episode-main b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-main small{font-size:.69rem}.episode-rating{display:none}.episode-arrow{font-size:1.45rem}.mypage-hero{padding:34px 0}.mypage-profile{grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center}.profile-avatar{width:62px;height:62px;font-size:1.45rem}.mypage-profile h1{max-width:100%;font-size:clamp(1.65rem,7.5vw,2.1rem);line-height:1.15;overflow-wrap:anywhere;word-break:break-word;margin:7px 0}.mypage-profile p{font-size:.7rem;overflow-wrap:anywhere;word-break:break-word}.mypage-logout{grid-column:1/-1}.mypage-logout .secondary-button{width:100%;min-height:46px}.mypage-layout{gap:42px;padding-block:42px 72px}.mypage-main{min-width:0;gap:48px}.library-section,.my-comments{min-width:0}.mypage-empty{padding:40px 18px;overflow:hidden}.mypage-empty p{overflow-wrap:anywhere;word-break:keep-all}.mypage-empty.compact{padding:30px 18px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.mypage-settings{grid-template-columns:1fr;min-width:0}.my-comment-list>a{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.my-comment-list p{grid-column:1/-1;grid-row:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-footer{padding:38px 0}.site-footer nav{gap:12px}.site-footer a{font-size:.72rem}}

@media(max-width:430px){.brand-ko{display:none}.nav-item{padding-inline:12px}.cover{border-radius:8px}.series-copy h1{font-size:2.45rem}.series-stats div{padding-inline:5px}.series-stats dd{font-size:.82rem}.section-head h2{font-size:1.4rem}.section-head>span{font-size:.75rem}.mypage-settings>section{padding:20px}.empty-search{padding:42px 16px}}

/* Managed site identity and content */
.brand-logo{display:block;max-width:190px;height:42px;object-fit:contain;object-position:left center}.admin-brand .brand-logo{max-width:178px;height:42px;filter:none}.today-label{color:#687078;text-decoration:none;white-space:nowrap;transition:border-color .18s,color .18s,background-color .18s}.today-label:hover{color:#11161b;border-color:#cfd4c8;background:#fff}.today-label:hover .live-dot{animation:notice-pulse 1.15s ease infinite}@keyframes notice-pulse{50%{box-shadow:0 0 0 7px rgba(239,77,75,0)}}body.night .today-label{color:#abb2b9}body.night .today-label:hover{color:#fff;background:#242a31}
.site-settings-form{display:grid;gap:18px;padding-bottom:84px}.settings-card{padding:28px}.settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:21px;margin-bottom:22px;border-bottom:1px solid #e8ebe5}.settings-card-head h2{font-size:1.3rem;margin:5px 0 0}.settings-card-head>p{max-width:390px;color:#7a8187;font-size:.75rem;text-align:right;margin:4px 0}.settings-fields{display:grid;gap:0 16px}.settings-fields.two-column{grid-template-columns:1fr 1fr}.settings-fields .full{grid-column:1/-1}.settings-fields textarea,.policy-editor textarea{width:100%;border:1px solid #cfd3cc;border-radius:9px;background:#fff;color:#111;padding:13px 14px;resize:vertical;outline:0;font:inherit;line-height:1.7}.settings-fields textarea:focus,.policy-editor textarea:focus{border-color:#829d1a;box-shadow:0 0 0 3px rgba(217,255,79,.3)}.brand-upload-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.brand-upload-box{border:1px solid #e0e3dd;border-radius:13px;padding:18px;background:#fafbf8}.brand-upload-box>span{display:block;font-size:.76rem;font-weight:800;margin-bottom:10px}.brand-upload-box>input[type="file"]{width:100%;font-size:.73rem}.brand-upload-box>small{display:block;color:#81878d;font-size:.65rem;margin-top:8px}.brand-preview{height:76px;border:1px dashed #cbd0c6;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;padding:10px}.brand-preview img{display:block;max-width:100%;max-height:52px;object-fit:contain}.favicon-preview{width:76px;height:76px;border:1px dashed #cbd0c6;border-radius:14px;background:#fff;display:grid;place-items:center;margin-bottom:12px}.favicon-preview img{width:42px;height:42px;object-fit:contain}.remove-brand{display:flex;align-items:center;gap:7px;margin-top:11px;color:#9c4947;font-size:.69rem;cursor:pointer}.remove-brand input{accent-color:#9c4947}.ranking-select-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;border-radius:12px;background:#f5f7f2;margin-bottom:22px}.ranking-select-grid label>span{display:block;font-size:.67rem;font-weight:800;margin-bottom:5px}.ranking-select-grid select{width:100%;height:42px;border:1px solid #cfd3cc;border-radius:8px;background:#fff;padding:0 9px;font-size:.73rem}.note-fields{padding-top:4px}.settings-save-bar{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(17,21,26,.96);color:#fff;border:1px solid #353c45;border-radius:14px;padding:14px 16px 14px 21px;box-shadow:0 18px 50px rgba(12,16,20,.2);backdrop-filter:blur(12px)}.settings-save-bar span{font-size:.74rem;color:#b9bec4}.settings-save-bar .primary-button{min-width:170px}.policy-admin-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:18px}.policy-admin-tabs a{flex:0 0 auto;min-height:42px;display:flex;align-items:center;border:1px solid #d8dcd4;border-radius:99px;padding:0 15px;color:#596067;text-decoration:none;font-size:.75rem;font-weight:800;background:#fff}.policy-admin-tabs a.active{background:#11161b;border-color:#11161b;color:var(--acid)}.policy-admin-list{display:grid;gap:12px}.policy-editor{padding:0;overflow:hidden}.policy-editor summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;cursor:pointer}.policy-editor summary::-webkit-details-marker{display:none}.policy-editor summary span b,.policy-editor summary span small{display:block}.policy-editor summary span b{font-size:1rem}.policy-editor summary span small{font-size:.68rem;color:#8a9096;margin-top:3px}.policy-editor summary em{font-style:normal;font-size:.7rem;color:#6f777d}.policy-editor[open] summary{border-bottom:1px solid #e8ebe5;background:#fafbf8}.policy-editor form{padding:23px}.policy-editor .field>small{position:static;display:block;margin-top:7px}.policy-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:6px}.policy-form-actions .secondary-button{border-color:#d4d8d1;text-decoration:none}.policy-card p{white-space:normal}
.form-actions > [hidden]{display:none!important}
/* Episode management and editor */
.episode-admin-row{grid-template-columns:54px minmax(0,1fr) auto}.episode-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.episode-edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #cbd2c5;border-radius:7px;background:#fff;color:#243028;text-decoration:none;font-size:.72rem;font-weight:800}.episode-edit-link:hover{border-color:#8fa735;background:#f8ffe5}.episode-admin-actions .delete-episode-form{flex:0 0 auto}
.episode-edit-title{align-items:center}.episode-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;padding-bottom:80px}.episode-edit-main,.episode-edit-side{display:grid;gap:20px;min-width:0}.episode-edit-card{min-width:0}.episode-edit-card-head{border-bottom:1px solid #e8ebe5;padding-bottom:16px;margin-bottom:20px}.episode-edit-card-head h2{font-size:1.25rem;margin:6px 0 4px}.episode-edit-card-head p{color:#747c82;font-size:.75rem;margin:0;line-height:1.6}.episode-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:0 16px}.episode-edit-fields .full{grid-column:1/-1}.episode-edit-fields .field,.episode-edit-side .field{display:block}.episode-edit-fields .field>span,.episode-edit-side .field>span{display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.episode-edit-fields input:disabled{background:#f2f4ef;color:#697179}.episode-image-count{font-size:.73rem;color:#677077;margin-bottom:12px}.episode-edit-images{list-style:none;margin:0;padding:0;border:1px solid #e2e7dd;border-radius:12px;overflow:hidden}.episode-edit-image{display:grid;grid-template-columns:64px minmax(0,1fr) 74px 64px;gap:12px;align-items:center;padding:10px 13px;background:#fff;border-top:1px solid #edf0e9}.episode-edit-image:first-child{border-top:0}.episode-edit-image.is-removed{background:#faf2f1;opacity:.7}.episode-edit-image>img{width:64px;height:72px;object-fit:cover;border-radius:7px;background:#e7eae4}.episode-edit-image-info{min-width:0}.episode-edit-image-info b,.episode-edit-image-info small{display:block}.episode-edit-image-info b{font-size:.78rem}.episode-edit-image-info small{font-size:.67rem;color:#788087;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-image-move{display:flex;gap:4px}.episode-image-move button{width:32px;height:32px;border:1px solid #d7ddd2;border-radius:7px;background:#fff;cursor:pointer;font-size:1rem}.episode-image-move button:disabled{opacity:.35;cursor:not-allowed}.episode-image-remove{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem;font-weight:800;color:#a04842;cursor:pointer}.episode-image-remove input{accent-color:#a04842}.episode-edit-empty{padding:32px;text-align:center;border:1px dashed #cbd2c5;border-radius:10px;color:#757d83;font-size:.76rem}.episode-add-images{margin-top:18px;padding:18px;border:1px dashed #bfc9b4;border-radius:12px;background:#f9fbf5}.episode-add-images label b,.episode-add-images label small{display:block}.episode-add-images label b{font-size:.83rem}.episode-add-images label small{font-size:.68rem;color:#747d82;margin-top:4px}.episode-add-images input[type=file]{display:block;width:100%;margin-top:14px;font-size:.74rem}.episode-new-preview{display:grid;gap:7px;margin-top:12px}.episode-new-preview:empty{display:none}.episode-new-image{display:flex;align-items:center;gap:10px;min-width:0;padding:6px;background:#fff;border-radius:7px;font-size:.7rem}.episode-new-image img{width:44px;height:44px;object-fit:cover;border-radius:5px}.episode-new-image span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-status-help{border-radius:9px;background:#f2f5e9;color:#4e5c35;padding:11px 12px;font-size:.7rem;line-height:1.6;margin:-6px 0 22px}.episode-edit-warning{font-size:.7rem;color:#757d83;line-height:1.65;margin:0}.episode-edit-save{position:sticky;top:90px;border-radius:14px;background:#171d21;color:#fff;padding:21px;box-shadow:0 14px 36px rgba(14,18,22,.14)}.episode-edit-save p{font-size:.73rem;color:#c1c8c5;margin:0 0 13px}.episode-edit-save .primary-button{width:100%}.episode-edit-save>a{display:block;text-align:center;margin-top:13px;color:#c7cfce;font-size:.72rem;text-decoration:none}
@media(max-width:1100px){.episode-edit-layout{grid-template-columns:minmax(0,1fr) 260px}}
/* Bulk manuscript replacement */
.episode-image-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.episode-image-mode{display:flex;align-items:center;gap:11px;border:1px solid #d8ddd2;border-radius:11px;padding:15px 16px;background:#fff;cursor:pointer;min-width:0}.episode-image-mode:has(input:checked){border-color:#9bae4d;background:#f6fbdc;box-shadow:0 0 0 2px rgba(217,255,79,.24)}.episode-image-mode input{width:19px;height:19px;flex:0 0 auto;accent-color:#171d21}.episode-image-mode span{min-width:0}.episode-image-mode b,.episode-image-mode small{display:block}.episode-image-mode b{font-size:.8rem}.episode-image-mode small{font-size:.68rem;color:#747d7f;margin-top:3px;line-height:1.45}.episode-replace-note{display:grid;gap:5px;margin-bottom:20px;border:1px solid #cbdca1;border-radius:11px;background:#f6fbe9;padding:16px 18px}.episode-replace-note[hidden],#episode-existing-panel[hidden]{display:none!important}.episode-replace-note b{font-size:.81rem;color:#314214}.episode-replace-note span{font-size:.7rem;line-height:1.65;color:#5d6d48}.episode-add-images{border:0;background:transparent;padding:0;margin-top:18px}.episode-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:184px;border:2px dashed #bfcbb0;border-radius:13px;background:#f9fbf4;padding:22px;text-align:center;cursor:pointer;outline:0;transition:border-color .18s,background-color .18s,transform .18s}.episode-drop-zone:hover,.episode-drop-zone:focus,.episode-drop-zone.drag-over{border-color:#8da72f;background:#f5ffdc}.episode-drop-zone.drag-over{transform:scale(1.005)}.episode-drop-zone.replace-mode{border-color:#a4b776;background:#f8fbe9}.episode-drop-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d9ff4f;color:#1a2310;font-size:1.5rem;font-weight:800;margin-bottom:10px}.episode-drop-zone b{font-size:.92rem}.episode-drop-zone p{font-size:.76rem;color:#657074;margin:4px 0}.episode-drop-zone small{font-size:.67rem;color:#7a8488}.episode-add-images input[type=file]{width:100%;margin:10px 0 0;padding:8px 0;font-size:.72rem}.episode-new-summary{font-size:.73rem;font-weight:800;color:#56615e;margin:14px 0 8px}.episode-new-preview{max-height:520px;overflow:auto}.episode-new-image{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e5e9df;border-radius:8px}.episode-new-image img{width:48px;height:52px}.episode-new-image span{font-size:.7rem}.episode-new-controls{display:flex;gap:4px}.episode-new-controls button{width:30px;height:30px;border:1px solid #d5dbd1;border-radius:7px;background:#fff;cursor:pointer;font-size:1rem}.episode-new-controls button:disabled{opacity:.35;cursor:not-allowed}.episode-new-controls button[data-file-action=remove]{border-color:#e2c1bb;color:#a14943}
@media(max-width:600px){.episode-image-modes{grid-template-columns:1fr}.episode-drop-zone{min-height:165px}.episode-new-image{grid-template-columns:42px minmax(0,1fr);gap:7px}.episode-new-image img{width:42px;height:46px}.episode-new-controls{grid-column:2;justify-content:flex-end}}
/* Partial manuscript editing: inspect full images and place replacements precisely. */
.episode-image-guide{margin:-5px 0 13px;color:#5d686b;font-size:.73rem;line-height:1.6}.episode-edit-image.is-insert-anchor{box-shadow:inset 4px 0 #9dbd21;background:#fbfdf4}.episode-image-preview{display:block;width:64px;height:72px;border:0;border-radius:7px;padding:0;background:#e7eae4;cursor:zoom-in;overflow:hidden}.episode-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.episode-image-preview:hover,.episode-image-preview:focus-visible{outline:3px solid #afd32a;outline-offset:2px}.episode-image-open{display:inline-block;border:0;background:none;padding:5px 0 0;color:#3d654d;font-size:.68rem;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.episode-image-open:hover{color:#172c19}.episode-new-preview-button{display:block;width:48px;height:52px;padding:0;border:0;border-radius:5px;background:#e7eae4;overflow:hidden;cursor:zoom-in}.episode-new-preview-button img{display:block;width:100%;height:100%;object-fit:cover}.episode-new-preview-button:hover,.episode-new-preview-button:focus-visible{outline:2px solid #9dbd21;outline-offset:2px}.episode-insert-placement{display:grid;gap:8px;margin:0 0 18px;border:1px solid #d9e4c9;border-radius:11px;background:#f8fbf1;padding:15px}.episode-insert-placement[hidden]{display:none!important}.episode-insert-placement label{font-size:.78rem;font-weight:800}.episode-insert-placement select{width:100%;min-height:42px;border:1px solid #cbd5c1;border-radius:8px;background:#fff;padding:0 10px;color:#202a26;font-size:.76rem}.episode-insert-placement p{margin:0;color:#65716c;font-size:.69rem;line-height:1.6}
.episode-preview-dialog{position:fixed;inset:0;width:min(92vw,840px);height:min(92dvh,900px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d8ddd9;border-radius:16px;background:#f7f8f6;color:#18201d;box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}.episode-preview-dialog[open]{display:flex;flex-direction:column}.episode-preview-dialog::backdrop{background:rgba(6,11,9,.76)}.episode-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #e3e7e2;background:#fff}.episode-preview-bar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.episode-preview-bar b{font-size:.9rem}.episode-preview-bar span{font-size:.73rem;color:#617068}.episode-preview-bar button{width:36px;height:36px;border:1px solid #d5dcd4;border-radius:8px;background:#fff;cursor:pointer}.episode-preview-tools{display:flex;justify-content:space-between;gap:8px;padding:10px 18px;background:#fff}.episode-preview-tools button{min-height:36px;border:1px solid #d5dcd4;border-radius:8px;background:#fff;padding:0 11px;font-size:.72rem;font-weight:800;cursor:pointer}.episode-preview-tools button:hover:not(:disabled){background:#edf6d7;border-color:#9dbd39}.episode-preview-tools button:disabled{opacity:.45;cursor:not-allowed}.episode-preview-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e6e9e5;padding:14px}.episode-preview-sheet{position:relative;width:min(100%,680px);margin:0 auto;background:#fff}.episode-preview-sheet img{display:block;width:100%;height:auto;min-height:1px;object-fit:contain}.episode-preview-image-label{padding:9px 13px;background:#1b2522;color:#fff;font-size:.72rem;font-weight:800}.episode-preview-foot{margin:0;padding:10px 18px;background:#fff;border-top:1px solid #e3e7e2;color:#66736c;font-size:.67rem;line-height:1.5}
.episode-preview-following-wrap{position:relative}.episode-preview-following-wrap[hidden]{display:none}.episode-preview-image-label.is-following{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);border-radius:7px;background:rgba(18,28,23,.88);pointer-events:none}
.episode-edit-image.is-replacing:not(.is-removed){background:#f5fbe9}.episode-row-replace{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:8px}.episode-row-replace button{min-height:30px;border-radius:7px;padding:4px 10px;font-size:.69rem;font-weight:800;cursor:pointer}.episode-replace-pick{border:1px solid #9cb83f;background:#e4fa9d;color:#24330e}.episode-replace-pick:hover{background:#d6f379}.episode-replace-clear{border:1px solid #cbd4c6;background:#fff;color:#53615b}.episode-replace-clear[hidden]{display:none}.episode-replace-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68736e;font-size:.68rem}.episode-edit-image.is-replacing .episode-replace-state{color:#395a23;font-weight:800}.episode-add-heading{margin:0 0 12px}.episode-add-heading b{font-size:.84rem}.episode-add-heading p{margin:4px 0 0;color:#68736e;font-size:.7rem;line-height:1.6}

/* Episode list thumbnail: custom landscape cover or safe top crop from the first manuscript. */
.episode-thumbnail{display:block;width:130px;height:82px;border-radius:6px;overflow:hidden;background:#e8e9e4}.episode-row .episode-thumbnail img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.episode-row .episode-thumbnail.is-auto img{object-position:center top}.episode-row .episode-thumbnail.is-custom img{object-position:center}
/* Episode cover uploader */
.episode-thumbnail-upload{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:center;margin-bottom:14px;padding:18px;border:1px solid #dce3d3;border-radius:13px;background:#f8faf4}.episode-thumbnail-copy h2{font-size:1.05rem;margin:5px 0}.episode-thumbnail-copy p{margin:0;color:#65706c;font-size:.74rem;line-height:1.65}.episode-thumbnail-copy small{display:block;margin-top:8px;color:#7c8581;font-size:.67rem}.episode-thumbnail-picker{display:grid;gap:8px;cursor:pointer}.episode-thumbnail-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;border:2px dashed #b9c6aa;border-radius:10px;overflow:hidden;background:#fff;color:#667260;font-size:.72rem;font-weight:800}.episode-thumbnail-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.episode-thumbnail-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#171d21;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.episode-thumbnail-clear{border:0;background:transparent;color:#87504c;text-decoration:underline;cursor:pointer;font-size:.7rem}.episode-thumbnail-fallback{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:11px 13px;border-radius:9px;background:#f0f3ec;color:#647068;font-size:.69rem}.episode-thumbnail-fallback strong{color:#354139}.episode-thumbnail-editor{display:grid;grid-template-columns:minmax(260px,420px) minmax(220px,1fr);gap:22px;align-items:start}.episode-thumbnail-current{position:relative;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#e9ebe6}.episode-thumbnail-current img{width:100%;height:100%;object-fit:cover;object-position:center top}.episode-thumbnail-current span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(18,24,21,.86);color:#fff;font-size:.66rem;font-weight:800}.episode-thumbnail-controls{display:grid;gap:10px;align-content:start}.episode-thumbnail-controls>small{color:#77817d;font-size:.68rem}.episode-thumbnail-reset{display:flex;gap:9px;padding:12px;border:1px solid #dbe0d7;border-radius:9px;background:#fafbf8;cursor:pointer}.episode-thumbnail-reset input{margin-top:3px;accent-color:#171d21}.episode-thumbnail-reset b,.episode-thumbnail-reset small{display:block}.episode-thumbnail-reset b{font-size:.73rem}.episode-thumbnail-reset small{margin-top:3px;color:#78817d;font-size:.66rem;line-height:1.5}
.episode-thumbnail-current.is-auto img{object-position:center top}.episode-thumbnail-current.is-custom img{object-position:center}
@media(max-width:600px){.episode-thumbnail{width:92px;height:63px}.episode-thumbnail-upload,.episode-thumbnail-editor{grid-template-columns:1fr}.episode-thumbnail-upload{padding:14px}.episode-thumbnail-picker{max-width:280px}.episode-thumbnail-fallback{align-items:flex-start;flex-direction:column}.episode-thumbnail-current{max-width:420px}}
@media(max-width:600px){.episode-image-preview{width:50px;height:60px}.episode-new-preview-button{width:42px;height:46px}.episode-preview-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.episode-preview-bar{padding:10px 12px}.episode-preview-tools{padding:8px 10px}.episode-preview-tools button{padding:0 7px;font-size:.65rem}.episode-preview-scroll{padding:5px}.episode-preview-foot{padding:8px 11px;font-size:.62rem}}

/* Per-series reader background theme */
.reader-theme-field{border:0;padding:0;margin:0 0 21px;min-width:0}.reader-theme-field legend{font-size:.8rem;font-weight:800;margin-bottom:9px}.reader-theme-field legend small{font-weight:500;color:#858b90;margin-left:6px}.reader-theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:11px}.reader-theme-option{position:relative;cursor:pointer}.reader-theme-option input{position:absolute;opacity:0;pointer-events:none}.reader-theme-option>span{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:92px;border:1px solid #cfd5cc;border-radius:11px;background:#fff;padding:11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.reader-theme-option input:checked+span{border-color:#8da329;background:#f9fce9;box-shadow:0 0 0 3px rgba(217,255,79,.35)}.reader-theme-option input:focus-visible+span{outline:3px solid rgba(122,148,25,.36);outline-offset:2px}.reader-theme-option b{align-self:end;font-size:.79rem}.reader-theme-option small{align-self:start;color:#747d82;font-size:.66rem;line-height:1.45}.reader-theme-swatch{grid-row:1/3;position:relative;display:block;width:76px;height:60px;border:1px solid #d6dad4;border-radius:7px;overflow:hidden}.reader-theme-swatch:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;border-bottom:1px solid currentColor;opacity:.55}.reader-theme-swatch em{position:absolute;left:24px;top:18px;width:28px;height:38px;border-radius:2px 2px 0 0;background:#ece7dc}.reader-theme-swatch.is-light{background:#fff;color:#b7bbb5}.reader-theme-swatch.is-light em{box-shadow:0 2px 7px rgba(0,0,0,.15)}.reader-theme-swatch.is-dark{background:#090b0e;color:#4a5057;border-color:#31363d}.reader-theme-swatch.is-dark em{background:#33383e;box-shadow:0 2px 9px rgba(0,0,0,.5)}.reader-theme-help{margin:8px 0 0;color:#737d79;font-size:.68rem;line-height:1.55}

body.reader-page.reader-theme-light{background:#fff;color:#17191c}.reader-theme-light .reading-progress{background:rgba(17,22,27,.09)}.reader-theme-light .reader-bar{background:rgba(255,255,255,.96);border-bottom-color:#dedfda;color:#20242a;box-shadow:0 1px 8px rgba(20,24,28,.05)}.reader-theme-light .reader-episode-label{color:#171a1e}.reader-theme-light .reader-episode-label b{color:#647900}.reader-theme-light .reader-episode-label span{color:#676d73}.reader-theme-light .reader-control{border-color:#d2d6d1!important}.reader-theme-light .reader-control:hover{background:#f2f4ef}.reader-theme-light .reader-stage{background:#fff}.reader-theme-light .episode-title-card{background:radial-gradient(circle at 50% 65%,#f1f0eb 0,#faf9f6 48%,#fff 100%);color:#171a1d}.reader-theme-light .episode-title-card:before{border-color:#a8aca8;box-shadow:0 0 70px rgba(119,139,41,.1)}.reader-theme-light .episode-title-card span{color:#677e08}.reader-theme-light .episode-title-card p{color:#70767a}.reader-theme-light .episode-title-card small{color:#8a8f91}.reader-theme-light .reader-end{background:#faf9f6;color:#171a1d;border-top:1px solid #ecebe6}.reader-theme-light .reader-end span,.reader-theme-light .reader-end small{color:#767b7d}.reader-theme-light .reader-float-nav button{border-color:#d6dad5;background:#fff;color:#22272b;box-shadow:0 6px 18px rgba(20,24,28,.09)}.reader-theme-light .reader-float-nav button:hover{border-color:#81991b;color:#627500}
@media(max-width:700px){.reader-theme-picker{grid-template-columns:1fr}.reader-theme-option>span{grid-template-columns:68px minmax(0,1fr)}.reader-theme-swatch{width:68px}}

/* Featured banner readability and clearly attributed editor recommendation */
.feature-caption{color:#fff;background:rgba(8,11,15,.84);border-left:3px solid var(--acid);border-radius:0 8px 8px 0;padding:10px 13px;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:0 8px 24px rgba(0,0,0,.18)}.feature-art:visited .feature-caption{color:#fff}.editor-note{display:grid;gap:13px}.editor-note>span{position:relative;z-index:1}.editor-note-work{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;color:#fff;text-decoration:none;border:1px solid #343b43;border-radius:10px;background:#191e24;padding:9px;transition:border-color .18s,background-color .18s,transform .18s}.editor-note-work:hover{border-color:#7d941f;background:#1e2529;transform:translateY(-1px)}.editor-note-work img{display:block;width:54px;height:68px;object-fit:cover;border-radius:6px}.editor-note-work>span{display:block;min-width:0;color:inherit;font:inherit;letter-spacing:normal}.editor-note-work small,.editor-note-work b,.editor-note-work em{display:block;letter-spacing:normal}.editor-note-work small{color:var(--acid);font-size:.61rem;font-weight:800;letter-spacing:.04em}.editor-note-work b{margin:4px 0 2px;color:#fff;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-note-work em{color:#9ea6ad;font-size:.64rem;font-style:normal;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-note>p{position:relative;z-index:1;border-top:1px solid #30363d;padding-top:12px;margin:0;font-size:.9rem}.editor-note:after{pointer-events:none}
@media(max-width:700px){.feature-caption{left:14px;bottom:14px;padding:8px 10px}.editor-note{padding:20px}.editor-note-work{grid-template-columns:48px minmax(0,1fr)}.editor-note-work img{width:48px;height:61px}}
@media(min-width:851px){.episode-edit-side{position:sticky;top:90px}.episode-edit-save{position:static}}
@media(max-width:850px){.episode-edit-layout{grid-template-columns:1fr}.episode-edit-side{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.episode-edit-save{position:static}}
@media(max-width:600px){.episode-admin-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.episode-admin-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.episode-admin-actions .episode-view-link{display:inline-flex}.episode-edit-title{display:block}.episode-edit-title .ghost-button{margin-top:16px}.episode-edit-fields{grid-template-columns:1fr}.episode-edit-fields .full{grid-column:auto}.episode-edit-image{grid-template-columns:50px minmax(0,1fr) 64px;gap:8px;padding:9px}.episode-edit-image>img{width:50px;height:60px}.episode-image-move{grid-column:3;grid-row:1}.episode-image-move button{width:29px;height:29px}.episode-image-remove{grid-column:2/4;justify-content:flex-end}.episode-edit-side{grid-template-columns:1fr}.episode-edit-card{padding:19px}}
@media(max-width:1050px){.ranking-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-select-grid label:last-child{grid-column:1/-1}}
@media(max-width:700px){.brand-logo{max-width:165px;height:36px}.settings-card{padding:20px}.settings-card-head{display:block}.settings-card-head>p{text-align:left;margin-top:8px}.settings-fields.two-column,.brand-upload-grid{grid-template-columns:1fr}.ranking-select-grid{grid-template-columns:1fr}.ranking-select-grid label:last-child{grid-column:auto}.settings-save-bar{bottom:8px;align-items:stretch;flex-direction:column;padding:14px}.settings-save-bar .primary-button{width:100%}.policy-editor summary{padding:17px}.policy-editor form{padding:17px}.policy-form-actions{display:grid;grid-template-columns:1fr 1fr}.policy-form-actions>*{width:100%;padding:0 10px}.today-label{display:none}}
