.game-immersive{--bg:#090708;--bg-2:#100b0d;--panel:#151013;--panel-2:#1c1418;--panel-3:#24191e;--line:#332329;--line-2:#4a3038;--line-3:#67404b;--amber:#a99165;--amber-2:#d8c298;--amber-3:#f0dfbd;--red:#971f35;--red-2:#d15467;--red-glow:#971f3561;background:#060506}.game-immersive .hud{background:linear-gradient(90deg,#120a0dfa,#080607f0),url(/art/vale-silente/valley-cinematic.webp) 50% 42%/cover;border-bottom-color:#971f3573;height:68px;min-height:68px;box-shadow:0 10px 35px #0000008c}.game-immersive .hud:after{opacity:.7;background:linear-gradient(90deg,#0000,#8f2639 22%,#d8c298 50%,#8f2639 78%,#0000)}.game-immersive .game-body{background:#080608;grid-template-columns:minmax(0,1fr) 430px}.game-immersive .game-side{background:linear-gradient(#100a0df0,#080607fa),url(/art/vale-silente/valley-cinematic.webp) 82%/auto 100%;border-left-color:#4b2932;box-shadow:-22px 0 55px #0000007a}.story-mode{scrollbar-width:thin;scrollbar-color:#4c2d35 transparent;background:radial-gradient(circle at 50% 10%,#61233021,#0000 38%),linear-gradient(#080607,#050405);min-width:0;min-height:0;padding:clamp(12px,1.7vw,24px);overflow-y:auto}.story-mode .story-stage{--stage-look-x:0px;--stage-look-y:0px;isolation:isolate;background:#070708;border:1px solid #ae816759;border-radius:2px 22px 2px 2px;min-height:clamp(430px,61vh,720px);position:relative;overflow:hidden;box-shadow:0 28px 70px #000000a6,inset 0 0 0 1px #ffffff06}.story-stage-art{z-index:-4;filter:saturate(.67)contrast(1.13)brightness(.72);transform:scale(1.035) translate3d(var(--stage-look-x), var(--stage-look-y), 0);will-change:transform;background:url(/art/vale-silente/story-chapel.webp) 50%/cover no-repeat;transition:filter .45s;animation:32s ease-in-out infinite alternate story-camera;position:absolute;inset:-3%}.story-stage-breathe{z-index:-3;pointer-events:none;background:radial-gradient(at 60% 40%,#0000 0 24%,#02030538 54%,#020203b8 100%);animation:7s ease-in-out infinite story-breathe;position:absolute;inset:0}.story-stage-grade{z-index:-1;pointer-events:none;background:linear-gradient(#0404068c,#0000 24% 43%,#040305eb 88%),linear-gradient(90deg,#050405a8,#0000 52%);position:absolute;inset:0}.story-stage-rain{z-index:-2;opacity:.34;pointer-events:none;background-image:repeating-linear-gradient(104deg,#0000 0 17px,#ccdce642 18px,#0000 19px 44px);background-size:240px 360px;animation:.8s linear infinite story-rain;position:absolute;inset:-20%}.story-stage-topline{color:#e0d3c1ad;font:600 9px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(#060507c7,#0000);border-bottom:1px solid #dac2991f;align-items:center;gap:16px;padding:15px 18px;display:flex;position:absolute;top:0;left:0;right:0}.story-stage-topline span:first-child{color:#d8c298;margin-right:auto}.story-stage-topline span:first-child i{background:#9f273d;border-radius:50%;width:5px;height:5px;margin-right:7px;animation:2.4s ease-in-out infinite story-record;display:inline-block;box-shadow:0 0 9px #c9334d}.story-stage-copy{z-index:2;text-shadow:0 3px 18px #000;max-width:820px;position:absolute;bottom:clamp(24px,5vh,62px);left:clamp(20px,4vw,58px);right:clamp(20px,7vw,92px)}.story-speaker{color:#c5a46f;font:700 10px/1 var(--font-mono);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:9px;display:flex}.story-speaker:before{content:"";background:#a52d42;width:34px;height:1px;box-shadow:0 0 9px #c12d46cc}.story-stage-copy h1{color:#f1e6d5;font:700 clamp(34px, 5vw, 68px)/.96 var(--font-head);letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;margin:0}.story-stage-copy p{color:#d0c7bc;text-wrap:pretty;max-width:720px;margin:15px 0 0;font:italic clamp(14px,1.25vw,18px)/1.62 Georgia,serif}.story-stage-copy small{color:#94888a;font:600 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.story-rule{background:linear-gradient(90deg,#8c2639,#0000);align-items:center;width:min(310px,58%);height:1px;margin:19px 0 13px;display:flex}.story-rule i{background:#110b0d;border:1px solid #c49b70;width:5px;height:5px;transform:rotate(45deg)}.story-mode-danger .story-stage{border-color:#a1253b9e;box-shadow:0 28px 80px #000000b8,inset 0 0 90px #68061629}.story-mode-danger .story-stage-breathe{background:radial-gradient(at 58% 40%,#0000 0 20%,#30030c33 55%,#050204d1 100%)}.story-observations{z-index:1;pointer-events:none;position:absolute;inset:0}.story-observation-hint{color:#d8c298a6;font:600 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05040675;border:1px solid #d8c2982e;padding:5px 8px;position:absolute;top:52px;right:16px}.story-hotspot{color:#e0c998;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c080a7a;border:1px solid #e0c998b3;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,scale .2s;animation:3.4s ease-in-out infinite observation-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d6b87e12,0 0 18px #cdab6c2e}.story-hotspot span{font:700 8px/1 var(--font-mono);letter-spacing:.06em}.story-hotspot:hover,.story-hotspot:focus-visible,.story-hotspot.is-active{color:#fff0cf;background:#6e2635b8;border-color:#f0d49c;outline:none;scale:1.12;box-shadow:0 0 0 7px #be394f1f,0 0 25px #ca5a6966}.story-observation-note{color:#d8cdc0;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#181013f0,#080708e6);border:1px solid #b88b5d8f;border-radius:2px 11px 2px 2px;width:min(290px,100% - 36px);padding:12px 36px 13px 14px;animation:.22s both observation-note-in;position:absolute;top:86px;right:18px;box-shadow:0 14px 34px #0000007a,inset 2px 0 #9c3045}.story-observation-note>span{color:#b18d61;font:700 8px/1 var(--font-mono);letter-spacing:.17em}.story-observation-note strong{color:#f0dfc4;font:700 18px/1 var(--font-head);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;display:block}.story-observation-note p{color:#b9ada7;margin:6px 0 0;font:italic 12px/1.45 Georgia,serif}.story-observation-note>button{color:#9e8a88;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:20px;position:absolute;top:6px;right:7px}.story-observation-note>button:hover{color:#f0dfc4}.story-decisions{z-index:2;background:linear-gradient(145deg,#1b1216fb,#0a080afc);border:1px solid #633a44b3;border-radius:2px 14px 2px 2px;width:calc(100% - clamp(18px,3vw,44px));max-width:980px;margin:clamp(-26px,-2vw,-16px) auto 0;padding:clamp(16px,2vw,24px);position:relative;box-shadow:0 18px 46px #0000009e}.story-decisions:before{content:"";background:linear-gradient(90deg,#af3047,#0000);width:34%;height:1px;position:absolute;top:0;left:0}.story-decisions-heading{border-bottom:1px solid #67414b6b;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;padding-bottom:13px;display:flex}.story-decisions-heading span{color:#b68d62;font:700 8px var(--font-mono);letter-spacing:.18em;margin-bottom:4px;display:block}.story-decisions-heading strong{color:#eadfce;font:700 23px/1 var(--font-head);letter-spacing:.045em;text-transform:uppercase;display:block}.story-decisions-heading em{color:#766d70;text-align:right;max-width:330px;font:italic 11px/1.4 Georgia,serif}.story-decisions .event-story-mode{box-shadow:none;background:0 0;border:0;padding:0}.story-decisions .event-story-mode:before,.story-decisions .event-story-mode:after{display:none}.story-decisions .choice{background:#070608ad;border-color:#6f495294;min-height:54px;margin-bottom:8px}.story-decisions .choice:hover:not(:disabled){background:#342228bd;border-color:#a89067;transform:translate(3px)}.story-decisions .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-outcome{z-index:3;background:linear-gradient(110deg,#1e1612f5,#0c090af0);border:1px solid #a9916573;border-radius:2px 12px 2px 2px;max-width:980px;margin:0 auto 12px;padding:12px 16px 12px 18px;animation:.45s both dice-copy;position:relative;box-shadow:inset 3px 0 #a99165,0 12px 30px #00000073}.story-outcome.is-success{border-color:#77b77e73;box-shadow:inset 3px 0 #77b77e,0 12px 30px #00000073}.story-outcome.is-failure{border-color:#b9374b8c;box-shadow:inset 3px 0 #b9374b,0 12px 30px #00000073}.story-outcome-kicker{color:#b68d62;font:700 9px var(--font-mono);letter-spacing:.18em;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.story-outcome-kicker b{color:#efe2cd;letter-spacing:.12em;border:1px solid #efe2cd40;padding:2px 7px;font-weight:700}.story-outcome.is-success .story-outcome-kicker b{color:#b7d4b6;border-color:#77b77e80}.story-outcome.is-failure .story-outcome-kicker b{color:#f0a3ae;border-color:#b9374b99}.story-outcome p{color:#ddd2c3;white-space:pre-line;margin:0;font:15px/1.55 Georgia,serif}.story-outcome p+p{color:#b5a99d;margin-top:6px;font-style:italic}.story-outcome{scroll-margin-top:72px}.story-changes{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.story-changes li{color:#ddd2c3;font:600 11px/1.3 var(--font-mono);background:#00000040;border:1px solid #ddd2c338;border-radius:999px;padding:4px 9px}.story-changes li.is-bad{color:#f0a3ae;background:#78142438;border-color:#b9374b8c}.story-changes li.is-good{color:#b7d4b6;background:#285a3233;border-color:#77b77e80}.story-waiting{color:#d6cabb;font:14px/1.45 var(--font-body);background:#b18a501a;border-left:3px solid #b18a50;gap:4px;margin:0 0 14px;padding:10px 13px;display:grid}.story-waiting b{color:#efe2cd}.story-waiting span{color:#d8c298;font-weight:600}.story-waiting small{color:#8f8587;font-size:12px}.story-guide{background:#140f0ceb;border:1px dashed #d8c29873;border-radius:2px 12px 2px 2px;max-width:980px;margin:0 auto 12px;padding:12px 16px}.story-guide ol{color:#d6cabb;font:14px/1.5 var(--font-body);margin:4px 0 12px;padding-left:20px}.story-guide li+li{margin-top:5px}.story-guide b{color:#efe2cd}.story-guide i{color:#d8c298;font-style:normal;font-weight:700}.story-decisions-heading .story-objective{color:#c9b58f;max-width:380px;font:12px/1.4 var(--font-body);text-align:right;font-style:normal}.story-objective b{color:#d8c298;font-weight:700}.story-objective small{color:#8f8587;margin-top:3px;font:italic 11px/1.4 Georgia,serif;display:block}.story-remote-event{color:#a89a91;background:#44293038;border-left:2px solid #79505a;margin:0 0 14px;padding:10px 12px;font:italic 12px/1.5 Georgia,serif}.story-route-modal{z-index:60;background:#050405;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.story-route-modal .world-map-bar{background:#0a060c;border-bottom:1px solid #55313a;justify-content:space-between;align-items:center;gap:8px;padding:14px clamp(16px,3vw,38px);display:flex}.story-route-content{background:linear-gradient(90deg,#060507fa 0%,#060507d1 48%,#0605078f 100%),url(/art/vale-silente/story-chapel.webp) 50%/cover fixed;padding:clamp(28px,6vw,74px) clamp(18px,8vw,120px);position:relative;overflow-y:auto}.story-route-content:after{content:"";pointer-events:none;position:fixed;inset:58px 0 0;box-shadow:inset 0 0 140px #000000d1}.story-route-content>header,.story-route-list{z-index:1;max-width:920px;position:relative}.story-route-content>header{margin-bottom:30px}.story-route-content>header>span{color:#b08c61;font:700 9px var(--font-mono);letter-spacing:.2em}.story-route-content>header h2{color:#eee1ce;font:700 clamp(36px, 5vw, 64px)/1 var(--font-head);text-transform:uppercase;margin:6px 0 9px}.story-route-content>header p{color:#a89da0;max-width:650px;margin:0;font:italic 14px/1.6 Georgia,serif}.story-route-list{gap:10px;display:grid}.story-route-choice{color:#ddd1c0;text-align:left;cursor:pointer;background:linear-gradient(100deg,#1a1115f5,#0a080adb);border:1px solid #7046508c;border-radius:2px 12px 2px 2px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;width:100%;min-height:82px;padding:13px 17px;transition:transform .2s,border-color .2s,background .2s;display:grid}.story-route-choice:hover:not(:disabled){background:linear-gradient(100deg,#301c23fa,#0d0a0ce6);border-color:#b28d63;transform:translate(5px)}.story-route-choice:disabled{opacity:.36;cursor:not-allowed}.story-route-number{color:#73515a;font:500 20px var(--font-mono)}.story-route-copy{min-width:0}.story-route-copy b{color:#eadcca;font:700 20px/1 var(--font-head);letter-spacing:.04em;text-transform:uppercase;display:block}.story-route-copy small{color:#8f8587;font:12px/1.4 var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.story-route-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.story-route-meta em{color:#da6577;font:normal 700 8px var(--font-mono);letter-spacing:.15em}.story-route-meta i{color:#9b8c7b;font:normal 10px var(--font-mono);white-space:nowrap}@keyframes story-camera{0%{transform:scale(1.035) translate3d(var(--stage-look-x), var(--stage-look-y), 0)}to{transform:scale(1.105) translate3d(calc(var(--stage-look-x) - 1.4%), calc(var(--stage-look-y) - 0.8%), 0)}}@keyframes story-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes story-rain{to{transform:translate(-24px,62px)}}@keyframes story-record{0%,to{opacity:.45}50%{opacity:1}}@keyframes observation-pulse{50%{box-shadow:0 0 0 8px #d6b87e00,0 0 20px #cdab6c47}}@keyframes observation-note-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.game-immersive .side-tabs{background:#0a0708eb;border-bottom-color:#42252d}.game-immersive .side-tabs button{font-family:var(--font-head);color:#9e8c8f}.game-immersive .side-tabs button.active{color:#ead8b7;text-shadow:0 0 16px #a42c4173;border-bottom-color:#a52d42}.game-immersive .world{box-shadow:inset -1px 0 #3a2229,inset 0 0 80px #00000080}.scene-card{isolation:isolate;background:url(/art/vale-silente/valley-cinematic.webp) 50% 48%/cover;border:1px solid #bf977447;border-radius:2px 16px 2px 2px;min-height:174px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000006b,inset 0 0 0 1px #ffffff06}.scene-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#080507f2 0%,#080507bd 55%,#0805072e 100%);position:absolute;inset:0}.scene-card-shade{pointer-events:none;background:linear-gradient(#0000 30%,#050304db);position:absolute;inset:0}.scene-card-content{z-index:1;width:79%;padding:16px 17px 15px;position:relative}.scene-kicker{color:#c8aa77;font:600 10px/1 var(--font-mono);letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:8px;display:flex}.scene-kicker span{background:#a52d42;width:22px;height:1px;box-shadow:0 0 8px #a52d42}.scene-card strong{color:#f0e4d1;font:700 21px/1.1 var(--font-head);text-transform:uppercase;letter-spacing:.055em;display:block}.scene-card p{color:#c8bdb4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font:italic 12px/1.5 Georgia,serif;display:-webkit-box;overflow:hidden}.scene-card-noise{z-index:0;opacity:.1;pointer-events:none;background-image:repeating-radial-gradient(circle at 30% 20%,#0000 0 1px,#fff3 2px,#0000 3px);background-size:6px 6px;animation:1.8s ease-in-out infinite alternate horror-grain;position:absolute;inset:-45%}.scene-card-boss{border-color:#be2c44ad;box-shadow:0 18px 44px #0009,inset 0 0 38px #8e132933}.scene-card-boss:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#24030be0,#0000 70%);animation:2.8s ease-in-out infinite boss-card-breathe;position:absolute;inset:0}.scene-card-boss .scene-kicker{color:#e36072}.campaign-director{background:#0b0809;border:1px solid #4b3038;border-radius:3px 14px;overflow:hidden;box-shadow:0 16px 34px #00000047}.campaign-phase-art{filter:saturate(.72)contrast(1.08);background-image:linear-gradient(#0000 28%,#0b0809 100%),url(/art/vale-silente/phase-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;height:88px}.campaign-phase-body{padding:0 12px 12px}.campaign-phase-heading{color:#b88a74;font:700 9px var(--font-mono);letter-spacing:.18em;justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.campaign-phase-heading button{color:#a99480;font:600 8px var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#0f0a0be0;border:1px solid #4b3739;padding:3px 7px}.campaign-phase-heading button:hover{color:#f0d8ae;border-color:#90606a}.campaign-phase-body>strong{color:#f1dfc2;font:700 22px/1 var(--font-head);text-transform:uppercase;letter-spacing:.075em;margin-top:3px;display:block}.campaign-phase-body>em{color:#a88983;margin-top:4px;font:italic 11px/1.3 Georgia,serif;display:block}.campaign-phase-body>p{color:#9c9190;margin:8px 0 10px;font-size:11px;line-height:1.45}.campaign-progress{background:#2e2024;height:3px;overflow:hidden}.campaign-progress>i{background:linear-gradient(90deg,#772035,#c34d5e,#d4a65f);height:100%;transition:width .45s;display:block;box-shadow:0 0 10px #c34d5e8c}.campaign-progress-copy{color:#71666a;font:8px var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:5px;display:flex}.campaign-milestones{gap:4px;margin-top:10px;display:grid}.campaign-milestones>span{color:#a69a98;align-items:center;gap:6px;font-size:10px;display:flex}.campaign-milestones>span>i{color:#80505a;width:15px;height:15px;font:normal 8px var(--font-mono);border:1px solid #4f3339;border-radius:50%;place-items:center;display:inline-grid}.campaign-milestones>span.is-done{color:#6f8d78;-webkit-text-decoration:line-through #6f8d7866;text-decoration:line-through #6f8d7866}.campaign-milestones>span.is-done>i{color:#a9d2ae;background:#4a6f502e;border-color:#496450}.campaign-act-track{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.campaign-act-track>span{color:#594c50;height:18px;font:700 8px var(--font-mono);border:1px solid #302327;place-items:center;display:grid}.campaign-act-track>.act-completed{color:#83ad8b;background:#3a5c412e;border-color:#3d5c43}.campaign-act-track>.act-current{color:#e5c28d;background:#8d5b2e30;border-color:#986b43;box-shadow:inset 0 -2px #b34355}.boss-threat{background:linear-gradient(105deg,#18090d,#0a0809);border-top:1px solid #5a252f;grid-template-columns:104px minmax(0,1fr);min-height:118px;display:grid;position:relative}.boss-threat-art{filter:saturate(.8)contrast(1.12);background-image:linear-gradient(90deg,#0000 58%,#130a0d 100%),url(/art/vale-silente/boss-atlas.webp);background-repeat:no-repeat;background-size:300% 100%}.boss-threat-copy{align-self:center;min-width:0;padding:11px 12px 11px 4px}.boss-threat-copy>span{color:#c04e5d;font:700 8px var(--font-mono);letter-spacing:.15em;display:block}.boss-threat-copy>strong{color:#ead6ba;font:700 16px/1.05 var(--font-head);text-transform:uppercase;letter-spacing:.055em;margin-top:3px;display:block}.boss-threat-copy>em{color:#917b78;margin-top:3px;font:italic 10px/1.3 Georgia,serif;display:block}.boss-threat-copy>small{color:#b09b8d;font:9px var(--font-mono);margin-top:5px;display:block}.boss-stage-pips{gap:4px;margin-top:9px;display:flex}.boss-stage-pips i{background:#352329;width:23px;height:3px}.boss-stage-pips i.filled{background:#a92f43;box-shadow:0 0 7px #a92f4380}.boss-threat-ambar{border-top-color:#725a31}.boss-threat-ambar .boss-threat-copy>span,.boss-threat-ambar .boss-stage-pips i.filled{color:#d1a95f;background-color:#a27835}.boss-threat-iara{border-top-color:#506873}.boss-threat-iara .boss-threat-copy>span,.boss-threat-iara .boss-stage-pips i.filled{color:#88b3c0;background-color:#528195}.boss-threat-tavares .boss-threat-art{filter:grayscale(.6)sepia(.25)brightness(.62)}.map-region-tabs{background:#090708;border-bottom:1px solid #38262c;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.map-region-tabs button{color:#897b7d;text-align:left;cursor:pointer;background:#100c0d;border:1px solid #33272a;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:42px;padding:3px;display:grid;position:relative;overflow:hidden}.map-region-tabs button>i{filter:grayscale(.55)brightness(.62);background-repeat:no-repeat;background-size:200% 200%;width:38px;height:34px;display:block}.map-region-tabs button>span{flex-direction:column;min-width:0;padding:0 5px;display:flex}.map-region-tabs button b{color:#b8a8a2;font:600 9px var(--font-head);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.map-region-tabs button small{color:#695e61;font:7px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.map-region-tabs button.active{background:#1b1013;border-color:#9b4a59;box-shadow:inset 0 -2px #aa3448}.map-region-tabs button.active>i{filter:none}.map-region-tabs button.active b{color:#edd9b8}.map-region-tabs button.locked{opacity:.42;cursor:not-allowed}.map-region-name{color:#d0ad79;letter-spacing:.12em;text-transform:uppercase}.survivor-portrait{background-image:url(/art/vale-silente/survivor-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;border:1px solid #d8c2986b;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:inline-block;box-shadow:inset 0 0 12px #00000080,0 0 12px #971f351f}.portrait-dead{filter:grayscale();opacity:.5}.avatar-btn>.survivor-portrait{border-radius:inherit;border:0;flex-basis:auto;width:100%;height:100%}.game-immersive .avatar-btn{background:#130d10;border-color:#76515a;width:48px;height:48px}.game-immersive .avatar-btn:hover{border-color:#d8c298;box-shadow:0 0 20px #971f3566}.lineage-badge{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);background:#0b0809c7;border:1px solid #3b2930;align-items:center;gap:7px;min-width:118px;padding:5px 8px 5px 5px;display:flex}.lineage-sigil{color:#a99480;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px Georgia,serif;display:grid}.lineage-badge>span:nth-child(2){flex-direction:column;line-height:1.05;display:flex}.lineage-badge small{color:#77676b;font:600 8px var(--font-mono);letter-spacing:.15em}.lineage-badge b{color:#c7b7a7;font:600 11px var(--font-head);text-transform:uppercase;letter-spacing:.08em}.lineage-badge i{color:#a52d42;font:600 10px var(--font-mono);margin-left:auto}.lineage-vampire{background:linear-gradient(90deg,#60112257,#0b0809e0);border-color:#762234}.lineage-vampire .lineage-sigil,.lineage-vampire b{color:#e06a79}.lineage-werewolf{background:linear-gradient(90deg,#5b482559,#0b0809e0);border-color:#75623b}.lineage-werewolf .lineage-sigil,.lineage-werewolf b{color:#d5b879}.lineage-haunted{background:linear-gradient(90deg,#2a4d5357,#0b0809e0);border-color:#486a71}.lineage-haunted .lineage-sigil,.lineage-haunted b{color:#8bc6ca}.lineage-hunter{background:linear-gradient(90deg,#61461f52,#0b0809e0);border-color:#866b42}.lineage-hunter .lineage-sigil,.lineage-hunter b{color:#e0bd77}.character-lineage{border-radius:var(--radius);background:#0c090a;border:1px solid #3d2930;grid-template-columns:116px 1fr;min-height:132px;display:grid;overflow:hidden}.character-lineage-art{filter:grayscale(.75)brightness(.48);background-image:linear-gradient(#0000,#08050633),url(/art/vale-silente/archetype-atlas.webp);background-position:50%;background-size:200% 200%}.character-lineage-vampire .character-lineage-art,.character-lineage-werewolf .character-lineage-art{filter:saturate(.82)contrast(1.12)brightness(.76);background-image:linear-gradient(#0000,#0805062e),url(/art/vale-silente/lineage-atlas.webp);background-size:200% 100%}.character-lineage-vampire .character-lineage-art{background-position:0%}.character-lineage-werewolf .character-lineage-art{background-position:100%}.character-lineage-haunted .character-lineage-art{filter:none;background-position:0 100%}.character-lineage-hunter .character-lineage-art{filter:none;background-position:100% 100%}.character-lineage>div:last-child{align-self:center;padding:13px}.character-lineage span{color:#9c7a80;font:600 9px var(--font-mono);letter-spacing:.17em}.character-lineage strong{color:#e8d8bd;font:700 22px var(--font-head);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;display:block}.character-lineage p{color:#9f9290;margin:4px 0 0;font:12px/1.4 Georgia,serif}.lineage-progress{gap:5px;margin-top:9px;display:flex}.lineage-progress i{background:#38242a;width:28px;height:3px}.lineage-progress i.filled{background:#a52d42;box-shadow:0 0 7px #a52d4280}.body-section-heading{border-bottom:1px solid #3a292d;justify-content:space-between;align-items:end;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.body-section-heading>span{gap:3px;display:grid}.body-section-heading small{color:#8a666c;font:700 7px var(--font-mono);letter-spacing:.17em}.body-section-heading strong{color:#e1d0b7;font:700 16px/1 var(--font-head);letter-spacing:.05em;text-transform:uppercase}.body-section-heading>i{color:#8cac92;font:normal 700 7px var(--font-mono);background:#3058371f;border:1px solid #55805b66;flex:none;padding:5px 6px}.body-section-heading>i.is-wounded{color:#d39b72;background:#6e382224;border-color:#aa634073}.body-section-heading>i.is-critical{color:#ef7889;background:#7e1b2c2e;border-color:#c9384e85;box-shadow:0 0 10px #c9384e1f}.game-immersive .body-grid{grid-template-columns:minmax(190px,210px) minmax(0,1fr);gap:15px}.human-silhouette{background:radial-gradient(circle at 50% 28%,#a681631f,#0000 38%),linear-gradient(#161012,#090708);border:1px solid #3d2930;border-radius:18px 18px 3px 3px;padding:10px 8px 8px;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 0 35px #0000008c,0 14px 30px #00000040}.human-silhouette:before{content:"ANATOMIA / EQUIPAMENTO";z-index:2;color:#755c62;font:600 7px var(--font-mono);letter-spacing:.15em;position:absolute;top:10px;left:11px}.body-map{min-height:340px;position:relative}.human-silhouette svg{width:100%;height:auto;max-height:390px;display:block}.body-map>svg{z-index:1;position:relative}.silhouette-floor{fill:#000000b8;filter:blur(3px)}.silhouette-body .body-part,.silhouette-neck{stroke:#e0c9ad40;stroke-width:1px;transition:fill .25s,filter .25s,stroke .2s,stroke-width .2s}.body-zone{cursor:pointer;outline:none}.body-zone:hover .body-part,.body-zone:hover .silhouette-neck,.body-zone:focus-visible .body-part,.body-zone:focus-visible .silhouette-neck{stroke:#ebd2a5b3;stroke-width:1.8px;filter:brightness(1.1)}.body-zone.is-selected .body-part,.body-zone.is-selected .silhouette-neck{stroke:#d4ad72;stroke-width:2.2px;filter:brightness(1.12)drop-shadow(0 0 5px #d0a6675c)}.body-zone.has-wound:not(.is-selected) .body-part,.body-zone.has-wound:not(.is-selected) .silhouette-neck{stroke:#c63048a6}.silhouette-hair{fill:#151214;stroke:#45383c;stroke-width:1px}.body-face,.body-contours{fill:none;stroke:#e2c9ad57;stroke-width:.8px;stroke-linecap:round;pointer-events:none}.body-contours{stroke:#eedac02e}.joint-line{fill:none;stroke:#e8d3ba2e;stroke-width:1px;pointer-events:none}.silhouette-clothes,.silhouette-wounds{pointer-events:none}.silhouette-clothes .garment{fill:url(#clothShade);stroke:#777064;stroke-width:1px}.silhouette-clothes .torso-garment{filter:drop-shadow(0 3px 3px #00000080)}.silhouette-clothes .leg-garment{fill:#202528;stroke:#596064}.silhouette-clothes .shoe-garment{fill:#111315;stroke:#4c4946}.silhouette-clothes .head-garment{fill:#282b29;stroke:#69635b}.gear-backpack{fill:#22251f;stroke:#696047;stroke-width:2px}.silhouette-wounds circle{fill:#971f3538;stroke:#bd344d;stroke-width:1.5px}.silhouette-wounds path{fill:none;stroke:#ff7280;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #9b1f36)}.silhouette-wounds text{fill:#f1d9c2;stroke:#13080a;stroke-width:2.5px;paint-order:stroke fill;font:700 8px var(--font-mono)}.silhouette-wounds .is-bleeding circle{animation:1.25s ease-in-out infinite wound-pulse}.silhouette-wounds .bandage{fill:#c7b99b;stroke:#776c59;stroke-width:1px;opacity:.9}.silhouette-wounds .bandage+path{opacity:.25}.body-callouts{z-index:3;pointer-events:none;position:absolute;inset:0}.body-callout{color:#776a68;text-align:left;pointer-events:auto;cursor:pointer;min-width:46px;font-family:var(--font-mono);background:#090708e6;border:1px solid #4c3939cc;border-radius:1px 6px 1px 1px;gap:2px;padding:4px 5px;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid;position:absolute}.body-callout:after{content:"";background:#4f3b3d;width:13px;height:1px;position:absolute;top:50%}.body-callout>span{letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:700}.body-callout>i{color:#718078;font:normal 700 7px var(--font-mono)}.body-callout:hover,.body-callout:focus-visible,.body-callout.is-active{color:#ead6b7;background:#3d2724f0;border-color:#a27750;outline:none;transform:translateY(-1px)}.body-callout.has-wound{color:#d59882;border-color:#a4464794}.body-callout.has-wound>i{color:#e45d70}.body-callout.is-bleeding{border-color:#ca3b53;box-shadow:0 0 9px #ca3b5333}.body-callout-cabeca{top:20px;right:1px}.body-callout-torso{top:111px;right:0}.body-callout-braco_dir{top:105px;left:0}.body-callout-braco_esq{top:180px;right:0}.body-callout-perna_dir{top:252px;left:0}.body-callout-perna_esq{top:294px;right:0}.body-callout-cabeca:after,.body-callout-torso:after,.body-callout-braco_esq:after,.body-callout-perna_esq:after{right:100%}.body-callout-braco_dir:after,.body-callout-perna_dir:after{left:100%}.body-legend{border-top:1px solid #332329;border-bottom:1px solid #332329;flex-wrap:wrap;justify-content:center;gap:5px 9px;padding:7px 3px;display:flex}.body-legend>span{color:#746769;font:6px var(--font-mono);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.body-legend i{background:#64806a;border-radius:50%;width:5px;height:5px}.body-legend i.is-wounded{background:#a86542;box-shadow:0 0 4px #a8654273}.body-legend i.is-bleeding{background:#d33e56;box-shadow:0 0 5px #d33e5699}.silhouette-meta{color:#76676a;font:8px var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:8px;padding:7px 4px 0;display:flex}.silhouette-meta b{color:#b7a6a0;font-weight:500}.body-inspector{background:#05040575;border:1px solid #5c3e46bf;border-left:2px solid #8f704d;min-height:70px;margin-top:8px;padding:9px 10px}.body-inspector-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.body-inspector-head>span{min-width:0}.body-inspector-head small{color:#846d70;font:600 6px/1 var(--font-mono);letter-spacing:.14em;display:block}.body-inspector-head strong{color:#e0cfb3;font:700 14px/1 var(--font-head);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.body-inspector-head>i{color:#839b87;font:normal 700 6px var(--font-mono);background:#305a381f;border:1px solid #58845f59;flex:none;padding:4px 5px}.body-inspector.is-wounded .body-inspector-head>i{color:#d39a71;background:#6f372224;border-color:#aa623f66}.body-inspector.is-bleeding .body-inspector-head>i{color:#ed7384;background:#7c1a2b29;border-color:#c3354b73}.body-inspector>p{color:#75847b;font:9px/1.35 var(--font-body);align-items:center;gap:6px;margin:7px 0 0;display:flex}.body-inspector>p>span{color:#8fb097;border:1px solid #46604c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.body-inspector.is-bleeding{border-left-color:#c63850;box-shadow:inset 8px 0 18px #971f351a}.body-inspector-wounds{gap:5px;margin-top:7px;display:grid}.body-inspector-wounds>div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.body-inspector-wounds>div>i{color:#f1b6bd;width:18px;height:18px;font:normal 700 7px var(--font-mono);background:#7d1c2d38;border:1px solid #973148;border-radius:50%;place-items:center;display:grid}.body-inspector-wounds span{gap:1px;min-width:0;display:grid}.body-inspector-wounds b{color:#cfafb0;font:600 9px var(--font-body)}.body-inspector-wounds small{color:#956e74;font:7px/1.3 var(--font-mono)}.wound-card{background:linear-gradient(135deg,#3e261d1f,#080607ad);border-color:#ac7c4657;position:relative;overflow:hidden;gap:7px!important}.wound-card:before{content:"";background:#98713f;width:2px;position:absolute;inset:0 auto 0 0}.wound-card.is-severe{border-color:#b1364657}.wound-card.is-severe:before{background:#9f3044}.wound-card.is-bleeding{border-color:#cd374c80;box-shadow:inset 9px 0 24px #971f3514}.wound-card.is-bleeding:before{background:#d33e56;width:3px;box-shadow:0 0 12px #d33e5675}.wound-card-head{flex-wrap:nowrap;gap:8px}.wound-card-head>strong{color:#e0d0bc;letter-spacing:.02em}.wound-card-status{gap:4px}.wound-care-list{gap:6px;margin-top:2px;display:grid}.wound-care-option{gap:3px;display:grid}.wound-care-button{color:#d8cbbb;text-align:left;cursor:pointer;background:#0f0a0cc7;border:1px solid #74574e73;border-radius:2px 9px 2px 2px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;transition:border-color .18s,background .18s,transform .18s;display:grid}.wound-care-button:hover:not(:disabled){background:#321f1fd1;border-color:#c7a062b8;transform:translate(2px)}.wound-care-button:disabled{opacity:.48;cursor:not-allowed}.wound-care-button.is-urgent{background:linear-gradient(90deg,#7c182a3d,#0f0a0ccc);border-color:#be33489e}.wound-care-icon{color:#d3b274;background:#6944252e;border:1px solid #cca8687a;border-radius:50%;place-items:center;width:28px;height:28px;font:700 15px/1 Georgia,serif;display:grid}.care-antisseptico .wound-care-icon{color:#83b9bb;background:#30676d29;border-color:#64aaae73}.wound-care-copy{gap:2px;min-width:0;display:grid}.wound-care-copy b{color:#e1d4c1;font:600 11px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wound-care-copy small{color:#766a6b;font:7px/1 var(--font-mono);letter-spacing:.14em}.wound-care-time{color:#b99b6d;font:700 8px/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap}.wound-care-hint{color:#776e6f;font:9px/1.35 var(--font-body);padding-left:39px}.wound-care-option.is-unavailable .wound-care-hint{color:#956f75}.wound-care-complete{color:#829786;background:#345b3b14;border:1px solid #5e8f6740;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.wound-care-complete>i{color:#9bc29f;border:1px solid #7eb28575;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.body-part-nav{grid-template-columns:1fr 1fr;gap:3px;margin-top:6px;display:grid}.body-part-nav button{color:#7f7273;min-height:29px;font:600 7px/1 var(--font-mono);cursor:pointer;background:#0b0809b8;border:1px solid #493238bf;justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;transition:color .18s,border-color .18s,background .18s;display:flex}.body-part-nav button:hover,.body-part-nav button:focus-visible,.body-part-nav button.is-active{color:#ead8b7;background:#41292bb8;border-color:#9d7955;outline:none}.body-part-nav button i{color:#f1a9b3;width:15px;height:15px;font:normal 700 6px var(--font-mono);background:#8f213438;border:1px solid #9d3046;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 5px #cf3e584d}.body-part-nav button small{color:#63806a;font:6px var(--font-mono)}.silhouette-dead svg{filter:grayscale()contrast(.8);opacity:.5}@keyframes wound-pulse{50%{r:13px;fill:#be264161}}.character-sex-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.character-sex-picker button{color:#9c8b88;border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;background:#0e0a0b;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.character-sex-picker button span{font:20px Georgia,serif}.character-sex-picker button.active{color:#ecd8b4;background:#801e302e;border-color:#8e394a;box-shadow:inset 0 -2px #a52d42}.power-card{--power-accent:#b13b51;--power-light:#ec98a5;border:1px solid color-mix(in srgb, var(--power-accent) 58%, #30262a);background:linear-gradient(145deg,#160d10,#090708 72%);border-radius:3px 17px 3px 10px;overflow:hidden;box-shadow:0 18px 42px #0000005c,inset 0 0 0 1px #ffffff05}.power-werewolf{--power-accent:#9b763c;--power-light:#e0c07c}.power-haunted{--power-accent:#477f89;--power-light:#9ad7dc}.power-hunter{--power-accent:#9a7137;--power-light:#ecc37b}.power-hero{isolation:isolate;align-items:flex-end;min-height:146px;display:flex;position:relative;overflow:hidden}.power-hero-art{z-index:-3;filter:saturate(.75)contrast(1.08)brightness(.74);background:url(/art/vale-silente/archetype-atlas.webp) 0 0/200% 200% no-repeat;transition:transform 5s;position:absolute;inset:-8% 0;transform:scale(1.02)}.power-card:hover .power-hero-art{transform:scale(1.075)}.power-vampire .power-hero-art,.power-werewolf .power-hero-art{background-image:url(/art/vale-silente/lineage-atlas.webp);background-size:200% 100%}.power-vampire .power-hero-art{background-position:0%}.power-werewolf .power-hero-art{background-position:100%}.power-haunted .power-hero-art{background-position:0 100%}.power-hunter .power-hero-art{background-position:100% 100%}.power-hero-shade{z-index:-2;background:linear-gradient(90deg,#080507f0,#0805074d 70%),linear-gradient(#0000 24%,#0b0709 100%);position:absolute;inset:0}.power-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg, transparent 62%, color-mix(in srgb, var(--power-accent) 20%, transparent));box-shadow:inset 0 -1px color-mix(in srgb, var(--power-accent) 48%, transparent);position:absolute;inset:0}.power-sigil{width:36px;height:36px;color:var(--power-light);box-shadow:0 0 22px color-mix(in srgb, var(--power-accent) 34%, transparent), inset 0 0 12px color-mix(in srgb, var(--power-accent) 20%, transparent);background:#06040594;border:1px solid;border-radius:50%;place-items:center;font:700 14px Georgia,serif;display:grid;position:absolute;top:13px;left:13px}.power-sigil:before,.power-sigil:after{content:"";border:1px solid color-mix(in srgb, currentColor 35%, transparent);position:absolute;inset:4px;transform:rotate(45deg)}.power-sigil:after{inset:9px;transform:rotate(-45deg)}.power-identity{min-width:0;padding:62px 14px 14px}.power-identity>span{color:var(--power-light);font:700 8px var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.power-identity>strong{color:#f2e1c9;font:700 23px/1 var(--font-head);letter-spacing:.065em;text-transform:uppercase;text-shadow:0 2px 9px #000;margin-top:3px;display:block}.power-identity>em{color:#a99995;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:5px;font:italic 10px Georgia,serif;display:block;overflow:hidden}.power-resource{border:1px solid color-mix(in srgb, var(--power-accent) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070506b8;justify-items:end;min-width:86px;padding:8px 9px;display:grid;position:absolute;top:10px;right:10px}.power-resource>span{color:#827277;font:700 7px var(--font-mono);letter-spacing:.17em;text-transform:uppercase}.power-resource>strong{color:var(--power-light);font:700 20px/1 var(--font-head)}.power-resource>strong small{color:#766b6d;font:9px var(--font-mono)}.power-resource>div{gap:3px;margin-top:5px;display:flex}.power-resource i{background:#35272b;width:11px;height:3px;transform:skew(-18deg)}.power-resource i.filled{background:var(--power-accent);box-shadow:0 0 6px color-mix(in srgb, var(--power-accent) 65%, transparent)}.power-danger .power-resource{animation:1.35s ease-in-out infinite resource-warning}.power-danger .power-resource i.filled{background:#d74258}.power-effects{border-bottom:1px solid #312127;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.power-effects>span{color:#9fb9a4;font:8px var(--font-mono);text-transform:uppercase;background:#1e3a2629;border:1px solid #385040;flex:none;grid-template-columns:auto auto;gap:1px 5px;padding:5px 7px;display:grid}.power-effects b{color:#acd9b2}.power-effects small{color:#617366;grid-column:1/-1}.power-effects .warded{color:#a9c9d0;background:#193d452e;border-color:#365a63}.power-effects .warded b{color:#a7dbe2}.power-actions{gap:6px;padding:10px;display:grid}.power-actions>button{color:#bdb0aa;text-align:left;cursor:pointer;background:linear-gradient(100deg,#29181da3,#0c090ae6);border:1px solid #39282e;border-radius:2px 9px 2px 2px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:7px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.power-actions>button:hover:not(:disabled){border-color:var(--power-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--power-accent) 19%, #130c0f), #0d090a);transform:translate(2px)}.power-actions>button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.7)}.power-action-mark{width:32px;height:32px;color:var(--power-light);border:1px solid color-mix(in srgb, var(--power-accent) 65%, transparent);background:color-mix(in srgb, var(--power-accent) 12%, transparent);box-shadow:inset 0 0 10px color-mix(in srgb, var(--power-accent) 18%, transparent);border-radius:50%;place-items:center;font-size:13px;display:grid}.power-action-copy{min-width:0}.power-action-copy b{color:#e1d0ba;font:600 12px var(--font-head);letter-spacing:.055em;text-transform:uppercase;display:block}.power-action-copy small{color:#84787a;font:9px/1.35 var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.power-action-cost{justify-items:end;max-width:72px;display:grid}.power-action-cost b{color:var(--power-light);font:700 15px var(--font-head)}.power-action-cost small{color:#74686b;font:7px/1.25 var(--font-mono);text-align:right;text-transform:uppercase}.power-lore-trigger{color:#88797b;cursor:pointer;width:calc(100% - 20px);font:700 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #352329;border-left:0;border-right:0;justify-content:space-between;align-items:center;margin:0 10px 10px;padding:8px 10px;display:flex}.power-lore-trigger:hover{color:var(--power-light);border-color:var(--power-accent)}.power-lore-trigger i{color:var(--power-light);font:18px/1 Georgia,serif}.power-lore{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;animation:.28s ease-out both lore-open;display:grid}.power-lore>p{color:#a59894;border-left:2px solid var(--power-accent);background:#ffffff05;grid-column:1/-1;margin:0 0 3px;padding:8px;font:italic 11px/1.45 Georgia,serif}.power-lore article{background:#100b0db8;border:1px solid #302226;min-width:0;padding:8px}.power-lore article>span{color:#705e63;font:700 7px var(--font-mono);letter-spacing:.15em;display:block}.power-lore article>b{color:#ccbca9;font:600 10px var(--font-head);text-transform:uppercase;margin-top:3px;display:block}.power-lore article>small{color:#817476;font:9px/1.4 var(--font-mono);margin-top:3px;display:block}.power-lore .power-lore-bane{border-color:#53262e}.power-lore .power-lore-bane>span,.power-lore .power-lore-bane>b{color:#ce6573}.power-lore .power-lore-compulsion{border-color:#5d4a2f}.power-lore .power-lore-compulsion>span,.power-lore .power-lore-compulsion>b{color:#d5ac69}.power-act-warning{color:#7e7072;font:8px var(--font-mono);background:#0b0809;border-top:1px solid #2d2024;align-items:center;gap:7px;padding:8px 10px;display:flex}.power-act-warning i{background:var(--power-accent);width:6px;height:6px;box-shadow:0 0 8px var(--power-accent);border-radius:50%;animation:1.8s infinite voice-pulse}.awakening-card{background:radial-gradient(circle at 12%,#871b302e,#0000 30%),linear-gradient(125deg,#160d11,#080607);border:1px solid #493039;border-radius:3px 16px 3px 9px;grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:128px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000052}.awakening-card>div:nth-child(2){z-index:1;align-self:center;position:relative}.awakening-card span{color:#a75060;font:700 8px var(--font-mono);letter-spacing:.17em}.awakening-card strong{color:#ead9c0;font:700 17px/1.1 var(--font-head);text-transform:uppercase;margin-top:4px;display:block}.awakening-card p{color:#918387;margin:6px 0 0;font:italic 10px/1.45 Georgia,serif}.awakening-ring{border:1px solid #743244;border-radius:50%;align-self:center;width:60px;height:60px;animation:14s linear infinite awakening-turn;position:relative;box-shadow:0 0 20px #8d253b33,inset 0 0 18px #8d253b26}.awakening-ring:before,.awakening-ring:after{content:"";border:1px solid #493039;position:absolute;inset:8px;transform:rotate(45deg)}.awakening-ring:after{background:radial-gradient(circle,#a4354c 0 8%,#0000 11%);border-radius:50%;inset:17px}.awakening-ring i{transform-origin:0 33px;background:#c85b70;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 8px #c85b70}.awakening-ring i:nth-child(2){transform:rotate(120deg)}.awakening-ring i:nth-child(3){transform:rotate(240deg)}.awakening-signs{opacity:.14;color:#d8c298;gap:8px;font:700 28px Georgia,serif;display:flex;position:absolute;bottom:-8px;right:-4px;transform:rotate(-4deg)}.horror-cinematic{z-index:190;pointer-events:none;background:#030203;place-items:center;animation:4.4s both cinematic-shell;display:grid;position:fixed;inset:0;overflow:hidden}.horror-cinematic-boss{animation-duration:5.2s}.horror-cinematic-art{filter:saturate(.72)contrast(1.14)brightness(.62);background-repeat:no-repeat;animation:5.2s cubic-bezier(.15,.7,.2,1) both cinematic-camera;position:absolute;inset:-5%}.horror-cinematic-boss .horror-cinematic-art{filter:saturate(.82)contrast(1.2)brightness(.54)}.horror-cinematic-rain{opacity:.23;background:repeating-linear-gradient(103deg,#0000 0 13px,#dce5e24d 14px,#0000 15px 27px);animation:.4s linear infinite cinematic-rain;position:absolute;inset:-35%}.horror-cinematic-vignette{background:radial-gradient(#0000 10%,#04020357 53%,#030203 100%),linear-gradient(90deg,#030203e0,#0000 40%);position:absolute;inset:0;box-shadow:inset 0 0 140px #000}.horror-cinematic-copy{text-shadow:0 3px 20px #000;width:min(760px,100vw - 42px);padding-left:clamp(18px,7vw,90px);animation:.8s .58s both cinematic-copy;position:relative}.horror-cinematic-copy>span{color:#c15b69;font:700 10px var(--font-mono);letter-spacing:.36em}.horror-cinematic-copy>strong{color:#f1dfc3;max-width:680px;font:700 clamp(38px, 7vw, 84px)/.9 var(--font-head);letter-spacing:.055em;text-transform:uppercase;margin-top:8px;display:block}.horror-cinematic-copy>em{color:#bca9a2;margin-top:12px;font:italic clamp(13px,2vw,20px) Georgia,serif;display:block}.horror-cinematic-copy>i{transform-origin:0;background:linear-gradient(90deg,#aa2d43,#0000);width:min(390px,72vw);height:1px;margin-top:18px;animation:1.2s .85s both cinematic-line;display:block;box-shadow:0 0 10px #aa2d43}.horror-cinematic-copy>small{color:#8f8181;max-width:520px;font:10px/1.5 var(--font-mono);margin-top:12px;display:block}.horror-cinematic-boss .horror-cinematic-copy>span{color:#eb6678}.horror-cinematic-boss .horror-cinematic-copy>strong{color:#f2d2be}@keyframes horror-grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(1%,2%)}}@keyframes boss-card-breathe{50%{opacity:.42;box-shadow:inset 0 0 45px #a8173042}}@keyframes resource-warning{50%{border-color:#d74258;box-shadow:0 0 18px #d7425842}}@keyframes lore-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes awakening-turn{to{transform:rotate(360deg)}}@keyframes cinematic-shell{0%{opacity:0}7%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes cinematic-camera{0%{opacity:0;transform:scale(1.16)}14%{opacity:1}to{opacity:.9;transform:scale(1.02)translate(-1.5%)}}@keyframes cinematic-rain{to{transform:translate(-12px,24px)}}@keyframes cinematic-copy{0%{opacity:0;filter:blur(7px);transform:translate(-24px)}to{opacity:1;filter:none;transform:none}}@keyframes cinematic-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hud-tools{align-items:center}.game-immersive .narrator-toggle,.game-immersive .voice-trigger{width:auto;min-width:34px;font:600 10px var(--font-head);text-transform:uppercase;letter-spacing:.08em;gap:6px;padding:0 9px}.game-immersive .hud-icon.is-live{color:#efcf9c;background:#7b1b2d38;border-color:#8b3949;box-shadow:0 0 14px #971f352e}.voice-room{position:relative}.voice-popover{z-index:90;background:linear-gradient(155deg,#1d1216fa,#080607fc);border:1px solid #70414c;border-radius:2px 10px;width:310px;padding:14px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 24px 70px #000000bf}.voice-popover:before{content:"";background:#1b1115;border-top:1px solid #70414c;border-left:1px solid #70414c;width:12px;height:12px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.voice-title{color:#e6d5c3;font:700 13px var(--font-head);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;display:flex}.voice-title>button{color:#87787b;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:20px}.voice-title>span{background:#6a5960;border-radius:50%;width:8px;height:8px}.voice-title>.voice-pulse{background:#bd344d;animation:1.6s infinite voice-pulse;box-shadow:0 0 10px #bd344d}.voice-popover p{color:#8f8083;margin:8px 0 12px;font-size:11px;line-height:1.45}.voice-error{color:#f0a0aa;background:#bd344d14;border:1px solid #bd344d59;margin-bottom:8px;padding:7px;font-size:11px}.voice-members{color:#b7a7a5;border-block:1px solid #342329;flex-direction:column;gap:7px;padding:10px;font-size:11px;display:flex}.voice-members span{align-items:center;gap:7px;display:flex}.voice-members i{background:#67565b;border-radius:50%;width:6px;height:6px}.voice-members i.is-connected{background:#8dc391;box-shadow:0 0 7px #6da772}.voice-members i.is-muted{background:#b68a4f}.voice-members em{color:#706267;font-style:italic}.voice-actions{gap:7px;margin-top:11px;display:flex}@keyframes voice-pulse{50%{opacity:.45;transform:scale(.72)}}.choice-copy{text-align:left;flex:1;min-width:0}.choice-label{color:#e1d8ca;font-size:14px;font-weight:600;line-height:1.35;display:block}.choice-arrow{color:#765962;font:15px/1 var(--font-mono);flex:none;transition:color .2s,transform .2s}.choice:hover:not(:disabled) .choice-arrow{color:#d0aa72;transform:translate(2px,-2px)}.choice-roll{color:#c9a56e;font:700 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-top:6px;display:block}.d20-challenge{text-align:center;isolation:isolate;background:linear-gradient(115deg,#822c391c,#0000 36%),radial-gradient(circle at 50% 40%,#7e21313d,#0000 47%),#070608db;border:1px solid #a67a5494;border-radius:2px 18px 2px 2px;justify-items:stretch;gap:12px;padding:18px 18px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 58px #0000009e,0 20px 42px #0000003d}.d20-challenge:before{content:"";z-index:-1;opacity:.25;background:repeating-linear-gradient(90deg,#0000 0 31px,#debe8a0f 32px),repeating-linear-gradient(0deg,#0000 0 31px,#debe8a0a 32px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.d20-challenge:after{content:"";background:linear-gradient(90deg,#d1ae73,#0000);width:42%;height:1px;position:absolute;top:0;left:0}.d20-challenge-head{text-align:left;border-bottom:1px solid #8b60564d;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.d20-challenge-kicker{color:#c9a56e;font:700 9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.d20-challenge-dc{color:#81767a;font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.d20-challenge-dc b{color:#e5d4b8;font-size:12px}.d20-altar{place-items:center;min-height:150px;display:grid;position:relative}.d20-orbit{pointer-events:none;border:1px solid #c9a56e2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.d20-orbit:before,.d20-orbit:after{content:"";background:#100a0c;border:1px solid #d5b7848c;width:4px;height:4px;position:absolute;transform:rotate(45deg)}.d20-orbit:before{top:-3px;left:50%}.d20-orbit:after{top:50%;right:-3px}.d20-orbit-outer{border-style:dashed;width:146px;height:146px;animation:24s linear infinite d20-orbit}.d20-orbit-inner{width:124px;height:124px;animation:18s linear infinite reverse d20-orbit}.d20-throw{z-index:2;color:#ecddc5;outline-offset:8px;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.d20-throw:disabled{cursor:wait}.d20-throw-die{color:#fff0d4;clip-path:polygon(50% 0,87% 18%,100% 58%,76% 94%,24% 94%,0 58%,13% 18%);filter:drop-shadow(0 14px 13px #000000b8);background:radial-gradient(circle at 39% 27%,#a43a4d,#42111e 60%,#16080d);place-items:center;width:106px;height:106px;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s;display:grid;position:relative;overflow:hidden}.d20-throw:hover:not(:disabled) .d20-throw-die{filter:drop-shadow(0 20px 16px #000000c2)brightness(1.1);transform:translateY(-5px)rotate(3deg)scale(1.045)}.d20-facet{pointer-events:none;display:block;position:absolute}.d20-facet-a{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#ffe0ae3d,#2808110d 60%);border-bottom:1px solid #e5c79459;inset:10% 17% 38%}.d20-facet-b{clip-path:polygon(24% 0,100% 34%,66% 100%,0 72%);background:#2b081042;border-right:1px solid #e5c7943d;inset:31% 49% 7% 4%}.d20-facet-c{clip-path:polygon(0 34%,76% 0,100% 72%,34% 100%);background:#6f192a33;border-left:1px solid #e5c79433;inset:31% 3% 7% 49%}.d20-throw-die b{z-index:3;text-shadow:0 2px 2px #000,0 0 16px #ffe1ad85;font:700 34px Georgia,serif;position:relative}.d20-throw-copy{gap:2px;display:grid}.d20-throw-copy small{color:#756a6d;font:8px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.d20-throw-copy strong{font:700 15px var(--font-head);letter-spacing:.16em}.d20-challenge.is-rolling .d20-throw-die{animation:.62s cubic-bezier(.45,.05,.55,.95) infinite d20-ready-roll}.d20-challenge.is-rolling .d20-orbit{border-color:#c9a56e61;animation-duration:2.2s}.d20-odds{color:#71676a;font:7px var(--font-mono);letter-spacing:.1em;grid-template-columns:auto minmax(68px,1fr) auto;align-items:center;gap:9px;display:grid}.d20-odds>span>b{color:#d9c4a1;font-size:10px}.d20-odds-track{background:#24181c;border-radius:8px;height:4px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000000b3}.d20-odds-track>i{border-radius:inherit;background:linear-gradient(90deg,#84283a,#c09859);height:100%;display:block;box-shadow:0 0 12px #c098596b}.d20-test-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.d20-test-tags>span{color:#887d7d;font:7px var(--font-mono);letter-spacing:.11em;background:#1910138c;border:1px solid #7b5b574d;padding:4px 7px}.d20-test-tags b{color:#dac6a6;font-size:9px}.d20-test-tags .is-danger{color:#df8c99;border-color:#b9374b61}.d20-choice-back{color:#8f8587;cursor:pointer;font:9px var(--font-mono);background:0 0;border:0;border-bottom:1px solid #8f85874d;justify-self:center;padding:5px 7px}.d20-choice-back:hover:not(:disabled){color:#e4d3bc;border-color:#a97b60}.dice-reveal{z-index:200;top:calc(76px + env(safe-area-inset-top));width:min(520px,100vw - 24px);min-height:164px;color:inherit;text-align:left;isolation:isolate;background:linear-gradient(112deg,#281319fb,#0a080afb 68%);border:1px solid #d5bb8b7a;border-radius:2px 20px 2px 2px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:17px 50px 17px 18px;animation:.42s cubic-bezier(.16,.84,.22,1) both dice-panel-in;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 78px #000000b8,inset 3px 0 #b18a50,inset 0 0 64px #7626361a}.dice-reveal:before{content:"";z-index:-2;opacity:.12;background:repeating-linear-gradient(105deg,#0000 0 24px,#e8d0a81f 25px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.dice-reveal:after{content:"";z-index:-1;background:radial-gradient(circle at 22% 46%,#9e304433,#0000 32%);position:absolute;inset:0}.dice-sigil{z-index:-1;border:1px dashed #dab88021;border-radius:50%;width:210px;height:210px;animation:28s linear infinite dice-sigil-spin;position:absolute;top:50%;left:-38px;transform:translateY(-50%)}.dice-sigil:before,.dice-sigil:after{content:"";border:1px solid #dab88014;border-radius:50%;position:absolute;inset:22px}.dice-sigil:after{border-radius:2px;inset:49px;transform:rotate(45deg)}.dice-failure{border-color:#b9374b94;box-shadow:0 28px 78px #000000b8,inset 3px 0 #a52d42,inset 0 0 64px #9721331f}.dice-success{border-color:#8fb37e85;box-shadow:0 28px 78px #000000b8,inset 3px 0 #769d6a,inset 0 0 64px #5b8b4f1a}.dice-critical{animation:.42s cubic-bezier(.16,.84,.22,1) both dice-panel-in,1.25s ease-in-out .45s 2 dice-critical-pulse}.d20-stage{perspective:500px;place-items:center;width:112px;height:112px;display:grid;position:relative}.d20-cast-shadow{filter:blur(6px);background:#000000bf;border-radius:50%;height:12px;position:absolute;bottom:3px;left:18%;right:18%;transform:scale(.8)}.d20-die{color:#f2e4c7;clip-path:polygon(50% 0,87% 18%,100% 58%,76% 94%,24% 94%,0 58%,13% 18%);filter:drop-shadow(0 10px 11px #000000b8);transform-origin:50% 68%;background:radial-gradient(circle at 39% 27%,#a43a4d,#42111e 60%,#16080d);place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.is-rolling .d20-die{animation:.62s cubic-bezier(.4,.02,.55,.98) infinite d20-tumble}.is-rolling .d20-cast-shadow{animation:.62s ease-in-out infinite d20-shadow}.is-result .d20-die{animation:.64s cubic-bezier(.1,.82,.18,1) both d20-land}.d20-die span{z-index:3;color:#fff0d4;text-shadow:0 2px 2px #000,0 0 14px #ffe1ad80;font:700 31px Georgia,serif;position:relative}.dice-failure .d20-die{background:radial-gradient(circle at 39% 27%,#702534,#300d17 62%,#100609)}.dice-success .d20-die{background:radial-gradient(circle at 39% 27%,#7f5134,#3b1b17 62%,#120909)}.dice-copy{text-transform:uppercase;min-width:0}.is-result .dice-copy{animation:.38s both dice-copy}.dice-copy small{color:#b49f8d;font:600 9px var(--font-mono);letter-spacing:.16em;align-items:center;gap:7px;display:flex}.dice-copy small>i{background:#c79d5e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #c79d5e}.dice-copy strong{color:#e6c99a;font:700 27px/.95 var(--font-head);letter-spacing:.1em;text-wrap:balance;margin:7px 0 5px;display:block}.dice-copy>span{color:#9c8b83;font:11px/1.45 var(--font-mono);text-transform:none;display:block}.dice-copy span b{color:#efe2cd}.dice-wait{animation:1s ease-in-out infinite dice-wait}.dice-failure .dice-copy strong{color:#e06376}.dice-success .dice-copy strong{color:#c3d6a6}.dice-dismiss{color:#75696c;cursor:pointer;font:7px var(--font-mono);letter-spacing:.12em;background:0 0;border:0;padding:5px;position:absolute;top:10px;right:11px}.dice-dismiss:hover{color:#e0cfb6}.dice-progress{background:#ffffff06;height:2px;position:absolute;bottom:0;left:3px;right:0;overflow:hidden}.dice-progress>i{transform-origin:0;background:linear-gradient(90deg,#8d2c40,#d2af72);width:100%;height:100%;display:block}.is-rolling .dice-progress>i{animation:1.25s linear both dice-progress-roll}.is-result .dice-progress>i{animation:3s linear both dice-progress-read}.narrator-control{position:relative}.narrator-toggle.has-error{color:#e3a4ab;border-color:#b9374bb8}.voice-unavailable{z-index:220;color:#e6c7c3;width:min(310px,100vw - 28px);font:9px/1.45 var(--font-mono);background:#220a0ff7;border:1px solid #b53b4d9e;border-radius:2px 9px 2px 2px;padding:9px 11px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 38px #0000007a}@keyframes d20-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes dice-sigil-spin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes d20-ready-roll{0%,to{transform:rotate(-8deg)translateY(0)scale(.96)}50%{transform:rotate(16deg)translateY(-9px)scale(1.04)}}@keyframes d20-tumble{0%{transform:translate(-18px,4px)rotate(-38deg)scale(.88)}32%{transform:translate(7px,-22px)rotate(118deg)scale(1.02)}68%{transform:translate(17px,-4px)rotate(236deg)scale(.94)}to{transform:translate(-18px,4px)rotate(322deg)scale(.88)}}@keyframes d20-shadow{0%,to{opacity:.75;transform:translate(-12px)scale(.72)}50%{opacity:.25;transform:translate(10px)scale(.42)}}@keyframes d20-land{0%{opacity:.35;transform:translateY(-28px)rotate(74deg)scale(.76)}58%{opacity:1;transform:translateY(5px)rotate(-9deg)scale(1.08)}76%{transform:translateY(-3px)rotate(3deg)scale(.98)}to{transform:none}}@keyframes dice-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dice-panel-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes dice-critical-pulse{50%{filter:brightness(1.13);box-shadow:0 28px 78px #000000b8,inset 3px 0 #e1bd74,0 0 32px #dcb05d2e}}@keyframes dice-wait{50%{opacity:.5}}@keyframes dice-progress-roll{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dice-progress-read{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spoken-scene{z-index:175;isolation:isolate;cursor:pointer;background:#030304;height:min(600px,66dvh);animation:.72s cubic-bezier(.18,.8,.22,1) both spoken-scene-enter;position:fixed;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 96px);mask-image:linear-gradient(#0000 0,#000 96px)}.spoken-scene-art{z-index:-4;filter:saturate(.66)contrast(1.17)brightness(.62);background-repeat:no-repeat;animation:12s ease-out both spoken-camera;position:absolute;inset:-4%}.spoken-scene-rain{z-index:-2;opacity:.18;pointer-events:none;background:repeating-linear-gradient(103deg,#0000 0 14px,#dae4e252 15px,#0000 16px 31px);animation:.46s linear infinite spoken-rain;position:absolute;inset:-35%}.spoken-scene-shade{z-index:-1;pointer-events:none;background:radial-gradient(at 72% 38%,#0000 0 12%,#03030433 52%,#030304 110%),linear-gradient(#05040514 35%,#050405 100%),linear-gradient(90deg,#040304e0,#0000 48%);position:absolute;inset:0;box-shadow:inset 0 0 160px #000}.spoken-scene-close{z-index:2;color:#a99b96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;font:700 8px var(--font-mono);letter-spacing:.17em;background:#0706079e;border:1px solid #c1ab974d;padding:7px 10px;position:absolute;top:104px;right:19px}.spoken-scene-close:hover{color:#f0dfc3;border-color:#9d5260}.spoken-scene-dialogue{grid-template-columns:clamp(106px,14vw,172px) minmax(0,720px);align-items:end;gap:clamp(14px,3vw,35px);animation:.64s .22s both spoken-dialogue-in;display:grid;position:absolute;bottom:clamp(22px,8vh,88px);left:clamp(18px,7vw,108px);right:clamp(18px,7vw,108px)}.spoken-portrait{aspect-ratio:.86;background:#0a0809;border:1px solid #d8c29875;border-radius:2px 20px 2px 2px;position:relative;overflow:hidden;box-shadow:0 24px 55px #000000b3,inset 0 0 0 1px #ffffff09}.spoken-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050405d1),linear-gradient(115deg,#0000 60%,#9a25382e);position:absolute;inset:0;box-shadow:inset 0 0 28px #00000059}.spoken-portrait-npc,.spoken-portrait-boss,.spoken-portrait>.survivor-portrait{filter:saturate(.72)contrast(1.08)brightness(.82);background-repeat:no-repeat;border:0;border-radius:0;width:100%;height:100%;display:block;transform:scale(1.025)}.spoken-portrait-npc{background-image:url(/art/vale-silente/voice-character-atlas.webp);background-size:200% 200%}.spoken-portrait-boss{background-image:url(/art/vale-silente/boss-atlas.webp);background-size:300% 100%}.spoken-portrait-radio{color:#9fc4c7;width:100%;height:100%;font:700 38px var(--font-mono);letter-spacing:.18em;text-shadow:0 0 17px #6ca9ae;background:radial-gradient(circle,#5d99a038,#0000 24%),repeating-linear-gradient(0deg,#0a0d0e 0 3px,#172326 4px);place-items:center;display:grid}.spoken-copy{text-shadow:0 3px 15px #000;min-width:0;padding:18px 0 8px}.spoken-copy>span{color:#be5b6b;font:700 9px var(--font-mono);letter-spacing:.3em}.spoken-copy>strong{color:#f0dfc5;font:700 clamp(28px, 4vw, 52px)/.95 var(--font-head);letter-spacing:.065em;text-transform:uppercase;margin-top:5px;display:block}.spoken-copy>em{color:#c29c78;font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;display:block}.spoken-copy blockquote{color:#ded3c5;max-width:710px;margin:14px 0 0;font:italic clamp(15px,1.8vw,21px)/1.5 Georgia,serif}.spoken-progress{background:#af998f33;width:min(480px,100%);height:2px;margin-top:19px;overflow:hidden}.spoken-progress>i{transform-origin:0;background:linear-gradient(90deg,#a32f45,#d1ae77);width:100%;height:100%;animation:linear both spoken-progress;display:block;box-shadow:0 0 10px #a32f45}.spoken-spirit .spoken-copy>span{color:#84bbc0}.spoken-spirit .spoken-portrait{border-color:#72b2b980;box-shadow:0 24px 55px #000000b3,0 0 34px #54939b2e}.spoken-creature .spoken-copy>span{color:#e36676}.spoken-creature .spoken-portrait{border-color:#c03046a8}.spoken-player .spoken-copy>span{color:#d1b174}.participant-transition{z-index:180;color:#d8cbb9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(110deg,#1c1314f7,#090809f0);border:1px solid #67503e;border-radius:2px 12px 2px 2px;grid-template-columns:48px minmax(120px,1fr) 24px;align-items:center;gap:10px;min-width:265px;padding:8px 10px 8px 8px;animation:2.6s both participant-in;display:grid;position:fixed;top:82px;right:20px;box-shadow:0 18px 45px #00000094,inset 3px 0 #b18a50}.participant-transition>.survivor-portrait{border-radius:2px 10px 2px 2px;flex-basis:48px;width:48px;height:48px}.participant-transition>span{min-width:0}.participant-transition small{color:#a98d5f;font:700 7px var(--font-mono);letter-spacing:.2em;display:block}.participant-transition b{color:#ecddc6;font:700 14px var(--font-head);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.participant-transition em{color:#827679;text-overflow:ellipsis;white-space:nowrap;font:italic 9px Georgia,serif;display:block;overflow:hidden}.participant-transition>i{color:#b7d4b6;width:21px;height:21px;font:normal 12px var(--font-mono);background:#3c633d2e;border:1px solid #587358;border-radius:50%;place-items:center;display:grid}.game-immersive .msg-spoken{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-left:9px;display:grid}.game-immersive .msg-spoken>.survivor-portrait{border-radius:2px 8px 2px 2px;flex-basis:34px;width:34px;height:34px}.game-immersive .msg-copy{min-width:0}.game-immersive .msg-meta>b{color:#c6a773;text-transform:uppercase;font-weight:700}.party-member-card{transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.party-member-card.is-online:after{content:"";background:#77b77e;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px;box-shadow:0 0 7px #77b77e}.party-member-card.is-acted{box-shadow:inset 3px 0 #a9824a,0 0 15px #a9824a14;border-color:#ae894e80!important}.party-member-card.is-acted:before{content:"AÇÃO";color:#cdab7173;font:700 7px var(--font-mono);letter-spacing:.14em;position:absolute;bottom:6px;right:18px}@keyframes spoken-scene-enter{0%{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes spoken-camera{0%{opacity:.3;transform:scale(1.11)translate(1.5%)}to{opacity:1;transform:scale(1.015)}}@keyframes spoken-rain{to{transform:translate(-13px,27px)}}@keyframes spoken-dialogue-in{0%{opacity:0;filter:blur(5px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes spoken-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes participant-in{0%{opacity:0;transform:translate(35px)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)}}@media (max-width:1120px){.game-immersive .game-body{grid-template-columns:minmax(0,1fr) 370px}.lineage-badge{min-width:42px}.lineage-badge>span:nth-child(2),.lineage-badge>i{display:none}}@media (max-width:900px){.game-immersive .game-body{grid-template-columns:minmax(0,1fr)}.game-immersive .hud{height:60px;min-height:60px}.game-immersive .game-side{border-top:1px solid #4b2932;border-left:0}.story-mode{overflow:visible}.story-mode .story-stage{min-height:clamp(430px,68vh,620px)}.voice-popover{width:min(340px,100vw - 20px);position:fixed;top:68px;right:10px}.spoken-scene-dialogue{grid-template-columns:clamp(92px,19vw,140px) minmax(0,1fr)}}@media (max-width:560px){.game-immersive .hud{padding:6px 8px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:6px}.game-immersive .hud>*{flex-shrink:0}.game-immersive .hud>.spacer{flex:1 1 0;min-width:0}.game-immersive .hud .compass-wrap{flex:0 auto;min-width:0}.game-immersive .hud .compass{max-width:100%}.game-immersive .hud-clock{font-size:16px}.game-immersive .hud-block .tiny{display:none!important}.game-immersive .hud .lineage-badge{display:none}.game-immersive .avatar-btn{width:42px;height:42px}.voice-unavailable{width:auto;position:fixed;top:66px;left:10px;right:10px}.story-mode{padding:8px}.story-mode .story-stage{border-radius:2px 13px 2px 2px;min-height:530px}.story-stage-topline{gap:8px;padding:12px;font-size:7px}.story-stage-topline span:nth-child(2){display:none}.story-stage-copy{bottom:42px;left:17px;right:17px}.story-mode .story-stage{flex-direction:column;justify-content:flex-end;min-height:0;padding-top:118px;display:flex}.story-observations{height:126px;bottom:auto}.story-observation-hint{font-size:7px;top:46px;right:9px}.story-hotspot{width:29px;height:29px}.story-observation-note{z-index:80;width:calc(100vw - 16px);max-width:none;position:fixed;top:68px;left:8px;right:auto}.story-observation-note p{overflow-wrap:anywhere}.story-stage-copy h1{font-size:clamp(28px,9vw,40px)}.story-rule{margin:12px 0 9px}.story-stage-art,.story-stage-breathe{animation:none}.story-guide ol{font-size:13.5px}.story-outcome p.is-flavor:not(.is-open){-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-stage-topline,.story-speaker,.story-stage-copy small,.story-outcome-kicker,.story-decisions-heading span,.choice-roll,.awakening-card span,.character-lineage span,.silhouette-meta{letter-spacing:.1em;font-size:11px}.awakening-card p{font-size:13px}.game-immersive .hud-icon{min-width:44px;height:44px;font-size:16px}.game-immersive .hud>a{place-items:center;min-width:44px;min-height:44px;display:grid}.story-stage-copy{margin:0 17px 34px;position:relative;bottom:auto;left:auto;right:auto}.story-stage-copy p{font-size:15px;line-height:1.55}.story-decisions-heading .story-objective{text-align:left;max-width:none}.story-outcome{margin:0 0 10px;padding:11px 13px 11px 15px}.story-decisions{width:calc(100% - 12px);padding:15px 12px}.story-decisions-heading{flex-direction:column;align-items:flex-start}.story-decisions-heading em{text-align:left}.story-decisions .action-grid{grid-template-columns:1fr}.story-route-content{padding:28px 12px}.story-route-choice{grid-template-columns:36px minmax(0,1fr);gap:10px}.story-route-meta{flex-direction:row;grid-column:2;align-items:flex-start}.story-route-copy small{white-space:normal}.game-immersive .body-grid{grid-template-columns:1fr}.human-silhouette{width:min(280px,100%);margin-inline:auto;position:relative}.body-callout>span,.body-callout>i,.body-legend>span{font-size:8px}.body-inspector-head small,.body-inspector-wounds small,.body-part-nav button{font-size:9px}.body-inspector-wounds b{font-size:11px}.body-inspector>p{font-size:12px}.wound-care-button{min-height:48px}.wound-care-copy b{font-size:12px}.wound-care-copy small,.wound-care-time,.wound-care-hint{font-size:10px}.wound-care-hint{padding-left:39px}.power-hero{min-height:132px}.power-identity{padding-left:11px}.power-identity>strong{max-width:230px;font-size:19px}.power-action-copy small{-webkit-line-clamp:1}.power-lore{grid-template-columns:1fr}.power-lore>p{grid-column:1}.awakening-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.awakening-ring{width:46px;height:46px}.awakening-ring i{transform-origin:0 26px}.horror-cinematic-copy{padding-left:9px}.horror-cinematic-copy>small{font-size:9px}.spoken-scene{height:min(430px,56dvh)}.spoken-scene-dialogue{grid-template-columns:78px minmax(0,1fr);gap:11px;bottom:22px;left:13px;right:13px}.spoken-portrait{border-radius:2px 11px 2px 2px}.spoken-copy{padding-bottom:0}.spoken-copy>span{letter-spacing:.2em;font-size:7px}.spoken-copy>strong{font-size:23px}.spoken-copy>em{margin-top:5px;font-size:8px}.spoken-copy blockquote{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.spoken-progress{margin-top:11px}.spoken-scene-close{top:100px;right:10px}.participant-transition{min-width:0;top:70px;left:8px;right:8px}.d20-challenge{border-radius:2px 13px 2px 2px;gap:10px;padding:15px 12px 12px}.d20-challenge-head{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:8px}.d20-challenge-kicker,.d20-challenge-dc{font-size:10px}.d20-altar{min-height:146px}.d20-odds{letter-spacing:.06em;grid-template-columns:auto minmax(42px,1fr) auto;gap:6px;font-size:8px}.d20-test-tags>span{font-size:9px}.dice-reveal{top:calc(68px + env(safe-area-inset-top));border-radius:2px 14px 2px 2px;grid-template-columns:82px minmax(0,1fr);gap:11px;width:calc(100vw - 16px);min-height:126px;padding:13px 35px 13px 10px}.d20-stage{width:82px;height:88px}.d20-die{width:75px;height:75px}.d20-die span{font-size:26px}.dice-copy small{letter-spacing:.1em;gap:5px;font-size:9px}.dice-copy strong{letter-spacing:.07em;margin:5px 0 4px;font-size:clamp(19px,6vw,24px)}.dice-copy>span{font-size:10px;line-height:1.35}.dice-dismiss{top:7px;right:7px}}@media (prefers-reduced-motion:reduce){.d20-die,.d20-cast-shadow,.d20-orbit,.dice-sigil,.dice-progress>i,.dice-reveal,.dice-copy,.dice-wait,.voice-pulse,.scene-card-noise,.scene-card-boss:after,.power-danger .power-resource,.power-act-warning i,.awakening-ring,.horror-cinematic,.horror-cinematic-art,.horror-cinematic-rain,.horror-cinematic-copy,.horror-cinematic-copy>i,.spoken-scene,.spoken-scene-art,.spoken-scene-rain,.spoken-scene-dialogue,.spoken-progress>i,.participant-transition,.story-hotspot,.story-observation-note,.story-stage-art,.story-stage-breathe,.story-stage-rain,.story-stage-topline i{animation:none!important}.power-card:hover .power-hero-art{transform:none}}
