main.batalla-campfire-screen{background:url(/ui/backgrounds/campfire-rest.png) center / cover no-repeat;min-height:100dvh;box-sizing:border-box;padding:clamp(16px,3dvh,32px)}main.batalla-campfire-screen .batalla-story-screen__shade{background:linear-gradient(90deg,#01080d15,#01080d3d 50%,#01080d15)}main.batalla-campfire-screen .batalla-story-card{width:min(760px,100%);box-sizing:border-box;padding:clamp(22px,3vw,40px);background:linear-gradient(155deg,#092632ed,#03131ce8);box-shadow:0 24px 70px #0008;border-top:1px solid #d3ad60;border-bottom:1px solid #9f8042}main.batalla-campfire-screen .batalla-campfire-emblem{display:block;object-fit:contain;margin:0 auto 8px;width:clamp(70px,12dvh,100px);height:clamp(70px,12dvh,100px)}main.batalla-campfire-screen h1{font-size:clamp(36px,4.3vw,60px);line-height:1.1;margin:0 0 20px}main.batalla-campfire-screen .batalla-campfire-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;margin:24px auto 0}main.batalla-campfire-screen .batalla-campfire-actions>.menu-button{width:100%;min-width:0;max-width:none;min-height:54px;box-sizing:border-box;white-space:normal;font-size:clamp(13px,1.2vw,17px)}main.batalla-campfire-screen .batalla-campfire-save{grid-column:1 / -1;justify-self:center;max-width:100%;min-height:44px;padding:10px 20px;margin-top:4px;color:#e6d5b1;background:#071821a8;border:1px solid #9f804270;border-radius:4px}main.batalla-campfire-screen .batalla-campfire-save:hover{background:#16333e}main.batalla-campfire-screen .batalla-campfire-save:focus-visible{outline:2px solid #ffe2a0;outline-offset:4px}.account-currencies{display:flex;align-items:center;gap:18px;color:var(--az-logo-ivory)}.account-currencies__balance{display:flex;align-items:center;gap:7px;white-space:nowrap}.account-currencies__balance img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,128,31,.48))}.account-currencies__balance--crystals img{filter:drop-shadow(0 0 9px rgba(75,211,237,.55))}.account-currencies__balance strong{font:700 1.45rem Georgia,serif}.main-menu-wallet{position:absolute;top:22px;right:22px;z-index:5;padding:8px 14px;border:1px solid #aa843c77;border-radius:6px;background:#041723dd}.adventure-reward-notice{margin:12px auto;max-width:760px;text-align:center;color:#e6d7b0;font-size:.9rem;line-height:1.45}.adventure-reward-notice p{margin:6px 0;font-size:inherit}.adventure-reward-notice [role=alert]{color:#ffb4a8}@media(max-width:700px){.main-menu-wallet{top:10px;right:10px;padding:6px 10px}.main-menu-wallet .account-currencies__balance img{width:30px;height:30px}.main-menu-wallet .account-currencies__balance strong{font-size:1.1rem}.main-menu-screen .main-menu-screen__frame{padding-top:68px}}.menu-page-header .account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}@media(max-width:1100px){.menu-page-header .account-header-actions{gap:6px}.account-currencies{gap:10px}}@media(max-width:1250px){.menu-page-header.menu-page-header:has(.account-header-actions){grid-template-columns:80px minmax(0,1fr) 80px;grid-template-rows:auto auto}.menu-page-header.menu-page-header>.account-header-actions:last-child{grid-column:1 / -1;grid-row:2;padding-left:0}.menu-page-header.menu-page-header:has(.account-header-actions)>:nth-child(2){grid-column:2;grid-row:1}.menu-page-header.menu-page-header:has(.account-header-actions) .back-to-menu{grid-column:1;grid-row:1}.account-currencies__balance img{width:40px;height:40px}}.consumable-shop.portal-workspace-screen{display:block;height:100dvh;overflow-y:auto;background:linear-gradient(#020d147a,#020a10c2),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat}.consumable-shop__lead{text-align:center;margin:16px auto;color:#e2d4b3}.consumable-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1400px,100%);margin:0 auto}.consumable-shop__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#041923ed;color:var(--color-label);border:1px solid #997b38;border-radius:5px;text-align:center;cursor:pointer}.consumable-shop__item img{width:100%;height:clamp(95px,14vh,180px);object-fit:contain}.consumable-shop__item h2{margin:0;font:700 clamp(1rem,1.5vw,1.35rem) Georgia,serif}.consumable-shop__item p{flex:1;margin:4px 0;font-size:.88rem;line-height:1.4}.consumable-shop__item>span{font-size:.78rem}.consumable-shop__item--selected{border-color:#7fdbff;background:#0a3f5b;box-shadow:0 0 12px #2db9eb66}.consumable-shop__item:disabled{opacity:.6;cursor:default}.consumable-shop__item:focus-visible{outline:3px solid #8ae4ff;outline-offset:3px}.consumable-shop__actions{text-align:center;margin:14px auto}.consumable-shop__actions p{font-size:.85rem}.consumable-confirmation{text-align:center;color:var(--color-label);margin:12px auto}.consumable-confirmation img{width:70px;height:70px;object-fit:contain;vertical-align:middle;margin-right:12px}.consumable-confirmation__items{display:flex;gap:24px;width:max-content;max-width:100%;margin-inline:auto;padding:8px;box-sizing:border-box;overflow-x:auto}.consumable-confirmation__item{display:flex;flex:0 0 140px;flex-direction:column;align-items:center;gap:10px}.consumable-confirmation__item img{width:90px;height:90px;margin:0}.consumable-confirmation__item strong{line-height:1.4}.map-consumable{position:absolute;z-index:8;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100% - 40px));padding:10px 14px;background:#041923f2;border:1px solid #bc9146;border-radius:6px;color:var(--color-label);box-shadow:0 6px 18px #0008}.map-consumable img{width:72px;height:72px;object-fit:contain}.map-consumable small,.map-consumable strong{display:block}.map-consumable small{color:var(--color-label)}.map-consumable p{font-size:.8rem;margin:5px 0 0}.map-consumable button{padding:10px;border:1px solid #ae8337;background:#533a1a;color:var(--color-label);font-weight:700}.map-consumable button:disabled{opacity:.6}@media(max-width:900px){.consumable-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.consumable-shop__grid{grid-template-columns:1fr}.map-consumable{bottom:10px;right:10px;max-width:calc(100% - 20px)}}.consumable-shop__wood-panel{box-sizing:border-box;width:min(1440px,100%);margin:18px auto 0;padding:clamp(12px,1.6vw,24px);border:1px solid #916537;border-radius:8px;background:linear-gradient(#160b0340,#160b0366),url(/ui/contando-cartas-mesa.png) center / cover no-repeat;box-shadow:inset 0 0 36px #14090299,0 12px 32px #0008}.consumable-shop__wood-panel .consumable-shop__lead{margin-top:0;text-shadow:0 2px 4px #000}.consumable-shop__wood-panel .consumable-shop__item{background:#150f09b8}.consumable-shop__wood-panel .consumable-shop__item--selected{background:#0a3f5be8}.consumable-shop__wood-panel .consumable-shop__actions{margin-bottom:0}.map-consumables-toolbar{display:flex;align-items:center;flex:0 0 auto;gap:6px}.map-consumables-toolbar__items{display:flex;align-items:center;gap:6px}.map-consumables-toolbar__items .batalla-map-trinket--icon-only{flex:0 0 54px;width:54px;height:54px;box-sizing:border-box}.map-consumables-toolbar__items img{max-width:100%;max-height:100%;object-fit:contain}.map-consumables-toolbar__items .batalla-map-trinket.map-consumable--prepared{background:linear-gradient(145deg,#317343,#123f25);border-color:#94dc8e;box-shadow:inset 0 0 12px #70d97833,0 0 7px #60cf6844}.batalla-loss-sequence{text-align:center}.batalla-loss-sequence h1{font-size:clamp(1.6rem,4vw,2.8rem);margin:0}.batalla-loss-sequence__hearts{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.batalla-loss-sequence__hearts span{font-size:clamp(2rem,6vw,4rem);line-height:1.2;color:#ed545b;text-shadow:0 0 20px #af182955}.batalla-loss-sequence__hearts .life-empty,.batalla-loss-sequence__hearts .life-lost{color:#47383b;text-shadow:none}.batalla-loss-sequence__hearts .life-lost{animation:batalla-heart-lost .5s ease-out}.batalla-loss-sequence__count{margin:0;font-size:1.4rem;color:#f0ddb0}.batalla-loss-sequence__result{display:grid;justify-items:center;gap:1.2rem;animation:batalla-defeat-reveal .45s ease-out}.batalla-loss-sequence__result p{max-width:560px;margin:0;line-height:1.65;color:#e5d5b6;font-size:clamp(1rem,2vw,1.15rem)}@keyframes batalla-heart-lost{0%{color:#ff7e82;transform:scale(1.2);filter:drop-shadow(0 0 12px #ff3344)}40%{transform:translateY(5px) rotate(-12deg)}to{color:#47383b;transform:none;filter:none}}@keyframes batalla-defeat-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.batalla-loss-sequence__hearts .life-lost,.batalla-loss-sequence__result{animation:none}}.enemy-illustration{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:5 / 7;border-radius:8px;background:transparent}.enemy-illustration>img.enemy-illustration__art{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;object-position:center!important;background:transparent}.portal-section-screen--gallery .gallery-card__image>.enemy-illustration{width:100%;height:auto;aspect-ratio:5 / 7}.game-table-screen--batalla .batalla-combat-adversary__portrait:has(>.enemy-illustration){width:100%;aspect-ratio:auto;margin-inline:0}.batalla-combat-adversary__portrait>.enemy-illustration{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.game-table-screen--batalla .batalla-combat-adversary__portrait .enemy-illustration__art{object-position:center 18%!important}.menu-subscreen.batalla-academy-victory{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,2vh,1.25rem);padding:1rem}.batalla-academy-victory__header img{display:block;width:min(580px,85vw);height:clamp(90px,22dvh,220px);object-fit:contain;filter:drop-shadow(0 8px 15px #0008)}.batalla-academy-victory__reward{display:grid;justify-items:center;gap:clamp(.5rem,1.5vh,1rem);width:min(460px,100%);padding:clamp(.8rem,2vh,1.4rem);border:1px solid #b38a36;background:linear-gradient(145deg,#082f46ed,#03131ef5);text-align:center}.batalla-academy-victory__reward h1{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.batalla-academy-victory__card{height:clamp(160px,43dvh,390px);aspect-ratio:5 / 7}.batalla-academy-victory__card>.card-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.batalla-academy-victory__reward .menu-button{min-height:44px}.batalla-arveth-rewards{width:min(1160px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(.8rem,2vh,1.4rem);border:1px solid #b38a36;background:linear-gradient(145deg,#082f46ed,#03131ef5);text-align:center}.batalla-arveth-rewards article{display:flex;flex-direction:column;align-items:center;gap:.5rem}.batalla-arveth-rewards h2{font-size:clamp(1.1rem,2vw,1.6rem);margin:0}.batalla-arveth-rewards article>img,.batalla-arveth-rewards .batalla-academy-victory__card{height:clamp(130px,28dvh,280px);max-width:100%;object-fit:contain}.batalla-arveth-rewards p{margin:0;max-width:31ch}.batalla-arveth-rewards__actions{grid-column:1 / -1}@media(max-width:650px){.batalla-arveth-rewards{grid-template-columns:1fr}}main.guardian-encounter-screen .batalla-academy{box-sizing:border-box;width:min(var(--screen-outcome-width, 760px),100%);padding:var(--screen-panel-padding, 24px)}main.guardian-encounter-screen .batalla-academy__header h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}main.guardian-encounter-screen .batalla-academy__intro{color:var(--screen-copy, #eee5d1);font-size:1rem;line-height:1.65;text-align:left}main.guardian-encounter-screen .batalla-academy-card{box-sizing:border-box;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:20px;padding:16px;margin:20px auto}main.guardian-encounter-screen .batalla-academy-card__body h2{font-size:clamp(1.4rem,2.2vw,2rem)}main.guardian-encounter-screen .batalla-academy-card__body p{font-size:1rem}main.guardian-encounter-screen .batalla-academy__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}main.guardian-encounter-screen .batalla-academy__actions .menu-button{width:auto;min-height:48px;white-space:normal}@media(max-width:540px){main.guardian-encounter-screen .batalla-academy-card{grid-template-columns:minmax(0,1fr)}main.guardian-encounter-screen .batalla-academy-card__image{width:min(200px,100%)}main.guardian-encounter-screen .batalla-academy__trial-rule{flex-direction:column}}main.menu-subscreen.batalla-event-screen{align-items:safe center;overflow-y:auto}main.batalla-event-screen .batalla-special-event{box-sizing:border-box;display:grid;width:min(var(--screen-outcome-width, 760px),100%);height:auto;min-height:0;margin-inline:auto;grid-template-rows:repeat(4,auto);align-content:center;justify-items:center;gap:var(--screen-space, 20px);text-align:center}main.batalla-event-screen .batalla-special-event .batalla-event-header{grid-template-columns:minmax(0,1fr);width:100%;min-height:0}main.batalla-event-screen .batalla-event-header__balance{display:none}main.batalla-event-screen .batalla-event-header #batalla-event-title{grid-column:1;margin:0;font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.15;text-align:center;text-wrap:balance;overflow-wrap:anywhere}main.batalla-event-screen--goblin-ambush .batalla-event-header #batalla-event-title{white-space:nowrap;font-size:clamp(1.5rem,6vw,3.5rem)}main.batalla-event-screen .batalla-special-event .batalla-event-text{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:var(--screen-panel-padding, 24px);font-size:1rem;line-height:1.65;text-align:left;white-space:pre-line;color:var(--screen-copy, #eee5d1);background:var(--screen-surface, #031822);border-left:3px solid rgba(205,155,62,.82)}main.batalla-event-screen .batalla-special-event .batalla-special-event__options{box-sizing:border-box;display:grid;width:100%;max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-template-areas:none;align-content:center;justify-content:center;justify-items:stretch;gap:20px;padding:0;overflow:visible}main.batalla-event-screen .batalla-special-event .batalla-special-event__option{box-sizing:border-box;display:flex;grid-area:auto;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;width:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;text-align:center}main.batalla-event-screen .batalla-special-event__option>div{width:100%;text-align:center;transform:none}main.batalla-event-screen .batalla-special-event__option>div:not(.batalla-event-outcome):not(.batalla-event-guardian-reward){box-sizing:border-box;padding:12px;border-radius:3px;background:var(--screen-surface, #031822)}main.batalla-event-screen .batalla-special-event .batalla-special-event__option>.menu-button{width:min(280px,100%);min-width:0;min-height:52px;margin:0;white-space:normal;overflow-wrap:anywhere}main.batalla-event-screen .batalla-special-event .batalla-special-event__option--resolution{padding:var(--screen-panel-padding, 24px);gap:20px;background:var(--screen-surface, #031822)}main.batalla-event-screen .batalla-special-event .batalla-event-outcome{justify-self:center;max-width:none;width:100%;margin-inline:auto}main.batalla-event-screen .batalla-event-outcome>p,main.batalla-event-screen .batalla-special-event__option p{color:var(--screen-copy, #eee5d1);font-size:1rem;line-height:1.6}main.batalla-event-screen .batalla-special-event__candle-image{align-self:center}@media(max-width:540px){main.batalla-event-screen .batalla-special-event .batalla-special-event__options{grid-template-columns:minmax(0,1fr)}}.twenty-one{min-height:100dvh;width:100%;box-sizing:border-box;padding:clamp(18px,3vw,48px);color:#f5e5b7;background:#100f0b url(/ui/contando-cartas.png) center / cover fixed}.twenty-one h1,.twenty-one h2,.twenty-one p{margin:0}.twenty-one h1{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,50px);line-height:1.08}.twenty-one--intro{display:flex;justify-content:flex-end;align-items:center}.twenty-one__invitation{width:min(600px,48%);padding:clamp(20px,2.4vw,40px);background:#071923ee;border:1px solid #a17b38;box-shadow:0 14px 65px #0009}.twenty-one__story{margin:20px 0;font-size:16px;line-height:1.5}.twenty-one__story p+p{margin-top:12px}.twenty-one__rules{border-block:1px solid #a17b3866;padding:12px 0;font-size:13px;line-height:1.5;color:#d3d7d4}.twenty-one__rules summary{cursor:pointer;color:var(--color-label)}.twenty-one__rules p{margin-top:8px}.twenty-one .twenty-one__risk{color:#f0b594;margin:14px 0;font-size:14px;line-height:1.5}.twenty-one__wallet{display:block;white-space:nowrap;color:var(--color-label);font-size:14px}.twenty-one__wallet span{margin:0 10px;color:var(--color-label)}.twenty-one__actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:16px}.twenty-one__actions .menu-button{min-width:180px}.twenty-one .menu-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.7)}.twenty-one--table{position:relative;background-image:linear-gradient(#160c0426,#160c0440),url(/ui/contando-cartas-mesa.png);display:flex;align-items:center;justify-content:center}.twenty-one__table{--table-card-width: clamp(100px, 7.6vw, 148px);width:100%;padding:64px 0 8px;background:transparent;text-shadow:0 2px 4px #160b03}.twenty-one__heading{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:flex-end;padding:15px 20px;background:#15100deb;border-radius:7px;box-shadow:0 4px 14px #0005}.twenty-one__heading .twenty-one__wallet{font-size:16px}.twenty-one__layout{display:grid;grid-template-columns:115px minmax(0,1fr);gap:24px;align-items:center}.twenty-one__deck{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.twenty-one__deck img{width:88px;transform:rotate(-7deg);border-radius:7px;box-shadow:3px 3px #7b6948,6px 6px #191a16,9px 9px #7b6948,14px 18px 20px #0009;margin-bottom:16px}.twenty-one__deck strong{font:700 28px Georgia,serif}.twenty-one__deck span{color:#c2c6b8;font-size:12px}.twenty-one__lanes{display:grid;gap:14px;min-width:0}.twenty-one__lane{padding:12px 16px;background:transparent;min-width:0}.twenty-one__lane.is-active h2{color:#fff4d5;text-shadow:0 0 12px #eac58188,0 2px 4px #160b03}.twenty-one__lane header{display:flex;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:8px;min-height:47px}.twenty-one__lane h2{font:700 24px Georgia,serif}.twenty-one__lane header div>span{font-size:12px;color:var(--color-label)}.twenty-one__score{font:700 36px Georgia,serif;font-variant-numeric:tabular-nums;animation:twenty-one-score .25s ease-out}.twenty-one__score small{font:16px Georgia,serif;color:#a5babc;margin-left:4px}.twenty-one__score.is-bust{color:#ff9a85}.twenty-one__hand{display:grid;grid-template-columns:repeat(auto-fill,var(--table-card-width));grid-auto-rows:calc(var(--table-card-width) * .28);column-gap:12px;row-gap:0;padding:8px 4px calc(8px + var(--table-card-width) * 1.12);align-items:start;isolation:isolate}.twenty-one__card{position:relative;z-index:1;width:var(--table-card-width);min-width:0}.twenty-one__hand>.twenty-one__empty{grid-column:1 / -1}.twenty-one__card-flip{position:relative;aspect-ratio:5 / 7}.twenty-one__card-front{height:100%;width:100%;position:relative;background:transparent}.twenty-one__card .card-image{display:block;height:100%;width:100%;min-height:0;max-height:none;object-fit:contain;border:0;border-radius:5px;background:transparent;box-shadow:none;filter:drop-shadow(2px 4px 3px #160a0370)}.twenty-one__card .card-image__texture{display:none}.twenty-one__card-back{position:absolute;width:100%;height:100%;inset:0;border-radius:5px}.twenty-one__card.is-drawing .twenty-one__card-flip{animation:twenty-one-deal var(--deal-duration) linear both}.twenty-one__empty{color:#92a5a1;font-size:13px;padding:24px 0}.twenty-one__controls{text-align:center;padding-top:20px}.twenty-one__controls h2{font:700 23px Georgia,serif}.twenty-one__controls p{font-size:14px;line-height:1.5;color:#cad0c7;margin:12px auto;max-width:700px}.twenty-one.twenty-one--result{position:relative;justify-content:center;align-items:center;padding-block:88px}.twenty-one--result .twenty-one__outcome{width:min(600px,100%);text-align:center}.twenty-one__outcome .twenty-one__controls{padding-top:0}.twenty-one__outcome .twenty-one__controls p{font-size:17px;line-height:1.6;margin:20px 0}.twenty-one__final-scores{display:flex;justify-content:center;gap:48px;margin-top:24px}.twenty-one__final-scores div{display:grid;gap:8px}.twenty-one__final-scores span{color:#d4c59e;font-size:14px}.twenty-one__final-scores strong{font:700 36px Georgia,serif}@keyframes twenty-one-deal{0%{transform:translate(-55px,10px) rotate(-8deg) scaleX(1)}30%,38%{transform:translate(0) rotate(0) scaleX(1)}50%{transform:scaleX(0)}72%,to{transform:scaleX(1)}}@keyframes twenty-one-score{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:800px){.twenty-one--intro{align-items:flex-end;padding-top:260px;background-position:30% top;background-size:auto 700px;background-repeat:no-repeat;background-color:#111814}.twenty-one__invitation{width:100%}.twenty-one__layout{grid-template-columns:1fr;gap:12px}.twenty-one__deck{flex-direction:row;justify-content:center}.twenty-one__deck img{width:28px;margin:0 8px 0 0}.twenty-one__heading{flex-wrap:wrap;gap:10px}.twenty-one__table{--table-card-width: 90px}.twenty-one__heading{top:12px;right:12px;padding:12px}}@media(max-height:800px)and (min-width:801px){.twenty-one{padding:16px}.twenty-one__table{--table-card-width: clamp(90px, 7vw, 115px);padding:64px 0 8px}.twenty-one__heading{margin-bottom:12px}.twenty-one__lane{padding:8px 14px}.twenty-one__controls{padding-top:12px}.twenty-one__story{font-size:14px;margin:12px 0}.twenty-one__story p+p{margin-top:8px}}@media(prefers-reduced-motion:reduce){.twenty-one *,.twenty-one *:before{animation:none!important;transition:none!important}}.map-hero-piece{position:absolute;width:140px;height:140px;z-index:5;pointer-events:none;transform:translate(-50%,-93%);offset-rotate:0deg;offset-anchor:50% 93%}.map-hero-piece__miniature{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 2px #0009)}.map-hero-piece__shadow{position:absolute;left:25%;bottom:0;width:50%;height:16%;border-radius:50%;background:#0009;filter:blur(5px);transform:skew(-12deg)}.map-hero-piece--moving{transform:none;animation:map-piece-travel var(--travel-duration) cubic-bezier(.35,0,.25,1) both}.map-hero-piece--moving .map-hero-piece__miniature{animation:map-piece-lift var(--travel-duration) ease-in-out both}.map-hero-piece__fallback{display:block;text-align:center;color:var(--color-label);font-size:110px;text-shadow:3px 6px 2px #000}.map-hero-piece__announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.map-departure{position:absolute;width:112px;height:118px;z-index:2;pointer-events:none}.map-departure__tile{position:absolute;left:-8px;top:34px;width:128px;height:49px;border-radius:50%;border:3px solid #e6c77c;background:radial-gradient(ellipse,#385b66,#163a47 55%,#92753a 57%,#cfaf64 61%,#172c32 64%);box-shadow:0 7px #584522,0 10px 8px #000b,0 0 19px #efcb7770}.map-departure--visited{opacity:.5}.batalla-map-screen .batalla-map-node{box-shadow:0 5px #1b140d,0 8px 12px #0009,inset 0 1px #e6c88444}.batalla-map-screen .batalla-map-node--available{box-shadow:0 5px #1b140d,0 8px 12px #0009,0 0 16px rgba(var(--map-region-accent-rgb),.35)}.batalla-map-screen .batalla-map-node--current .batalla-map-node__icon{opacity:.2}@keyframes map-piece-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes map-piece-lift{0%,to{transform:translateY(0) rotate(0)}20%,75%{transform:translateY(-14px) rotate(-3deg)}90%{transform:translateY(-4px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.map-hero-piece--moving,.map-hero-piece--moving .map-hero-piece__miniature{animation:none}}main.batalla-map-screen .batalla-map-node.batalla-map-node--miniature{width:112px;height:118px;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;transform:none;opacity:1;--encounter-color: #d9c8a6;filter:none}main.batalla-map-screen .batalla-map-node.batalla-map-node--combat{--encounter-color: #ff785b}main.batalla-map-screen .batalla-map-node.batalla-map-node--elite{--encounter-color: #e89bff}main.batalla-map-screen .batalla-map-node.batalla-map-node--boss{--encounter-color: #ff4768}main.batalla-map-screen .batalla-map-node.batalla-map-node--shop{--encounter-color: #69e7b0}main.batalla-map-screen .batalla-map-node.batalla-map-node--tavern{--encounter-color: #ffb95b}main.batalla-map-screen .batalla-map-node.batalla-map-node--academy{--encounter-color: #78baff}main.batalla-map-screen .batalla-map-node.batalla-map-node--event{--encounter-color: #d4a0ff}main.batalla-map-screen .batalla-map-node.batalla-map-node--treasure{--encounter-color: #ffe078}main.batalla-map-screen .batalla-map-node.batalla-map-node--portal{--encounter-color: #67eee6}main.batalla-map-screen .batalla-map-node.batalla-map-node--campfire{--encounter-color: #ffad65}main.batalla-map-screen .batalla-map-node--miniature .batalla-map-node__icon{position:absolute;left:-12px;top:-30px;width:136px;height:136px;opacity:1}main.batalla-map-screen .batalla-map-node--miniature .batalla-map-node__icon img{width:100%;height:100%;object-fit:contain;filter:saturate(1.4) brightness(1.15) drop-shadow(0 6px 5px #000a)}main.batalla-map-screen .batalla-map-node--miniature .batalla-map-node__label{position:absolute;top:103px;left:-16px;width:144px;max-width:none;padding:4px 3px;box-sizing:border-box;border-radius:4px;background:#07121ced;color:var(--encounter-color);border-bottom:2px solid var(--encounter-color);font-size:14px;text-align:center;text-shadow:0 2px 3px #000}main.batalla-map-screen .batalla-map-node--miniature .batalla-map-node__icon-fallback{visibility:hidden}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--locked{filter:none}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--unreachable{filter:grayscale(.85) brightness(.42);opacity:.55}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--available .batalla-map-node__icon img{filter:saturate(1.65) brightness(1.35) drop-shadow(0 6px 5px #000a) drop-shadow(0 0 8px var(--encounter-color))}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--available:before{content:"";position:absolute;left:2px;top:79px;width:108px;height:27px;border:2px solid var(--encounter-color);border-radius:50%;background:color-mix(in srgb,var(--encounter-color) 18%,transparent);box-shadow:0 0 15px var(--encounter-color);pointer-events:none}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--available .batalla-map-node__label{border:1px solid var(--encounter-color);border-bottom-width:3px;color:#fff5db}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--cleared .batalla-map-node__icon img{filter:saturate(.8) brightness(.85) drop-shadow(0 4px 3px #0009)}main.batalla-map-screen .batalla-map-path--available{stroke:#ffedaf;stroke-width:5;opacity:1;stroke-dasharray:10 7;filter:drop-shadow(0 0 5px #ffca62) drop-shadow(0 0 9px #ffca6280)}main.batalla-map-screen .batalla-map-path--future{stroke:#c5b486;stroke-width:2.5;opacity:.6;filter:none}main.batalla-map-screen .batalla-map-path--unreachable{stroke:#827b6b;stroke-width:3;opacity:.55;filter:none}main.batalla-map-screen .batalla-map-node--miniature.batalla-map-node--victory .batalla-map-node__icon img{filter:saturate(1.15) brightness(1.05) drop-shadow(0 4px 3px #0009)}main.batalla-map-screen .batalla-map-path--completed{stroke:#bb9d65;stroke-width:2.5;opacity:.4;filter:none}main.batalla-map-screen .batalla-map-node--miniature:focus-visible{outline:3px solid #9ce8ff;outline-offset:8px}main.batalla-map-screen .batalla-map-node--miniature:hover:not(:disabled){transform:none;filter:brightness(1.15);box-shadow:none}main.batalla-map-screen{--map-region-accent: #d9ad3d;--map-region-accent-bright: #ffe19a;--map-region-accent-rgb: 217, 173, 61;--map-region-deep-rgb: 90, 61, 13;height:100vh;width:100vw;min-height:0;display:grid!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden;padding:0;background:linear-gradient(#020d1438,#020a1075),url(/ui/backgrounds/batalla-campaign-map.png) center / cover no-repeat!important}main.batalla-map-screen--orco{--map-region-accent: #b54238;--map-region-accent-bright: #ff9079;--map-region-accent-rgb: 181, 66, 56;--map-region-deep-rgb: 80, 16, 13}main.batalla-map-screen--humano{--map-region-accent: #d9ad3d;--map-region-accent-bright: #ffe19a;--map-region-accent-rgb: 217, 173, 61;--map-region-deep-rgb: 90, 61, 13}main.batalla-map-screen--anura{--map-region-accent: #4f9b59;--map-region-accent-bright: #9de49b;--map-region-accent-rgb: 79, 155, 89;--map-region-deep-rgb: 15, 69, 37}main.batalla-map-screen--rusalkas{--map-region-accent: #488dc6;--map-region-accent-bright: #9edbff;--map-region-accent-rgb: 72, 141, 198;--map-region-deep-rgb: 14, 48, 91}.batalla-map-screen:before,.batalla-map-screen:after{display:none!important}.batalla-map-screen__back{z-index:4}.batalla-map-panel{display:grid;grid-template-rows:auto minmax(300px,1fr);gap:0;min-height:0;height:100%;width:100%;max-width:none;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.batalla-map-header{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;margin:0;padding:.35rem 0}.batalla-map-header__title{text-align:center}.batalla-map-header__navigation{align-items:center;display:flex;gap:.55rem;justify-self:start}.batalla-map-header__balance{justify-self:end;width:260px}.batalla-map-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.batalla-map-header__eyebrow{display:inline-block;margin-bottom:6px;color:var(--color-label);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-map-header h1{margin:0;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,50px);line-height:1}.batalla-map-stats{display:flex;gap:7px;margin:0;justify-content:flex-start}.batalla-map-dashboard{align-items:center;background:linear-gradient(90deg,#04151fa3,#082f4675);border-block:1px solid rgba(201,147,53,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;gap:.8rem;justify-content:space-between;min-height:58px;padding:.45rem .65rem;position:relative;z-index:6}.batalla-map-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:minmax(64px,auto);align-items:center;width:100%;min-width:0;min-height:64px;box-sizing:border-box;gap:clamp(.5rem,1vw,.9rem);padding:.25rem clamp(.45rem,.8vw,.75rem);overflow:visible;border:0!important;box-shadow:none}.batalla-map-toolbar .batalla-map-header__navigation,.batalla-map-toolbar .batalla-map-header__actions{flex:0 0 auto}.batalla-map-toolbar .batalla-map-header__navigation{display:grid;grid-template-columns:auto auto 52px 62px;align-items:center;position:relative;z-index:2;min-width:0;padding-right:.35rem;background:#031119d1;box-shadow:8px 0 14px #031119b8}.batalla-map-toolbar .batalla-map-header__navigation>*{min-width:0}.batalla-map-toolbar .batalla-map-header__navigation .back-to-menu{width:clamp(190px,14vw,260px)}.batalla-map-toolbar .batalla-map-header__actions{grid-column:3;grid-row:1;min-width:max-content}.batalla-map-toolbar .batalla-map-dashboard__visuals{grid-column:2;grid-row:1;gap:clamp(.45rem,.9vw,.75rem);padding-left:0;overflow:hidden}.batalla-map-dashboard__visuals{align-items:center;display:flex;flex:1 1 auto;gap:.75rem;min-width:0;overflow:visible}.batalla-map-backpack{position:relative;z-index:3;display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;padding:2px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 4px 6px rgba(0,0,0,.62));transition:filter .14s ease,transform .14s ease}.batalla-map-backpack:hover,.batalla-map-backpack:focus-visible{filter:brightness(1.16) drop-shadow(0 0 9px rgba(226,177,77,.48));transform:translateY(-2px)}.batalla-map-backpack:focus-visible{border-radius:8px;outline:2px solid rgba(242,207,126,.9);outline-offset:2px}.batalla-map-backpack__icon{display:block;width:60px;height:60px;object-fit:contain;filter:saturate(.92) contrast(1.05)}.batalla-map-backpack__tooltip{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;padding:7px 10px;border:1px solid rgba(214,170,82,.58);border-radius:5px;background:#030c12f7;box-shadow:0 10px 28px #00000085;color:#f4e4bc;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .13s ease,transform .13s ease;white-space:nowrap}.batalla-map-backpack:hover .batalla-map-backpack__tooltip,.batalla-map-backpack:focus-visible .batalla-map-backpack__tooltip{opacity:1;transform:translate(-50%)}.batalla-map-stats--visual{align-items:center;flex:0 0 auto;gap:clamp(.6rem,1.4vw,1.35rem)}.batalla-map-stats--visual .batalla-map-visual-stat{min-width:0;padding:0;border:0;background:transparent;position:relative;text-align:left}.batalla-map-visual-stat:focus-visible{border-radius:5px;outline:2px solid rgba(242,207,126,.9);outline-offset:4px}.batalla-map-visual-stat dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.batalla-map-stats--visual .batalla-map-visual-stat dd{align-items:center;display:flex;gap:.42rem;margin:0}.batalla-map-visual-stat strong{color:#f7e7bb;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1;white-space:nowrap}.batalla-map-visual-stat__image{display:block;flex:0 0 auto;height:clamp(42px,3.5vw,52px);width:clamp(42px,3.5vw,52px);object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.62))}.batalla-map-visual-stat__image--heart{height:clamp(48px,4vw,58px);width:clamp(48px,4vw,58px);filter:saturate(.88) contrast(1.06) drop-shadow(0 3px 6px rgba(0,0,0,.7))}.batalla-map-visual-stat--portal .batalla-map-visual-stat__image{height:clamp(50px,4.2vw,62px);width:clamp(50px,4.2vw,62px)}.batalla-map-visual-stat__image--coin{height:clamp(48px,4vw,58px);width:clamp(48px,4vw,58px)}.batalla-map-coin__edge{fill:#9a5910;stroke:#ffe28a;stroke-width:2.5}.batalla-map-coin__face{stroke:#eebd45;stroke-width:1.5}.batalla-map-coin__rim{fill:none;stroke:#703b059e;stroke-width:2}.batalla-map-coin__shine{fill:none;stroke:#fff7b7eb;stroke-linecap:round;stroke-width:3}.batalla-map-visual-stat--region .batalla-map-visual-stat__image{height:clamp(48px,4vw,58px);width:clamp(48px,4vw,58px)}.batalla-map-visual-stat__tooltip{position:absolute;left:50%;top:calc(100% + 11px);bottom:auto;z-index:20;width:max-content;max-width:230px;padding:7px 10px;border:1px solid rgba(214,170,82,.58);border-radius:5px;background:#030c12f7;box-shadow:0 10px 28px #00000085;color:#f4e4bc;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .13s ease,transform .13s ease;white-space:nowrap}.batalla-map-visual-stat:hover .batalla-map-visual-stat__tooltip,.batalla-map-visual-stat:focus-visible .batalla-map-visual-stat__tooltip{opacity:1;transform:translate(-50%)}.batalla-map-dashboard__divider{align-self:stretch;flex:0 0 1px;min-height:48px;background:linear-gradient(transparent,rgba(218,177,91,.82) 18%,rgba(218,177,91,.82) 82%,transparent);box-shadow:0 0 8px #dab15b29}.batalla-map-dashboard__trinkets{align-items:center;display:flex;flex:1 1 620px;gap:.45rem;margin-left:.45rem;min-width:0;overflow:visible}.batalla-map-trinket-items{display:flex;align-items:center;gap:clamp(2px,.4vw,7px);flex:1 1 auto;min-width:0}.batalla-map-trinket-items .batalla-map-trinket.batalla-map-trinket--icon-only{flex:0 1 54px;min-width:0;width:54px;box-sizing:border-box}.batalla-map-trinket-items .batalla-map-trinket.batalla-map-trinket--icon-only>img{max-width:100%;object-fit:contain}.batalla-map-trinket-page{flex:0 0 28px;width:28px;height:46px;padding:0;border:1px solid rgba(214,170,82,.65);border-radius:6px;background:#030f17cc;color:var(--color-label);font:32px/1 Georgia,serif;cursor:pointer}.batalla-map-trinket-page:hover:not(:disabled),.batalla-map-trinket-page:focus-visible{background:#124b64;box-shadow:0 0 10px #d6aa5280}.batalla-map-trinket-page:disabled{opacity:.3;cursor:default}.batalla-map-dashboard__curses{display:flex;align-items:flex-start;gap:.65rem;padding-inline:.45rem}.batalla-map-curse{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid rgba(166,52,46,.8);border-radius:50%;background:radial-gradient(circle,#5c1216cc,#040f16f0);box-shadow:0 0 18px #a6232647,inset 0 0 14px #000000bf;color:inherit;cursor:pointer;padding:0}.batalla-map-curse:hover,.batalla-map-curse:focus-visible{border-color:#e8655bf2;box-shadow:0 0 24px #be30327a,inset 0 0 14px #000000bf;outline:none}.batalla-map-curse>img{width:3.05rem;height:3.05rem;object-fit:contain;filter:drop-shadow(0 3px 5px #000)}.batalla-map-curse:hover .batalla-map-trinket__tooltip,.batalla-map-curse:focus-visible .batalla-map-trinket__tooltip{display:grid}.batalla-map-trinket.batalla-map-trinket--icon-only{align-items:center;display:inline-flex;flex:0 0 54px;justify-content:center;min-height:54px;width:54px;padding:3px;border-color:#d6aa526b;border-radius:7px;background:#030f177a}.batalla-map-trinket.batalla-map-trinket--icon-only>img{height:46px;width:46px}.batalla-map-deck-button,.batalla-map-options-button{min-height:42px;padding:0 14px;border:1px solid rgba(214,170,82,.72);border-radius:3px;background:linear-gradient(90deg,#135b78fa,#082f46fa);color:var(--az-logo-ivory, #f3e4bd);font-weight:600;cursor:pointer}.batalla-map-deck-button:hover,.batalla-map-options-button:hover{filter:brightness(1.15);box-shadow:0 0 18px #dab15b59}.batalla-map-help-button{flex:0 0 52px;height:52px;width:52px;font-size:1.7rem}.batalla-map-save-status{align-self:center;min-width:112px;padding:7px 10px;border:1px solid rgba(214,170,82,.34);border-radius:999px;background:#09070594;color:#f0e5cad1;font-size:12px;font-weight:600;text-align:center}.batalla-map-save-status--saved{color:#cfeec7}.batalla-map-save-status--saving,.batalla-map-save-status--loading{color:var(--color-label)}.batalla-map-save-status--error{border-color:#dc5a4694;color:#ffb9aa}.batalla-map-stats div{min-width:76px;padding:6px 10px;border:1px solid rgba(214,170,82,.38);border-radius:3px;background:#030f17b8;text-align:center}.batalla-map-stats .batalla-map-stats__region{margin-right:36px;min-width:150px;position:relative}.batalla-map-stats__region dd{font-family:var(--font-display);font-size:14px;white-space:nowrap}.batalla-map-stats__region-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.56));height:30px;left:calc(100% + 7px);object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:30px}.batalla-map-stats dt{color:#e7cf97b8;font-size:14px;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-map-stats dd{margin:1px 0 0;color:#f7e7bb;font-size:16px;font-weight:600}.batalla-map-trinkets{display:flex;align-items:center;gap:14px;margin:0;min-height:58px;padding:6px 10px;border:1px solid rgba(214,170,82,.26);border-radius:3px;background:linear-gradient(90deg,#04151f8c,#082f4661);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.batalla-map-trinkets__heading{display:grid;gap:2px;min-width:108px;color:var(--color-label)}.batalla-map-trinkets__heading strong{font-size:14px;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.batalla-map-trinkets__heading span{color:#e7cf97c2;font-size:12px}.batalla-map-trinkets p{margin:0;color:#f0e5cab8;font-size:13px}.batalla-map-trinkets__list{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow-y:visible}.batalla-map-trinkets__list--scroll{max-height:112px;overflow-y:auto}.batalla-map-trinket{width:154px;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(214,170,82,.28);border-radius:3px;background:#04151f9e;color:#f4e4bc;font-size:12px;font-weight:600;position:relative;text-align:left;transform:none}.batalla-map-trinket:hover:not(:disabled),.batalla-map-trinket:focus-visible{border-color:#d6aa529e;filter:brightness(1.12);box-shadow:0 0 18px #dab15b2e;outline:none;transform:none}.batalla-map-trinket img{width:40px;height:40px;flex:0 0 auto;object-fit:contain}.batalla-map-trinket span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batalla-map-trinket__tooltip{position:absolute;left:50%;top:calc(100% + 10px);bottom:auto;z-index:8;width:240px;display:grid;gap:4px;padding:12px;border:1px solid rgba(214,170,82,.5);border-radius:10px;background:#090705f5;box-shadow:0 18px 44px #0000007a,0 0 18px #dab15b29;color:#f4e4bc;opacity:0;overflow:visible;pointer-events:none;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.batalla-map-trinket:hover .batalla-map-trinket__tooltip,.batalla-map-trinket:focus-visible .batalla-map-trinket__tooltip{opacity:1;transform:translate(-50%)}.batalla-map-trinket__tooltip strong{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:14px}.batalla-map-trinket__tooltip small{color:var(--color-label);font-size:14px;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-map-trinket__tooltip em{color:#f0e5cad1;font-size:12px;font-style:normal;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.batalla-map-viewport{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0!important;border-radius:0;box-shadow:inset 0 0 32px #030f1747;background:#020a107a;-webkit-backdrop-filter:brightness(.72) saturate(.82);backdrop-filter:brightness(.72) saturate(.82)}.batalla-map-region-frame{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.batalla-map-region-frame:before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(180deg,rgba(var(--map-region-deep-rgb),.98) 0 30px,transparent 30px calc(100% - 26px),rgba(var(--map-region-deep-rgb),.98) calc(100% - 26px) 100%),linear-gradient(90deg,rgba(var(--map-region-deep-rgb),.98) 0 8px,transparent 8px calc(100% - 8px),rgba(var(--map-region-deep-rgb),.98) calc(100% - 8px) 100%)}.batalla-map-region-frame__art{position:absolute;z-index:1;inset:0 -40px auto;width:calc(100% + 80px);height:calc(100% + 18px);object-fit:fill;filter:drop-shadow(0 0 8px rgba(var(--map-region-accent-rgb),.34))}.batalla-map-screen--rusalkas .batalla-map-region-frame__art{inset:-34px auto auto -58px;width:calc(100% + 116px);height:calc(100% + 68px)}.batalla-map-screen--rusalkas .batalla-map-region-frame:before{background:none}.batalla-map-screen .batalla-map-header h1{color:var(--map-region-accent-bright);text-shadow:0 0 18px rgba(var(--map-region-accent-rgb),.28)}.batalla-map-screen .batalla-map-dashboard{border-color:rgba(var(--map-region-accent-rgb),.52);background:linear-gradient(90deg,#04151fc2,rgba(var(--map-region-deep-rgb),.46),#04151fb8)}.batalla-map-screen .batalla-map-dashboard__divider{background:linear-gradient(transparent,var(--map-region-accent),transparent)}.batalla-map-screen .batalla-map-viewport{border-color:rgba(var(--map-region-accent-rgb),.72)}.batalla-map-screen .batalla-map-path{stroke:rgba(var(--map-region-accent-rgb),.43)}.batalla-map-screen .batalla-map-path--available,.batalla-map-screen .batalla-map-path--current{stroke:var(--map-region-accent-bright);filter:drop-shadow(0 0 6px rgba(var(--map-region-accent-rgb),.75))}.batalla-map-screen .batalla-map-path--completed{stroke:var(--map-region-accent)}.batalla-map-screen .batalla-map-node--available,.batalla-map-screen .batalla-map-node--current{border-color:var(--map-region-accent-bright);box-shadow:0 0 22px rgba(var(--map-region-accent-rgb),.42)}.batalla-map-screen .batalla-map-node--available:hover,.batalla-map-screen .batalla-map-node--current:hover{border-color:var(--map-region-accent-bright);box-shadow:0 0 20px rgba(var(--map-region-accent-rgb),.8),0 0 34px rgba(var(--map-region-accent-rgb),.36)}.batalla-map-screen .batalla-map-node--completed{border-color:rgba(var(--map-region-accent-rgb),.85)}@media(max-width:1080px){.batalla-map-header{grid-template-columns:auto 1fr auto}.batalla-map-header__balance{width:1px}.batalla-map-dashboard{align-items:stretch}.batalla-map-stats{flex:1}.batalla-map-stats div{min-width:68px}.batalla-map-toolbar{align-items:center;gap:.4rem}.batalla-map-toolbar .batalla-map-header__navigation{grid-template-columns:auto auto 44px 52px}.batalla-map-toolbar .batalla-map-header__navigation .back-to-menu{width:clamp(150px,18vw,190px)}.batalla-map-toolbar .batalla-map-backpack{flex-basis:48px;width:48px;height:48px}.batalla-map-toolbar .batalla-map-backpack__icon{width:50px;height:50px}.batalla-map-toolbar .batalla-map-visual-stat__image{width:44px;height:44px}.batalla-map-toolbar .batalla-map-help-button{flex-basis:44px;width:44px;height:44px}}.batalla-map-viewport.dragging{cursor:grabbing}.batalla-map-canvas{position:absolute;left:0;top:0;min-width:100%;transform-origin:0 0;will-change:transform}.batalla-map-paths{position:absolute;inset:0;z-index:1;pointer-events:none}.batalla-map-path{fill:none;stroke:#aa823773;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 10;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.batalla-map-path--available,.batalla-map-path--current{stroke:#5aaaf0d9;stroke-width:4}.batalla-map-path--completed{stroke:#dcb450e6;stroke-width:4;stroke-dasharray:0}.batalla-map-node{position:absolute;z-index:2;width:112px;height:118px;display:grid;justify-items:center;align-content:center;gap:6px;padding:9px;border:1px solid rgba(214,170,82,.52);border-radius:16px;background:linear-gradient(180deg,#2b1e12f2,#08080af5);color:var(--color-label);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.batalla-map-node:disabled{cursor:default}.batalla-map-node__icon{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--color-label);font-size:24px;line-height:1;text-shadow:0 0 14px rgba(214,170,82,.38)}.batalla-map-node__icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 9px rgba(214,170,82,.32))}.batalla-map-node__label{color:var(--color-label);display:block;font-family:var(--font-label);font-size:13px;font-weight:600;line-height:1.1;max-width:96px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 0 10px rgba(0,0,0,.72);white-space:nowrap}.batalla-race-panel{width:min(94vw,1280px);box-sizing:border-box;margin:0 auto;padding:42px;border:1px solid rgba(214,170,82,.52);border-radius:16px;background:linear-gradient(180deg,#1f160ee6,#070709f0);box-shadow:0 24px 80px #00000085}.batalla-race-header{margin-bottom:24px;text-align:center}.batalla-race-header h1{margin:0;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,56px)}.batalla-race-header p{max-width:680px;margin:10px auto 0;color:#f0e5cad1}.batalla-race-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}.batalla-race-card{box-sizing:border-box;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px 26px;border:1px solid rgba(214,170,82,.55);border-radius:14px;background:#0c0907b8;text-align:center}.batalla-race-card--disabled{filter:grayscale(.85);opacity:.58}.batalla-race-card__emblem{width:180px;height:180px;display:grid;place-items:center;border:1px solid rgba(214,170,82,.34);border-radius:22px;background:#00000047;box-shadow:inset 0 0 28px #d6aa5214,0 18px 36px #00000047}.batalla-race-card__emblem img{max-width:100%;max-height:100%;object-fit:contain}.batalla-race-card h2{margin:0;color:#f3e4bd;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05}.batalla-race-card p{min-height:42px;margin:0;color:#f0e5cac2}.batalla-race-card dl{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 0}.batalla-race-card dl div{padding:8px;border:1px solid rgba(214,170,82,.28);border-radius:8px;background:#00000038}.batalla-race-card dt{color:#e7cf97b8;font-size:14px;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-race-card dd{margin:2px 0 0;color:#f7e7bb;font-weight:600}.batalla-race-card button{width:100%;max-width:230px;min-height:52px;border:1px solid rgba(214,170,82,.76);border-radius:10px;background:linear-gradient(180deg,#4a3820f2,#1c140cf5);color:#f3e4bd;font-weight:600;cursor:pointer}.batalla-race-card button:disabled{cursor:default;opacity:.62}.batalla-starting-bonus-card__icon{color:#f3e4bd;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:600}@media(max-width:720px){.batalla-race-panel{padding:28px 18px}.batalla-race-grid{grid-template-columns:minmax(0,1fr)}.batalla-race-card{min-height:320px}.batalla-race-card__emblem{width:150px;height:150px}}.batalla-deck-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:#02090eb3;-webkit-backdrop-filter:blur(9px) saturate(.72);backdrop-filter:blur(9px) saturate(.72)}.batalla-encounter-choice{width:min(520px,92vw);padding:26px;border:1px solid rgba(201,147,53,.62);border-radius:4px;background:linear-gradient(155deg,#082f46fc,#04131dfc);color:var(--az-logo-ivory);box-shadow:0 28px 90px #000000ad}.batalla-encounter-choice h2,.batalla-encounter-choice p{margin-top:0}.batalla-encounter-choice__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.batalla-encounter-choice__actions button{min-height:42px;padding:9px 16px;border:1px solid var(--az-logo-gold);border-radius:3px;background:#135b78e6;color:var(--az-logo-ivory);font-weight:600;cursor:pointer}.batalla-deck-modal{width:min(1420px,97vw);max-height:92vh;display:flex;flex-direction:column;border:1px solid rgba(201,147,53,.62);border-left:3px solid var(--az-logo-gold);border-radius:3px;background:radial-gradient(circle at 18% 0%,rgba(29,106,139,.18),transparent 32%),linear-gradient(155deg,#082f46fa,#04131dfc);color:var(--az-logo-ivory);box-shadow:inset 0 0 38px #145b781a,0 28px 90px #000000ad}.batalla-deck-modal header{display:flex;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid rgba(201,147,53,.32)}.batalla-deck-modal h2,.batalla-deck-level h3{color:var(--az-logo-ivory);margin:0;font-family:Georgia,Times New Roman,serif}.batalla-deck-modal p{margin:6px 0 0;color:#e0bd72c7}.batalla-deck-modal header button{align-self:start;padding:10px 18px;border:1px solid var(--az-logo-gold);border-radius:2px;background:linear-gradient(90deg,#135b78fa,#082f46fa);color:var(--az-logo-ivory);font-weight:600;cursor:pointer}.batalla-deck-modal__content{scrollbar-color:var(--az-logo-gold) rgba(3,15,23,.6);overflow:auto;padding:20px}.batalla-deck-draw-summary{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(480px,1.3fr);gap:24px;align-items:center;padding:16px 18px;border-left:3px solid var(--az-logo-gold);background:radial-gradient(circle at 8% 50%,rgba(42,151,190,.2),transparent 28%),linear-gradient(90deg,#041d2bf5,#072a3cd1);box-shadow:inset 0 0 24px #0d668914}.batalla-deck-draw-summary__heading{display:flex;align-items:center;gap:14px}.batalla-deck-draw-summary__heading h3{margin:0;color:var(--az-logo-ivory);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.batalla-deck-draw-summary__heading p{margin:3px 0 0;font-size:.85rem}.batalla-deck-draw-summary__icon{display:grid;place-items:center;width:46px;height:56px;flex:0 0 auto;border:1px solid rgba(224,189,114,.75);border-radius:5px;color:#64c9e8;background:linear-gradient(145deg,#102f42,#061722);font-size:1.7rem;box-shadow:inset 0 0 12px #4cbde133}.batalla-deck-draw-summary__rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.batalla-deck-draw-summary__round{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:70px;padding:9px 12px;border:1px solid rgba(201,147,53,.35);background:#02121bad}.batalla-deck-draw-summary__round>span{color:#e0bd72db;font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal;font-family:var(--font-label)}.batalla-deck-draw-summary__round>strong{grid-row:span 2;color:var(--az-logo-ivory);font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.batalla-deck-draw-summary__round>small{color:#ebe1c5c2;line-height:1.25}@media(max-width:900px){.batalla-deck-draw-summary,.batalla-deck-draw-summary__rounds{grid-template-columns:1fr}}.batalla-deck-level+.batalla-deck-level{border-top:1px solid rgba(201,147,53,.2);margin-top:22px;padding-top:18px}.batalla-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin-top:12px}.batalla-deck-leader-grid,.batalla-deck-relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}.batalla-deck-relic-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.batalla-deck-card,.batalla-deck-leader,.batalla-deck-relic{display:grid;grid-template-columns:72px 1fr;gap:12px;min-height:104px;padding:10px;border:1px solid rgba(201,147,53,.26);border-radius:2px;background:linear-gradient(145deg,#030f17b3,#082f4661)}.batalla-deck-card,.batalla-deck-leader{align-content:start;grid-template-columns:1fr;justify-items:center;min-height:286px;padding:12px 10px;text-align:center}.batalla-deck-card{position:relative}.batalla-deck-card--sealed{border-color:var(--az-logo-gold-light);box-shadow:inset 0 0 28px #c993351f,0 0 18px #c9933529}.batalla-deck-card__sealed-badge{background:linear-gradient(180deg,#e7c66e,#9a651d);border:1px solid #f3dda2;border-radius:999px;box-shadow:0 4px 12px #0000008c;color:#071722!important;font-size:.85rem;font-weight:400;letter-spacing:normal;padding:.3rem .55rem;position:absolute;right:.45rem;text-transform:none;top:.45rem;z-index:2;font-family:var(--font-label)}.batalla-deck-entry--clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.batalla-deck-entry--clickable:hover,.batalla-deck-entry--clickable:focus-visible{border-color:var(--az-logo-gold-light);box-shadow:inset 3px 0 var(--az-logo-gold),0 0 20px #c993352e;outline:none;transform:translateY(-2px)}.batalla-deck-card>img{width:150px;height:210px;object-fit:contain}.batalla-deck-leader .card-image{width:150px;height:210px;min-height:210px;background:transparent}.batalla-deck-leader .card-image img{width:100%;height:100%;object-fit:contain}.batalla-deck-entry__summary{align-items:center;display:flex;flex-direction:column;gap:.25rem;width:100%}.batalla-deck-entry__summary strong{align-items:center;color:var(--az-logo-ivory);display:flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;justify-content:center;line-height:1.18;min-height:2.36em;text-align:center;text-wrap:balance}.batalla-deck-entry__summary span{color:var(--color-label);font-size:.86rem;font-weight:600;font-family:var(--font-label)}.batalla-deck-entry__count{align-items:center;background:linear-gradient(180deg,#d6a23e,#8d5b16);border:1px solid #f0d48c;border-radius:999px;box-shadow:0 3px 9px #00000085;color:#fff2c9!important;display:flex!important;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600;height:34px;justify-content:center;position:absolute;right:8px;top:8px;width:44px;z-index:2}.batalla-deck-relic img{align-self:start;height:72px;width:72px;object-fit:contain}.batalla-deck-relic img{height:72px;align-self:start}.batalla-deck-card strong,.batalla-deck-card span,.batalla-deck-card small,.batalla-deck-leader strong,.batalla-deck-leader span,.batalla-deck-leader small,.batalla-deck-relic strong{display:block}.batalla-deck-card span,.batalla-deck-leader span{color:var(--color-label);font-weight:600;font-family:var(--font-label)}.batalla-deck-card small,.batalla-deck-leader small{color:#f0e2bfa8}.batalla-deck-card p,.batalla-deck-leader p,.batalla-deck-relic p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:4px;font-size:12px}.batalla-map-node__icon-fallback{font-weight:600}.batalla-map-node strong{max-width:70px;overflow:hidden;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.batalla-map-node small{color:#efdeb89e;font-size:14px;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.batalla-map-node--available,.batalla-map-node--current{border-color:#5da5e2e6;box-shadow:0 0 22px #4191d447}.batalla-map-node--available:hover,.batalla-map-node--current:hover{border-color:#e6be5af2;filter:brightness(1.25);box-shadow:0 0 18px #e6be5abf,0 0 28px #4191d452}.batalla-map-node--completed{border-color:#d6aa52cc;filter:saturate(.82);opacity:.72}.batalla-map-node__result{position:absolute;z-index:4;top:-10px;right:-10px;display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(245,232,195,.88);border-radius:50%;color:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:600;line-height:1;box-shadow:0 4px 12px #000000a6}.batalla-map-node__result--completed{background:#25884d;border-color:#8fe1a8}.batalla-map-node__result--failed{background:#a92f35;border-color:#ef9996}.batalla-map-node--failed{border-color:#c94044cc;filter:grayscale(.35) saturate(.7);opacity:.76}.batalla-map-node--locked{filter:grayscale(.85) brightness(.58);opacity:.56}.batalla-map-node--boss{border-color:#ce454ab8;box-shadow:0 0 30px #94203247}.batalla-map-screen--rusalkas .batalla-map-node--boss{width:190px;height:196px;gap:10px;border-width:2px;border-color:#6fe0bce6;background:radial-gradient(circle at 50% 42%,#185b4994,#0a0708f5 72%);box-shadow:0 0 28px #34cf996b,inset 0 0 26px #20856938;transform:translate(-39px,-39px)}.batalla-map-screen--rusalkas .batalla-map-node--boss:hover:not(:disabled),.batalla-map-screen--rusalkas .batalla-map-node--boss:focus-visible,.batalla-map-screen--rusalkas .batalla-map-node--boss:active{transform:translate(-39px,-39px)}.batalla-map-screen--rusalkas .batalla-map-node--boss .batalla-map-node__icon{width:124px;height:124px}.batalla-map-screen--rusalkas .batalla-map-node--boss .batalla-map-node__label{color:#dff8dc;font-size:18px;text-shadow:0 0 10px rgba(76,222,156,.58)}@media(max-width:760px){.batalla-map-screen--rusalkas .batalla-map-node--boss{width:154px;height:160px;transform:translate(-21px,-21px)}.batalla-map-screen--rusalkas .batalla-map-node--boss:hover:not(:disabled),.batalla-map-screen--rusalkas .batalla-map-node--boss:focus-visible,.batalla-map-screen--rusalkas .batalla-map-node--boss:active{transform:translate(-21px,-21px)}.batalla-map-screen--rusalkas .batalla-map-node--boss .batalla-map-node__icon{width:94px;height:94px}.batalla-map-panel{width:100%;padding:0}.batalla-map-header{align-items:center;grid-template-columns:auto 1fr auto}.batalla-map-header__title p,.batalla-map-header__eyebrow{display:none}.batalla-map-header h1{font-size:clamp(22px,6vw,32px)}.batalla-map-header__actions{flex-wrap:nowrap}.batalla-map-header__navigation{gap:.3rem}.batalla-map-header__navigation .back-to-menu,.batalla-map-header__navigation .batalla-map-options-button{font-size:.72rem;min-height:38px;padding-inline:8px}.batalla-map-dashboard{overflow-x:auto;overflow-y:hidden}.batalla-map-dashboard__visuals{gap:.55rem;min-width:max-content}.batalla-map-deck-button,.batalla-map-options-button{min-height:38px;padding-inline:9px}.batalla-map-stats{max-width:calc(100vw - 1.5rem);flex-wrap:wrap}.batalla-map-stats--visual{max-width:none;flex-wrap:nowrap}.batalla-map-stats div{flex:1 1 88px}.batalla-map-stats--visual .batalla-map-visual-stat{flex:0 0 auto}.batalla-map-viewport{height:100%;min-height:0}}.batalla-story-screen{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;overflow:hidden auto;padding:clamp(24px,5vh,64px) clamp(18px,5vw,76px);background-position:center;background-size:cover;color:var(--az-logo-ivory, #f7e7bb)}.batalla-boss-intro-screen{--portal-center-y: 40dvh;background:#020910}.batalla-boss-intro-screen:before{content:"";position:absolute;z-index:-2;left:50%;top:var(--portal-center-y);width:max(104vw,185dvh);aspect-ratio:16 / 9;transform:translate(-49%,-35%);background:url(/ui/backgrounds/batalla-boss-portal-background.png) center / cover no-repeat}.batalla-region-complete-screen,.batalla-next-region-screen{background-image:url(/ui/backgrounds/batalla-region-transition-background.png)}.batalla-campaign-end-screen{background-image:url(/ui/backgrounds/batalla-victory-sanctuary.png)}.batalla-campaign-end-card{overflow:hidden;position:relative;width:min(92vw,720px)}.batalla-campaign-end-card:before{background:linear-gradient(90deg,transparent,rgba(224,189,114,.85),transparent);content:"";height:1px;left:12%;position:absolute;right:12%;top:0}.batalla-campaign-end-card__seal{margin-bottom:14px;transform:scale(1.08)}.batalla-campaign-end-card>p strong{color:var(--color-label);font-family:Georgia,Times New Roman,serif}.batalla-campaign-end-card .batalla-campaign-level-lock{align-items:center;background:linear-gradient(90deg,#04151f47,#082f46c7,#04151f47);border-block:1px solid rgba(201,147,53,.35);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:24px auto 0;max-width:570px;padding:15px 20px;text-align:left}.batalla-campaign-end-card .batalla-campaign-level-lock>span{color:var(--color-label);font-size:1.8rem}.batalla-campaign-end-card .batalla-campaign-level-lock p{margin:0}.batalla-campaign-end-card__actions{margin-top:28px}.batalla-story-screen__shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 38%,#03101c0a 0 18%,#02090f6b 65%,#010509d1),linear-gradient(180deg,#01070c2e,#01070c94)}.batalla-story-card{width:min(92vw,650px);box-sizing:border-box;padding:clamp(28px,5vw,58px);border-top:2px solid rgba(233,194,101,.88);border-bottom:2px solid rgba(233,194,101,.68);background:linear-gradient(135deg,#05202ff0,#020f19e8);box-shadow:0 28px 90px #000000b3,inset 0 0 70px #135b7821;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.batalla-story-card__kicker,.batalla-next-region-header>span{display:block;margin-bottom:9px;color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-story-card h1,.batalla-next-region-header h1{margin:0;color:var(--az-logo-ivory, #f7e7bb);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;text-shadow:0 5px 24px rgba(0,0,0,.85),0 0 22px rgba(218,177,91,.14)}.batalla-story-card p{max-width:520px;margin:18px auto 0;color:#f7e7bbd4;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.55}.batalla-story-card__warning{padding-top:16px;border-top:1px solid rgba(218,177,91,.24);color:var(--color-label)!important}.batalla-portal-tally{display:grid;justify-content:center;grid-template-columns:auto auto;column-gap:14px;margin:30px auto 4px}.batalla-portal-tally__glyph{grid-row:span 2;width:62px;aspect-ratio:1;border:4px solid #5dc1db;border-radius:50%;box-shadow:inset 0 0 18px #153d68,0 0 19px #5dc1db7a}.batalla-portal-tally strong{align-self:end;color:#fff0c8;font:900 2.2rem/1 Georgia,serif}.batalla-portal-tally strong small{color:#b9cad0;font-size:1.05rem}.batalla-portal-tally>span:last-child{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;font-family:var(--font-label)}.batalla-boss-portal-actions{margin-top:28px}.batalla-story-screen.batalla-boss-intro-screen{padding:20px 16px}.batalla-story-card.batalla-boss-intro-card{width:min(100%,760px);padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.batalla-boss-intro-card h1{font-size:clamp(1.45rem,3.2vw,2.6rem);line-height:1.15;white-space:nowrap}.batalla-portal-tally--illustrated{display:block;position:static;width:min(100%,590px,60dvh);aspect-ratio:1;margin:8px auto 0}.batalla-portal-tally__counter{position:absolute;left:50%;top:var(--portal-center-y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-shadow:0 3px 14px #000,0 0 24px #000}.batalla-portal-tally .batalla-portal-tally__counter strong{align-self:center;font-size:clamp(3.5rem,11dvh,6.8rem)}.batalla-portal-tally__counter strong small{font-size:.65em}.batalla-boss-portal-actions .menu-button{min-width:min(100%,280px)}.batalla-boss-intro-card .batalla-boss-portal-actions{margin-top:18px}.batalla-boss-intro-card .batalla-boss-intro-card__explanation{max-width:680px;margin:8px auto 0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;color:#f7e7bb;text-shadow:0 2px 8px #000,0 0 16px #000}.batalla-closed-portal-seal{display:grid;place-items:center;width:82px;aspect-ratio:1;margin:0 auto 18px;border:3px solid #c99335;border-radius:50%;background:radial-gradient(circle,#183c5b,#061621 64%);box-shadow:inset 0 0 18px #5fbcd847,0 0 28px #dab15b33}.batalla-closed-portal-seal span{width:32px;height:48px;border-right:5px solid #efcf82;border-bottom:5px solid #efcf82;transform:translateY(-5px) rotate(45deg)}.batalla-region-complete-card__region{margin-top:15px!important;color:var(--color-label)!important;font:700 clamp(1.35rem,3vw,2rem)/1.1 Georgia,serif}.batalla-region-complete-card{width:min(1040px,94vw)}.batalla-region-complete-card .batalla-story-actions{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:16px}.batalla-region-complete-card .batalla-story-actions>button{flex:1 1 0;min-width:0;max-width:310px;margin:0}.batalla-region-complete-card h1{font-size:clamp(2rem,4.5vw,4rem)}.batalla-boss-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(12px,2vw,22px);width:100%;margin-top:24px}.batalla-boss-reward-grid article{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;min-height:126px;padding:16px;border-top:2px solid rgba(222,175,72,.8);background:linear-gradient(145deg,#052b3bf0,#02141ff5);text-align:left;box-shadow:0 14px 32px #00000057}.batalla-boss-reward-grid img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.55))}.batalla-boss-reward-grid article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.batalla-boss-reward-grid article span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-boss-reward-grid article strong{color:var(--color-label);font:800 1.25rem/1.15 Georgia,serif}.batalla-boss-reward-grid article small{display:-webkit-box;overflow:hidden;color:#efe2c0bd;font-size:.77rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.batalla-boss-reward-grid__heart,.batalla-boss-reward-grid__fallback{display:grid!important;place-items:center;width:82px;height:82px;color:#e85a5a!important;font-size:3.6rem!important;text-shadow:0 0 22px rgba(232,90,90,.38)}@media(max-width:820px){.batalla-boss-reward-grid{grid-template-columns:1fr}.batalla-region-complete-screen{overflow-y:auto}}.batalla-story-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}.batalla-story-actions .menu-button{min-width:min(100%,280px)}.batalla-next-region-screen{align-content:center;padding-block:clamp(24px,4vh,48px)}.batalla-next-region-panel{box-sizing:border-box;width:min(1100px,94vw);padding:clamp(24px,3.5vw,42px);border-top:1px solid rgba(228,187,91,.62);border-bottom:1px solid rgba(228,187,91,.3);background:linear-gradient(180deg,#021723e6,#010d16d6);box-shadow:0 30px 90px #0000008a,inset 0 1px #ffebaa0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.batalla-next-region-header{max-width:780px;margin:0 auto clamp(22px,3vh,32px);text-align:center}.batalla-next-region-header__seal{display:grid;place-items:center;width:58px;aspect-ratio:1;margin:0 auto 12px;border:2px solid #d4a443;border-radius:50%;background:radial-gradient(circle,#16415e,#061823 70%);box-shadow:inset 0 0 16px #57bcd740,0 0 24px #dab15b2e}.batalla-next-region-header__seal span{width:20px;height:31px;border-right:4px solid #f4d68d;border-bottom:4px solid #f4d68d;transform:translateY(-4px) rotate(45deg)}.batalla-next-region-header>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-next-region-header h1{margin:8px 0 10px;color:#f7e7bb;font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.7)}.batalla-next-region-header p{max-width:650px;margin:0 auto;color:#f7e7bbd1;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.5}.batalla-next-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,350px));justify-content:center;gap:clamp(16px,2.5vw,28px)}.batalla-next-region-card{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:24px 26px;border-top:2px solid rgba(226,184,83,.74);border-bottom:1px solid rgba(226,184,83,.42);background:linear-gradient(160deg,#072b3ce0,#02111bf0);box-shadow:0 22px 52px #00000085,inset 0 0 40px #165e7e1a;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.batalla-next-region-card:hover{border-color:#f0ce81;box-shadow:0 26px 60px #00000094,0 0 24px #d1a24129;transform:translateY(-4px)}.batalla-next-region-card__emblem{display:grid;place-items:center;width:clamp(130px,12vw,160px);aspect-ratio:1;margin-bottom:15px;border-radius:50%;background:radial-gradient(circle,rgba(33,112,147,.2),transparent 68%)}.batalla-next-region-card__emblem img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.64))}.batalla-next-region-card h2{min-height:2.2em;margin:0 0 20px;color:#f7e7bb;font:700 clamp(1.4rem,2.5vw,2rem)/1.1 Georgia,serif}.batalla-next-region-card .menu-button{width:min(100%,210px)}.batalla-next-region-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:clamp(22px,3.5vh,34px);padding-top:20px;border-top:1px solid rgba(218,177,91,.2)}.batalla-next-region-actions>span{width:1px;height:24px;background:#dab15b52}.batalla-next-region-actions button{padding:8px 4px;border:0;background:transparent;color:var(--color-label);font:800 .84rem/1.2 Georgia,serif;letter-spacing:.045em;cursor:pointer;transition:color .16s ease,text-shadow .16s ease}.batalla-next-region-actions button:hover,.batalla-next-region-actions button:focus-visible{color:#fff0c8;text-shadow:0 0 14px rgba(224,176,75,.42);outline:none}.batalla-next-region-actions__finish{text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.batalla-boss-selection-screen{align-content:center;padding:clamp(20px,3vh,42px);overflow-y:auto}.batalla-boss-selection-screen .batalla-next-region-panel{width:min(1540px,96vw);padding:clamp(28px,3vw,48px)}.batalla-boss-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:clamp(24px,2vw,34px)}.batalla-boss-selection-card{display:grid;grid-template-columns:minmax(185px,.92fr) minmax(220px,1.08fr);min-height:390px;overflow:hidden;border-top:2px solid rgba(226,184,83,.72);border-bottom:1px solid rgba(226,184,83,.35);background:linear-gradient(145deg,#072b3cf0,#02111bf7);box-shadow:0 22px 52px #0000008a}.batalla-boss-selection-card>img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:top center;filter:brightness(.82) contrast(1.06)}.batalla-boss-selection-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,2.4vw,40px)}.batalla-boss-selection-card h2{margin:0 0 12px;color:#f7e7bb;font:700 clamp(1.35rem,2vw,1.8rem)/1.08 Georgia,serif}.batalla-boss-selection-card p{margin:0 0 22px;color:#f1e5c6cc;line-height:1.5}.batalla-boss-selection-card .menu-button{margin-top:auto}.batalla-boss-selection-card--hidden{border:1px solid #bd9957;border-top:2px solid #f0cf89;background:radial-gradient(ellipse at 100% 0%,rgba(200,154,73,.24),transparent 65%),radial-gradient(ellipse at 45% 100%,rgba(116,63,139,.3),transparent 75%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(235,203,139,.035) 25px 26px),linear-gradient(145deg,#342039,#130f21 80%);box-shadow:0 0 26px #be8f3f2b,0 22px 52px #0000008a,inset 0 0 30px #c2964914}.batalla-boss-selection-card--hidden>img{filter:brightness(1.02) contrast(1.04);border-right:1px solid rgba(226,184,83,.35)}.batalla-boss-selection-card--hidden p{color:#e8dccf}@media(max-width:700px){.batalla-boss-selection-grid,.batalla-boss-selection-card{grid-template-columns:1fr}.batalla-boss-selection-card>img{height:250px;min-height:250px}}@media(max-width:720px){.batalla-story-screen{padding:82px 14px 24px}.batalla-next-region-screen{align-content:start;padding-top:24px}.batalla-next-region-panel{padding:24px 16px}.batalla-next-region-grid{grid-template-columns:minmax(0,350px)}.batalla-next-region-card{min-height:285px}.batalla-next-region-actions{flex-direction:column;gap:4px}.batalla-next-region-actions>span{width:80px;height:1px}}@media(prefers-reduced-motion:reduce){.batalla-next-region-card{transition:none}}.batalla-map-toolbar .batalla-map-header__navigation{display:flex;gap:clamp(10px,1vw,18px);padding-right:10px}.batalla-map-toolbar .batalla-map-back-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:48px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.batalla-map-back-arrow img{width:88px;height:44px;object-fit:contain;filter:brightness(.92) drop-shadow(0 2px 3px #0008);transition:filter .18s ease}.batalla-map-back-arrow:hover:not(:disabled) img,.batalla-map-back-arrow:focus-visible img{filter:brightness(1.3) drop-shadow(0 0 5px #efc46ba6)}.batalla-map-back-arrow:focus-visible{outline:2px solid #e2bf75;outline-offset:3px}.batalla-admin-lab{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.5rem;color:var(--color-label);overflow:hidden;background:linear-gradient(90deg,#010a10f0,#031822cc,#01090ff0),url(/ui/backgrounds/batalla-campaign-map.png) center/cover fixed}.batalla-admin-lab button,.batalla-admin-lab select,.batalla-admin-lab input{font:inherit}.batalla-admin-lab__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.2rem;border-bottom:1px solid rgba(191,145,48,.7);background:linear-gradient(90deg,#041c27e6,#083141b3,#041c27e6)}.batalla-admin-lab__header>div{text-align:center}.batalla-admin-lab__header span,.batalla-admin-lab__picker-header span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-admin-lab__header h1{margin:.1rem 0 .35rem;font:700 clamp(1.8rem,3vw,3rem) Georgia,serif}.batalla-admin-lab__back{justify-self:start;margin-left:.65rem}.batalla-admin-lab__mode-tabs{display:flex;justify-content:center;gap:.6rem}.batalla-admin-lab__mode-tabs button{min-width:15rem;padding:.55rem 1.2rem;border:1px solid #806322;color:var(--color-label);background:#021822e6;display:grid;gap:.15rem}.batalla-admin-lab__mode-tabs button[aria-pressed=true]{border-color:#e0ac3e;background:linear-gradient(#0c5069,#062e40);box-shadow:inset 0 -3px #d5a33a}.batalla-admin-lab__mode-tabs strong{font:700 1.05rem Georgia,serif}.batalla-admin-lab__mode-tabs small{color:#b9b39c}.batalla-admin-lab__body{min-height:0;display:grid;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);gap:.8rem}.batalla-admin-lab__target,.batalla-admin-lab__loadout{min-height:0;border:1px solid rgba(166,126,39,.72);background:linear-gradient(145deg,#042a38f5,#01131cf7);box-shadow:0 12px 30px #00000059}.batalla-admin-lab__target{padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.batalla-admin-lab__target label{display:grid;gap:.4rem;color:var(--color-label);font-weight:700}.batalla-admin-lab select,.batalla-admin-lab input{width:100%;border:1px solid #a17a27;background:#031b27;color:#f5e4b8;padding:.7rem .8rem;outline:none}.batalla-admin-lab select:focus-visible,.batalla-admin-lab input:focus-visible{border-color:#f0bd4f;box-shadow:0 0 0 2px #f0bd4f40}.batalla-admin-lab__target-card{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;flex:1;border:1px solid rgba(205,160,62,.55);background:#0000004d}.batalla-admin-lab__target-card img{width:100%;height:100%;min-height:12rem;object-fit:cover;object-position:top center}.batalla-admin-lab__target-card div{padding:.8rem;display:grid;gap:.25rem}.batalla-admin-lab__target-card strong,.batalla-admin-lab__event-card strong{font:700 1.35rem Georgia,serif}.batalla-admin-lab__target-card span,.batalla-admin-lab__event-card>span{color:var(--color-label);text-transform:none;font-size:.85rem;font-weight:400;letter-spacing:normal;font-family:var(--font-label)}.batalla-admin-lab__target-card p,.batalla-admin-lab__event-card p{margin:.2rem 0 0;color:#c9c6b5;line-height:1.35}.batalla-admin-lab__event-card{padding:1.4rem;display:grid;gap:.65rem;background:radial-gradient(circle at top,#10536480,#0003);border-left:3px solid #d4a036}.batalla-admin-lab__loadout{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.batalla-admin-lab__category-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(164,126,41,.7)}.batalla-admin-lab__category-tabs button{display:flex;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;border:0;border-right:1px solid rgba(164,126,41,.4);color:var(--color-label);background:#031d29}.batalla-admin-lab__category-tabs button[aria-pressed=true]{color:var(--color-label);background:#0b4b62;box-shadow:inset 0 -3px #e0ad3f}.batalla-admin-lab__category-tabs strong{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;border-radius:50%;background:#06141b;color:var(--color-label)}.batalla-admin-lab__picker-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.8rem 1rem .55rem}.batalla-admin-lab__picker-header h2{margin:.12rem 0 0;font:700 1.55rem Georgia,serif}.batalla-admin-lab__picker-header label{width:min(20rem,40%)}.batalla-admin-lab__picker-header label span{display:block;margin-bottom:.25rem}.batalla-admin-lab__limit{margin:0;padding:0 1rem .45rem;color:#c7b98e;font-size:.8rem}.batalla-admin-lab__visual-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.3rem,1fr));align-content:start;gap:.65rem;padding:.5rem 1rem 1rem}.batalla-admin-lab__visual-grid button{position:relative;min-height:13.5rem;padding:.5rem;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.25rem;border:1px solid rgba(123,101,52,.65);color:#e7d8ad;background:#010f16b8;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.batalla-admin-lab__visual-grid button:hover{transform:translateY(-2px);border-color:#d8a63e;background:#073246}.batalla-admin-lab__visual-grid button.selected{border:2px solid #e3b44c;background:linear-gradient(#0e5769bf,#03202be6);box-shadow:0 0 15px #daa93d33,inset 0 0 0 2px #00000073}.batalla-admin-lab__visual-grid img{width:100%;height:9rem;object-fit:contain;filter:drop-shadow(0 5px 5px #000)}.batalla-admin-lab__visual-grid strong{font:700 .9rem Georgia,serif;line-height:1.15}.batalla-admin-lab__visual-grid small{color:#b9b49f;font-size:.68rem}.batalla-admin-lab__check{position:absolute;z-index:1;right:.35rem;top:.35rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid #aa8231;background:#031822;color:var(--color-label);font-weight:600;font-family:var(--font-label)}.batalla-admin-lab__visual-grid .selected .batalla-admin-lab__check{color:#08202a;background:#e1ae42}.batalla-admin-lab__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border:1px solid rgba(170,129,39,.7);background:#021923f5}.batalla-admin-lab__summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.batalla-admin-lab__summary>strong{margin-right:.35rem;font:700 1rem Georgia,serif}.batalla-admin-lab__summary span{padding:.35rem .6rem;border:1px solid rgba(176,137,49,.45);background:#031722;color:#d9cb9e;font-size:.78rem}.batalla-admin-lab__launch{min-width:12rem;padding:.8rem 1.2rem;border:1px solid #e0aa39;color:#fff0bf;background:linear-gradient(#a97824,#4d2c0b);font-weight:400;text-transform:none;box-shadow:inset 0 0 0 2px #0000004d;font-family:var(--font-label);letter-spacing:normal}.batalla-admin-lab__launch:disabled{opacity:.42;filter:grayscale(1)}@media(max-width:900px){.batalla-admin-lab{padding:.6rem}.batalla-admin-lab__header{grid-template-columns:auto 1fr}.batalla-admin-lab__header>span{display:none}.batalla-admin-lab__body{grid-template-columns:15rem minmax(0,1fr)}.batalla-admin-lab__mode-tabs button{min-width:0}.batalla-admin-lab__category-tabs button{font-size:.75rem}.batalla-admin-lab__visual-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.batalla-admin-lab__footer{align-items:stretch}.batalla-admin-lab__summary{display:none}}@media(max-width:650px){.batalla-admin-lab{height:auto;min-height:100dvh;overflow:auto}.batalla-admin-lab__body{grid-template-columns:1fr}.batalla-admin-lab__target-card{max-height:19rem}.batalla-admin-lab__loadout{min-height:34rem}.batalla-admin-lab__category-tabs{grid-template-columns:repeat(2,1fr)}.batalla-admin-lab__picker-header{align-items:stretch;flex-direction:column}.batalla-admin-lab__picker-header label{width:100%}.batalla-admin-lab__footer{position:sticky;bottom:0}}main.batalla-treasure-screen{box-sizing:border-box;min-height:100dvh;padding:clamp(12px,2dvh,24px);display:flex;align-items:center;justify-content:center}main.batalla-treasure-screen .batalla-treasure-panel{box-sizing:border-box;display:flex;flex-direction:column;width:min(1160px,100%);min-width:0;max-width:1160px;max-height:none;height:auto;overflow:visible;padding:0;gap:clamp(12px,2dvh,22px)}main.batalla-treasure-screen .batalla-treasure-header{margin:0;padding:0;min-height:0}main.batalla-treasure-screen .batalla-treasure-header__emblem{width:min(560px,75vw);height:clamp(110px,25dvh,240px);max-width:100%;margin:0 auto;object-fit:contain}main.batalla-treasure-screen .batalla-treasure-rewards{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;max-width:none;min-width:0;gap:20px;margin:0}main.batalla-treasure-screen .batalla-treasure-reward{box-sizing:border-box;min-width:0;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:clamp(16px,2vw,28px);gap:20px}main.batalla-treasure-screen .batalla-treasure-reward>div{min-width:0}main.batalla-treasure-screen .batalla-treasure-reward strong{display:block;font-size:clamp(26px,2.5vw,38px);line-height:1.12;white-space:normal;overflow-wrap:anywhere}main.batalla-treasure-screen .batalla-treasure-reward--card strong{font-size:clamp(22px,2vw,30px)}main.batalla-treasure-screen .batalla-treasure-reward__card-image{min-height:0;height:clamp(220px,39dvh,340px)}main.batalla-treasure-screen .batalla-treasure-reward__card-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}main.batalla-treasure-screen .batalla-victory-reward__image{min-height:0;height:clamp(120px,24dvh,190px)}main.batalla-treasure-screen .batalla-victory-reward__image img{width:100%;height:100%;object-fit:contain}main.batalla-treasure-screen .menu-button{max-width:100%;min-width:0;white-space:normal}main.batalla-treasure-screen .batalla-treasure-actions{margin:0}@media(max-width:700px){main.batalla-treasure-screen .batalla-treasure-rewards{grid-template-columns:minmax(0,1fr);gap:12px}main.batalla-treasure-screen .batalla-treasure-header__emblem{height:16dvh}main.batalla-treasure-screen .batalla-treasure-reward{padding:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px}main.batalla-treasure-screen .batalla-victory-reward__image{height:80px}main.batalla-treasure-screen .batalla-treasure-reward__card-image{height:clamp(160px,28dvh,260px)}}.menu-subscreen.batalla-victory-screen.batalla-victory-screen--compact{box-sizing:border-box;padding:clamp(12px,2vh,24px)}.batalla-victory-screen.batalla-victory-screen--compact .batalla-reward-panel{max-width:1180px;max-height:none;overflow:visible;padding:0;gap:clamp(16px,3vh,28px)}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-header__emblem{display:block;width:min(560px,70vw);height:clamp(100px,24dvh,200px);max-width:100%;object-fit:contain;margin:0}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-rewards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none;gap:clamp(12px,1.6vw,22px);align-items:stretch}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;padding:clamp(12px,2vw,22px);gap:12px;text-align:center}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__image,.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__card-back{min-height:0;height:clamp(80px,17dvh,150px)}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__image img,.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__card-back img{max-height:100%}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward>div:last-child{align-content:start;justify-items:center;gap:8px}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__title,.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward__amount{font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.15}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward .menu-button{justify-self:center;width:auto;min-width:0;padding:10px 18px;margin:4px 0 0}.batalla-victory-screen.batalla-victory-screen--compact .batalla-reward-panel[data-reward-count="1"]{max-width:560px;width:100%}.batalla-victory-screen.batalla-victory-screen--compact .batalla-reward-panel[data-reward-count="2"]{max-width:900px}.batalla-victory-screen .batalla-reward-panel>.batalla-reward-collect{justify-self:center;width:min(100%,310px);min-width:0}@media(max-width:600px){.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-rewards{grid-template-columns:1fr}.batalla-victory-screen.batalla-victory-screen--compact .batalla-victory-reward{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto}}.game-common-deck-visual,.game-common-discard-visual{isolation:isolate}.game-right-panel .game-pile-rug{position:absolute;top:-12px;left:-10px;width:calc(100% + 20px);height:calc(100% + 24px);max-width:none;max-height:none;z-index:0;pointer-events:none;object-fit:fill;border-radius:12px;opacity:1;filter:drop-shadow(0 3px 4px #0009)}.game-common-deck-visual>.game-card-back-image,.game-common-discard-visual>.card-image,.game-common-deck-visual>.game-pile-empty,.game-common-discard-visual>.game-pile-empty{position:relative;z-index:1}@media(max-width:700px),(max-height:650px){.game-right-panel .game-pile-rug{top:-8px;left:-6px;width:calc(100% + 12px);height:calc(100% + 16px)}}.game-right-panel .game-utility-menu:has(.game-utility-menu__nedas){left:.65rem;right:.65rem;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px}.game-utility-menu__nedas{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;color:var(--color-label)}.game-utility-menu__nedas img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}.game-utility-menu__nedas strong{font-size:clamp(.9rem,1.15vw,1.15rem);font-variant-numeric:tabular-nums;white-space:nowrap}.karia-spears{position:fixed;inset:0;pointer-events:none}.karia-spears--waiting *{animation-play-state:paused!important}.karia-spears__victim{position:fixed;isolation:isolate}.karia-spears__card{width:100%;height:100%;object-fit:contain;animation:karia-card-destroy .75s .72s ease-in forwards}.karia-spears__spear{position:absolute;width:25%;height:190%;left:36%;bottom:24%;object-fit:cover;object-position:center;opacity:0;transform-origin:bottom center;filter:drop-shadow(2px 3px 3px #000a);animation:karia-spear-fall 1.05s .12s ease-in both}.karia-spears__spear--1{left:9%;bottom:36%;animation-delay:.21s}.karia-spears__spear--2{left:64%;bottom:15%;animation-delay:.3s}.karia-spears__impact{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#fff4cf 0%,#e5b660a0 20%,transparent 65%);opacity:0;animation:karia-spear-impact .43s .54s ease-out both}@keyframes karia-spear-fall{0%{opacity:0;transform:translateY(-65vh) rotate(-8deg)}12%{opacity:1}40%,75%{opacity:1;transform:translateY(0) rotate(-8deg)}to{opacity:0;transform:translateY(0) rotate(-8deg)}}@keyframes karia-card-destroy{0%{opacity:1;filter:brightness(1.8)}35%{opacity:1;filter:brightness(.65)}to{opacity:0;filter:brightness(.25)}}@keyframes karia-spear-impact{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.karia-spears__spear{animation-name:karia-spear-still}.karia-spears__impact{animation:none}}@keyframes karia-spear-still{0%{opacity:0}40%,75%{opacity:1}to{opacity:0}}.enterrador-recovery{position:fixed;inset:0;pointer-events:none;z-index:10030}.enterrador-recovery__card{position:absolute;left:50%;top:50%;width:min(240px,29vw,35vh);aspect-ratio:5/7;translate:-50% -50%;animation:enterrador-recover var(--recovery-duration) ease-in-out both;filter:drop-shadow(0 0 25px #dfba6580) drop-shadow(0 8px 15px #000b)}.enterrador-recovery__card img{width:100%;height:100%;object-fit:contain}.enterrador-recovery__caption{position:absolute;top:calc(50% + min(168px,20.3vw,24.5vh) + 10px);left:50%;translate:-50% 0;min-width:240px;padding:10px 24px;background:#041821ed;border:1px solid #c5a557;color:var(--color-label);text-align:center;animation:enterrador-caption var(--recovery-duration) ease both}.enterrador-recovery__caption span,.enterrador-recovery__caption strong,.enterrador-recovery__caption small{display:block}.enterrador-recovery__caption strong{font:700 22px Georgia,serif;margin:5px 0}@keyframes enterrador-recover{0%{opacity:0;transform:translate(var(--recovery-from-x),var(--recovery-from-y)) scale(.35)}8%{opacity:1}23%,72%{opacity:1;transform:translate(0) scale(1)}96%{opacity:1;transform:translate(var(--recovery-to-x),var(--recovery-to-y)) scale(.35)}to{opacity:0;transform:translate(var(--recovery-to-x),var(--recovery-to-y)) scale(.35)}}@keyframes enterrador-caption{0%,18%,85%,to{opacity:0}26%,72%{opacity:1}}@media(prefers-reduced-motion:reduce){.enterrador-recovery__card{animation-name:enterrador-caption;transform:none}}.lake-sword-clash{position:fixed;z-index:10024;width:240px;height:200px;margin:-100px 0 0 -120px;pointer-events:none;animation:lake-clash-fade 1.15s ease both}.lake-sword-clash__sword{position:absolute;width:32px;height:184px;left:104px;top:5px;transform-origin:50% 55%;filter:drop-shadow(0 3px 4px #000c)}.lake-sword-clash__sword--left{animation:lake-blade-left 1s ease-out both}.lake-sword-clash__sword--right{animation:lake-blade-right 1s ease-out both}.lake-sword-clash__blade{position:absolute;top:0;left:7px;width:18px;height:133px;clip-path:polygon(50% 0,100% 15%,82% 100%,18% 100%,0 15%);background:linear-gradient(90deg,#414c53,#e1e7e8 43%,#fff 49%,#697983 51%,#aab9c1 83%,#3b464e)}.lake-sword-clash__guard{position:absolute;left:-14px;top:127px;width:60px;height:9px;border-radius:3px 3px 40% 40%;background:linear-gradient(#f0d69a,#87622f 45%,#322414);box-shadow:0 2px 2px #000b}.lake-sword-clash__grip{position:absolute;top:136px;left:10px;width:12px;height:40px;border-radius:2px;background:repeating-linear-gradient(165deg,#221811 0 4px,#715239 5px,#39261a 7px);border-bottom:9px solid #ac854a}.lake-sword-clash__mist{position:absolute;inset:-22px;background:radial-gradient(ellipse,#6fded956,transparent 65%);filter:blur(9px)}.lake-sword-clash__impact{position:absolute;width:125px;height:125px;left:58px;top:20px;background:radial-gradient(circle,#fff 0 3%,#fff4bb 5%,#b6f9ec8a 14%,transparent 60%);animation:lake-clash-impact 1.15s ease both}.lake-sword-clash>strong{position:absolute;top:183px;left:-50px;width:340px;text-align:center;color:#edfff4;font:700 17px Georgia,serif;text-shadow:0 2px 5px #000,0 0 10px #3baaa6}@keyframes lake-blade-left{0%{transform:translate(-90px) rotate(-65deg);opacity:0}20%{opacity:1}48%,60%{transform:translate(0) rotate(39deg)}70%{transform:translate(-8px) rotate(32deg)}to{transform:rotate(39deg)}}@keyframes lake-blade-right{0%{transform:translate(90px) rotate(65deg);opacity:0}20%{opacity:1}48%,60%{transform:translate(0) rotate(-39deg)}70%{transform:translate(8px) rotate(-32deg)}to{transform:rotate(-39deg)}}@keyframes lake-clash-impact{0%,40%{opacity:0;transform:scale(.3)}44%{opacity:1;transform:scale(1.1)}80%,to{opacity:0;transform:scale(1.7)}}@keyframes lake-clash-fade{0%,85%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lake-sword-clash__sword--left{animation:none;transform:rotate(39deg)}.lake-sword-clash__sword--right{animation:none;transform:rotate(-39deg)}.lake-sword-clash__impact{animation:none;opacity:.6}}.animador-confetti{position:fixed;z-index:10025;pointer-events:none;width:1px;height:1px}.animador-confetti i{position:absolute;width:7px;height:12px;border-radius:1px;box-shadow:0 1px 2px #0005;animation:animador-confetti-burst 1.45s ease-out both;animation-delay:var(--confetti-delay)}@keyframes animador-confetti-burst{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}55%{opacity:1;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn))}to{opacity:0;transform:translate(var(--confetti-x),calc(var(--confetti-y) + 65px)) rotate(calc(var(--confetti-turn) + 140deg))}}.vfx-power-resolution--animador .vfx-power-resolution__pulse,.vfx-power-resolution--animador .vfx-power-resolution__target strong{animation-delay:calc(var(--power-target-delay-ms) * 1ms)}.vfx-power-resolution--animador .vfx-power-resolution__target strong{color:var(--color-label);text-shadow:0 0 12px #dbab38,0 2px 4px #132413}@media(prefers-reduced-motion:reduce){.animador-confetti i{animation-name:animador-confetti-still}@keyframes animador-confetti-still{0%,to{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y))}20%,75%{opacity:.8;transform:translate(var(--confetti-x),var(--confetti-y))}}}.sombra-cuts{position:fixed;pointer-events:none;isolation:isolate}.sombra-cuts__piece{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:sombra-cut-break .6s .62s ease-in forwards}.sombra-cuts__piece--top{clip-path:polygon(0 0,100% 0,50% 50%);--sx: 0px;--sy: -24px;--sr: -8deg}.sombra-cuts__piece--right{clip-path:polygon(100% 0,100% 100%,50% 50%);--sx: 26px;--sy: 8px;--sr: 16deg}.sombra-cuts__piece--bottom{clip-path:polygon(0 100%,100% 100%,50% 50%);--sx: 0px;--sy: 32px;--sr: 9deg}.sombra-cuts__piece--left{clip-path:polygon(0 0,0 100%,50% 50%);--sx: -26px;--sy: 8px;--sr: -16deg}.sombra-cuts__slash{position:absolute;left:-25%;top:49%;width:150%;height:4px;border-radius:100%;background:#f5fcff;box-shadow:0 0 7px 2px #b7dafb,0 0 16px #7e9bd5;opacity:0;transform-origin:center;animation:sombra-cut-slash .26s ease-out both}.sombra-cuts__slash--first{--angle: 52deg;animation-delay:.18s}.sombra-cuts__slash--second{--angle: -52deg;animation-delay:.43s}@keyframes sombra-cut-slash{0%{opacity:0;transform:rotate(var(--angle)) scaleX(0)}25%{opacity:1;transform:rotate(var(--angle)) scaleX(1)}65%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) scaleX(1.08)}}@keyframes sombra-cut-break{to{transform:translate(var(--sx),var(--sy)) rotate(var(--sr));opacity:0;filter:brightness(.35)}}@media(prefers-reduced-motion:reduce){.sombra-cuts__piece{animation-name:sombra-cut-fade}}@keyframes sombra-cut-fade{to{opacity:0}}.smoke-escape{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:10030}.smoke-escape__bomb{position:absolute;left:50%;top:50%;width:clamp(64px,8vw,105px);height:auto;filter:drop-shadow(0 10px 9px #0009);animation:smoke-bomb-throw 1s both}.smoke-escape__clouds{position:absolute;inset:0}.smoke-escape__clouds i{position:absolute;left:50%;top:50%;width:75vmax;height:65vmax;border-radius:46%;background:radial-gradient(ellipse at 35% 40%,#c2c2b9ee,#7d8483ee 30%,#3b4849aa 48%,transparent 70%);filter:blur(12px);animation:smoke-bomb-cloud 1.6s var(--smoke-delay) ease-out both}.smoke-escape__veil{position:absolute;inset:0;background:#89908c;animation:smoke-bomb-veil 2.7s both}.smoke-escape p{position:absolute;left:0;right:0;top:56%;margin:0;text-align:center;color:#fff2cc;text-shadow:0 2px 6px #182222;font:700 clamp(1.3rem,3vw,2rem) Georgia,serif;animation:smoke-bomb-message 2.7s both}@keyframes smoke-bomb-throw{0%{opacity:1;transform:translate(calc(-50% + var(--bomb-x)),calc(-50% + var(--bomb-y))) rotate(-35deg) scale(.6)}42%{transform:translate(-30%,calc(-50% - 150px)) rotate(130deg)}70%,83%{opacity:1;transform:translate(-50%,-50%) rotate(270deg)}to{opacity:0;transform:translate(-50%,-50%) rotate(280deg) scale(.8)}}@keyframes smoke-bomb-cloud{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}15%{opacity:.85}to{opacity:1;transform:translate(calc(-50% + var(--smoke-x)),calc(-50% + var(--smoke-y))) rotate(var(--smoke-angle)) scale(1.3)}}@keyframes smoke-bomb-veil{0%,65%{opacity:0}to{opacity:.95}}@keyframes smoke-bomb-message{0%,65%{opacity:0}85%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.smoke-escape *{animation-duration:.01ms!important;animation-delay:0ms!important}}.korga-sacrifice{position:fixed;inset:0;z-index:135;pointer-events:none}.korga-sacrifice__victim{position:fixed}.korga-sacrifice__half{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:7px}.korga-sacrifice__half--left{clip-path:polygon(0 0,58% 0,44% 43%,53% 56%,37% 100%,0 100%)}.korga-sacrifice__half--right{clip-path:polygon(58% 0,100% 0,100% 100%,37% 100%,53% 56%,44% 43%)}.korga-sacrifice--split .korga-sacrifice__half--left{animation:korga-left .7s ease-in forwards}.korga-sacrifice--split .korga-sacrifice__half--right{animation:korga-right .7s ease-in forwards}.korga-sacrifice--draw .korga-sacrifice__victim{visibility:hidden}.korga-sacrifice__dagger{position:fixed;transform-origin:50% 95%;animation:korga-stab 1.3s ease-in-out both;filter:drop-shadow(0 5px 5px #0009)}.korga-sacrifice__cut{position:absolute;left:47%;top:0;width:3px;height:100%;background:#ffe2a4;box-shadow:0 0 12px #ffb83c;opacity:0}.korga-sacrifice--split .korga-sacrifice__cut{animation:korga-cut .4s ease-out both}.korga-sacrifice__draw{position:fixed;width:70px;height:98px;object-fit:contain;animation:korga-draw .8s ease-in-out both}@keyframes korga-stab{0%{opacity:0;transform:translate(-50%,-170%) rotate(-20deg)}30%{opacity:1;transform:translate(-50%,-145%) rotate(-12deg)}50%,62%{opacity:1;transform:translate(-50%,-92%) rotate(0)}to{opacity:0;transform:translate(-50%,-150%) rotate(12deg)}}@keyframes korga-left{to{transform:translate(-45px,48px) rotate(-23deg);opacity:0}}@keyframes korga-right{to{transform:translate(45px,48px) rotate(23deg);opacity:0}}@keyframes korga-cut{0%,35%{opacity:1}to{opacity:0}}@keyframes korga-draw{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%,80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--draw-x)),calc(-50% + var(--draw-y))) scale(.7)}}@media(prefers-reduced-motion:reduce){.korga-sacrifice__dagger{animation:none;transform:translate(-50%,-95%)}.korga-sacrifice--split .korga-sacrifice__half{animation:korga-cut .35s reverse both}.korga-sacrifice__draw{animation:korga-cut .8s both}}.tiroe-shot{position:fixed;inset:0;z-index:160;pointer-events:none}.tiroe-shot__aim{position:fixed;transform-origin:0 0}.tiroe-shot__pistol{position:absolute;left:-45px;top:-47px;width:210px;height:140px;object-fit:contain;filter:drop-shadow(0 5px 6px #000b);animation:tiroe-recoil 2.05s both}.tiroe-shot__victim{position:fixed;animation:tiroe-victim 2.05s both}.tiroe-shot__victim img{width:100%;height:100%;object-fit:contain}.tiroe-shot__flash{position:absolute;left:155px;top:-30px;width:85px;height:60px;background:#fff3b5;clip-path:polygon(0 30%,45% 24%,30% 0,70% 23%,100% 50%,65% 68%,40% 100%,40% 68%,0 65%);animation:tiroe-flash .18s .65s both}.tiroe-shot__smoke{position:absolute;left:150px;top:-30px;width:90px;height:65px;border-radius:50%;background:radial-gradient(ellipse,#c4bfae88,transparent 70%);animation:tiroe-smoke .95s .7s both}.tiroe-shot__bullet{position:fixed;width:22px;height:4px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 9px #ffd273;animation:tiroe-bullet .17s .65s linear both}.tiroe-shot__impact{position:fixed;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#fff6c9 0%,#e49b35aa 15%,transparent 65%);animation:tiroe-impact .45s .82s both}@keyframes tiroe-recoil{0%{opacity:0;transform:translateY(20px)}22%,31%{opacity:1;transform:none}35%{transform:translate(-18px) rotate(-12deg)}48%,74%{opacity:1;transform:none}to{opacity:0}}@keyframes tiroe-flash{0%,to{opacity:0}15%,55%{opacity:1}}@keyframes tiroe-smoke{0%{opacity:0;transform:scale(.3)}15%{opacity:.8}to{opacity:0;transform:translate(40px,-40px) scale(2)}}@keyframes tiroe-bullet{0%{opacity:0;transform:rotate(var(--shot-angle))}10%,85%{opacity:1}to{opacity:0;transform:translate(var(--shot-x),var(--shot-y)) rotate(var(--shot-angle))}}@keyframes tiroe-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes tiroe-victim{0%,40%{opacity:1;transform:none;filter:none}44%{transform:scale(.96);filter:brightness(2)}57%{opacity:1;filter:grayscale(1)}85%,to{opacity:0;transform:scale(.9);filter:grayscale(1) brightness(.3)}}@media(prefers-reduced-motion:reduce){.tiroe-shot *{animation-duration:.01ms!important;animation-delay:0ms!important}}.hero-power-vfx{position:fixed;inset:0;pointer-events:none;z-index:160}.morguil-fist{position:fixed;transform-origin:50% 95%;filter:drop-shadow(0 16px 12px #0009);animation:giant-punch 1.5s both}.morguil-victim{position:fixed;animation:giant-victim .95s both}.morguil-victim img{width:100%;height:100%;object-fit:contain}.morguil-impact{position:fixed;width:180px;height:110px;border-radius:50%;border:5px solid #f6cb82;background:radial-gradient(ellipse,#e1ba7855,transparent 65%);animation:giant-impact .7s .6s both}@keyframes giant-punch{0%{opacity:0;transform:translate(-50%,-200vh) rotate(-15deg)}12%{opacity:1}40%,48%{opacity:1;transform:translate(-50%,-90%) rotate(0)}65%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-170%)}}@keyframes giant-victim{0%,62%{opacity:1;transform:none}68%{transform:translateY(10px) rotate(-6deg)}78%{transform:translate(7px) rotate(5deg)}94%{opacity:1;transform:none}to{opacity:0}}@keyframes giant-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.joel-fishing__tackle{position:absolute;inset:0;overflow:visible;animation:fishing-tackle 2.1s both}.joel-fishing__line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:fishing-line 1.2s .15s both}.joel-fishing__catch{position:fixed;width:86px;height:130px;animation:fishing-catch 1.15s .9s both}.joel-fishing__catch img{width:100%;height:100%;object-fit:contain}.joel-fishing__catch svg{position:absolute;bottom:95%;left:30px}@keyframes fishing-tackle{0%{opacity:0;transform:rotate(-3deg)}18%,60%{opacity:1;transform:none}85%,to{opacity:0;transform:rotate(-5deg)}}@keyframes fishing-line{0%{stroke-dashoffset:1400}60%,to{stroke-dashoffset:0}}@keyframes fishing-catch{0%{opacity:0;transform:translate(-50%,-50%) rotate(-10deg)}12%{opacity:1}40%{transform:translate(-50%,calc(-50% - 110px)) rotate(12deg)}88%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fish-x)),calc(-50% + var(--fish-y))) rotate(0)}}@media(prefers-reduced-motion:reduce){.hero-power-vfx *{animation-duration:.01ms!important;animation-delay:0ms!important}}.vfx-soldier-recruits{position:fixed;inset:0;z-index:1200;pointer-events:none}.vfx-soldier-recruits__card{position:absolute;animation:soldier-recruit-arrives ease-out both;transform-origin:center}.vfx-soldier-recruits__card img{width:100%;height:100%;object-fit:contain}@keyframes soldier-recruit-arrives{0%{transform:translate(var(--summon-x),var(--summon-y)) scale(.6)}to{transform:translate(0) scale(1)}}.mercenary-entrance{position:fixed;inset:0;z-index:10040;pointer-events:none;--mercenary-glow: #9ed7b6}.mercenary-entrance--barricade{--mercenary-glow: #abc8df}.mercenary-entrance--draw{--mercenary-glow: #c1b3ec}.mercenary-entrance__draw{position:absolute;animation:mercenary-draw .8s ease-in-out both}.mercenary-entrance__draw img{width:100%;height:100%;object-fit:contain}@keyframes mercenary-draw{0%{transform:translate(0) scale(.7)}to{transform:translate(var(--draw-x),var(--draw-y))}}@media(prefers-reduced-motion:reduce){.mercenary-entrance__draw{animation:none;transform:translate(var(--draw-x),var(--draw-y))}}.mercenary-entrance__card{position:absolute;filter:drop-shadow(0 0 22px var(--mercenary-glow)) drop-shadow(0 12px 18px #000c);animation:mercenary-arrive 3.8s ease-out both}.mercenary-entrance__card img{width:100%;height:100%;object-fit:contain}.mercenary-entrance__result{position:absolute;translate:-50% 0;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:14px 18px;background:#071a24f5;border:1px solid var(--mercenary-glow);color:#ede8df;text-align:center;font-family:var(--font-label);animation:mercenary-result 3.8s ease both}.mercenary-entrance__result span{display:block;font-size:1rem}.mercenary-entrance__result strong{display:block;font-size:clamp(1.25rem,3vw,1.8rem);margin-top:8px;color:var(--mercenary-glow)}@keyframes mercenary-arrive{0%{opacity:0;transform:translateY(var(--mercenary-from-y))}8%{opacity:1}26%,to{opacity:1;transform:none}}@keyframes mercenary-result{0%,18%{opacity:0}26%,78%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.mercenary-entrance__card{animation-name:mercenary-result}}.artillery-prediction__card{position:relative}.artillery-outcome{position:absolute;inset:0;z-index:5;pointer-events:none;display:block;animation:artillery-outcome-reveal 1ms .62s both}.artillery-outcome__burst{position:absolute;inset:-15%;width:130%;height:130%;fill:#ffbc5233;stroke:#ffda80;stroke-width:3;filter:drop-shadow(0 0 5px #ff8d32);animation:artillery-hit-burst .65s .62s both}.artillery-outcome__stray{position:absolute;top:15%;left:50%;width:70%;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,#d9c4a3);animation:artillery-miss-shot .65s .62s both}.artillery-prediction__card:has(.artillery-outcome--hit) .artillery-prediction__front{animation:artillery-hit-shake .38s .62s both}@keyframes artillery-outcome-reveal{0%{opacity:0}to{opacity:1}}@keyframes artillery-hit-burst{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes artillery-miss-shot{0%{opacity:0;transform:translate(-120%,60px) rotate(-25deg)}20%,65%{opacity:1}to{opacity:0;transform:translate(120%,-60px) rotate(-25deg)}}@keyframes artillery-hit-shake{0%,to{transform:rotateY(180deg) translate(0)}25%,75%{transform:rotateY(180deg) translate(-5px)}50%{transform:rotateY(180deg) translate(5px)}}@media(prefers-reduced-motion:reduce){.artillery-outcome__burst,.artillery-outcome__stray{display:none}.artillery-prediction__card:has(.artillery-outcome) .artillery-prediction__front{animation:none}}.thief-curse{position:fixed;inset:0;z-index:160;pointer-events:none}.thief-curse__label{position:absolute;top:26%;left:50%;transform:translate(-50%);padding:10px 22px;background:#071c28ed;border:1px solid #ba913f;color:var(--color-label);font:700 clamp(1rem,2vw,1.6rem) Georgia,serif;text-align:center}.thief-curse__card{position:absolute;perspective:900px}.thief-curse__flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.thief-curse__front,.thief-curse__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #0009}.thief-curse__back{transform:rotateY(180deg)}.thief-curse__front>.card-image,.thief-curse__back img{width:100%;height:100%;max-height:none;max-width:none;object-fit:fill;margin:0}.thief-curse--playing .thief-curse__flip{animation:thief-hand-flip 3.6s ease-in-out both}.thief-curse--playing .thief-curse__card--stolen{animation:thief-card-flight 3.6s ease-in-out both}.thief-curse--playing .thief-curse__card--stolen .thief-curse__flip{animation-name:thief-stolen-flip}@keyframes thief-hand-flip{0%,12%{transform:rotateY(0)}30%,77%{transform:rotateY(180deg)}94%,to{transform:rotateY(0)}}@keyframes thief-stolen-flip{0%,12%{transform:rotateY(0)}30%,to{transform:rotateY(180deg)}}@keyframes thief-card-flight{0%,38%{transform:translate(0);opacity:1}48%{transform:translateY(-36px) scale(1.08);filter:drop-shadow(0 0 12px #8c78c9)}76%{transform:translate(var(--flight-x),var(--flight-y)) scale(.5);opacity:1}84%,to{transform:translate(var(--flight-x),var(--flight-y)) scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.thief-curse--playing .thief-curse__flip,.thief-curse--playing .thief-curse__card--stolen{animation-timing-function:steps(1,end)}}.cancel-order-toolbar{position:fixed;inset:0 0 auto;z-index:20000;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.cancel-order-play{pointer-events:auto;max-width:calc(100vw - 24px);min-height:42px;padding:9px 24px;border:1px solid #df7665;border-radius:0 0 6px 6px;background:linear-gradient(#a33232,#641b22);box-shadow:inset 0 0 0 3px #edb89a18,0 3px 10px #0006;color:#fff1d7;font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer}.cancel-order-play:hover:not(:disabled),.cancel-order-play:focus-visible{background:linear-gradient(#bd4340,#82252c);outline:2px solid #ffc4ae;outline-offset:2px}.cancel-order-play:disabled{opacity:.55;cursor:wait}.main-menu-screen .main-menu-screen__frame{height:100svh;min-height:0;padding-top:clamp(6px,1.2svh,12px);padding-bottom:max(8px,env(safe-area-inset-bottom));gap:clamp(3px,.65svh,7px)}.main-menu-screen .main-menu-screen__title{flex:0 0 auto;width:min(25rem,100%);display:flex;justify-content:center;margin:0;transform:none}.main-menu-screen .main-menu-screen__logo{display:block;object-position:center;width:auto;max-width:100%;max-height:clamp(64px,17svh,170px)}.main-menu-screen .main-menu-screen__account{flex:0 0 auto}.main-menu-screen .main-menu-screen__actions{flex:0 0 auto;grid-auto-rows:auto;min-height:0;max-height:none;gap:6px;margin-top:4px;overflow:visible;padding-right:0}.main-menu-screen .main-menu-screen__actions .menu-button{box-sizing:border-box;min-height:clamp(56px,7.6svh,72px);height:auto;padding-block:12px;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.15}.main-menu-screen .main-menu-screen__version{flex:0 0 auto;margin-top:auto;padding-top:4px}@media(max-width:700px){.main-menu-screen.main-menu-screen .main-menu-screen__frame{padding-top:60px}.main-menu-screen .main-menu-screen__logo{max-height:13svh}}@media(max-height:700px){.main-menu-screen .main-menu-screen__logo{max-height:80px}.main-menu-screen .main-menu-screen__actions{gap:4px}.main-menu-screen .main-menu-screen__actions .menu-button{min-height:48px;padding-block:8px}}.tutorial-world{min-height:100dvh;color:#f6e5b6;background:linear-gradient(90deg,#020e14dd,#020e1466),url(/ui/tutorial/mentor-camp.png) center/cover fixed;padding:clamp(20px,4vw,64px);box-sizing:border-box}.tutorial-welcome{display:flex;align-items:center}.tutorial-panel{width:min(650px,100%);background:linear-gradient(135deg,#0b2b39f5,#03151df8);border-block:2px solid #b58b35;padding:clamp(24px,4vw,56px);box-sizing:border-box;text-align:center;box-shadow:0 20px 80px #0008}.tutorial-panel h1,.tutorial-map h1{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,52px);line-height:1.1;margin:14px 0 24px}.tutorial-panel p{font-size:18px;line-height:1.65}.tutorial-eyebrow{color:var(--color-label);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;font-family:var(--font-label)}.tutorial-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:28px 0}.tutorial-note{color:#cfcebc;font-size:15px!important}.tutorial-map-header{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}.tutorial-map-header h1{margin-bottom:10px}.tutorial-map-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tutorial-map-navigation .menu-button{width:100%;min-height:52px;height:100%}@media(max-width:760px){.tutorial-map-navigation{grid-template-columns:1fr}}.tutorial-map-board{margin:clamp(32px,6vh,80px) auto 32px;max-width:1300px;padding:30px 16px;border:1px solid #9c7b38;background:linear-gradient(#041b2266,#03111799);box-shadow:inset 0 0 50px #0003,0 15px 40px #0003}.tutorial-map-board h2,.tutorial-map-board p{text-shadow:0 2px 5px #000,0 0 12px #000}.tutorial-map-board ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tutorial-map-board li{position:relative;text-align:center;min-width:0;padding:12px}.tutorial-map-board li:not(:last-child):after{content:"";position:absolute;left:85%;width:40%;top:42%;border-top:3px dashed #cfad66;opacity:.6}.tutorial-map-board img{display:block;height:clamp(110px,19vh,230px);max-width:100%;object-fit:contain;margin:auto;filter:drop-shadow(0 0 16px #e7bd4b44)}.tutorial-map-board h2{font-family:Georgia,serif;font-size:clamp(21px,2vw,30px)}.tutorial-map-board p{min-height:2.8em;color:#e2d8c1;line-height:1.5}.tutorial-map-board .is-locked img{filter:grayscale(.85) brightness(.48)}.tutorial-map-board .is-locked h2{color:#b9b9aa}.tutorial-node-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #bc9346;background:#102c37;font-weight:700}.is-complete .tutorial-node-number{background:#1c563d}.tutorial-map-footer{text-align:center;max-width:850px;margin:auto;line-height:1.6}.tutorial-map-board .menu-button{max-width:100%;min-height:46px}.tutorial-error{padding:12px 18px;background:#431a16;color:#fff1da;border:1px solid #dc9c74}.tutorial-combat{padding-top:58px}.tutorial-combat .game-table-screen{min-height:calc(100dvh - 58px)}.tutorial-combat-header{position:fixed;inset:0 0 auto;height:58px;box-sizing:border-box;z-index:16000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 18px;background:#041b24f5;border-bottom:1px solid #a98637;color:#f6e5b6}.tutorial-combat-header .menu-button{min-height:40px;padding:8px 16px;width:auto}.tutorial-guide{position:fixed;inset:0;z-index:14500;pointer-events:none}.tutorial-mask>div{position:absolute;background:#000b;pointer-events:auto}.tutorial-focus-ring{position:absolute;border:2px solid #f0ca6c;box-sizing:border-box;border-radius:8px;box-shadow:0 0 16px #f3c55c66}.tutorial-coach{position:absolute;top:72px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));padding:20px 24px;box-sizing:border-box;background:linear-gradient(135deg,#123542,#03141e);border:1px solid #d0aa52;box-shadow:0 8px 35px #0009;color:#f7ebcd;pointer-events:auto;border-radius:4px}.tutorial-coach--bottom{top:auto;bottom:18px}.tutorial-coach h2{font-size:23px;line-height:1.2;font-family:Georgia,serif;margin:8px 0 12px}.tutorial-coach p{font-size:16px;line-height:1.55;margin:0 0 14px}.tutorial-coach small{color:var(--color-label);line-height:1.5}.tutorial-coach .menu-button{min-height:44px}.tutorial-guide--waiting .tutorial-coach{opacity:.9}.tutorial-completion{position:fixed;inset:58px 0 0;background:#000b;z-index:15500;display:grid;place-items:center;padding:20px}.tutorial-world button:focus-visible,.tutorial-combat button:focus-visible{outline:3px solid #ffe195;outline-offset:4px}@media(max-width:760px){.tutorial-map-header{flex-wrap:wrap;justify-content:center}.tutorial-map-header>div{order:-1;width:100%}.tutorial-map-board ol{grid-template-columns:1fr}.tutorial-map-board li:not(:last-child):after{display:none}.tutorial-map-board img{height:145px}.tutorial-combat-header span{font-size:12px}.tutorial-coach{padding:12px 16px;width:min(350px,calc(100vw - 24px))}.tutorial-coach p{font-size:14px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.tutorial-world *,.tutorial-combat *{scroll-behavior:auto!important}}.tutorial-world{height:100dvh;overflow:auto}.tutorial-combat .game-table-screen{height:calc(100dvh - 58px);min-height:0}.game-table-screen--tutorial:before{display:none}.game-table-screen--tutorial .tutorial-mentor-sidebar{display:flex;flex-direction:column;padding:0;position:relative;gap:12px}.tutorial-mentor-portrait{position:relative;height:clamp(140px,20vh,190px);flex-shrink:0;overflow:hidden;border-bottom:1px solid #bc9346;background:#03151d}.tutorial-mentor-portrait img{width:100%;height:100%;object-fit:cover;object-position:83% 0%;transform:scale(1.65);transform-origin:83% 0%}.tutorial-mentor-portrait strong{position:absolute;bottom:0;inset-inline:0;padding:8px;background:linear-gradient(transparent,#03151df2);text-align:center;color:#f6e5b6;font:700 20px Georgia,serif}.tutorial-mentor-portrait--passed img{filter:grayscale(1) brightness(.5) contrast(1.12)}.game-table-screen--tutorial .tutorial-mentor-sidebar .game-card-preview{margin-top:auto;max-height:30vh;min-height:0;flex-shrink:1;align-self:center}@media(min-width:1000px){.tutorial-coach,.tutorial-coach--bottom{left:22px;top:calc(80px + clamp(140px,20vh,190px));bottom:auto;transform:none;width:calc(clamp(280px,16vw,310px) - 16px);padding:14px;max-height:calc(67dvh - 100px - clamp(140px,20vh,190px));overflow:auto}.tutorial-coach h2{font-size:22px}.tutorial-coach p{font-size:15px;line-height:1.45}}@media(min-width:1000px)and (max-width:1180px){.tutorial-coach,.tutorial-coach--bottom{width:254px}}@media(min-width:1000px){.tutorial-mask{position:absolute;inset:0;clip-path:inset(58px 0 0 calc(12px + clamp(280px,16vw,310px)))}}@media(min-width:1000px)and (max-width:1180px){.tutorial-mask{clip-path:inset(58px 0 0 282px)}}.tutorial-feedback{padding:10px;border-left:3px solid #edc674;background:#76571844;font-size:14px!important}.tutorial-coach-toggle{display:block;margin-top:12px;font-size:13px;min-height:40px}body:has(.tutorial-combat) .game-help-modal{z-index:17000}.tutorial-combat .guardian-modal{inset:58px 0 0;padding:16px}.tutorial-combat .guardian-modal--batalla .guardian-modal__panel{height:min(860px,calc(100dvh - 90px));max-height:calc(100dvh - 90px)}.tutorial-combat-header{display:grid;grid-template-columns:1fr auto 1fr}.tutorial-combat-header h1{grid-column:2;margin:0;text-align:center;font:700 clamp(17px,1.5vw,24px) Georgia,serif;color:#f6e5b6}.tutorial-combat-header nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.tutorial-combat-header nav .menu-button{font-size:13px;padding:8px 12px;white-space:nowrap}.tutorial-coach h2{text-align:center}.tutorial-coach .menu-button,.tutorial-coach-toggle{display:block;margin-inline:auto}.game-table-screen--tutorial .game-location-zone__played{container-type:size;align-items:center;justify-content:center;min-height:0}.game-table-screen--tutorial .game-location-zone__played .played-card{height:min(100cqh,134px);width:auto;max-height:100%;max-width:96px;flex:0 1 auto;aspect-ratio:5/7}.game-table-screen--tutorial .game-location-zone__played .played-card>.card-image{height:100%;width:100%;object-fit:contain}@media(max-width:1100px){.tutorial-combat-header{grid-template-columns:minmax(0,1fr) auto}.tutorial-combat-header h1{grid-column:1}.tutorial-combat-header nav{grid-column:2}.tutorial-combat-header nav .menu-button{padding:8px;font-size:12px}}.tutorial-completion{inset:0;box-sizing:border-box}.tutorial-completion .tutorial-panel{max-height:calc(100dvh - 40px);overflow:auto;margin:0}@media(max-width:999px){.tutorial-coach{max-height:calc(100dvh - 90px);overflow:auto}.tutorial-combat-header{padding-inline:8px;gap:6px}.tutorial-combat-header span{display:none}}.mastery-admin-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.mastery-admin-actions button{padding:10px 18px;color:var(--color-label);background:#092b39;border:1px solid #a9853e;border-radius:4px;cursor:pointer}.mastery-admin-actions button:disabled{opacity:.5;cursor:default}.mastery-screen .mastery-node--purchased{position:relative;isolation:isolate;overflow:hidden;background:#05212c;animation:mastery-purchase-settle 1.6s ease-out both}.mastery-node--purchased:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0b3e30,#226742 75%,#82d898);transform-origin:left;animation:mastery-purchase-fill 1.6s ease-out both}@keyframes mastery-purchase-fill{0%{transform:scaleX(0);opacity:0}20%{opacity:.8}80%{transform:scaleX(1);opacity:.8}to{transform:scaleX(1);opacity:.25}}@keyframes mastery-purchase-settle{0%,to{transform:translate(0)}8%,20%{transform:translate(-2px)}14%,26%{transform:translate(2px)}32%{transform:translate(0)}50%{box-shadow:0 0 22px #67dc9670,inset 0 0 15px #67dc9640;border-color:#a1f1bb}}@media(prefers-reduced-motion:reduce){.mastery-screen .mastery-node--purchased{animation-duration:1ms}.mastery-node--purchased:before{animation:none;opacity:.25}}:root{--font-label: Georgia, "Times New Roman", serif;--color-label: #d5d0c6;--color-bg: #0f1117;--color-panel: #1b1713;--color-bronze: #8a6335;--color-gold: #caa85a;--color-arcane: #4aa3ff;--color-destruction: #b13a2f;--color-poison: #4f9d69;--color-text: #f2ead8;--color-muted: #b8aa8a;--shadow-deep: rgba(0, 0, 0, .38);--panel-glass: rgba(27, 23, 19, .78);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden;background:linear-gradient(120deg,rgba(177,58,47,.18),transparent 34%),linear-gradient(300deg,rgba(74,163,255,.18),transparent 36%),linear-gradient(135deg,#10131a,#15161c 48%,#090b10)}#root{height:100vh;overflow:hidden}button,input,select{font:inherit}button{font-family:var(--font-label)}button{border:1px solid var(--color-bronze);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bronze) 42%,var(--color-panel)),var(--color-panel));color:var(--color-text);cursor:pointer;min-height:36px;padding:.45rem .75rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 0 18px color-mix(in srgb,var(--color-gold) 28%,transparent);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;gap:1rem;margin:0 auto;max-width:1280px;padding:1rem}.screen-tabs{display:flex;gap:.5rem;padding:0;position:fixed;right:.75rem;top:.65rem;z-index:60}.screen-tabs button{min-height:30px;min-width:96px;padding:.25rem .55rem}.main-menu-screen,.menu-subscreen,.gallery-screen{min-height:100vh;overflow:hidden;position:relative}.main-menu-screen,.menu-subscreen{align-items:center;background:linear-gradient(120deg,rgba(177,58,47,.18),transparent 34%),linear-gradient(300deg,rgba(74,163,255,.16),transparent 36%),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px),linear-gradient(135deg,#090b10,#17120f 48%,#050608);display:flex;justify-content:center;padding:2rem}.main-menu-screen:before,.menu-subscreen:before{border:1px solid color-mix(in srgb,var(--color-gold) 44%,transparent);border-radius:22px;content:"";inset:1.2rem;pointer-events:none;position:absolute}.main-menu-screen__frame{align-items:center;display:grid;gap:3rem;justify-items:center;text-align:center;width:min(760px,100%)}.main-menu-screen__title span,.setup-screen-panel header span,.gallery-screen__header span{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.main-menu-screen__title h1{color:var(--color-label);font-size:clamp(3rem,8vw,6.8rem);line-height:.95;margin:.4rem 0 0;text-shadow:0 8px 42px rgba(0,0,0,.7),0 0 28px color-mix(in srgb,var(--color-gold) 24%,transparent)}.main-menu-screen__actions{display:grid;gap:1rem;width:min(360px,100%)}.user-menu{align-items:center;background:#090705c2;border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);border-radius:10px;display:flex;gap:.65rem;min-height:48px;padding:.45rem .6rem;position:fixed;right:1rem;top:1rem;z-index:120}.user-menu button{min-height:34px}.user-menu--signed-in .user-menu__identity{display:grid;gap:.1rem;min-width:130px;text-align:left}.user-menu--signed-in span{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.user-menu__logout{white-space:nowrap}.auth-panel{background:var(--panel-glass);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:14px;box-shadow:0 28px 80px #0000007a;display:grid;gap:1rem;padding:1.6rem;width:min(420px,100%)}.auth-panel h1{color:var(--color-label);font-size:2.4rem;margin:0}.auth-panel label{color:var(--color-muted);display:grid;gap:.35rem;font-weight:600}.auth-panel input{background:#00000057;border:1px solid color-mix(in srgb,var(--color-bronze) 64%,transparent);border-radius:6px;color:var(--color-text);min-height:42px;padding:.45rem .65rem}.auth-error,.auth-save-warning{background:#782d2d52;border:1px solid rgba(230,140,100,.45);border-radius:8px;color:#ffd9c9;margin:0;padding:.65rem .75rem}.batalla-login-gate{display:grid;gap:.85rem;width:min(360px,100%)}.menu-button{background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 18%,transparent),#0000002e),color-mix(in srgb,var(--color-panel) 82%,black);border:1px solid color-mix(in srgb,var(--color-gold) 58%,transparent);box-shadow:0 16px 42px #0000005c;color:var(--color-text);font-size:1.12rem;font-weight:600;min-height:58px;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.back-to-menu{position:fixed;left:1rem;top:1rem;z-index:110}.back-to-menu--game{left:auto;right:1rem}.setup-screen-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-glass);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:16px;box-shadow:0 28px 80px #00000075;display:grid;gap:1.35rem;padding:1.65rem;width:min(1040px,100%)}.setup-screen-panel header h1,.gallery-screen__header h1{color:var(--color-label);font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 0}.setup-screen-panel__section h2{margin:0 0 .75rem}.setup-tribe-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(130px,1fr))}.setup-tribe-card{align-content:center;background:linear-gradient(180deg,#ffffff0b,#00000029),color-mix(in srgb,var(--color-panel) 84%,black);border:1px solid color-mix(in srgb,var(--color-bronze) 54%,transparent);border-radius:12px;box-shadow:inset 0 0 28px #00000047,0 14px 32px #00000038;display:grid;gap:.55rem;justify-items:center;min-height:132px;padding:.9rem;text-align:center}.setup-tribe-card:hover{border-color:color-mix(in srgb,var(--color-gold) 62%,transparent)}.setup-tribe-card--selected{border-color:var(--color-arcane);box-shadow:inset 0 0 34px color-mix(in srgb,var(--color-arcane) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--color-arcane) 24%,transparent),0 18px 44px #00000057}.setup-tribe-card__sigil{align-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 30%,transparent),transparent 64%),#00000059;border:1px solid color-mix(in srgb,var(--color-gold) 46%,transparent);border-radius:50%;color:var(--color-label);display:flex;font-size:1.8rem;font-weight:600;height:58px;justify-content:center;width:58px;font-family:var(--font-label)}.setup-tribe-card strong{font-size:1rem}.setup-screen-panel__controls{align-items:end;display:flex;flex-wrap:wrap;gap:.85rem}.setup-screen-panel__controls--primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr) minmax(210px,.3fr)}.setup-field{color:var(--color-muted);font-weight:600}.setup-field--wide{min-width:min(420px,100%)}.setup-field input,.setup-field select{background:#ffffffeb;border-color:color-mix(in srgb,var(--color-gold) 46%,transparent)}.setup-validation{color:var(--color-destruction);font-weight:600;margin:.75rem 0 0}.setup-validation--ok{color:var(--color-poison)}.tool-screen{min-height:100vh;overflow:auto}.gallery-screen{background:linear-gradient(120deg,rgba(177,58,47,.14),transparent 34%),linear-gradient(300deg,rgba(74,163,255,.13),transparent 36%),var(--color-bg);display:flex;flex-direction:column;gap:1rem;height:100vh;overflow:hidden;padding:5rem 1.2rem 1.2rem}.gallery-screen__header{margin:0 auto;max-width:1800px;width:100%}.gallery-screen__header p{color:var(--color-muted);margin:.25rem 0 0}.card-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-glass);border:1px solid color-mix(in srgb,var(--color-bronze) 42%,transparent);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(140px,.24fr)) minmax(240px,1fr);margin:0 auto;max-width:1800px;padding:.85rem;width:100%}.card-filters label{color:var(--color-muted);font-weight:600}.card-gallery{display:grid;gap:1.2rem;flex:1;margin:0 auto;max-width:1800px;min-height:0;overflow-y:scroll;padding:0 .35rem 1rem 0;scrollbar-color:color-mix(in srgb,var(--color-gold) 58%,transparent) color-mix(in srgb,var(--color-panel) 72%,transparent);scrollbar-width:thin;scrollbar-gutter:stable;width:100%}.card-gallery__group{display:grid;gap:.65rem}.card-gallery__group h2{color:var(--color-label);margin:0}.card-gallery__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(clamp(190px,15vw,260px),1fr))}.card-gallery__empty{color:var(--color-muted);font-size:1.1rem;text-align:center}.gallery-card{background:var(--panel-glass);border:1px solid color-mix(in srgb,var(--color-bronze) 42%,transparent);border-radius:10px;display:grid;gap:.45rem;min-height:0;padding:.75rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-card:hover{border-color:color-mix(in srgb,var(--color-gold) 72%,transparent);box-shadow:0 18px 40px #00000061,0 0 24px color-mix(in srgb,var(--color-gold) 14%,transparent);transform:translateY(-5px) scale(1.035);z-index:2}.gallery-card strong{color:var(--color-text)}.gallery-card span{color:var(--color-muted);font-size:.78rem}.card-modal{align-items:center;background:#040508bd;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:140}.card-modal__panel{background:linear-gradient(180deg,#ffffff0f,#00000024),color-mix(in srgb,var(--color-panel) 94%,black);border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:14px;box-shadow:0 34px 90px #000000a3;display:grid;gap:1rem;grid-template-columns:minmax(240px,330px) minmax(320px,1fr);max-height:min(88vh,760px);max-width:980px;overflow:auto;padding:1.1rem;position:relative;width:min(100%,980px)}.card-modal__panel .card-image{min-height:430px}.card-modal__close{position:absolute;right:.85rem;top:.85rem;z-index:1}.card-modal__details{display:grid;gap:.9rem;padding-right:.6rem}.card-modal__details>span{color:var(--color-muted);font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.card-modal__details h2,.card-modal__details h3,.card-modal__details p,.card-modal__details dl{margin:0}.card-modal__details h2{color:var(--color-label);font-size:2rem}.card-modal__details dl{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card-modal__details dl div{background:#00000038;border:1px solid color-mix(in srgb,var(--color-bronze) 30%,transparent);border-radius:8px;padding:.55rem}.card-modal__details dt{color:var(--color-muted);font-size:.85rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.card-modal__details dd{color:var(--color-text);margin:.2rem 0 0}.card-modal__details p{line-height:1.5}.game-screen{display:grid;gap:.65rem;grid-template-areas:"log hud" "log preview" "log board";grid-template-columns:clamp(250px,18vw,330px) minmax(0,1fr);grid-template-rows:auto 176px minmax(0,1fr);height:100vh;margin:0;max-width:none;min-height:0;overflow:hidden;padding:.65rem;position:relative;width:100vw}.game-table-screen{background:radial-gradient(circle at 50% 40%,rgba(202,168,90,.12),transparent 32%),linear-gradient(120deg,rgba(177,58,47,.16),transparent 38%),linear-gradient(300deg,rgba(74,163,255,.14),transparent 36%),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px),#080a0f;display:grid;gap:.75rem;grid-template-columns:clamp(260px,17vw,340px) minmax(0,1fr);height:100vh;overflow:hidden;padding:.75rem;width:100vw}.game-left-sidebar{display:grid;gap:.75rem;grid-template-rows:minmax(220px,1fr) minmax(310px,.92fr);min-height:0}.game-left-sidebar--batalla{grid-template-rows:minmax(150px,.72fr) minmax(250px,1fr)}.game-log-panel,.batalla-trinkets-panel,.game-card-preview,.game-round-banner,.game-opponent-hand,.game-right-panel,.game-status-panel,.game-action-bar,.game-location-zone,.game-pile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181411c7;border:1px solid color-mix(in srgb,var(--color-bronze) 46%,transparent);box-shadow:0 18px 44px #00000057}.game-log-panel{border-radius:12px;min-height:0;overflow:hidden;padding:.75rem}.game-log-panel h2{color:var(--color-label);font-size:1rem;margin:0 0 .55rem}.game-log-panel__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.game-log-panel__header button{background:#12100dbd;border:1px solid color-mix(in srgb,var(--color-gold) 40%,transparent);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.72rem;font-weight:600;margin:0 0 .55rem;padding:.32rem .5rem}.game-log-panel ol{display:grid;gap:.32rem;height:calc(100% - 2rem);margin:0;overflow:auto;padding-left:1.15rem}.game-log-panel li{color:var(--color-muted);font-size:.78rem;line-height:1.32}.game-card-preview{border-radius:12px;display:grid;gap:.65rem;grid-template-rows:minmax(210px,1fr) auto;min-height:0;overflow:hidden;padding:.75rem}.game-card-preview .card-image{min-height:0}.game-card-preview__back{align-items:center;background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-gold) 24%,transparent) 42% 58%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 24%,var(--color-panel)),var(--color-bg));border:1px solid color-mix(in srgb,var(--color-gold) 56%,transparent);border-radius:10px;color:var(--color-label);display:flex;font-weight:600;justify-content:center;min-height:220px;font-family:var(--font-label)}.game-card-preview__info{display:grid;gap:.25rem}.game-card-preview__info span,.game-card-preview__info small,.game-card-preview--empty p{color:var(--color-muted)}.game-card-preview__info strong{color:var(--color-label)}.game-card-preview__status{background:#50081cc7;border:1px solid rgba(224,56,95,.72);border-radius:999px;color:#ffd8e2;font-size:.72rem;font-style:normal;font-weight:600;justify-self:start;padding:.12rem .5rem}.game-card-preview__info p{font-size:.8rem;line-height:1.35;margin:0;max-height:5.2rem;overflow:auto}.game-board-layout{display:grid;gap:.75rem;grid-template-areas:"opponent opponent right" "locations locations right" "hand hand right";grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(170px,12vw,230px);grid-template-rows:minmax(112px,.3fr) minmax(0,1.06fr) minmax(190px,.64fr);min-height:0}.game-round-banner{align-items:center;border-radius:12px;display:grid;gap:1rem;grid-area:banner;grid-template-columns:1fr auto 1fr;min-height:74px;padding:.65rem .9rem}.game-round-banner>div:first-child{display:grid;gap:.1rem}.game-round-banner span,.game-round-banner small{color:var(--color-muted)}.game-round-banner strong{color:var(--color-label);font-size:1.15rem}.game-round-banner__stats{display:grid;gap:.25rem;justify-items:end}.game-opponent-hand{align-items:center;border-radius:12px;display:flex;gap:.75rem;grid-area:opponent;justify-content:center;min-height:0;overflow:hidden;padding:.55rem}.game-opponent-hand>span,.game-player-hand>span{color:var(--color-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.game-opponent-hand__cards{align-items:center;display:flex;justify-content:center;min-width:0}.batalla-enemy-portrait{align-items:center;background:linear-gradient(180deg,#402c16c2,#0f0c0ae6);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:10px;color:var(--color-text);display:grid;flex:0 0 108px;gap:.18rem;justify-items:center;min-height:132px;padding:.28rem;box-shadow:inset 0 0 18px #0000005c}.batalla-enemy-portrait>span,.batalla-enemy-portrait>em{color:var(--color-muted);font-size:.85rem;font-style:normal;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-enemy-portrait>strong{color:var(--color-label);font-size:.62rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.batalla-enemy-portrait__image{align-items:center;background:#0000006b;border:1px solid color-mix(in srgb,var(--color-gold) 34%,transparent);border-radius:8px;display:flex;height:76px;justify-content:center;overflow:hidden;width:76px}.batalla-enemy-portrait__image img{display:block;height:100%;object-fit:cover;width:100%}.batalla-enemy-portrait__image strong{color:var(--color-label);font-size:.58rem;padding:.25rem;text-align:center}.guardian-slot{align-items:center;background:color-mix(in srgb,var(--color-panel) 78%,black);border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);border-radius:10px;color:var(--color-text);display:grid;flex:0 0 86px;gap:.18rem;justify-items:center;min-height:112px;padding:.25rem;position:relative;transition:filter .18s ease,transform .22s ease,border-color .18s ease,box-shadow .18s ease}.guardian-slot:disabled{cursor:default}.guardian-slot--ready{border-color:color-mix(in srgb,var(--color-gold) 78%,white);box-shadow:0 0 18px color-mix(in srgb,var(--color-gold) 38%,transparent);cursor:pointer}.guardian-slot--ready:after{animation:guardian-slot-halo 1.4s ease-in-out infinite;border:2px solid color-mix(in srgb,var(--color-gold) 72%,transparent);border-radius:12px;content:"";inset:-4px;pointer-events:none;position:absolute}.guardian-slot--cancel-ready{border-color:#70daeee6;box-shadow:0 0 20px #44bfdc73;filter:none}.guardian-slot--cancel-ready:after{border-color:#70daeec7}.guardian-slot--cancel-ready em{border-color:#70daeeb8;color:#bdefff}.guardian-slot>span,.guardian-slot strong,.guardian-slot em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-slot>span{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.guardian-slot strong{color:var(--color-label);font-size:.58rem}.guardian-slot em{background:#000000ad;border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);border-radius:999px;color:var(--color-muted);font-size:.55rem;font-style:normal;font-weight:600;padding:.08rem .35rem;position:absolute;top:42%;z-index:3}.guardian-slot__card{height:76px;position:relative;transform-style:preserve-3d;transition:transform .42s ease;width:54px}.guardian-slot--used{filter:saturate(.55) brightness(.66)}.guardian-slot--used .guardian-slot__card{transform:rotateY(180deg)}.guardian-slot--bot .guardian-slot__card{transition:none!important}.guardian-slot--destroyed,.guardian-card.destroyed{border-color:color-mix(in srgb,#9f243f 62%,var(--color-gold));box-shadow:0 0 18px #96164057;filter:grayscale(1) brightness(.45);opacity:.75}.guardian-slot--destroyed .guardian-slot__card{transform:none}.guardian-slot--destroyed .guardian-slot__card:after{color:#d62a56b8;content:"X";font-family:var(--font-display);font-size:4rem;font-weight:600;inset:-.4rem;line-height:1;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 14px rgba(121,21,62,.8);transform:rotate(-13deg);z-index:4}.guardian-slot--destroyed .guardian-destroyed-mark{background:#44081ce0;border-color:#e0385fb8;color:#ffd8e2}.guardian-slot__front,.guardian-slot__back{backface-visibility:hidden;inset:0;position:absolute}.guardian-slot__front .card-image,.guardian-slot__back img,.guardian-slot__empty,.guardian-slot__unavailable{border-radius:5px;height:76px;min-height:76px;object-fit:contain;width:54px}.guardian-slot--unavailable{border-color:#b82a30b8;box-shadow:inset 0 0 22px #5c081052,0 0 16px #9f1c2633}.guardian-slot__unavailable{align-items:center;background:radial-gradient(circle,#5b0c126b,#02090eeb);color:#df313c;display:flex;font-family:var(--font-display);font-size:clamp(3.75rem,7vw,6.4rem);font-weight:600;justify-content:center;line-height:1;text-shadow:0 0 9px rgba(255,42,55,.72),0 3px 2px rgba(0,0,0,.92);transform:rotate(-9deg)}.guardian-slot__back{transform:rotateY(180deg)}.guardian-slot__back img{display:block}.guardian-slot__empty{align-items:center;background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-gold) 18%,transparent) 42% 58%,transparent 58%),#00000059;color:var(--color-muted);display:flex;font-size:.54rem;font-weight:600;justify-content:center;text-align:center}.game-card-back{align-items:center;background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-gold) 24%,transparent) 42% 58%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-arcane) 20%,var(--color-panel)),var(--color-bg));border:1px solid color-mix(in srgb,var(--color-gold) 46%,transparent);border-radius:7px;color:var(--color-muted);display:flex;flex:0 0 54px;font-size:.62rem;height:76px;justify-content:center;margin-left:-10px;object-fit:cover}.game-card-back:first-child{margin-left:0}.game-card-back--image{background:transparent;border:0;border-radius:5px;padding:0}.game-board-layout__rival-score,.game-board-layout__player-score{align-items:center;background:#00000038;border:1px solid color-mix(in srgb,var(--color-gold) 32%,transparent);border-radius:999px;display:flex;gap:.45rem;justify-self:center;padding:.22rem .75rem}.game-board-layout__rival-score{grid-area:rivalscore}.game-board-layout__player-score{grid-area:playerscore}.game-board-layout__rival-score strong,.game-board-layout__player-score strong{color:var(--color-label);font-size:1.35rem}.game-board-layout__rival-score span,.game-board-layout__player-score span{color:var(--color-muted);font-size:.78rem}.game-board-layout__locations{align-items:stretch;display:grid;gap:.75rem;grid-area:locations;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:clamp(.9rem,2.6vh,1.8rem) 0 .15rem;position:relative}.witchcraft-hint{background:color-mix(in srgb,#6c35aa 78%,black);border:1px solid color-mix(in srgb,#d7b4ff 60%,transparent);border-radius:999px;box-shadow:0 0 22px color-mix(in srgb,#b36bff 32%,transparent);color:#f7edff;font-size:.85rem;font-weight:400;left:50%;padding:.42rem .85rem;pointer-events:none;position:absolute;text-transform:none;top:-.35rem;transform:translate(-50%);z-index:8;font-family:var(--font-label);letter-spacing:normal}.effect-choice-panel{align-items:center;background:linear-gradient(180deg,#2d1f12f0,#0f0a07f0),var(--surface-pattern);border:1px solid rgba(218,177,91,.76);border-radius:12px;box-shadow:0 12px 32px #0000006b,0 0 18px #dab15b29;color:#efe0b7;display:flex;gap:.7rem;left:50%;max-width:min(92%,520px);padding:.52rem .72rem;position:absolute;top:2rem;transform:translate(-50%);z-index:12}.effect-choice-panel button{background:linear-gradient(180deg,#5a4222f5,#1e130cfa);border:1px solid rgba(218,177,91,.8);border-radius:9px;color:#fff0c8;cursor:pointer;font-weight:600;padding:.48rem .7rem}.effect-choice-panel button:hover,.effect-choice-panel button:focus-visible{box-shadow:0 0 16px #dab15b47;filter:brightness(1.12);outline:none}.effect-choice-panel span{color:#d9c9a5;font-size:.78rem;font-weight:600}.game-location-zone{border-radius:14px;display:grid;gap:.45rem;grid-template-rows:minmax(120px,1.18fr) minmax(142px,auto) minmax(128px,1.25fr);max-height:100%;min-height:0;overflow:hidden;padding:.55rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.game-location-zone--playable{border-color:var(--color-arcane);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 22%,transparent),0 18px 44px #00000057;cursor:pointer}.game-location-zone--effect-target{border-color:color-mix(in srgb,#d7b4ff 68%,var(--color-gold));box-shadow:0 0 0 2px color-mix(in srgb,#b36bff 36%,transparent),0 0 28px color-mix(in srgb,#b36bff 26%,transparent),0 18px 44px #00000057}.game-location-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 10%,transparent),#00000038),color-mix(in srgb,var(--color-bg) 72%,var(--color-panel));border:1px solid color-mix(in srgb,var(--color-gold) 44%,transparent);border-radius:10px;display:grid;gap:.45rem;grid-template-columns:minmax(82px,108px) minmax(0,1fr);grid-template-rows:auto;align-items:center;justify-items:start;min-height:0;overflow:hidden;padding:.42rem}.game-location-card .card-image{background:#0304077a;max-height:150px;max-width:108px;min-height:128px;object-fit:contain}.game-location-card__body{display:grid;gap:.28rem;min-height:0;width:100%}.location-capacity-badge{align-self:start;background:#00000057;border:1px solid color-mix(in srgb,var(--color-bronze) 52%,transparent);border-radius:999px;color:var(--color-muted);font-size:.68rem;font-weight:600;justify-self:start;padding:.12rem .42rem}.location-capacity-badge--modified{border-color:color-mix(in srgb,var(--color-gold) 74%,transparent);color:var(--color-label)}.location-capacity-badge--locked{border-color:#74b8ffbd;color:#b7ddff;box-shadow:0 0 12px #4a8bd238}.batalla-narrative-overlay{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 40%,rgba(84,43,110,.22),transparent 38%),linear-gradient(180deg,#040508b8,#040508e6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.batalla-narrative-panel{width:min(680px,92vw);border:1px solid color-mix(in srgb,var(--color-gold) 58%,transparent);border-radius:12px;padding:clamp(1.4rem,4vw,2.4rem);background:linear-gradient(180deg,#2c2014eb,#0c0a0af5),var(--surface-panel);box-shadow:0 24px 80px #0000008c,0 0 32px #603a8e33;color:var(--text-primary)}.batalla-narrative-panel__eyebrow{display:block;margin-bottom:.55rem;color:#9fcaff;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-narrative-panel h2{margin:0 0 .9rem;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.batalla-narrative-panel p{margin:0;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:1.02rem;line-height:1.65}.batalla-narrative-panel__button{margin-top:1.5rem;min-width:180px;border:1px solid rgba(218,177,91,.8);border-radius:10px;padding:.85rem 1.35rem;background:linear-gradient(180deg,#4a3820,#1c140c);color:#f3e4bd;font-weight:600;cursor:pointer}.batalla-narrative-panel__button:hover{filter:brightness(1.12);box-shadow:0 0 18px #dab15b47}.batalla-guardian-select-screen{min-height:100vh;overflow-y:auto;padding:clamp(1rem,3vw,2.25rem);background:linear-gradient(#0000008f,#000000c7),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat}.batalla-guardian-select-screen__back{left:clamp(1rem,3vw,2rem);position:fixed;top:clamp(1rem,3vw,2rem);z-index:3}.batalla-guardian-select-panel{position:relative;z-index:1;width:min(1200px,92vw);min-height:0;overflow:visible;margin:0 auto;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid color-mix(in srgb,var(--color-gold) 52%,transparent);border-radius:18px;background:linear-gradient(180deg,#231910d6,#070709eb),#0c0908d6;box-shadow:inset 0 0 46px #dab15b0f,0 26px 90px #00000094;text-align:center}.batalla-guardian-select-panel>h1{margin:.2rem 0 .55rem;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}.batalla-guardian-select-panel>p{max-width:680px;margin:0 auto clamp(1.2rem,2.4vw,2rem);color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.5}.roguelike-combat-shell{min-height:100vh;background:radial-gradient(circle at 50% 30%,rgba(116,36,40,.16),transparent 34rem),linear-gradient(180deg,#0a0807eb,#040507f5)}.batalla-combat-header{position:sticky;top:0;z-index:90;display:block;min-height:92px;padding:.45rem clamp(.75rem,1.7vw,1.2rem);border-bottom:1px solid rgba(218,177,91,.38);background:radial-gradient(circle at 50% 0%,rgba(52,93,132,.22),transparent 36rem),linear-gradient(180deg,#261b11f7,#08080ae8),#0a0807eb;box-shadow:0 10px 30px #00000061}.batalla-combat-header__row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,auto);gap:clamp(.55rem,1.4vw,1rem);align-items:center;width:100%}.batalla-combat-header__block{display:flex;min-height:3.05rem;flex-direction:column;justify-content:center;gap:.18rem;padding:.42rem .75rem;border:1px solid rgba(218,177,91,.24);border-radius:10px;background:linear-gradient(180deg,#1f1811c2,#0000003d);box-shadow:inset 0 0 20px #dab15b0a}.batalla-combat-header__block span,.batalla-combat-header__stat span,.batalla-combat-header__enemy-text span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-combat-header__block strong,.batalla-combat-header__stat strong{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.08}.batalla-combat-header__block--mode strong{color:var(--color-label)}.batalla-combat-header__actions{display:flex;align-items:center;gap:.5rem;justify-content:center;min-width:0}.batalla-combat-header__stat{display:flex;min-height:2.5rem;min-width:78px;flex-direction:column;justify-content:center;gap:.1rem;padding:.34rem .62rem;border:1px solid rgba(218,177,91,.28);border-radius:9px;background:#00000047;box-shadow:inset 0 0 18px #dab15b0a;text-align:center}.batalla-combat-header__enemy-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.65rem;justify-self:end;min-height:5rem;min-width:min(320px,100%);padding:.36rem .42rem .36rem .7rem;border:1px solid rgba(91,155,218,.34);border-radius:11px;background:linear-gradient(180deg,#1f1811c2,#0000003d);box-shadow:inset 0 0 24px #5b9bda12,0 0 18px #5b9bda0f}.batalla-combat-header__enemy-text{display:grid;gap:.12rem;min-width:0;text-align:right}.batalla-combat-header__enemy-name{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batalla-combat-header__enemy-portrait{align-items:center;background:#0000006b;border:1px solid color-mix(in srgb,var(--color-gold) 38%,transparent);border-radius:9px;display:flex;height:82px;justify-content:center;overflow:hidden;width:92px}.batalla-combat-header__enemy-portrait img{display:block;height:100%;object-fit:cover;width:100%}.batalla-combat-header__enemy-portrait span{color:var(--color-label);font-size:.62rem;font-weight:600;padding:.25rem;text-align:center;font-family:var(--font-label)}.batalla-auto-victory-button{flex:0 0 auto;height:40px;min-height:40px;width:138px;padding:0;border:1px solid rgba(218,177,91,.68);border-radius:9px;background:linear-gradient(180deg,#4a3820f2,#1c140cf5);color:#f3e4bd;cursor:pointer;font-size:.78rem;font-weight:600;transform:none}.batalla-auto-victory-button:hover{filter:brightness(1.15);box-shadow:0 0 14px #dab15b59;transform:none}.batalla-campaign-result{max-width:760px}.batalla-campaign-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1rem}.batalla-boss-portal-actions{flex-direction:column;align-items:center;margin-top:2rem}@media(max-width:820px){.batalla-combat-header__row{grid-template-columns:1fr}.batalla-combat-header__block,.batalla-combat-header__enemy-card{align-items:flex-start;text-align:left}.batalla-combat-header__actions{justify-content:flex-start;overflow-x:auto}.batalla-combat-header__enemy-card{justify-self:stretch}.batalla-combat-header__enemy-text{text-align:left}}.batalla-guardian-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);align-items:stretch}.batalla-guardian-option{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:100%;padding:1rem;border:1px solid color-mix(in srgb,var(--color-gold) 45%,transparent);border-radius:14px;background:linear-gradient(180deg,#1c140dc2,#050507d6),#00000061;box-shadow:inset 0 0 20px #dab15b0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.batalla-guardian-option:hover{transform:translateY(-3px);border-color:color-mix(in srgb,#8fc8ff 66%,var(--color-gold));box-shadow:inset 0 0 22px #8fc8ff14,0 0 22px #8fc8ff29}.batalla-hero-art{position:relative;width:min(240px,100%);height:clamp(220px,27vh,300px);flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;justify-self:center;overflow:visible;border:1px solid rgba(218,177,91,.5);border-radius:12px;background:linear-gradient(180deg,#23160ee0,#0b0907f5);box-shadow:0 12px 28px #0000007a}.batalla-hero-card-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.hero-completion-sticker{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:54px;height:54px;box-sizing:border-box;padding:7px;border:2px solid #f9e4ae;border-radius:50%;background:radial-gradient(circle at 35% 25%,#31566b,#061723 75%);color:var(--color-label);box-shadow:0 3px 9px #000b;transform:rotate(9deg);z-index:2}.hero-completion-sticker svg{width:100%;height:100%}.hero-completion-sticker--enerit{color:var(--color-label);border-color:#ffdc74;box-shadow:0 3px 9px #000b,0 0 14px #e7b43c66}.batalla-hero-art--full-card .batalla-hero-card-image{height:100%;width:auto;transform:translate(8px)}.batalla-hero-art--portrait{overflow:hidden}.batalla-hero-art--portrait .batalla-hero-card-image{height:100%;max-height:none;max-width:none;object-fit:cover;object-position:center top;width:100%}.batalla-hero-art--fallback{display:grid;place-items:center;padding:1rem;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-weight:700;text-align:center}.batalla-guardian-option__body{display:grid;flex:1 1 auto;gap:.45rem;align-content:start;min-width:0}.batalla-guardian-option__body h2{margin:0;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.15}.batalla-guardian-option__body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:4.8em;margin:0;overflow:hidden;color:color-mix(in srgb,var(--text-primary) 74%,transparent);font-size:.86rem;line-height:1.2}.batalla-guardian-option__button{flex:0 0 auto;justify-self:center;min-width:min(190px,100%);min-height:46px;margin-top:auto;padding:.8rem 1rem}@media(max-height:820px)and (min-width:981px){.batalla-guardian-select-screen{padding-block:1rem}.batalla-guardian-select-panel{padding:1.2rem}.batalla-guardian-select-panel>h1{font-size:clamp(1.8rem,3.4vw,3.1rem)}.batalla-guardian-select-panel>p{margin-bottom:1rem}.batalla-hero-art{height:248px}.batalla-guardian-option__body p{-webkit-line-clamp:3;min-height:3.6em}}@media(max-width:980px){.batalla-guardian-select-panel{max-height:none}.batalla-guardian-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.batalla-guardian-select-screen{padding-top:4.5rem}.batalla-guardian-select-grid{grid-template-columns:1fr}.batalla-hero-art{width:min(220px,78vw);height:300px}}.game-location-card h2,.game-location-card p{margin:0}.game-location-card h2{color:var(--color-label);font-size:.95rem}.game-location-card p{color:var(--color-muted);font-size:.68rem;line-height:1.25;max-height:none;overflow:visible}.game-location-zone__played{align-content:center;display:flex;gap:.25rem;min-height:0;overflow:auto;padding:.15rem}.game-location-zone__played--opponent{align-items:start}.game-location-zone__played--player{align-items:end}.game-location-zone__played .played-card{flex:0 0 76px}.game-action-bar{align-items:stretch;border-radius:12px;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}.game-action-bar button{font-size:.72rem;min-height:34px;padding:.28rem .4rem}.game-action-bar__primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 70%,var(--color-panel)),var(--color-panel))}.game-action-bar:empty{display:none}.game-action-bar label{align-items:center;color:var(--color-muted);display:flex;gap:.35rem;grid-column:1 / -1;justify-content:center;min-height:28px;text-align:center}.game-action-bar__wide{grid-column:1 / -1}.game-player-hand{align-items:end;display:flex;gap:.55rem;grid-area:hand;min-height:0;min-width:0;overflow:visible;padding-left:.35rem;position:relative}.game-combat-curses{align-items:center;bottom:calc(182px + .42rem);display:flex;gap:.38rem;left:.45rem;max-width:min(480px,48vw);position:absolute;z-index:16}.game-combat-curse{align-items:center;background:radial-gradient(circle at 45% 38%,#541f5bbd,#040d14f5 72%);border:1px solid rgba(192,100,218,.74);border-radius:50%;box-shadow:0 0 12px #7b2d9352,inset 0 0 8px #000000b8;cursor:pointer;display:flex;flex:0 0 42px;height:42px;justify-content:center;padding:3px;transition:filter .14s ease,transform .14s ease;width:42px}.game-combat-curse img{border-radius:50%;height:100%;object-fit:contain;width:100%}.game-combat-curse:hover,.game-combat-curse:focus-visible{filter:brightness(1.2);transform:translateY(-3px) scale(1.06)}.game-combat-curse:focus-visible{outline:2px solid var(--combat-gold-light, #e0bd72);outline-offset:2px}.game-player-hand>.guardian-slot--human{align-self:end;flex:0 0 132px;min-height:182px;padding:.35rem}.game-player-hand>.guardian-slot--human .guardian-slot__card{height:144px;width:103px}.game-player-hand>.guardian-slot--human .guardian-slot__front .card-image,.game-player-hand>.guardian-slot--human .guardian-slot__back img,.game-player-hand>.guardian-slot--human .guardian-slot__empty,.game-player-hand>.guardian-slot--human .guardian-slot__unavailable{height:144px;min-height:144px;width:103px}.game-player-hand>.guardian-slot--human strong{font-size:.68rem;line-height:1.05;max-width:116px;white-space:normal}.game-opponent-hand>.guardian-slot--bot{flex:0 0 112px;min-height:136px}.game-opponent-hand>.guardian-slot--bot .guardian-slot__card{height:106px;width:76px}.game-opponent-hand>.guardian-slot--bot .guardian-slot__front .card-image,.game-opponent-hand>.guardian-slot--bot .guardian-slot__back img,.game-opponent-hand>.guardian-slot--bot .guardian-slot__empty{height:106px;min-height:106px;width:76px}.game-opponent-hand>.guardian-slot--bot strong{font-size:.64rem;line-height:1.08;max-height:2.25em;white-space:normal}.game-player-hand__cards{align-items:end;display:flex;flex:1 1 0;min-width:0;justify-content:safe center;min-height:150px;overflow-x:auto;overflow-y:visible;padding:.45rem .65rem .65rem}.game-hand-card{background:transparent;border:0;flex:0 0 132px;margin-right:-42px;padding:0;position:relative;transform-origin:bottom center;transition:filter .16s ease,opacity .16s ease,transform .18s ease,z-index 0ms}.game-hand-card .played-card{min-height:152px;width:132px}.game-player-hand__cards>.game-hand-card:last-child{margin-right:0}.game-hand-card--locked{filter:grayscale(.7) brightness(.72)}.game-hand-card--reaction .played-card{border-color:color-mix(in srgb,var(--color-gold) 58%,transparent)}.game-hand-card--counter-playable{filter:none}.game-hand-card--counter-playable .played-card{border-color:color-mix(in srgb,var(--color-arcane) 78%,var(--color-gold));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 22%,transparent),0 0 24px color-mix(in srgb,var(--color-arcane) 28%,transparent),0 16px 34px #0000006b}.game-hand-card__group-label{background:linear-gradient(180deg,#271c11e6,#070709eb);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:999px;color:var(--color-label);font-size:.85rem;font-weight:400;left:.2rem;letter-spacing:normal;padding:.12rem .4rem;pointer-events:none;position:absolute;text-transform:none;top:-.35rem;z-index:2;font-family:var(--font-label)}.game-hand-card--selected .played-card{border-color:color-mix(in srgb,var(--color-bronze) 62%,transparent);box-shadow:inherit}.game-right-panel{border-radius:12px;display:grid;gap:.65rem;grid-area:right;grid-template-rows:auto auto auto;min-height:0;overflow:hidden;padding:.65rem}.game-status-panel{border-radius:10px;display:grid;gap:.55rem;padding:.65rem}.game-status-panel__menu{min-height:36px;padding:.35rem .45rem}.game-status-panel>div>span,.game-status-panel__powers span,.game-status-panel__powers small{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.game-status-panel>div>strong{color:var(--color-label);display:block;font-size:1.25rem}.game-status-panel .round-tracker{justify-content:center}.game-status-panel__powers{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.game-status-panel__powers div{background:#00000042;border:1px solid color-mix(in srgb,var(--color-bronze) 38%,transparent);border-radius:8px;display:grid;gap:.1rem;justify-items:center;padding:.45rem .25rem}.game-status-panel__powers strong{color:var(--color-text);font-size:1.65rem;line-height:1}.game-pile-card{border-radius:10px;display:grid;gap:.35rem;justify-items:center;min-height:0;overflow:hidden;padding:.55rem;text-align:center}.game-card-back--pile{flex:none;height:118px;margin:0;width:82px}.game-card-back-image{border-radius:7px;display:block;image-rendering:auto;object-fit:contain}.game-card-back-image--pile{height:98px;width:70px}.game-card-back--discard{flex:none;height:78px;margin:0;width:56px}.game-pile-card strong{color:var(--color-label)}.game-pile-card span{color:var(--color-muted);font-size:.78rem}.game-discard-pile{cursor:pointer;min-height:0}.game-discard-pile .card-image{max-width:58px;min-height:82px}.discard-modal{align-items:center;background:#040508c2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:170}.pending-discard-modal{align-items:center;background:#040508c7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:170}.pending-discard-modal__panel{background:var(--panel-surface);border:var(--border-bronze);border-radius:12px;box-shadow:0 28px 80px #0000009e;display:grid;gap:1rem;max-width:min(760px,96vw);padding:1rem;width:100%}.pending-discard-modal__panel header{display:grid;gap:.2rem}.pending-discard-modal__panel header span,.pending-discard-modal__panel header p{color:var(--color-muted);margin:0}.pending-discard-modal__panel h2{color:var(--color-label);margin:0}.pending-discard-modal__grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:min(54vh,420px);overflow:auto;padding-right:.25rem}.pending-discard-modal__empty{color:#f4e5c2b8;font-weight:600;grid-column:1 / -1;margin:0;text-align:center}.pending-level-modal__levels{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pending-discard-modal__card{align-content:start;display:grid;gap:.25rem;min-height:76px;text-align:left}.pending-discard-modal__card span{color:var(--color-muted);font-size:.78rem}.pending-discard-modal__card--selected{border-color:var(--color-arcane);box-shadow:var(--glow-arcane)}.pending-discard-modal__confirm{justify-self:end}.pending-discard-modal__panel--mishra{gap:1.25rem;max-width:min(980px,94vw);padding:clamp(1.1rem,2.5vw,1.8rem)}.pending-discard-modal__panel--mishra>header{display:block;text-align:center}.pending-discard-modal__panel--mishra>header h2{margin:0;text-align:center}.pending-discard-modal__panel--mishra .pending-discard-modal__grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:center;max-height:min(58vh,500px);padding:.35rem}.pending-discard-modal__panel--mishra .pending-discard-modal__card{align-content:start;align-items:center;justify-items:center;min-height:0;padding:.6rem;text-align:center}.pending-discard-modal__panel--mishra .pending-discard-modal__card .card-image{background:transparent;height:min(34vh,300px);object-fit:contain;width:100%}.pending-discard-modal__panel--mishra .pending-discard-modal__card strong{text-align:center}.pending-discard-modal__panel--mishra .pending-discard-modal__confirm{justify-self:center;min-width:210px}.artillery-prediction{align-items:flex-start;background:#01070be0;display:flex;inset:0;justify-content:center;overflow:auto;padding:clamp(2.2rem,7vh,5rem) 1rem 1.5rem;position:fixed;z-index:180}.artillery-prediction__stage{align-items:center;display:grid;gap:1rem;justify-items:center;width:min(1120px,96vw)}.artillery-prediction__stage>header{text-align:center}.artillery-prediction__stage h2{color:var(--az-logo-ivory);font-family:var(--font-display);margin:0}.artillery-prediction__stage header p{color:#c8d1d1;margin:.3rem 0 0}.artillery-prediction__hand{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.7rem,1.7vw,1.35rem);justify-content:center;min-height:190px;perspective:1100px;width:100%}.artillery-prediction__card{appearance:none;background:transparent;border:0;cursor:crosshair;height:clamp(158px,23vh,225px);padding:0;transition:opacity .22s ease,transform .22s ease;width:calc(clamp(158px,23vh,225px)*.69)}.artillery-prediction__card:not(:disabled):hover,.artillery-prediction__card:not(:disabled):focus-visible{outline:none;transform:translateY(-10px) scale(1.035)}.artillery-prediction__card:not(:disabled):focus-visible .artillery-prediction__card-inner{box-shadow:0 0 0 3px var(--az-logo-gold-light),0 0 28px #e0bd7273}.artillery-prediction__card:disabled{cursor:default}.artillery-prediction__card--inactive{opacity:.25;transform:scale(.94)}.artillery-prediction__card-inner{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.25,1);width:100%}.artillery-prediction__card--revealed .artillery-prediction__card-inner{transform:rotateY(180deg) scale(1.06)}.artillery-prediction__back,.artillery-prediction__front{backface-visibility:hidden;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.artillery-prediction__back{filter:drop-shadow(0 12px 18px rgba(0,0,0,.62))}.artillery-prediction__front{align-items:center;display:flex;justify-content:center;transform:rotateY(180deg)}.artillery-prediction__front .card-image{background:transparent!important;height:100%;max-height:none;object-fit:contain;width:100%}.artillery-prediction__panel{background:linear-gradient(180deg,#082f46f7,#04121cfa);border:1px solid rgba(224,189,114,.72);border-left:3px solid var(--az-logo-gold);box-shadow:0 18px 48px #00000080;display:grid;gap:.7rem;padding:.85rem 1rem;text-align:center;width:min(560px,94vw)}.artillery-prediction__panel>strong{color:var(--az-logo-ivory);font-family:var(--font-display)}.artillery-prediction__panel>small{color:#c5d1d3}.artillery-prediction__level{background:#03121be6;border:1px solid rgba(201,147,53,.55);color:var(--az-logo-ivory);cursor:pointer;font-family:var(--font-display);min-height:42px}.artillery-prediction__level:hover:not(:disabled),.artillery-prediction__level:focus-visible,.artillery-prediction__level--selected{background:linear-gradient(180deg,#135b78f2,#082f46fa);border-color:var(--az-logo-gold-light);box-shadow:inset 0 -3px var(--az-logo-gold)}.artillery-prediction__result{font-family:var(--font-display);margin:0}.artillery-prediction__result--hit{color:#8de1a4}.artillery-prediction__result--miss{color:#ff9d89}@media(max-width:700px){.artillery-prediction{padding-top:1rem}.artillery-prediction__card{height:145px;width:100px}.artillery-prediction__hand{gap:.5rem}}@media(prefers-reduced-motion:reduce){.artillery-prediction__card-inner,.artillery-prediction__card{transition-duration:1ms}}.game-table-screen--batalla .game-hand-card--aura-playable,.game-table-screen--batalla .game-hand-card--aura-blocked{filter:none;isolation:isolate}.game-table-screen--batalla .game-hand-card--aura-playable:before,.game-table-screen--batalla .game-hand-card--aura-blocked:before{border:1px solid var(--hand-aura-edge);border-radius:10px;box-shadow:0 0 5px var(--hand-aura-core),0 0 13px var(--hand-aura-soft),0 0 24px color-mix(in srgb,var(--hand-aura-soft) 52%,transparent);content:"";inset:3px -3px 1px 3px;opacity:0;pointer-events:none;position:absolute;z-index:-1;transform:scale(.985);transition:opacity .14s ease,transform .18s ease}.game-table-screen--batalla .game-hand-card--aura-playable{--hand-aura-edge: rgba(112, 231, 142, .78);--hand-aura-core: rgba(47, 205, 94, .58);--hand-aura-soft: rgba(29, 167, 73, .38)}.game-table-screen--batalla .game-hand-card--aura-blocked{--hand-aura-edge: rgba(241, 94, 84, .76);--hand-aura-core: rgba(220, 48, 42, .56);--hand-aura-soft: rgba(151, 24, 28, .4)}.game-table-screen--batalla .game-hand-card--aura-playable .played-card,.game-table-screen--batalla .game-hand-card--aura-blocked .played-card,.game-table-screen--batalla .game-hand-card--aura-playable:hover .played-card,.game-table-screen--batalla .game-hand-card--aura-blocked:hover .played-card,.game-table-screen--batalla .game-hand-card--aura-playable:focus-visible .played-card,.game-table-screen--batalla .game-hand-card--aura-blocked:focus-visible .played-card,.game-table-screen--batalla .game-hand-card--selected .played-card{border-color:transparent;box-shadow:none}.game-table-screen--batalla .game-hand-card--aura-playable:hover:before,.game-table-screen--batalla .game-hand-card--aura-blocked:hover:before,.game-table-screen--batalla .game-hand-card--aura-playable:focus-visible:before,.game-table-screen--batalla .game-hand-card--aura-blocked:focus-visible:before{animation:batalla-hand-aura-breathe 2.4s ease-in-out infinite;opacity:.78}@keyframes batalla-hand-aura-breathe{0%,to{opacity:.46;transform:scale(.985)}48%{opacity:.78;transform:scale(1.018)}68%{opacity:.62;transform:scale(1.006)}}@media(prefers-reduced-motion:reduce){.game-table-screen--batalla .game-hand-card--aura-playable:before,.game-table-screen--batalla .game-hand-card--aura-blocked:before{animation:none}.game-table-screen--batalla .game-hand-card--aura-playable:hover:before,.game-table-screen--batalla .game-hand-card--aura-blocked:hover:before,.game-table-screen--batalla .game-hand-card--aura-playable:focus-visible:before,.game-table-screen--batalla .game-hand-card--aura-blocked:focus-visible:before{opacity:.68;transform:none}}.vfx-wolf-summon{inset:0;pointer-events:none;position:fixed;z-index:228}.played-card--wolf-summoning,.played-card--enemy-leader-summoning{opacity:0!important}.vfx-location-activated{inset:0;pointer-events:none;position:fixed;z-index:226}.vfx-lonja-boost{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:226}.vfx-lonja-boost__location{animation:lonja-location-pulse 1.05s ease-out both;border:2px solid rgba(105,255,163,.75);box-shadow:inset 0 0 38px #22d37a3d,0 0 24px #50ef976b;position:fixed}.vfx-lonja-boost__location i{animation:lonja-location-wave .92s ease-out both;border:2px solid rgba(143,255,187,.72);border-radius:50%;height:70px;left:50%;position:absolute;top:50%;width:70px}.vfx-lonja-boost__target{position:fixed}.vfx-lonja-boost__target b{animation:lonja-power-rise .9s .08s ease-out both;color:#baffcf;font-family:var(--font-display);font-size:clamp(18px,1.5vw,28px);left:50%;position:absolute;text-shadow:0 0 7px #12e670,0 2px 2px #07170d;top:10%}.vfx-lonja-boost__target i{display:none}@keyframes lonja-location-pulse{0%,to{opacity:0}24%{opacity:1}}@keyframes lonja-location-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}@keyframes lonja-target-glow{0%,to{opacity:0;transform:scale(.96)}28%,62%{opacity:1;transform:scale(1.035)}}@keyframes lonja-power-rise{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-34px) scale(1.12)}}@keyframes lonja-spark{0%{opacity:0;transform:rotate(0) translate(0) scale(.5)}28%{opacity:1}to{opacity:0;transform:rotate(0) translate(42px) scale(0)}}.vfx-poison-potion,.vfx-juerguista-frog{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:232}.vfx-poison-potion__projectile{animation:poison-potion-flight 1s cubic-bezier(.22,.72,.2,1) both;height:32px;margin:-16px 0 0 -11px;position:fixed;transform-origin:50% 80%;width:22px}.vfx-poison-potion__projectile:before{background:linear-gradient(90deg,#b9aa83,#f2e8c7 45%,#8b7958);border:1px solid #4d3a22;border-radius:2px;content:"";height:7px;left:6px;position:absolute;top:-4px;width:10px}.vfx-poison-potion__projectile i{background:radial-gradient(circle at 38% 30%,#d8ff9b 0 8%,#4cff68 23%,#07933d 58%,#06391e);border:2px solid rgba(221,255,218,.9);border-radius:48% 48% 54% 54%;box-shadow:0 0 11px 4px #30ff68b8;display:block;height:27px;width:22px}.vfx-poison-potion__splash{animation:poison-splash-core .55s .76s ease-out both;background:radial-gradient(circle,rgba(105,255,117,.9),rgba(16,151,57,.48) 42%,transparent 72%);border-radius:50%;height:110px;margin:-55px;position:fixed;width:110px}.vfx-poison-potion__splash i{--poison-angle: 0deg;animation:poison-splash-drop .48s .76s ease-out both;background:#58ff77;border-radius:50%;box-shadow:0 0 6px #16dd58;height:8px;left:51px;position:absolute;top:51px;width:8px}.vfx-poison-potion__splash i:nth-child(2){--poison-angle: 72deg}.vfx-poison-potion__splash i:nth-child(3){--poison-angle: 144deg}.vfx-poison-potion__splash i:nth-child(4){--poison-angle: 216deg}.vfx-poison-potion__splash i:nth-child(5){--poison-angle: 288deg}@keyframes poison-potion-flight{0%{filter:brightness(1);opacity:0;transform:translateZ(0) rotate(-28deg) scale(.65)}10%{opacity:1}52%{transform:translate3d(var(--potion-mid-x),var(--potion-mid-y),0) rotate(280deg) scale(1.08)}92%{opacity:1}to{filter:brightness(1.8);opacity:0;transform:translate3d(var(--potion-x),var(--potion-y),0) rotate(610deg) scale(.62)}}@keyframes poison-splash-core{0%{opacity:0;transform:scale(.12)}35%{opacity:1}to{opacity:0;transform:scale(1.28)}}@keyframes poison-splash-drop{0%{opacity:0;transform:rotate(var(--poison-angle)) translate(0) scale(.5)}25%{opacity:1}to{opacity:0;transform:rotate(var(--poison-angle)) translate(58px) scale(.15)}}.vfx-juerguista-frog__victim{animation:juerguista-victim-discard 1.42s ease-in both;filter:drop-shadow(0 8px 12px rgba(0,0,0,.72));position:fixed}.vfx-juerguista-frog__victim img{display:block;height:100%;object-fit:contain;width:100%}.vfx-juerguista-frog__victim b{align-items:center;background:#071921;color:#eee4c8;display:flex;height:100%;justify-content:center;text-align:center}.vfx-juerguista-frog__projectile{animation:juerguista-frog-flight 1.12s cubic-bezier(.18,.68,.22,1) both;position:fixed}.vfx-juerguista-frog__projectile img{filter:drop-shadow(0 5px 4px rgba(0,0,0,.65)) drop-shadow(0 0 8px rgba(118,255,100,.75));left:50%;mix-blend-mode:screen;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(76px,7vw,126px)}@keyframes juerguista-frog-flight{0%{opacity:0;transform:translate3d(var(--frog-from-x),var(--frog-from-y),0) rotate(-18deg) scale(.55)}8%{opacity:1}50%{transform:translate3d(var(--frog-mid-x),var(--frog-mid-y),0) rotate(12deg) scale(1.12)}82%{opacity:1;transform:translate3d(0,-8px,0) rotate(-5deg) scale(.9)}to{opacity:0;transform:translateZ(0) scale(.62)}}@keyframes juerguista-victim-discard{0%,68%{filter:brightness(1) drop-shadow(0 8px 12px rgba(0,0,0,.72));opacity:1;transform:scale(1)}78%{filter:brightness(.65) sepia(.5) hue-rotate(55deg);transform:rotate(-3deg) scale(.98)}to{filter:brightness(.25) sepia(.8) hue-rotate(55deg);opacity:0;transform:translateY(45px) rotate(9deg) scale(.72)}}.vfx-location-activated>span{animation:location-activation-glow 1.2s ease-out both;border:3px solid rgba(86,224,255,.92);box-shadow:inset 0 0 46px #23c1eb57,0 0 32px #3ed4ffad;position:fixed}.vfx-location-activated--bot>span{border-color:#f1b146f0;box-shadow:inset 0 0 46px #df79205c,0 0 34px #ffb13fb3}.vfx-location-activated>span i,.vfx-location-activated>span b{animation:location-activation-ring 1.05s .08s ease-out both;border:2px solid currentColor;border-radius:50%;color:#7be9ff;height:90px;left:50%;position:absolute;top:50%;width:90px}.vfx-location-activated--bot>span i,.vfx-location-activated--bot>span b{color:var(--color-label)}.vfx-location-activated>span b{animation-delay:.22s}.vfx-location-activated--cloaka>span{border-color:#7be9ff;box-shadow:inset 0 0 46px #23c1eb57,0 0 32px #3ed4ffad}.vfx-location-activated--cloaka>span i,.vfx-location-activated--cloaka>span b{color:#7be9ff}.vfx-cloaka-beam{position:absolute;inset:0 32%;background:linear-gradient(90deg,transparent,#29c9ff80,#c2f7ffdb,#29c9ff80,transparent);filter:blur(6px);transform-origin:bottom;animation:cloaka-blue-beam 1.2s ease-out both}@keyframes cloaka-blue-beam{0%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}@keyframes location-activation-glow{0%{opacity:0;filter:brightness(1)}22%{opacity:1;filter:brightness(1.65)}to{opacity:0;filter:brightness(1)}}@keyframes location-activation-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}.vfx-enemy-leader-summon{inset:0;pointer-events:none;position:fixed;z-index:228}.vfx-enemy-leader-summon__leader{animation:enemy-summon-leader-flash .72s ease-out both;border-radius:10px;box-shadow:0 0 0 1px #ffe69fcc,0 0 16px 5px #ffb83c99;position:fixed}.vfx-enemy-leader-summon__card{animation:enemy-leader-card-summon 1.75s cubic-bezier(.2,.72,.18,1) .26s both;filter:drop-shadow(0 14px 12px rgba(0,0,0,.62));position:fixed;will-change:opacity,transform}.vfx-enemy-leader-summon__card img,.vfx-enemy-leader-summon__card>i{display:block;height:100%;object-fit:contain;width:100%}.vfx-enemy-leader-summon__card>i{background:#0b181be6;border-radius:8px}@keyframes enemy-summon-leader-flash{0%{opacity:0;transform:scale(.96)}22%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.14)}}@keyframes enemy-leader-card-summon{0%{opacity:0;transform:translate3d(var(--enemy-summon-from-x),var(--enemy-summon-from-y),0) scale(.42) rotate(-5deg)}12%{opacity:1}82%{opacity:1;transform:translate3d(0,-5px,0) scale(1.025) rotate(.6deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}.vfx-wolf-summon__card{animation:wolf-card-played 1.28s cubic-bezier(.2,.72,.18,1) both;filter:drop-shadow(0 14px 12px rgba(0,0,0,.58));position:fixed;will-change:opacity,transform}.vfx-wolf-summon__card img{height:100%;object-fit:contain;width:100%}.vfx-wolf-summon__card>i{background:#0b181bdb;border-radius:8px;display:block;height:100%;width:100%}@keyframes wolf-card-played{0%{opacity:0;transform:translate3d(var(--wolf-card-from-x),var(--wolf-card-from-y),0) scale(.88) rotate(-3deg)}14%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.vfx-wolf-summon__card{animation-duration:1ms!important}}.vfx-boss-portals{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:231}.vfx-boss-portals__portal{animation:boss-portal-materialize 2.45s cubic-bezier(.18,.72,.2,1) var(--boss-portal-delay) both;background:radial-gradient(circle,transparent 0 35%,rgba(255,210,146,.92) 38% 40%,rgba(230,42,22,.85) 44% 52%,rgba(80,0,0,.15) 66%,transparent 72%),conic-gradient(from 20deg,#ffcf72,#e11912,#3b0000,#ff7a25,#ffe0a0,#87100c,#ffcf72);border-radius:50%;filter:drop-shadow(0 0 16px #ff6a28) drop-shadow(0 0 38px rgba(198,20,10,.78));height:clamp(118px,13vw,205px);left:var(--boss-portal-x);mix-blend-mode:screen;position:fixed;top:var(--boss-portal-y);translate:-50% -50%;width:clamp(82px,9vw,142px)}.vfx-boss-portals__portal b{animation:boss-portal-spin 2.4s linear infinite;border:4px solid rgba(255,188,91,.72);border-left-color:#8c0808;border-radius:50%;inset:8%;position:absolute}.vfx-boss-portals__portal b:last-child{animation-direction:reverse;animation-duration:1.7s;border-width:2px;inset:19%}.vfx-boss-portals__card{animation:boss-portal-card-flight 1.5s cubic-bezier(.18,.76,.2,1) calc(.62s + var(--boss-portal-delay)) both;filter:drop-shadow(0 13px 13px rgba(0,0,0,.68));position:fixed;will-change:opacity,transform}.vfx-boss-portals__card img{height:100%;object-fit:contain;width:100%}@keyframes boss-portal-materialize{0%{opacity:0;scale:.08;rotate:-35deg}18%,69%{opacity:1;scale:1}to{opacity:0;scale:.12;rotate:55deg}}@keyframes boss-portal-spin{to{rotate:1turn}}@keyframes boss-portal-card-flight{0%,12%{opacity:0;transform:translate3d(var(--boss-portal-from-x),var(--boss-portal-from-y),0) scale(.18) rotate(-8deg)}24%{opacity:1}78%{transform:translate3d(0,-7px,0) scale(1.035) rotate(.8deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.vfx-boss-portals__portal,.vfx-boss-portals__card{animation-duration:1ms!important;animation-delay:0ms!important}}.vfx-recaudador-collection{inset:0;pointer-events:none;position:fixed;z-index:229}.vfx-overlay--mortimerAxeDiscard{background:transparent;pointer-events:none}.vfx-mortimer-axes{inset:0;pointer-events:none;position:fixed;z-index:235}.vfx-mortimer-axes__axe{animation:mortimer-axe-flight 1.25s cubic-bezier(.2,.68,.2,1) var(--mortimer-axe-delay) both;filter:drop-shadow(0 8px 7px rgba(0,0,0,.72));height:84px;position:fixed;transform-origin:50% 50%;width:84px}.vfx-mortimer-axes__axe>b{background:linear-gradient(90deg,#26140b,#9a6535 45%,#321a0d);border:1px solid #190d08;border-radius:5px;height:68px;left:37px;position:absolute;top:13px;width:10px}.vfx-mortimer-axes__axe>span{background:linear-gradient(145deg,#eef2ed,#687273 48%,#24292c 75%,#bbc0b8);border:1px solid #111618;clip-path:polygon(4% 12%,72% 0,100% 48%,76% 93%,5% 100%,24% 54%);height:34px;left:5px;position:absolute;top:2px;width:74px}.vfx-mortimer-axes__axe>span:after{background:#ffffffc7;bottom:3px;content:"";height:2px;left:13%;position:absolute;width:70%}@keyframes mortimer-axe-flight{0%{opacity:0;transform:translateZ(0) rotate(-40deg) scale(.48)}12%{opacity:1;transform:translate3d(0,-15px,0) rotate(80deg) scale(1)}82%{opacity:1}to{opacity:0;transform:translate3d(var(--mortimer-axe-x),var(--mortimer-axe-y),0) rotate(1080deg) scale(.72)}}.vfx-recaudador-collection__coin{animation:recaudador-coin-flight 1.05s cubic-bezier(.24,.7,.2,1) var(--coin-delay) both;filter:drop-shadow(0 3px 4px rgba(0,0,0,.72)) drop-shadow(0 0 7px rgba(255,202,72,.65));height:26px;object-fit:contain;position:fixed;width:26px;will-change:opacity,transform}@keyframes recaudador-coin-flight{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.55)}12%{opacity:1;transform:translate3d(0,-8px,0) rotate(45deg) scale(1)}78%{opacity:1}to{opacity:0;transform:translate3d(var(--coin-to-x),var(--coin-to-y),0) rotate(var(--coin-spin)) scale(.7)}}@media(prefers-reduced-motion:reduce){.vfx-recaudador-collection__coin{animation-duration:1ms!important}}.pending-discard-modal__panel--gain{max-width:760px}.pending-discard-modal__panel--gain .pending-discard-modal__grid{grid-template-columns:repeat(2,minmax(220px,1fr));justify-content:center;max-height:none;overflow:visible}.pending-discard-modal__panel--gain .pending-discard-modal__card{align-items:center;background:transparent!important;justify-items:center;min-height:330px;text-align:center}.pending-discard-modal__panel--gain .pending-discard-modal__card .card-image{background:transparent;height:290px;object-fit:contain;width:auto}.pending-discard-modal__panel--gain .pending-discard-modal__confirm{justify-self:center}.el-chico-choice__panel{max-width:900px}.grumak-choice__panel{max-width:620px}.grumak-choice__panel header{text-align:center;margin-bottom:22px}.grumak-choice__panel .el-chico-choice__options{grid-template-columns:repeat(2,minmax(0,1fr))}.grumak-choice__actions,.grumak-choice__board-controls{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.grumak-choice__actions{margin-top:24px}.grumak-choice__board-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1500;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #ad8735;border-radius:8px;background:#041c27}.el-chico-choice__options{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.el-chico-choice__options button{align-items:center;background:linear-gradient(180deg,#09394efa,#021924fa);border:1px solid #b98a2c;color:var(--color-label);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:150px;padding:22px 18px;text-align:center}.el-chico-choice__options button:hover,.el-chico-choice__options button:focus-visible{background:linear-gradient(180deg,#126482,#073349);box-shadow:0 0 18px #daaa4140}.el-chico-choice__options strong{font-family:Georgia,serif;font-size:1.35rem}.el-chico-choice__options span{color:#d8d0b9;line-height:1.4}@media(max-width:760px){.el-chico-choice__options{grid-template-columns:1fr}}.replace-location-modal{align-items:center;background:#040508c2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:170}.replace-location-modal__panel{background:linear-gradient(180deg,#ffffff0f,#00000024),color-mix(in srgb,var(--color-panel) 94%,black);border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:14px;box-shadow:0 34px 90px #000000a3;display:grid;gap:1rem;max-width:900px;padding:1.1rem;width:min(100%,900px)}.replace-location-modal__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.replace-location-modal__header span,.replace-location-modal__header p{color:var(--color-muted)}.replace-location-modal__header h2,.replace-location-modal__header p{margin:0}.replace-location-modal__header h2{color:var(--color-label);font-size:2rem}.replace-location-modal__grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.replace-location-modal__choice{display:grid;gap:.6rem;justify-items:center;padding:.75rem}.replace-location-modal__choice .card-image{max-height:300px;min-height:220px;object-fit:contain}.replace-location-modal__choice strong{color:var(--color-label);text-align:center}.discard-modal__panel{background:linear-gradient(180deg,#ffffff0f,#00000024),color-mix(in srgb,var(--color-panel) 94%,black);border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:14px;box-shadow:0 34px 90px #000000a3;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,760px);max-width:980px;overflow:hidden;padding:1.1rem;width:min(100%,980px)}.discard-modal__header{align-items:start;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between}.discard-modal__header span,.discard-modal__header p,.discard-modal__card span{color:var(--color-muted)}.discard-modal__header h2,.discard-modal__header p{margin:0}.discard-modal__header h2{color:var(--color-label);font-size:2rem}.discard-modal__grid{align-content:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));min-height:0;overflow:auto;padding:.15rem}.discard-modal__card{display:grid;min-height:0;padding:.5rem}.discard-modal__card .card-image{min-height:172px}.discard-modal__card--selected{border-color:var(--color-arcane);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 28%,transparent)}.discard-modal__detail{align-content:start;display:grid;gap:.75rem;min-height:0;overflow:auto}.discard-modal__detail .card-image{max-height:430px;min-height:320px;object-fit:contain}.discard-modal__detail div{display:grid;gap:.35rem}.discard-modal__detail span,.discard-modal__detail small{color:var(--color-muted)}.discard-modal__detail h3,.discard-modal__detail p{margin:0}.discard-modal__detail h3{color:var(--color-label);font-size:1.35rem}.discard-modal__detail p{color:var(--color-text);font-size:.92rem;line-height:1.45}.discard-modal__confirm{justify-self:stretch;min-height:44px}.discard-modal__empty{color:var(--color-muted);grid-column:1 / -1;margin:1rem 0 0;text-align:center}.game-pile-card--compact{align-content:center;min-height:64px}.vfx-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:130}.vfx-overlay--betFlip{background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:97}.vfx-overlay--sacraAssassination{z-index:95}.vfx-overlay--counterCardPlayed{z-index:96}.vfx-overlay--artilleryPrediction{-webkit-backdrop-filter:blur(2px) brightness(.42);backdrop-filter:blur(2px) brightness(.42);background:#01070bd1;padding:clamp(1rem,4vh,3rem);z-index:180}.artillery-prediction__stage--enemy header strong{color:var(--color-label)}.artillery-prediction__stage--enemy .artillery-prediction__card{cursor:default}.vfx-overlay--characterMoved{background:#00090f4d;-webkit-backdrop-filter:brightness(.72);backdrop-filter:brightness(.72)}.vfx-character-move{height:min(34vh,290px);position:relative;width:min(72vw,900px)}.vfx-character-move__route{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;inset:45% 0 auto;position:absolute}.vfx-character-move__route i{border-top:2px solid rgba(224,189,114,.72);box-shadow:0 0 12px #3bb9dc6b}.vfx-character-move__route span{color:var(--color-label);font-size:2rem;padding:0 1rem;text-shadow:0 0 16px #3bb9dc}.vfx-character-move__labels{display:flex;justify-content:space-between;position:absolute;top:58%;width:100%}.vfx-character-move__labels strong{color:#f7e7bb;font:700 clamp(.85rem,1.5vw,1.1rem)/1.2 Georgia,serif;max-width:34%;text-align:center;text-shadow:0 2px 8px #000}.vfx-character-move__labels strong:last-child{text-align:right}.vfx-character-move__card{animation:azimur-character-travel 1.25s cubic-bezier(.22,.8,.2,1) both;filter:drop-shadow(0 10px 15px rgba(0,0,0,.65));left:3%;position:absolute;top:2%;width:clamp(92px,9vw,132px);z-index:2}.vfx-overlay--characterPowerGained{background:#010a106b;pointer-events:none}.vfx-character-power{align-items:center;color:var(--color-label);display:flex;flex-direction:column;gap:.45rem;justify-content:center;text-align:center}.vfx-character-power__source{color:var(--color-label);font-size:.86rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.vfx-character-power__card{animation:manifestacion-power-rise 1.45s cubic-bezier(.18,.76,.24,1) both;filter:drop-shadow(0 0 22px rgba(74,205,255,.66));height:clamp(190px,29vh,300px);position:relative}.vfx-character-power__card img{display:block;height:100%;object-fit:contain;width:auto}.vfx-character-power__card>span{align-items:center;background:#021c2af2;border:1px solid var(--az-logo-gold);display:flex;height:100%;justify-content:center;padding:1rem;width:180px}.vfx-character-power__card strong{animation:manifestacion-power-number 1.45s ease-out both;color:#73e8ff;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);position:absolute;right:-1.05rem;text-shadow:0 0 10px #028fb9,0 3px 3px #001018;top:12%}.vfx-character-power p{font-family:Georgia,serif;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;margin:0;text-shadow:0 2px 6px #000}@keyframes manifestacion-power-rise{0%{filter:brightness(.65) drop-shadow(0 0 0 rgba(74,205,255,0));opacity:0;transform:translateY(18px) scale(.94)}30%{opacity:1;transform:translateY(0) scale(1)}60%{filter:brightness(1.22) drop-shadow(0 0 30px rgba(74,205,255,.9));transform:scale(1.035)}to{filter:brightness(1) drop-shadow(0 0 14px rgba(74,205,255,.32));opacity:0;transform:scale(1)}}@keyframes manifestacion-power-number{0%,28%{opacity:0;transform:translateY(16px) scale(.55)}52%{opacity:1;transform:translateY(-5px) scale(1.16)}72%{transform:translateY(0) scale(1)}to{opacity:0}}.vfx-manifestation-flash{inset:0;pointer-events:none;position:fixed;z-index:131}.vfx-manifestation-flash__leader,.vfx-manifestation-flash__target{border:2px solid rgba(116,229,255,.9);border-radius:10px;box-shadow:0 0 #4fd3ff00,inset 0 0 #4fd3ff00;position:fixed}.vfx-manifestation-flash__leader{animation:manifestation-leader-flash .62s ease-out both}.vfx-manifestation-flash__target{animation:manifestation-target-flash .7s .17s ease-out both}.vfx-manifestation-flash__target strong{animation:manifestation-target-number .7s .17s ease-out both;color:#8feaff;font:800 clamp(1.1rem,2.4vw,2rem)/1 Georgia,serif;position:absolute;right:-.55rem;text-shadow:0 0 9px #017aa3,0 2px 3px #001018;top:-.55rem}@keyframes manifestation-leader-flash{0%{opacity:0;transform:scale(.96)}24%{box-shadow:0 0 28px 9px #4fd3ffb8,inset 0 0 24px #4fd3ff57;opacity:1;transform:scale(1.035)}to{box-shadow:0 0 8px #4fd3ff00,inset 0 0 8px #4fd3ff00;opacity:0;transform:scale(1)}}@keyframes manifestation-target-flash{0%{opacity:0;transform:scale(.94)}28%{box-shadow:0 0 30px 10px #74e5ffc7,inset 0 0 22px #74e5ff6b;opacity:1;transform:scale(1.06)}to{box-shadow:0 0 8px #74e5ff00,inset 0 0 8px #74e5ff00;opacity:0;transform:scale(1)}}@keyframes manifestation-target-number{0%,14%{opacity:0;transform:translateY(8px) scale(.65)}42%{opacity:1;transform:translateY(-3px) scale(1.15)}to{opacity:0;transform:translateY(-12px) scale(1)}}.vfx-silvia-volley{inset:0;pointer-events:none;position:fixed;z-index:10024}.vfx-silvia-volley__leader{animation:silvia-leader-flash .7s ease-out both;border:2px solid rgba(170,238,139,.94);border-radius:8px;position:fixed}.vfx-silvia-volley__arrows{height:100vh;inset:0;overflow:visible;position:fixed;width:100vw}.vfx-silvia-volley__arrows path:not([d^=M0]){fill:none;filter:drop-shadow(0 0 4px rgba(207,255,151,.85));stroke:#e2f7a4;stroke-linecap:round;stroke-width:3}.vfx-silvia-volley__arrows marker path{fill:#f0d783;stroke:#5d4317;stroke-width:.65}.vfx-silvia-volley__shaft{animation:silvia-arrow-flight .46s .26s ease-out both;stroke-dasharray:1;stroke-dashoffset:1}.vfx-silvia-volley__branch{animation:silvia-arrow-flight .52s calc(.65s + var(--silvia-target-index) * 55ms) ease-out both;stroke-dasharray:1;stroke-dashoffset:1}.vfx-silvia-volley__target{animation:silvia-target-blessing .65s calc(1.02s + var(--silvia-target-index) * 55ms) ease-out both;border:2px solid rgba(169,239,127,.92);border-radius:8px;position:fixed}.vfx-silvia-volley__target strong{color:#baf77e;font:900 clamp(1.15rem,2.4vw,2rem)/1 Georgia,serif;position:absolute;right:-.5rem;text-shadow:0 0 9px #3f9a30,0 2px 3px #001108;top:-.65rem}@keyframes silvia-leader-flash{0%{box-shadow:0 0 #9bf16f00,inset 0 0 #9bf16f00;filter:brightness(.85);opacity:0;transform:scale(.97)}32%{box-shadow:0 0 34px 12px #9bf16fb8,inset 0 0 26px #e2f7a46b;filter:brightness(1.45);opacity:1;transform:scale(1.035)}to{box-shadow:0 0 5px #9bf16f00;filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes silvia-arrow-flight{0%{opacity:0;stroke-dashoffset:1}10%{opacity:1}78%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes silvia-target-blessing{0%{box-shadow:0 0 #9bf16f00;opacity:0;transform:scale(.94)}30%{box-shadow:0 0 28px 9px #9bf16fb8,inset 0 0 20px #e2f7a459;opacity:1;transform:scale(1.055)}70%{opacity:1;transform:scale(1)}to{box-shadow:0 0 5px #9bf16f00;opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.vfx-silvia-volley__leader,.vfx-silvia-volley__shaft,.vfx-silvia-volley__branch,.vfx-silvia-volley__target{animation-duration:1ms;animation-delay:0ms}}.vfx-overlay--bartolinPetals{background:transparent;pointer-events:none}.vfx-bartolin-petals{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10024}.vfx-bartolin-petals__target{overflow:visible;position:fixed}.vfx-bartolin-petals__glow{animation:bartolin-romance-glow 2.25s ease-in-out both;background:radial-gradient(ellipse,rgba(255,170,191,.46),rgba(194,35,76,.18) 48%,transparent 73%);inset:-24%;position:absolute}.vfx-bartolin-petals__petal{animation:bartolin-petal-fall var(--petal-duration) var(--petal-delay) cubic-bezier(.28,.62,.52,1) both;background:linear-gradient(145deg,#ffd0da,#db315c 48%,#7d0e2d);border-radius:80% 12% 72% 18%;box-shadow:0 0 5px #ff87a5b3;height:calc(var(--petal-size) * .7);left:var(--petal-x);opacity:0;position:absolute;top:-34%;transform-origin:55% 45%;width:var(--petal-size)}.vfx-bartolin-petals__power{animation:bartolin-love-power .66s 1.62s ease-out both;color:#ffd7df;font:900 clamp(1.4rem,3vw,2.4rem)/1 Georgia,serif;left:50%;position:absolute;text-shadow:0 0 8px #ff527d,0 0 22px #c81950,0 2px 3px #35000e;top:54%;transform:translate(-50%,-50%)}@keyframes bartolin-petal-fall{0%{opacity:0;transform:translate3d(0,-12px,0) rotate(0) scale(.75)}12%{opacity:1}55%{transform:translate3d(var(--petal-drift),72%,0) rotate(210deg) scale(1)}to{opacity:0;transform:translate3d(var(--petal-drift),190%,0) rotate(470deg) scale(.82)}}@keyframes bartolin-romance-glow{0%,to{opacity:0;transform:scale(.92)}24%,72%{opacity:1;transform:scale(1.05)}}@keyframes bartolin-love-power{0%{filter:blur(4px);opacity:0;transform:translate(-50%,-25%) scale(.65)}45%{filter:blur(0);opacity:1;transform:translate(-50%,-65%) scale(1.28)}to{opacity:0;transform:translate(-50%,-105%) scale(1)}}@media(prefers-reduced-motion:reduce){.vfx-bartolin-petals__glow,.vfx-bartolin-petals__petal,.vfx-bartolin-petals__power{animation-duration:1ms;animation-delay:0ms}}.vfx-power-resolution{inset:0;pointer-events:none;position:fixed;z-index:10023}.vfx-power-resolution__source{animation:power-resolution-source .72s ease-out both;border:2px solid rgba(225,193,101,.9);border-radius:8px;position:fixed}.vfx-power-resolution__target{border-radius:8px;position:fixed}.vfx-power-resolution__parco-lane{animation:parco-player-zone 1.7s .48s ease-in-out both;background:radial-gradient(ellipse at 50% 55%,#d33939a3,#770e197a 62%,#35030a33);border:1px solid rgba(255,119,119,.74);border-radius:10px;box-shadow:inset 0 0 46px #e5303b85,0 0 24px #d52d3861;position:fixed}.vfx-power-resolution--parco .vfx-power-resolution__source{animation:parco-leader-flash .48s ease-out both;border-color:#ff9784f5;box-shadow:0 0 30px 8px #eb3939d6,inset 0 0 22px #ff917e80}.vfx-power-resolution--parco .vfx-power-resolution__pulse{animation-delay:calc(.72s + var(--power-target-index) * .23s);background:radial-gradient(ellipse,rgba(244,100,100,.78),rgba(151,31,43,.3) 48%,transparent 74%)}.vfx-power-resolution--parco .vfx-power-resolution__target strong{animation-delay:calc(.79s + var(--power-target-index) * .23s + var(--power-step-index) * .17s);color:#ffaaa0;text-shadow:0 0 11px rgba(218,42,53,.96),0 2px 3px #180003}.vfx-power-resolution--lake .vfx-power-resolution__source{animation:lake-source-awakens .76s ease-out both;border-color:#97e0e8f5;box-shadow:0 0 30px 9px #4ab8c7b8,inset 0 0 22px #b9f5ee6b}.vfx-power-resolution--lake .vfx-power-resolution__pulse{animation-delay:calc(var(--power-target-delay-ms) * 1ms);background:radial-gradient(ellipse,rgba(125,235,220,.86),rgba(41,151,172,.3) 48%,transparent 74%)}.vfx-power-resolution--lake .vfx-power-resolution__target strong{animation-delay:calc(var(--power-target-delay-ms) * 1ms + var(--power-step-index) * .26s);color:#c7fff0;text-shadow:0 0 12px rgba(49,198,190,.96),0 2px 3px #001519}.vfx-power-resolution--skirmishBanner .vfx-power-resolution__source{animation:skirmish-banner-source .78s ease-out both;border-color:#ffd568fa;box-shadow:0 0 32px 9px #dc9728c7,inset 0 0 24px #ffe4897a}.vfx-power-resolution--skirmishBanner .vfx-power-resolution__pulse{animation-delay:calc(var(--power-target-delay-ms) * 1ms);background:radial-gradient(ellipse,rgba(255,221,120,.86),rgba(202,130,38,.3) 48%,transparent 74%)}.vfx-power-resolution--skirmishBanner .vfx-power-resolution__target strong{animation-delay:calc(var(--power-target-delay-ms) * 1ms);color:var(--color-label);text-shadow:0 0 12px rgba(231,171,57,.96),0 2px 3px #1c1000}@keyframes skirmish-banner-source{0%{filter:brightness(.8);opacity:0;transform:scale(.97)}30%{filter:brightness(1.85) saturate(1.45);opacity:1;transform:scale(1.055)}70%{filter:brightness(1.3) saturate(1.2);opacity:.9;transform:scale(1.015)}to{filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes lake-source-awakens{0%{filter:brightness(.82) saturate(.8);opacity:0;transform:scale(.97)}30%{filter:brightness(1.65) saturate(1.35);opacity:1;transform:scale(1.045)}72%{filter:brightness(1.2) saturate(1.15);opacity:.9;transform:scale(1.01)}to{filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes parco-leader-flash{0%{filter:brightness(1);opacity:0;transform:scale(.98)}32%{filter:brightness(1.75) saturate(1.35);opacity:1;transform:scale(1.045)}72%{filter:brightness(1.28) saturate(1.15);opacity:.9;transform:scale(1.015)}to{filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes parco-player-zone{0%,to{filter:saturate(1);opacity:0}18%{filter:saturate(1.35);opacity:.82}72%{filter:saturate(1.2);opacity:.58}}.vfx-power-resolution__pulse{animation:power-resolution-pulse .62s calc(.42s + var(--power-target-index) * 70ms) ease-out both;background:radial-gradient(ellipse,rgba(145,239,116,.78),rgba(73,185,91,.22) 45%,transparent 72%);bottom:-12%;height:42%;left:-18%;position:absolute;width:136%}.vfx-power-resolution--loss .vfx-power-resolution__pulse{background:radial-gradient(ellipse,rgba(240,107,91,.72),rgba(151,35,42,.2) 45%,transparent 72%)}.vfx-power-resolution--parco.vfx-power-resolution--loss .vfx-power-resolution__pulse{background:radial-gradient(ellipse,rgba(244,100,100,.84),rgba(151,31,43,.34) 52%,transparent 76%)}.vfx-power-resolution__target strong{animation:power-resolution-number .56s calc(.5s + var(--power-target-index) * 70ms + var(--power-step-index) * .24s) ease-out both;color:#bafa83;font:900 clamp(1.1rem,2.2vw,1.85rem)/1 Georgia,serif;left:50%;position:absolute;text-shadow:0 0 10px rgba(67,177,62,.92),0 2px 3px #001108;top:62%;transform:translate(-50%)}.vfx-tirso-draw{position:fixed;inset:0;z-index:72;pointer-events:none;overflow:hidden}.vfx-aventurero-recycle{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10022}.vfx-aventurero-recycle__source,.vfx-aventurero-recycle__deck{border:2px solid rgba(238,199,91,.9);border-radius:9px;box-shadow:0 0 24px 7px #cf912aad,inset 0 0 18px #ffe68f61;position:fixed}.vfx-aventurero-recycle__source{animation:power-resolution-source .72s ease-out both}.vfx-aventurero-recycle__deck{animation:vfx-recycle-deck .62s .72s ease-out both}.vfx-aventurero-recycle__card{animation:vfx-aventurero-recycle .9s .36s cubic-bezier(.2,.72,.22,1) both;filter:drop-shadow(0 10px 13px rgba(0,0,0,.68));height:clamp(118px,15vh,176px);margin:calc(clamp(118px,15vh,176px)/-2) 0 0 calc(clamp(118px,15vh,176px)*-.34);position:fixed;width:calc(clamp(118px,15vh,176px)*.68)}.vfx-aventurero-recycle__card .card-image{height:100%;object-fit:contain;width:100%}.vfx-aventurero-recycle__card span{color:var(--color-label);font:700 1rem Georgia,serif}@keyframes vfx-aventurero-recycle{0%{opacity:0;transform:translateY(12px) rotate(-4deg) scale(.88)}15%{opacity:1;transform:translate(0) rotate(-2deg) scale(1)}82%{opacity:1;transform:translate(var(--recycle-x),var(--recycle-y)) rotate(3deg) scale(.88)}to{opacity:0;transform:translate(var(--recycle-x),var(--recycle-y)) rotate(0) scale(.72)}}@keyframes vfx-recycle-deck{0%,to{opacity:0;transform:scale(.98)}35%{opacity:1;transform:scale(1.055)}}.game-card--tirso-pending{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}.vfx-tirso-draw__leader{position:fixed;border-radius:10px;box-shadow:0 0 14px 4px #f6d372d1,inset 0 0 18px #ffefae85;animation:vfx-tirso-leader-flash .48s ease-out both}.vfx-tirso-draw__arrow{position:fixed;height:4px;border-radius:999px;transform-origin:0 50%;background:linear-gradient(90deg,#6d3a19 0 88%,#f5db8b 88% 100%);filter:drop-shadow(0 0 5px rgba(245,219,139,.9));clip-path:polygon(0 36%,88% 36%,88% 0,100% 50%,88% 100%,88% 64%,0 64%);animation:vfx-tirso-arrow-flight .58s .16s cubic-bezier(.3,.75,.24,1) both}.vfx-tirso-draw__impact{position:fixed;width:66px;height:66px;margin:-33px;border:3px solid rgba(248,211,102,.9);border-radius:50%;box-shadow:0 0 24px #f8d366d9;animation:vfx-tirso-deck-impact .44s .68s ease-out both}.vfx-tirso-draw__card{--tirso-card-index: 0;position:fixed;width:clamp(68px,5vw,94px);aspect-ratio:2 / 3;margin:calc(clamp(68px,5vw,94px)*-.75) 0 0 calc(clamp(68px,5vw,94px)/-2);filter:drop-shadow(0 10px 10px rgba(0,0,0,.55));animation:vfx-tirso-card-draw .72s calc(.82s + var(--tirso-card-index) * .12s) cubic-bezier(.22,.78,.28,1) both}.vfx-tirso-draw__card img{width:100%;height:100%;object-fit:contain}@keyframes vfx-tirso-leader-flash{0%{opacity:0;transform:scale(.94)}38%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}@keyframes vfx-tirso-arrow-flight{0%{opacity:0;clip-path:polygon(0 36%,0 36%,0 0,0 50%,0 100%,0 64%,0 64%)}12%{opacity:1}to{opacity:1;clip-path:polygon(0 36%,88% 36%,88% 0,100% 50%,88% 100%,88% 64%,0 64%)}}@keyframes vfx-tirso-deck-impact{0%{opacity:0;transform:scale(.18)}35%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes vfx-tirso-card-draw{0%{opacity:0;transform:translate(0) rotate(-5deg) scale(.82)}12%{opacity:1}to{opacity:1;transform:translate(var(--tirso-card-x),var(--tirso-card-y)) rotate(0) scale(.9)}}@media(prefers-reduced-motion:reduce){.vfx-tirso-draw__leader,.vfx-tirso-draw__arrow,.vfx-tirso-draw__impact,.vfx-tirso-draw__card{animation-duration:.01ms!important;animation-delay:0ms!important}}.vfx-bob-burn{position:fixed;inset:0;z-index:73;overflow:hidden;pointer-events:none}.vfx-bob-burn__source{position:fixed;border-radius:10px;box-shadow:0 0 16px 5px #ff7e22eb,inset 0 0 24px #ffc44d9e;animation:vfx-bob-source-flare .72s ease-out both}.vfx-bob-burn__target{position:fixed;overflow:visible;animation:vfx-bob-target-scorch 1.12s calc(.28s + var(--bob-target-index) * .3s) ease-out both}.vfx-bob-burn__target:after{content:"";position:absolute;inset:4% 5%;border-radius:12px;box-shadow:inset 0 -22px 24px #3d0900b8,0 0 18px #ff4b0ba8;opacity:0;animation:vfx-bob-char .95s calc(.36s + var(--bob-target-index) * .3s) ease-out both}.vfx-bob-burn__flame{position:absolute;bottom:-2%;width:34%;height:74%;border-radius:52% 48% 42% 58%/72% 64% 36% 28%;transform-origin:50% 100%;background:radial-gradient(circle at 52% 72%,#fff1a6 0 9%,#ffb126 20%,#ee4b13 54%,#710d0300 76%);filter:blur(.3px) drop-shadow(0 0 8px rgba(255,91,13,.92));opacity:0;animation:vfx-bob-flame .88s calc(.32s + var(--bob-target-index) * .3s) ease-out both}.vfx-bob-burn__flame--left{left:2%;transform:rotate(-9deg) scale(.8)}.vfx-bob-burn__flame--middle{left:33%;height:92%}.vfx-bob-burn__flame--right{right:1%;transform:rotate(8deg) scale(.76)}.vfx-bob-burn__target strong{position:absolute;left:50%;bottom:5%;z-index:2;color:#ffd1bd;font:900 clamp(1.15rem,2vw,2rem) var(--font-display, Georgia, serif);text-shadow:0 2px 3px #2b0500,0 0 10px #ff3c0b;opacity:0;animation:vfx-bob-minus .72s calc(.7s + var(--bob-target-index) * .3s) ease-out both}@keyframes vfx-bob-source-flare{0%{opacity:0;transform:scale(.94)}38%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes vfx-bob-target-scorch{0%,to{filter:brightness(1)}48%{filter:brightness(1.32) saturate(1.35)}}@keyframes vfx-bob-char{0%,to{opacity:0}36%,70%{opacity:1}}@keyframes vfx-bob-flame{0%{opacity:0;transform:translateY(18%) scale(.5) rotate(-4deg)}28%{opacity:.98}68%{opacity:.86;transform:translateY(-12%) scale(1.08) rotate(4deg)}to{opacity:0;transform:translateY(-38%) scale(.72) rotate(-3deg)}}@keyframes vfx-bob-minus{0%{opacity:0;transform:translate(-50%,8px) scale(.72)}38%{opacity:1;transform:translate(-50%,-7px) scale(1.08)}to{opacity:0;transform:translate(-50%,-28px) scale(.94)}}@media(prefers-reduced-motion:reduce){.vfx-bob-burn__source,.vfx-bob-burn__target,.vfx-bob-burn__target:after,.vfx-bob-burn__flame,.vfx-bob-burn__target strong{animation-duration:.01ms!important;animation-delay:0ms!important}}.vfx-power-resolution--loss .vfx-power-resolution__target strong{color:#ff9b8b;text-shadow:0 0 10px rgba(188,31,37,.92),0 2px 3px #170000}@keyframes power-resolution-source{0%{box-shadow:0 0 #e1c16500,inset 0 0 #e1c16500;filter:brightness(.9);opacity:0;transform:scale(.97)}32%{box-shadow:0 0 30px 10px #e1c165ad,inset 0 0 24px #ffe18b5c;filter:brightness(1.42);opacity:1;transform:scale(1.035)}to{box-shadow:0 0 5px #e1c16500;filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes power-resolution-pulse{0%{opacity:0;transform:scale(.35)}34%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}@keyframes power-resolution-number{0%{opacity:0;transform:translate(-50%,10px) scale(.65)}34%{opacity:1;transform:translate(-50%,-4px) scale(1.16)}74%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-20px) scale(.92)}}@media(prefers-reduced-motion:reduce){.vfx-power-resolution__source,.vfx-power-resolution__parco-lane,.vfx-power-resolution__pulse,.vfx-power-resolution__target strong{animation-duration:1ms;animation-delay:0ms}}.vfx-arveth-ruin{inset:0;pointer-events:none;position:fixed;z-index:10025}.vfx-arveth-ruin__leader-flash{animation:arveth-leader-flash .65s ease-out both;border:2px solid rgba(113,220,255,.94);border-radius:7px;position:fixed}.vfx-arveth-ruin__quake{animation:arveth-location-quake .72s .38s cubic-bezier(.36,.07,.19,.97) both;border-radius:5px;overflow:hidden;position:fixed}.vfx-arveth-ruin__quake:before{animation:arveth-earth-pulse .76s .43s ease-out both;background:radial-gradient(ellipse at center,rgba(78,183,212,.24),rgba(118,91,42,.3) 38%,transparent 70%);content:"";inset:0;position:absolute}.vfx-arveth-ruin__quake span{animation:arveth-crack-spread .62s .5s ease-out both;background:linear-gradient(90deg,transparent,rgba(238,202,118,.9),transparent);height:2px;left:18%;position:absolute;top:52%;transform:rotate(-13deg);transform-origin:left;width:68%}.vfx-arveth-ruin__quake span:nth-child(2){left:43%;top:43%;transform:rotate(52deg);width:37%}.vfx-arveth-ruin__quake span:nth-child(3){left:38%;top:62%;transform:rotate(155deg);width:31%}.played-card--arveth-materializing{opacity:0!important}.vfx-arveth-ruin__card{animation:arveth-ruin-emerge .79s .5s cubic-bezier(.16,.78,.22,1) both;filter:drop-shadow(0 12px 13px rgba(0,0,0,.65));position:fixed;transform-origin:50% 100%}.vfx-arveth-ruin__card img{height:100%;object-fit:contain;width:100%}.vfx-arveth-ruin__card>i{background:#061a22;border:1px solid #d2a447;display:block;height:100%;width:100%}.vfx-arveth-ruin__ground{animation:arveth-ground-burst .92s .43s ease-out both;background:radial-gradient(ellipse at center,rgba(229,194,112,.66) 0 3%,rgba(90,72,45,.7) 13%,rgba(24,22,20,.38) 38%,transparent 72%);border-radius:50%;filter:drop-shadow(0 0 8px rgba(221,184,97,.42));overflow:visible;position:fixed;transform-origin:center}.vfx-arveth-ruin__ground>i{animation:arveth-stone-shard .7s .48s cubic-bezier(.14,.69,.22,1) both;background:linear-gradient(145deg,#877348,#28251f 72%);clip-path:polygon(50% 0,100% 100%,0 78%);height:19%;left:18%;position:absolute;top:42%;width:9%}.vfx-arveth-ruin__ground>i:nth-child(2){animation-delay:.53s;left:36%;top:25%;transform:rotate(28deg)}.vfx-arveth-ruin__ground>i:nth-child(3){animation-delay:.5s;left:67%;top:35%;transform:rotate(-22deg)}.vfx-arveth-ruin__ground>i:nth-child(4){animation-delay:.57s;left:79%;top:57%;transform:rotate(42deg)}@keyframes arveth-leader-flash{0%{box-shadow:0 0 #50d3ff00,inset 0 0 #50d3ff00;filter:brightness(.8);opacity:0;transform:scale(.97)}30%{box-shadow:0 0 34px 12px #50d3ffc7,inset 0 0 28px #66e5ff80;filter:brightness(1.55);opacity:1;transform:scale(1.035)}to{box-shadow:0 0 4px #50d3ff00;filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes arveth-location-quake{0%,to{transform:translate(0)}12%{transform:translate(-6px,2px) rotate(-.25deg)}25%{transform:translate(5px,-3px) rotate(.2deg)}38%{transform:translate(-4px,-1px)}52%{transform:translate(4px,3px)}68%{transform:translate(-2px,1px)}84%{transform:translate(2px,-1px)}}@keyframes arveth-earth-pulse{0%{opacity:0;transform:scale(.72)}38%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.18)}}@keyframes arveth-crack-spread{0%{opacity:0;transform-origin:left;scale:0 1}35%{opacity:1;scale:1 1}to{opacity:0;scale:1 1}}@keyframes arveth-ruin-emerge{0%{clip-path:inset(100% 0 0);filter:brightness(.65) drop-shadow(0 0 0 rgba(96,215,244,0));opacity:0;transform:translateY(72%) scaleX(.88)}14%{opacity:1}62%{clip-path:inset(0 0 0);filter:brightness(1.45) drop-shadow(0 0 17px rgba(96,215,244,.62));opacity:1;transform:translateY(-4px) scaleX(1.025)}82%{transform:translateY(1px) scaleX(.995)}to{filter:brightness(1) drop-shadow(0 8px 10px rgba(0,0,0,.42));opacity:1;transform:translateY(0) scale(1)}}@keyframes arveth-ground-burst{0%{opacity:0;transform:scale(.25)}22%{opacity:.95;transform:scale(.82)}55%{opacity:.78;transform:scale(1.08)}to{opacity:0;transform:scale(1.32)}}@keyframes arveth-stone-shard{0%{opacity:0;translate:0 12px}28%{opacity:1;translate:0 -18px}to{opacity:0;translate:var(--shard-drift, 4px) 7px}}@media(prefers-reduced-motion:reduce){.vfx-arveth-ruin__leader-flash,.vfx-arveth-ruin__quake,.vfx-arveth-ruin__quake:before,.vfx-arveth-ruin__quake span,.vfx-arveth-ruin__ground,.vfx-arveth-ruin__ground>i,.vfx-arveth-ruin__card{animation-duration:1ms;animation-delay:0ms}}.vfx-character-move__card img{display:block;height:auto;width:100%}.vfx-character-move__card span{align-items:center;aspect-ratio:.7;background:#062233;border:1px solid #d4a443;color:#f7e7bb;display:flex;justify-content:center;padding:.5rem;text-align:center}.vfx-character-move>p{bottom:0;color:var(--color-label);font:700 .88rem/1.3 Georgia,serif;left:50%;margin:0;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.vfx-drogmar-move{animation:drogmar-board-move 1.65s cubic-bezier(.2,.76,.22,1) both;height:var(--drogmar-card-height);left:0;pointer-events:none;position:fixed;top:0;width:var(--drogmar-card-width);z-index:10020}.vfx-drogmar-move__flash{animation:drogmar-card-flash 1.65s ease-out both;background:radial-gradient(circle,rgba(255,236,156,.95) 0%,rgba(98,205,255,.6) 35%,transparent 72%);border-radius:50%;inset:-42%;pointer-events:none;position:absolute;z-index:-1}.vfx-drogmar-move img{display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.72));height:100%;object-fit:contain;width:100%}.vfx-drogmar-move>span{align-items:center;background:linear-gradient(160deg,#0b3041,#03131c);border:1px solid #d8a947;color:var(--color-label);display:flex;font:700 .72rem/1.2 Georgia,serif;height:100%;justify-content:center;padding:.35rem;text-align:center;width:100%}.vfx-drogmar-move strong,.vfx-drogmar-move__impact strong{animation:drogmar-power-mark 1.65s ease-out both;color:#a9f1b8;font:900 clamp(1rem,1.8vw,1.45rem)/1 Georgia,serif;position:absolute;right:-.2rem;text-shadow:0 2px 5px #001109,0 0 12px rgba(79,226,119,.9);top:4%}.vfx-drogmar-move strong.is-negative,.vfx-drogmar-move__impact strong.is-negative{color:#ff9b8e;text-shadow:0 2px 5px #240000,0 0 12px rgba(238,61,43,.9)}.vfx-drogmar-move__impact{height:1px;pointer-events:none;position:fixed;width:1px;z-index:10022}.vfx-drogmar-move__impact .vfx-drogmar-move__flash{height:110px;inset:-55px auto auto -55px;width:110px}.vfx-drogmar-move__impact strong{left:18px;position:absolute;top:-52px}@keyframes drogmar-board-move{0%{opacity:.88;transform:translate3d(var(--drogmar-from-x),var(--drogmar-from-y),0) scale(.94)}10%{opacity:1;transform:translate3d(var(--drogmar-from-x),var(--drogmar-from-y),0) scale(1.12)}25%{opacity:1;transform:translate3d(var(--drogmar-from-x),var(--drogmar-from-y),0) scale(1)}34%{opacity:1;transform:translate3d(var(--drogmar-from-x),var(--drogmar-from-y),0) scale(1)}84%{opacity:1;transform:translate3d(var(--drogmar-to-x),var(--drogmar-to-y),0) scale(1.06)}to{opacity:1;transform:translate3d(var(--drogmar-to-x),var(--drogmar-to-y),0) scale(1)}}@keyframes drogmar-card-flash{0%{opacity:0;transform:scale(.55)}7%{opacity:1;transform:scale(1.08)}20%{opacity:.72;transform:scale(.9)}32%,to{opacity:0;transform:scale(1.22)}}@keyframes drogmar-power-mark{0%,68%{opacity:0;transform:scale(.55)}79%,91%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:translateY(-8px) scale(1)}}.vfx-overlay--pitShockwave{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;overflow:hidden;pointer-events:none}.vfx-overlay--board-effect{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.vfx-overlay--pigstyBurial{background:transparent;overflow:hidden;pointer-events:none;z-index:132}.vfx-overlay--panStrike{background:transparent;overflow:hidden;pointer-events:none;z-index:138}.vfx-pan-strike{inset:0;pointer-events:none;position:fixed}.vfx-pan-strike__target{animation:pan-target-destroyed 1.08s cubic-bezier(.3,.72,.22,1) both;filter:drop-shadow(0 7px 8px rgba(0,0,0,.76));position:fixed;transform-origin:50% 45%;z-index:2}.vfx-pan-strike__target img{display:block;height:100%;object-fit:contain;width:100%}.vfx-pan-strike__target span{align-items:center;background:#092532;color:var(--color-label);display:flex;font:700 .72rem/1.2 Georgia,serif;height:100%;justify-content:center;text-align:center;width:100%}.vfx-pan-strike__pan{animation:pan-metal-swing 1.08s cubic-bezier(.58,.03,.7,.38) both;filter:drop-shadow(5px 9px 7px rgba(0,0,0,.72));height:auto;object-fit:contain;position:fixed;transform-origin:83% 82%;z-index:4}.vfx-pan-strike__impact{animation:pan-impact-flash 1.08s ease-out both;background:radial-gradient(circle,#fff8d0 0 8%,#eccb75 9% 18%,rgba(223,169,62,.54) 19% 34%,transparent 68%);border-radius:50%;height:18px;position:fixed;transform:translate(-50%,-50%);width:18px;z-index:5}@keyframes pan-metal-swing{0%{opacity:0;transform:translate(55%,-30%) rotate(45deg) scale(.72)}10%{opacity:1}29%{transform:translate(18%,-8%) rotate(24deg) scale(.96)}36%{transform:translate(-18%,42%) rotate(-43deg) scale(1.08)}43%{transform:translate(-10%,31%) rotate(-32deg) scale(1.02)}67%,to{opacity:0;transform:translate(28%,-12%) rotate(18deg) scale(.9)}}@keyframes pan-target-destroyed{0%,29%{filter:brightness(1) drop-shadow(0 7px 8px rgba(0,0,0,.76));opacity:1;transform:translate(0) rotate(0) scale(1)}35%{filter:brightness(1.75) saturate(.35) drop-shadow(0 0 13px rgba(255,224,145,.9));transform:translate(-7%,3%) rotate(-5deg) scale(1.04)}45%{filter:grayscale(.45) brightness(.72);transform:translate(7%,2%) rotate(4deg) scale(.97)}56%{opacity:1;transform:translate(-3%,1%) rotate(-2deg) scale(.94)}to{filter:grayscale(1) brightness(.38);opacity:0;transform:translate(var(--pan-discard-x),var(--pan-discard-y)) rotate(18deg) scale(.42)}}@keyframes pan-impact-flash{0%,29%{opacity:0;transform:translate(-50%,-50%) scale(.15)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}56%,to{opacity:0;transform:translate(-50%,-50%) scale(6.5)}}.vfx-overlay--minnaLocationSmash{background:transparent;overflow:hidden;pointer-events:none;z-index:134}.vfx-overlay--dormuntDragonSummon{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:hidden;pointer-events:none;z-index:135}.played-card--dormunt-summoning,.played-card--kunaj-shifting{opacity:0!important;visibility:hidden!important}.vfx-kunaj-shift{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:138}.played-card--governor-shifting{opacity:0!important}.vfx-governor-shift{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:230}.vfx-governor-shift__leader{animation:governor-leader-flash .82s ease-out both;border-radius:10px;box-shadow:0 0 0 2px #ebe6d2eb,0 0 38px 15px #9baaa4d1,0 0 70px 28px #3d655e6b;position:fixed}.vfx-governor-shift__card{animation:governor-card-abduction 1.72s cubic-bezier(.2,.72,.2,1) .82s both;filter:drop-shadow(0 9px 13px rgba(0,0,0,.74));position:fixed;will-change:opacity,transform}.vfx-governor-shift__card>img{display:block;height:100%;object-fit:contain;width:100%}.vfx-governor-shift__card>b{align-items:center;background:#071921;color:#eee4c8;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.vfx-governor-shift__smoke{inset:-28%;overflow:visible;position:absolute}.vfx-governor-shift__smoke i{--smoke-angle: calc(var(--smoke-index) * 30deg);animation:governor-smoke 1.45s ease-out calc(.82s + var(--smoke-index) * 35ms) both;background:radial-gradient(circle,rgba(210,220,211,.72),rgba(91,111,104,.48) 38%,transparent 72%);border-radius:50%;filter:blur(3px);height:34%;left:40%;position:absolute;top:42%;width:34%}@keyframes governor-leader-flash{0%{filter:brightness(1);opacity:0;transform:scale(.96)}24%{filter:brightness(2.3);opacity:1;transform:scale(1.055)}to{filter:brightness(1.05);opacity:0;transform:scale(1.14)}}@keyframes governor-card-abduction{0%{opacity:1;transform:translate3d(var(--governor-from-x),var(--governor-from-y),0) scale(1)}38%{filter:brightness(.72) saturate(.55) drop-shadow(0 0 18px #a9b9af);transform:translate3d(var(--governor-from-x),var(--governor-from-y),0) scale(.92)}78%{opacity:.92;transform:translate3d(0,-5px,0) scale(.98)}to{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes governor-smoke{0%{opacity:0;transform:rotate(var(--smoke-angle)) translate(0) scale(.35)}28%{opacity:.82}to{opacity:0;transform:rotate(var(--smoke-angle)) translate(88px) scale(1.55)}}.vfx-kunaj-shift__card{filter:drop-shadow(0 8px 12px rgba(0,0,0,.72));position:fixed;transform-origin:center}.vfx-kunaj-shift__card:before,.vfx-kunaj-shift__card:after{background:radial-gradient(ellipse at center,rgba(8,11,18,.96),rgba(25,18,40,.68) 42%,transparent 72%);content:"";inset:-18%;opacity:0;position:absolute;z-index:2}.vfx-kunaj-shift__card:after{filter:blur(8px);inset:-32%;transform:rotate(18deg)}.vfx-kunaj-shift__card img{display:block;height:100%;object-fit:contain;width:100%}.vfx-kunaj-shift__card i{align-items:center;background:#061b29;color:var(--az-logo-ivory);display:flex;font-style:normal;height:100%;justify-content:center;text-align:center;width:100%}.vfx-kunaj-shift__card--vanish{animation:kunaj-card-vanish .72s ease-in both}.vfx-kunaj-shift__card--vanish:before,.vfx-kunaj-shift__card--vanish:after{animation:kunaj-shadow-close .72s ease-in both}.vfx-kunaj-shift__card--appear{animation:kunaj-card-appear .78s .72s ease-out both}.vfx-kunaj-shift__card--appear:before,.vfx-kunaj-shift__card--appear:after{animation:kunaj-shadow-open .78s .72s ease-out both}@keyframes kunaj-card-vanish{0%{filter:brightness(1) drop-shadow(0 8px 12px rgba(0,0,0,.72));opacity:1;transform:scale(1)}55%{filter:brightness(.38) contrast(1.25) drop-shadow(0 3px 18px #020309);opacity:.72;transform:scale(.96)}to{filter:brightness(0) blur(3px);opacity:0;transform:scale(.72) rotate(-2deg)}}@keyframes kunaj-shadow-close{0%{opacity:0;transform:scale(1.25) rotate(0)}58%{opacity:.94}to{opacity:0;transform:scale(.34) rotate(22deg)}}@keyframes kunaj-card-appear{0%{filter:brightness(0) blur(3px);opacity:0;transform:scale(.72) rotate(2deg)}48%{filter:brightness(.42) contrast(1.2) drop-shadow(0 3px 18px #020309);opacity:.76}to{filter:none;opacity:1;transform:scale(1) rotate(0)}}@keyframes kunaj-shadow-open{0%{opacity:0;transform:scale(.35) rotate(-18deg)}42%{opacity:.95}to{opacity:0;transform:scale(1.28) rotate(0)}}.vfx-dormunt-dragon{inset:0;overflow:hidden;pointer-events:none;position:fixed}.vfx-dormunt-dragon__shadow{animation:dormunt-dragon-flight 2.05s cubic-bezier(.18,.62,.34,1) both;filter:blur(3px) drop-shadow(0 12px 10px rgba(0,0,0,.65));height:clamp(115px,21vw,285px);left:0;opacity:0;position:fixed;top:var(--dormunt-flight-top, 16vh);transform-origin:center;width:clamp(260px,42vw,660px);z-index:3}.vfx-dormunt-dragon__body{background:linear-gradient(90deg,#000000b3,#020507 35% 76%,#000000b3);border-radius:62% 45% 55% 58%;height:22%;left:31%;position:absolute;top:40%;transform:rotate(-4deg);width:43%}.vfx-dormunt-dragon__body:before{background:#020405;border-radius:52% 80% 42% 44%;content:"";height:55%;position:absolute;right:-17%;top:-12%;transform:rotate(-11deg);width:30%}.vfx-dormunt-dragon__body:after{border-left:clamp(18px,3vw,43px) solid transparent;border-right:clamp(7px,1vw,14px) solid transparent;border-top:clamp(22px,3.6vw,52px) solid #020405;content:"";position:absolute;right:-25%;top:13%;transform:rotate(-72deg)}.vfx-dormunt-dragon__wing{background:#010304;clip-path:polygon(49% 96%,0 36%,17% 12%,39% 35%,57% 0,72% 40%,100% 26%,78% 70%);height:71%;left:22%;position:absolute;top:0;transform-origin:57% 70%;width:48%}.vfx-dormunt-dragon__wing--near{animation:dormunt-wing-near .34s ease-in-out 6 alternate}.vfx-dormunt-dragon__wing--far{animation:dormunt-wing-far .34s ease-in-out 6 alternate;left:27%;opacity:.86;transform:scaleY(-1) rotate(7deg)}.vfx-dormunt-dragon__tail{border-bottom:clamp(8px,1.3vw,19px) solid #020405;border-radius:0 0 0 100%;height:48%;left:5%;position:absolute;top:35%;transform:rotate(8deg);width:38%}.vfx-dormunt-dragon__landing{animation:dormunt-card-fall 2.9s cubic-bezier(.18,.72,.2,1) both;filter:drop-shadow(0 11px 12px rgba(0,0,0,.88));position:fixed;transform-origin:center;z-index:6}.vfx-dormunt-dragon__landing img{display:block;height:100%;object-fit:contain;width:100%}.vfx-dormunt-dragon__landing span{align-items:center;background:#082532;color:var(--color-label);display:flex;height:100%;justify-content:center;text-align:center;width:100%}.vfx-dormunt-dragon__impact{animation:dormunt-landing-impact 2.2s ease-out both;background:radial-gradient(circle,rgba(93,180,224,.75),rgba(48,99,145,.24) 42%,transparent 72%);border:2px solid rgba(144,215,245,.6);border-radius:50%;height:24px;position:fixed;transform:translate(-50%,-50%);width:24px;z-index:5}@keyframes dormunt-dragon-flight{0%{opacity:0;transform:translate(-55vw) scale(.74) rotate(-5deg)}12%{opacity:.78}58%{opacity:.92;transform:translate(58vw) scale(1.08) rotate(2deg)}78%,to{opacity:0;transform:translate(118vw) scale(.84) rotate(5deg)}}@keyframes dormunt-wing-near{0%{transform:rotate(-9deg) scaleY(.9)}to{transform:rotate(9deg) scaleY(1.06)}}@keyframes dormunt-wing-far{0%{transform:scaleY(-.88) rotate(-4deg)}to{transform:scaleY(-1.06) rotate(12deg)}}@keyframes dormunt-card-fall{0%,43%{filter:brightness(.22) drop-shadow(0 18px 15px rgba(0,0,0,.94));opacity:0;transform:translateY(-72vh) rotate(-8deg) scale(1.34)}48%{opacity:1}73%{filter:brightness(.75) drop-shadow(0 13px 12px rgba(0,0,0,.9));transform:translateY(4%) rotate(1deg) scale(1.06)}79%{filter:brightness(1.35) drop-shadow(0 4px 13px rgba(100,194,235,.72));transform:translateY(-5%) rotate(-.5deg) scale(1.03)}88%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{filter:none;opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes dormunt-landing-impact{0%,70%{opacity:0;transform:translate(-50%,-50%) scale(.2)}76%{opacity:.9;transform:translate(-50%,-50%) scale(.8)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.vfx-minna-smash{--minna-impact-time: 34%;border-radius:7px;overflow:visible;pointer-events:none;position:fixed;isolation:isolate}.game-location-zone--minna-replacing>*{opacity:0!important;transition:none!important}.vfx-minna-smash__old-location{align-items:center;animation:minna-location-collapse 2.45s ease-in-out both;display:flex;justify-content:center;inset:0;position:absolute;z-index:2}.vfx-minna-smash__old-location img{filter:drop-shadow(0 5px 7px rgba(0,0,0,.72));height:min(82%,154px);object-fit:contain;width:min(34%,132px)}.vfx-minna-smash__old-location strong{background:#010c12d6;bottom:8%;color:var(--color-label);font:800 clamp(.8rem,1.3vw,1.05rem)/1.2 Georgia,serif;left:50%;padding:.3rem .65rem;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.vfx-minna-smash__hammer{animation:minna-hammer-fall 2.45s cubic-bezier(.68,.02,.82,.45) both;height:clamp(180px,82%,330px);left:50%;position:absolute;top:43%;transform-origin:50% 88%;width:clamp(92px,25%,150px);z-index:12}.vfx-minna-smash__handle{background:linear-gradient(90deg,#3a1d0c,#a4662d 40%,#d19a52 53%,#633716 72%,#241107);border:1px solid rgba(30,13,4,.92);border-radius:999px;bottom:0;box-shadow:inset 0 0 7px #ffdc8f40,0 4px 8px #000000ad;height:78%;left:45%;position:absolute;transform:rotate(-7deg);width:13%}.vfx-minna-smash__head{background:linear-gradient(160deg,#c1ad82,#625742 28%,#252723 60%,#827354 84%,#312a20);border:3px solid #241d13;border-radius:13% 18% 15% 12%;box-shadow:inset 0 0 0 2px #e2c07938,inset -12px -10px 18px #0000007a,0 10px 18px #000000bf;height:28%;left:3%;position:absolute;top:1%;transform:rotate(-4deg);width:94%}.vfx-minna-smash__head:after{border:2px solid rgba(227,189,105,.48);border-radius:50%;content:"";height:44%;left:36%;position:absolute;top:25%;width:26%}.vfx-minna-smash__impact{animation:minna-impact-ring 2.45s ease-out both;border:5px solid rgba(246,205,112,.9);border-radius:50%;height:22%;left:39%;position:absolute;top:37%;width:22%;z-index:9}.vfx-minna-smash__cracks{animation:minna-cracks 2.45s ease-out both;inset:-1%;overflow:hidden;position:absolute;z-index:8}.vfx-minna-smash__cracks i{background:linear-gradient(90deg,#ffe096f2,#553714f0);box-shadow:0 0 5px #f1ba4db8;height:3px;left:50%;position:absolute;top:49%;transform:rotate(calc(var(--crack-index) * 40deg)) translate(4%) skew(-24deg);transform-origin:left center;width:39%}.vfx-minna-smash__cracks i:nth-child(2n){height:2px;transform:rotate(calc(var(--crack-index) * 40deg + 16deg)) translate(3%) skew(31deg);width:31%}.vfx-minna-smash__cracks i:nth-child(3n){width:48%}.vfx-minna-smash__debris{animation:minna-debris 2.45s ease-out both;background:radial-gradient(circle,#d2b77c 0 12%,transparent 14%) 0 0 / 26px 24px;inset:18% 12%;position:absolute;z-index:6}.vfx-minna-smash__victims{align-items:flex-start;display:flex;gap:3px;inset:3% 4% auto;justify-content:center;position:absolute;z-index:4}.vfx-minna-smash__victims span{animation:minna-victim-destroyed 2.45s ease-in both;animation-delay:calc(var(--minna-victim-index, 0) * 35ms);filter:drop-shadow(0 4px 5px rgba(0,0,0,.7));height:clamp(54px,30%,105px);width:clamp(38px,13%,72px)}.vfx-minna-smash__victims img{height:100%;object-fit:contain;width:100%}.vfx-minna-smash__victims i{align-items:center;background:#092637;color:var(--color-label);display:flex;font-size:.65rem;height:100%;justify-content:center;text-align:center}.vfx-minna-smash__replacement{align-items:center;animation:minna-replacement-arrives 2.45s cubic-bezier(.2,.78,.22,1) both;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.vfx-minna-smash__replacement img{filter:drop-shadow(0 7px 9px rgba(0,0,0,.76));height:min(82%,154px);object-fit:contain;width:min(34%,132px)}@keyframes minna-hammer-fall{0%,8%{opacity:0;transform:translate(-50%,-105vh) rotate(-4deg)}12%{opacity:1}33%{opacity:1;transform:translate(-50%,-18%) rotate(1deg)}37%{opacity:1;transform:translate(-50%,-24%) rotate(-1deg)}46%,to{opacity:0;transform:translate(-50%,-24%) rotate(-1deg)}}@keyframes minna-impact-ring{0%,32%{opacity:0;transform:scale(.15)}35%{opacity:1;transform:scale(.35)}50%,to{opacity:0;transform:scale(5.2)}}@keyframes minna-cracks{0%,32%{opacity:0;transform:scale(.04)}38%,61%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.06)}}@keyframes minna-location-collapse{0%,33%{clip-path:inset(0);filter:brightness(1);opacity:1;transform:translateY(0)}38%{clip-path:polygon(0 0,49% 0,52% 17%,100% 0,100% 100%,54% 100%,48% 76%,0 100%);filter:brightness(1.45);transform:translateY(3px)}58%{clip-path:polygon(0 8%,43% 0,49% 23%,100% 4%,96% 92%,57% 100%,47% 72%,4% 96%);filter:brightness(.7);opacity:.72;transform:translateY(14%) scale(.96)}68%,to{clip-path:polygon(8% 25%,35% 12%,45% 40%,92% 18%,78% 78%,62% 88%,45% 62%,18% 82%);filter:brightness(.45);opacity:0;transform:translateY(45%) scale(.88)}}@keyframes minna-victim-destroyed{0%,33%{opacity:1;transform:translate(0) rotate(0)}39%{opacity:1;transform:translateY(10%) rotate(calc((var(--minna-victim-index, 0) - 2) * 4deg))}65%,to{filter:grayscale(1) brightness(.2);opacity:0;transform:translateY(110%) scale(.46) rotate(calc((var(--minna-victim-index, 0) - 2) * 12deg))}}@keyframes minna-debris{0%,32%{opacity:0;transform:scale(.25)}38%{opacity:.9;transform:scale(.8)}62%,to{opacity:0;transform:scale(1.45) translateY(18%)}}@keyframes minna-replacement-arrives{0%,58%{opacity:0;transform:translateY(-80vh) rotate(-3deg)}61%{opacity:1}88%{opacity:1;transform:translateY(4%) rotate(.5deg)}94%,to{opacity:1;transform:translateY(0) rotate(0)}}.vfx-pigsty-burial{inset:0;pointer-events:none;position:fixed}.vfx-pigsty-burial__victim{overflow:hidden;position:fixed}.vfx-pigsty-burial__card{animation:pigsty-card-burial 1.28s cubic-bezier(.42,.02,.68,.38) var(--pigsty-delay, 0ms) both;filter:drop-shadow(0 7px 8px rgba(0,0,0,.75));height:100%;position:absolute;transform-origin:center bottom;width:100%;z-index:1}.vfx-pigsty-burial__card img{display:block;height:100%;object-fit:contain;width:100%}.vfx-pigsty-burial__card span{align-items:center;background:#13212a;border:1px solid #98714a;color:var(--color-label);display:flex;font:700 .72rem/1.2 Georgia,serif;height:100%;justify-content:center;padding:.35rem;text-align:center}.vfx-pigsty-burial__earth{animation:pigsty-earth-rise 1.28s ease-out var(--pigsty-delay, 0ms) both;background:radial-gradient(ellipse at 50% 20%,#8d6843 0 18%,#5d422d 48%,#2d2119 76%);border-radius:50% 50% 18% 18%;bottom:-6%;box-shadow:0 -4px 12px #452d1cc7;height:24%;left:-12%;position:absolute;width:124%;z-index:2}.vfx-pigsty-burial__earth:before,.vfx-pigsty-burial__earth:after{background:#a27a4c;border-radius:50%;box-shadow:13px -7px #60432d,29px 2px #8b643e,47px -5px #493426;content:"";height:5px;left:8%;position:absolute;top:8%;width:7px}.vfx-pigsty-burial__earth:after{left:43%;top:28%;transform:scale(.72) rotate(17deg)}@keyframes pigsty-card-burial{0%{filter:brightness(1) drop-shadow(0 7px 8px rgba(0,0,0,.75));opacity:1;transform:translateY(0) rotate(0)}18%{filter:brightness(.82) sepia(.18) drop-shadow(0 5px 7px rgba(0,0,0,.72));transform:translateY(4%) rotate(-2deg)}38%{transform:translateY(18%) rotate(2deg)}70%{filter:brightness(.54) sepia(.52) drop-shadow(0 2px 4px rgba(0,0,0,.65));opacity:.9;transform:translateY(57%) rotate(-1deg) scale(.96)}to{filter:brightness(.3) sepia(.72);opacity:0;transform:translateY(96%) scale(.88)}}@keyframes pigsty-earth-rise{0%,12%{opacity:0;transform:translateY(80%) scaleX(.5)}32%{opacity:.95;transform:translateY(14%) scaleX(.92)}58%{opacity:1;transform:translateY(0) scaleX(1.08)}to{opacity:0;transform:translateY(24%) scaleX(1.18)}}.vfx-executioner-axe{inset:0;pointer-events:none;position:fixed;z-index:150}.vfx-executioner-axe__leader{animation:executioner-leader-flash .66s ease-out both;border-radius:8px;box-shadow:0 0 0 2px #ffe1b7eb,0 0 38px 14px #b72013c7;position:fixed}.vfx-executioner-axe__target{animation:executioner-target-warning .82s ease-out both;border:2px solid rgba(190,38,26,.78);box-shadow:inset 0 0 45px #6e080459,0 0 24px #d1311e6b;position:fixed}.vfx-executioner-axe__weapon{animation:executioner-axe-fall 1.28s cubic-bezier(.64,.02,.82,.32) both;filter:drop-shadow(0 15px 10px rgba(0,0,0,.78));position:fixed;transform-origin:62% 16%;width:227px;object-fit:contain;z-index:4}.vfx-executioner-axe__cut-line{animation:executioner-cut-line .72s ease-out .76s both;background:linear-gradient(90deg,transparent 2%,rgba(255,245,218,.95) 18%,#ff3828 50%,rgba(255,245,218,.95) 82%,transparent 98%);box-shadow:0 0 18px 5px #df2b1bcc;position:fixed;z-index:3}.vfx-executioner-axe__victim{filter:drop-shadow(0 7px 8px rgba(0,0,0,.72));position:fixed;z-index:2}.vfx-executioner-axe__half{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.vfx-executioner-axe__half img{height:100%;object-fit:contain;width:100%}.vfx-executioner-axe__half>span{background:#061b28;color:var(--color-label);display:grid;height:100%;place-items:center;text-align:center;width:100%}.vfx-executioner-axe__half--left{animation:executioner-card-top 1.22s cubic-bezier(.2,.72,.25,1) .78s both;clip-path:inset(0 0 50% 0);transform-origin:48% 50%}.vfx-executioner-axe__half--right{animation:executioner-card-bottom 1.22s cubic-bezier(.2,.72,.25,1) .78s both;clip-path:inset(50% 0 0 0);transform-origin:52% 50%}@keyframes executioner-leader-flash{0%{filter:brightness(1);opacity:0;transform:scale(.98)}24%{filter:brightness(2.35) contrast(1.3) saturate(.6);opacity:1;transform:scale(1.045)}to{filter:brightness(.8);opacity:0;transform:scale(1)}}@keyframes executioner-target-warning{0%{opacity:0}28%{opacity:.85}72%{opacity:.38}to{opacity:0}}@keyframes executioner-axe-fall{0%{opacity:0;transform:translate(-50%,-260px) rotate(-16deg)}15%{opacity:1}48%{transform:translate(-50%,-130px) rotate(-8deg)}61%{transform:translate(-50%) rotate(0)}70%{transform:translate(-50%,-5px) rotate(1deg)}85%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(-50%,-15px) rotate(2deg)}}@keyframes executioner-cut-line{0%{opacity:0;transform:translateY(-50%) scaleX(.04)}18%{opacity:1;transform:translateY(-50%) scaleX(1.04)}to{opacity:0;transform:translateY(-50%) scaleX(1.18)}}@keyframes executioner-card-top{0%,8%{filter:brightness(1);opacity:1;transform:translate(0) rotate(0)}18%{filter:brightness(2.2) saturate(.45)}to{filter:brightness(.34) saturate(.28);opacity:0;transform:translate(-18px,-64px) rotate(-13deg) scale(.84)}}@keyframes executioner-card-bottom{0%,8%{filter:brightness(1);opacity:1;transform:translate(0) rotate(0)}18%{filter:brightness(1.7) sepia(.35)}to{filter:brightness(.25) saturate(.2);opacity:0;transform:translate(20px,70px) rotate(15deg) scale(.78)}}.vfx-drugg-staff{inset:0;pointer-events:none;position:fixed;z-index:151}.vfx-drugg-staff__target{animation:drugg-target-pulse .72s ease-out both;border-radius:8px;box-shadow:0 0 0 2px #b8ff75d9,0 0 30px 10px #4bb93aa6;position:fixed}.vfx-drugg-staff__weapon{animation:drugg-staff-fall 1.08s cubic-bezier(.72,.01,.9,.3) both;filter:drop-shadow(9px 15px 8px rgba(0,0,0,.76));position:fixed;transform-origin:50% 86%;width:52px;z-index:5}.vfx-drugg-staff__weapon>b{background:linear-gradient(90deg,#241409,#795027 38%,#b7803e 54%,#4b2b13 78%,#160c06);border:2px solid #1b0f07;border-radius:45% 55% 40% 60%;box-shadow:inset 4px 0 3px #ffdc8940;height:100%;left:17px;position:absolute;top:0;transform:rotate(3deg);width:18px}.vfx-drugg-staff__weapon>span{background:radial-gradient(circle at 44% 38%,#d3ff8c 0 12%,#528f34 13% 38%,#203c17 40% 62%,#101b0c 64%);border:3px solid #2a190d;border-radius:54% 46% 58% 42%;box-shadow:0 0 15px #79eb4eb3;height:52px;left:0;position:absolute;top:-20px;width:52px}.vfx-drugg-staff__impact{animation:drugg-impact .7s ease-out .66s both;background:radial-gradient(circle,rgba(221,255,173,.95) 0 8%,rgba(98,210,67,.75) 9% 26%,transparent 68%);border-radius:50%;height:140px;margin:-70px 0 0 -70px;position:fixed;width:140px;z-index:4}.vfx-drugg-staff__victim{filter:drop-shadow(0 7px 8px rgba(0,0,0,.72));position:fixed;z-index:3}.vfx-drugg-staff__half{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.vfx-drugg-staff__half img{display:block;height:100%;object-fit:contain;width:100%}.vfx-drugg-staff__half>span{background:#061b28;color:var(--color-label);display:grid;height:100%;place-items:center;text-align:center;width:100%}.vfx-drugg-staff__half--left{animation:drugg-card-left 1.18s cubic-bezier(.2,.72,.25,1) .68s both;clip-path:inset(0 50% 0 0);transform-origin:50% 52%}.vfx-drugg-staff__half--right{animation:drugg-card-right 1.18s cubic-bezier(.2,.72,.25,1) .68s both;clip-path:inset(0 0 0 50%);transform-origin:50% 48%}@keyframes drugg-target-pulse{0%{opacity:0;transform:scale(.94)}30%{opacity:.9;transform:scale(1.03)}to{opacity:0;transform:scale(1)}}@keyframes drugg-staff-fall{0%{opacity:0;transform:translate(-50%,-430px) rotate(-19deg) scale(1.08)}12%{opacity:1}58%{transform:translate(-50%,-145px) rotate(-11deg) scale(1.04)}69%{transform:translate(-50%,-9%) rotate(0) scale(1)}76%{transform:translate(-50%,-2%) rotate(1deg) scale(1.04,.9)}86%{transform:translate(-50%,-11%) rotate(5deg) scale(1)}to{opacity:0;transform:translate(-50%,-27%) rotate(10deg) scale(.96)}}@keyframes drugg-impact{0%{opacity:0;transform:scale(.08)}18%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.7)}}@keyframes drugg-card-left{0%,8%{filter:brightness(1);opacity:1;transform:translate(0) rotate(0)}18%{filter:brightness(2.25) saturate(.7)}to{filter:brightness(.3) saturate(.32);opacity:0;transform:translate(-58px,28px) rotate(-19deg) scale(.76)}}@keyframes drugg-card-right{0%,8%{filter:brightness(1);opacity:1;transform:translate(0) rotate(0)}18%{filter:brightness(1.8) sepia(.28)}to{filter:brightness(.25) saturate(.26);opacity:0;transform:translate(60px,34px) rotate(21deg) scale(.74)}}.vfx-bird-flock{inset:0;pointer-events:none;position:fixed;z-index:147}.vfx-bird-flock__leader{animation:bird-leader-flash .62s ease-out both;border-radius:8px;box-shadow:0 0 0 2px #dde4beeb,0 0 34px 12px #7c8b5eb8;position:fixed}.vfx-bird-flock__bird{animation:bird-swoop 1.35s cubic-bezier(.22,.76,.2,1) var(--bird-delay) both;opacity:0;overflow:visible;position:fixed;transform-origin:center}.vfx-bird-flock__bird>span{background:#101610;border-radius:85% 15% 70% 30%;box-shadow:0 0 5px #dae2b361;height:11px;left:calc(50% - 17px);position:absolute;top:calc(48% - 5px);transform:rotate(18deg);width:25px}.vfx-bird-flock__bird>span:after{background:#101610;border-radius:45% 70% 35% 65%;content:"";height:9px;position:absolute;right:-9px;top:1px;transform:rotate(-18deg);width:13px}.vfx-bird-flock__bird>span:nth-child(2){animation:bird-wing-beat .16s ease-in-out infinite alternate;border-radius:15% 85% 30% 70%;left:calc(50% + 2px);transform:rotate(-20deg) scaleX(-1);transform-origin:left center}.vfx-bird-flock__victim{filter:drop-shadow(0 7px 8px rgba(0,0,0,.7));opacity:1;position:fixed;transform-origin:center;visibility:visible;z-index:2}.vfx-bird-flock--active .vfx-bird-flock__victim{animation:bird-victim-destroy 1.22s cubic-bezier(.2,.72,.25,1) var(--bird-victim-delay) both}.vfx-bird-flock__victim img{display:block;height:100%;object-fit:contain;width:100%}.vfx-bird-flock__victim>span{background:#061b28;color:var(--color-label);display:grid;height:100%;place-items:center;text-align:center;width:100%}.vfx-bird-flock__victim b{animation:bird-peck .46s cubic-bezier(.28,.9,.3,1) var(--bird-victim-delay) both;height:24px;left:-30%;position:absolute;top:8%;width:38px}.vfx-bird-flock__victim b:before,.vfx-bird-flock__victim b:after{background:#111711;border-radius:80% 10% 75% 20%;content:"";height:10px;position:absolute;transform:rotate(24deg);width:24px}.vfx-bird-flock__victim b:after{left:17px;transform:rotate(-24deg) scaleX(-1)}.vfx-bird-flock__victim b:nth-of-type(2){animation-delay:calc(var(--bird-victim-delay) + .23s);left:78%;top:36%;transform:scaleX(-1)}.vfx-bird-flock__victim b:nth-of-type(3){animation-delay:calc(var(--bird-victim-delay) + .44s);left:-24%;top:68%}@keyframes bird-leader-flash{0%{filter:brightness(1);opacity:0;transform:scale(.98)}24%{filter:brightness(1.9) contrast(1.15);opacity:1;transform:scale(1.04)}to{filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes bird-swoop{0%{opacity:0;transform:translate3d(var(--bird-start-x),var(--bird-start-y),0) scale(.45) rotate(-16deg)}18%{opacity:1}48%{opacity:1;transform:translate3d(var(--bird-mid-x),var(--bird-mid-y),0) scale(1.05) rotate(8deg)}72%{opacity:.95;transform:translate3d(16%,-4%,0) scale(.88) rotate(-7deg)}to{opacity:0;transform:translate3d(var(--bird-exit-x),var(--bird-exit-y),0) scale(.55) rotate(14deg)}}@keyframes bird-wing-beat{0%{rotate:-18deg;scale:1 -.68}to{rotate:18deg;scale:1 1}}@keyframes bird-peck{0%{opacity:0;transform:translate3d(-34px,-24px,0) scale(.55) rotate(-12deg)}35%{opacity:1;transform:translate3d(12px,8px,0) scale(1.05) rotate(10deg)}62%{opacity:1;transform:translate3d(30px,20px,0) scale(.86) rotate(-5deg)}to{opacity:0;transform:translate3d(58px,-12px,0) scale(.55) rotate(12deg)}}@keyframes bird-victim-destroy{0%,58%{filter:brightness(1) drop-shadow(0 7px 8px rgba(0,0,0,.7));opacity:1;transform:scale(1);visibility:visible}66%{filter:brightness(1.65) sepia(.35);opacity:1;transform:translate(-2px,1px) rotate(-2deg) scale(.98)}74%{opacity:1;transform:translate(3px,-1px) rotate(2deg) scale(.96)}99%{visibility:visible}to{filter:grayscale(.75) brightness(.3);opacity:0;transform:translateY(42px) rotate(7deg) scale(.58);visibility:hidden}}.vfx-snake-trap{inset:0;pointer-events:none;position:fixed;z-index:146}.vfx-snake-trap__leader{animation:snake-leader-flash .62s ease-out both;border-radius:8px;box-shadow:0 0 0 2px #caff7ce6,0 0 32px 12px #53be3fb8;position:fixed}.vfx-snake-trap__nest{overflow:visible;position:fixed}.vfx-snake-trap__nest>span{--snake-angle: -12deg;animation:snake-emerge 1.48s cubic-bezier(.18,.8,.24,1) calc(.28s + var(--snake-location-index) * .1s) both;background:repeating-radial-gradient(ellipse at 48% 50%,#8ba842 0 5px,#263d17 6px 11px,#15260f 12px 16px);border:1px solid rgba(180,217,94,.8);border-radius:70% 35% 68% 32%/55% 48% 52% 45%;box-shadow:0 0 9px #77ad399e;clip-path:polygon(0 42%,10% 18%,21% 54%,33% 24%,45% 62%,58% 30%,70% 66%,82% 32%,100% 43%,100% 72%,84% 62%,71% 90%,57% 58%,44% 88%,31% 52%,18% 78%,8% 55%,0 64%);height:18px;left:48%;opacity:0;position:absolute;top:50%;transform-origin:left center;width:46%}.vfx-snake-trap__nest>span:after{background:#7fa13b;border-radius:60% 35%;box-shadow:6px 1px 0 -4px #d4e87c;content:"";height:15px;position:absolute;right:-6px;top:-3px;width:19px}.vfx-snake-trap__nest>span:nth-child(2){--snake-angle: 150deg;animation-delay:calc(.4s + var(--snake-location-index) * .1s);left:42%;top:57%}.vfx-snake-trap__nest>span:nth-child(3){--snake-angle: -72deg;animation-delay:calc(.52s + var(--snake-location-index) * .1s);left:54%;top:44%}.vfx-snake-trap__victim{animation:snake-victim-destroy 1.35s cubic-bezier(.2,.72,.25,1) calc(.66s + var(--snake-victim-index) * .18s) both;filter:drop-shadow(0 7px 8px rgba(0,0,0,.7));position:fixed;transform-origin:center}.vfx-snake-trap__victim img{display:block;height:100%;object-fit:contain;width:100%}.vfx-snake-trap__victim>span{background:#061b28;color:var(--color-label);display:grid;height:100%;place-items:center;text-align:center;width:100%}.vfx-snake-trap__victim b{animation:snake-coil .75s ease-in-out calc(.7s + var(--snake-victim-index) * .18s) both;border:5px solid #718f30;border-left-color:transparent;border-radius:50%;height:42%;left:5%;position:absolute;top:25%;width:90%}.vfx-snake-trap__victim b:nth-of-type(2){animation-delay:calc(.82s + var(--snake-victim-index) * .18s);top:42%;transform:rotate(8deg)}.vfx-snake-trap__victim b:nth-of-type(3){animation-delay:calc(.94s + var(--snake-victim-index) * .18s);top:58%;transform:rotate(-7deg)}@keyframes snake-leader-flash{0%{filter:brightness(1);opacity:0;transform:scale(.98)}22%{filter:brightness(2.2) saturate(1.45);opacity:1;transform:scale(1.035)}to{filter:brightness(1);opacity:0;transform:scale(1)}}@keyframes snake-emerge{0%{opacity:0;transform:rotate(var(--snake-angle)) translate(-18%) scaleX(.06) skewY(0)}16%{opacity:1;transform:rotate(calc(var(--snake-angle) - 8deg)) translate(-5%) scaleX(.28) skewY(13deg)}34%{transform:rotate(calc(var(--snake-angle) + 7deg)) translate(8%) scaleX(.52) skewY(-15deg)}53%{opacity:1;transform:rotate(calc(var(--snake-angle) - 5deg)) translate(24%) scaleX(.78) skewY(11deg)}72%{opacity:.96;transform:rotate(calc(var(--snake-angle) + 4deg)) translate(42%) scaleX(1) skewY(-9deg)}88%{opacity:.7;transform:rotate(var(--snake-angle)) translate(55%) scaleX(1.08) skewY(6deg)}to{opacity:0;transform:rotate(calc(var(--snake-angle) + 3deg)) translate(68%) scaleX(1.12) skewY(0)}}@keyframes snake-coil{0%{opacity:0;scale:1.3}45%,82%{opacity:1;scale:1}to{opacity:0;scale:.72}}@keyframes snake-victim-destroy{0%,55%{filter:brightness(1) drop-shadow(0 7px 8px rgba(0,0,0,.7));opacity:1;transform:scale(1)}68%{filter:brightness(1.8) sepia(.55) hue-rotate(35deg);transform:rotate(-3deg) scale(.96)}to{filter:brightness(.25) saturate(.2);opacity:0;transform:translateY(48px) rotate(9deg) scale(.58)}}.vfx-pit-ingame{--pit-wave: 215, 60, 42;inset:0;pointer-events:none;position:fixed}.vfx-pit-ingame--green{--pit-wave: 74, 184, 91}.vfx-pit-ingame__pulse{border-radius:8px;overflow:hidden;position:fixed}.vfx-pit-ingame__pulse:before{animation:pit-location-flash 1.18s ease-out both;background:radial-gradient(ellipse at center,rgba(var(--pit-wave),.34),rgba(var(--pit-wave),.08) 58%,transparent 76%);content:"";inset:0;position:absolute}.vfx-pit-ingame__pulse i{animation:pit-location-pulse 1.12s cubic-bezier(.12,.68,.22,1) both;border:3px solid rgba(var(--pit-wave),.82);border-radius:50%;box-shadow:0 0 18px rgba(var(--pit-wave),.55),inset 0 0 14px rgba(var(--pit-wave),.28);height:18%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.12);width:18%}.vfx-pit-ingame__pulse i:nth-child(2){animation-delay:.12s}.vfx-pit-ingame__combatant{filter:drop-shadow(0 7px 9px rgba(0,0,0,.68));position:fixed;transform-origin:center;width:76px;z-index:4}.vfx-pit-ingame__combatant--survivor{animation:pit-card-clash-survivor 1.3s cubic-bezier(.28,.72,.22,1) var(--pit-card-delay, 0ms) both}.vfx-pit-ingame__combatant--defeated{animation:pit-card-clash-defeated 1.52s cubic-bezier(.34,.66,.2,1) var(--pit-card-delay, 0ms) both}.vfx-pit-ingame__combatant img{display:block;height:auto;width:100%}.vfx-pit-ingame__combatant span{background:#061b28;border:1px solid rgba(var(--pit-wave),.72);color:var(--color-label);display:grid;font:700 .72rem Georgia,serif;min-height:104px;padding:.35rem;place-items:center;text-align:center}@keyframes pit-location-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}18%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(7.2)}}@keyframes pit-location-flash{0%,to{opacity:0}16%,48%{opacity:1}}@keyframes pit-card-clash-survivor{0%{opacity:1;transform:translateZ(0) scale(1)}38%{filter:brightness(1.08) drop-shadow(0 0 8px rgba(var(--pit-wave),.42));transform:translate3d(var(--pit-center-x),var(--pit-center-y),0) scale(1.08) rotate(var(--pit-clash-rotation))}48%{filter:brightness(1.42) drop-shadow(0 0 17px rgba(var(--pit-wave),.8));transform:translate3d(var(--pit-center-x),var(--pit-center-y),0) scale(1.13) rotate(0)}82%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(1)}}@keyframes pit-card-clash-defeated{0%{opacity:1;transform:translateZ(0) scale(1)}38%{filter:brightness(1.08);transform:translate3d(var(--pit-center-x),var(--pit-center-y),0) scale(1.08) rotate(var(--pit-clash-rotation))}48%{filter:brightness(1.5) drop-shadow(0 0 18px rgba(var(--pit-wave),.9));transform:translate3d(var(--pit-center-x),var(--pit-center-y),0) scale(1.12) rotate(0)}58%{filter:grayscale(.62) brightness(.52);transform:translate3d(var(--pit-center-x),var(--pit-center-y),0) scale(.96) rotate(4deg)}to{filter:grayscale(.72) brightness(.46);opacity:.12;transform:translate3d(var(--pit-discard-x),var(--pit-discard-y),0) scale(.42) rotate(9deg)}}@keyframes azimur-character-travel{0%{opacity:0;transform:translate(0) scale(.88)}12%{opacity:1;transform:translate(0) scale(1)}78%{opacity:1;transform:translate(calc(min(72vw,900px) - clamp(92px,9vw,132px) - 6vw)) scale(1.05)}to{opacity:0;transform:translate(calc(min(72vw,900px) - clamp(92px,9vw,132px) - 6vw)) scale(.92)}}.vfx-overlay--guardiansRevealed,.vfx-overlay--betFlip,.vfx-overlay--counterCardPlayed,.vfx-overlay--sacraAssassination,.vfx-overlay--resolution,.vfx-overlay--resolutionEffect{pointer-events:auto}.vfx-overlay__ack-panel{align-items:center;display:grid;gap:1rem;justify-items:center;pointer-events:none;position:relative;z-index:3}.vfx-overlay__accept{background:linear-gradient(180deg,#4a3820,#1c140c);border:1px solid rgba(218,177,91,.8);border-radius:10px;box-shadow:0 14px 32px #0000006b;color:#f3e4bd;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0;min-width:160px;padding:.8rem 1.4rem;pointer-events:auto;position:relative;z-index:4;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.vfx-overlay--counterCardPlayed .vfx-overlay__accept{bottom:clamp(1.5rem,9vh,5rem);left:50%;position:fixed;transform:translate(-50%);z-index:5}.vfx-overlay--counterCardPlayed .vfx-overlay__accept:hover,.vfx-overlay--counterCardPlayed .vfx-overlay__accept:focus-visible{transform:translate(-50%) translateY(-1px)}.vfx-overlay__accept:hover:not(:disabled),.vfx-overlay__accept:focus-visible:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.vfx-overlay__accept:disabled{cursor:wait;opacity:.55}.counter-effect-overlay{align-items:center;display:grid;gap:1rem;inset:0;justify-items:center;overflow:hidden;padding:2rem;pointer-events:none;position:fixed}.counter-effect-overlay__veil{animation:counter-overlay-veil 2.3s ease both;background:radial-gradient(circle at 50% 42%,rgba(96,36,136,.32),transparent 38%),radial-gradient(circle at 50% 50%,transparent 26%,rgba(74,0,26,.55) 70%,rgba(0,0,0,.78) 100%),#00000080;inset:0;position:absolute}.counter-effect-overlay__cards{align-items:center;display:grid;gap:clamp(1rem,4vw,3rem);grid-template-columns:minmax(120px,190px) minmax(100px,150px);justify-content:center;position:relative;z-index:1}.counter-effect-overlay__counter-card,.counter-effect-overlay__countered-card{border-radius:12px;display:grid;overflow:hidden;position:relative}.counter-effect-overlay__counter-card{animation:counter-card-reveal 2.3s ease both;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 32%,transparent),0 0 52px color-mix(in srgb,var(--color-arcane) 34%,transparent),0 24px 70px #00000094}.counter-effect-overlay__countered-card{animation:counter-card-nullified 2.3s ease both;filter:grayscale(.35) brightness(.72);opacity:.82;transform:rotate(4deg)}.counter-effect-overlay__counter-card img,.counter-effect-overlay__countered-card img,.counter-effect-overlay__fallback{aspect-ratio:2 / 3;border:1px solid color-mix(in srgb,var(--color-gold) 52%,transparent);border-radius:12px;display:block;object-fit:contain;width:100%}.counter-effect-overlay__fallback{align-items:center;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-arcane) 24%,transparent),transparent 38%),var(--texture-noise),linear-gradient(145deg,color-mix(in srgb,var(--color-panel-secondary) 86%,black),var(--color-bg));color:var(--color-label);display:grid;font-family:var(--font-display);padding:1rem;text-align:center}.counter-effect-overlay__x{align-items:center;animation:counter-x-mark 2.3s ease both;color:color-mix(in srgb,var(--color-destruction) 86%,white);display:grid;font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);inset:0;justify-items:center;line-height:1;position:absolute;text-shadow:0 0 18px color-mix(in srgb,var(--color-destruction) 72%,transparent),0 0 42px color-mix(in srgb,var(--color-arcane) 44%,transparent)}.counter-effect-overlay__message{animation:counter-message-reveal 2.3s ease both;background:linear-gradient(180deg,#ffffff12,#0003),color-mix(in srgb,var(--color-panel) 92%,black);border:1px solid color-mix(in srgb,var(--color-destruction) 62%,var(--color-arcane));border-radius:12px;box-shadow:0 0 38px color-mix(in srgb,var(--color-destruction) 22%,transparent),0 24px 70px #0000008a;display:grid;gap:.3rem;max-width:min(720px,calc(100vw - 2rem));padding:1rem 1.4rem;position:relative;pointer-events:auto;text-align:center;z-index:2}.counter-effect-overlay__message span{color:var(--color-muted);font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.counter-effect-overlay__message h2{color:var(--color-label);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,3.1rem);line-height:1;margin:0}.counter-effect-overlay__message p{color:var(--color-text);font-size:clamp(.95rem,1.7vw,1.3rem);margin:0}.counter-effect-overlay__accept{justify-self:center;margin-top:.65rem;pointer-events:auto}.endgame-overlay{align-items:center;animation:endgame-fade-in .32s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at center,#00000059,#000000e6),#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:160}.round-summary-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at center,#0000002e,#000000ad),#00000061;display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,2.25rem);position:fixed;z-index:115}.round-summary-panel{align-items:center;background:linear-gradient(180deg,#2d2315f0,#0c0a08f0),var(--surface-pattern);border:1px solid rgba(218,177,91,.72);border-radius:14px;box-shadow:0 24px 80px #0000008c,0 0 28px #dab15b29;color:var(--color-text);display:flex;flex-direction:column;gap:1rem;max-width:560px;padding:clamp(1.35rem,4vw,2.25rem);text-align:center;width:min(92vw,560px)}.round-summary-panel__eyebrow{color:var(--color-muted);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.round-summary-panel h2{color:var(--color-label);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:0}.round-summary-panel__powers{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.round-summary-panel__powers p,.round-summary-panel__score{background:#00000047;border:1px solid rgba(218,177,91,.28);border-radius:10px;margin:0;padding:.85rem 1rem}.round-summary-panel__result{color:var(--color-label);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);margin:0}.round-summary-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.round-summary-panel__button{background:linear-gradient(180deg,#5b4324,#21150c);border:1px solid rgba(218,177,91,.82);border-radius:10px;box-shadow:inset 0 1px #ffffff1f;color:#f5e4bd;cursor:pointer;font-weight:600;min-width:min(100%,300px);padding:.95rem 1.4rem}.round-summary-panel__button--secondary{background:linear-gradient(180deg,#1d1812f2,#080706f2);border-color:#dab15b70;color:var(--color-muted);min-width:min(100%,190px)}.round-summary-panel__button:hover,.round-summary-panel__button:focus-visible{filter:brightness(1.14);box-shadow:0 0 20px #dab15b4d;outline:none}.round-summary-collapsed-button{background:linear-gradient(180deg,#46331cf5,#140e08f5),var(--surface-pattern);border:1px solid rgba(218,177,91,.78);border-radius:10px;bottom:clamp(8.5rem,18vh,13rem);box-shadow:0 12px 34px #0000007a,0 0 18px #dab15b29;color:#f5e4bd;cursor:pointer;font-weight:600;height:44px;box-sizing:border-box;left:50%;margin-left:-95px;padding:0;position:fixed;transform:none;transition:background .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease;width:190px;z-index:115}.round-summary-collapsed-button:hover,.round-summary-collapsed-button:focus-visible{background:linear-gradient(180deg,#523a1ff5,#181009f5),var(--surface-pattern);filter:brightness(1.14);box-shadow:0 0 20px #dab15b4d;color:#fff0c7;outline:none;transform:none}.endgame-panel{align-items:center;animation:endgame-panel-rise .42s ease both;display:flex;flex-direction:column;gap:24px;max-width:1000px;padding:clamp(1.2rem,4vw,2rem);width:min(94vw,1000px)}.endgame-image{filter:drop-shadow(0 28px 60px rgba(0,0,0,.72));max-height:52vh;max-width:min(900px,90vw);object-fit:contain;pointer-events:none}.endgame-draw-card{align-items:center;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--color-arcane) 24%,transparent),transparent 48%),var(--texture-noise),linear-gradient(145deg,color-mix(in srgb,var(--color-panel-secondary) 86%,black),var(--color-bg));border:1px solid color-mix(in srgb,var(--color-gold) 68%,transparent);border-radius:18px;box-shadow:inset 0 0 42px #ffeeb40d,0 28px 80px #000000a8;color:var(--color-label);display:grid;font-family:var(--font-display);font-size:clamp(3.5rem,12vw,9rem);justify-items:center;line-height:.95;min-height:min(42vh,360px);padding:2rem;text-align:center;text-shadow:0 8px 34px rgba(0,0,0,.76);width:min(900px,90vw)}.endgame-summary{background:linear-gradient(180deg,#ffffff0e,#0003),color-mix(in srgb,var(--color-panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 34%,transparent);border-radius:12px;box-shadow:0 18px 52px #00000061;padding:.85rem 1.2rem;text-align:center}.endgame-summary h2{color:var(--color-label);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3.2rem);line-height:1;margin:0}.endgame-summary p{color:var(--color-muted);margin:.35rem 0 0}.endgame-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.endgame-button{background:linear-gradient(180deg,#4a3820,#1c140c);border:1px solid rgba(218,177,91,.8);border-radius:10px;box-shadow:inset 0 0 0 1px #fff0be0a,0 16px 34px #0000006b;color:#f3e4bd;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:0;min-width:220px;padding:16px 28px;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.endgame-button:hover,.endgame-button:focus-visible{box-shadow:0 0 18px #dab15b59,0 18px 42px #0000007a;filter:brightness(1.15);transform:translateY(-1px)}.endgame-button--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-panel-secondary) 82%,#4a3820),#100c09)}.sacra-overlay{align-items:center;display:grid;inset:0;justify-items:center;overflow:hidden;position:fixed}.sacra-overlay__veil{animation:sacra-veil 3s ease both;background:radial-gradient(circle at 50% 45%,rgba(151,20,61,.34),transparent 38%),radial-gradient(circle at 50% 50%,transparent 28%,rgba(52,0,18,.58) 72%,rgba(0,0,0,.8) 100%),#0000008a;inset:0;position:absolute}.sacra-vignette{animation:sacra-vignette 3s ease both;background:radial-gradient(circle at 50% 48%,transparent 18%,rgba(88,4,33,.36) 54%,rgba(8,0,7,.86) 100%),linear-gradient(120deg,rgba(135,7,46,.38),transparent 36%,rgba(77,20,112,.28));inset:-8%;mix-blend-mode:screen;position:absolute}.sacra-overlay__source,.sacra-overlay__target{background:color-mix(in srgb,var(--color-panel) 84%,black);border:1px solid rgba(196,40,83,.72);border-radius:10px;box-shadow:0 0 34px #971b4d6b;display:grid;gap:.3rem;min-width:170px;padding:.8rem 1rem;position:absolute;text-align:center}.sacra-overlay__source{animation:sacra-source-glow 3s ease both;left:11vw;top:22vh}.sacra-overlay__target{animation:sacra-target-break 3s ease both;right:11vw;top:22vh}.sacra-overlay--target-human .sacra-overlay__target{left:11vw;right:auto;top:68vh}.sacra-overlay--target-human .sacra-overlay__source{left:auto;right:11vw}.sacra-overlay__source span,.sacra-overlay__target span{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.sacra-overlay__source strong,.sacra-overlay__target strong{color:var(--color-label);font-family:var(--font-display);font-size:1.12rem}.sacra-shadow-strike{animation:sacra-strike 3s ease both;background:linear-gradient(90deg,transparent,rgba(123,14,54,.08),rgba(255,58,94,.88),rgba(120,54,194,.62),transparent),linear-gradient(90deg,transparent,rgba(0,0,0,.9),transparent);filter:blur(6px);height:22px;left:22vw;position:absolute;top:28vh;transform-origin:left center;width:56vw}.sacra-dagger{animation:sacra-dagger-flight 3s cubic-bezier(.18,.76,.24,1) both;filter:drop-shadow(0 0 12px rgba(255,36,88,.78)) drop-shadow(0 0 28px rgba(80,24,130,.72));height:34px;left:12vw;position:absolute;top:25vh;transform-origin:center;width:220px}.sacra-dagger:before{background:linear-gradient(90deg,rgba(9,0,10,.7),rgba(248,212,228,.92) 18%,rgba(88,8,40,.98) 58%,transparent 100%);clip-path:polygon(0 39%,72% 35%,100% 50%,72% 65%,0 61%);content:"";inset:7px 0;position:absolute}.sacra-dagger:after{background:radial-gradient(circle,rgba(255,74,112,.92),transparent 52%),linear-gradient(180deg,transparent 0 32%,rgba(15,0,13,.9) 33% 67%,transparent 68%);border-radius:50%;content:"";height:44px;left:8px;position:absolute;top:-5px;transform:rotate(25deg);width:38px}.sacra-overlay--target-human .sacra-shadow-strike{top:48vh;transform:rotate(148deg)}.sacra-overlay--target-human .sacra-dagger{animation-name:sacra-dagger-flight-human;left:auto;right:12vw;top:46vh}.sacra-particles{inset:-72px;overflow:visible;pointer-events:none;position:absolute}.sacra-particle{--particle-angle: calc(var(--particle-index) * 25.714deg);animation:sacra-particle-burst 3s ease both;background:radial-gradient(circle,rgba(246,67,110,.94),rgba(111,26,137,.76) 42%,transparent 72%);border-radius:50%;height:8px;left:50%;opacity:0;position:absolute;top:50%;transform-origin:center;width:8px}.sacra-particle:nth-child(3n){height:6px;width:6px}.sacra-particle:nth-child(4n){height:11px;width:11px}.sacra-overlay h2{animation:sacra-message 3s ease both;color:#ffe1e8;font-family:var(--font-display);font-size:clamp(1.4rem,4vw,3rem);margin:0;max-width:min(760px,calc(100vw - 2rem));position:relative;text-align:center;text-shadow:0 0 22px rgba(160,22,62,.86);top:18vh}.sacra-target-shake{will-change:transform,filter}.sacra-source-glow{will-change:box-shadow,filter}.bot-turn-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:150}.bet-coin-overlay{animation:vfx-card-pop .26s ease both;background:linear-gradient(180deg,#ffffff14,#00000047),color-mix(in srgb,var(--color-panel) 93%,black);border:1px solid color-mix(in srgb,var(--color-gold) 68%,transparent);border-radius:16px;box-shadow:0 34px 90px #000000a8,0 0 64px color-mix(in srgb,var(--color-gold) 18%,transparent);display:grid;gap:.7rem;justify-items:center;max-width:min(520px,calc(100vw - 2rem));padding:1.25rem 1.55rem 1.35rem;text-align:center}.bet-coin-overlay h2{color:var(--color-label);font-size:clamp(1.45rem,4vw,2.65rem);line-height:1;margin:0}.bet-coin-overlay strong{animation:bet-result-reveal .42s ease both}.bet-coin-overlay strong{color:var(--color-text);font-size:clamp(1.2rem,3vw,2rem)}.bet-coin-overlay__consequence{animation:bet-result-reveal .42s ease 80ms both;color:#f0ddb0e0;font-size:clamp(.95rem,1.7vw,1.12rem);line-height:1.45;margin:-.15rem 0 .2rem;max-width:38ch}.bet-coin{animation:bet-coin-spin-positive 1.72s cubic-bezier(.2,.72,.22,1) both;filter:drop-shadow(0 24px 18px rgba(0,0,0,.58));height:clamp(138px,20vw,184px);position:relative;transform-style:preserve-3d;width:clamp(138px,20vw,184px)}.bet-coin-overlay--negative .bet-coin{animation-name:bet-coin-spin-negative}.bet-coin__face{backface-visibility:hidden;border-radius:50%;inset:0;overflow:hidden;position:absolute;transform:translateZ(4px)}.bet-coin__face--front{transform:translateZ(4px)}.bet-coin__face--back{transform:rotateY(180deg) translateZ(4px)}.bet-coin__face img{display:block;height:100%;object-fit:contain;width:100%}.bet-coin__result-face{border-radius:50%;display:none;inset:0;overflow:hidden;position:absolute}.bet-coin__result-face img{display:block;height:100%;object-fit:contain;width:100%}.bet-coin--settled{animation:none;transform:none}.bet-coin--settled .bet-coin__face,.bet-coin--settled .bet-coin__edge{display:none}.bet-coin--settled .bet-coin__result-face{animation:bet-result-face-settle .18s ease-out both;display:block}.bet-coin__edge{background:linear-gradient(90deg,#70420e,#f4c755 20%,#845016,#f7d66d 76%,#5a3308);border:1px solid #f6d171;border-radius:50%;height:9px;left:2%;position:absolute;top:calc(50% - 4px);transform:rotateX(90deg);width:96%}.bot-turn-overlay__panel{animation:vfx-card-pop .36s ease both;background:linear-gradient(180deg,#ffffff14,#0000002e),color-mix(in srgb,var(--color-panel) 92%,black);border:1px solid color-mix(in srgb,var(--color-gold) 64%,transparent);border-radius:16px;box-shadow:0 34px 90px #0000009e,0 0 52px color-mix(in srgb,var(--color-gold) 16%,transparent);display:grid;gap:.55rem;justify-items:center;max-width:min(740px,calc(100vw - 2rem));padding:1.15rem 1.45rem;text-align:center}.bot-turn-overlay__panel span{color:var(--color-muted);font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.bot-turn-overlay__panel h2{color:var(--color-label);font-size:clamp(1.5rem,4vw,3.4rem);line-height:1;margin:0}.bot-turn-overlay__panel p{color:var(--color-text);margin:0}.bot-turn-overlay__panel--thinking{min-width:min(420px,calc(100vw - 2rem))}.bot-thinking-orb{animation:bot-thinking-pulse .9s ease-in-out infinite;background:radial-gradient(circle,var(--color-arcane),color-mix(in srgb,var(--color-arcane) 14%,transparent) 62%,transparent);border-radius:50%;height:54px;width:54px}.bot-turn-overlay__panel--pass{min-width:min(320px,calc(100vw - 2rem))}.bot-turn-overlay__panel--card{grid-template-columns:minmax(0,1fr) 190px;text-align:left}.bot-turn-overlay__panel--card>span,.bot-turn-overlay__panel--card>h2,.bot-turn-overlay__panel--card>p{grid-column:1;justify-self:start}.bot-turn-overlay__card-flight{animation:vfx-ai-card-flight 3s ease both;grid-column:2;grid-row:1 / span 3;width:180px}.bot-turn-overlay__card-flight .card-image{min-height:252px}.bot-turn-overlay__panel--guardian .card-image{max-width:210px}.enemy-guardian-activation{inset:0;pointer-events:none;position:fixed;z-index:1}.enemy-guardian-activation__darkness{inset:0;opacity:0;position:fixed}.enemy-guardian-activation__shade{background:#000000f6;display:block;position:fixed}.enemy-guardian-activation__shade--top{left:0;right:0;top:0}.enemy-guardian-activation__shade--bottom{bottom:0;left:0;right:0}.enemy-guardian-activation__shade--left{background:#000;left:0}.enemy-guardian-activation__shade--right{right:0}.game-opponent-hand:has(.guardian-slot--enemy-power-cinematic){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border-color:transparent!important;overflow:visible;position:relative;z-index:151}.game-opponent-hand:has(.guardian-slot--enemy-power-cinematic) .game-opponent-hand__cards{opacity:0}.game-opponent-hand:has(.guardian-slot--enemy-power-cinematic) .batalla-enemy-portrait{filter:brightness(1.08);opacity:1;transform:scale(1)}.guardian-slot--bot.guardian-slot--enemy-power-cinematic{filter:none!important;isolation:isolate;overflow:visible;position:relative;z-index:151}.guardian-slot--bot.guardian-slot--enemy-power-cinematic .guardian-slot__card{visibility:hidden}.enemy-guardian-activation__leader{background:transparent;border:0;perspective:900px;position:fixed;z-index:3}.enemy-guardian-activation__leader-card{height:100%;position:relative;transform:rotateY(0);transform-style:preserve-3d;width:100%}.enemy-guardian-activation__leader-card:before{background:linear-gradient(90deg,#2b190b,#d6a34b 48%,#38200d);content:"";height:calc(100% - 4px);left:calc(50% - 2px);position:absolute;top:2px;transform:rotateY(90deg);width:4px}.enemy-guardian-activation__leader-front,.enemy-guardian-activation__leader-back{backface-visibility:hidden;background:transparent;border:0;inset:0;position:absolute}.enemy-guardian-activation__leader-front{transform:translateZ(2px)}.enemy-guardian-activation__leader-front .card-image,.enemy-guardian-activation__leader-front img,.enemy-guardian-activation__leader-back img{border:0;border-radius:5px;display:block;height:100%;min-height:0;object-fit:contain;width:100%}.enemy-guardian-activation__leader-back{transform:rotateY(180deg) translateZ(2px)}@keyframes enemy-guardian-darkness-in{0%{opacity:0}to{opacity:1}}@keyframes enemy-guardian-darkness-out{0%{opacity:1}to{opacity:0}}@keyframes enemy-guardian-card-flip{0%{filter:brightness(1.18);transform:rotateY(0)}48%{filter:brightness(1.34);transform:rotateY(86deg)}52%{filter:brightness(1.34);transform:rotateY(94deg)}to{filter:brightness(1.18);transform:rotateY(180deg)}}@keyframes enemy-guardian-real-flash{0%{box-shadow:0 0 #ffc33600;filter:brightness(1);transform:scale(1)}45%{box-shadow:0 0 14px 5px #fff5c7,0 0 48px 20px #ffa622eb;filter:brightness(2.45) saturate(1.45);transform:scale(1.055)}to{box-shadow:0 0 #ffc33600;filter:brightness(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.enemy-guardian-activation__darkness,.guardian-slot--enemy-power-cinematic,.guardian-slot--enemy-power-cinematic .guardian-slot__card{animation-duration:1ms!important}}@keyframes bot-thinking-pulse{0%,to{opacity:.55;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}.vfx-overlay--countered,.vfx-overlay--locationDestroyed{animation:vfx-red-flash .9s ease both}.vfx-overlay--locationReplaced:before{animation:vfx-portal-ring 3s ease both;border:4px solid color-mix(in srgb,var(--color-arcane) 76%,transparent);border-radius:50%;box-shadow:inset 0 0 36px color-mix(in srgb,var(--color-arcane) 34%,transparent),0 0 70px color-mix(in srgb,var(--color-arcane) 48%,transparent);content:"";height:min(34vw,360px);position:absolute;width:min(34vw,360px)}.vfx-event-card{animation:vfx-card-pop .42s ease both;background:linear-gradient(180deg,#ffffff14,#0000002e),color-mix(in srgb,var(--color-panel) 90%,black);border:1px solid color-mix(in srgb,var(--color-gold) 64%,transparent);border-radius:16px;box-shadow:0 34px 90px #0000009e,0 0 52px color-mix(in srgb,var(--color-gold) 16%,transparent);display:grid;gap:.5rem;justify-items:center;max-width:min(760px,calc(100vw - 2rem));padding:1.25rem 1.6rem;position:relative;text-align:center}.vfx-event-card span{color:var(--color-muted);font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.vfx-event-card h2{color:var(--color-label);font-size:clamp(1.8rem,5vw,4.2rem);line-height:1;margin:0;text-shadow:0 8px 24px rgba(0,0,0,.72)}.vfx-event-card p{color:var(--color-text);font-size:clamp(.95rem,1.5vw,1.25rem);margin:0}.vfx-event-card__image{border:1px solid color-mix(in srgb,var(--color-gold) 54%,transparent);border-radius:8px;display:block;justify-self:center;max-height:min(34vh,340px);max-width:min(220px,60vw);object-fit:contain}.vfx-event-card--portal-summon{gap:1rem;max-width:min(620px,calc(100vw - 2rem));padding:clamp(1.1rem,2.5vw,1.7rem)}.vfx-event-card--portal-summon h2{font-size:clamp(1.65rem,3.4vw,2.8rem);line-height:1.08;max-width:18em}.vfx-portal-summon__card{align-items:center;display:grid;justify-items:center;min-height:260px;width:100%}.vfx-event-card--portal-summon .vfx-event-card__image{background:transparent;border:0;box-shadow:none;max-height:min(48vh,430px);max-width:min(300px,72vw);object-fit:contain}.vfx-event-card--portal-summon .vfx-overlay__accept{margin-top:.15rem;min-width:180px}.vfx-event-card--ai{grid-template-columns:minmax(0,1fr) 180px;text-align:left}.vfx-event-card--ai span,.vfx-event-card--ai h2,.vfx-event-card--ai p{grid-column:1;justify-self:start}.vfx-ai-card{animation:vfx-ai-card-flight 3.6s ease both;grid-column:2;grid-row:1 / span 3;width:170px}.vfx-ai-card .card-image{min-height:238px}.bot-turn-overlay .bot-turn-overlay__panel--card,.vfx-overlay .vfx-event-card--ai{background:transparent!important;border:0!important;box-shadow:none!important;display:grid;grid-template-columns:1fr;padding:0}.bot-turn-overlay .bot-turn-overlay__card-flight,.vfx-overlay .vfx-ai-card{grid-column:1;grid-row:1;justify-self:center}.vfx-event-card--counter{border-color:color-mix(in srgb,var(--color-destruction) 70%,var(--color-arcane));box-shadow:0 34px 90px #0000009e,0 0 70px color-mix(in srgb,var(--color-destruction) 34%,transparent)}.vfx-event-card--destroy{animation:vfx-card-pop .42s ease both,vfx-shake .62s ease .2s both;border-color:color-mix(in srgb,var(--color-destruction) 74%,var(--color-gold))}.vfx-event-card--witchcraft{border-color:color-mix(in srgb,#b36bff 76%,var(--color-gold));box-shadow:0 34px 90px #0000009e,0 0 70px color-mix(in srgb,#b36bff 34%,transparent)}.vfx-event-card--resolution-effect{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-arcane) 22%,transparent),transparent 52%),linear-gradient(180deg,#fff0b21a,#0000002e),color-mix(in srgb,var(--color-panel) 92%,black);border-color:color-mix(in srgb,var(--color-gold) 72%,var(--color-arcane));box-shadow:0 34px 90px #000000a8,0 0 68px color-mix(in srgb,var(--color-arcane) 26%,transparent),0 0 44px color-mix(in srgb,var(--color-gold) 18%,transparent);gap:1rem;max-width:min(820px,calc(100vw - 2rem))}.vfx-event-card--resolution-effect:before{animation:vfx-resolution-pulse 2.2s ease both;border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);border-radius:inherit;box-shadow:inset 0 0 34px color-mix(in srgb,var(--color-arcane) 22%,transparent);content:"";inset:.45rem;pointer-events:none;position:absolute}.vfx-resolution-effect__body{align-items:center;display:grid;gap:1.1rem;grid-template-columns:minmax(240px,1fr) minmax(140px,220px);width:100%}.vfx-resolution-effect__card{animation:vfx-resolution-source-glow 2.2s ease both;border-radius:10px;justify-self:center;padding:.35rem;order:2}.vfx-resolution-effect__card--trinket{align-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 18%,transparent),transparent 68%),#00000047;border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);display:flex;height:150px;justify-content:center;width:150px}.vfx-resolution-effect__card--trinket .vfx-event-card__image{border:0;max-height:140px;max-width:140px;object-fit:contain}.vfx-resolution-effect__copy{display:grid;gap:.8rem;justify-items:start;order:1;text-align:left}.vfx-resolution-effect__targets{background:#00000042;border:1px solid color-mix(in srgb,var(--color-arcane) 38%,var(--color-gold));border-radius:10px;color:var(--color-text);display:grid;gap:.35rem;padding:.7rem .85rem;width:min(100%,420px)}.vfx-resolution-effect__targets strong{color:var(--color-label);font-size:.85rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.vfx-resolution-effect__targets ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.vfx-resolution-effect__targets li,.vfx-resolution-effect__fallback{background:color-mix(in srgb,var(--color-panel-secondary) 74%,black);border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent);border-radius:999px;color:var(--color-text);font-weight:600;padding:.25rem .55rem}.vfx-resolution-effect__targets .vfx-resolution-effect__target--ally{border-color:#8ee29deb;box-shadow:0 0 0 1px #8ee29d29,inset 0 0 10px #4ba75c1f}.vfx-resolution-effect__targets .vfx-resolution-effect__target--enemy{border-color:#f48484f0;box-shadow:0 0 0 1px #f4848429,inset 0 0 10px #b539391f}.vfx-resolution-effect__fallback{align-items:center;border-radius:10px;display:flex;min-height:260px;text-align:center}.vfx-resolution-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(120px,1fr));margin-top:.5rem;width:100%}.vfx-resolution-grid div{background:#00000047;border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent);border-radius:10px;display:grid;gap:.25rem;padding:.75rem}.vfx-resolution-grid small{color:var(--color-muted)}.vfx-resolution-grid strong{color:var(--color-text);font-size:2.4rem}@keyframes vfx-card-pop{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vfx-resolution-pulse{0%,to{opacity:.55}45%{opacity:1}}@keyframes vfx-resolution-source-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--color-gold) 0%,transparent);transform:scale(.96)}42%{box-shadow:0 0 38px color-mix(in srgb,var(--color-gold) 52%,transparent),0 0 70px color-mix(in srgb,var(--color-arcane) 42%,transparent);transform:scale(1.03)}to{box-shadow:0 0 24px color-mix(in srgb,var(--color-gold) 26%,transparent);transform:scale(1)}}@media(max-width:720px){.vfx-resolution-effect__body{grid-template-columns:1fr}.vfx-resolution-effect__copy{justify-items:center;text-align:center}}main.batalla-event-screen{box-sizing:border-box;display:grid!important;height:100vh;min-height:0;overflow:hidden;padding:.7rem clamp(.8rem,2vw,1.7rem) 1rem;background:radial-gradient(circle at 74% 30%,rgba(18,91,119,.18),transparent 34%),linear-gradient(#010a108a,#01080dd1),url(/ui/backgrounds/batalla-campaign-map.png) center / cover no-repeat fixed!important}main.batalla-event-screen:before,main.batalla-event-screen:after{display:none!important}.batalla-event-screen--rare{background:radial-gradient(circle at 74% 30%,rgba(139,91,28,.2),transparent 34%),linear-gradient(#010a108f,#01080dd6),url(/ui/backgrounds/batalla-campaign-map.png) center / cover no-repeat fixed!important}.batalla-event-screen .batalla-special-event{align-content:stretch;display:grid;gap:.65rem;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-width:none;min-height:0;padding:0;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.batalla-event-header{align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr auto 1fr;min-height:62px;padding:.25rem 0}.batalla-event-header__back{justify-self:start;position:static}.batalla-event-header__balance{justify-self:end;width:190px}.batalla-event-header h1{color:var(--az-logo-ivory, #f3e4bd);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin:0;text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.72)}.batalla-event-screen .batalla-special-event__status{align-items:center;display:flex;gap:1.1rem;justify-content:center;min-height:48px;margin:0}.batalla-event-stat{align-items:center;display:inline-flex;gap:.42rem;min-width:82px;color:var(--color-label)}.batalla-event-stat strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.batalla-event-stat__heart{color:#d44c4e;filter:drop-shadow(0 2px 4px rgba(0,0,0,.62));font-size:2.25rem;font-style:normal;line-height:1}.batalla-event-stat__coin{background:url(/ui/icons/neda.png) center / contain no-repeat;height:34px;width:34px}.batalla-event-screen .batalla-event-text{justify-self:center;margin:0;max-width:1100px;padding:.85rem clamp(1rem,2vw,1.6rem);width:min(100%,1100px);border:0;border-left:3px solid rgba(205,155,62,.82);border-radius:2px;background:linear-gradient(90deg,#031823db,#052b3ba8);color:#f5ebd2eb;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.5;white-space:pre-line}.batalla-event-screen .batalla-special-event__options{align-content:start;display:grid;gap:clamp(.65rem,1.2vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:.15rem .2rem .4rem;scrollbar-color:#a9792f rgba(0,12,20,.5)}.batalla-event-screen .batalla-special-event__options--single{grid-template-columns:minmax(0,820px);justify-content:center;justify-self:center;width:100%}.batalla-event-screen .batalla-special-event__options--single .batalla-special-event__option{width:100%}.batalla-event-screen .batalla-special-event__options--three-candles{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.batalla-event-screen--three-candles,main.batalla-event-screen--three-candles{background:linear-gradient(180deg,#01070c1f,#01070c66),url(/ui/events/ritual-three-candles-background.png) center / cover no-repeat fixed!important}.batalla-event-screen--three-candles:before{background:radial-gradient(circle at 50% 58%,transparent 18%,rgba(0,4,8,.42) 100%);content:"";inset:0;pointer-events:none;position:absolute}.batalla-event-screen--three-candles .batalla-node-screen__panel{position:relative;z-index:1}.batalla-event-screen--three-candles .batalla-event-text{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02121bd1}main.batalla-event-screen--scribe{background:linear-gradient(90deg,#01070b2e,#01080d7a 42%,#01080db8),url(/ui/events/la-escriba-background.png) center / cover no-repeat fixed!important}.batalla-event-screen--scribe .batalla-event-text{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#03141de8,#031b27c2)}.batalla-event-screen .batalla-special-event__options--scribe{align-content:start;grid-template-areas:"seal erase" "leave leave";grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:1050px;padding-top:clamp(1.4rem,4vh,3rem);width:100%}.batalla-special-event__options--scribe>:nth-child(1){grid-area:seal}.batalla-special-event__options--scribe>:nth-child(2){grid-area:erase}.batalla-special-event__options--scribe>.batalla-special-event__option--scribe-leave{grid-area:leave;justify-self:center;min-height:112px;width:min(480px,100%)}.batalla-event-screen--scribe .batalla-special-event__option{justify-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#03141deb,#052531c7);text-align:center}.batalla-event-screen--scribe .batalla-special-event__option>div{justify-self:stretch;text-align:center}main.batalla-event-screen--murky-spring{background:linear-gradient(180deg,#01080c40,#01080cab),url(/ui/events/fuente-agua-turbia-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--monolith{background:radial-gradient(circle at 50% 42%,#0711192e,#01070cb3 92%),linear-gradient(180deg,#01070c2e,#01070c9e),url(/ui/events/el-monolito-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--drowned-offer{background:linear-gradient(90deg,#01070a29,#01090e80 43%,#01070bb8),linear-gradient(180deg,#00050814,#00050894),url(/ui/events/la-oferta-del-ahogado-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--hunted{background:radial-gradient(circle at 82% 44%,rgba(48,104,66,.12),transparent 27%),linear-gradient(90deg,#00050961,#01080d80 53%,#00040742),linear-gradient(180deg,#00040714,#0004079e),url(/ui/events/cazado-sacra-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--single-question{background:linear-gradient(90deg,#01060a1f,#01080d6b 38%,#01070cb3),linear-gradient(180deg,#0004070f,#00040794),url(/ui/events/solo-una-pregunta-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--goblin-ambush{background:radial-gradient(circle at 58% 37%,rgba(92,158,42,.08),transparent 28%),linear-gradient(180deg,#0505032e,#050402a3),url(/ui/events/emboscada-goblin-background.png) center / cover no-repeat fixed!important}.batalla-event-screen--goblin-ambush .batalla-event-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#110c06f0,#241b0ac4,#110c06e8);border-left-color:#b1cd4adb;max-width:1120px;text-align:center}.batalla-event-screen .batalla-special-event__options--goblin-ambush{align-content:start;grid-template-columns:minmax(0,420px);justify-content:center;justify-self:center;overflow:visible;padding-top:clamp(1.1rem,3vh,2.4rem);width:100%}.batalla-event-screen--goblin-ambush .batalla-special-event__option{background:transparent;border:0;box-shadow:none;justify-items:center;min-height:72px;padding:0}.batalla-event-screen--goblin-ambush .batalla-special-event__option>.menu-button{justify-self:center;width:min(300px,100%)}.batalla-event-screen--single-question .batalla-event-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#021018f0,#051d28c9,#021018e8);max-width:1160px;text-align:center}.batalla-event-screen .batalla-special-event__options--single-question{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;max-width:1120px;overflow:visible;padding-top:clamp(1.5rem,5vh,3.8rem);width:100%}.batalla-event-screen--single-question .batalla-special-event__option{align-items:center;align-content:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#03121bed,#062733c7);display:grid;justify-items:center;min-height:150px;padding:1.4rem}.batalla-event-screen--single-question .batalla-special-event__option>.menu-button{align-self:center;justify-self:center;min-height:58px;margin:0;width:min(280px,88%)}@media(max-width:820px){.batalla-event-screen .batalla-special-event__options--single-question{grid-template-columns:1fr;overflow-y:auto;padding-top:.75rem}.batalla-event-screen--single-question .batalla-special-event__option{min-height:86px}}.batalla-event-screen--hunted .batalla-event-header h1{color:#f0dfbb;text-shadow:0 3px 14px #000,0 0 24px rgba(91,190,91,.2)}.batalla-event-screen--hunted .batalla-event-text{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#020d13f2,#041b1fd1,#020d13eb);border-left-color:#75b760e0;max-width:1080px;text-align:center}.batalla-event-screen .batalla-special-event__options--hunted{align-content:start;grid-template-columns:minmax(0,560px);justify-content:center;justify-self:center;padding-top:clamp(1.2rem,3.2vh,2.6rem);width:100%}.batalla-event-screen--hunted .batalla-special-event__option{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#031117f5,#072728d6);border-color:#9c7b36b8;justify-items:center;min-height:168px;text-align:center}.batalla-event-screen--hunted .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--hunted .batalla-special-event__warning{color:#e6b6ae;font-weight:700}.batalla-event-screen--hunted .batalla-special-event__option>.menu-button{justify-self:center;width:min(300px,100%)}.batalla-event-screen--drowned-offer .batalla-event-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#021117f0,#031f27c7,#021117e6);max-width:1120px;text-align:center}.batalla-event-screen .batalla-special-event__options--drowned-offer{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:900px;padding-top:clamp(1.25rem,3vh,2.5rem);width:100%}.batalla-event-screen--drowned-offer .batalla-special-event__option{align-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#021219f0,#05262ec9);justify-items:center;min-height:158px;text-align:center}.batalla-event-screen--drowned-offer .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--drowned-offer .batalla-special-event__option>.menu-button{justify-self:center;width:min(270px,100%)}.batalla-event-screen--monolith .batalla-event-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#021019f0,#061d27c7,#021019f0);max-width:1160px;text-align:center}.batalla-event-screen .batalla-special-event__options--monolith{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:920px;padding-top:clamp(1.1rem,3vh,2.4rem);width:100%}.batalla-event-screen--monolith .batalla-special-event__option{align-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#02131ded,#072631cc);justify-items:center;min-height:160px;text-align:center}.batalla-event-screen--monolith .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--monolith .batalla-special-event__option>.menu-button{justify-self:center;width:min(270px,100%)}.batalla-event-screen--murky-spring .batalla-event-text{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#03151ced,#05282dc2);max-width:1180px;text-align:center}.batalla-event-screen .batalla-special-event__options--murky-spring{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;max-width:1120px;padding-top:clamp(1.2rem,3vh,2.4rem);width:100%}.batalla-event-screen--murky-spring .batalla-special-event__option{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#03161ceb,#072f33c7);justify-items:center;min-height:176px;text-align:center}.batalla-event-screen--murky-spring .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--three-candles .batalla-special-event__option--candle{background:linear-gradient(180deg,#030f16c2,#031925e6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.batalla-event-screen .batalla-special-event__option--candle{align-content:end;grid-template-rows:minmax(132px,1fr) auto;min-height:258px;overflow:hidden;padding-top:.4rem}.batalla-event-screen .batalla-special-event__option--candle>.menu-button{min-height:52px;width:100%}.batalla-event-screen .batalla-special-event__candle-image{align-self:end;height:174px;justify-self:center;max-width:82%;mix-blend-mode:screen;object-fit:contain;width:148px}.game-location-card--concealed{background:#010509f7;isolation:isolate;overflow:hidden;position:relative}.game-location-card--concealed:before{background:radial-gradient(ellipse at center,transparent 22%,rgba(4,7,12,.42) 48%,rgba(0,1,4,.94) 82%),conic-gradient(from 20deg,#130c1bd1,#020b11f5,#22162ac7,#000307fa,#130c1bd1);content:"";filter:blur(11px);inset:-18%;opacity:.92;pointer-events:none;position:absolute;animation:espectro-darkness-orbit 18s linear infinite;z-index:0}.game-location-card--concealed:after{background:radial-gradient(ellipse at 18% 45%,rgba(102,78,119,.34),transparent 38%),radial-gradient(ellipse at 78% 58%,rgba(40,69,83,.28),transparent 42%),linear-gradient(110deg,transparent 8%,rgba(138,118,149,.18) 34%,transparent 64%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-12%);animation:espectro-location-mist 5.5s ease-in-out infinite alternate;z-index:1}.game-location-card__concealed-veil{align-items:center;align-self:stretch;background:radial-gradient(circle,rgba(95,70,111,.26),transparent 58%),linear-gradient(135deg,#05080db3,#010307fa);display:flex;justify-content:center;min-width:112px;overflow:hidden;position:relative;z-index:2}.game-location-card__mist{border-radius:48%;filter:blur(13px);inset:-48%;opacity:.72;position:absolute;transform-origin:center}.game-location-card__mist--near{background:conic-gradient(from 35deg,transparent 0 11%,rgba(147,122,159,.34) 16%,transparent 27% 43%,rgba(41,67,80,.42) 50%,transparent 61% 78%,rgba(101,70,123,.32) 86%,transparent 96%);animation:espectro-mist-spin 10s linear infinite}.game-location-card__mist--far{background:conic-gradient(from 190deg,transparent 0 18%,rgba(37,53,68,.5) 25%,transparent 38% 57%,rgba(127,97,139,.3) 65%,transparent 78%);filter:blur(19px);opacity:.58;animation:espectro-mist-spin-reverse 15s linear infinite}.game-location-card--concealed .game-location-card__body{position:relative;z-index:2}.game-location-card__concealed-sigil{align-items:center;color:#d5b8e3;display:inline-flex;font-family:Georgia,serif;font-size:4rem;justify-content:center;position:relative;text-shadow:0 0 24px rgba(150,75,180,.72);z-index:2}@keyframes espectro-location-mist{0%{opacity:.42;transform:translate(-12%) scale(1.04)}to{opacity:.78;transform:translate(12%) scale(1.1)}}@keyframes espectro-mist-spin{0%{transform:rotate(0) scale(.94)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(.94)}}@keyframes espectro-mist-spin-reverse{0%{transform:rotate(360deg) scale(1.08)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(0) scale(1.08)}}@keyframes espectro-darkness-orbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@media(prefers-reduced-motion:reduce){.game-location-card--concealed:after,.game-location-card--concealed:before,.game-location-card__mist{animation:none}}.batalla-event-screen .batalla-special-event__option{align-content:space-between;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr);min-height:150px;padding:clamp(.9rem,1.4vw,1.2rem);border:1px solid rgba(205,155,62,.38);border-left:3px solid rgba(205,155,62,.74);border-radius:3px;background:linear-gradient(145deg,#031925e6,#042a3ab3);box-shadow:0 12px 28px #0000003d}.batalla-event-screen .batalla-special-event__option h2{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);margin:0 0 .45rem}.batalla-event-screen .batalla-special-event__option p{color:#e1e8e6cc;line-height:1.42;margin:.22rem 0}.batalla-event-screen .batalla-special-event__option>.menu-button{justify-self:center;min-width:min(230px,100%)}.batalla-event-screen .batalla-special-event__option--resolution{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center;justify-self:center;justify-items:center;min-height:0;text-align:center;transform:none;width:min(820px,100%)}.batalla-event-screen .batalla-special-event__option--resolution>div{box-sizing:border-box;justify-self:stretch;text-align:center;transform:none;width:100%}.batalla-event-screen .batalla-special-event__option--resolution>.menu-button{justify-self:center;margin-top:.25rem}main.batalla-event-screen--innocent-bet{background:radial-gradient(circle at 50% 35%,#04192229,#01070bad 78%),linear-gradient(#01070b3d,#01070ba8),url(/ui/backgrounds/batalla-innocent-bet-background.png) center / cover no-repeat fixed!important}main.batalla-event-screen--abandoned-academy{background:radial-gradient(circle at 68% 45%,#163f481f,#01070ba8 82%),linear-gradient(180deg,#01070b33,#01070bad),url(/ui/events/abandoned-academy-background.png) center / cover no-repeat fixed!important}.batalla-event-screen--abandoned-academy .batalla-event-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#020f16f2,#061f26c7,#020f16f2);max-width:1160px;text-align:center}.batalla-event-screen .batalla-special-event__options--abandoned-academy{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:980px;padding-top:clamp(1rem,3vh,2.4rem);width:100%}.batalla-event-screen--abandoned-academy .batalla-special-event__option{align-content:space-between;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#02121bf2,#07252dd1);justify-items:center;min-height:168px;text-align:center}.batalla-event-screen--abandoned-academy .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--abandoned-academy .batalla-special-event__option>.menu-button{justify-self:center;width:min(290px,100%)}.batalla-event-screen--innocent-bet .batalla-event-text{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#020f16f0,#051f28c7,#020f16f0);max-width:1180px;text-align:center}.batalla-event-screen .batalla-special-event__options--innocent-bet{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:930px;padding-top:clamp(1rem,3vh,2.2rem);width:100%}.batalla-event-screen--innocent-bet .batalla-special-event__option{align-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#03141cf0,#072630d1);justify-items:center;min-height:166px;text-align:center}.batalla-event-screen--innocent-bet .batalla-special-event__option>div{justify-self:stretch;text-align:center}.batalla-event-screen--innocent-bet .batalla-special-event__option>.menu-button{justify-self:center;width:min(280px,100%)}.batalla-event-outcome{justify-self:center;max-width:720px;text-align:center;width:100%}.batalla-event-outcome h2{margin-bottom:.65rem!important}.batalla-event-outcome__reward{align-items:center;display:grid;gap:.9rem;grid-template-columns:92px minmax(0,1fr);margin:0 auto .8rem;max-width:620px;padding:.65rem .85rem;text-align:left}.batalla-event-outcome__reward--relic{background:linear-gradient(90deg,#2a1f0aeb,#081822c7);border-left:3px solid #d9aa42}.batalla-event-outcome__reward--curse{background:linear-gradient(90deg,#1f0c26e6,#081822c7);border-left:3px solid #b56ed4}.batalla-event-outcome__reward--protected{background:linear-gradient(90deg,#0d342bf0,#081822cc);border-left:3px solid #77d4ad;grid-template-columns:210px minmax(0,1fr)}.batalla-event-outcome__protection-visual{align-items:center;display:grid!important;gap:.45rem!important;grid-template-columns:78px 24px 78px;justify-content:center}.batalla-event-outcome__protection-visual>i{color:#a9edd1;font-size:1.4rem;font-style:normal;text-align:center}.batalla-event-outcome__blocked-curse{display:block;height:78px;position:relative;width:78px}.batalla-event-outcome__blocked-curse:before,.batalla-event-outcome__blocked-curse:after{background:#eef2eff0;border-radius:2px;box-shadow:0 0 5px #000000e6;content:"";height:4px;left:-4px;position:absolute;top:37px;transform:rotate(43deg);width:86px;z-index:2}.batalla-event-outcome__blocked-curse:after{transform:rotate(-43deg)}.batalla-event-outcome__blocked-curse img{filter:grayscale(1) brightness(.62) contrast(1.1)!important;height:78px!important;opacity:.72;width:78px!important}.batalla-event-outcome__protection-visual .batalla-event-outcome__voodoo{height:78px;width:78px}.batalla-event-outcome__reward img{display:block;height:92px;object-fit:contain;width:92px;filter:drop-shadow(0 4px 9px rgba(0,0,0,.7))}.batalla-event-outcome__reward div{display:grid;gap:.2rem}.batalla-event-outcome__reward strong{color:#efd7fa;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.batalla-event-outcome__reward--relic strong{color:var(--color-label)}.batalla-event-outcome__reward--protected strong{color:#a9edd1}.batalla-event-outcome__reward span{color:#e0b65beb;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-event-outcome__reward p{color:#f2e5f5e0;line-height:1.35;margin:0}.batalla-event-outcome__reward--card{background:linear-gradient(90deg,#0a2433f5,#081822c7);border-left:3px solid #67c7dc;grid-template-columns:150px minmax(0,1fr);min-height:220px}.batalla-event-outcome__reward--card>img{height:205px;width:150px}.batalla-event-outcome__reward--card strong{color:var(--color-label)}.batalla-event-outcome__card-fallback{align-items:center;background:#020d14e0;border:1px solid rgba(205,155,62,.62);color:var(--color-label)!important;display:flex;font:700 2rem Georgia,serif;height:205px;justify-content:center;width:150px}@media(max-width:680px){.batalla-event-outcome__reward--protected{grid-template-columns:1fr;text-align:center}.batalla-event-outcome__reward--card{grid-template-columns:1fr;justify-items:center;text-align:center}}.batalla-event-outcome ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.batalla-event-outcome li{background:#010d138c;border-left:2px solid rgba(220,174,76,.75);color:#f1dfb4;font-weight:700;padding:.58rem .8rem}.batalla-preview-modal__card-status{background:linear-gradient(90deg,#234a5bb8,#051822db);border-left:3px solid var(--az-logo-gold);color:#f0e2bff0;display:grid;gap:.25rem;padding:.75rem .85rem}.batalla-preview-modal__card-status strong{color:var(--color-label);font-size:.85rem;letter-spacing:normal;text-transform:none;font-family:var(--font-label);font-weight:400}.batalla-run-deck-selector{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(760px,88vh);max-width:min(1180px,94vw);overflow:hidden}.batalla-run-deck-selector__header{padding:0 3.5rem 1rem 0;border-bottom:1px solid rgba(205,155,62,.3)}.batalla-run-deck-selector__header h2{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.batalla-run-deck-selector .batalla-special-event__card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:none;min-height:0;overflow-y:auto;padding:1rem .35rem 0 0}.batalla-run-deck-selector .batalla-special-event__card{align-content:start;background:linear-gradient(145deg,#031925f0,#052b3bc2);border-left:2px solid rgba(205,155,62,.72);border-radius:3px}.batalla-run-deck-selector .batalla-special-event__card img{background:transparent;height:210px;object-fit:contain;width:150px}.batalla-preview-modal__panel.batalla-run-deck-selector{background:radial-gradient(circle at 50% -20%,rgba(30,105,136,.2),transparent 42%),linear-gradient(155deg,#072b3efc,#020e16fe);border:1px solid rgba(205,155,62,.72);border-left:3px solid #cd9b3e;border-radius:4px;box-shadow:0 30px 100px #000000d1,inset 0 0 45px #175b771a;display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:min(790px,calc(100vh - 3rem));max-width:min(1240px,calc(100vw - 3rem));overflow:hidden;padding:0;width:100%}.batalla-run-deck-selector .batalla-preview-modal__close{align-items:center;background:#041722f5;border-color:#cd9b3eb3;border-radius:50%;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;height:42px;justify-content:center;line-height:1;right:1.15rem;top:1rem;width:42px}.batalla-run-deck-selector__header{background:linear-gradient(90deg,#031622f0,#0a3749b3,#031622f0);border-bottom:1px solid rgba(205,155,62,.42);padding:1.15rem 4.8rem 1rem 1.4rem;text-align:center}.batalla-run-deck-selector__header h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.1;margin:0}.batalla-run-deck-selector__header span{color:#e2cc97c2;display:block;font-size:.85rem;font-weight:400;margin-top:.35rem;text-transform:none;letter-spacing:normal;font-family:var(--font-label)}.batalla-run-deck-selector__grid{align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem;scrollbar-color:#cd9b3e rgba(1,12,19,.8);scrollbar-width:thin}.batalla-run-deck-selector__card{align-content:start;background:linear-gradient(155deg,#073144eb,#021621fa);border:1px solid rgba(205,155,62,.48);border-radius:3px;box-shadow:0 12px 24px #00000047;display:grid;gap:.7rem;justify-items:stretch;padding:.8rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.batalla-run-deck-selector__card:hover,.batalla-run-deck-selector__card:focus-within{border-color:#f0cf85e6;box-shadow:0 15px 34px #0000006b,0 0 20px #cd9b3e24;transform:translateY(-2px)}.batalla-run-deck-selector__preview{background:transparent;border:0;cursor:pointer;display:grid;height:286px;padding:0;place-items:center;width:100%}.batalla-run-deck-selector__preview img{background:transparent!important;display:block;filter:none;height:100%;max-width:100%;object-fit:contain;width:auto}.batalla-run-deck-selector__preview:focus-visible{outline:3px solid #e0bd72;outline-offset:3px}.batalla-run-deck-selector__card-info{align-items:center;border-top:1px solid rgba(205,155,62,.22);display:flex;gap:.6rem;justify-content:space-between;min-height:2.7rem;padding-top:.65rem}.batalla-run-deck-selector__card-info strong{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.15}.batalla-run-deck-selector__card-info span{background:#000b12b3;border:1px solid rgba(205,155,62,.32);border-radius:999px;color:var(--color-label);flex:0 0 auto;font-size:.75rem;font-weight:600;padding:.25rem .5rem;font-family:var(--font-label)}.batalla-run-deck-selector__card>.menu-button{justify-content:center;min-height:42px;width:100%}.batalla-run-deck-selector__empty{align-self:center;color:var(--color-label);font-size:1.1rem;justify-self:center}@media(max-width:720px){.batalla-preview-modal{padding:.55rem}.batalla-preview-modal__panel.batalla-run-deck-selector{height:calc(100vh - 1.1rem);max-width:calc(100vw - 1.1rem)}.batalla-run-deck-selector__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.75rem}.batalla-run-deck-selector__preview{height:230px}}@media(max-width:760px){main.batalla-event-screen{height:auto;min-height:100vh;overflow-y:auto}.batalla-event-screen .batalla-special-event{grid-template-rows:auto auto auto auto}.batalla-event-header{grid-template-columns:1fr}.batalla-event-header__balance{display:none}.batalla-event-header h1{font-size:clamp(1.55rem,7vw,2.2rem);text-align:center}.batalla-event-screen .batalla-special-event__options{grid-template-columns:1fr;overflow:visible}.batalla-event-screen .batalla-special-event__options--scribe{grid-template-areas:"seal" "erase" "leave";grid-template-columns:1fr;padding-top:.8rem}.batalla-event-screen .batalla-special-event__options--murky-spring{grid-template-columns:1fr;padding-top:.8rem}}@keyframes counter-overlay-veil{0%{opacity:0}13%,78%{opacity:1}to{opacity:0}}@keyframes counter-card-reveal{0%{opacity:0;transform:translateY(18px) scale(.88) rotate(-4deg)}13%{opacity:0;transform:translateY(18px) scale(.88) rotate(-4deg)}32%,78%{opacity:1;transform:translateY(0) scale(1) rotate(-1deg)}to{opacity:0;transform:translateY(-10px) scale(.96) rotate(0)}}@keyframes counter-card-nullified{0%,34%{opacity:0;transform:translate(24px) scale(.9) rotate(7deg);filter:grayscale(.1) brightness(.9)}48%{opacity:.92;transform:translate(0) scale(1) rotate(4deg);filter:grayscale(.25) brightness(.8)}72%{opacity:.72;transform:translate(0) scale(.96) rotate(4deg);filter:grayscale(.8) brightness(.55)}to{opacity:0;transform:translate(18px) scale(.9) rotate(7deg);filter:grayscale(1) brightness(.35)}}@keyframes counter-x-mark{0%,38%{opacity:0;transform:scale(.65) rotate(-12deg)}52%,78%{opacity:.92;transform:scale(1) rotate(-8deg)}to{opacity:0;transform:scale(1.08) rotate(-8deg)}}@keyframes counter-message-reveal{0%,22%{opacity:0;transform:translateY(18px) scale(.96)}38%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes endgame-fade-in{0%{opacity:0}to{opacity:1}}@keyframes endgame-panel-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bet-coin-spin-positive{0%{transform:translateY(42px) rotateX(58deg) rotateY(0) rotate(-10deg) scale(.8)}20%{transform:translateY(-92px) rotateX(420deg) rotateY(720deg) rotate(8deg) scale(1.02)}68%{transform:translateY(-28px) rotateX(1120deg) rotateY(1800deg) rotate(-5deg) scale(1.08)}86%{transform:translateY(8px) rotateX(1390deg) rotateY(2115deg) rotate(2deg) scale(1)}93%{transform:translateY(-7px) rotateX(1432deg) rotateY(2152deg) rotate(-1deg) scale(1.02)}to{transform:translateY(0) rotateX(1440deg) rotateY(2160deg) rotate(0) scale(1)}}@keyframes bet-coin-spin-negative{0%{transform:translateY(42px) rotateX(58deg) rotateY(0) rotate(10deg) scale(.8)}20%{transform:translateY(-92px) rotateX(420deg) rotateY(720deg) rotate(-8deg) scale(1.02)}68%{transform:translateY(-28px) rotateX(1120deg) rotateY(1980deg) rotate(5deg) scale(1.08)}86%{transform:translateY(8px) rotateX(1390deg) rotateY(2295deg) rotate(-2deg) scale(1)}93%{transform:translateY(-7px) rotateX(1432deg) rotateY(2332deg) rotate(1deg) scale(1.02)}to{transform:translateY(0) rotateX(1440deg) rotateY(2340deg) rotate(0) scale(1)}}@keyframes bet-result-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bet-result-face-settle{0%{filter:brightness(1.2);transform:scale(1.035)}to{filter:brightness(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bet-coin,.bet-coin-overlay strong,.bet-coin-overlay p{animation-duration:1ms;animation-delay:0ms}}@keyframes witchcraft-halo{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes guardian-slot-halo{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes vfx-red-flash{0%,to{background:transparent}18%,48%{background:#8e183e3d}}@keyframes vfx-portal-ring{0%{opacity:0;transform:scale(.15) rotate(0)}35%{opacity:1;transform:scale(1) rotate(150deg)}to{opacity:0;transform:scale(1.4) rotate(300deg)}}@keyframes vfx-shake{0%,to{transform:translate(0)}18%{transform:translate(-10px)}36%{transform:translate(9px)}54%{transform:translate(-6px)}72%{transform:translate(5px)}}@keyframes sacra-veil{0%{opacity:0}12%,86%{opacity:1}to{opacity:0}}@keyframes sacra-vignette{0%{opacity:0;transform:scale(1.08)}18%{opacity:.7;transform:scale(1.02)}44%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes sacra-source-glow{0%{filter:brightness(.7);opacity:0;transform:scale(.92)}12%,70%{filter:brightness(1.34);opacity:1;transform:scale(1);box-shadow:0 0 54px #bf1f53c7,0 0 96px #5c168e85}to{filter:brightness(.85);opacity:0;transform:scale(.98)}}@keyframes sacra-strike{0%,20%{opacity:0;transform:scaleX(0)}42%{opacity:1;transform:scaleX(1)}56%,to{opacity:0;transform:scaleX(1)}}@keyframes sacra-dagger-flight{0%,21%{opacity:0;transform:translate(-18vw) rotate(3deg) scale(.82)}32%{opacity:1}53%{opacity:1;transform:translate(62vw) rotate(3deg) scale(1)}64%,to{opacity:0;transform:translate(70vw) rotate(3deg) scale(.92)}}@keyframes sacra-dagger-flight-human{0%,21%{opacity:0;transform:translate(18vw) rotate(152deg) scale(.82)}32%{opacity:1}53%{opacity:1;transform:translate(-62vw,22vh) rotate(152deg) scale(1)}64%,to{opacity:0;transform:translate(-70vw,24vh) rotate(152deg) scale(.92)}}@keyframes sacra-particle-burst{0%,43%{opacity:0;transform:rotate(var(--particle-angle)) translate(0) scale(.35)}51%{opacity:1;transform:rotate(var(--particle-angle)) translate(28px) scale(1)}78%{opacity:.72;transform:rotate(var(--particle-angle)) translate(74px) scale(.82)}to{opacity:0;transform:rotate(var(--particle-angle)) translate(92px) scale(.1)}}@keyframes sacra-target-break{0%,38%{filter:none;opacity:0;transform:translate(0)}44%{opacity:1;transform:translate(-7px) rotate(-1deg)}48%{transform:translate(7px) rotate(1deg)}52%{transform:translate(-5px) rotate(-1deg)}58%,82%{filter:grayscale(1) brightness(.45);opacity:.78;transform:translate(0)}to{filter:grayscale(1) brightness(.35);opacity:0}}@keyframes sacra-message{0%,68%{opacity:0;transform:translateY(14px)}76%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes sacra-reduced-fade{0%,to{opacity:0}18%,86%{opacity:1}}@media(prefers-reduced-motion:reduce){.vfx-overlay--sacraAssassination .sacra-dagger,.vfx-overlay--sacraAssassination .sacra-shadow-strike,.vfx-overlay--sacraAssassination .sacra-particles{display:none}.vfx-overlay--sacraAssassination .sacra-overlay__veil,.vfx-overlay--sacraAssassination .sacra-vignette,.vfx-overlay--sacraAssassination .sacra-overlay__source,.vfx-overlay--sacraAssassination .sacra-overlay__target,.vfx-overlay--sacraAssassination .sacra-overlay h2{animation:sacra-reduced-fade 3s ease both}.vfx-overlay--sacraAssassination .sacra-overlay__source{filter:brightness(1.08);transform:none}.vfx-overlay--sacraAssassination .sacra-overlay__target{filter:grayscale(1) brightness(.48);transform:none}.counter-effect-overlay__veil,.counter-effect-overlay__counter-card,.counter-effect-overlay__countered-card,.counter-effect-overlay__x,.counter-effect-overlay__message,.vfx-event-card--resolution-effect,.vfx-event-card--resolution-effect:before,.vfx-resolution-effect__card,.endgame-overlay,.endgame-panel{animation:none}.counter-effect-overlay__veil{opacity:1}.counter-effect-overlay__counter-card,.counter-effect-overlay__countered-card,.counter-effect-overlay__x,.counter-effect-overlay__message{opacity:1;transform:none}.vfx-resolution-effect__card{box-shadow:0 0 22px color-mix(in srgb,var(--color-gold) 28%,transparent);transform:none}}@keyframes vfx-ai-card-flight{0%{opacity:0;transform:translateY(-24px) scale(.88) rotate(-3deg)}16%,62%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--card-flight-x, 28vw),var(--card-flight-y, 8vh)) scale(.58) rotate(5deg)}}.game-hud,.game-setup-strip,.opponent-area,.player-area,.action-bar,.floating-log,.discard-pile,.guardian-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-glass);border:1px solid color-mix(in srgb,var(--color-bronze) 42%,transparent);box-shadow:0 14px 40px var(--shadow-deep)}.game-hud{align-items:center;border-radius:10px;display:grid;gap:1rem;grid-area:hud;grid-template-columns:1fr auto 1fr;min-height:72px;padding:.55rem 10.5rem .55rem .85rem}.game-title h1,.game-title p{margin:0}.game-title h1{color:var(--color-label);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.game-title p{color:var(--color-muted)}.game-hud__powers{display:flex;gap:.75rem;justify-content:end}.game-setup-strip{align-items:end;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;grid-area:setup;min-height:52px;padding:.45rem .65rem}.tribe-selector{display:flex;flex-wrap:wrap;gap:.45rem}.rune-check{align-items:center;border:1px solid color-mix(in srgb,var(--color-bronze) 42%,transparent);border-radius:999px;display:flex;gap:.3rem;padding:.35rem .65rem}.round-tracker{display:flex;gap:.5rem}.round-tracker__pip{border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:10px;color:var(--color-muted);display:inline-grid;gap:.05rem;grid-template-rows:auto auto;height:44px;place-items:center;width:44px}.round-tracker__pip span{font-size:.65rem;line-height:1}.round-tracker__pip strong{color:var(--color-text);font-size:1rem;line-height:1}.round-tracker__pip.active{background:var(--color-destruction);color:var(--color-text)}.round-tracker__pip.human{background:color-mix(in srgb,var(--color-poison) 24%,transparent);border-color:var(--color-poison)}.round-tracker__pip.bot{background:color-mix(in srgb,var(--color-destruction) 24%,transparent);border-color:var(--color-destruction)}.round-tracker__pip.tie{background:color-mix(in srgb,var(--color-arcane) 22%,transparent);border-color:var(--color-arcane)}.round-tracker--academy{flex-wrap:wrap;justify-content:center}.round-tracker--academy .round-tracker__pip--bypassed{filter:grayscale(1);opacity:.34}.round-tracker--academy .round-tracker__pip.active{border-color:#efc96f;background:linear-gradient(145deg,#b87322,#663014);box-shadow:0 0 16px #e8b4456b}.round-tracker__academy-label{flex:0 0 100%;color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;line-height:1.15;text-align:center;text-transform:none;font-family:var(--font-label)}.power-counter{border:1px solid rgba(255,255,255,.14);border-radius:8px;min-width:92px;padding:.45rem .7rem;text-align:center}.power-counter span{color:var(--color-muted);display:block;font-size:.78rem}.power-counter strong{color:var(--color-text);display:block;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1}.power-counter--human{background:color-mix(in srgb,var(--color-poison) 34%,transparent)}.power-counter--bot{background:color-mix(in srgb,var(--color-destruction) 34%,transparent)}.board-layout{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-gold) 18%,transparent),transparent 30%),radial-gradient(circle at 15% 65%,color-mix(in srgb,var(--color-destruction) 20%,transparent),transparent 28%),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--color-arcane) 18%,transparent),transparent 26%),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 94%,black),color-mix(in srgb,var(--color-panel) 90%,var(--color-bg)));border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent);border-radius:18px;box-shadow:inset 0 0 80px #0000006b,0 30px 80px #00000057;display:grid;gap:.7rem;grid-area:board;grid-template-rows:auto 66px minmax(0,1fr) 260px;height:100%;min-height:0;overflow:hidden;padding:.75rem}.priority-ribbon{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--color-arcane) 18%,transparent),transparent 42%),color-mix(in srgb,var(--color-panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-bronze) 44%,transparent);border-radius:999px;display:flex;gap:.75rem;justify-content:center;min-height:34px;padding:.35rem .85rem;text-align:center}.priority-ribbon strong{color:var(--color-text);font-size:.95rem}.priority-ribbon span{color:var(--color-muted);font-size:.78rem}.priority-ribbon--human{border-color:color-mix(in srgb,var(--color-arcane) 62%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-arcane) 18%,transparent)}.priority-ribbon--bot{border-color:color-mix(in srgb,var(--color-destruction) 58%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-destruction) 16%,transparent)}.board-layout__battlefield{align-items:stretch;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(260px,1fr));min-height:0;overflow:hidden;perspective:1200px}.opponent-area,.player-area{align-items:stretch;border-radius:12px;display:grid;gap:.55rem;grid-template-columns:minmax(120px,.5fr) minmax(160px,.62fr) minmax(0,2fr) minmax(104px,.38fr);min-height:0;overflow:hidden;padding:.55rem;position:relative;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease}.player-area{grid-template-columns:minmax(110px,.4fr) minmax(150px,.52fr) minmax(92px,.3fr) minmax(0,2fr) minmax(170px,.55fr);grid-template-areas:"identity guardian power actions discard" "hand hand hand hand hand";grid-template-rows:76px minmax(190px,1fr)}.player-area .area-identity{grid-area:identity}.player-area .guardian-panel{grid-area:guardian;overflow:hidden;padding:.45rem}.player-area .guardian-panel__portrait{display:none}.player-area .guardian-panel__text p{max-height:2.4rem}.player-area .power-counter{grid-area:power}.player-area .hand-carousel{align-self:end;grid-area:hand}.player-area .action-bar{grid-area:actions}.player-area .discard-pile{grid-area:discard}.opponent-area--active,.player-area--active{border-color:color-mix(in srgb,var(--color-arcane) 66%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-arcane) 26%,transparent),0 14px 40px var(--shadow-deep)}.opponent-area--passed,.player-area--passed{filter:saturate(.62) brightness(.82)}.area-identity{align-content:center;border-left:3px solid color-mix(in srgb,var(--color-gold) 68%,transparent);display:grid;gap:.25rem;padding-left:.75rem}.area-identity span,.area-identity em{color:var(--color-muted);font-style:normal}.area-identity strong{color:var(--color-label);font-size:1rem}.area-identity mark{background:color-mix(in srgb,var(--color-arcane) 18%,var(--color-panel));border:1px solid color-mix(in srgb,var(--color-arcane) 38%,transparent);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.85rem;font-weight:400;justify-self:start;margin-top:.25rem;padding:.2rem .55rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.opponent-area--passed .area-identity mark,.player-area--passed .area-identity mark{background:color-mix(in srgb,var(--color-destruction) 44%,var(--color-panel));border-color:color-mix(in srgb,var(--color-destruction) 54%,transparent)}.opponent-hand h3,.hand-carousel h3,.discard-pile h3{margin:0 0 .5rem}.opponent-hand__cards{align-items:center;display:flex;gap:.35rem;min-height:56px;overflow:hidden}.modern-card-back{background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-gold) 26%,transparent) 42% 58%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 22%,var(--color-panel)),var(--color-bg));border-color:var(--color-bronze);height:58px;min-height:58px;width:42px}.location-lane{background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 9%,transparent),#0000002e),color-mix(in srgb,var(--color-panel) 88%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-bronze) 46%,transparent);border-radius:14px;box-shadow:inset 0 0 40px #0000005c,0 24px 44px #00000047;display:grid;gap:.35rem;grid-template-rows:96px 46px minmax(42px,1fr) auto minmax(42px,1fr);min-height:100%;overflow:hidden;padding:.45rem;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.board-layout__battlefield .location-lane:nth-child(1){border-color:color-mix(in srgb,var(--color-poison) 58%,var(--color-gold));box-shadow:inset 0 0 44px #00000061,0 20px 46px #4f9d6929}.board-layout__battlefield .location-lane:nth-child(2){border-color:color-mix(in srgb,var(--color-gold) 72%,transparent);box-shadow:inset 0 0 48px #0006,0 22px 50px #caa85a26;transform:translateY(-5px)}.board-layout__battlefield .location-lane:nth-child(3){border-color:color-mix(in srgb,var(--color-arcane) 62%,var(--color-gold));box-shadow:inset 0 0 44px #00000061,0 20px 46px #4aa3ff29}.board-layout__battlefield .location-lane:nth-child(1):before,.board-layout__battlefield .location-lane:nth-child(2):before,.board-layout__battlefield .location-lane:nth-child(3):before{background:#0000008f;border:1px solid color-mix(in srgb,var(--color-gold) 46%,transparent);border-radius:999px;color:var(--color-label);font-size:.68rem;font-weight:600;left:.55rem;letter-spacing:0;padding:.18rem .52rem;position:absolute;top:.55rem;z-index:5;font-family:var(--font-label)}.board-layout__battlefield .location-lane:nth-child(1):before{content:"I"}.board-layout__battlefield .location-lane:nth-child(2):before{content:"II"}.board-layout__battlefield .location-lane:nth-child(3):before{content:"III"}.location-lane:hover{border-color:color-mix(in srgb,var(--color-gold) 70%,transparent);box-shadow:inset 0 0 44px #00000057,0 28px 62px #00000061;transform:translateY(-2px)}.location-lane--legal{border-color:var(--color-arcane);box-shadow:inset 0 0 40px #0000005c,0 0 0 2px color-mix(in srgb,var(--color-arcane) 28%,transparent),0 0 42px color-mix(in srgb,var(--color-arcane) 28%,transparent),0 24px 54px #0000005c;cursor:pointer}.location-lane--locked{filter:grayscale(.45)}.location-lane--replace{animation:location-replace .9s ease both}.location-lane--destroy{animation:location-destroy .9s ease both}.location-lane__image{align-items:end;aspect-ratio:auto;min-height:0;border:1px solid color-mix(in srgb,var(--color-gold) 32%,transparent);border-radius:10px;display:flex;overflow:hidden;padding:0;position:relative}.location-lane__image .card-image{height:100%;min-height:0}.location-lane__image .card-image--fallback{background:linear-gradient(120deg,color-mix(in srgb,var(--color-destruction) 58%,transparent),transparent 60%),linear-gradient(35deg,color-mix(in srgb,var(--color-arcane) 20%,var(--color-bg)),color-mix(in srgb,var(--color-bronze) 38%,var(--color-panel)) 68%,var(--color-bg));justify-content:flex-start;padding:.75rem}.location-lane__image span{color:color-mix(in srgb,var(--color-text) 86%,transparent);font-weight:700;position:relative;z-index:1}.location-lane__image-shade{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.7));inset:0;pointer-events:none;position:absolute}.location-lane__header{display:grid;gap:.35rem;grid-template-columns:1fr auto;min-height:0}.location-lane__header h2,.location-lane__header p{margin:0}.location-lane__header h2{color:var(--color-label);font-size:.9rem}.location-lane__header p{color:var(--color-muted);font-size:.66rem;line-height:1.25;max-height:1.7rem;overflow:hidden}.location-lane__stats{align-items:center;display:flex;gap:.25rem;justify-items:end}.location-lane__stats .power-counter{min-width:48px;padding:.2rem .32rem}.location-lane__stats .power-counter span{font-size:.58rem}.location-lane__stats .power-counter strong{font-size:1rem}.slot-counter{background:#0000006b;border:1px solid color-mix(in srgb,var(--color-gold) 34%,transparent);border-radius:999px;color:var(--color-label);padding:.2rem .55rem}.location-lane__full{background:color-mix(in srgb,var(--color-destruction) 68%,transparent);border:1px solid color-mix(in srgb,var(--color-destruction) 42%,var(--color-text));border-radius:999px;color:var(--color-text);font-weight:600;left:50%;padding:.35rem .9rem;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:4}.location-lane__row{align-content:start;background:#0000003d;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-wrap:wrap;gap:.35rem;min-height:0;overflow:auto;padding:1.45rem .45rem .45rem;position:relative}.location-lane__row-label{background:#0000006b;border:1px solid color-mix(in srgb,var(--color-bronze) 36%,transparent);border-radius:999px;color:var(--color-muted);font-size:.85rem;font-weight:400;left:.4rem;letter-spacing:normal;line-height:1;padding:.22rem .45rem;position:absolute;text-transform:none;top:.36rem;font-family:var(--font-label)}.location-lane__row--opponent{border-color:color-mix(in srgb,var(--color-destruction) 24%,transparent)}.location-lane__row--player{border-color:color-mix(in srgb,var(--color-poison) 24%,transparent)}.location-lane__middle{align-items:center;display:flex;gap:.5rem;justify-content:center}.location-lane__middle button{min-height:28px;padding:.2rem .45rem}.played-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 18%,transparent),#0000001a),var(--color-panel);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:10px;color:var(--color-text);display:block;min-height:126px;padding:.18rem;position:relative;width:104px;animation:card-enter .26s ease both;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.played-card[role=button]{cursor:pointer}.played-card .card-image{height:100%;min-height:inherit;object-fit:cover}.played-card__badges{align-items:start;display:flex;flex-wrap:wrap;gap:.18rem;left:.28rem;pointer-events:none;position:absolute;right:.28rem;top:.28rem;z-index:3}.played-card__power,.played-card__modifier,.played-card__keyword,.played-card__witchcraft{background:#040508c7;border:1px solid color-mix(in srgb,var(--color-gold) 46%,transparent);border-radius:999px;color:var(--color-text);font-size:.58rem;font-weight:600;line-height:1;padding:.16rem .28rem}.played-card__power--modified{color:var(--color-label)}.played-card__modifier{background:#09100df5;font-weight:800;font-size:.68rem;text-shadow:0 1px 2px #000}.played-card__modifier--positive{color:#54ff73;border-color:#32d850}.played-card__modifier--negative{color:#ff6565;border-color:#ff3939;background:#21090af5}.played-card__modifier:first-letter{color:inherit}.played-card__keyword{color:var(--color-muted)}.played-card__keyword--alliance{left:50%;position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;background:#231b05eb;border-color:#f1c23eeb;box-shadow:0 0 8px #f1c23e52;color:var(--color-label);letter-spacing:.045em;min-width:1.8rem;text-align:center;text-shadow:0 1px 2px #000}.played-card__witchcraft{background:color-mix(in srgb,#6c35aa 72%,black);border-color:color-mix(in srgb,#d7b4ff 64%,transparent);box-shadow:0 0 12px color-mix(in srgb,#b36bff 34%,transparent);color:#f2e6ff}.played-card__witchcraft--empty{background:#2a2730e0;border-color:#ffffff29;box-shadow:none;color:#e8e0ee94}.played-card--human{border-color:color-mix(in srgb,var(--color-poison) 62%,var(--color-gold))}.played-card--bot{border-color:color-mix(in srgb,var(--color-destruction) 58%,var(--color-gold))}.played-card--witchcraft-ready{filter:drop-shadow(0 0 10px color-mix(in srgb,#b36bff 72%,transparent))}.played-card--witchcraft-ready:after,.played-card--witchcraft-target:after,.played-card--witchcraft-source:after{animation:witchcraft-halo 1.45s ease-in-out infinite;border:2px solid color-mix(in srgb,#b36bff 76%,transparent);border-radius:12px;box-shadow:0 0 18px color-mix(in srgb,#b36bff 48%,transparent);content:"";inset:-4px;pointer-events:none;position:absolute;z-index:2}.played-card--witchcraft-target:after{border-color:color-mix(in srgb,#d7b4ff 88%,transparent);box-shadow:0 0 24px color-mix(in srgb,#d7b4ff 58%,transparent)}.played-card--witchcraft-source:after{border-style:dashed}.played-card__witchcraft-action{background:color-mix(in srgb,#6c35aa 78%,black);border:1px solid color-mix(in srgb,#d7b4ff 62%,transparent);border-radius:999px;bottom:-.55rem;color:#f9efff;font-size:.85rem;font-weight:400;left:50%;padding:.12rem .44rem;pointer-events:none;position:absolute;text-transform:none;transform:translate(-50%);white-space:nowrap;z-index:4;font-family:var(--font-label);letter-spacing:normal}.played-card__owner{background:#000000ad;border:1px solid currentColor;border-radius:999px;color:var(--color-muted);font-size:.85rem;font-weight:400;padding:.14rem .38rem;position:absolute;right:.35rem;text-transform:none;top:.35rem;z-index:3;font-family:var(--font-label);letter-spacing:normal}.played-card--human .played-card__owner{color:var(--color-poison)}.played-card--bot .played-card__owner{color:var(--color-destruction)}.card-image{border-radius:8px;display:block;object-fit:contain;object-position:center;overflow:hidden;position:relative;width:100%}img.card-image{background:var(--color-bg)}.card-image--small{aspect-ratio:4 / 3;min-height:42px}.card-image--normal{aspect-ratio:5 / 7;min-height:120px}.card-image--large{aspect-ratio:5 / 7;min-height:260px}.card-image--fallback{background:radial-gradient(circle at 28% 14%,color-mix(in srgb,var(--color-text) 18%,transparent),transparent 28%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),linear-gradient(145deg,color-mix(in srgb,var(--color-destruction) 28%,var(--color-panel)) 0%,color-mix(in srgb,var(--color-arcane) 22%,var(--color-panel)) 58%,var(--color-bg) 100%);border:1px solid color-mix(in srgb,var(--color-gold) 58%,transparent);box-shadow:inset 0 0 0 2px #00000047,inset 0 0 34px #0000006b,0 10px 24px #0000003d;color:var(--color-text);display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;padding:.55rem;text-align:center}.card-image--fallback:before{border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:6px;content:"";inset:6px;pointer-events:none;position:absolute}.card-image--fallback:after{background:linear-gradient(90deg,transparent 0 12%,rgba(255,243,219,.22) 12% 14%,transparent 14% 86%,rgba(255,243,219,.22) 86% 88%,transparent 88%),linear-gradient(0deg,transparent 0 12%,rgba(255,243,219,.14) 12% 14%,transparent 14% 86%,rgba(255,243,219,.14) 86% 88%,transparent 88%);border-radius:inherit;content:"";inset:0;opacity:.56;pointer-events:none;position:absolute}.card-image__texture{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 78% 72%,rgba(0,0,0,.2),transparent 30%);inset:0;mix-blend-mode:screen;opacity:.45;pointer-events:none;position:absolute}.card-image__level,.card-image__power{align-items:center;background:#0a0b0aad;border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:999px;color:var(--color-label);display:flex;font-size:.72rem;font-weight:600;height:1.8rem;justify-content:center;min-width:1.8rem;padding:0 .38rem;position:absolute;z-index:2;font-family:var(--font-label)}.main-menu-screen__title{width:min(31rem,100%)}.main-menu-screen__logo{display:block;filter:drop-shadow(0 12px 26px rgba(0,0,0,.8)) drop-shadow(0 0 18px rgba(39,199,228,.12));height:auto;max-height:24vh;object-fit:contain;object-position:left center;width:100%}.main-menu-screen__account{position:relative;width:min(25rem,100%)}.main-menu-screen__account:before{background:linear-gradient(90deg,transparent,rgba(101,232,248,.75),transparent);box-shadow:0 0 13px #49daef61;content:"";height:1px;inset:auto 0 -.55rem;position:absolute}.main-menu-screen__account .user-menu{background:radial-gradient(circle at 12% 50%,rgba(65,214,236,.15),transparent 38%),linear-gradient(100deg,#192e38f5,#091117e6);border:1px solid rgba(106,223,239,.55);border-left:3px solid #72e3f2;border-radius:3px;box-shadow:inset 0 0 24px #34c0da12,0 0 22px #2fc2dc21,0 12px 32px #0000005c;justify-content:space-between;min-height:58px;padding:.55rem .65rem .55rem .85rem;position:static;width:100%}.main-menu-screen__account .user-menu strong{color:#f4ead2;font-family:var(--font-display);letter-spacing:.025em}.main-menu-screen__account .user-menu span{color:#72e3f2;letter-spacing:.1em;white-space:nowrap}.main-menu-screen__account .user-menu button{background:#050d128a;border-color:#6edeef66;box-shadow:none;color:#dcebee;font-size:.85rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:600}.main-menu-screen__account .user-menu button:hover:not(:disabled){background:#2e8fa038;border-color:#72e3f2;box-shadow:0 0 14px #46d2e833}.card-image__level{left:.5rem;top:.5rem}.card-image__power{bottom:.5rem;left:.5rem}.card-image__power:empty{display:none}.card-image__content{align-self:center;display:grid;gap:.3rem;justify-items:center;min-width:0;padding:1.55rem .35rem 1.35rem;position:relative;z-index:1}.card-image__content strong{color:var(--color-text);font-size:clamp(.78rem,1vw,1rem);line-height:1.1;overflow-wrap:anywhere;text-shadow:0 2px 10px #000}.card-image__content em{color:var(--color-label);font-size:.85rem;font-style:normal;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.card-image__content p{color:var(--color-muted);font-size:.68rem;line-height:1.25;margin:0;max-height:4.25rem;overflow:hidden}.card-image--small{border-radius:6px}.card-image--small.card-image--fallback{padding:.32rem}.card-image--small .card-image__content{padding:.5rem .2rem}.card-image--small .card-image__content p,.card-image--small .card-image__content em,.card-image--small .card-image__power{display:none}.card-image--small .card-image__content strong{font-size:.62rem}.card-image--small .card-image__level{font-size:.58rem;height:1.25rem;left:.25rem;min-width:1.25rem;top:.25rem}.card-image--type-location.card-image--fallback{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-arcane) 26%,transparent),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 10px),linear-gradient(140deg,color-mix(in srgb,var(--color-arcane) 16%,var(--color-bg)) 0%,color-mix(in srgb,var(--color-bronze) 42%,var(--color-panel)) 58%,var(--color-bg) 100%);border-color:color-mix(in srgb,var(--color-gold) 68%,transparent)}.card-image--type-location .card-image__content strong{color:var(--color-label);font-size:clamp(1rem,1.8vw,1.45rem)}.card-image--type-location .card-image__content p{font-size:.76rem;max-height:5.8rem}.card-image--type-guardian.card-image--fallback{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-gold) 28%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-gold) 38%,var(--color-panel)) 0%,color-mix(in srgb,var(--color-bronze) 24%,var(--color-panel)) 48%,var(--color-bg) 100%);border-color:color-mix(in srgb,var(--color-gold) 86%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-gold) 18%,transparent),inset 0 0 34px #00000070,0 0 28px color-mix(in srgb,var(--color-gold) 24%,transparent)}.card-image--type-token.card-image--fallback{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,#6a6f73 0%,#35383b 52%,var(--color-bg) 100%);border-color:#dee5e2c7}.card-image--type-spell.card-image--fallback{background:radial-gradient(circle at 62% 22%,color-mix(in srgb,var(--color-arcane) 34%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--color-arcane) 32%,var(--color-panel)) 0%,#25263a 52%,var(--color-bg) 100%);border-color:color-mix(in srgb,var(--color-arcane) 62%,transparent)}.played-card--compact{min-height:92px;padding:.16rem;width:68px}.hand-carousel{min-width:0;overflow:hidden}.hand-carousel__header{align-items:end;display:flex;justify-content:space-between;margin-bottom:.15rem}.hand-carousel__header h3,.hand-carousel__header span{margin:0}.hand-carousel__header span{color:var(--color-muted);font-size:.78rem}.hand-carousel__track{align-items:end;display:flex;gap:.65rem;min-height:202px;overflow-x:auto;overflow-y:visible;padding:.5rem .7rem .75rem;scroll-padding-inline:2rem}.hand-card{background:transparent;border:0;flex:0 0 138px;margin-right:0;padding:0;position:relative;transform:none;transform-origin:bottom center;transition:filter .16s ease,opacity .16s ease,transform .18s ease,z-index 0ms;z-index:calc(20 + var(--card-index))}.hand-card[aria-disabled=true]{pointer-events:auto}.hand-card .played-card{min-height:178px;width:138px}.hand-card--playable:hover,.hand-card--selected{transform:translateY(-10px) scale(1.04);z-index:80}.hand-card--playable .played-card{box-shadow:0 10px 26px #0000003d}.hand-card--unplayable{cursor:not-allowed;filter:grayscale(.72) brightness(.62);opacity:.74}.hand-card--unplayable .played-card{border-color:#82828273}.hand-card--reaction .played-card{border-color:color-mix(in srgb,var(--color-gold) 58%,transparent)}.hand-card__group-label{background:linear-gradient(180deg,#271c11e6,#070709eb);border:1px solid color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:999px;color:var(--color-label);font-size:.85rem;font-weight:400;left:.2rem;letter-spacing:normal;padding:.12rem .4rem;pointer-events:none;position:absolute;text-transform:none;top:-.35rem;z-index:2;font-family:var(--font-label)}.hand-card--selected .played-card{border-color:var(--color-arcane);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-arcane) 22%,transparent),0 18px 34px #0000006b}.hand-carousel__track::-webkit-scrollbar{height:10px}.hand-carousel__track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-gold) 38%,transparent);border-radius:999px}.hand-carousel__track::-webkit-scrollbar-track{background:#00000038;border-radius:999px}.action-bar{align-items:center;align-content:center;border-radius:14px;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;padding:.7rem}.action-bar__primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 74%,var(--color-panel)),color-mix(in srgb,var(--color-destruction) 32%,var(--color-panel)));border-color:var(--color-destruction);min-width:110px}.action-bar__counter{align-items:center;background:color-mix(in srgb,var(--color-destruction) 28%,transparent);border:1px solid color-mix(in srgb,var(--color-destruction) 56%,var(--color-gold));border-radius:999px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem}.action-bar__toggle{align-items:center;display:flex;gap:.35rem}.discard-pile{border-radius:10px;min-height:0;overflow:hidden;padding:.55rem}.discard-pile__cards{display:flex;flex-wrap:wrap;gap:.35rem;max-height:5.6rem;overflow:auto}.discard-pile__cards span{background:#ffffff14;border-radius:999px;color:var(--color-muted);font-size:.78rem;padding:.25rem .45rem}.floating-log{border-radius:12px;grid-area:log;height:100%;max-height:none;overflow:auto;padding:.75rem;position:relative;width:auto;z-index:20}.floating-log h3,.floating-log ol{margin:0}.floating-log ol{display:grid;gap:.35rem;margin-top:.5rem;padding-left:1.2rem}.floating-log li{color:var(--color-muted);font-size:.8rem}.card-preview{background:linear-gradient(180deg,#ffffff0f,#00000029),color-mix(in srgb,var(--color-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:12px;box-shadow:0 26px 70px #00000085,0 0 42px color-mix(in srgb,var(--color-gold) 16%,transparent);display:grid;gap:.6rem;grid-area:preview;grid-template-columns:116px minmax(0,1fr);height:176px;max-height:none;overflow:hidden;padding:.75rem;pointer-events:none;position:relative;width:min(450px,100%);z-index:5}.card-preview .card-image{min-height:150px}.card-preview__empty-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-arcane) 22%,transparent),transparent),color-mix(in srgb,var(--color-bg) 70%,var(--color-panel));border:1px dashed color-mix(in srgb,var(--color-gold) 48%,transparent);border-radius:8px;color:var(--color-muted);display:flex;font-weight:600;justify-content:center;min-height:150px}.card-preview__text{display:grid;gap:.45rem;min-width:0}.card-preview__text span,.card-preview__stats{color:var(--color-muted);font-size:.78rem}.card-preview__text h2,.card-preview__text p{margin:0}.card-preview__text h2{color:var(--color-label);font-size:1rem}.card-preview__stats{display:flex;flex-wrap:wrap;gap:.45rem}.card-preview__stats strong{border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent);border-radius:999px;color:var(--color-text);padding:.18rem .5rem}.card-preview__text p{color:var(--color-text);font-size:.82rem;line-height:1.42;max-height:9rem;overflow:auto}.counter-prompt{background:linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 24%,transparent),#0003),color-mix(in srgb,var(--color-panel) 94%,black);border:1px solid color-mix(in srgb,var(--color-destruction) 72%,var(--color-gold));border-radius:12px;box-shadow:0 24px 70px #0000008f,0 0 44px color-mix(in srgb,var(--color-destruction) 24%,transparent);display:grid;gap:.65rem;padding:.75rem;position:fixed;right:1rem;top:38%;width:260px;z-index:80}.counter-prompt header{display:grid;gap:.15rem}.counter-prompt header span{color:var(--color-muted);font-size:.85rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.counter-prompt header strong{color:var(--color-label);font-size:.95rem}.counter-prompt .card-image{justify-self:center;max-width:118px}.counter-prompt__actions{display:grid;gap:.45rem}.guardian-modal{align-items:center;background:#040508b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.guardian-modal__panel{background:linear-gradient(180deg,#ffffff0f,#00000024),color-mix(in srgb,var(--color-panel) 94%,black);border:1px solid color-mix(in srgb,var(--color-gold) 62%,transparent);border-radius:14px;box-shadow:0 34px 90px #000000a3,0 0 55px #caa85a29;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 48px);max-width:1040px;overflow:auto;padding:1.1rem;width:min(100%,1040px)}.guardian-modal__header{grid-column:1 / -1}.guardian-modal__header span,.guardian-modal__header p{color:var(--color-muted)}.guardian-modal__header h2,.guardian-modal__header p{margin:0}.guardian-modal__header h2{color:var(--color-label);font-size:1.65rem}.guardian-modal__choices{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:visible}.guardian-modal__choices--four{grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-choice{align-content:stretch;background:color-mix(in srgb,var(--color-bg) 62%,var(--color-panel));border-color:color-mix(in srgb,var(--color-bronze) 54%,transparent);box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;min-height:360px;overflow:visible;padding:.55rem;text-align:center;transform:none}.guardian-choice .card-image{flex:0 1 auto;justify-self:center;max-height:min(24vh,220px);min-height:150px;object-fit:contain}.guardian-choice strong{color:var(--color-text);font-size:.9rem;line-height:1.18}.guardian-choice__kind,.guardian-choice small{color:var(--color-muted);font-size:.72rem;font-weight:600;line-height:1.15}.guardian-choice small{color:var(--color-label)}.guardian-choice--selected{border-color:var(--color-arcane);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 24%,transparent),0 18px 42px #0000005c}.guardian-modal .guardian-choice:not(.guardian-choice--selected){background:#050607;border-color:#353b40;box-shadow:0 8px 20px #0008}.guardian-modal .guardian-choice--selected:not(:disabled){background:linear-gradient(160deg,#126a9a,#063552);border-color:#65ceff;box-shadow:inset 0 0 24px #238bba66,0 0 0 2px #65ceff,0 0 24px #159cdd88}.guardian-modal .guardian-choice:not(.guardian-choice--selected):not(:disabled) .card-image{filter:grayscale(1) brightness(.55)}.guardian-modal .guardian-choice--selected:not(:disabled) .card-image{filter:none}.morogor-choice .pending-discard-modal__card:not(.pending-discard-modal__card--selected){background:#050607!important;border-color:#353b40;box-shadow:none}.morogor-choice .pending-discard-modal__card:not(.pending-discard-modal__card--selected) .card-image{filter:grayscale(1) brightness(.5)}.morogor-choice .pending-discard-modal__card--selected{background:linear-gradient(160deg,#126a9a,#063552)!important;border-color:#65ceff;box-shadow:inset 0 0 24px #238bba66,0 0 0 2px #65ceff,0 0 24px #159cdd88}.morogor-choice .pending-discard-modal__panel{max-width:min(900px,94vw)}.morogor-choice .pending-discard-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);padding:4px}.morogor-choice .pending-discard-modal__card{min-width:0;min-height:0;padding:8px;gap:0}.morogor-choice .pending-discard-modal__card .card-image{height:min(58dvh,470px);width:100%;max-width:100%}.morogor-choice .pending-discard-modal__card .card-image img{width:100%;height:100%;object-fit:contain}.guardian-modal__detail{background:#00000038;border:1px solid color-mix(in srgb,var(--color-gold) 34%,transparent);border-radius:10px;display:grid;gap:.75rem;min-height:88px;overflow:hidden;padding:.7rem .85rem}.guardian-modal__detail h3,.guardian-modal__detail p{margin:0}.guardian-modal__detail h3{color:var(--color-label)}.guardian-modal__detail p{color:var(--color-text);line-height:1.42;max-height:3.8rem;overflow:auto}.guardian-modal__footer{display:flex;gap:.75rem;grid-column:1 / -1;justify-content:center;padding-bottom:.15rem}.guardian-modal__footer .guardian-modal__board-button{background:#031722d1;border:1px solid rgba(224,189,114,.58);color:#f0ddb0}.guardian-selection-collapsed-button{bottom:clamp(8.5rem,18vh,13rem)}.guardian-modal__footer button{box-sizing:border-box;flex-shrink:0;min-height:46px;min-width:220px;transform:none}.guardian-modal--batalla .guardian-modal__panel{grid-template-rows:auto minmax(300px,1fr) auto;height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);max-width:min(1180px,calc(100vw - 32px));overflow:hidden}.guardian-modal--batalla .guardian-modal__header{text-align:center}.guardian-modal--batalla .guardian-modal__header h2{color:var(--az-logo-ivory, #f3e4bd);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.guardian-modal--batalla .guardian-modal__choices{grid-auto-rows:minmax(0,1fr);height:100%;overflow:hidden}.guardian-modal--batalla .guardian-choice--batalla{align-items:center;min-height:0;height:100%;padding:.5rem}.guardian-modal--batalla .guardian-choice--batalla .card-image{flex:1 1 auto;height:100%;max-height:none;max-width:100%;min-height:0;width:100%;background:transparent}.guardian-modal--batalla .guardian-choice--batalla .card-image img{height:100%;max-height:100%;object-fit:contain;width:100%}.guardian-modal--batalla .guardian-choice--unavailable{cursor:not-allowed;opacity:.78;position:relative}.guardian-modal--batalla .guardian-choice--unavailable .card-image{filter:grayscale(1) brightness(.55) contrast(1.15)}.guardian-modal--batalla .guardian-choice--unavailable:before,.guardian-modal--batalla .guardian-choice--unavailable:after{background:#b91919f0;border-radius:999px;box-shadow:0 0 8px #ff1919cc,0 2px 2px #000c;content:"";height:8px;left:8%;pointer-events:none;position:absolute;top:50%;width:84%;z-index:3}.guardian-modal--batalla .guardian-choice--unavailable:before{transform:rotate(38deg)}.guardian-modal--batalla .guardian-choice--unavailable:after{transform:rotate(-38deg)}.guardian-choice__unavailable-label{background:#741616;border:1px solid #ef6666;color:#fff0d3;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:600;left:50%;letter-spacing:.12em;padding:.3rem .7rem;pointer-events:none;position:absolute;text-shadow:0 1px 2px #000;top:50%;transform:translate(-50%,-50%) rotate(-7deg);z-index:4}.guardian-modal--batalla .guardian-modal__detail{min-height:96px}@media(max-height:780px){.guardian-modal--batalla .guardian-modal__panel{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.guardian-modal--batalla .guardian-choice--batalla{min-height:0}}@media(max-height:780px){.guardian-modal{align-items:flex-start;padding:18px}.guardian-modal__panel{max-height:calc(100vh - 36px)}.guardian-choice{min-height:310px}.guardian-choice .card-image{max-height:180px;min-height:130px}}.game-table-screen--batalla .game-hand-card--drawn{animation:batalla-card-draw .58s cubic-bezier(.2,.78,.25,1) both;pointer-events:none;position:relative;z-index:30}@keyframes batalla-card-draw{0%{filter:brightness(1.18) drop-shadow(0 10px 14px rgba(2,7,10,.72));opacity:0;transform:translate(112px,-68px) rotate(7deg) scale(.82)}68%{filter:brightness(1.08) drop-shadow(0 8px 12px rgba(202,151,57,.3));opacity:1;transform:translate(-3px,-8px) rotate(-1deg) scale(1.035)}to{filter:none;opacity:1;transform:translate(0) rotate(0) scale(1)}}.game-table-screen--batalla .game-opponent-hand .game-card-back--drawn{animation:batalla-opponent-card-draw .58s cubic-bezier(.2,.78,.25,1) both;position:relative;z-index:30}@keyframes batalla-opponent-card-draw{0%{filter:brightness(1.18) drop-shadow(0 10px 14px rgba(2,7,10,.72));opacity:0;transform:translate(150px,62px) rotate(-7deg) scale(.82)}68%{filter:brightness(1.08) drop-shadow(0 8px 12px rgba(202,151,57,.3));opacity:1;transform:translate(-3px,5px) rotate(1deg) scale(1.035)}to{filter:none;opacity:1;transform:translate(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.game-table-screen--batalla .game-hand-card--drawn,.game-table-screen--batalla .game-opponent-hand .game-card-back--drawn{animation:batalla-card-draw-reduced .16s ease-out both}@keyframes batalla-card-draw-reduced{0%{opacity:.65}to{opacity:1}}}body:has(.game-table-screen--batalla) .vfx-overlay:not(.vfx-overlay--roundStart):not(.vfx-overlay--board-effect),body:has(.game-table-screen--batalla) .round-summary-overlay,body:has(.game-table-screen--batalla) .pending-discard-modal,body:has(.game-table-screen--batalla) .replace-location-modal,body:has(.game-table-screen--batalla) .guardian-modal{-webkit-backdrop-filter:blur(10px) saturate(.76);backdrop-filter:blur(10px) saturate(.76);background:#01090fad}body:has(.game-table-screen--batalla) .vfx-overlay--pitShockwave{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}body:has(.game-table-screen--batalla) .vfx-event-card,body:has(.game-table-screen--batalla) .bet-coin-overlay,body:has(.game-table-screen--batalla) .bot-turn-overlay__panel,body:has(.game-table-screen--batalla) .round-summary-panel,body:has(.game-table-screen--batalla) .pending-discard-modal__panel,body:has(.game-table-screen--batalla) .replace-location-modal__panel,body:has(.game-table-screen--batalla) .guardian-modal__panel{background:radial-gradient(circle at 18% 0%,rgba(30,104,134,.24),transparent 40%),linear-gradient(145deg,#062635fa,#011019fc)!important;border:1px solid rgba(205,155,62,.72)!important;border-left:3px solid #cd9b3e!important;border-radius:6px!important;box-shadow:0 30px 88px #000000b8,inset 0 0 36px #145b7817!important;color:#e5eceb}body:has(.game-table-screen--batalla) .vfx-event-card:before{border-color:#cd9b3e47;border-radius:3px;box-shadow:inset 0 0 34px #145b7821}body:has(.game-table-screen--batalla) .vfx-event-card>span,body:has(.game-table-screen--batalla) .bet-coin-overlay>span,body:has(.game-table-screen--batalla) .bot-turn-overlay__panel>span,body:has(.game-table-screen--batalla) .round-summary-panel__eyebrow,body:has(.game-table-screen--batalla) .pending-discard-modal__panel header span{color:var(--color-label);letter-spacing:.12em}body:has(.game-table-screen--batalla) .vfx-event-card h2,body:has(.game-table-screen--batalla) .bet-coin-overlay h2,body:has(.game-table-screen--batalla) .bot-turn-overlay__panel h2,body:has(.game-table-screen--batalla) .round-summary-panel h2,body:has(.game-table-screen--batalla) .pending-discard-modal__panel h2,body:has(.game-table-screen--batalla) .guardian-modal__panel h2{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;text-shadow:0 3px 16px rgba(205,155,62,.2)}body:has(.game-table-screen--batalla) .vfx-event-card p,body:has(.game-table-screen--batalla) .bet-coin-overlay p,body:has(.game-table-screen--batalla) .bot-turn-overlay__panel p,body:has(.game-table-screen--batalla) .round-summary-panel p{color:#e5ecebe0}body:has(.game-table-screen--batalla) .bot-turn-overlay__panel--card,body:has(.game-table-screen--batalla) .vfx-event-card--ai{background:transparent!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;max-width:none;padding:0}body:has(.game-table-screen--batalla) .vfx-resolution-effect__targets,body:has(.game-table-screen--batalla) .vfx-resolution-grid div,body:has(.game-table-screen--batalla) .round-summary-panel__powers,body:has(.game-table-screen--batalla) .pending-discard-modal__card{background:#01111a8f;border-color:#cd9b3e4d;border-radius:4px}body:has(.game-table-screen--batalla) .vfx-resolution-effect__card--trinket{background:radial-gradient(circle,rgba(30,104,134,.3),transparent 70%);border-color:#cd9b3e61;border-radius:5px}body:has(.game-table-screen--batalla) .vfx-event-card__image,body:has(.game-table-screen--batalla) .vfx-resolution-effect__card--trinket .vfx-event-card__image{background:transparent!important;border:0;box-shadow:none}body:has(.game-table-screen--batalla) .vfx-overlay__accept,body:has(.game-table-screen--batalla) .round-summary-panel__button,body:has(.game-table-screen--batalla) .pending-discard-modal__confirm,body:has(.game-table-screen--batalla) .guardian-modal__footer button{background:linear-gradient(180deg,#135b78fa,#042331fa);border:1px solid rgba(224,189,114,.76);border-radius:3px;box-shadow:0 10px 26px #00000057;color:#f0ddb0}body:has(.game-table-screen--batalla) .round-summary-panel__button--secondary{background:#031722d1}body:has(.game-table-screen--batalla) .round-summary-panel__result{color:var(--color-label)}body:has(.game-table-screen--batalla) .round-summary-collapsed-button{background:linear-gradient(180deg,#135b78fa,#042331fa);border-color:#e0bd72c2;border-radius:3px;color:#f0ddb0}.batalla-victory-screen{align-items:center;background:linear-gradient(90deg,#010a10de,#03192499,#010a10db),var(--batalla-map-background, url(/ui/backgrounds/batalla-campaign-map.png)) center / cover fixed;display:flex;justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.batalla-victory-screen .batalla-reward-panel{background:transparent;border:0!important;border-radius:0;box-shadow:none!important;display:grid;gap:clamp(1.25rem,3vh,2rem);margin:0 auto;max-height:calc(100vh - 2rem);max-width:1180px;overflow-y:auto;padding:clamp(1rem,2.5vw,2rem);width:100%}.batalla-victory-header{display:grid;gap:.2rem;justify-items:center;text-align:center}.batalla-victory-header>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-victory-header h1{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95;margin:0;text-shadow:0 4px 22px rgba(205,155,62,.28)}.batalla-victory-header p{color:#e5ecebc7;margin:.4rem 0 0}.batalla-victory-rewards{display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:960px;width:100%}.batalla-victory-rewards--boss{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px}.batalla-victory-rewards--boss .batalla-victory-reward{min-height:280px}.batalla-victory-rewards--portal{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1380px}.batalla-victory-rewards--portal .batalla-victory-reward{min-height:280px}.batalla-victory-reward{align-items:center;background:radial-gradient(circle at 15% 0%,rgba(30,104,134,.24),transparent 45%),linear-gradient(145deg,#062635f5,#011019fa);border-left:3px solid #cd9b3e;box-shadow:0 22px 58px #00000085;display:grid;gap:1.1rem;grid-template-columns:minmax(110px,38%) minmax(0,1fr);min-height:300px;padding:clamp(1rem,2vw,1.45rem)}.batalla-victory-reward__image,.batalla-victory-reward__card-back{align-items:center;display:flex;justify-content:center;min-height:220px}.batalla-victory-reward__image img{filter:drop-shadow(0 16px 24px rgba(0,0,0,.52));max-height:210px;max-width:100%;object-fit:contain}.batalla-victory-reward__card-back img{background:transparent;filter:drop-shadow(0 16px 24px rgba(0,0,0,.52));max-height:220px;max-width:100%;object-fit:contain}.batalla-victory-reward>div:last-child{align-content:center;display:grid;gap:.45rem}.batalla-victory-reward span{color:#d5d0c6;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.4;text-transform:none}.batalla-victory-reward strong{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.batalla-victory-screen .batalla-victory-reward__title{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.08}.batalla-victory-screen .batalla-victory-reward__amount{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.1;margin-top:.25rem}.batalla-victory-reward small{color:#e5ecebbf;line-height:1.4}.batalla-victory-reward .menu-button{justify-self:start;margin-top:.75rem;min-width:150px}.batalla-victory-screen .batalla-reward-grid{gap:clamp(.8rem,2vw,1.2rem);margin:0 auto;max-width:1080px;width:100%}.batalla-victory-screen .batalla-reward-card{background:linear-gradient(155deg,#062635f5,#011019fa);border:1px solid rgba(205,155,62,.34);border-radius:4px;box-shadow:0 18px 46px #00000070}.batalla-victory-screen .batalla-reward-card:hover,.batalla-victory-screen .batalla-reward-card:focus-visible{border-color:#e0bd72d1;box-shadow:0 0 24px #2389ae33,0 22px 52px #00000080}.batalla-victory-screen .batalla-reward-card__image{background:transparent;border-color:#cd9b3e42}.batalla-victory-screen .batalla-reward-card__image img{background:transparent}.batalla-reward-back{background:transparent;border:0;color:var(--color-label);cursor:pointer;font-weight:600;justify-self:start;padding:.35rem 0;font-family:var(--font-label)}.batalla-victory-screen .reward-skip-button-wrapper{margin:0}.menu-subscreen.batalla-defeat-screen{align-items:center;background:linear-gradient(180deg,#0c03057a,#02080dc7),radial-gradient(circle at 50% 32%,#871d1c33,#01080d7a 64%),url(/ui/backgrounds/batalla-victory-sanctuary.png) center / cover no-repeat fixed;display:flex;justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.menu-subscreen.batalla-defeat-screen:before{content:none;display:none}.batalla-defeat-panel{align-items:center;display:grid;gap:clamp(.9rem,2vh,1.35rem);justify-items:center;margin:0 auto;max-width:880px;width:100%}.batalla-defeat-header{display:grid;gap:.35rem;justify-items:center;text-align:center}.batalla-defeat-emblem{background:transparent;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.72));height:auto;max-height:min(34vh,330px);object-fit:contain;width:min(780px,92vw)}.batalla-game-over-screen .batalla-defeat-emblem{margin-bottom:-3.25rem;transform:translateY(-3.25rem)}.batalla-defeat-life-loss{align-items:center;background:linear-gradient(90deg,#300b11e0,#0c1e27e6);border-left:3px solid #ad3d3d;box-shadow:0 16px 42px #00000080;display:grid;gap:.7rem;grid-template-columns:auto auto auto;justify-content:center;padding:.8rem clamp(1rem,3vw,2rem);width:min(540px,92vw)}.batalla-defeat-life-loss>span{color:#cf4545;font-size:2.2rem;line-height:1}.batalla-defeat-life-loss>strong{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.6rem)}.batalla-defeat-life-loss>small{color:var(--color-label);font-size:.88rem;font-weight:600;font-family:var(--font-label)}.batalla-defeat-summary{display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.batalla-defeat-summary__card{align-items:center;background:radial-gradient(circle at 12% 0%,rgba(42,111,134,.2),transparent 44%),linear-gradient(145deg,#072735f5,#021119fa);border-left:3px solid #b98539;box-shadow:0 22px 58px #0000008f;display:grid;gap:1.1rem;grid-template-columns:minmax(105px,34%) minmax(0,1fr);min-height:250px;padding:clamp(1rem,2.5vw,1.6rem)}.batalla-defeat-summary__card--loss{background:radial-gradient(circle at 12% 0%,rgba(151,39,34,.22),transparent 46%),linear-gradient(145deg,#341318f7,#12080dfc);border-color:#a64236}.batalla-defeat-summary__icon{align-items:center;color:#b43b3b;display:flex;filter:drop-shadow(0 12px 20px rgba(0,0,0,.5));font-family:Georgia,serif;font-size:clamp(5rem,10vw,8rem);justify-content:center;line-height:1}.batalla-defeat-summary__icon--remaining{color:var(--color-label)}.batalla-defeat-summary__card>div:last-child{display:grid;gap:.45rem}.batalla-defeat-summary__card span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-defeat-summary__card strong{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1}.batalla-defeat-summary__card small{color:#e5e1d6bd;line-height:1.4}.batalla-defeat-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.batalla-defeat-actions .menu-button{min-width:min(290px,100%)}.batalla-defeat-actions .menu-link-button{color:#d8c59d}.batalla-game-over-screen__menu{background:linear-gradient(180deg,#4a321cf5,#1c120dfa);border:1px solid rgba(224,189,114,.72);color:#f0ddb0!important;cursor:pointer;font-family:var(--font-display);min-height:48px;padding:.7rem 1.4rem}@media(max-width:720px){.batalla-defeat-panel{max-height:calc(100vh - 2rem);overflow-y:auto}.batalla-defeat-life-loss{grid-template-columns:auto 1fr auto}}@media(max-width:760px){.batalla-victory-rewards{grid-template-columns:1fr}.batalla-victory-reward{min-height:230px}}.game-utility-menu{align-items:center;display:flex;gap:.45rem}.game-help-trigger{align-items:center;background:linear-gradient(180deg,#135b78fa,#031825fa);border:1px solid rgba(224,189,114,.72);border-radius:50%!important;color:var(--combat-gold-light, #e0bd72);cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;height:44px;justify-content:center;line-height:1;padding:0!important;width:44px}.game-help-trigger:hover,.game-help-trigger:focus-visible{border-color:#f0ddb0;box-shadow:0 0 18px #c9933552;transform:translateY(-1px)}.game-help-trigger:focus-visible{outline:3px solid var(--combat-gold-light, #e0bd72);outline-offset:3px}.game-help-modal{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(.76);backdrop-filter:blur(12px) saturate(.76);background:#01090fc7;display:flex;inset:0;justify-content:center;padding:clamp(1rem,3vw,2.5rem);position:fixed;z-index:240}.game-help-modal__panel{background:radial-gradient(circle at 15% 0%,rgba(31,105,135,.24),transparent 38%),linear-gradient(145deg,#062635fc,#011019fc);border:1px solid rgba(205,155,62,.78);border-left:3px solid #cd9b3e;border-radius:7px;box-shadow:0 32px 90px #000000c2,inset 0 0 38px #145b781a;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(720px,88vh);max-height:min(88vh,820px);max-width:min(980px,95vw);overflow:hidden;padding:clamp(1rem,2vw,1.45rem);width:100%}.game-help-modal__header{align-items:center;border-bottom:1px solid rgba(205,155,62,.36);display:flex;justify-content:space-between;padding-bottom:.85rem}.game-help-modal__header>div{display:grid;gap:.15rem}.game-help-modal__header>div>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.game-help-modal__header h2{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.45rem);margin:0}.game-help-modal__close{align-items:center;background:#082a39f0;border:1px solid rgba(205,155,62,.75);border-radius:50%;color:#f0ddb0;display:flex;font-size:1.65rem;height:42px;justify-content:center;line-height:1;padding:0 0 3px;width:42px}.game-help-modal__close:hover,.game-help-modal__close:focus-visible{background:#9e691ef0;border-color:#f0d797;box-shadow:0 0 18px #d8a6454d}.game-help-tabs{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.8rem 0}.game-help-tabs button{background:#031722b8;border:1px solid rgba(205,155,62,.3);border-radius:3px;color:#c8d4d5;min-height:42px;padding:.5rem .75rem}.game-help-tabs button[aria-selected=true]{background:linear-gradient(180deg,#135b78e6,#052a3bf0);border-color:#d9ad57;box-shadow:inset 0 -3px #b57c28;color:#f0ddb0}.game-help-modal__body{min-height:0;overflow-y:auto;padding:.15rem .35rem .5rem 0;scrollbar-color:#a9792f rgba(0,12,20,.5)}.game-help-keywords,.game-help-rules{align-content:start;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.game-help-keywords article,.game-help-rules article{background:#01111a85;border-left:2px solid rgba(205,155,62,.66);min-height:82px;padding:.7rem .8rem}.game-help-modal__body h3{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:1rem;margin:0 0 .28rem}.game-help-modal__body p{color:#e0e7e6d1;font-size:.86rem;line-height:1.48;margin:0}.game-help-phases{display:grid;gap:.5rem}.game-help-phases__current{align-items:center;background:#11445861;border:1px solid rgba(205,155,62,.42);display:flex;justify-content:space-between;padding:.65rem .8rem}.game-help-phases__current span{color:#c4d0d1;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.game-help-phases__current strong{color:#f0ddb0}.game-help-phase{align-items:center;background:#01111a75;border-left:2px solid rgba(205,155,62,.3);display:grid;gap:.75rem;grid-template-columns:34px minmax(0,1fr);padding:.6rem .75rem}.game-help-phase>span{align-items:center;border:1px solid rgba(205,155,62,.46);border-radius:50%;color:var(--color-label);display:flex;font-weight:600;height:30px;justify-content:center;width:30px;font-family:var(--font-label)}.game-help-phase--active{background:#135b7857;border-left-color:#e0bd72;box-shadow:inset 0 0 18px #2389ae14}@media(max-width:680px){.game-help-tabs,.game-help-keywords,.game-help-rules{grid-template-columns:1fr}}.game-common-discard-visual{display:grid;place-items:center;position:relative}.game-table-screen--batalla .game-common-discard-visual .card-image{background:transparent;clip-path:inset(4px round 8px);height:clamp(190px,23vh,240px);max-height:none;max-width:none;min-height:0;width:auto}.game-common-discard-tooltip{background:#020e16fa;border:1px solid rgba(201,147,53,.65);bottom:calc(100% + .45rem);box-shadow:0 12px 32px #0000008f;display:grid;gap:.12rem;left:50%;min-width:150px;opacity:0;padding:.45rem .6rem;pointer-events:none;position:absolute;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease;z-index:50}.game-common-discard-tooltip strong{color:var(--combat-ivory, #f0ddb0);font-size:.8rem}.game-common-discard-tooltip small{color:var(--combat-gold-light, #e0bd72);font-size:.7rem}.game-discard-pile:hover .game-common-discard-tooltip,.game-discard-pile:focus-visible .game-common-discard-tooltip{opacity:1;transform:translate(-50%)}@media(max-height:780px){.game-table-screen--batalla .game-common-discard-visual .card-image{height:170px}}.game-table-screen--batalla img.card-image,.game-table-screen--batalla .game-hand-card .card-image,.game-table-screen--batalla .game-discard-pile .card-image{background:transparent}.game-table-screen--batalla .game-hand-card,.game-table-screen--batalla .game-hand-card .played-card{background:transparent;border-color:transparent;box-shadow:none}.game-table-screen--batalla .game-hand-card:hover .played-card,.game-table-screen--batalla .game-hand-card:focus-visible .played-card,.game-table-screen--batalla .game-hand-card--selected .played-card{background:transparent}.game-table-screen--batalla .game-discard-pile .card-image,.game-table-screen--batalla .game-card-back-image--pile,.game-table-screen--batalla .game-opponent-hand .game-card-back--image{border:0;box-shadow:none;clip-path:inset(2px round 7px)}.game-left-sidebar--batalla .batalla-trinkets-panel{align-items:start;align-content:start;justify-items:start}.game-left-sidebar--batalla .batalla-trinkets-panel__grid{align-content:start;align-items:start;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,48px);justify-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.game-table-screen--batalla .game-card-back-image--pile,.game-table-screen--batalla .game-opponent-hand .game-card-back--image{background:transparent}.game-table-screen--batalla .game-location-card{background:#041f2e57;height:144px;min-height:144px}.game-table-screen--batalla .game-location-card__body{align-content:center;grid-template-rows:auto auto auto;height:100%}.game-table-screen--batalla .game-location-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-height:25px}.game-table-screen--batalla .game-location-card__badges .location-capacity-badge{align-self:center;justify-self:auto}.game-table-screen--batalla .game-location-card .card-image{height:132px;min-height:132px}@media(max-height:780px){.game-table-screen--batalla .game-location-card{height:132px;min-height:132px}.game-table-screen--batalla .game-location-card .card-image{height:120px;min-height:120px}}.game-table-screen--batalla .game-right-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(58px,auto)}.game-table-screen--batalla .game-status-panel,.game-table-screen--batalla .game-pile-card,.game-table-screen--batalla .game-action-bar{grid-column:1}.game-table-screen--batalla .game-status-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-table-screen--batalla .game-pile-card--visual .game-card-back-image--pile{height:min(100%,118px);max-height:118px;width:auto}.game-table-screen--batalla .game-discard-pile .card-image{max-height:118px;max-width:84px;min-height:0}.game-table-screen--batalla .game-right-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.game-table-screen--batalla .game-status-panel{display:grid;grid-template-columns:minmax(0,1fr)}.game-table-screen--batalla .game-card-back-image--pile{height:98px;width:70px}.game-table-screen--batalla .game-discard-pile .card-image{max-height:none;max-width:58px;min-height:82px}.game-table-screen--batalla .game-action-bar{min-height:initial;padding:.65rem}.game-table-screen--batalla .game-action-bar__primary{height:auto;min-height:initial;width:auto}.game-table-screen--batalla .game-board-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(250px,15vw,290px)}.roguelike-combat-shell .batalla-combat-header{right:calc(clamp(250px,15vw,290px) + 1.3rem)}.game-table-screen--batalla .game-right-panel{align-content:stretch;gap:.65rem;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) minmax(0,.8fr) 58px!important;height:100%;min-height:0;overflow:hidden;padding:.65rem}.game-table-screen--batalla .game-status-panel{align-items:stretch;gap:.55rem;grid-template-columns:minmax(0,1fr)!important}.game-table-screen--batalla .game-status-panel__menu{font-size:.76rem;line-height:1.15;min-height:40px;padding:.45rem .6rem;white-space:nowrap;width:100%}.game-table-screen--batalla .game-status-panel>div{min-width:0;text-align:center}.game-table-screen--batalla .game-status-panel__powers{grid-template-columns:repeat(2,minmax(0,1fr))}.game-table-screen--batalla .game-pile-card{align-content:center;height:100%;justify-self:stretch;min-height:0;overflow:hidden;padding:.5rem;width:100%}.game-table-screen--batalla .game-card-back-image--pile{height:clamp(88px,11vh,118px);width:auto}.game-table-screen--batalla .game-discard-pile .card-image{max-height:clamp(88px,11vh,118px);max-width:84px;min-height:0}.game-table-screen--batalla .game-action-bar{align-self:stretch;min-height:48px;overflow:visible;padding:0;position:relative;z-index:12}.game-table-screen--batalla .game-action-bar__primary{min-height:48px;width:100%}@media(max-width:1180px){.game-table-screen--batalla .game-board-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 238px}.roguelike-combat-shell .batalla-combat-header{right:calc(238px + 1.3rem)}}.game-table-screen--batalla .game-board-layout{grid-template-rows:minmax(160px,.32fr) minmax(350px,1.18fr) minmax(182px,.5fr)}.game-table-screen--batalla .game-location-zone{grid-template-rows:minmax(104px,1fr) minmax(132px,auto) minmax(104px,1fr)}.game-table-screen--batalla .game-location-card{gap:.65rem;grid-template-columns:minmax(92px,118px) minmax(0,1fr);padding:.55rem}.game-table-screen--batalla .game-location-card .card-image{max-height:160px;max-width:118px;min-height:136px}.game-table-screen--batalla .game-location-card h2{font-size:clamp(1.02rem,1.05vw,1.18rem);line-height:1.15}.game-table-screen--batalla .game-location-card p{font-size:clamp(.76rem,.72vw,.86rem);line-height:1.38}.game-table-screen--batalla .location-capacity-badge{font-size:.76rem;padding:.16rem .5rem}@media(max-height:780px){.game-table-screen--batalla .game-board-layout{grid-template-rows:minmax(142px,.28fr) minmax(305px,1.12fr) minmax(164px,.46fr)}}.game-table-screen--batalla .game-right-panel{overflow:visible;position:relative}.game-utility-menu{position:absolute;right:.65rem;top:.65rem;z-index:40}.game-utility-menu__trigger{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,#135b78fa,#031825fa);border:1px solid rgba(224,189,114,.72);border-radius:50%!important;color:var(--combat-gold-light, #e0bd72);cursor:pointer;display:inline-flex;font-size:1.45rem;height:44px;justify-content:center;line-height:1;padding:0!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:44px}.game-utility-menu__trigger:hover,.game-utility-menu__trigger[aria-expanded=true]{border-color:#f0ddb0;box-shadow:0 0 18px #c9933552;transform:rotate(22deg)}.game-utility-menu__overlay{align-items:center;background:#000509cc;-webkit-backdrop-filter:blur(8px) brightness(.42) saturate(.7);backdrop-filter:blur(8px) brightness(.42) saturate(.7);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:260}.game-utility-menu__popover{background:linear-gradient(155deg,#082f46fc,#020e16fc);border:1px solid rgba(201,147,53,.64);border-left:3px solid #cd9b3e;border-radius:5px;box-shadow:0 28px 82px #000000c2,inset 0 0 34px #145b781a;display:grid;gap:.45rem;margin:0;min-width:min(340px,calc(100vw - 2.5rem));padding:.85rem;position:static;width:min(380px,calc(100vw - 2.5rem))}.game-utility-menu__popover button{border-radius:2px;min-height:42px;padding:.55rem .7rem;text-align:center;width:100%}.game-utility-menu__popover .game-utility-menu__danger{border-color:#be5042b8;color:#ffd0bf}.game-utility-menu__popover .game-utility-menu__return{border-color:#e0bd72c2;color:#f0ddb0;margin-top:.9rem;text-align:center}.game-utility-menu__trigger:focus-visible,.game-utility-menu__popover button:focus-visible{outline:3px solid var(--combat-gold-light, #e0bd72);outline-offset:3px}.game-table-screen--batalla .game-status-panel{padding-top:3.5rem}.guardian-modal__footer button:hover:not(:disabled),.guardian-choice:hover:not(:disabled){transform:none}.vfx-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:30}.vfx-layer__field{inset:0;position:absolute}.vfx-layer__banner{align-items:center;display:grid;gap:.25rem;left:50%;max-width:min(720px,calc(100vw - 2rem));position:absolute;text-align:center;top:46%;transform:translate(-50%,-50%)}.vfx-layer__banner strong{background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 20%,transparent),#0000001f),color-mix(in srgb,var(--color-panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 56%,transparent);border-radius:999px;color:var(--color-text);font-size:clamp(1.4rem,3vw,3rem);font-weight:600;padding:.5rem 1.2rem;text-shadow:0 0 24px rgba(0,0,0,.8)}.vfx-layer__banner small{color:var(--color-muted);font-size:clamp(.72rem,1.2vw,.95rem);text-shadow:0 0 12px #000}.vfx-layer__symbol,.vfx-layer__crack,.vfx-layer__portal{left:50%;opacity:0;position:absolute;top:48%;transform:translate(-50%,-50%)}.vfx-layer__symbol{border-radius:22px;height:min(28vw,220px);width:min(20vw,150px)}.vfx-layer__portal{border:3px solid color-mix(in srgb,var(--color-arcane) 78%,transparent);border-radius:50%;box-shadow:inset 0 0 32px color-mix(in srgb,var(--color-arcane) 34%,transparent),0 0 54px color-mix(in srgb,var(--color-arcane) 50%,transparent);height:min(34vw,320px);width:min(34vw,320px)}.vfx-layer__crack{height:min(34vw,300px);width:min(58vw,620px)}.vfx-layer__crack:before,.vfx-layer__crack:after{background:linear-gradient(130deg,transparent 0 38%,rgba(255,220,188,.88) 39% 41%,transparent 42% 100%),linear-gradient(48deg,transparent 0 52%,color-mix(in srgb,var(--color-destruction) 80%,transparent) 53% 55%,transparent 56% 100%);content:"";inset:0;position:absolute}.vfx-layer--card-played .vfx-layer__symbol{animation:vfx-card-played .78s ease both;background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 22%,transparent),#00000038),color-mix(in srgb,var(--color-panel) 74%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 68%,transparent);box-shadow:0 0 44px color-mix(in srgb,var(--color-gold) 30%,transparent)}.vfx-layer--card-played .vfx-layer__banner{animation:vfx-banner-soft .78s ease both}.vfx-layer--card-countered{animation:vfx-screen-counter .62s ease both}.vfx-layer--card-countered .vfx-layer__symbol{animation:vfx-counter-card .62s ease both;background:radial-gradient(circle,color-mix(in srgb,var(--color-arcane) 50%,var(--color-destruction)),transparent 60%),color-mix(in srgb,var(--color-destruction) 44%,transparent);border:1px solid color-mix(in srgb,var(--color-arcane) 70%,var(--color-destruction));box-shadow:0 0 60px color-mix(in srgb,var(--color-arcane) 42%,transparent)}.vfx-layer--card-countered .vfx-layer__banner strong{background:color-mix(in srgb,var(--color-destruction) 46%,var(--color-panel));border-color:color-mix(in srgb,var(--color-arcane) 70%,var(--color-destruction))}.vfx-layer--card-destroyed .vfx-layer__symbol{animation:vfx-card-destroyed .78s ease both;background:color-mix(in srgb,var(--color-destruction) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-destruction) 72%,var(--color-text));box-shadow:0 0 50px color-mix(in srgb,var(--color-destruction) 42%,transparent)}.vfx-layer--card-destroyed .vfx-layer__banner{animation:vfx-banner-soft .78s ease both}.vfx-layer--location-replaced .vfx-layer__portal{animation:vfx-portal 1.05s ease both}.vfx-layer--location-replaced .vfx-layer__banner strong{background:color-mix(in srgb,var(--color-arcane) 34%,var(--color-panel));border-color:color-mix(in srgb,var(--color-arcane) 74%,transparent)}.vfx-layer--location-destroyed{animation:vfx-location-flash .92s ease both}.vfx-layer--location-destroyed .vfx-layer__crack{animation:vfx-crack .92s ease both}.vfx-layer--location-destroyed .vfx-layer__banner strong{background:color-mix(in srgb,var(--color-destruction) 56%,var(--color-panel));border-color:color-mix(in srgb,var(--color-destruction) 72%,var(--color-text))}.vfx-layer--guardian-activated .vfx-layer__symbol{animation:vfx-guardian-glow .98s ease both;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 44%,transparent),transparent 62%),color-mix(in srgb,var(--color-bronze) 28%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 92%,transparent);border-radius:50%;height:min(28vw,240px);width:min(28vw,240px)}.vfx-layer--guardian-activated .vfx-layer__banner strong,.vfx-layer--round-won .vfx-layer__banner strong{background:color-mix(in srgb,var(--color-bronze) 70%,var(--color-panel));border-color:color-mix(in srgb,var(--color-gold) 80%,transparent)}.vfx-layer--round-won .vfx-layer__banner,.vfx-layer--round-tied .vfx-layer__banner{animation:vfx-round-banner 1.5s ease both}.vfx-layer--round-tied .vfx-layer__banner strong{background:color-mix(in srgb,var(--color-arcane) 28%,var(--color-panel));border-color:color-mix(in srgb,var(--color-arcane) 78%,transparent)}@keyframes card-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vfx-flash{0%{opacity:0;transform:scale(.88)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes vfx-banner-soft{0%{opacity:0;transform:translate(-50%,-44%) scale(.92)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(1.06)}}@keyframes vfx-card-played{0%{opacity:0;transform:translate(-50%,-44%) scale(.72)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-54%) scale(1.18)}}@keyframes vfx-screen-counter{0%,to{background:transparent}18%{background:#8416512e}}@keyframes vfx-counter-card{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}18%,46%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}30%{transform:translate(calc(-50% - 8px),-50%) scale(1.03)}38%{transform:translate(calc(-50% + 8px),-50%) scale(1.03)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes vfx-card-destroyed{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}16%{transform:translate(calc(-50% - 8px),calc(-50% + 2px)) rotate(-2deg) scale(1.02)}30%{transform:translate(calc(-50% + 9px),calc(-50% - 2px)) rotate(2deg) scale(1.02)}to{opacity:0;transform:translate(-50%,calc(-50% + 44px)) rotate(7deg) scale(.78)}}@keyframes vfx-portal{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}35%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(120deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(260deg)}}@keyframes vfx-location-flash{0%,to{background:transparent}18%{background:#9e232a3d}}@keyframes vfx-crack{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}18%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@keyframes vfx-guardian-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes vfx-round-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}16%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1.08)}}@keyframes location-replace{0%{box-shadow:0 0 #d6b66a00;transform:scale(.98)}30%{box-shadow:0 0 0 4px #d6b66a52,0 0 55px #d6b66a61;transform:scale(1.015)}to{transform:scale(1)}}@keyframes location-destroy{0%{filter:saturate(1)}25%{background:linear-gradient(135deg,rgba(142,31,38,.55),transparent 46%),linear-gradient(45deg,transparent 0 47%,rgba(255,210,177,.5) 48% 51%,transparent 52%),#12110fe0;box-shadow:0 0 0 4px #8e1f2661,0 0 58px #8e1f267a;filter:saturate(1.4);transform:translateY(2px) rotate(-.5deg)}to{filter:saturate(1);transform:none}}.topbar,.setup-panel,.status-grid{display:grid;gap:1rem;grid-template-columns:1fr auto}.topbar{align-items:center;border-bottom:1px solid #c4cbd0;padding-bottom:1rem}.topbar h1,.topbar p,.panel h2,.setup-panel h2{margin:0}.topbar__actions,.choice-row,.guardian-selects,.action-row{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}label{display:grid;gap:.25rem}input,select{border:1px solid #9aa6ad;border-radius:6px;min-height:36px;padding:.4rem .5rem}.setup-panel,.panel{background:#fff;border:1px solid #d3d9dd;border-radius:8px;padding:1rem}.check-choice{align-items:center;display:flex;gap:.35rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-panel{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--color-gold) 14%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-bronze) 20%,var(--color-panel)),color-mix(in srgb,var(--color-bg) 58%,var(--color-panel)));border:1px solid color-mix(in srgb,var(--color-gold) 52%,transparent);border-radius:12px;box-shadow:inset 0 0 24px #00000057,0 10px 24px #0003;display:grid;gap:.5rem;min-width:0;padding:.7rem;position:relative}.guardian-panel:before{border:1px solid color-mix(in srgb,var(--color-gold) 18%,transparent);border-radius:9px;content:"";inset:5px;pointer-events:none;position:absolute}.guardian-panel h2,.guardian-panel p{margin:0}.guardian-panel h2{color:var(--color-label);font-size:.95rem}.guardian-panel__portrait{max-width:96px;width:100%}.guardian-panel__text{display:grid;gap:.2rem;min-width:0}.guardian-panel__text strong{color:var(--color-text)}.guardian-panel__text span{color:var(--color-label);font-size:.85rem;text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.guardian-panel__text p{color:var(--color-muted);font-size:.78rem;line-height:1.3;max-height:4.2rem;overflow:auto}.board{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.location{background:#fcfcfd;border:1px solid #b9c2c8;border-radius:8px;display:grid;gap:.75rem;min-height:280px;padding:1rem}.location__header{display:grid;gap:.75rem;grid-template-columns:1fr auto}.location__actions{align-items:end;display:grid;gap:.4rem;justify-items:end}.location h3,.location p{margin:0}.location p,.card-view__text,.topbar p,.setup-panel p,.panel p{color:#56636c}.location__lanes{display:grid;gap:1rem}.lane{align-content:start;background:#eef1f3;border-radius:6px;display:grid;gap:.35rem;min-height:76px;padding:.5rem}.mini-card{background:#fff;border:1px solid #d3d9dd;border-radius:6px;padding:.35rem}.two-column{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.discard-list,.guardian-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.selected-chip{border-color:#2670a8;box-shadow:0 0 0 2px #2670a833}.counter-panel{border-color:#a85a26}.sim-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.sim-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric strong{display:block;font-size:1.6rem;margin-top:.5rem}.compact-list{margin:.75rem 0 0;padding-left:1.25rem}.results-table{border-collapse:collapse;margin-top:.75rem;width:100%}.results-table th,.results-table td{border-bottom:1px solid #d3d9dd;padding:.45rem;text-align:left;vertical-align:top}.results-table th{background:#eef1f3}.hand{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:.75rem}.card-view,.card-back{align-content:start;border-radius:8px;display:grid;gap:.35rem;min-height:160px;padding:.75rem;text-align:left}.card-view{background:linear-gradient(180deg,color-mix(in srgb,var(--color-gold) 14%,transparent),#0000001f),var(--color-panel);border:1px solid color-mix(in srgb,var(--color-gold) 50%,transparent);box-shadow:0 10px 26px #0003;color:var(--color-text);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card-view:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 18px 36px #00000052,0 0 22px color-mix(in srgb,var(--color-gold) 18%,transparent);transform:translateY(-4px)}.card-view.selected{border-color:var(--color-arcane);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-arcane) 24%,transparent),0 14px 30px #00000052}.card-view__name{font-weight:700}.card-view__tribe{color:var(--color-label);text-transform:none;font-family:var(--font-label);letter-spacing:normal;font-weight:400}.card-view__stats{color:var(--color-text)}.card-back{background:color-mix(in srgb,var(--color-arcane) 18%,var(--color-panel));border:1px solid var(--color-bronze);color:var(--color-text);place-items:center}.game-log{max-height:260px;overflow:auto}.game-log ol{display:grid;gap:.35rem;margin:.75rem 0 0;padding-left:1.5rem}@media(max-width:900px){.topbar,.setup-panel,.status-grid,.board,.two-column,.sim-grid,.board-layout,.board-layout__battlefield,.opponent-area,.player-area{grid-template-columns:1fr}.board-layout{grid-template-rows:auto auto auto}.hand-carousel__track{min-height:220px;padding-inline:1rem}.hand-card{flex-basis:118px;margin-right:-20px}.gallery-screen{padding:4.5rem .75rem .75rem}.card-filters{grid-template-columns:1fr 1fr}.card-filters label:last-child{grid-column:1 / -1}.card-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.discard-modal{padding:.75rem}.discard-modal__panel{grid-template-columns:1fr}.discard-modal__detail .card-image{max-height:360px}}@media(max-height:820px)and (min-width:901px){.game-screen{gap:.55rem;padding:.65rem}.game-hud,.game-setup-strip{padding:.55rem .7rem}.game-title h1{font-size:1.25rem}.board-layout{gap:.55rem;grid-template-rows:auto minmax(92px,auto) minmax(275px,1fr) minmax(198px,auto);min-height:calc(100vh - 170px);padding:.7rem}.opponent-area,.player-area{gap:.55rem;padding:.55rem}.location-lane__image{aspect-ratio:16 / 4.8}.location-lane__row{min-height:68px}.hand-carousel__track{min-height:190px;padding-bottom:1rem}.hand-card .played-card{width:132px}.played-card{min-height:132px}.played-card--compact{min-height:62px}.floating-log{max-height:190px}.game-action-bar{grid-template-columns:1fr}.game-action-bar label{grid-column:auto}}:root{--color-panel-secondary: #241d18;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--texture-noise: repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 8px), repeating-linear-gradient(45deg, rgba(0, 0, 0, .08) 0 2px, transparent 2px 11px);--panel-surface: radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent 32%), var(--texture-noise), linear-gradient(180deg, color-mix(in srgb, var(--color-panel-secondary) 82%, transparent), color-mix(in srgb, var(--color-panel) 94%, black));--border-bronze: 1px solid color-mix(in srgb, var(--color-bronze) 64%, transparent);--glow-gold: 0 0 28px color-mix(in srgb, var(--color-gold) 22%, transparent);--glow-arcane: 0 0 28px color-mix(in srgb, var(--color-arcane) 28%, transparent)}body{background:radial-gradient(circle at 50% 20%,rgba(202,168,90,.1),transparent 26%),radial-gradient(circle at 12% 85%,rgba(74,163,255,.12),transparent 30%),radial-gradient(circle at 90% 75%,rgba(177,58,47,.1),transparent 28%),var(--texture-noise),linear-gradient(135deg,#0f1117,#15120f 48%,#07080d);color:var(--color-text);font-family:var(--font-ui)}h1,h2,h3,.main-menu-screen__title h1,.setup-screen-panel header h1,.gallery-screen__header h1,.game-round-banner strong,.vfx-event-card h2,.bot-turn-overlay__panel h2{font-family:var(--font-display);letter-spacing:0}button,.menu-button{background:linear-gradient(180deg,#fff3c814,#0000001f),linear-gradient(180deg,color-mix(in srgb,var(--color-bronze) 48%,var(--color-panel-secondary)),color-mix(in srgb,var(--color-panel) 92%,black));border:var(--border-bronze);box-shadow:inset 0 1px #ffffff14,inset 0 -10px 20px #0000002e,0 12px 28px #00000042;color:var(--color-text);font-weight:600}button:hover:not(:disabled),.menu-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-gold) 86%,transparent);box-shadow:inset 0 1px #ffffff1a,var(--glow-gold),0 16px 36px #00000057}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-arcane) 82%,white);outline-offset:2px}button:disabled,button[aria-disabled=true]{filter:grayscale(.6) brightness(.62);opacity:.58}input,select{background:linear-gradient(180deg,#ffffff14,#00000014),#efe6d3;border:1px solid color-mix(in srgb,var(--color-bronze) 72%,black);color:#1b1713}.panel,.setup-panel,.metric,.topbar,.game-log-panel,.game-card-preview,.game-round-banner,.game-opponent-hand,.game-right-panel,.game-status-panel,.game-action-bar,.game-location-zone,.game-pile-card,.setup-screen-panel,.card-filters,.gallery-card,.card-modal__panel,.guardian-modal__panel,.bot-turn-overlay__panel,.vfx-event-card,.floating-log,.discard-pile,.guardian-panel{background:var(--panel-surface);border:var(--border-bronze);box-shadow:inset 0 0 0 1px #fff0be09,inset 0 0 32px #0000003d,0 18px 48px #0000005c;color:var(--color-text)}.panel h2,.setup-panel h2,.metric h2,.topbar h1,.setup-screen-panel h1,.gallery-screen__header h1,.game-log-panel h2,.card-gallery__group h2,.guardian-panel h2{color:var(--color-label);text-shadow:0 2px 14px rgba(0,0,0,.58)}.panel p,.setup-panel p,.topbar p,.card-view__text,.results-table td,.compact-list,.game-log-panel li{color:var(--color-muted)}.main-menu-screen,.menu-subscreen,.gallery-screen,.game-table-screen{background:radial-gradient(circle at 50% 18%,rgba(202,168,90,.12),transparent 28%),radial-gradient(circle at 18% 76%,rgba(74,163,255,.12),transparent 28%),radial-gradient(circle at 84% 68%,rgba(177,58,47,.1),transparent 32%),var(--texture-noise),linear-gradient(135deg,#0f1117,#14100e 46%,#07080c)}.main-menu-screen:before,.menu-subscreen:before{border-color:color-mix(in srgb,var(--color-gold) 52%,transparent);box-shadow:inset 0 0 52px #caa85a14,0 0 40px #00000052}.main-menu-screen__title h1{color:var(--color-label);text-shadow:0 5px 0 rgba(0,0,0,.32),0 0 34px color-mix(in srgb,var(--color-gold) 26%,transparent),0 24px 60px rgba(0,0,0,.72)}.menu-button{border-radius:8px;min-height:64px;position:relative}.menu-button:before{border:1px solid rgba(255,235,180,.12);border-radius:5px;content:"";inset:5px;pointer-events:none;position:absolute}.setup-tribe-card,.guardian-choice,.gallery-card,.played-card,.card-view,.game-location-card{background:linear-gradient(180deg,#fff8d60f,#0000001f),var(--texture-noise),linear-gradient(145deg,color-mix(in srgb,var(--color-panel-secondary) 86%,black),color-mix(in srgb,var(--color-panel) 90%,black));border-color:color-mix(in srgb,var(--color-bronze) 62%,transparent);box-shadow:inset 0 0 0 1px #ffeeb40a,inset 0 -18px 32px #0000002e,0 12px 32px #0000004d}.setup-tribe-card--selected,.guardian-choice--selected,.card-view.selected,.hand-card--selected .played-card{border-color:var(--color-arcane);box-shadow:inset 0 0 34px color-mix(in srgb,var(--color-arcane) 16%,transparent),0 0 0 2px color-mix(in srgb,var(--color-arcane) 28%,transparent),var(--glow-arcane),0 18px 42px #0000006b}.gallery-card:hover,.card-view:hover:not(:disabled),.game-location-zone--playable:hover{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px #ffeeb40f,var(--glow-gold),0 20px 46px #0000006b}.card-image--fallback{background:radial-gradient(circle at 30% 12%,rgba(242,234,216,.14),transparent 26%),var(--texture-noise),linear-gradient(145deg,color-mix(in srgb,var(--color-destruction) 26%,var(--color-panel)) 0%,color-mix(in srgb,var(--color-arcane) 20%,var(--color-panel)) 58%,var(--color-bg) 100%);border-color:color-mix(in srgb,var(--color-gold) 64%,transparent)}.game-location-zone{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--color-arcane) 10%,transparent),transparent 34%),var(--texture-noise),linear-gradient(180deg,color-mix(in srgb,var(--color-panel-secondary) 78%,transparent),color-mix(in srgb,var(--color-bg) 88%,black))}.game-location-zone--playable{border-color:var(--color-arcane);box-shadow:inset 0 0 34px #00000042,0 0 0 2px color-mix(in srgb,var(--color-arcane) 24%,transparent),var(--glow-arcane),0 18px 44px #00000061}.power-counter,.game-board-layout__rival-score,.game-board-layout__player-score,.game-location-card__stats span,.game-location-card__stats strong{background:linear-gradient(180deg,#ffffff0f,#00000029),color-mix(in srgb,var(--color-panel-secondary) 72%,black);border-color:color-mix(in srgb,var(--color-bronze) 48%,transparent)}.power-counter--human{box-shadow:inset 0 0 24px color-mix(in srgb,var(--color-poison) 18%,transparent)}.power-counter--bot{box-shadow:inset 0 0 24px color-mix(in srgb,var(--color-destruction) 18%,transparent)}.game-card-back,.game-card-preview__back,.modern-card-back{background:linear-gradient(135deg,transparent 0 38%,color-mix(in srgb,var(--color-gold) 26%,transparent) 38% 44%,transparent 44% 56%,color-mix(in srgb,var(--color-arcane) 22%,transparent) 56% 62%,transparent 62%),radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--color-arcane) 22%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel-secondary) 85%,black),var(--color-bg));border-color:color-mix(in srgb,var(--color-gold) 52%,transparent)}.game-action-bar__primary,.action-bar__primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-destruction) 70%,var(--color-panel-secondary)),color-mix(in srgb,var(--color-panel) 88%,black));border-color:color-mix(in srgb,var(--color-destruction) 72%,var(--color-gold))}.counter-prompt,.vfx-event-card--counter,.vfx-event-card--destroy{border-color:color-mix(in srgb,var(--color-destruction) 70%,var(--color-gold));box-shadow:0 0 46px color-mix(in srgb,var(--color-destruction) 26%,transparent),0 24px 70px #0000008f}.results-table th{background:color-mix(in srgb,var(--color-panel-secondary) 82%,black);color:var(--color-label)}.results-table th,.results-table td{border-bottom-color:color-mix(in srgb,var(--color-bronze) 34%,transparent)}::selection{background:color-mix(in srgb,var(--color-arcane) 42%,transparent);color:var(--color-text)}.main-menu-screen{background:linear-gradient(#0000008c,#000000bf),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat}.menu-subscreen{background:linear-gradient(#0000007a,#000000b8),url(/ui/backgrounds/game-board-bg.webp) center / cover no-repeat}.main-menu-screen__frame{background:linear-gradient(180deg,#120e0cb3,#08080a94),var(--texture-noise);border:1px solid color-mix(in srgb,var(--color-gold) 42%,transparent);border-radius:18px;box-shadow:inset 0 0 0 1px #fff0be0a,0 28px 90px #0000008f;padding:clamp(1.5rem,4vw,3rem)}.setup-tribe-grid{gap:1rem;grid-template-columns:repeat(4,minmax(150px,1fr))}.setup-tribe-card{background:linear-gradient(180deg,#ffecb20b,#0000002e),var(--texture-noise),linear-gradient(145deg,#23170fc7,#050507db);border-color:color-mix(in srgb,var(--color-gold) 54%,rgba(0,0,0,.6));border-radius:16px;box-shadow:inset 0 0 0 1px #ffe8aa09,inset 0 -28px 44px #00000047,0 18px 42px #00000057;gap:.85rem;justify-items:center;min-height:220px;padding:1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.setup-tribe-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-gold) 76%,rgba(255,255,255,.25));box-shadow:inset 0 0 0 1px #ffeeb40e,inset 0 -28px 44px #00000038,0 0 24px #caa85a29,0 20px 48px #00000070;transform:translateY(-2px) scale(1.018)}.setup-tribe-card--selected{border-color:color-mix(in srgb,var(--color-arcane) 78%,rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-arcane) 22%,transparent),inset 0 0 34px color-mix(in srgb,var(--color-arcane) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--color-arcane) 22%,transparent),0 0 30px color-mix(in srgb,var(--color-arcane) 18%,transparent),0 20px 52px #00000080}.setup-tribe-card__art{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--color-gold) 12%,transparent),transparent 58%),linear-gradient(180deg,#1c130db8,#0000005c);border:1px solid color-mix(in srgb,var(--color-bronze) 40%,transparent);border-radius:16px;display:grid;justify-items:center;overflow:hidden;position:relative;transition:box-shadow .16s ease,border-color .16s ease,filter .16s ease;width:min(168px,100%)}.setup-tribe-card:hover:not(:disabled) .setup-tribe-card__art{border-color:color-mix(in srgb,var(--color-gold) 56%,transparent);box-shadow:inset 0 0 28px #ffde940e,0 0 26px #caa85a33}.setup-tribe-card--selected .setup-tribe-card__art{border-color:color-mix(in srgb,var(--color-arcane) 58%,var(--color-gold));box-shadow:inset 0 0 30px color-mix(in srgb,var(--color-arcane) 12%,transparent),0 0 24px color-mix(in srgb,var(--color-arcane) 18%,transparent)}.setup-tribe-card__art img{display:block;filter:drop-shadow(0 16px 18px rgba(0,0,0,.54));height:auto;max-height:168px;max-width:100%;object-fit:contain;transition:filter .16s ease,transform .16s ease;width:clamp(128px,12vw,168px)}.setup-tribe-card:hover:not(:disabled) .setup-tribe-card__art img{filter:drop-shadow(0 16px 18px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(202,168,90,.18));transform:scale(1.025)}.setup-tribe-card__sigil{bottom:.45rem;box-shadow:0 8px 20px #00000061;font-size:.82rem;height:28px;position:absolute;right:.45rem;width:28px}.setup-tribe-card strong{color:var(--color-label);font-family:var(--font-display);font-size:1.16rem;letter-spacing:0;line-height:1.05;text-shadow:0 3px 14px rgba(0,0,0,.56);text-transform:capitalize}@media(max-width:900px){.setup-tribe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-tribe-card{min-height:190px}.setup-tribe-card__art{width:min(132px,100%)}.setup-tribe-card__art img{max-height:132px;width:min(132px,100%)}}@media(max-width:520px){.main-menu-screen__frame{padding:1.15rem}.setup-tribe-card{min-height:164px;padding:.75rem}.setup-tribe-card__art{border-radius:14px;width:min(112px,100%)}.setup-tribe-card__art img{max-height:112px;width:min(112px,100%)}}.auth-screen--portal{align-items:center;background:linear-gradient(90deg,#02070cb8,#02070c33),linear-gradient(0deg,rgba(2,5,8,.55),transparent 58%),url(/ui/backgrounds/main-menu-portal-v2.png) center / cover no-repeat;display:flex;justify-content:flex-start;padding:clamp(1.5rem,5vw,5.5rem)}.auth-screen--portal:before{background:linear-gradient(90deg,rgba(4,10,16,.88),rgba(4,10,16,.38),transparent);border:0;border-radius:0;inset:0 auto 0 0;width:min(48rem,58vw)}.auth-screen__mist{background:radial-gradient(ellipse at 73% 42%,rgba(95,229,244,.14),transparent 34%);filter:blur(20px);inset:-8%;pointer-events:none;position:absolute}.auth-panel--portal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0%,rgba(72,216,237,.1),transparent 35%),linear-gradient(155deg,#14232bed,#060c12f5);border:1px solid rgba(105,222,239,.42);border-radius:4px;box-shadow:inset 0 0 35px #36c2dc0f,0 30px 90px #000000a6;gap:1.1rem;padding:clamp(1.4rem,3vw,2.25rem);position:relative;width:min(430px,100%);z-index:2}.auth-panel--portal:before{border:1px solid rgba(241,208,137,.12);content:"";inset:7px;pointer-events:none;position:absolute}.auth-panel__logo{filter:drop-shadow(0 10px 20px rgba(0,0,0,.75));height:auto;margin:-1rem auto -.5rem;width:min(330px,100%)}.auth-panel--portal header{text-align:center}.auth-panel--portal header span{color:#72e3f2;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.auth-panel--portal header h1{color:#f0ddb0;font-size:2.1rem;margin:.35rem 0 0}.auth-panel--portal header p{color:#dce1daa6;margin:.4rem 0 0}.auth-panel--portal label{color:#c8b88f;font-size:.85rem;letter-spacing:normal;text-transform:none;font-family:var(--font-label);font-weight:400}.auth-panel--portal input{background:#030a0fb8;border:1px solid rgba(105,222,239,.27);border-radius:2px;color:#f4ecd9;min-height:46px}.auth-panel--portal input:focus{border-color:#72e3f2;box-shadow:0 0 18px #4ed1e621}.auth-panel--portal button[type=submit]{background:linear-gradient(90deg,#1f4c56f2,#13333cf5);border-color:#79e6f38f;border-radius:2px;color:#f4ead2;font-family:var(--font-display);font-size:1.08rem;min-height:52px}@media(max-width:650px){.auth-screen--portal{justify-content:center;padding:1rem}.auth-screen--portal:before{width:100%}}.main-menu-screen{align-items:stretch;background:linear-gradient(90deg,#03070cbd,#03070c7a 31%,#03070c0f 58%,#03070c1f),linear-gradient(0deg,rgba(2,5,8,.42),transparent 40%),url(/ui/backgrounds/main-menu-portal-v2.png) center / cover no-repeat;display:flex;justify-content:flex-start;min-height:100svh;padding:0}.main-menu-screen:before{background:linear-gradient(90deg,rgba(5,10,16,.88),rgba(5,10,16,.45) 74%,transparent),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 8px);border:0;border-radius:0;box-shadow:18px 0 72px #0000004d;inset:0 auto 0 0;width:min(42vw,640px)}.main-menu-screen:after{background:linear-gradient(90deg,transparent,rgba(91,230,255,.55),transparent);bottom:2.6rem;box-shadow:0 0 18px #37d2f052;content:"";height:1px;left:clamp(2rem,5vw,5.5rem);opacity:.7;position:absolute;width:min(25rem,30vw)}.main-menu-screen__frame{align-content:start;align-items:start;background:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.65rem;min-height:100svh;padding:clamp(2.25rem,6vh,4.75rem) clamp(2rem,5vw,5.5rem) 1.35rem;position:relative;text-align:left;width:min(42vw,640px);z-index:2}.main-menu-screen__actions{align-content:start;display:grid;flex:0 0 auto;gap:.35rem;margin-top:.35rem;padding-top:0;width:min(23rem,100%)}.main-menu-screen__world-fx{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.main-menu-screen__sky{background:radial-gradient(ellipse at 68% 25%,rgba(126,148,168,.13),transparent 34%),radial-gradient(ellipse at 48% 39%,rgba(90,111,130,.1),transparent 42%);filter:blur(20px);inset:-8%;mix-blend-mode:screen;opacity:.55;position:absolute}.main-menu-screen__portal-energy,.main-menu-screen__portal-pulse{aspect-ratio:1;border-radius:50%;left:76%;position:absolute;top:44%;transform:translate(-50%,-50%);width:clamp(20rem,30.5vw,38rem)}.main-menu-screen__portal-energy{background:repeating-conic-gradient(from 12deg,transparent 0deg 17deg,rgba(104,246,255,.13) 21deg,transparent 31deg 48deg),conic-gradient(from 80deg,rgba(33,238,255,.05),rgba(97,255,238,.2),transparent 28%,rgba(17,184,224,.14),transparent 62%,rgba(136,255,241,.18));filter:blur(6px);-webkit-mask-image:radial-gradient(circle,#000 0 49%,transparent 70%);mask-image:radial-gradient(circle,#000 0 49%,transparent 70%);mix-blend-mode:screen;opacity:.8}.main-menu-screen__portal-pulse{border:clamp(2px,.22vw,5px) solid rgba(112,246,255,.2);box-shadow:inset 0 0 2.2rem #4aeeff33,0 0 2.5rem #36def538;width:clamp(21rem,31.4vw,39rem)}.main-menu-screen__flame{--main-menu-flame-height: clamp(2rem, 4.5vw, 5.5rem);--main-menu-flame-width: clamp(1.5rem, 3vw, 3.8rem);background:radial-gradient(ellipse at 50% 78%,rgba(255,143,36,.74),rgba(255,207,93,.28) 32%,transparent 70%);border-radius:50% 50% 45% 45%;filter:blur(7px);height:var(--main-menu-flame-height);margin-left:calc(var(--main-menu-flame-width) / -2);margin-top:calc(var(--main-menu-flame-height) / -2);mix-blend-mode:screen;position:absolute;transform-origin:50% 100%;width:var(--main-menu-flame-width)}.main-menu-screen__fire-plane{height:max(100%,56.279vw);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,177.685vh)}.main-menu-screen__flame--left{left:51.25%;top:80.65%}.main-menu-screen__flame--right{left:91.95%;top:76.45%}.main-menu-screen__embers{background-image:radial-gradient(circle,rgba(255,191,83,.85) 0 1px,transparent 2px),radial-gradient(circle,rgba(75,225,244,.72) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,225,161,.65) 0 1px,transparent 2px);background-position:18% 82%,67% 71%,91% 38%;background-size:137px 173px,191px 149px,223px 197px;inset:16% 0 -20% 35%;opacity:.48;position:absolute}.main-menu-screen__actions .menu-button{background:linear-gradient(90deg,rgba(20,34,43,.82),rgba(11,18,24,.3) 78%,transparent);border:0;border-left:2px solid rgba(98,221,240,.32);border-radius:0;box-shadow:none;color:#eee4cf;font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.35rem);justify-content:flex-start;letter-spacing:.035em;min-height:3.6rem;padding:.75rem 1.25rem;position:relative;text-align:left;text-shadow:0 3px 12px rgba(0,0,0,.9);transition:color .16s ease,padding-left .16s ease,background .16s ease,border-color .16s ease}.main-menu-screen__actions .menu-button:before{background:#68d9ec;border:0;border-radius:50%;box-shadow:0 0 12px #68d9ece6;height:5px;inset:50% auto auto -4px;opacity:0;transform:translateY(-50%);transition:opacity .16s ease;width:5px}.main-menu-screen__actions .menu-button:hover:not(:disabled),.main-menu-screen__actions .menu-button:focus-visible{background:linear-gradient(90deg,rgba(30,57,68,.9),rgba(13,27,34,.35) 82%,transparent);border-color:#76e6f5;box-shadow:none;color:#fff7df;padding-left:1.65rem}.main-menu-screen__actions .menu-button:hover:before,.main-menu-screen__actions .menu-button:focus-visible:before{opacity:1}.main-menu-screen__version{align-self:flex-start;color:#dbe0da94;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:400;gap:.5rem .9rem;letter-spacing:normal;margin-top:auto;padding-top:1rem;text-transform:none;font-family:var(--font-label)}.main-menu-screen__sound-toggle{background:none;border:0;border-bottom:1px solid rgba(104,217,236,.28);border-radius:0;box-shadow:none;color:#75e1efad;font-size:inherit;font-weight:inherit;letter-spacing:inherit;min-height:0;padding:0 0 .15rem;text-transform:inherit}.main-menu-screen__sound-toggle:hover:not(:disabled),.main-menu-screen__sound-toggle:focus-visible{border-color:#77e2f0;box-shadow:none;color:#a7f2fb;transform:none}@media(max-width:900px){.main-menu-screen{background-position:58% center}.main-menu-screen:before,.main-menu-screen__frame{width:min(60vw,520px)}.main-menu-screen__frame{padding-left:clamp(1.5rem,5vw,3rem);padding-right:clamp(1.5rem,5vw,3rem)}}@media(max-width:600px){.main-menu-screen{background-position:65% center}.main-menu-screen:before{background:linear-gradient(90deg,rgba(3,7,12,.94),rgba(3,7,12,.62) 80%,transparent);width:92vw}.main-menu-screen:after{left:1.25rem;width:calc(100vw - 2.5rem)}.main-menu-screen__frame{gap:1rem;padding:4rem 1.25rem 1.15rem;width:min(88vw,430px)}.main-menu-screen__logo{max-height:21vh}.main-menu-screen__actions{width:100%}.main-menu-screen__actions .menu-button{min-height:3.25rem}}@media(prefers-reduced-motion:no-preference){.main-menu-screen__logo{animation:main-menu-logo-arrival .7s ease-out both}.main-menu-screen__account{animation:main-menu-action-arrival .5s 80ms ease-out both}.main-menu-screen__actions .menu-button{animation:main-menu-action-arrival .5s ease-out both}.main-menu-screen__actions .menu-button:nth-child(2){animation-delay:70ms}.main-menu-screen__actions .menu-button:nth-child(3){animation-delay:.14s}.main-menu-screen__actions .menu-button:nth-child(4){animation-delay:.21s}.main-menu-screen__sky{animation:main-menu-sky-drift 18s ease-in-out infinite alternate}.main-menu-screen__portal-energy{animation:main-menu-portal-turn 13s linear infinite}.main-menu-screen__portal-pulse{animation:main-menu-portal-breathe 3.8s ease-in-out infinite}.main-menu-screen__flame--left{animation:main-menu-fire-flicker 1.4s steps(4,end) infinite}.main-menu-screen__flame--right{animation:main-menu-fire-flicker 1.1s .18s steps(4,end) infinite reverse}.main-menu-screen__embers{animation:main-menu-embers-rise 14s linear infinite}}@keyframes main-menu-action-arrival{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes main-menu-logo-arrival{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes main-menu-sky-drift{0%{opacity:.38;transform:translate3d(-1.5%,0,0) scale(1)}to{opacity:.68;transform:translate3d(2%,-.8%,0) scale(1.04)}}@keyframes main-menu-portal-turn{0%{transform:translate(-50%,-50%) rotate(0) scale(.96)}to{transform:translate(-50%,-50%) rotate(360deg) scale(.96)}}@keyframes main-menu-portal-breathe{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.985)}50%{opacity:.86;transform:translate(-50%,-50%) scale(1.018)}}@keyframes main-menu-fire-flicker{0%,to{opacity:.5;transform:scale(.88,1.08) rotate(-2deg)}35%{opacity:.9;transform:scale(1.1,.84) rotate(3deg)}70%{opacity:.65;transform:scale(.92,1.16) rotate(-4deg)}}@keyframes main-menu-embers-rise{0%{background-position:18% 82%,67% 71%,91% 38%;transform:translateY(0)}to{background-position:22% 12%,63% 6%,88% -18%;transform:translateY(-10%)}}.portal-section-screen{background:linear-gradient(90deg,#03080ddb,#03080d80 48%,#03080d4d),linear-gradient(0deg,rgba(2,5,8,.68),transparent 56%),url(/ui/backgrounds/main-menu-portal-v2.png) center / cover fixed no-repeat;color:#eee4cf;position:relative}.portal-section-screen:after{background:radial-gradient(circle at 78% 35%,rgba(74,222,244,.12),transparent 28%);content:"";inset:0;pointer-events:none;position:fixed}.portal-section-screen>*{position:relative;z-index:1}.portal-section-screen .back-to-menu{background:linear-gradient(90deg,#08181feb,#050e14b8);border:1px solid rgba(105,222,239,.4);border-radius:1px;box-shadow:inset 3px 0 #72e3f2,0 10px 28px #00000061;color:#e9dfc8;text-transform:none;align-items:center;display:inline-flex;font-size:.85rem;font-family:var(--font-label);font-weight:400;justify-content:center;letter-spacing:normal;min-height:44px;min-width:min(260px,100%);padding:.6rem 1rem;position:static}.portal-section-screen .back-to-menu:before{color:#72e3f2;content:"‹";font-family:serif;font-size:1.5rem;line-height:0;margin-right:.55rem;transform:translateY(-1px)}.portal-section-screen .back-to-menu:hover:not(:disabled),.portal-section-screen .back-to-menu:focus-visible{background:#1c4a55f0;border-color:#8ae9f5;box-shadow:inset 3px 0 #a5f4ff,0 0 0 3px #72e3f22e,0 12px 32px #00000080;color:#fff8e8;outline:none;transform:none}.portal-section-screen .setup-screen-panel,.portal-section-screen .menu-subscreen__panel,.portal-section-screen .batalla-race-panel,.portal-section-screen .batalla-guardian-select-panel,.portal-section-screen .topbar,.portal-section-screen .setup-panel,.portal-section-screen .panel,.portal-section-screen .metric,.portal-section-screen .card-filters,.portal-section-screen .gallery-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 0%,rgba(61,207,232,.09),transparent 30%),linear-gradient(155deg,#14232bf0,#060c12f2);border-color:#69deef57;box-shadow:inset 0 0 0 1px #efd29709,inset 0 0 38px #34c2da0d,0 24px 70px #00000080}.portal-section-screen h1,.portal-section-screen h2,.portal-section-screen h3{color:#f0ddb0;font-family:var(--font-display);text-shadow:0 3px 18px rgba(0,0,0,.7)}.portal-section-screen header>span,.portal-section-screen .menu-subscreen__eyebrow{color:#72e3f2;letter-spacing:.17em}.portal-section-screen input,.portal-section-screen select{background:#030a0fd1;border:1px solid rgba(105,222,239,.28);border-radius:2px;color:#f2ead8}.portal-section-screen input:focus,.portal-section-screen select:focus{border-color:#72e3f2;box-shadow:0 0 18px #4ed1e624}.portal-section-screen .menu-button,.portal-section-screen .setup-panel button,.portal-section-screen .topbar button,.portal-section-screen .batalla-race-card button{background:linear-gradient(90deg,#1f4c56f0,#0f262ff0);border-color:#79e6f375;border-radius:2px;color:#f4ead2}.portal-section-screen .setup-tribe-card,.portal-section-screen .batalla-race-card{background:linear-gradient(155deg,#12222be6,#050b11f0);border-color:#69deef40;border-radius:5px}.portal-section-screen .setup-tribe-card--selected{border-color:#72e3f2;box-shadow:inset 0 0 28px #4cd4eb1a,0 0 24px #4cd4eb33}.portal-section-screen--setup{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:clamp(1.25rem,4vh,3rem) 1.25rem}.portal-section-screen--setup .setup-screen-panel{margin:auto;width:min(980px,100%)}.menu-subscreen__actions{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center;margin-top:.35rem;width:100%}.menu-subscreen__actions>.menu-button,.menu-subscreen__actions>.back-to-menu{width:min(360px,100%)}.gallery-screen__actions{padding:0 1rem 2rem}.portal-section-screen--setup .setup-screen-panel>header{text-align:center}.portal-section-screen--setup .setup-screen-panel>header h1{color:#f0ddb0;margin:0}.portal-section-screen--setup .setup-screen-panel__controls--primary{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr)}.main-menu-screen__version{width:min(28rem,100%)}.main-menu-screen__options{align-items:center;display:grid;gap:.45rem .7rem;grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr);width:100%}.main-menu-screen__options label{color:#dbe0dab3;display:grid;gap:.25rem;letter-spacing:.1em}.main-menu-screen__options input[type=range]{accent-color:#72e3f2;cursor:pointer;min-height:24px;width:100%}.main-menu-screen__options select{background:#050e14d6;border:1px solid rgba(105,222,239,.35);color:#e9dfc8;min-height:32px}.main-menu-screen__options :is(button,input,select):focus-visible{outline:2px solid #8ae9f5;outline-offset:3px}.options-screen{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:5rem 1.25rem 2rem}.options-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 0%,rgba(61,207,232,.1),transparent 32%),linear-gradient(155deg,#14232bf5,#060c12f7);border:1px solid rgba(105,222,239,.38);border-left:3px solid #72e3f2;box-shadow:inset 0 0 38px #34c2da0d,0 28px 85px #00000094;display:grid;gap:1.25rem;padding:clamp(1.4rem,3vw,2.4rem);width:min(680px,100%)}.options-panel>header{text-align:center}.options-panel>header h1{font-size:clamp(2.25rem,5vw,3.8rem);margin:.2rem 0 0}.options-panel__group{background:#030a0f85;border:1px solid rgba(105,222,239,.18);display:grid;gap:.9rem;padding:1.1rem}.options-panel__group h2{font-size:1.2rem;margin:0}.options-control{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.options-control>span{display:grid;gap:.2rem}.options-control strong{color:#eee4cf}.options-control small{color:#dce1daa6;line-height:1.35}.options-control input[type=range]{accent-color:#72e3f2;min-height:44px;width:100%}.options-control select{min-height:44px}.options-toggle{justify-self:end;min-height:52px;min-width:220px;position:relative}.options-toggle[aria-pressed=true]{background:linear-gradient(90deg,#48251df2,#231313f2);border-color:#e0945e9e;color:#f3d2b4}.options-panel :is(button,input,select):focus-visible{outline:2px solid #8ae9f5;outline-offset:3px}@media(max-width:600px){.options-control{grid-template-columns:1fr}.options-toggle{justify-self:stretch}}@media(max-width:600px){.main-menu-screen__options,.portal-section-screen--setup .setup-screen-panel__controls--primary{grid-template-columns:1fr}}.portal-section-screen--simulations{min-height:100vh;padding:4rem 0 2rem}.portal-section-screen--simulations .app-shell{max-width:1320px}.portal-section-screen--simulations{height:100vh;overflow-y:auto;padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.portal-section-screen--simulations .simulation-shell{gap:.8rem;margin:0 auto;max-width:1800px;padding:0;width:100%}.portal-section-screen--simulations .simulation-header{align-items:center;background:linear-gradient(90deg,transparent,rgba(8,22,29,.82) 20%,rgba(8,22,29,.82) 80%,transparent);border:0;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:72px;padding:.2rem 0}.simulation-header__heading{text-align:center}.portal-section-screen--simulations .simulation-header__heading h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);line-height:.95;margin:0}.simulation-header__heading p{font-size:.76rem;letter-spacing:.05em;margin:.3rem 0 0}.portal-section-screen--simulations .simulation-header__back{justify-self:start;min-height:38px;min-width:0;padding:.42rem .8rem}.portal-section-screen--simulations .topbar__actions{justify-content:end}.portal-section-screen--simulations .topbar__actions button{background:#07141bd6;font-size:.72rem;min-height:38px}.portal-section-screen--simulations .simulation-config{align-items:start;display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:minmax(260px,.75fr) minmax(560px,1.65fr);margin:0;padding:clamp(1rem,2vw,1.5rem);width:100%}.simulation-config__tribes{border-right:1px solid rgba(105,222,239,.18);min-height:100%;padding-right:clamp(1rem,2vw,1.6rem)}.portal-section-screen--simulations .choice-row{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(110px,1fr))}.portal-section-screen--simulations .check-choice{background:#030a0f9e;border:1px solid rgba(105,222,239,.18);border-radius:2px;min-height:42px}.portal-section-screen--simulations .sim-controls{align-items:end;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(130px,1fr))}.portal-section-screen--simulations .sim-controls label{color:#eee4cfc2;display:grid;font-size:.76rem;font-weight:600;gap:.35rem}.portal-section-screen--simulations .sim-controls :is(input,select){min-height:42px}.portal-section-screen--simulations .simulation-run-button{background:linear-gradient(90deg,#2a5b62f5,#0f262ff5);border-color:#e3bd68b8;color:#fff1ce;font-family:var(--font-label);font-size:1rem;grid-column:1 / -1;justify-self:center;min-height:50px;text-transform:none;width:min(360px,100%);letter-spacing:normal;font-weight:600}.portal-section-screen--simulations .status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-section-screen--simulations .sim-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.portal-section-screen--simulations .panel,.portal-section-screen--simulations .metric{border-radius:3px}@media(max-width:980px){.portal-section-screen--simulations .simulation-config{grid-template-columns:1fr}.simulation-config__tribes{border-bottom:1px solid rgba(105,222,239,.18);border-right:0;padding:0 0 1rem}.portal-section-screen--simulations .sim-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}.portal-section-screen--simulations .sim-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:620px){.portal-section-screen--simulations .simulation-header{grid-template-columns:auto 1fr auto}.simulation-header__back{font-size:0}.simulation-header__back:before{font-size:1.5rem;margin:0}.portal-section-screen--simulations .topbar__actions{display:none}.portal-section-screen--simulations .sim-controls,.portal-section-screen--simulations .sim-grid{grid-template-columns:1fr}}.main-menu-screen__account .user-menu,.auth-panel--portal,.portal-section-screen .setup-screen-panel,.portal-section-screen .menu-subscreen__panel,.portal-section-screen .batalla-race-panel,.portal-section-screen .batalla-guardian-select-panel,.portal-section-screen .topbar,.portal-section-screen .setup-panel,.portal-section-screen .panel,.portal-section-screen .metric,.portal-section-screen .card-filters,.portal-section-screen .gallery-card,.options-panel{background:radial-gradient(circle at 18% 0%,rgba(202,168,90,.09),transparent 31%),linear-gradient(155deg,#271f17f5,#0c0b0af7);border-color:#b8843d80;box-shadow:inset 0 0 38px #caa85a0b,0 24px 70px #00000080}.main-menu-screen__account .user-menu,.auth-panel--portal,.options-panel,.portal-section-screen--batalla .roguelike-screen__panel,.portal-section-screen--gallery .card-modal__panel{border-left-color:#caa85a}.main-menu-screen__account .user-menu button,.auth-panel--portal input,.portal-section-screen input,.portal-section-screen select,.portal-section-screen .check-choice,.options-panel__group{border-color:#b8843d6b}.main-menu-screen__account .user-menu button:hover:not(:disabled),.auth-panel--portal input:focus,.portal-section-screen input:focus,.portal-section-screen select:focus{border-color:#e2c477;box-shadow:0 0 18px #caa85a2e}.portal-section-screen .back-to-menu{background:linear-gradient(90deg,#2d2217f0,#120f0cd6);border-color:#caa85a7a;box-shadow:inset 3px 0 #caa85a,0 10px 28px #00000061}.portal-section-screen .back-to-menu:hover:not(:disabled),.portal-section-screen .back-to-menu:focus-visible{background:#4f391ff5;border-color:#efd18a;box-shadow:inset 3px 0 #f0d89c,0 0 0 3px #caa85a29,0 12px 32px #00000080}.auth-panel--portal button[type=submit],.portal-section-screen .menu-button,.portal-section-screen .setup-panel button,.portal-section-screen .topbar button,.portal-section-screen .batalla-race-card button,.portal-section-screen--simulations .simulation-run-button{background:linear-gradient(90deg,#654622f5,#2e2216f7);border-color:#dcb764a3;color:#fff0cc}.portal-section-screen .setup-tribe-card,.portal-section-screen .batalla-race-card{background:linear-gradient(155deg,#30251bf0,#0e0c0af7);border-color:#b8843d61}.portal-section-screen .setup-tribe-card--selected{border-color:#d8b45e;box-shadow:inset 0 0 28px #caa85a1f,0 0 24px #caa85a2e}.options-control input[type=range],.main-menu-screen__options input[type=range]{accent-color:#caa85a}.options-panel :is(button,input,select):focus-visible,.main-menu-screen__options :is(button,input,select):focus-visible{outline-color:#efd18a}.gallery-screen__filter-toggle,.gallery-tribe-tabs__tab,.portal-section-screen--simulations .topbar__actions button{background:linear-gradient(180deg,#30251af0,#0f0c0af7);border-color:#b8843d66}.gallery-screen__filter-toggle:hover,.gallery-screen__filter-toggle:focus-visible,.gallery-tribe-tabs__tab:hover,.gallery-tribe-tabs__tab:focus-visible,.gallery-tribe-tabs__tab--active{background:linear-gradient(180deg,#6b4c26f2,#281d14fa);border-color:#d8b45e}.portal-section-screen--gallery .card-modal__panel{background:radial-gradient(circle at 12% 0%,rgba(202,168,90,.1),transparent 30%),linear-gradient(145deg,#2a2017fa,#0c0a09fc);border-color:#caa85a80}.portal-section-screen--gallery .card-modal__details dl div,.portal-section-screen--simulations .simulation-config__tribes,.portal-section-screen--simulations .check-choice{border-color:#b8843d4d}.portal-section-screen--gallery .gallery-screen__header{background:linear-gradient(90deg,rgba(8,22,29,.88),rgba(8,22,29,.25),transparent);border-left:3px solid #72e3f2;padding:.85rem 1.15rem}.portal-section-screen--gallery .card-gallery{padding:.4rem .6rem 1rem}.portal-section-screen--gallery.gallery-screen{gap:.65rem;padding:.75rem clamp(.75rem,1.8vw,1.5rem) .8rem}.portal-section-screen--gallery .gallery-screen__header{align-items:center;background:linear-gradient(90deg,transparent,rgba(8,22,29,.82) 20%,rgba(8,22,29,.82) 80%,transparent);border:0;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);min-height:66px;padding:.15rem 0}.gallery-screen__heading{text-align:center}.portal-section-screen--gallery .gallery-screen__heading h1{font-size:clamp(2rem,4vw,3.15rem);line-height:.95;margin:0}.gallery-screen__heading p{font-size:.85rem;letter-spacing:normal;margin:.25rem 0 0;text-transform:none;font-family:var(--font-label);font-weight:400}.portal-section-screen--gallery .gallery-screen__back{justify-self:start;min-height:38px;min-width:0;padding:.42rem .8rem}.gallery-screen__filter-toggle{background:#07141bd6;border:1px solid rgba(105,222,239,.36);color:#e9dfc8;font-size:.85rem;font-weight:400;justify-self:end;letter-spacing:normal;min-height:38px;padding:.45rem .85rem;text-transform:none;font-family:var(--font-label)}.gallery-screen__filter-toggle:hover,.gallery-screen__filter-toggle:focus-visible{background:#19434ef0;border-color:#8ae9f5;outline:2px solid rgba(138,233,245,.25);outline-offset:2px}.gallery-tribe-tabs{align-items:stretch;display:grid;gap:.3rem;grid-template-columns:repeat(10,minmax(78px,1fr));margin:0 auto;max-width:1240px;width:100%}.gallery-tribe-tabs__tab{background:linear-gradient(180deg,#0d1f27e6,#040b10f0);border:1px solid rgba(105,222,239,.2);color:#eee4cfb8;font-family:var(--font-display);font-size:.86rem;min-height:40px;padding:.4rem .6rem}.gallery-tribe-tabs__tab:hover,.gallery-tribe-tabs__tab:focus-visible,.gallery-tribe-tabs__tab--active{background:linear-gradient(180deg,#2b5b63e6,#091c23f5);border-color:#72e3f2;color:#fff2cf;outline:none}.gallery-tribe-tabs__tab--active{box-shadow:inset 0 -3px #e3bd68,0 0 18px #4fd3e81f}#gallery-advanced-filters{margin:0 auto;max-width:980px;width:100%}#gallery-advanced-filters .card-filters{gap:.55rem;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.6fr);padding:.55rem}#gallery-advanced-filters .card-filters label{font-size:.72rem}#gallery-advanced-filters :is(input,select){min-height:36px;padding:.35rem .55rem}.portal-section-screen--gallery .card-gallery{align-content:start;grid-auto-rows:max-content;max-width:1920px;padding:.15rem .45rem .7rem 0}.portal-section-screen--gallery .card-gallery__group{align-content:start;grid-template-rows:auto max-content}.portal-section-screen--gallery .card-gallery__grid{align-items:start;gap:clamp(.55rem,1vw,.9rem);grid-template-columns:repeat(auto-fill,minmax(155px,215px));justify-content:start}.portal-section-screen--gallery .gallery-card{align-self:start;border-radius:4px;padding:.48rem}.portal-section-screen--gallery .gallery-card__image{display:block;position:relative}.portal-section-screen--gallery .gallery-card--locked{cursor:default;opacity:1}.portal-section-screen--gallery .gallery-card--locked:hover{box-shadow:none;filter:none;transform:none}.portal-section-screen--gallery .gallery-card__unknown{display:grid;place-items:center;border:1px solid #78828f;border-radius:8px;background:radial-gradient(ellipse at center,#303a48,#141b27 65%,#0b1019);box-shadow:inset 0 0 0 5px #121923,inset 0 0 0 6px #536071;-webkit-user-select:none;user-select:none}.portal-section-screen--gallery .gallery-card__unknown>span{font-family:Georgia,serif;font-size:clamp(5rem,8vw,8rem);font-weight:700;line-height:1;color:#d8dfe8;background:linear-gradient(135deg,#8c98a9 10%,#f4f7fb 35%,#a6b2c2 55%,#eef2f7 70%,#798696 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #050810)}.portal-section-screen--gallery .gallery-card--locked strong,.portal-section-screen--gallery .gallery-card--locked>span:last-child{color:#ebd9a59e}.portal-section-screen--gallery .card-gallery__group h2{font-size:1.25rem;padding-left:.2rem}.portal-section-screen--gallery .card-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 50%,rgba(49,202,227,.1),transparent 42%);display:flex;height:100dvh;justify-content:center;inset:0;padding:clamp(.75rem,2vw,1.5rem);position:fixed;width:100dvw;z-index:140}.portal-section-screen--gallery .card-modal__panel{background:radial-gradient(circle at 12% 0%,rgba(67,210,233,.11),transparent 30%),linear-gradient(145deg,#11232bfa,#040a0ffc);border:1px solid rgba(105,222,239,.42);border-left:3px solid #72e3f2;border-radius:3px;gap:clamp(1rem,2.4vw,2rem);grid-template-columns:minmax(260px,360px) minmax(300px,1fr);max-height:92vh;max-width:940px;margin:auto;padding:clamp(1rem,2vw,1.6rem)}.portal-section-screen--gallery .card-modal__panel--enemy{box-sizing:border-box;grid-template-columns:minmax(320px,390px) minmax(420px,1fr);max-height:calc(100dvh - 3rem);max-width:1120px;overflow:hidden;padding-right:clamp(4.25rem,5vw,5rem);width:min(1120px,calc(100dvw - 3rem))}.portal-section-screen--gallery .card-modal__panel--enemy .card-modal__art,.portal-section-screen--gallery .card-modal__panel--enemy .card-modal__details,.portal-section-screen--gallery .card-modal__panel--enemy .card-modal__enemy-page{min-width:0}.portal-section-screen--gallery .card-modal__panel--enemy .card-modal__art .card-image{max-height:calc(100dvh - 6.5rem)}.card-modal__art{align-items:center;display:flex;justify-content:center}.portal-section-screen--gallery .card-modal__art .card-image{max-height:82vh;min-height:0;object-fit:contain;width:100%}.portal-section-screen--gallery .card-modal__close{align-items:center;background:#051016f0;border:1px solid rgba(105,222,239,.4);border-radius:50%;color:#f0ddb0;display:flex;font-size:1.6rem;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.portal-section-screen--gallery .card-modal__details{align-content:start;padding:.45rem .25rem .25rem 0}.portal-section-screen--gallery .card-modal__details>span{color:#72e3f2;letter-spacing:.12em}.portal-section-screen--gallery .card-modal__details h2{color:#f0ddb0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem)}.portal-section-screen--gallery .card-modal__details dl div{background:#02090d9e;border-color:#69deef2e;border-radius:2px}.portal-section-screen--gallery .card-modal__details dt{color:#72e3f2}.portal-section-screen--gallery .card-modal__details section{background:#02090d85;border-left:2px solid #d1a84e;padding:.85rem 1rem}.portal-section-screen--gallery .card-modal__enemy-page-toggle{align-items:center;background:radial-gradient(circle,#185b74f5,#03131cfa);border:1px solid #d5a63f;border-radius:50%;color:#f7e6b8;cursor:pointer;display:flex;font:700 2rem/1 Georgia,serif;height:46px;justify-content:center;padding:0 0 4px 2px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:46px;z-index:3}.portal-section-screen--gallery .card-modal__enemy-page-toggle:hover,.portal-section-screen--gallery .card-modal__enemy-page-toggle:focus-visible{background:radial-gradient(circle,#26829efa,#041e2afa);box-shadow:0 0 20px #dab15b5c;outline:2px solid rgba(244,217,151,.72);outline-offset:3px;transform:translateY(-50%) scale(1.06)}.portal-section-screen--gallery .card-modal__enemy-page-toggle--back span{display:block;transform:rotate(180deg)}.portal-section-screen--gallery .card-modal__enemy-page{animation:gallery-enemy-page-enter .18s ease-out both}.portal-section-screen--gallery .card-modal__enemy-page--rules section,.portal-section-screen--gallery .card-modal__enemy-page--lore section{margin-top:.8rem}.portal-section-screen--gallery .card-modal__enemy-page--lore section{margin-top:0}.portal-section-screen--gallery .card-modal__enemy-page--lore p{color:#f6e8c4e6;font-size:1.02rem;line-height:1.68}@keyframes gallery-enemy-page-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.portal-section-screen--gallery .gallery-screen__header{grid-template-columns:auto 1fr auto}.gallery-screen__back{font-size:0}.gallery-screen__back:before{font-size:1.5rem;margin:0}.gallery-screen__filter-toggle{font-size:.68rem;padding-inline:.55rem}.gallery-tribe-tabs{grid-template-columns:repeat(10,minmax(64px,1fr));overflow-x:auto}.gallery-tribe-tabs__tab{font-size:.72rem}#gallery-advanced-filters .card-filters,.portal-section-screen--gallery .card-modal__panel{grid-template-columns:1fr}.portal-section-screen--gallery .card-modal__panel--enemy{max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding-right:3.75rem;width:calc(100dvw - 1.5rem)}.portal-section-screen--gallery .card-modal__art .card-image{max-height:50vh;width:auto}}.portal-section-screen--batalla .roguelike-screen__panel{border-left:3px solid #72e3f2}.portal-section-screen--batalla .batalla-race-card__emblem{background:radial-gradient(circle,#42d2e91a,#0006);border-color:#69deef4d}.batalla-trinkets-panel{border-radius:12px;min-height:0;overflow:visible;padding:.72rem}.batalla-trinkets-panel header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.batalla-trinkets-panel h2{color:var(--color-label);font-size:1rem;margin:0}.batalla-trinkets-panel header span{align-items:center;background:#0000004d;border:1px solid color-mix(in srgb,var(--color-gold) 32%,transparent);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 .45rem}.batalla-trinkets-panel__empty{color:var(--color-muted);font-size:.84rem;line-height:1.35;margin:0}.batalla-trinkets-panel__grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));max-height:calc(100% - 2.4rem);overflow:visible;padding-right:.12rem}.batalla-trinket-entry{max-width:100%;min-width:0;overflow:hidden;position:relative}.batalla-trinket{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,#2b1e12d1,#050508cc);border:1px solid color-mix(in srgb,var(--color-bronze) 48%,transparent);border-radius:10px;display:grid;justify-items:center;min-width:0;overflow:hidden;padding:.35rem;position:relative}.batalla-trinket__icon{align-items:center;display:inline-flex;height:48px;justify-content:center;position:relative;width:48px}.batalla-trinket--button{width:100%;min-height:0;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease;transform:none}.batalla-trinket--button:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 0 18px #dab15b38;transform:none}.batalla-trinket__activate{align-items:center;display:flex;justify-content:center;max-width:100%;overflow:hidden;width:100%;min-height:26px;margin-top:.22rem;padding:.18rem .24rem;border-radius:7px;color:var(--color-label);font-size:.85rem;font-weight:400;text-transform:none;transform:none;white-space:nowrap;font-family:var(--font-label);letter-spacing:normal}.batalla-trinket__activate:hover:not(:disabled){filter:brightness(1.12);transform:none}.batalla-trinket__activate:disabled{cursor:not-allowed;filter:saturate(.55) brightness(.72)}.batalla-trinket img{height:48px;object-fit:contain;position:relative;width:48px;z-index:1}.batalla-trinket__icon--missing:after{align-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 28%,transparent),transparent 62%),#00000057;border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent);border-radius:50%;content:"";display:flex;height:32px;justify-content:center;width:32px}.batalla-trinket__tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:210px;padding:.72rem;border:1px solid rgba(218,177,91,.5);border-radius:10px;background:#0a0704f5;box-shadow:0 16px 36px #0000007a,0 0 18px #dab15b24;color:var(--color-text);display:grid;gap:.28rem;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.batalla-trinket__tooltip strong{color:var(--color-label);font-family:Georgia,Times New Roman,serif}.batalla-trinket__tooltip small{color:var(--color-label);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-trinket__tooltip em{color:#efdeb8d1;font-size:.75rem;font-style:normal;line-height:1.35}.batalla-trinket-entry:hover .batalla-trinket__tooltip,.batalla-trinket-entry:focus-within .batalla-trinket__tooltip{opacity:1;transform:translate(-50%)}.batalla-node-screen__panel{width:min(94vw,1180px)}.batalla-reward-panel,.batalla-shop-panel{max-height:calc(100vh - 3rem);overflow:auto}.batalla-reward-panel{width:min(94vw,1180px)}.batalla-reward-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.1rem auto 1.2rem;width:100%}.batalla-reward-card{background:linear-gradient(180deg,#2b1e12e0,#08080aeb);border:1px solid color-mix(in srgb,var(--color-bronze) 45%,transparent);border-radius:12px;box-shadow:inset 0 0 0 1px #ffe6aa0d;display:flex;flex-direction:column;gap:.7rem;margin:0 auto;max-width:260px;min-width:0;padding:.85rem;width:100%}.batalla-reward-card__image{aspect-ratio:5 / 7;background:#00000057;border:1px solid rgba(218,177,91,.24);border-radius:10px;display:grid;max-height:min(42vh,270px);overflow:hidden;place-items:center}.batalla-reward-card__image img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.batalla-reward-card__image span{color:var(--color-label);font-family:var(--font-label);font-weight:600;padding:.8rem;text-align:center}.batalla-reward-card__body{display:flex;flex:1;flex-direction:column;gap:.45rem;min-height:0}.batalla-reward-card h2{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;margin:0}.batalla-reward-card__stats,.batalla-shop-offer__stats{color:var(--color-label);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:.4rem .65rem;justify-content:center;font-family:var(--font-label)}.batalla-reward-card p,.batalla-shop-offer p{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.batalla-reward-card .menu-button{margin-top:auto}.reward-skip-button-wrapper{display:flex;justify-content:center;margin-top:24px;width:100%}.reward-skip-button-wrapper .menu-button{width:min(320px,100%);transform:none}.reward-skip-button-wrapper .menu-button:hover:not(:disabled){transform:none}.batalla-node-screen__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.5rem}.batalla-prize-card,.batalla-shop-offer,.batalla-shop-trinket{background:linear-gradient(180deg,#2b1e12e0,#08080aeb);border:1px solid color-mix(in srgb,var(--color-bronze) 45%,transparent);border-radius:12px;box-shadow:inset 0 0 0 1px #ffe6aa0d}.batalla-prize-card{margin:1.1rem auto 0;padding:.9rem;width:min(280px,80vw)}.batalla-prize-card img,.batalla-shop-offer img{display:block;max-height:250px;object-fit:contain;object-position:center;width:100%}.batalla-prize-card__fallback{color:var(--color-label);display:grid;font-family:var(--font-label);font-weight:600;min-height:220px;place-items:center}.batalla-prize-card h2,.batalla-shop-offer h3,.batalla-shop-trinket h3{color:var(--color-label);font-family:Georgia,Times New Roman,serif;margin:.65rem 0 .35rem}.batalla-prize-card p,.batalla-shop-offer p,.batalla-shop-trinket p{color:#efdeb8c7}.batalla-shop-heading{color:var(--color-label);font-family:Georgia,Times New Roman,serif;margin:1.35rem 0 .75rem}.batalla-shop-grid,.batalla-shop-cards{display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.batalla-shop-offer{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:240px;min-height:100%;padding:.85rem;width:100%}.batalla-shop-offer__image{align-items:center;aspect-ratio:5 / 7;background:#00000052;border:1px solid rgba(218,177,91,.2);border-radius:9px;display:flex;justify-content:center;max-height:230px;overflow:hidden}.batalla-shop-offer img{display:block;height:100%;max-height:230px;object-fit:contain;object-position:center;width:100%}.batalla-shop-offer__image span{color:var(--color-label);font-family:var(--font-label);font-weight:600;padding:.75rem;text-align:center}.batalla-shop-offer strong,.batalla-shop-trinket strong{color:var(--color-label)}.batalla-shop-offer .menu-button{margin-top:auto}.batalla-shop-trinkets{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(180px,1fr))}.batalla-shop-trinket{align-items:center;display:grid;gap:.9rem;grid-template-columns:92px 1fr auto;padding:.75rem .9rem;text-align:left}.batalla-shop-trinket__icon,.batalla-shop-trinket__fallback{background:#00000059;border:1px solid color-mix(in srgb,var(--color-bronze) 46%,transparent);border-radius:10px;height:88px;width:88px}.batalla-shop-trinket__icon{display:grid;overflow:hidden;place-items:center;position:relative}.batalla-shop-trinket__icon img{height:100%;object-fit:contain;position:absolute;width:100%}.batalla-shop-trinket__fallback{border:0;color:var(--color-label);display:grid;font-family:var(--font-label);font-size:1.35rem;font-weight:600;place-items:center}.batalla-shop-screen{background:#07121b url(/ui/backgrounds/batalla-shop-background.png) center / cover no-repeat fixed;box-sizing:border-box;color:#f2dfb5;display:grid;grid-template-columns:minmax(270px,34vw) minmax(0,1fr);gap:0;min-height:100vh;overflow-x:hidden;padding:clamp(18px,2.5vh,34px) clamp(20px,4vw,72px);position:relative}.batalla-shopkeeper{align-self:end;display:flex;height:calc(100vh - clamp(18px,2.5vh,34px));justify-content:center;min-width:0;overflow-x:visible;overflow-y:clip;pointer-events:none;position:relative;transform:translate(clamp(8px,1.8vw,34px));z-index:1}.batalla-shopkeeper img{bottom:-25%;filter:brightness(.66) saturate(.82) contrast(1.06) drop-shadow(18px 20px 22px rgba(0,0,0,.78));height:125%;max-width:none;object-fit:contain;object-position:center top;position:absolute;width:auto}.batalla-shop-screen__shade{background:linear-gradient(180deg,#02090f75,#020a10bd),radial-gradient(circle at 50% 38%,#07263414,#0005099e 82%);inset:0;pointer-events:none;position:fixed}.batalla-shop-screen .batalla-shop-panel{align-self:center;background:linear-gradient(180deg,#031b28e0,#02121cf0);border:1px solid rgba(201,153,57,.58);box-shadow:0 24px 70px #0000009e,inset 0 0 42px #1e647814;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;margin:0 auto;max-height:calc(100vh - clamp(36px,5vh,68px));max-width:1380px;overflow:auto;padding:clamp(16px,2.4vh,28px) clamp(18px,2.4vw,34px);position:relative;width:100%;z-index:2}@media(max-width:1180px)and (min-width:761px){.batalla-shop-screen{grid-template-columns:minmax(230px,31vw) minmax(0,1fr)}.batalla-shopkeeper img{bottom:-19%;height:116%}}.batalla-shop-header{align-items:center;display:flex;justify-content:flex-end;min-height:42px}.batalla-shop-gold{align-items:center;background:#031119db;border:1px solid rgba(219,170,70,.72);display:inline-flex;font-size:1.15rem;gap:.55rem;justify-self:end;min-width:86px;padding:.55rem .9rem}.batalla-shop-gold>img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.7));height:34px;object-fit:contain;width:34px}.batalla-shop-screen .batalla-shop-heading{color:var(--color-label);font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:normal;margin:.65rem 0 .45rem;text-align:center;text-transform:none;font-family:var(--font-label);font-weight:400}.batalla-shop-screen .batalla-shop-cards{gap:clamp(24px,3vw,48px);isolation:isolate;margin:clamp(28px,4vh,52px) auto clamp(58px,7vh,88px);max-width:1080px;padding:0 clamp(8px,1.5vw,22px) 34px;position:relative;width:100%}.batalla-shop-screen .batalla-shop-cards:before{background:linear-gradient(180deg,#8a572b 0 12%,#4d2d18 15% 62%,#25140c 65% 100%);border:1px solid #b77a35;bottom:0;box-shadow:0 12px 18px #000000b8,inset 0 2px #ffda8e38;content:"";height:28px;left:0;position:absolute;right:0;z-index:0}.batalla-shop-screen .batalla-shop-cards:after{background:linear-gradient(90deg,transparent 7%,#211109 7% 10%,transparent 10% 90%,#211109 90% 93%,transparent 93%);bottom:-22px;content:"";height:23px;left:7%;position:absolute;right:7%;z-index:0}.batalla-shop-screen .batalla-shop-offer{background:transparent;border:0;border-radius:0;gap:.35rem;max-width:310px;padding:.65rem;text-align:center;z-index:1}.batalla-shop-screen .batalla-shop-offer__image{background:transparent;border:0;filter:drop-shadow(0 10px 10px rgba(0,0,0,.62));max-height:min(35vh,330px)}.batalla-shop-screen .batalla-shop-offer h3{font-size:1rem;margin:.25rem 0 0;min-height:1.2em}.batalla-shop-price{align-items:center;color:var(--color-label);display:inline-flex;gap:.4rem;justify-content:center}.batalla-shop-price img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.72));height:27px;object-fit:contain;width:27px}.batalla-shop-price-tag{background:linear-gradient(180deg,#6e441f,#321c0e);border:1px solid #c18a42;box-shadow:0 6px 10px #0000008c,inset 0 1px #ffe1a32e;margin:.45rem auto -3.7rem;padding:.4rem .48rem .48rem;position:relative;width:min(190px,92%)}.batalla-shop-price-tag:before,.batalla-shop-price-tag:after{background:#9a6b35;content:"";height:16px;position:absolute;top:-16px;width:2px}.batalla-shop-price-tag:before{left:22%}.batalla-shop-price-tag:after{right:22%}.batalla-shop-screen .batalla-shop-offer .menu-button,.batalla-shop-screen .batalla-shop-trinket .menu-button{font-size:.82rem;min-height:36px;padding:.45rem .8rem;width:100%}.batalla-shop-screen .batalla-shop-trinkets{gap:clamp(24px,3vw,42px);isolation:isolate;margin:clamp(24px,3.5vh,44px) auto 0;max-width:1080px;padding:22px clamp(14px,2vw,28px) 18px;position:relative;width:100%}.batalla-shop-screen .batalla-shop-trinkets:before{background:linear-gradient(180deg,#70431df5,#2a170cfa);border:1px solid #a97534;box-shadow:0 15px 26px #000000ad,inset 0 3px #ebba6729;content:"";inset:0;position:absolute;z-index:0}.batalla-shop-screen .batalla-shop-trinket{background:linear-gradient(90deg,#021822d1,#021119e6);border:0;border-radius:0;grid-template-columns:74px minmax(0,1fr) minmax(110px,.38fr);min-height:84px;padding:.45rem .65rem;position:relative;z-index:1}.batalla-shop-screen .batalla-shop-trinket__icon,.batalla-shop-screen .batalla-shop-trinket__fallback{background:transparent;border:0;height:70px;width:70px}.batalla-shop-screen .batalla-shop-trinket h3{margin:0 0 .3rem}.batalla-shop-actions{display:flex;justify-content:center;margin-top:clamp(28px,4vh,48px)}.batalla-shop-actions .menu-button{width:min(300px,100%)}@media(max-width:760px){.batalla-shop-screen{grid-template-columns:1fr;padding:12px}.batalla-shopkeeper{display:none}.batalla-shop-screen .batalla-shop-panel{max-height:calc(100vh - 24px);padding:14px}.batalla-shop-screen .batalla-shop-cards,.batalla-shop-screen .batalla-shop-trinkets{grid-template-columns:1fr}.batalla-shop-header{justify-content:flex-end}.batalla-shop-gold{grid-column:2}}.batalla-shop-screen .batalla-shop-panel{grid-template-rows:auto auto auto;overflow-y:auto}.batalla-shop-screen .batalla-shop-cards{align-items:stretch;gap:clamp(14px,2vw,28px);grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem auto 1.5rem;max-width:1060px;padding:0}.batalla-shop-screen .batalla-shop-cards:before,.batalla-shop-screen .batalla-shop-cards:after,.batalla-shop-screen .batalla-shop-trinkets:before{content:none}.batalla-shop-screen .batalla-shop-offer{background:linear-gradient(180deg,#051f2cf0,#02111af7);border:1px solid rgba(202,158,70,.48);border-radius:4px;display:grid;grid-template-rows:minmax(0,1fr) minmax(2.4em,auto) auto;justify-items:center;max-width:none;min-height:390px;padding:.8rem}.batalla-shop-screen .batalla-shop-offer__image{align-self:center;filter:none;height:min(31vh,285px);justify-self:center;margin-inline:auto;max-height:none;width:min(100%,204px)}.batalla-shop-screen .batalla-shop-offer__image img{margin-inline:auto;max-height:100%}.batalla-shop-screen .batalla-shop-offer__image--spell img{transform:scale(1.045);transform-origin:center}.batalla-shop-screen .batalla-shop-offer h3{align-items:center;display:flex;justify-content:center;line-height:1.2;text-align:center;width:100%}.batalla-shop-screen .batalla-shop-price-tag{background:transparent;border:0;box-shadow:none;margin:.35rem 0 0;padding:0;width:100%}.batalla-shop-screen .batalla-shop-price-tag:before,.batalla-shop-screen .batalla-shop-price-tag:after{content:none}.batalla-shop-screen .batalla-shop-trinkets{gap:clamp(14px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1060px;padding:0}.batalla-shop-screen .batalla-shop-trinket{background:linear-gradient(180deg,#051f2cf0,#02111af7);border:1px solid rgba(202,158,70,.48);border-radius:4px;grid-template-columns:94px minmax(0,1fr) minmax(112px,.32fr);min-height:112px;padding:.75rem}.batalla-shop-sold-out{align-items:center;background:linear-gradient(145deg,#07131bd1,#030a0ff0);border:1px dashed rgba(194,157,85,.38);color:#dac49494;display:flex;justify-content:center;min-width:0;overflow:hidden;position:relative}.batalla-shop-sold-out:before{border-bottom:1px solid rgba(174,54,48,.28);border-top:1px solid rgba(174,54,48,.28);content:"";height:44px;left:-8%;position:absolute;right:-8%;transform:rotate(-7deg)}.batalla-shop-sold-out span{color:#bb6860;font-family:var(--font-label);font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:400;letter-spacing:normal;position:relative;text-transform:none;transform:rotate(-7deg);z-index:1}.batalla-shop-sold-out--card{min-height:390px}.batalla-shop-sold-out--trinket{min-height:112px}@media(max-width:900px){.batalla-shop-screen .batalla-shop-cards{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.batalla-shop-screen .batalla-shop-trinkets{grid-template-columns:1fr}}.batalla-shop-screen .batalla-shop-trinket__icon,.batalla-shop-screen .batalla-shop-trinket__fallback{height:82px;width:82px}.batalla-preview-clickable{cursor:zoom-in;outline:none}.batalla-preview-clickable:hover,.batalla-preview-clickable:focus-visible{box-shadow:inset 0 0 0 1px #ffe6aa1a,0 0 20px #dab15b38;filter:brightness(1.06)}.batalla-preview-modal{align-items:center;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:220}.batalla-map-screen~.batalla-preview-modal,body:has(.batalla-map-screen) .batalla-preview-modal{background:#02090eb3;-webkit-backdrop-filter:blur(9px) saturate(.72);backdrop-filter:blur(9px) saturate(.72)}body:has(.batalla-map-screen) .batalla-preview-modal__panel{background:radial-gradient(circle at 18% 0%,rgba(29,106,139,.18),transparent 32%),linear-gradient(155deg,#082f46fa,#04131dfc);border:1px solid rgba(201,147,53,.62);border-left:3px solid var(--az-logo-gold);border-radius:3px;box-shadow:inset 0 0 38px #145b781a,0 28px 90px #000000ad}body:has(.batalla-map-screen) .batalla-preview-modal__close{background:linear-gradient(90deg,#135b78fa,#082f46fa);border-color:var(--az-logo-gold);border-radius:2px;color:var(--az-logo-ivory)}body:has(.batalla-map-screen) .batalla-preview-modal__image{background:radial-gradient(circle,#135b783d,#020a10b8);border-color:#c9933557;border-radius:2px}body:has(.batalla-map-screen) .batalla-preview-modal__eyebrow,body:has(.batalla-map-screen) .batalla-preview-modal__content dt{color:var(--color-label)}body:has(.batalla-map-screen) .batalla-preview-modal__content h2{color:var(--az-logo-ivory)}body:has(.batalla-map-screen) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content{padding-top:1.35rem}body:has(.batalla-map-screen) .batalla-preview-modal__content dl div{background:#030f17a3;border-color:#c993353d;border-radius:2px}body:has(.batalla-map-screen) .batalla-preview-modal__content dd{color:var(--color-label)}.batalla-preview-modal__panel{background:linear-gradient(180deg,#2d2012f5,#08080afa),var(--surface-pattern);border:1px solid rgba(218,177,91,.54);border-radius:14px;box-shadow:0 32px 90px #000000b8;display:grid;gap:1.2rem;grid-template-columns:minmax(230px,360px) minmax(260px,420px);max-height:calc(100vh - 2rem);max-width:min(920px,96vw);overflow:auto;padding:1rem;position:relative;width:100%}.batalla-preview-modal__panel--trinket{grid-template-columns:minmax(180px,280px) minmax(260px,420px)}.batalla-preview-modal__close{background:#0d0a07eb;border:1px solid rgba(218,177,91,.5);border-radius:999px;color:#f5e4bd;cursor:pointer;font-weight:600;height:36px;position:absolute;right:.85rem;top:.85rem;width:92px;z-index:2}.batalla-preview-modal__close:hover,.batalla-preview-modal__close:focus-visible{box-shadow:0 0 14px #dab15b47;filter:brightness(1.14);outline:none}.batalla-preview-modal__image{align-items:center;background:#00000059;border:1px solid rgba(218,177,91,.28);border-radius:12px;display:flex;justify-content:center;min-height:360px;overflow:hidden}.batalla-preview-modal__image--trinket{min-height:260px}.batalla-preview-modal__panel--curse{border-color:#b14f579e;background:radial-gradient(circle at 23% 42%,rgba(105,28,48,.22),transparent 38%),linear-gradient(145deg,#04141dfa,#120815fa)}.batalla-preview-modal__image--curse{border-color:#c052636b;background:radial-gradient(circle,#5715277a,#010a10bf)}.batalla-preview-modal__image--curse img{padding:.8rem;filter:drop-shadow(0 10px 22px rgba(0,0,0,.78))}.batalla-preview-modal__image img{display:block;height:100%;max-height:520px;object-fit:contain;object-position:center;width:100%}.batalla-preview-modal__image span{color:var(--color-label);font-family:var(--font-label);font-weight:600;padding:1rem;text-align:center}.batalla-preview-modal__content{align-content:start;display:grid;gap:.85rem;padding:2.25rem .4rem .4rem 0;text-align:left}.batalla-preview-modal__eyebrow{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-preview-modal__content h2{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;margin:0}.batalla-preview-modal__content dl{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.batalla-preview-modal__content dl div{background:#00000038;border:1px solid rgba(218,177,91,.18);border-radius:8px;padding:.55rem .65rem}.batalla-preview-modal__content dt{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-preview-modal__content dd{color:var(--color-label);font-weight:600;margin:.2rem 0 0;font-family:var(--font-label)}.batalla-preview-modal__content p{color:#efdeb8e6;font-size:1rem;line-height:1.45;margin:0}.batalla-portal-event{max-width:760px;text-align:center}.batalla-portal-event__details{display:grid;gap:6px;margin:22px 0;padding:14px 16px;border:1px solid rgba(214,170,82,.34);border-radius:10px;background:#08070675;color:#f0e5cad1}.batalla-portal-event__details strong{color:#f3e4bd}.batalla-portal-event__actions{display:flex;justify-content:center;gap:14px;margin:20px 0 10px;flex-wrap:wrap}main.batalla-portal-event-screen{align-items:center;background:linear-gradient(180deg,#01070c38,#01070cb3),url(/ui/backgrounds/portal-closing-event.png) center / cover no-repeat fixed!important;box-sizing:border-box;display:grid;justify-items:center;min-height:100vh;overflow:hidden;padding:clamp(18px,4vw,54px)}main.batalla-portal-event-screen:before,main.batalla-portal-event-screen:after{display:none!important}.batalla-portal-event-screen .batalla-portal-event{align-content:center;background:linear-gradient(145deg,#021925e0,#010a11c7);border:1px solid rgba(201,147,53,.62);border-radius:3px;box-shadow:0 24px 80px #000000ad,inset 0 0 40px #1f759114;gap:clamp(16px,2.4vh,25px);max-width:820px;padding:clamp(22px,4vw,48px);width:min(92vw,820px)}.batalla-portal-event-screen .batalla-event-header{display:block;min-height:auto}.batalla-portal-event-screen .batalla-event-header h1{font-size:clamp(2.2rem,4vw,3.5rem);white-space:nowrap}.batalla-portal-event-screen .batalla-event-text{background:#010b12ad;border-color:#c9933552;color:#efe0bb;margin:0;padding:clamp(22px,3vw,32px);text-align:center}.batalla-portal-event-screen .batalla-portal-event__details{background:#010d14c2;border-color:#c9933561;margin:0}.batalla-portal-event-screen .batalla-portal-event__details>span:first-child{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-special-event{display:grid;gap:18px;max-width:820px;text-align:center}.batalla-event-text{background:#0a0704b8;border:1px solid rgba(210,170,80,.35);border-radius:12px;color:#fff4d7eb;font-size:1.125rem;line-height:1.55;margin:0;padding:18px 22px;text-align:left}.batalla-special-event__status{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;color:var(--color-label);font-weight:700}.batalla-special-event__options{display:grid;gap:14px}.batalla-special-event__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid rgba(214,167,80,.35);border-radius:10px;background:#07080c73;text-align:left}.batalla-special-event__option h2{margin:0 0 8px;font-size:1.1rem;color:var(--color-label)}.batalla-special-event__option p{margin:4px 0}.batalla-special-event__warning{color:#ffb2a6;font-weight:700}.batalla-special-event__card-choice{display:grid;gap:14px;padding:16px;border:1px solid rgba(214,167,80,.35);border-radius:10px;background:#07080c73}.batalla-special-event__card-choice h2{margin:0;color:var(--color-label)}.batalla-special-event__card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-height:380px;overflow:auto}.batalla-special-event__card{display:grid;gap:8px;justify-items:center;padding:10px;border:1px solid rgba(214,167,80,.28);border-radius:8px;background:#00000047;color:var(--color-label);cursor:pointer}.batalla-special-event__card:hover{filter:brightness(1.12);box-shadow:0 0 14px #e6be5a57}.batalla-special-event__card img{width:96px;height:132px;object-fit:contain}.batalla-tavern{max-width:1080px;text-align:center}.batalla-tavern__stats{display:flex;justify-content:center;gap:12px;margin:20px 0}.batalla-tavern__stats div{min-width:100px;padding:10px 14px;border:1px solid rgba(214,170,82,.32);border-radius:10px;background:#0807067a}.batalla-tavern__stats dt{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-tavern__stats dd{color:var(--color-label);font-size:1.25rem;font-weight:600;margin:.2rem 0 0;font-family:var(--font-label)}.batalla-tavern__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.batalla-tavern-card{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:18px;border:1px solid rgba(214,170,82,.34);border-radius:12px;background:#08070685}.batalla-tavern-card h2{color:#f3e4bd;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;margin:0}.batalla-tavern-card strong{color:var(--color-label)}.batalla-tavern-card p{color:#efdeb8d1;flex:1;margin:0}.batalla-tavern__message{color:var(--color-label);font-weight:600;margin:10px 0;font-family:var(--font-label)}.batalla-tavern-recruited{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;max-width:560px;margin:18px auto;padding:12px;border:1px solid rgba(214,170,82,.34);border-radius:12px;background:#0807068a;text-align:left}.batalla-tavern-recruited__image{width:150px;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#00000047}.batalla-tavern-recruited__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.batalla-tavern-recruited__image .card-image{width:100%;min-height:132px}.batalla-tavern-recruited strong{color:var(--color-label);display:block;margin-bottom:.35rem}.batalla-tavern-recruited span,.batalla-tavern__roster strong{color:var(--color-muted);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-tavern-recruited h2{color:#f3e4bd;margin:4px 0}.batalla-tavern-recruited p,.batalla-tavern__roster span{color:#efdeb8d1;margin:0}.batalla-tavern__roster{display:grid;gap:6px;margin:18px 0}.batalla-tavern-recruit-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:#00070cc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.batalla-tavern-recruit-dialog{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);width:min(900px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(224,177,76,.78);background:linear-gradient(145deg,#031f2bfa,#010f18fc);box-shadow:0 28px 90px #000000d1,inset 0 1px #ffe49e1f}.batalla-tavern-recruit-dialog__portrait{min-height:500px;overflow:hidden;background:#00080db8}.batalla-tavern-recruit-dialog__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.batalla-tavern-recruit-dialog__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(28px,5vw,58px);text-align:center}.batalla-tavern-recruit-dialog__eyebrow{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-tavern-recruit-dialog__content h2{margin:-4px 0 4px;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.batalla-tavern-recruit-dialog__details{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.batalla-tavern-recruit-dialog__details div{min-width:130px;padding:10px 14px;border-left:2px solid #d6a943;background:#000c14b8}.batalla-tavern-recruit-dialog__details dt{color:var(--color-label);font-size:.85rem;font-weight:400;text-transform:none;font-family:var(--font-label);letter-spacing:normal}.batalla-tavern-recruit-dialog__details dd{margin:3px 0 0;color:var(--color-label);font-weight:600;font-family:var(--font-label)}.batalla-tavern-recruit-dialog__ability{box-sizing:border-box;width:100%;padding:18px 20px;border:1px solid rgba(214,169,75,.32);background:#000b129e}.batalla-tavern-recruit-dialog__ability strong{display:block;margin-bottom:8px;color:var(--color-label)}.batalla-tavern-recruit-dialog__ability p{margin:0;color:#f5e8c5db;line-height:1.55}.batalla-tavern-recruit-dialog__content .menu-button{align-self:center;min-width:180px;margin-top:4px}.batalla-tavern-screen{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(24px,4vh,54px) clamp(20px,5vw,88px);overflow:auto;background:#050b10 url(/ui/backgrounds/batalla-tavern-background.png) center / cover fixed no-repeat;color:#f5e6bd}.batalla-tavern-screen__shade{position:fixed;z-index:-1;inset:0;background:linear-gradient(180deg,#01070c6b,#01080dad),radial-gradient(circle at 50% 42%,#03161f29,#0004089e 78%)}.batalla-tavern-screen .batalla-tavern{position:relative;width:min(1180px,100%);max-width:none;min-height:calc(100dvh - clamp(48px,8vh,108px));margin:0 auto;padding:clamp(20px,3vw,42px);border:1px solid rgba(214,169,75,.58);border-radius:3px;background:linear-gradient(145deg,#031c27f0,#02121ce6);box-shadow:0 22px 70px #0000009e,inset 0 1px #ffe39f1a;text-align:center}.batalla-tavern__header{position:relative;display:grid;place-items:center;min-height:74px;border-bottom:1px solid rgba(214,169,75,.32)}.batalla-tavern__header h1{margin:0;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.9)}.batalla-tavern__gold{position:absolute;right:0;display:flex;align-items:center;gap:9px;min-width:92px;padding:9px 15px;border:1px solid rgba(220,174,75,.62);background:#000b12b8;color:var(--color-label);font-size:1.15rem}.batalla-tavern__gold span,.batalla-tavern-card__price:first-letter{color:var(--color-label)}.batalla-tavern-screen .batalla-tavern__stats{margin:18px 0 24px}.batalla-tavern-screen .batalla-tavern__stats div{min-width:126px;border-radius:2px;border-color:#d6a94b66;background:#000c14b8}.batalla-tavern-screen .batalla-tavern__stats dt{color:var(--color-label)}.batalla-tavern-screen .batalla-tavern__stats dt[aria-label=Vidas]{color:#e45d61;font-size:1.15rem}.batalla-tavern-screen .batalla-tavern__options{gap:clamp(14px,2vw,26px);margin:0}.batalla-tavern-screen .batalla-tavern-card{align-items:center;min-height:292px;padding:24px 20px 20px;border-radius:2px;border-color:#d6a94b75;background:linear-gradient(180deg,#02232fe0,#01111af0);box-shadow:inset 3px 0 #c89735,0 12px 26px #00000047}.batalla-tavern-card__icon{display:grid;place-items:center;width:64px;height:64px;color:var(--color-label);font-size:2.35rem;text-shadow:0 0 16px rgba(232,176,55,.38)}.batalla-tavern-card__icon--heart{color:#dc5a5f}.batalla-tavern-screen .batalla-tavern-card h2{color:var(--color-label);font-size:1.42rem}.batalla-tavern-screen .batalla-tavern-card__price{color:var(--color-label);font-size:1.05rem}.batalla-tavern-screen .batalla-tavern-card p{color:#f5e8c5c7}.batalla-tavern-screen .batalla-tavern-card .menu-button{width:min(220px,100%)}.batalla-tavern-screen .batalla-tavern__message{width:fit-content;margin:16px auto 0;padding:8px 18px;border:1px solid rgba(214,169,75,.4);background:#000c13d6}.batalla-tavern-screen .batalla-tavern-recruited,.batalla-tavern-screen .batalla-tavern__roster{border-radius:2px;background:#001019db}.batalla-tavern-screen .batalla-tavern__roster{padding:12px 16px;border:1px solid rgba(214,169,75,.28)}@media(max-width:780px){.batalla-tavern-screen{padding:14px}.batalla-tavern-screen .batalla-tavern{padding:18px 14px}.batalla-tavern__header{padding-bottom:58px}.batalla-tavern__gold{right:50%;bottom:8px;transform:translate(50%)}.batalla-tavern-screen .batalla-tavern__options{grid-template-columns:1fr}.batalla-tavern-recruit-dialog{grid-template-columns:1fr;overflow-y:auto}.batalla-tavern-recruit-dialog__portrait{min-height:230px;max-height:34dvh}.batalla-tavern-recruit-dialog__content{padding:24px}}.batalla-academy,.batalla-academy-result{max-width:980px}.batalla-academy-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:22px;align-items:center;margin:22px auto;padding:18px;border:1px solid rgba(228,184,95,.34);border-radius:10px;background:#00000042}.batalla-academy-card__image{width:100%;max-width:260px;aspect-ratio:5 / 7;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#00000057}.batalla-academy-card__image img,.batalla-academy-card__image .card-image{width:100%;height:100%;object-fit:contain}.batalla-academy-card__body{display:grid;gap:10px;text-align:left}.batalla-academy-card__body span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-academy-card__body h2{margin:0;color:#fff5ce}.batalla-academy-card__body p,.batalla-academy__empty{color:#fff4d7d1}.batalla-academy__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:16px 0}.batalla-academy-screen{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:clamp(22px,4vh,54px) clamp(18px,5vw,82px);overflow:auto;background:#050a10 url(/ui/events/lost-guardian-entrance.png) center / cover fixed no-repeat;color:#f5e7c2}.batalla-academy-screen__shade{position:fixed;z-index:-1;inset:0;background:linear-gradient(180deg,#01060c57,#01080fad),radial-gradient(circle at 50% 48%,#07243514,#000409b3 82%)}.batalla-academy-screen .batalla-academy{width:min(1380px,100%);max-width:none;padding:clamp(22px,3vw,42px);border:1px solid rgba(214,169,75,.58);border-radius:3px;background:linear-gradient(145deg,#031c29f0,#02101beb);box-shadow:0 24px 72px #000000ad,inset 0 1px #ffe5a71a;text-align:center}.batalla-academy__header{padding-bottom:18px;border-bottom:1px solid rgba(214,169,75,.34)}.batalla-academy__header h1,.batalla-academy-result h1{margin:0;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.9)}.batalla-academy__intro{width:min(760px,100%);margin:18px auto 4px;color:#f5e8c6d1;line-height:1.55}.batalla-academy__trial-rule{display:flex;width:min(680px,100%);align-items:center;justify-content:center;box-sizing:border-box;gap:14px;margin:18px auto 8px;padding:12px 18px;border-left:3px solid #d1a140;background:linear-gradient(90deg,#154e668c,#041a27c7);color:#f7e8c1d1;text-align:left}.batalla-academy__trial-rule strong{flex:0 0 auto;color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.batalla-event-guardian-reward{display:grid;justify-items:center;gap:8px}.batalla-event-guardian-reward img{width:min(300px,72vw);aspect-ratio:4 / 3;object-fit:cover;object-position:center top;border-bottom:3px solid #d1a140;box-shadow:0 16px 32px #00000075}.batalla-event-guardian-reward h2{margin:4px 0 0}.batalla-event-guardian-reward span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-academy-screen .batalla-academy-card{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:clamp(24px,4vw,54px);width:min(1120px,100%);margin:24px auto 20px;padding:clamp(16px,2vw,25px);border-color:#d6a94b75;border-radius:2px;background:linear-gradient(120deg,#01121deb,#032432db);box-shadow:inset 3px 0 #c99536,0 15px 34px #00000057}.batalla-academy-screen .batalla-academy-card__image{max-width:440px;aspect-ratio:4 / 3;border:0;border-radius:0;background:transparent}.batalla-academy-screen .batalla-academy-card__image img{object-fit:cover;object-position:center top}.batalla-academy-screen .batalla-academy-card__body{gap:13px;align-content:center}.batalla-academy-screen .batalla-academy-card__body span{color:var(--color-label);letter-spacing:.13em}.batalla-academy-screen .batalla-academy-card__body h2{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.4vw,3.35rem)}.batalla-academy-screen .batalla-academy-card__body strong{color:var(--color-label)}.batalla-academy-screen .batalla-academy-card__body p{color:#f5e8c6d1;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}@media(max-width:780px){.batalla-academy-screen .batalla-academy-card{grid-template-columns:1fr}.batalla-academy-screen .batalla-academy-card__image{justify-self:center;width:min(440px,100%)}.batalla-academy-screen .batalla-academy-card__body{text-align:center}}.batalla-academy-screen .batalla-academy__actions{margin:18px 0 0}.batalla-academy-screen .batalla-academy__actions .menu-button{width:min(230px,100%)}.batalla-academy-screen .batalla-academy__empty{margin:42px auto 24px;color:var(--color-label)}.batalla-academy-result{width:min(690px,100%);padding:clamp(34px,5vw,66px);border:1px solid rgba(214,169,75,.58);border-radius:3px;background:linear-gradient(145deg,#031d2af5,#020f19f2);box-shadow:0 24px 72px #000000b3,inset 0 1px #ffe5a71a;text-align:center}.batalla-academy-result__seal{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border:1px solid #c99b3e;border-radius:50%;color:var(--color-label);font-size:2.8rem;box-shadow:0 0 28px #d9aa3f33}.batalla-academy-result--defeat .batalla-academy-result__seal{border-color:#984f46;color:#d87367;box-shadow:0 0 28px #a93b3138}.batalla-academy-result p{margin:24px auto;color:#f5e8c6d6;font-size:1.08rem;line-height:1.6}@media(max-width:700px){.batalla-academy-screen{padding:14px}.batalla-academy-screen .batalla-academy-card{grid-template-columns:1fr}.batalla-academy-screen .batalla-academy-card__image{width:min(230px,72vw);margin:auto}.batalla-academy-screen .batalla-academy-card__body{text-align:center}}@media(max-width:860px){.batalla-reward-grid,.batalla-shop-grid,.batalla-shop-cards{grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:.5rem}.batalla-shop-trinkets{grid-template-columns:1fr}.batalla-shop-trinket{grid-template-columns:76px 1fr}.batalla-shop-trinket__icon,.batalla-shop-trinket__fallback{height:72px;width:72px}.batalla-shop-trinket .menu-button{grid-column:1 / -1}.batalla-academy-card{grid-template-columns:1fr}.batalla-academy-card__body{text-align:center}.batalla-preview-modal__panel,.batalla-preview-modal__panel--trinket{grid-template-columns:1fr}.batalla-preview-modal__image{min-height:260px}.batalla-preview-modal__content{padding-right:0}}.roguelike-combat-shell{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.roguelike-combat-shell .batalla-combat-header{flex:0 0 auto;min-height:92px;padding:.42rem clamp(.75rem,1.6vw,1.1rem);position:relative}.roguelike-combat-shell .batalla-combat-header__row{gap:clamp(.55rem,1.5vw,1rem)}.roguelike-combat-shell .batalla-combat-header__block{min-height:2.75rem;padding:.38rem .75rem}.roguelike-combat-shell .batalla-combat-header__block strong{font-size:clamp(1rem,1.55vw,1.38rem)}.game-table-screen--batalla{flex:1 1 auto;gap:.55rem;grid-template-columns:clamp(190px,12.5vw,260px) minmax(0,1fr);height:auto;min-height:0;padding:.55rem .75rem .65rem}.game-table-screen--batalla .game-board-layout{gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(160px,11vw,215px);grid-template-rows:minmax(118px,.28fr) minmax(330px,1.16fr) minmax(170px,.5fr)}.game-table-screen--batalla .game-board-layout__locations{gap:.55rem;padding-top:clamp(.35rem,1.2vh,.9rem)}.game-table-screen--batalla .game-location-zone{grid-template-rows:minmax(96px,1fr) minmax(104px,auto) minmax(96px,1fr);padding:.42rem}.game-table-screen--batalla .game-location-card{grid-template-columns:minmax(70px,90px) minmax(0,1fr);padding:.34rem}.game-table-screen--batalla .game-location-card .card-image{max-height:112px;max-width:90px;min-height:92px}.game-table-screen--batalla .game-location-zone__played{align-content:stretch;min-height:96px}.game-table-screen--batalla .game-player-hand__cards{min-height:146px;padding-bottom:.18rem}.game-table-screen--batalla .game-opponent-hand{min-height:136px}.roguelike-combat-shell{display:block;position:relative}.roguelike-combat-shell .batalla-combat-header{background:transparent;border:0;box-shadow:none;left:calc(clamp(190px,12.5vw,260px) + 1.3rem);min-height:0;padding:0;position:absolute;right:calc(clamp(160px,11vw,215px) + 1.3rem);top:.55rem;z-index:12}.roguelike-combat-shell .batalla-combat-header__row{display:block}.roguelike-combat-shell .batalla-combat-header__block--mode,.roguelike-combat-shell .batalla-combat-header__enemy-card{display:none}.roguelike-combat-shell .batalla-combat-header__actions{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:auto repeat(3,minmax(76px,1fr));width:100%}.roguelike-combat-shell .batalla-combat-header__stat,.roguelike-combat-shell .batalla-auto-victory-button{min-height:76px}.game-table-screen--batalla{height:100vh;padding-top:.55rem}.game-table-screen--batalla .game-board-layout{grid-template-areas:". . right" "opponent opponent right" "locations locations right" "hand hand right";grid-template-rows:76px minmax(118px,.28fr) minmax(330px,1.16fr) minmax(170px,.5fr)}.game-table-screen--batalla .game-right-panel{align-self:stretch}.game-left-sidebar--batalla{gap:.55rem;grid-template-rows:minmax(190px,.64fr) minmax(250px,1fr);padding-top:calc(76px + .55rem);position:relative}.game-left-sidebar--batalla .batalla-trinkets-panel{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);height:76px;inset:0 0 auto;overflow:hidden;padding:.42rem .55rem;position:absolute}.game-left-sidebar--batalla .batalla-trinkets-panel header{display:grid;gap:.2rem;justify-items:center;margin:0}.game-left-sidebar--batalla .batalla-trinkets-panel h2{font-size:.85rem;letter-spacing:normal;text-transform:none;font-family:var(--font-label);font-weight:600}.game-left-sidebar--batalla .batalla-trinkets-panel header span{height:22px;min-width:22px}.game-left-sidebar--batalla .batalla-trinkets-panel__grid{align-items:center;display:flex;gap:.42rem;max-height:none;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 0 .15rem}.game-left-sidebar--batalla .batalla-trinket-entry{flex:0 0 48px}.game-left-sidebar--batalla .batalla-trinket{min-height:48px;padding:.2rem}.game-left-sidebar--batalla .batalla-trinket__icon{height:38px;width:38px}.batalla-combat-adversary{align-content:stretch;background:linear-gradient(155deg,#082f46e0,#031019f2);border:1px solid rgba(201,147,53,.48);box-shadow:inset 0 0 28px #135b781f,0 14px 38px #0006;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;position:relative}.batalla-combat-adversary__portrait{align-items:center;background:#010a0fb8;display:flex;justify-content:center;min-height:0;overflow:hidden}.batalla-combat-adversary__portrait img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.batalla-combat-adversary__portrait span{color:var(--combat-gold-light, #e0bd72);font:700 2.5rem Georgia,serif}.batalla-combat-adversary--passed .batalla-combat-adversary__portrait{animation:batalla-adversary-pass-hit .42s ease-out both;filter:grayscale(1) brightness(.5) contrast(1.12)}.batalla-combat-adversary__pass-stamp{animation:batalla-adversary-pass-stamp .46s cubic-bezier(.12,.72,.18,1) both;background:#3a000033;border:clamp(5px,.42vw,8px) double #d52826;border-radius:5px;box-shadow:0 0 0 2px #530000c7,0 12px 24px #000000b8;color:#ed302c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,3.8vw,4.6rem);font-weight:600;left:50%;letter-spacing:.08em;line-height:.92;padding:.38rem .6rem .3rem;pointer-events:none;position:absolute;text-shadow:0 3px 0 rgba(72,0,0,.82);top:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:10}@keyframes batalla-adversary-pass-stamp{0%{filter:blur(2px);opacity:0;transform:translate(-50%,-50%) rotate(-13deg) scale(2.8)}48%{filter:blur(0);opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(.92)}68%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.04)}to{filter:none;opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}@keyframes batalla-adversary-pass-hit{0%,38%,to{transform:translate(0)}44%{transform:translate(-5px,2px)}52%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}}@media(prefers-reduced-motion:reduce){.batalla-combat-adversary--passed .batalla-combat-adversary__portrait,.batalla-combat-adversary__pass-stamp{animation:none}}.batalla-combat-adversary__identity{background:linear-gradient(90deg,#03111af7,#082f46f0);border-top:1px solid rgba(201,147,53,.4);display:grid;gap:.12rem;padding:.55rem .65rem;text-align:center}.batalla-combat-adversary__identity span,.batalla-combat-adversary__identity small{color:var(--combat-gold-light, #e0bd72);font-size:.85rem;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-combat-adversary__identity strong{color:var(--combat-ivory, #f0ddb0);font:700 clamp(.95rem,1.2vw,1.2rem) Georgia,serif}@media(max-width:980px){.roguelike-combat-shell .batalla-combat-header__actions{grid-template-columns:repeat(3,minmax(64px,1fr))}.roguelike-combat-shell .batalla-auto-victory-button{display:none}}.gallery-screen__filter-toggle,.gallery-tribe-tabs__tab{background:linear-gradient(180deg,#30251af0,#0f0c0af7);border-color:#b8843d66}.batalla-enemy-intro{align-items:center;background:radial-gradient(circle at 25% 45%,rgba(19,112,155,.24),transparent 36%),linear-gradient(115deg,#020a0ff5,#071d28e8),url(/ui/backgrounds/batalla-campaign-map.png) center / cover;display:flex;height:100vh;justify-content:center;overflow:auto;padding:clamp(1rem,3vw,2.5rem)}.batalla-enemy-intro__panel{background:linear-gradient(145deg,#03121bf7,#062739f0);border:1px solid rgba(202,168,90,.58);box-shadow:0 24px 75px #000000a6,inset 0 0 38px #1a83b11a;display:grid;gap:clamp(1rem,2.2vh,1.5rem);max-width:1060px;padding:clamp(1.1rem,2.5vw,2rem);width:min(100%,1060px)}.batalla-enemy-intro__heading{text-align:center}.batalla-enemy-intro__heading span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-enemy-intro__heading h1{color:var(--color-label);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1;margin:.35rem 0;text-shadow:0 3px 18px rgba(0,0,0,.75)}.batalla-enemy-intro__heading p{color:#b7d5df;font-weight:700;margin:0}.batalla-enemy-intro__layout{display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(260px,.82fr) minmax(340px,1.35fr)}.batalla-enemy-intro__portrait{align-items:center;background:#010a0fb8;border:1px solid rgba(202,168,90,.48);display:flex;justify-content:center;min-height:390px;overflow:hidden;position:relative}.batalla-enemy-intro__portrait:after{border:1px solid rgba(232,193,103,.25);content:"";inset:8px;pointer-events:none;position:absolute}.batalla-enemy-intro__portrait img{height:100%;object-fit:cover;width:100%}.batalla-enemy-intro__portrait strong{color:var(--color-label);padding:2rem;text-align:center}.batalla-enemy-intro__information{display:grid;gap:.7rem}.batalla-enemy-intro__information section{background:#020e159e;border-left:3px solid rgba(202,168,90,.72);padding:.85rem 1rem}.batalla-enemy-intro__information h2{color:var(--color-label);font-family:var(--font-label);font-size:1rem;letter-spacing:normal;margin:0 0 .38rem;text-transform:none;font-weight:600}.batalla-enemy-intro__information p{color:#e8e1d1;line-height:1.55;margin:0;white-space:pre-line}.batalla-enemy-intro__opening-rule{background:linear-gradient(120deg,#4d2a0ed1,#081c25e6)!important;border:1px solid rgba(216,171,66,.62);border-left:5px solid #d9a93d!important;box-shadow:inset 0 0 22px #daa22f14,0 8px 22px #0000003d}.batalla-enemy-intro__opening-rule h2{color:var(--color-label)}.batalla-enemy-intro__continue{justify-self:center;min-width:min(100%,270px)}@media(max-width:760px){.batalla-enemy-intro{align-items:flex-start}.batalla-enemy-intro__layout{grid-template-columns:1fr}.batalla-enemy-intro__portrait{min-height:260px}.batalla-enemy-intro__portrait img{max-height:360px;object-position:center top}}.roguelike-combat-shell{background:#020d14}.roguelike-combat-shell .batalla-combat-header{background:linear-gradient(90deg,#041824fa,#082f46f5,#04141ffa);border-bottom:1px solid rgba(201,147,53,.58);box-shadow:0 9px 28px #0000007a,inset 0 -1px #e0bd7214}.roguelike-combat-shell .batalla-combat-header__block,.roguelike-combat-shell .batalla-combat-header__stat,.roguelike-combat-shell .batalla-combat-header__enemy-card{background:linear-gradient(155deg,#082f46c7,#03111ae0);border-color:#c9933566;border-radius:3px}.roguelike-combat-shell .batalla-combat-header strong,.roguelike-combat-shell .batalla-combat-header__enemy-name{color:var(--az-logo-ivory, #f0ddb0)}.roguelike-combat-shell .batalla-combat-header span{color:var(--color-label)}.game-table-screen--batalla{--combat-blue-deep: #03131e;--combat-blue: #082f46;--combat-blue-bright: #135b78;--combat-gold: #c99335;--combat-gold-light: #e0bd72;--combat-ivory: #f0ddb0;background:radial-gradient(circle at 50% 48%,rgba(8,63,78,.2),transparent 42%),linear-gradient(120deg,#020d15,#061d29 58%,#020b12);isolation:isolate;position:relative}.game-table-screen--batalla:before{animation:batalla-underboard-portal-spin 200s linear infinite;background:url(/ui/backgrounds/combat-portal-underlay.png) center / contain no-repeat;content:"";height:118vmax;left:50%;opacity:.42;pointer-events:none;position:absolute;top:51%;transform:translate(-50%,-50%) rotate(0);transform-origin:center;width:118vmax;z-index:-1}.game-table-screen--batalla:after{background:radial-gradient(circle at 50% 49%,transparent 12%,rgba(1,9,14,.16) 45%,rgba(1,7,11,.62) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.game-table-screen--portal-combat{background:radial-gradient(circle at 50% 48%,rgba(176,78,12,.24),transparent 48%),linear-gradient(120deg,#180b03,#39200b 58%,#140903)}.game-table-screen--portal-combat:before{filter:sepia(1) saturate(4) hue-rotate(345deg) brightness(.95);opacity:.5}.game-table-screen--portal-combat:after{background:radial-gradient(circle at 50% 49%,transparent 10%,rgba(108,47,4,.18) 46%,rgba(23,10,2,.7) 100%)}.game-table-screen--boss-combat{background:radial-gradient(circle at 50% 48%,rgba(156,15,22,.24),transparent 48%),linear-gradient(120deg,#180306,#32080e 58%,#140205)}.game-table-screen--boss-combat:before{filter:hue-rotate(155deg) saturate(1.55) brightness(.92);opacity:.5}.game-table-screen--boss-combat:after{background:radial-gradient(circle at 50% 49%,transparent 10%,rgba(91,4,8,.18) 46%,rgba(18,1,5,.7) 100%)}@keyframes batalla-underboard-portal-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.game-table-screen--batalla .batalla-trinkets-panel,.game-table-screen--batalla .game-card-preview,.game-table-screen--batalla .game-opponent-hand,.game-table-screen--batalla .game-right-panel,.game-table-screen--batalla .game-status-panel,.game-table-screen--batalla .game-action-bar,.game-table-screen--batalla .game-location-zone,.game-table-screen--batalla .game-pile-card{background:linear-gradient(155deg,#082f46d1,#031019eb);border-color:#c993356b;border-radius:3px;box-shadow:inset 0 0 28px #135b781a,0 14px 38px #0006}.game-table-screen--batalla .game-location-zone{background:radial-gradient(circle at 50% 10%,rgba(19,91,120,.2),transparent 36%),linear-gradient(180deg,#062131d1,#020e16e6)}.game-table-screen--batalla .game-location-zone--playable{border-color:var(--combat-gold-light);box-shadow:inset 0 0 32px #135b7838,0 0 0 2px #c993352e,0 0 24px #31bbe229}.game-table-screen--batalla .game-location-zone--playable:hover,.game-table-screen--batalla .game-location-zone--playable:focus-within{border-color:var(--combat-gold-light);box-shadow:inset 0 0 34px #135b784d,0 0 0 2px #e0bd7242,0 0 28px #c9933533}.game-table-screen--batalla .game-location-card,.game-table-screen--batalla .played-card,.game-table-screen--batalla .guardian-slot,.game-table-screen--batalla .batalla-enemy-portrait{background:linear-gradient(150deg,#082f46db,#020e16f5);border-color:#c9933575;border-radius:3px}.game-table-screen--batalla h2,.game-table-screen--batalla strong,.game-table-screen--batalla .guardian-slot strong,.game-table-screen--batalla .batalla-enemy-portrait>strong{color:var(--combat-ivory)}.game-table-screen--batalla .game-card-preview__info span,.game-table-screen--batalla .game-card-preview__info small,.game-table-screen--batalla .game-opponent-hand>span,.game-table-screen--batalla .game-player-hand>span,.game-table-screen--batalla .guardian-slot>span,.game-table-screen--batalla .batalla-enemy-portrait>span,.game-table-screen--batalla .batalla-enemy-portrait>em{color:var(--combat-gold-light)}.game-table-screen--batalla button,.roguelike-combat-shell .batalla-combat-header button{background:linear-gradient(180deg,#135b78f5,#051f2efa);border:1px solid rgba(201,147,53,.68);border-radius:3px;color:var(--combat-ivory, #f0ddb0);font-weight:600}.game-table-screen--batalla button:hover:not(:disabled),.game-table-screen--batalla button:focus-visible,.roguelike-combat-shell .batalla-combat-header button:hover:not(:disabled),.roguelike-combat-shell .batalla-combat-header button:focus-visible{background:linear-gradient(180deg,#1c7597fa,#082f46);border-color:var(--combat-gold-light, #e0bd72);box-shadow:inset 0 -3px var(--combat-gold, #c99335),0 0 20px #c993352e;outline:2px solid transparent}.game-table-screen--batalla button:disabled{background:#04141eb8;border-color:#c9933533;color:#f0ddb06b}.game-table-screen--batalla .game-action-bar__primary{background:linear-gradient(180deg,#c99335eb,#5b3912fa);border-color:var(--combat-gold-light);color:#fff0c8}.game-table-screen--batalla .hand-card--selected .played-card,.game-table-screen--batalla .guardian-slot--ready{border-color:var(--combat-gold-light);box-shadow:0 0 0 2px #c993353d,0 0 24px #31bbe233}.game-table-screen--batalla .power-counter,.game-table-screen--batalla .game-board-layout__rival-score,.game-table-screen--batalla .game-board-layout__player-score{background:linear-gradient(180deg,#135b78e6,#03141ef5);border-color:#c993358f;color:var(--combat-ivory)}.game-table-screen--batalla :focus-visible{outline:2px solid var(--combat-gold-light);outline-offset:2px}.gallery-screen__filter-toggle:hover,.gallery-screen__filter-toggle:focus-visible,.gallery-tribe-tabs__tab:hover,.gallery-tribe-tabs__tab:focus-visible,.gallery-tribe-tabs__tab--active{background:linear-gradient(180deg,#6b4c26f2,#281d14fa);border-color:#d8b45e;outline-color:#d8b45e47}.gallery-tribe-tabs__tab--active{box-shadow:inset 0 -3px #e3bd68,0 0 18px #caa85a24}.portal-section-screen--gallery .card-modal__panel{background:radial-gradient(circle at 12% 0%,rgba(202,168,90,.1),transparent 30%),linear-gradient(145deg,#2a2017fa,#0c0a09fc);border-color:#caa85a80;border-left-color:#caa85a}.portal-section-screen--gallery .card-modal__close{background:#1c150ff5;border-color:#caa85a85}.portal-section-screen--gallery .card-modal__details dt{color:var(--color-label)}.portal-section-screen--gallery .card-modal__details dl div{border-color:#b8843d4d}.main-menu-screen__actions .menu-button{background:linear-gradient(90deg,rgba(55,40,25,.9),rgba(22,17,13,.42) 78%,transparent);border-left-color:#caa85a80;color:#eee1c4}.main-menu-screen__actions .menu-button:before{background:#d7b45f;box-shadow:0 0 12px #d7b45fb8}.main-menu-screen__actions .menu-button:hover:not(:disabled),.main-menu-screen__actions .menu-button:focus-visible{background:linear-gradient(90deg,rgba(103,73,37,.96),rgba(41,29,19,.48) 82%,transparent);border-color:#e2c477;color:#fff2d0}.main-menu-screen__sound-toggle{border-bottom-color:#caa85a61;color:#e1c279c7}.main-menu-screen__sound-toggle:hover:not(:disabled),.main-menu-screen__sound-toggle:focus-visible{border-color:#e2c477;color:#fff0c8}.main-menu-screen__account .user-menu{background:radial-gradient(circle at 12% 50%,rgba(202,168,90,.12),transparent 38%),linear-gradient(100deg,#37291bf7,#130f0cf0);border-color:#caa85a8f;border-left-color:#caa85a;box-shadow:inset 0 0 24px #caa85a0f,0 0 22px #caa85a17,0 12px 32px #0000005c}.main-menu-screen__account .user-menu span{color:var(--color-label)}.main-menu-screen__account .user-menu button{border-color:#caa85a6b;color:#e9ddc4}.main-menu-screen__account .user-menu button:hover:not(:disabled){background:#805b2b40;border-color:#d8b45e;box-shadow:0 0 14px #caa85a29}:root{--az-logo-blue: #082f46;--az-logo-blue-deep: #061b29;--az-logo-blue-light: #135b78;--az-logo-gold: #c99335;--az-logo-gold-light: #e0bd72;--az-logo-ivory: #f3e2b7}.main-menu-screen__actions .menu-button{background:linear-gradient(90deg,rgba(8,47,70,.94),rgba(6,27,41,.5) 80%,transparent);border-left-color:var(--az-logo-gold);color:var(--az-logo-ivory)}.main-menu-screen__actions .menu-button:before{background:var(--az-logo-gold-light);box-shadow:0 0 12px #e0bd72bf}.main-menu-screen__actions .menu-button:hover:not(:disabled),.main-menu-screen__actions .menu-button:focus-visible{background:linear-gradient(90deg,rgba(19,91,120,.94),rgba(8,47,70,.56) 82%,transparent);border-color:var(--az-logo-gold-light);color:#fff3d2}.main-menu-screen__account .user-menu,.auth-panel--portal,.portal-section-screen .setup-screen-panel,.portal-section-screen .menu-subscreen__panel,.portal-section-screen .batalla-race-panel,.portal-section-screen .batalla-guardian-select-panel,.portal-section-screen .topbar,.portal-section-screen .setup-panel,.portal-section-screen .panel,.portal-section-screen .metric,.portal-section-screen .card-filters,.portal-section-screen .gallery-card,.options-panel{background:radial-gradient(circle at 18% 0%,rgba(29,106,139,.14),transparent 31%),linear-gradient(155deg,#082f46f7,#061b29fa);border-color:#c993358f;box-shadow:inset 0 0 0 1px #f3e2b706,inset 0 0 38px #145b7814,0 24px 70px #00000085}.main-menu-screen__account .user-menu,.auth-panel--portal,.options-panel,.portal-section-screen--batalla .roguelike-screen__panel,.portal-section-screen--gallery .card-modal__panel{border-left-color:var(--az-logo-gold)}.main-menu-screen__account .user-menu span,.auth-panel--portal header span,.portal-section-screen header>span,.portal-section-screen .menu-subscreen__eyebrow,.portal-section-screen--gallery .card-modal__details dt{color:var(--color-label)}.main-menu-screen__account .user-menu button,.auth-panel--portal input,.portal-section-screen input,.portal-section-screen select,.portal-section-screen .check-choice,.options-panel__group{background-color:#04151fc2;border-color:#c9933573;color:var(--az-logo-ivory)}.portal-section-screen .back-to-menu{background:linear-gradient(90deg,#082f46f5,#061b29e6);border-color:#c993358f;box-shadow:inset 3px 0 var(--az-logo-gold),0 10px 28px #0006;color:var(--az-logo-ivory)}.portal-section-screen .back-to-menu:before{color:var(--color-label)}.portal-section-screen .back-to-menu:hover:not(:disabled),.portal-section-screen .back-to-menu:focus-visible{background:var(--az-logo-blue-light);border-color:var(--az-logo-gold-light);box-shadow:inset 3px 0 var(--az-logo-gold-light),0 0 0 3px #c993352b,0 12px 32px #00000080}.auth-panel--portal button[type=submit],.portal-section-screen .menu-button,.portal-section-screen .setup-panel button,.portal-section-screen .topbar button,.portal-section-screen .batalla-race-card button,.portal-section-screen--simulations .simulation-run-button{background:linear-gradient(90deg,#135b78fa,#082f46fa);border-color:var(--az-logo-gold);color:var(--az-logo-ivory)}.gallery-screen__filter-toggle,.gallery-tribe-tabs__tab,.portal-section-screen--simulations .topbar__actions button{background:linear-gradient(180deg,#082f46f5,#061b29fa);border-color:#c993357a;color:var(--az-logo-ivory)}.gallery-screen__filter-toggle:hover,.gallery-screen__filter-toggle:focus-visible,.gallery-tribe-tabs__tab:hover,.gallery-tribe-tabs__tab:focus-visible,.gallery-tribe-tabs__tab--active{background:linear-gradient(180deg,#135b78fa,#082f46fa);border-color:var(--az-logo-gold-light);color:#fff3d2}.gallery-tribe-tabs__tab--active{box-shadow:inset 0 -3px var(--az-logo-gold),0 0 18px #c9933529}.portal-section-screen--gallery .card-modal__panel{background:radial-gradient(circle at 12% 0%,rgba(19,91,120,.18),transparent 30%),linear-gradient(145deg,#082f46fc,#061b29fc);border-color:#c9933599}.portal-section-screen--gallery .card-modal__close{background:var(--az-logo-blue-deep);border-color:var(--az-logo-gold);color:var(--az-logo-ivory)}.portal-workspace-screen{align-items:start;display:grid;gap:.8rem;grid-template-rows:auto minmax(0,1fr);height:100vh;justify-content:stretch;overflow-y:auto;padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem;width:100%}.portal-workspace-header{position:relative;isolation:isolate;align-items:center;background:linear-gradient(90deg,transparent,rgba(6,27,41,.86) 20%,rgba(6,27,41,.86) 80%,transparent);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:72px;width:100%}.portal-workspace-header:before,.azimur-history__header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:solid transparent;border-width:3px 24px;border-image:url(/ui/backgrounds/medieval-header.png) 30 180 fill / 3px 24px / 0 stretch;box-shadow:0 5px 18px #00000059}.azimur-history__header{isolation:isolate}.portal-workspace-header h1{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);line-height:.95;margin:0;text-align:center}.portal-workspace-header .back-to-menu{justify-self:start;min-height:38px;min-width:0;padding:.42rem .8rem}.portal-workspace-screen.options-screen{justify-content:stretch;padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.portal-workspace-screen .options-panel{align-self:start;grid-template-columns:repeat(3,minmax(240px,1fr));margin:0 auto;max-width:1500px;min-height:0;width:100%}.portal-workspace-screen .options-panel__group{align-content:start;min-height:230px}.portal-workspace-screen .options-control{grid-template-columns:1fr}.portal-workspace-screen .options-toggle{justify-self:stretch;margin-top:auto;width:100%}.portal-section-screen--setup.portal-workspace-screen{align-items:start;display:grid;justify-content:stretch;min-height:100vh;padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.portal-section-screen--setup.portal-workspace-screen .setup-screen-panel{align-self:start;margin:0 auto;max-width:1500px;width:100%}.batalla-entry-screen .roguelike-screen__panel{align-content:center;align-self:start;margin:0 auto;max-width:1200px;min-height:min(54vh,480px);padding:clamp(1.5rem,4vw,3.5rem);width:100%}.batalla-entry-screen .roguelike-screen__panel>p:first-child{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem);text-align:center}.portal-workspace-screen:before{content:none}.portal-section-screen--simulations .simulation-header{background:linear-gradient(90deg,transparent,rgba(6,27,41,.66) 20%,rgba(6,27,41,.66) 80%,transparent);box-shadow:none}.batalla-entry-screen__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:1.25rem auto 0;width:min(420px,100%)}.batalla-entry-screen__actions .menu-button{width:100%}.options-tabs{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(120px,1fr));margin:0 auto;max-width:760px;width:100%}.options-tabs button{background:var(--az-logo-blue-deep);border-color:#c9933573;color:var(--az-logo-ivory);font-family:var(--font-display)}.options-tabs button[aria-current=page]{background:var(--az-logo-blue-light);border-color:var(--az-logo-gold-light);box-shadow:inset 0 -3px var(--az-logo-gold)}.portal-workspace-screen .options-panel--tabbed{grid-template-columns:repeat(2,minmax(280px,1fr))}.portal-workspace-screen.options-screen{align-content:start;gap:.45rem;grid-template-rows:auto auto auto}.portal-workspace-screen.options-screen .options-panel{align-self:start;margin-top:0}.portal-workspace-screen .options-panel--profile{grid-template-columns:repeat(3,minmax(250px,1fr))}.portal-workspace-screen .options-panel--image{grid-template-columns:minmax(280px,620px);justify-content:center}.portal-workspace-screen .options-panel--tabbed .menu-button,.portal-workspace-screen .options-panel--tabbed button:not(.options-avatar-preset){font-size:.82rem;min-height:42px;padding:.45rem .75rem}.options-password label{color:var(--color-label);display:grid;font-size:.78rem;gap:.3rem}.options-password input{min-height:44px}.options-avatar{justify-items:center}.options-avatar__preview,.user-menu__avatar{align-items:center;background:var(--az-logo-blue-deep);border:2px solid var(--az-logo-gold);border-radius:50%;display:flex;justify-content:center;overflow:hidden}.options-avatar__preview{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:3rem;height:150px;width:150px}.options-avatar__preview img,.user-menu__avatar img{height:100%;object-fit:cover;width:100%}.options-avatar__upload{color:var(--color-label);display:grid;gap:.4rem;text-align:center}.options-avatar__upload input{max-width:280px}.options-avatar__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.options-avatar-presets{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(72px,1fr));width:100%}.options-avatar-preset{background:#061b29cc;border:1px solid rgba(201,147,53,.42);display:grid;gap:.3rem;justify-items:center;min-height:0;padding:.4rem}.options-avatar-preset img{border-radius:50%;height:74px;object-fit:cover;width:74px}.options-avatar-preset span{color:var(--az-logo-ivory);font-size:.72rem}.options-avatar-preset--selected{border-color:var(--az-logo-gold-light);box-shadow:0 0 0 2px #e0bd722e,inset 0 -3px var(--az-logo-gold)}.options-message{background:#061b29e6;border:1px solid var(--az-logo-gold);color:var(--az-logo-ivory);grid-column:1 / -1;margin:0;padding:.75rem;text-align:center}.user-menu__avatar{color:var(--az-logo-ivory);flex:0 0 40px;font-family:var(--font-display);height:40px;min-width:0;width:40px}.batalla-guardian-select-screen.portal-workspace-screen{background:linear-gradient(#020d147a,#020a10c2),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat;grid-template-rows:auto minmax(0,1fr);padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.batalla-guardian-select-content{align-self:start;margin:0 auto;max-width:1280px;min-height:0;overflow-y:auto;padding:.35rem .4rem 1.25rem;width:100%}.batalla-guardian-select-content .batalla-guardian-select-grid{margin:0 auto;max-width:1200px}.batalla-guardian-select-content .batalla-guardian-option{background:radial-gradient(circle at 50% 0%,rgba(19,91,120,.15),transparent 35%),linear-gradient(155deg,#082f46f0,#061b29f7);border-color:#c9933585;border-radius:4px;box-shadow:inset 0 0 30px #145b7814,0 18px 46px #0006}.batalla-guardian-select-content .batalla-guardian-option:hover{border-color:var(--az-logo-gold-light);box-shadow:inset 0 0 25px #135b782e,0 0 22px #c9933529}.batalla-guardian-select-content .batalla-guardian-option--locked{opacity:.66}.batalla-guardian-select-content .batalla-guardian-option--locked:hover{border-color:#c9933585;box-shadow:inset 0 0 30px #145b7814,0 18px 46px #0006}.batalla-guardian-option--locked .batalla-hero-art{filter:grayscale(1) brightness(.58)}.batalla-guardian-option--locked .batalla-guardian-option__body{opacity:.7}.batalla-guardian-select-content .batalla-guardian-option__body h2{color:var(--az-logo-ivory)}.batalla-guardian-select-content .batalla-guardian-option__body strong,.batalla-guardian-select-content .batalla-guardian-option__body span{color:var(--color-label)}.batalla-race-screen.portal-workspace-screen{background:linear-gradient(#020d147a,#020a10c2),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat;grid-template-rows:auto minmax(0,1fr);padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.batalla-race-content{align-self:start;margin:0 auto;max-width:1280px;min-height:0;overflow-y:auto;padding:.35rem .4rem 1.25rem;width:100%}.batalla-race-content .batalla-race-grid{margin:0 auto;max-width:1120px}.batalla-race-content .batalla-race-card{background:radial-gradient(circle at 50% 0%,rgba(19,91,120,.15),transparent 38%),linear-gradient(155deg,#082f46f0,#061b29f7);border-color:#c9933585;border-radius:4px;box-shadow:inset 0 0 30px #145b7814,0 18px 46px #0006}.batalla-race-content .batalla-race-card:not(.batalla-race-card--disabled):hover{border-color:var(--az-logo-gold-light);box-shadow:inset 0 0 25px #135b782e,0 0 22px #c9933529;transform:translateY(-3px)}.batalla-race-content .batalla-race-card h2{color:var(--az-logo-ivory)}.batalla-starting-bonus-card__icon{overflow:hidden}.batalla-starting-bonus-card__icon img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.46));height:92%;object-fit:contain;width:92%}.batalla-starting-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batalla-starting-bonus-card__icon--bodyguard{color:var(--color-label);font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6rem);text-shadow:0 0 24px rgba(201,147,53,.5)}.batalla-bodyguard-picker{background:#02111bf7;border:1px solid rgba(201,147,53,.62);box-shadow:0 20px 70px #000000b3;display:grid;gap:1rem;margin:1rem auto 0;max-width:1080px;padding:1rem;width:100%}.batalla-bodyguard-picker>h2{color:var(--az-logo-ivory);font-family:var(--font-display);margin:0;text-align:center}.batalla-bodyguard-picker>.menu-button{justify-self:center}.batalla-bodyguard-picker__cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.batalla-bodyguard-picker__cards .batalla-bodyguard-picker__preview{align-items:center;background:#041e2deb;border:1px solid rgba(201,147,53,.45);color:var(--az-logo-ivory);cursor:pointer;display:flex;flex-direction:column;gap:.55rem;min-height:250px;padding:.65rem}.batalla-bodyguard-picker__cards .batalla-bodyguard-picker__preview:hover,.batalla-bodyguard-picker__cards .batalla-bodyguard-picker__preview:focus-visible{border-color:var(--az-logo-gold-light);box-shadow:0 0 22px #c9933533}.batalla-bodyguard-picker__cards img{height:205px;max-width:100%;object-fit:contain}.batalla-bodyguard-picker__cards strong{font-family:var(--font-display);text-align:center}@media(max-width:900px){.batalla-starting-bonus-grid{grid-template-columns:1fr}}.batalla-confirmation-screen.portal-workspace-screen{background:linear-gradient(#020d147a,#020a10c7),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat;grid-template-rows:auto minmax(0,1fr);padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.batalla-confirmation{align-content:center;display:grid;gap:1.25rem;margin:0 auto;max-width:1120px;min-height:0;padding:.5rem 1rem 1.5rem;width:100%}.batalla-confirmation__choices{display:grid;gap:clamp(.8rem,2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.batalla-confirmation__choice{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(19,91,120,.18),transparent 42%),linear-gradient(155deg,#082f46f2,#04131dfa);border:1px solid rgba(201,147,53,.55);box-shadow:inset 0 0 30px #145b781a,0 18px 46px #0000006b;display:flex;flex-direction:column;gap:.7rem;min-height:340px;padding:1.15rem;text-align:center}.batalla-confirmation__choice>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-confirmation__choice h2{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);margin:0}.batalla-confirmation__choice p{color:#f0ddb0c7;margin:0}.batalla-confirmation__choice .batalla-confirmation__affinity{color:var(--color-label);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-top:-.3rem}.batalla-confirmation__art{align-items:center;border:1px solid rgba(201,147,53,.42);border-radius:50%;display:flex;height:180px;justify-content:center;overflow:hidden;width:180px}.batalla-confirmation__art img{height:100%;object-fit:contain;width:100%}.batalla-confirmation__art--portrait img{object-fit:cover;object-position:center 18%}.batalla-confirmation__art--bonus{background:#020d1494;border-radius:18px}.batalla-confirmation__art--bonus img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));height:92%;width:92%}.batalla-confirmation__start{justify-self:center;min-width:260px}@media(max-width:760px){.batalla-confirmation{align-content:start;overflow-y:auto}.batalla-confirmation__choices{grid-template-columns:1fr}.batalla-confirmation__choice{min-height:0}.batalla-confirmation__art{height:128px;width:128px}}.batalla-starting-bonus-screen.portal-workspace-screen{background:linear-gradient(#020d147a,#020a10c2),url(/ui/backgrounds/main-menu-bg.webp) center / cover no-repeat;grid-template-rows:auto minmax(0,1fr);padding:.75rem clamp(.75rem,1.8vw,1.5rem) 1.25rem}.batalla-start-layout{align-items:start;display:block;margin:0 auto;max-width:1500px;min-height:0;overflow:visible;position:relative;width:100%}.batalla-start-summary{background:linear-gradient(155deg,#082f46f0,#04131df7);border-left:3px solid var(--az-logo-gold);box-shadow:inset 0 0 28px #135b781f,0 16px 42px #00000061;display:grid;gap:.75rem;left:-.65rem;padding:1rem;position:absolute;top:0;width:250px;z-index:2}.batalla-start-summary h2{color:var(--az-logo-ivory);font-size:1.05rem;margin:0 0 .15rem;text-align:center}.batalla-start-summary__choice{align-items:center;background:#030f179e;border:1px solid rgba(201,147,53,.25);display:grid;gap:.45rem;justify-items:center;min-height:158px;padding:.7rem;text-align:center}.batalla-start-summary__choice--chosen{border-color:#e0bd728c}.batalla-start-summary__choice>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.batalla-start-summary__portrait{border:2px solid rgba(201,147,53,.62);border-radius:50%;box-shadow:0 0 18px #31bbe229;display:block;height:88px;overflow:hidden;position:relative;width:88px}.batalla-start-summary__portrait img{display:block;height:100%;object-fit:cover;object-position:center 18%;width:100%}.batalla-start-summary__emblem{border:1px solid rgba(201,147,53,.42);border-radius:50%;height:78px;object-fit:cover;width:78px}.batalla-start-summary__choice i,.batalla-start-summary__random{align-items:center;border:1px solid rgba(201,147,53,.38);border-radius:50%;color:var(--color-label);display:flex;font-size:2rem;font-style:normal;height:78px;justify-content:center;width:78px}.batalla-start-summary__random{box-shadow:0 0 18px #31bbe22e}.batalla-start-summary__choice b{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:.83rem}.batalla-random-choice{display:flex;justify-content:center;margin:1rem auto 0;min-width:230px}.batalla-starting-bonus-actions{display:flex;justify-content:center;align-items:stretch;gap:1rem;margin-top:1rem}.batalla-starting-bonus-actions>.menu-button{flex:0 1 290px;min-width:0;margin:0}.batalla-start-layout .batalla-guardian-select-content,.batalla-start-layout .batalla-race-content{margin-left:auto;margin-right:auto;max-height:100%;max-width:1000px}.batalla-support-race-content{display:grid;gap:1rem}.batalla-support-race-heading{text-align:center}.batalla-support-race-heading h2{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);margin:0}.batalla-support-race-heading p{color:var(--color-label);margin:.35rem 0 0}@media(max-width:850px){.batalla-start-layout{display:grid;gap:1rem;overflow-y:auto}.batalla-start-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static;width:100%}.batalla-start-summary h2{grid-column:1 / -1}.batalla-start-summary__choice{grid-template-columns:auto auto 1fr;min-height:76px;text-align:left}.batalla-start-summary__portrait,.batalla-start-summary__emblem,.batalla-start-summary__choice i,.batalla-start-summary__random{height:46px;width:46px}.batalla-start-summary__portrait img{height:100%}}.achievements-screen{align-content:stretch;gap:.7rem;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh;overflow:hidden}.achievements-screen .portal-workspace-header>div{text-align:center}.achievements-screen .portal-workspace-header h1{margin-bottom:.15rem}.achievements-screen .portal-workspace-header p{color:var(--color-label);font-size:.82rem;margin:0}.achievements-screen .portal-workspace-header{background:linear-gradient(90deg,#030f17fa,#061b29fc 20% 80%,#030f17fa);position:sticky;top:0;z-index:30}.achievement-tabs{display:flex;gap:.7rem;justify-content:center;margin:0 auto .35rem;position:relative;z-index:1}.achievement-tabs-row{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:0 clamp(.7rem,2vw,2rem);position:relative;z-index:2}.achievement-tabs-row .achievement-tabs{grid-column:2;margin-bottom:.35rem}.achievement-pve-tabs{display:flex;gap:.35rem;grid-column:2;justify-content:center}.achievement-pve-tabs button{background:#04151fb8;border:1px solid rgba(201,147,53,.28);color:#c5d1d3;cursor:pointer;font-family:var(--font-display);min-height:34px;padding:.38rem .8rem}.achievement-pve-tabs button:hover,.achievement-pve-tabs button:focus-visible{background:#135b7894;border-color:#e0bd72b8;color:var(--az-logo-ivory)}.achievement-pve-tabs button[aria-pressed=true]{background:#135b78e0;border-color:var(--az-logo-gold-light);box-shadow:inset 0 -2px var(--az-logo-gold);color:var(--az-logo-ivory)}.achievement-admin-actions{display:flex;gap:.45rem;grid-column:3;justify-self:end}.achievement-admin-actions button{background:#04151fe6;border:1px solid rgba(201,147,53,.5);color:var(--az-logo-ivory);cursor:pointer;font-family:var(--font-display);font-size:.72rem;min-height:38px;padding:.45rem .75rem}.achievement-admin-actions button:last-child{border-color:#be4f42b3;color:#ffd1c7}.achievement-admin-actions button:hover:not(:disabled),.achievement-admin-actions button:focus-visible{background:var(--az-logo-blue-light);border-color:var(--az-logo-gold-light)}.achievement-admin-actions button:disabled{cursor:not-allowed;opacity:.42}.achievement-tabs button{background:#04151fcc;border:1px solid rgba(201,147,53,.45);color:var(--az-logo-ivory);cursor:pointer;font-family:var(--font-display);min-height:44px;padding:.55rem 1.2rem}.achievement-tabs button[aria-current=page]{background:linear-gradient(180deg,#135b78eb,#082f46f5);border-color:var(--az-logo-gold-light);box-shadow:inset 0 -3px var(--az-logo-gold)}.achievement-tabs small{color:var(--color-label);display:block;font-family:var(--font-label);font-size:.85rem;letter-spacing:normal;margin-top:.12rem;text-transform:none;font-weight:400}.achievement-grid{align-content:start;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px;min-height:0;max-height:100%;overscroll-behavior:contain;overflow-y:auto;padding:.15rem .45rem 1.5rem;scrollbar-color:var(--az-logo-gold) rgba(4,21,31,.7);scrollbar-width:thin;width:100%}.achievement-workspace{display:grid;gap:clamp(.75rem,1.4vw,1.35rem);grid-template-columns:minmax(112px,160px) minmax(0,1280px) minmax(112px,160px);height:100%;justify-content:center;min-height:0;overflow:hidden;padding:0 clamp(.6rem,1.6vw,1.6rem)}.achievement-side-progress{align-items:center;align-self:stretch;background:linear-gradient(180deg,#082f46f0,#041119f0);border:1px solid rgba(201,147,53,.42);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:clamp(.65rem,1.4vh,1rem) .65rem;text-align:center}.achievement-side-progress>span{color:var(--color-label);font-family:var(--font-label);font-size:.85rem;letter-spacing:normal;text-transform:none;font-weight:400}.achievement-side-progress>strong{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.35rem);margin:.25rem 0 .65rem}.achievement-side-progress__track{background:#0000007a;border:1px solid rgba(201,147,53,.38);flex:1 1 auto;min-height:40px;overflow:hidden;position:relative;width:clamp(18px,2vw,25px)}.achievement-side-progress__track i{background:linear-gradient(0deg,#3bb9dc,var(--az-logo-gold-light),var(--az-logo-gold));bottom:0;box-shadow:0 0 14px #e0bd7266;display:block;left:0;position:absolute;transition:height .45s ease;width:100%}.achievement-side-progress p{color:#c5d1d3;font-size:.7rem;line-height:1.35;margin:.7rem 0 0}.achievement-grid::-webkit-scrollbar{width:9px}.achievement-grid::-webkit-scrollbar-track{background:#04151fb3}.achievement-grid::-webkit-scrollbar-thumb{background:linear-gradient(var(--az-logo-gold-light),var(--az-logo-gold));border:2px solid rgba(4,21,31,.85)}.achievement-grid>.achievements-state{grid-column:1 / -1}.achievement-card{align-items:center;background:radial-gradient(circle at 0 50%,rgba(19,91,120,.2),transparent 35%),linear-gradient(110deg,#061b29f5,#041119f0);border:1px solid rgba(201,147,53,.28);display:grid;gap:1rem;grid-template-columns:68px 1fr;opacity:.78;padding:.85rem 1rem}.achievement-card--unlocked{border-color:#e0bd72b8;box-shadow:inset 3px 0 var(--az-logo-gold),0 8px 28px #0000003d;opacity:1}.achievement-card--chain.achievement-card--unlocked{background:linear-gradient(135deg,#23694561,#0a332b94);border-color:#69cc899e;box-shadow:inset 3px 0 #72da8fe6,0 8px 28px #0000003d}.achievement-card__icon{align-items:center;background:#04151fe6;border:2px solid rgba(201,147,53,.48);border-radius:50%;color:var(--color-label);display:flex;font-size:1.8rem;height:58px;justify-content:center;width:58px}.achievement-card--unlocked .achievement-card__icon{box-shadow:0 0 18px #31bbe24d;color:#fff0c8}.achievement-card__body{min-width:0}.achievement-card__body header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.achievement-card h2{color:var(--az-logo-ivory);font-size:1.15rem;margin:0}.achievement-card p{color:#b9c7c9;font-size:.82rem;margin:.2rem 0 .65rem}.achievement-card__body header>strong{color:var(--color-label);font-size:.72rem;white-space:nowrap}.achievement-card--chain{align-items:stretch;display:block;padding:0}.achievement-card__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:1rem;grid-template-columns:58px minmax(0,1fr) 28px;padding:.85rem 1rem;text-align:left;width:100%}.achievement-card__toggle:not(.achievement-card__toggle--complete) .achievement-card__body{transform:translateY(11px)}.achievement-card__toggle--complete{grid-template-columns:58px minmax(0,1fr) 28px;min-height:62px;padding-block:.7rem}.achievement-card__toggle--complete[aria-expanded=false]{height:100%}.achievement-card__toggle:hover,.achievement-card__toggle:focus-visible{background:#135b782e;outline:2px solid transparent}.achievement-card__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--az-logo-gold-light)}.achievement-card__summary{align-items:start;display:flex;gap:1rem;justify-content:space-between}.achievement-card__summary>span:first-child{display:grid;gap:.14rem;min-width:0}.achievement-card__title{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.achievement-card__milestone-title{color:var(--color-label);font-family:var(--font-display);font-size:.76rem;font-weight:700}.achievement-card__objective{color:#c5d1d3;font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.achievement-card__reward{align-items:end;display:grid;flex:0 0 auto;gap:.12rem;text-align:right}.achievement-card__reward strong{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:.86rem;white-space:nowrap}.achievement-card__reward small{color:var(--color-label);font-size:.67rem;font-weight:700;white-space:nowrap}.batalla-neda-lucas-bonus{align-items:center;color:var(--color-label);display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;margin-top:.3rem;font-family:var(--font-label)}.batalla-neda-lucas-bonus img{height:2rem;object-fit:contain;width:2rem}.batalla-neda-lucas-bonus b{color:var(--color-label);font-family:var(--font-display);font-size:1rem}.batalla-victory-reward .batalla-neda-recaudada{align-items:baseline;color:#d5d0c6;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:normal;margin-top:.3rem;text-transform:none}.batalla-neda-recaudada b{color:#dfa99d;font-family:inherit;font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums}.achievement-card__chevron{color:var(--color-label);font-family:var(--font-display);font-size:1.55rem;text-align:center}.achievement-milestones{border-top:1px solid rgba(201,147,53,.25);display:grid;padding:.25rem 1rem .85rem}.achievement-chain-overview{align-items:center;color:#aebdc0;display:grid;font-size:.72rem;gap:.65rem;grid-template-columns:auto auto 1fr auto;padding:.6rem 0 .35rem}.achievement-chain-overview strong,.achievement-chain-overview b{color:var(--color-label)}.achievement-chain-overview span:nth-child(3){text-align:right}@media(max-width:720px){.achievement-chain-overview{grid-template-columns:1fr auto}.achievement-chain-overview span:nth-child(3){text-align:left}}.achievement-milestone{align-items:center;border-bottom:1px solid rgba(201,147,53,.16);color:#aebdc0;display:grid;gap:.75rem;grid-template-columns:28px minmax(0,1fr) minmax(90px,.38fr) auto;padding:.62rem 0}.achievement-milestone:last-child{border-bottom:0}.achievement-milestone__state{align-items:center;border:1px solid rgba(201,147,53,.4);border-radius:50%;display:flex;font-family:var(--font-display);height:25px;justify-content:center;width:25px}.achievement-milestone--complete{color:var(--color-label)}.achievement-milestone--complete .achievement-milestone__state{background:#2f7e4d8c;border-color:#73c78d;color:#eaffef}.achievement-milestone>span:nth-child(2){display:grid;gap:.12rem}.achievement-milestone strong{color:var(--az-logo-ivory);font-family:var(--font-display)}.achievement-milestone small{color:#aebdc0;line-height:1.3}.achievement-milestone__progress{display:grid;gap:.25rem}.achievement-milestone__progress>b,.achievement-milestone>b{color:var(--color-label);font-size:.68rem;text-align:right}.achievement-progress{background:#00000073;border:1px solid rgba(201,147,53,.25);height:8px;overflow:hidden}.achievement-progress span{background:linear-gradient(90deg,#135b78,#3bb9dc,#e0bd72);display:block;height:100%;transition:width .4s ease}.achievement-card__chain{align-items:center;color:#9fb4b8;display:flex;font-size:.68rem;gap:.65rem;justify-content:space-between;margin-top:.45rem}.achievement-card__chain span{color:var(--color-label);font-family:var(--font-display);letter-spacing:.04em}.achievement-card__chain strong{font-weight:600}.achievement-progress--chain{height:8px;margin-top:.5rem;opacity:1}.achievement-progress--chain span{background:linear-gradient(90deg,var(--az-logo-gold),var(--az-logo-gold-light))}.achievements-coming-soon{background:#061b29e6;border:1px solid rgba(201,147,53,.45);margin:2rem auto;max-width:620px;padding:3rem;text-align:center;width:min(90vw,620px)}.achievements-coming-soon>span{color:var(--color-label);font-size:3rem}.achievements-coming-soon h2{color:var(--az-logo-ivory)}.achievements-coming-soon p,.achievements-state{color:#b9c7c9;text-align:center}.achievement-level{color:var(--color-label)!important;font-family:var(--font-display);letter-spacing:.04em}.achievement-leaderboard{display:grid;gap:.55rem;margin:0 auto;max-height:min(66vh,650px);overflow-y:auto;padding:.3rem .65rem 1rem;width:min(920px,calc(100% - 2rem))}.achievement-leaderboard article{align-items:center;background:linear-gradient(100deg,#061b29f5,#041119eb);border-left:3px solid var(--az-logo-gold);display:grid;gap:.9rem;grid-template-columns:54px 48px minmax(170px,1fr) 100px 120px;min-height:62px;padding:.45rem 1rem}.achievement-leaderboard img,.achievement-leaderboard__avatar{border:1px solid rgba(224,189,114,.65);border-radius:50%;height:42px;object-fit:cover;width:42px}.achievement-leaderboard__avatar{align-items:center;color:var(--color-label);display:flex;justify-content:center}.achievement-leaderboard__rank,.achievement-leaderboard b{color:var(--color-label)}.achievement-leaderboard h2{color:var(--az-logo-ivory);font-size:1rem;margin:0}.achievement-leaderboard article>span:not(.achievement-leaderboard__avatar){color:#c9d4d5}@media(max-width:650px){.achievement-leaderboard article{grid-template-columns:42px 42px 1fr}.achievement-leaderboard article>span:not(.achievement-leaderboard__avatar),.achievement-leaderboard article>b{grid-column:3}}.achievement-toast{animation:achievement-toast-in .48s ease-out both;background:linear-gradient(105deg,#04121cfa,#082f46f7);border:1px solid var(--az-logo-gold-light);border-top:3px solid var(--az-logo-gold);box-shadow:0 14px 50px #0000009e,0 0 24px #31bbe22e;display:grid;gap:.8rem;grid-template-columns:48px 1fr;left:50%;max-width:calc(100vw - 2rem);padding:.7rem 1rem;pointer-events:none;position:fixed;top:1rem;transform:translate(-50%);width:410px;z-index:10000}.achievement-toast__icon{align-items:center;border:1px solid var(--az-logo-gold);border-radius:50%;color:var(--color-label);display:flex;font-size:1.5rem;height:44px;justify-content:center;width:44px}.achievement-toast span:last-child{display:grid}.achievement-toast small{color:var(--color-label);font-size:.85rem;letter-spacing:normal;text-transform:none;font-family:var(--font-label);font-weight:400}.achievement-toast strong{color:#fff0c8;font-family:var(--font-display)}.achievement-toast em{color:#c9d4d5;font-size:.72rem;font-style:normal}@keyframes achievement-toast-in{0%{opacity:0;transform:translate(-50%,-130%)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1050px){.achievement-tabs-row{grid-template-columns:1fr;gap:.45rem}.achievement-tabs-row .achievement-tabs,.achievement-pve-tabs,.achievement-admin-actions{grid-column:1;justify-self:center}.achievement-workspace{grid-template-columns:88px minmax(0,1fr) 88px}}@media(max-width:820px){.achievement-grid{grid-template-columns:1fr}}@media(max-width:720px){.achievement-milestone{grid-template-columns:26px minmax(0,1fr) auto}.achievement-milestone__progress{grid-column:2 / -1}}@media(max-width:600px){.achievements-screen{overflow-y:auto}.achievement-grid{overflow-y:visible;width:100%}.achievement-card{grid-template-columns:48px 1fr;padding:.75rem}.achievement-card__icon{font-size:1.3rem;height:42px;width:42px}.achievement-card__body header{display:grid;gap:.2rem}}@media(max-width:900px){.achievement-tabs,.achievement-pve-tabs{flex-wrap:wrap}.achievement-workspace{gap:.65rem;grid-template-columns:72px minmax(0,1fr) 72px}.achievement-side-progress{padding:.55rem .35rem}.achievement-side-progress>span{font-size:.6rem;letter-spacing:.08em}.achievement-side-progress>strong{font-size:1.35rem;margin-bottom:.4rem}.achievement-side-progress p{font-size:.62rem}}@media(max-width:600px){.achievement-workspace{grid-template-columns:56px minmax(0,1fr) 56px;height:min(78vh,760px);padding-inline:.25rem}.achievement-side-progress{height:100%}.achievement-side-progress p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}.achievement-progress span{transition:none}}.lore-intro{background:#02080d;color:#fff0c8;inset:0;overflow:hidden;position:fixed;z-index:20000}.lore-intro__scenes,.lore-intro__scene,.lore-intro__scene img,.lore-intro__shade{height:100%;inset:0;position:absolute;width:100%}.lore-intro__scene{opacity:0;pointer-events:none;transition:opacity 1.5s ease}.lore-intro__scene--active{cursor:pointer;opacity:1;pointer-events:auto}.lore-intro__scene--dormunt-arrival{transition-duration:3.4s}.lore-intro--fading-out:after{animation:lore-intro-final-black 1.8s ease-in both;background:#000;content:"";inset:0;pointer-events:none;position:absolute;z-index:20}.lore-intro__scene img{animation:lore-intro-image-in 1.5s ease-out both,lore-intro-camera 9s ease-out both;object-fit:cover;transform:scale(1.04)}.lore-intro__scene--dormunt-arrival img{animation:lore-intro-image-in 3.4s ease-out both,lore-intro-camera 9s ease-out both}.lore-intro__scene:nth-child(2n) img{animation-name:lore-intro-camera-reverse}.lore-intro__shade{background:linear-gradient(180deg,rgba(1,7,11,.42),transparent 34%,rgba(1,6,10,.18) 52%,rgba(1,6,10,.9) 100%),linear-gradient(90deg,rgba(1,7,11,.24),transparent 35%,rgba(1,7,11,.12))}.lore-intro__narration{background:linear-gradient(90deg,#010e15f7,#031c27e6);border-left:4px solid #d5a43d;bottom:clamp(28px,6vh,64px);box-shadow:0 18px 65px #000;left:50%;max-width:1120px;padding:22px 28px;position:absolute;text-align:left;transform:translate(-50%);width:calc(100% - 48px)}.lore-intro__scene--active .lore-intro__narration{animation:lore-intro-copy 1.2s .35s ease-out both}.lore-intro__scene--dormunt-arrival.lore-intro__scene--active .lore-intro__narration{animation-delay:3.5s}.lore-intro__narration strong{color:var(--color-label);display:block;font:700 1.1rem Georgia,serif}.lore-intro__narration p{color:#fff0cf;font:700 clamp(1rem,1.45vw,1.35rem)/1.5 Georgia,serif;margin:7px 0 0;text-shadow:0 3px 18px #000,0 1px 2px #000}.lore-intro__caret{animation:lore-intro-caret .7s steps(1) infinite;border-right:2px solid #e3b64e;display:inline-block;height:1em;margin-left:2px;vertical-align:-.12em}.lore-intro__continue-hint{bottom:.45rem;color:#fff0cf9e;font-family:Georgia,serif;font-size:.78rem;letter-spacing:.04em;pointer-events:none;position:absolute;right:1.5rem;text-shadow:0 2px 8px #000}.lore-intro__scene--prologue{background:#000}.lore-intro__prologue-copy{display:grid;gap:clamp(1rem,2.8vh,2rem);left:50%;max-width:1050px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 4rem)}.lore-intro__prologue-copy p{color:#f7ead0;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.8rem);line-height:1.38;margin:0;opacity:0;text-align:center;text-shadow:0 2px 14px #000;transform:translateY(12px);transition:opacity .9s ease,transform .9s ease}.lore-intro__prologue-copy p.is-visible{opacity:1;transform:translateY(0)}.lore-intro__skip{background:#03141ed1;border:1px solid rgba(212,168,71,.72);color:var(--color-label);cursor:pointer;font-family:var(--font-display);font-weight:700;letter-spacing:.05em;padding:.7rem 1.1rem;position:absolute;right:clamp(1rem,2.5vw,2.5rem);top:clamp(1rem,3vh,2rem)}.lore-intro__skip:hover,.lore-intro__skip:focus-visible{background:#0e445bf0;box-shadow:0 0 18px #d4a8473d;outline:2px solid #f1cd7a;outline-offset:3px}@keyframes lore-intro-camera{0%{transform:scale(1.04) translate3d(-.6%,0,0)}to{transform:scale(1.11) translate3d(.8%,-.5%,0)}}@keyframes lore-intro-camera-reverse{0%{transform:scale(1.04) translate3d(.7%,0,0)}to{transform:scale(1.11) translate3d(-.8%,-.4%,0)}}@keyframes lore-intro-image-in{0%{opacity:0}to{opacity:1}}@keyframes lore-intro-caret{50%{opacity:0}}@keyframes lore-intro-copy{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes lore-intro-final-black{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.lore-intro__narration{padding:18px 20px}.lore-intro__skip{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.lore-intro__scene,.lore-intro__scene img,.lore-intro__scene--active .lore-intro__narration,.lore-intro--fading-out:after{animation:none;transition:none}.lore-intro__prologue-copy p{transition-duration:1ms}}@media(max-width:720px){.portal-workspace-screen .options-panel--tabbed{grid-template-columns:1fr}.options-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.portal-workspace-screen .options-panel--profile{grid-template-columns:1fr}}@media(max-width:920px){.portal-workspace-screen .options-panel{grid-template-columns:1fr}.portal-workspace-screen .options-panel__group{min-height:0}}@media(max-width:620px){.portal-workspace-header{grid-template-columns:auto 1fr auto}.portal-workspace-header .back-to-menu{font-size:0}.portal-workspace-header .back-to-menu:before{font-size:1.5rem;margin:0}}.roguelike-combat-shell>.batalla-combat-header{background:transparent;border:0;box-shadow:none}.roguelike-combat-shell .batalla-combat-header__actions{grid-template-columns:auto minmax(110px,1fr)}.game-table-screen--batalla .game-board-layout{grid-template-rows:76px minmax(168px,.38fr) minmax(310px,1.08fr) minmax(160px,.46fr)}.game-table-screen--batalla .game-opponent-hand{gap:clamp(.8rem,2vw,1.5rem);justify-content:space-evenly;min-height:168px;padding:.65rem 1rem}.game-table-screen--batalla .game-opponent-hand__cards{flex:1 1 auto;justify-content:center;min-height:142px}.game-table-screen--batalla .game-opponent-hand .game-card-back{flex-basis:82px;height:116px;margin-left:-14px}.game-table-screen--batalla .game-opponent-hand .guardian-slot--bot{flex:0 0 118px;min-height:150px;padding:.4rem}.game-table-screen--batalla .game-opponent-hand .guardian-slot--bot .guardian-slot__card,.game-table-screen--batalla .game-opponent-hand .guardian-slot--bot .guardian-slot__front .card-image,.game-table-screen--batalla .game-opponent-hand .guardian-slot--bot .guardian-slot__back img,.game-table-screen--batalla .game-opponent-hand .guardian-slot--bot .guardian-slot__empty{height:124px;min-height:124px;width:88px}.game-table-screen--batalla .game-right-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) minmax(58px,auto)}.game-table-screen--batalla .game-status-panel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.game-table-screen--batalla .game-status-panel__menu{min-width:0;white-space:normal}.game-table-screen--batalla .game-pile-card{align-content:center;overflow:visible;position:relative}.game-table-screen--batalla .game-pile-card--visual .game-card-back-image--pile{height:clamp(108px,14vh,150px);width:auto}.game-table-screen--batalla .game-discard-pile .card-image{max-width:88px;min-height:120px}.game-pile-card__tooltip{background:#020d14fa;border:1px solid rgba(201,147,53,.58);bottom:.35rem;color:var(--combat-ivory, #f0ddb0)!important;font-size:.72rem!important;left:50%;opacity:0;padding:.3rem .48rem;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:5}.game-pile-card:hover .game-pile-card__tooltip,.game-pile-card:focus .game-pile-card__tooltip,.game-pile-card:focus-visible .game-pile-card__tooltip{opacity:1;transform:translate(-50%)}.game-table-screen--batalla .game-action-bar{grid-column:1 / -1;min-height:58px;padding:0}.game-table-screen--batalla .game-action-bar__primary{align-self:stretch;height:100%;min-height:58px;width:100%}.game-pile-card:focus-visible,.game-discard-pile:focus-visible,.game-status-panel__menu:focus-visible,.game-action-bar__primary:focus-visible{outline:3px solid var(--combat-gold-light, #e0bd72);outline-offset:3px}@media(max-height:780px){.game-table-screen--batalla .game-board-layout{grid-template-rows:70px minmax(140px,.34fr) minmax(270px,1fr) minmax(145px,.42fr)}.game-table-screen--batalla .game-opponent-hand .game-card-back{flex-basis:70px;height:98px}}body:has(.game-table-screen--batalla) .batalla-preview-modal{-webkit-backdrop-filter:blur(12px) saturate(.78);backdrop-filter:blur(12px) saturate(.78);background:#01090fc2;padding:clamp(1rem,3vw,2.5rem)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket{background:radial-gradient(circle at 20% 5%,rgba(30,101,130,.25),transparent 38%),linear-gradient(145deg,#062635fc,#011019fc);border:1px solid rgba(205,155,62,.78);border-left:3px solid #cd9b3e;border-radius:7px;box-shadow:0 32px 90px #000000bd,inset 0 0 38px #145b781a;gap:clamp(1.1rem,2.5vw,2rem);grid-template-columns:minmax(210px,300px) minmax(300px,440px);max-width:min(850px,94vw);overflow:hidden;padding:clamp(1rem,2vw,1.5rem)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__close{align-items:center;background:#082a39f0;border:1px solid rgba(205,155,62,.75);border-radius:50%;color:#f0ddb0;display:flex;font-size:1.65rem;height:42px;justify-content:center;line-height:1;padding:0 0 3px;right:1rem;top:1rem;width:42px}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__close:hover,body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__close:focus-visible{background:#9e691ef0;border-color:#f0d797;box-shadow:0 0 18px #d8a6454d;filter:none;transform:translateY(-1px)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__image--trinket{background:radial-gradient(circle,rgba(24,82,106,.28),rgba(1,13,21,.28) 68%,transparent);border:1px solid rgba(205,155,62,.32);border-radius:5px;min-height:330px;overflow:hidden}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__image img{background:transparent!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));height:min(290px,38vh);max-height:none;object-fit:contain;width:calc(100% - 1.5rem)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content{align-content:center;gap:1rem;padding:2.1rem .35rem .35rem 0}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content h2{color:#f0ddb0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:.02em;text-shadow:0 2px 14px rgba(205,155,62,.22)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content dl{gap:.55rem}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content dl div{background:#01111a94;border:1px solid rgba(205,155,62,.26);border-radius:4px;padding:.6rem .7rem}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content dt{color:var(--color-label);letter-spacing:.08em}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content dd{color:var(--color-label)}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content p{border-top:1px solid rgba(205,155,62,.3);color:#f0ddb0eb;font-size:1.02rem;line-height:1.55;padding-top:.9rem}@media(max-width:720px){body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket{grid-template-columns:1fr;max-height:92vh;overflow:auto}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__image--trinket{min-height:230px}body:has(.game-table-screen--batalla) .batalla-preview-modal__panel--trinket .batalla-preview-modal__content{padding-top:0}}.game-table-screen--batalla .game-right-panel>.game-action-bar{align-items:stretch;background:transparent;border:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);min-height:58px;overflow:hidden;padding:0}.game-table-screen--batalla .game-right-panel>.game-action-bar>.game-action-bar__primary{align-self:stretch;align-items:center;border-radius:3px;display:flex;height:100%;justify-content:center;margin:0;min-height:58px;text-align:center;width:100%;font-size:1.08rem}.roguelike-combat-shell>.batalla-combat-header{display:none}.game-table-screen--batalla .game-board-layout{grid-template-areas:"opponent opponent right" "locations locations right" "hand hand right";grid-template-rows:minmax(172px,.36fr) minmax(300px,1fr) minmax(190px,.54fr)}.game-table-screen--batalla .game-opponent-hand{min-height:172px}.game-table-screen--batalla .game-player-hand{min-height:190px}.game-table-screen--batalla .game-player-hand__cards{min-height:164px}.game-status-panel__lives{align-items:center;background:linear-gradient(155deg,#411016d1,#12080ce6);border:1px solid rgba(201,147,53,.48);display:flex;gap:.55rem;justify-content:center;min-height:46px;padding:.4rem .6rem}.game-status-panel__lives>span{color:#d95050!important;filter:drop-shadow(0 0 7px rgba(217,52,59,.42));font-size:1.65rem!important;line-height:1}.game-status-panel__lives>strong{color:var(--combat-ivory, #f0ddb0)!important;font-size:1.05rem!important;line-height:1}.game-table-screen--discard-selection:after{background:#00050980;content:"";inset:0;pointer-events:none;position:fixed;z-index:40}.game-table-screen--discard-selection .game-opponent-hand,.game-table-screen--discard-selection .game-board-layout__locations,.game-table-screen--discard-selection .batalla-combat-adversary,.game-table-screen--discard-selection .game-right-panel>:not(.game-utility-menu){filter:brightness(.24) saturate(.35);opacity:.48;pointer-events:none;transition:filter .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.game-table-screen--discard-selection .game-player-hand,.game-table-screen--discard-selection .game-card-preview,.game-table-screen--discard-selection .game-utility-menu{filter:none;opacity:1;position:relative;z-index:45}.game-table-screen--discard-selection .game-player-hand{overflow:visible}.contraband-discard-prompt{align-items:center;background:linear-gradient(110deg,#041c28f7,#072f3df5);border:1px solid rgba(222,172,72,.82);border-radius:4px;box-shadow:0 8px 24px #0000007a,0 0 16px #349bbb24;color:var(--combat-ivory, #f0ddb0);display:flex;gap:.8rem;left:50%;min-height:40px;padding:.35rem .45rem .35rem .85rem;position:absolute;top:-48px;transform:translate(-50%);white-space:nowrap;z-index:48}.contraband-discard-prompt>span{font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:700}.contraband-discard-prompt>strong{color:var(--color-label);font-size:.9rem}.contraband-discard-prompt>button{background:linear-gradient(180deg,#a97825,#634113);border:1px solid #e0b75d;border-radius:3px;color:#fff1c6;cursor:pointer;font:700 .78rem Georgia,Times New Roman,serif;min-height:30px;padding:.25rem .75rem}.contraband-discard-prompt>button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.48}.game-hand-card--discard-selectable{cursor:pointer;filter:brightness(1.08)}.game-hand-card--discard-selectable:hover,.game-hand-card--discard-selectable:focus-visible{filter:brightness(1.16) drop-shadow(0 0 10px rgba(231,185,82,.62));transform:translateY(-12px) scale(1.035)}.game-hand-card--discard-selected{filter:brightness(1.12) drop-shadow(0 0 14px rgba(228,72,58,.88));outline:3px solid #d95345;outline-offset:-3px;transform:translateY(-16px) scale(1.045)}.game-table-screen--discard-selection .game-hand-card--locked{filter:brightness(.3) saturate(.25);opacity:.46;pointer-events:none}@media(max-width:760px){.contraband-discard-prompt{gap:.45rem;max-width:calc(100vw - 1rem);white-space:normal}}@media(max-height:780px){.game-table-screen--batalla .game-board-layout{grid-template-rows:minmax(146px,.32fr) minmax(260px,1fr) minmax(172px,.5fr)}}.game-table-screen--batalla .game-opponent-hand{gap:.55rem;justify-content:initial;padding-left:.35rem;padding-right:0}.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot{flex:0 0 132px;order:-1}.game-table-screen--batalla .game-opponent-hand__cards{flex:1 1 auto;justify-content:center;padding-left:max(1.2rem,4vw);padding-right:max(1.2rem,4vw)}.game-left-sidebar--batalla{grid-template-rows:minmax(92px,auto) minmax(250px,1fr);padding-top:calc(170px + .55rem)}.game-left-sidebar--batalla .batalla-combat-adversary{height:170px;inset:0 0 auto;position:absolute}.game-left-sidebar--batalla .batalla-combat-adversary__portrait{height:100%}.game-left-sidebar--batalla .batalla-combat-adversary__portrait img{object-position:center 20%}.game-left-sidebar--batalla .batalla-trinkets-panel{align-self:stretch;height:auto;inset:auto;min-height:92px;position:relative}.game-left-sidebar--batalla{grid-template-rows:minmax(122px,1fr) auto}.game-left-sidebar--batalla .batalla-trinkets-panel{grid-template-columns:minmax(0,1fr);min-height:122px;padding:.65rem}.game-left-sidebar--batalla .batalla-trinkets-panel__grid{align-content:center;justify-content:center;min-height:100%}.game-left-sidebar--batalla .game-card-preview--image-only{align-items:center;display:flex;justify-content:center;height:clamp(260px,32vh,320px);min-height:0;padding:.45rem}.game-left-sidebar--batalla .game-card-preview--image-only .card-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:auto}.game-left-sidebar--batalla .game-card-preview--empty{height:clamp(260px,32vh,320px);grid-template-rows:minmax(0,1fr);min-height:0}.game-table-screen--batalla{grid-template-columns:clamp(280px,16vw,310px) minmax(0,1fr)}.game-left-sidebar--batalla .game-card-preview,.game-left-sidebar--batalla .game-card-preview--image-only{background:transparent;box-shadow:none}.game-left-sidebar--batalla .game-card-preview--image-only,.game-left-sidebar--batalla .game-card-preview--empty{aspect-ratio:5 / 7;height:auto;max-height:min(43vh,440px);width:100%}.game-left-sidebar--batalla .game-card-preview--image-only .card-image{background:transparent;border-radius:8px;height:100%;max-height:100%;max-width:100%;width:auto}@media(max-width:1180px){.game-table-screen--batalla{grid-template-columns:270px minmax(0,1fr)}.game-left-sidebar--batalla .game-card-preview--image-only,.game-left-sidebar--batalla .game-card-preview--empty{height:auto;max-height:min(41vh,390px)}}.game-left-sidebar--batalla .game-card-preview--empty .game-card-preview__back{height:100%;min-height:0}.game-table-screen--batalla img.card-image,.game-table-screen--batalla .game-hand-card,.game-table-screen--batalla .game-hand-card .played-card,.game-table-screen--batalla .game-hand-card:hover .played-card,.game-table-screen--batalla .game-hand-card:focus-visible .played-card,.game-table-screen--batalla .game-hand-card--selected .played-card{background:transparent;box-shadow:none}.game-table-screen--batalla .game-hand-card,.game-table-screen--batalla .game-hand-card .played-card{border-color:transparent}.game-table-screen--batalla .game-discard-pile .card-image,.game-table-screen--batalla .game-card-back-image--pile,.game-table-screen--batalla .game-opponent-hand .game-card-back--image{background:transparent;border:0;box-shadow:none;clip-path:inset(2px round 7px)}.game-left-sidebar--batalla .batalla-trinkets-panel{align-content:start;align-items:start;justify-content:start;justify-items:start}.game-left-sidebar--batalla .batalla-trinkets-panel__grid{align-content:start;align-items:start;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,48px);justify-content:start;justify-items:start;margin:0;min-height:0;padding:0;width:100%}.game-left-sidebar--batalla .batalla-trinket-entry{justify-self:start;margin:0;width:48px}.game-left-sidebar--batalla{padding-top:calc(235px + .65rem)}.game-left-sidebar--batalla .batalla-combat-adversary{height:235px}.game-table-screen--batalla .game-opponent-hand .game-card-back{flex-basis:96px;height:134px;image-rendering:auto;margin-left:-16px;object-fit:contain;width:96px}@media(max-height:780px){.game-table-screen--batalla .game-opponent-hand .game-card-back{flex-basis:82px;height:116px;margin-left:-14px;width:82px}}.game-common-deck-visual{display:grid;place-items:center;position:relative}.game-table-screen--batalla .game-common-deck-visual .game-card-back-image--pile{background:transparent;clip-path:inset(4px round 8px);height:clamp(190px,23vh,240px);width:auto}.game-common-deck-tooltip{background:#020e16fa;border:1px solid rgba(201,147,53,.65);bottom:calc(100% + .45rem);box-shadow:0 12px 32px #0000008f;display:grid;gap:.12rem;left:50%;min-width:150px;opacity:0;padding:.45rem .6rem;pointer-events:none;position:absolute;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease;z-index:50}.game-common-deck-tooltip strong{color:var(--combat-ivory, #f0ddb0);font-size:.8rem}.game-common-deck-tooltip small{color:var(--combat-gold-light, #e0bd72);font-size:.7rem}.game-common-deck-visual:hover .game-common-deck-tooltip,.game-common-deck-visual:focus-visible .game-common-deck-tooltip{opacity:1;transform:translate(-50%)}.game-common-deck-visual:focus-visible{outline:3px solid var(--combat-gold-light, #e0bd72);outline-offset:4px}@media(max-height:780px){.game-table-screen--batalla .game-common-deck-visual .game-card-back-image--pile{height:170px}}.game-left-sidebar--batalla .batalla-combat-adversary__portrait img{object-position:center 18%}.game-table-screen--batalla img.card-image,.game-table-screen--batalla img.game-card-back-image,.game-table-screen--batalla img.game-card-back--image,.game-table-screen--batalla .game-common-deck-visual,.game-table-screen--batalla .game-common-discard-visual{background:transparent!important;box-shadow:none!important}.game-table-screen--batalla .game-common-deck-visual .game-card-back-image--pile,.game-table-screen--batalla .game-common-discard-visual .card-image{aspect-ratio:5 / 7;background:transparent!important;border:0!important;clip-path:inset(3px round 8px);height:clamp(220px,29vh,280px)!important;max-height:none!important;max-width:calc(100% - .5rem)!important;min-height:0!important;object-fit:contain;width:auto!important}@media(max-height:780px){.game-table-screen--batalla .game-common-deck-visual .game-card-back-image--pile,.game-table-screen--batalla .game-common-discard-visual .card-image{height:210px!important}}.game-table-screen--batalla .game-pile-empty{align-items:center;aspect-ratio:5 / 7;background:linear-gradient(135deg,transparent 48.5%,rgba(205,155,62,.48) 49%,rgba(205,155,62,.48) 51%,transparent 51.5%),linear-gradient(180deg,#082230b8,#020e16e0);border:1px dashed rgba(217,174,88,.58);border-radius:10px;box-shadow:inset 0 0 28px #00000047;display:flex;height:auto;justify-content:center;max-height:none;max-width:calc(100% - .5rem);width:157px}.game-table-screen--batalla .game-pile-empty span{color:#efd7a3b8;font-family:var(--font-label);font-size:.86rem;font-weight:400;letter-spacing:normal;text-transform:none}body:has(.game-table-screen--batalla) .discard-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01090fbd;padding:clamp(1rem,3vw,2.5rem)}body:has(.game-table-screen--batalla) .discard-modal__panel{background:radial-gradient(circle at 50% 0%,rgba(27,79,100,.26),transparent 48%),linear-gradient(145deg,#05202dfa,#011019fc);border:1px solid rgba(202,151,57,.76);border-radius:8px;box-shadow:0 30px 90px #000000b8,inset 0 0 0 1px #efd29114;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(250px,330px);max-height:min(88vh,820px);max-width:1120px;padding:clamp(1rem,2vw,1.5rem)}body:has(.game-table-screen--batalla) .discard-modal__header{align-items:center;border-bottom:1px solid rgba(202,151,57,.38);padding:0 0 .85rem}body:has(.game-table-screen--batalla) .discard-modal__header h2{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:.025em;text-shadow:0 2px 12px rgba(205,155,62,.22)}body:has(.game-table-screen--batalla) .discard-modal__header p{color:var(--color-label);font-weight:700}body:has(.game-table-screen--batalla) .discard-modal__close{align-items:center;background:#082a39eb;border:1px solid rgba(205,155,62,.7);border-radius:50%;color:#f0ddb0;display:flex;font-size:1.65rem;height:42px;justify-content:center;line-height:1;min-width:42px;padding:0 0 3px;width:42px}body:has(.game-table-screen--batalla) .discard-modal__close:hover,body:has(.game-table-screen--batalla) .discard-modal__close:focus-visible{background:#9e691eeb;border-color:#f0d797;box-shadow:0 0 18px #d8a6454d;transform:translateY(-1px)}body:has(.game-table-screen--batalla) .discard-modal__grid{background:#000d1557;border:1px solid rgba(202,151,57,.22);border-radius:6px;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));padding:.75rem;scrollbar-color:#a9792f rgba(0,12,20,.5)}body:has(.game-table-screen--batalla) .discard-modal__card{align-items:stretch;aspect-ratio:5 / 7;background:transparent;border:1px solid transparent;border-radius:7px;box-sizing:border-box;justify-self:center;max-width:152px;min-height:0;overflow:hidden;padding:.3rem;width:100%}body:has(.game-table-screen--batalla) .discard-modal__card:hover,body:has(.game-table-screen--batalla) .discard-modal__card:focus-visible,body:has(.game-table-screen--batalla) .discard-modal__card--selected{background:#123b4c7a;border-color:#dcad4ddb;box-shadow:0 0 18px #cd9b3e2e}body:has(.game-table-screen--batalla) .discard-modal__card .card-image,body:has(.game-table-screen--batalla) .discard-modal__detail .card-image{background:transparent!important;border:0;box-shadow:none;object-fit:contain}body:has(.game-table-screen--batalla) .discard-modal__card .card-image{aspect-ratio:5 / 7;height:100%;max-height:100%;max-width:100%;min-height:0;width:100%}body:has(.game-table-screen--batalla) .discard-modal__detail{background:#000d156b;border-left:1px solid rgba(202,151,57,.38);border-radius:0 6px 6px 0;padding:.8rem .8rem .8rem 1.1rem}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,780px)}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__detail{display:grid;grid-template-rows:minmax(220px,1fr) auto auto;overflow:hidden}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__detail>.card-image{align-self:center;height:100%;max-height:min(44vh,390px);min-height:0;width:100%}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__detail-copy{align-content:start;background:#011019e6;border-top:1px solid rgba(202,151,57,.3);padding:.7rem .25rem .2rem;position:relative;z-index:1}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__detail-copy p{max-height:5.8em;overflow:auto}body:has(.game-table-screen--batalla) .discard-modal--choice .discard-modal__confirm{margin-top:.35rem;position:relative;z-index:2}body:has(.game-table-screen--batalla) .discard-modal__detail h3{color:#f0ddb0;font-family:Georgia,Times New Roman,serif}body:has(.game-table-screen--batalla) .discard-modal__detail span,body:has(.game-table-screen--batalla) .discard-modal__detail small{color:var(--color-label)}body:has(.game-table-screen--batalla) .discard-modal__empty{align-self:center;color:#f0ddb0b8;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}@media(max-height:780px){.game-table-screen--batalla .game-pile-empty{width:150px}}@media(max-width:760px){body:has(.game-table-screen--batalla) .discard-modal__panel{grid-template-columns:1fr;overflow:auto}body:has(.game-table-screen--batalla) .discard-modal__detail{border-left:0;border-top:1px solid rgba(202,151,57,.38)}}.game-table-screen--batalla .game-right-panel,.game-table-screen--batalla .game-right-panel>.game-status-panel,.game-table-screen--batalla .game-right-panel>.game-pile-card,.game-table-screen--batalla .game-right-panel>.game-action-bar{border:0!important;box-shadow:none!important;outline:0}.game-table-screen--batalla .game-opponent-hand{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0}.game-table-screen--batalla .game-opponent-hand__cards,.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0}.game-table-screen--batalla .guardian-slot--human>strong,.game-table-screen--batalla .guardian-slot--bot>strong{display:none}.game-table-screen--batalla .game-player-hand>.guardian-slot--human{flex-basis:138px;min-height:178px;padding:.2rem}.game-table-screen--batalla .game-player-hand>.guardian-slot--human .guardian-slot__card,.game-table-screen--batalla .game-player-hand>.guardian-slot--human .guardian-slot__front .card-image,.game-table-screen--batalla .game-player-hand>.guardian-slot--human .guardian-slot__back img,.game-table-screen--batalla .game-player-hand>.guardian-slot--human .guardian-slot__empty,.game-table-screen--batalla .game-player-hand>.guardian-slot--human .guardian-slot__unavailable{height:172px;min-height:172px;width:123px}.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot{background:color-mix(in srgb,var(--color-panel) 78%,black)!important;border:1px solid color-mix(in srgb,var(--color-gold) 62%,transparent)!important;border-radius:10px;box-shadow:inset 0 0 18px #00000057,0 0 10px #c993351a!important;flex-basis:116px;filter:none;min-height:158px;padding:.15rem}.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot.guardian-slot--used:not(.guardian-slot--destroyed){filter:none}.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot.guardian-slot--ready:after{animation:none;display:none}.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot .guardian-slot__card,.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot .guardian-slot__front .card-image,.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot .guardian-slot__back img,.game-table-screen--batalla .game-opponent-hand>.guardian-slot--bot .guardian-slot__empty{height:152px;min-height:152px;width:108px}.game-table-screen--batalla .game-left-sidebar--batalla,.game-table-screen--batalla .batalla-combat-adversary,.game-table-screen--batalla .batalla-combat-adversary__portrait,.game-table-screen--batalla .batalla-trinkets-panel,.game-table-screen--batalla .game-card-preview,.game-table-screen--batalla .game-card-preview--image-only,.game-table-screen--batalla .game-card-preview--empty{border:0!important;box-shadow:none!important;outline:0}.game-table-screen--batalla .game-hand-card{flex-basis:145px;margin-right:-45px}.game-table-screen--batalla .game-hand-card .played-card{min-height:167px;width:145px}@media(max-height:780px){.game-table-screen--batalla .game-hand-card{flex-basis:134px;margin-right:-42px}.game-table-screen--batalla .game-hand-card .played-card{min-height:154px;width:134px}}.menu-subscreen.batalla-victory-screen{background:linear-gradient(180deg,#01090f61,#010b11a3),radial-gradient(circle at 50% 30%,#12455b14,#01080d57 68%),url(/ui/backgrounds/batalla-victory-sanctuary.png) center / cover no-repeat fixed;padding:clamp(.75rem,2vw,1.8rem)}.menu-subscreen.batalla-victory-screen:before{content:none;display:none}.batalla-victory-header__emblem{background:transparent;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.58));height:auto;margin:clamp(-3rem,-4vw,-1.7rem) auto clamp(-3rem,-3.2vw,-1.45rem);max-width:min(650px,78vw);object-fit:contain;width:100%}@media(max-height:780px){.batalla-victory-header__emblem{margin-bottom:-2.6rem;margin-top:-3.4rem;max-width:min(540px,70vw)}}.menu-subscreen.batalla-victory-screen:has(.batalla-reward-panel--summary){box-sizing:border-box;flex-direction:column;gap:clamp(8px,1.5dvh,16px);min-height:100dvh;padding:clamp(8px,2dvh,20px)}.batalla-victory-screen .batalla-reward-panel--summary{box-sizing:border-box;background:linear-gradient(145deg,#062635f5,#011019f5);border:1px solid #a9853e!important;box-shadow:0 20px 60px #0008!important;max-height:none;overflow:visible;gap:clamp(8px,1.5dvh,16px);padding:clamp(12px,2dvh,24px)}.batalla-victory-header--outside{flex:0 0 auto;width:100%}.batalla-victory-screen .batalla-reward-panel--summary[data-reward-count="2"]{max-width:900px}.batalla-victory-screen .batalla-reward-panel--summary>.batalla-reward-collect{justify-self:center;width:min(100%,310px);min-width:0;margin-top:8px}.batalla-reward-panel--summary .batalla-victory-rewards .batalla-victory-reward:nth-child(-n+2){border-top:0}.batalla-victory-header--outside .batalla-victory-header__emblem{height:clamp(110px,30dvh,290px);width:min(90vw,760px);max-width:100%;margin:0 auto}.batalla-victory-screen .batalla-reward-panel--summary .batalla-victory-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5dvh,16px);max-width:none}.batalla-reward-panel--summary .batalla-victory-rewards .batalla-victory-reward{box-sizing:border-box;background:transparent;border:0;border-top:1px solid #a9853e55;box-shadow:none;min-height:0;padding:clamp(8px,1.5dvh,16px);gap:clamp(8px,1.5vw,20px);grid-template-columns:minmax(60px,28%) minmax(0,1fr)}.batalla-reward-panel--summary .batalla-victory-reward__image,.batalla-reward-panel--summary .batalla-victory-reward__card-back{min-height:0;height:clamp(65px,18dvh,150px)}.batalla-reward-panel--summary .batalla-victory-reward__image img,.batalla-reward-panel--summary .batalla-victory-reward__card-back img{max-height:100%}.batalla-victory-screen .batalla-reward-panel--summary .batalla-victory-reward__title,.batalla-victory-screen .batalla-reward-panel--summary .batalla-victory-reward__amount{font-size:clamp(1rem,2.2dvh,1.55rem);line-height:1.15}.batalla-reward-panel--summary .batalla-victory-reward .menu-button{min-width:0;width:auto;margin-top:4px;padding:10px 16px}@media(max-width:600px){.batalla-reward-panel--summary .batalla-victory-rewards .batalla-victory-reward{grid-template-columns:1fr;text-align:center;padding:6px}.batalla-reward-panel--summary .batalla-victory-reward__image,.batalla-reward-panel--summary .batalla-victory-reward__card-back{height:11dvh}.batalla-reward-panel--summary .batalla-victory-reward .menu-button{justify-self:center}}.menu-subscreen.batalla-treasure-screen{background:linear-gradient(180deg,#01080d57,#010a0fa8),radial-gradient(circle at 50% 28%,#71481214,#01080d4d 68%),url(/ui/backgrounds/batalla-treasure-vault.png) center / cover no-repeat fixed;min-height:100vh;padding:clamp(.75rem,2vw,1.8rem)}.menu-subscreen.batalla-treasure-screen:before{content:none;display:none}.batalla-treasure-screen .batalla-treasure-panel{background:transparent;border:0!important;border-radius:0;box-shadow:none!important;gap:clamp(.8rem,2vh,1.4rem);max-width:1180px;padding:clamp(.75rem,2vw,1.6rem)}.batalla-treasure-header__emblem{background:transparent;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6));height:auto;margin:clamp(-3.4rem,-4vw,-2rem) auto clamp(-3.2rem,-3.5vw,-1.7rem);max-width:min(610px,76vw);object-fit:contain;width:100%}.batalla-treasure-rewards{max-width:960px}.batalla-treasure-reward{min-height:300px}.batalla-treasure-reward--card{cursor:pointer;text-align:left}.batalla-treasure-reward__card-image{align-items:center;display:flex;justify-content:center;min-height:220px}.batalla-treasure-reward__card-image img{background:transparent;filter:drop-shadow(0 14px 20px rgba(0,0,0,.52));max-height:225px;max-width:100%;object-fit:contain}.batalla-treasure-reward--card:focus-visible,.batalla-treasure-reward--card:hover{box-shadow:0 0 26px #2287ae38,0 22px 58px #00000085;outline:1px solid rgba(224,189,114,.82);outline-offset:3px}.batalla-treasure-actions{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto}@media(max-width:760px){.batalla-treasure-rewards{grid-template-columns:1fr}}@media(max-height:780px){.batalla-treasure-header__emblem{margin-bottom:-3rem;margin-top:-3.8rem;max-width:min(510px,68vw)}.batalla-treasure-reward{min-height:250px}.batalla-treasure-reward__card-image,.batalla-treasure-reward .batalla-victory-reward__image{min-height:180px}.batalla-treasure-reward__card-image img{max-height:190px}}.batalla-victory-screen .batalla-reward-panel--cards{gap:clamp(.65rem,1.5vh,1rem);max-height:none;max-width:1480px;overflow:visible;padding-block:clamp(.5rem,1.5vh,1rem)}.batalla-victory-header--cards h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95;position:relative;top:-52px;transform:none}.batalla-victory-header--cards{margin-bottom:0;position:static}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-grid{gap:clamp(1rem,2.2vw,2rem);margin:0 auto;max-width:1320px}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card{gap:.55rem;margin:0;max-width:none;min-height:0;padding:clamp(.7rem,1.2vw,1rem)}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image{aspect-ratio:auto;height:clamp(220px,31vh,285px);max-height:none;overflow:visible}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image img{height:100%;object-fit:contain;width:100%}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__body{flex:0 1 auto;gap:.3rem;text-align:center}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card p{margin:.2rem 0 0}.batalla-reward-card__actions{display:flex;justify-content:center;margin-top:auto}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__actions .menu-button{margin-top:.2rem;min-width:120px}.batalla-victory-screen .batalla-reward-panel--cards .reward-skip-button-wrapper{margin-top:0}@media(max-height:780px){.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image{height:clamp(185px,28vh,225px)}.batalla-victory-header--cards h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image{overflow:hidden;position:relative}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image img{inset:0;max-height:100%;max-width:100%;min-height:0;object-fit:contain;position:absolute}.batalla-reward-selection-progress{margin:0;text-align:center;color:#f0ddb0;font:bold clamp(1.3rem,2.5vw,2rem) Georgia,serif}.batalla-reward-selection-progress small{display:block;margin-top:8px;font: 1rem/1.4 sans-serif}.batalla-victory-screen .batalla-reward-panel--cards{max-width:1640px;padding-block:clamp(1rem,3vh,2.5rem)}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-grid{align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);max-width:1260px}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card{background:transparent;border:0;border-radius:0;box-shadow:none;gap:clamp(.8rem,1.5vh,1.2rem);max-width:370px;padding:0}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card:hover,.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card:focus-visible{border:0;box-shadow:none;outline:2px solid rgba(224,189,114,.72);outline-offset:8px}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image{background:transparent;border:0;border-radius:0;height:clamp(300px,48vh,440px);overflow:visible}.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__actions .menu-button{min-width:180px}@media(max-height:760px){.batalla-victory-screen .batalla-reward-panel--cards .batalla-reward-card__image{height:clamp(245px,43vh,330px)}}body:has(.batalla-victory-screen) .batalla-preview-modal,body:has(.batalla-treasure-screen) .batalla-preview-modal{background:#01090fb8;-webkit-backdrop-filter:blur(10px) saturate(.76);backdrop-filter:blur(10px) saturate(.76)}body:has(.batalla-victory-screen) .batalla-preview-modal__panel,body:has(.batalla-treasure-screen) .batalla-preview-modal__panel{background:radial-gradient(circle at 16% 0%,rgba(30,104,134,.23),transparent 42%),linear-gradient(145deg,#062635fa,#011019fc);border:1px solid rgba(205,155,62,.56);border-left:3px solid #cd9b3e;border-radius:5px;box-shadow:0 30px 88px #000000bd,inset 0 0 36px #145b7817;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:minmax(260px,390px) minmax(260px,390px);max-width:min(860px,94vw);overflow:hidden;padding:clamp(.8rem,1.6vw,1.25rem)}body:has(.batalla-victory-screen) .batalla-preview-modal__image,body:has(.batalla-treasure-screen) .batalla-preview-modal__image{background:transparent;border:0;border-radius:0;min-height:min(68vh,540px);overflow:visible}body:has(.batalla-victory-screen) .batalla-preview-modal__image img,body:has(.batalla-treasure-screen) .batalla-preview-modal__image img{background:transparent;filter:drop-shadow(0 18px 26px rgba(0,0,0,.56));height:min(68vh,540px);max-height:100%;object-fit:contain;width:100%}body:has(.batalla-victory-screen) .batalla-preview-modal__content,body:has(.batalla-treasure-screen) .batalla-preview-modal__content{align-self:center;gap:.75rem;padding:2.6rem .35rem .5rem 0}body:has(.batalla-victory-screen) .batalla-preview-modal__content h2,body:has(.batalla-treasure-screen) .batalla-preview-modal__content h2{color:#f0ddb0;font-size:clamp(1.65rem,3vw,2.5rem)}body:has(.batalla-victory-screen) .batalla-preview-modal__content dl div,body:has(.batalla-treasure-screen) .batalla-preview-modal__content dl div{background:#01111a8f;border-color:#cd9b3e47;border-radius:3px}body:has(.batalla-victory-screen) .batalla-preview-modal__content dt,body:has(.batalla-treasure-screen) .batalla-preview-modal__content dt,body:has(.batalla-victory-screen) .batalla-preview-modal__content dd,body:has(.batalla-treasure-screen) .batalla-preview-modal__content dd{color:var(--color-label)}body:has(.batalla-victory-screen) .batalla-preview-modal__content p,body:has(.batalla-treasure-screen) .batalla-preview-modal__content p{color:#e5ecebe0}body:has(.batalla-victory-screen) .batalla-preview-modal__close,body:has(.batalla-treasure-screen) .batalla-preview-modal__close{align-items:center;background:linear-gradient(180deg,#135b78fa,#042331fa);border-color:#e0bd72c2;border-radius:50%;color:#f0ddb0;display:flex;font-size:1.35rem;height:42px;justify-content:center;padding:0;width:42px}@media(max-width:720px){body:has(.batalla-victory-screen) .batalla-preview-modal__panel,body:has(.batalla-treasure-screen) .batalla-preview-modal__panel{grid-template-columns:1fr;max-height:calc(100vh - 1rem);overflow:auto}body:has(.batalla-victory-screen) .batalla-preview-modal__image,body:has(.batalla-treasure-screen) .batalla-preview-modal__image{min-height:300px}}.mastery-screen{min-height:100vh;padding:1.25rem 3vw 2rem;color:var(--color-label);background:linear-gradient(#020c14c7,#01070cf0),url(/ui/backgrounds/main-menu-portal.png) center/cover fixed}.mastery-screen__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mastery-screen__header h1{font:700 clamp(2.5rem,5vw,4.5rem) Georgia,serif;margin:0}.mastery-screen__currency{justify-self:end;display:flex;align-items:center;font-size:1.4rem;font-weight:600}.mastery-screen__currency img{width:64px;height:64px;object-fit:contain}.mastery-screen__lead{text-align:center;color:#dccca3}.mastery-tree{display:grid;gap:1.5rem;max-width:1100px;margin:1.5rem auto}.mastery-tree__tier{display:flex;justify-content:center;gap:2rem}.mastery-node{width:min(330px,42vw);padding:1.25rem;text-align:center;border:1px solid #99742a;background:linear-gradient(145deg,#062737f2,#020e17f2);box-shadow:0 15px 35px #0008}.mastery-node__rune{font-size:2rem;color:#65d7ed}.mastery-node p{min-height:3rem}.mastery-node button{padding:.65rem 1rem;color:var(--color-label);border:1px solid #c99532;background:#503719;font-weight:600;font-family:var(--font-label)}.mastery-node--locked{filter:grayscale(.8);opacity:.5}.mastery-node--unlocked{border-color:#78d4a0;background:#0b302cf2}.batalla-victory-reward--crystal .batalla-victory-reward__image img{object-fit:contain;filter:drop-shadow(0 0 18px #33c8ee)}@media(max-width:700px){.mastery-tree__tier{flex-direction:column;align-items:center}.mastery-node{width:min(100%,360px)}}.mastery-screen__alchemy-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.7)}.mastery-screen__alchemy-button:disabled:hover{filter:grayscale(.7);box-shadow:none}.mastery-screen{background-image:linear-gradient(#020c14c7,#01070cf0),url(/ui/backgrounds/main-menu-portal-v2.png)}.mastery-screen{--mastery-page-gutter: clamp(.75rem, 1.8vw, 1.5rem);background:linear-gradient(#020d143d,#020a108f),url(/ui/backgrounds/mastery-archive.png) center / cover no-repeat fixed;color:var(--az-logo-ivory);grid-template-rows:auto minmax(0,1fr);min-height:100svh;overflow-y:auto;padding:.75rem var(--mastery-page-gutter) 1.25rem}.mastery-screen__header{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:72px}.mastery-screen .mastery-screen__header{background:#061b29;box-shadow:0 10px 24px #0000007a;box-sizing:border-box;margin-inline:calc(0px - var(--mastery-page-gutter));min-height:calc(72px + .75rem);padding-inline:var(--mastery-page-gutter);padding-top:.75rem;position:sticky;top:-.75rem;width:calc(100% + var(--mastery-page-gutter) + var(--mastery-page-gutter));z-index:30}.mastery-screen__heading{text-align:center}.mastery-screen__heading>span,.mastery-node__state,.mastery-tree__tier-label span,.mastery-screen__currency span{color:var(--color-label);display:block;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.mastery-screen__heading h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);line-height:.95;margin:0}.mastery-screen__currency{align-items:center;background:transparent;border:0;display:flex;gap:.35rem;justify-self:end;min-width:0;padding:0}.mastery-screen__currency img{filter:drop-shadow(0 0 10px rgba(75,211,237,.55));height:3.2rem;object-fit:contain;width:3.2rem}.mastery-screen__currency strong{display:block;font:700 1.7rem/1 Georgia,serif}.mastery-screen__currency-group{align-items:center;display:flex;gap:.8rem;justify-self:end}.mastery-screen__alchemy-button,.alchemy-screen__button{background:linear-gradient(180deg,#17677d,#073546);border:1px solid #d6a83e;box-shadow:inset 0 0 0 2px #071723,0 0 18px #36c7df22;color:var(--color-label);font-weight:600;letter-spacing:normal;padding:.7rem 1rem;text-transform:none;font-family:var(--font-label)}.mastery-screen__alchemy-button:hover,.alchemy-screen__button:not(:disabled):hover{filter:brightness(1.2);box-shadow:inset 0 0 0 2px #071723,0 0 22px #36c7df66}.alchemy-screen__content{align-items:center;background:radial-gradient(circle at 50% 25%,#0a4054cc,#020b12ee 65%);border:1px solid #8b692d;box-shadow:0 24px 70px #000b;display:flex;flex-direction:column;margin:5vh auto 0;max-width:760px;padding:clamp(1.5rem,4vw,3rem);text-align:center}.alchemy-screen__content h2{font:700 clamp(2rem,4vw,3.4rem) Georgia,serif;margin:.25rem 0}.alchemy-screen__content>p{color:#d7caac;max-width:590px}.alchemy-screen__sigil{align-items:center;display:flex;height:115px;justify-content:center;position:relative}.alchemy-screen__sigil img{filter:drop-shadow(0 0 18px #55ddeb88);height:100px;object-fit:contain;width:100px}.alchemy-screen__flow{color:var(--color-label);font-size:3rem;text-shadow:0 0 15px #f1ba4f;margin:0 1rem}.alchemy-screen__exchange{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin:1.3rem 0}.alchemy-screen__exchange>div{align-items:center;background:#03141ddd;border:1px solid #7f672f;display:grid;grid-template-columns:62px 1fr;min-width:180px;padding:.7rem 1rem;text-align:left}.alchemy-screen__exchange img{grid-row:1/3;height:58px;object-fit:contain;width:58px}.alchemy-screen__exchange strong{font:700 2rem Georgia,serif}.alchemy-screen__exchange span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.alchemy-screen__balance{font-size:1.05rem}.alchemy-screen__button{font-size:1rem;min-width:240px}.alchemy-screen__button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.alchemy-screen__content small{color:#a99c7b;margin-top:.8rem}@media(max-width:600px){.mastery-screen__currency-group{gap:.3rem}.mastery-screen__alchemy-button{font-size:.65rem;padding:.55rem}.alchemy-screen__exchange{gap:.4rem}.alchemy-screen__exchange>div{min-width:0}.alchemy-screen__content{margin-top:2vh}.alchemy-screen__flow{margin:0}}.mastery-screen__header .back-to-menu{font-size:.78rem;justify-self:start;min-height:38px;min-width:0;padding:.42rem .8rem;position:static;width:auto}.mastery-screen__content{margin:0 auto;width:100%;max-width:1680px;min-width:0}.mastery-screen__lead{color:#d8c9a8;margin:.6rem auto 1.1rem;max-width:46rem;text-align:center}.mastery-screen__error,.mastery-screen__loading{background:#04151fe6;border-left:3px solid var(--az-logo-gold);margin:1rem auto;max-width:44rem;padding:.8rem 1rem;text-align:center}.mastery-tree{background:linear-gradient(180deg,#051d2be0,#020e16f0);border-block:1px solid rgba(201,147,53,.42);box-shadow:0 22px 70px #00000075;display:grid;gap:0;margin:0;max-width:none;padding:clamp(1rem,2.3vw,2rem)}.mastery-tree__tier{display:grid;gap:0;grid-template-columns:4.25rem minmax(0,1fr);position:relative}.mastery-tree__tier:not(:last-child){padding-bottom:1rem}.mastery-tree__tier:not(:last-child):after{background:linear-gradient(var(--az-logo-gold),rgba(201,147,53,.18));bottom:-.15rem;content:"";left:2.1rem;position:absolute;top:4rem;width:1px}.mastery-tree__tier-label{align-items:center;background:#041722;border:1px solid rgba(201,147,53,.55);border-radius:50%;display:flex;flex-direction:column;height:4.25rem;justify-content:center;position:relative;width:4.25rem;z-index:1}.mastery-tree__tier-label span{font-size:.53rem}.mastery-tree__tier-label strong{color:var(--color-label);font:700 1.45rem/1 Georgia,serif}.mastery-tree__nodes{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:1.1rem}.mastery-node{align-items:center;background:radial-gradient(circle at 0 50%,rgba(25,105,138,.16),transparent 36%),#031621e6;border:1px solid rgba(201,147,53,.42);border-left:3px solid var(--az-logo-gold);display:grid;gap:.8rem;grid-template-columns:3.6rem minmax(0,1fr) auto;min-height:7.4rem;padding:.85rem 1rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:auto}.mastery-node{grid-template-columns:3.4rem minmax(0,1fr) auto;grid-template-rows:auto;min-width:0;min-height:0;gap:.65rem;padding:.75rem}.mastery-node>button{grid-column:3;justify-self:end;align-self:center;max-width:6.5rem}.mastery-node__copy{min-width:0}.mastery-node__rune{align-items:center;aspect-ratio:1;background:radial-gradient(circle,#4bd3ed33,#03121b 68%);border:1px solid var(--az-logo-gold);border-radius:50%;color:#8ce8f3;display:flex;font-size:1.65rem;justify-content:center}.mastery-node__talent-icon{position:relative;padding:.3rem;box-sizing:border-box;align-self:center}.mastery-node__talent-icon>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 4px #0009)}.mastery-node__icon-badge{position:absolute;right:-.25rem;bottom:-.2rem;min-width:1.3rem;padding:.12rem .2rem;border:1px solid #ba913f;border-radius:.25rem;background:#061723;color:var(--color-label);font:700 .75rem/1 Georgia,serif;text-align:center;box-shadow:0 2px 5px #0008}.mastery-node h2{color:var(--color-label);font:700 clamp(1.05rem,1.5vw,1.35rem)/1.15 Georgia,serif;margin:.12rem 0 .35rem;text-align:center}.mastery-node p{color:#cfc5ae;font-size:.87rem;line-height:1.45;margin:0;min-height:0}.mastery-node button{align-items:center;background:linear-gradient(#6e512c,#2d2117);border:1px solid var(--az-logo-gold);color:#fff0c5;display:inline-flex;font-weight:600;gap:.25rem;justify-content:center;min-width:3.5rem;padding:.6rem .4rem;overflow-wrap:anywhere}.mastery-node button img{height:1.65rem;object-fit:contain;width:1.65rem}.mastery-node button:disabled{cursor:not-allowed}.mastery-node--upcoming{border-color:#788998}.mastery-node__release{display:inline-block;margin-top:.65rem;padding:.35rem .6rem;border:1px solid #788998;border-radius:4px;background:#233340;color:#e6edf3;font-size:.8rem;font-weight:700}.mastery-node--available:hover{background-color:#082b3cf5;border-color:var(--az-logo-gold-light);transform:translateY(-2px)}.mastery-node--unlocked{background:radial-gradient(circle at 0 50%,rgba(70,160,110,.2),transparent 40%),#042322eb;border-color:#64bf89b8}.mastery-node--unlocked .mastery-node__rune{border-color:#79c995;color:#a9e8bb}.mastery-node--unlocked .mastery-node__state{color:#9ed8ae}.mastery-node--locked{filter:grayscale(.7);opacity:.58}@media(max-width:1150px){.mastery-tree__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.mastery-screen__header{grid-template-columns:auto 1fr auto}.mastery-screen__currency{min-width:0;padding:0}.mastery-screen__currency img{height:2.5rem;width:2.5rem}.mastery-tree__nodes{grid-template-columns:1fr}}@media(max-width:600px){.mastery-screen{--mastery-page-gutter: .65rem}.mastery-screen__header{align-items:center;grid-template-columns:auto 1fr auto}.mastery-screen__header .back-to-menu{font-size:0}.mastery-screen__header .back-to-menu:before{font-size:1.5rem;margin:0}.mastery-tree{padding:.8rem .55rem}.mastery-tree__tier{grid-template-columns:3rem minmax(0,1fr)}.mastery-tree__tier-label{height:3rem;width:3rem}.mastery-tree__tier:not(:last-child):after{left:1.5rem;top:2.8rem}.mastery-tree__nodes{padding-left:.55rem}.mastery-node{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.4rem;padding:.55rem}.mastery-node button{min-width:2.8rem;max-width:4.5rem;font-size:.75rem}}.main-menu-screen__frame{box-sizing:border-box;max-height:100svh;overflow:hidden}.main-menu-screen__title{transform:translateY(-.65rem)}.main-menu-screen__actions{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-color:rgba(201,147,53,.7) transparent;scrollbar-width:thin}.main-menu-screen__actions::-webkit-scrollbar{width:5px}.main-menu-screen__actions::-webkit-scrollbar-thumb{background:#c99335b3;border-radius:999px}.main-menu-screen__actions::-webkit-scrollbar-track{background:transparent}@media(max-height:850px){.main-menu-screen__frame{gap:clamp(.2rem,.7vh,.45rem);padding-bottom:.75rem;padding-top:clamp(.75rem,2vh,1.4rem)}.main-menu-screen__logo{max-height:clamp(5.75rem,17vh,8.5rem);width:auto}.main-menu-screen__account .user-menu{min-height:48px;padding-block:.35rem}.main-menu-screen__actions{gap:clamp(.15rem,.45vh,.3rem);margin-top:.15rem}.main-menu-screen__actions .menu-button{font-size:clamp(.9rem,1.8vh,1.08rem);min-height:clamp(2.25rem,5.2vh,2.85rem);padding-block:.35rem}.main-menu-screen__version{margin-top:clamp(.35rem,1vh,.75rem);padding-top:.35rem}}@media(max-height:650px){.main-menu-screen__logo{max-height:5.25rem}.main-menu-screen__account .user-menu{min-height:42px}.main-menu-screen__actions .menu-button{min-height:2rem;padding-block:.22rem}}@media(max-width:600px){.main-menu-screen__frame{max-height:100svh;padding-bottom:max(.85rem,env(safe-area-inset-bottom));padding-top:max(1rem,env(safe-area-inset-top));width:min(94vw,430px)}.main-menu-screen__actions .menu-button{font-size:clamp(.92rem,4vw,1.05rem)}}.game-table-screen--batalla .game-location-card{grid-template-columns:clamp(104px,7vw,124px) minmax(0,1fr)}.game-table-screen--batalla .game-location-card>.card-image{aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;height:142px;max-height:142px;max-width:124px;min-height:0;object-fit:contain;outline:0;width:100%}@media(max-height:780px){.game-table-screen--batalla .game-location-card{grid-template-columns:104px minmax(0,1fr)}.game-table-screen--batalla .game-location-card>.card-image{height:124px;max-height:124px;max-width:104px}}.game-table-screen--batalla .game-location-zone__played{gap:clamp(.32rem,.55vw,.6rem);align-items:center;overflow:hidden;padding:.3rem .38rem}.game-table-screen--batalla .game-location-zone__played--opponent{align-items:flex-start}.game-table-screen--batalla .game-location-zone__played--player{align-items:flex-end}.game-table-screen--batalla .game-location-zone__played .played-card{background:transparent;border:0;border-radius:0;box-shadow:none;aspect-ratio:.714 / 1;flex:0 1 clamp(84px,4.75vw,96px);min-height:0;min-width:0;padding:0;width:clamp(84px,4.75vw,96px)}.game-table-screen--batalla .game-location-zone__played .played-card>.card-image{background:transparent;border:0;border-radius:0;box-shadow:none;aspect-ratio:.714 / 1;height:auto;min-height:0;max-height:100%;object-fit:contain;outline:0;width:100%}@media(max-height:780px){.game-table-screen--batalla .game-location-zone__played .played-card{flex-basis:clamp(76px,4.3vw,88px);width:clamp(76px,4.3vw,88px)}}.azimur-history{--lore-gold: #d9aa43;width:100%;height:100vh;height:100dvh;color:#f0dfb4;background:linear-gradient(90deg,#010a11f5,#02121dad 48%,#01090feb),url(/ui/lore/archive-background.png) center / cover fixed;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.azimur-history__header{min-height:88px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:24px;padding:10px 24px;background:linear-gradient(180deg,#021420fc,#021420f5);position:sticky;top:0;z-index:30}.azimur-history .azimur-history__back{position:static;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;padding:.42rem .8rem;white-space:nowrap;color:var(--az-logo-ivory);background:linear-gradient(90deg,#082f46f5,#061b29e6);border:1px solid rgba(201,147,53,.56);border-radius:1px;box-shadow:inset 3px 0 var(--az-logo-gold),0 10px 28px #0006;font-family:var(--font-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none}.azimur-history .azimur-history__back:before{content:"‹";margin-right:.55rem;color:var(--color-label);font-family:serif;font-size:1.5rem;line-height:0;transform:translateY(-1px)}.azimur-history .azimur-history__back:hover:not(:disabled),.azimur-history .azimur-history__back:focus-visible{background:var(--az-logo-blue-light);border-color:var(--az-logo-gold-light);box-shadow:inset 3px 0 var(--az-logo-gold-light),0 0 0 3px #c993352b,0 12px 32px #00000080}.azimur-history__heading{text-align:center}.azimur-history__heading>span,.azimur-history__cinematics article span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.azimur-history__heading h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.55rem);line-height:1}.azimur-history__gems{justify-self:end;display:flex;align-items:center;gap:7px;padding:0;background:none;border:0}.azimur-history__gems img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,128,31,.48))}.azimur-history__gems strong{font:700 1.45rem Georgia,serif}.azimur-history__tabs{display:flex;justify-content:center;gap:10px;padding:13px 20px clamp(28px,3.5vh,40px)}.azimur-history__tabs button,.lore-collection__chapters button,.lore-reader button{color:var(--color-label);background:linear-gradient(#07354a,#022535);border:1px solid #b88a2d;padding:10px 18px;font-weight:600;cursor:pointer;font-family:var(--font-label)}.azimur-history__tabs button[aria-pressed=true]{background:linear-gradient(#126080,#07364a);box-shadow:inset 0 -3px #dda937}.azimur-history__tabs button:focus-visible,.lore-collection__chapters button:focus-visible,.lore-reader button:focus-visible{outline:3px solid #68d7f1;outline-offset:3px}.azimur-history__admin-actions{display:flex;justify-content:center;gap:8px;margin:5px auto 8px}.azimur-history__admin-actions button{min-height:34px;padding:7px 13px;color:#e9dfc8;background:#031925e6;border:1px solid rgba(201,147,53,.58);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em}.azimur-history__admin-actions button:last-child{border-color:#b74d42b8}.azimur-history__introduction{width:max-content;max-width:calc(100vw - 48px);margin:7px auto 17px;color:#e1d4b4;font-size:clamp(.72rem,1vw,1rem);text-align:center;line-height:1.45;white-space:nowrap}.azimur-history__error{max-width:800px;margin:10px auto;padding:10px 16px;text-align:center;background:#5a1414db;border:1px solid #d66c5d}.azimur-history__library{padding:0 28px clamp(52px,8vh,96px)}.azimur-history__collections{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lore-collection{min-height:360px;display:grid;grid-template-columns:minmax(185px,38%) 1fr;overflow:hidden;background:linear-gradient(120deg,#01111bf7,#032635e6);border:1px solid rgba(199,151,53,.62);box-shadow:0 18px 45px #0006}.lore-collection__cover{min-height:100%;position:relative;overflow:hidden}.lore-collection__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#031b28),linear-gradient(0deg,rgba(0,10,16,.55),transparent 45%)}.lore-collection__cover img{width:100%;height:100%;object-fit:cover;object-position:center}.lore-collection.is-mastery-locked .lore-collection__cover img{filter:grayscale(.9) brightness(.42)}.lore-collection__mastery-lock{border-left:3px solid var(--az-logo-gold);color:var(--color-label)!important;font-size:.85rem;font-weight:400;letter-spacing:normal;margin:.2rem 0 .75rem!important;padding:.45rem .65rem;text-transform:none;font-family:var(--font-label)}.lore-collection__body{padding:26px 24px 20px 8px;min-width:0}.lore-collection__body>span{color:var(--color-label);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.lore-collection__body h2{margin:4px 0 10px;font:700 clamp(1.45rem,2vw,2rem) Georgia,serif}.lore-collection__body>p{margin:0 0 17px;min-height:54px;color:#c8c1ae;line-height:1.45}.lore-collection__chapters{list-style:none;margin:0;padding:0;display:grid;gap:7px}.lore-collection__chapters li{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;background:#000c14b8;border-left:2px solid rgba(217,170,67,.45)}.lore-collection__chapters li.is-locked{color:#a9a28f}.lore-collection__chapter-number{color:var(--color-label);text-align:center;font:700 1rem Georgia,serif}.lore-collection__chapter-copy{display:grid;gap:3px;min-width:0}.lore-collection__chapter-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-collection__chapter-copy small{color:#9fa9a7}.lore-collection__chapters button{min-width:70px;padding:8px 12px}.lore-collection__chapters button:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed}.lore-collection__chapters button img{width:22px;height:22px;vertical-align:middle;object-fit:contain}.azimur-history__cinematics{max-width:1050px;margin:22px auto;padding:20px}.azimur-history__cinematic-carousel{align-items:center;display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr) 58px;margin-left:-92px;margin-right:-92px}.azimur-history__cinematic-carousel .azimur-history__intro-cinematic{margin:0}.azimur-history__carousel-arrow{align-items:center;aspect-ratio:1;background:#021723e6;border:1px solid #d5a43d;border-radius:50%;color:var(--color-label);cursor:pointer;display:flex;font:700 2.8rem/1 Georgia,serif;justify-content:center;padding:0 0 7px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.azimur-history__carousel-arrow:hover,.azimur-history__carousel-arrow:focus-visible{background:#0a4055;box-shadow:0 0 20px #d5a43d61;outline:2px solid #f0c35c;transform:scale(1.06)}.azimur-history__intro-cinematic{display:grid;grid-template-columns:1.1fr 1fr;min-height:390px;background:#021723f0;border:1px solid #aa7d27}.azimur-history__cinematic-art{background:linear-gradient(90deg,transparent 70%,#021723),url(/ui/intro/portals-open.png) center / cover}.azimur-history__intro-cinematic>div:last-child{align-self:center;padding:36px}.azimur-history__cinematics h2{margin:7px 0 12px;font:700 2.4rem Georgia,serif}.azimur-history__cinematics p{color:#cfc5ad;line-height:1.6}.azimur-history__intro-cinematic .azimur-history__memory-button{align-items:center;background:linear-gradient(105deg,#195e77f5,#042738fa 62%,#0c1a26fa);border:1px solid #d6a742;border-radius:4px;box-shadow:inset 0 0 0 1px #ffe5a01f,inset 4px 0 #d6a742,0 10px 25px #0006;color:#fff0c6;display:inline-flex;font-family:var(--font-label);font-size:.85rem;gap:.7rem;justify-content:center;letter-spacing:normal;min-height:48px;overflow:hidden;padding:.7rem 1.25rem .7rem 1.1rem;text-transform:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;font-weight:600}.azimur-history__intro-cinematic .azimur-history__memory-button:before{border-color:#ffecb81f;border-radius:2px}.azimur-history__intro-cinematic .azimur-history__memory-button>span{align-items:center;background:radial-gradient(circle,rgba(235,190,85,.24),transparent 68%);color:var(--color-label);display:inline-flex;font-size:.9rem;justify-content:center;letter-spacing:0;text-shadow:0 0 10px rgba(246,194,70,.7);transform:translateY(-1px)}.azimur-history__intro-cinematic .azimur-history__memory-button:hover:not(:disabled),.azimur-history__intro-cinematic .azimur-history__memory-button:focus-visible{background:linear-gradient(105deg,#237794fa,#07364afa 62%,#0f2230fa);border-color:#f0c764;box-shadow:inset 0 0 0 1px #ffedb733,inset 4px 0 #f0c764,0 0 22px #d2a13645,0 13px 30px #0000007a;transform:translateY(-2px)}.boss-cinematic-library{display:grid;gap:22px;margin-top:24px}.boss-cinematic-library__region{--region-accent: #d9aa43;background:#010d15c7;border-left:3px solid var(--region-accent);padding:15px}.boss-cinematic-library__region--orco{--region-accent: #bd4b38}.boss-cinematic-library__region--anura{--region-accent: #65a95d}.boss-cinematic-library__region--rusalka{--region-accent: #4d9dc4}.boss-cinematic-library__region--culto{--region-accent: #e7e0bb}.boss-cinematic-library__region>header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.boss-cinematic-library__region>header span{align-items:center;border:1px solid var(--region-accent);border-radius:50%;color:var(--region-accent);display:inline-flex;font:700 1rem Georgia,serif;height:32px;justify-content:center;width:32px}.boss-cinematic-library__region>header h2{color:var(--color-label);font:700 1.35rem Georgia,serif;margin:0}.boss-cinematic-library__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.boss-cinematic-library__grid article{align-items:center;background:#031d2aeb;border:1px solid color-mix(in srgb,var(--region-accent) 48%,transparent);display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr);grid-template-rows:112px auto;padding:14px}.boss-cinematic-library__grid article.is-locked{background:#010405;border-color:#292929;color:#777}.boss-cinematic-library__portrait{align-self:stretch;background:#010506;min-height:0;overflow:hidden;position:relative}.boss-cinematic-library__portrait img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.boss-cinematic-library__portrait span{display:none;font:700 2.2rem Georgia,serif;inset:0;place-items:center;position:absolute}.is-locked .boss-cinematic-library__portrait img{filter:brightness(0) grayscale(1);opacity:.38}.is-locked .boss-cinematic-library__portrait span{display:grid}.boss-cinematic-library__grid small{color:var(--region-accent);font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--font-label)}.boss-cinematic-library__grid h3{color:var(--color-label);font:700 1.05rem/1.35 Georgia,serif;margin:0;overflow-wrap:anywhere}.boss-cinematic-library__grid p{font-size:.78rem;margin:0 0 34px}.boss-cinematic-library__grid button{background:#063349;border:1px solid var(--region-accent);box-sizing:border-box;color:var(--color-label);cursor:pointer;font-size:1rem;font-weight:600;grid-column:1 / -1;height:42px;line-height:1.15;min-height:42px;min-width:0;padding:0 10px;position:static;white-space:normal;width:100%;font-family:var(--font-label)}.boss-cinematic-library__grid button:disabled{background:#090a0a;border-color:#333;color:#666;cursor:default}.boss-cinematic{background:#01070b;color:#f7e5ba;inset:0;position:fixed;z-index:21000}.boss-cinematic__scene{cursor:pointer;height:100%;overflow:hidden;position:relative}.boss-cinematic__portrait,.boss-cinematic__shade{inset:0;position:absolute}.boss-cinematic__portrait img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.boss-cinematic__portrait{animation:boss-cinematic-image-in 1.15s ease-out both}.boss-cinematic__shade{background:linear-gradient(0deg,rgba(1,7,11,.92) 0,rgba(1,7,11,.56) 25%,transparent 55%);pointer-events:none}.boss-cinematic__skip{background:#02121bdb;border:1px solid #d5a43d;color:var(--color-label);cursor:pointer;font:800 .9rem Georgia,serif;padding:11px 25px;position:absolute;right:clamp(18px,3vw,48px);top:clamp(18px,3vw,42px);z-index:2}.boss-cinematic__skip:hover,.boss-cinematic__skip:focus-visible{background:#0a4055;box-shadow:0 0 18px #d5a43d52;outline:2px solid #f0c35c}.boss-cinematic__dialogue{background:linear-gradient(90deg,#010e15f7,#031c27e6);border-left:4px solid #d5a43d;bottom:clamp(28px,6vh,64px);box-shadow:0 18px 65px #000;left:50%;max-width:1120px;padding:22px 28px;pointer-events:none;position:absolute;transform:translate(-50%);width:calc(100% - 48px)}.boss-cinematic__dialogue strong{color:var(--color-label);font:700 1.1rem Georgia,serif}.boss-cinematic__dialogue p{font:700 clamp(1rem,1.45vw,1.35rem)/1.5 Georgia,serif;margin:7px 0 0;white-space:pre-line}.boss-cinematic__caret{animation:boss-cinematic-caret .7s steps(1) infinite;border-right:2px solid #e3b64e;display:inline-block;height:1em;margin-left:2px;vertical-align:-.12em}.boss-cinematic__continue-hint{bottom:.45rem;color:#fff0cf9e;font-family:Georgia,serif;font-size:.78rem;letter-spacing:.04em;pointer-events:none;position:absolute;right:1.5rem;text-shadow:0 2px 8px #000;z-index:2}.boss-cinematic__fade{background:#000;inset:0;pointer-events:none;position:absolute;z-index:20}.boss-cinematic--entering .boss-cinematic__fade{animation:boss-cinematic-fade-in 1.2s ease-out forwards}.boss-cinematic--playing .boss-cinematic__fade{opacity:0}.boss-cinematic--exiting .boss-cinematic__fade{animation:boss-cinematic-fade-out 1.8s ease-in forwards}.boss-cinematic--desafio-enerit{background:#000}@keyframes boss-cinematic-image-in{0%{filter:brightness(.25);opacity:0;transform:scale(1.025)}to{filter:brightness(1);opacity:1;transform:scale(1)}}@keyframes boss-cinematic-fade-in{0%{opacity:1}to{opacity:0}}@keyframes boss-cinematic-fade-out{0%{opacity:0}to{opacity:1}}@keyframes boss-cinematic-caret{50%{opacity:0}}@media(max-width:900px){.boss-cinematic-library__grid{grid-template-columns:1fr}.boss-cinematic__dialogue{padding:18px 20px}}@media(max-width:900px){.azimur-history__cinematic-carousel{gap:8px;grid-template-columns:42px minmax(0,1fr) 42px;margin-left:-10px;margin-right:-10px}.azimur-history__carousel-arrow{font-size:2rem}}.azimur-history__future{color:#b7ad94;text-align:center}.lore-reader{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:clamp(14px,3vh,32px);background:#00080dd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#2b251c;overflow:hidden}.lore-reader__progress{position:fixed;z-index:3;top:0;left:0;height:5px;background:linear-gradient(90deg,#39bcd5,#e1ad43);transition:width .1s linear}.lore-reader__dialog{width:min(1180px,96vw);height:min(920px,calc(100dvh - clamp(28px,6vh,64px)));min-height:0;display:grid;grid-template-columns:minmax(250px,34%) minmax(0,1fr);overflow:hidden;border:1px solid rgba(185,138,45,.72);box-shadow:0 30px 90px #000000b8}.lore-reader__art{position:relative;overflow:hidden}.lore-reader__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#07141b),linear-gradient(0deg,rgba(0,7,11,.8),transparent 55%)}.lore-reader__art img{width:100%;height:100%;object-fit:cover}.lore-reader__art div{position:absolute;z-index:1;left:35px;right:35px;bottom:36px;color:#eeddae;display:flex;align-items:end;justify-content:space-between;gap:20px}.lore-reader__art span{font:700 1.5rem Georgia,serif}.lore-reader__art strong{color:var(--color-label);font-size:1.2rem}.lore-reader__page{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e7ddc6;box-shadow:-25px 0 50px #00000073}.lore-reader__page>header{min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-bottom:1px solid #b6a681;background:#d8ccb4}.lore-reader__page>header button{color:#2d291e;background:transparent;border-color:#7c6a43}.lore-reader__text-controls{display:flex;gap:6px}.lore-reader__text-controls button{min-width:52px}.lore-reader__scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.lore-reader__copy{max-width:76ch;margin:0 auto;padding:58px clamp(28px,6vw,90px) 90px;font-family:Georgia,Times New Roman,serif;line-height:1.82}.lore-reader__copy>span{color:#82621e;font:700 .74rem system-ui,sans-serif;letter-spacing:normal;text-transform:none;font-family:var(--font-label);font-weight:400}.lore-reader__copy h1{margin:8px 0 5px;color:#17140f;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03}.lore-reader__time{color:#756b58;font:.82rem system-ui,sans-serif}.lore-reader__copy>p:not(.lore-reader__time){margin:0 0 1.25em}.lore-reader__copy>p:nth-of-type(2):first-letter{float:left;margin:.08em .12em 0 0;color:#8f691c;font-size:4.2em;line-height:.72}.lore-reader__divider{margin:2.7rem 0;color:#9f792a;text-align:center;letter-spacing:1em}.lore-reader__end{margin-top:55px;padding-top:25px;display:grid;justify-items:center;gap:18px;border-top:1px solid #b9a777;color:#79683d;font-style:italic}@media(max-width:1050px){.azimur-history__collections{grid-template-columns:1fr}.azimur-history__header{grid-template-columns:auto 1fr auto}.azimur-history__heading h1{font-size:2.4rem}.lore-reader__dialog{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}}@media(max-width:720px){.azimur-history__header{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.azimur-history__heading{grid-column:1 / 3;grid-row:1}.azimur-history__back{grid-row:2;min-width:0}.azimur-history__gems{grid-row:2}.azimur-history__introduction{max-width:none;padding:0 14px;font-size:.68rem}.lore-collection{grid-template-columns:1fr}.lore-collection__cover{height:190px;min-height:0}.lore-collection__cover:after{background:linear-gradient(0deg,#031b28,transparent 70%)}.lore-collection__body{padding:5px 18px 18px}.azimur-history__intro-cinematic{grid-template-columns:1fr}.azimur-history__cinematic-art{min-height:210px}.lore-reader{padding:10px}.lore-reader__dialog{width:100%;height:calc(100dvh - 20px);grid-template-columns:1fr}.lore-reader__art{display:none}}.sora-awakening{position:fixed;inset:0;z-index:2500;pointer-events:none;overflow:hidden;isolation:isolate}.sora-awakening__seed{position:absolute;left:50%;top:48%;width:clamp(150px,17vw,280px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;filter:drop-shadow(0 0 18px #ff9d2f) drop-shadow(0 0 46px #3bf1e5aa);animation:sora-materialize .55s ease-out both,sora-tremor 95ms linear .55s 15}.sora-awakening__seed img{width:100%;height:100%;object-fit:contain}.sora-awakening__seed i{position:absolute;inset:12%;border:2px solid #ffc65b99;border-radius:50%;animation:sora-orbit 1.15s linear infinite}.sora-awakening__seed i:nth-child(3){inset:3%;border-color:#50f1df77;animation-direction:reverse;animation-duration:1.65s}.sora-awakening__seed i:nth-child(4){inset:-9%;border-style:dashed;animation-duration:2.1s}.sora-awakening__pulse{position:absolute;left:50%;top:48%;width:14vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:5px solid #ffd77c;box-shadow:0 0 45px #ff8a20,inset 0 0 30px #55fff0;animation:sora-release 1.15s cubic-bezier(.1,.7,.2,1) 1.7s both}.sora-awakening__runes{position:absolute;inset:0}.sora-awakening__runes i{--angle:calc(var(--i) * 30deg);position:absolute;left:50%;top:48%;width:8px;height:28px;border-radius:50%;background:linear-gradient(#fff8c9,#ff8a1f00);transform:rotate(var(--angle)) translateY(-19vmin);transform-origin:4px 19vmin;opacity:0;animation:sora-spark 1s ease-out 1.75s both;animation-delay:calc(1.72s + var(--i) * 35ms)}.sora-awakening__omen{position:absolute;left:50%;top:calc(48% + min(24vw,210px));translate:-50% 0;color:var(--color-label);font:700 clamp(18px,2vw,32px) Georgia,serif;letter-spacing:normal;text-transform:none;text-shadow:0 2px 12px #000,0 0 20px #ff8c31;opacity:0;animation:sora-omen 1.45s ease 2.25s both;white-space:nowrap;font-family:var(--font-label);font-weight:400}.sora-awakening--annihilate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#fffbdc 0 1%,#ff9f36aa 3%,#39d8cd44 14%,transparent 36%);mix-blend-mode:screen;animation:sora-annihilate 1.35s ease-out 1.8s both}.sora-awakening__cards{position:absolute;left:50%;top:48%}.sora-awakening__cards i{--spread:calc((var(--i) - 2) * 58px);position:absolute;width:72px;height:104px;border:2px solid #f7cd72;border-radius:8px;background:linear-gradient(145deg,#071c2a,#154e62 50%,#ffac3c);box-shadow:0 0 22px #3ff5e0;opacity:0;animation:sora-draw 1.45s cubic-bezier(.2,.7,.2,1) calc(1.85s + (var(--i) * 90ms)) both}.sora-awakening__meteor{position:absolute;left:50%;top:48%;width:34px;height:34px;border-radius:50%;background:#fff7b4;box-shadow:0 0 24px 10px #ff9d2f,0 0 55px 24px #52eee1;animation:sora-meteor 1.05s cubic-bezier(.5,0,.85,.45) 1.9s both}.sora-awakening__crater{position:fixed;left:var(--sora-target-x);top:var(--sora-target-y);width:260px;height:125px;translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse,#000 5%,#140b0a 35%,#ff7b2b66 48%,transparent 70%);opacity:0;animation:sora-crater 1.2s ease-out 2.7s both}.sora-awakening__crater i{position:absolute;inset:35% -22%;border-top:3px solid #ffb24d;rotate:calc((var(--i,1))*27deg);filter:drop-shadow(0 0 5px #ff5a24)}.sora-awakening__sever{position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,#f53535 49.5%,#fff 50%,#f53535 50.5%,transparent 55%);opacity:0;animation:sora-sever .75s ease-out 2.15s both}.batalla-preview-modal__panel--trinket:has(img[src*=la-sora]){border-color:#ef8c31;box-shadow:0 0 0 1px #58e7d0,0 0 45px #ff7b2b55}.batalla-preview-modal__panel--trinket:has(img[src*=la-sora]) dd{color:var(--color-label)}.game-table-screen--batalla .game-location-zone--sora-crater{background:linear-gradient(180deg,#0205081f,#02030552),url(/ui/batalla/crater-de-la-sora.png) center / cover no-repeat;border-color:#98462794;box-shadow:inset 0 0 52px #000000b8,inset 0 0 0 1px #d980411f,0 0 24px #6120112e;isolation:isolate;overflow:hidden;position:relative}.game-table-screen--batalla .game-location-zone--sora-crater:before,.game-table-screen--batalla .game-location-zone--sora-crater:after{content:"";inset:-18%;pointer-events:none;position:absolute;z-index:0}.game-table-screen--batalla .game-location-zone--sora-crater:before{background:radial-gradient(ellipse at 18% 78%,rgba(135,126,119,.26) 0 8%,transparent 34%),radial-gradient(ellipse at 74% 25%,rgba(95,89,87,.3) 0 9%,transparent 37%),radial-gradient(ellipse at 48% 55%,rgba(125,104,91,.2) 0 7%,transparent 40%);filter:blur(18px);opacity:.72;animation:sora-crater-smoke-near 11s ease-in-out infinite alternate}.game-table-screen--batalla .game-location-zone--sora-crater:after{background:radial-gradient(ellipse at 25% 33%,rgba(52,50,52,.58) 0 10%,transparent 35%),radial-gradient(ellipse at 82% 70%,rgba(63,58,56,.54) 0 8%,transparent 33%);filter:blur(25px);opacity:.62;animation:sora-crater-smoke-far 16s ease-in-out infinite alternate-reverse}.game-table-screen--batalla .game-location-zone--sora-crater>*{position:relative;z-index:1}.game-table-screen--batalla .game-location-zone--sora-crater .game-location-zone__played{background:transparent}.game-table-screen--batalla .game-location-zone--sora-crater .game-location-card{background:transparent;border:0;box-shadow:none;min-height:0;padding:0}.game-table-screen--batalla .game-location-zone--sora-crater .game-location-card>.card-image,.game-table-screen--batalla .game-location-zone--sora-crater .game-location-card__body{display:none}.game-table-screen--batalla .game-location-zone[class*=game-location-zone--terrain-]:not(.game-location-zone--sora-crater){--location-terrain-border: rgba(190, 155, 81, .42);--location-terrain-tint: rgba(3, 12, 17, .34);background-image:linear-gradient(180deg,var(--location-terrain-tint),rgba(1,7,10,.48)),var(--location-terrain-image);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:var(--location-terrain-border);box-shadow:inset 0 0 44px #0000006b,inset 0 0 0 1px #ffe19d09}.game-table-screen--batalla .game-location-zone--terrain-humanos{--location-terrain-image: url(/ui/batalla/location-terrains/humanos-adoquines.png);--location-terrain-border: rgba(207, 176, 102, .48);--location-terrain-tint: rgba(15, 19, 22, .26)}.game-table-screen--batalla .game-location-zone--terrain-orcos{--location-terrain-image: url(/ui/batalla/location-terrains/orcos-arena-roja.png);--location-terrain-border: rgba(181, 79, 49, .56);--location-terrain-tint: rgba(31, 8, 5, .28)}.game-table-screen--batalla .game-location-zone--terrain-anura{--location-terrain-image: url(/ui/batalla/location-terrains/anura-charca.png);--location-terrain-border: rgba(91, 151, 96, .52);--location-terrain-tint: rgba(3, 23, 18, .25)}.game-table-screen--batalla .game-location-zone--terrain-rusalkas{--location-terrain-image: url(/ui/batalla/location-terrains/rusalkas-ruinas-sumergidas.png);--location-terrain-border: rgba(74, 145, 175, .55);--location-terrain-tint: rgba(2, 18, 30, .26)}.game-table-screen--batalla .game-location-zone--terrain-neutral{--location-terrain-image: linear-gradient(145deg, #102631, #06141d)}.game-table-screen--batalla .game-location-zone[class*=game-location-zone--terrain-]:not(.game-location-zone--sora-crater) .game-location-zone__played{background:transparent}.game-table-screen--batalla .game-location-zone[class*=game-location-zone--terrain-]:not(.game-location-zone--sora-crater) .game-location-card{background:linear-gradient(90deg,#010c12c9,#03131bad);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-color:#dab15b66;box-shadow:0 8px 22px #0000003d}.game-table-screen--portal-combat .game-board-layout__locations{grid-template-columns:minmax(0,1fr)}.game-table-screen--batalla .game-location-zone--portal-arena{--location-terrain-tint: rgba(1, 7, 10, .28);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.game-table-screen--batalla .game-location-zone--portal-arena .game-location-zone__played{justify-content:center;padding-inline:clamp(.5rem,1.3vw,1.4rem)}.game-table-screen--batalla .game-location-zone--portal-arena .game-location-card{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(760px,64%)}.game-table-screen--batalla .game-location-zone--portal-arena .game-location-card__body{justify-items:center;text-align:center}.game-table-screen--batalla .game-location-zone--portal-arena .game-location-card__badges{justify-content:center}.game-table-screen--batalla .game-location-zone--portal-arena .location-capacity-badge{justify-self:center}.game-table-screen--batalla .game-left-sidebar--batalla .batalla-trinkets-panel{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b58a43 rgba(6,12,14,.7);background:linear-gradient(180deg,#070b0d47,#02070a8a),url(/ui/batalla/fondo-abalorios-madera.png) center / cover no-repeat;border-color:#b9843875;box-shadow:inset 0 0 28px #00000094,inset 0 0 0 1px #e7bb6214}.game-table-screen--batalla .game-left-sidebar--batalla .batalla-trinkets-panel__grid,.game-table-screen--batalla .game-left-sidebar--batalla .batalla-trinkets-panel__empty{background:transparent}.game-table-screen--batalla .game-left-sidebar--batalla .batalla-trinkets-panel__grid{overflow:visible;max-height:none}.game-table-screen--batalla .batalla-trinkets-panel::-webkit-scrollbar{width:7px}.game-table-screen--batalla .batalla-trinkets-panel::-webkit-scrollbar-track{background:#060c0eb3;border-radius:4px}.game-table-screen--batalla .batalla-trinkets-panel::-webkit-scrollbar-thumb{background:#b58a43;border-radius:4px}@keyframes sora-materialize{0%{opacity:0;scale:.15;filter:blur(18px)}to{opacity:1;scale:1;filter:drop-shadow(0 0 18px #ff9d2f) drop-shadow(0 0 46px #3bf1e5aa)}}@keyframes sora-tremor{25%{transform:translate(-3px,2px) rotate(-1deg)}75%{transform:translate(3px,-2px) rotate(1deg)}}@keyframes sora-orbit{to{rotate:1turn}}@keyframes sora-release{0%{opacity:1;scale:.2}to{opacity:0;scale:14;border-width:1px}}@keyframes sora-spark{0%{opacity:0;scale:.2}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-48vmin) scale(0)}}@keyframes sora-omen{0%{opacity:0;transform:translateY(18px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes sora-annihilate{0%{opacity:0;scale:.05}35%{opacity:1}to{opacity:0;scale:4}}@keyframes sora-draw{0%{opacity:0;transform:translate(-36px,-52px) scale(.2) rotate(0)}35%{opacity:1;transform:translate(var(--spread),-90px) scale(1) rotate(calc((var(--i) - 2)*5deg))}to{opacity:0;transform:translate(var(--spread),48vh) scale(.68)}}@keyframes sora-meteor{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}to{opacity:0;left:var(--sora-target-x);top:var(--sora-target-y);transform:translate(-50%,-50%) scale(2.2)}}@keyframes sora-crater{0%{opacity:0;scale:.1}35%{opacity:1;scale:1.15}to{opacity:.92;scale:1}}@keyframes sora-sever{0%{opacity:0;scale:1.5}35%{opacity:.95;scale:1}to{opacity:0;scale:.75}}@keyframes sora-crater-smoke-near{0%{opacity:.46;transform:translate3d(-6%,5%,0) scale(.92) rotate(-2deg)}48%{opacity:.76;transform:translate3d(4%,-3%,0) scale(1.08) rotate(2deg)}to{opacity:.52;transform:translate3d(9%,-8%,0) scale(1.16) rotate(5deg)}}@keyframes sora-crater-smoke-far{0%{transform:translate3d(7%,4%,0) scale(1.08)}55%{opacity:.74;transform:translate3d(-5%,-4%,0) scale(.96)}to{transform:translate3d(-10%,-9%,0) scale(1.14)}}.game-table-screen--batalla button.game-hand-card,.game-table-screen--batalla button.game-hand-card:hover:not(:disabled),.game-table-screen--batalla button.game-hand-card:focus,.game-table-screen--batalla button.game-hand-card:focus-visible,.game-table-screen--batalla button.game-hand-card[aria-pressed=true]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.game-table-screen--batalla button.game-hand-card:hover:not(:disabled) .played-card,.game-table-screen--batalla button.game-hand-card:focus-visible .played-card,.game-table-screen--batalla button.game-hand-card[aria-pressed=true] .played-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.batalla-victory-rewards--portal .batalla-victory-reward{box-sizing:border-box;gap:clamp(.65rem,1vw,.95rem);grid-template-columns:minmax(82px,31%) minmax(0,1fr);min-width:0;overflow:hidden;padding:clamp(.85rem,1.35vw,1.15rem)}.batalla-victory-rewards--portal .batalla-victory-reward>div{min-width:0;max-width:100%}.batalla-victory-screen .batalla-victory-rewards--portal .batalla-victory-reward__title{font-size:clamp(1.15rem,1.65vw,1.7rem);overflow-wrap:normal;word-break:normal}.batalla-victory-rewards--portal .batalla-victory-reward .menu-button{box-sizing:border-box;min-width:0;width:min(100%,170px)}@media(max-width:980px){.batalla-victory-rewards--portal{grid-template-columns:1fr;max-width:620px}}@media(prefers-reduced-motion:reduce){.sora-awakening *{animation-duration:.01ms!important;animation-delay:0ms!important}.game-table-screen--batalla:before{animation:none!important}.game-location-zone--sora-crater:before,.game-location-zone--sora-crater:after{animation:none!important}}.guardian-slot .enerit-essence-counter{position:absolute;z-index:8;left:calc(100% + 9px);top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:58px;height:30px;padding:0 12px;border:1px solid rgba(99,255,172,.74);border-radius:999px;background:radial-gradient(circle at 50% 20%,#1fad6661,#021514f5 68%);box-shadow:0 0 13px #2aff905c,inset 0 0 10px #53ffab26;color:#d9ffe9;font:800 15px/1 Georgia,serif;pointer-events:none}.guardian-slot .enerit-essence-counter i{position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(139,255,194,.16)}.guardian-slot .enerit-essence-counter--charged{color:#fff;border-color:#b7ffcf;animation:enerit-counter-charged 1.1s ease-in-out infinite}@keyframes enerit-counter-charged{50%{box-shadow:0 0 25px #23ff83,0 0 45px #1eff806b,inset 0 0 14px #beffd86b}}.vfx-overlay--eneritEssenceDrain{background:transparent;pointer-events:none}.vfx-enerit-essence{position:fixed;inset:0;z-index:1900;overflow:hidden;pointer-events:none}.vfx-enerit-essence:before{content:none}.vfx-enerit-essence__target,.vfx-enerit-essence__leader{position:fixed;box-sizing:border-box}.vfx-enerit-essence__target{border-radius:12px;filter:drop-shadow(0 0 13px #50ff9e);animation:enerit-target-drain 1.65s ease-in-out both}.vfx-enerit-essence__target img{width:100%;height:100%;object-fit:contain;opacity:.55}.vfx-enerit-essence__target:after{content:"";position:absolute;inset:-14%;border:3px solid #4dff9a;border-radius:50%;filter:blur(3px);animation:enerit-soul-ring 1.25s ease-out both}.vfx-enerit-essence__threads{position:fixed;inset:0;width:100vw;height:100vh;overflow:visible}.vfx-enerit-essence__thread-glow,.vfx-enerit-essence__thread-core{fill:none;stroke-linecap:round;stroke-dasharray:18 10;stroke-dashoffset:700;animation:enerit-thread-flow 1.45s cubic-bezier(.12,.75,.25,1) forwards}.vfx-enerit-essence__thread-glow{stroke:#14ff798c;stroke-width:15;filter:blur(8px)}.vfx-enerit-essence__thread-core{stroke:#b8ffcf;stroke-width:3.5;filter:drop-shadow(0 0 4px #13ff7a)}.vfx-enerit-essence__mote{fill:#caffdd;filter:drop-shadow(0 0 7px #22ff86);opacity:0;animation:enerit-mote-show 1.35s ease-out forwards}.vfx-enerit-essence__leader{border-radius:14px;animation:enerit-leader-devour 2.15s ease-out both}.vfx-enerit-essence__leader>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit}.vfx-enerit-essence__leader:before,.vfx-enerit-essence__leader:after{content:"";position:absolute;inset:-22%;border:4px solid rgba(72,255,145,.8);border-radius:50%;filter:blur(5px);animation:enerit-leader-ring 1.5s .72s ease-out both}.vfx-enerit-essence__leader:after{inset:-45%;animation-delay:.87s}.vfx-enerit-essence__leader i{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(154,255,193,.75),rgba(28,255,121,.18) 32%,transparent 68%);mix-blend-mode:screen;animation:enerit-leader-pulse 1.4s .65s ease-out both}.vfx-enerit-essence__leader span,.vfx-enerit-essence__leader strong,.vfx-enerit-essence__leader em{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);color:#e6fff0;text-shadow:0 0 8px #19ff79,0 2px 2px #000;font:900 23px/1 Georgia,serif;white-space:nowrap}.vfx-enerit-essence__leader span{animation:enerit-old-count .55s 1s ease-in forwards}.vfx-enerit-essence__leader strong{opacity:0;animation:enerit-new-count .7s 1.35s cubic-bezier(.2,1.8,.35,1) forwards}.vfx-enerit-essence__leader em{opacity:0;font-style:normal;animation:enerit-reset-count .55s 3.75s ease-out forwards}.vfx-enerit-essence--detonation:before{animation-duration:4.7s}.vfx-enerit-essence--detonation .vfx-enerit-essence__leader{z-index:3;animation:enerit-leader-detonate 4.7s cubic-bezier(.2,.72,.22,1) both}.vfx-enerit-essence--detonation .vfx-enerit-essence__leader strong{animation:enerit-new-count .7s 1.35s cubic-bezier(.2,1.8,.35,1) forwards,enerit-charged-count-out .25s 3.25s ease-in forwards}.guardian-slot--enerit-detonating .guardian-slot__card,.guardian-slot--enerit-detonating .enerit-essence-counter{visibility:hidden}.vfx-enerit-essence__explosion{position:fixed;inset:0;animation:enerit-whiteout .55s 3.6s ease-out both}.vfx-enerit-essence__blast{position:absolute;left:var(--enerit-blast-x);top:var(--enerit-blast-y);width:40px;height:40px;border-radius:50%;background:#eaffef;box-shadow:0 0 35px 18px #70ff9e,0 0 100px 60px #13ff6acc;animation:enerit-blast 1.05s 3.6s cubic-bezier(.08,.7,.2,1) both}.vfx-enerit-essence__explosion b{--angle: calc(var(--i) * 12.857deg);position:absolute;left:var(--enerit-blast-x);top:var(--enerit-blast-y);width:5px;height:150px;transform-origin:50% 0;transform:rotate(var(--angle)) scaleY(0);background:linear-gradient(#eafff0,#2bff86 35%,transparent);filter:drop-shadow(0 0 6px #4cff91);animation:enerit-ray .9s 3.68s ease-out both}.vfx-enerit-essence__victim{position:fixed;box-sizing:border-box}.vfx-enerit-essence__victim>img{width:100%;height:100%;object-fit:contain;animation:enerit-card-erased 1s 3.65s ease-in forwards}.vfx-enerit-essence__victim>i{position:absolute;inset:0;box-sizing:border-box;opacity:0;border:2px solid #dcffe8;background:radial-gradient(circle,#ffffffc9,#87ffb166 50%,transparent 75%);animation:enerit-victim-erased 1s 3.65s ease-in forwards}.vfx-enerit-essence--waiting *,.vfx-enerit-essence--waiting *:before,.vfx-enerit-essence--waiting *:after{animation-play-state:paused!important}.vfx-enerit-essence--waiting>:not(.vfx-enerit-essence__victim){visibility:hidden}@keyframes enerit-card-erased{0%{opacity:1;filter:none}25%{opacity:1;filter:brightness(3)}to{opacity:0;filter:brightness(4) blur(8px)}}@keyframes enerit-scene-breathe{0%{opacity:0}18%,82%{opacity:1}to{opacity:0}}@keyframes enerit-target-drain{0%{opacity:0;transform:scale(.96)}15%{opacity:1}58%{filter:drop-shadow(0 0 18px #55ffa3) saturate(.8)}to{opacity:0;transform:scale(.91);filter:grayscale(.8) brightness(.45)}}@keyframes enerit-soul-ring{0%{opacity:0;transform:scale(.55)}35%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes enerit-thread-flow{0%{stroke-dashoffset:700;opacity:0}12%{opacity:1}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes enerit-mote-show{0%,8%{opacity:0}25%,75%{opacity:1}to{opacity:0}}@keyframes enerit-leader-devour{0%,20%{filter:none}58%{filter:brightness(1.55) drop-shadow(0 0 22px #39ff8b)}to{filter:none}}@keyframes enerit-leader-ring{0%{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes enerit-leader-pulse{0%{opacity:0;transform:scale(.2)}45%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes enerit-old-count{to{opacity:0;transform:translate(-50%) scale(.2)}}@keyframes enerit-new-count{0%{opacity:0;transform:translate(-50%) scale(2.2)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes enerit-charged-count-out{to{opacity:0;transform:translate(-50%) scale(1.8)}}@keyframes enerit-reset-count{0%{opacity:0;transform:translate(-50%) scale(1.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes enerit-leader-detonate{0%,34%{transform:translate(0) scale(1);filter:none}40%{transform:translate(0) scale(1.08);filter:brightness(1.65) drop-shadow(0 0 24px #39ff8b)}58%,70%{transform:translate(var(--enerit-center-x),var(--enerit-center-y)) scale(1.42);filter:brightness(1.4) drop-shadow(0 0 30px #39ff8b)}77%{transform:translate(var(--enerit-center-x),var(--enerit-center-y)) scale(1.55);filter:brightness(3) drop-shadow(0 0 55px #baffcf);opacity:1}86%,to{transform:translate(var(--enerit-center-x),var(--enerit-center-y)) scale(.3);filter:brightness(4) blur(8px);opacity:0}}@keyframes enerit-whiteout{0%,to{background:transparent}45%{background:#a0ffbe54}}@keyframes enerit-blast{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(34)}}@keyframes enerit-ray{0%{opacity:0;transform:rotate(var(--angle)) scaleY(0)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) scaleY(7)}}@keyframes enerit-victim-erased{0%{opacity:0;transform:scale(.7)}25%{opacity:1;filter:brightness(2)}to{opacity:0;transform:scale(1.35);filter:brightness(4) blur(8px)}}.batalla-bodyguard-picker__choice{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.batalla-bodyguard-picker__choice>.menu-button{align-self:center;min-height:48px;width:min(220px,100%)}.game-left-sidebar--batalla .batalla-trinket--button,.game-left-sidebar--batalla .batalla-trinket__icon{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.game-left-sidebar--batalla .batalla-trinket--button{padding:0;overflow:visible;height:48px;width:48px}.game-left-sidebar--batalla .batalla-trinket__icon{height:48px;width:48px;overflow:hidden;position:relative}.game-left-sidebar--batalla .batalla-trinket-entry{overflow:visible}.game-left-sidebar--batalla .batalla-trinket__activate{background:linear-gradient(#4a3420,#21170e);border:1px solid #9f783d;border-radius:2px 2px 7px 7px;box-shadow:inset 0 1px #c19b5355;color:#f4dfb4;min-height:22px;margin-top:0;padding:2px 1px;font-size:.7rem;line-height:1.2}.game-left-sidebar--batalla .batalla-trinket--button:focus-visible{outline:2px solid #e2bf75;outline-offset:2px}.game-right-panel,.game-right-panel>.game-status-panel,.game-right-panel>.game-pile-card,.game-right-panel>.game-action-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.game-board-layout>.game-right-panel,.game-table-screen--batalla .game-board-layout>.game-right-panel{background:linear-gradient(90deg,#110a0466,transparent 25%,transparent 75%,#110a0466),url(/ui/batalla/fondo-abalorios-madera.png) center / 100% 100% no-repeat!important}button.fantasy-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px!important}button.fantasy-icon-button .game-utility-icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #000b);transition:filter .15s ease}button.fantasy-icon-button:hover .game-utility-icon,button.fantasy-icon-button[aria-expanded=true] .game-utility-icon{filter:brightness(1.2) drop-shadow(0 0 5px #e2af4f88)}button.fantasy-icon-button:focus-visible{outline:2px solid #e2bf75!important;outline-offset:2px}.game-right-panel .game-pile-empty,.game-table-screen--batalla .game-right-panel .game-pile-empty{background:transparent!important;border:0!important;box-shadow:none!important}.game-right-panel .game-pile-empty span{color:#f4dfb4;text-shadow:0 2px 4px #000}.game-right-panel .game-pile-card,.game-table-screen--batalla .game-right-panel .game-pile-card,.game-right-panel .game-status-panel,.game-table-screen--batalla .game-right-panel .game-status-panel,.game-right-panel .game-utility-menu{background:transparent!important}.game-board-layout>.game-right-panel{--pile-height: clamp(100px, calc(50vh - 215px) , 235px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 88px!important}.game-right-panel .game-common-deck-visual,.game-right-panel .game-common-discard-visual{height:var(--pile-height);width:calc(var(--pile-height) * 5 / 7);max-width:100%;justify-self:center}.game-board-layout>.game-right-panel>.game-pile-card{transform:translateY(-18px)}.game-right-panel .game-common-deck-visual .game-card-back-image--pile,.game-right-panel .game-common-discard-visual .card-image,.game-table-screen--batalla .game-right-panel .game-pile-empty{height:100%!important;width:100%!important;max-width:100%!important;min-height:0!important;object-fit:contain;aspect-ratio:5 / 7}.game-board-layout>.game-right-panel>.game-action-bar{box-sizing:border-box;height:88px;min-height:0;padding:2px 0;overflow:visible;place-items:center}.game-board-layout>.game-right-panel>.game-action-bar>.game-action-bar__primary{background:url(/ui/bottons/pass-battle.png) center / 100% 125% no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0;min-height:0;height:100%;width:100%;align-self:center;padding:12px 28px;color:#ffe9b5;font-family:var(--font-display, Georgia, serif);font-size:1.22rem;font-weight:700;text-shadow:0 2px 3px #000;transition:filter .15s ease,transform .15s ease}.game-board-layout>.game-right-panel>.game-action-bar>.game-action-bar__primary:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-2px)}.game-board-layout>.game-right-panel>.game-action-bar>.game-action-bar__primary:not(:disabled):active{filter:brightness(.9);transform:translateY(1px)}.game-board-layout>.game-right-panel>.game-action-bar>.game-action-bar__primary:focus-visible{outline:2px solid #ffe9b5;outline-offset:3px}.game-board-layout>.game-right-panel>.game-action-bar>.game-action-bar__primary:disabled{filter:grayscale(.7) brightness(.6);cursor:not-allowed}.game-player-hand__cards>button.game-hand-card--selected:not(.game-hand-card--discard-selected){transform:translateY(-6px);z-index:30}.game-player-hand__cards>button.game-hand-card--selected:not(.game-hand-card--discard-selected):before{content:"";position:absolute;inset:2px;border:2px solid #ffe29a;border-radius:10px;box-shadow:0 0 7px #ffd76c,0 0 18px #edb138a6;opacity:1;transform:none;animation:none;pointer-events:none;z-index:2}main:has(>.menu-page-header):is(.gallery-screen,.azimur-history,.portal-workspace-screen,.batalla-admin-lab){box-sizing:border-box;padding:12px clamp(12px,1.8vw,24px) 20px}.menu-page-header.menu-page-header{box-sizing:border-box;position:sticky;top:0;z-index:30;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;min-height:96px;margin:0;padding:12px 24px;border:0;background:#061b29;box-shadow:0 5px 18px #0006}.menu-page-header.menu-page-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:solid transparent;border-width:3px 24px;border-image:url(/ui/backgrounds/medieval-header.png) 30 180 fill / 3px 24px / 0 stretch}.menu-page-header.menu-page-header>:nth-child(2){grid-column:2;grid-row:1;justify-self:center;text-align:center;position:relative;min-width:0}.menu-page-header.menu-page-header h1{color:var(--az-logo-ivory);font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:700;line-height:1.1;letter-spacing:normal;margin:0;text-align:center}.menu-page-header.menu-page-header>:nth-child(2)>p,.menu-page-header.menu-page-header>:nth-child(2)>span{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;max-width:60vw;margin:4px 0 0;font-size:.65rem;line-height:1.2}.menu-page-header.menu-page-header>:last-child:not(:first-child){grid-column:3;grid-row:1;justify-self:end;min-width:0}.menu-page-header.menu-page-header .back-to-menu{position:relative;top:-6px;grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:96px;min-width:44px;height:48px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;font-size:0;letter-spacing:0;cursor:pointer;transform:none}.menu-page-header.menu-page-header .back-to-menu:before{content:"";display:block;position:static;width:88px;height:44px;margin:0;background:url(/ui/icons/menu-back-arrow.png) center / contain no-repeat;filter:brightness(.92) drop-shadow(0 2px 3px #0008);transform:none;transition:filter .18s ease,transform .18s ease}.menu-page-header.menu-page-header .back-to-menu:after{content:none}.menu-page-header.menu-page-header .back-to-menu:hover:not(:disabled),.menu-page-header.menu-page-header .back-to-menu:focus-visible{background:transparent;box-shadow:none;transform:none}.menu-page-header.menu-page-header .back-to-menu:hover:not(:disabled):before,.menu-page-header.menu-page-header .back-to-menu:focus-visible:before{filter:brightness(1.3) drop-shadow(0 0 5px #efc46ba6) drop-shadow(0 0 9px #36a6e85c);transform:translate(-3px)}.menu-page-header.menu-page-header .back-to-menu:focus-visible{outline:2px solid var(--az-logo-gold-light);outline-offset:4px}@media(prefers-reduced-motion:reduce){.menu-page-header.menu-page-header .back-to-menu:before{transition:none}.menu-page-header.menu-page-header .back-to-menu:hover:not(:disabled):before,.menu-page-header.menu-page-header .back-to-menu:focus-visible:before{transform:none}}@media(max-width:900px){.menu-page-header.menu-page-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:48px 40px;gap:8px 12px;padding:10px 16px}.menu-page-header.menu-page-header>:nth-child(2){grid-column:1 / -1;grid-row:1}.menu-page-header.menu-page-header .back-to-menu{grid-row:2}.menu-page-header.menu-page-header>:last-child:not(:first-child){grid-column:2;grid-row:2}.menu-page-header.menu-page-header>:nth-child(2)>p,.menu-page-header.menu-page-header>:nth-child(2)>span{max-width:85vw;font-size:.55rem}}:root{--screen-outcome-width: 760px;--screen-rewards-width: 1120px;--screen-reading-width: 65ch;--screen-space: clamp(16px, 2vw, 24px);--screen-panel-padding: clamp(18px, 3vw, 32px);--screen-copy: #eee5d1;--screen-heading: #f6e2ad;--screen-surface: rgba(3, 24, 34, .95);--screen-focus: #9ce8ff}#root :is(button,a[href],input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--screen-focus);outline-offset:4px}:is(.menu-subscreen,.batalla-story-screen,.twenty-one) .menu-button{min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}:is(.menu-page-header,.account-header-actions) button{min-height:44px;min-width:44px}.batalla-story-screen .batalla-story-card:not(.batalla-boss-intro-card):not(.batalla-region-complete-card),.twenty-one--result .twenty-one__outcome{box-sizing:border-box;width:min(var(--screen-outcome-width),100%);margin-inline:auto;padding:var(--screen-panel-padding);background:var(--screen-surface);text-align:center}.batalla-story-screen .batalla-region-complete-card{max-width:var(--screen-rewards-width)}:is(.batalla-story-card,.twenty-one__outcome)>h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;color:var(--screen-heading)}:is(.batalla-story-card,.twenty-one__outcome)>p,.twenty-one__outcome .twenty-one__controls>p{max-width:var(--screen-reading-width);margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--screen-copy)}:is(.batalla-story-card,.batalla-treasure-panel) .batalla-node-screen__actions,.twenty-one__outcome .twenty-one__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}.batalla-victory-screen .batalla-reward-panel>.batalla-reward-collect{width:fit-content;min-width:min(240px,100%);max-width:100%;margin-inline:auto;justify-self:center}@media(max-width:600px){.menu-page-header.menu-page-header{grid-template-rows:minmax(48px,auto) auto;row-gap:12px}:is(.batalla-story-screen,.batalla-treasure-screen,.batalla-victory-screen,.twenty-one--result){box-sizing:border-box;padding-inline:12px;overflow-y:auto}.menu-page-header.menu-page-header h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,2rem)}.twenty-one__outcome .twenty-one__actions>.menu-button{flex:1 1 220px}}@media(prefers-reduced-motion:reduce){:is(.menu-subscreen,.batalla-story-screen,.twenty-one--result) .menu-button,.menu-page-header .back-to-menu:before{transition:none}}:root{--font-ui: "Trebuchet MS", "Segoe UI", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--font-label: var(--font-ui);--color-bg: #151411;--color-panel: #191714;--color-panel-secondary: #29231d;--color-text: #e7deca;--color-label: #d9cfbc;--color-muted: #b9ae99;--color-bronze: #806a48;--color-gold: #a9874f;--color-destruction: #a34b3d;--color-poison: #718363;--screen-copy: #e7deca;--screen-heading: #e7deca;--screen-surface: rgba(25, 23, 20, .97);--screen-focus: #e3c58c;--ui-rule: #68583f;--ui-rule-soft: #443b30;--ui-selected: #3d3223;--ui-success: #a9bd91}body{font-family:var(--font-ui)}:is(#root,body) .batalla-deck-modal{background:var(--screen-surface);color:var(--color-text);border:1px solid var(--ui-rule);box-shadow:0 10px 28px #0005}:is(#root,body) :is(.batalla-deck-modal-backdrop,.game-help-modal){background:#0a0907c7;-webkit-backdrop-filter:none;backdrop-filter:none}:is(#root,body) :is(.batalla-deck-modal header,.game-help-modal__header){border-color:var(--ui-rule-soft)}:is(#root,body) :is(.batalla-deck-modal h2,.game-help-modal__header h2){color:var(--color-text);font:400 clamp(26px,2.5vw,34px)/1.2 var(--font-display);text-shadow:none}:is(#root,body) :is(.batalla-deck-level h3,.batalla-deck-draw-summary h3,.game-help-modal__body h3){color:var(--color-text);font:400 1.15rem/1.3 var(--font-display)}:is(#root,body) :is(.batalla-deck-modal p,.game-help-modal__body p){color:var(--color-muted);font:400 .95rem/1.55 var(--font-ui)}:is(#root,body) :is(.batalla-deck-draw-summary,.game-help-phases__current){background:#29231d;border-color:var(--ui-rule);box-shadow:none}:is(#root,body) :is(.batalla-deck-draw-summary__round,.batalla-deck-draw-summary__icon,.batalla-deck-card,.batalla-deck-leader,.batalla-deck-relic,.game-help-keywords article,.game-help-rules article,.game-help-phase){background:#201d18;border-color:var(--ui-rule-soft);color:var(--color-text);box-shadow:none}:is(#root,body) :is(.game-help-phase>span,.batalla-deck-entry__count){background:#3d3223;color:var(--color-text);border-color:var(--ui-rule);box-shadow:none}:is(#root,body) :is(.batalla-deck-modal header button,.game-help-modal__close,.game-help-tabs button){background:#302920;border:1px solid var(--ui-rule);border-radius:3px;color:var(--color-text);font-family:var(--font-ui);font-weight:400;box-shadow:none;text-shadow:none}:is(#root,body) .game-help-tabs button[aria-selected=true]{background:var(--ui-selected);border-color:#b99a63;box-shadow:inset 0 -2px #b99a63}:is(#root,body) :is(.batalla-deck-modal header button,.game-help-modal__close,.game-help-tabs button):hover{background:#403629;border-color:#c1a16c;box-shadow:none}:is(#root,body) .batalla-deck-entry--clickable:hover{border-color:#b99a63;box-shadow:none;transform:none}:is(#root,body) :is(.batalla-deck-modal__content,.game-help-modal__body){scrollbar-color:var(--ui-rule) #191714}:is(#root,body) .card-gallery__grid{align-items:stretch;grid-auto-rows:1fr}:is(#root,body) .gallery-card{align-self:stretch;min-width:0;grid-template-rows:auto minmax(2.6em,auto) auto;align-content:start}:is(#root,body) .gallery-card__image{width:100%;aspect-ratio:5 / 7;min-width:0}:is(#root,body) .gallery-card__image>.card-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}:is(#root,body) .gallery-card>strong{line-height:1.3;overflow-wrap:anywhere}:is(#root,body) .gallery-card>span:last-child{line-height:1.4;min-height:2.8em}:is(#root,body) :is(.menu-page-header,.tutorial-map,.setup-screen-panel header) h1{font-family:var(--font-display);font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.2;color:var(--screen-heading);text-shadow:none;letter-spacing:normal}:is(#root,body) :is(.batalla-story-card,.tutorial-panel,.twenty-one__outcome)>h1{font:400 clamp(28px,3vw,38px)/1.2 var(--font-display);color:var(--screen-heading);text-shadow:none}:is(#root,body) :is(.batalla-preview-modal__content,.card-modal__details,.discard-modal__detail-copy) h2{font:400 clamp(24px,2.2vw,32px)/1.2 var(--font-display);color:var(--screen-heading);text-align:left;overflow-wrap:anywhere;text-shadow:none}:is(#root,body) :is(.batalla-special-event,.batalla-boss-selection-card,.tutorial-coach) h2{font-family:var(--font-display);font-weight:400;line-height:1.25;text-shadow:none}:is(#root,body) :is(.batalla-preview-modal__content,.card-modal__details,.tutorial-coach,.batalla-special-event__content) p{font:400 1rem/1.65 var(--font-ui);color:var(--screen-copy);max-width:65ch;text-align:left}:is(#root,body) :is(.batalla-story-card,.tutorial-panel)>p{font:400 1rem/1.65 var(--font-ui);max-width:62ch;color:var(--screen-copy);text-align:left}:is(#root,body) :is(.batalla-campaign-end-card,.batalla-event-outcome,.tutorial-completion)>p{text-align:center}:is(#root,body) .tutorial-completion .tutorial-panel>p{text-align:center;margin-inline:auto}:is(#root,body) .menu-page-header>:nth-child(2)>:is(p,span){font:400 .85rem/1.4 var(--font-ui);color:var(--color-muted)}:is(#root,body) :is(.batalla-preview-modal__content,.card-modal__details) dt{font:400 .85rem/1.4 var(--font-ui);color:var(--color-muted);letter-spacing:normal;text-transform:none}:is(#root,body) :is(.batalla-preview-modal__content,.card-modal__details) dd{font:400 1rem/1.4 var(--font-ui);color:var(--color-text)}:is(#root,body) :is(.account-currencies,.game-status-panel__powers,.batalla-map-stats,.achievement-side-progress,.mastery-screen__currency){font-variant-numeric:tabular-nums}:is(#root,body) :is(.batalla-preview-modal__panel,.card-modal__panel,.guardian-modal__panel,.discard-modal__panel,.game-help-modal__panel,.options-panel,.setup-screen-panel,.tutorial-panel,.tutorial-coach,.twenty-one__outcome){background:var(--screen-surface);border:1px solid var(--ui-rule);border-radius:4px;box-shadow:0 10px 28px #0005;-webkit-backdrop-filter:none;backdrop-filter:none}:is(#root,body) :is(.batalla-campfire-screen .batalla-story-card,.batalla-campaign-end-card,.batalla-region-complete-card,.batalla-treasure-reward,.batalla-victory-reward){background:var(--screen-surface);border-color:var(--ui-rule);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(#root,body) .batalla-boss-reward-grid>article{background:#29231dcc;border-color:var(--ui-rule);box-shadow:none}:is(#root,body) :is(.batalla-preview-modal__content,.discard-modal__detail,.discard-modal__grid,.options-panel__group,.setup-screen-panel__section){background:transparent;border-color:var(--ui-rule-soft);box-shadow:none}:is(#root,body) :is(.batalla-preview-modal__card-status,.batalla-campaign-level-lock){background:#29251e;border-color:var(--ui-rule-soft);color:var(--color-text);box-shadow:none}:is(#root,body) :is(.batalla-preview-modal,.card-modal,.discard-modal,.game-help-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0a0907c7}:is(#root,body) .batalla-boss-selection-card:not(.batalla-boss-selection-card--hidden){background:var(--screen-surface);border-color:var(--ui-rule);box-shadow:none}:is(#root,body) .menu-page-header{background-color:var(--color-panel);box-shadow:0 3px 8px #0005}:is(#root,body) :is(.menu-button,.batalla-button,.mastery-node>button,.batalla-preview-modal__content>button,.discard-modal__detail button,.game-utility-menu__popover>button){background:#302920;border:1px solid var(--ui-rule);border-radius:3px;box-shadow:inset 0 1px #ffffff09;color:var(--color-text);font-family:var(--font-ui);font-weight:400;text-transform:none;letter-spacing:normal;text-shadow:none;transition:background-color .14s ease,border-color .14s ease}:is(#root,body) .menu-button:before{content:none}:is(#root,body) :is(.menu-button,.batalla-button,.mastery-node>button,.batalla-preview-modal__content>button,.discard-modal__detail button,.game-utility-menu__popover>button):hover:not(:disabled){background:#403629;border-color:#c1a16c;box-shadow:none;transform:none}:is(#root,body) :is(.menu-button--primary,.batalla-reward-collect,.batalla-treasure-actions .menu-button,.discard-modal__detail button){background:#79603a;border-color:#b99a63;color:#fff5df}:is(#root,body) :is(.menu-button--primary,.batalla-reward-collect,.batalla-treasure-actions .menu-button,.discard-modal__detail button):hover:not(:disabled){background:#8b7046}:is(#root,body) :is(.menu-button--quiet,.menu-link-button,.batalla-campfire-save){background:transparent;border-color:transparent;box-shadow:none;color:var(--color-muted);text-shadow:none;font-family:var(--font-ui)}:is(#root,body) :is(.menu-button--quiet,.menu-link-button,.batalla-campfire-save):hover:not(:disabled){color:var(--color-text);background:#ffffff08;border-color:var(--ui-rule-soft);box-shadow:none;transform:none}:is(#root,body) :is(.menu-button,.batalla-button,.mastery-node>button):disabled{background:#211e19;border-color:#484035;color:#a79d8d;opacity:1;filter:none;box-shadow:none}:is(#root,body) .main-menu-screen__actions .menu-button{font-family:var(--font-display);font-size:clamp(18px,1.5vw,23px);font-weight:400;text-shadow:none}:is(#root,body) :is(.achievement-tabs,.achievement-pve-tabs,.options-tabs,.gallery-tribe-tabs) button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-muted);box-shadow:none;font:400 .95rem/1.3 var(--font-ui);text-transform:none}:is(#root,body) :is(.achievement-tabs,.achievement-pve-tabs,.options-tabs,.gallery-tribe-tabs) :is(button[aria-current=page],button[aria-selected=true],button[aria-pressed=true],.gallery-tribe-tabs__tab--active){color:#f0dfb8;background:#a9874f12;border-bottom-color:var(--color-gold);box-shadow:none}:is(#root,body) :is(.achievement-tabs,.achievement-pve-tabs,.options-tabs,.gallery-tribe-tabs) button:hover{color:var(--color-text);transform:none;box-shadow:none}:is(#root,body) .achievement-card{background:#191714f5;border:0;border-bottom:1px solid var(--ui-rule-soft);border-radius:0;box-shadow:none;opacity:1}:is(#root,body) .achievement-card--unlocked{background:#28251d;border-left:3px solid #a9874f}:is(#root,body) .achievement-card--chain.achievement-card--unlocked{background:#24291f;border-left-color:#718363}:is(#root,body) .achievement-card__icon{background:transparent;border:0;box-shadow:none;color:var(--color-label)}:is(#root,body) :is(.achievement-card__body h2,.achievement-card__title){font:400 1.2rem/1.3 var(--font-display);color:var(--color-text)}:is(#root,body) :is(.achievement-card__body p,.achievement-card__objective){font-size:.95rem;line-height:1.5;color:var(--color-muted)}:is(#root,body) :is(.achievement-side-progress,.achievement-milestones,.achievements-coming-soon){background:#1d1b17;border-color:var(--ui-rule-soft);box-shadow:none}:is(#root,body) .achievement-chain-overview{color:var(--color-muted);font-size:.85rem}:is(#root,body) .main-menu-wallet{background:var(--screen-surface);border-color:var(--ui-rule-soft)}:is(#root,body) .account-currencies__balance img{filter:none}:is(#root,body) :is(.setup-field,.options-panel) :is(input,select){background:#211e19;color:var(--color-text);border:1px solid var(--ui-rule);box-shadow:none;font:400 1rem/1.4 var(--font-ui)}:is(#root,body) .setup-screen-panel__section>h2{font:400 1.5rem/1.3 var(--font-display);color:var(--color-text)}:is(#root,body) .setup-tribe-card{background:#201c17;border-color:var(--ui-rule-soft);box-shadow:none}:is(#root,body) .setup-tribe-card--selected{background:var(--ui-selected);border-color:#d2b17b;box-shadow:inset 0 -3px #b99557}:is(#root,body) .setup-tribe-card .setup-tribe-card__art{background:transparent;border-color:transparent;box-shadow:none}:is(#root,body) .setup-tribe-card .setup-tribe-card__art img{filter:none}:is(#root,body) .mastery-tree{background:#191714f0;border-color:var(--ui-rule)}:is(#root,body) .mastery-node{background:transparent;border:0;border-bottom:1px solid var(--ui-rule-soft);box-shadow:none;transform:none}:is(#root,body) .mastery-node h2{text-align:left;font:400 1.2rem/1.3 var(--font-display);color:var(--color-text)}:is(#root,body) .mastery-node p{color:var(--color-muted);font-size:.95rem;line-height:1.5}:is(#root,body) .mastery-node__rune{background:#27231c;border-color:var(--ui-rule);color:#c9b184}:is(#root,body) .mastery-node--unlocked{background:#71836314;border-left:3px solid #718363}:is(#root,body) .mastery-node--unlocked .mastery-node__state{color:var(--ui-success)}:is(#root,body) .mastery-node--locked{opacity:1;filter:none}:is(#root,body) .mastery-node--locked .mastery-node__talent-icon{opacity:.55}:is(#root,body) .mastery-node--available:hover{background:#a9874f0d;transform:none}:is(#root,body) .consumable-shop__wood-panel .consumable-shop__item{background:#19130ab3;border-color:var(--ui-rule-soft);box-shadow:none}:is(#root,body) .consumable-shop__wood-panel .consumable-shop__item--selected{background:#4b3824d9;border-color:#d2b17b;box-shadow:inset 0 -3px #b99557}:is(#root,body) .consumable-shop__item h2{font-weight:400;color:var(--color-text)}:is(#root,body) .consumable-shop__item p{font:400 .95rem/1.5 var(--font-ui);color:var(--color-text)}:is(#root,body) :is(.batalla-shop-trinket,.batalla-deck-entry){border-color:var(--ui-rule-soft);box-shadow:none}:is(#root,body) .tutorial-coach{border-left:3px solid var(--color-gold)}:is(#root,body) .tutorial-coach h2{text-align:left;font-size:24px}:is(#root,body) .tutorial-coach small{font-size:.85rem;color:var(--color-muted)}:is(#root,body) :is(.game-help-modal__panel,.game-utility-menu__popover){background:var(--screen-surface);border-color:var(--ui-rule);box-shadow:0 8px 24px #0006}:is(#root,body) :is(button,a[href],input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--screen-focus);outline-offset:3px}@media(max-width:600px){:is(#root,body) :is(.batalla-preview-modal__content,.card-modal__details) h2{font-size:24px}:is(#root,body) .menu-page-header>:nth-child(2)>:is(p,span){position:static;transform:none;width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){:is(#root,body) :is(.menu-button,.batalla-button,.mastery-node){transition:none}}#root .main-menu-screen__frame{align-items:center}#root .main-menu-screen__title{width:100%;margin-inline:auto;justify-content:center}#root .main-menu-screen__version{width:100%;text-align:center}#root .main-menu-screen__account{width:100%;margin:0 0 8px}#root .main-menu-screen__account:before{content:none}#root .main-menu-screen__actions{width:100%;gap:clamp(4px,.8svh,9px);padding:0;justify-items:stretch}#root .main-menu-screen__actions .menu-button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:clamp(48px,7.5svh,76px);min-height:48px;padding:8px 15%;background:transparent url(/ui/bottons/menu-azimur-frame.png) center / 100% 155% no-repeat;border:0;border-radius:0;box-shadow:none;color:#ead5a4;font:400 clamp(16px,1.35vw,22px)/1.15 Georgia,"Times New Roman",serif;text-align:center;text-shadow:0 2px 2px #000;text-transform:none;letter-spacing:.015em;transform:none;filter:none;transition:filter .14s ease,color .14s ease}#root .main-menu-screen__actions .menu-button:before,#root .main-menu-screen__actions .menu-button:after{content:none}#root .main-menu-screen__actions .menu-button:hover:not(:disabled),#root .main-menu-screen__actions .menu-button:focus-visible{background:transparent url(/ui/bottons/menu-azimur-frame.png) center / 100% 155% no-repeat;border:0;color:#fff1c9;box-shadow:none;filter:brightness(1.22);transform:none}#root .main-menu-screen__actions .menu-button:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}#root .main-menu-screen__actions .menu-button:disabled{background:transparent url(/ui/bottons/menu-azimur-frame.png) center / 100% 155% no-repeat;color:#b4aa96;filter:grayscale(.8) brightness(.7);opacity:1}#root .main-menu-screen__account .user-menu{box-sizing:border-box;background:#15110d80;border:0;border-top:1px solid #80664280;border-radius:0;box-shadow:none;min-height:48px;padding:8px;gap:10px;text-align:left}#root .main-menu-screen__account .user-menu strong{font-size:.95rem;letter-spacing:normal}#root .main-menu-screen__account .user-menu span{color:#b9ae99;font-size:.8rem;letter-spacing:normal}#root .main-menu-screen__account .user-menu button{background:transparent;color:#d9cfbc;border:1px solid #68583f;min-height:36px;padding:6px 10px;font-weight:400}@media(max-height:700px){#root .main-menu-screen__actions{gap:3px}#root .main-menu-screen__actions .menu-button{height:48px}}@media(prefers-reduced-motion:reduce){#root .main-menu-screen__actions .menu-button{transition:none}}
