*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f8fb;color:#0f172a;padding-bottom:76px}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;z-index:10}.head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.brand{font-size:38px;font-weight:950;letter-spacing:-2px}.brand span{color:#2563eb}.brand b{color:#10b981}.legal{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:700}button{border:0;border-radius:16px;padding:12px 16px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.ghost{background:#eaf1ff;color:#2563eb}.danger{background:#fee2e2;color:#b91c1c;padding:8px 10px}.full{width:100%;justify-content:center}main{padding:22px 0 34px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin-top:24px}.badge{display:inline-block;background:#ecfdf5;color:#047857;font-weight:800;border-radius:999px;padding:10px 14px;margin-bottom:18px}h1{font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-3px;margin:0}p{color:#64748b;line-height:1.7;font-size:18px}.card{background:#fff;border-radius:30px;padding:22px;box-shadow:0 14px 35px #0f172a12;margin-bottom:16px}.row{display:flex;justify-content:space-between;gap:12px}.card h3{margin:0 0 5px;font-size:21px;display:flex;align-items:center;gap:8px}.card p{margin:0;font-size:14px}.time{text-align:right;display:grid;color:#64748b}.time b{color:#0f172a}.balls{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ball{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:950;box-shadow:0 12px 22px #0f172a29}.b1{background:linear-gradient(135deg,#2563eb,#06b6d4)}.b2{background:linear-gradient(135deg,#10b981,#84cc16)}.b3{background:linear-gradient(135deg,#f59e0b,#f97316)}.b4{background:linear-gradient(135deg,#d946ef,#ec4899)}.b5{background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.b6{background:linear-gradient(135deg,#f43f5e,#ef4444)}.grid{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:34px}.filters{margin-top:24px}.lucky{background:linear-gradient(135deg,#2563eb,#10b981);color:#fff}.lucky button{background:#fff;color:#0f172a;margin-top:16px;width:100%;justify-content:center}.ad{background:linear-gradient(135deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:24px;box-shadow:0 8px 24px #0f172a0d;display:grid;place-items:center;text-align:center;color:#64748b;overflow:hidden}.adLabel{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:#eff6ff;color:#2563eb;padding:7px}.adBody{padding:18px;display:grid;gap:4px}.ad img{max-width:100%;display:block}.ad-top,.ad-horizontal{min-height:96px;margin-bottom:18px}.ad-sidebar{min-height:250px;margin-bottom:16px}.ad-sticky{position:fixed;left:12px;right:12px;bottom:10px;z-index:30;min-height:58px;border-radius:18px;display:none}.ad-sticky .adLabel{display:none}footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:38px}.foot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 0}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(440px,100%);background:#fff;border-radius:30px;padding:28px;box-shadow:0 20px 60px #0f172a1f;display:grid;gap:12px}.authCard h1{font-size:34px;letter-spacing:-1px}.err,.notice{background:#fee2e2;color:#b91c1c;padding:10px;border-radius:14px;font-weight:800}.notice{background:#ecfdf5;color:#047857;margin-bottom:14px}input,select{width:100%;border:0;background:#f1f5f9;border-radius:16px;padding:13px 14px;outline:0}.form{display:grid;gap:10px}.tabs{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.tabs button{background:#eaf1ff;color:#2563eb}.tabs button.active{background:#2563eb;color:#fff}.admin h1{font-size:42px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border-radius:16px;padding:10px 12px;margin-bottom:8px}.userBadge{font-weight:800;color:#64748b}pre{background:#0f172a;color:#d1fae5;padding:18px;border-radius:18px;overflow:auto}@media (max-width:860px){.legal{display:none}.hero,.grid,.adminGrid{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}.ad-sidebar{display:none}.ad-sticky{display:grid}.brand{font-size:32px}.actions{gap:6px}.head button{padding:10px 12px}}
