/* apple-codex-glass: shared material, type and motion tokens. No external fonts/assets. */
:root {
  --bg:#f7f8fc; --paper:rgba(255,255,255,.66); --ink:#121522; --muted:#626d84;
  --line:rgba(98,114,190,.16); --accent:#354bfa; --violet:#8260e9;
  --accent-light:rgba(77,88,248,.075); --sidebar:232px; --radius:20px;
  --glass:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.47));
  --rim:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(255,255,255,.52);
  --shadow:0 8px 28px rgba(51,60,125,.065),0 2px 5px rgba(90,98,178,.035);
  --ease:cubic-bezier(.2,.75,.25,1); --duration:190ms;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Inter","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);background-image:radial-gradient(ellipse at 88% 8%,#dfe3ff72,transparent 42%),radial-gradient(ellipse at 25% 68%,#eee6ff55,transparent 45%);background-attachment:fixed}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
button,a,input,select,textarea,summary{outline-offset:4px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),color var(--duration) var(--ease),opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #4c5bfab3}
:is(button,input,select,textarea):disabled{opacity:.48;cursor:not-allowed;transform:none!important;filter:none!important;box-shadow:none!important}
button:not(:disabled):active,.button:not(:disabled):active,.account-link:active{transform:translateY(1px) scale(.98)}
a:active,summary:active{transform:translateY(1px) scale(.99);color:var(--accent)}
a.button.primary:active,a.button.dark:active{color:#fff}
input:not(:disabled)::file-selector-button:active{transform:scale(.97);background:#dce3ff}
input[type=checkbox]:not(:disabled):active{transform:scale(.91)}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;border:2px solid var(--accent);padding:10px 18px;border-radius:10px}
.skip-link:focus{top:12px}
.shell{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column;z-index:20;background:linear-gradient(165deg,#ffffffbd,#f6f7ff99);border-right:1px solid #ffffff;box-shadow:1px 0 0 var(--line);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}
.brand{display:flex;align-items:center;gap:12px;font-size:27px;letter-spacing:1px;font-weight:750}
.brand-symbol{display:grid;place-items:center;flex-shrink:0;width:43px;height:45px;border:1px solid #ffffffb0;border-radius:13px;background:linear-gradient(140deg,#7589ff,#3e4af5 55%,#9b72ef);color:white;font-size:33px;line-height:1;box-shadow:inset 0 2px 3px #ffffff80,0 5px 14px #6470db30}
.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px;font-weight:600;margin-top:2px}
.workspace-label{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:45px 10px 16px}
.sidebar nav{display:grid;gap:9px}
.sidebar nav a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:12px;color:#525d74;font-size:13px;font-weight:550}
.sidebar nav a span{font-size:19px;width:23px;text-align:center}
.sidebar nav a.active{color:#2d3adc;background:linear-gradient(120deg,#ffffffed,#eaeaff8c);border-color:#ffffff;box-shadow:var(--rim),0 3px 12px #5e6cd313}
.sidebar-bottom{margin-top:auto;padding-top:55px}
.private-mark{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.private-mark i,.green-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.sidebar-bottom>p{font-size:11px;color:var(--muted);margin:7px 0 26px}
.user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px;min-width:0}
.user>div{min-width:0}.user b{font-size:12px;display:block;overflow-wrap:anywhere;font-weight:600}.user small{display:block;font-size:11px;color:var(--muted)}
.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:linear-gradient(150deg,#fff,#e0e3ff);color:#4652c8;box-shadow:var(--rim),0 3px 8px #677ad412}
main{width:calc(100% - var(--sidebar));margin-left:var(--sidebar);min-width:0}
.topbar{min-height:76px;padding:17px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ffffff7d;border-bottom:1px solid #fff;box-shadow:0 1px 0 var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:12px;color:var(--muted)}
.breadcrumb{min-width:0;overflow-wrap:anywhere}.slash{margin:0 10px;color:#8891aa}.topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar-right{font-size:11px;letter-spacing:.5px}
.account-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff;border-radius:10px;background:#ffffff80;color:#35415f;box-shadow:0 2px 5px #51609b08}
.account-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.45}.logout-form{margin:0}.text-button{background:none;border:0;border-radius:7px;color:#505c78;padding:5px 7px;font-size:12px}.logout-button{white-space:nowrap}
.content{position:relative;max-width:1480px;margin:auto;padding:40px 40px 60px}
.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:650;color:var(--accent);margin-bottom:13px}
h1{font-size:32px;line-height:1.4;letter-spacing:-.9px;font-weight:720;margin:0 0 12px}
h2{font-size:18px;line-height:1.5;font-weight:650;margin:0}h3{font-size:15px;font-weight:650;margin:0 0 10px}
.page-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.page-heading p{margin:0;font-size:13px;color:var(--muted)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:39px;border:1px solid transparent;border-radius:11px;padding:9px 16px;font-size:12px;font-weight:600;text-decoration:none}
.primary{background:linear-gradient(115deg,#344bfc,#6251ed);color:white;border-color:#7884ff;box-shadow:inset 0 1px 0 #aeb8ff60,0 5px 13px #4357e52b}
.dark{background:linear-gradient(120deg,#23283b,#353551);color:#fff;border-color:#34374d;box-shadow:0 3px 9px #232a4212}
.subtle{color:#454f70;background:var(--glass);border-color:#dfe3f5;box-shadow:var(--rim)}
.danger-outline{background:#ffffffa6;color:#a63b4d;border-color:#d4a0a945}.danger,.error-text{color:#a13243!important}.full{width:100%}
.muted{color:var(--muted);font-size:12px}
.stats-strip{position:relative;display:flex;align-items:center;gap:43px;margin-bottom:29px}.stats-strip>div{display:flex;align-items:baseline;gap:10px}.stats-strip b{font-size:28px;font-weight:600;letter-spacing:-1px;color:#344be8}.stats-strip span{font-size:11px;color:var(--muted)}.stats-strip .stats-note{margin-left:auto;gap:7px;align-items:center;color:var(--muted);font-size:11px}
/* Optical surfaces retain bright interiors and crisp, dark content. */
.filter-panel,.panel,.table-wrap,.episode,.drama-card,.empty-state,.login-card,dialog,.version-tab{background:var(--glass);border:1px solid rgba(178,187,235,.44);box-shadow:var(--rim),var(--shadow);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border-radius:var(--radius)}
.filter-panel{position:relative;padding:23px;margin-bottom:32px}.search-box{display:flex;gap:10px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.search-box>span{font-size:23px;color:#626e97}.search-box input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;font-size:13px}.search-box .button{padding-inline:25px}
.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px}.filters select{width:auto;max-width:155px;min-height:36px;font-size:11px;padding:8px 24px 8px 11px}.filters .button{font-size:11px;min-height:35px}.reset{margin-left:auto;font-size:11px;color:#596989;padding:5px 8px;border-radius:7px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px}.section-heading h2 span{margin-left:7px;border:1px solid #dadeffb0;border-radius:6px;background:#f1f2ff80;color:#4a55ad;padding:3px 7px;font-size:11px;font-weight:500}
.drama-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.drama-card{overflow:hidden;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),border-color 220ms var(--ease)}
.poster{position:relative;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:4/4.5;padding:20px;background:linear-gradient(145deg,#f2f3ff,#d9e0ff);color:#202b62}
.drama-card:nth-child(3n+2) .poster{background:linear-gradient(145deg,#faf6ff,#e3daff)}.drama-card:nth-child(3n) .poster{background:linear-gradient(145deg,#f3f7ff,#d2defb)}
.poster-pattern{position:absolute;inset:0;background:linear-gradient(30deg,transparent 40%,#ffffffad 40.3%,transparent 41%),linear-gradient(150deg,transparent 60%,#ffffffbd 60.2%,transparent 61%)}.poster-pattern:after{content:'';position:absolute;bottom:-90px;right:-70px;width:190px;height:230px;border:1px solid #ffffffb0;border-radius:50%;box-shadow:inset 0 0 24px #6b6bff0b}
.poster-genre{position:relative;z-index:2;align-self:flex-start;border:1px solid #ffffffc0;border-radius:7px;padding:4px 8px;font-size:10px;background:#ffffffb3;backdrop-filter:blur(12px);color:#485482}
.poster-title{position:relative;z-index:2;font-size:27px;letter-spacing:4px;line-height:1.55;max-width:150px;margin:auto;font-weight:650}.poster-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;align-items:center}.poster-bottom span:last-child{font-size:18px}
.private-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.private-cover:not([hidden])~.poster-title{visibility:hidden}
.card-body{padding:18px 17px 13px}.card-body h3{font-size:15px;margin-bottom:6px}.card-body>p{color:var(--muted);font-size:11px;min-height:34px;margin:0 0 13px}.card-meta{display:flex;gap:8px;flex-wrap:wrap}.card-meta span{border-radius:5px;background:#eef0ff80;color:#525fa0;padding:3px 6px;font-size:10px}.card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-top:15px;padding-top:11px}
.empty-state{padding:48px 28px;text-align:center;grid-column:1/-1;border-style:dashed}.empty-state h3{font-size:18px}.empty-state p{max-width:540px;margin:12px auto 24px;color:var(--muted);font-size:13px}.empty-icon{font-size:34px;color:#5f6bef;margin-bottom:15px}
.notice{padding:14px 18px;margin:0 0 22px;border:1px solid #ccd3fc;border-radius:12px;background:#edf0ff80;color:#485788;font-size:12px;box-shadow:inset 0 1px 0 #ffffffcc}.notice.warning{background:#fff9ebb3;color:#806321;border-color:#e9d9ac}.notice.error{background:#fff0f3b8;color:#9a3346;border-color:#ebbbc6}.notice.success{background:#ecf7f5bd;color:#236654;border-color:#c0e2d7}.notice small{display:block;font-size:11px;margin-top:8px}
.panel{padding:26px;margin-bottom:21px}.panel p{margin:8px 0 15px}.panel h2{margin-bottom:12px}.panel summary{cursor:pointer;font-weight:600;border-radius:7px;padding:3px 0}.metadata-panel{margin-top:30px}.metadata-panel input[type=file]{margin-bottom:15px}
input,textarea,select{max-width:100%;width:100%;min-height:41px;padding:10px 12px;border:1px solid #c8cfe7;border-radius:10px;background:#ffffffbd;color:var(--ink);font-size:13px;box-shadow:inset 0 1px 2px #33489004}
input::placeholder,textarea::placeholder{color:#6d7790}textarea{resize:vertical}label{display:block;margin:13px 0 7px;color:#414d69;font-size:12px;font-weight:550}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer}
input[type=file]{padding:7px;font-size:12px}input::file-selector-button{font:inherit;border:1px solid #c8d0ff;border-radius:8px;padding:7px 11px;margin-right:12px;background:#f0f2ff;color:#3549b1;cursor:pointer;transition:background-color var(--duration),box-shadow var(--duration),transform var(--duration)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 23px}.form-grid p{margin:0 0 10px}.form-grid p:has(textarea){grid-column:1/-1}.errorlist{color:#a13243;padding-left:20px}.inline-form{display:flex;align-items:end;gap:15px}.inline-form p{margin:0}
.back-link{display:inline-block;margin:0 0 23px;font-size:12px;color:#5266b0;padding:3px 0}.detail-hero{display:flex;align-items:center;gap:28px;margin-bottom:34px}.detail-cover{position:relative;overflow:hidden;flex-shrink:0;width:145px;min-height:190px;border:1px solid #ffffffeb;border-radius:18px;background:linear-gradient(140deg,#e2e9ff,#dbd2fa);box-shadow:var(--rim),var(--shadow);padding:19px;color:#273463;display:flex;flex-direction:column;gap:13px}.detail-cover>span{font-size:8px;letter-spacing:2px}.detail-cover strong{font-size:25px;line-height:1.6;font-weight:650;letter-spacing:3px;overflow-wrap:anywhere}.detail-cover small{font-size:11px;margin-top:auto}.detail-cover:has(.private-cover:not([hidden]))>:is(span,strong,small){visibility:hidden}.detail-intro{min-width:0}.detail-intro p{font-size:13px;max-width:650px;color:#59647a}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff88;color:#536194;font-size:11px}.owner-line{color:var(--muted);font-size:11px;margin-top:17px}.owner-line b{font-weight:500;margin-left:9px;color:#39435b}.owner-line>span{margin-left:20px}
.version-tabs{display:flex;gap:14px;overflow:auto;padding:2px 2px 12px}.version-tab{padding:16px 20px;min-width:200px;display:flex;flex-direction:column;gap:6px;border-radius:16px;transition:transform var(--duration),box-shadow var(--duration),border-color var(--duration)}.version-tab>span{font-size:11px;color:var(--accent)}.version-tab b{font-size:12px;font-weight:600}.version-tab small{font-size:11px;color:var(--muted)}.version-tab.selected{border-color:#7182ff95;background:linear-gradient(130deg,#fff,#e9eaff85);box-shadow:var(--rim),0 6px 20px #5b69ec15}
.episode-list{display:grid;gap:17px}.episode{overflow:hidden}.episode-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);background:#ffffff3d}.episode-heading b{font-size:13px}.slot-row{display:flex;align-items:center;gap:15px;padding:18px 22px}.slot-row+.slot-row{border-top:1px solid var(--line)}.spec-icon{display:grid;place-items:center;width:37px;height:40px;border:1px solid #dce0ff;border-radius:11px;background:#ffffffa6;color:var(--accent);font-size:23px;box-shadow:var(--rim)}.spec-info{min-width:0;flex:1}.spec-info strong{font-size:12px;font-weight:550}.spec-info small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.spec-divider{color:#9ba4c3;margin:0 7px}.slot-actions{display:flex;align-items:center;gap:9px}.slot-actions form{margin:0}.text-link{font-size:12px;color:#4055d8;padding:5px;border-radius:6px}.status{display:inline-block;border-radius:6px;padding:4px 8px;background:#eef0f5;color:#5e677b;font-size:10px;white-space:nowrap}.status.published,.status.current{background:#e6f4ee;color:#237154}.status.uploading,.status.checking,.status.processing{background:#eaefff;color:#4053bc}.status.conflict,.status.blocked{background:#fff1d9;color:#926119}.status.failed{background:#fee9ee;color:#ae3954}.status.deleted,.status.cancelled{background:#edf0f4;color:#737e8e}
.footnote{color:var(--muted);font-size:11px;margin:22px 0;line-height:1.9}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:23px}.upload-main{min-width:0}.upload-guide{padding:0;align-self:start}.upload-guide p,.upload-guide li{font-size:12px;color:var(--muted)}.upload-guide strong{color:#364264}.upload-guide ol{padding-left:20px}.upload-guide li{margin-bottom:17px}#upload-progress{color:var(--accent);font-size:12px;margin:12px 0;overflow-wrap:anywhere}
.table-wrap{overflow:auto;max-width:100%;margin-bottom:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:11px;font-weight:600;color:#55607b;background:#f5f6ff73;white-space:nowrap}th,td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{font-weight:550}td small{display:block;font-size:10px;color:var(--muted);margin-top:5px;max-width:320px;overflow-wrap:anywhere}td>a{color:#3c51c0}.empty-table{text-align:center;color:var(--muted);padding:30px}.compact-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.compact-form select,.compact-form input:not([type=checkbox]){width:auto;max-width:180px;font-size:11px;min-height:35px;padding:7px 10px}.compact-form .button{min-height:32px;font-size:11px;padding:7px 11px}.check{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:11px}.anchor-nav{display:flex;gap:26px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:28px}.anchor-nav a{padding:10px 2px 13px;border-bottom:2px solid transparent;font-size:12px;color:#5863a0;white-space:nowrap}.conflict-panel{border-color:#e6cea5}.conflict-panel code{float:right;font-size:10px;color:#75653f}.conflict-panel p,.conflict-panel small{font-size:12px;color:#6c644e}section[id]{scroll-margin-top:25px}
footer{text-align:center;color:var(--muted);font-size:10px;padding:12px 0 28px;letter-spacing:.4px}footer span{margin:0 10px}dialog{max-width:min(900px,95vw);width:900px;padding:27px;box-shadow:var(--rim),0 30px 90px #26325b40}dialog::backdrop{background:#26355760;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}dialog video{width:100%;max-height:70vh;background:#111;border-radius:12px;margin-top:10px}.dialog-close{position:absolute;right:17px;top:10px;border:0;background:#ffffff70;border-radius:9px;padding:2px 8px;color:#536087;font-size:25px}.mobile-only{display:none}

.step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.step-heading>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #d8ddff;border-radius:11px;background:var(--glass);box-shadow:var(--rim);color:var(--accent);font-size:14px;font-weight:650}.step-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.guide-item{margin:20px 0}.guide-item b{font-size:12px;color:#354261}.guide-item p{font-size:11px;margin:6px 0}.guide-footer{border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.9;color:#586995}.my-dramas{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.chip-link{display:inline-flex;padding:5px 9px;border:1px solid #d7ddf5;border-radius:8px;background:#ffffff9e;color:#4d5aa0;font-size:11px}.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-actions form{margin:0}

/* Personal actions live in a native disclosure at the bottom of the sidebar. */
.account-menu{position:relative;border-top:1px solid var(--line);padding-top:13px}
.account-summary{display:flex;align-items:center;gap:10px;padding:9px 7px;border:1px solid transparent;border-radius:13px;list-style:none;cursor:pointer;min-width:0}
.account-summary::-webkit-details-marker{display:none}.account-summary::marker{content:''}
.account-identity{min-width:0;flex:1}.account-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.account-identity small{display:block;color:var(--muted);font-size:11px}
.account-more{font-size:23px;font-weight:650;letter-spacing:1px;color:#657293;line-height:1;flex-shrink:0}
.account-summary:hover,.account-menu[open]>.account-summary{background:#ffffffb8;border-color:#dce2ff;box-shadow:var(--rim)}
.account-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:60;padding:7px;border:1px solid #cdd6f5;border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f4f3ffec);box-shadow:var(--rim),0 12px 36px #303c702a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-height:calc(100dvh - 110px);overflow-y:auto}
.account-menu[open] .account-menu-popover{animation:account-menu-in 150ms var(--ease)}
.account-menu-popover form{margin:0}.account-menu-option{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:10px;padding:10px 11px;background:transparent;color:#303a55;text-align:left;font-size:12px;font-weight:500}
.account-menu-option svg{width:17px;height:17px;flex-shrink:0;stroke:currentColor;stroke-width:1.45}
.account-menu-option:hover,.account-menu-option:focus-visible{background:#e8ecffb0;color:#334be4}
@keyframes account-menu-in{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}

/* Small, static, code-native optical sculpture. Pure decoration, never an action. */
.glass-sculpture{position:relative;width:100%;height:100%;perspective:850px;isolation:isolate;pointer-events:none}.glass-sheet{position:absolute;left:22%;top:19%;width:58%;height:65%;border-radius:29%;border:1px solid #ffffffc9;background:linear-gradient(145deg,#ffffff85,#a0a9ff38 45%,#655aff50);box-shadow:inset 2px 2px 4px #fff, inset -3px -3px 6px #8b79fb70,5px 15px 30px #5159b31f;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transform:rotateY(-22deg) rotateX(12deg) rotateZ(-12deg)}
.sheet-back{transform:translate(34px,-21px) rotateY(-22deg) rotateX(12deg) rotateZ(13deg);background:linear-gradient(145deg,#fff8,#9a9bff40)}.sheet-middle{transform:translate(14px,-6px) rotateY(-22deg) rotateX(12deg) rotateZ(2deg)}.sheet-front{display:grid;place-items:center;transform:translate(-16px,14px) rotateY(-22deg) rotateX(12deg) rotateZ(-12deg);background:linear-gradient(145deg,#ffffff66,#8090ff70 60%,#9879f977)}.sheet-front svg{width:55%;height:55%;color:#fff;filter:drop-shadow(0 2px 6px #5b60d775)}.glass-orbit{position:absolute;inset:15% 9%;border:1px solid #bfc4ff90;border-radius:50%;transform:rotate(-24deg);box-shadow:inset 0 1px 1px white,0 1px 2px #949fff45}.orbit-back{inset:6% 23%;transform:rotate(30deg)}.orbit-front{inset:49% 5% 5%;transform:rotate(-13deg)}.glass-bead{position:absolute;width:19px;height:19px;border-radius:50%;border:1px solid #ffffffc0;background:radial-gradient(circle at 28% 24%,white,#ece8ffbb 40%,#9ea5fc88);box-shadow:0 3px 8px #7d85e82b}.bead-one{right:8%;top:14%}.bead-two{left:8%;bottom:22%;width:13px;height:13px}.home-glass-art{position:absolute;width:200px;height:170px;top:12px;right:157px;opacity:.9;pointer-events:none}.home-content>.page-heading{min-height:115px}.home-content>.page-heading>div{max-width:65%}
.gradient-text{background:linear-gradient(105deg,#2344ff,#7f67ef);color:transparent;background-clip:text;-webkit-background-clip:text}
.login-body{display:flex;min-height:100vh;background-image:radial-gradient(ellipse at 30% 49%,#e2e7ff8a,transparent 49%),radial-gradient(ellipse at 90% 75%,#ede7ff77,transparent 40%)}.login-art{position:relative;width:52%;padding:46px 7%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art .brand{font-size:25px}.login-story{position:relative;padding:65px 0 285px}.login-story h1{font-size:clamp(38px,4.2vw,60px);line-height:1.23;letter-spacing:-2px;position:relative;z-index:1}.login-story p{font-size:14px;line-height:1.9;color:#56627d}.login-story .eyebrow{font-size:9px;letter-spacing:2px}.login-sculpture{position:absolute;bottom:-8px;left:16%;width:300px;height:275px}.login-trust{display:flex;align-items:center;gap:14px;font-size:11px;color:#626f92}.login-trust i{width:3px;height:3px;border-radius:50%;background:#8994ce}.login-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 5%;gap:23px}.login-card{width:100%;max-width:420px;padding:38px;border-radius:26px;background:linear-gradient(145deg,#ffffffd9,#ffffff75);box-shadow:var(--rim),0 18px 65px #6370b814,0 4px 12px #8494de0a}.login-card h2{font-size:25px;letter-spacing:-.6px;margin:0 0 12px}.login-card>.muted{margin-bottom:27px}.login-card label{margin-top:21px}.login-card input{height:46px}.login-card .button{margin-top:27px;min-height:45px}.login-note{font-size:11px;color:var(--muted);text-align:center;margin:25px 0 0}.login-security{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.login-security svg{width:16px;height:16px;stroke:#5867a6;stroke-width:1.4}
.account-page{max-width:810px}.account-card,.account-panel{max-width:680px;padding:29px}.password-field{margin-bottom:21px}.password-field input{max-width:480px;font-size:15px;min-height:44px}.password-help{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.password-help ul{padding-left:19px;margin:5px 0}.form-errors,.field-errors{font-size:12px;color:#a13243;margin-top:7px}.form-errors ul{margin:4px 0;padding-left:19px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.password-success .success-mark{color:var(--accent);font-size:32px}.account-card .footnote{margin-bottom:0}
.uppy-Dashboard-inner{background:#ffffff70!important;border-color:#c9d1f380!important;border-radius:16px!important;font-family:inherit!important}.uppy-Dashboard-AddFiles{border-color:#b8c2f4!important}.uppy-StatusBar{background:#ffffffbd!important}.uppy-c-btn-primary{background:#4354f4!important}.uppy-Dashboard-browse{color:#3e4ee1!important}
@media(hover:hover){
  .button:not(:disabled):hover,.account-link:hover{transform:translateY(-2px);box-shadow:var(--rim),0 7px 19px #5262d824}.primary:not(:disabled):hover{box-shadow:inset 0 1px 0 #bfc7ff60,0 8px 22px #4257e645;background:linear-gradient(115deg,#2842f9,#7961f2)}.dark:not(:disabled):hover{background:linear-gradient(120deg,#30364f,#464567)}
  .sidebar nav a:hover{background:#ffffffc0;border-color:#d6ddff;transform:translateX(3px)}.brand:hover{transform:translateY(-1px)}.chip-link:hover,.text-button:not(:disabled):hover,.text-link:hover,.reset:hover{color:var(--accent);background:#e8ecff8a}.back-link:hover,.anchor-nav a:hover,td>a:hover{color:var(--accent)}.anchor-nav a:hover{border-bottom-color:#6873f1}.version-tab:hover{transform:translateY(-2px);border-color:#8392ff8c}.drama-card:hover{transform:translateY(-5px);border-color:#aeb9ff;box-shadow:var(--rim),0 16px 36px #5262a31c}summary:hover{color:var(--accent)}
  input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:#96a4eb}input:not(:disabled):hover::file-selector-button{background:#e4e9ff;box-shadow:0 3px 9px #5062dc14}input[type=checkbox]:not(:disabled):hover{transform:scale(1.08)}.dialog-close:hover{background:#e7ebff;color:#344bec}tbody tr:hover{background:#f0f2ff38}
}
:is(button:not(:disabled),.button:not(:disabled),.account-link,.sidebar nav a,.version-tab,.drama-card,.chip-link,.brand):active{transform:translateY(1px) scale(.98)}
@supports not (backdrop-filter:blur(1px)){.sidebar,.topbar,.filter-panel,.panel,.table-wrap,.episode,.drama-card,.login-card,dialog,.version-tab{background:#fcfcff}.glass-sheet{background:linear-gradient(145deg,#f9faff,#c2c8ffb3)}}
@media(min-width:1550px){.drama-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){.drama-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-right{display:none}.content{padding:32px}.topbar{padding-inline:32px}.upload-layout{grid-template-columns:1fr}.upload-guide{display:none}.slot-row{flex-wrap:wrap}.slot-actions{margin-left:auto}.home-glass-art{right:115px;width:155px;height:145px}.home-content>.page-heading>div{max-width:64%}.login-art{padding-inline:5%}.login-card{padding:30px}}
@media(max-width:960px){:root{--sidebar:192px}.sidebar{padding:28px 16px}.sidebar nav a{font-size:12px;padding:11px}.brand{font-size:24px}.brand small{font-size:7px}.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:27px}.topbar{padding-inline:27px}.home-glass-art{display:none}.home-content>.page-heading{min-height:auto}.home-content>.page-heading>div{max-width:none}.page-heading h1{font-size:27px}.stats-strip{gap:25px}.stats-strip .stats-note{display:none}.detail-cover{width:118px;min-height:163px}.detail-cover strong{font-size:22px}.form-grid{grid-template-columns:1fr}.login-story h1{font-size:40px}.login-sculpture{left:0;width:270px}.login-story{padding-bottom:270px}.login-panel{padding-inline:4%}.login-card{padding:28px}}
@media(max-width:650px){
  :root{--sidebar:0px;--radius:17px}.shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px;border-right:0;border-bottom:1px solid #fff;display:block}.brand{font-size:23px;gap:10px}.brand-symbol{width:34px;height:35px;font-size:27px;border-radius:10px}.brand small{font-size:7px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;margin-top:17px}.sidebar nav a{font-size:11px;padding:8px 9px;gap:6px;border-radius:10px}.sidebar nav a span{font-size:15px;width:17px}.topbar{padding:11px 18px;min-height:58px;gap:12px;font-size:11px}.topbar-actions{gap:6px}.account-link{padding:7px;font-size:11px;gap:5px}.account-link svg{width:14px;height:14px}.logout-button{font-size:11px;padding:6px}.breadcrumb{flex:1}.slash{margin:0 4px}.content{padding:28px 18px 45px}.page-heading{align-items:start;gap:12px;margin-bottom:24px}.page-heading h1{font-size:25px;letter-spacing:-.7px}.page-heading p{font-size:12px}.page-heading>.button{font-size:11px;padding:8px 11px;min-height:36px}.eyebrow{font-size:9px;letter-spacing:2px}.mobile-only{display:block}.stats-strip{margin-bottom:24px}.stats-strip b{font-size:25px}.filter-panel{padding:16px}.filters{gap:8px}.filters select{width:calc(50% - 4px);max-width:none;font-size:12px}.search-box{gap:7px}.search-box input{font-size:13px;padding:6px;min-width:0}.search-box .button{padding:8px 12px;min-height:35px;font-size:11px}.drama-grid{gap:13px}.poster{padding:13px}.poster-title{font-size:22px;max-width:125px;letter-spacing:2px}.card-body{padding:13px 12px}.card-body h3{font-size:14px}.card-body>p{font-size:11px}.card-meta span,.card-footer{font-size:9px}.section-heading h2{font-size:16px}.section-heading>.muted{font-size:10px}.detail-hero{gap:17px;align-items:start}.detail-cover{width:96px;min-height:145px;padding:13px}.detail-cover strong{font-size:21px}.detail-intro h1{font-size:23px}.detail-intro .eyebrow{display:none}.detail-intro p{font-size:12px}.owner-line>span{display:block;margin:4px 0 0}.chips span{font-size:10px}.slot-row{padding:16px;gap:10px}.slot-actions{flex-basis:100%;justify-content:end;flex-wrap:wrap;margin-top:7px}.spec-info strong{font-size:11px}.spec-info small{font-size:10px}.spec-divider{margin:0 3px}.panel{padding:20px}.episode-heading{padding:14px 16px}.anchor-nav{gap:20px}.anchor-nav a{font-size:11px}th,td{padding:12px;min-width:85px}.empty-state{padding:38px 20px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px}.login-body{display:block}.login-art{width:100%;padding:26px 25px 10px;overflow:hidden}.login-story{padding:34px 0 24px;max-width:none}.login-story h1{font-size:34px;letter-spacing:-1px;max-width:250px}.login-story .eyebrow{font-size:8px}.login-story p{font-size:12px;position:relative;z-index:1}.login-sculpture{left:auto;right:-5px;bottom:20px;width:170px;height:160px;opacity:.7}.login-trust{display:none}.login-panel{padding:13px 22px 32px}.login-card{max-width:480px;padding:27px 25px}.login-card h2{font-size:24px}.login-card input{font-size:16px}.login-security{font-size:10px}.account-card,.account-panel{padding:22px}.password-field input{font-size:16px}.account-actions{gap:9px}.account-actions .button{font-size:12px}.inline-form{flex-wrap:wrap}.home-content>.page-heading>div{max-width:none}
}
@media(max-width:650px){
  .sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}
  .sidebar-bottom{display:block;position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;margin:0;padding:6px;border:1px solid #dce2fa;border-radius:18px;background:#fbfbffe8;box-shadow:var(--rim),0 8px 30px #3a477523;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
  .sidebar-bottom>.private-mark,.sidebar-bottom>p{display:none}
  .account-menu{border-top:0;padding-top:0}.account-summary{padding:7px 10px;min-height:53px}.account-menu-popover{right:auto;width:240px;max-width:calc(100vw - 44px);bottom:calc(100% + 13px)}
  main{padding-bottom:104px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.button:active,a:active,summary:active,input::file-selector-button:active,input[type=checkbox]:active,button:active,.account-link:hover,.account-link:active,.sidebar nav a:hover,.brand:hover,.version-tab:hover,.drama-card:hover,input[type=checkbox]:hover{transform:none!important}}
