:root{--bg:#050b18;--pn:#101a2f;--in:#0a1224;--ln:#1d2a44;--ink:#e8eefc;--mut:#8a98b5;--ac:#10b981;--ac2:#059669;--warn:#f59e0b;--red:#f43f5e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,"Segoe UI",sans-serif}a{color:var(--ac)}.ic{flex:none;vertical-align:-3px}
header{position:sticky;top:0;z-index:5;background:rgba(13,21,40,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.bar{max-width:1100px;margin:0 auto;padding:0 20px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.lg{width:42px;height:42px;border-radius:13px;background:var(--ac2);display:grid;place-items:center;box-shadow:0 8px 20px rgba(5,150,105,.35)}
.lt{display:flex;flex-direction:column;line-height:1.2}.lt b{font-size:1.1rem;font-weight:800}.lt em{font-style:normal;font-size:.65rem;color:#34d399;background:#052e24;border:1px solid #065f46;border-radius:99px;padding:1px 8px;margin-left:4px;vertical-align:2px}.lt small{font-size:.65rem;color:var(--mut)}
nav{display:flex;align-items:center;gap:10px}nav form{margin:0}.pnav,.btn,.ib{display:inline-flex;align-items:center;gap:8px}
.pnav{padding:8px 14px;border-radius:12px;border:1px solid var(--ln);background:#16223b;color:#34d399;text-decoration:none;font-weight:600;font-size:.85rem}
.usr{display:flex;flex-direction:column;line-height:1.2;text-align:right;padding-left:14px;border-left:1px solid var(--ln)}.usr b{font-size:.8rem}.usr small{font-size:.65rem;color:var(--mut)}
.ib{background:none;border:0;color:var(--mut);cursor:pointer;padding:8px;border-radius:10px;text-decoration:none}.ib:hover{color:var(--ink);background:var(--ln)}
.btn{justify-content:center;background:var(--ac2);color:#fff;border:1px solid transparent;border-radius:12px;padding:10px 18px;font:inherit;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--ac)}
.btn.sm{padding:8px 14px;font-size:.8rem}.btn.wide{width:100%;margin-top:8px}.btn.out{background:#07261f;border-color:#065f46;color:#6ee7b7;font-size:.85rem;padding:8px 14px}.btn.out:hover{background:#0a3a2e}
.btn.ghost{background:transparent;border-color:var(--ln);color:var(--ink)}.btn.ghost:hover{background:var(--ln)}.btn.red{background:#2a0e1a;border-color:#7f1d3a;color:#fb7185}.btn.red:hover{background:#3d1224}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}[hidden]{display:none!important}
main{max-width:1100px;margin:0 auto;padding:24px 20px 60px}h1{margin:.1em 0;font-size:1.8rem}h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:8px}h3{margin:0}
.mut{color:var(--mut)}.c{text-align:center}.gr{color:#34d399}.dn{color:var(--warn)}small{color:var(--mut)}.empty{text-align:center;padding:28px 0}
.flash{background:#3b2a07;border:1px solid #78350f;color:#fde68a;padding:10px 14px;border-radius:12px}
.panel{background:var(--pn);border:1px solid var(--ln);border-radius:24px;padding:24px;margin:16px 0}.narrow{max-width:400px;margin:48px auto}
label{display:block;margin:10px 0;font-size:.8rem;color:var(--mut)}input,select,textarea{display:block;width:100%;margin-top:5px;padding:11px 13px;font:inherit;color:var(--ink);background:var(--in);border:1px solid var(--ln);border-radius:12px}
input::file-selector-button{background:var(--ln);color:var(--ink);border:0;border-radius:8px;padding:5px 11px;margin-right:10px}
.f3,.f2{display:grid;gap:0 14px}.f3{grid-template-columns:repeat(3,1fr)}.f2{grid-template-columns:1fr 1fr}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.st{display:flex;align-items:center;gap:16px;background:var(--pn);border:1px solid var(--ln);border-radius:20px;padding:20px}
.st b{display:block;font-size:1.7rem;line-height:1.1}.tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#082b24;border:1px solid #0b4a3c;color:#34d399;flex:none}.tile.am{background:#2d2008;border-color:#4a3510;color:var(--warn)}.tile.rd{background:#2a0e1a;border-color:#5b1a30;color:#fb7185}.tile.sl{background:#16223b;border-color:var(--ln);color:var(--mut)}
.filters{display:flex;align-items:center;gap:12px;padding:16px 20px}.sr{position:relative;flex:1;margin:0}.sr .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut)}.sr input{margin:0;padding-left:42px;background:#080f20}
.filters select{width:260px;margin:0;background:#080f20}.fi{color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}
.card{background:var(--pn);border:1px solid var(--ln);border-radius:24px;padding:20px;text-decoration:none;color:inherit;display:block}.card:hover{border-color:#0b4a3c}
.im{position:relative;margin-bottom:16px}.im img,.ph{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:16px;display:block;background:var(--ln)}
.chip{position:absolute;top:12px;font-size:.7rem;font-weight:600;padding:4px 12px;border-radius:99px;background:rgba(5,11,24,.8);border:1px solid var(--ln);color:#fff}.chip.tl{left:12px;color:#34d399}.chip.tr{right:12px}
.card h3{font-size:1.25rem}.sp{margin:2px 0;font-size:.85rem}.mm{margin:2px 0;font-size:.75rem;color:var(--mut)}.mm b{color:var(--ink)}
.foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--ln)}.foot small{display:block;font-size:.65rem;letter-spacing:.04em}.foot b{font-size:1.05rem}.more{color:var(--mut);font-size:.85rem}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tact{display:flex;gap:8px}.tact form{margin:0}.back{color:var(--mut);text-decoration:none;font-size:.8rem}
.prof{display:grid;grid-template-columns:166px 1fr;gap:24px}.prof img,.prof .ph{width:166px;height:166px;aspect-ratio:1;object-fit:cover;border-radius:16px}
.pi h1{font-size:1.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:99px;background:var(--ln);color:var(--ink)}
.pill.blue{background:#13234f;color:#93b4ff;border:1px solid #1e3a8a}.pill.pink{background:#3a1230;color:#f9a8d4;border:1px solid #831843}.pill.green{background:#052e24;color:#34d399;border:1px solid #065f46}
.spn{margin:2px 0;font-weight:500}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding:14px 0;border-top:1px solid var(--ln)}.meta small{display:block;font-size:.62rem;letter-spacing:.05em}.meta em{font-style:normal;font-size:.7rem}
blockquote{margin:0;padding:12px 16px;border:1px solid var(--ln);border-radius:14px;background:var(--in);font-style:italic;font-size:.85rem;color:#c3cde2}
.ph2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ph2 p{margin:4px 0 0;font-size:.75rem}
.cw{position:relative}.cw svg{width:100%;height:auto;display:block}.dot{cursor:pointer}.dot:hover{fill:#fff}
.cl{position:absolute;top:10px;bottom:34px;width:1px;background:#8a98b5;pointer-events:none}.tip{position:absolute;pointer-events:none;background:#0b1326;border:1px solid var(--ln);border-radius:12px;padding:8px 12px;font-size:.8rem;box-shadow:0 8px 24px rgba(0,0,0,.4)}.tip span{color:#34d399}
.tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ln)}
.tb{background:none;border:1px solid transparent;color:var(--mut);font:inherit;font-weight:600;font-size:.8rem;padding:8px 14px;border-radius:12px;cursor:pointer}.tb.on{border-color:#065f46;background:#07261f;color:#34d399}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{background:#080f20;color:var(--mut);font-size:.65rem;letter-spacing:.05em;text-align:left;padding:12px 16px}th:first-child{border-radius:12px 0 0 12px}th:last-child{border-radius:0 12px 12px 0}
td{padding:14px 16px;border-bottom:1px solid var(--ln);white-space:nowrap}td.mut{white-space:normal}.r{text-align:right}td form{margin:0}
.ev{display:flex;align-items:flex-start;gap:14px;background:#0c1426;border:1px solid var(--ln);border-radius:16px;padding:14px 16px;margin:10px 0}.ev form{margin:0}.eb{flex:1;font-size:.85rem}.eb em{display:block;font-size:.75rem}
.chip2{font-size:.65rem;background:var(--ln);color:var(--mut);padding:1px 8px;border-radius:6px;margin-left:6px}.th{width:64px;height:64px;object-fit:cover;border-radius:10px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}figure{margin:0;background:#0c1426;border:1px solid var(--ln);border-radius:16px;overflow:hidden}
figure img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}figcaption{padding:10px 14px;display:grid;grid-template-columns:1fr auto;font-size:.8rem}figcaption small{grid-column:1;font-size:.65rem}figcaption form{grid-row:1/3;grid-column:2;margin:0}
dialog{background:var(--pn);color:var(--ink);border:1px solid var(--ln);border-radius:24px;padding:26px;width:min(520px,92vw)}dialog::backdrop{background:rgba(2,6,23,.75);backdrop-filter:blur(4px)}
dialog h3{font-size:1.2rem;margin-bottom:6px}.acts{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:760px){.stats3,.f3,.f2,.meta{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters select{width:100%}.grid{grid-template-columns:1fr}.prof{grid-template-columns:1fr}.pnav span,.btn.out span,.usr,.lt small{display:none}}

.filters select{width:200px}.vs{display:flex;gap:4px;background:#080f20;border:1px solid var(--ln);border-radius:12px;padding:3px}.vs button{background:none;border:0;color:var(--mut);padding:7px 9px;border-radius:9px;cursor:pointer}.vs button.on{background:#07261f;color:#34d399}
a.im,a.ct{display:block;color:inherit;text-decoration:none}.fb{display:flex;align-items:center;gap:14px}.ago{display:block;font-size:.7rem}.ago.old{color:var(--warn)}.btn.out span{display:inline}
.g-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.g-grid .card{padding:12px;border-radius:18px}.g-grid .im{margin-bottom:10px}.g-grid .im img,.g-grid .ph{aspect-ratio:1;border-radius:12px}
.g-grid .sp,.g-grid .mm,.g-grid .more,.g-grid .foot small:first-child,.g-grid .chip.tr{display:none}.g-grid h3{font-size:1rem}.g-grid .foot{margin-top:8px;padding-top:8px}
.g-list{grid-template-columns:1fr;gap:10px}.g-list .card{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:12px;border-radius:18px}.g-list .im{margin:0}.g-list .im img,.g-list .ph{aspect-ratio:1;border-radius:12px}
.g-list .chip.tr,.g-list .chip.tl{display:none}.g-list .foot{border:0;margin:0;padding:0;gap:18px}
.prof>a{display:block}.fa{display:flex}.fa form{margin:0}figcaption{display:flex;justify-content:space-between;align-items:center}figcaption b{display:block}
#lb{width:auto;max-width:96vw;max-height:96vh;background:transparent;border:0;padding:0;overflow:visible}#lb::backdrop{background:rgba(2,6,23,.92)}
#lb img{display:block;max-width:92vw;max-height:80vh;border-radius:16px;margin:0 auto}#lb p{text-align:center;color:var(--mut);margin:12px 0 0}
#lb button{position:fixed;background:rgba(16,26,47,.9);color:#fff;border:1px solid var(--ln);width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}
.lbx{top:18px;right:18px}.lbp{left:18px;top:50%}.lbn{right:18px;top:50%}a.lb{cursor:zoom-in}
@media(max-width:760px){.vs{margin-left:auto}.filters select{width:100%}.g-list .card{grid-template-columns:80px 1fr}.g-list .foot{grid-column:1/-1;justify-content:space-between;width:100%}.btn.out span{display:inline}}

.cw{overflow-x:auto}.cw svg{min-width:620px}

.bar,nav{min-width:0}.btn{white-space:nowrap}.tb{white-space:nowrap}.tabs>div:first-child{display:flex;gap:4px;overflow-x:auto;max-width:100%}
@media(max-width:760px){
.bar{padding:0 12px;height:60px;gap:8px}.lg{width:38px;height:38px}.lt b{font-size:1rem;white-space:nowrap}.lt em{display:none}
nav{gap:2px}nav .pnav,nav .usr{display:none}nav .btn.out:not(.keep) span{display:none}nav .btn.out{padding:9px;border-radius:12px}nav .btn.out .ic{width:20px;height:20px}
main{padding:16px 14px 50px}.stats3{grid-template-columns:repeat(3,1fr);gap:8px}.st{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:16px}
.st b{font-size:1.4rem}.st small{font-size:.7rem;line-height:1.25;display:block}.tile{width:36px;height:36px;border-radius:11px}
.filters{gap:10px;padding:14px}.sr{flex:1 1 100%}.filters select{width:auto;flex:1 1 40%;min-width:0}
.ph2{flex-wrap:wrap}.ph2 .btn{width:100%}.tabs{flex-direction:column;align-items:stretch}.tabs>.btn{width:100%}
.panel{padding:18px;border-radius:20px}.pi h1{font-size:1.6rem}.top{gap:12px}}
.more{text-decoration:none}
@media(max-width:760px){
.filters select[name=sp]{flex:1 1 100%}.filters select[name=s]{flex:1 1 0}.vs{margin-left:0}
.prof{gap:14px}.prof img,.prof .ph{width:120px;height:120px}.meta{grid-template-columns:repeat(3,1fr);gap:8px}.meta b{font-size:.95rem}.meta small{font-size:.58rem}}
@media(max-width:760px){.tabs>div:first-child{flex-wrap:wrap;overflow:visible}.tb{padding:8px 11px;font-size:.78rem}}

.meta{grid-template-columns:repeat(4,1fr)}.wr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.agev{color:var(--mut);font-size:.8rem}dialog h3:focus{outline:none}
@media(max-width:760px){.meta{grid-template-columns:1fr 1fr}}
