/* Screen palette; printed sheets retain a white documentary background. */
@media screen {
 :root {color-scheme:dark;--paper:#131014;--surface:#1b171b;--ink:#eee8ea;--muted:#b6aab0;--line:#51414a;--accent:#dbadba;--red:#f0b2c0;--dark:#0b090b;background:#080709}
 body[data-theme=transmorfo]{--paper:#141215;--accent:#d8b9c1;--line:#56474f}
 body[data-theme=manipulador]{--paper:#141119;--accent:#ccb3d0;--line:#574459}
 body[data-theme=deformado]{--paper:#170e12;--accent:#e4acb9;--line:#62404c}
 body.corrupt{--paper:#180d12;--ink:#f4e8ed;--accent:#e6bdc5;--line:#784354}
 main{border-top-color:#782b43;box-shadow:0 12px 60px #0009;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff02 3px,#ffffff02 4px)}
 .topbar{color:var(--ink)}.brand{color:#fff}.brand small{border-color:#613345}.system,.footer{color:#c5b5bd}.dot{background:#bd6580}#save-status{border-color:#653545;color:#f3e1e7}
 h1,h3{color:#faf5f7}h2{color:#fff4f8;background:#381923;border-bottom:1px solid #6b3045}
 input,select,textarea{background:#100d10;color:#f8edf1;border-color:#64515b}input::placeholder,textarea::placeholder{color:#a799a0}input:disabled{background:#171317;color:#8b7e85}option{background:#171217;color:#f7eaf0}
 button{border-color:#826373;color:#f1e5eb;background:#21161c}button:hover{background:#592338;color:#fff;border-color:#bd7c94}
 button.primary{background:#67243c;border-color:#a65370;color:#fff}button.primary:hover{background:#84304d}button.danger{color:#f3b6c5;border-color:#a05a70}button.danger:hover,button.danger.active{background:#78273f;color:#fff}
 :focus-visible{outline-color:#ed9db8}a:hover{color:#ffbbd1}button.total{color:#ffe9f1;background:transparent}button.total:hover{background:#542236}
 .intro,.home-note,.panel,.identification,.photo-block,.record-seal,.panel-foot,.racial,.fixed-values,.tabs,.pact{border-color:var(--line)}
 .file-card{background:#1b161b;border-color:var(--line)}.panel{background:#1b171b}.identification{background:#1a151a}
 .stamp{border-color:#a34664;color:#e8a3b9}.empty{border-color:#64505b;color:var(--muted)}.big-code{color:#865566}
 .no-photo{background:repeating-linear-gradient(0deg,#261c23,#261c23 1px,#20181e 1px,#20181e 18px);color:#c5a1af}.no-photo>span{opacity:.65}
 .attribute{border-color:#574550}.attribute input,.name-fields input{color:#fff}.attribute.derived strong{color:#eac5d3}
 .tabs{background:#21171d}.tabs a{border-color:#51404a}.tabs a[aria-current]{background:#66243c;color:#fff}.tabs a:hover{background:#402030;color:white}
 .meter{background:#100d10;border-color:#82576a}.meter span{background:#a04565}.critical .meter{border-color:#cf7593}.critical .resource-title{color:#f0b2c0}
 .pools{background:#281a22;border-color:#5e404e}.pools>div+div{border-color:#5e404e}.pools strong{color:#f7c0d4}
 th,td{border-color:#473940}.skills tr.used{background:#482131}.skills tr.trained th:first-child{border-left-color:#c97996}.fixed-values{background:#251a21}
 .notice{border-color:#725060;border-left-color:#b05272;background:#24171e}.success{color:#e6bdcd}.warning{color:#f0b2c0}
 .pacts-grid{border-color:var(--line)}.pact{background:#1b151a}.vacant{color:#c2a5b1}.vacant:hover{background:#35202c}
 .dialog-head{background:#381923}.dialog-head h2{border:0}.dialog-head button{color:#fff}.dialog-actions{border-color:#66505d}dialog::backdrop{background:#070408d9}
 .compromised{background:#3a1424;color:#ffe0eb;border-color:#a14a68}.corrupt .panel h2{background:linear-gradient(90deg,#49132a,#261321)}
 .corrupt .record-seal{color:#e69ab5}.corrupt .real-value{color:#ffd3e3}
 #toast{background:#26131d;color:#fff0f6;border-color:#b35578}#toast.error{border-color:#ec9cb7}
 body[data-theme=manipulador] .record-seal{background:repeating-linear-gradient(135deg,transparent,transparent 15px,#c397ca0a 15px,#c397ca0a 16px)}
 body[data-theme=deformado] .panel{box-shadow:inset 0 0 25px #560e2512}
 .system-logo{filter:invert(1);object-fit:contain}.brand-logo{width:38px;height:50px;margin-right:10px}.record-seal .system-logo{width:68px;height:110px;margin:6px auto}
 .photo-tools{flex-wrap:wrap}.ai-button{flex:0;min-height:36px}.brand>span{font-size:28px}
 @media(max-width:760px){.brand-logo{width:26px;height:40px;margin-right:5px}.brand>span{font-size:23px}.brand small{font-size:6px}.system{max-width:100px}#save-status{font-size:7px}.resource-controls .mini{line-height:1.5}.attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute label{width:auto;flex:1}.identity-grid>.field:has(select){grid-column:1/-1}}
}
