:root{--bg:#0d1512;--bg2:#14211b;--cream:#efe9de;--cream2:#fbf7ef;--text:#f8f4ec;--ink:#142018;--muted:#b9c2bc;--sage:#a8b9a2;--gold:#d2ad62;--line:rgba(255,255,255,.10);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,5vw,68px);background:rgba(13,21,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;letter-spacing:.15em;font-size:.78rem}.brand strong{color:var(--gold);font-size:1rem}.brand-mark{color:var(--gold)}nav{display:flex;gap:24px;color:var(--muted);font-size:.88rem}.header-actions{display:flex;gap:8px}.lang-btn,.account-btn,.round-btn{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}
.announcement-bar{position:sticky;top:65px;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:10px clamp(18px,5vw,68px);background:var(--gold);color:#17150f}.announcement-bar strong{font-size:.72rem;letter-spacing:.12em;margin-right:8px}.announcement-bar button{border:0;background:transparent;font-size:1.4rem}
.hero{min-height:87vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:46px;padding:80px clamp(22px,7vw,110px);background:radial-gradient(circle at 78% 25%,rgba(210,173,98,.13),transparent 25%),radial-gradient(circle at 18% 18%,rgba(168,185,162,.08),transparent 25%),linear-gradient(#0e1713,#0d1512)}
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;letter-spacing:.18em;font-weight:800}.eyebrow.dark{color:#80683d}h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.94;letter-spacing:-.045em;font-weight:500;margin:0 0 25px}h1 em{font-weight:400;color:var(--sage)}.hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.12rem}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:var(--gold);color:#17150f}.secondary{border:1px solid var(--line)}
.word-art{position:relative;min-height:470px;border-radius:40px;background:linear-gradient(145deg,#192a22,#101a16);border:1px solid rgba(210,173,98,.2);overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 70px rgba(0,0,0,.32)}.word-art-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(210,173,98,.14);filter:blur(30px)}.word-art-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(210,173,98,.28);border-radius:50%}.word-art-ring:after{content:"";position:absolute;inset:26px;border:1px solid rgba(168,185,162,.18);border-radius:50%}.word-art-content{position:relative;z-index:2;text-align:center;padding:48px;max-width:460px}.word-symbol{font-size:2rem;color:var(--gold);margin:18px}.word-art blockquote{font-size:2rem;line-height:1.35;margin:15px 0}.word-art p{color:var(--sage)}.share-pill{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:white;border-radius:999px;padding:9px 16px;cursor:pointer}
.section{padding:94px clamp(22px,7vw,110px)}.light-section{background:var(--cream);color:var(--ink)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.subscribe-section h2,.contact-card h2,.admin-card h2,.chip-section h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:0}.muted{color:var(--muted)}
.daily-word-card{max-width:1100px;margin:0 auto 24px;display:grid;grid-template-columns:90px 1fr;background:#fffaf2;border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(52,40,20,.08)}.daily-word-side{background:#17251f;color:#efe8da;display:flex;align-items:center;justify-content:center}.daily-word-side span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.18em;font-size:.7rem;font-weight:800}.daily-word-main{padding:40px}.verse-card-top{display:flex;justify-content:space-between;align-items:center}.day-chip,.translation-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8dfd0;margin-right:7px;font-size:.72rem;font-weight:800}.translation-chip{background:#17251f;color:white}.dark-round{color:var(--ink);border-color:rgba(0,0,0,.14)}.daily-word-card blockquote{font-size:clamp(2rem,4vw,4.2rem);line-height:1.15;max-width:900px;margin:28px 0 14px}.reference{font-weight:800;color:#667269}.share-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.small-action{border:1px solid rgba(0,0,0,.14);background:transparent;color:var(--ink);border-radius:999px;padding:9px 14px;cursor:pointer}
.two-col{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{padding:32px;border-radius:var(--radius);background:#e3dccf;border:1px solid rgba(0,0,0,.05)}.info-card h3{font-size:1.65rem;margin:8px 0}.info-card p{color:#4f5a53}.icon-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d0c3ae;color:#6b5737;font-size:1.4rem}.mini-kicker{font-size:.7rem;letter-spacing:.14em;font-weight:800}.read-time{font-size:.78rem;color:#68736b}.amen-btn{border:0;background:#17251f;color:white;border-radius:999px;padding:9px 16px;cursor:pointer}
.feel-section{background:#111e18}.feel-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feel-card{min-height:135px;padding:20px;border-radius:22px;border:1px solid var(--line);background:#17271f;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font-size:1.5rem;cursor:pointer;transition:.18s}.feel-card b{font-size:.95rem}.feel-card:hover,.feel-card.active{transform:translateY(-3px);border-color:rgba(210,173,98,.5);background:#1b3026}.result-box{max-width:820px;margin:34px auto 0;padding:36px;border-radius:var(--radius);background:#f3ece1;color:var(--ink)}.result-box blockquote{font-size:2rem;line-height:1.35;margin:12px 0}.prayer-box{margin-top:20px;padding:20px;border-radius:18px;background:#e4dccf}
.subscribe-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#d7c59f;color:#182019}.signup-card{background:#f5ead7;border-radius:26px;padding:28px;display:grid;gap:12px}.delivery-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e7d9c0;border-radius:999px;padding:4px}.delivery-tab{border:0;border-radius:999px;padding:10px;background:transparent;cursor:pointer}.delivery-tab.active{background:#17251f;color:white}.signup-card input,.stack-form input,.stack-form textarea,.chat-form input,.admin-card textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:13px 14px;background:white;color:#152019}.dark-btn{background:#17251f;color:white}.outline-dark{border:1px solid rgba(0,0,0,.15);color:var(--ink)}
.community-section{background:#0a120f}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-card{padding:30px;border-radius:28px;background:#14211b;border:1px solid var(--line)}.community-card h3{font-size:2rem;margin:7px 0 18px}.stack-form{display:grid;gap:11px}.stack-form textarea{resize:vertical}.privacy-row{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}.feed,.chat-feed{margin-top:22px;display:grid;gap:10px}.feed-item,.chat-item{padding:14px;border-radius:16px;background:#1a2b23;border:1px solid var(--line)}.feed-item strong,.chat-item strong{color:var(--gold)}.chat-feed{max-height:310px;overflow:auto}.chat-form{display:grid;gap:9px;margin-top:14px}.chat-send-row{display:grid;grid-template-columns:1fr 48px;gap:8px}.send-btn{border:0;border-radius:14px;background:var(--gold);cursor:pointer}.moderation-note{display:block;color:#8fa098;margin-top:10px}
.chip-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;background:#101b16}.chip-visual{height:340px;border-radius:34px;border:1px solid rgba(210,173,98,.22);display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(210,173,98,.12),transparent 50%)}.chip-core{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-weight:800;letter-spacing:.14em}.nfc-waves{position:absolute;top:56px;right:70px;color:var(--sage);font-size:2rem;transform:rotate(-25deg)}.chip-status{margin-left:12px;color:var(--sage)}
.contact-section{background:var(--cream);color:var(--ink)}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:var(--cream2);border-radius:30px;padding:42px}
.admin-section{background:#dac8a4;color:var(--ink)}.admin-card{max-width:900px;margin:auto;background:#f8eedc;border-radius:30px;padding:38px}.admin-actions{display:flex;gap:10px;margin-top:12px}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.modal-card{position:relative;z-index:2;width:min(520px,100%);background:#f7efe2;color:var(--ink);border-radius:28px;padding:32px}.modal-card h2{font-size:2.2rem}.modal-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}#signedInPanel{display:grid;gap:10px}
footer{padding:45px clamp(22px,7vw,110px);border-top:1px solid var(--line);color:var(--muted);display:grid;gap:10px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.word-art{min-height:390px}.two-col,.community-grid,.chip-section,.contact-card,.subscribe-section{grid-template-columns:1fr}.feel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.topbar{padding:13px 14px}.brand{font-size:.66rem}.account-btn{padding:7px 9px}.hero,.section{padding-left:18px;padding-right:18px}h1{font-size:3.3rem}.actions .btn{width:100%}.daily-word-card{grid-template-columns:1fr}.daily-word-side{display:none}.daily-word-main{padding:24px}.feel-grid{gap:10px}.feel-card{min-height:112px;padding:15px}.word-art-content{padding:28px}.word-art blockquote{font-size:1.65rem}.announcement-bar{top:60px}}
[hidden] {
  display: none !important;
}
[hidden] {
  display: none !important;
}
.privacy-option{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  margin:18px 0;
  color:#f3efe7;
}

.privacy-option input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  min-width:18px;
  flex:0 0 18px;
  margin:0;
  padding:0;
}

.privacy-option span{
  display:inline-block;
  width:auto;
  flex:0 1 auto;
  white-space:normal;
  margin:0;
}
.admin-delete-btn{
  margin-top:10px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:transparent;
  color:#f3efe7;
  font-size:12px;
  cursor:pointer;
}

.admin-delete-btn:hover{
  background:rgba(255,255,255,.08);
}
.message-actions{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}

.report-btn{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:transparent;
  color:#b8c5bd;
  font-size:12px;
  cursor:pointer;
}

.report-btn:hover{
  color:#fff;
  border-color:rgba(255,255,255,.35);
}
#scheduledContentList {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.scheduled-day {
  width: 100%;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
  background: rgba(255,255,255,.4);
}

.scheduled-day strong {
  display: block;
}

.scheduled-day small {
  display: block;
  margin-top: 4px;
  opacity: .65;
  max-width: 500px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.scheduled-day span {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
}

.scheduled-ready span {
  background: #dce8dd;
  color: #31533a;
}

.scheduled-missing span {
  background: #f0ded6;
  color: #7b4534;
}
.announcement-carousel{
  position:relative;
  width:100%;
  background:#d9b05e;
  overflow:hidden;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.announcement-slide{
  width:min(1180px, 90%);
  display:grid;
  grid-template-columns:340px 1fr;
  gap:24px;
  align-items:center;
  padding:18px 0 24px;
}

.announcement-media{
  width:340px;
  max-width:40vw;
  display:flex;
  align-items:center;
  justify-content:center;
}

.announcement-media img,
.announcement-media video{
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:contain;
  border-radius:16px;
  display:block;
  background:rgba(0,0,0,.08);
}

.announcement-content strong{
  display:block;
  font-size:18px;
  margin-bottom:4px;
}

.announcement-content p{
  margin:0;
}

.announcement-sponsored{
  position:absolute;
  top:8px;
  left:18px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

#announcementSponsor{
  display:block;
  margin-top:5px;
  opacity:.75;
}

#announcementLink{
  display:inline-block;
  margin-top:6px;
  font-weight:700;
}

.announcement-nav{
  border:0;
  background:transparent;
  font-size:30px;
  cursor:pointer;
  padding:10px 14px;
}

.announcement-close{
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  background:transparent;
  font-size:24px;
  cursor:pointer;
}

.announcement-dots{
  position:absolute;
  bottom:5px;
  display:flex;
  gap:6px;
}

.announcement-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  border:0;
  opacity:.35;
  cursor:pointer;
}

.announcement-dot.active{
  opacity:1;
}

@media(max-width:700px){
  .announcement-carousel{
    min-height:unset;
  }

  .announcement-slide{
    width:84%;
    grid-template-columns:1fr;
    gap:12px;
    text-align:center;
    padding:30px 0 28px;
  }

  .announcement-media{
    width:100%;
    max-width:none;
  }

  .announcement-media img,
  .announcement-media video{
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:contain;
  }

  .announcement-content strong{
    font-size:20px;
  }
}
/* ===== ADMIN: FEELING CONTENT ===== */

#feelingAdminCard label {
  display: block;
  margin-top: 16px;
  margin-bottom: 6px;
  font-weight: 600;
}

#feelingAdminCard input,
#feelingAdminCard select,
#feelingAdminCard textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

#feelingAdminCard input,
#feelingAdminCard select {
  min-height: 44px;
}

#feelingAdminCard textarea {
  min-height: 100px;
  resize: vertical;
}

#feelingAdminCard button {
  margin-top: 18px;
}
/* ===== MOBILE NAVIGATION ===== */

.mobile-menu-btn {
  display: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  color: inherit;
  border-radius: 999px;
  width: 48px;
  height: 48px;
  font-size: 24px;
  cursor: pointer;
}

@media (max-width: 800px) {

  .topbar {
    position: relative;
  }

  .topbar nav {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    z-index: 1000;

    background: #0c1712;
    padding: 12px 24px 16px;

    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);

    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .topbar nav.mobile-open {
    display: flex;
  }

  .topbar nav a {
    display: block;
    padding: 10px 4px;
    width: 100%;
  }

  .mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.bible-teaser-topic {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.bible-teaser-passage {
  font-size: 1.05rem;
  opacity: 0.8;
}
.chat-login-notice {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
}