:root{--ink:#2b241d;--brown:#8b3f17;--gold:#d79a4a;--cream:#fbf7ef;--soft:#f3eadc;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}
a{color:inherit}.top{background:#fbf7ef;border-bottom:1px solid #8b3f1724;position:sticky;top:0;z-index:10}
.nav{max-width:1180px;margin:auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{text-decoration:none;color:var(--brown);font-family:Georgia,serif;font-weight:bold;font-size:1.7rem}.navlinks{display:flex;gap:18px}.navlinks a{text-decoration:none;font-weight:bold}
.hero{background:#3d2a1d;color:white;padding:50px 20px;text-align:center}.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);margin:0 0 10px}.hero p{max-width:760px;margin:auto}
.wrap{max-width:1100px;margin:auto;padding:42px 20px}.grid{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}
.panel,.card{background:white;border:1px solid #8b3f1717;border-radius:16px;box-shadow:0 10px 28px #35251716}
.panel{padding:24px;position:sticky;top:86px}.panel h2,.card h2{font-family:Georgia,serif;color:var(--brown);margin-top:0}
label{display:block;font-weight:bold;margin-top:14px}input,select,textarea{width:100%;padding:11px;border:1px solid #cabaa7;border-radius:8px;margin-top:5px;font:inherit}textarea{min-height:110px;resize:vertical}
input[type="checkbox"]{
  width:auto;
  margin-right:8px;
}
button,.button{display:inline-block;background:var(--brown);color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:bold;text-decoration:none;cursor:pointer}
.notice{padding:12px 14px;border-radius:9px;margin-bottom:16px}.success{background:#e7f6e7}.error{background:#fdeaea}
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,300px);
  gap:28px;
  align-items:start;
  justify-content:start;
}

.card{
  padding:24px;
  background:#fff3a6;
  border:1px solid #e2cf72;
  border-radius:3px;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  transform:rotate(-0.3deg);
  min-height:240px;
  position:relative;
}

.card:nth-child(even){
  transform:rotate(0.3deg);
}
.card::before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%) rotate(-2deg);
  width:58px;
  height:18px;
  background:rgba(245,236,199,.85);
  border:1px solid rgba(180,160,110,.35);
}
.card:nth-child(4n+1){
  background:#fff3a6;
  border-color:#e2cf72;
}

.card:nth-child(4n+2){
  background:#ffd9bd;
  border-color:#e6b995;
}

.card:nth-child(4n+3){
  background:#dff2d8;
  border-color:#b9d7ae;
}

.card:nth-child(4n+4){
  background:#dcecf7;
  border-color:#b5cfdf;
}
}.card h3{
  font-family:Georgia,serif;
  font-size:1.35rem;
}

.card .meta{
  color:#6b5b35;
}.meta{font-size:.9rem;color:#75695e;display:flex;gap:10px;flex-wrap:wrap}.card h3{font-family:Georgia,serif;font-size:1.25rem;margin:8px 0}.prayed{display:flex;align-items:center;gap:12px;margin-top:18px}.prayed button{background:#eadbc8;color:#6d4a2d}.prayed button[disabled]{opacity:.65;cursor:default}.empty{text-align:center;padding:40px;background:white;border-radius:16px}
.honeypot{position:absolute!important;left:-9999px!important}.footer{text-align:center;padding:26px;color:#786b5e}
.adminbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.actions{display:flex;gap:8px;flex-wrap:wrap}.approve{background:#356b3b}.reject{background:#8b3f17}.answered{background:#76558d}
@media(max-width:820px){.grid{grid-template-columns:1fr}.panel{position:static}.navlinks{gap:10px;font-size:.9rem}}
.anonymous-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.anonymous-row input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.anonymous-row label {
    display: inline;
    margin: 0;
    font-weight: bold;
}
.swahili-title {
    font-size: 0.55em;
    font-weight: 500;
}
.hero {
    text-align: center;
}

.hero h1 {
    margin-bottom: 10px;
}

.hero-divider {
    width: 22%;
    height: 1px;
    background: #b88a46;
    margin: 0 auto 10px auto;
    position: relative;
}

.hero-divider::after {
    content: "◆";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #3b2418;
    padding: 0 8px;
    color: #b88a46;
    font-size: 10px;
}

.swahili-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.55rem;
    font-weight: 700;
    margin-bottom: 18px;
}
.prayer-intro {
    max-width: 720px;
    margin: 0 auto;
    padding: 24px 20px;
    text-align: center;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #4a382d;
}

.home-link {
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}
@media (max-width: 760px) {
    .brand {
        font-size: 1.1rem;
    }
}
.answered-badge {
    display: inline-block;
    margin: 10px 0 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #e8f3e8;
    color: #2f6b3a;
    font-weight: 700;
    font-size: 0.9rem;
}