:root{--bg:#0c0c0c;--fg:#c8c8c8;--o:#f7931a;--dim:#8c8c8c;--g:#3fd16a;--r:#ff5f56}
*{box-sizing:border-box}html{background:var(--bg)}
body{margin:0;color:var(--fg);font:15px/1.55 ui-monospace,"JetBrains Mono","DejaVu Sans Mono",Menlo,Consolas,monospace}
.term{max-width:960px;margin:0 auto;padding:16px 20px}
a{color:var(--o);text-decoration:none}a:hover{text-decoration:underline}
header{border-bottom:1px dashed #333;padding-bottom:10px;margin-bottom:14px}
.logo{font-weight:bold;font-size:18px}.b{color:var(--o)}
nav{margin-top:6px}nav a{margin-right:14px}nav a::before{content:"./";color:var(--dim)}
.ps1{color:var(--g)}.cmd{margin:18px 0 6px}.o{color:var(--o)}.dim{color:var(--dim)}.sm{font-size:12px}
.warn{color:#e5c07b}.err{color:var(--r)}.ok{color:var(--g)}.big{font-size:28px;margin:0}
h1,h2,h3{color:#fff;font-size:18px;margin:16px 0 8px}h1::before{content:"# ";color:var(--o)}
pre{background:#111;border-left:2px solid var(--o);padding:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.ascii{border:0;color:var(--o);background:none}
table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--dim);font-weight:normal;border-bottom:1px solid #333}
td,th{padding:4px 8px 4px 0;vertical-align:top}tr:hover td{background:#141414}
input,textarea,button,select{font:inherit;background:#000;color:var(--fg);border:1px solid #333;padding:4px 8px}
input:focus,textarea:focus,select:focus{outline:1px solid var(--o)}
label{display:block;margin:8px 0}label input,label textarea,label select{display:block;width:100%;max-width:520px;margin-top:3px}input[type=checkbox]{accent-color:var(--o);width:18px;height:18px}
.inline,.inline label{display:inline}.inline label input{display:inline;width:auto}
button{color:var(--o);border-color:var(--o);cursor:pointer;margin:4px 4px 4px 0}button:hover{background:var(--o);color:#000}
button::before{content:"[ "}button::after{content:" ]"}
.psbt{width:100%;font-size:12px}ul.plain{list-style:none;padding:0}
footer{border-top:1px dashed #333;margin-top:28px;padding-top:10px}
.wide{width:100%}
.ascii{word-break:normal;white-space:pre-wrap}
@media (max-width:640px){
body{font-size:14px}.term{padding:12px}
table{font-size:13px}td,th{padding:4px 6px 4px 0}
table tr>:nth-child(3){display:none}
td:last-child{white-space:nowrap}td .nm{display:none}
.big{font-size:22px}
label input,label textarea{max-width:100%}
}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq details{border-left:2px solid #333;margin:6px 0;padding:2px 0 2px 10px}.faq details[open]{border-left-color:var(--o)}
.faq summary{cursor:pointer;color:var(--o);list-style:none;padding:6px 0}.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"[+] ";color:var(--dim)}.faq details[open]>summary::before{content:"[-] "}.faq summary:focus-visible{outline:1px solid var(--o)}
.choice{margin:6px 0}.choice button{white-space:normal;text-align:left}.choice.alt button{color:var(--fg);border-color:#555}.choice.alt button:hover{background:#333;color:#fff}
.card{margin:10px 0}.card pre{margin:0 0 4px;word-break:break-word}.scroll{overflow-x:auto}
@media (max-width:640px){table.allcols tr>:nth-child(3){display:table-cell}}
.splash{max-width:640px;padding-top:12vh}.splash .mark{font-size:clamp(34px,10vw,56px);line-height:1.1;margin:4px 0 6px;font-weight:800;white-space:nowrap}
.splash .mark::before{content:none}.cur{display:inline-block;width:.55em;height:.9em;background:var(--o);vertical-align:-.08em;margin-left:.04em}
.splash .tag{font-size:18px;margin:0 0 6px}.tease{margin:14px 0 4px;padding:0;color:var(--fg)}.join label input{max-width:100%}.join button{width:100%;max-width:520px;padding:8px}
label.ck input{display:inline-block;width:18px;margin:0 6px 0 0;vertical-align:middle}pre.mailprev{white-space:pre-wrap;word-break:break-word}
.filters{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0}.filters label,.filters.inline label{display:inline-flex;align-items:center;gap:6px;margin:0}.filters label select,.filters label input,.filters.inline label input{display:inline-block;width:auto;max-width:none;margin:0}.filters input[name=q]{min-width:9em}
p.ok,p.err,p.warn{overflow-wrap:anywhere}
.faq ol{padding-left:1.4em;margin:4px 0}.faq ol li{margin:2px 0}
form.inline input[size]{max-width:100%;box-sizing:border-box}
/* live confirmation tracker (order page, confirming state). shades: #f7931a -> #3fd16a in 6 steps */
.ctrack{border:1px solid #2a2a2a;padding:.8em 1em;margin:.8em 0}
.ctrack pre{margin:.6em 0 .3em;white-space:pre-wrap}
.ctrack #ct-count{color:var(--o);font-size:1.4em}
.ctrack.done #ct-count,.ct-state{color:var(--g)}
.ct-state{font-weight:bold;margin-left:.4em}
.ctbar{display:flex;gap:6px;width:100%;margin:.4em 0}
.ctbar .seg{flex:1;height:22px;background:#333;border-radius:3px}
.ctbar .f1{background:#f7931a}.ctbar .f2{background:#d29f2a}.ctbar .f3{background:#adac3a}.ctbar .f4{background:#89b84a}.ctbar .f5{background:#64c55a}.ctbar .f6{background:#3fd16a}
.ctbar .next{background:#333;box-shadow:0 0 0 2px rgba(247,147,26,.25);animation:ctpulsebar 1.6s ease-in-out infinite}
.ctring{position:relative;width:min(200px,60vw);margin:.4em auto}
.ctring svg{display:block;width:100%;height:auto}
.ring .seg{fill:none;stroke:#333;stroke-width:16;stroke-linecap:butt}
.ring .f1{stroke:#f7931a}.ring .f2{stroke:#d29f2a}.ring .f3{stroke:#adac3a}.ring .f4{stroke:#89b84a}.ring .f5{stroke:#64c55a}.ring .f6{stroke:#3fd16a}
.ring .next{stroke:#333;filter:drop-shadow(0 0 1px rgba(247,147,26,.3));animation:ctpulsering 1.6s ease-in-out infinite}
.ct-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.ctring #ct-count{font-size:2.2em}
.ct-lbl{color:var(--dim);font-size:.8em}
.ctring .ct-state{margin:0;font-size:.9em}
.ctrack.done{border-color:var(--g)}
@keyframes ctpulsebar{0%,100%{box-shadow:0 0 0 2px rgba(247,147,26,.2)}50%{box-shadow:0 0 0 2px rgba(247,147,26,.95),0 0 8px rgba(247,147,26,.5)}}
@keyframes ctpulsering{0%,100%{filter:drop-shadow(0 0 1px rgba(247,147,26,.2))}50%{filter:drop-shadow(0 0 1.5px #f7931a) drop-shadow(0 0 4px rgba(247,147,26,.6))}}
@media (prefers-reduced-motion:reduce){.ctbar .next{animation:none;box-shadow:0 0 0 1px #f7931a}.ring .next{animation:none;filter:drop-shadow(0 0 1px #f7931a)}}
.ct-msg{margin:.5em 0;color:var(--fg)}
/* admin USD/BTC converter */
.fx{border:1px solid #2a2a2a;padding:.5em .8em;margin:.6em 0}
.fx p{margin:.2em 0}
.fx-row{display:flex;flex-wrap:wrap;gap:.4em .6em;align-items:flex-end}
.fx-row label{display:flex;flex-direction:column;font-size:.85em;margin:0}
.fx-row input{width:9em}
.fx-row button{padding:.2em .6em}
.pb-in.pb-filled{background:#3a2e00;border-color:#f7931a;color:#ffd27a}
.pb-cell{white-space:nowrap}
.pb-chk{vertical-align:middle;margin-right:.3em}
.pb-bar label.pb-all{display:inline;margin-right:.6em}
#pb-dlg{background:#111;color:#ddd;border:1px solid #f7931a;max-width:44em}
#pb-dlg::backdrop{background:rgba(0,0,0,.6)}
#pb-dlg table td,#pb-dlg table th{padding:.2em .6em}
.so-cell{white-space:nowrap}
.so-cell button{padding:0 .35em;margin-right:.15em}
tr.so-row.so-moved td{background:#1d1606}
/* halloween / bitcoin whitepaper day theme (server-toggled; body.hw) */
body.hw{background:#0b0812 url(/static/halloween-bg.svg) center bottom/cover fixed no-repeat}
body.hw .term{background:rgba(10,8,16,.9);min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,.6)}
.hw-banner{display:flex;align-items:center;gap:14px;border:1px solid #6b4bb8;background:linear-gradient(90deg,#1d1233,#120c1f);padding:10px 14px;margin:0 0 14px}
.hw-banner img{width:72px;height:auto;flex:0 0 auto}
.hw-banner p{margin:0}.hw-title{color:#ffb347;font-weight:bold;font-size:20px;line-height:1.25}
.hw-sub{color:#d6c9f5;font-size:13px}.hw-sub a{color:#ffb347}
@media (max-width:640px){.hw-banner{gap:10px;padding:8px 10px}.hw-banner img{width:52px}.hw-title{font-size:16px}.hw-sub{font-size:12px}body.hw{background-attachment:scroll}}
#so-tbl td{white-space:nowrap;vertical-align:middle}#so-tbl td,#so-tbl th{padding:2px 10px 2px 0}
#so-tbl form.inline{margin:0}
button.gl,button.lk{border:0;background:none;margin:0;padding:0 3px;cursor:pointer}
button.gl::before,button.gl::after,button.lk::before,button.lk::after{content:none}
button.gl{color:var(--dim);font-size:13px;line-height:1}button.gl:hover{color:var(--o);background:none}
button.lk{color:var(--o);font-size:12px;padding:0}button.lk:hover{background:none;text-decoration:underline}
.dn-txt{cursor:text;border-bottom:1px dotted #555}.dn-txt:hover,.dn-txt:focus{color:var(--o);outline:none;border-bottom-color:var(--o)}
.dn-in{padding:1px 4px}#so-tbl .pb-in{padding:1px 4px}
#so-tbl [hidden]{display:none!important}
tr.brow td{border-top:1px dashed #3a2a10}tr.brow a{font-weight:bold}
.card .bedit{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-end}.card .bedit label{margin:2px 0}.card .bedit input,.card .bedit select{max-width:220px}
