:root{--fg:#fff;--mut:#b9b9b9;--gl:rgba(12,12,12,.55);--bd:rgba(255,255,255,.16);--ac:#fff}
*{box-sizing:border-box;margin:0}html,body{height:100%}
body{font-family:Sora,system-ui,sans-serif;color:var(--fg);background:#000;overflow-x:hidden}
#bg,#bv{position:fixed;inset:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#fafafa 0%,#a9a9a9 32%,#1b1b1b 68%,#000 100%)}
#bg.i0{background-size:cover;background-position:center}#bg.i1{background-size:240px;background-repeat:repeat}
#bg.i2{background-size:cover;background-position:center;filter:blur(7px) brightness(.8);transform:scale(1.06)}
#bg.i3{background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(1) contrast(1.1) brightness(.7)}
#bv{object-fit:cover;background:none}#bv.v1{filter:brightness(.5) blur(3px)}
.glass,.card,.modal{background:var(--gl);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--bd);box-shadow:0 10px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)}
.card{border-radius:22px;padding:18px}
button,input,select,textarea{font:inherit;color:inherit}
.b{background:#fff;color:#000;border:0;border-radius:14px;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}
.b.g{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--bd)}.b.s{padding:7px 10px;font-size:12px;border-radius:10px}.b[disabled]{opacity:.35;cursor:not-allowed}
.b:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}
label{display:block;font-size:12px;color:var(--mut);margin:10px 0 0}
input,select,textarea{width:100%;margin-top:5px;background:rgba(255,255,255,.08);border:1px solid var(--bd);border-radius:12px;padding:11px 12px}
select option{color:#000}textarea{min-height:80px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.sp{flex:1}
.pill{font-size:11px;padding:4px 10px;border-radius:99px;border:1px solid var(--bd);color:var(--mut)}.pill.ok{background:#fff;color:#000;border-color:#fff}
