:root{font-family:Inter,Segoe UI,sans-serif;color:#eee9e0;background:#131614;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#d9ee9c;color:#192017;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:disabled{opacity:.4;cursor:default}button:hover{filter:brightness(1.08)}.quiet{background:transparent;color:#abaeaa}.active{background:#d9ee9c;color:#192017}header{border-bottom:1px solid #303630;padding:22px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:27px;font-weight:750;color:#e8eddf;text-decoration:none}.brand span{font-size:14px;font-weight:400;color:#91998d}main{max-width:1380px;margin:auto;padding:46px 5%}.eyebrow{font-size:11px;letter-spacing:2px;color:#a5b68d}h1{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-1.8px;margin:16px 0 30px}h2{font-weight:500}.title{display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #303630;padding-bottom:22px;margin-bottom:28px}.filters,.panel{background:#1c211d;border:1px solid #333d32;border-radius:14px;padding:25px;margin-bottom:28px}.row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spread{justify-content:space-between}label{display:block;font-size:13px;color:#aeb8a8}input,select{background:#121713;color:#e9eddf;border:1px solid #46503e;border-radius:7px;padding:11px;margin:6px 0;max-width:100%}label>input:not([type=checkbox]),label>select{display:block}input[type=number]{width:100px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{border:1px solid #46503e;padding:8px 13px;border-radius:30px;cursor:pointer}.chip input{margin:0 7px 0 0;accent-color:#6c8240}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:24px 0}article{background:#20251f;border-radius:12px;overflow:hidden}.poster{display:block;width:100%;height:220px;padding:0;border-radius:0;background:#2b3228;color:#c7d5b2;font-size:45px}.poster img{width:100%;height:100%;object-fit:cover}.poster small{display:block;font-size:11px;letter-spacing:3px;margin:12px}.cardbody{padding:20px}.muted{color:#929c8d;font-size:13px;line-height:1.7}.score{color:#d9ee9c}.empty{text-align:center;padding:70px 20px;border:1px dashed #46503e;border-radius:15px;margin:24px 0}.error{background:#522b28;color:#ffe1d9;padding:15px;border-radius:8px}.tagrow{display:flex;gap:12px;align-items:center;border-bottom:1px solid #333d32;padding:10px 0}.tagrow span{flex:1}.drop{border:1px dashed #788a67;padding:30px;border-radius:12px}.login{max-width:650px;padding-top:12vh}.login form{max-width:380px}.login input{width:100%}.login button{margin-top:14px;width:100%}footer{margin-top:60px;font-size:12px;color:#84907e}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:5;overflow:auto;padding:28px}.viewer{max-width:1000px;margin:auto;background:#1c211d;padding:28px;border-radius:15px}.viewer>img,.viewer>video{display:block;max-width:100%;max-height:65vh;margin:auto}.close{float:right}.viewer select{display:inline-block;margin-left:14px}@media(max-width:650px){.title{align-items:flex-start;flex-direction:column;margin-bottom:20px}.overlay{padding:8px}.viewer{padding:16px}header{padding:15px}.brand span{display:none}.tagrow{flex-wrap:wrap}}
