/* Night reading mode for tip-credit.css. Generated by scripts/night.py — edit the source and re-run.
   Every colour declaration repeats under html[data-theme="night"], mapped onto the shared night palette. */
html[data-theme="night"]{--bg:#101a16;--bg2:#17241d;--ink:#ece3d0;--ink2:#dfd6c3;--ink3:#c9bfa8;--gold:#c6a768;--gold2:#e6c878;--emerald:#aec7b7;--emerald2:#9cc4ad;--oxblood:#e4aaa0;--oxblood2:#e4aaa0;--line:#34473b;--line2:#2a3c32;--faint:#b3a88f}
html[data-theme="night"] body{color:var(--ink);background:var(--bg)}
html[data-theme="night"] a{color:inherit}
html[data-theme="night"] .progress{background:linear-gradient(90deg,#b0894c,#e6c878);box-shadow:0 0 10px rgba(230,200,120,.5)}
html[data-theme="night"] .brief-head{border-bottom:1px solid var(--line)}
html[data-theme="night"] .crumb{color:var(--gold)}
html[data-theme="night"] .crumb .sep{color:#bcb097}
html[data-theme="night"] .roomno{color:var(--ink)}
html[data-theme="night"] .brief-head h1{color:var(--ink)}
html[data-theme="night"] .deck{color:var(--ink3)}
html[data-theme="night"] .hm{color:var(--faint)}
html[data-theme="night"] .hm .dot{background:#2f7d5c}
html[data-theme="night"] .hm b{color:var(--gold)}
html[data-theme="night"] .toc .th{color:var(--faint);border-bottom:1px solid var(--line)}
html[data-theme="night"] .toc a{text-decoration:none;color:var(--ink3)}
html[data-theme="night"] .toc a::before{color:var(--brass)}
html[data-theme="night"] .toc a:hover{color:var(--ink)}
html[data-theme="night"] .toc a.active{color:var(--gold)}
html[data-theme="night"] .toc a.active::before{color:var(--gold)}
html[data-theme="night"] .toc .calc-cta{color:#0e1610;background:#caa24f}
html[data-theme="night"] .toc .calc-cta small{color:#3a2e10}
html[data-theme="night"] .article p{color:var(--ink2)}
html[data-theme="night"] .article p.lead-first::first-letter{color:var(--gold)}
html[data-theme="night"] .article h2{color:var(--ink)}
html[data-theme="night"] .article h2 .sn{color:var(--gold)}
html[data-theme="night"] .article h3{color:var(--emerald)}
html[data-theme="night"] .article strong{color:var(--ink)}
html[data-theme="night"] .article a.lk{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--brass)}
html[data-theme="night"] .article a.lk:hover{background:rgba(201,162,75,.14)}
html[data-theme="night"] .article ul li{color:var(--ink2)}
html[data-theme="night"] .article ul li::before{background:#c8a25a}
html[data-theme="night"] sup.fn a{color:var(--gold);text-decoration:none}
html[data-theme="night"] sup.fn a:hover{text-decoration:underline}
html[data-theme="night"] .pull{border-left:2px solid var(--brass)}
html[data-theme="night"] .pull p{color:var(--ink)}
html[data-theme="night"] .callout{border:1px solid var(--line);background:var(--bg2)}
html[data-theme="night"] .callout p{color:var(--ink2)}
html[data-theme="night"] .callout.key{border-left-color:var(--emerald)}
html[data-theme="night"] .callout.key .lab{color:var(--emerald)}
html[data-theme="night"] .callout.key .lab .dia{background:#1c4a3a}
html[data-theme="night"] .callout.tip{border-left-color:var(--gold)}
html[data-theme="night"] .callout.tip .lab{color:var(--gold)}
html[data-theme="night"] .callout.tip .lab .dia{background:#a9803c}
html[data-theme="night"] .callout.trap{border-left-color:var(--oxblood2);background:#16221c}
html[data-theme="night"] .callout.trap .lab{color:var(--oxblood)}
html[data-theme="night"] .callout.trap .lab .dia{background:#9a3b35}
html[data-theme="night"] .reg{background:#16221c;border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--brass)}
html[data-theme="night"] .reg .src{color:var(--gold)}
html[data-theme="night"] .reg p{color:var(--ink2)}
html[data-theme="night"] .illus{color:#d7cdc1;background:rgba(201,162,75,.09);border:1px solid rgba(201,162,75,.3)}
html[data-theme="night"] .vtable thead th{color:var(--faint);border-bottom:1.5px solid var(--ink)}
html[data-theme="night"] .vtable td{border-bottom:1px solid var(--line);color:var(--ink2)}
html[data-theme="night"] .vtable .j{color:var(--ink)}
html[data-theme="night"] .vtable .cash{color:var(--ink2)}
html[data-theme="night"] .vtable .yes{color:var(--emerald2)}
html[data-theme="night"] .vtable .no{color:var(--oxblood2)}
html[data-theme="night"] .vtable .note{color:var(--ink3)}
html[data-theme="night"] .toolcard{background:linear-gradient(180deg,#142019,#0e1712);border:1px solid var(--d-line);box-shadow:0 26px 56px -34px rgba(20,16,8,.6)}
html[data-theme="night"] .toolcard .tc-ico{border:1px solid var(--d-gold2)}
html[data-theme="night"] .toolcard .tc-k{color:#9a8a64}
html[data-theme="night"] .toolcard .tc-t{color:#ece3d0}
html[data-theme="night"] .toolcard .tc-btn{color:#0e1610;background:var(--d-gold2)}
html[data-theme="night"] .sources{border-top:1px solid var(--line)}
html[data-theme="night"] .sources h2{color:var(--ink)}
html[data-theme="night"] .sources li{border-bottom:1px solid var(--line2);color:var(--ink3)}
html[data-theme="night"] .sources li::before{color:var(--gold)}
html[data-theme="night"] .sources li.flash{background:rgba(201,162,75,.16)}
html[data-theme="night"] .sources a.back{color:var(--gold);text-decoration:none}
html[data-theme="night"] .related h2{color:var(--gold)}
html[data-theme="night"] .rcard{text-decoration:none;background:var(--bg2);border:1px solid var(--line)}
html[data-theme="night"] .rcard:hover{box-shadow:0 20px 40px -26px rgba(40,30,10,.4);border-color:var(--brass)}
html[data-theme="night"] .rcard .rn{color:var(--gold)}
html[data-theme="night"] .rcard h3{color:var(--ink)}
html[data-theme="night"] .rcard p{color:var(--ink3)}
html[data-theme="night"] .disclaim{color:var(--faint);border-top:1px solid var(--line)}
html[data-theme="night"]{--gold-readable:#d2b06c;--faint:#b3a88f}
html[data-theme="night"] a:focus-visible,html[data-theme="night"] button:focus-visible,html[data-theme="night"] summary:focus-visible,html[data-theme="night"] input:focus-visible,html[data-theme="night"] select:focus-visible,html[data-theme="night"] [tabindex="0"]:focus-visible{outline:2px solid var(--emerald)}
html[data-theme="night"] .skip-link{background:var(--bg2);color:var(--ink)}
html[data-theme="night"] .crumb{color:var(--gold-readable)}
html[data-theme="night"] .crumb a{text-decoration:none}
html[data-theme="night"] .crumb a:hover{text-decoration:underline}
html[data-theme="night"] .article p{color:var(--ink2)}
html[data-theme="night"] .article h4{color:var(--ink)}
html[data-theme="night"] .article .open-p .initial{color:inherit}
html[data-theme="night"] .article .sec-open:first-of-type + .rb .open-p::first-letter{color:var(--gold)}
html[data-theme="night"] .article .sec-open{border-top:1px solid var(--line)}
html[data-theme="night"] .article .sec-open p{color:var(--gold-readable)}
html[data-theme="night"] .toc .th{color:var(--ink3)}
html[data-theme="night"] .toc a.active{color:var(--gold-readable)}
html[data-theme="night"] .toc a.active::before{color:var(--gold-readable)}
html[data-theme="night"] .toc .calc-cta small{color:#382f19}
html[data-theme="night"] .plaque{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--gold)}
html[data-theme="night"] .plaque.key,html[data-theme="night"] .plaque.safe{border-left-color:var(--emerald)}
html[data-theme="night"] .plaque.trap{border-left-color:var(--oxblood2);background:#16221c}
html[data-theme="night"] .plaque .lab{color:var(--gold-readable)}
html[data-theme="night"] .plaque.key .lab,html[data-theme="night"] .plaque.safe .lab{color:var(--emerald)}
html[data-theme="night"] .plaque.trap .lab{color:var(--oxblood)}
html[data-theme="night"] .feature-quote{border-left:2px solid var(--brass)}
html[data-theme="night"] .feature-quote p{color:var(--ink)}
html[data-theme="night"] .tier{border-top:1px solid var(--line)}
html[data-theme="night"] .tier:last-child{border-bottom:1px solid var(--line)}
html[data-theme="night"] .tier .tg{color:var(--gold-readable)}
html[data-theme="night"] .tier.yes .tg{color:var(--emerald)}
html[data-theme="night"] .tier.no .tg{color:var(--oxblood)}
html[data-theme="night"] .conditions{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="night"] .cond-emblem{color:var(--gold-readable)}
html[data-theme="night"] .mathbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="night"] .mb-seg.cash{color:#fbf8f0;background:#1c4a3a}
html[data-theme="night"] .mb-seg.credit{background:#e9d6ac;color:#211b13}
html[data-theme="night"] .mb-scale .mt{color:var(--ink3)}
html[data-theme="night"] .worked{border-top:2px solid var(--brass);border-bottom:1px solid var(--line)}
html[data-theme="night"] .worked .wk-h{color:var(--ink)}
html[data-theme="night"] .wk-row{border-top:1px solid var(--line2)}
html[data-theme="night"] .wk-row .val{color:var(--ink)}
html[data-theme="night"] .wk-row.tot{border-top:1px solid var(--brass)}
html[data-theme="night"] .wk-row .good{color:var(--emerald)}
html[data-theme="night"] .wk-row .bad{color:var(--oxblood)}
html[data-theme="night"] .ladder{border-top:1px solid var(--line)}
html[data-theme="night"] .rung{border-bottom:1px solid var(--line)}
html[data-theme="night"] .rung .rv{color:var(--ink)}
html[data-theme="night"] .rung.peak .rv{color:var(--oxblood)}
html[data-theme="night"] .registry-cap{color:var(--ink)}
html[data-theme="night"] .vtable td,html[data-theme="night"] .vtable tbody th{border-bottom:1px solid var(--line);color:var(--ink2)}
html[data-theme="night"] .vtable thead th{color:var(--ink3)}
html[data-theme="night"] .vtable .mark.no{color:var(--oxblood)}
html[data-theme="night"] .po{border-top:1px solid var(--line)}
html[data-theme="night"] .po:last-child{border-bottom:1px solid var(--line)}
html[data-theme="night"] .po .py{color:var(--gold-readable)}
html[data-theme="night"] .pbar{background:var(--line)}
html[data-theme="night"] .pbar i{background:#c8a25a}
html[data-theme="night"] .branch{border-top:2px solid var(--brass)}
html[data-theme="night"] .branch.take{border-color:var(--emerald)}
html[data-theme="night"] .branch .bh{color:var(--ink)}
html[data-theme="night"] .tx{border-top:1px solid var(--line)}
html[data-theme="night"] .tx:last-child{border-bottom:1px solid var(--line)}
html[data-theme="night"] .tx .src-l{color:var(--ink)}
html[data-theme="night"] .citation{color:var(--gold-readable);text-decoration:underline;text-decoration-color:var(--brass)}
html[data-theme="night"] .cm .citation{text-decoration:none}
html[data-theme="night"] .cm .citation:hover{text-decoration:underline}
html[data-theme="night"] .sources .sidenote{color:var(--ink2);border-top:1px solid var(--line2)}
html[data-theme="night"] .sidenote .sn-m{color:var(--gold-readable)}
html[data-theme="night"] .sidenote .sn-term{color:var(--ink)}
html[data-theme="night"] .sources .back{text-decoration:underline;color:var(--gold-readable)}
html[data-theme="night"] .sidenote:target{background:#16221c;outline:8px solid #34473b}
html[data-theme="night"] .toolcard{background:var(--d-bg);box-shadow:none;text-decoration:none}
html[data-theme="night"] .toolcard .tc-k{color:#bfb18d}
html[data-theme="night"] .disclaim{color:var(--ink3)!important}
html[data-theme="night"] .calculator{border:1px solid var(--line);border-top:3px solid var(--emerald);background:var(--bg2)}
html[data-theme="night"] .calculator-head{border-bottom:1px solid var(--line)}
html[data-theme="night"] .calculator-head > div:first-child > div > div:first-child{color:var(--gold-readable)}
html[data-theme="night"] .calculator-title{color:var(--ink)}
html[data-theme="night"] .calculator-head > div:last-child{color:var(--ink3)}
html[data-theme="night"] .calculator-inputs label > span:first-child{color:var(--ink)}
html[data-theme="night"] .calculator-inputs label > span:last-child:not(:first-child){color:var(--ink3)}
html[data-theme="night"] .calculator-inputs select{background:var(--bg);color:var(--ink);border:1px solid var(--brass)}
html[data-theme="night"] .calculator-inputs input[type=range]{accent-color:var(--emerald)}
html[data-theme="night"] .calculation-panel{border-top:1px solid var(--line)}
html[data-theme="night"] .calculation-heading{color:var(--ink)}
html[data-theme="night"] .calculation-row{border-bottom:1px solid var(--line2)}
html[data-theme="night"] .calculation-row > span span{color:var(--ink3)}
html[data-theme="night"] .calculation-row b{color:var(--ink)}
html[data-theme="night"] .calculation-row:last-child{border-color:var(--brass)}
html[data-theme="night"] .calculation-row:last-child b{color:var(--emerald)}
html[data-theme="night"] .calculator-verdict{border-left:3px solid var(--emerald)}
html[data-theme="night"] .calculator-verdict[data-shortfall=true]{border-color:var(--oxblood)}
html[data-theme="night"] .calculator-verdict > div > span{color:var(--emerald)}
html[data-theme="night"] .calculator-warning{border-top:1px solid var(--line)}
html[data-theme="night"] .calculator-note{border-top:1px solid var(--line)}
html[data-theme="night"] .calculator-note p{color:var(--ink3)}
html[data-theme="night"] .brief-close .fin{color:var(--gold-readable);border-top:1px solid var(--line)}
html[data-theme="night"] .brief-close .nextroom{text-decoration:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="night"] .brief-close .nk{color:var(--gold-readable)}
html[data-theme="night"] .brief-close .rh{color:var(--gold-readable)}
html[data-theme="night"] .brief-close .rcard{background:transparent;border:1px solid var(--line);box-shadow:none}
