:root{color-scheme:dark;--bg: #1e1e1e;--bg-sub: #242424;--bg-hover: #2b2b2b;--ink: #fefefe;--on-accent: #1e1e1e;--player-bg: #121212;--muted: #a0a0a0;--muted-2: #757575;--line: #383838;--line-strong: #4d4d4d;--line-soft: #2c2c2c;--accent: #d45bb6;--accent-2: #09aea1;--accent-3: #f386a1;--ok: #03aa5c;--danger: #f386a1;--mono: "Fragment Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--mono);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=light]{color-scheme:light;--bg: #fefefe;--bg-sub: #fafafa;--bg-hover: #f4f4f4;--ink: #1e1e1e;--on-accent: #fefefe;--player-bg: #111111;--muted: #6b6b6b;--muted-2: #9a9a9a;--line: #e5e5e5;--line-strong: #cfcfcf;--line-soft: #ededed;--danger: #c0392b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);min-height:100vh;line-height:1.5}.page{max-width:1360px;margin:0 auto;padding:22px 26px 64px}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.header h1{font-size:18px;font-weight:400;letter-spacing:-.2px}.header p{font-size:12px;color:var(--muted-2);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;width:100%}.upload-btn{border:1px solid var(--ink);background:var(--ink);color:var(--on-accent);border-radius:4px;padding:8px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .12s ease}.upload-btn:hover{opacity:.85}.upload-btn:disabled{opacity:.45;cursor:wait}.upload-msg{font-size:12px;color:#f0d59a;background:#2e2718;border:1px solid #4a3d24;border-radius:4px;padding:8px 12px;margin-bottom:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.search{flex:1;min-width:240px}input,select,textarea,.search{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 10px;transition:border-color .12s ease;appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 51%,calc(100% - 10px) 51%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}.info{font-size:12px;color:var(--muted-2);margin:8px 0 14px;letter-spacing:.02em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.card{background:var(--bg);border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .12s ease,background .12s ease}.card:hover{border-color:var(--ink);background:var(--bg-sub)}.thumb-wrap{position:relative;width:100%;aspect-ratio:15 / 8;background:var(--bg-hover);border-bottom:1px solid var(--line-soft)}.thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.nothumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--muted-2)}.kind-badge{position:absolute;top:7px;left:7px;z-index:2;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.kind-badge.is-video:before,.kind-badge.is-image:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:1px}.kind-badge.is-video:before{background:var(--accent-2)}.kind-badge.is-image:before{background:var(--accent)}.ep-badge{position:absolute;top:7px;right:7px;z-index:2;background:var(--ink);color:var(--on-accent);border-radius:3px;padding:1px 6px;font-size:10px;letter-spacing:.06em}.card-body{padding:10px 12px 12px}.card-title{font-size:14px;font-weight:400;letter-spacing:-.1px}.card-sub{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:.02em}.card-date{font-size:11px;color:var(--muted-2);margin-top:3px}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:10px}.pager button{font-family:var(--mono);font-size:12px;padding:7px 14px;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--ink)}.pager button:disabled{color:var(--muted-2);cursor:default}.pager span{font-size:12px;color:var(--muted)}.back{border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0;letter-spacing:.04em}.back:hover{color:var(--ink);text-decoration:underline}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.detail-tools{display:flex;gap:6px;flex-wrap:wrap}.detail-head{margin-bottom:16px}.detail-title{font-size:26px;font-weight:400;letter-spacing:-.4px}.detail-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.desc{color:var(--muted);margin-top:9px;font-size:13px}.chip{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11px;color:var(--muted);letter-spacing:.04em;background:var(--bg)}.chip-tag{border-color:var(--accent);color:var(--accent)}button.ghost{font-family:var(--mono);font-size:12px;letter-spacing:.02em;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 11px;cursor:pointer;transition:all .12s ease}button.ghost:hover{border-color:var(--ink);background:var(--bg-sub)}button.danger{font-family:var(--mono);font-size:12px;background:var(--bg);color:var(--danger);border:1px solid #e8c4c0;border-radius:4px;padding:7px 11px;cursor:pointer}button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}button.mini{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:3px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}button.mini:hover{border-color:var(--ink)}button.mini.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:transparent}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}@media(max-width:1080px){.detail-grid{grid-template-columns:1fr}}.player-box{background:var(--player-bg);border:1px solid var(--line);border-radius:4px;overflow:hidden}.player-box video,.player-box img{display:block;width:100%;max-height:62vh;object-fit:contain;background:var(--player-bg)}h2{font-size:11px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.tabs{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.tabs button{font-family:var(--mono);font-size:12px;padding:6px 11px;border-radius:3px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;transition:all .12s ease}.tabs button:hover{border-color:var(--ink);color:var(--ink)}.tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--on-accent)}.mini-row{display:flex;gap:14px;overflow-x:auto;padding:2px 0 10px}.mini-card{flex:0 0 auto;width:226px;margin:0}.mini-card figcaption{font-size:11px;color:var(--muted);margin-bottom:6px;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.mini-card video,.mini-card img{width:226px;height:127px;object-fit:cover;border-radius:3px;background:var(--player-bg);border:1px solid var(--line);display:block}.mini-x{border:none;background:none;color:var(--muted-2);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.mini-x:hover{color:var(--danger)}.detail-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:14px}.side-box{border:1px solid var(--line);border-radius:4px;padding:14px;background:var(--bg)}.side-box h2,.side-box .tabs{margin:0 0 10px}.side-box .tabs-col{flex-direction:column}.side-box .tabs-col button{text-align:left}.prompt-box{border:1px solid var(--line);border-left:2px solid var(--accent-2);border-radius:3px;padding:12px 14px;background:var(--bg-sub)}.prompt-box pre{white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink);opacity:.85}.prompt-meta{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--muted-2);letter-spacing:.02em}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.img-card{margin:0}.img-card img{width:100%;height:132px;object-fit:cover;border-radius:3px;cursor:zoom-in;display:block;border:1px solid var(--line);background:var(--bg-hover)}.img-card img:hover{border-color:var(--ink)}.img-card figcaption{font-size:11px;color:var(--muted);margin-top:5px;display:flex;justify-content:space-between;align-items:center;gap:6px}.lightbox{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 96%,transparent);display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.lightbox img{max-width:90vw;max-height:90vh;border:1px solid var(--line);border-radius:4px}.report-frame{width:100%;height:84vh;border:1px solid var(--line);border-radius:4px;background:#fff}.doc-list{display:flex;flex-direction:column;gap:6px}.doc-item{background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:8px 11px;cursor:pointer;font-family:var(--mono);font-size:12px;text-align:left;transition:all .12s ease}.doc-item:hover{border-color:var(--ink);background:var(--bg-sub)}.doc-viewer{border:1px solid var(--line);border-radius:4px;margin-top:12px;overflow:hidden;background:var(--bg)}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;background:var(--bg-sub)}.doc-actions{display:flex;gap:10px;align-items:center}.doc-actions a{color:var(--accent);text-decoration:none;font-size:12px}.doc-actions a:hover{text-decoration:underline}.doc-sections{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-sub)}.doc-sections-label{font-size:11px;color:var(--muted-2);align-self:center;letter-spacing:.04em}.doc-body{padding:18px 22px;font-size:13px;line-height:1.8;max-height:68vh;overflow:auto}.doc-body h2,.doc-body h3,.doc-body h4,.doc-body h5{font-size:14px;font-weight:400;color:var(--ink);margin:20px 0 8px;border-bottom:1px solid var(--line-soft);padding-bottom:5px;text-transform:none;letter-spacing:0}.doc-body pre{background:var(--bg-sub);border:1px solid var(--line);padding:12px;border-radius:3px;overflow:auto;font-size:12px}.doc-body code{background:var(--bg-hover);border:1px solid var(--line-soft);padding:0 4px;border-radius:3px;font-size:12px}.doc-body blockquote{border-left:2px solid var(--line-strong);margin:10px 0;padding:4px 12px;color:var(--muted)}.doc-body .md-table{border-collapse:collapse;margin:12px 0;width:100%;font-size:12px}.doc-body .md-table td{border:1px solid var(--line);padding:6px 10px}.doc-body li{margin-left:20px}.doc-editor{width:100%;min-height:58vh;border:none;padding:16px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.75;background:var(--bg-sub);color:var(--ink);resize:vertical;outline:none}.editor{border:1px solid var(--ink);border-radius:4px;padding:18px;margin:14px 0;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.editor label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.prompt-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prompt-edit{border:1px solid var(--line);border-radius:3px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.prompt-edit-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.prompt-edit-row input{flex:1;min-width:80px}.chk{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;font-size:11px;color:var(--muted)}.editor-actions{display:flex;gap:8px}.editor-actions button{font-family:var(--mono);font-size:12px;background:var(--ink);color:var(--on-accent);border:1px solid var(--ink);border-radius:4px;padding:8px 16px;cursor:pointer}.editor-actions button.ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg);border-left:1px solid var(--line-soft)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.theme-toggle{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:7px 10px;cursor:pointer;white-space:nowrap}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.header-actions{display:flex;gap:8px;align-items:center}.kind-badge.is-text:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--accent-3)}.nothumb{font-size:15px;letter-spacing:.1em;color:var(--muted-2)}.replica-grid{display:flex;flex-wrap:wrap;gap:14px}.replica-card{cursor:pointer}.replica-card:hover{opacity:.92}.link-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-2);margin-left:2px}.asset-modal{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.asset-modal-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:1200px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.asset-modal-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.asset-modal-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px;padding:18px;overflow:auto}@media(max-width:900px){.asset-modal-body{grid-template-columns:1fr}}.asset-media video,.asset-media img{width:100%;max-height:72vh;object-fit:contain;background:var(--player-bg);border-radius:4px;display:block}.asset-side{display:flex;flex-direction:column;gap:10px}.asset-side-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.asset-side select{width:100%}.link-save{font-family:var(--mono);font-size:12px;background:var(--ink);color:var(--on-accent);border:1px solid var(--ink);border-radius:4px;padding:7px 12px;cursor:pointer}.asset-hint{font-size:12px;color:var(--muted)}.np-form{display:flex;flex-direction:column;gap:8px}.np-row{display:flex;gap:8px;align-items:center}.np-row select,.np-row input,.np-form textarea{width:100%;font-family:var(--mono);font-size:12.5px;background:var(--bg-sub);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 9px}.np-form textarea{resize:vertical}.np-upload{cursor:pointer;color:var(--accent);border:1px dashed var(--line-strong);border-radius:4px;padding:6px 10px}.player-box{position:relative}.player-prompt-btn{position:absolute;top:10px;right:10px;z-index:5;width:34px;height:34px;border-radius:50%;background:#fefefeeb;border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000059}.player-prompt-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.asset-name{cursor:pointer}.asset-name:hover:after{content:" ✎";color:var(--muted);font-size:11px}.rename-input{flex:1;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--bg-sub);border:1px solid var(--line-strong);border-radius:4px;padding:6px 10px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-hint{color:var(--muted-2);font-size:12px}.login-box{width:min(360px,90vw);border:1px solid var(--line);border-radius:8px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;background:var(--bg-sub)}.login-box h1{font-size:20px;font-weight:400;letter-spacing:-.2px}.login-sub{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-top:-8px}.login-box label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.login-box button{font-family:var(--mono);font-size:13px;background:var(--ink);color:var(--on-accent);border:1px solid var(--ink);border-radius:4px;padding:10px;cursor:pointer;margin-top:4px}.login-error{color:var(--danger);font-size:12px}.code-row{display:flex;gap:8px}.code-row input{flex:1}.code-row button{font-family:var(--mono);font-size:11px;white-space:nowrap;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:0 12px;cursor:pointer}.code-row button:hover:not(:disabled){border-color:var(--ink)}.code-row button:disabled{opacity:.5;cursor:default}.login-msg{color:var(--accent-2);font-size:12px}.login-box button.primary{margin-top:6px}.login-links{display:flex;justify-content:space-between;font-size:12px}.login-links a{color:var(--muted);cursor:pointer}.login-links a:hover{color:var(--ink);text-decoration:underline}.trash-overlay{position:fixed;inset:0;background:#0000008c;z-index:150;display:flex;align-items:center;justify-content:center}html[data-theme=light] .trash-overlay{background:#00000059}.trash-panel{width:min(720px,94vw);max-height:84vh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding-bottom:8px}.trash-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.trash-list{padding:8px 16px}.trash-empty{color:var(--muted-2);font-size:13px;padding:16px 0}.trash-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.trash-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trash-info>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-size{color:var(--muted-2);font-size:11px}.trash-ops{display:flex;gap:8px;flex-shrink:0}.trash-note{color:var(--muted-2);font-size:11px;padding:10px 16px}
