:root{--bg:#050505;--card:#111;--card2:#181818;--red:#dc2626;--red2:#7f0000;--muted:#9ca3af;--line:#262626}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(220,38,38,.32),transparent 35%),linear-gradient(120deg,#050505,#140404 55%,#050505);color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:linear-gradient(#dc2626,#5c0505);border-radius:20px}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:420px;max-width:calc(100% - 30px);padding:38px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(10,10,10,.98));box-shadow:0 0 40px rgba(220,38,38,.12)}.login-logo{display:block;width:250px;max-width:80%;margin:0 auto 18px;animation:logoFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(220,38,38,.35))}.login-card h1{text-align:center;margin:0 0 6px}.login-card p{text-align:center;color:var(--muted);margin:0 0 20px}.login-card label{display:block;color:#ccc;font-size:13px;margin:12px 0 7px}.login-card input{width:100%;height:48px;border:1px solid var(--line);background:#090909;color:#fff;border-radius:12px;padding:0 14px}.login-card button,.card button,.confirm{border:0;background:linear-gradient(135deg,#ef2626,#7a0000);color:#fff;border-radius:12px;height:46px;font-weight:900;cursor:pointer}.login-card button{width:100%;margin-top:18px}.alert,.msg{padding:12px;border-radius:12px;margin:12px 0}.error,.err{background:#3b0d0d;color:#fecaca;border:1px solid #7f1d1d}.ok{background:#0d3b1f;color:#bbf7d0;border:1px solid #166534}.online{text-align:center;margin-top:18px;color:#aaa}.online span{display:inline-block;width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}aside{background:rgba(8,8,8,.94);border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{text-align:center;margin-bottom:20px}.brand img{width:210px;max-width:100%;animation:logoFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(220,38,38,.35))}.brand b{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:3px}nav{display:grid;gap:8px}nav a,.logout{display:block;text-decoration:none;color:#ddd;background:#121212;border:1px solid #242424;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;transition:.2s}nav a:hover,nav a.active{background:linear-gradient(135deg,#dc2626,#6f0000);color:#fff;transform:translateX(3px)}.logout{margin-top:20px;color:#fca5a5}main{padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(12,12,12,.75);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:22px}h1{margin:0;font-size:30px}header p{color:var(--muted);margin:5px 0 0}.userbox{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.userbox span{background:#080808;border:1px solid #252525;border-radius:10px;padding:10px 12px;color:#aaa;font-size:12px}.userbox b{color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,#161616,#0b0b0b);border:1px solid #252525;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(220,38,38,.15),transparent 45%);pointer-events:none}.tag{display:inline-flex;background:#7f0000;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;color:#fff;text-transform:uppercase}.card h3{margin:16px 0 8px;font-size:19px}.card p{color:#aaa;font-size:13px;min-height:34px}.price{font-size:20px;font-weight:900;color:#f87171;margin:12px 0}.card button{width:100%;position:relative}.empty{grid-column:1/-1;background:#111;border:1px dashed #333;border-radius:16px;padding:30px;text-align:center;color:#aaa}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.modalbox{width:520px;max-width:100%;background:linear-gradient(180deg,#151515,#080808);border:1px solid #3a1515;border-radius:20px;padding:24px;box-shadow:0 0 50px rgba(220,38,38,.2);position:relative}.x{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}.modalbox h2{margin:0 34px 4px 0}.modalbox p{color:#f87171;font-weight:900}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formgrid label{font-size:12px;color:#aaa;font-weight:800}.formgrid select{width:100%;height:42px;margin-top:6px;border-radius:10px;background:#0b0b0b;color:#fff;border:1px solid #303030;padding:0 10px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.checks label{background:#0b0b0b;border:1px solid #303030;border-radius:12px;padding:12px;font-weight:800;font-size:12px}.checks input{accent-color:#dc2626}.confirm{width:100%;height:50px}@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.018)}}@media(max-width:820px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}.grid{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start}.formgrid,.checks{grid-template-columns:1fr}}
.photo{height:118px;border-radius:14px;background:radial-gradient(circle,rgba(220,38,38,.18),rgba(0,0,0,.35));display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.photo img{max-width:95%;max-height:105px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.fullBtn{width:100%;height:42px;margin:12px 0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#f43f3f,#7f0000);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(220,38,38,.16)}
.mainChecks{grid-template-columns:repeat(3,1fr)}
.excBox{margin:14px 0;background:rgba(8,8,8,.72);border:1px solid #2f1717;border-radius:16px;padding:14px}.excTitle{font-size:12px;color:#fca5a5;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.excGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.excGrid label{display:flex;align-items:center;gap:8px;background:#0b0b0b;border:1px solid #303030;border-radius:12px;padding:10px;font-size:12px;font-weight:800;color:#ddd}.excGrid input{accent-color:#dc2626}.ancientBox,.skillBox,.luckBox,.fullExcBox{transition:.2s}@media(max-width:820px){.excGrid,.mainChecks{grid-template-columns:1fr}}
