@font-face{font-family:Lobster;src:url(fonts/Lobster-Regular.ttf);font-display:swap}
:root{--pk:#ff2fb3;--cy:#22e0ff;--pu:#7b2cff;--ink:#1a0630}
*{box-sizing:border-box}html{scroll-padding-top:70px}
body{margin:0;color:#fff;font:600 18px/1.6 system-ui,"Segoe UI",Roboto,Arial,sans-serif;background:#1a0630 url(img/wall.webp) center/cover fixed}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(160deg,rgba(123,44,255,.55),rgba(26,6,48,.85) 45%,rgba(255,47,179,.45));z-index:-1}
a{color:var(--cy)}
#bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(26,6,48,.88);backdrop-filter:blur(8px);border-bottom:3px solid var(--pk);box-shadow:0 3px 14px rgba(255,47,179,.4)}
#bar button,#mx{background:none;border:0;color:#fff;font-size:26px}
.logo{flex:1;white-space:nowrap;font:25px Lobster,cursive;color:#fff;text-decoration:none;text-shadow:0 0 10px var(--pk),0 0 2px #000}
.get{font:800 15px system-ui;background:linear-gradient(90deg,var(--pk),var(--pu));color:#fff!important;border:2px solid #fff!important;border-radius:999px;padding:8px 14px;box-shadow:0 0 12px var(--pk)}
.get.wide{display:block;width:100%;font-size:20px;padding:14px;margin:12px 0}
#bar .get{font-size:14px!important}
#menu{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);z-index:9;overflow:auto;padding:14px;background:linear-gradient(180deg,#2a0a4a,#120320);border-left:4px solid var(--cy);box-shadow:-6px 0 30px rgba(34,224,255,.4)}
#menu>a{display:block;padding:12px;margin:6px 0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:18px}
.mhead{display:flex;justify-content:space-between;align-items:center;font:30px Lobster;text-shadow:0 0 10px var(--pk)}
.mlab{font:24px Lobster;color:var(--cy);margin:14px 0 6px}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.chips a{display:flex;align-items:center;justify-content:center;height:52px;border-radius:14px;font:800 20px system-ui;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--pu),var(--pk));border:2px solid rgba(255,255,255,.5)}
.chips a:nth-child(3n+2){background:linear-gradient(135deg,#0a7cff,var(--cy))}.chips a:nth-child(3n){background:linear-gradient(135deg,var(--pk),#ff8a3d)}
main{max-width:720px;margin:auto;padding:14px}
.hero{display:block;width:100%;max-width:420px;margin:6px auto 14px;border-radius:18px;border:4px solid #fff;box-shadow:0 0 0 4px var(--pk),0 0 30px var(--cy);transform:rotate(-1.5deg)}
h1,h2{font-family:Lobster,cursive;font-weight:400;text-shadow:0 0 12px var(--pk),2px 2px 0 #000;line-height:1.15}
h1{font-size:44px;text-align:center;margin:8px 0}h2{font-size:32px}
.tag{text-align:center;color:var(--cy);font-weight:800;text-transform:uppercase;letter-spacing:1px}
.btn{display:block;text-align:center;padding:16px;margin:12px 0;border-radius:999px;font:800 20px system-ui;color:#fff;text-decoration:none;background:linear-gradient(90deg,var(--cy),var(--pu));border:3px solid #fff;box-shadow:0 0 16px var(--cy)}
.card{background:rgba(18,3,32,.82);border:2px solid rgba(255,255,255,.18);border-radius:22px;padding:16px;margin:16px 0;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.chhead{text-align:center;padding:22px 12px;border-radius:24px;background:linear-gradient(135deg,var(--pu),var(--pk));border:3px solid #fff;box-shadow:0 0 22px var(--pk)}
.chhead h1{margin:6px 0 2px;font-size:40px;line-height:1.05}
.ch-rev{font:400 26px Lobster,cursive;color:#ffe6f7;text-shadow:0 0 10px rgba(0,0,0,.35);margin:2px 0}
.ch-meta{font:italic 600 14px Georgia,"Liberation Serif",serif;opacity:.9;margin-top:6px}
.vnav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.vnav a{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(34,224,255,.18);border:2px solid var(--cy);color:#fff;text-decoration:none;font-weight:800}
.verse{border-left:6px solid var(--cy)}.verse:nth-child(even){border-left-color:var(--pk)}
.verse.hl{background:rgba(255,230,0,.16);border-color:#ffe600}
.vhead{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--pk)}
.vtop{display:flex;align-items:flex-start;gap:10px;margin:0 0 6px}
.vtop .ico-bible{flex-shrink:0;margin-top:2px}
h2.vtheme,.vtheme{font-family:Lobster,cursive;font-weight:400;font-size:30px;font-style:italic;line-height:1.15;margin:0;flex:1;text-shadow:0 0 12px var(--pk),2px 2px 0 #000}
.vref{font:800 24px system-ui,sans-serif;color:#d4b3ff;margin:6px 0 10px;letter-spacing:.3px;border-bottom:2px solid rgba(123,44,255,.65);padding-bottom:8px;text-shadow:0 0 10px rgba(123,44,255,.45)}
.kjv{font:italic 600 16px/1.45 Georgia,"Liberation Serif",serif;background:rgba(34,224,255,.12);border-radius:14px;padding:12px;border:1px dashed var(--cy);opacity:.95}
.vtitle{font:italic 700 24px Lobster,cursive;margin:16px 0 8px;line-height:1.2;text-shadow:0 0 8px rgba(255,47,179,.45)}
.verse p{font-size:17px;line-height:1.55;font-weight:600;margin:0 0 10px}
.sub{font:800 20px Lobster,cursive;margin:18px 0 6px;line-height:1.2}
.sub.msg{color:#c9a0ff;background:rgba(123,44,255,.22);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.sub.proof{color:var(--pk);font-size:20px}
.ref{font-size:16px;font-weight:800;color:#fff;margin:12px 0 2px}
.ref b{font-weight:800}
.ref-note{font:italic 600 15px Georgia,"Liberation Serif",serif;color:#ffd1f0;font-weight:600}
.q{font:italic 500 15px/1.45 Georgia,"Liberation Serif",serif;opacity:.92;margin:2px 0 10px 4px;border-left:3px solid var(--pu);padding-left:10px}
.live{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(90deg,var(--pk),var(--pu));border-radius:18px;padding:14px 14px 14px 12px;margin-top:16px}
.live .ico-speech{flex-shrink:0;width:64px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.live-txt{flex:1;min-width:0}
.live-lab{display:inline;font:italic 800 20px Lobster,cursive;margin-right:6px}
.live-body{font:italic 700 15px/1.4 Georgia,"Liberation Serif",serif}
.ico-bible{width:84px;height:60px;object-fit:contain;display:inline-block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.ico-bible.ch{width:88px;height:62px;margin:0 auto 4px;display:block}
.fore-h{font-size:28px;margin:4px 0 12px}
.tools{display:flex;gap:8px;margin-top:12px}.tools button{flex:1;padding:10px 4px;border-radius:12px;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font:700 14px system-ui}
.tools button.on{background:var(--cy);color:#120320}
textarea{width:100%;min-height:90px;border-radius:12px;padding:10px;font:16px system-ui;margin-top:8px}
.pager{display:flex;gap:10px}.pager a{flex:1}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--pk);padding:10px 18px;border-radius:999px;opacity:0;transition:.3s;font-weight:800}
#toast.on{opacity:1}
.ov{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center}
.ov .card{width:min(90vw,380px);text-align:center}
[hidden]{display:none!important}

.ico{display:inline-flex;vertical-align:-6px;width:28px;height:28px;margin-right:4px;filter:drop-shadow(0 0 6px rgba(34,224,255,.7))}
.ico svg{width:100%;height:100%;display:block}
.btn .ico{width:32px;height:32px;margin-right:8px;vertical-align:-8px}
#menu>a.mi{display:flex;align-items:center;gap:10px}
#menu .ico{width:34px;height:34px;margin:0;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,47,179,.75))}

.ovn{margin:18px 0;padding:16px;border-radius:22px;background:rgba(18,3,32,.88);border:3px solid #fff;box-shadow:0 0 24px rgba(255,47,179,.45)}
.ovn-title{text-align:center;margin:0 0 4px;font-size:34px}
.ovn-sub{text-align:center;color:var(--cy);font-weight:700;margin:0 0 14px}
.ovn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.ovn-grid{grid-template-columns:1fr}}
.ovn-col{border-radius:18px;padding:14px;border:2px solid rgba(255,255,255,.25)}
.ovn-col.old{background:linear-gradient(160deg,rgba(80,20,40,.7),rgba(30,10,20,.85));border-color:#ff6b8a}
.ovn-col.neu{background:linear-gradient(160deg,rgba(34,224,255,.18),rgba(123,44,255,.35));border-color:var(--cy);box-shadow:0 0 18px rgba(34,224,255,.35)}
.ovn-badge{display:inline-block;font:800 13px system-ui;text-transform:uppercase;letter-spacing:1px;padding:6px 10px;border-radius:999px;margin-bottom:10px;background:rgba(0,0,0,.35)}
.ovn-col.old .ovn-badge{color:#ffb3c4;border:1px solid #ff6b8a}
.ovn-col.neu .ovn-badge{color:#fff;background:linear-gradient(90deg,var(--cy),var(--pu))}
.ovn-col ul{margin:0;padding-left:18px;font-size:16px;line-height:1.45;font-weight:650}
.ovn-col li{margin:8px 0}
.ask-box textarea{width:100%;min-height:96px;border-radius:16px;padding:12px;font:17px system-ui;border:2px solid var(--cy);background:rgba(0,0,0,.35);color:#fff;margin:10px 0}
.ask-ans{margin-top:12px;padding:14px;border-radius:18px;background:rgba(34,224,255,.1);border:2px solid var(--cy)}
.ask-ans .eyebrow{font-size:12px;font-weight:800;color:var(--pk);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}
.ask-v{margin:12px 0 0;padding:10px 12px;border-left:4px solid #ffe600;font-style:italic;background:rgba(255,230,0,.08);border-radius:0 12px 12px 0}
.ask-src{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ask-src a{padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,var(--pu),var(--pk));color:#fff;text-decoration:none;font-weight:800;font-size:14px}

.ovn .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
@media(max-width:560px){.ovn .pair{grid-template-columns:1fr}}
.pair-card{border-radius:18px;padding:14px;border:2px solid rgba(255,255,255,.2)}
.pair-card.old{background:linear-gradient(160deg,#2a1018,#140810);border-color:#ff6b8a}
.pair-card.neu{background:linear-gradient(160deg,rgba(34,224,255,.2),rgba(123,44,255,.35));border-color:var(--cy);box-shadow:0 0 16px rgba(34,224,255,.3)}
.pair-ico{width:52px;height:52px;display:block;margin-bottom:8px;filter:drop-shadow(0 0 6px rgba(0,0,0,.4))}
.new-ico{filter:drop-shadow(0 0 8px rgba(34,224,255,.6))}
.pair-badge{display:inline-block;font:800 11px system-ui;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;border-radius:999px;margin-bottom:8px}
.pair-card.old .pair-badge{color:#ffb3c4;border:1px solid #ff6b8a;background:rgba(0,0,0,.35)}
.pair-card.neu .pair-badge{color:#fff;background:linear-gradient(90deg,var(--cy),var(--pu))}
.pair-card h3{font-family:system-ui,sans-serif;font-size:17px;font-weight:800;margin:0 0 6px;text-shadow:none;line-height:1.25}
.pair-card p{margin:0;font-size:15px;line-height:1.4;font-weight:600;opacity:.95}
.pair-ref{margin-top:8px;font-size:12px;font-weight:800;color:#ffe600;letter-spacing:.5px}
.ovn-grid{display:none}

.qr-wrap{margin:28px auto 20px;max-width:260px;text-align:center;padding:18px;border-radius:24px;background:rgba(18,3,32,.85);border:3px solid #fff;box-shadow:0 0 0 4px var(--pk),0 0 28px var(--cy)}
.qr-wrap .qr{display:block;width:180px;height:180px;margin:0 auto;border-radius:12px;background:#fff;padding:8px;box-sizing:content-box}
.qr-cap{font:800 18px system-ui;margin:12px 0 4px;color:#fff;text-shadow:0 0 10px var(--pk)}
