*{box-sizing:border-box}:root{--ink:#3a1410;--terracotta:#c0784a;--peach:#ffd9a8;--cream:#f5efe3;--content-scale:1}body{background:var(--cream);color:var(--ink);font-family:Lora,Georgia,serif;font-size:calc(16px * var(--content-scale));margin:0}h1,h2{color:var(--ink);font-family:Caveat,cursive}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-header{background:var(--ink);color:var(--peach);border-bottom:4px solid var(--terracotta);align-items:baseline;gap:10px;padding:18px 24px 14px;display:flex}.wordmark{font-family:Caveat,cursive;font-size:2rem;font-weight:700}.tagline{opacity:.75;font-size:.85rem;font-style:italic}.page-area{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 20px 100px}.bottom-nav{border-top:3px solid var(--terracotta);background:#fff8ec;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #3a141014}.nav-item{text-align:center;color:var(--ink);opacity:.6;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 0 10px;font-size:.85rem;text-decoration:none;display:flex}.nav-item.active{opacity:1;color:var(--terracotta);font-weight:600}.nav-icon{font-size:1.4rem}.greeting h1{margin-bottom:4px;font-size:2.6rem}.greeting p{color:#6b4a3a;margin-top:0}.featured-card{background:var(--terracotta);color:#fff8ec;cursor:pointer;border-radius:18px;margin:18px 0 30px;padding:28px 24px;position:relative;box-shadow:6px 6px #3a141026}.featured-label{background:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.75rem;display:inline-block}.featured-text{margin:0 0 14px;font-size:1.4rem;line-height:1.5}.featured-source{font-family:Caveat,cursive;font-size:1.3rem}.prayer-card{background:var(--peach);border:2px dashed var(--terracotta);cursor:pointer;border-radius:18px;margin:0 0 30px;padding:26px 24px;position:relative;box-shadow:6px 6px #3a14101a}.prayer-label{background:var(--ink);color:var(--peach);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.75rem;display:inline-block}.prayer-title{margin:2px 0 8px;font-family:Caveat,cursive;font-size:1.9rem}.prayer-text{margin:0;font-size:1.05rem;line-height:1.6}.save-btn{border:2px solid var(--terracotta);color:var(--terracotta);cursor:pointer;background:#fff8ec;border-radius:999px;padding:6px 14px;font-family:Caveat,cursive;font-size:1.05rem;font-weight:700;position:absolute;top:20px;right:20px}.save-btn.saved{background:var(--terracotta);color:#fff8ec}.prayer-detail-card{background:var(--peach);border:2px dashed var(--terracotta);position:relative}.prayer-detail-title{margin:0 0 14px;font-size:2rem}.list-item-title{color:var(--ink);margin:0 0 6px;font-family:Caveat,cursive;font-size:1.3rem}.saved-prayer-item{cursor:default;justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-prayer-item>div:first-child{cursor:pointer;flex:1}.unsave-btn{color:var(--ink);cursor:pointer;background:0 0;border:2px solid #3a141033;border-radius:999px;flex-shrink:0;width:30px;height:30px}.gallery h2{margin-bottom:6px;font-size:1.8rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:16px;display:grid}.verse-card,.list-item,.detail-card{background:var(--peach);cursor:pointer;border:2px solid #3a14101f;border-radius:16px;padding:20px;transition:transform .15s;box-shadow:4px 4px #3a14101a}.verse-card:hover{transform:translateY(-3px)!important}.card-tag,.list-tag,.detail-tag{background:var(--ink);color:var(--peach);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.7rem;display:inline-block}.card-text,.list-item p{margin:0 0 10px;font-size:1.05rem;line-height:1.5}.card-source,.list-source{color:#6b3a24;font-family:Caveat,cursive;font-size:1.15rem}.dashboard-page h1,.settings-page h1{margin-bottom:2px;font-size:2.4rem}.subtitle{color:#6b4a3a;margin-top:0}.search-bar{border:2px solid var(--terracotta);background:#fff8ec;border-radius:999px;align-items:center;gap:8px;margin:16px 0 6px;padding:8px 14px;display:flex;box-shadow:3px 3px #3a141014}.search-icon{opacity:.75;font-size:1.1rem}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:Lora,serif;font-size:1rem}.search-input::placeholder{color:#9a7a63;font-style:italic}.search-clear{color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}.search-submit{background:var(--terracotta);color:#fff8ec;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:7px 18px;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}.search-submit:hover{filter:brightness(1.05)}.chip-row{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.chip{border:2px solid var(--terracotta);color:var(--terracotta);cursor:pointer;background:#fff8ec;border-radius:999px;padding:8px 18px;font-family:Lora,serif;font-weight:600}.chip.active{background:var(--terracotta);color:#fff8ec}.list-stack{flex-direction:column;gap:16px;display:flex}.result-count{color:#8a5a3f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:.85rem}.empty-state{border:2px dashed var(--terracotta);text-align:center;color:#6b4a3a;background:#fff8ec;border-radius:16px;padding:28px 20px;font-family:Caveat,cursive;font-size:1.3rem}.back-link{color:var(--terracotta);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-family:Lora,serif;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.detail-card{cursor:default;margin-bottom:20px;padding:36px 28px}.detail-text{margin:0 0 16px;font-size:1.5rem;line-height:1.6}.detail-source{font-family:Caveat,cursive;font-size:1.4rem}.detail-footer{color:var(--terracotta);text-align:center;font-family:Caveat,cursive;font-size:1.3rem}.related-section{margin-top:36px}.related-section h2{margin-bottom:14px;font-size:1.6rem}.settings-block{background:#fff8ec;border:2px solid #3a141014;border-radius:16px;margin-bottom:32px;padding:20px}.settings-block h2{margin:0 0 10px;font-size:1.6rem}.muted{color:#6b4a3a;line-height:1.5}.muted.small{margin-top:10px;font-size:.8rem}.saved-note{color:#4a7a4a;margin:10px 0 0;font-size:.85rem;font-weight:600}.time-input{border:2px solid var(--terracotta);color:var(--ink);background:#fff8ec;border-radius:10px;padding:8px 12px;font-family:Lora,serif;font-size:1rem}
