@font-face{font-family:Cera;src:url('/fonts/Cera-Pro-Regular.otf')}@font-face{font-family:Cera;src:url('/fonts/Cera-Pro-Bold.otf');font-weight:700}@font-face{font-family:Akira;src:url('/fonts/Akira-Super-Bold.ttf')}
:root{color-scheme:dark;--bg:#060624;--panel:#1b1b42;--panel2:#22224c;--line:#363658;--ink:#f5f4fc;--dim:#b2b0cd;--red:#ed2355;--deep:#0e0e34}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.5 Cera,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{outline-offset:3px}button,summary,select{cursor:pointer}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Akira,system-ui;font-weight:400;line-height:1.25}h1{font-size:clamp(16px,2vw,25px)}h2{font-size:13px}h3{line-height:1.2}.bar{max-width:1460px;margin:auto;padding:14px 26px;min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font:29px Akira;color:var(--red)}.brand span{font-size:9px;font-weight:700;letter-spacing:.11em;line-height:1.35}.bar nav{display:flex;gap:6px}.bar nav button{background:none;color:var(--dim);padding:10px 13px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em;border-radius:9px}.bar nav button[aria-current]{color:white;background:var(--panel);box-shadow:inset 0 2px var(--red)}.quiet,.primary,.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--deep);color:var(--ink);text-decoration:none;white-space:normal;font-size:13px}.primary{background:#cc1746;border-color:#f23664;font-weight:700}.quiet:hover,.chip:hover,summary:hover,.folder:hover{background:#303061}.primary:hover{background:#e52252}.workspace{display:grid;grid-template-columns:minmax(180px,244px) minmax(360px,1fr) minmax(235px,300px);gap:14px;margin:auto;max-width:1460px;padding:0 26px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:23px;min-width:0}.index,.context{padding:16px;align-self:start;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.index h2,.context h2{margin-bottom:12px}.index>p{margin-bottom:12px}.index details{border:1px solid var(--line);border-radius:10px;margin-top:7px;overflow:hidden}.index summary{display:flex;gap:8px;align-items:center;list-style:none;padding:10px 8px;font-size:12px;font-weight:700}.index summary span:last-child{margin-left:auto}.glyph{color:#ff6689}.folder{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:6px;color:var(--ink);background:none;font-size:13px;overflow-wrap:anywhere}.folder.chosen{background:#3a2a54;color:#ffd8e1}.folder.all{background:var(--deep)}.stream{padding:16px;min-height:75vh}.stream-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.stream h1{margin-top:4px}.eyebrow{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.badge{display:inline-block;background:var(--deep);border:1px solid var(--line);border-radius:7px;color:var(--dim);padding:3px 7px;font-size:11px;white-space:nowrap}.filters{display:grid;gap:8px}.filterrow{display:flex;flex-wrap:wrap;gap:6px}input,select{background:var(--deep);border:1px solid #555578;border-radius:9px;padding:8px 10px;min-width:0}#query{width:100%}.active{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-card,.source-card{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--panel2);overflow:hidden;min-width:0}.asset-card:hover,.asset-card.selected{border-color:#cf456c}.open{display:block;width:100%;text-align:left;background:none;padding:0}.art{display:grid;place-items:center;aspect-ratio:1.62;background:var(--deep);overflow:hidden}.art img{width:100%;height:100%;object-fit:contain;min-height:0}.card-text{padding:12px}.card-tags{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px}.card-text h3{font-size:17px}.filename,.path{overflow-wrap:anywhere;color:var(--dim);font-size:12px}.filename{margin-top:5px}.favorite{position:absolute;right:8px;top:8px;background:var(--deep);color:#fff;border:1px solid var(--line);border-radius:9px;font-size:20px;width:36px;height:36px}.favorite[aria-pressed=true]{color:#ff658f}.list{grid-template-columns:1fr}.list .open{display:grid;grid-template-columns:104px 1fr;align-items:center}.list .card-tags{justify-content:flex-start}.list .card-text{padding-right:45px}.list .favorite{top:50%;transform:translateY(-50%)}.hint{background:var(--panel2);padding:12px;border-radius:10px;color:var(--dim)}.context.has-detail>.hint{display:none}.detail .art{border-radius:9px;margin-bottom:9px}.detail h3{margin-top:5px;font-size:20px}.detail h4{margin:12px 0 3px;font-size:13px}.detail .path{user-select:all;margin:4px 0 7px}.actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.source-card{padding:16px}.source-card h3{font-size:18px;margin:5px 0}.source-card p{margin-bottom:9px}.muted{color:var(--dim)}.more{margin-top:13px;width:100%}.gate{max-width:430px;margin:12vh auto 8vh;padding:26px}.gate h1{margin:9px 0}.gate form{display:grid;gap:9px;margin-top:20px}.gate p{color:var(--dim)}footer{max-width:1460px;margin:15px auto;padding:8px 26px;color:var(--dim);font-size:11px;letter-spacing:.08em}footer span{margin:0 4px}dialog{background:var(--panel);border:1px solid var(--line);border-radius:15px;color:var(--ink);max-width:500px;width:calc(100% - 24px);max-height:90vh;padding:15px}dialog::backdrop{background:#05051bd9}.close{margin-bottom:10px}#toast:not(:empty){position:fixed;z-index:4;bottom:18px;right:18px;background:var(--panel2);border:1px solid var(--line);padding:10px 16px;border-radius:9px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.workspace{grid-template-columns:195px minmax(0,1fr)}.context{display:none}}@media(max-width:630px){.bar{padding:10px 12px;flex-wrap:wrap}.bar nav{order:3;width:100%}.bar nav button{flex:1;padding:8px 4px}.workspace{display:block;padding:0 10px}.index{display:none}.stream{padding:12px}.grid{gap:8px}.card-text{padding:8px}.card-tags .eyebrow{font-size:8px}.gate{margin:7vh 12px}.stream-head{align-items:end}.filterrow>*{flex:1;max-width:100%}.list .open{grid-template-columns:83px 1fr}footer{padding:8px 12px}}
.category-icon{width:15px;height:15px;object-fit:contain;filter:brightness(0) saturate(100%) invert(62%) sepia(74%) saturate(1427%) hue-rotate(302deg)}#source-query{width:100%}.context-shortcuts{display:grid;gap:6px;margin-top:12px}.context-shortcuts a{font-size:12px;text-decoration:none;padding:6px 0;border-top:1px solid var(--line)}.context-shortcuts a:hover{color:#fff}
.shelves,.quick-filters{display:flex;flex-wrap:wrap;gap:6px}.shelves{padding-bottom:5px}.shelf{display:flex;align-items:center;gap:5px;padding:7px 9px;background:var(--deep);border:1px solid var(--line);border-radius:8px;color:var(--dim);font-size:12px;font-weight:700}.shelf[aria-pressed=true],.chip[aria-pressed=true]{background:#3b244d;border-color:#e6537e;color:#fff}.quick-filters .chip{font-size:11px;padding:5px 8px}.art{position:relative}.art.checker{background-color:#141431;background-image:conic-gradient(#242442 25%,#151534 0 50%,#242442 0 75%,#151534 0);background-size:22px 22px}
.featured-label{color:#ffa4bd}.card-text h3{overflow-wrap:anywhere}.detail .badge+.badge{margin-left:4px}
.quick-filters .alpha-chip{color:#ffe2ee;border-color:#9a4c79;background:#43254d;font-weight:700}.quick-filters .alpha-chip[aria-pressed=true]{background:#862952;border-color:#fa7cac}.alpha-badge{background:#43254d;border-color:#9a4c79;color:#ffe2ee}

.gif-badge{background:#b71f40;border-color:#f0627d;color:#fff;font-weight:700;letter-spacing:.05em}
.canon-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#canon-note{font-size:11px}
#canon-only,.canon-chip{background:#f6d62f;border:1px solid #ffe469;color:#221b05;font-weight:700}
#canon-only{padding:8px 12px;border-radius:9px;font-size:12px;letter-spacing:.06em}
#canon-only[aria-pressed=true]{background:#ffe66d;box-shadow:0 0 12px #f6d62666}
.canon-chip:hover,#canon-only:hover{background:#fff09c}
.story-scope{font-size:12px;color:var(--dim);padding:8px 10px;background:var(--deep);border-radius:8px}.story-scope span{padding:0 3px;color:var(--red)}
.asset-card .art{aspect-ratio:9/16;max-height:440px}
.detail .art{aspect-ratio:9/16;max-height:48vh}
.art video{width:100%;height:100%;object-fit:contain;min-height:0}
.list .asset-card .art{max-height:155px}
.grid>.hint{grid-column:1/-1}
.local-preview .bar::after{content:"LOCAL PREVIEW";color:#ffd75a;font-size:10px;letter-spacing:.08em}.local-preview #logout{display:none!important}
