.volcano-public-footer{direction:rtl;display:flex!important;align-items:center;gap:0}.volcano-public-footer-label{order:1;flex:0 0 auto;border-right:0!important;border-left:1px solid rgba(255,255,255,.06);padding:0 0 0 18px!important;margin:0!important;text-align:right}.volcano-public-footer-contact{order:2;flex:0 1 auto;width:auto!important;justify-items:start!important;align-items:start;text-align:right!important;direction:rtl;padding:8px 18px!important}.volcano-public-footer-contact span{direction:rtl;text-align:right!important}.volcano-public-footer-contact a{justify-self:start}.volcano-public-footer-social{order:3;margin-right:auto;flex:0 0 auto}
.volcano-public-footer{direction:ltr!important}.volcano-public-footer-label{order:3}.volcano-public-footer-contact{order:2;direction:rtl!important}.volcano-public-footer-social{order:1;margin-right:auto;margin-left:0}

.volcano-public-actions{justify-self:end;display:flex;align-items:center;gap:10px;direction:rtl}.volcano-public-actions>.volcano-public-contact-link{flex:0 0 46px}.volcano-public-auth-link{padding:0;cursor:pointer;font:inherit}.volcano-public-auth-link svg{fill:none!important;width:19px;height:19px}.volcano-public-mobile-auth{cursor:pointer}
@media (max-width:900px){.volcano-public-actions{display:none!important}}

/* Login page alignment with shared Volcano chrome */
.volcano-login-shell:has(.volcano-auth-layout){padding:18px clamp(18px,3vw,54px) 22px!important;display:block!important;min-height:100dvh!important}.volcano-login-shell:has(.volcano-auth-layout)>.volcano-public-header{margin-bottom:18px}.volcano-login-shell:has(.volcano-auth-layout)>.volcano-public-footer{margin-top:18px}.volcano-auth-layout>.volcano-login-card{grid-column:1!important;align-self:stretch!important;justify-content:center!important;min-height:100%!important;max-height:none!important;padding:clamp(34px,4vw,58px)!important}.volcano-auth-layout>.volcano-login-card .login-brand{display:none!important}.volcano-auth-layout>.volcano-login-card .login-title{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.15!important;margin-top:0!important}.volcano-auth-layout>.volcano-login-card .login-subtitle{font-size:12px!important}.volcano-auth-layout>.volcano-login-card>form{width:min(100%,372px)!important;margin:28px auto 0!important}.volcano-auth-layout .volcano-auth-legal{color:#fff!important;margin-top:18px!important;padding-top:0!important;font-size:10px!important}.volcano-auth-copy h1{font-size:clamp(28px,2.35vw,36px)!important;line-height:1.12!important;max-width:480px}.volcano-auth-character{inset:30% 28% 0 0!important}.volcano-auth-character img{width:min(108%,500px)!important;height:108%!important;left:43%!important}.volcano-auth-features span:last-child svg{width:15px;height:15px}
@media(max-width:900px){.volcano-login-shell:has(.volcano-auth-layout){padding:0!important}.volcano-auth-layout>.volcano-login-card{grid-column:1!important;padding:24px 18px!important}.volcano-auth-layout>.volcano-login-card .login-title{font-size:28px!important}.volcano-auth-layout .volcano-auth-legal{font-size:9px!important}}

/* Epic Games official mark contrast fix */
#root .launcher-epic .launcher-logo{color:#fff!important;background:linear-gradient(145deg,#252525,#050505)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 8px 24px rgba(0,0,0,.48)!important}#root .launcher-epic .launcher-logo svg path{fill:currentColor!important;stroke:none!important}#root .launcher-epic .game-launcher-mini{color:#fff!important;background:#111!important}


/* Login compact layout and character bottom breathing room */
@media (min-width:901px){
  .volcano-auth-layout{height:clamp(540px,68vh,580px)!important;min-height:540px!important;max-height:580px!important}
  .volcano-auth-visual{height:100%!important;min-height:0!important}
  .volcano-auth-character{inset:27% 28% 5% 0!important}
  .volcano-auth-character img{height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important}
}

@media (min-width:901px){.volcano-auth-visual{height:clamp(540px,68vh,580px)!important;min-height:0!important;max-height:580px!important}.volcano-auth-character img{top:0!important}}


/* Shared desktop viewport fit: one document scrollbar, compact chrome, footer near viewport edge */
@media (min-width:901px){
  html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  body,#root{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:visible!important}
  .volcano-public-page,.volcano-login-shell:has(.volcano-auth-layout){box-sizing:border-box!important;min-height:100dvh!important;height:auto!important;overflow:visible!important;padding:6px clamp(18px,2.4vw,34px)!important}
  .volcano-public-page>.volcano-public-header,.volcano-login-shell:has(.volcano-auth-layout)>.volcano-public-header{min-height:72px!important;height:72px!important;margin-bottom:6px!important}
  .volcano-public-page>.volcano-public-footer,.volcano-login-shell:has(.volcano-auth-layout)>.volcano-public-footer{min-height:58px!important;height:58px!important;margin-top:6px!important;margin-bottom:0!important;flex:0 0 58px!important}
  .volcano-public-page{display:flex!important;flex-direction:column!important}
  .volcano-public-page>.volcano-public-footer{margin-top:auto!important}
  .volcano-public-content-card,.customer-public-contact-card{min-height:0!important}
  .volcano-login-shell:has(.volcano-auth-layout)>.volcano-auth-layout{height:calc(100dvh - 156px)!important;min-height:500px!important;max-height:none!important}
  .volcano-login-shell:has(.volcano-auth-layout) .volcano-auth-visual{height:100%!important;min-height:0!important;max-height:none!important}
}
@media (min-width:901px) and (max-height:850px){
  .volcano-public-contact-page>.customer-public-contact-card{height:calc(100dvh - 156px)!important;min-height:500px!important}
  .volcano-public-contact-page .customer-public-contact-content,.volcano-public-contact-page .customer-public-contact-art{height:100%!important;min-height:0!important}
  .volcano-public-zone-specs-page>.volcano-public-content-card{padding:8px 18px!important}
  .volcano-public-zone-specs-page .zone-specs-landing-hero{height:92px!important;min-height:92px!important;padding-block:6px!important}
  .volcano-public-zone-specs-page .zone-specs-mobile-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;height:calc(100dvh - 266px)!important;min-height:420px!important;overflow:hidden!important}
  .volcano-public-zone-specs-page .zone-specs-mobile-list>article{height:auto!important;min-height:0!important;padding:8px 14px!important;overflow:hidden!important}
  .volcano-public-zone-specs-page .zone-specs-mobile-list>article img{height:120px!important;max-height:48%!important;object-fit:contain!important;object-position:center bottom!important}
  .volcano-public-zone-specs-page .zone-specs-mobile-list>article ul{gap:0!important;font-size:clamp(12px,1vw,15px)!important;line-height:1.25!important}
}

/* 2026-08-28: full zone-specific characters, equal visual size */
@media (min-width:901px){.volcano-public-zone-specs-page .zone-specs-mobile-list>article img{width:180px!important;height:82%!important;max-height:172px!important;object-fit:contain!important;object-position:center bottom!important;align-self:center!important}}

/* 2026-08-28: customer account, wallet, badges, feedback and surveys refinement */
.account-phone-inline{display:inline-block;color:inherit;font:inherit;direction:ltr;unicode-bidi:isolate}
#root>.customer-shell .wallet-actions-placeholder{grid-template-columns:48px minmax(0,1fr)!important;column-gap:12px!important;row-gap:14px!important}
#root>.customer-shell .wallet-actions-placeholder>svg{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:start!important;margin:0!important}
#root>.customer-shell .wallet-actions-placeholder>div{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important}
#root>.customer-shell .wallet-actions-placeholder>label{grid-column:1/-1!important}
#root>.customer-shell .customer-wallet-history{box-sizing:border-box!important;width:auto!important;margin-inline:12px!important}
#root>.customer-shell .customer-feedback-page .feedback-list{grid-template-columns:1fr!important;width:100%!important}
#root>.customer-shell .customer-feedback-page .feedback-list>button{box-sizing:border-box!important;width:100%!important;background:#29292d!important;border-color:#ffffff20!important}
#root>.customer-shell .customer-feedback-page .feedback-list>button.has-manager-reply{background:linear-gradient(110deg,#442211,#2b1710)!important;border-color:#ff7a24aa!important;box-shadow:0 0 18px #ff5a1822!important}
@media (min-width:1100px){#root>.customer-shell .customer-account-panel>.section-heading h1,#root>.customer-shell .customer-wallet-page>.section-heading h1,#root>.customer-shell .customer-badges-page>.section-heading h1,#root>.customer-shell .customer-feedback-page>.section-heading h1,#root>.customer-shell .customer-surveys-page>.section-heading h1{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.25!important}#root>.customer-shell .customer-feedback-page .feedback-create-form>button{width:50%!important;justify-self:start!important}}
