:root{color-scheme:dark;--dark:#101c14;--green:#1b3022;--ivory:#f3e9d4;--gold:#e4c58c;--ink:#382f23;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#2d4934,#0d1812 72%);color:var(--ivory);min-height:100dvh}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer;min-height:44px;border:1px solid #b99d6d;border-radius:999px;padding:9px 17px;background:#2a4632;color:#fff0d1;font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}button:disabled{opacity:.55;cursor:default}a{color:#f5d9a0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(31px,4.4vw,57px);line-height:1.1;margin:8px 0}h2{font-size:clamp(24px,3vw,35px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold)}.wall-app{max-width:1600px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(12px,2.1vw,30px);gap:12px}.wall-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.wall-header p{margin:6px 0;color:#cfd6c8}.wall-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.wall-actions a{border:1px solid #9e8b65;padding:12px;border-radius:999px;text-decoration:none;font-size:12px}.wall-summary{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(240px,1.7fr) minmax(130px,.5fr);gap:12px;align-items:center}.wall-summary>div{border:1px solid #6e7759;background:#213629dd;border-radius:16px;min-height:95px;padding:12px 17px}.wall-summary strong{display:block;font:clamp(36px,5vw,56px) Georgia,serif;color:#f1d99f}.wall-summary span{font-size:12px;color:#e4dcc8}.daily-verse{text-align:center;font:clamp(14px,1.55vw,21px)/1.45 Georgia,serif;color:#f2e3c6}.daily-verse small{display:block;margin-top:6px;font:11px system-ui;color:#d5c291;letter-spacing:.06em}.wall-summary .wall-qr{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.wall-qr img{width:clamp(70px,8vw,108px);height:auto;border:5px solid #f9f1e4;border-radius:9px}.wall-qr span{font-size:11px;letter-spacing:.08em;line-height:1.6}.wall-info{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#d9c89e}.wall-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(160px,1fr));gap:clamp(10px,1.5vw,22px);align-content:stretch}.wall-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:0;padding:clamp(16px,2vw,29px);background:linear-gradient(132deg,#fff5df,#e8d7b5);color:var(--ink);border:1px solid #c9a975;border-radius:3px 13px 9px 7px;box-shadow:2px 7px 0 #c0a47a2b,0 9px 20px #0006;text-align:left;overflow:hidden}.wall-card:nth-child(2n){transform:rotate(.35deg)}.wall-card:nth-child(3n){transform:rotate(-.3deg)}.wall-card:before{content:'';position:absolute;top:7px;left:50%;width:7px;height:7px;background:#ad8e5d;border-radius:50%;box-shadow:0 0 0 3px #f8ebd1}.wall-card .ornament{font:22px Georgia,serif;color:#a48454}.wall-card .prayer-text{font:clamp(14px,1.45vw,22px)/1.5 Georgia,serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;flex:1}.wall-card .author{font-size:11px;color:#66553e}.wall-card .card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wall-card .count{font-size:11px;color:#806a4d}.wall-card button{border:1px solid #997c4f;background:#234333;color:#fff1d2;font-size:12px;padding:6px 11px;min-height:36px}.wall-card .curated{font-size:10px;color:#74654b}.wall-card.bloom{animation:wallBloom 2.7s ease-out both}.wall-card .testimony{font:12px/1.4 Georgia,serif;border-top:1px solid #b9a27a;padding-top:5px;color:#735735}.wall-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wall-footer p{font-size:11px;color:#d2cdbb;margin:0}.wall-pagination{display:flex;gap:8px}.wall-footer a{font-size:12px}.milestone{border:1px solid #ebc78b;background:#425536;border-radius:14px;text-align:center;padding:12px;color:#ffe6b3;font:23px Georgia,serif}.prayer-modal{position:fixed;inset:0;z-index:99;background:#07110de8;display:grid;place-items:center;padding:20px}.prayer-modal[hidden],.milestone[hidden]{display:none}.modal-card{position:relative;width:min(680px,100%);max-height:90dvh;overflow:auto;border:1px solid #d2b47e;border-radius:24px;background:linear-gradient(130deg,#1e3626,#122319);padding:clamp(20px,4vw,45px);box-shadow:0 20px 60px #000b}.modal-card #modalPrayer{font:clamp(20px,3vw,31px)/1.5 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.modal-card #modalName{color:#dec799}.modal-card #modalTestimony{margin:14px 0;color:#ead8b5}.modal-card .close{position:absolute;top:14px;right:14px;padding:7px 13px}.modal-card #modalPray{margin-top:18px}.modal-card #modalCount{font-size:12px}.shell{max-width:780px;margin:0 auto;padding:clamp(18px,4vw,45px)}.shell h1{margin:10px 0}.shell .lede{line-height:1.6;color:#d6d8c8}.panel{border:1px solid #8f7a55;background:#1c3023;border-radius:23px;padding:clamp(18px,3vw,30px);margin:18px 0}.panel label{display:block;margin:14px 0 6px;font-weight:650}.panel input:not([type=checkbox]),.panel textarea{display:block;width:100%;border:1px solid #ab9162;background:#0e2015;color:#fff4e3;padding:13px;border-radius:12px;min-height:47px}.panel textarea{min-height:110px;resize:vertical}.panel p{line-height:1.55}.muted{color:#d5d6c7;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.status{color:#f5d9a0;min-height:25px}.verse-card{background:linear-gradient(150deg,#fff6e2,#e4cfaa);border:8px double #a98a5d;color:#342c20;text-align:center;padding:30px;border-radius:8px;margin:20px auto;max-width:500px}.verse-card .brand{font-size:13px;letter-spacing:.17em}.verse-card .verse{font:clamp(21px,3.5vw,31px)/1.4 Georgia,serif;margin:27px 0}.verse-card .reference{font-size:12px;letter-spacing:.12em}.verse-card .signoff{font:15px Georgia,serif;margin-top:27px}.verse-card .event{font-size:12px;margin-top:9px}.saved-list{display:grid;gap:9px}.saved-list article{border:1px solid #867353;border-radius:14px;padding:14px}.saved-list button{margin-top:7px}.hide{display:none!important}@keyframes wallBloom{0%{filter:brightness(1.25);box-shadow:0 0 40px 15px #f0d39a}100%{filter:none;box-shadow:2px 7px 0 #c0a47a2b,0 9px 20px #0006}}@media(min-width:1000px) and (min-height:800px){.wall-grid{grid-template-rows:repeat(2,minmax(210px,1fr))}}@media(max-width:850px){.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(140px,1fr))}.wall-summary{grid-template-columns:.8fr 1.4fr}.wall-qr{grid-column:1/-1;min-height:80px!important}.wall-qr img{width:80px}.wall-header{align-items:flex-start}.wall-actions{max-width:190px}}@media(max-width:570px){.wall-app{padding:12px;gap:10px}.wall-header{flex-direction:column}.wall-actions{max-width:none;justify-content:flex-start}.wall-summary{grid-template-columns:1fr 1fr}.wall-summary .daily-verse{grid-column:1/-1;grid-row:2}.wall-qr{grid-column:auto}.wall-qr img{width:65px}.wall-grid{grid-template-columns:1fr;grid-template-rows:none;gap:13px}.wall-card{min-height:170px}.wall-card .prayer-text{-webkit-line-clamp:6}.wall-footer{justify-content:center}.wall-footer p{text-align:center}.shell{padding:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
