:root{
  --bg:#07090b; --bg2:#0c1114; --ink:#f4ead7; --muted:#b4a891; --faint:#706755;
  --line:rgba(226,204,158,.26); --line2:rgba(255,255,255,.09); --panel:rgba(18,22,23,.78);
  --panel2:rgba(28,25,20,.72); --gold:#d6b16b; --gold2:#86612e; --red:#9d2f27; --red2:#d44a3d;
  --blue:#31729e; --blue2:#65b7e3; --amber:#c27b25; --green:#4d7d4c; --purple:#7746a7;
  --radius:18px; --shadow:0 24px 80px rgba(0,0,0,.55); --glow:0 0 24px rgba(214,177,107,.16);
  --font-title: Georgia, 'Palatino Linotype', 'Times New Roman', serif; --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
*{box-sizing:border-box} html,body{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:
 radial-gradient(circle at 15% 10%,rgba(154,48,38,.25),transparent 30%),
 radial-gradient(circle at 92% 20%,rgba(58,112,145,.2),transparent 32%),
 linear-gradient(135deg,#060708,#0e1113 45%,#080806);}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.62;background-image:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
 radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.65) 78%);background-size:42px 42px,42px 42px,100% 100%;}
a{color:var(--gold);text-decoration:none} a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:var(--ink)}
button,.btn{border:1px solid var(--line);background:linear-gradient(180deg,rgba(214,177,107,.16),rgba(111,69,31,.16));padding:.78rem 1rem;border-radius:12px;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:.16s ease;display:inline-flex;align-items:center;gap:.55rem;justify-content:center}
button:hover,.btn:hover{transform:translateY(-1px);border-color:rgba(214,177,107,.55);box-shadow:0 0 22px rgba(214,177,107,.14), inset 0 1px 0 rgba(255,255,255,.12);text-decoration:none}
button.ghost,.btn.ghost{background:rgba(255,255,255,.045)} button.danger{background:linear-gradient(180deg,rgba(157,47,39,.4),rgba(40,9,7,.36));}
input,select,textarea{width:100%;border:1px solid var(--line2);background:rgba(4,6,7,.6);border-radius:12px;padding:.72rem .8rem;outline:none;min-height:42px}
textarea{min-height:86px;resize:vertical} select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}
label{display:grid;gap:.42rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em} small,.hint{color:var(--muted);font-size:.82rem;line-height:1.4}.nowrap{white-space:nowrap}.hide{display:none!important}
.app-shell{min-height:100%;padding:30px clamp(16px,3vw,44px)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 20px;max-width:1500px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle,#2c2420,#111);border:1px solid var(--line);box-shadow:var(--glow)}.brand-mark::before{content:"ᚱ";font:700 30px var(--font-title);color:var(--gold)}
.brand h1{margin:0;font-family:var(--font-title);font-size:clamp(1.9rem,4vw,4.6rem);letter-spacing:.04em;line-height:.95;text-shadow:0 2px 0 #000,0 0 28px rgba(214,177,107,.12)}.brand span{display:block;color:var(--muted);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;margin-top:.42rem}.top-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}
.hero-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1fr);gap:24px;align-items:stretch}.landing-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(16,20,21,.88),rgba(20,15,12,.82));box-shadow:var(--shadow)}.landing-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 55%,rgba(214,177,107,.06) 55% 65%,transparent 65%);pointer-events:none}.landing-art{min-height:560px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76)),url('assets/runas/setting/assentamento.png') center/cover}.landing-art h2{font-family:var(--font-title);font-size:clamp(2.3rem,5vw,5.8rem);line-height:.9;margin:0;text-transform:uppercase}.landing-art p{max-width:720px;color:#e3d5be;font-size:1.05rem}.menu-panel{padding:28px;display:grid;gap:20px}.menu-tile{position:relative;border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018));overflow:hidden;cursor:pointer}.menu-tile::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border:1px solid rgba(214,177,107,.1);transform:rotate(45deg)}.menu-tile h3{font-family:var(--font-title);font-size:1.6rem;margin:.1rem 0 .4rem}.menu-tile p{color:var(--muted);margin:0;line-height:1.45}.saved-list{display:grid;gap:10px;max-height:350px;overflow:auto}.saved-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--line2);border-radius:14px;padding:12px;background:rgba(0,0,0,.22)}.saved-row strong{font-family:var(--font-title);font-size:1.05rem}.saved-row span{color:var(--muted);font-size:.88rem}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),rgba(7,8,8,.8));box-shadow:var(--shadow);position:relative;overflow:hidden}.panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(214,177,107,.06),transparent 12% 88%,rgba(214,177,107,.035));}.panel-pad{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line2);padding:18px 20px}.panel-title h2,.panel-title h3{font-family:var(--font-title);font-size:1.4rem;margin:0}.panel-title small{max-width:520px;text-align:right}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}
.sheet-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}.side-stack{display:grid;gap:18px;align-content:start}.portrait-box{padding:18px}.portrait-frame{aspect-ratio:1/1.05;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--line);background:radial-gradient(circle at center,#222,#050505);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}.portrait-frame::after{content:"";position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at 50% 35%,transparent 30%,rgba(0,0,0,.5) 100%);pointer-events:none}.class-badge{position:absolute;left:16px;bottom:16px;right:16px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(4,5,5,.76);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center}.class-badge strong{font-family:var(--font-title);font-size:1.15rem}.metric-card{padding:16px;border:1px solid var(--line2);border-radius:16px;background:rgba(0,0,0,.22)}.metric-row{display:flex;justify-content:space-between;margin-bottom:8px}.metric-row strong{font-family:var(--font-title);letter-spacing:.06em}.bar{height:18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#060606;overflow:hidden;position:relative}.bar-fill{height:100%;width:50%;border-radius:999px;position:relative;transition:width .28s ease}.bar-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:barWave 2.8s linear infinite}.pv .bar-fill{background:linear-gradient(90deg,#5a1713,#c44135,#7a1e16)}.fo .bar-fill{background:linear-gradient(90deg,#6b3b10,#d48a23,#875411)}.es .bar-fill{background:linear-gradient(90deg,#173f63,#397fae,#1c4d75)}@keyframes barWave{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.resource-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.resource-controls input{text-align:center;padding:.45rem;min-height:34px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab-btn{padding:.7rem .95rem;background:rgba(255,255,255,.04)}.tab-btn.active{border-color:rgba(214,177,107,.75);background:linear-gradient(180deg,rgba(214,177,107,.24),rgba(95,56,26,.18))}.tab-page{display:none}.tab-page.active{display:grid;gap:18px}.ref{border-left:3px solid var(--gold2);background:rgba(214,177,107,.07);padding:10px 12px;border-radius:8px;color:var(--muted);font-size:.84rem}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--line2);background:rgba(255,255,255,.04);border-radius:999px;padding:.35rem .65rem;color:var(--muted);font-size:.82rem}.pill.good{color:#dcefcf;border-color:rgba(91,150,83,.45);background:rgba(91,150,83,.12)}.pill.warn{color:#f2d4a9;border-color:rgba(203,137,49,.45);background:rgba(203,137,49,.12)}.choice-list{display:grid;gap:8px}.choice-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line2);border-radius:12px;background:rgba(0,0,0,.18)}.choice-item input{width:auto;min-height:auto}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.skill-card{padding:14px;border:1px solid var(--line2);border-radius:14px;background:rgba(0,0,0,.2)}.skill-card strong{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--font-title);font-size:1.06rem}.skill-card em{display:block;color:var(--muted);font-style:normal;font-size:.78rem;margin-top:8px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.catalog-card{border:1px solid var(--line2);border-radius:16px;padding:14px;background:rgba(0,0,0,.2);display:grid;gap:8px}.catalog-card strong{font-family:var(--font-title)}.rune-card{border:1px solid rgba(119,70,167,.45);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(64,31,91,.2),rgba(0,0,0,.22));display:grid;gap:10px}.rune-head{display:flex;justify-content:space-between;gap:1rem}.rune-mark{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;background:radial-gradient(circle,rgba(119,70,167,.6),rgba(0,0,0,.3));font-family:var(--font-title);font-weight:700}.dice-result{font-family:var(--font-title);font-size:1.65rem;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.24);min-height:68px;display:flex;align-items:center}.notice{padding:14px;border:1px solid rgba(214,177,107,.28);border-radius:16px;background:rgba(214,177,107,.07);color:#eadbbf;line-height:1.5}.status-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-dot{width:10px;height:10px;border-radius:50%;background:#888;box-shadow:0 0 12px currentColor}.status-dot.ok{background:#66b36b}.status-dot.bad{background:#c4473e}.status-dot.wait{background:#c9953e}.pdf-frame{width:100%;min-height:720px;border:1px solid var(--line);border-radius:18px;background:#111}
.master-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:410px minmax(0,1fr);gap:22px}.creature-list{display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}.creature-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:16px;padding:10px;background:rgba(0,0,0,.22)}.creature-row img{width:64px;height:64px;object-fit:cover;border-radius:12px}.creature-row strong{font-family:var(--font-title)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.slot-card{border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.25);padding:14px;display:grid;gap:12px}.slot-card img{width:100%;height:170px;object-fit:cover;border-radius:14px}.slot-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-actions button{padding:.55rem .3rem}.kv{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--muted);font-size:.9rem}.kv strong{color:var(--ink)}
.obs-body{background:transparent!important;overflow:hidden}.player-overlay{width:940px;height:320px;position:relative;display:grid;grid-template-columns:320px 1fr;gap:0;color:var(--ink);filter:drop-shadow(0 28px 24px rgba(0,0,0,.55));}.po-portrait{position:relative;width:320px;height:320px;border-radius:50%;padding:16px;background:conic-gradient(from 20deg,var(--accent,#d6b16b),rgba(255,255,255,.05),var(--accent,#d6b16b));}.po-portrait::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#050505}.po-portrait img{position:absolute;inset:22px;width:276px;height:276px;border-radius:50%;object-fit:cover}.po-info{height:260px;margin-top:30px;margin-left:-38px;padding:26px 32px 24px 62px;background:linear-gradient(135deg,rgba(8,9,9,.88),rgba(27,22,17,.8));border:1px solid var(--line);clip-path:polygon(5% 0,100% 0,96% 100%,0 100%);display:grid;align-content:center;gap:12px}.po-info h1{font-family:var(--font-title);font-size:48px;line-height:.9;margin:0;text-shadow:0 2px 0 #000}.po-info .class{color:var(--accent,#d6b16b);font-family:var(--font-title);font-size:26px}.po-bar{display:grid;grid-template-columns:58px 1fr 86px;gap:10px;align-items:center}.po-bar b{font-family:var(--font-title);font-size:22px}.overlay-ferido .po-portrait{animation:lowPulse 1.8s ease-in-out infinite}.overlay-morrendo{filter:drop-shadow(0 0 28px rgba(188,20,18,.55))}.overlay-morrendo .po-portrait img{filter:brightness(.25) saturate(.5)}.overlay-morrendo .po-portrait{animation:deathPulse .9s ease-in-out infinite}.overlay-ruptura{animation:madShake .38s linear infinite}.overlay-ruptura .po-portrait{box-shadow:0 0 46px rgba(119,70,167,.7)}@keyframes lowPulse{50%{filter:drop-shadow(0 0 18px rgba(198,47,38,.6))}}@keyframes deathPulse{50%{transform:scale(1.025);filter:drop-shadow(0 0 28px rgba(219,30,28,.95))}}@keyframes madShake{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(3px,-2px) rotate(.3deg)}50%{transform:translate(-3px,2px) rotate(-.3deg)}75%{transform:translate(2px,2px) rotate(.2deg)}}
.threat-overlay{width:1500px;height:780px;display:grid;grid-template-columns:540px 1fr;gap:18px;color:var(--ink)}.to-art{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#050505;position:relative}.to-art img{width:100%;height:100%;object-fit:cover}.to-data{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(7,8,9,.92),rgba(22,15,12,.86));padding:30px;display:grid;gap:18px}.to-data h1{font-family:var(--font-title);font-size:66px;line-height:.9;margin:0}.to-stat{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line2);padding:16px 0}.to-box{border:1px solid var(--line2);border-radius:16px;padding:16px;background:rgba(0,0,0,.2)}.to-box h2{font-family:var(--font-title);font-size:28px;margin:0 0 10px}.to-box p{white-space:pre-line;color:#e6d8c2;line-height:1.4}
.theme-Caçador{--accent:#78a46e}.theme-Guardião{--accent:#b94337}.theme-Guerreiro{--accent:#c23c32}.theme-Navegador{--accent:#3d83ad}.theme-Skald{--accent:#d8a750}.theme-Vidente{--accent:#8a5bc4}.theme-default{--accent:var(--gold)}
@media (max-width:1100px){.hero-grid,.sheet-layout,.master-layout{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.top-actions{justify-content:flex-start}.cols-2,.cols-3,.cols-4,.cols-6{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.app-shell{padding:18px}.landing-art{min-height:420px}.pdf-frame{min-height:540px}}

/* ============================================================
   ETAPA 2 — LAPIDAÇÃO ARTÍSTICA E FUNCIONAL
   Nova camada visual: painéis mais limpos, ícones, grid profissional,
   estados de OBS e animações com leitura clara.
   ============================================================ */
:root{
  --glass:rgba(11,13,14,.72);
  --glass2:rgba(23,25,25,.66);
  --silver:#c9c7bd;
  --bronze:#a36d38;
  --green:#6f9464;
  --blue:#4b88ac;
  --purple:#8062b7;
  --danger:#b34138;
}
body{letter-spacing:.01em}.app-shell{background:
  radial-gradient(circle at 16% 4%,rgba(163,109,56,.16),transparent 34%),
  radial-gradient(circle at 90% 24%,rgba(95,114,127,.12),transparent 42%),
  linear-gradient(180deg,rgba(255,255,255,.018),transparent 160px);
}
.panel{backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.panel::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 32%,rgba(214,177,107,.03));opacity:.8}.panel{position:relative}.panel>*{position:relative;z-index:1}
.stage2-hero{background:linear-gradient(140deg,rgba(13,16,16,.86),rgba(31,25,18,.72)),radial-gradient(circle at 90% 0,rgba(214,177,107,.16),transparent 38%)}
.summary-ribbon .metric-card{min-height:118px}.metric-card small{color:var(--muted);line-height:1.35}.class-card,.origin-card,.deity-card{overflow:hidden}.class-emblem{font-size:4.4rem;line-height:1;opacity:.82;color:var(--accent,var(--gold));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent,var(--gold)) 45%, transparent))}.deity-mark{font-size:2.4rem;margin-bottom:4px}.deity-badge{position:absolute;right:18px;bottom:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle,rgba(0,0,0,.12),rgba(0,0,0,.58));color:var(--accent,var(--gold));font-family:var(--font-title);font-weight:800}.progression-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.progression-card{min-height:172px;position:relative;overflow:hidden}.progression-card.unlocked{border-color:color-mix(in srgb,var(--accent,var(--gold)) 50%, var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent,var(--gold)) 11%, transparent),rgba(0,0,0,.24))}.progression-card.locked{opacity:.66}.card-icon{position:absolute;right:12px;top:8px;font-size:2rem;color:var(--accent,var(--gold));opacity:.52}
.attr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.attr-card{position:relative;display:grid;gap:9px;align-content:start;border:1px solid var(--line2);background:linear-gradient(160deg,rgba(0,0,0,.26),rgba(255,255,255,.03));border-radius:18px;padding:14px}.attr-card label{padding-left:76px;min-height:64px}.attr-card input{font-size:1.25rem;text-align:center}.attr-ring{position:absolute;left:14px;top:14px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent,var(--gold)),rgba(255,255,255,.08),var(--accent,var(--gold)));box-shadow:inset 0 0 0 6px rgba(0,0,0,.75)}.attr-ring span{font:800 1.5rem var(--font-title);color:#fff;text-shadow:0 2px 0 #000}.auto-trained{border-color:rgba(102,179,107,.32);background:linear-gradient(145deg,rgba(60,105,62,.12),rgba(0,0,0,.22))}.skill-card button,.attr-card button{padding:.54rem .8rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.inventory-slot,.weapon-row,.ammo-card{border:1px solid var(--line2);border-radius:16px;background:linear-gradient(145deg,rgba(0,0,0,.24),rgba(255,255,255,.025));padding:12px;display:grid;grid-template-columns:44px 1fr 70px;gap:10px;align-items:end}.inventory-slot .span-2,.weapon-row .span-2{grid-column:2 / -1}.weapon-row{grid-template-columns:44px 1fr 1fr 86px}.item-icon{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;background:radial-gradient(circle at 40% 26%,rgba(255,255,255,.18),rgba(0,0,0,.42));color:var(--accent,var(--gold));font-size:1.25rem}.ammo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ammo-card{grid-template-columns:44px 1fr;align-items:start}.ammo-card .resource-controls{grid-column:1/-1;grid-template-columns:1fr auto 1fr}.category-limits{display:flex;flex-wrap:wrap;gap:8px}.compact-catalog{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.item-catalog-card{min-height:142px}.item-catalog-card .item-icon{margin-bottom:4px}.rune-toolbar{display:flex;flex-wrap:wrap;gap:8px}.rune-catalog{grid-template-columns:repeat(auto-fit,minmax(292px,1fr))}.rune-card{position:relative;overflow:hidden}.rune-card::before{content:"";position:absolute;inset:auto -20% -40% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent,var(--purple)) 16%, transparent),transparent 72%);pointer-events:none}.rune-card.known{border-color:rgba(214,177,107,.58);box-shadow:0 0 26px rgba(214,177,107,.08)}.divine-rune{background:linear-gradient(145deg,rgba(80,49,113,.23),rgba(0,0,0,.22))}.rune-card p{line-height:1.46}.overlay-preview{overflow:hidden;min-height:230px}.overlay-preview .player-overlay.mini{transform:scale(.68);transform-origin:left top;margin-bottom:-92px}
.creature-search{position:sticky;top:0;background:linear-gradient(180deg,var(--bg),rgba(0,0,0,.65));z-index:5;padding-bottom:10px}.creature-row.rank-elite{border-color:rgba(128,98,183,.4)}.creature-row.rank-mythic,.slot-card.rank-mythic{border-color:rgba(214,177,107,.55);box-shadow:0 0 28px rgba(214,177,107,.08)}.slot-card.rank-threat{border-color:rgba(179,65,56,.35)}.slot-card.rank-elite{border-color:rgba(75,136,172,.4)}
.player-overlay{isolation:isolate}.po-portrait{box-shadow:0 0 0 2px rgba(255,255,255,.05),0 0 44px color-mix(in srgb,var(--accent,var(--gold)) 22%, transparent)}.po-portrait::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent,var(--gold)) 60%, transparent);animation:slowRotate 28s linear infinite;opacity:.7}.orbit-runes{position:absolute;inset:0;border-radius:50%;animation:slowRotate 38s linear infinite;z-index:4;pointer-events:none}.orbit-runes i{position:absolute;left:50%;top:50%;font-style:normal;color:color-mix(in srgb,var(--accent,var(--gold)) 72%, #fff);font-family:var(--font-title);font-size:15px;text-shadow:0 0 10px currentColor}.orbit-runes i:nth-child(1){transform:rotate(0deg) translate(158px) rotate(0deg)}.orbit-runes i:nth-child(2){transform:rotate(45deg) translate(158px) rotate(-45deg)}.orbit-runes i:nth-child(3){transform:rotate(90deg) translate(158px) rotate(-90deg)}.orbit-runes i:nth-child(4){transform:rotate(135deg) translate(158px) rotate(-135deg)}.orbit-runes i:nth-child(5){transform:rotate(180deg) translate(158px) rotate(-180deg)}.orbit-runes i:nth-child(6){transform:rotate(225deg) translate(158px) rotate(-225deg)}.orbit-runes i:nth-child(7){transform:rotate(270deg) translate(158px) rotate(-270deg)}.orbit-runes i:nth-child(8){transform:rotate(315deg) translate(158px) rotate(-315deg)}@keyframes slowRotate{to{transform:rotate(360deg)}}.po-info{background:linear-gradient(135deg,rgba(5,7,8,.92),rgba(31,23,18,.84) 55%,color-mix(in srgb,var(--accent,var(--gold)) 14%, rgba(0,0,0,.75)));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.36)}.overlay-ferido .po-info{animation:lowPanelPulse 1.8s ease-in-out infinite}.overlay-ruptura .po-info{background:linear-gradient(135deg,rgba(16,8,24,.94),rgba(8,5,10,.88))}.overlay-morrendo .po-info{background:linear-gradient(135deg,rgba(20,4,4,.96),rgba(0,0,0,.88))}@keyframes lowPanelPulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(179,65,56,.32)}}
.threat-overlay{filter:drop-shadow(0 28px 30px rgba(0,0,0,.62))}.to-art{box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 0 34px rgba(0,0,0,.45)}.to-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.58));pointer-events:none}.to-rank{position:absolute;left:18px;bottom:18px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.58);border-radius:999px;padding:.45rem .85rem;font-family:var(--font-title);z-index:2}.weak-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weak-row b{font-family:var(--font-title);font-size:1.2rem}.weak-row span{border:1px solid var(--line2);background:rgba(255,255,255,.06);border-radius:999px;padding:.38rem .7rem;color:#eadbbf}.threat-mythic .to-data{border-color:rgba(214,177,107,.45);box-shadow:0 0 38px rgba(214,177,107,.1)}.threat-elite .to-data{border-color:rgba(75,136,172,.45)}.threat-threat .to-data{border-color:rgba(179,65,56,.42)}
.theme-Caçador{--accent:#86a96c}.theme-Guardião{--accent:#b75a48}.theme-Guerreiro{--accent:#c24d3a}.theme-Navegador{--accent:#508aa9}.theme-Skald{--accent:#d1a04d}.theme-Vidente{--accent:#8b66c2}.theme-default{--accent:var(--gold)}
@media (max-width:900px){.inventory-slot,.weapon-row{grid-template-columns:42px 1fr}.weapon-row label,.inventory-slot label{grid-column:auto}.inventory-slot .span-2,.weapon-row .span-2{grid-column:1/-1}.attr-card label{padding-left:0;padding-top:68px}.player-overlay{transform:scale(.72);transform-origin:left top}.threat-overlay{transform:scale(.62);transform-origin:left top}}

/* Etapa 3 — diagnóstico e ajustes técnicos */
.diagnostic-shell{max-width:1180px;margin:0 auto;padding:22px}
.diagnostic-result{display:grid;gap:12px}
.diagnostic-list{display:grid;gap:8px}
.diagnostic-row{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);display:grid;gap:4px}
.diagnostic-row.ok{border-color:rgba(126,211,139,.42);box-shadow:inset 0 0 18px rgba(126,211,139,.08)}
.diagnostic-row.bad{border-color:rgba(225,91,91,.52);box-shadow:inset 0 0 18px rgba(225,91,91,.10)}
.diagnostic-row strong{letter-spacing:.04em}
.diagnostic-row.ok strong{color:#bdf2c6}.diagnostic-row.bad strong{color:#ffb4b4}

/* Etapa 4 - banco interno e auditoria de conteúdo */
.v4-audit-head { border-color: rgba(201, 165, 97, .32); }
.v4-note { margin-top: 14px; }
.v4-search { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(210,190,150,.22); background: rgba(5,8,11,.62); color: #f5eee2; font-size: 1rem; outline: none; }
.v4-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.v4-tabs button { border: 1px solid rgba(210,190,150,.22); background: rgba(18,22,26,.82); color: #d7c9ad; border-radius: 999px; padding: 10px 14px; cursor: pointer; }
.v4-tabs button.active { background: linear-gradient(135deg, rgba(148,112,45,.95), rgba(85,48,24,.95)); color: #fff8ea; border-color: rgba(255,220,150,.5); box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.v4-content { display: grid; gap: 14px; }
.v4-card { border: 1px solid rgba(210,190,150,.18); background: linear-gradient(180deg, rgba(16,18,20,.92), rgba(9,11,13,.92)); border-radius: 18px; padding: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.v4-card h4 { margin: 0 0 4px; color: #f3e5c5; letter-spacing: .04em; }
.v4-card small { color: #b9a989; display: block; margin-bottom: 10px; }
.v4-card p { color: #d8d0c0; margin: 8px 0; }
.v4-card details { margin-top: 10px; border-top: 1px solid rgba(210,190,150,.12); padding-top: 10px; }
.v4-card summary { cursor: pointer; color: #efd08a; font-weight: 700; }
.v4-card li { margin: 6px 0; color: #d8d0c0; }
.v4-table-wrap { overflow-x: auto; border: 1px solid rgba(210,190,150,.16); border-radius: 16px; padding: 12px; background: rgba(8,10,12,.72); }
.v4-table-wrap h4 { margin: 0 0 10px; color: #f3e5c5; }
.v4-table-wrap table { width: 100%; border-collapse: collapse; min-width: 680px; }
.v4-table-wrap th, .v4-table-wrap td { border-bottom: 1px solid rgba(210,190,150,.12); text-align: left; padding: 10px; color: #d8d0c0; }
.v4-table-wrap th { color: #efd08a; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }

/* Etapa 5 — automação definitiva da ficha, inventário, runas e mestre */
button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;filter:grayscale(.35)}
.validation-list{display:grid;gap:12px}.validation-block{border:1px solid var(--line2);border-radius:14px;background:rgba(0,0,0,.26);padding:12px}.validation-block strong{display:block;margin-bottom:6px;font-family:var(--font-title);font-size:1.05rem}.validation-block ul{margin:.2rem 0 0 1.1rem;padding:0}.validation-block li{margin:.35rem 0;color:#e9ddc8;line-height:1.35}.validation-block.good{border-color:rgba(112,172,116,.34)}.validation-block.warn{border-color:rgba(214,177,107,.38)}.validation-block.bad{border-color:rgba(202,74,61,.48)}
.attack-automation{border-color:rgba(214,177,107,.34)}.attack-automation .metric-card strong{font-size:1.1rem}.span-4{grid-column:1/-1}.active-threat{outline:2px solid color-mix(in srgb,var(--gold) 70%, white 8%);box-shadow:0 0 34px rgba(214,177,107,.18), var(--shadow)}.active-threat::after{content:"OVERLAY";position:absolute;right:12px;top:12px;border:1px solid rgba(214,177,107,.45);border-radius:999px;padding:.25rem .55rem;background:rgba(0,0,0,.55);font-size:.7rem;letter-spacing:.12em;color:#ffe7ad}.slot-card textarea{min-height:64px;text-transform:none;letter-spacing:normal}.slot-actions{display:flex;flex-wrap:wrap;gap:8px}.slot-actions button:first-child{flex:1 1 150px}

/* Etapa 7 — Painel do Mestre, Ambientações e Controle de Cena */
.master-shell-v7{max-width:1760px;margin:auto}.master-tabs{max-width:1600px;margin:0 auto 18px;display:flex;gap:10px;flex-wrap:wrap}.master-tab{border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.master-tab.active{border-color:rgba(214,177,107,.72);background:linear-gradient(180deg,rgba(214,177,107,.22),rgba(74,43,16,.25));box-shadow:0 0 28px rgba(214,177,107,.16)}.master-page{display:none}.master-page.active{display:block}.master-layout-v7{grid-template-columns:minmax(390px,460px) minmax(0,1fr)}.master-filters{display:grid;gap:10px}.master-filters select,.master-filters input{min-height:40px}.slot-grid-v7{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.master-threat-card{position:relative}.master-threat-card.is-defeated{opacity:.68;filter:saturate(.55)}.threat-head{display:grid;grid-template-columns:94px 1fr;gap:12px;align-items:center}.threat-head img{width:94px;height:94px;border-radius:16px;object-fit:cover;border:1px solid var(--line2)}.threat-actions-main{display:flex;flex-wrap:wrap;gap:8px}.threat-actions-main button{flex:1 1 72px}.threat-actions-main button:first-child{flex:1 1 180px}.ambience-list{display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}.scene-card{width:100%;display:grid;grid-template-columns:48px 1fr;gap:8px 12px;align-items:center;text-align:left;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(0,0,0,.22))}.scene-card .scene-icon{grid-row:span 3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--line2);background:radial-gradient(circle at 45% 25%,rgba(255,255,255,.15),rgba(0,0,0,.42));font:800 1.45rem var(--font-title);color:var(--gold)}.scene-card strong{font-family:var(--font-title);font-size:1.08rem}.scene-card em{color:var(--muted);font-style:normal;font-size:.82rem}.scene-card.active{border-color:rgba(214,177,107,.72);box-shadow:0 0 28px rgba(214,177,107,.12)}.scene-now{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:16px;background:linear-gradient(145deg,rgba(5,7,8,.78),rgba(18,15,12,.72))}.scene-now::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,color-mix(in srgb,var(--scene-accent,var(--gold)) 25%, transparent),transparent 35%);pointer-events:none}.scene-now h2{font-family:var(--font-title);font-size:clamp(1.6rem,3vw,3rem);margin:.2rem 0 .5rem}.scene-now p{max-width:900px;color:#eadbc3;line-height:1.5}.scene-now.theme-fjord{--scene-accent:#79b8cc}.scene-now.theme-forest{--scene-accent:#75a75d}.scene-now.theme-snow{--scene-accent:#a8dcff}.scene-now.theme-hall{--scene-accent:#e09b47}.scene-now.theme-rune{--scene-accent:#d4bb73}.scene-now.theme-stormsea{--scene-accent:#6eb8ff}.scene-now.theme-cave{--scene-accent:#a2a2a2}.scene-now.theme-battle{--scene-accent:#d24b36}.scene-now.theme-tomb{--scene-accent:#7fb1d6}.scene-now.theme-veil{--scene-accent:#a56cff}.scene-pills{display:flex;gap:8px;flex-wrap:wrap}.scene-pills span{border:1px solid var(--line2);background:rgba(0,0,0,.25);border-radius:999px;padding:.38rem .75rem;color:#eadbc3}.scene-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.scene-help-panel{max-width:1500px;margin:auto}.scene-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.scene-rule-card{border:1px solid var(--line2);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.22))}.scene-rule-card strong{display:block;font-family:var(--font-title);font-size:1.25rem;color:var(--gold);margin-bottom:8px}.scene-rule-card p{color:#d8cab3;line-height:1.45;margin:0}.span-3{grid-column:1/-1}
@media (max-width:1100px){.master-layout-v7{grid-template-columns:1fr}.slot-grid-v7{grid-template-columns:1fr}.threat-head{grid-template-columns:74px 1fr}.threat-head img{width:74px;height:74px}}
