#dvc-root{--gold:#c69b3a;--gold-soft:#e6cd8f;--navy:#0f2d52;--blue:#1f5fae;--blue-bright:#2f7bd6;--ink:#13233b;--cream:#fbf9f4;--paper:#fff;--mute:#6c7a8d;--maxw:880px;}
#dvc-root *, #dvc-root{box-sizing:border-box}
#dvc-root *{box-sizing:border-box;}
#dvc-root{scroll-behavior:smooth;}
#dvc-root{margin:0;background:radial-gradient(1200px 500px at 50% -200px,#fbf9f4 0%,transparent 70%),linear-gradient(180deg,#eef3fa,#e7edf6);font-family:'Crimson Pro',Georgia,serif;color:var(--ink);padding:0 0 80px;}
#dvc-root .cover{max-width:var(--maxw);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 28px;position:relative;overflow:hidden;background:linear-gradient(165deg,#0c2748 0%, #133a68 45%, #1b4d86 100%);color:#fff;}
#dvc-root .cover::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 80% -10%,rgba(47,123,214,.55),transparent 60%),radial-gradient(620px 320px at -10% 110%,rgba(198,155,58,.22),transparent 60%);}
#dvc-root .cover-inner{position:relative;z-index:2;}
#dvc-root .cover .eyebrow{font-family:'Cinzel',serif;letter-spacing:.42em;font-size:.74rem;color:var(--gold-soft);text-transform:uppercase;margin-bottom:26px;}
#dvc-root .cover h1{font-family:'Cinzel',serif;font-weight:700;line-height:1.04;font-size:clamp(2.5rem,7vw,4.3rem);margin:0;color:#fff;}
#dvc-root .cover .tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.25rem,3.2vw,1.7rem);color:var(--gold-soft);margin:22px 0 0;}
#dvc-root .cover .rule{width:90px;height:2px;background:var(--gold);margin:34px auto;}
#dvc-root .cover .anchor-verse{max-width:560px;font-size:1.16rem;line-height:1.7;color:#e7eef7;font-style:italic;}
#dvc-root .cover .anchor-ref{display:block;font-family:'Cinzel',serif;font-style:normal;letter-spacing:.2em;font-size:.82rem;color:var(--gold-soft);margin-top:14px;}
#dvc-root .cover .month{margin-top:46px;font-family:'Cinzel',serif;letter-spacing:.32em;font-size:1rem;color:#fff;border:1px solid rgba(230,205,143,.4);padding:12px 26px;border-radius:40px;}
#dvc-root .cover .ministry{position:relative;z-index:2;margin-top:54px;font-size:.92rem;color:#d6e2f1;letter-spacing:.06em;}
#dvc-root .cover .ministry b{color:#fff;}
#dvc-root .cover-web{position:relative;z-index:2;margin-top:14px;font-family:'Crimson Pro','Cormorant Garamond',serif;font-size:.94rem;letter-spacing:.02em;color:var(--gold-soft);text-decoration:none;text-transform:none;}
#dvc-root .cover-social{position:relative;z-index:2;margin-top:9px;display:inline-flex;align-items:center;gap:9px;}
#dvc-root .cover-social .s-ico{width:15px;height:15px;fill:var(--gold-soft);display:block;opacity:.9;}
#dvc-root .cover-social .cover-handle{font-family:'Crimson Pro','Cormorant Garamond',serif;font-size:.9rem;letter-spacing:.02em;color:#fff;text-transform:none;margin:0 0 0 4px;}
#dvc-root .scroll-hint{position:relative;z-index:2;margin-top:30px;font-size:.78rem;letter-spacing:.25em;color:var(--gold-soft);text-transform:uppercase;}
#dvc-root .toc{max-width:var(--maxw);margin:70px auto;padding:0 24px;}
#dvc-root .toc h2{font-family:'Cinzel',serif;text-align:center;color:var(--navy);letter-spacing:.18em;font-size:1.5rem;margin:0 0 6px;}
#dvc-root .toc .sub{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--mute);font-size:1.1rem;margin:0 0 36px;}
#dvc-root .toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
#dvc-root .toc-item{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--paper);border:1px solid #e4e9f1;border-radius:12px;padding:13px 16px;}
#dvc-root .toc-item:hover{border-color:var(--gold);}
#dvc-root .toc-day{font-family:'Cinzel',serif;font-weight:700;color:#fff;background:var(--blue);width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.92rem;flex:0 0 auto;}
#dvc-root .toc-theme{font-family:'Cinzel',serif;color:var(--ink);font-size:.9rem;flex:1;}
#dvc-root .toc-wd{font-size:.78rem;color:var(--mute);font-style:italic;}
/* Reader shell: cream page around the day card (landing stays dark) */
#dvc-root[data-view="reader"]{
  background:radial-gradient(1200px 500px at 50% -200px,#fbf9f4 0%,transparent 70%),linear-gradient(180deg,#f7f4ec,#eef2f8);
  padding-bottom:96px;
}
#dvc-root .day{max-width:min(880px,100%);margin:0 auto;padding:18px 0 0;scroll-margin-top:0;}
#dvc-root .daybar{margin:0 24px;}
#dvc-root .day + .day{padding-top:28px;}
/* Reset global bookstore `.card` (padding/flex/center) so DVC stays full-bleed */
#dvc-root .card{
  margin:0 clamp(14px,3vw,24px);
  position:relative;
  display:block;
  align-items:stretch;
  text-align:left;
  padding:0;
  background:var(--paper);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(15,45,82,.12);
  border:1px solid #e9edf4;
  transition:none;
  transform:none;
}
#dvc-root .card:hover{
  transform:none;
  box-shadow:0 18px 50px rgba(15,45,82,.12);
  border-color:#e9edf4;
}
#dvc-root .wave{position:absolute;top:0;left:0;width:100%;height:180px;pointer-events:none;background:radial-gradient(420px 200px at 6% -40px,color-mix(in srgb,var(--blue-bright) 36%,transparent),transparent 65%),radial-gradient(520px 220px at 100% -70px,color-mix(in srgb,var(--blue) 24%,transparent),transparent 60%);}
#dvc-root .wave::after{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--gold) 0%,var(--blue-bright) 50%,var(--navy) 100%);}
/* Header: datechip far left · title beside it (same pattern desktop + mobile) */
#dvc-root .card-head{
  position:relative;z-index:2;
  display:flex;align-items:flex-start;gap:16px;
  padding:28px 28px 8px;
  min-height:0;
}
#dvc-root .datechip{
  position:static;left:auto;top:auto;z-index:3;
  flex:0 0 auto;
  background:linear-gradient(160deg,var(--navy),var(--blue));color:#fff;
  border-radius:12px;padding:10px 12px;text-align:center;min-width:70px;
}
#dvc-root .datechip .mon{display:block;font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;}
#dvc-root .datechip .dnum{display:block;font-family:'Cinzel',serif;font-weight:700;font-size:1.7rem;line-height:1.05;margin-top:2px;}
#dvc-root .head-center{
  text-align:left;
  padding:2px 0 0;
  flex:1 1 auto;min-width:0;
  max-width:100%;
}
#dvc-root .brand-sm{
  font-family:'Cinzel',serif;font-weight:700;color:var(--navy);
  font-size:clamp(1.05rem,2.2vw,1.35rem);margin:0;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
}
#dvc-root .anchor{
  font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--navy);
  margin:6px 0 0;font-size:1.05rem;opacity:.85;
}
#dvc-root .weektag{
  display:inline-block;margin-top:10px;
  font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.18em;
  color:var(--gold);border:1px solid var(--gold-soft);border-radius:20px;
  padding:4px 14px;text-transform:uppercase;white-space:nowrap;
}
#dvc-root .head-spacer,#dvc-root .head-meta{display:none;} /* balance spacer unused in centered layout */
#dvc-root .theme-pill{
  position:relative;z-index:2;
  display:block;width:max-content;max-width:calc(100% - 56px);
  margin:18px auto 20px;padding:12px 36px;
  background:linear-gradient(120deg,var(--blue),var(--blue-bright));
  color:#fff;font-family:'Cinzel',serif;font-weight:600;
  letter-spacing:.16em;font-size:1rem;border-radius:40px;
  text-align:center;text-transform:uppercase;
}
#dvc-root .anchor-banner{
  position:relative;z-index:2;margin:0 28px 18px;
  background:linear-gradient(180deg,var(--cream),#fff);
  border:1px solid #ece3cf;border-left:4px solid var(--gold);
  border-radius:12px;padding:18px 22px;
}
#dvc-root .anchor-banner .ab-label{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;color:var(--gold);margin-bottom:8px;text-transform:uppercase;}
#dvc-root .anchor-banner .ab-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.28rem;line-height:1.5;color:var(--navy);margin:0;}
#dvc-root .anchor-banner .ab-ref{display:block;font-family:'Cinzel',serif;font-style:normal;font-size:.7rem;letter-spacing:.1em;color:var(--navy);margin-top:10px;text-transform:uppercase;}
#dvc-root .reflection{position:relative;z-index:2;margin:0 28px 20px;}
#dvc-root .reflection h3{font-family:'Cinzel',serif;font-weight:700;color:var(--navy);font-size:.92rem;letter-spacing:.12em;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--gold-soft);display:inline-block;text-transform:uppercase;}
#dvc-root .reflection p{margin:0;font-size:1.1rem;line-height:1.65;color:#2c3a4d;}
#dvc-root .body{display:grid;grid-template-columns:1.28fr 1fr;gap:20px;padding:2px 28px 8px;align-items:start;}
#dvc-root .sect{margin-bottom:18px;}
#dvc-root .sect-title{font-family:'Cinzel',serif;font-weight:700;color:var(--blue);font-size:.98rem;letter-spacing:.12em;margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid var(--gold-soft);display:inline-block;text-transform:uppercase;}
#dvc-root .line{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start;}
#dvc-root .num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--cream);border:1.5px solid var(--gold);color:var(--gold);font-family:'Cinzel',serif;font-weight:600;font-size:.74rem;display:flex;align-items:center;justify-content:center;margin-top:2px;}
#dvc-root .line-text{margin:0;font-size:1.06rem;line-height:1.48;color:var(--ink);}
#dvc-root .ref{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.06em;color:var(--blue);font-weight:600;text-transform:uppercase;}
#dvc-root .line-body .ref{display:inline-block;margin-top:3px;}
#dvc-root .col-side{display:flex;flex-direction:column;gap:14px;}
#dvc-root .sidecard{border-radius:14px;padding:16px 18px;color:#fff;}
#dvc-root .side-title{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.12em;font-size:.88rem;margin:0 0 10px;text-transform:uppercase;}
#dvc-root .prophecy{background:linear-gradient(150deg,var(--blue),var(--blue-bright));}
#dvc-root .prophecy p{margin:0;font-size:1.02rem;line-height:1.52;}
#dvc-root .prayer{background:linear-gradient(160deg,var(--navy),var(--blue));}
#dvc-root .prayer .side-title{color:var(--gold-soft);}
#dvc-root .pray-line{margin-bottom:10px;}
#dvc-root .pray-line:last-child{margin-bottom:0;}
#dvc-root .pray-text{margin:0;font-size:.98rem;line-height:1.45;color:#eef4fb;}
#dvc-root .prayer .ref{color:var(--gold-soft);}
#dvc-root .poem{position:relative;z-index:2;margin:8px 28px 22px;background:linear-gradient(160deg,#fbf7ec,#fdfbf4);border:1px solid #ece0c2;border-radius:16px;padding:22px 26px;text-align:center;}
#dvc-root .poem::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:70px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
#dvc-root .poem h4{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.2em;color:var(--gold);margin:4px 0 12px;text-transform:uppercase;}
#dvc-root .poem-line{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.18rem;line-height:1.7;color:var(--navy);}
/* Footer: logo/site left · pastor right */
#dvc-root .card-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-top:1px solid #eef1f6;background:#fcfdff;gap:20px;width:100%;box-sizing:border-box;}
#dvc-root .foot-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-right:auto;}
#dvc-root .logo-img{height:44px;width:auto;flex:none;object-fit:contain;}
#dvc-root .website{font-family:'Crimson Pro','Cormorant Garamond',serif;font-size:.84rem;letter-spacing:.01em;color:var(--blue);text-decoration:none;font-weight:600;text-transform:none;}
#dvc-root .social-row{display:inline-flex;align-items:center;gap:5px;margin:1px 0 0 0;padding:0;}
#dvc-root .social-row .s-ico{width:11px;height:11px;fill:var(--mute);display:block;opacity:.8;}
#dvc-root .social-row .handle{font-family:'Crimson Pro','Cormorant Garamond',serif;font-size:.8rem;letter-spacing:.02em;color:var(--gold);font-weight:600;text-transform:none;margin-left:5px;}
#dvc-root .pastor{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;}
#dvc-root .pastor-text{text-align:right;display:flex;flex-direction:column;}
#dvc-root .p-name{font-family:'Cinzel',serif;font-weight:600;font-size:.84rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;}
#dvc-root .p-role{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--mute);font-size:.82rem;}
#dvc-root .pastor-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center;border:2.5px solid var(--gold);background:#e8ecf3;}
#dvc-root .daybar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:linear-gradient(180deg,var(--navy),var(--blue));color:#fff;}
#dvc-root .daybar a.db-nav{color:#fff;text-decoration:none;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.12em;padding:8px 14px;border-radius:20px;background:rgba(255,255,255,.12);}
#dvc-root .daybar a.db-nav:hover{background:rgba(255,255,255,.2);}
#dvc-root .db-share{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;color:#fff;font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.16em;padding:9px 20px;border-radius:22px;background:var(--gold);box-shadow:0 5px 14px rgba(198,155,58,.35);transition:.18s;}
#dvc-root .db-share:hover{filter:brightness(1.08);transform:translateY(-1px);}
#dvc-root .db-share svg{display:block;}
#dvc-root .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);z-index:60;background:var(--navy);color:#fff;font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.08em;padding:12px 22px;border-radius:30px;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;}
#dvc-root .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
/* Prev / Contents / count / Next — full card width, arrows at the ends */
#dvc-root .page-nav{
  display:flex;align-items:center;justify-content:center;
  width:100%;max-width:none;box-sizing:border-box;
  gap:0;margin:0;padding:14px 12px;
  background:linear-gradient(180deg,var(--navy),var(--blue));
  border-radius:0;
}
#dvc-root .page-nav .pn:first-child{margin-right:auto;}
#dvc-root .page-nav .pn:last-child{margin-left:auto;}
#dvc-root .page-nav .pn-toc{margin:0 10px;}
#dvc-root .pn{color:#fff;text-decoration:none;font-size:1.1rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);flex:0 0 auto;}
#dvc-root .pn:hover{background:var(--gold);color:var(--navy);}
#dvc-root .pn-toc{width:auto;padding:0 18px;border-radius:20px;font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.08em;}
#dvc-root .pn-count{color:var(--gold-soft);font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.1em;margin:0 6px;flex:0 0 auto;}
/* Flush page-nav to the card’s bottom edge (no white gap under it) */
#dvc-root .card > .page-nav:last-child{margin:0;border-radius:0;}
#dvc-root .card-foot{margin-bottom:0;}
#dvc-root .poem{margin-bottom:0;}
#dvc-root[data-view="reader"]{padding-bottom:48px;}
#dvc-root[data-view="reader"] .day{padding-bottom:0;}
#dvc-root .totop{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--gold);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.3rem;opacity:.9;}
#dvc-root .cbar{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,var(--blue),var(--navy));display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:14px 16px;box-shadow:0 8px 26px -12px rgba(0,0,0,.45)}
@media (max-width:720px){
  #dvc-root .body{grid-template-columns:1fr;}
  #dvc-root .card-head{
    display:flex;align-items:flex-start;gap:12px;
    padding:18px 16px 6px;min-height:0;
  }
  #dvc-root .datechip{
    position:static;left:auto;top:auto;
    padding:8px 10px;min-width:62px;flex:0 0 auto;
  }
  #dvc-root .datechip .dnum{font-size:1.45rem;}
  #dvc-root .head-center{padding:0;text-align:left;flex:1 1 auto;min-width:0;}
  #dvc-root .brand-sm{font-size:.95rem;letter-spacing:.04em;text-align:left;}
  #dvc-root .anchor{font-size:.92rem;text-align:left;}
  #dvc-root .weektag{margin-top:8px;}
  #dvc-root .theme-pill{
    margin:12px 16px 16px;padding:10px 22px;font-size:.88rem;
    width:max-content;max-width:calc(100% - 32px);
    text-align:left;
  }
  #dvc-root .toc-grid{grid-template-columns:1fr;}
  #dvc-root .card-foot{flex-wrap:wrap;padding:16px;gap:14px;}
  #dvc-root .anchor-banner,
  #dvc-root .reflection,
  #dvc-root .poem{margin-left:16px;margin-right:16px;}
  #dvc-root .body{padding-left:16px;padding-right:16px;}
  #dvc-root .page-nav{padding:12px 14px;}
  /* Confession / decree copy reads left-aligned on phones */
  #dvc-root .poem{text-align:left;padding:18px 18px;}
  #dvc-root .poem::before{left:18px;transform:none;}
  #dvc-root .poem h4{text-align:left;}
  #dvc-root .poem-line{text-align:left;}
  #dvc-root .line-text,
  #dvc-root .line-body,
  #dvc-root .sect-title,
  #dvc-root .reflection h3,
  #dvc-root .reflection p,
  #dvc-root .anchor-banner .ab-text{text-align:left;}
}
@media print{#dvc-root{background:#fff;}#dvc-root .totop, #dvc-root .scroll-hint, #dvc-root .page-nav{display:none;}#dvc-root .day{page-break-after:always;padding:0;}#dvc-root .card{box-shadow:none;border-radius:0;}#dvc-root .cover{page-break-after:always;}}
#dvc-root .vg{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
#dvc-root .vg h1{font-family:"Cinzel",serif;font-size:clamp(1.6rem,5vw,2.6rem);color:#12305c;letter-spacing:.06em}
#dvc-root .vg p{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:#4c5f7d;margin-top:.8rem;max-width:46ch}
#dvc-root .vg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:760px;width:100%;margin-top:2.2rem}
#dvc-root .vg-card{border:1px solid rgba(18,48,92,.18);border-radius:16px;padding:1.6rem 1rem;cursor:pointer;background:linear-gradient(160deg,#123a6e,#0c2547);color:#fff;font-family:"Cinzel",serif;letter-spacing:.1em;transition:transform .3s,box-shadow .3s}
#dvc-root .vg-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(12,37,71,.55)}
#dvc-root .vg-card .n{font-size:1.3rem;display:block}
#dvc-root .vg-card .s{font-size:.62rem;color:#c69b3a;display:block;margin-top:.4rem;letter-spacing:.2em}
#dvc-root .vg-card.locked{background:linear-gradient(160deg,#a7b3c6,#8b98ad);cursor:not-allowed;opacity:.75}
#dvc-root .vg-card.locked .s{color:#e8edf5}
#dvc-root .cbar button{font-family:"Cinzel",serif;letter-spacing:.12em;font-size:.85rem;color:#fff;background:rgba(255,255,255,.12);border:none;border-radius:999px;padding:.85rem 1.4rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .25s}
#dvc-root .cbar button:hover{background:rgba(255,255,255,.22)}
#dvc-root .cbar button:disabled{opacity:.38;cursor:not-allowed}
#dvc-root .cbar .cb-share svg{width:17px;height:17px}
@media(max-width:520px){#dvc-root .cbar button{padding:.7rem 1rem;font-size:.74rem}}
#dvc-root .cal{position:fixed;inset:0;z-index:60;background:rgba(10,20,38,.55);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:24px 14px;overflow:auto}
#dvc-root .cal.open{display:flex}
#dvc-root .cal__panel{width:min(560px,100%);background:linear-gradient(170deg,#123a6e,#0a1f3f);border-radius:22px;padding:26px 22px 30px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
#dvc-root .cal__eyebrow{font-family:"Cinzel",serif;font-size:.72rem;letter-spacing:.3em;color:#c69b3a}
#dvc-root .cal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
#dvc-root .cal__month{font-family:"Cinzel",serif;font-size:clamp(1.6rem,6vw,2.2rem);color:#fff;margin-top:.4rem}
#dvc-root .cal__close{font-family:"Cinzel",serif;font-size:.8rem;letter-spacing:.14em;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.7rem 1.5rem;cursor:pointer}
#dvc-root .cal__headbtns{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex-shrink:0}
#dvc-root .cal__home{font-family:"Cinzel",serif;font-size:.8rem;letter-spacing:.14em;color:#E4C169;background:transparent;border:1px solid rgba(228,193,105,.7);border-radius:999px;padding:.7rem 1.5rem;cursor:pointer;white-space:nowrap}
#dvc-root .cal__home:hover{background:rgba(228,193,105,.12)}
#dvc-root .cal__months{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .3rem}
#dvc-root .cal__mchip{font-family:"Cinzel",serif;font-size:.68rem;letter-spacing:.14em;color:#cfd9ea;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:999px;
  padding:.5rem .95rem;cursor:pointer;transition:background .25s}
#dvc-root .cal__mchip:hover{background:rgba(255,255,255,.16)}
#dvc-root .cal__mchip.viewing{background:#c69b3a;color:#0c2547;border-color:#c69b3a}
#dvc-root .cal__mchip.locked{opacity:.45}
#dvc-root .cal__year{font-family:"Cinzel",serif;font-size:.66rem;letter-spacing:.26em;color:#cfd9ea;margin-top:.2rem}
#dvc-root .cal__hint{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.15rem;color:#cfd9ea;margin:.6rem 0 1.2rem}
#dvc-root .cal__list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow:auto;padding-right:4px}
#dvc-root .cal__row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;transition:background .25s}
#dvc-root .cal__row:hover{background:rgba(255,255,255,.12)}
#dvc-root .cal__row .n{font-family:"Cinzel",serif;font-size:1.5rem;color:#c69b3a}
#dvc-root .cal__row .t{font-family:"Cinzel",serif;font-size:.95rem;letter-spacing:.08em;color:#fff}
#dvc-root .cal__row .w{font-family:"Cormorant Garamond",serif;font-style:italic;color:#cfd9ea;font-size:1rem;margin-top:.15rem}
#dvc-root .cal__row.today{border-color:#c69b3a;box-shadow:0 0 0 1px #c69b3a}
#dvc-root .cal__row.locked{opacity:.42;cursor:not-allowed}
#dvc-root .cal__row.locked:hover{background:rgba(255,255,255,.05)}
#dvc-root .dvc-back{display:inline-flex;margin:18px;font-family:"Cinzel",serif;font-size:.74rem;letter-spacing:.16em;color:#12305c;cursor:pointer;background:none;border:1px solid rgba(18,48,92,.3);border-radius:999px;padding:.7rem 1.4rem}
#dvc-root .lockmsg{max-width:560px;margin:14vh auto;text-align:center;padding:0 20px}
#dvc-root .lockmsg .lk{font-size:3rem}
#dvc-root .lockmsg h2{font-family:"Cinzel",serif;color:#12305c;margin:.6rem 0}
#dvc-root .lockmsg p{font-family:"Cormorant Garamond",serif;font-size:1.2rem;color:#4c5f7d}
#dvc-root :root{--gold:#c69b3a;--gold-soft:#e6cd8f;--navy:#0f2d52;--blue:#1f5fae;--ink:#13233b;--cream:#fbf9f4;--mute:#6c7a8d;}
#dvc-root *, #dvc-root{box-sizing:border-box}
#dvc-root *{box-sizing:border-box;}
#dvc-root{scroll-behavior:smooth;}
#dvc-root{margin:0;color:var(--ink);font-family:'Crimson Pro',Georgia,serif;background:radial-gradient(1200px 600px at 50% -300px,#14315a 0%,transparent 70%),linear-gradient(180deg,#0b1e38 0%,#0d2340 100%);-webkit-font-smoothing:antialiased;}
#dvc-root a{color:inherit;}
#dvc-root .hero-actions{max-width:1080px;margin:0 auto;padding:16px 24px 0;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;}
#dvc-root .hero-actions.with-back{justify-content:space-between;}
#dvc-root .go-back{background:rgba(255,255,255,.06);border:1px solid rgba(230,205,143,.35);border-radius:24px;cursor:pointer;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);padding:11px 18px;line-height:1;transition:color .2s,background .2s;}
#dvc-root .go-back:hover{color:#fff;background:rgba(255,255,255,.12);}
#dvc-root .today-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#d9af4e 0%,var(--gold) 55%,#b98a2e 100%);color:#0f2d52;font-family:'Cinzel',serif;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border-radius:26px;box-shadow:0 8px 22px rgba(198,155,58,.42);transition:transform .2s,box-shadow .2s;}
#dvc-root .today-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(198,155,58,.58);}
#dvc-root .today-cta:active{transform:translateY(0);}
#dvc-root .hero{position:relative;overflow:hidden;line-height:0;animation:heroIn 1.2s ease-out both;}
#dvc-root .hero .hero-img{display:block;width:100%;height:auto;transform-origin:50% 40%;animation:kenburns 22s ease-in-out infinite alternate;}
#dvc-root .hero::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:34%;background:linear-gradient(105deg,transparent 0%,rgba(255,248,224,0) 30%,rgba(255,244,208,.38) 50%,rgba(255,248,224,0) 70%,transparent 100%);filter:blur(2px);animation:sweep 7.5s ease-in-out infinite;pointer-events:none;}
#dvc-root .hero .hero-edge{position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--gold) 0%,#2f7bd6 50%,var(--navy) 100%);box-shadow:0 -6px 24px rgba(198,155,58,.35);}
@keyframes heroIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes kenburns{from{transform:scale(1);}to{transform:scale(1.055);}}
@keyframes sweep{0%{left:-40%;opacity:0;}12%{opacity:1;}45%{left:110%;opacity:0;}100%{left:110%;opacity:0;}}
@media (prefers-reduced-motion:reduce){#dvc-root .hero, #dvc-root .hero .hero-img, #dvc-root .hero::after{animation:none;}}
#dvc-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
#dvc-root .view{display:none;}
#dvc-root .view.active{display:block;animation:fadeUp .5s ease-out both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
#dvc-root .years{max-width:960px;margin:0 auto;padding:50px 24px 72px;}
#dvc-root .years h2{font-family:'Cinzel',serif;text-align:center;color:#fff;letter-spacing:.16em;font-size:1.3rem;margin:0 0 6px;}
#dvc-root .years .sub{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-soft);font-size:1.15rem;margin:0 0 40px;}
#dvc-root .years .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;}
#dvc-root .y-card{position:relative;border-radius:18px;overflow:hidden;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;text-align:left;color:#fff;padding:28px 26px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.28);transition:transform .22s,box-shadow .22s;}
#dvc-root button.y-card{cursor:pointer;font:inherit;width:100%;background:none;}
#dvc-root .y-card.ready:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(0,0,0,.4);}
#dvc-root .y-card::before{content:"";position:absolute;inset:0;z-index:0;background:var(--yg);}
#dvc-root .y-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;z-index:2;background:linear-gradient(90deg,var(--gold) 0%,#2f7bd6 50%,var(--navy) 100%);}
#dvc-root .y-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;}
#dvc-root .y-year{font-family:'Cinzel',serif;font-weight:700;font-size:2.8rem;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.3);}
#dvc-root .y-status{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:20px;align-self:flex-start;border:1px solid rgba(255,255,255,.45);}
#dvc-root .y-status.ready{background:rgba(255,255,255,.16);}
#dvc-root .y-status.soon{opacity:.7;}
#dvc-root .y-body{position:relative;z-index:2;margin-top:auto;}
#dvc-root .y-label{font-family:'Cinzel',serif;font-weight:700;font-size:1.35rem;letter-spacing:.03em;margin:16px 0 4px;}
#dvc-root .y-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:rgba(255,255,255,.9);margin:0;}
#dvc-root .months{max-width:1080px;margin:0 auto;padding:40px 24px 72px;}
#dvc-root .months h2{font-family:'Cinzel',serif;text-align:center;color:#fff;letter-spacing:.16em;font-size:1.2rem;margin:0 0 6px;}
#dvc-root .months .sub{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-soft);font-size:1.1rem;margin:0 0 36px;}
#dvc-root .months .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
#dvc-root .m-card{position:relative;border-radius:18px;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;padding:26px 24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.28);transition:transform .22s,box-shadow .22s;}
#dvc-root .m-card.ready:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(0,0,0,.4);}
#dvc-root .m-card::before{content:"";position:absolute;inset:0;z-index:0;background:var(--mgrad);}
#dvc-root .m-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;z-index:2;background:linear-gradient(90deg,var(--gold) 0%,var(--mbright) 50%,var(--navy) 100%);}
#dvc-root .m-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
#dvc-root .m-num{font-family:'Cinzel',serif;font-weight:700;font-size:2.6rem;line-height:1;opacity:.9;text-shadow:0 2px 16px rgba(0,0,0,.3);}
#dvc-root .m-status{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:20px;align-self:flex-start;border:1px solid rgba(255,255,255,.45);}
#dvc-root .m-status.ready{background:rgba(255,255,255,.16);}
#dvc-root .m-status.soon{opacity:.7;}
#dvc-root .m-body{position:relative;z-index:2;margin-top:auto;}
#dvc-root .m-name{font-family:'Cinzel',serif;font-weight:700;font-size:1.5rem;letter-spacing:.03em;margin:14px 0 4px;}
#dvc-root .m-theme{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:rgba(255,255,255,.9);margin:0 0 14px;}
#dvc-root .m-open{position:relative;z-index:2;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px;}
@media (max-width:640px){#dvc-root .years .grid, #dvc-root .months .grid{grid-template-columns:1fr;}}
#dvc-root .day{display:none!important}
#dvc-root .day.is-active{display:block!important}