/* Faucetica shared visual system */
:root{--ink:#17202a;--muted:#697386;--line:#e5e8ee;--paper:#fff;--wash:#f6f5f1;--accent:#176b5b;--accent2:#d6a94a;--danger:#a53b3b;--ok:#2d7d5a;--shadow:0 14px 40px rgba(20,28,38,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sitebar{background:#16352f;color:#fff}.sitebar .inner{max-width:1180px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-family:Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:.01em;color:#fff}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:#eaf5f1;font-size:.94rem}.wrap{max-width:1180px;margin:0 auto;padding:34px 22px}.hero{background:linear-gradient(135deg,#fdfcf8,#eef5f1);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:0 0 12px}.hero p{color:var(--muted);max-width:760px;font-size:1.04rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card h2,.card h3{margin-top:0}.coinmark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#edf4f1;border:1px solid #d5e4de;font-weight:800;color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#edf4f1;color:#25594d;font-size:.82rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 17px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(.96);text-decoration:none}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.gold{background:#b38428}.faucet-shell{display:grid;grid-template-columns:220px minmax(0,640px) 220px;gap:24px;align-items:start;justify-content:center}.adbox{min-height:250px;border:1px dashed #c9ced6;border-radius:14px;background:#fbfbfa;display:grid;place-items:center;color:#89919e;font-size:.82rem;text-align:center;padding:15px}.claim-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.claim-card h1{font-family:Georgia,serif;margin:.2rem 0 .4rem;font-size:2rem}.sub{color:var(--muted)}.field{margin:18px 0}.field label{display:block;font-weight:800;font-size:.9rem;margin-bottom:7px}.input{width:100%;padding:13px 14px;border:1px solid #ccd2db;border-radius:11px;background:#fff;font-size:1rem}.notice{border-radius:12px;padding:12px 14px;margin:14px 0}.notice.info{background:#edf5f2;border:1px solid #d4e8e0}.notice.error{background:#fff0ef;border:1px solid #f0cbc7;color:#7d2e2e}.notice.success{background:#edf7f1;border:1px solid #cde8d8;color:#275c43}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#f7f8f8;border:1px solid var(--line);border-radius:12px;padding:12px}.stat strong{display:block;font-size:1.1rem}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}.table th{background:#f3f5f4}.footer{padding:30px 22px;text-align:center;color:var(--muted);font-size:.9rem}.admin-shell{max-width:1100px;margin:28px auto;padding:0 20px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.section-title{font-family:Georgia,serif}.tiny{font-size:.82rem;color:var(--muted)}@media(max-width:960px){.faucet-shell{grid-template-columns:1fr}.sidead{display:none}.grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.grid,.admin-grid,.stats{grid-template-columns:1fr}.sitebar .inner{align-items:flex-start;flex-direction:column}.hero{padding:25px}.claim-card{padding:20px}}
