
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fdf8ee;color:#2b2114;font-family:Inter,Arial;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 2 L16 30 M8 12 L16 2 L24 12" stroke="%23b48a2c" stroke-width="2" fill="none"/><path d="M16 2 v22" stroke="%236b3f0f"/></svg>') 16 2, auto;}
#starHeader{position:relative;height:260px;overflow:hidden;background:radial-gradient(ellipse at top,#1a2a6a,#0a102a 70%);display:flex;align-items:center;justify-content:center}
#headerImg{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0}
#headerDefault{position:relative;z-index:2;text-align:center;color:#ffeec2;font-family:Cinzel}
#headerDefault h1{font-size:42px;text-shadow:0 2px 10px rgba(0,0,0,.8)}
#stars{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:twinkle 2s infinite alternate;box-shadow:0 0 6px #ffe88a}
@keyframes twinkle{from{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1.4)}}
.topnav{background:#fff8e6;border-bottom:3px solid #d4b168;position:sticky;top:0;z-index:10}
.nav-inner{max-width:1250px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 18px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#6b3f0f;font-weight:700;font-family:Cinzel}
.logo img{height:38px}
.links a{margin-left:14px;text-decoration:none;color:#6b3f0f;font-weight:600}
.links a:hover{color:#b48a2c}
.layout{max-width:1250px;margin:18px auto;display:grid;grid-template-columns:1fr 340px;gap:18px;padding:0 14px}
.main{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:22px}
.sidebar{display:flex;flex-direction:column;gap:18px}
.box{background:#fff;border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.08);border-left:5px solid #d4b168}
.verse-box blockquote{font-family:Cinzel;font-style:italic;color:#6b3f0f;margin:8px 0}
.guestform input,.guestform textarea{width:100%;margin:6px 0;padding:8px;border:1px solid #e6d3a0;border-radius:8px}
.guestform button{background:#6b3f0f;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}
.gentry{border-bottom:1px dashed #e8d9b0;padding:8px 0}
.sponsor-side img{width:100%;border-radius:8px;margin:6px 0}
.banner-rotation{max-width:1250px;margin:20px auto;background:#fff;padding:12px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.bplaceholder{background:#fdf1d0;padding:18px;border:2px dashed #d4b168;border-radius:8px}
footer{text-align:center;padding:18px;background:#2b2114;color:#e9d9b0;margin-top:18px}
footer a{color:#f3e0a6}
.hero img{width:100%;border-radius:12px;margin:12px 0}
.donate{margin:18px 0;padding:16px;background:linear-gradient(135deg,#fff6d8,#f5e0a0);border-radius:12px;border:1px solid #d4b168}
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.shopcard{border:1px solid #e9d9b0;border-radius:12px;padding:10px;background:#fff}
.shopcard img{width:100%;height:160px;object-fit:cover;border-radius:8px}
.btn{display:inline-block;background:#6b3f0f;color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none}
.admin-wrap{max-width:1100px;margin:0 auto;padding:20px}
.admin-nav a{margin-right:10px}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
