/* Hybrid chrome = Concept A chrome (board copy, 2026-10-02) with the new flaming-anvil mark and h-* links. */
/* Concept A · The Forge — shared chrome + forge components. Prefix: fa- */
:root {
  --fa-hot: #ff7a2f;
  --fa-white-hot: #fff1c9;
  --fa-iron-1: #3a332c;
  --fa-iron-2: #16120f;
  --fa-frost: #9fd3e6;
  --fa-head-h: 64px;
  --fa-max: 1240px;
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.fa { background: var(--surface); min-height: 100vh; display: flex; flex-direction: column; }
body.fa main { flex: 1; }
a { color: inherit; }
a.btn { text-decoration: none; }
.fa-wrap { max-width: var(--fa-max); margin: 0 auto; padding: 0 28px; }
@media (max-width: 600px) { .fa-wrap { padding: 0 16px; } }
.fa-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

/* ── header ───────────────────────────── */
.fa-head { position: sticky; top: 0; z-index: 400; height: var(--fa-head-h); display: flex; align-items: center; gap: 26px; padding: 0 26px;
  background: linear-gradient(180deg, rgba(20,17,14,.94), rgba(26,22,18,.86)); border-bottom: 1px solid var(--gold-hair);
  backdrop-filter: blur(12px) saturate(1.2); -webkit-backdrop-filter: blur(12px) saturate(1.2); }
.fa-head::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,122,47,.55), rgba(243,212,122,.8), rgba(255,122,47,.55), transparent); opacity: .55; pointer-events: none; }
.fa-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 19px/1 var(--font-heading); letter-spacing: .08em; color: var(--gold); white-space: nowrap; }
.fa-brand img { width: 42px; height: 42px; margin: -6px 0; object-fit: contain; filter: drop-shadow(0 0 12px rgba(255,122,47,.35)); transition: transform .3s var(--ease-spring), filter .3s; }
.fa-brand:hover img { transform: rotate(-8deg) scale(1.08); filter: drop-shadow(0 0 16px rgba(255,122,47,.8)); }
.fa-nav { display: flex; gap: 4px; }
.fa-nav a { position: relative; padding: 8px 12px; text-decoration: none; font: 600 15px/1 var(--font-heading); font-variant: small-caps; letter-spacing: .08em; color: var(--cream-dim); border-radius: 8px; transition: color .2s, background .2s; }
.fa-nav a:hover { color: var(--cream); background: rgba(212,175,55,.06); }
.fa-nav a.on { color: var(--gold-bright); text-shadow: 0 0 16px rgba(212,175,55,.45); }
.fa-nav a.on::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--fa-hot), var(--gold-bright)); box-shadow: 0 0 10px var(--fa-hot); }
.fa-head .fa-spacer { flex: 1; }
.fa-iconbtn { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--gold-faint); background: transparent; color: var(--cream-dim); font-size: 18px; transition: color .2s, border-color .2s, transform .15s; }
.fa-iconbtn:hover { color: var(--gold); border-color: var(--gold-hair); }
.fa-iconbtn:active { transform: scale(.94); }
.fa-signin { text-decoration: none; font: 600 15px/1 var(--font-heading); font-variant: small-caps; letter-spacing: .08em; color: var(--cream); padding: 8px 6px; white-space: nowrap; }
.fa-signin:hover { color: var(--gold-bright); }
.fa-head .fa-cta { height: 40px; }
.fa-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 700 15px/1 var(--font-heading); color: #2a1c06; background: radial-gradient(circle at 35% 30%, #fff1b8, #d4af37 50%, #8a6418); border: 2px solid #3a2a08; box-shadow: 0 0 14px rgba(212,175,55,.35); }
.fa-burger { display: none; }
@media (max-width: 920px) {
  .fa-head { gap: 12px; padding: 0 16px; }
  .fa-nav, .fa-signin, .fa-head .fa-snd { display: none; }
  .fa-burger { display: inline-flex; }
}
@media (max-width: 420px) {
  .fa-brand span { display: none; }
  .fa-head .fa-cta { font-size: 14px; padding: 0 12px; }
}
.fa-drawer { position: fixed; inset: var(--fa-head-h) 0 auto 0; z-index: 390; padding: 14px 16px 22px; display: grid; gap: 4px;
  background: rgba(18,15,12,.98); border-bottom: 1px solid var(--gold-hair); box-shadow: 0 30px 60px rgba(0,0,0,.6);
  transform: translateY(-12px); opacity: 0; pointer-events: none; transition: transform .3s var(--ease-out), opacity .2s; }
.fa-drawer.open { transform: none; opacity: 1; pointer-events: auto; }
.fa-drawer a, .fa-drawer button { display: flex; align-items: center; gap: 12px; padding: 13px 10px; text-decoration: none; text-align: left; font: 600 17px/1 var(--font-heading); letter-spacing: .06em; color: var(--cream); border: 0; background: none; border-radius: 10px; }
.fa-drawer a:hover, .fa-drawer button:hover { background: rgba(212,175,55,.07); color: var(--gold-bright); }
.fa-drawer iconify-icon { color: var(--gold); font-size: 20px; }

/* ── footer ───────────────────────────── */
.fa-foot { position: relative; margin-top: 0; padding: 64px 0 34px; background: linear-gradient(180deg, #100e0b, #0b0907); border-top: 1px solid var(--gold-hair); overflow: hidden; }
.fa-foot::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--fa-hot), var(--gold-bright), var(--fa-hot), transparent); opacity: .6; }
.fa-foot::after { content: ''; position: absolute; left: 50%; top: -120px; width: 760px; height: 240px; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(255,122,47,.10), transparent 70%); pointer-events: none; }
.fa-foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.6fr 1fr; gap: 36px; }
.fa-foot h4 { margin: 0 0 14px; font: 700 12px/1 var(--font-heading); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-dim); }
.fa-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.fa-foot li a { text-decoration: none; color: var(--cream-dim); font-size: 14px; transition: color .15s; }
.fa-foot li a:hover { color: var(--gold-bright); }
.fa-foot .fa-tools-list { grid-template-columns: 1fr 1fr; column-gap: 18px; }
.fa-foot-mark { display: grid; gap: 14px; align-content: start; }
.fa-foot-mark .fa-brand { font-size: 22px; }
.fa-foot-mark p { margin: 0; font: italic 400 17px/1.45 var(--font-lore); color: var(--cream-dim); max-width: 280px; }
.fa-foot-base { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(212,175,55,.12); display: flex; gap: 22px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--cream-faint); }
.fa-foot-base a { color: var(--cream-faint); text-decoration: none; }
.fa-foot-base a:hover { color: var(--gold); }
.fa-foot-base .fa-spacer { flex: 1; }
@media (max-width: 900px) { .fa-foot-grid { grid-template-columns: 1fr 1fr; } .fa-foot-mark { grid-column: 1 / -1; } }
@media (max-width: 520px) { .fa-foot-grid { grid-template-columns: 1fr; } }

/* ── type ───────────────────────────── */
.fa-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1 var(--font-heading); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.fa-eyebrow::before { content: ''; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.fa-h1 { margin: 0; font: 700 clamp(36px, 5.2vw, 72px)/1.04 var(--font-display); letter-spacing: .02em; color: var(--gold); text-shadow: 0 2px 0 rgba(0,0,0,.6), 0 0 40px rgba(212,175,55,.22); }
.fa-h2 { margin: 0; font: 700 clamp(28px, 3.4vw, 46px)/1.08 var(--font-display); letter-spacing: .02em; color: var(--gold); text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 0 30px rgba(212,175,55,.18); }
.fa-h3 { margin: 0; font: 700 21px/1.2 var(--font-heading); letter-spacing: .06em; color: var(--cream); }
.fa-lead { margin: 0; font: italic 400 clamp(19px, 1.6vw, 23px)/1.45 var(--font-lore); color: var(--cream); }
.fa-p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--cream-dim); }
.fa-p b, .fa-lead b { color: var(--cream); font-weight: 600; }
.fa-note { font-size: 13px; color: var(--cream-faint); }
.fa-gold { color: var(--gold-bright); }

/* ── sections ───────────────────────────── */
.fa-sec { position: relative; padding: 110px 0; }
.fa-sec-head { display: grid; gap: 16px; max-width: 760px; margin-bottom: 44px; }
.fa-sec-head.center { margin-left: auto; margin-right: auto; text-align: center; justify-items: center; }
@media (max-width: 700px) { .fa-sec { padding: 72px 0; } }
.fa-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.fa-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .fa-reveal { opacity: 1; transform: none; } }

/* ── buttons (extend the kit) ───────────────────────────── */
.fa-btn-hot { position: relative; overflow: hidden; }
.fa-btn-hot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%); transform: translateX(-120%); transition: transform .7s var(--ease-out); }
.fa-btn-hot:hover::after { transform: translateX(120%); }
.btn.fa-xl { height: 58px; padding: 0 30px; font-size: 20px; border-radius: 14px; }
.fa-cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.fa-cta-sub { font-size: 13px; color: var(--cream-faint); letter-spacing: .02em; }
.fa-link { color: var(--gold); text-decoration: none; font: 600 14px/1 var(--font-heading); letter-spacing: .08em; display: inline-flex; gap: 6px; align-items: center; }
.fa-link:hover { color: var(--gold-bright); }
.fa-link iconify-icon { transition: transform .2s var(--ease-spring); }
.fa-link:hover iconify-icon { transform: translateX(4px); }

/* ── forged-iron frame ───────────────────────────── */
.fa-iron { position: relative; padding: 10px; border-radius: 14px;
  background: linear-gradient(150deg, #423a31 0%, #1b1714 30%, #2c2620 62%, #120f0c 100%);
  box-shadow: inset 0 1px 0 rgba(255,235,200,.14), inset 0 -2px 8px rgba(0,0,0,.7), 0 0 0 1px #060504, 0 24px 60px rgba(0,0,0,.6); }
.fa-iron::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3;
  background:
    radial-gradient(circle at 9px 9px, #c9a85e 0 1.5px, #5c4a2c 2.4px, transparent 3.6px),
    radial-gradient(circle at calc(100% - 9px) 9px, #c9a85e 0 1.5px, #5c4a2c 2.4px, transparent 3.6px),
    radial-gradient(circle at 9px calc(100% - 9px), #c9a85e 0 1.5px, #5c4a2c 2.4px, transparent 3.6px),
    radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #c9a85e 0 1.5px, #5c4a2c 2.4px, transparent 3.6px); }
.fa-iron > img, .fa-iron > video, .fa-iron > .fa-iron-in { display: block; width: 100%; border-radius: 6px; border: 1px solid rgba(212,175,55,.32); background: #0c0a08; }
.fa-iron > img, .fa-iron > video { height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; }
.fa-iron.v16 > img, .fa-iron.v16 > video { aspect-ratio: 16 / 9; object-position: center; }
.fa-iron .fa-plate { position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); z-index: 4; padding: 6px 14px; border-radius: 6px; white-space: nowrap;
  font: 700 11px/1 var(--font-heading); letter-spacing: .2em; text-transform: uppercase; color: #2a1c06;
  background: linear-gradient(180deg, #ecd282, #c19a3c 55%, #8f6f25); border: 1px solid #5c4516; box-shadow: 0 6px 14px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.45); }
.fa-shot { cursor: zoom-in; transition: transform .3s var(--ease-spring), box-shadow .3s; }
.fa-shot:hover { transform: translateY(-3px) scale(1.02); box-shadow: inset 0 1px 0 rgba(255,235,200,.14), 0 0 0 1px #060504, 0 30px 70px rgba(0,0,0,.65), 0 0 40px rgba(255,122,47,.16); }

/* video frame state: no clip yet → slow drift on the poster */
.fa-vid { position: relative; }
.fa-vid video { pointer-events: none; }
.fa-vid.noclip video { animation: fa-drift 22s ease-in-out infinite alternate; }
@keyframes fa-drift { from { transform: scale(1); } to { transform: scale(1.08) translate(-1.5%, -1%); } }
.fa-vid-tag { position: absolute; bottom: 20px; left: 20px; z-index: 4; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font: 700 10px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--cream); background: rgba(12,10,8,.75); border: 1px solid var(--gold-hair); }
.fa-vid-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--crimson); box-shadow: 0 0 8px var(--crimson); animation: breathe 1.6s infinite; }
.fa-vid-snd { position: absolute; right: 20px; bottom: 20px; z-index: 4; }

/* ── brazier ───────────────────────────── */
.fa-brazier { position: relative; width: 74px; height: 92px; flex: none; }
.fa-brazier .bowl { position: absolute; left: 7px; right: 7px; bottom: 26px; height: 22px; border-radius: 4px 4px 30px 30px;
  background: linear-gradient(180deg, #5a4c3c, #1d1712 70%); border-top: 2px solid #8a7550; box-shadow: inset 0 3px 6px rgba(0,0,0,.6), 0 6px 12px rgba(0,0,0,.6); }
.fa-brazier .stem { position: absolute; left: 50%; bottom: 0; width: 8px; height: 28px; margin-left: -4px; background: linear-gradient(90deg, #2a221b, #5a4c3c, #2a221b); }
.fa-brazier .stem::after { content: ''; position: absolute; left: -14px; right: -14px; bottom: 0; height: 5px; border-radius: 3px; background: #2a221b; }
.fa-brazier .coal { position: absolute; left: 14px; right: 14px; bottom: 44px; height: 8px; border-radius: 50%; background: radial-gradient(ellipse at center, #3a1a0c, #140b06); transition: background .6s, box-shadow .6s; }
.fa-brazier .fl { position: absolute; left: 50%; bottom: 46px; width: 34px; height: 52px; margin-left: -17px; transform-origin: 50% 100%; border-radius: 50% 50% 46% 46% / 64% 64% 36% 36%;
  background: radial-gradient(ellipse at 50% 78%, #fff6d6 0%, #ffd36b 22%, #ff8a2f 48%, rgba(220,60,20,.55) 70%, transparent 76%);
  filter: blur(.6px); opacity: 0; transform: scale(.1); transition: opacity .5s, transform .7s var(--ease-spring); mix-blend-mode: screen; }
.fa-brazier .fl.f2 { width: 24px; height: 38px; margin-left: -20px; }
.fa-brazier .fl.f3 { width: 22px; height: 34px; margin-left: -2px; }
.fa-brazier .halo { position: absolute; left: 50%; bottom: 30px; width: 180px; height: 180px; margin-left: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(255,140,50,.32), transparent 65%); opacity: 0; transition: opacity 1s; pointer-events: none; }
.fa-brazier.lit .fl { opacity: 1; transform: scale(1); animation: fa-flick 1.1s ease-in-out infinite alternate; }
.fa-brazier.lit .fl.f2 { animation-duration: .8s; animation-delay: -.3s; }
.fa-brazier.lit .fl.f3 { animation-duration: .95s; animation-delay: -.6s; }
.fa-brazier.lit .coal { background: radial-gradient(ellipse at center, #ffb35a, #c2410c 60%, #3a1a0c); box-shadow: 0 0 18px rgba(255,122,47,.7); }
.fa-brazier.lit .halo { opacity: 1; animation: breathe 2.4s ease-in-out infinite; }
@keyframes fa-flick { 0% { transform: scale(1, 1) skewX(0); } 35% { transform: scale(.94, 1.08) skewX(3deg); } 70% { transform: scale(1.04, .94) skewX(-2deg); } 100% { transform: scale(.97, 1.04) skewX(1deg); } }
@media (prefers-reduced-motion: reduce) { .fa-brazier.lit .fl, .fa-brazier.lit .halo { animation: none; } }

/* ── stamped headline: hot → gold ───────────────────────────── */
.fa-stamp { position: relative; display: inline-block; }
.fa-stamp .cool, .fa-stamp .hot { display: block; }
.fa-stamp .cool { background: linear-gradient(180deg, #fbe7a1 0%, #e2bf4d 38%, #b48a2c 62%, #f0d27a 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(212,175,55,.25)); }
.fa-stamp .hot { position: absolute; inset: 0; color: var(--fa-white-hot); text-shadow: 0 0 10px #ffd36b, 0 0 26px var(--fa-hot), 0 0 60px rgba(255,90,20,.8); pointer-events: none; opacity: 0; }
.fa-stamp.struck .hot { animation: fa-cool-text 2.8s var(--ease-out) forwards; }
.fa-stamp.struck .cool { animation: fa-stamp-in .5s var(--ease-spring) both; }
@keyframes fa-cool-text { 0% { opacity: 1; color: #fffbea; } 30% { opacity: 1; color: #ffd36b; } 100% { opacity: 0; color: var(--fa-hot); } }
@keyframes fa-stamp-in { 0% { transform: scale(1.35); filter: blur(6px) brightness(3); opacity: 0; } 40% { opacity: 1; } 100% { transform: scale(1); filter: drop-shadow(0 2px 0 rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(212,175,55,.25)); opacity: 1; } }

/* ── hot forged card → cools ───────────────────────────── */
.fa-hot { animation: fa-cool-card 2.4s var(--ease-out) both; }
@keyframes fa-cool-card {
  0% { filter: brightness(2.2) sepia(1) saturate(6) hue-rotate(-28deg) contrast(1.1); box-shadow: 0 0 0 2px #ffd36b, 0 0 70px 10px rgba(255,110,30,.85); }
  45% { filter: brightness(1.35) sepia(.6) saturate(2.6) hue-rotate(-18deg); box-shadow: 0 0 0 1px #ffb35a, 0 0 40px rgba(255,110,30,.5); }
  100% { filter: none; }
}
@media (prefers-reduced-motion: reduce) { .fa-hot { animation: none; } }

/* ── chips + badges ───────────────────────────── */
.fa-badge { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; font: 700 10.5px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: #2a1c06; background: linear-gradient(180deg, #ecd282, #c19a3c); border: 1px solid #6b5120; white-space: nowrap; }
.fa-badge.ghost { color: var(--gold); background: rgba(212,175,55,.08); border-color: var(--gold-hair); }
.fa-badge.frost { color: #dff3fb; background: rgba(159,211,230,.14); border-color: rgba(159,211,230,.5); }
.fa-badge.ember { color: #ffd3b0; background: rgba(255,122,47,.14); border-color: rgba(255,122,47,.5); }

/* ── lightbox ───────────────────────────── */
.fa-lb { position: fixed; inset: 0; z-index: 980; display: grid; place-items: center; padding: 30px; background: rgba(6,5,4,.86); backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s; }
.fa-lb.show { opacity: 1; }
.fa-lb .fa-iron { width: min(1200px, 100%); transform: scale(.94); transition: transform .4s var(--ease-spring); }
.fa-lb.show .fa-iron { transform: none; }
.fa-lb .fa-iron > img, .fa-lb .fa-iron > video { aspect-ratio: auto; max-height: calc(100vh - 140px); object-fit: contain; }
.fa-lb-x { position: absolute; top: 18px; right: 18px; z-index: 2; }
.fa-lb-cap { margin-top: 18px; text-align: center; font: italic 17px/1.4 var(--font-lore); color: var(--cream-dim); }

/* ── mockup page jumper (review aid) ───────────────────────────── */
.fa-jump { position: fixed; left: 14px; bottom: 14px; z-index: 970; }
.fa-jump > button { height: 30px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font: 700 10px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--cream-dim); background: rgba(12,10,8,.88); border: 1px solid var(--gold-hair); box-shadow: 0 8px 20px rgba(0,0,0,.5); }
.fa-jump > button:hover { color: var(--gold-bright); }
.fa-jump-menu { position: absolute; left: 0; bottom: 38px; width: 250px; max-height: 70vh; overflow: auto; padding: 8px; border-radius: 12px; background: rgba(14,12,10,.97); border: 1px solid var(--gold-hair); box-shadow: 0 20px 50px rgba(0,0,0,.6); display: none; }
.fa-jump.open .fa-jump-menu { display: grid; gap: 1px; }
.fa-jump-menu a { padding: 7px 9px; border-radius: 7px; text-decoration: none; font-size: 13px; color: var(--cream-dim); }
.fa-jump-menu a:hover { background: rgba(212,175,55,.08); color: var(--gold-bright); }
.fa-jump-menu a.sub { padding-left: 22px; font-size: 12px; }
.fa-jump-menu a.all { display: flex; gap: 8px; align-items: center; color: var(--gold); font-weight: 600; border-bottom: 1px solid var(--gold-faint); border-radius: 7px 7px 0 0; margin-bottom: 2px; }
.fa-jump-menu h5 { margin: 6px 9px 4px; font: 700 10px/1 var(--font-heading); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dim); }
@media (max-width: 600px) { .fa-jump { left: 8px; bottom: 8px; } .fa-jump > button span { display: none; } }

/* ── shared inputs on dark iron ───────────────────────────── */
.fa-field { display: grid; gap: 7px; }
.fa-field label { font: 600 12px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dim); }
.fa-field label em { font-style: normal; letter-spacing: .04em; text-transform: none; color: var(--cream-faint); font-family: var(--font-body); font-weight: 400; }
.fa-input { width: 100%; height: 48px; padding: 0 14px; border-radius: 11px; border: 1px solid rgba(212,175,55,.28); background: rgba(10,8,6,.7); color: var(--cream); font-size: 16px; outline: none; transition: border-color .15s, box-shadow .15s, background .15s; }
.fa-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,.18), 0 0 24px rgba(255,122,47,.12); background: rgba(16,12,9,.85); }
textarea.fa-input { height: auto; min-height: 140px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
select.fa-input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 38px; }
.fa-input.bad { border-color: #ff6a7c; box-shadow: 0 0 0 3px rgba(196,30,58,.2); }
.fa-err { min-height: 16px; font-size: 13px; color: #ff8a9b; }
iconify-icon[icon="game-icons:plain-arrow"] { rotate: -90deg; }
@media (hover: none) { .kbd { display: none; } }
