:root{--gold:#d4af37;--neon:#2bff4f;--bg:#000}
body{background:radial-gradient(circle at 20% 0,#0d2a14 0,#000 45%);color:#eee;min-height:100vh}
.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:1.1rem}
.neon{color:var(--neon);text-shadow:0 0 10px rgba(43,255,79,.45)}.big{font-size:1.9rem;font-weight:800}
h2,h5{color:var(--gold)}
.btn-gold{background:linear-gradient(135deg,#f3d774,var(--gold));color:#000;font-weight:700;border:0}.btn-gold:hover{filter:brightness(1.1);color:#000}
.form-control,.form-select{background:rgba(0,0,0,.5);border-color:rgba(212,175,55,.35)}
.form-control:focus,.form-select:focus{border-color:var(--neon);box-shadow:0 0 0 .2rem rgba(43,255,79,.2)}
#side{position:fixed;inset:0 auto 0 0;width:250px;padding:1rem;background:rgba(0,0,0,.85);border-right:1px solid rgba(212,175,55,.3);overflow:auto;z-index:20;transition:transform .25s}
#side .logo{width:100%;margin-bottom:1rem}#side nav a{display:block;padding:.6rem .8rem;border-radius:10px;color:#ddd;text-decoration:none}
#side nav a:hover{background:rgba(212,175,55,.12)}#side nav a.on{background:rgba(43,255,79,.12);color:var(--neon);box-shadow:inset 3px 0 var(--neon)}
.who{margin-top:1.5rem;font-size:.85rem;color:#999}.who a{color:var(--gold)}
main{margin-left:250px;padding:2rem}.menu-btn{position:fixed;top:10px;left:10px;z-index:30}
.stat{text-align:center}.score{background:rgba(43,255,79,.15);color:var(--neon);border:1px solid var(--neon)}
.acard img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:.6rem}
.acard{transition:transform .2s,border-color .2s}.acard:hover{transform:translateY(-3px);border-color:var(--neon)}
.bar{height:8px;background:#222;border-radius:4px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--neon));border-radius:4px}
.login{display:grid;place-items:center}.login-box{width:min(380px,92vw);animation:rise .6s ease both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
@media(max-width:991px){#side{transform:translateX(-100%)}#side.open{transform:none}main{margin-left:0;padding:4rem 1rem 1rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.msg{max-width:80%;padding:.7rem 1rem;border-radius:14px;margin-bottom:.6rem;white-space:pre-wrap}
.msg.me{margin-left:auto;background:rgba(212,175,55,.18)}.msg.them{background:rgba(255,255,255,.07)}
#ld{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:none;place-items:center;z-index:100;text-align:center}
#ld.on{display:grid}
#ld i{display:block;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;border:5px solid rgba(212,175,55,.25);border-top-color:var(--neon);border-right-color:var(--gold);animation:sp .8s linear infinite!important}
@keyframes sp{to{transform:rotate(360deg)}}
.plat{display:inline-block;padding:.25rem .8rem;border-radius:8px;font-weight:800;font-size:1.05rem}.plat-img{height:30px;width:auto}
.plat-vinted{background:#09b1ba;color:#fff}.plat-ebay{background:#fff;color:#0064d2}.plat-subito{background:#e8392f;color:#fff}
