:root{--gold:#e6ad21;--gold2:#f4ce63;--ink:#192334;--muted:#667085;--card:#fffaf0;--line:#ead9a3;--bg:#f7edc6;--green:#167d58;--blue:#1665d8}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8f4e8}a{color:inherit}.site-bg{min-height:100vh;background:linear-gradient(135deg,rgba(247,222,120,.95),rgba(241,193,57,.92)),url('animal-pattern.svg');background-size:auto,520px}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{font-weight:900;letter-spacing:.04em}.brand small{display:block;font-size:11px;font-weight:700;letter-spacing:.18em}.nav{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;background:var(--ink);color:#fff}.btn.gold{background:#9a6500}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero{padding:66px 0 52px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.hero h1{font-size:clamp(44px,7vw,86px);line-height:.95;margin:0 0 18px;letter-spacing:-.04em}.hero p{font-size:20px;line-height:1.6;max-width:720px}.animal-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(6px);border-radius:28px;padding:30px;min-height:330px;display:flex;align-items:center;justify-content:center;font-size:86px;box-shadow:0 20px 50px rgba(80,54,0,.12)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 0 70px}.card{background:#fffaf0;border:1px solid #efdca6;border-radius:20px;padding:24px;box-shadow:0 12px 28px rgba(77,49,0,.08)}.card h3{margin-top:0}.page{min-height:100vh;background:#fbf8ef}.admin-head{background:#fff;border-bottom:1px solid #ead9a3}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.admin-nav{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #f2e6c3}.admin-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#7a5400}.content{padding:34px 0 70px}.panel{background:white;border:1px solid #ead9a3;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 10px 28px rgba(82,56,0,.05)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:#fffaf0;border:1px solid #ead9a3;border-radius:16px;padding:18px}.stat strong{display:block;font-size:28px;margin-top:8px}label{display:block;font-weight:800;font-size:13px;margin:13px 0 6px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d9cba1;border-radius:10px;background:#fff;font:inherit}textarea{min-height:110px}.notice{padding:13px 15px;border-radius:12px;background:#fff6d4;border:1px solid #ead082;margin:14px 0}.ok{background:#e7f6ef;border-color:#b8e2cf}.bad{background:#fff0ee;border-color:#efb8b1}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #eee3c4;text-align:left;vertical-align:top;font-size:14px}.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#efe8d4;font-weight:800;font-size:11px}.badge.green{background:#dff3e9;color:#116744}.badge.blue{background:#e2efff;color:#1556a0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7df89,#e8b22d),url('animal-pattern.svg');background-size:auto,520px}.loginbox{width:min(460px,calc(100% - 30px));background:#fff;border-radius:24px;padding:30px;border:1px solid #efdca6;box-shadow:0 24px 60px rgba(82,56,0,.16)}@media(max-width:800px){.hero,.grid2,.grid3,.cards{grid-template-columns:1fr}.hero{padding-top:32px}.animal-card{min-height:220px}.admin-nav{gap:10px}.table{display:block;overflow-x:auto}}