:root{--bg:#0b0908;--bg2:#15100d;--panel:#17120f;--panel2:#211915;--iron:#2b2927;--line:#493b2d;--gold:#c7a45a;--gold2:#f0d89a;--blood:#711d1d;--blood2:#a9342c;--ink:#241b13;--paper:#e6d3a6;--paper2:#cdb781;--text:#eee8dd;--muted:#b5a992;--ok:#497655;--danger:#a43a34}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 18% -10%,#3a1d13 0,transparent 30%),radial-gradient(circle at 90% 10%,#241b12 0,transparent 24%),linear-gradient(180deg,#0a0807,#110d0b 55%,#080706)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,transparent 49.5%,#6d5233 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#6d5233 50%,transparent 50.5%);background-size:84px 84px;mask-image:linear-gradient(#000,transparent 80%)}.bg-runes{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,#0008 100%)}
.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;background:#0c0908f3;border-bottom:1px solid #5d472c;box-shadow:0 8px 28px #0009;backdrop-filter:blur(12px)}.brand-lockup{padding-left:14px;border-left:4px solid var(--blood2);min-width:260px}.brand-lockup strong{display:block;color:var(--gold2);letter-spacing:.12em;font-size:1rem}.brand-lockup small,.brand-kicker{display:block;letter-spacing:.16em;font-size:.58rem;color:#9f917b}.brand-kicker{color:#c28d6c;margin-bottom:3px}.topbar nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topbar nav button,.topbar nav a{font:700 .72rem Georgia,serif;letter-spacing:.08em;color:#d8c9ad;text-decoration:none;border:1px solid #4c3d2c;background:#17110e;padding:9px 10px;cursor:pointer}.topbar nav button:hover,.topbar nav button.active{border-color:var(--gold);color:var(--gold2);box-shadow:inset 0 -2px 0 var(--blood2)}.topbar nav a{color:#9c8f7b}
#house-ribbon{position:relative;z-index:10;min-height:0}.house-ribbon{display:flex;gap:12px;align-items:center;padding:7px 20px;background:linear-gradient(90deg,#3c1111,#1f130f 55%,#0d0a08);border-bottom:1px solid #5b3827;color:#dbc79c;font-size:.76rem;letter-spacing:.04em}.house-ribbon img{width:34px;height:34px;object-fit:cover;clip-path:polygon(50% 0,92% 12%,88% 72%,50% 100%,12% 72%,8% 12%);border:1px solid var(--gold)}.house-ribbon b{color:var(--gold2)}
main{position:relative;z-index:3;max-width:1320px;margin:22px auto;padding:0 18px 80px}.iron-card{position:relative;background:linear-gradient(145deg,#1b1512f5,#100d0bf8);border:1px solid #4d3e2f;border-left:4px solid var(--blood2);padding:18px;border-radius:2px;box-shadow:0 18px 50px #0009,inset 0 0 55px #0003}.iron-card:after{content:"";position:absolute;right:8px;top:8px;width:38px;height:3px;background:var(--gold);opacity:.55;box-shadow:0 6px 0 #6d4d27}.iron-card+.iron-card{margin-top:14px}.parchment{color:var(--ink);background:radial-gradient(circle at 20% 10%,#f1e0b7,#dec796 60%,#c6ac75);border:1px solid #7e6238;box-shadow:0 18px 45px #0009,inset 0 0 45px #8b633322;padding:20px;position:relative}.parchment:before{content:"";position:absolute;inset:6px;border:1px solid #9d7d4b66;pointer-events:none}
h1,h2,h3,h4{margin-top:0}h1{font-size:1.75rem;letter-spacing:.02em}h2{font-size:1.05rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}h3{font-size:.95rem;color:#d9bf8d;letter-spacing:.05em}.parchment h1,.parchment h2,.parchment h3{color:#5a201b}.eyebrow{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:#a89370}.muted{color:var(--muted)}.fineprint{font-size:.76rem;color:#9e927d;line-height:1.45}.parchment .muted{color:#6e5a40}p,li{line-height:1.48}.divider{height:1px;background:linear-gradient(90deg,transparent,#705438,transparent);margin:16px 0}.section-title{margin:18px 0 10px;padding:8px 10px;border-left:4px solid var(--blood2);border-bottom:1px solid #4d3c2c;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--gold2)}.parchment .section-title{color:#5e241d;border-color:#9c7548;border-left-color:#7f2520}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stack{display:grid;gap:10px}.flex{display:flex;gap:10px;align-items:center}.flex.wrap{flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:14px;align-items:center}.align-start{align-items:flex-start}
label{display:block;color:#bfae91;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;margin:8px 0}.parchment label{color:#694d2f}input,select,textarea{width:100%;min-width:0;margin-top:5px;padding:10px 11px;border:1px solid #564533;background:#0c0908;color:#f0e8dc;font:inherit;border-radius:2px;outline:none}textarea{min-height:92px;resize:vertical}.parchment input,.parchment select,.parchment textarea{background:#efe0b9;color:#2c2117;border-color:#96774a}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c7a45a22}input[type=checkbox],input[type=radio]{width:auto;margin:0 6px 0 0}.inline-check{display:flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-size:.84rem}.input-small{max-width:110px}
button{border:1px solid #765b38;background:linear-gradient(#34251b,#211711);color:#f2e6d0;padding:9px 12px;font:700 .78rem Georgia,serif;letter-spacing:.04em;cursor:pointer;border-radius:2px}button:hover{border-color:var(--gold);box-shadow:0 0 16px #c7a45a1c}button.primary{background:linear-gradient(#8c2b24,#591713);border-color:#b85148}button.secondary{background:#201a16;border-color:#514536}button.danger{background:#571817;border-color:#9d403b}button.good{background:#244f33;border-color:#4f8060}button:disabled{opacity:.35;cursor:not-allowed}.mini{font-size:.68rem;padding:6px 8px}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center}
.alert,.ok,.notice{padding:10px 12px;margin:10px 0;border:1px solid;border-radius:2px;font-size:.86rem}.alert{background:#391313;border-color:#8f312d;color:#f4d7cf}.ok{background:#173323;border-color:#486f53;color:#d7eadc}.notice{background:#332718;border-color:#7b6032;color:#e4d6b2}.parchment .notice{background:#d8bd82;border-color:#8c6d3e;color:#3c2e1e}.error-text{color:#e27d70}.good-text{color:#83b68c}.gold{color:var(--gold2)}
.auth-page{display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% -5%,#4d1e16,transparent 38%),linear-gradient(#0b0807,#120d0a)}.auth-card{width:min(470px,100%);background:linear-gradient(160deg,#1d1511,#0d0a08);border:1px solid #5c4731;border-top:4px solid #7d2520;padding:28px;box-shadow:0 28px 80px #000c}.auth-card h1{color:var(--gold2)}.crest-mini{width:56px;height:64px;margin:0 auto 15px;display:grid;place-items:center;font-size:2rem;color:var(--gold2);background:linear-gradient(#71201d,#331310);clip-path:polygon(50% 0,92% 13%,87% 72%,50% 100%,13% 72%,8% 13%)}code{color:#d7b978}
.loading-seal{font-size:3rem;color:var(--gold);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.96)}}
.steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:16px}.step{min-height:46px;padding:6px 4px;border:1px solid #4b3a2b;background:#100d0b;color:#8e7f6d;text-align:center;cursor:pointer}.step b{display:block;color:inherit;font-size:.9rem}.step span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.step.active{border-color:var(--gold);color:var(--gold2);background:#261912;box-shadow:inset 0 -3px 0 var(--blood2)}.wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.progress-bar{height:7px;background:#080605;border:1px solid #382d24;margin:7px 0}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blood2),var(--gold));width:0}.budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget .stat{padding:10px;background:#0d0a08;border:1px solid #433527}.stat{padding:12px;background:#0d0a08;border:1px solid #48382a}.stat small{display:block;color:#9e907a;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;font-size:1.55rem;color:var(--gold2);margin-top:3px}.parchment .stat{background:#d8c18d;border-color:#947343}.parchment .stat small{color:#5d4a31}.parchment .stat strong{color:#5f211d}
.ability-row{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #34291f}.ability-row .ability-name{font-weight:bold}.ability-row .ability-role{font-size:.65rem;color:#a68d67}.specialty-group{border:1px solid #443426;background:#0d0a08;padding:10px}.specialty-group h3{display:flex;justify-content:space-between;margin-bottom:8px}.specialty-row{display:grid;grid-template-columns:1fr 90px;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #2d241c}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-card{border:1px solid #493a2d;background:#0e0b09;padding:10px}.choice-card.selected{border-color:#b88c45;background:#24170f}.choice-card h4{margin:0 0 4px;color:#e7d6b3}.choice-card p{font-size:.78rem;margin:4px 0;color:#b0a18c}.choice-card .req{color:#d1a86d}.choice-card .bad-req{color:#dc7c70}.selected-list{display:grid;gap:7px}.selected-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #493727;background:#100c0a}.search-line{display:grid;grid-template-columns:1fr 180px;gap:8px;margin-bottom:10px}
.house-summary{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start}.shield-frame{width:120px;aspect-ratio:4/5;background:linear-gradient(#63201d,#25110e);clip-path:polygon(50% 0,94% 11%,89% 71%,50% 100%,11% 71%,6% 11%);display:grid;place-items:center;padding:13px;border:0}.shield-frame img{width:100%;height:100%;object-fit:cover}.shield-placeholder{font-size:2.6rem;color:#dfc37f}.resource-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.resource{background:#0b0907;border:1px solid #4b392a;text-align:center;padding:9px 4px}.resource b{font-size:1.4rem;color:var(--gold2);display:block}.resource span{font-size:.61rem;color:#ab9a80;text-transform:uppercase}.parchment .resource{background:#d3bb85;border-color:#937344}.parchment .resource b{color:#5f211d}.parchment .resource span{color:#5b4630}
.holding-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px minmax(160px,1fr) auto;gap:8px;align-items:end;padding:8px;border:1px solid #413226;background:#0d0a08}.house-builder .subcard{padding:12px;border:1px solid #443427;background:#0f0c0a;margin:8px 0}.roll-output{font-size:.78rem;color:#c9b28b;margin-left:8px}
.sheet-header{display:grid;grid-template-columns:110px 1fr 240px;gap:16px;align-items:start;border-bottom:2px solid #8b6d42;padding-bottom:14px}.portrait{width:105px;height:130px;border:4px solid #6d5131;background:#bca474;object-fit:cover}.portrait-placeholder{width:105px;height:130px;border:4px solid #6d5131;display:grid;place-items:center;font-size:2.2rem;color:#765330;background:#d8c08e}.sheet-name{font-size:2rem;font-weight:bold;color:#531c18}.sheet-sub{font-size:.85rem;color:#69553b}.sheet-block{border:1px solid #9a7948;margin-top:12px}.sheet-block>h3{background:#6e211c;color:#f0ddb1;padding:6px 9px;margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.sheet-block-body{padding:10px}.sheet-ability-row{display:grid;grid-template-columns:1fr 46px 1.2fr;gap:7px;border-bottom:1px solid #b89c69;padding:4px 0;font-size:.8rem}.sheet-ability-row b{text-align:center}.sheet-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.track{display:flex;gap:4px;flex-wrap:wrap}.track i{width:23px;height:23px;border:1px solid #8d6c3d;display:grid;place-items:center;font-style:normal;font-size:.62rem}.weapon-line,.armor-line{display:grid;grid-template-columns:1.3fr .8fr .7fr 1.4fr;gap:6px;padding:5px 0;border-bottom:1px solid #b89c69;font-size:.75rem}.tag{display:inline-block;border:1px solid #745c3b;padding:3px 6px;margin:2px;font-size:.7rem;background:#d6bd87}.signature{font-style:italic;color:#5e4a31}.print-only{display:none}
.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-item{padding:9px;border:1px solid #45372a;background:#0d0a08;display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-item b{color:#e4d2ae}.catalog-item small{color:#a89882}.inventory-row{display:grid;grid-template-columns:36px minmax(160px,1fr) 75px 105px 90px 90px auto;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #3a2d23}.inventory-row input{margin:0}.coins{font-family:ui-monospace,Consolas,monospace;color:#dfc27c}
.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:8px;border-bottom:1px solid #3d3025;text-align:left;font-size:.78rem}.admin-table th{color:#cbae78;text-transform:uppercase;letter-spacing:.06em}.admin-actions{display:flex;gap:5px;flex-wrap:wrap}.avatar-thumb{width:50px;height:60px;object-fit:cover;border:1px solid #6c5537}.modal{position:fixed;inset:0;z-index:80;background:#000c;display:grid;place-items:center;padding:18px}.modal-card{width:min(1180px,100%);max-height:92vh;overflow:auto;background:#130f0d;border:1px solid #6f5535;box-shadow:0 30px 100px #000;padding:16px}.modal-head{position:sticky;top:-16px;z-index:2;background:#130f0df5;display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;border-bottom:1px solid #483727}.reference-search{position:sticky;top:76px;background:#15100df2;padding:8px 0;z-index:4}.reference-results{display:grid;gap:8px}.reference-snippet{white-space:pre-wrap;background:#090706;border:1px solid #413329;padding:12px;font: .78rem/1.45 ui-monospace,Consolas,monospace;color:#ddd0bd}.reference-snippet mark{background:#b78b40;color:#16100b}.rule-index{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pill{display:inline-block;padding:4px 7px;border:1px solid #725839;color:#d9c39b;background:#1d1510;font-size:.7rem}
@media(max-width:980px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{width:100%;flex-wrap:nowrap;overflow-x:auto}.topbar nav button,.topbar nav a{flex:0 0 auto}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-header{grid-template-columns:90px 1fr}.sheet-header>div:last-child{grid-column:1/-1}.portrait,.portrait-placeholder{width:86px;height:106px}.catalog{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.inventory-row{grid-template-columns:30px 1fr 65px 90px}.inventory-row>*:nth-child(n+5){grid-column:2/-1}.holding-row{grid-template-columns:1fr 80px}.holding-row>*:nth-child(n+3){grid-column:1/-1}}
@media(max-width:680px){main{margin-top:12px;padding:0 8px 90px}.topbar{padding:9px}.brand-lockup{min-width:0;width:100%}.brand-lockup strong{font-size:.86rem}.house-ribbon{padding:7px 10px}.iron-card{padding:12px}.grid,.grid3,.grid4,.grid5{grid-template-columns:1fr}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.step{min-height:40px}.step span{display:none}.wizard-head,.spread{flex-direction:column;align-items:stretch}.budget{grid-template-columns:repeat(3,minmax(0,1fr))}.ability-row{grid-template-columns:1fr 78px}.ability-row>*:last-child{grid-column:1/-1}.choice-grid{grid-template-columns:1fr}.search-line{grid-template-columns:1fr}.selected-row{grid-template-columns:1fr auto}.selected-row input{grid-column:1/-1}.house-summary{grid-template-columns:80px 1fr}.shield-frame{width:78px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-columns{grid-template-columns:1fr}.sheet-header{grid-template-columns:70px 1fr;gap:10px}.portrait,.portrait-placeholder{width:68px;height:84px}.sheet-name{font-size:1.45rem}.sheet-ability-row{grid-template-columns:1fr 40px}.sheet-ability-row>*:last-child{grid-column:1/-1}.weapon-line,.armor-line{grid-template-columns:1fr 1fr}.inventory-row{display:grid;grid-template-columns:28px 1fr;gap:6px;border:1px solid #3a2d23;margin:7px 0}.inventory-row>*{grid-column:2}.inventory-row>*:first-child{grid-column:1;grid-row:1/5}.modal{padding:4px}.modal-card{max-height:98vh;padding:10px}.reference-search{top:116px}}
@media print{body{background:white;color:#111}.topbar,#house-ribbon,.no-print{display:none!important}main{max-width:none;margin:0;padding:0}.parchment{box-shadow:none;border:0;background:white;page-break-inside:auto}.parchment:before{display:none}.sheet-block{break-inside:avoid}.print-only{display:block}.parchment input,.parchment textarea,.parchment select{border:0;background:transparent;padding:0}.page-break{break-before:page}}

/* V1.1 — arquétipos, mestres promovidos e corvos privados */
.archetype-box{margin:10px 0 14px;padding:12px;border:1px solid #7b6032;background:linear-gradient(135deg,#251a11,#120e0b)}
.archetype-box p{margin:7px 0}.archetype-box details{margin:8px 0;color:#cdbb98}.archetype-box summary{cursor:pointer;color:#d7b36c}
.private-message-panel{border-color:#766137}.private-message-list{display:grid;gap:8px;margin-top:10px}.private-message{padding:10px 12px;border:1px solid #6d5635;background:#17110d}.private-message p{margin:7px 0 0;white-space:normal}.private-message small{color:#a89678}.master-message-box{border:1px solid #5d492e;background:#0e0b09;padding:12px;margin-bottom:14px}.master-message-box textarea{min-height:90px}.master-history{max-height:260px;overflow:auto;padding-right:4px}.master-toggle{border-color:#8e6c2f!important;color:#ebca82!important}
.parchment+.parchment{margin-top:12px}

/* V1.2.0 — ficha viva, rolagens e resumos */
.sheet-ability-head,.sheet-ability-row{display:grid;grid-template-columns:minmax(110px,1.2fr) 64px minmax(150px,2fr) 48px;gap:8px;align-items:center}
.sheet-ability-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65;padding:0 4px 6px;border-bottom:1px solid rgba(191,147,75,.25)}
.sheet-ability-row .roll-skill{min-width:38px;padding:5px 7px}
.quality-summary h4{margin:12px 0 6px}.rule-summary{border-left:3px solid rgba(191,147,75,.7);padding:7px 9px;margin:6px 0;background:rgba(255,255,255,.025)}
.rule-summary.negative{border-left-color:#8b2b24}.rule-summary p{margin:3px 0}.rule-summary small{opacity:.7}
.equipment-active{padding:9px 10px;margin:0 0 10px;border:1px solid rgba(191,147,75,.35);background:rgba(191,147,75,.07)}
.sheet-item{display:grid;grid-template-columns:88px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid rgba(191,147,75,.16)}
.equip-status{font-size:.68rem;letter-spacing:.08em;font-weight:700;padding:3px 5px;border:1px solid rgba(191,147,75,.35);height:max-content;text-align:center}
.sheet-item.stored{opacity:.58}.sheet-item.equipped .equip-status{background:rgba(191,147,75,.14)}
.live-state-block{margin:14px 0}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-meter{border:1px solid rgba(191,147,75,.28);padding:8px;display:flex;flex-direction:column;justify-content:center}.live-meter strong{font-size:1.25rem}.state-rules{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.state-rules span{font-size:.78rem;border:1px solid rgba(191,147,75,.25);padding:5px 7px;background:rgba(0,0,0,.12)}
.dice-modal{z-index:9999}.dice-card{max-width:720px}.dice-result{margin-top:12px;padding:12px;border:1px solid rgba(191,147,75,.35);background:rgba(191,147,75,.08)}.dice-result h3{margin-top:0}
@media(max-width:720px){.sheet-ability-head,.sheet-ability-row{grid-template-columns:1fr 50px 1.4fr 42px}.live-grid{grid-template-columns:1fr 1fr}.sheet-item{grid-template-columns:78px 1fr}}
@media print{.live-state-block input,.live-state-block textarea{border:0;background:transparent;padding:0}.equip-status{border:1px solid #777}.dice-modal{display:none!important}}

/* V1.2 — diagnóstico de versão */
.version-diagnostics{margin:12px 0 18px;padding:14px;border:1px solid rgba(197,151,72,.38);background:rgba(0,0,0,.18)}
.version-diagnostics .grid3{margin-top:10px}
.version-diagnostics .stat strong{font-size:1rem}
.version-ok{border-color:rgba(88,168,112,.65)}
.version-warn{border-color:rgba(188,76,63,.75)}

/* V1.2.1 — log efêmero de rolagens e dados livres */
#roll-overlay-root{position:relative;z-index:12000}
.live-roll-log{position:fixed;right:18px;top:118px;width:min(360px,calc(100vw - 28px));max-height:72vh;overflow:auto;z-index:12000;background:rgba(18,13,10,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(191,147,75,.55);box-shadow:0 18px 55px rgba(0,0,0,.5);padding:16px 12px 12px 16px;color:#eadcc3}
.roll-log-close{position:sticky;top:0;float:left;margin:-7px 8px 4px -8px;width:28px;height:28px;border-radius:50%;padding:0;font-size:1.15rem;line-height:1;background:rgba(84,25,20,.9);border:1px solid rgba(220,181,113,.55);color:#f5e3bd;z-index:2}
.roll-log-list{display:grid;gap:8px;clear:both;margin-top:8px}.roll-log-entry{padding:9px 10px;border:1px solid rgba(191,147,75,.28);background:rgba(0,0,0,.2)}.roll-log-entry.master-only-roll{border-style:dashed}.roll-log-entry small{font-size:.62rem;opacity:.72}.roll-log-label{font-size:.77rem;opacity:.9;margin-top:4px}.roll-log-total{font:700 2rem/1 Georgia,serif;color:#f0d08c;margin:5px 0}.roll-log-dice,.roll-log-summary{font-size:.7rem;opacity:.82}.roll-log-summary{margin-top:4px}
.status-dice-line{display:flex;align-items:center;justify-content:center;gap:6px}.general-dice{min-width:34px;padding:4px 6px}.generic-dice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.die-choice{font-weight:700;font-size:1rem;padding:12px 8px}.die-choice.active{outline:2px solid rgba(222,181,102,.72);background:rgba(191,147,75,.18)}.checkline{display:flex!important;align-items:center;gap:8px;margin:10px 0}.checkline input{width:auto!important;min-width:18px;min-height:18px}
@media(max-width:720px){.live-roll-log{right:8px;top:102px;width:min(330px,calc(100vw - 16px));max-height:66vh}.generic-dice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{#roll-overlay-root,.live-roll-log{display:none!important}}


/* V1.2.2 — tema Gargalantruz: verde-musgo e prata; inventário interativo; dados mobile */
:root{
  --bg:#070b08;--bg2:#0d1410;--panel:#111913;--panel2:#172019;--iron:#29312c;--line:#435047;
  --gold:#aab4ad;--gold2:#e3e8e4;--blood:#23382a;--blood2:#536f5b;--ink:#172019;
  --paper:#d9ddd7;--paper2:#b8c0b8;--text:#edf1ee;--muted:#a3afa6;--ok:#587562;--danger:#8a3c3c;
  --moss:#536f5b;--moss-dark:#263a2d;--moss-deep:#142019;--silver:#c8d0ca;--silver-bright:#f0f3f1;--silver-dark:#77837b;
}
html{background:var(--bg)}
body{background:
 radial-gradient(circle at 18% -10%,rgba(67,92,73,.34) 0,transparent 31%),
 radial-gradient(circle at 90% 9%,rgba(130,143,133,.13) 0,transparent 24%),
 linear-gradient(180deg,#060907,#0c120e 56%,#050806)}
body:before{opacity:.18;background-image:linear-gradient(90deg,transparent 49.5%,#65736a 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#65736a 50%,transparent 50.5%)}
.topbar{background:rgba(6,10,7,.96);border-bottom-color:#46534b;box-shadow:0 8px 28px #000b}
.brand-lockup{border-left-color:var(--moss)}
.brand-lockup strong{color:var(--silver-bright)}
.brand-lockup small,.brand-kicker{color:#87958b}.brand-kicker{color:#9caaa0}
.topbar nav button,.topbar nav a{color:#ccd4ce;border-color:#435047;background:#111813}
.topbar nav button:hover,.topbar nav button.active{border-color:var(--silver);color:var(--silver-bright);box-shadow:inset 0 -2px 0 var(--moss)}
.topbar nav a{color:#94a097}
.house-ribbon{background:linear-gradient(90deg,#25382b,#131d16 55%,#090d0a);border-bottom-color:#46564a;color:#d8dfda}
.house-ribbon b{color:var(--silver-bright)}.house-ribbon img{border-color:var(--silver)}
.iron-card{background:linear-gradient(145deg,rgba(20,29,23,.97),rgba(8,13,10,.99));border-color:#435047;border-left-color:var(--moss);box-shadow:0 18px 50px #000a,inset 0 0 55px rgba(43,64,50,.13)}
.iron-card:after{background:var(--silver);box-shadow:0 6px 0 #53685a}
.parchment{color:var(--ink);background:radial-gradient(circle at 20% 10%,#eef1ed,#d8ddd8 60%,#bcc4bd);border-color:#78877d;box-shadow:0 18px 45px #0009,inset 0 0 45px rgba(54,78,62,.13)}
.parchment:before{border-color:rgba(75,99,83,.33)}
h2{color:var(--silver-bright)}h3{color:#c9d1cb}.parchment h1,.parchment h2,.parchment h3{color:#273b2e}
.eyebrow{color:#93a198}.muted{color:var(--muted)}.parchment .muted{color:#5f6e64}
.divider{background:linear-gradient(90deg,transparent,#65756b,transparent)}
.section-title{border-left-color:var(--moss);border-bottom-color:#455249;color:var(--silver-bright)}
.parchment .section-title{color:#2b4433;border-color:#7e8e83;border-left-color:#536f5b}
input,select,textarea{border-color:#4d5c52;background:#080d09;color:#eff3f0}
.parchment input,.parchment select,.parchment textarea{background:#edf0ec;color:#182019;border-color:#85958a}
input:focus,select:focus,textarea:focus{border-color:var(--silver);box-shadow:0 0 0 2px rgba(152,174,159,.24)}
button{border-color:#65776a;background:linear-gradient(#26372c,#172219);color:#eef2ef}
button:hover{border-color:var(--silver);box-shadow:0 0 16px rgba(162,183,168,.18)}
button.primary{background:linear-gradient(#4c6a55,#2d4736);border-color:#7d9a85}
button.secondary{background:#18221b;border-color:#536158}
button.good{background:#2e4a38;border-color:#6d8b76}
button.danger{background:#4f2424;border-color:#8f4c4c}
.alert{background:#311818;border-color:#764141;color:#f1dede}.ok{background:#172a1e;border-color:#526f5b;color:#dbe9df}
.notice{background:#17251c;border-color:#52695a;color:#dce5de}.parchment .notice{background:#cbd5cd;border-color:#7c9081;color:#26352b}
.auth-page{background:radial-gradient(circle at 50% -5%,#263b2c,transparent 40%),linear-gradient(#070b08,#0d1510)}
.auth-card{background:linear-gradient(160deg,#162119,#070b08);border-color:#53655a;border-top-color:#627c69}.auth-card h1{color:var(--silver-bright)}
.crest-mini{color:var(--silver-bright);background:linear-gradient(#405e49,#1a2a20)}
.loading-seal{color:var(--silver)}
.step{border-color:#425047;background:#080d09;color:#839188}.step.active{border-color:var(--silver);color:var(--silver-bright);background:#1b2a20;box-shadow:inset 0 -3px 0 var(--moss)}
.progress-bar{background:#050805;border-color:#37443b}.progress-bar i{background:linear-gradient(90deg,var(--moss),var(--silver))}
.budget .stat,.stat{background:#090e0a;border-color:#445148}.stat small{color:#96a39a}.stat strong{color:var(--silver-bright)}
.parchment .stat{background:#cbd3cc;border-color:#849389}.parchment .stat small{color:#536158}.parchment .stat strong{color:#284031}
.specialty-group,.choice-card,.selected-row,.catalog-item{border-color:#435047;background:#090e0a}.choice-card.selected{border-color:#8ea197;background:#16241a}.choice-card h4,.catalog-item b{color:#dde4df}
.resource{background:#090e0a;border-color:#465349}.resource b{color:var(--silver-bright)}.resource span{color:#9aa79e}
.parchment .resource{background:#cbd4cc;border-color:#84948a}.parchment .resource b{color:#2b4433}.parchment .resource span{color:#536158}
.modal{background:rgba(0,0,0,.78)}.modal-card{background:#0b110d;border-color:#627268}.modal-head{background:rgba(11,17,13,.97);border-bottom-color:#455249}
.reference-search{background:rgba(13,20,16,.96)}.reference-snippet{background:#060906;border-color:#3c4940;color:#d6ded8}.reference-snippet mark{background:#778b7c;color:#061008}
.pill{border-color:#66786b;color:#d8e0da;background:#18221b}
.archetype-box{border-color:#637869;background:linear-gradient(135deg,#18261c,#0b110d)}.archetype-box summary{color:#cbd4ce}
.private-message-panel{border-color:#65776a}.private-message{border-color:#52645a;background:#101813}.master-message-box{border-color:#53655a;background:#090e0a}.master-toggle{border-color:#80988a!important;color:#dce5df!important}
.rule-summary{border-left-color:#718d7a;background:rgba(43,70,51,.05)}.rule-summary.negative{border-left-color:#814747}
.equipment-active{border-color:rgba(85,111,91,.46);background:rgba(83,111,91,.08)}
.live-meter,.state-rules span{border-color:rgba(83,111,91,.36)}
.dice-result{border-color:rgba(103,134,112,.48);background:rgba(83,111,91,.09)}
.version-diagnostics{border-color:rgba(119,143,127,.48)}
.live-roll-log{background:rgba(9,15,11,.82);border-color:rgba(167,183,171,.58);color:#e1e7e3}
.roll-log-close{background:rgba(39,61,46,.96);border-color:rgba(191,205,195,.7);color:#edf2ee}
.roll-log-entry{border-color:rgba(151,171,157,.3)}.roll-log-total{color:#e1e8e3}

/* Recursos da Casa: número, nome e alocação sem sobreposição */
.resource.resource-edit{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;padding:8px 6px;min-height:88px}
.resource-value-input{margin:0!important;padding:7px 5px!important;text-align:center!important;font-size:1.3rem!important;font-weight:700!important;line-height:1!important}
.resource-name{display:block!important;line-height:1.2;min-height:1.45em}
.resource-allocation{display:block;font-size:.58rem;line-height:1.2;color:#90a097;text-transform:uppercase;letter-spacing:.04em}
.house-rule-note{line-height:1.35}

/* Inventário: estado clicável, estoque e ações claras */
.inventory-stack{display:grid;gap:10px}
.inventory-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(360px,2fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #405047;background:#090e0a}
.inventory-row.is-equipped{border-color:#748b7a;background:linear-gradient(90deg,rgba(56,82,63,.28),#090e0a 45%)}
.inventory-clickzone{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;cursor:pointer;min-width:0;padding:3px;border-radius:3px}
.inventory-clickzone:hover,.inventory-clickzone:focus{outline:1px solid #82988a;background:rgba(99,128,107,.1)}
.inventory-title{min-width:0}.inventory-title b{display:block;color:#e5ebe7}.inventory-title small{display:block;margin-top:3px;color:#95a29a}
.inventory-stats{font-size:.74rem;margin-top:5px;color:#b7c2ba}
.equip-status{font-size:.62rem;letter-spacing:.08em;font-weight:700;padding:6px 7px;border:1px solid #5c6e62;text-align:center;color:#c8d2cb}
.inventory-row.is-equipped .equip-status{background:#304838;border-color:#7f9987;color:#f0f3f1}
.inventory-fields{display:grid;grid-template-columns:110px 120px minmax(150px,1fr) 150px;gap:8px;align-items:end}
.inventory-fields label{margin:0;font-size:.61rem}.inventory-fields input{margin-top:4px}
.inventory-total{display:flex;min-height:43px;flex-direction:column;justify-content:center;padding:6px 8px;border:1px solid #3f4c44;background:#0d1510}
.inventory-total small{font-size:.58rem;color:#8e9c93;text-transform:uppercase}.inventory-total b{font-size:.7rem;color:#d6ded8}
.inventory-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.consume-button{border-color:#748778}
.coins{color:#c9d2cc}

/* Ícone vetorial de dados inspirado em dois dados lineares sobrepostos */
.dice-mark{display:block;width:24px;height:20px;overflow:visible;color:currentColor}
.dice-mark rect{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}
.dice-mark circle{fill:currentColor}
.roll-skill{display:inline-grid!important;place-items:center;min-width:38px!important;width:38px;height:32px;padding:3px!important;color:#365441;background:rgba(69,95,77,.08);border-color:#789082}
.roll-skill:hover{color:#193725;background:rgba(71,103,79,.15)}
.weapon-attack-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dice-launch-stat{display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.general-dice{display:grid;place-items:center;width:54px;height:42px;margin-top:5px;padding:4px;border:1px solid #688071;background:linear-gradient(#35503d,#213328);color:#edf2ee}
.general-dice .dice-mark{width:31px;height:25px}
.roll-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px}.roll-submit .dice-mark{width:27px;height:22px}
.dice-modal-title{display:flex;align-items:center;gap:10px}.dice-modal-title>.dice-mark{width:34px;height:28px;color:#cbd5ce}
.dice-close{flex:0 0 auto;font-size:1.4rem;background:#18271d;border-color:#657c6d;color:#edf2ee}
.dice-sheet-handle{display:none}
.dice-scroll-body{min-width:0}
.die-choice.active{outline:2px solid rgba(168,188,174,.75);background:rgba(83,111,91,.2)}


.dice-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.dice-text-button .dice-mark{width:21px;height:17px;flex:0 0 auto}
.dice-text-button.compact{gap:4px}.dice-text-button.compact .dice-mark{width:18px;height:15px}

/* Ficha em tons de prata e musgo */
.sheet-block{border-color:#849389}.sheet-block h3{background:#334a39;color:#eef2ef}
.sheet-ability-head{border-bottom-color:rgba(67,91,74,.28)}
.sheet-item{border-bottom-color:rgba(67,91,74,.2)}
.sheet-item.stored{opacity:.67}.sheet-item.equipped .equip-status{background:rgba(60,91,69,.18)}
.parchment .equipment-active{background:rgba(65,91,72,.08);border-color:rgba(65,91,72,.34)}
.parchment .rule-summary{border-left-color:#5f806a}.parchment .rule-summary.negative{border-left-color:#855050}
.parchment .general-dice{background:linear-gradient(#526f5b,#344b3b);border-color:#718879}
.sheet-meta-stats .stat{min-width:0}

/* Rolagem no celular: bottom sheet, topo e X sempre visíveis */
@media(max-width:980px){
  .inventory-row{grid-template-columns:1fr}.inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-notes{grid-column:1/-1}.inventory-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .dice-modal{display:flex;align-items:flex-end;justify-content:center;padding:0}
  .dice-card{width:100%;max-width:none;max-height:94dvh;border-radius:18px 18px 0 0;padding:0 14px 18px;overflow:auto;overscroll-behavior:contain;box-shadow:0 -18px 70px rgba(0,0,0,.78)}
  .dice-sheet-handle{display:block;width:46px;height:4px;border-radius:99px;background:#718078;margin:8px auto 2px;opacity:.8}
  .dice-modal-head{position:sticky;top:0!important;margin:0 -14px;padding:10px 14px 9px;background:rgba(11,17,13,.99);z-index:30}
  .dice-close{width:44px;height:44px;min-width:44px;font-size:1.5rem}
  .dice-scroll-body{padding-top:2px}
  .dice-form-grid{grid-template-columns:1fr!important}
  .generic-dice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .die-choice{padding:11px 5px}
  .checkline{padding:8px 0;margin:4px 0 10px}
  .roll-submit{position:sticky;bottom:0;z-index:8;box-shadow:0 -8px 16px rgba(7,11,8,.8)}
  .sheet-meta-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .inventory-row{display:grid;grid-template-columns:1fr!important;padding:10px}
  .inventory-clickzone{grid-template-columns:82px 1fr}
  .inventory-fields{grid-template-columns:1fr 1fr}
  .inventory-fields>*{grid-column:auto!important}
  .inventory-notes{grid-column:1/-1!important}.inventory-total{grid-column:1/-1!important}
  .inventory-actions{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .inventory-actions button{width:100%}
  .resource.resource-edit{min-height:82px}
}
@media(max-width:430px){
  .generic-dice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dice-modal-title h2{font-size:.9rem}.dice-modal-title>.dice-mark{width:30px;height:24px}
  .inventory-fields{grid-template-columns:1fr}.inventory-notes,.inventory-total{grid-column:1!important}
  .inventory-actions{grid-template-columns:1fr}
  .live-roll-log{top:86px;right:6px;width:calc(100vw - 12px);max-height:62dvh}
}
@media print{
  .dice-launch-stat{display:none!important}
}
