/* Forum painted theme (staging): near-black navy surfaces, dark iron + polished silver filigree, ice/starlight glow. Light: pale stone/ivory + silver trim. No copper/bronze in UI chrome. AI company logos untouched. */
@font-face{font-family:"Cinzel";src:url(/fonts/Cinzel-var.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root,[data-theme=dark]{--ft-bg:#070a12;--ft-surf:#0b101b;--ft-surf2:#111827;--ft-emer:#bfe3ff;--ft-emer2:#2a2e35;--ft-sil1:#e8edf2;--ft-sil2:#aab4bf;--ft-sil3:#6b7682;--ft-glow:rgba(191,227,255,.30);--ft-head:#eef3f6;--ft-frame:url(/img/ft/frame-dark.svg?v=ir)}
[data-theme=light]{--ft-bg:#eeece6;--ft-surf:#fbfaf6;--ft-surf2:#f3f1ea;--ft-emer:#3b6f9e;--ft-emer2:#2a2e35;--ft-sil1:#aab4bf;--ft-sil2:#6b7682;--ft-sil3:#8a949f;--ft-glow:rgba(75,143,199,.20);--ft-head:#1d2a24;--ft-frame:url(/img/ft/frame-light.svg?v=ir)}
body.ft,body.ft .site-wrap{background:var(--ft-bg)}
body.ft{background-image:radial-gradient(1200px 600px at 50% -10%,var(--ft-surf2),transparent 70%)}
.ft .forum h1,.ft .forum h2,.ft .forum h3,.ft .lchat .lc-head b,.ft .fsec-h,.ft .fa-sectx b,.ft .ft-tt,.ft .fb-name,.ft .bname,.ft .prof-main h1,.ft .mc-name{font-family:"Cinzel",Georgia,serif;font-variant:small-caps;letter-spacing:.03em;color:var(--ft-head)}
.ft .forum h1{font-weight:800}
/* framed surfaces */
.ft .fa-sec,.ft .fsec,.ft .lchat,.ft .fpost,.ft .fprofile .prof,.ft .fcard,.ft .fa-subcard,.ft .tlist,.ft .fa-bhead,.ft .rkcard,.ft .cmp-col{
 background:linear-gradient(180deg,var(--ft-surf2),var(--ft-surf))!important;border:12px solid transparent!important;border-image:var(--ft-frame) 16 / 12px round!important;border-radius:0!important;
 box-shadow:0 0 0 1px rgba(0,0,0,.25),0 10px 30px -18px rgba(0,0,0,.8)}
.ft .fa-brow,.ft .brow,.ft .trow,.ft .fa-trow{border-color:color-mix(in srgb,var(--ft-sil3) 35%,transparent)!important;transition:background .2s,box-shadow .2s}
.ft .fa-brow:hover,.ft .brow:hover,.ft .trow:hover,.ft .fa-trow:hover{background:color-mix(in srgb,var(--ft-emer) 8%,transparent)!important;box-shadow:inset 3px 0 0 var(--ft-emer),0 0 18px -6px var(--ft-glow)}
.ft .fa-btile img,.ft .fa-tile img{border-radius:10px}
.ft .fa-btile:not(.fa-logotile),.ft .fa-tile:not(.fa-logotile){background:transparent!important;box-shadow:none!important;border:0!important}
/* buttons */
.ft .forum .btn,.ft .lchat .btn,.ft .fuser .btn,.ft .fnew,.ft .ffab{background:linear-gradient(180deg,#3b414b,#2a2e35)!important;color:#f1f5f9!important;border:1px solid var(--ft-sil2)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(0,0,0,.35);font-family:"Cinzel",Georgia,serif;font-variant:small-caps;font-weight:700;letter-spacing:.04em;transition:box-shadow .2s}
.ft .forum .btn:hover,.ft .lchat .btn:hover,.ft .fuser .btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 16px var(--ft-glow)}
/* chips, tabs */
.ft .chip,.ft .fa-pill,.ft .kind,.ft .bdg{border:1px solid var(--ft-sil3)!important;background:color-mix(in srgb,var(--ft-surf2) 80%,transparent)!important;color:var(--ft-head)!important;font-variant:small-caps;letter-spacing:.04em}
.ft .ftabs2 a[aria-current],.ft .ftabs2 [aria-selected=true],.ft .ftabs2 .on{border-color:var(--ft-sil2)!important;background:linear-gradient(180deg,#3b414b,#2a2e35)!important;color:#f1f5f9!important;box-shadow:0 0 12px var(--ft-glow)}
.ft .forum a:not(.btn):not(.fa-pill):hover{text-shadow:0 0 10px var(--ft-glow)}
/* chat */
.ft .lchat .lc-head{background:linear-gradient(180deg,var(--ft-surf2),transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ft-sil3) 50%,transparent)!important}
.ft .lc-strip{border:1px solid var(--ft-sil3)!important;background:var(--ft-surf)!important}
/* posts */
.ft .mcard{background:color-mix(in srgb,var(--ft-surf2) 70%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--ft-sil3) 40%,transparent)!important}
.ft .vote{border-color:var(--ft-sil3)!important}
/* inline badge combo (shield + banner / shield + rank name) */
.rkx{display:inline-flex;align-items:center;vertical-align:middle;gap:0;line-height:1}
.rkx .rkx-sh{height:24px;width:auto;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}
.rkx .rkx-bn{height:24px;width:auto;margin-left:-7px}
.rkx.rkx-earned{gap:4px}.rkx .rkx-name{font:700 .8rem/1 "Cinzel",Georgia,serif;font-variant:small-caps;letter-spacing:.03em}
.rkx-ph{display:inline-flex;align-items:center;justify-content:center;border:1.5px dashed var(--ft-emer);color:var(--ft-head);font:700 .7rem/1.2 Inter,system-ui,sans-serif;border-radius:6px;padding:2px 6px;height:20px;box-sizing:border-box}

/* tier colours: purple is Founding only. Light values are darker shades of the same hue for contrast. */
.rkc-newbie{color:#5b6472}.rkc-hello-world{color:#15803d}.rkc-debugger{color:#0e7490}.rkc-fine-tuner{color:#0b7466}.rkc-benchmark-breaker{color:#3f5800}.rkc-frontier{color:#4b5868}
.rkc-turbo{color:#0b63a8}.rkc-overclocked{color:#2f6fa8}.rkc-max-compute{color:#3f5800}.rkc-founding{color:#7e22ce}.rkc-owner{color:#3f5800}.rkc-mod{color:#1d4f86}
[data-theme=dark] .rkc-newbie{color:#cbd5e1}[data-theme=dark] .rkc-hello-world{color:#4ade80}[data-theme=dark] .rkc-debugger{color:#22d3ee}[data-theme=dark] .rkc-fine-tuner{color:#2fd3b8}[data-theme=dark] .rkc-benchmark-breaker{color:#b8d42e}[data-theme=dark] .rkc-frontier{color:#c9d4e3}
[data-theme=dark] .rkc-turbo{color:#7dd3fc}[data-theme=dark] .rkc-overclocked{color:#b8d42e}[data-theme=dark] .rkc-max-compute{color:#b8d42e}[data-theme=dark] .rkc-founding{color:#d8b4fe}[data-theme=dark] .rkc-owner{color:#b8d42e}[data-theme=dark] .rkc-mod{color:#bae6fd}
/* inline shield + name: ornateness grows with tier */
.bdg.rkx{display:inline-flex;align-items:center;gap:4px;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.bdg.rkx .rkx-sh{width:22px;height:22px;object-fit:contain}
.rkt1 .rkx-name{font-weight:600;font-size:.74rem}
.rkt2 .rkx-name{font-weight:700;font-size:.8rem;text-shadow:0 0 6px currentColor}
.rkt3 .rkx-name{font-weight:800;font-size:.84rem;letter-spacing:.05em;text-shadow:0 0 8px currentColor}
[data-theme=light] .rkt2 .rkx-name,[data-theme=light] .rkt3 .rkx-name{text-shadow:none}
.rkt3 .rkx-sh{filter:drop-shadow(0 0 4px rgba(184,212,46,.6))}
/* profile hero */
.rkhero{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 10px}
.rkhero-sh{object-fit:contain}.rkhero.rkt1 .rkhero-sh{width:96px;height:96px}
.rkhero.rkt2 .rkhero-sh{filter:drop-shadow(0 0 10px rgba(184,212,46,.25))}.rkhero.rkt3 .rkhero-sh{filter:drop-shadow(0 0 14px rgba(184,212,46,.45))}
.rkhero-bn{height:36px;width:auto;margin-top:-12px}.rkhero-name{font-size:1.1rem!important;margin-top:-6px}
@media (prefers-reduced-motion:no-preference){.rkhero.rkt3 .rkhero-sh,.rkhero.rkt2 .rkhero-sh{transition:filter .3s}.rkhero.rkt3:hover .rkhero-sh{filter:drop-shadow(0 0 20px rgba(184,212,46,.6))}}
.rkhero-name{font-family:"Cinzel",Georgia,serif;font-variant:small-caps;font-weight:800;letter-spacing:.04em}
.bdgimg.rkimg{width:56px;height:56px;object-fit:contain}
/* painted small staff/role icons */
.bdg .bdg-paint{object-fit:contain;flex:none}
/* paid tier showcase: simplest -> most ornate */
.pshows{list-style:none;margin:0 0 8px!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pshow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px 16px;background:linear-gradient(180deg,var(--ft-surf2),var(--ft-surf));border:10px solid transparent;border-image:var(--ft-frame) 16 / 10px round;transition:box-shadow .25s,transform .25s}
.pshow-sh{width:128px;height:128px;object-fit:contain}
.pshow-bn{height:36px;width:auto;max-width:100%;margin-top:-14px;object-fit:contain}
.pshow-perk{margin:4px 0 0;font-size:.85rem;color:var(--text);line-height:1.4}
.pt1{box-shadow:0 0 0 1px rgba(125,211,252,.15)}
.pt2{box-shadow:0 0 18px -6px rgba(184,212,46,.45)}
.pt3{box-shadow:0 0 26px -6px rgba(184,212,46,.55),inset 0 0 30px -18px rgba(184,212,46,.6)}
.pt4{box-shadow:0 0 34px -4px rgba(192,132,252,.55),inset 0 0 40px -18px rgba(192,132,252,.6)}
.pt3 .pshow-sh{filter:drop-shadow(0 0 10px rgba(184,212,46,.35))}.pt4 .pshow-sh{width:140px;height:140px;filter:drop-shadow(0 0 14px rgba(192,132,252,.45))}
[data-theme=light] .pt1,[data-theme=light] .pt2,[data-theme=light] .pt3,[data-theme=light] .pt4{box-shadow:0 6px 18px -10px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:no-preference){.pshow:hover{transform:translateY(-2px)}.pt3:hover,.pt4:hover{box-shadow:0 0 40px -4px rgba(191,227,255,.45)}}
@media (max-width:900px){.pshows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.pshows{grid-template-columns:1fr}}
/* Online now sidebar */
.ft .lc-sidecol{background:linear-gradient(180deg,var(--ft-surf2),var(--ft-surf))!important;border-left:1px solid color-mix(in srgb,var(--ft-sil3) 45%,transparent);gap:10px}
.ft .lc-sidecol h3{font:700 1rem/1.2 "Cinzel",Georgia,serif!important;font-variant:small-caps;letter-spacing:.05em!important;text-transform:none!important;color:var(--ft-head)!important;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--ft-sil3) 45%,transparent)}
.ft .lc-onwait{margin:6px 0 0;padding:18px 12px;text-align:center;font-size:.85rem;line-height:1.45;color:var(--text);border:1px dashed color-mix(in srgb,var(--ft-sil2) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ft-surf2) 60%,transparent)}
.ft .lc-onwait::before{content:"";display:block;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 3px,var(--ft-emer) 4px 7px,transparent 8px),radial-gradient(circle,color-mix(in srgb,var(--ft-emer) 30%,transparent),transparent 70%);box-shadow:0 0 14px var(--ft-glow)}
.fa-secem.fa-secp{border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}

/* ---- Name badges (owner rule 10/20): one small painted badge in line with the name; no nameplate, no role text ---- */
.nbdgs{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;gap:0!important;margin:0 0 0 5px!important;padding:0!important;line-height:1!important;position:static!important;top:auto!important;transform:none!important}
.nbdg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.15em!important;height:1.15em!important;min-width:16px!important;min-height:16px!important;max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;position:static!important;top:auto!important;vertical-align:middle!important;transform:none!important;filter:none!important}
.nbdg::before,.nbdg::after{content:none!important;display:none!important}
.nbdg .nbdg-i{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;position:static!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))!important}
.nbdg.nbdg-none{display:none!important}
.nbline{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;max-width:100%}
h1.nbline{display:flex!important}
h1.nbline .nbdgs{margin-left:8px!important}h1.nbline .nbdg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
.who .first.nfirst,.first.nfirst{font-size:11px!important;font-weight:400!important;color:var(--mut,#8a8f98)!important;opacity:.8!important;background:none!important;border:0!important;padding:0!important;margin-left:6px!important;text-transform:none!important;letter-spacing:0!important}

/* tier name colors (owner 2026-10-21): Spark sky, Cyber teal, Wizard green + soft glow. */
html:not(#zz) :is(.n-spark,.paid-turbo,.rkc-turbo){color:#7dd3fc!important;-webkit-text-fill-color:#7dd3fc!important;background:none!important;text-shadow:none!important}
html:not(#zz) :is(.n-blaze,.n-cyber,.paid-overclocked,.rkc-overclocked){color:#2dd4bf!important;-webkit-text-fill-color:#2dd4bf!important;background:none!important;text-shadow:none!important}
html:not(#zz) :is(.n-legend,.n-wizard,.paid-max_compute,.rkc-max-compute){color:#b8d42e!important;-webkit-text-fill-color:#b8d42e!important;background:none!important;filter:none!important;text-shadow:0 0 8px rgba(184,212,46,.55),0 0 2px rgba(184,212,46,.4)!important}
html[data-theme=light]:not(#zz) :is(.n-spark,.paid-turbo,.rkc-turbo){color:#0b63a8!important;-webkit-text-fill-color:#0b63a8!important}
html[data-theme=light]:not(#zz) :is(.n-blaze,.n-cyber,.paid-overclocked,.rkc-overclocked){color:#0f766e!important;-webkit-text-fill-color:#0f766e!important}
html[data-theme=light]:not(#zz) :is(.n-legend,.n-wizard,.paid-max_compute,.rkc-max-compute){color:#3f5800!important;-webkit-text-fill-color:#3f5800!important;text-shadow:0 0 6px rgba(63,88,0,.28)!important}
/* nameplates scrapped (owner 10/21) */
.pshow-bn,.vprof-bn,.rb-np,.rb-plate,.t-plate,.rb-banner{display:none!important}
