:root{--ink: rgb(43, 46, 38);--paper: rgb(250, 247, 242);--olive: rgb(58, 63, 51);--sage: rgb(140, 146, 119);--clay: rgb(140, 110, 84);--card: #fff;--muted: rgb(107, 110, 99);--line: rgba(107, 110, 99, .18);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tabbar: 64px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select{font:inherit}.serif{font-family:var(--serif)}.shell{min-height:var(--app-h, 100dvh);display:flex;flex-direction:column}.shell__main{flex:1;width:100%;max-width:640px;margin:0 auto;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.shell__main--wide{max-width:1040px}.topbar{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#faf7f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;z-index:20}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.tabbar a.active{color:var(--clay)}.tabbar svg{width:24px;height:24px}@media(min-width:768px){.shell__main{padding-bottom:48px}.tabbar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;border-bottom:1px solid var(--line);background:#faf7f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.topbar__brand img{height:22px;display:block}.topbar nav{display:flex;gap:6px}.topbar nav a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}.topbar nav a.active{color:var(--clay);background:#8c6e541f}}.overline{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.overline--clay{color:var(--clay)}.h-page{font-size:34px;font-weight:800;line-height:1.1;margin:0}.lede{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);margin:0}.prose{font-family:var(--serif);font-size:17px;line-height:1.55;margin:0}.prose+.prose{margin-top:14px}.small{font-size:13px;color:var(--muted);line-height:1.45}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.panel{background:var(--olive);color:#fff;border-radius:16px;padding:22px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.stack{display:flex;flex-direction:column;gap:24px;padding:20px}.row{display:flex;align-items:center;gap:12px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:14px;font-size:17px;font-weight:600;color:#fff;background:var(--olive)}.btn--prayed{background:#8c927740;color:var(--olive)}.btn--ghost{color:var(--muted);font-size:14px;padding:10px}.hero{position:relative;min-height:300px;height:300px;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 50%,#00000080)}.hero__text{position:relative;z-index:1;padding:20px;color:#fff}.hero__name{font-size:40px;font-weight:800;line-height:1.05;margin:4px 0}.hero__country{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.9}@media(min-width:768px){.hero{height:360px;min-height:360px;border-radius:0 0 16px 16px}}.statbox{border:1px solid rgba(107,110,99,.3);border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.statbox>div{padding:11px 12px}.statbox>div+div{border-top:1px solid rgba(107,110,99,.3)}.badges{background:var(--sage);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:9px}.badges span{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fffffff2}.notice{background:#8c92771f;border:1px solid rgba(140,146,119,.4);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.notice__title{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600}.prayer h3{margin:0 0 16px;font-size:20px;font-weight:700;font-style:italic}.prayer p{font-family:var(--serif);font-size:16px;line-height:1.5;margin:0;color:#ffffffe6}.prayer p+p{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.stamp{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#8c6e541a;color:var(--clay);font-size:12px;font-weight:600}.stattile{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:16px 4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.stattile b{display:block;font-size:28px;font-weight:800}.stattile span{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.search{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);outline:none}.search:focus{border-color:var(--sage)}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.chip.on{background:var(--olive);border-color:var(--olive);color:#fff}.section-head{padding:12px 20px 6px}.section-head b{display:block;font-size:15px}.section-head span{font-size:12px;color:var(--muted)}.list{margin:0 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ulg-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.ulg-row+.ulg-row{border-top:1px solid var(--line)}.ulg-row:hover{background:#8c927714}.ulg-row__thumb{width:46px;height:46px;border-radius:8px;flex-shrink:0;background-size:cover;background-position:center}.ulg-row__name{font-size:16px;font-weight:600}.ulg-row__meta{font-size:13px;color:var(--muted)}.tag{font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:999px;color:var(--clay);background:#8c6e541f}.map{position:relative;background:#eef0e9;overflow:hidden;height:calc(var(--app-h, 100dvh) - 70px - var(--tabbar) - env(safe-area-inset-bottom));min-height:320px}.map svg{display:block;width:100%;height:100%}@media(min-width:768px){.map{height:640px;border-radius:16px;margin:0 20px}}.map__controls{position:absolute;top:12px;right:12px;display:flex;gap:8px}.map__controls button,.map__legend{background:#faf7f2e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.map__legend{position:absolute;left:12px;bottom:16px;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;font-weight:500;pointer-events:none}.map__legend div{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--olive);display:inline-block}.onboard{min-height:var(--app-h, 100dvh);display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:24px 28px 0}.onboard__actions{position:sticky;bottom:0;background:var(--paper);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.onboard__page{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px}.onboard__dots{display:flex;justify-content:center;gap:8px;padding:12px 0}.onboard__dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.onboard__dots i.on{background:var(--muted)}.quote{padding-left:16px;border-left:3px solid var(--clay)}.quote p{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.5}.quote small{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--muted)}.books{color:var(--clay);width:28px;height:28px;flex-shrink:0}.loading{padding:48px;text-align:center;color:var(--muted)}.back{display:inline-flex;align-items:center;gap:4px;padding:14px 20px 0;color:var(--clay);font-size:14px;font-weight:600}
