:root {
  --chalk: #d6c7a7; --paper: #e6d7b8; --ink: #29251f; --muted: #665e50;
  --line: #89785f; --acid: #b8893c; --signal: #875044; --blue: #3f6863;
  --plum: #59465e; --sans: Futura, "Avenir Next Condensed", "Arial Narrow", sans-serif;
}
html { background: var(--paper); }
body {
  color: var(--ink); background-color: var(--paper);
  background-image: radial-gradient(rgba(41,37,31,.075) .55px,transparent .75px),linear-gradient(92deg,transparent 48%,rgba(108,88,58,.035) 50%,transparent 52%);
  background-size: 5px 5px,37px 100%;
}
.statusbar { color: #e6d7b8; background: #29251f; }
.statusbar i { border-radius: 0; background: #b8893c; transform: rotate(45deg); }
.masthead { background: rgba(230,215,184,.91); border-color: #89785f; }
.brand span { color: #e6d7b8; background: #3f6863; box-shadow: 2px 2px 0 #875044; }
.masthead nav a { color: #29251f; }
.hero { position: relative; background: transparent; }
.hero:after { content: "NOSTR / LIGHTNING / PAPER"; position: absolute; right: 4vw; bottom: 24px; color: rgba(41,37,31,.38); font: 800 8px Mono; letter-spacing: .22em; }
h1 { letter-spacing: -.055em; text-shadow: 2px 1px 0 rgba(135,80,68,.25); }
h1 em { color: #59465e; -webkit-text-stroke: 0; text-shadow: 2px 2px 0 #b8893c; }
.eyebrow:before { height: 5px; background: #875044; }
.button { border-color: #29251f; border-radius: 0; box-shadow: 2px 2px 0 rgba(41,37,31,.18); text-transform: uppercase; font-family: var(--sans); letter-spacing: .035em; }
.button.dark { color: #e6d7b8; background: #29251f; }
.button.acid,.alias-line button,.bulk-row button { color: #29251f; background: #b8893c; }
.button:focus-visible,:focus-visible { outline-color: #3f6863; }
.hero-paper:before { border-radius: 50%; background: repeating-radial-gradient(circle at center,transparent 0 15px,rgba(89,70,94,.75) 16px 19px),#b8893c; opacity: .84; }
.hero-ticket { color: #29251f; background: #e9dcc2; border: 1px solid #6e604b; box-shadow: 18px 18px 0 #3f6863,21px 21px 0 #875044; }
.hero-ticket:before { content: "⚡"; position: absolute; right: 24px; top: 48px; color: #875044; font-size: 35px; transform: rotate(8deg); }
.hero-ticket b { font-family: Fell,Georgia,serif; font-weight: 400; letter-spacing: -.025em; }
.hero-ticket i { background: repeating-radial-gradient(circle,#e9dcc2 0 2px,#59465e 3px 6px,#e9dcc2 7px 10px); mix-blend-mode: multiply; }
.creator { background: rgba(201,185,153,.76); border-color: #89785f; }
.product-cards article,.essential-fields,.bulk-editor,.checkout,.outputs,.snippet-summary { background: #e9dcc2; border-color: #756750; }
.product-cards input:checked + article { box-shadow: 7px 7px 0 #3f6863,9px 9px 0 #875044; }
.product-cards input:focus-visible + article { outline-color: #3f6863; }
.product-icon { color: #e9dcc2; background: #3f6863; }
.product-icon.bolt { color: #29251f; background: #b8893c; }
.product-icon.both { color: #e9dcc2; background: #59465e; }
.alias-line input,.amount-line input,#count-field input,.bulk-row input,.bulk-row select,.post-profile textarea { background: #efe4ce; border-color: #756750; }
.amount-line b,.price-box { color: #e9dcc2; background: #29251f; }
.price-box strong { color: #c6a25e; }
.payment-actions .alby-go { color: #29251f; background: #b8893c; }
.public-stats { color: #e9dcc2; background: #3a3530; border-block: 6px double #b8893c; }
.public-stats h2 span { color: #c6a25e; }
.stats-grid,.stats-grid article { border-color: #756b5c; }
.principle { background: rgba(230,215,184,.82); }
footer { color: #e9dcc2; background: #29251f; border-top: 5px double #b8893c; }
@media (prefers-reduced-motion: no-preference) {
  .hero-ticket { animation: paper-settle .65s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes paper-settle { from { opacity: 0; transform: translateY(-25px) rotate(-10deg); } to { opacity: 1; transform: translateY(0) rotate(-7deg); } }
}
