:root{--bg:#f3f4f6;--surface:#fff;--text:#25282d;--muted:#8c9299;--line:#e1e4e8;--line2:#edf0f2;--accent:#4c5bd4;--accent2:#eef1ff;--hot:#e25346;--sidebar:166px;--right:224px;--max:1220px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:54px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.topbar-inner{width:min(calc(100% - 28px),var(--max));height:100%;margin:0 auto;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.04em}.brand-mark{width:27px;height:27px;border-radius:7px;background:#222831;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.topnav{display:flex;gap:18px;color:#666d75;font-size:12px;font-weight:700}.topnav a:hover,.topnav a.active{color:#222}.global-search{margin-left:auto;display:flex;width:238px;height:32px}.global-search input{min-width:0;flex:1;border:1px solid var(--line);border-right:0;border-radius:5px 0 0 5px;padding:0 9px;background:#f8f9fa;outline:0}.global-search input:focus{background:#fff;border-color:#aeb8ea}.global-search button,.login-btn{border:1px solid var(--line);background:#fff;color:#5f6670;font-size:11px;font-weight:700}.global-search button{width:48px;border-radius:0 5px 5px 0}.login-btn{height:32px;padding:0 12px;border-radius:5px}.mobile-menu{display:none;border:0;background:transparent;font-size:18px}.page-shell{width:min(calc(100% - 28px),var(--max));margin:18px auto 46px;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--right);gap:18px;align-items:start}.sidebar,.rightbar{position:sticky;top:72px}.side-group{margin-bottom:14px}.side-label{padding:5px 10px 7px;color:#9aa0a8;font-size:10px;font-weight:800;letter-spacing:.04em}.side-nav{display:flex;flex-direction:column;gap:1px}.side-nav a{height:35px;padding:0 10px;border-radius:6px;display:flex;align-items:center;gap:8px;color:#5d646d;font-size:12px;font-weight:700}.side-nav a span{width:18px;text-align:center;font-size:13px}.side-nav a:hover{background:#e9ebee;color:#262a30}.side-nav a.active{background:#e9edff;color:#344fc4}.side-group.minor{padding-top:10px;border-top:1px solid #dfe2e6}.side-group.minor a{color:#898f97;font-weight:600}.content{min-width:0}.community-head{min-height:66px;display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.eyebrow{margin-bottom:2px;color:#a1a6ad;font-size:9px;font-weight:900;letter-spacing:.08em}.community-head h1{margin:0;font-size:22px;letter-spacing:-.045em}.community-head p{margin:4px 0 0;color:#8e949c;font-size:11px}.write-btn{border:1px solid #394eb8;background:var(--accent);color:#fff;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:800}.write-btn:hover{background:#3f4fbb}.write-btn.small{padding:6px 10px}.hot-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.hot-item{min-width:0;border:1px solid var(--line);background:#fff;padding:10px 11px;border-radius:6px}.hot-item .hot-kicker{display:flex;justify-content:space-between;margin-bottom:4px;color:#9a9fa7;font-size:9px}.hot-item .hot-kicker b{color:var(--hot)}.hot-item a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:#3b4046}.hot-item a:hover{color:var(--accent)}.notice-strip{min-height:37px;padding:8px 11px;display:flex;align-items:center;gap:8px;border:1px solid #dfe3f1;border-bottom:0;background:#f8f9ff;color:#68707a;font-size:11px}.notice-badge{color:#3e55b9;font-weight:900}.board-box{background:#fff;border:1px solid var(--line)}.board-tools{height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.board-tabs{display:flex;gap:2px}.board-tabs button{border:0;background:transparent;color:#888f97;padding:6px 9px;border-radius:4px;font-size:11px;font-weight:700}.board-tabs button:hover{background:#f2f3f5}.board-tabs button.active{background:#eceef1;color:#2f343a}.view-note{color:#a0a5ab;font-size:9px}.post-row{display:grid;grid-template-columns:56px minmax(280px,1fr) 86px 44px 50px 62px;align-items:center;min-height:36px;padding:0 9px;border-bottom:1px solid var(--line2);font-size:11px}.post-header{min-height:31px;background:#fafbfc;color:#a2a7ae;font-size:10px;font-weight:700}.post-row:not(.post-header):hover{background:#fafbff}.post-row>div:not(:nth-child(2)){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-no{text-align:center;color:#9aa0a7}.post-no.hot{color:var(--hot);font-weight:900}.post-title{min-width:0;display:flex;align-items:center;gap:5px}.post-title a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#30353b;font-weight:600}.post-title a:hover{color:#3651c1;text-decoration:underline;text-underline-offset:2px}.board-tag{flex:none;padding:1px 4px;border:1px solid #e0e4ec;border-radius:3px;background:#fbfcff;color:#707985;font-size:9px}.comment-count{color:#526bd0;font-size:10px;font-weight:800}.post-author,.post-meta{color:#8d949c}.post-vote{color:#5267c4;font-weight:800}.empty{padding:50px;text-align:center;color:#9ca2aa}.board-footer{position:relative;min-height:57px;display:flex;align-items:center;justify-content:center}.board-footer>.write-btn{position:absolute;right:10px}.pagination{display:flex;gap:3px}.pagination button{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#727982;font-size:10px}.pagination button.active,.pagination button:hover{background:#edf1ff;border-color:#c9d1f5;color:#4059c6;font-weight:800}.bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.mini-panel{border:1px solid var(--line);background:#fff;padding:11px 12px}.mini-title{display:flex;justify-content:space-between;margin-bottom:6px}.mini-title strong{font-size:11px}.mini-title span{color:#a2a7ad;font-size:8px;font-weight:900}.mini-panel a{display:block;padding:3px 0;color:#6f7680;font-size:10px}.mini-panel a:hover{color:var(--accent)}.rightbar{display:flex;flex-direction:column;gap:10px}.right-card{border:1px solid var(--line);background:#fff}.right-title{height:39px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2)}.right-title strong{font-size:11px}.right-title span{color:#e05b4f;font-size:8px;font-weight:900}.rank-list{list-style:none;counter-reset:rank;margin:0;padding:6px 0}.rank-list li{counter-increment:rank;display:grid;grid-template-columns:22px 1fr;align-items:center;min-height:31px;padding:0 10px}.rank-list li:before{content:counter(rank);color:#a0a5ad;font-size:9px;font-weight:900}.rank-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6670;font-size:10px}.rank-list a:hover{color:var(--accent)}.quick-links{padding:5px 0}.quick-links a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #f0f1f3}.quick-links a:last-child{border-bottom:0}.quick-links b{font-size:10px;color:#555c64}.quick-links span{font-size:9px;color:#a0a5ab}.quick-links a:hover{background:#fafbff}.footer{width:min(calc(100% - 28px),var(--max));min-height:78px;margin:0 auto;border-top:1px solid #dfe2e6;display:flex;align-items:center;justify-content:space-between;color:#9aa0a8;font-size:10px}.footer strong{color:#555d65}.overlay{display:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(25,29,34,.46)}.modal-backdrop[hidden]{display:none}.modal,.post-modal{width:min(590px,100%);background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.modal{padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal-head h2{margin:0;font-size:17px}.close-btn{border:0;background:transparent;color:#8c9299;font-size:23px}.modal label{display:flex;flex-direction:column;gap:6px;margin-top:11px;color:#606872;font-size:11px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 9px;outline:0}.modal textarea{resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#aeb8e9;box-shadow:0 0 0 2px #eef1ff}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.secondary-btn{border:1px solid var(--line);background:#fff;color:#6d747d;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:700}.post-modal{overflow:hidden}.post-view-head{position:relative;padding:20px;border-bottom:1px solid var(--line)}.post-view-head .close-btn{position:absolute;right:14px;top:10px}.post-view-head>span{display:inline-block;margin-bottom:7px;color:#5269c3;font-size:10px;font-weight:900}.post-view-head h2{margin:0 30px 8px 0;font-size:18px;line-height:1.45}.post-view-meta{color:#959ba2;font-size:10px}.post-view-body{min-height:190px;padding:22px 20px;white-space:pre-wrap;line-height:1.75;color:#414850}.post-actions{display:flex;justify-content:center;gap:6px;padding:13px;border-top:1px solid var(--line);background:#fafbfc}.post-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 11px;color:#5e6670;font-size:11px}@media(max-width:1050px){.page-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.rightbar{display:none}}@media(max-width:760px){.topnav{display:none}.page-shell{grid-template-columns:140px minmax(0,1fr);gap:14px}.hot-strip{grid-template-columns:1fr 1fr}.hot-item:nth-child(3){display:none}.post-row{grid-template-columns:48px minmax(200px,1fr) 70px 42px 46px}.post-row>div:nth-child(6){display:none}.global-search{width:190px}}@media(max-width:640px){.topbar-inner{width:min(calc(100% - 18px),var(--max));gap:8px}.mobile-menu{display:block}.brand strong{font-size:15px}.global-search{width:min(40vw,180px)}.global-search button{display:none}.global-search input{border-right:1px solid var(--line);border-radius:5px}.login-btn{display:none}.page-shell{width:min(calc(100% - 18px),var(--max));display:block;margin-top:10px}.sidebar{position:fixed;left:0;top:54px;bottom:0;z-index:80;width:195px;padding:14px 10px;background:#fff;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .18s}.sidebar.open{transform:translateX(0)}.overlay{position:fixed;inset:54px 0 0;z-index:70;background:rgba(0,0,0,.25)}.overlay.show{display:block}.community-head{min-height:54px}.community-head p,.eyebrow{display:none}.hot-strip{grid-template-columns:1fr}.hot-item:nth-child(2),.hot-item:nth-child(3){display:none}.view-note{display:none}.post-row{grid-template-columns:38px minmax(0,1fr) 50px;min-height:43px;padding:0 7px}.post-header{display:none}.post-row>div:nth-child(3),.post-row>div:nth-child(4),.post-row>div:nth-child(5){display:none}.post-row>div:nth-child(6){display:block;text-align:right}.board-tag{display:none}.board-footer>.write-btn{display:none}.bottom-panels{grid-template-columns:1fr}.footer{width:min(calc(100% - 18px),var(--max));padding:18px 0;flex-direction:column;align-items:flex-start;gap:4px}}
.series-showcase{margin-bottom:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfbfe 100%);padding:15px}
.series-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.series-head h2{margin:0;font-size:17px;letter-spacing:-.04em}
.series-head p{margin:4px 0 0;color:#8b9199;font-size:10px}
.series-start-btn{border:1px solid #2e3f9f;background:#263a9e;color:#fff;border-radius:5px;padding:7px 11px;font-size:10px;font-weight:800}
.series-start-btn:hover{background:#21348e}
.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.series-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.series-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(34,40,62,.07)}
.series-thumb{height:88px;padding:10px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#e9edff,#f8f5ff);border-bottom:1px solid var(--line2)}
.series-thumb.theme2{background:linear-gradient(135deg,#e8f6ee,#f7fbf8)}
.series-thumb.theme3{background:linear-gradient(135deg,#fff0df,#fff9ef)}
.series-chip{display:inline-flex;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.8);color:#66707e;font-size:8px;font-weight:900}
.series-card-body{padding:10px}
.series-card h3{margin:0 0 4px;font-size:11px;line-height:1.35}
.series-card p{height:30px;margin:0;color:#858c95;font-size:9px;line-height:1.55;overflow:hidden}
.series-card-foot{display:flex;justify-content:space-between;margin-top:8px;color:#9aa0a8;font-size:8px}
.series-card-foot b{color:#5466bf}
.series-modal{position:relative;width:min(700px,100%);max-height:min(84vh,800px);overflow:auto;background:#fff;border-radius:9px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.series-close{position:absolute;right:12px;top:8px;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.series-cover{height:150px;background:linear-gradient(135deg,#4658c9,#8f76dd)}
.series-modal-body{padding:20px}
.series-meta{color:#7b8491;font-size:9px;font-weight:800}
.series-modal-body h2{margin:4px 0 8px;font-size:21px}
.series-summary{margin:0;color:#5f6771;font-size:11px;line-height:1.7}
.series-stats{display:flex;gap:14px;margin:14px 0;color:#8b9299;font-size:9px}
.series-stats b{color:#394049}
.series-actions{display:flex;gap:7px;margin-bottom:18px}
.support-btn{border:1px solid #e1a646;background:#ffefc7;color:#785317;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:900}
.support-btn:hover{background:#ffe5a3}
.episode-title{padding-top:14px;border-top:1px solid var(--line);font-size:11px;font-weight:900}
.episode-list{margin-top:6px}
.episode{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2)}
.episode-no{color:#8f96a0;font-size:9px;font-weight:800}
.episode a{font-size:10px;font-weight:700}
.episode span{color:#a1a6ac;font-size:8px}
.support-modal{width:min(420px,100%);padding:18px;background:#fff;border-radius:9px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.support-copy{margin:0 0 13px;color:#6d747d;font-size:11px}
.support-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.support-amounts button{border:1px solid #e4d5b1;background:#fffaf0;border-radius:6px;padding:11px;color:#71531f;font-size:11px;font-weight:800}
.support-amounts button:hover{background:#fff1cf}
.support-note{margin-top:12px;padding:9px 10px;border-radius:5px;background:#f5f6f8;color:#90969d;font-size:9px;line-height:1.5}
@media(max-width:760px){.series-grid{grid-template-columns:1fr 1fr}.series-card:nth-child(3){display:none}}
@media(max-width:640px){.series-head{align-items:flex-start}.series-head p{max-width:230px}.series-grid{grid-template-columns:1fr}.series-card:nth-child(2),.series-card:nth-child(3){display:none}.series-thumb{height:76px}}

.creator-economy{margin:-2px 0 12px;border:1px solid #dfe3ef;background:#fff;padding:10px 12px}
.creator-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:4px}
.creator-flow>div{display:flex;align-items:center;gap:8px;min-width:0}
.creator-flow>div>b{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eef1ff;color:#4155b9;font-size:9px}
.creator-flow span{display:flex;flex-direction:column;min-width:0}
.creator-flow strong{font-size:10px}
.creator-flow small{margin-top:1px;color:#8f96a0;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-flow i{color:#b0b5bc;text-align:center;font-style:normal;font-size:11px}
.creator-fee-note{margin-top:8px;padding-top:7px;border-top:1px solid var(--line2);color:#9a9fa7;font-size:8px}
.series-policy-box{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px;border-radius:6px;background:#f7f8fb;border:1px solid #e6e8ee;color:#69717b;font-size:9px}
.series-policy-box b{color:#454d57;font-size:10px}
.series-policy-box span{line-height:1.55}
#addEpisodeButton{font-weight:800}
@media(max-width:640px){
  .creator-flow{grid-template-columns:1fr;gap:7px}
  .creator-flow i{display:none}
  .creator-flow>div{padding:3px 0}
}
