:root{--bg:#0b0c16;--card:#161830;--t:#eef;--m:#aab;--a:#ffb547;--b:#ff5a3c}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#2a2140,var(--bg) 60%);color:var(--t);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:84px}
header{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;background:#0b0c16ee;backdrop-filter:blur(8px);z-index:5}
header div{flex:1;line-height:1.2}header small{display:block;color:var(--m);font-size:12px}.logo{width:40px;height:40px;border-radius:10px}
.beta{background:var(--a);color:#000;font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;vertical-align:2px}
nav{display:flex;gap:6px;padding:0 16px 8px}nav button{flex:1;background:var(--card);color:var(--m);border:1px solid #2a2d50;border-radius:999px;padding:8px;font-weight:600}
nav button.on{color:#000;background:var(--a);border-color:var(--a)}
main{max-width:640px;margin:0 auto;padding:8px 16px}.view{display:none}.view.on{display:block}
h1{font-size:26px;margin:10px 0 4px}.sub{color:var(--m);margin-top:0}
textarea{width:100%;background:var(--card);color:var(--t);border:1px solid #33365e;border-radius:14px;padding:12px;font:inherit;resize:vertical}
#go{width:100%;margin-top:8px;background:linear-gradient(90deg,var(--a),var(--b));color:#000;font-weight:800;border:0;border-radius:14px;padding:13px;font-size:17px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chips button{background:transparent;color:var(--t);border:1px solid #3a3d66;border-radius:999px;padding:6px 11px;font-size:14px}
.card{background:var(--card);border:1px solid #2a2d50;border-radius:16px;padding:16px;margin:12px 0}.card p{margin:.2em 0 .8em;white-space:pre-wrap}
.verse{border-left:3px solid var(--a);padding:4px 10px;margin:8px 0;color:#dde}.verse b{color:var(--a);display:block;font-size:13px}
.meta{font-size:12px;color:var(--m)}.help{background:#3a1420;border:1px solid var(--b);border-radius:12px;padding:12px;margin:10px 0}.help a{color:#fff;font-weight:800}
.donate{display:inline-block;background:linear-gradient(90deg,var(--a),var(--b));color:#000;font-weight:800;text-decoration:none;border-radius:999px;padding:10px 16px}
.donate.sm{padding:7px 12px;font-size:14px}.donate.big{display:block;text-align:center;margin:16px 0;font-size:17px}
.road{padding-left:20px}.road li{margin:10px 0;color:var(--m)}.road b{display:block;color:var(--t)}
.links{list-style:none;padding:0}.links li{background:var(--card);border-radius:12px;padding:10px 12px;margin:8px 0}.links a{color:var(--a);font-weight:700}.links span{display:block;color:var(--m);font-size:14px}
footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0b0c16f2;border-top:1px solid #22254a}
footer .donate{flex:2;text-align:center;font-size:14px}footer .rd{flex:1;text-align:center;color:var(--t);border:1px solid #3a3d66;border-radius:999px;padding:9px;text-decoration:none;font-size:14px}
.ghost{background:transparent;color:var(--a);border:1px solid var(--a);border-radius:999px;padding:9px 14px;font-weight:700}.tiny{font-size:12px;color:var(--m)}
.dots::after{content:"...";animation:d 1s infinite}@keyframes d{50%{opacity:.3}}
