/* Infinite-mode event and 3D dice presentation; detailed rules are layered in velmoor-v2.css. */
.lore-v2-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.lore-entry.expanded-lore{min-height:240px}.lore-entry details{position:relative;z-index:2;margin-top:15px;border-top:1px solid rgba(221,185,109,.18);padding-top:12px}.lore-entry summary{cursor:pointer;color:#d8b45f;font:700 8px Inter;letter-spacing:.13em}.lore-entry details p{color:#acb2b1;font:11px/1.7 Inter}.lore-entry details[open]{max-height:520px;overflow:auto;padding-right:8px}
.infinite-event{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;overflow:auto;padding:clamp(18px,4vw,58px);background:radial-gradient(circle at 76% 24%,rgba(126,29,34,.22),transparent 34%),linear-gradient(125deg,rgba(3,5,8,.97),rgba(7,10,15,.94)),url('assets/backgrounds/limiar.png') center/cover}.infinite-event-copy{position:relative;width:min(1100px,100%);padding:clamp(24px,4vw,58px);border:1px solid rgba(221,185,109,.34);background:rgba(7,10,15,.96);box-shadow:0 38px 100px #000}.infinite-event-copy h2{margin:12px 0 18px;color:#f3ecdf;font:500 clamp(30px,5vw,64px)/1.02 Cinzel}.infinite-event-copy>p{color:#d2cec4;font:clamp(13px,1.35vw,18px)/1.75 Inter}.infinite-event-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infinite-event-choices button{min-height:82px;padding:15px;text-align:left;border:1px solid rgba(221,185,109,.28);background:rgba(221,185,109,.07);color:#eee5d4}.infinite-event-choices b,.infinite-event-choices span{display:block}.infinite-event-choices span{margin-top:6px;color:#969fa2}.infinite-dice-stage{display:flex;justify-content:center;gap:42px;min-height:0;perspective:900px}.infinite-dice-stage:not(:empty){min-height:118px;margin:18px 0}.d6-wrap,.d6{width:76px;height:76px;perspective:700px}.d6{position:relative;transform-style:preserve-3d;animation:d6-roll 1s cubic-bezier(.2,.8,.18,1) both;animation-delay:calc(var(--die-index)*.08s)}.d6 .face{position:absolute;inset:0;display:grid;place-items:center;border:2px solid rgba(255,231,174,.62);border-radius:12px;color:#fff9e7;font:800 28px Cinzel;box-shadow:inset 0 0 24px #0008;backface-visibility:hidden}.d6.red .face{background:linear-gradient(145deg,#b63c37,#4d1014)}.d6.yellow .face{background:linear-gradient(145deg,#d5aa42,#6d4a12);color:#211505}.d6.black .face{background:linear-gradient(145deg,#24252b,#050507);border-color:#9d4b65}.d6 .front{transform:translateZ(38px)}.d6 .back{transform:rotateY(180deg) translateZ(38px)}.d6 .right{transform:rotateY(90deg) translateZ(38px)}.d6 .left{transform:rotateY(-90deg) translateZ(38px)}.d6 .top{transform:rotateX(90deg) translateZ(38px)}.d6 .bottom{transform:rotateX(-90deg) translateZ(38px)}@keyframes d6-roll{0%{transform:translateY(-150px) rotateX(10deg);opacity:0}70%{opacity:1;transform:translateY(10px) rotateX(620deg) rotateY(510deg) rotateZ(260deg)}100%{transform:translateY(0) rotateX(720deg) rotateY(720deg) rotateZ(360deg)}}.infinite-event-result{text-align:center}.infinite-event-result strong{color:#e0bb69;font:700 16px Cinzel}.infinite-card:after{content:"ETERNA";position:absolute;right:7px;top:7px;padding:3px 5px;background:#090b0f;border:1px solid #d9b96f;color:#d8b45f;font:700 6px Inter}.enemy.boss-enemy .creature-art{max-height:min(52vh,500px)}@media(max-width:720px){.infinite-event-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.d6{animation-duration:.01ms}}
