/* Grandma's Birthday Party dark mode (after /shared/dark.css): rooms become dark cards, the noise tint stays readable */
.room,.abtn,.pbtn,.hbtn,.mini div,.rolecard,.kid,.meters span,.rolebadge,.meter{background:var(--card);color:var(--ink)}
.room.loud{background:#3a2620}.room.loud2{background:#4a2a22}.room.loud3{background:#5e2c22}
.rooms{background:#0d0a08;border-color:#0d0a08}.room{border-color:#0d0a08}
.room .bg{opacity:.22}
.abtn.special{background:#4a3a1c}.abtn.sel{background:var(--accent);color:var(--onacc)}
.tok{background:#2a221b;color:var(--ink);box-shadow:2px 3px 0 #000}
.tok .nm{background:rgba(18,14,11,.85);color:var(--ink)}
.pips i,.tok .pp i{border-color:#f3e8cf;background:#2a221b}.pips i.f,.tok .pp i.f{background:#6fbf5a}
.crystal{background:#2b2238;color:var(--ink);border-color:#a07ad8;box-shadow:3px 3px 0 #a07ad8}.crystal b{color:#c7a8f0}
.meter .lbl{color:var(--ink);text-shadow:0 0 4px #000,0 0 4px #000}
.roof{background:#8e1f18}
.drive{background:#3c3c38}
.evlines li,.plan li{border-bottom-color:rgba(243,232,207,.25)}
.mini div.me{box-shadow:0 0 0 3px var(--accent)}
.float{color:#1f1a15}.float.zzz{background:#b9aee0}
.link{color:#1f1a15}
.rolecard b{color:var(--red-t)}
