:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--panel:#121720;--panel2:#171d27;--line:#242b38;--text:#f4f5fa;--muted:#8992a3;--accent:#a7b8ee;--accent2:#d8b9ab;--purple:#a394d3}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:disabled{opacity:.6;cursor:wait}input,select{border:1px solid var(--line);color:var(--text);background:#11161e;border-radius:10px;outline:none;min-height:42px;padding:12px 13px}input:focus,select:focus{border-color:var(--accent)}.eyebrow{letter-spacing:2.4px;color:var(--accent);font-size:10px;font-weight:700}.primary,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:#111724}.primary:hover{background:#c3ceef}.secondary{color:#dce0ea;background:#1d2531;border:1px solid #303947}.secondary:hover{background:#293342}.full{width:100%}.brand-mark{color:#d7ddfa;background:linear-gradient(145deg,#313c64,#1f2540);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 30px #091020}.brand-mark.small{border-radius:11px;width:38px;height:38px}.login-page{background:radial-gradient(circle at 20% 10%,#1b2540 0,#0000 34%),radial-gradient(circle at 87% 87%,#352b35 0,#0000 27%),#0b0e14;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-glow{border:1px solid #27314b;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-270px;left:-110px;box-shadow:0 0 0 85px #121a2733,0 0 0 170px #11182720}.login-card{background:#151a23e8;border:1px solid #343b48;border-radius:22px;width:min(450px,100vw - 32px);padding:43px;position:relative;box-shadow:0 30px 90px #0008}.login-card>.eyebrow{margin:26px 0 13px}.login-card h1{letter-spacing:-1.7px;margin-bottom:15px;font-size:40px;line-height:1.14}.login-card h1 em,.hero h2 em{color:var(--accent2);font-family:Playfair Display,serif;font-weight:500}.login-card p{color:#a3aab6;margin-bottom:30px;font-size:14px;line-height:1.7}.login-card form{gap:18px;display:grid}.login-card label{color:#c6cad4;gap:8px;font-size:12px;font-weight:700;display:grid}.login-card input{background:#0d121a;border-color:#313844;width:100%}.login-card .primary{margin-top:6px}.login-foot{color:#798291;align-items:center;gap:8px;margin-top:29px;font-size:10px;display:flex}.error{color:#ffd5d5;background:#4c2631;border-radius:8px;padding:10px;font-size:12px}.login-card .register-adult{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.login-card .register-adult input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:1px 0 0}.login-switch{color:#b8c8f3;background:0 0;border:0;margin-top:20px;padding:0;font-size:12px;font-weight:700;display:inline-block}.login-switch:hover{text-decoration:underline}.login-notice{color:#c5eed1;background:#203b2c;border:1px solid #456b58;border-radius:8px;padding:10px;font-size:12px}.workspace{min-height:100vh;display:flex}.sidebar{z-index:20;background:#10141b;border-right:1px solid #222937;flex-direction:column;flex:0 0 228px;width:228px;height:100vh;padding:25px 13px 13px;display:flex;position:sticky;top:0}.sidebar-head{align-items:center;gap:10px;margin-bottom:39px;padding:0 9px;display:flex}.sidebar-head strong{letter-spacing:-.8px;font-size:17px;display:block}.sidebar-head strong span{color:var(--accent)}.sidebar-head small{color:#697385;letter-spacing:1.5px;margin-top:2px;font-size:8px;font-weight:700;display:block}.side-label{color:#606b7d;letter-spacing:2.2px;margin-bottom:13px;padding:0 13px;font-size:9px;font-weight:700}.sidebar nav{gap:4px;display:grid}.sidebar nav button{text-align:left;color:#8993a4;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.sidebar nav button:hover{color:#fff;background:#1b222e}.sidebar nav button.active{color:#dce4ff;background:#252e40}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button b{color:#dce4ff;background:#374358;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-spacer{flex:1}.sidebar-profile{border-top:1px solid #28303b;align-items:center;gap:9px;min-width:0;margin-top:22px;padding:17px 5px 0;display:flex}.avatar{color:#fff;background:#6b667e;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sidebar-profile>div:nth-child(2){flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-profile strong{font-size:11px}.sidebar-profile small{color:#798292;margin-top:2px;font-size:9px}.sidebar-profile button,.top-actions button,.viewer-bar button{color:#8f99aa;background:0 0;border:0;padding:5px}.sidebar-profile button:hover,.top-actions button:hover,.viewer-bar button:hover{color:#fff}.main-shell{flex:1;min-width:0}.topbar{background:#0d1118;border-bottom:1px solid #202733;align-items:center;gap:24px;height:70px;padding:0 31px;display:flex}.breadcrumb{color:#6f7a8d;align-items:center;gap:10px;min-width:170px;font-size:11px;display:flex}.breadcrumb strong{color:#c7cedb}.top-search{color:#798597;background:#141a23;border:1px solid #2b3442;border-radius:8px;align-items:center;gap:8px;width:min(360px,38vw);height:36px;margin:auto;padding:0 11px;display:flex}.top-search input{color:#ddd;background:0 0;border:0;flex:1;width:10px;min-height:0;padding:0;font-size:11px}.top-search input:focus{border:0}.top-search kbd{white-space:nowrap;background:#242c39;border:1px solid #394252;border-radius:5px;padding:3px 6px;font-size:10px}.top-actions{align-items:center;gap:17px;display:flex}.top-actions .avatar{margin-left:4px}.mobile-menu{display:none}.content{max-width:1500px;margin:auto;padding:36px min(4vw,52px) 90px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{letter-spacing:-1.3px;margin-bottom:8px;font-family:Playfair Display,serif;font-size:38px;font-weight:500}.heading-dot{color:var(--accent2)}.page-heading p{color:#8e98a7;margin:0;font-size:12px}.heading-actions{gap:9px;display:flex}.heading-actions select{background:#1b222e;height:40px;min-height:40px;padding:0 12px;font-size:11px}.notice{color:#d8e4fa;cursor:pointer;background:#1e2d43;border:1px solid #3b5072;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 14px;font-size:12px;display:flex}.notice button,.viewer-action-notice button{color:#b7c9f4;cursor:pointer;background:0 0;border:0;margin-left:12px;font-weight:700}.notice button:hover,.viewer-action-notice button:hover{text-decoration:underline}.viewer-notes small{color:#b4d9bb;min-height:16px;margin-top:5px;display:block}.hero{background:radial-gradient(circle at 75% 55%,#4a4a68 0,#0000 31%),linear-gradient(115deg,#20273b,#2a2d3b 62%,#3c3540);border:1px solid #3e4250;border-radius:17px;justify-content:space-between;align-items:center;height:300px;padding:43px 47px;display:flex;position:relative;overflow:hidden}.hero>div:first-child{z-index:1}.hero h2{letter-spacing:-1.3px;margin:13px 0 12px;font-family:Playfair Display,serif;font-size:39px;font-weight:500;line-height:1.16}.hero p{color:#bec2cd;max-width:360px;margin-bottom:20px;font-size:12px;line-height:1.6}.hero-orbit{color:#d0d8eb66;border:1px solid #abb9d246;border-radius:50%;place-items:center;width:320px;height:320px;margin-right:6vw;display:grid;position:relative;transform:rotate(-23deg);box-shadow:inset 0 0 80px #99a7c725}.orbit-one,.orbit-two{border:1px solid #abb9d23b;border-radius:50%;position:absolute}.orbit-one{inset:30px}.orbit-two{inset:65px}.stat-strip{background:#141a23;border:1px solid #29303c;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:21px 0 41px;padding:20px 25px;display:grid}.stat-strip>div{border-right:1px solid #303744;padding-left:25px}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border:0}.stat-strip span,.stat-card span{letter-spacing:1.6px;color:#8995a7;font-size:9px;font-weight:700;display:block}.stat-strip strong{margin-top:4px;font-family:Playfair Display,serif;font-size:25px;font-weight:500;display:block}.section-title{justify-content:space-between;align-items:flex-end;margin:31px 0 19px;display:flex}.section-title span{color:var(--accent);letter-spacing:2px;font-size:9px;font-weight:700}.section-title h2{margin:5px 0 0;font-family:Playfair Display,serif;font-size:23px;font-weight:500}.section-title button{color:#b7c7f1;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.media-grid.masonry{grid-template-columns:repeat(4,minmax(0,1fr))}.media-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.media-card{cursor:pointer;background:#141a23;border:1px solid #2c3441;border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.media-card:hover{border-color:#667292;transform:translateY(-3px)}.media-art{background:linear-gradient(145deg,#2b3343,#222736 45%,#353d4b);height:190px;position:relative;overflow:hidden}.media-art img{object-fit:cover;width:100%;height:100%}.media-grid.masonry .media-card:nth-child(3n+2) .media-art{height:238px}.media-grid.compact .media-art{height:130px}.placeholder{color:#7682a4;background:radial-gradient(circle,#3c455d,#242b39);place-items:center;width:100%;height:100%;display:grid}.media-hover{opacity:0;gap:5px;transition:opacity .2s;display:flex;position:absolute;bottom:9px;right:9px}.media-card:hover .media-hover{opacity:1}.media-hover button{color:#fff;background:#171d27db;border:1px solid #fff3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.media-hover button:hover{background:#586887}.media-info{padding:11px 12px 13px}.media-info strong,.media-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-info strong{font-size:11px;font-weight:700}.media-info span{color:#8f9aac;margin-top:4px;font-size:10px}.privacy .media-art img,.privacy .feature-art img,.privacy .viewer-image img{filter:blur(24px)}.privacy .media-art{overflow:hidden}.dashboard-links{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.dashboard-links button{text-align:left;color:#bacaf2;background:linear-gradient(135deg,#20283a,#171d28);border:1px solid #354157;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.dashboard-links button>span{flex:1}.dashboard-links strong,.dashboard-links small{display:block}.dashboard-links strong{color:#fff;font-size:13px}.dashboard-links small{color:#8c99ab;margin-top:4px;font-size:10px}.empty{color:#8290a4;text-align:center;border:1px dashed #3d4655;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty h3{color:#c6cfdf;margin:13px 0 4px;font-family:Playfair Display,serif;font-size:19px;font-weight:500}.empty p{font-size:11px}.tip{color:#b7c5e1;background:#192235;border:1px solid #34435d;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:11px 15px;font-size:11px;display:flex}.load-more{margin:25px auto;display:flex}.feature-card{cursor:pointer;background:#1b2330;border:1px solid #343e50;border-radius:16px;grid-template-columns:52% 1fr;min-height:280px;display:grid;overflow:hidden}.feature-art{background:linear-gradient(135deg,#30384c,#1f2532);height:280px}.feature-art img{object-fit:cover;width:100%;height:100%}.feature-card>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;display:flex}.feature-card h2{margin:12px 0;font-family:Playfair Display,serif;font-size:27px;font-weight:500}.feature-card p{color:#8996aa;font-size:12px}.feature-card .primary{margin-top:16px}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.entity-card,.collection-card{background:#171d27;border:1px solid #303846;border-radius:12px;overflow:hidden}.entity-avatar{color:#b6c1e2;background:linear-gradient(145deg,#424a62,#252c3c);place-items:center;height:130px;display:grid}.entity-body{padding:17px}.entity-body h3,.collection-card h3{margin:7px 0;font-family:Playfair Display,serif;font-size:19px;font-weight:500}.entity-body p,.collection-card p{color:#a2acbd;margin:0 0 11px;font-size:11px}.entity-body>span{color:var(--accent);font-size:10px}.collection-card{color:#a9bbeb;min-height:180px;padding:25px}.collection-card>span{color:#8997ae;letter-spacing:1.4px;margin-top:16px;font-size:9px;display:block}.collection-card h3{color:#fff}.form-panel{background:#151b24;border:1px solid #303846;border-radius:13px;margin-top:25px;padding:23px}.form-panel h3{margin-bottom:7px;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.form-panel p{color:#96a0b1;font-size:11px;line-height:1.6}.form-row{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.form-row input{flex:2;min-width:140px}.form-row select{flex:1;min-width:110px}.form-row button{white-space:nowrap}.source-list{gap:11px;display:grid}.source-row{background:#171d27;border:1px solid #303947;border-radius:11px;align-items:center;gap:15px;padding:16px;display:flex}.source-icon{color:#b8c8f1;background:#303d59;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.source-details{flex:1;min-width:0}.source-details h3{margin-bottom:3px;font-size:13px}.source-details p,.source-details small{color:#8995a7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;display:block;overflow:hidden}.source-details small{margin-top:5px}.status{color:#b7c0cf;border:1px solid #48505c;border-radius:30px;padding:4px 9px;font-size:9px}.status.error{color:#f1aaaa;border-color:#86494d}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{color:#aebfec;background:#171e28;border:1px solid #303846;border-radius:11px;min-height:145px;padding:22px}.stat-card strong{color:#fff;margin:12px 0 3px;font-family:Playfair Display,serif;font-size:30px;font-weight:500;display:block}.taste-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.taste-grid>div{background:#171d27;border:1px solid #303846;border-radius:12px;padding:22px}.taste-row{border-bottom:1px solid #2d3541;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.taste-row b{color:var(--accent)}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-card{text-align:left;color:#b0bfeb;background:#171d27;border:1px solid #303846;border-radius:12px;align-items:center;gap:17px;padding:23px;display:flex}.settings-card:hover{border-color:#7788af}.settings-card div{flex:1}.settings-card h3{color:#fff;margin-bottom:5px;font-size:14px}.settings-card p{color:#909bad;margin:0;font-size:11px}.settings-card>span{font-size:11px}.loading{justify-content:center;gap:6px;margin:25px;display:flex}.loading div{background:#a8b8ef;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate pulse}.loading div:nth-child(2){animation-delay:.2s}.loading div:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(5px)}}.viewer-backdrop{z-index:50;background:#030509ed;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.viewer{background:#11161e;border:1px solid #3b4352;border-radius:16px;flex-direction:column;width:min(1350px,100%);height:min(850px,100%);display:flex;overflow:hidden}.viewer-bar{border-bottom:1px solid #313947;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 17px;display:flex}.viewer-bar>span{letter-spacing:1.2px;color:#b4bfd5;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.viewer-bar>div{gap:7px;display:flex}.viewer-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.viewer-image{background:#090c11;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.viewer-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.viewer-details{border-left:1px solid #313947;padding:29px 23px;overflow:auto}.viewer-details h2{margin:12px 0 6px;font-family:Playfair Display,serif;font-size:26px;font-weight:500;line-height:1.2}.viewer-details>p{color:#97a2b6;font-size:12px}.viewer-actions{gap:8px;margin:25px 0;display:flex}.viewer-actions button{color:#e1e8fc;background:#25324a;border:1px solid #465574;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.rating{border-top:1px solid #303947;border-bottom:1px solid #303947;align-items:center;gap:4px;padding:17px 0;display:flex}.rating span{color:#aeb8c9;flex:1;font-size:11px}.rating button{color:#ccbb8d;background:0 0;border:0;padding:2px}.detail-line{justify-content:space-between;gap:10px;margin-top:17px;font-size:11px;display:flex}.detail-line span{color:#8590a4}.detail-line strong{text-align:right;font-weight:500}.tag-list{flex-wrap:wrap;gap:6px;margin:22px 0;display:flex}.tag-list span{color:#b6c7e9;background:#253041;border-radius:5px;padding:5px 8px;font-size:10px}.source-link{color:#bfd0f8;border-top:1px solid #303947;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;font-weight:700;display:flex}.viewer-collections,.viewer-similar{border-top:1px solid #303947;margin-top:24px;padding-top:18px}.viewer-collections h4,.viewer-similar h4{color:#b8c5d9;margin:0 0 10px;font-size:11px}.viewer-collections button{color:#a9bde9;background:#1d2738;border:1px solid #38445a;border-radius:7px;align-items:center;gap:5px;margin:6px 0;padding:7px 9px;font-size:10px;display:flex}.viewer-similar>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.viewer-similar button{color:#fff;background:#30394a;border:0;border-radius:5px;height:68px;position:relative;overflow:hidden}.viewer-similar img{object-fit:cover;width:100%;height:100%}.viewer-similar span{background:#000a;padding:2px;font-size:8px;position:absolute;bottom:2px;right:2px}.review-box{color:#e9d2a5;background:#2b261d;border:1px solid #695b42;border-radius:8px;margin-top:20px;padding:14px}.review-box p{font-size:11px;line-height:1.5}.review-box select,.review-box button{width:100%;margin-top:8px}.filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.filter-bar select,.filter-bar input{background:#171e28;max-width:170px;height:35px;min-height:35px;padding:0 9px;font-size:10px}.filter-bar button{color:#b5c6f2;background:0 0;border:0;font-size:10px;font-weight:700}.source-delete{color:#e6a8a8;border-color:#674148}.source-delete:hover{background:#43272e}.quarantine-clear{color:#e6a8a8;border-color:#674148;align-items:center;gap:8px;display:flex}.quarantine-clear:hover:not(:disabled){background:#43272e}.booru-tag-field{flex:2;min-width:140px;position:relative}.booru-tag-field>input{width:100%}.booru-suggestions{z-index:30;background:#1b2330;border:1px solid #465574;border-radius:10px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #0009}.booru-suggestions-heading{color:#9eabc2;letter-spacing:.7px;text-transform:uppercase;padding:7px 9px 9px;font-size:10px;font-weight:700}.booru-suggestions button{color:#e4e9f3;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:35px;padding:7px 9px;font-size:11px;display:flex}.booru-suggestions button:hover,.booru-suggestions button.active{background:#35445f}.booru-suggestions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booru-suggestions button small{color:#a9b7d2;flex:none;font-size:10px}.booru-suggestions-note{color:#a9b7c9;padding:9px;font-size:11px}.permission-line{color:#aab4c6;align-items:center;gap:9px;margin-top:15px;font-size:11px;display:flex}.permission-line input{width:15px;height:15px;min-height:0;margin:0}.viewer-feedback{border-top:1px solid #303947;margin-top:18px;padding-top:18px}.viewer-feedback h4{color:#b8c5d9;margin:0 0 10px;font-size:11px}.viewer-feedback>div{flex-wrap:wrap;gap:5px;display:flex}.viewer-feedback button{color:#bacbf1;background:#202a3a;border:1px solid #39475e;border-radius:6px;padding:7px 8px;font-size:10px}.viewer-feedback button:hover{background:#35445e}.entity-card,.collection-card{cursor:pointer}.entity-action{color:#c9d7f8;background:#27354d;border:1px solid #435375;border-radius:7px;margin-top:5px;padding:7px 10px;font-size:10px;font-weight:700}.stats-details{margin-top:18px}.bar-chart{align-items:flex-end;gap:8px;height:150px;margin-top:16px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#b7c6f0,#5c6e9b);border-radius:5px 5px 0 0;width:100%;max-width:36px}.bar-chart small{color:#8a96a8;font-size:8px}.blacklist-list{gap:6px;margin-top:16px;display:grid}.blacklist-list>div{color:#aebbd0;border:1px solid #303947;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.blacklist-list button{color:#b8c9f0;background:0 0;border:0;font-size:10px}.viewer-actions{flex-wrap:wrap}.viewer-actions button{flex:1 0 45%}.viewer-actions button.chosen{color:#fff;background:#6679aa;border-color:#91a6d4}.viewer-review-hint{color:#b8c5dc;align-items:flex-start;gap:8px;margin:-12px 0 18px;font-size:11px;line-height:1.45;display:flex}.viewer-review-hint span{flex:1}.viewer-review-hint button{color:#b7c9f4;background:0 0;border:0;font-size:11px;font-weight:700}.viewer-review{background:#1c2636;border:1px solid #536484;border-radius:9px;gap:10px;margin:-12px 0 18px;padding:14px;display:grid}.viewer-review>strong{font-size:12px}.viewer-review p{color:#b3c1d8;margin:0;font-size:11px;line-height:1.45}.viewer-review select,.viewer-review-fields>input{width:100%;min-width:0;height:36px;min-height:36px;padding:7px 9px;font-size:11px}.viewer-review-fields{gap:8px;display:grid}.viewer-review label{color:#c4d0e5;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.viewer-review label input{flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0}.viewer-review-buttons{gap:8px;display:flex}.viewer-review-buttons button{color:#e1e8fc;background:#25324a;border:1px solid #465574;border-radius:7px;flex:1;min-height:36px;font-size:11px}.viewer-review-buttons button[type=submit]{color:#111827;background:#a7b8ee;font-weight:700}.viewer-review-error,.viewer-action-error{color:#f0aaaa}.viewer-action-error,.viewer-action-notice{margin:-12px 0 18px;font-size:11px}.viewer-action-notice{color:#b4d9bb}.media-card .media-hover{opacity:0;pointer-events:none}.media-card:hover .media-hover,.media-card:focus-within .media-hover{opacity:1;pointer-events:auto}.media-hover button.chosen{color:#fff;background:#5f76ad;border-color:#b3c7fa}.media-hover button:disabled{cursor:wait}.media-hover button.chosen:disabled{opacity:.55}.dashboard-mini{grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0;display:grid}.dashboard-mini>div{background:#171d27;border:1px solid #303846;border-radius:12px;padding:20px}.dashboard-mini button{color:#d8deed;text-align:left;background:0 0;border:0;border-bottom:1px solid #303846;justify-content:space-between;width:100%;padding:13px 0;font-size:11px;display:flex}.rediscover-card{color:#bccaf0;cursor:pointer;background:linear-gradient(120deg,#2b3149,#222836);border:1px solid #515e7b;border-radius:13px;align-items:center;gap:18px;padding:23px;display:flex}.rediscover-card>div{flex:1}.rediscover-card h3{color:#fff;margin:7px 0 4px;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.rediscover-card p{color:#9ba8bf;margin:0;font-size:11px}@media (max-width:750px){.dashboard-mini{grid-template-columns:1fr}}.viewer-image{touch-action:none;cursor:grab}.viewer-image:active{cursor:grabbing}.viewer-image img{-webkit-user-select:none;user-select:none;pointer-events:none}.viewer-bar>div button[title]{min-width:24px;font-size:18px}.viewer-notes{margin-top:20px}.viewer-notes label{color:#aab7cd;margin-bottom:7px;font-size:10px;display:block}.viewer-notes textarea{resize:vertical;color:#fff;background:#151d2a;border:1px solid #354157;border-radius:7px;width:100%;min-height:70px;padding:10px;font:11px DM Sans,sans-serif}.media-card.unreviewed img{filter:blur(16px)}.rules-builder{gap:10px;margin-top:20px;display:grid}.rule-row{gap:8px;display:flex}.rule-row select{flex:1}.rule-row input{flex:2}.rule-row button{flex:0 0 42px}@media (max-width:600px){.rule-row{flex-wrap:wrap}.rule-row select,.rule-row input{min-width:35%}}.tag-manager{gap:8px;display:grid}.tag-manager>div{background:#171d27;border:1px solid #303846;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.tag-symbol{color:#c2d0ed;background:#2d3a51;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tag-manager>div>div:nth-child(2){flex:1}.tag-manager strong,.tag-manager small{display:block}.tag-manager strong{font-size:12px}.tag-manager small{color:#8d9aac;margin-top:3px;font-size:10px}.tag-manager button{color:#bcd0f3;background:#222d40;border:1px solid #3b485e;border-radius:6px;padding:6px 8px;font-size:10px}@media (max-width:650px){.tag-manager>div{flex-wrap:wrap}.tag-manager>div>div:nth-child(2){flex-basis:65%}}.add-tag{gap:6px;margin:0 0 18px;display:flex}.add-tag input{flex:1;min-width:0;height:34px;min-height:34px;font-size:10px}.add-tag button{color:#bcd0f3;background:#222d40;border:1px solid #3b485e;border-radius:7px;place-items:center;width:35px;display:grid}.privacy .source-details h3,.privacy .source-details p,.privacy .viewer-notes textarea{filter:blur(6px)}.duplicate-box{border-top:1px solid #303947;margin-top:18px;padding-top:18px}.duplicate-box h4{color:#d8c6a4;font-size:11px}.duplicate-box>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.duplicate-box>div>div{background:#222b3b;border-radius:6px;overflow:hidden}.duplicate-box img{object-fit:contain;background:#0c1018;width:100%;height:100px}.duplicate-box small{color:#b8c7df;padding:5px;font-size:9px;display:block}.privacy .duplicate-box img{filter:blur(20px)}@media (max-width:1150px){.media-grid{grid-template-columns:repeat(3,1fr)}.media-grid.compact{grid-template-columns:repeat(4,1fr)}.hero-orbit{margin-right:-30px}.content{padding-left:28px;padding-right:28px}}@media (max-width:850px){.sidebar{transition:left .2s;position:fixed;left:-240px;box-shadow:20px 0 50px #0008}.sidebar.mobile-open{left:0}.mobile-menu{color:#cdd7e9;background:0 0;border:0;display:block}.topbar{padding:0 19px}.breadcrumb{display:none}.top-search{width:min(420px,55vw)}.content{padding:27px 19px 70px}.hero{padding:30px}.hero-orbit{display:none}.entity-grid{grid-template-columns:repeat(2,1fr)}.viewer-backdrop{padding:0}.viewer{border-radius:0;height:100%}.viewer-body{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:600px){.topbar{gap:10px}.top-search{width:100%;margin:0}.top-search kbd,.top-actions button{display:none}.top-actions{gap:0}.page-heading{flex-direction:column;align-items:start}.page-heading h1{font-size:32px}.heading-actions{width:100%}.hero{height:auto;min-height:270px}.hero h2{font-size:33px}.stat-strip{grid-template-columns:1fr 1fr;gap:17px}.stat-strip>div{border:0;padding:0}.media-grid,.media-grid.masonry{grid-template-columns:repeat(2,1fr);gap:10px}.media-grid.compact{grid-template-columns:repeat(3,1fr)}.media-art{height:155px}.media-grid.compact .media-art{height:105px}.media-hover{opacity:1}.media-hover button{width:27px;height:27px}.entity-grid,.dashboard-links,.settings-grid,.taste-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.source-row{flex-wrap:wrap}.source-details{min-width:70%}.viewer-body{flex-direction:column;display:flex;overflow:auto}.viewer-image{min-height:50vh;max-height:65vh}.viewer-details{border-left:0;overflow:visible}.feature-card{grid-template-columns:1fr}.feature-art{height:190px}}.source-list{grid-template-columns:minmax(0,1fr);min-width:0}.source-row{grid-template-columns:43px minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.source-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.source-controls .status,.source-controls button{white-space:nowrap}.tribute-open{color:#dce7ff;cursor:pointer;background:#24324a;border:1px solid #485a78;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.tribute-open:hover:not(:disabled){background:#354768}.tribute-open:disabled{opacity:.5;cursor:not-allowed}.tribute-backdrop{z-index:70;background:#030509d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tribute-dialog{background:#151c28;border:1px solid #495574;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(820px,90vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #000b}.tribute-heading{border-bottom:1px solid #354157;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 26px 17px;display:flex}.tribute-heading h2{margin:8px 0 4px;font-family:Playfair Display,serif;font-size:27px;font-weight:500}.tribute-heading h2 span{color:#b7c9ee;margin-left:7px;font-family:DM Sans,sans-serif;font-size:14px}.tribute-heading p{color:#96a3b8;margin:0;font-size:11px}.tribute-close{color:#bfcce2;background:0 0;border:0;padding:4px}.tribute-upload{border-bottom:1px solid #354157;padding:18px 26px}.tribute-upload label{color:#d1dbed;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.tribute-upload>div{align-items:center;gap:10px;display:flex}.tribute-upload input{flex:1;min-width:0;padding:9px;font-size:11px}.tribute-upload button{align-items:center;gap:6px;display:flex}.tribute-upload small{color:#9cabc3;margin-top:8px;font-size:10px;display:block}.tribute-error{color:#f0aaaa;margin:10px 26px;font-size:11px}.tribute-scroll{padding:22px 26px 28px;overflow:auto}.tribute-empty{text-align:center;color:#9eacc3;padding:35px 0;font-size:12px}.tribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tribute-grid article{background:#1d2838;border:1px solid #354157;border-radius:10px;overflow:hidden}.tribute-grid a{background:#0c1119;height:175px;display:block}.tribute-grid img{object-fit:cover;width:100%;height:100%}.tribute-grid article>div{justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;display:flex}.tribute-grid time{color:#aebcd1;font-size:10px}.tribute-grid button{color:#dfa3a3;cursor:pointer;background:0 0;border:0}.privacy .tribute-grid img{filter:blur(20px)}@media (max-width:600px){.tribute-backdrop{padding:8px}.tribute-dialog{max-height:96vh}.tribute-heading,.tribute-upload,.tribute-scroll{padding-left:16px;padding-right:16px}.tribute-upload>div{flex-direction:column;align-items:stretch}.tribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tribute-grid a{height:150px}}@media (max-width:1150px){.source-row{grid-template-columns:43px minmax(0,1fr)}.source-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (max-width:600px){.source-details{min-width:0}.source-controls{grid-column:1/-1}}.nnn .media-art img,.nnn .feature-art img,.nnn .viewer-image img,.nnn .viewer-similar img,.nnn .duplicate-box img{filter:blur(40px)}.nnn-badge{white-space:nowrap;color:#d8e1ff;background:#283653;border:1px solid #7686b7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.media-rank{color:#f0dfa6;background:#131a27df;border:1px solid #d9c99480;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:9px;left:9px}.media-finish-count{color:#d4c394;margin-top:7px;font-size:10px;font-weight:700;display:block}.session-launch{color:#d8e2fa;white-space:nowrap;background:#26334c;border:1px solid #526788;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.session-launch:hover{background:#354768}@media (max-width:600px){.session-launch{padding:8px}.session-launch span{display:none}}.finish-control{background:#1a2435;border:1px solid #485270;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;padding:12px;display:flex}.finish-control>div{flex:1;align-items:center;gap:9px;min-width:105px;display:flex}.finish-control span{color:#aab8d1;font-size:11px}.finish-control strong{color:#f0dfa6;font-size:18px}.finish-control button{color:#fff;cursor:pointer;background:#35476b;border:1px solid #7284b2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.finish-control button.finish-undo{color:#bfcbe2;background:#263247;border-color:#485571}.finish-control button:disabled{opacity:.45;cursor:not-allowed}
