:root{
  --ink:#f4efe6;
  --muted:#b3a89b;
  --paper:#12110e;
  --card:#1c1a16;
  --line:#332e27;
  --accent:#e07a45;
  --accent-ink:#1a100c;
  --ok:#7dcea0;
  --bad:#f0a0a0;
  --shadow:0 18px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  color:var(--ink);
  color-scheme:dark;
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(224,122,69,.16) 0%, transparent 55%),
    radial-gradient(700px 380px at -10% 0%, rgba(80,60,40,.35) 0%, transparent 50%),
    var(--paper);
  font:16px/1.5 "Segoe UI", system-ui, sans-serif;
}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.top{
  display:flex;align-items:center;gap:22px;
  max-width:1040px;margin:0 auto;padding:22px 24px 8px;
}
.wordmark{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-size:26px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.wordmark:hover{text-decoration:none}
.top nav{display:flex;gap:6px}
.top nav a{color:var(--muted);padding:6px 12px;border-radius:999px}
.top nav a.on{background:#f4efe6;color:#12110e;text-decoration:none}
.top .ver{margin-left:auto;font-size:12px;color:var(--muted)}
.userchip{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:5px 5px 5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);
}
.userchip .badge{height:24px;padding:0 10px;font-size:11px;flex:none}
.chip-name{font-size:14px;font-weight:600;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip-av{
  width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;
  display:grid;place-items:center;background:#2a261f;color:var(--accent);
  font-size:15px;font-weight:600;border:1px solid var(--line);
}
.chip-av[hidden],.avatar[hidden]{display:none}
@media(max-width:560px){.chip-name{display:none}}
main{max-width:1040px;margin:0 auto;padding:12px 24px 64px}
.hero{padding:28px 0 8px}
.hero h1{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:44px;letter-spacing:-.03em;line-height:1.05;margin:0}
.hero p{max-width:46ch;color:var(--muted);margin:12px 0 0}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.t{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-size:22px;font-weight:500;margin:0}
.d{color:var(--muted);font-size:14px;margin:6px 0 0}
.l{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.inp,textarea{
  width:100%;border:1px solid var(--line);background:#141310;border-radius:12px;
  padding:12px 14px;outline:none;color:var(--ink);
}
textarea{min-height:96px;resize:vertical}
.inp:focus,textarea:focus{border-color:#e07a45;box-shadow:0 0 0 3px rgba(224,122,69,.22)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.btn{
  border:0;border-radius:999px;padding:11px 18px;background:#2a261f;color:var(--ink);
}
.btn:hover{background:#3a342b}
.btn.p{background:var(--accent);color:var(--accent-ink)}
.btn.p:hover{background:#c96838}
.btn.bad{background:#3a2424;color:var(--bad)}
.btn.sm{padding:7px 12px;font-size:13px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.tabs{display:flex;gap:8px;margin:14px 0 4px}
.tabs .btn.p{background:var(--ink);color:#12110e}
.err{color:var(--bad);font-size:13px;min-height:1.2em;margin-top:8px}
.okmsg{color:var(--ok);font-size:13px;min-height:1.2em;margin-top:8px}
.hidden{display:none!important}
.steps{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.steps li{margin:6px 0}
.pfp{display:flex;gap:16px;align-items:center;margin-bottom:8px}
.avatar{
  width:88px;height:88px;border-radius:28px;object-fit:cover;
  background:#2a261f;display:grid;place-items:center;font-size:28px;color:var(--accent);flex:none;
  border:1px solid var(--line);
}
.file{display:none}
.chip{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;background:#2a261f;color:#d9cfc2;margin:6px 6px 0 0}
.stack{display:flex;flex-direction:column;gap:18px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}
.stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.stat b{display:block;font-family:Georgia,serif;font-size:28px;font-weight:500;margin-top:4px}
.warn-banner{background:#2a2118;border:1px solid #5a4030;color:#f0d2b8;border-radius:16px;padding:12px 14px;font-size:14px}
.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}
code.key{font-family:ui-monospace,Consolas,monospace;color:var(--accent)}
@media(max-width:860px){
  .grid,.stats,.fields{grid-template-columns:1fr 1fr}
  .hero h1{font-size:34px}
  .top{flex-wrap:wrap}
}
@media(max-width:560px){
  .grid,.stats,.fields{grid-template-columns:1fr}
}
.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.badge{
  display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;
  font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#2a261f;color:#d9cfc2;
}
.badge.paid{background:#3a261c;color:#f0c2a4}
.badge.tester{background:#2c2818;color:#e6d7a8}
.badge.on{background:#1c3328;color:#b7e4c7}
.badge.off{background:#2a2222;color:#e7b4b4}
.plan{border-left:3px solid var(--line)}
.plan.paid{border-left-color:#e07a45}
.plan.tester{border-left-color:#d4b483}
.plan.off{border-left-color:#6d5348}
.plan-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}
.meta span{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.meta b{display:block;margin-top:3px;color:var(--ink);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.pair > div{background:#141310;border:1px solid var(--line);border-radius:16px;padding:14px}
.pair p{margin:8px 0 0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.filters .btn.on{background:var(--ink);color:#12110e}
.site-foot{
  max-width:1040px;margin:0 auto;padding:4px 24px 36px;
  display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;
}
select.inp{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.subhead{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}
.secret{margin-top:12px;background:#1c2a20;border:1px solid #2f5a3e;border-radius:14px;padding:12px 14px}
.secret .copyline{background:#141310}
tr.sel td{background:rgba(224,122,69,.08)}
.fields.two{grid-template-columns:1fr 1fr}
.top .ver{display:flex;align-items:center;gap:8px}
.imp-banner{max-width:1040px;margin:12px auto 0;padding:10px 14px;border-radius:14px;
  background:#2a2118;border:1px solid #e07a45;color:#f0d2b8;font-size:14px;
  display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media(max-width:560px){.fields.two{grid-template-columns:1fr}}
.acts{white-space:nowrap}
.acts .btn + .btn{margin-left:6px}
.copyline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;
  background:#141310;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.copyline code{flex:1;min-width:0;overflow-wrap:anywhere}
.btn:focus-visible,.inp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.botrow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.botrow:first-child{border-top:0;padding-top:4px}
.botrow .row{margin-top:0}
.botrow .badge{margin-top:6px}
.botcode{margin-top:12px;background:#141310;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.botcode code{font-size:20px;letter-spacing:.12em}
label.btn{display:inline-block}
.name{font-weight:600}
.who{font-size:14px;color:var(--muted)}
.empty{color:var(--muted);padding:8px 0}
.help-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.toc a{color:var(--muted);padding:7px 10px;border-radius:10px;font-size:14px}
.toc a:hover{background:#2a261f;color:var(--ink);text-decoration:none}
.help section{scroll-margin-top:16px}
.help section+section{margin-top:16px}
.help h2{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:28px;letter-spacing:-.02em;margin:0 0 8px}
.help .steps{color:var(--ink)}
.help code,.help kbd{font-family:ui-monospace,Consolas,monospace;font-size:.92em;color:var(--accent)}
.help kbd{border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:#141310}
@media(max-width:860px){
  .help-wrap{grid-template-columns:1fr}
  .toc{position:static;flex-direction:row;flex-wrap:wrap}
}

/* ---------- features page ---------- */
.features{display:flex;flex-direction:column;gap:22px;margin:26px 0}
.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow)}
.feat.flip{grid-template-columns:.85fr 1.15fr}
.feat.flip .feat-media{order:2}
.feat-media{border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#141310;border:1px solid var(--line)}
.feat-media img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in;background:#0c0b09}
.feat-media.ph{display:grid;place-items:center;
  background:radial-gradient(420px 220px at 30% 20%,rgba(224,122,69,.28),transparent 60%),
             radial-gradient(360px 200px at 80% 90%,rgba(212,180,131,.18),transparent 60%),#141310}
.feat-num{font-family:Georgia,serif;font-size:76px;color:rgba(244,239,230,.22);letter-spacing:-.04em}
.feat-text{padding:6px 10px}
.feat-text h2{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:30px;letter-spacing:-.02em;line-height:1.1;margin:6px 0 0}
.feat-tag{color:var(--ink);font-size:17px;margin:10px 0 0}
.feat-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.hero .row a.btn{text-decoration:none}
a.btn{display:inline-block;text-decoration:none}
a.btn.p{color:var(--accent-ink)}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(10,9,7,.88);display:grid;place-items:center;padding:24px;cursor:zoom-out}
.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:var(--shadow)}
@media(max-width:860px){.feat,.feat.flip{grid-template-columns:1fr}.feat.flip .feat-media{order:0}}

/* ---------- support page ---------- */
.faq{margin-top:12px}
.faq details{border-top:1px solid var(--line);padding:12px 0}
.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.attach-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.thumbs:empty{display:none}
.thumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:14px;line-height:22px;padding:0}
.tlist{margin-top:10px}
.trow{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;
  background:transparent;border:0;border-top:1px solid var(--line);padding:12px 4px;border-radius:0}
.trow:first-child{border-top:0}
.trow:hover{background:rgba(255,255,255,.03)}
.trow.unread .name{color:var(--accent)}
.trow-r{display:flex;gap:8px;align-items:center;flex:none}
.dot{font-size:12px;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 9px}
.thread{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:560px;overflow-y:auto;padding-right:4px}
.msg{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#141310;overflow-wrap:anywhere}
.msg.mine{margin-left:36px}
.msg.staff{margin-right:36px;border-color:#5a4030;background:#1f1a14}
.msg.note{border-style:dashed;border-color:#6b5a2a;background:#201d12}
.msg-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px}
.msg-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.msg-imgs img{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;background:#0e0d0b}

/* ---------- admin support ---------- */
.tab-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;line-height:20px;text-align:center}
.tab-count:empty{display:none}
.tk-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.tk-layout .trow.sel{background:rgba(224,122,69,.08)}
.prio-urgent{color:#ff9c7a}.prio-high{color:#f0c2a4}
.canned{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ed-row{border-top:1px solid var(--line);padding:14px 0}
.ed-row:first-child{border-top:0}
.ed-media{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}
.ed-media img,.ed-media .ph{width:160px;height:100px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#141310}
.ed-media .ph{display:grid;place-items:center;color:var(--muted);font-size:13px}
@media(max-width:860px){.tk-layout{grid-template-columns:1fr}}

/* ---------- live chat ---------- */
.presence{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.presence i{width:8px;height:8px;border-radius:50%;background:#6d6359;display:inline-block}
.presence.on{color:var(--ok)}
.presence.on i{background:var(--ok);box-shadow:0 0 0 3px rgba(125,206,160,.18)}
.typing{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 2px 0;min-height:20px}
.dots{display:inline-flex;gap:3px}
.dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.dots i{animation:none;opacity:.7}}
.chat-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.chat-bar .grow{flex:1}
.chat #th-body,#tk-body{margin-top:10px}
#tk-body.note-mode{border-color:#6b5a2a;background:#1c190f}
.msg{position:relative}
.msg-b a{overflow-wrap:anywhere}
.seen{font-size:12px;color:var(--muted);text-align:right;margin-top:6px}

/* ---------- pricing page ---------- */
@property --pr-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.pr-page main{position:relative}
.pr-page main::before{content:"";position:absolute;inset:-120px -10% auto;height:620px;z-index:-1;pointer-events:none;
  background:radial-gradient(560px 300px at 50% 18%,rgba(224,122,69,.20),transparent 70%),
             radial-gradient(420px 260px at 82% 60%,rgba(212,180,131,.10),transparent 70%)}
.pr-eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
  border:1px solid rgba(224,122,69,.35);background:rgba(224,122,69,.08);border-radius:999px;padding:5px 12px}
.pr-hero{text-align:center;padding:40px 0 10px}
.pr-hero h1{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:clamp(36px,6vw,60px);
  line-height:1.04;letter-spacing:-.035em;margin:18px 0 0}
.pr-hero h1 em{font-style:italic;color:var(--accent)}
.pr-hero>p{max-width:56ch;margin:16px auto 0;color:var(--muted);font-size:17px}
.pr-chips{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pr-chips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#d9cfc2;
  background:rgba(28,26,22,.8);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.pr-chips svg,.pr-perks svg,.pr-inc-ic svg,.pr-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pr-chips svg{width:16px;height:16px;color:var(--ok)}

.pr-plans{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:20px;margin:46px auto 24px;
  align-items:stretch;max-width:1040px}
.pr-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#201d18,#1a1814);
  border:1px solid var(--line);border-radius:26px;padding:28px 26px 26px;box-shadow:var(--shadow)}
.pr-card:hover{border-color:#4a4036;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.pr-card.hot{border:1.5px solid transparent;
  background:linear-gradient(180deg,#2a2019,#1d1a15) padding-box,
             conic-gradient(from var(--pr-a),#e07a45,#f4c27a,#7a4a2c,#e07a45 60%,#f4c27a,#e07a45) border-box;
  box-shadow:0 0 0 1px rgba(224,122,69,.08),0 30px 80px rgba(224,122,69,.16),var(--shadow);
  animation:prSpin 8s linear infinite}
@keyframes prSpin{to{--pr-a:360deg}}
.pr-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;
  background:linear-gradient(90deg,#e07a45,#f0a067);color:var(--accent-ink);font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 14px;box-shadow:0 6px 18px rgba(224,122,69,.35)}
.pr-card-top{display:flex;align-items:center;gap:12px}
.pr-card-top h3{margin:0;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d9cfc2}
.pr-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2a251e;border:1px solid #3a3229;color:#e9b48f;flex:none}
.pr-card.hot .pr-ic{background:rgba(224,122,69,.16);border-color:rgba(224,122,69,.45);color:#ffc49e}
.pr-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pr-price{display:flex;align-items:flex-start;gap:3px;margin:24px 0 0;font-family:Georgia,"Iowan Old Style",Palatino,serif;line-height:1}
.pr-price .cur{font-size:26px;margin-top:8px;color:#d9cfc2}
.pr-price .amt{font-size:64px;letter-spacing:-.045em}
.pr-price .rest{font-size:18px;margin:auto 0 8px 6px;color:var(--muted);font-family:inherit}
.pr-per{color:var(--muted);font-size:14px;margin-top:6px;min-height:1.2em}
.pr-note{margin-top:12px;font-size:13px;color:#f2c9a8;background:rgba(224,122,69,.10);border:1px solid rgba(224,122,69,.28);
  border-radius:10px;padding:7px 10px}
.pr-blurb{color:var(--muted);font-size:15px;margin:14px 0 0}
.pr-perks{list-style:none;padding:18px 0 0;margin:18px 0 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;flex:1}
.pr-perks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.pr-perks svg{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;background:rgba(125,206,160,.14);color:var(--ok);stroke-width:2.4}
.pr-perks li.lead{font-weight:600}
.pr-perks li.lead svg{background:rgba(224,122,69,.16);color:var(--accent)}
a.btn.pr-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;font-weight:600;line-height:1.2;
  border:1px solid #3d362d;background:#26221c}
a.btn.pr-btn:hover{background:#322c24;text-decoration:none}
.pr-btn svg{width:18px;height:18px;transition:transform .2s ease}
.pr-btn:hover svg{transform:translateX(3px)}
a.btn.pr-btn.p{border-color:transparent;color:var(--accent-ink);background:linear-gradient(180deg,#ea8650,#d86d38);box-shadow:0 10px 24px rgba(224,122,69,.28)}
a.btn.pr-btn.p:hover{background:linear-gradient(180deg,#f09060,#df7440)}
.pr-empty{grid-column:1/-1;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:22px;padding:36px}
.pr-empty .btn{margin-top:14px}

.pr-section{margin:64px 0 0}
.pr-head{text-align:center;margin-bottom:26px}
.pr-head h2{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:clamp(28px,4vw,38px);letter-spacing:-.025em;margin:14px 0 0}
.pr-head p{color:var(--muted);margin:10px auto 0;max-width:58ch}
.pr-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pr-inc{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.pr-inc b{display:block;font-size:15px}
.pr-inc p{margin:4px 0 0;color:var(--muted);font-size:14px}
.pr-inc-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(125,206,160,.12);color:var(--ok);flex:none}
.pr-inc-ic svg{width:16px;height:16px;stroke-width:2.4}

.pr-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;counter-reset:st}
.pr-steps::before{content:"";position:absolute;top:31px;left:16%;right:16%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(224,122,69,.45),rgba(224,122,69,.45),transparent)}
.pr-steps li{position:relative;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:0 20px 22px;margin-top:31px;counter-increment:st}
.pr-step-ic{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:-31px auto 14px;border-radius:50%;
  background:#231e18;border:1.5px solid rgba(224,122,69,.55);color:#ffc49e;box-shadow:0 0 0 6px var(--paper)}
.pr-step-ic::after{content:counter(st);position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;
  background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;display:grid;place-items:center}
.pr-step-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pr-steps b{display:block;font-size:17px}
.pr-steps p{margin:8px 0 0;color:var(--muted);font-size:14px}

.pr-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.pr-q{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 18px;transition:border-color .2s}
.pr-q[open]{border-color:#4a4036}
.pr-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;font-weight:600}
.pr-q summary::-webkit-details-marker{display:none}
.pr-q summary::after{content:"";width:9px;height:9px;flex:none;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);
  transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.pr-q[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.pr-q p{margin:0 0 16px;color:var(--muted);font-size:15px}

.pr-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:64px 0 10px;
  padding:30px 32px;border-radius:26px;border:1px solid rgba(224,122,69,.35);
  background:radial-gradient(500px 200px at 0% 0%,rgba(224,122,69,.22),transparent 70%),linear-gradient(180deg,#221c16,#1a1712)}
.pr-cta h2{font-family:Georgia,"Iowan Old Style",Palatino,serif;font-weight:500;font-size:30px;letter-spacing:-.02em;margin:0}
.pr-cta p{margin:8px 0 0;color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pr-cta-btns{display:flex;gap:10px;flex-wrap:wrap}

/* One-time entrance animation (content is never hidden if it doesn't run) + hover lift.
   The "best value" card sits a little higher on wide screens. */
.pr-in{animation:prIn .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms) backwards}
@keyframes prIn{from{opacity:0;translate:0 16px}}
.pr-card.hot{transform:translateY(-14px)}
.pr-card{transition:translate .25s ease,border-color .25s ease,box-shadow .25s ease}
.pr-card:hover{translate:0 -4px}

@media(max-width:900px){
  .pr-plans{grid-template-columns:1fr;max-width:480px}
  .pr-card.hot{transform:none;order:-1;margin-top:10px}
  .pr-includes,.pr-faq{grid-template-columns:1fr}
  .pr-steps{grid-template-columns:1fr;gap:6px}
  .pr-steps::before{display:none}
  .pr-cta{padding:24px}
}
@media (prefers-reduced-motion:reduce){
  .pr-in{animation:none}
  .pr-card.hot{animation:none}
  .pr-card:hover{translate:none}
  .pr-btn svg{transition:none}
}

/* ---------- message actions (unsend / remove) ---------- */
.thread{padding-top:24px}
.msg-tools{position:absolute;top:-22px;right:14px;display:flex;gap:2px;padding:3px;
  background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.4);
  opacity:0;transform:translateY(4px) scale(.96);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:2}
.msg:hover .msg-tools,.msg:focus-within .msg-tools{opacity:1;transform:none;pointer-events:auto}
.msg.confirming .msg-tools{opacity:0;pointer-events:none}
.tool{position:relative;display:inline-flex;align-items:center;gap:5px;height:28px;min-width:28px;padding:0 9px;
  border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;transition:background .12s,color .12s}
.tool svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool:hover,.tool:focus-visible{background:#3a2424;color:#ffb3a8}
.tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.tool-left{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.tool-tip{position:absolute;bottom:calc(100% + 9px);right:-4px;white-space:nowrap;pointer-events:none;
  background:#0e0d0b;color:var(--ink);border:1px solid var(--line);font-size:12px;padding:5px 9px;border-radius:9px;
  box-shadow:0 6px 16px rgba(0,0,0,.45);opacity:0;transform:translateY(3px);transition:opacity .12s,transform .12s}
.tool:hover .tool-tip,.tool:focus-visible .tool-tip{opacity:1;transform:none}
.msg.confirming{border-color:#7a3a33;box-shadow:0 0 0 3px rgba(201,74,61,.12)}
.msg-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:8px 8px 8px 12px;
  border-radius:12px;background:#2a1b19;border:1px solid #5e322c;font-size:14px;animation:msgPop .16s ease-out}
.msg-confirm .q{flex:1;min-width:150px;color:#f3d3cd;display:flex;align-items:center;gap:8px}
.msg-confirm .q svg{width:16px;height:16px;fill:none;stroke:#ff9c8c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn.ghost{background:transparent;border:1px solid #4a3a35;color:var(--ink)}
.btn.ghost:hover{background:#3a2a26}
.btn.danger{background:#d0503f;color:#fff}
.btn.danger:hover{background:#b8412f}
.btn.danger:disabled{opacity:.7}
.msg.gone{border-style:dashed;border-color:#3d362d;background:transparent;animation:msgGone .28s ease-out}
.msg.gone .msg-b{display:flex;align-items:center;gap:8px;font-style:italic;color:var(--muted);font-size:14px}
.msg.gone .msg-b::before{content:"";width:14px;height:14px;flex:none;border:1.6px solid currentColor;border-radius:50%;
  background:linear-gradient(135deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}
@keyframes msgPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes msgGone{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}
@media (hover:none){
  .msg-tools{position:static;display:inline-flex;margin-top:10px;opacity:1;transform:none;pointer-events:auto;box-shadow:none}
  .tool-tip{display:none}
}
@media (prefers-reduced-motion:reduce){.msg-tools,.tool-tip,.msg-confirm,.msg.gone{transition:none;animation:none}}
