:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-synthesis:none;--accent:#ec9159;--dark:#0d1015;--muted:#929aa8;--line:#2b303a}
*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#28180d;font-size:13px;font-weight:650;white-space:nowrap}.primary:hover{background:#ffa56c;border-color:#ffa56c}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #dce1e9;border-radius:6px;color:#7b8799;background:transparent;font-size:12px}.quiet-button{padding:7px 10px;border:1px solid #e2e6ec;border-radius:5px;background:#fff;color:#7c8a9e}
.promotion-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#291a11;font-size:22px;font-weight:650}.brand-mark svg{width:22px;height:22px}.brand-text{font-size:22px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.brand-tagline{color:#abaeb7;font-size:11px;letter-spacing:2px;border-left:1px solid #3a3d44;padding-left:13px;margin-left:5px;white-space:nowrap}
.promotion-public{color-scheme:dark;background:var(--dark);color:#f5f3ee;min-height:100vh}.public-wrap{max-width:1224px;padding:0 36px;margin:auto}.public-nav{height:78px;border-bottom:1px solid #ffffff09;display:flex;align-items:center;gap:28px}.public-nav nav{display:flex;align-items:stretch;height:100%;gap:28px;margin-left:20px;margin-right:auto}.public-nav nav a{font-size:13px;color:#959ba7;display:flex;align-items:center;position:relative}.public-nav nav a.active{color:#f6f5f1}.public-nav nav a.active:after{content:"";height:2px;width:18px;position:absolute;left:calc(50% - 9px);bottom:18px;background:var(--accent);border-radius:3px}.owner-pill{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #2d323c;border-radius:30px;background:#191e25;color:#c2c6ce;font-size:11px;max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.owner-pill i{width:5px;height:5px;flex-shrink:0;background:#77bca6;border-radius:50%}.preview-strip{background:#293424;color:#d3dcbf;font-size:12px;padding:10px 28px;display:flex;justify-content:space-between;gap:16px}.preview-strip a{color:#d6c49d;white-space:nowrap}
.promotion-hero{height:280px;position:relative;border:1px solid #354044;border-radius:16px;background:#172327;overflow:hidden;margin:25px 0 28px}.hero-image{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:center 16%;filter:saturate(.84)}.promotion-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#152024 4%,#152024fa 31%,#15202499 58%,#14202308 84%),linear-gradient(0deg,#14202390,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:30px 34px;max-width:62%}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.5px;color:#ddb18f}.hero-eyebrow span{padding:4px 7px;border:1px solid #b4895c4a;border-radius:3px;background:#b3784930;font-size:10px}.hero-copy .hero-title{font-size:35px;line-height:1.5;letter-spacing:1px;font-weight:700;margin:14px 0 10px;max-width:480px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-copy p{font-size:12px;line-height:1.9;max-width:375px;color:#aebabb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:22px}.hero-secondary{font-size:12px;color:#e0e5e5;border:1px solid #596165;border-radius:6px;padding:10px 16px}.hero-edition{position:absolute;z-index:2;right:25px;bottom:21px;text-align:right;max-width:38%}.hero-edition strong{font-family:Georgia,"SimSun",serif;font-size:23px;font-weight:500;letter-spacing:3px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-edition small{display:block;font-size:8px;letter-spacing:2px;color:#bec5bd;margin-top:7px}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-heading>div{display:flex;align-items:baseline;gap:13px}.catalog-heading h2{font-size:21px;font-weight:650;letter-spacing:.5px}.catalog-heading>div>span{font-size:12px;color:#898f99}.catalog-search{height:36px;display:flex;align-items:center;gap:8px;border:1px solid #343a45;border-radius:6px;background:#151921;padding:0 10px;width:270px}.catalog-search>span{font-size:24px;color:#8791a0;line-height:1}.catalog-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#eceef2;font-size:12px}.catalog-search input::placeholder{color:#747e8e}.catalog-search button{font-size:11px;color:#b6a392;white-space:nowrap;padding:5px 2px}.catalog-filters{display:flex;justify-content:space-between;gap:16px;margin:18px 0 20px;align-items:flex-start}.category-chips{display:flex;flex-wrap:wrap;gap:7px}.category-chips a{padding:7px 14px;border:1px solid transparent;border-radius:5px;color:#aeb4bf;font-size:12px}.category-chips a:hover{background:#20252e}.category-chips a.active{color:#f2a572;background:#ec91591a;border-color:#b16c4244}.sort-form select{background:transparent;color:#939cab;border:0;font-size:12px;padding:7px 0;min-width:80px}.sort-form option{background:#171b22;color:#eee}
.drama-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;padding-bottom:28px}.drama-card{background:#161a21;border:1px solid #292e37;border-radius:9px;overflow:hidden;transition:transform .2s,border-color .2s;min-width:0}.drama-card:hover{border-color:#5a5148;transform:translateY(-3px)}.poster-button{position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;text-align:left;background:#252d36}.poster-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}.poster-button:hover .poster-image{transform:scale(1.035)}.poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000010,transparent 40%,#04090be8 100%)}.poster-badge{position:absolute;top:9px;left:9px;border:1px solid #ffffff22;border-radius:3px;background:#14201dd6;color:#d5e3da;font-size:10px;line-height:1;padding:5px 6px;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-title{position:absolute;bottom:16px;left:12px;right:10px;font-family:Georgia,"SimSun",serif;font-size:23px;font-weight:600;letter-spacing:1.2px;text-shadow:0 2px 12px #000;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poster-title small{display:block;font:8px Inter,"Segoe UI",sans-serif;font-weight:400;letter-spacing:1.6px;color:#cbd4d7;margin-top:6px}.drama-card-body{padding:11px 11px 12px}.drama-card h3{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.drama-card-meta{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#9ba2ae;margin-bottom:8px}.drama-card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-card-meta span:last-child{flex-shrink:0}.drama-card-body p{font-size:11px;line-height:1.7;color:#8e97a4;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-link{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #44403c;border-radius:4px;background:#24231f;color:#eab08a;font-size:11px;padding:8px 5px;margin-top:11px}.watch-link:hover{background:#3c2b20;border-color:#a56842}.watch-link span{font-size:9px}.public-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #242932;padding:22px 0 28px;color:#70798a;font-size:11px;line-height:1.9}.public-footer strong{font-weight:500;color:#a2aab7}.public-footer p{max-width:600px}.catalog-empty{grid-column:1/-1;padding:58px 22px;text-align:center;border:1px dashed #394253;border-radius:10px;color:#929eaf}.catalog-empty h3{font-size:17px;color:#c8ced7;font-weight:500}.catalog-empty p{font-size:12px;line-height:1.9;margin:12px 0}.catalog-empty a{color:#d6a07a;font-size:12px}.unavailable-state{text-align:center;padding:100px 20px;min-height:70vh}.unavailable-number{font-size:64px;letter-spacing:8px;color:#3b4657}.unavailable-state h1{font-size:23px;font-weight:500;margin:18px 0}.unavailable-state p{font-size:13px;color:#8c98aa;line-height:1.9}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:11px;margin:14px 0 22px;line-height:1.8;color:#939eae}.pagination a,.pagination button{font-size:11px;border:1px solid #dfe4eb;background:#fff;border-radius:5px;color:#768499;padding:6px 11px}.public-pagination a{background:#1a1f27;color:#c7ad95;border-color:#353c47}
.promotion-admin{color-scheme:light;display:flex;min-height:100vh;background:#f5f6f8;color:#263142}.manager-sidebar{width:198px;flex:0 0 198px;background:#141b25;color:#8997ac;padding:26px 17px;display:flex;flex-direction:column;gap:29px;min-height:100vh}.manager-sidebar .promotion-brand{color:#f6f6f7;padding:0 5px}.manager-sidebar .brand-mark{width:30px;height:30px;flex-basis:30px;border-radius:7px;font-size:21px}.manager-sidebar .brand-text{font-size:17px;letter-spacing:.3px}.side-label{font-size:10px;letter-spacing:1.5px;color:#56667d;padding:0 12px}.manager-sidebar nav{display:grid;gap:6px;margin-top:12px}.manager-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:7px;font-size:13px;color:#96a3b5}.manager-sidebar nav a>span{font-size:18px;width:18px;text-align:center}.manager-sidebar nav a.active{background:#ec91591a;color:#f4ad81}.manager-sidebar nav a.active:after{content:"";width:5px;height:5px;background:#e6a479;border-radius:50%;margin-left:auto}.sidebar-note{margin-top:auto;border-top:1px solid #293241;padding:17px 10px 0;color:#67778e;font-size:10px;line-height:1.9}.manager-body{flex:1;min-width:0}.manager-header{height:72px;background:#fff;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:14px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#9aa2af;font-size:12px}.breadcrumb strong{font-weight:500;color:#465064}.manager-user{display:flex;align-items:center;gap:9px;font-size:12px;color:#657184;min-width:0}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e2d5;color:#9d603a;flex-shrink:0}.user-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-user small{font-size:10px;color:#a8aeba;white-space:nowrap}.manager-content{max-width:1330px;margin:auto;padding:28px 32px 35px}.manager-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.manager-heading h1{font-size:23px;font-weight:650;letter-spacing:.5px}.manager-heading p{font-size:12px;line-height:1.8;color:#8893a2;margin-top:8px}.promotion-admin .primary{background:#c87845;color:white;border-color:#c87845}.promotion-admin .primary:hover{background:#ad6235;border-color:#ad6235}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.summary-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4e7ec;border-radius:9px;padding:17px 20px;background:#fff;font-size:11px;color:#8b95a4}.summary-card strong{display:block;color:#253245;font-size:25px;font-weight:650;margin-top:7px}.summary-card i{font-style:normal;display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#f8f1eb;color:#bc885e;font-size:24px}.manager-toolbar{border-bottom:1px solid #dde2e9;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.manager-tabs{display:flex;align-self:stretch;gap:25px;white-space:nowrap}.manager-tabs button{font-size:13px;color:#919bab;position:relative;padding:0 1px 14px}.manager-tabs button[aria-selected=true]{color:#a35d31;font-weight:600}.manager-tabs button[aria-selected=true]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-1px;background:#c87845}.manager-filters{display:flex;align-items:center;gap:9px;padding-bottom:12px;min-width:0}.manager-filters select{font-size:11px;color:#7f8c9f;padding:7px 8px;border:1px solid #e0e5ed;border-radius:5px;background:#fff;max-width:175px}.manager-search input{font-size:11px;width:150px;border:1px solid #dfe4ec;border-radius:5px;background:#fff;color:#4f5e73;padding:8px 10px;min-width:0}.manager-filters .quiet-button{font-size:16px;padding:3px 9px;line-height:1.5}.manager-error{font-size:12px;line-height:1.9;background:#fff2ed;border:1px solid #efd3c8;color:#a7624b;padding:12px 15px;border-radius:7px;margin-bottom:18px}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;max-height:370px;overflow-y:auto;scrollbar-width:thin;padding:1px}.page-card{background:#fff;border:1px solid #e2e6ec;border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #1c2a4403;min-width:0}.page-card.selected{border-color:#cf9b78;box-shadow:0 0 0 1px #cf9b7840}.page-card-head{display:flex;align-items:center;gap:14px;padding:18px}.page-montage{display:flex;width:85px;height:65px;padding:7px;gap:3px;border-radius:6px;background:#162127;flex-shrink:0;overflow:hidden}.page-montage img{width:calc((100% - 6px)/3);height:100%;object-fit:cover;border-radius:2px}.page-montage.empty{align-items:center;justify-content:center;color:#697989;font-size:28px}.page-card-info{min-width:0;flex:1}.page-card-info h3{font-size:14px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.6}.page-card-info h3>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:10px;font-weight:400;padding:3px 6px;border-radius:4px;background:#edf6f1;color:#54876d;white-space:nowrap;line-height:1.5}.status-badge.draft{background:#f2f3f5;color:#929aa6}.page-card-info p{font-size:11px;color:#8b97a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 9px}.page-card-info small{font-size:10px;color:#a3aab6}.page-card-actions{display:flex;align-items:center;gap:13px;border-top:1px solid #edf0f4;background:#fcfcfd;padding:10px 15px;flex-wrap:wrap}.page-card-actions button{font-size:11px;color:#7a879a;padding:2px 0;white-space:nowrap}.page-card-actions button:first-child{color:#ac6d44}.page-card-actions .danger-link{color:#b28c79;margin-left:auto}.page-card-actions button:hover{color:#a05a30}.section-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 14px}.section-manager-heading h2{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0;line-height:1.7}.count-pill{font-size:10px;font-weight:400;color:#8996a7;padding:3px 6px;border-radius:4px;background:#e9edf3;white-space:nowrap}.text-action{font-size:12px;color:#aa714c;white-space:nowrap}.entry-heading-tools{display:flex;align-items:center;gap:12px}.entry-heading-tools select{font-size:11px;border:1px solid #dfe4ec;border-radius:5px;padding:6px;color:#8b97a7;background:#fff}.table-box{background:#fff;border:1px solid #e2e6ec;border-radius:9px;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}th{background:#fafbfc;color:#8d98a8;font-weight:500;padding:13px 16px;border-bottom:1px solid #e9edf2}td{padding:13px 16px;border-bottom:1px solid #edf0f4;color:#727f91}tr:last-child td{border-bottom:0}.table-drama{display:flex;align-items:center;gap:11px;max-width:220px;min-width:150px}.table-drama img{width:32px;height:46px;border-radius:4px;object-fit:cover;background:#edf0f4;flex-shrink:0}.table-drama strong{display:block;font-size:12px;color:#344053;font-weight:500;max-width:170px;overflow:hidden;text-overflow:ellipsis}.table-drama small{display:block;color:#a1aab6;font-size:10px;margin-top:6px}.link-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;font:10px Consolas,monospace;color:#8593a7}.summary-cell{max-width:260px;white-space:normal;line-height:1.8;font-size:11px;min-width:150px}.table-action{font-size:11px;color:#ad744e;padding:4px}.table-action.subtle{color:#9aa4b3}.table-status{display:flex;align-items:center;gap:5px;color:#7c9a8c;font-size:10px}.table-status:before{content:"";width:4px;height:4px;background:#82b19b;border-radius:50%}.table-status.hidden{color:#a0a8b6}.table-status.hidden:before{background:#b5beca}.position-input{width:51px;border:1px solid #e3e7ed;border-radius:4px;padding:6px;color:#7c889b;background:#fbfcfd;font-size:11px}.table-note{font-size:10px;color:#9aa4b1;line-height:1.9;border-top:1px solid #edf0f4;padding:12px 16px;background:#fdfdfe}.entry-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border:1px solid #e2e6ec;border-radius:9px;background:#fff;margin-bottom:15px}.entry-summary p{font-size:11px;color:#9aa4b2}.entry-summary strong{font-size:21px;color:#40506a;font-weight:600;margin-right:5px}.mini-chart{display:flex;align-items:flex-end;gap:6px;height:37px;width:135px;flex-shrink:0}.mini-chart span{flex:1;min-height:2px;background:#dbad8c;border-radius:2px 2px 0 0}.entry-summary small{font-size:10px;color:#9aa4b2}.manager-empty{background:#fff;border:1px dashed #d8dee7;border-radius:10px;padding:43px 23px;text-align:center;color:#97a1af}.manager-empty h2,.manager-empty h3{font-size:17px;color:#66758b;font-weight:500}.manager-empty p{font-size:12px;line-height:1.9;margin:12px 0 18px}.manager-empty .primary{margin:0 5px}.manager-empty.compact{padding:29px 20px}.manager-footer{display:flex;justify-content:space-between;gap:20px;color:#a1aab8;font-size:11px;line-height:1.9;margin-top:24px}.manager-footer a{color:#a88368;white-space:nowrap}
.promotion-dialog{padding:0;border:1px solid #37404e;border-radius:14px;max-width:680px;width:calc(100% - 40px);max-height:90vh;overflow:auto;background:#171d27;color:#f5f3ee;box-shadow:0 24px 100px #0008}.promotion-dialog::backdrop{background:#04070bc9;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px 17px;border-bottom:1px solid #ffffff0d}.dialog-header>span{font-size:15px}.dialog-header h2{font-size:18px;font-weight:600}.dialog-header button{font-size:23px;line-height:1;color:#9aa4b3;padding:0 3px}.detail-layout{display:flex;gap:25px;align-items:flex-start;padding:23px 24px 25px}.detail-layout>img{width:180px;aspect-ratio:2/3;object-fit:cover;border-radius:7px;background:#28303e;flex-shrink:0}.detail-copy{min-width:0}.detail-copy h2{font-size:25px;line-height:1.5;margin:7px 0 10px;overflow-wrap:anywhere}.detail-copy>div{font-size:12px;color:#c39a77;margin-bottom:17px}.detail-copy>p{font-size:13px;line-height:1.9;color:#a8b1c1;margin-bottom:24px;white-space:pre-wrap;overflow-wrap:anywhere}.manager-dialog{background:#fff;color:#364254;border-color:#e4e7ed;color-scheme:light}.manager-dialog .dialog-header{border-color:#edf0f4}.dialog-content{padding:22px 24px 24px}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:12px;color:#65738a;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:10px 11px;font-size:12px;color:#38465c;border:1px solid #dce1e9;border-radius:6px;background:#fbfcfd;outline:0}.field textarea{min-height:88px;resize:vertical;line-height:1.8}.field input:focus,.field textarea:focus{border-color:#c88961;box-shadow:0 0 0 3px #c8896110}.field input[readonly]{background:#f1f3f6;color:#9ba4b3}.field small,.form-note{display:block;color:#9ba5b4;font-size:10px;line-height:1.9;margin-top:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-error{font-size:12px;color:#b34e3d;line-height:1.9;white-space:pre-line}.cover-upload{display:flex;align-items:center;gap:13px;border:1px dashed #d6dde7;border-radius:7px;background:#f8f9fb;padding:12px}.cover-upload img{width:47px;height:70px;object-fit:cover;border-radius:4px;background:#e8ecf1;flex-shrink:0}.cover-upload input{font-size:10px;padding:0;border:0;background:transparent;max-width:100%}.cover-upload div{min-width:0}.cover-upload small{color:#97a2b2;font-size:10px;line-height:1.9}.chooser-tools{display:flex;gap:10px;margin-bottom:14px}.chooser-tools input{flex:1;min-width:0;border:1px solid #dde3eb;border-radius:5px;padding:9px;font-size:12px}.drama-chooser{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:1px}.chooser-item{display:flex;align-items:center;gap:11px;border:1px solid #e3e7ee;border-radius:6px;padding:9px 11px;cursor:pointer;min-width:0}.chooser-item:has(input:checked){border-color:#c99a76;background:#fcf7f3}.chooser-item input{accent-color:#bd7448;width:14px;flex-shrink:0}.chooser-item img{width:29px;height:43px;object-fit:cover;border-radius:3px;background:#e8ecf2}.chooser-item strong{font-size:12px;font-weight:500;display:block;color:#536379}.chooser-item small{font-size:10px;color:#9ba6b6;display:block;margin-top:5px}.chooser-item>span{min-width:0}.chooser-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-url{width:100%;padding:11px;border:1px solid #dfe4eb;border-radius:5px;background:#f8f9fb;color:#69788e;font:12px Consolas,monospace;margin:14px 0}.share-code{padding:18px;background:#fff;display:flex;align-items:center;justify-content:center}.share-code img,.share-code canvas{max-width:220px}.manager-toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);z-index:100;background:#eef3ee;border:1px solid #c5d6ca;color:#345943;box-shadow:0 10px 40px #0003;border-radius:8px;padding:13px 20px;max-width:90vw;font-size:12px;line-height:1.8;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.manager-toast.visible{opacity:1;transform:translate(-50%,0)}.manager-toast.error{background:#fff1eb;color:#a85f47;border-color:#edccbf}
@media(min-width:1500px){.public-wrap{max-width:1330px}.promotion-hero{height:300px}.hero-copy{padding-top:36px}.hero-copy .hero-title{font-size:38px}.drama-grid{gap:22px 19px}}
@media(max-width:1100px){.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-tagline{display:none}.manager-sidebar{width:175px;flex-basis:175px}.manager-content{padding:24px}.manager-header{padding:0 24px}.manager-toolbar{flex-wrap:wrap;gap:0}.manager-tabs{width:100%;margin-bottom:11px}.manager-filters{width:100%;padding-bottom:13px}.manager-search{margin-left:auto}.page-montage{width:67px}.page-card-head{padding:15px;gap:11px}.page-card-info h3{font-size:13px}.page-card-actions{gap:10px}.public-nav nav{margin-left:0}.owner-pill{max-width:200px}}
@media(max-width:750px){.public-wrap{padding:0 18px}.public-nav{height:67px;justify-content:space-between;gap:12px}.public-nav nav,.brand-tagline{display:none}.brand-text{font-size:20px}.owner-pill{max-width:160px;font-size:10px;padding:7px 9px}.promotion-hero{height:252px;margin:17px 0 24px}.hero-copy{padding:25px 21px;max-width:93%}.hero-copy .hero-title{font-size:28px;line-height:1.5;max-width:275px;margin:13px 0 11px}.hero-copy p{max-width:235px;font-size:11px;-webkit-line-clamp:3;line-height:1.9}.hero-image{width:100%;opacity:.66;object-position:66% 25%}.promotion-hero:after{background:linear-gradient(90deg,#152024f8,#152024b0 48%,#15202426),linear-gradient(0deg,#152024aa,transparent)}.hero-actions{margin-top:18px;gap:9px}.hero-actions .primary{padding:10px 14px;font-size:12px}.hero-secondary{padding:10px 13px;font-size:11px}.hero-edition{display:none}.catalog-heading{flex-direction:column;align-items:stretch;gap:15px}.catalog-heading h2{font-size:19px}.catalog-heading>div>span{font-size:11px}.catalog-search{width:100%}.catalog-filters{margin:13px 0 16px;gap:5px;flex-wrap:wrap}.category-chips{gap:2px}.category-chips a{padding:6px 9px;font-size:11px}.sort-form{margin-left:auto}.sort-form select{font-size:10px;padding:4px 0}.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.poster-title{font-size:22px}.public-footer{display:block;font-size:10px;padding:18px 0 24px}.public-footer>div+div{margin-top:7px}.preview-strip{font-size:10px;padding:9px 17px}.manager-sidebar{display:none}.manager-header{height:61px;padding:0 17px}.breadcrumb{font-size:11px}.breadcrumb>a,.breadcrumb>span{display:none}.manager-user{gap:7px;font-size:11px}.user-email{max-width:180px}.manager-user small{display:none}.manager-content{padding:23px 17px}.manager-heading{align-items:flex-start;gap:10px}.manager-heading h1{font-size:20px}.manager-heading p{font-size:11px;max-width:235px}.manager-heading .primary{font-size:11px;padding:9px 12px}.summary-grid{gap:7px;margin-bottom:21px}.summary-card{padding:12px;font-size:10px}.summary-card i{display:none}.summary-card strong{font-size:23px}.manager-tabs{gap:25px}.manager-tabs button{font-size:12px}.manager-filters{flex-wrap:wrap;gap:7px}.manager-filters select{font-size:10px;max-width:150px}.manager-search{flex:1;min-width:110px;margin-left:0}.manager-search input{width:100%;font-size:10px}.manager-filters .quiet-button{padding:3px 8px}.page-grid{grid-template-columns:1fr;max-height:390px}.page-montage{width:77px;height:63px}.page-card-info h3{font-size:13px}.page-card-actions{gap:14px}.section-manager-heading{gap:9px;align-items:flex-start}.section-manager-heading h2{font-size:13px;flex-wrap:wrap}.entry-heading-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}.entry-heading-tools select{font-size:10px;max-width:95px}.text-action{font-size:11px}.table-scroll table{min-width:800px}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:1;background:#fff}.table-scroll th:first-child{background:#fafbfc}.table-drama{max-width:180px}.entry-summary{padding:13px;gap:12px}.entry-summary strong{font-size:19px}.mini-chart{width:110px;gap:4px;height:32px}.manager-footer{display:block;font-size:10px}.manager-footer a{display:inline-block;margin-top:8px}.promotion-dialog{width:calc(100% - 28px);max-height:92vh}.dialog-header{padding:18px}.dialog-header h2{font-size:16px}.dialog-content{padding:18px}.detail-layout{padding:18px;gap:17px}.detail-layout>img{width:113px}.detail-copy h2{font-size:21px}.detail-copy>div{font-size:11px}.detail-copy>p{font-size:12px}.field-row{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:13px}.form-actions .primary,.form-actions .secondary{font-size:12px}.cover-upload input{font-size:10px}.pagination{font-size:10px;gap:10px}.chooser-item strong{font-size:11px}.unavailable-state{padding:75px 16px}.unavailable-state h1{font-size:21px}.unavailable-state p{font-size:12px}}
.page-card-actions a{font-size:11px;color:#7a879a;padding:2px 0;white-space:nowrap}.page-card-actions a:hover{color:#a05a30}
.public-footer{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Public navigation and homepage curation */
.home-intro{padding:55px 36px;background:linear-gradient(110deg,#19272d,#202023);border:1px solid #364047;border-radius:12px;margin:25px 0 36px}.home-intro h1{font-size:40px;letter-spacing:-1px;margin:15px 0}.home-intro p{color:#abb6b8;line-height:1.8;font-size:14px}.manager-mobile-nav{display:none}.homepage-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin-top:20px}.homepage-panel{background:white;border:1px solid #e1e6ed;border-radius:10px;padding:22px;min-width:0}.homepage-panel h2{font-size:16px;margin-bottom:12px}.homepage-search{display:flex;gap:8px;margin:15px 0}.homepage-search input{min-width:0;flex:1;padding:10px;border:1px solid #dde3eb;border-radius:6px;font-size:12px}.home-entry{padding:17px 0;border-bottom:1px solid #e9edf2}.home-source strong{display:block;font-size:14px;color:#29384d;margin-bottom:6px}.home-source span,.home-source>a{display:block;font-size:11px;line-height:1.8;color:#8290a3;overflow-wrap:anywhere}.home-source>a{color:#ab6b40}.home-entry-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px}.home-entry-tools label{display:flex;align-items:center;gap:7px;color:#8491a2}.home-entry-tools input{width:65px;border:1px solid #dfe5ec;border-radius:4px;padding:5px}.home-entry-tools .primary,.home-entry-tools .secondary{font-size:11px;padding:7px 11px}
@media(max-width:1000px){.homepage-layout{grid-template-columns:1fr}.public-nav{gap:18px}.public-nav nav{gap:18px}}
@media(max-width:750px){.public-nav{height:auto;min-height:102px;flex-wrap:wrap;padding:16px 0 10px}.public-nav nav{display:flex;order:4;width:100%;justify-content:flex-start;gap:25px;font-size:12px}.public-nav .language-switch{margin-left:auto}.public-nav .owner-pill{display:none}.manager-mobile-nav{display:flex;gap:17px;flex-wrap:wrap;padding:12px 17px;background:#fff;border-bottom:1px solid #e4e7ec;font-size:11px;color:#66768b}.home-intro{padding:29px 22px;margin:18px 0 25px}.home-intro h1{font-size:28px}.home-intro p{font-size:12px}.homepage-panel{padding:17px}.homepage-layout{gap:16px}.home-source strong{font-size:13px}}

/* Public discovery documents */
.home-intro-compact{padding:24px 30px;margin-bottom:18px}.home-intro-compact h1{font-size:30px;margin:10px 0}.discovery-main{padding:26px 0 35px;min-height:55vh}.discovery-heading{padding:28px 0 36px;max-width:840px}.discovery-heading h1{font-size:36px;line-height:1.2;margin:14px 0 16px;letter-spacing:-.025em}.discovery-heading>p:last-child{color:#A8B0BC;font-size:14px;line-height:1.9}.discovery-breadcrumb{display:flex;gap:12px;font-size:11px;color:#8D98AA;flex-wrap:wrap;margin:3px 0 24px}.discovery-breadcrumb>span:last-child{overflow-wrap:anywhere}.story-detail{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;padding:20px 0 40px}.story-cover{width:250px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;border:1px solid #2B303A}.story-copy h1{font-size:35px;line-height:1.22;margin:15px 0;overflow-wrap:anywhere;letter-spacing:-.02em}.story-copy h2{font-size:18px;margin:26px 0 12px}.story-copy>p{line-height:1.9;color:#B0B8C4;white-space:pre-line}.story-copy .primary{margin-top:20px}.story-facts{display:flex;gap:10px;flex-wrap:wrap;color:#E2B792;font-size:12px}.story-facts span,.story-themes a{border:1px solid #ffffff25;border-radius:20px;padding:6px 11px}.story-note{font-size:11px;margin-top:16px}.story-themes{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:22px;color:#D4AE8F}.editorial-copy{max-width:820px;padding-bottom:30px}.editorial-copy section{border-top:1px solid #2B303A;padding:24px 0}.editorial-copy h2{font-size:20px;margin-bottom:12px}.editorial-copy p{color:#AFB8C6;font-size:14px;line-height:1.95}.editorial-links{display:flex;gap:22px;flex-wrap:wrap;color:#F0AC7A;padding-top:20px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-card{padding:24px;border:1px solid #2B303A;border-radius:10px;background:#151A22}.theme-card:hover{border-color:#BA8158}.theme-card h2{font-size:21px;margin-bottom:14px}.theme-card p{font-size:12px;color:#A4AEBD;line-height:1.9}.theme-card>span{display:block;color:#DFAC87;font-size:12px;margin-top:18px}.discovery-main .drama-card-body h2{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.public-footer a:hover,.drama-card-body h3 a:hover{color:#F39A5A}
@media(max-width:750px){.public-nav>nav:not(.language-switch){flex-wrap:wrap;gap:12px 18px;height:auto;padding:4px 0}.discovery-main{padding-top:20px}.discovery-heading{padding:16px 0 26px}.discovery-heading h1{font-size:28px}.discovery-heading>p:last-child{font-size:12px}.story-detail{grid-template-columns:1fr;gap:24px;padding:0 0 25px}.story-cover{width:164px}.story-copy h1{font-size:28px}.story-copy h2{font-size:17px;margin-top:21px}.story-copy>p{font-size:13px}.theme-grid{grid-template-columns:1fr}.theme-card{padding:20px}.editorial-copy h2{font-size:18px}.editorial-copy p{font-size:13px}.home-intro-compact{padding:22px}.home-intro-compact h1{font-size:26px}.discovery-main .drama-card-body h2{font-size:12px}}

/* Shared tag pills across discovery surfaces. */
.drama-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid #ffffff24;border-radius:5px;background:#ffffff07;color:#c6b49e;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.hero-eyebrow{flex-wrap:wrap}.hero-eyebrow .drama-tag{letter-spacing:.04em;text-transform:none}
.poster-badges{position:absolute;z-index:1;top:12px;left:10px;right:10px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;pointer-events:none}
.poster-badges .poster-badge{position:static;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0}
.drama-card-meta{justify-content:flex-start;flex-wrap:wrap;gap:5px}.drama-card-meta>.drama-tag{font-size:9px;padding:2px 5px}
#detail-meta{display:flex;flex-wrap:wrap;gap:7px}.story-facts>.drama-tag{border-radius:5px;padding:4px 8px;font-size:11px}
