/* valkfire.com/members: the members suite (phase 1, Oct 19, 2026; doc 265).
 * Over site.css. Dark only, like the rest of the site.
 *
 * Solid panels, not glass (Pete, Oct 19: "a lot easier to see, less see
 * through"): this page is read, not glanced at, and the fire behind a
 * see-through card made the small gray lines hard to read. */
.members{
  --surface:#16191b;      /* every box, card and the tab rail */
  --surface-2:#1e2225;    /* inputs, chips, a hovered row */
  --edge:rgba(255,255,255,.18);
  --mute:#b9c0c6;         /* site.css's #9aa1a8 is too dim on the boxes */
}

main{padding:36px 0 72px}
.wrap.narrow{width:min(460px,92vw)}
.signin h1{font-size:32px;margin:0 0 6px}
.panel{background:var(--surface);border:1px solid var(--edge);border-radius:14px;padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
.tabs{display:flex;gap:6px;margin:0 0 18px}
.tabs button{flex:1;appearance:none;border:1px solid var(--edge);background:none;color:var(--mute);
  font:inherit;font-size:15px;padding:9px 0;border-radius:9px;cursor:pointer}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:rgba(255,145,71,.6);
  background:rgba(255,122,36,.08)}
label{display:block;font-size:14.5px;color:var(--mute);margin:14px 0 6px}
input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--edge);
  background:var(--surface-2);color:var(--ink);font:inherit}
textarea{min-height:110px;resize:vertical}
input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}
form .btn.wide{width:100%;margin-top:20px}
.msg{min-height:1.4em;margin:14px 0 0;font-size:15px}
.msg.err{color:#ff6b7d}
.fine{color:var(--mute);font-size:14px;margin:18px 0 0}
.linkbtn{appearance:none;background:none;border:0;padding:11px 0;margin:-11px 0;font:inherit;color:#ff9147;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px}
[hidden]{display:none !important}
footer{border-top:1px solid var(--line);margin-top:20px}
.grecaptcha-badge{visibility:hidden !important}
.rc-note{color:var(--mute);font-size:12px;opacity:.75;margin:12px 0 0}
.rc-note a{color:inherit}

/* The suite: tabs down the left, the page on the right. */
.suite{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;background:var(--surface);
  border:1px solid var(--edge);border-radius:14px;padding:14px 8px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.rail .who{padding:0 12px 14px;border-bottom:1px solid var(--edge);margin-bottom:10px}
.rail .who strong{display:block;font-size:16px}
.rail .who span{display:block;color:var(--mute);font-size:14px;line-height:1.4}
.rail .group{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mute);padding:14px 12px 4px}
.rail a.tab{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;
  color:var(--ink);text-decoration:none;font-size:16px}
.rail a.tab:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.rail a.tab[aria-current="page"]{background:rgba(255,122,36,.12);color:#fff;font-weight:700;
  box-shadow:inset 3px 0 0 var(--ember)}
.rail .foot{padding:16px 12px 0;color:var(--mute);font-size:13.5px;line-height:1.5}
.menubtn{display:none}

.page h1{font-size:30px;margin:0 0 6px;letter-spacing:-.3px}
.page h2{font-size:20px;margin:28px 0 10px}
.page .lead{color:var(--mute);margin:0 0 22px;max-width:70ch}
.box{background:var(--surface);border:1px solid var(--edge);border-radius:14px;padding:18px 20px;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
.members .card{background:var(--surface);border-color:var(--edge);backdrop-filter:none;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
.members .card p{color:var(--mute)}
.page > h1,.page > .lead{text-shadow:0 2px 8px rgba(0,0,0,.9)}

.rows{display:flex;flex-direction:column}
.row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--edge)}
.row:first-child{border-top:0}
.row .grow{flex:1;min-width:0}
.t{font-weight:700}
.s{color:var(--mute);font-size:15px;line-height:1.45}
.row .btn{padding:10px 18px;font-size:15px;white-space:nowrap}
.btn.ghost{background:var(--surface-2);border:1px solid var(--edge);color:var(--ink)}
.btn.waiting{background:#3a4045;color:#e6eaed;cursor:default;box-shadow:none}
.btn.waiting:hover{filter:none;color:#e6eaed}
.btn.ghost:hover{border-color:rgba(255,145,71,.6);color:#fff}
.tag{font-size:12px;font-weight:800;letter-spacing:.6px;padding:3px 9px;border-radius:999px;
  border:1px solid var(--edge);color:var(--mute);white-space:nowrap}
.check{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.28);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:none;
  color:#fff;cursor:pointer;padding:0}
.check.done{background:#1f7a43;border-color:#1f7a43}
.check.auto{cursor:default}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.chip{appearance:none;border:1px solid var(--edge);background:var(--surface-2);color:var(--ink);font:inherit;
  font-size:14.5px;min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{border-color:rgba(255,145,71,.7);background:rgba(255,122,36,.12);font-weight:700}

/* Manual: topics on the left, the topic on the right. */
.manual{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.topics{display:flex;flex-direction:column;max-height:70vh;overflow:auto;padding-right:4px}
.topics button{appearance:none;text-align:left;border:0;background:none;color:var(--ink);font:inherit;
  font-size:15.5px;padding:9px 12px;border-radius:9px;cursor:pointer}
.topics button:hover{background:rgba(255,255,255,.05)}
.topics button[aria-current="true"]{background:rgba(255,122,36,.12);font-weight:700}
.topic h2{margin:0 0 4px}
.topic .cat{color:var(--mute);font-size:14px;margin:0 0 14px}
.topic ul{margin:0;padding-left:20px}
.topic li{margin:0 0 10px}
.topic .watch{margin-top:16px}
.empty{color:var(--mute)}

.notes ul{margin:8px 0 0;padding-left:20px}
.notes li{margin:0 0 6px}
.req .status{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;
  border:1px solid var(--edge);color:var(--mute);margin-left:6px}
.req .answer{margin-top:6px;color:#c3c9ce}
.files{margin:8px 0 0;padding:0;list-style:none;color:var(--mute);font-size:14.5px}

.card h3{display:flex;align-items:center;gap:10px}
.card .req{margin:6px 0 16px}
.card .btn{padding:11px 20px;font-size:15px}


/* The manuals (manual/*.md). A reading page: chapters down the left, the
   chapter in a wide solid box, pictures with numbered callouts. */
.toc .group{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);
  padding:16px 0 4px}
.toc .group:first-child{padding-top:0}
.tocrow{padding:10px 0;border-top:1px solid var(--edge)}
.toc .group + .tocrow,.toc > .tocrow:first-child{border-top:0}
.tocrow a.t{color:var(--ink);text-decoration:none;font-size:17px}
.tocrow a.t:hover{color:#ff9147}
.tocrow .s a{color:var(--mute)}
.reader{display:block}
.chapters{position:sticky;top:20px;display:flex;flex-direction:column;max-height:85vh;overflow:auto;
  background:var(--surface);border:1px solid var(--edge);border-radius:14px;padding:10px 6px}
.chapters a{color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35;padding:8px 10px;border-radius:8px}
.chapters a:hover{background:var(--surface-2)}
.chapters a[aria-current="page"]{background:rgba(255,122,36,.14);font-weight:700}
.article{padding:26px 30px}
.article h1{font-size:30px;margin:4px 0 8px}
.article .jump{margin:0 0 16px}
.article .jump a{color:var(--mute)}
.chapter{font-size:17px;line-height:1.7}
.chapter h2{font-size:23px;margin:34px 0 8px;padding-top:14px;border-top:1px solid var(--edge);scroll-margin-top:16px}
.chapter h3{font-size:18.5px;margin:22px 0 6px;scroll-margin-top:16px}
.chapter p{margin:0 0 14px}
.chapter ul,.chapter ol{margin:0 0 14px;padding-left:24px}
.chapter li{margin:0 0 6px}
.chapter strong{color:#fff}
.chapter code{background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:.92em}
.page,.reader,.article,.chapter{min-width:0}
.tablewrap{overflow-x:auto;margin:0 0 16px}
.chapter table{border-collapse:collapse;width:100%;font-size:15.5px}
.chapter th,.chapter td{border:1px solid var(--edge);padding:8px 10px;text-align:left;vertical-align:top}
.chapter th{background:var(--surface-2)}
.note{border-left:4px solid var(--ember);background:var(--surface-2);border-radius:0 10px 10px 0;
  padding:12px 16px;margin:0 0 16px}
.note p{margin:0}
.note.watch-out{border-left-color:#e5484d}
.note.why{border-left-color:#8ab4f8}
.note.short{border-left-color:#2fa86a;margin:0 0 20px}
.note.short ul{margin:6px 0 0;padding-left:20px}
.note.short li{margin:0 0 4px;color:var(--mute)}
figure.shot{margin:8px 0 22px}
figure.shot .pic{position:relative;display:inline-block;max-width:340px;width:100%}
figure.shot.wide .pic{max-width:100%}
figure.shot img{display:block;width:100%;height:auto;border:1px solid var(--edge);border-radius:12px}
figure.shot .dot{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;
  background:#ff7a24;color:#111;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;
  border:2px solid #111;box-shadow:0 2px 6px rgba(0,0,0,.6)}
figure.shot figcaption{color:var(--mute);font-size:14.5px;margin-top:6px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:18px;border-top:1px solid var(--edge)}
@media (max-width: 1100px){ .reader{grid-template-columns:1fr} .chapters{display:none} }
@media (max-width: 820px){ .article{padding:18px 16px} .chapter{font-size:16.5px} .pager{flex-direction:column} }

@media (max-width: 820px){
  main{padding:20px 0 56px}
  .suite{grid-template-columns:1fr;gap:16px}
  .rail{position:static;display:none;background:var(--surface);border:1px solid var(--edge);
    border-radius:14px;padding:10px}
  .rail.open{display:flex;width:100%}
  .menubtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
    min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--edge);
    background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer}
  .menubtn span+span{color:var(--mute);font-weight:400;font-size:15px}
  .manual{grid-template-columns:1fr}
  .topics{max-height:none}
  .manual.showing .topics-pane{display:none}
  .manual:not(.showing) .topic-pane{display:none}
  .row{flex-wrap:wrap}
  .row .grow{flex-basis:calc(100% - 42px)}
  .row .btn{margin-left:42px}
  .row > .grow:first-child{flex-basis:100%}
  .row > .grow:first-child ~ .btn{margin-left:0}
  .page h1{font-size:26px}
}
@media (min-width: 821px){ .backlink{display:none} }

/* Ask Valkyrie (doc 291) */
.vk{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.vk-bubble{align-self:flex-start;max-width:88%;background:var(--surface);border:1px solid var(--edge);border-radius:14px 14px 14px 4px;padding:10px 14px}
.vk-bubble p{margin:0;white-space:pre-wrap}
.vk-bubble.me{align-self:flex-end;background:var(--surface-2);border-radius:14px 14px 4px 14px}
.vk-bubble .chips{margin:10px 0 0}
.vk-draft{border-color:rgba(255,145,71,.6)}
#vk-q{width:100%;box-sizing:border-box;margin:6px 0 10px}
