@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600&display=swap";.mon-card{text-align:left;color:#64434f;width:100%;max-width:300px;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0;display:block}.mon-card__canvas{aspect-ratio:5/7;isolation:isolate;-webkit-user-select:none;user-select:none;--slot-shift:0%;width:100%;position:relative;container-type:inline-size}.mon-card__canvas:is([data-elemento=lunar],[data-elemento=caos],[data-elemento=gelo],[data-elemento=luz],[data-elemento=veneno]){--slot-shift:-5%}.mon-card__art{z-index:1;background:#f5e9dc;border-radius:13% 13% 8% 8%;width:77%;height:calc(45% + 2px);position:absolute;top:9.35%;left:11.5%;overflow:hidden}.mon-card__background{object-fit:fill;width:100%;height:calc(100% + 2px);position:absolute;top:0;left:0}.mon-card__art:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#18122a3d;width:100%;height:calc(100% + 2px);position:absolute;top:0;left:0}.mon-card__evolution-star{z-index:3;object-fit:contain;filter:drop-shadow(0 0 4px #fff7c8)drop-shadow(0 0 10px #f9b8ff)drop-shadow(0 0 18px #c98cff);width:48%;height:58%;position:absolute;top:-2%;left:26%;transform:translateY(-2%)}.mon-card__character{z-index:4;object-fit:contain;object-position:center 55%;filter:drop-shadow(0 0 2px #fff9d9)drop-shadow(0 0 7px #d7bfffcc)drop-shadow(0 0 14px #9f7cf080);width:100%;height:100%;position:absolute;inset:0}.mon-card__missing{text-align:center;font-size:5cqw;font-weight:800;position:absolute;inset:36% 10% auto}.mon-card__frame{z-index:5;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mon-card__cost,.mon-card__name,.mon-card__description,.mon-card__defense,.mon-card__attack{z-index:6;text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.mon-card__cost{color:#1f1730;text-align:center;text-shadow:0 1px #fff8d6;width:12%;height:9%;font-size:8cqw;font-weight:1000;top:1.8%;left:44%}.mon-card__cost-badge{z-index:7;aspect-ratio:850/374;pointer-events:none;width:38%;position:absolute;bottom:1%;left:2%}.mon-card__cost-badge img{z-index:1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.mon-card .mon-card__cost-badge strong{z-index:0;color:#2c2744;text-shadow:0 1px #fff;background:0 0;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:0 0 0 20%;font:600 7cqw/1 Fredoka,sans-serif;display:flex;position:absolute;inset:0}.mon-card__cost-badge strong:before{content:"";z-index:-1;aspect-ratio:1;background:var(--cost-color);border-radius:50%;width:25%;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.mon-card__cost-badge--green{--cost-color:#ccefc9}.mon-card__cost-badge--yellow{--cost-color:#ffefb5}.mon-card__cost-badge--pink{--cost-color:#ffd0dc}.mon-card__name{left:19%;top:calc(55.2% + var(--slot-shift));color:#5a3f49;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.035em;width:62%;height:7.1%;font-family:inherit;font-size:6.2cqw;font-weight:1000;line-height:1.05;overflow:hidden}.mon-card__description{left:22%;top:calc(66.1% + var(--slot-shift));color:#62416c;text-wrap:balance;width:56%;height:10.5%;padding:0 .5%;font-size:5.05cqw;font-weight:750;line-height:1.12;overflow:hidden}.mon-card__description-text{overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.12;display:block}.mon-card__defense,.mon-card__attack{top:calc(78.4% + var(--slot-shift));color:#fff;text-shadow:0 1px 2px #503a48b3;height:8.6%;font-size:6.5cqw;font-weight:1000}.mon-card__defense{width:18%;left:27%}.mon-card__attack{width:18%;left:71%}.mon-card--clickable{cursor:pointer;border-radius:22px;transition:transform .16s,filter .16s}.mon-card--clickable:hover{filter:drop-shadow(0 7px 5px #745b7540);transform:translateY(-3px)}.mon-card--clickable:focus-visible{outline-offset:4px;outline:3px solid #8f57d6}.mon-card--active{filter:drop-shadow(0 0 6px #b989f0)!important}@media (prefers-reduced-motion:reduce){.mon-card--clickable{transition:none}}.action-card{text-align:left;color:#5a3f49;width:100%;max-width:300px;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0;display:block}.action-card__canvas{aspect-ratio:5/7;isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;position:relative;container-type:inline-size}.action-card__art{z-index:1;border-radius:13% 13% 8% 8%;width:77%;height:calc(45% + 2px);position:absolute;top:9.35%;left:11.5%;overflow:hidden}.action-card__art img{object-fit:fill;width:100%;height:100%;display:block}.action-card__art .action-card__evolution-star{z-index:3;object-fit:contain;filter:drop-shadow(0 0 4px #fff7c8)drop-shadow(0 0 10px #f9b8ff)drop-shadow(0 0 18px #c98cff);width:48%;height:58%;position:absolute;top:-2%;left:26%;transform:translateY(-2%)}.action-card__art:after{content:"";z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.action-card__frame{z-index:3;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.action-card__holographic-star{z-index:6;pointer-events:none;filter:drop-shadow(0 3px 2px #4b196680)drop-shadow(0 0 5px #fff7c8)drop-shadow(0 0 14px #d49cff);width:72%;height:auto;position:absolute;top:8%;left:14%;transform:translateY(-3px)scale(1.03)}.action-card__cost-top,.action-card__name,.action-card__description{z-index:4;text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.action-card__cost-top{color:#1f1730;text-align:center;text-shadow:0 1px #fff8d6;width:12%;height:9%;font-size:8cqw;font-weight:1000;top:1.8%;left:44%}.action-card__cost-badge{z-index:5;aspect-ratio:850/374;pointer-events:none;width:38%;position:absolute;bottom:1%;left:2%}.action-card__cost-badge img{z-index:1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.action-card__cost-badge strong{z-index:0;color:#2c2744;text-shadow:0 1px #fff;align-items:center;width:100%;height:100%;padding-left:20%;font:600 7cqw/1 Fredoka,sans-serif;display:flex;position:absolute;inset:0}.action-card__cost-badge strong:before{content:"";z-index:-1;aspect-ratio:1;background:var(--cost-color);border-radius:50%;width:25%;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.action-card__cost-badge--green{--cost-color:#ccefc9}.action-card__cost-badge--yellow{--cost-color:#ffefb5}.action-card__cost-badge--pink{--cost-color:#ffd0dc}.action-card__name{white-space:nowrap;text-overflow:ellipsis;width:62%;height:7.1%;font-size:6.2cqw;font-weight:1000;line-height:1.05;top:55.2%;left:19%;overflow:hidden}.action-card__description{color:#62416c;width:70%;height:15%;padding:0 2%;font-size:4.5cqw;font-weight:750;line-height:1.12;top:66.1%;left:15%;overflow:hidden}.action-card--clickable{cursor:pointer;border-radius:22px;transition:transform .16s,filter .16s}.action-card--clickable:hover{filter:drop-shadow(0 7px 5px #745b7540);transform:translateY(-3px)}.action-card--clickable:focus-visible{outline-offset:4px;outline:3px solid #8f57d6}.action-card--active{filter:drop-shadow(0 0 6px #b989f0)!important}@media (prefers-reduced-motion:reduce){.action-card--clickable{transition:none}}.battle-arena{isolation:isolate;color:#fff7e5;background:linear-gradient(#22133b33, #25133b33), var(--battle-background,url(/assets/backgrounds/batalhas/fase-2-o-poco.jpg)) center/cover;flex-direction:column;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.battle-hud{z-index:1;align-items:center;gap:1.5%;padding:10px 2%;display:flex}.stars,.battle-clock{text-align:center;background:#795087;border:3px solid #dbb15c;border-radius:24px;flex:0 0 11%;padding:8px;box-shadow:0 3px #55305e}.life{color:#fff;text-align:center;background:#54345c;border:3px solid #d2a4d0;border-radius:18px;flex:1;min-width:0;height:42px;position:relative;overflow:hidden}.life i{z-index:0;background:#b85ca2;transition:width .3s;position:absolute;inset:0 auto 0 0}.enemy-life i{background:#a65277}.life span,.life strong{z-index:1;font-size:11px;display:block;position:relative}.life strong{font-size:15px}.battle-map-link{color:#fff;align-self:flex-start;margin-left:2%;font-size:12px}.enemy-hand{justify-content:center;height:35px;display:flex}.enemy-hand span{text-align:center;background:#9865a6;border:2px solid #f5dc9b;border-radius:5px;width:24px;margin-left:-4px}.battle-fields{flex-direction:column;flex:1;justify-content:center;min-height:250px;padding:0 12%;display:flex}.battle-row{justify-content:center;align-items:center;gap:1%;min-height:115px;display:flex}.battle-divider{background:#fff5;height:2px}.empty-field{color:#fff;text-shadow:0 2px 4px #442354;font-size:13px}.field-mon{color:#fff;cursor:pointer;background:#50335dcc;border:2px solid #e9c9e9;border-radius:14px;width:clamp(75px,12vw,130px);padding:4px}.field-mon.can-attack{border-color:#d9fca7;box-shadow:0 0 9px #baff77}.field-mon img{object-fit:contain;width:100%;height:clamp(44px,8vh,85px);display:block}.field-mon strong,.field-mon span,.field-mon small{font-size:11px;display:block}.field-mon b{color:#ffb4be}.end-turn{z-index:2;aspect-ratio:1;color:#fff;cursor:pointer;background:linear-gradient(#c88ad7,#8251a3);border:4px solid #eac975;border-radius:30%;width:clamp(64px,8vw,105px);font-size:32px;position:absolute;top:42%;right:2%;box-shadow:0 5px #573568}.end-turn small{font-size:10px;display:block}.end-turn:disabled{opacity:.55}.battle-bottom{align-items:end;gap:1%;padding:0 2% 12px;display:flex}.battle-deck{text-align:center;text-shadow:0 2px 3px #432;width:11%;min-width:65px;font-weight:700}.deck-stack{background:#985da1;border:4px solid #f2d29d;border-radius:9px;place-items:center;width:55px;height:78px;margin:auto;font-size:32px;animation:.6s draw-card;display:grid;box-shadow:-5px 4px #68417d}.hand-panel{background:#f7dce8eb;border:5px solid #a46baa;border-radius:24px;flex:1;min-width:0;padding:5px 12px 10px;box-shadow:0 5px #67416c}.hand-label{color:#613b6e;font-size:12px;font-weight:900}.hand-label span{margin-left:10px;font-weight:400}.hand-cards{align-items:end;gap:8px;display:flex;overflow-x:auto}.hand-card{flex:0 0 clamp(100px,11vw,155px)}.hand-card .mon-card,.hand-card .action-card{width:100%}.hand-card.unaffordable{filter:grayscale(.5);opacity:.75}.battle-prompt{z-index:4;background:#4b285be8;border:2px solid #f4d698;border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.battle-prompt button{margin-left:8px}.battle-overlay{z-index:8;background:#1b102bbb;place-items:center;display:grid;position:absolute;inset:0}.battle-dialog,.battle-setup{text-align:center;color:#593b68;background:#fff4e9;border-radius:20px;padding:24px}.evolution-options{justify-content:center;gap:15px;display:flex}.evolution-options .mon-card{width:150px}.battle-setup{max-width:600px;margin:30px auto}.battle-setup .action{display:inline-block}@keyframes draw-card{0%{opacity:.4;transform:translate(70px)rotate(15deg)}to{opacity:1;transform:none}}@media (width<=650px){.battle-hud{gap:4px}.stars,.battle-clock{flex-basis:14%;font-size:11px}.battle-fields{padding:0 10%}.battle-row{min-height:90px}.field-mon{width:18%}.field-mon strong,.field-mon span,.field-mon small{font-size:9px}.hand-card{flex-basis:100px}.hand-label span{display:none}.battle-clock{padding:8px 2px}}.battle-fields{flex-direction:row;align-items:stretch;gap:3%;min-height:310px;padding:0 10% 0 7%}.battle-row{border-radius:45%;width:50%;min-height:300px;display:block;position:relative}.battle-row.is-target,.is-dragging .player-row{background:radial-gradient(#f8e4ff40,#0000 70%)}.field-mon{width:clamp(65px,8vw,115px);box-shadow:none;color:#fff;touch-action:none;filter:drop-shadow(0 3px 3px #412347);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.field-mon img{height:clamp(65px,12vh,120px);transition:transform .2s,filter .2s}.field-mon:hover img,.field-mon:focus-visible img{transform:scale(1.12)translateY(-5px)}.field-mon.can-attack{box-shadow:none;border:0}.field-mon.selected{outline:0}.field-mon.selected img{filter:drop-shadow(0 0 10px #ffe267)}.field-mon strong{text-shadow:0 2px 3px #30203a}.field-mon .mon-health{background:#603556;border:2px solid #fff1d0;border-radius:10px;height:14px;display:block;position:relative;overflow:hidden}.mon-health i{background:linear-gradient(#a7e985,#4ab464);transition:width .4s;position:absolute;inset:0 auto 0 0}.mon-health b{z-index:1;color:#fff;font-size:9px;line-height:10px;position:relative}.field-mon .attack-badge{color:#fff;background:#9e66ad;border:2px solid #ffe39a;border-radius:50%;padding:4px;position:absolute;bottom:3px;left:-5px}.field-mon small{text-shadow:0 1px 3px #321}.empty-field{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hand-card{touch-action:none;cursor:grab;transition:transform .2s}.hand-card:hover{transform:translateY(-8px)}.hand-card:active,.field-mon:active{cursor:grabbing}.stars,.battle-clock,.life,.hand-panel,.deck-stack{color:#593b72;background:linear-gradient(145deg,#fff3e8,#e7c7f7 65%,#c590df);border-color:#8043a3;box-shadow:0 4px #633378,inset 0 2px #fff8}.life i{background:#a75ac7}.life strong,.life span{color:#4e285d}.end-turn{background:linear-gradient(#ca77ed,#8732c5);border-radius:50%;box-shadow:0 4px #64326e,inset 0 0 0 5px #f5c84d}.combat-float{z-index:5;white-space:nowrap;pointer-events:none;text-shadow:0 2px 2px #422,0 0 8px #fff;font-weight:900;animation:1.1s ease-out forwards combat-float;position:absolute;top:5%;left:50%;font-size:clamp(20px,3vw,34px)!important}.combat-float.hit{color:#ff6d74}.combat-float.heal{color:#aaff9b}.combat-float.shield{color:#a7e7ff;font-size:15px!important}.effect-hit img{animation:.5s combat-hit}.effect-heal img{animation:.9s combat-heal}.shield-badge{background:#568dd9;border:2px solid #d4f7ff;border-radius:50%;padding:4px;position:absolute;bottom:10px;right:-4px}.blocked-badge{color:#ffddd7;font-weight:700}.evolution-options small{color:#65426e;font-weight:700;display:block}@keyframes combat-float{0%{opacity:1;transform:translate(-50%)scale(.7)}30%{transform:translate(-50%,-20px)scale(1.2)}to{opacity:0;transform:translate(-50%,-55px)scale(1)}}@keyframes combat-hit{0%,to{transform:translate(0)}20%{filter:brightness(2)sepia()saturate(5);transform:translate(-10px)rotate(-8deg)}50%{transform:translate(8px)rotate(7deg)}}@keyframes combat-heal{0%,to{filter:none;transform:scale(1)}40%{filter:drop-shadow(0 0 16px #8cffb2)brightness(1.5);transform:scale(1.13)}}.life.life-hit{animation:.5s life-impact}.life-damage{z-index:3;color:#ff555f;text-shadow:0 1px 2px #6b1c37,0 0 6px #fff;pointer-events:none;font-size:22px;font-weight:900;animation:1.1s ease-out forwards life-damage-pop;position:absolute;top:3px;right:12px}@keyframes life-impact{0%,to{transform:translate(0)}20%{filter:brightness(1.7)sepia(.6)saturate(2);transform:translate(-6px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}@keyframes life-damage-pop{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.25)}75%{opacity:1}to{opacity:0;transform:translateY(-10px)scale(1)}}.battle-card-preview{z-index:100;pointer-events:none;filter:drop-shadow(0 8px 15px #301644aa);width:clamp(200px,22vw,300px);max-height:65vh;position:fixed;transform:translate(-50%,-100%)}@media (width<=650px){.field-mon{width:clamp(75px,17vw,115px)}.field-mon img{height:clamp(75px,17vh,120px)}.battle-card-preview{width:min(200px,38vw)}}.status-badges{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:3px;position:absolute;top:0;right:-8px;display:flex!important}.status-badge{color:#fff;border:2px solid #fff4df;border-radius:50%;place-items:center;min-width:25px;height:25px;padding:2px 4px;font-weight:900;box-shadow:0 2px 5px #34204a99;font-size:13px!important;display:grid!important}.status-badge.poison{background:#8f42ae}.status-badge.burn{background:#e77a24}.status-badge.weakened{background:#8b586d}.status-badge.frozen{background:#8acbe5}.status-badge.taunt{background:#626ecb}.status-badge.light{color:#fffbe0;background:#d6a82f;border-radius:14px}.field-mon.is-frozen img{filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 14px #d5f7ff)}.field-mon.has-taunt:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff9,#afdcff22 38%,#796df966);border:3px solid #d6efffbb;border-radius:50%;position:absolute;inset:2% 0 17%;box-shadow:inset 0 0 12px #fff9,0 0 10px #a8dfff}.combat-float.poison{color:#ce78ff}.combat-float.burn{color:#ff9d40}.combat-float.light{color:#fff6a3}.effect-poison img{animation:.9s poison-pulse}.effect-burn img{animation:.9s burn-pulse}.effect-light img{animation:.9s light-heal}@keyframes poison-pulse{50%{filter:drop-shadow(0 0 15px #be5cff)brightness(1.3)}}@keyframes burn-pulse{50%{filter:drop-shadow(0 0 15px #ff8a21)brightness(1.3)}}@keyframes light-heal{50%{filter:drop-shadow(0 0 17px #fff29a)brightness(1.45);transform:scale(1.1)}}.game-shell:has(.battle-arena){height:100dvh;min-height:0;overflow:hidden}.game-shell:has(.battle-arena) .game-content{flex-direction:column;height:100%;display:flex}.game-shell:has(.battle-arena) .game-header{display:none}.game-shell:has(.battle-arena) .game-main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.battle-arena{height:100%;min-height:100dvh}.battle-menu-button{top:max(10px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:10;color:#593b72;background:#fff3e8e8;border:2px solid #8043a3;border-radius:14px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 3px #633378}.battle-menu-button:focus-visible{outline-offset:3px;outline:3px solid #ffcf68}.battle-arena{background-image:linear-gradient(#100c27a6, #140b2f99), var(--battle-background,url(/assets/backgrounds/batalhas/fase-2-o-poco.jpg))}.hand-panel{border-width:4px;padding:3px 9px 6px}.battle-deck .deck-stack{padding:3px;font-size:11px;line-height:1.15}.battle-deck small{font-size:9px}.choosing-draw .hand-panel{opacity:.55}.choosing-draw .deck-stack:not(:disabled){cursor:pointer;animation:1.1s ease-in-out infinite alternate deck-glow}@keyframes deck-glow{0%{box-shadow:0 0 8px 3px #ffe58d,0 4px #633378}to{box-shadow:0 0 25px 9px #ffdd65,0 4px #633378}}.field-mon{z-index:1}.field-mon:hover,.field-mon:focus-visible{z-index:5}.field-mon .status-badges{z-index:10;top:-8px;right:-12px}.status-badge{min-width:29px;height:29px;font-size:15px!important}.battle-fields{padding-top:5vh;padding-bottom:0;padding-right:19%}.field-mon.can-attack img{filter:drop-shadow(2px 0 2px #70ff48)drop-shadow(-2px 0 2px #70ff48)drop-shadow(0 2px 2px #70ff48)drop-shadow(0 -2px 2px #70ff48)drop-shadow(0 0 8px #91ff70)}.status-badges{pointer-events:auto}.status-badge{cursor:help}.enemy-avatar{z-index:0;color:#fff;cursor:crosshair;background:#5f4484bb;border:3px solid #f7d387;border-radius:50%;width:clamp(80px,10vw,150px);padding:4px;position:absolute;top:34%;right:14%}.enemy-avatar img{opacity:.8;border-radius:50%;width:100%;display:block}.enemy-avatar span{text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.player-avatar{z-index:0;color:#fff;text-align:center;pointer-events:none;background:#5f4484bb;border:3px solid #f7d387;border-radius:50%;width:clamp(55px,6.5vw,95px);padding:3px;position:absolute;top:34%;left:14%}.player-avatar img{border-radius:50%;width:100%;display:block}.player-avatar span{text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:-18px;left:0;right:0}.battle-history{z-index:4;color:#fff6e5;background:#28153bdc;border:1px solid #d2aee1;border-radius:12px;width:clamp(110px,12vw,175px);max-height:27%;padding:8px;font-size:10px;position:absolute;top:35%;left:1%;overflow:hidden}.battle-history div{max-height:18vh;overflow-y:auto}.battle-history p{border-bottom:1px solid #fff2;margin:5px 0;padding-bottom:3px}.team-effects{z-index:3;color:#fff;background:#26153bc9;border-radius:10px;gap:8px;padding:6px;font-size:10px;display:flex;position:absolute;top:18%;left:1%}.team-effects>div>div{align-items:center;gap:3px;display:flex}.team-effects .status-badges{flex-direction:row;position:static}.team-effects .status-badge{min-width:20px;height:20px;font-size:10px!important}.team-effects small{opacity:.8;display:block}.field-mon.fallen{pointer-events:none;animation:.8s forwards mon-fade}@keyframes mon-fade{to{opacity:0;filter:brightness(2);transform:translate(-50%,-65%)scale(.8)}}@media (width<=700px){.battle-history{width:95px;font-size:8px}.enemy-avatar{right:18%}.battle-fields{padding-right:20%}.team-effects{top:20%}}.battle-fields{padding-left:clamp(140px,16vw,225px)}@media (width<=700px){.battle-fields{padding-left:110px}}.field-mon .mon-health{width:60%;margin:-3px auto 0}.field-mon>strong{margin-top:-20px;position:relative}.battle-hud .player-avatar,.battle-hud .enemy-avatar{z-index:1;aspect-ratio:1;flex:0 0 clamp(40px,5vw,60px);width:clamp(40px,5vw,60px);padding:3px;position:relative;inset:auto}.battle-hud .player-avatar img,.battle-hud .enemy-avatar img{object-fit:cover;opacity:1;width:100%;height:100%}.hand-card.playable-mon{filter:drop-shadow(0 0 5px #43c7ff)drop-shadow(0 0 3px #61d8ff)}.hand-card.playable-item{filter:drop-shadow(0 0 5px #ffe337)drop-shadow(0 0 3px #ffe96c)}.hand-card.playable-evolution{filter:drop-shadow(0 0 5px #ff63c5)drop-shadow(0 0 3px #ff94d7)}.hand-card>.mon-card,.hand-card>.mon-card:hover{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.field-mon.slot-0{top:43%}.field-mon.slot-1,.field-mon.slot-2{top:58%}.field-mon.slot-3,.field-mon.slot-4{top:76%}.field-mon .mon-health{margin-top:-2px}.enemy-hand{align-items:center;gap:0}.enemy-hand span{place-items:center;width:29px;min-height:38px;font-size:15px;display:grid}.battle-fields{align-items:end;min-height:0}.battle-row{height:min(38vh,310px);min-height:0;container-type:inline-size}.field-mon{width:min(27cqw,140px)}.field-mon img{height:min(14vh,125px)}.field-mon.slot-0{top:26%;left:50%}.field-mon.slot-1{top:26%;left:16%}.field-mon.slot-2{top:26%;left:84%}.field-mon.slot-3{top:76%;left:33%}.field-mon.slot-4{top:76%;left:67%}.field-mon .attack-badge{min-width:32px;font-size:13px;font-weight:900;bottom:0;left:0}.hand-panel{padding:2px 7px 3px}.hand-card{flex-basis:clamp(58px,5.5vw,82px)}.hand-cards{padding:5px}.battle-deck .deck-stack{width:43px;height:55px;font-size:9px}.battle-notice{z-index:8;color:#fff4dd;text-align:center;pointer-events:none;background:#48255dec;border:2px solid #ffd58d;border-radius:12px;padding:10px 18px;font-weight:900;position:absolute;top:24%;left:50%;transform:translate(-50%)}.field-mon .mon-notice{z-index:12;color:#fff4dd;text-align:center;pointer-events:none;background:#48255def;border:2px solid #ffd58d;border-radius:10px;width:max-content;max-width:160px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.hand-label{align-items:center;gap:6px;display:flex}.hand-label .hand-instruction{text-overflow:ellipsis;white-space:nowrap;margin-left:0;display:inline;overflow:hidden}.hand-cancel{color:#fff;background:#754294;border-radius:6px;flex:none;padding:2px 6px;font-size:10px}.battle-fields .battle-row.player-row{box-shadow:none;background:radial-gradient(#fff9dc32 0%,#fff5dc12 42%,#0000 76%)}.battle-fields .battle-row.enemy-row{box-shadow:none;background:radial-gradient(#110d253b 0%,#17102820 42%,#0000 76%)}.battle-fields.is-dragging .battle-row.player-row{box-shadow:none;background:radial-gradient(#fffbd657 0%,#fff4cf24 45%,#0000 76%)}.battle-hud .enemy-life i,.enemy-row .mon-health i{background:linear-gradient(90deg,#c3374c,#f36a68)}.field-mon>img{scale:1.25}.result-screen{z-index:30;color:#fff9e9;text-align:center;background:radial-gradient(at 50% 40%,#8555aaed 0%,#48316dee 52%,#211a3af7 100%);place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.result-screen.result-defeat{background:radial-gradient(at 50% 45%,#626185ef 0%,#393958f5 52%,#1f2038fa 100%)}.result-content{z-index:1;justify-items:center;width:min(100%,500px);animation:.65s both result-enter;display:grid;position:relative}.result-emblem{aspect-ratio:1;background:radial-gradient(circle,#fff1bc,#d99be3);border:3px solid #ffe7a0;border-radius:50%;place-items:center;width:clamp(75px,14vh,130px);display:grid;box-shadow:0 0 0 9px #ffdf8d26,0 0 50px #ffe09e7a}.result-emblem img{object-fit:contain;width:72%;height:72%}.result-defeat .result-emblem{filter:saturate(.45);border-color:#d8d8ed;box-shadow:0 0 0 9px #dde4ff15,0 0 35px #c7d2ff30}.result-eyebrow{color:#f9dda0;letter-spacing:.23em;margin:18px 0 3px;font-size:clamp(9px,1.5vw,12px);font-weight:900}.result-defeat .result-eyebrow{color:#d1d5eb}.result-content h1{color:#fff4cc;text-shadow:0 4px #9261a4,0 8px 24px #28123480;margin:0;font:900 clamp(44px,9vh,76px)/1.08 Fredoka,sans-serif}.result-defeat h1{color:#e1e3f5;text-shadow:0 4px #65617e}.result-copy{color:#f5e9fb;max-width:370px;margin:10px 0 14px;font-size:clamp(13px,2vh,17px);line-height:1.45}.result-defeat .result-copy{color:#d6d8e8}.result-score{background:#241a3e66;border:1px solid #ffffff50;border-radius:18px;justify-content:center;align-items:center;gap:clamp(20px,5vw,55px);width:min(100%,360px);padding:10px 20px;display:flex}.result-score span{color:#e4d4ed;letter-spacing:.1em;gap:2px;font-size:10px;font-weight:800;display:grid}.result-score strong{color:#fff7db;letter-spacing:normal;font-size:22px}.result-score small{opacity:.65;font-size:12px}.result-score i{color:#ffdf91;font-size:20px;font-style:normal}.result-action{color:#59366e;cursor:pointer;background:linear-gradient(#ffdf88,#f5b75f);border:2px solid #fff1c3;border-radius:16px;min-width:210px;min-height:48px;margin-top:18px;padding:10px 24px;font-weight:900;box-shadow:0 5px #a96d7c,0 10px 25px #1e113c55}.result-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.result-action:focus-visible,.result-back:focus-visible{outline-offset:4px;outline:3px solid #fff}.result-defeat .result-action{color:#403454;background:linear-gradient(#ddd4f2,#aa9acb);border-color:#e2e0fa;box-shadow:0 5px #706585}.result-back{color:#e1ddec;text-underline-offset:3px;margin-top:15px;font-size:13px;text-decoration:underline}.result-stars{pointer-events:none;color:#ffdf96;position:absolute;inset:0}.result-stars span{opacity:.65;font-size:clamp(20px,4vw,44px);animation:2s ease-in-out infinite alternate result-twinkle;position:absolute}.result-stars span:first-child{top:24%;left:15%}.result-stars span:nth-child(2){animation-delay:.4s;top:62%;left:28%}.result-stars span:nth-child(3){animation-delay:.8s;top:20%;right:15%}.result-stars span:nth-child(4){animation-delay:.2s;top:67%;right:25%}.result-stars span:nth-child(5){animation-delay:1s;top:8%;left:50%}.result-defeat .result-stars{color:#b7c0df;opacity:.45}@keyframes result-enter{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:none}}@keyframes result-twinkle{to{opacity:.2;transform:scale(.7)}}@media (height<=500px){.result-screen{padding:10px}.result-content{text-align:left;grid-template-columns:auto 1fr;column-gap:16px;max-width:520px}.result-emblem{grid-row:1/5;width:90px}.result-eyebrow,.result-copy{margin:3px 0}.result-content h1{font-size:40px}.result-score{padding:4px 10px}.result-action{min-height:40px;margin-top:8px}.result-back{margin-top:8px}}@media (prefers-reduced-motion:reduce){.result-content,.result-stars span{animation:none}}.battle-deck .deck-stack{touch-action:manipulation;width:54px;min-width:44px;height:61px;min-height:44px;font-size:10px}.battle-deck{min-width:68px}.end-turn{touch-action:manipulation}@media (width<=700px){.battle-arena .battle-hud{padding:max(42px, calc(env(safe-area-inset-top) + 35px)) 5px 4px;gap:3px}.battle-hud .player-avatar,.battle-hud .enemy-avatar{flex-basis:clamp(42px,8vw,58px);width:clamp(42px,8vw,58px)}.battle-hud .stars,.battle-hud .battle-clock{flex:none;min-width:44px;padding:6px 3px;font-size:10px}.battle-hud .life{height:38px}.battle-hud .life span{font-size:8px}.battle-hud .life strong{font-size:12px}.battle-bottom{padding:0 5px max(5px, env(safe-area-inset-bottom));gap:5px}.battle-deck{width:60px;min-width:60px}.hand-panel{border-radius:15px;min-width:0}.enemy-hand{height:38px}.battle-history{max-height:23%}.end-turn{width:58px;right:4px}}@media (height<=500px) and (orientation:landscape){.battle-arena .battle-hud{padding-top:max(35px, calc(env(safe-area-inset-top) + 29px))}.battle-menu-button{min-height:26px;top:4px}.battle-map-link{position:absolute;top:7px;left:90px}.enemy-hand{height:30px;position:absolute;top:5px;left:40%}.enemy-hand span{width:23px;min-height:28px}.battle-row{height:min(43vh,200px)}.battle-deck .deck-stack{width:52px;height:44px;display:inline-grid}.battle-deck{width:112px;min-width:112px}}.battle-hud .player-avatar,.battle-hud .enemy-avatar{flex-basis:clamp(60px,7vw,88px);width:clamp(60px,7vw,88px)}@media (width<=700px){.battle-hud .player-avatar,.battle-hud .enemy-avatar{flex-basis:clamp(50px,9vw,68px);width:clamp(50px,9vw,68px)}}@media (orientation:landscape) and (height<=600px){.battle-arena{height:100dvh;min-height:0}.battle-menu-button{top:max(4px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));min-height:26px;padding:0 9px;font-size:10px}.battle-arena .battle-hud{padding:max(32px, calc(env(safe-area-inset-top) + 28px)) max(8px, env(safe-area-inset-right)) 3px max(8px, env(safe-area-inset-left));flex:none;gap:clamp(3px,.8vw,8px)}.battle-hud .player-avatar,.battle-hud .enemy-avatar{flex:0 0 clamp(38px,11vh,56px);width:clamp(38px,11vh,56px)}.battle-hud .stars,.battle-hud .battle-clock{flex:none;min-width:56px;padding:5px;font-size:clamp(9px,2.8vh,12px)}.battle-hud .life{height:clamp(32px,10vh,42px)}.battle-hud .life span{font-size:clamp(8px,2.2vh,10px)}.battle-hud .life strong{font-size:clamp(11px,3vh,15px)}.battle-fields{min-height:0;padding:0 max(9%, env(safe-area-inset-right)) 0 max(13%, env(safe-area-inset-left));flex:1 1 0;align-items:center;gap:2%}.battle-row{height:100%;min-height:0;max-height:35vh}.field-mon{width:min(24cqw,17vh)}.field-mon img{height:min(15vh,95px)}.field-mon>strong{margin-top:-16px;font-size:clamp(8px,2.3vh,10px)}.field-mon .mon-health{width:72%;height:11px}.field-mon .mon-health b{font-size:8px;line-height:8px}.field-mon .attack-badge{min-width:24px;padding:2px;font-size:9px}.field-mon .status-badge{min-width:19px;height:19px;font-size:10px!important}.battle-history{left:max(4px, env(safe-area-inset-left));width:clamp(68px,11vw,95px);max-height:24%;padding:5px;font-size:9px;top:37%}.team-effects{top:26%;left:max(4px, env(safe-area-inset-left));gap:4px;padding:4px;font-size:9px}.team-effects>div{min-width:0}.team-effects small{display:none}.end-turn{width:clamp(44px,14vh,58px);right:max(4px, env(safe-area-inset-right));font-size:22px}.end-turn small{font-size:8px}.battle-bottom{padding:0 max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));flex:none;align-items:end;gap:6px}.battle-deck{width:clamp(86px,15vw,120px);min-width:86px}.battle-deck .deck-stack{width:47%;min-width:38px;height:clamp(38px,12vh,50px);min-height:38px;font-size:9px;display:inline-grid}.battle-deck small{font-size:9px;display:block}.hand-panel{border-width:3px;border-radius:13px;min-width:0;max-height:38vh;padding:2px 5px}.hand-label{font-size:10px}.hand-cards{overscroll-behavior-x:contain;gap:4px;padding:3px}.hand-card{flex:0 0 clamp(57px,20vh,82px)}.battle-dialog{max-width:95vw;max-height:90dvh;padding:12px;overflow:auto}.evolution-options .mon-card{width:min(18vw,28vh,120px)}}@media (orientation:portrait) and (width<=700px){.battle-fields{gap:4px;padding:0 8px}.battle-row{height:30vh}.field-mon{width:min(28cqw,80px)}.field-mon img{height:min(10vh,75px)}.field-mon>strong{margin-top:-12px;font-size:9px}.battle-history,.team-effects{display:none}.hand-card{flex-basis:72px}.battle-hud .stars,.battle-hud .battle-clock{min-width:38px;font-size:9px}.battle-hud .player-avatar,.battle-hud .enemy-avatar{flex-basis:38px;width:38px}}.enemy-hud{flex:1;min-width:0;position:relative}.battle-hud .enemy-hud .life{width:100%;display:block}.enemy-hand{z-index:2;width:max-content;height:24px;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.enemy-hand span{border-width:1px;width:16px;min-height:22px;font-size:10px}.hand-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.hand-label{color:#fff7e5;text-shadow:0 1px 4px #241132,0 0 5px #241132}.hand-cards{justify-content:center;gap:0;padding:15px 12px 4px;overflow:visible}.hand-card{min-width:0;transform:translateY(calc(-1 * var(--fan-rise))) rotate(calc(var(--fan-offset) * 5deg));transform-origin:bottom;flex-shrink:1;margin:0 -6px;position:relative}.hand-card:hover,.hand-card:focus-within{z-index:3;transform:translateY(-8px)rotate(0)}.battle-hud .life{height:30px}.battle-hud .life span{font-size:9px;line-height:11px}.battle-hud .life strong{font-size:12px;line-height:13px}.field-mon .mon-health{border-width:1px;height:10px}.field-mon .mon-health b{font-size:8px;line-height:8px}.battle-hud .stars,.battle-hud .battle-clock{flex:none;min-width:42px;padding:4px 6px;font-size:10px}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-hud .life{border-width:2px;height:26px}.battle-hud .life span{font-size:8px;line-height:9px}.battle-hud .life strong{font-size:10px;line-height:11px}.battle-hud .stars,.battle-hud .battle-clock{border-width:2px;min-width:34px;padding:3px;font-size:9px}.field-mon .mon-health{height:9px}.field-mon .mon-health b{font-size:7px;line-height:7px}.battle-deck{width:74px;min-width:74px}.battle-deck .deck-stack{border-width:2px;width:34px;min-width:0;height:38px;min-height:0;font-size:7px;display:inline-grid}.hand-panel{border:0;max-height:none;padding:0}.hand-cards{padding:12px 8px 4px}.hand-card{margin:0 -5px}.enemy-hand{height:20px;top:calc(100% + 2px);left:50%}.enemy-hand span{width:14px;min-height:19px;font-size:8px}}.battle-arena .hand-card>.mon-card,.battle-arena .hand-card>.action-card,.battle-arena .battle-card-preview>.mon-card,.battle-arena .battle-card-preview>.action-card{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.battle-arena .hand-card{flex-basis:clamp(85px,8vw,120px);margin-inline:-10px}@media (orientation:landscape) and (height<=600px){.battle-arena .hand-card{flex-basis:clamp(70px,24vh,100px);margin-inline:-8px}}@media (orientation:portrait) and (width<=700px){.battle-arena .hand-card{flex-basis:clamp(78px,22vw,105px);margin-inline:-10px}}.battle-hud .player-life,.battle-hud .enemy-hud{align-self:flex-start}.battle-history .history-decks{margin:5px 0}.battle-deck .deck-stack{font-size:18px}@media (orientation:portrait) and (width<=700px){.battle-history{width:90px;max-height:23%;padding:5px;font-size:8px;display:block;top:23%;left:4px}.battle-history div{max-height:12vh}}.field-mon>img{transform-origin:bottom;scale:1}.enemy-row .field-mon>img{scale:-1 1}.field-mon:hover>img,.field-mon:focus-visible>img{transform:translateY(-4px)scale(1.08)}.field-mon>strong{margin-top:2px}.field-mon .mon-health{margin:2px auto 0}.field-mon .attack-badge{border-width:1px;min-width:0;padding:1px 3px;font-size:9px;line-height:1.2;bottom:0;left:0}@media (width<=700px),(orientation:landscape) and (height<=600px){.field-mon .attack-badge{padding:1px 2px;font-size:8px}}.battle-hud .stars,.battle-hud .battle-clock{min-width:58px;padding:6px 9px;font-size:13px}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-hud .stars,.battle-hud .battle-clock{min-width:48px;padding:5px 6px;font-size:11px}}.battle-arena .battle-hud{padding-top:max(4px, env(safe-area-inset-top))}.battle-menu-button{top:auto;bottom:max(8px, env(safe-area-inset-bottom))}.battle-map-link{top:max(4px, env(safe-area-inset-top));z-index:2;position:absolute;left:50%;transform:translate(-50%)}.battle-arena .battle-menu-button{top:max(96px, calc(env(safe-area-inset-top) + 92px));bottom:auto}.battle-arena .battle-map-link{top:max(106px, calc(env(safe-area-inset-top) + 102px));left:110px;transform:none}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-arena .battle-menu-button{top:max(62px, calc(env(safe-area-inset-top) + 58px))}.battle-arena .battle-map-link{top:max(68px, calc(env(safe-area-inset-top) + 64px));left:95px}}.hand-card,.hand-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.battle-arena .end-turn{aspect-ratio:auto;border-radius:12px;width:clamp(48px,6vw,72px);min-height:42px;padding:4px 6px;font-size:20px}.battle-arena .end-turn small{font-size:9px;line-height:1.1}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-arena .end-turn{border-width:2px;border-radius:9px;width:45px;min-height:36px;padding:3px;font-size:16px}.battle-arena .end-turn small{font-size:8px}}.battle-arena .battle-deck{text-align:left}.battle-arena .battle-deck .deck-stack{margin-left:0;margin-right:0}.battle-arena .battle-bottom{padding-left:calc(env(safe-area-inset-left,0px) + 8px)}.battle-arena .battle-deck{flex:none;width:auto;min-width:0}.battle-arena .battle-deck .deck-stack{width:48px;height:54px;display:grid}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-arena .battle-deck .deck-stack{width:36px;height:40px}}.field-mon .mon-health b{text-shadow:0 1px 2px #173c24;font-size:7px;font-weight:900;line-height:8px}@media (width<=700px),(orientation:landscape) and (height<=600px){.field-mon .mon-health b{font-size:6px;line-height:7px}}.choosing-draw:after{content:"";z-index:6;pointer-events:auto;background:#120b2055;position:absolute;inset:0}.choosing-draw .battle-deck{z-index:7;position:relative}.draw-instruction{z-index:7;color:#fff8e6;text-align:center;pointer-events:none;background:#39204feb;border:2px solid #ffe3a1;border-radius:14px;width:max-content;max-width:80%;padding:10px 16px;font-weight:900;position:absolute;bottom:clamp(100px,30vh,220px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #130b24aa}@media (orientation:landscape) and (height<=600px){.draw-instruction{padding:6px 12px;font-size:12px;bottom:30%}}.choosing-draw .battle-deck:before{color:#fff8e6;text-align:center;text-shadow:0 1px 4px #120b20;width:max-content;max-width:100px;font-size:11px;font-weight:900;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.choosing-draw .battle-deck-items:before{content:"Itens e evolução"}.choosing-draw .battle-deck-mons:before{content:"Mons"}.choosing-draw .battle-deck .deck-stack{width:64px;height:76px;font-size:24px}@media (width<=700px),(orientation:landscape) and (height<=600px){.choosing-draw .battle-deck .deck-stack{width:50px;height:58px;font-size:20px}}.evolution-dialog{width:min(94vw,800px);max-height:94dvh;padding:clamp(12px,2vw,24px);overflow:auto}.evolution-dialog h2{font-size:clamp(20px,3vw,28px)}.evolution-dialog p{margin:6px 0 10px}.evolution-options{overscroll-behavior-x:contain;justify-content:safe center;gap:16px;padding:4px 8px 10px;overflow-x:auto}.evolution-options>div{flex:0 0 clamp(190px,25vw,260px)}.evolution-dialog .evolution-options .mon-card,.evolution-dialog .evolution-options .mon-card:hover{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.evolution-options small{margin-top:4px;font-size:12px}@media (orientation:landscape) and (height<=600px){.evolution-dialog{width:min(96vw,800px);max-height:94dvh}.evolution-options>div{flex-basis:190px}}.battle-arena .hand-card:hover,.battle-arena .hand-card:focus-within{transform:translateY(calc(-1 * var(--fan-rise))) rotate(calc(var(--fan-offset) * 5deg))}.battle-arena .hand-card>.mon-card:hover,.battle-arena .hand-card>.action-card:hover{transform:none}.battle-arena .battle-bottom{flex:0 0 clamp(145px,24vh,190px)}.field-mon{height:calc(min(14vh,125px) + 44px)}@media (orientation:landscape) and (height<=600px){.battle-arena .battle-bottom{flex-basis:clamp(100px,34vh,150px)}.field-mon{height:calc(min(15vh,95px) + 40px)}}@media (orientation:portrait) and (width<=700px){.battle-arena .battle-bottom{flex-basis:160px}.field-mon{height:calc(min(10vh,75px) + 40px)}}.field-mon .mon-health b{justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.field-mon .mon-stats{justify-content:center;align-items:center;gap:3px;margin-top:2px;display:flex}.field-mon .mon-stats .mon-health{flex:0 60%;width:60%;margin:0}.field-mon .mon-stats .attack-badge{flex:none;position:static}.status-badge.immune{background:#568dd9}.status-badge.guard{background:#8070bd}.battle-arena .team-effects{overscroll-behavior:contain;flex-direction:column;gap:6px;width:clamp(125px,15vw,190px);max-height:30%;display:flex;overflow-y:auto}.team-effects>div{min-width:0}.team-effects .effect-entry{margin-top:3px;display:block}.team-effects p,.team-effects ul{margin:2px 0}.team-effects ul{padding-left:12px}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-arena .team-effects{width:110px;max-height:24%;font-size:9px;top:48%}}.battle-deck .deck-count{color:#fff8e6;text-shadow:0 1px 4px #120b20,0 0 4px #120b20;width:max-content;font-size:10px;font-weight:900;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.battle-arena .battle-deck{position:relative}.choosing-draw .battle-deck:before{content:none}.team-effects .effect-entry .status-badges{flex-flow:wrap;margin:3px 0;display:flex;position:static}.battle-deck .deck-count{background:#39204fe8;border:1px solid #e7ca9b;border-radius:7px;padding:3px 6px;font-size:12px;line-height:1.1}.status-badge.buff{background:#499d70}.end-turn.end-turn-ready{outline-offset:3px;outline:3px solid #fff0a6;animation:1.2s ease-in-out infinite alternate end-turn-pulse;box-shadow:0 0 0 6px #ffdf6555,0 0 20px 7px #ffd85eaa,0 4px #64326e,inset 0 0 0 4px #f5c84d}@keyframes end-turn-pulse{to{box-shadow:0 0 0 9px #ffdf6522,0 0 27px 10px #ffd85ecc,0 4px #64326e,inset 0 0 0 4px #f5c84d}}@media (prefers-reduced-motion:reduce){.end-turn.end-turn-ready{animation:none}}.team-effects .status-badge{border-width:1px;min-width:16px;height:16px;padding:1px 2px;font-size:8px!important}.field-mon .status-badge{border-width:1px;min-width:19px;height:19px;padding:1px 2px;font-size:10px!important}@media (width<=700px),(orientation:landscape) and (height<=600px){.field-mon .status-badge{min-width:16px;height:16px;font-size:8px!important}}.field-mon .mon-health.has-health-bonus{border-color:#ffe37b;box-shadow:0 0 6px #ffd95e}.field-mon .mon-health.has-health-bonus i{background:linear-gradient(90deg,#75cb72,#f4dc62)}.field-mon .attack-badge.has-attack-bonus{color:#33200c;background:#ffd867;border-color:#fff3b2;box-shadow:0 0 6px #ffd95e}.field-mon.fallen{animation:.8s 1.6s forwards mon-fade}.battle-arena .battle-history{height:22%;max-height:none;top:20%;overflow-y:auto}.battle-arena .battle-history div{max-height:none;overflow:visible}.battle-arena .team-effects{height:22%;max-height:none;top:44%}.field-mon.is-evolved{height:calc(min(16.8vh,150px) + 44px)}.field-mon.is-evolved>img{width:120%;height:min(16.8vh,150px);margin-left:-10%}@media (orientation:landscape) and (height<=600px){.field-mon.is-evolved{height:calc(min(18vh,114px) + 40px)}.field-mon.is-evolved>img{height:min(18vh,114px)}}@media (orientation:portrait) and (width<=700px){.field-mon.is-evolved{height:calc(min(12vh,90px) + 40px)}.field-mon.is-evolved>img{height:min(12vh,90px)}}@media (hover:none),(orientation:landscape) and (height<=600px){.battle-card-preview{width:min(200px,38vw,43dvh);max-height:none}.battle-arena .battle-history,.battle-arena .team-effects{left:max(4px, env(safe-area-inset-left));box-sizing:border-box;overflow-wrap:anywhere;width:clamp(125px,19vw,160px);font-size:10px;line-height:1.25;overflow:hidden auto}.battle-arena .battle-history{height:21%;top:20%}.battle-arena .team-effects{height:21%;top:43%}}@media (orientation:landscape) and (height<=600px){.battle-arena .battle-history{height:16%;top:29%}.battle-arena .team-effects{height:18%;top:47%}}.battle-arena .battle-bottom{padding-bottom:max(6px, env(safe-area-inset-bottom))}.battle-arena .hand-cards{padding-bottom:6px}@media (orientation:landscape) and (height<=600px),(orientation:portrait) and (width<=700px){.battle-arena .battle-bottom{padding-bottom:max(7px, env(safe-area-inset-bottom))}.battle-arena .hand-cards{padding-bottom:0}.battle-arena .hand-card,.battle-arena .hand-card:hover,.battle-arena .hand-card:focus-within{transform:translateY(calc(-.5 * var(--fan-rise))) rotate(calc(var(--fan-offset) * 2deg))}}@media (orientation:landscape) and (height<=600px){.battle-arena .field-mon.slot-0,.battle-arena .field-mon.slot-1,.battle-arena .field-mon.slot-2{top:48%}.battle-arena .field-mon.slot-3,.battle-arena .field-mon.slot-4{top:82%}}.field-mon .blocked-badge{font-size:8px}@media (width<=650px){.field-mon .blocked-badge{font-size:6.5px}}@media (orientation:landscape) and (height<=600px){.battle-arena .battle-fields{padding-left:calc(max(4px, env(safe-area-inset-left)) + clamp(125px, 19vw, 160px) + 18px)}}@media (orientation:portrait) and (width<=700px){.battle-arena .battle-history,.battle-arena .team-effects{width:90px;font-size:9px}.battle-arena .battle-fields{padding-left:calc(max(4px, env(safe-area-inset-left)) + 104px)}}.battle-arena .battle-deck .deck-stack{width:60px;height:67.5px}.battle-arena.choosing-draw .battle-deck .deck-stack{width:80px;height:95px}@media (width<=700px),(orientation:landscape) and (height<=600px){.battle-arena .battle-deck .deck-stack{width:45px;height:50px}.battle-arena.choosing-draw .battle-deck .deck-stack{width:62.5px;height:72.5px}}.auth-screen{text-align:center;color:#514767;background:#f7f5fb;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.auth-screen img{width:min(320px,75vw);height:auto}.auth-screen h1,.auth-screen p{margin:0}.auth-screen a{color:#65529e;text-decoration:underline}.auth-bar{color:#514767;background:#f0eafa;justify-content:flex-end;align-items:center;gap:12px;padding:8px 5%;font-size:13px;display:flex}.auth-bar button{color:#514767;background:#fff;border-radius:8px;padding:6px 12px}.sync-status{text-align:right;color:#695e83;padding:2px 5%;font-size:12px}.auth-screen button{color:#fff;background:#7865bb;border-radius:12px;padding:12px 18px;font-weight:700}.profile-email{overflow-wrap:anywhere}.profile-signout{color:#7662ad;background:#f0ebf8;border-radius:12px;margin:12px 0 0 12px;padding:11px 14px;font-weight:700}:root{color:#2c2744;font-synthesis:none;background:#f7f6fc;font-family:DM Sans,sans-serif}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer;border:0}.app-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding-bottom:92px}.topbar{justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.brand{letter-spacing:.5px;align-items:center;gap:10px;font-family:Fredoka;font-size:20px;display:flex}.brand-mark{color:#edb95d;font-size:27px}.streak{color:#837ba0;font-size:13px}main{padding:28px 36px 0}.hero{background:linear-gradient(125deg,#e8e1ff,#f2ecff 48%,#fff5dd);border-radius:32px;justify-content:space-between;align-items:center;min-height:330px;padding:46px;display:flex;overflow:hidden}.hero h1,h1,h2{margin:6px 0 12px;font-family:Fredoka;font-weight:600}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05}.hero em{color:#7567cd;font-style:normal}.eyebrow,.section-title>span{color:#8a7fbe;letter-spacing:1.6px;margin:0;font-size:11px;font-weight:700}.muted{color:#837e9a;line-height:1.5}.hero .muted{max-width:390px}.hero-orb{color:#fff8de;background:radial-gradient(circle at 35% 30%,#f6d889,#eaaebc 55%,#8d7ad5);border-radius:50%;place-items:center;width:190px;height:190px;font-size:90px;display:grid;transform:rotate(12deg);box-shadow:0 25px 45px #8a76c540}.primary-button,.secondary-button{border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:13px 17px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#7567cd;box-shadow:0 10px 22px #7567cd30}.secondary-button{color:#6759bd;background:#eeebff}.primary-button span{font-size:20px;line-height:12px}.full{width:100%}.section{margin-top:42px}.row-between{justify-content:space-between;align-items:end;display:flex}.section-title h1{font-size:34px}.text-link{color:#7567cd;margin-bottom:16px;font-size:13px;font-weight:700}.card-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mon-card{text-align:left;color:#2c2744;background:#fff;border-radius:20px;align-items:center;gap:14px;min-height:105px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 30px #71688d12}.mon-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px #71688d25}.mon-art,.detail-art,.mini-art{background:linear-gradient(145deg,#ebe6ff,#fff1d4);border-radius:18px;flex:none;place-items:center;display:grid}.mon-art{width:66px;height:66px;font-size:36px}.mon-card strong,.deck-row strong{font-size:15px;display:block}.mon-card small,.deck-row small{color:#9b96af;margin-top:5px;font-size:11px;display:block}.level{color:#958bce;font-size:10px;position:absolute;top:14px;right:14px}.tip-card,.locked-card{color:#6e6596;background:#f0edff;border-radius:18px;align-items:center;gap:14px;margin-top:20px;padding:17px 20px;display:flex}.tip-card>span{color:#edb95d;font-size:24px}.tip-card p{margin:4px 0 0;font-size:12px}.collection-layout{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-card{text-align:center;background:#fff;border-radius:24px;padding:24px}.detail-art{width:150px;height:150px;margin:0 auto 20px;font-size:80px}.detail-card h2{margin:4px 0;font-size:30px}.stats{color:#8f8aa3;justify-content:center;gap:28px;margin-top:20px;font-size:11px;display:flex}.stats b{color:#7567cd;font-size:19px;display:block}.deck-header{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:20px;display:flex}.deck-header p{margin:4px 0 0;font-size:12px}.energy-pill{color:#7567cd;background:#efecff;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:700}.deck-list{gap:10px;margin:18px 0;display:grid}.deck-row{text-align:left;color:#2c2744;background:#fff;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.deck-row.selected{background:#f4f1ff;border-color:#c8bfff}.mini-art{width:45px;height:45px;font-size:24px}.deck-row .check{color:#fff;background:#7567cd;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.deck-row:not(.selected) .check{color:#9e97b1;background:#f0eef5}.progress-track{background:#e8e4f1;border-radius:8px;height:7px;margin:8px 0 10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#7567cd;height:100%;transition:width .3s;display:block}.map-card{background:linear-gradient(145deg,#e9e4ff,#fff2d8);border-radius:24px;justify-content:space-between;align-items:center;margin-top:26px;padding:32px 24px;display:flex}.map-node{color:#b3acc6;justify-items:center;gap:8px;display:grid}.map-node span{border:2px solid #c9c3da;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.map-node.reached{color:#7567cd}.map-node.reached span{color:#fff;background:#7567cd;border-color:#7567cd}.map-node small{font-size:10px}.event-card{background:#fff;border-radius:22px;align-items:center;gap:18px;margin-top:20px;padding:22px;display:flex}.event-card h2{margin:5px 0;font-size:23px}.event-card .primary-button{flex:none;margin:0 0 0 auto}.event-icon{color:#fff7dd;background:#ecb666;border-radius:16px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.locked-card{font-size:12px}.profile-card{background:#fff;border-radius:22px;align-items:center;gap:16px;padding:25px;display:flex}.avatar{color:#fff;background:#8c7cd5;border-radius:20px;place-items:center;width:64px;height:64px;font:26px Fredoka;display:grid}.profile-card h2{margin:0}.profile-card p{margin:5px 0 0;font-size:12px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.stats-grid div{text-align:center;background:#fff;border-radius:18px;padding:18px}.stats-grid strong{color:#7567cd;font:26px Fredoka;display:block}.stats-grid small{color:#9b96af;font-size:11px}.settings-list{background:#fff;border-radius:20px;margin-top:18px;overflow:hidden}.settings-list div{border-bottom:1px solid #f1eff5;justify-content:space-between;padding:18px 20px;font-size:13px;display:flex}.settings-list div:last-child{border:0}.settings-list span{color:#a19bae}.bottom-nav{z-index:5;background:#fff;border:1px solid #eeeaf4;border-radius:23px;gap:4px;width:min(500px,100% - 28px);padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #625a7b25}.nav-item{color:#aaa4b8;border-radius:15px;flex:1;justify-items:center;gap:3px;padding:7px 4px;font-size:10px;display:grid}.nav-item span{font-size:18px;line-height:18px}.nav-item.active{color:#7567cd;background:#f0edff;font-weight:700}@media (width<=700px){.topbar{padding:0 20px}main{padding:18px 20px 0}.hero{align-items:end;min-height:380px;padding:28px}.hero-orb{opacity:.85;width:120px;height:120px;font-size:58px;position:absolute;top:100px;right:22px}.hero h1{margin-top:110px;font-size:38px}.card-row,.collection-layout{grid-template-columns:1fr}.card-row .mon-card:nth-child(n+3){display:none}.grid{grid-template-columns:1fr 1fr}.detail-card{order:-1}.event-card{flex-wrap:wrap;align-items:flex-start}.event-card .primary-button{width:100%;margin-left:72px}.map-card{padding:24px 10px}.map-node span{width:35px;height:35px}.map-node small{font-size:9px}}:root{--background-home:none;--background-collection:none;--background-campaign:none;--background-profile:none}body{background-image:var(--background-home);background-size:cover;background-attachment:fixed}.mon-art img,.detail-art img,.mini-art img{object-fit:contain;width:100%;height:100%}@media (orientation:landscape) and (height<=600px){.app-shell{max-width:none;padding:0 0 0 88px}.topbar{height:48px;padding:0 24px}main{padding:12px 24px 24px}.bottom-nav{flex-direction:column;width:72px;top:50%;bottom:auto;left:8px;transform:translateY(-50%)}.nav-item{padding:6px 2px}.hero{min-height:220px;padding:24px 32px}.hero h1{font-size:34px}.hero-orb{width:130px;height:130px;font-size:60px}.section{margin-top:20px}.section-title h1{font-size:27px}.collection-layout{grid-template-columns:1.4fr .8fr}.detail-art{width:90px;height:90px;font-size:50px}}:root{--ink:#343047;--muted:#88849c;--purple:#7865bb;--paper:#fff;--line:#ece9f3;--bg:#f7f5fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button:disabled{opacity:.5;cursor:not-allowed}.game-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;align-items:center;width:96px;height:100vh;padding:20px 9px;display:flex;position:sticky;top:0}.logo{color:#e5b567;align-items:center;gap:4px;font-size:26px;font-weight:700;display:flex}.logo span{color:#51486d;font:600 12px/1 Fredoka}.sidebar nav{gap:5px;width:100%;margin:auto 0;display:grid}.side-link{text-align:center;color:#aaa5b8;border-radius:15px;place-content:center;gap:3px;min-height:55px;display:grid}.side-link span{font-size:21px;line-height:20px}.side-link small{font-size:9px}.side-link.active{color:#7761ba;background:#f0ecfb;font-weight:700}.sidebar-foot{color:#e4b75f;font-size:24px}.game-content{flex:1;min-width:0}.game-header{color:#a9a2ba;letter-spacing:1.5px;justify-content:space-between;align-items:center;height:65px;padding:0 5%;font-size:9px;font-weight:700;display:flex}.player-chip{letter-spacing:0;color:#6c6680;align-items:center;gap:10px;font-size:12px;display:flex}.player-chip span{color:#9e86cc;background:#e9e1f9;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.player-chip b{color:#bab3c9}.game-main{max-width:1440px;margin:auto;padding:12px 5% 36px}.overline{color:#a091c2;letter-spacing:1.5px;margin:0 0 10px;font-size:10px;font-weight:700}h1,h2{margin:0;font-family:Fredoka,sans-serif;font-weight:600}h1{font-size:clamp(30px,4vw,48px);line-height:1.05}h2{font-size:25px}p{line-height:1.5}.welcome{background:linear-gradient(115deg,#e8def7,#f1e9fa 58%,#fbecd9);border-radius:30px;justify-content:space-between;align-items:center;min-height:280px;padding:40px 5%;display:flex;overflow:hidden}.welcome h1 em{color:#866cbd;font-style:normal}.welcome p:not(.overline){color:#888099;max-width:410px;font-size:13px}.action{color:#fff;background:#7865bb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #8976c02c}.action span{font-size:18px}.welcome-art{text-align:center;color:#fff7df;width:220px}.welcome-art div{text-shadow:0 10px 25px #ab81b9;background:radial-gradient(circle,#f5c982,#c3a0dc 65%,#0000 66%);font-size:100px;line-height:170px}.welcome-art span{font-size:30px}.welcome-art small{letter-spacing:2px;color:#b5a2c5;font-size:8px}.home-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.home-card{background:#fff;border-radius:20px;align-items:center;gap:13px;padding:19px;display:flex;box-shadow:0 8px 30px #71688d0c}.home-card i{color:#8c78bf;background:#f1edfa;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.home-card small{letter-spacing:1px;color:#aaa2bc;font-size:8px;font-weight:700}.home-card strong{margin-top:5px;font-family:Fredoka;font-size:16px;display:block}.home-card p{color:#aaa4b7;margin:3px 0 0;font-size:10px}.home-card>b{color:#b5a6d1;margin-left:auto}.page-heading{margin:0 0 20px}.page-heading h1{font-size:34px}.page-heading p:not(.overline){color:var(--muted);margin:7px 0;font-size:12px}.collection-screen,.deck-screen,.campaign-screen{grid-template-columns:minmax(0,1fr) minmax(230px,29%);gap:20px;display:grid}.filters{align-items:center;gap:7px;min-height:32px;margin-bottom:13px;display:flex}.filters span{color:#aaa4b8;margin-left:auto;font-size:10px}.filters strong{font-family:Fredoka}.filter{color:#918ba4;background:#fff;border-radius:10px;padding:8px 14px;font-size:11px}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.playing-card{text-align:left;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:17px;min-width:0;padding:8px;position:relative;box-shadow:0 6px 25px #71688d10}.playing-card.is-selected{border-color:#9d88d4}.card-top{color:#aaa0ba;justify-content:space-between;align-items:center;display:flex}.card-top span,.cost{color:#806bb9;background:#e9e2f8;border-radius:9px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.card-top small{font-size:9px}.card-illustration{background:linear-gradient(145deg,#f0eafb,#fcf3e6);border-radius:12px;place-items:center;height:90px;margin:5px 0 8px;font-size:42px;display:grid}.card-illustration img,.detail-illustration img{object-fit:contain;width:100%;height:100%}.card-caption strong,.card-caption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-caption strong{font:600 13px Fredoka}.card-caption small{color:#a8a1b4;margin-top:4px;font-size:9px}.card-count{color:#806bb9;font-size:11px;font-weight:700;position:absolute;bottom:9px;right:9px}.info-panel{background:#fff;border-radius:22px;padding:20px;box-shadow:0 8px 30px #71688d0c}.info-panel>p:not(.overline){color:var(--muted);font-size:12px}.detail-illustration{background:linear-gradient(145deg,#eee8fa,#fcf1e3);border-radius:17px;place-items:center;height:145px;margin-bottom:16px;font-size:72px;display:grid}.detail-meta{color:#9b91b0;justify-content:space-between;margin:18px 0;font-size:10px;display:flex}.full-action{width:100%}.sub-link{text-align:center;color:#8e79c2;margin-top:14px;font-size:11px;display:block}.deck-title{justify-content:space-between;align-items:center;display:flex}.deck-title>b{color:#806cbb;font:600 24px Fredoka}.deck-title b small{color:#aaa2b8;font-size:12px}.deck-progress{background:#f0edf5;border-radius:9px;height:6px;margin-top:14px;overflow:hidden}.deck-progress span{background:#a58fd5;height:100%;display:block}.deck-hint{color:#aaa4b7;margin:10px 0;font-size:10px;line-height:1.4;display:block}.deck-items{max-height:210px;overflow:auto}.deck-item{border-bottom:1px solid #f4f1f7;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.deck-item>span:nth-child(2){flex:1}.deck-item small{color:#aaa4b7;font-size:9px;display:block}.deck-item b{color:#9f95b1}.deck-item button{color:#8b79b7;background:#f1edfa;border-radius:8px;width:25px;height:25px}.campaign-screen{grid-template-columns:minmax(0,1fr) minmax(230px,32%)}.map-area{background:radial-gradient(at 30% 35%,#f7eddf,#e7e0f5 55%,#d9e7e4);border-radius:24px;min-height:300px;padding:24px;position:relative;overflow:hidden}.map-label,.map-caption{letter-spacing:1.5px;color:#a394b4;font-size:9px;font-weight:700}.map-label span{color:#e3b46d}.map-path{justify-content:space-between;align-items:center;gap:5px;margin-top:65px;display:flex}.map-stop{text-align:center;color:#b7aebf;z-index:1;justify-items:center;gap:8px;width:24%;display:grid;position:relative}.map-stop:not(:last-child):after{content:"";z-index:-1;border-top:2px dashed #c8bdd6;width:80%;position:absolute;top:22px;left:70%}.map-stop>span{background:#f9f6fc;border:2px solid #ddd3e9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.map-stop.unlocked>span{color:#fff;background:#a18dcc;border-color:#fff}.map-stop.current>span{box-shadow:0 0 0 7px #fff8}.map-stop small{max-width:95px;font-size:10px}.map-caption{position:absolute;bottom:20px}.encounter-icon{color:#c7a4d0;background:#f2ecfa;border-radius:16px;place-items:center;height:100px;margin-bottom:20px;font-size:50px;display:grid}.encounter .action{margin:12px 0}.profile-screen{grid-template-columns:1fr 1.3fr;gap:18px;display:grid}.profile-hero,.profile-details{background:#fff;border-radius:24px;padding:30px}.profile-hero{text-align:center;background:linear-gradient(145deg,#eae2f7,linen)}.profile-avatar{color:#b99bd2;background:#fff9;border-radius:35px;place-items:center;width:100px;height:100px;margin:0 auto 18px;font-size:55px;display:grid}.profile-hero p:not(.overline){color:#92899f;font-size:12px}.profile-badge{color:#927db8;background:#fff9;border-radius:20px;padding:8px 14px;font-size:10px;display:inline-block}.profile-stat{vertical-align:top;align-items:center;gap:8px;width:32%;display:inline-flex}.profile-stat>span{color:#aa92d4;font-size:25px}.profile-stat strong,.profile-stat small{display:block}.profile-stat strong{font:600 22px Fredoka}.profile-stat small{color:#aaa4b7;font-size:10px}.profile-note{color:#9686b6;background:#f5f1fb;border-radius:13px;margin:28px 0 14px;padding:15px;font-size:11px}@media (width<=800px){.game-header{height:48px}.game-main{padding:8px 3% 24px}.sidebar{width:70px;padding:12px 5px}.logo span{font-size:9px}.sidebar nav{gap:0}.side-link{min-height:47px}.welcome{min-height:220px;padding:25px}.welcome-art{width:150px}.welcome-art div{font-size:65px;line-height:110px}.home-cards{gap:8px}.home-card{padding:10px}.home-card i{width:34px;height:34px}.home-card small{font-size:7px}.home-card strong{font-size:13px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.card-illustration{height:65px;font-size:32px}.info-panel{padding:14px}.detail-illustration{height:100px}.map-area{min-height:230px}.map-path{margin-top:35px}}@media (width<=560px){.collection-screen,.deck-screen,.campaign-screen,.profile-screen,.home-cards{grid-template-columns:1fr}.welcome-art,.game-header>span{display:none}.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.main-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.game-header .menu-back{display:inline-block}}.deck-presets{background:linear-gradient(120deg,#fff,#faf8ff);border:1px solid #ebe6f4;border-radius:22px;margin:0 0 20px;padding:18px;box-shadow:0 8px 30px #71688d0c}.deck-presets-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.deck-presets-heading h2{font-size:20px}.deck-presets-heading>span{color:#aaa4b7;font-size:10px}.deck-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.deck-preset{text-align:left;min-height:154px;color:var(--ink);background:#fff;border:1px solid #eeeaf5;border-radius:16px;flex-direction:column;align-items:flex-start;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.deck-preset:hover{transform:translateY(-2px);box-shadow:0 8px 20px #71688d14}.deck-preset.selected{background:#fbf9ff;border:2px solid #8a75c4;box-shadow:0 7px 18px #8a75c42a}.deck-preset-icon{color:#7865bb;background:#f0ecfb;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:10px;font-size:20px;display:grid}.deck-preset.coral .deck-preset-icon{color:#cb7468;background:#fff0ec}.deck-preset.sage .deck-preset-icon{color:#6c9b84;background:#eef8f0}.deck-preset.blue .deck-preset-icon{color:#668bb3;background:#edf5fc}.deck-preset.gold .deck-preset-icon{color:#bc8c3e;background:#fff6e5}.deck-preset-copy{flex-direction:column;gap:3px;padding-right:4px;display:flex}.deck-preset-copy strong{font:600 14px Fredoka}.deck-preset-copy small{color:#9d91b9;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.deck-preset-copy em{color:#91899f;margin-top:4px;font-size:10px;font-style:normal;line-height:1.35}.deck-preset-check{color:#8a75c4;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}@media (width<=900px){.deck-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.deck-presets-heading{flex-direction:column;align-items:flex-start;gap:3px}.deck-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-preset{min-height:145px}}.main-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-back{color:#7662ad;letter-spacing:0;padding:10px 0;font-size:12px;font-weight:700}@media (width<=800px){.main-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.game-header .menu-back{display:inline-block}}.main-menu-screen{flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;min-height:calc(100vh - 115px);display:flex}.fullscreen-control{z-index:20;top:max(14px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));justify-items:end;gap:5px;display:grid;position:fixed}.fullscreen-button{color:#7662ad;background:#fff;border:1px solid #ece6f5;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font:600 12px Fredoka,sans-serif;display:inline-flex;box-shadow:0 4px 16px #71688d18}.fullscreen-button span:first-child{font-size:20px;line-height:1}.fullscreen-control p{color:#7662ad;background:#fff;border-radius:8px;max-width:220px;margin:0;padding:7px;font-size:11px}.menu-logo{color:#e5b567;text-align:center;font:600 clamp(32px,5vw,52px) Fredoka,sans-serif}.menu-logo span{color:#7565af}.vertical-menu{gap:10px;width:min(360px,85%);display:grid}.vertical-menu a{color:#514767;background:#fff;border:1px solid #ece6f5;border-radius:15px;align-items:center;gap:15px;min-height:54px;padding:10px 17px;font:600 16px Fredoka,sans-serif;display:flex;box-shadow:0 7px 20px #71688d12}.vertical-menu a span{color:#9b83c7;text-align:center;width:27px;font-size:22px}.vertical-menu a b{color:#b9aaca;margin-left:auto;font-size:23px}.pvp-screen{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.pvp-main{min-width:0}.pvp-invite-card,.pvp-summary{background:linear-gradient(135deg,#fff,#fbf8ff);border:1px solid #ebe6f4;border-radius:22px;padding:22px;box-shadow:0 8px 30px #71688d0c}.pvp-invite-card h2,.pvp-scenario-heading h2{margin:0;font-size:22px}.pvp-invite-card p:not(.overline){color:#928aa3;margin:6px 0 18px;font-size:12px}.pvp-invite-card label{color:#766b8d;gap:7px;font-size:11px;font-weight:700;display:grid}.pvp-invite-card input{color:#514767;background:#fff;border:1px solid #e6e0ef;border-radius:12px;outline:none;width:min(360px,100%);padding:12px 14px}.pvp-invite-card input:focus{border-color:#9d88d4;box-shadow:0 0 0 3px #9d88d422}.invite-code{background:#f1edfb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.invite-code small{color:#9a8db6;letter-spacing:1px;font-size:9px;display:block}.invite-code strong{color:#7159aa;letter-spacing:1px;margin-top:3px;font:600 19px Fredoka;display:block}.pvp-invite-card>.action{margin-top:16px}.pvp-scenario-heading{justify-content:space-between;align-items:end;gap:12px;margin:24px 0 12px;display:flex}.pvp-scenario-heading>span{color:#aaa4b7;font-size:10px}.pvp-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pvp-scenario{color:#fff;text-align:left;background:#e8e2f2;border:2px solid #0000;border-radius:18px;min-height:170px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #71688d16}.pvp-scenario.selected{border-color:#9c83d2;box-shadow:0 0 0 3px #b6a1e333,0 10px 25px #71688d20}.pvp-scenario img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.pvp-scenario:hover img{transform:scale(1.05)}.pvp-scenario-shade{background:linear-gradient(#0000 24%,#241b3dbd);position:absolute;inset:0}.pvp-scenario-copy{text-shadow:0 2px 5px #241b3d;gap:3px;display:grid;position:absolute;inset:auto 14px 13px}.pvp-scenario-copy b{color:#ffe5a7;font-size:18px}.pvp-scenario-copy strong{font:600 17px Fredoka}.pvp-scenario-copy small{color:#f3eafa;font-size:10px}.pvp-scenario>i{color:#fff;background:#8b70c5;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.pvp-summary{position:sticky;top:20px}.pvp-duel{color:#5e5576;justify-content:space-between;align-items:center;gap:7px;margin:16px 0;font:600 14px Fredoka;display:flex}.pvp-duel b{color:#d79c62;font-size:20px}.pvp-summary-scene{background-position:50%;background-size:cover;border-radius:14px;align-items:end;min-height:105px;padding:12px;display:flex;box-shadow:inset 0 -50px 40px #241b3d99}.pvp-summary-scene span{color:#fff;text-shadow:0 2px 4px #241b3d;font:600 16px Fredoka}.pvp-summary>p:not(.overline){color:#9b93aa;font-size:10px}.pvp-secondary{cursor:pointer;background:0 0;border:0;width:100%}.pvp-back{color:#8e79c2;text-align:center;margin-top:16px;font-size:11px;display:block}@media (width<=760px){.pvp-screen{grid-template-columns:1fr}.pvp-summary{order:-1;position:static}}@media (width<=520px){.pvp-scenarios{grid-template-columns:1fr}.pvp-scenario{min-height:145px}}.pvp-battle{color:#fff;background-position:50%;background-size:cover;border-radius:24px;min-height:80vh;padding:18px;position:relative}.pvp-battle-top,.pvp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pvp-battle-player{background:#352448bb;border-radius:16px;margin:14px 0;padding:14px}.pvp-battle-player>span{float:right;font-size:12px}.pvp-fighters{flex-wrap:wrap;align-items:center;gap:10px;min-height:105px;display:flex}.pvp-fighter{color:#fff;background:#5d4177;border:2px solid #0000;border-radius:12px;justify-items:center;width:105px;padding:5px;display:grid}.pvp-fighter.selected,.pvp-hand button.selected{border-color:#ffd873}.pvp-fighter img{object-fit:contain;width:65px;height:65px}.pvp-fighter strong,.pvp-fighter span,.pvp-fighter small{font-size:10px}.pvp-controls button,.pvp-battle-player>button,.pvp-hand button{color:#593b72;background:#f9ebff;border-radius:10px;padding:9px}.pvp-hand{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.pvp-hand button{text-align:left;border:2px solid #0000;flex:0 0 145px;gap:5px;display:grid}.pvp-hand small{font-size:10px}@media (orientation:landscape) and (height<=650px){html,body,#root{width:100%;height:100%;overflow:hidden}.game-shell,.game-content{width:100%;height:100%;min-height:0}.game-content{flex-direction:column;display:flex}.game-header{height:38px;padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));flex:0 0 38px}.game-main{width:100%;max-width:none;min-height:0;padding:4px max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.welcome{border-radius:22px;flex:1;min-height:0;padding:20px 5%}.welcome h1{font-size:clamp(28px,8vh,46px)}.welcome p:not(.overline){margin:6px 0;font-size:11px}.welcome-art{width:150px}.welcome-art div{font-size:65px;line-height:100px}.home-cards.main-menu{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.home-card{border-radius:15px;min-height:65px;padding:10px}.home-card i{border-radius:11px;width:34px;height:34px;font-size:18px}.home-card strong{font-size:13px}.home-card small{font-size:7px}.home-card p{font-size:9px}.page-heading{flex:none;margin:0 0 8px}.page-heading .overline{margin:0 0 3px;font-size:8px}.page-heading h1{font-size:24px}.page-heading p:not(.overline){margin:3px 0;font-size:10px}.collection-screen,.deck-screen,.campaign-screen,.profile-screen{flex:1;grid-template-columns:minmax(0,1fr) minmax(215px,32%);gap:10px;min-height:0;display:grid}.collection-screen>div,.deck-screen>div{flex-direction:column;min-height:0;display:flex}.filters{flex:none;min-height:27px;margin-bottom:7px}.filter{padding:6px 11px}.cards-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0;padding:2px 4px 8px 2px;overflow:auto}.playing-card{border-radius:13px;padding:6px}.card-illustration{height:clamp(40px,17vh,80px);margin:3px 0 5px;font-size:30px}.card-top span{width:20px;height:20px;font-size:10px}.card-caption strong{font-size:11px}.info-panel{overscroll-behavior:contain;border-radius:17px;min-height:0;padding:12px;overflow:auto}.info-panel h2{font-size:19px}.info-panel>p:not(.overline){margin:5px 0;font-size:10px}.detail-illustration{height:clamp(55px,23vh,105px);margin-bottom:8px;font-size:45px}.detail-meta{margin:8px 0}.action{padding:9px 12px}.sub-link{margin-top:6px}.deck-panel{flex-direction:column;display:flex}.deck-items{flex:1;min-height:0;max-height:none}.deck-hint{margin:5px 0;font-size:9px}.deck-item{padding:4px 0}.map-area{min-height:0;padding:15px}.map-path{margin-top:clamp(24px,12vh,60px)}.map-stop>span{width:38px;height:38px}.map-stop:not(:last-child):after{top:18px}.encounter-icon{height:clamp(45px,20vh,85px);margin-bottom:9px;font-size:35px}.encounter .action{margin:6px 0}.profile-screen{grid-template-columns:1fr 1.3fr}.profile-hero,.profile-details{min-height:0;padding:15px;overflow:auto}.profile-avatar{width:64px;height:64px;margin-bottom:8px;font-size:38px}.profile-hero h2{font-size:20px}.profile-hero p:not(.overline){margin:5px 0}.profile-note{margin:14px 0 8px;padding:10px}.game-main:has(.main-menu-screen){padding-top:0}.game-header:has(+.game-main .main-menu-screen){display:none}.main-menu-screen{width:100%;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));gap:clamp(8px,3vh,20px)}.menu-logo{flex:none;font-size:clamp(26px,8vh,44px);line-height:1.1}.vertical-menu{flex:1;align-content:center;gap:clamp(4px,1.5vh,9px);width:min(320px,48vw);min-height:0}.vertical-menu a{border-radius:12px;height:clamp(36px,12vh,48px);min-height:0;padding:5px 14px;font-size:clamp(12px,4vh,16px)}.game-main:has(.pvp-screen)>.page-heading{display:none}.game-main:has(.pvp-screen){padding-top:2px}.pvp-screen{flex:1;grid-template-columns:minmax(0,1fr) minmax(190px,29%);align-items:stretch;gap:10px;width:100%;min-height:0;display:grid}.pvp-main{flex-direction:column;min-height:0;display:flex}.pvp-invite-card{border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 12px;display:grid}.pvp-invite-card .overline{grid-column:1;margin:0 0 2px;font-size:8px}.pvp-invite-card h2{grid-column:1;font-size:clamp(14px,4vh,19px)}.pvp-invite-card p:not(.overline){grid-column:1;margin:2px 0 0;font-size:10px;line-height:1.2}.pvp-invite-card>.action{white-space:nowrap;grid-area:1/2/span 3;margin:0}.pvp-invite-card [role=alert]{grid-column:1/-1;color:#ad3b54!important}.pvp-scenario-heading{flex:none;align-items:center;margin:7px 2px 5px}.pvp-scenario-heading .overline{margin:0 0 2px;font-size:8px}.pvp-scenario-heading h2{font-size:clamp(14px,4vh,18px)}.pvp-scenarios{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0}.pvp-scenario{border-radius:11px;min-height:0}.pvp-scenario-copy{gap:1px;inset:auto 7px 7px}.pvp-scenario-copy b,.pvp-scenario-copy small{display:none}.pvp-scenario-copy strong{font-size:clamp(10px,3vh,14px);line-height:1.1}.pvp-scenario>i{width:19px;height:19px;font-size:11px;top:4px;right:4px}.pvp-side{flex-direction:column;min-height:0;display:flex}.pvp-summary{border-radius:14px;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px;display:flex;position:static}.pvp-summary .overline{margin:0;font-size:8px}.pvp-summary>p:not(.overline){margin:0;font-size:10px;line-height:1.2}.pvp-summary-scene{border-radius:9px;flex:1;min-height:35px;padding:7px}.pvp-summary-scene span{font-size:12px}.pvp-summary .action{flex:none;min-height:30px;padding:7px 9px;font-size:10px}.pvp-back{flex:none;margin-top:4px;font-size:10px}}.game-shell{background-color:#b3d995;background-image:url(/assets/backgrounds/03_decoracao_frontal_1280x720.png),url(/assets/backgrounds/02_cenario_intermediario_1280x720.png),url(/assets/backgrounds/01_ceu_horizonte_1280x720.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.game-shell:has(.main-menu-screen){background-color:#b3d995;background-image:url(/assets/backgrounds/03_decoracao_frontal_1280x720.png),url(/assets/backgrounds/02_cenario_intermediario_1280x720.png),url(/assets/backgrounds/01_ceu_horizonte_1280x720.png);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:cover}.game-shell:has(.inventory-list){background-color:#b3d995;background-image:url(/assets/backgrounds/03_decoracao_frontal_1280x720.png),url(/assets/backgrounds/02_cenario_intermediario_1280x720.png),url(/assets/backgrounds/01_ceu_horizonte_1280x720.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.game-shell .page-heading{text-shadow:0 1px 5px #fff,0 1px 10px #fff}.menu-logo img{object-fit:contain;mix-blend-mode:normal;border-radius:18px;width:min(480px,62vw);max-height:30vh;display:block}.game-header{width:100%;max-width:1200px;margin:0 auto}.game-main{max-width:1200px}.menu-back{background:#fff;border:1px solid #e7dff2;border-radius:14px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex;box-shadow:0 4px 12px #70608b12}.page-heading{text-align:center}.action,.filter,.vertical-menu a,.playing-card,.deck-item button{touch-action:manipulation}.action{border-radius:15px;min-height:46px}.filter{border:1px solid #ece6f5;min-height:44px;padding:10px 18px;font-weight:700}.filters{justify-content:center}.filters span{margin-left:auto}.playing-card{border:2px solid #eee8f4;border-radius:17px;transition:transform .15s,border-color .15s}.playing-card:active{transform:scale(.97)}.playing-card.is-selected{border-color:#9574cf;box-shadow:0 0 0 3px #c9b5ed66}.card-illustration{background:radial-gradient(circle at 50% 40%,#fff6df,#e8dff9);border-radius:12px}.card-top span{box-shadow:0 2px 4px #7a67a522}.inventory-detail{text-align:center;border:2px solid #eee8f6}.inventory-detail .detail-meta{justify-content:center;gap:18px}.inventory-detail .sub-link{place-items:center;min-height:40px;display:grid}.card-pagination{color:#6f6384;justify-content:center;align-items:center;gap:14px;margin:14px auto 0;font-size:11px;font-weight:700;display:flex}.card-pagination button{color:#7865bb;background:#fff;border:1px solid #e8e1f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;box-shadow:0 3px 8px #71688d12}.card-pagination button:disabled{opacity:.4;cursor:not-allowed}.deck-item button{width:44px;height:44px;font-size:20px}.profile-details,.encounter{text-align:center}.map-stop small{color:#6f6384;font-weight:700}@media (orientation:landscape) and (height<=650px){.game-header{flex-basis:46px;height:46px}.menu-back{min-height:40px;padding:0 13px}.page-heading{margin-bottom:5px}.page-heading p:not(.overline){display:none}.collection-screen{grid-template-columns:minmax(0,1fr) minmax(220px,31%)}.filters{justify-content:flex-start;min-height:40px;margin-bottom:5px}.filter{min-height:38px;padding:6px 14px}.cards-grid{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.playing-card{min-height:110px}.card-illustration{height:clamp(48px,19vh,85px)}.inventory-detail{flex-direction:column;align-items:stretch;display:flex}.inventory-detail .detail-illustration{flex:45px;min-height:45px;max-height:100px}.inventory-detail .overline{margin-bottom:3px}.inventory-detail .detail-meta{margin:5px 0}.inventory-detail .full-action{flex:none;min-height:40px}.inventory-detail .sub-link{min-height:32px;margin-top:0}.deck-item button{flex:none;width:38px;height:38px}.vertical-menu a{min-height:42px}}.game-shell:has(.region-map){background:#c6e7a5;height:100dvh;min-height:0;overflow:hidden}.game-shell:has(.region-map) .game-content{flex-direction:column;height:100%;display:flex}.game-shell:has(.region-map) .game-header{z-index:2;max-width:none;height:56px;padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));position:absolute}.game-shell:has(.region-map) .game-header>span{display:none}.game-shell:has(.region-map) .game-main{flex:1;width:100%;max-width:none;height:100%;min-height:0;padding:0}.region-map{background:url(/assets/backgrounds/03_decoracao_frontal_1280x720.png) 50%/cover no-repeat,url(/assets/backgrounds/02_cenario_intermediario_1280x720.png) 50%/cover no-repeat,url(/assets/backgrounds/01_ceu_horizonte_1280x720.png) 50%/cover no-repeat;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.region-map:before{content:"";pointer-events:none;background:#18123180;position:absolute;inset:0}.region-heading,.region-path,.region-progress{z-index:1}.region-heading{text-align:center;white-space:nowrap;color:#50386e;text-shadow:0 2px 8px #fff9;position:absolute;top:8%;left:50%;transform:translate(-50%)}.region-heading p{letter-spacing:2px;margin:0 0 3px;font-size:10px;font-weight:800}.region-heading h1{font-size:clamp(25px,5vw,45px)}.region-heading span{font-size:11px;font-weight:700}.region-path{justify-content:space-around;align-items:center;display:flex;position:absolute;inset:38% 9% 13%}.region-trail{pointer-events:none;filter:drop-shadow(0 2px 2px #715f77);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.region-trail path{fill:none;stroke:#fff;stroke-opacity:.8;stroke-width:4px;stroke-dasharray:2 10;stroke-linecap:round;vector-effect:non-scaling-stroke}.phase-node{z-index:1;color:#59426c;background:0 0;flex-direction:column;align-items:center;gap:7px;min-width:100px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.phase-node:first-of-type{top:62.5%;left:12.5%}.phase-node:nth-of-type(2){top:32.5%;left:37.5%}.phase-node:nth-of-type(3){top:62.5%;left:62.5%}.phase-node:nth-of-type(4){top:32.5%;left:87.5%}.phase-node .phase-label{position:absolute;top:calc(100% + 7px)}.phase-icon{color:#fff;background:linear-gradient(#d7c0f3,#a581cf);border:4px solid #fff8e8;border-radius:50%;place-items:center;width:clamp(48px,9vw,76px);height:clamp(48px,9vw,76px);font-size:clamp(24px,5vw,38px);display:grid;box-shadow:0 5px #8862aa,0 9px 20px #4e385e55}.phase-node.current .phase-icon{background:linear-gradient(#ffe18a,#f8a846);box-shadow:0 5px #d7803e,0 0 0 7px #fff9,0 10px 24px #6e4c6155}.phase-node.completed .phase-icon{background:linear-gradient(#a7d986,#60ae7c);box-shadow:0 5px #518e6c,0 9px 20px #4e385e44}.phase-node:disabled .phase-icon{background:linear-gradient(#ccc4d0,#aaa0b6);font-size:20px}.phase-label{width:clamp(120px,17vw,190px);min-height:42px;box-shadow:none;background:url(/assets/branding/monstar-placa-titulo.png) 50%/100% 100% no-repeat;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:7px 18px 10px;display:flex}.phase-label small,.phase-label strong{white-space:nowrap;display:block}.phase-label small{letter-spacing:1px;font-size:8px}.phase-label strong{font:600 12px Fredoka}.region-progress{left:max(20px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));color:#6d5890;background:#fffd;border-radius:14px;padding:9px 14px;font-size:11px;font-weight:700;position:absolute}.modal-overlay{z-index:10;background:#30213a99;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.phase-modal{text-align:center;background:#fffaf7;border:3px solid #fff9;border-radius:25px;width:min(370px,90vw);max-height:94dvh;padding:20px 24px 14px;position:relative;overflow:auto;box-shadow:0 15px 45px #34234266}.modal-close{color:#8c79a6;background:#f1ebf7;border-radius:14px;width:42px;height:42px;font-size:26px;position:absolute;top:8px;right:10px}.modal-emblem{color:#fff;background:linear-gradient(145deg,#d8b9f6,#f2b77d);border-radius:20px;place-items:center;width:60px;height:60px;margin:0 auto 7px;font-size:34px;display:grid}.phase-modal h2{font-size:25px}.phase-modal>p:not(.overline){color:#8b8297;margin:6px 0;font-size:12px}.phase-modal .phase-message{background:#f3edfa;border-radius:10px;padding:7px}.modal-cancel{color:#8d78bb;background:0 0;min-height:42px;font-weight:700}@media (orientation:landscape) and (height<=500px){.region-heading{top:4%}.region-heading h1{font-size:25px}.region-heading p{font-size:8px}.region-path{inset:30% 8% 8%}.phase-modal{padding:10px 20px 6px}.modal-emblem{width:42px;height:42px;margin-bottom:3px;font-size:25px}.phase-modal h2{font-size:20px}.phase-modal .overline{margin-bottom:3px}.phase-modal>p:not(.overline){margin:3px 0;font-size:10px}.modal-cancel{min-height:30px}.phase-modal .action{min-height:38px}}:is(.game-shell,.game-shell:has(.main-menu-screen),.game-shell:has(.inventory-list)){background-color:#8bb7e9;background-image:url(/assets/backgrounds/vale-encantado.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.vertical-menu a{box-shadow:none;color:#4f256d;text-align:center;text-shadow:0 1px #fffa;background:url(/assets/buttons/monstar-botao-normal.png) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;padding:8px 24px 12px;font-weight:600}.vertical-menu a:active{background-image:url(/assets/buttons/monstar-botao-pressionado.png);padding-top:12px;padding-bottom:8px}.vertical-menu a:focus-visible{outline-offset:3px;border-radius:24px;outline:3px solid #ffcf68}.vertical-menu a span,.vertical-menu a b{color:#76509a}.game-shell .page-heading{width:fit-content;max-width:min(90%,620px);text-shadow:none;background:#fff9f2eb;border:2px solid #fff9;border-radius:20px;align-self:center;padding:9px 26px;box-shadow:0 4px #ac83bd80,0 8px 20px #513a6530}.game-shell .page-heading h1,.region-heading h1{color:#4d2a67}.game-shell .page-heading .overline{color:#8061a2}.game-shell .page-heading p:not(.overline){color:#675875}.region-heading{text-shadow:none;background:#fff9f2e8;border:2px solid #fff9;border-radius:20px;padding:8px 24px;box-shadow:0 4px #ac83bd80,0 8px 20px #513a6530}.region-heading p,.region-heading span{color:#695177}@media (orientation:landscape) and (height<=650px){.game-shell .page-heading{border-radius:14px;padding:4px 22px}.region-heading{border-radius:14px;padding:4px 20px}}.vertical-menu a,.action{color:#4f256d;box-shadow:none;text-shadow:0 1px #fff9;background:url(/assets/monstar-ui-kit/btn-principal-normal.png) 50%/100% 100% no-repeat;border:0;border-radius:0;font-weight:700}.vertical-menu a:active,.action:active{background-image:url(/assets/monstar-ui-kit/btn-principal-pressionado.png)}.action{justify-content:center;gap:12px;padding:10px 20px 14px}.action:disabled{opacity:.55;filter:grayscale(.4)}.menu-back,.modal-cancel,.sub-link{min-height:44px;box-shadow:none;color:#4f256d;background:url(/assets/monstar-ui-kit/btn-secundario-normal.png) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 20px 12px;font-size:11px;font-weight:700;display:inline-flex}.menu-back:active,.modal-cancel:active,.sub-link:active{background-image:url(/assets/monstar-ui-kit/btn-secundario-pressionado.png)}.sub-link{width:100%;display:flex}.filter{color:#54296e;background:url(/assets/monstar-ui-kit/btn-filtro-normal.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;width:100px;min-width:100px;height:40px;min-height:40px;padding:8px 18px 12px}.filter.active{color:#54296e;background:url(/assets/monstar-ui-kit/btn-filtro-selecionado.svg) 50%/100% 100% no-repeat}.modal-close,.deck-item button{color:#512570;background:url(/assets/monstar-ui-kit/btn-icone-normal.png) 50%/100% 100% no-repeat;border:0;border-radius:0}.modal-close:active,.deck-item button:active{background-image:url(/assets/monstar-ui-kit/btn-icone-pressionado.png)}.phase-icon,.phase-node.current .phase-icon,.phase-node.completed .phase-icon,.phase-node:disabled .phase-icon{box-shadow:none;color:#fff;text-shadow:0 1px 4px #57306d;background:url(/assets/monstar-ui-kit/marcador-fase-disponivel.png) 50%/contain no-repeat;border:0;border-radius:0}.phase-node:disabled{opacity:1}.phase-node.current .phase-icon{background-image:url(/assets/marcadores-v2/marcador-fase-disponivel-320x320.png)}.phase-node.completed .phase-icon{background-image:url(/assets/marcadores-v2/marcador-fase-concluido-320x320.png)}.phase-node:disabled .phase-icon{background-image:url(/assets/marcadores-v2/marcador-fase-bloqueado-320x320.png)}.phase-node .phase-icon{filter:drop-shadow(0 0 5px #fff6dbaa)drop-shadow(0 0 10px #cbb1ff99)}.phase-node.current .phase-icon{filter:drop-shadow(0 0 6px #fff5b9)drop-shadow(0 0 15px #ffd65ecc)}.phase-node:disabled .phase-icon{filter:drop-shadow(0 0 5px #d6c8ff88)}.modal-close,.deck-item button{font-size:10px;font-weight:700}.deck-item button{width:58px;min-width:58px}.game-shell .page-heading,.region-heading{width:min(520px,70vw);max-width:90%;min-height:100px;box-shadow:none;background:url(/assets/branding/monstar-placa-titulo.png) 50%/100% 100% no-repeat;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:15px 55px 20px;display:flex}.game-shell .page-heading .overline,.region-heading p{margin:0 0 2px}.game-shell .page-heading p:not(.overline){margin:2px 0 0}@media (orientation:landscape) and (height<=650px){.game-shell .page-heading,.region-heading{width:min(370px,55vw);min-height:65px;padding:8px 40px 12px}.game-shell .page-heading h1,.region-heading h1{font-size:clamp(17px,5vh,24px)}.region-heading{top:2%}}:is(.game-shell:has(.inventory-list),.game-shell:has(.deck-screen)){background-image:url(/assets/backgrounds/sala-cartas.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.info-panel,.profile-hero,.profile-details{box-shadow:none;background:0 0;border:30px solid #0000;border-image:url(/assets/paineis-kit/paineis/painel-generico-640x480.png) 116 128 fill/30px round;border-radius:0;padding:8px}.phase-modal{box-shadow:none;aspect-ratio:4/3;background:url(/assets/paineis-kit/paineis/painel-modal-640x480.png) 50%/100% 100% no-repeat;border:0;border-radius:0;width:min(480px,90vw,125dvh);padding:65px 50px 35px}.region-select{justify-content:center;padding:16px;display:flex}.region-select-card{color:#4d2a67;background:#fff9f2;border:4px solid #e8d3ff;border-radius:22px;width:min(380px,60vw);display:block;overflow:hidden;box-shadow:0 8px 25px #30203d55}.region-select-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.region-select-card span{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.region-select-card strong{font-family:Fredoka,sans-serif}.region-select-card small{color:#8061a2}.region-map{background:url(/assets/backgrounds/mapa-vale-estrelas.png) 50%/cover no-repeat}.region-back{z-index:4;color:#4f256d;background:url(/assets/monstar-ui-kit/btn-secundario-normal.png) 50%/100% 100% no-repeat;padding:12px 20px;font-size:11px;font-weight:700;position:absolute;top:10px;left:155px}.region-path{inset:0}.region-path .phase-node:first-of-type{top:82%;left:11%}.region-path .phase-node:nth-of-type(2){top:84%;left:31%}.region-path .phase-node:nth-of-type(3){top:84%;left:54%}.region-path .phase-node:nth-of-type(4){top:83%;left:76%}.region-path .phase-node:nth-of-type(5){top:43%;left:93%}.region-path .phase-node:nth-of-type(6){top:31%;left:81%}.region-path .phase-node:nth-of-type(7){top:33%;left:55%}.region-path .phase-node:nth-of-type(8){top:35%;left:27%}.region-path .phase-icon{width:clamp(36px,5vw,60px);height:clamp(36px,5vw,60px);font-size:18px}.region-path .phase-label{width:clamp(95px,11vw,150px);min-height:30px;padding:5px 12px 7px}@media (orientation:landscape) and (height<=650px){.region-select{min-height:0;padding:0}.region-select-card{width:min(280px,45vw,65vh)}.region-select-card span{padding:5px 10px}.region-back{top:4px;left:130px}}.profile-avatar{background:0 0;padding:0}.profile-avatar img{object-fit:contain;width:100%;height:100%}.deck-screen .filters{color:#4d2a67;background:#fff9f2ed;border-radius:15px;padding:8px 18px;box-shadow:0 3px #ac83bd80}.deck-screen .filters span{color:#695177}@media (orientation:landscape) and (height<=650px){.info-panel,.profile-hero,.profile-details{border-width:20px;border-image-width:20px;padding:4px}.phase-modal{width:min(86vw,120dvh);max-height:96dvh;padding:12vh 9vh 5vh}.phase-modal .modal-close{top:12%;right:9%}}.inventory-detail,.deck-panel,.profile-screen,.phase-modal{container-type:inline-size}.inventory-detail h2{overflow-wrap:anywhere;font-size:clamp(10px,5.2cqw,19px);line-height:1.1}.inventory-detail .overline{letter-spacing:.04em;font-size:clamp(6px,2.4cqw,9px)}.inventory-detail>p:not(.overline){overflow-wrap:anywhere;padding:3%;font-size:clamp(8px,3.2cqw,12px);line-height:1.3}.inventory-detail .detail-meta{flex-wrap:wrap;font-size:clamp(7px,2.5cqw,10px);line-height:1.15}.inventory-detail .full-action,.inventory-detail .sub-link{font-size:clamp(7px,2.6cqw,10px);line-height:1.1}.deck-title h2{font-size:clamp(10px,5cqw,18px);line-height:1.1}.deck-title b small{font-size:.65em}.deck-panel .deck-items{scrollbar-width:thin}.deck-panel .deck-item{gap:4px;font-size:clamp(8px,3cqw,11px);line-height:1.15}.deck-panel .deck-item small{font-size:clamp(7px,2.3cqw,9px)}.deck-panel .deck-item>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.deck-panel .deck-item .cost{flex:none;width:clamp(18px,8cqw,25px);height:clamp(18px,8cqw,25px);font-size:9px}.deck-panel .deck-item button{flex:none;width:clamp(38px,18cqw,58px);min-width:38px;height:36px;font-size:clamp(7px,2.5cqw,10px)}.deck-panel>.deck-hint:last-of-type{font-size:clamp(7px,2.5cqw,10px);line-height:1.2}.deck-panel>.full-action{font-size:clamp(7px,2.6cqw,10px);line-height:1.05}.profile-hero h2{font-size:clamp(11px,4cqw,22px);line-height:1.1}.profile-stat strong{font-size:clamp(10px,3.2cqw,17px);line-height:1.1}.profile-stat small{font-size:clamp(7px,1.9cqw,10px);line-height:1.15}.phase-modal h2{font-size:clamp(15px,5cqw,23px);line-height:1.1}.phase-modal>p:not(.overline){font-size:clamp(9px,2.7cqw,12px);line-height:1.3}.phase-modal .overline{letter-spacing:.06em;font-size:clamp(7px,2.2cqw,10px)}.phase-label strong{white-space:normal;font-size:clamp(9px,1.2vw,12px);line-height:1.05}.phase-label small{font-size:clamp(7px,.8vw,8px)}.inventory-detail .overline{white-space:nowrap;text-overflow:ellipsis;width:36%;top:23%;left:52%;overflow:hidden}.inventory-detail h2{white-space:nowrap;text-overflow:ellipsis;width:38%;font-size:clamp(8px,4cqw,16px);top:28%;left:51%;overflow:hidden}.inventory-detail .full-action,.deck-panel>.full-action{white-space:nowrap;letter-spacing:-.02em;padding-left:2%;padding-right:2%}.inventory-detail .full-action{font-size:clamp(7px,2.3cqw,9px)}.deck-panel>.full-action{width:39%;font-size:clamp(7px,2.15cqw,9px);left:11%}.inventory-detail{background-image:url(/assets/monstar_paineis_v2/painel-detalhes-simples.png)}.inventory-detail .detail-illustration{width:35%;height:62%;top:17%;left:7%}.inventory-detail .overline{width:45%;top:18%;left:46%}.inventory-detail h2{width:46%;top:24%;left:46%}.inventory-detail>p:not(.overline){background:0 0;width:47%;height:25%;top:37%;left:45%}.inventory-detail .detail-meta{width:45%;top:66%;left:46%}.inventory-detail .full-action{width:29%;height:10%;top:72%;left:46%}.inventory-detail .sub-link{width:19%;height:10%;top:72%;left:75%}.inventory-detail .overline{font-size:clamp(5px,2cqw,8px);line-height:1}.inventory-detail h2{font-size:clamp(7px,3.3cqw,14px);line-height:1.05}.inventory-detail>p:not(.overline){padding:2%;font-size:clamp(7px,2.5cqw,10px);line-height:1.2}.inventory-detail .detail-meta,.inventory-detail .full-action,.inventory-detail .sub-link{font-size:clamp(6px,2cqw,8px)}.inventory-detail h2{white-space:normal;overflow-wrap:normal;width:46%;max-height:10%;font-size:clamp(8px,3cqw,13px);line-height:1.05;top:23%;left:46%}.inventory-detail>p:not(.overline){width:46%;height:23%;padding:2%;font-size:clamp(7px,2.25cqw,9px);line-height:1.15;top:37%;left:46%}.inventory-detail .detail-meta{justify-content:space-around;gap:1px;width:46%;font-size:clamp(6px,1.8cqw,8px);top:63%;left:46%}.inventory-detail .full-action{width:44%;height:10%;font-size:clamp(6px,1.9cqw,8px);top:69%;left:47%}.inventory-detail .sub-link{width:38%;height:9%;font-size:clamp(6px,1.8cqw,8px);top:80%;left:50%}.inventory-detail h2{white-space:normal;text-align:center;justify-content:center;align-items:center;height:10%;max-height:none;font-size:clamp(7px,2.6cqw,11px);line-height:1.05;display:flex;top:22%;overflow:hidden}.inventory-detail>p:not(.overline){justify-content:center;align-items:center;height:24%;font-size:clamp(6px,2cqw,8px);line-height:1.15;display:flex;top:37%;overflow:auto}.inventory-detail .detail-meta{top:64%}.inventory-detail h2{font-size:clamp(6px,2.1cqw,9px)}.inventory-detail>p:not(.overline){font-size:clamp(5px,1.7cqw,7px)}.inventory-detail .overline,.inventory-detail .detail-meta{font-size:clamp(5px,1.5cqw,7px)}.inventory-list .cards-grid,.deck-screen .cards-grid{box-sizing:border-box;border:24px solid #0000;border-image:url(/assets/monstar_paineis_v2/painel-inventario.png) 65 fill/24px;padding:4px}.collection-screen .inventory-detail{align-self:start;margin-top:57px}@media (orientation:landscape) and (height<=650px){.inventory-list .cards-grid,.deck-screen .cards-grid{border-width:14px;border-image-width:14px;padding:2px}.collection-screen .inventory-detail{height:calc(100% - 45px);margin-top:45px}.page-heading p:not(.overline){margin:2px 0 0;font-size:clamp(8px,2vh,10px);line-height:1.15;display:block}}.inventory-detail,.deck-panel,.profile-screen,.phase-modal{box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-image:;border-radius:0;position:relative}.inventory-detail{aspect-ratio:4/3;background-image:url(/assets/monstar_paineis_v2/painel-detalhes-640x480.png);overflow:visible}.inventory-detail>*{position:absolute;margin:0!important}.inventory-detail .detail-illustration{background:0 0;width:32%;height:56%;max-height:none;top:23%;left:15%}.inventory-detail .overline{width:34%;font-size:clamp(7px,1vw,10px);top:20%;left:52%}.inventory-detail h2{width:39%;font-size:clamp(8.4px,1.12vw,15.4px);top:25%;left:50%}.inventory-detail>p:not(.overline){color:#51445e;background:#f6ecf7;border-radius:10px;width:35%;height:27%;padding:4% 3%;font-size:clamp(5.6px,.7vw,8.4px);top:38%;left:52%;overflow:auto}.inventory-detail .detail-meta{gap:2px;width:35%;font-size:clamp(7px,.8vw,10px);top:69%;left:52%}.inventory-detail .full-action{width:37%;height:12%;min-height:0;padding:0 5%;font-size:clamp(8px,.9vw,11px);top:75%;left:51%}.inventory-detail .sub-link{width:31%;height:9%;min-height:0;padding:0;font-size:clamp(7px,.8vw,10px);top:87%;left:54%}.deck-panel{aspect-ratio:8/9;background-image:url(/assets/monstar_paineis_v2/painel-deck-640x720.png);display:block;overflow:visible}.deck-panel>*{position:absolute;margin:0!important}.deck-title{width:75%;height:7%;top:13%;left:12%}.deck-title .overline{display:none}.deck-title h2{font-size:clamp(11px,1.5vw,20px)}.deck-title>b{font-size:clamp(12px,1.4vw,20px)}.deck-panel .deck-progress{width:70%;height:1%;top:23%;left:15%}.deck-panel .deck-items{background:#f6edf8;border-radius:10px;width:72%;height:49%;max-height:none;padding:2% 3%;top:24%;left:14%;overflow:auto}.deck-panel>.deck-hint:first-of-type{display:none}.deck-panel>.deck-hint:last-of-type{width:36%;font-size:clamp(7px,.8vw,10px);top:78%;left:50%}.deck-panel>.full-action{width:34%;height:9%;min-height:0;padding:0 3%;font-size:clamp(7px,.8vw,10px);top:77%;left:12%}.card-tile-with-count{min-width:0;position:relative}.cards-grid .card-tile-with-count>.mon-card{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;padding:0;display:block}.cards-grid .card-tile-with-count>.mon-card:hover{box-shadow:none;transform:none}.cards-grid .card-tile-with-count .mon-card__canvas{width:100%}.cards-grid .card-tile-with-count>.action-card{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;padding:0;display:block}.cards-grid .card-tile-with-count>.action-card:hover{box-shadow:none;transform:none}.cards-grid .card-tile-with-count .action-card__canvas{width:100%}.cards-grid .card-tile-with-count .card-count{z-index:5;background:#fff;border-radius:8px;padding:2px 5px;bottom:5%;right:7%}.card-badges{pointer-events:none;justify-content:flex-end;gap:3px;min-height:22px;margin-top:-3px;display:flex;position:relative}.card-badge{flex-direction:column;align-items:center;gap:0;display:flex}.card-badge small{color:#4d315b;font-size:clamp(6px,.7vw,8px);font-weight:700;line-height:1}.card-badges img{object-fit:contain;width:clamp(18px,4vw,30px);height:clamp(18px,4vw,30px);display:block}.card-tile-with-count>.playing-card{width:100%}.cards-grid .card-tile-with-count .card-count,.playing-card .card-count{z-index:7;top:3%;bottom:auto;right:4%}.inventory-detail.has-mon-detail>.mon-card{width:36%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:19%;left:13%}.inventory-detail.has-action-detail>.action-card{width:44%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:10%;left:5%}.evolution-tree{text-align:center;color:#4d2a67;background:#fff9f2ed;border-radius:18px;align-self:start;min-width:0;margin-top:57px;padding:12px}.evolution-tree h2{margin:0 0 5px;font-size:clamp(12px,1.4vw,18px)}.evolution-tree-cards{justify-content:center;align-items:center;gap:4px;display:flex}.evolution-base,.evolution-branch{text-align:center;min-width:0}.evolution-base{width:37%}.evolution-branches{gap:4px;width:50%;display:flex}.evolution-branch{width:50%}.evolution-base>span,.evolution-branch>span{color:#6d5280;overflow-wrap:anywhere;font-size:clamp(7px,.8vw,10px);display:block}.evolution-tree .mon-card{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.evolution-connector{color:#9876bd;font-size:16px}.evolution-tree .sub-link{width:80%;min-height:36px;margin:4px auto 0}.evolution-tree .full-action{min-height:34px;margin-top:5px;padding:6px 12px 9px;font-size:10px}.evolution-tree{aspect-ratio:8/9;background:url(/assets/painel-exibicao/painel-exibicao-carta-640x720.png) 50%/100% 100% no-repeat;border-radius:0;width:min(100%,360px);padding:0;position:relative;overflow:visible}.evolution-tree h2,.evolution-base>span{display:none}.evolution-tree-cards{width:48.44%;height:60.28%;position:absolute;top:8.61%;left:25.78%}.evolution-tree .evolution-base{width:100%;height:100%}.evolution-tree .evolution-base .mon-card{width:100%;max-width:none;height:100%}.evolution-tree .evolution-base .mon-card__canvas{width:100%;height:100%}.evolution-tree .full-action{width:56.25%;height:10%;min-height:0;margin:0;padding:0 4%;font-size:clamp(8px,1vw,12px);position:absolute;top:71.67%;left:21.875%}.evolution-tree .sub-link{width:45.31%;height:9.72%;min-height:0;margin:0;padding:0 4%;font-size:clamp(8px,1vw,11px);position:absolute;top:83.89%;left:27.34%}.evolution-modal{aspect-ratio:2;background:url(/assets/monstar_paineis_v2/fluxo-evolucao.png) 50%/100% 100% no-repeat;width:min(92vw,172dvh,1000px);max-height:90dvh;position:relative}.evolution-slot{justify-content:center;align-items:center;display:flex;position:absolute}.evolution-slot-base{width:23%;height:56%;top:22%;left:16%}.evolution-slot-1{width:15%;height:34%;top:10%;left:67%}.evolution-slot-2{width:15%;height:34%;top:54%;left:67%}.evolution-slot .mon-card{aspect-ratio:5/7;width:auto;max-width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.evolution-slot .mon-card__canvas{aspect-ratio:5/7;width:100%;height:100%}.evolution-close{z-index:3;color:#4f256d;background:url(/assets/monstar-ui-kit/btn-secundario-normal.png) 50%/100% 100% no-repeat;min-width:66px;min-height:40px;font-size:11px;font-weight:700;position:absolute;top:4%;right:4%}.evolution-empty{color:#563671;text-align:center;width:23%;font-size:12px;position:absolute;top:45%;left:65%}.evolution-zoom-overlay{z-index:15;background:#241736c9;place-items:center;display:grid;position:fixed;inset:0}.evolution-zoom{aspect-ratio:5/7;height:min(85dvh,560px);position:relative}.evolution-zoom-card{align-items:center;gap:18px;height:100%;padding:0 10px;display:flex}.evolution-zoom-card>.mon-card{flex:0 auto;width:min(42vh,330px);height:auto}.evolution-zoom-card>.selected-card-rules{width:min(300px,35vw);max-height:82dvh;overflow:auto}.evolution-zoom>.mon-card{width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;padding:0}.evolution-zoom .evolution-close{top:0;left:100%;right:auto}@media (orientation:landscape) and (height<=650px){.evolution-tree{justify-self:center;width:auto;max-width:100%;height:min(100% - 45px,720px);margin-top:45px;padding:0;overflow:visible}}.inventory-detail .detail-description{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inventory-detail .detail-cost{color:#806bb9;font-weight:800}.inventory-detail.has-mon-detail>.mon-card .mon-card__canvas{width:100%}.inventory-side{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.selected-card-rules,.inventory-rules{color:#4d2a67;background:#fff9f2ed;border-radius:18px;padding:16px;box-shadow:0 8px 25px #71688d12}.selected-card-rules{text-align:left}.selected-card-rules .overline,.inventory-rules .overline{margin-bottom:4px}.selected-rule{border-top:1px solid #eadff0;gap:3px;padding:10px 0;display:grid}.selected-rule strong,.rule-item strong{color:#694b8a;font:700 11px Fredoka,sans-serif}.selected-rule span,.rule-item span{color:#9b6bb3;font-size:10px;font-weight:800}.selected-rule small,.rule-item small{color:#84778d;font-size:10px;line-height:1.35}.inventory-rules{grid-column:1/-1;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:4px;display:grid}.inventory-rules h2{color:#4d2a67;font-size:20px}.inventory-rules-intro{color:#8b7d91;margin:4px 0 12px;font-size:11px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.rule-item{background:#f6edf8;border-radius:11px;gap:2px;padding:9px;display:grid}.rule-item strong{font-size:10px}.rule-item span,.rule-item small{font-size:9px}@media (width<=560px){.inventory-rules{grid-template-columns:1fr;gap:18px}.inventory-rules .rules-grid{grid-template-columns:1fr 1fr}.selected-card-rules{padding:12px}}@media (width<=700px),(orientation:portrait){.evolution-zoom{aspect-ratio:auto;width:min(92vw,360px);height:auto}.evolution-zoom-card{flex-direction:column;height:auto;max-height:92dvh;padding:42px 8px 12px;overflow:auto}.evolution-zoom-card>.mon-card{flex:none;width:min(58vw,250px)}.evolution-zoom-card>.selected-card-rules{flex:none;width:min(100%,320px);max-height:none}.evolution-zoom .evolution-close{top:0;left:auto;right:0}}.deck-thumbnail{isolation:isolate;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative;overflow:hidden}.deck-thumbnail.is-clickable{cursor:pointer}.deck-thumbnail img{object-fit:contain;width:100%;height:100%}.deck-thumbnail .deck-thumbnail-bg{object-fit:cover;z-index:0;position:absolute;inset:0}.deck-thumbnail-shade{mix-blend-mode:multiply;z-index:1;background:#18122a3d;position:absolute;inset:0}.deck-thumbnail .deck-thumbnail-mon{object-fit:contain;z-index:2;filter:drop-shadow(0 0 2px #fff9d9)drop-shadow(0 0 4px #d7bfffcc);position:absolute;inset:0}.deck-quantity{text-align:center;color:#603b80;background:#e4d5f3;border-radius:8px;flex:none;min-width:24px;padding:3px 4px;font-size:10px}.deck-preview{flex-direction:column;align-items:center;gap:8px;max-height:94dvh;padding:12px 55px;display:flex;position:relative}.deck-preview>.mon-card{width:min(49vh,280px);max-height:70dvh;box-shadow:none;background:0 0;padding:0}.deck-preview-close{color:#512570;background:url(/assets/monstar-ui-kit/btn-secundario-normal.png) 50%/100% 100% no-repeat;min-width:52px;min-height:40px;font-size:10px;font-weight:700;position:absolute;top:10px;right:0}.deck-preview-add{flex:none;width:min(250px,65vw)}.deck-preview-item{text-align:center;color:#51346b;background:#f7ecfa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:min(49vh,280px);height:min(62vh,320px);padding:15px;display:flex}.deck-preview-item img{object-fit:contain;max-width:100%;max-height:65%}.deck-preview-item small{font-size:10px}.profile-screen{aspect-ratio:4/3;background-image:url(/assets/monstar_paineis_v2/painel-perfil-640x480.png);width:min(640px,100%);margin:auto;display:block}.profile-hero,.profile-details{background:0 0;border:0;padding:0;position:static;overflow:visible}.profile-avatar{width:36%;height:46%;margin:0;position:absolute;top:24%;left:13%}.profile-hero h2{width:34%;font-size:clamp(12px,2vw,23px);position:absolute;top:25%;left:54%}.profile-hero .overline,.profile-hero>p:not(.overline),.profile-badge,.profile-note,.profile-details>.action{display:none}.profile-hero>p.profile-email{color:#665277;text-align:center;overflow-wrap:anywhere;width:38%;margin:0;padding:0 4px;font-size:clamp(8px,1.1vw,12px);line-height:1.2;display:block;position:absolute;top:32%;left:52%}.profile-stat{justify-content:center;width:35%;height:9%;position:absolute;left:54%}.profile-stat:first-child{top:41%}.profile-stat:nth-child(2){top:53%}.profile-stat:nth-child(3){top:65%}.profile-stat>span{display:none}.profile-stat strong{font-size:clamp(10px,1.5vw,18px)}.profile-stat small{font-size:clamp(8px,.9vw,11px)}.phase-modal{background-image:url(/assets/monstar_paineis_v2/painel-modal-fase-640x480.png)}@media (orientation:landscape) and (height<=650px){.inventory-detail,.deck-panel,.profile-screen{justify-self:center;width:auto;max-width:100%;height:100%}.profile-screen{flex:1;min-height:0}.deck-item{font-size:9px}.deck-item button{width:38px;min-width:38px;font-size:7px}}.inventory-list .cards-grid{--inventory-card-width:132px;grid-template-columns:repeat(auto-fill, var(--inventory-card-width));justify-content:start;overflow:visible}@media (width<=1023px){.inventory-list .cards-grid{--inventory-card-width:112px}}@media (width<=599px){.inventory-list .cards-grid{--inventory-card-width:92px}}.inventory-guide-buttons{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.inventory-guide-buttons button{color:#593b72;background:#fff5ed;border:1px solid #cfb5df;border-radius:12px;min-height:40px;padding:8px 16px;font-weight:800;box-shadow:0 3px #c3a3d1}.inventory-guide-buttons button:focus-visible,.inventory-guide-close:focus-visible{outline-offset:2px;outline:3px solid #8f57d6}.inventory-guide-modal{color:#4d2a67;overscroll-behavior:contain;background:#fff9f2;border:2px solid #d9b9e4;border-radius:20px;width:min(760px,92vw);max-width:none;max-height:min(85dvh,720px);padding:22px;overflow-y:auto;box-shadow:0 16px 50px #21142f66}.inventory-guide-modal::backdrop{background:#21142db8}.inventory-guide-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-guide-modal h2{margin:0;font-size:24px}.inventory-guide-modal .overline{margin:0 0 3px}.inventory-guide-close{color:#593b72;background:#ead9f0;border-radius:12px;flex:none;width:40px;height:40px;font-size:20px}.inventory-guide-modal .rule-item strong{font-size:12px}.inventory-guide-modal .rule-item span,.inventory-guide-modal .rule-item small{font-size:11px}@media (orientation:landscape) and (height<=600px){.inventory-guide-buttons{margin-bottom:6px}.inventory-guide-buttons button{min-height:32px;padding:5px 12px;font-size:11px}.inventory-guide-modal{width:min(94vw,800px);max-height:90dvh;padding:12px 16px}.inventory-guide-modal h2{font-size:19px}.inventory-guide-modal .inventory-rules-intro{margin:3px 0 8px}.inventory-guide-modal .rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-guide-close{width:36px;height:36px}}@media (width<=480px) and (orientation:portrait){.inventory-guide-modal .rules-grid{grid-template-columns:1fr}}.card-badges{pointer-events:auto;flex-wrap:wrap;align-items:flex-start}.card-badge-info{color:#4d315b;background:0 0;border-radius:8px;min-width:36px;min-height:40px;padding:2px}.card-badge-info:focus-visible{outline-offset:1px;outline:2px solid #7652b1}.card-badge-info>span{color:#a775bf;place-items:center;width:24px;height:24px;font-size:21px;display:grid}.badge-tooltip{z-index:1000;color:#4d315b;pointer-events:none;background:#fffaf4;border:1px solid #d9c4e7;border-radius:12px;gap:4px;width:min(250px,100vw - 16px);max-height:min(180px,55dvh);padding:10px 12px;font-size:12px;line-height:1.3;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 5px 20px #30203d55}.badge-tooltip strong{font-size:13px}.badge-tooltip b{color:#8c5ca3}.card-effects-button{color:#593b72;background:#fff5ed;border:1px solid #cfb5df;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:40px;padding:7px 14px;font-weight:800;display:inline-flex;box-shadow:0 3px #c3a3d1}.card-effects-button:focus-visible{outline-offset:2px;outline:3px solid #8f57d6}.card-effects-modal{width:min(92vw,520px)}.card-effects-modal .selected-card-rules{box-shadow:none;background:0 0;padding:12px 0 0}@media (orientation:landscape) and (height<=600px){.card-effects-button{min-height:34px;padding:5px 10px;font-size:11px}.card-effects-modal .selected-card-rules{padding-top:6px}}@media (orientation:landscape) and (height<=650px){.card-badge-info{min-width:28px}.game-shell:has(.main-menu-screen,.collection-screen,.deck-screen,.region-select,.region-map,.profile-screen,.pvp-screen){height:100dvh;min-height:0;overflow:hidden}.game-shell:has(.collection-screen,.deck-screen,.region-select,.profile-screen,.pvp-screen) .game-header{height:42px;padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));flex:0 0 42px}.game-shell:has(.collection-screen,.deck-screen,.region-select,.profile-screen,.pvp-screen) .game-main{padding:2px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.game-shell .menu-back{min-height:40px;padding:0 14px;display:inline-flex}.game-shell .page-heading{background:0 0;flex:none;width:auto;min-height:0;margin:0 0 3px;padding:0}.game-shell .page-heading h1{font-size:18px;line-height:1.1}.game-shell .page-heading p:not(.overline){display:none}.main-menu-screen{justify-content:center;gap:3px;padding:4px 0}.menu-logo img{width:min(300px,40vw);max-height:22dvh}.vertical-menu{flex:0 auto;gap:3px;width:min(360px,55vw)}.vertical-menu a{height:auto;min-height:40px;padding:4px 14px}.fullscreen-control{top:max(4px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.fullscreen-button{min-height:40px}.collection-screen,.deck-screen{flex:1;grid-template-columns:minmax(0,1fr) minmax(190px,34%);gap:8px;min-height:0}.collection-screen>div,.deck-screen>div{min-width:0;min-height:0}.filters,.deck-screen .filters{min-height:40px;box-shadow:none;background:0 0;flex:none;gap:3px;margin:0 0 3px;padding:0}.filter{min-height:40px;padding:5px 10px}.filters span{display:none}.inventory-list .cards-grid,.deck-screen .cards-grid{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow:auto}.inventory-list .cards-grid{--inventory-card-width:clamp(75px, 20vh, 112px)}.deck-screen .cards-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.card-pagination{flex:none;gap:10px;margin:2px auto 0}.card-pagination button{width:40px;height:40px}.deck-screen>div>.filter{align-self:flex-start}.deck-presets{border-radius:10px;flex:none;margin:0 0 4px;padding:3px}.deck-presets-heading,.deck-preset-icon,.deck-preset-copy small,.deck-preset-copy em,.deck-preset-check{display:none}.deck-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.deck-preset{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:4px}.deck-preset-copy strong{font-size:10px}.deck-panel{aspect-ratio:auto;background:#fff9f2ed;border-radius:14px;flex-direction:column;gap:4px;width:100%;max-width:none;height:100%;padding:8px;display:flex;overflow:hidden}.deck-panel>*{position:static;width:auto!important;height:auto!important;margin:0!important}.deck-title{flex:none;gap:4px}.deck-title h2{font-size:14px}.deck-title>b{text-align:right;font-size:10px}.deck-panel .deck-progress{flex:none;height:5px!important}.deck-panel .deck-items{flex:1;min-height:0;padding:2px;overflow:auto}.deck-panel .deck-item{gap:4px;min-height:40px}.deck-panel .deck-item button{width:40px;min-width:40px;height:40px}.deck-panel>.full-action{flex:none;min-height:40px;font-size:10px}.deck-panel>.deck-hint:last-of-type{display:none}.inventory-side{align-items:center;gap:4px;min-height:0;overflow:auto}.inventory-side .evolution-tree{flex:none;height:min(100%,260px);margin:0}.inventory-side .selected-card-rules{flex:none;width:100%;padding:8px}.collection-screen .inventory-detail{align-self:stretch;height:100%;max-height:100%;margin:0}.inventory-detail .full-action,.inventory-detail .sub-link,.evolution-tree .full-action,.evolution-tree .sub-link{min-height:40px}.inventory-rules{flex:none;gap:8px;max-height:24%;margin-top:4px;padding:8px;overflow:auto}.region-select{flex:1;justify-content:center;align-items:center;overflow:hidden}.region-select-card{flex-direction:column;width:auto;max-width:80%;height:min(100%,260px);display:flex}.region-select-card img{object-fit:contain;flex:1;width:auto;max-width:100%;min-height:0}.region-select-card span{flex:none;gap:10px}.region-back{min-height:40px;left:max(125px, env(safe-area-inset-left));align-items:center;display:flex;top:2px}.region-heading{top:2%}.region-path .phase-node{min-width:44px;min-height:44px}.region-path .phase-icon{width:44px;height:44px}.region-path .phase-label{width:clamp(72px,12vw,110px);min-height:28px}.region-path .phase-node:first-of-type{top:72%;left:10%}.region-path .phase-node:nth-of-type(2),.region-path .phase-node:nth-of-type(3){top:74%}.region-path .phase-node:nth-of-type(4){top:73%}.region-path .phase-node:nth-of-type(5){left:92%}.phase-modal{width:min(86vw,120dvh);max-height:94dvh;overflow:auto}.phase-modal .modal-close{font-size:11px}.phase-modal .modal-cancel{min-height:40px}.profile-screen{flex:1;width:auto;max-width:100%;height:100%}.profile-signout{min-height:40px;margin:0;padding:4px 12px;position:absolute;top:78%;left:53%}.pvp-screen{grid-template-columns:minmax(0,1fr) minmax(190px,30%)}.pvp-summary{overscroll-behavior:contain;overflow:auto}.pvp-summary .action,.pvp-invite-card .action{min-height:40px}.pvp-back{place-items:center;min-height:36px;display:grid}.pvp-scenario{min-height:44px}.deck-preview{gap:4px;width:min(90vw,520px);height:90dvh;max-height:none;padding:4px 60px}.deck-preview>.mon-card,.deck-preview>.action-card{aspect-ratio:5/7;flex:1;width:auto;max-width:100%;min-height:0}.deck-preview-add{min-height:40px}.evolution-zoom{aspect-ratio:auto;width:min(85vw,600px);height:90dvh}.evolution-zoom-card{flex-direction:row;height:100%;max-height:none;padding:0 55px 0 0;overflow:visible}.evolution-zoom-card>.mon-card{aspect-ratio:5/7;flex:none;width:auto;height:100%}.evolution-zoom-card>.selected-card-rules{width:min(260px,40vw);max-height:100%;overflow:auto}.evolution-zoom .evolution-close{top:0;left:auto;right:0}.auth-screen{gap:8px;height:100dvh;min-height:100dvh;padding:8px;overflow:auto}.auth-screen img{width:auto;max-width:40vw;max-height:22dvh}.auth-screen h1{font-size:20px}.auth-screen p{font-size:12px}.phase-modal{aspect-ratio:auto;background:#fffaf7;border:2px solid #e7d4f4;border-radius:20px;width:min(400px,85vw);max-height:90dvh;padding:16px 20px 10px}.phase-modal .modal-close{width:44px;height:40px;top:6px;right:8px}.phase-modal .overline,.phase-modal h2{padding-inline:45px}.phase-modal .action{min-height:40px}}@media (orientation:landscape) and (height<=400px){.game-main:has(.deck-screen)>.page-heading{display:none}}
