/* Connect Tecnologia - Jogos disponíveis */
.hero-market-card.connect-games-card{padding:18px;text-align:left;overflow:hidden;display:flex;flex-direction:column;min-height:0;}
.connect-games-card .market-title{margin-bottom:12px;flex:0 0 auto;}
.connect-games-list{display:grid;gap:12px;overflow-y:auto;max-height:410px;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;}
.connect-games-list::-webkit-scrollbar{width:6px;height:6px}.connect-games-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:999px}.connect-games-list::-webkit-scrollbar-track{background:transparent}
.connect-game-item{width:100%;position:relative;display:block;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.052);border-radius:18px;padding:10px;color:#fff;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;}
.connect-game-item::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,rgba(24,255,201,.0),rgba(24,255,201,.78),rgba(67,151,255,.72),rgba(255,67,214,.72),rgba(24,255,201,.0));background-size:260% 260%;opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:connectGameBorder 4.5s linear infinite alternate;}
.connect-game-item:hover,.connect-game-item.is-active{transform:translateY(-1px);border-color:rgba(34,255,205,.35);background:rgba(22,38,72,.34);box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 24px rgba(24,255,201,.08);}
.connect-game-item.is-active::before{opacity:1;}
.connect-game-item.is-blocked{opacity:.64;filter:saturate(.72);}
@keyframes connectGameBorder{0%{background-position:0% 50%;}100%{background-position:100% 50%;}}
.connect-game-cover{position:relative;height:82px;border-radius:14px;overflow:hidden;background:rgba(6,12,28,.62);border:1px solid rgba(255,255,255,.08);margin-bottom:10px;display:flex;align-items:center;justify-content:center;}
.connect-game-cover img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:radial-gradient(circle at 45% 20%,rgba(255,255,255,.08),transparent 42%),rgba(6,12,28,.72);}
.connect-game-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,24,.0) 40%,rgba(5,10,24,.42) 100%);pointer-events:none;}
.connect-game-tags{position:absolute;z-index:2;left:8px;top:8px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 16px);}
.connect-game-tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#062018;background:linear-gradient(135deg,#21ffc8,#5fb4ff);box-shadow:0 7px 18px rgba(14,255,205,.18);}
.connect-game-tag.soft{color:#eaf3ff;background:rgba(63,112,196,.78);border:1px solid rgba(255,255,255,.14);box-shadow:none;}
.connect-game-tag.warn{color:#211300;background:linear-gradient(135deg,#ffe27a,#ffae42);}
.connect-game-info{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;}
.connect-game-title{color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1.22;}
.connect-game-desc{margin:0;color:#b9c9e8;font-size:12px;line-height:1.36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.connect-games-footer{color:#91a8cb;font-size:12px;margin-top:12px;flex:0 0 auto;}
.connect-game-empty{color:#b9c9e8;font-size:13px;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04);}
#game-switcher-btn{display:none!important;}
#connect-dynamic-game-frame.game-frame{display:block;width:100%;min-height:420px;border:0;border-radius:18px;background:#071024;overflow:hidden;border:1px solid rgba(255,255,255,.08);touch-action:none;}
#connect-dynamic-game-frame.hidden{display:none!important;}
.arcade-shell.mode-iframe .game-wrap{background:rgba(3,8,20,.72);border-radius:18px;}
.arcade-shell.mode-iframe #space-game,.arcade-shell.mode-iframe .board-screen,.arcade-shell.mode-iframe .game-overlay,.arcade-shell.mode-iframe #game-loading{display:none!important;}
.arcade-shell.mode-iframe .arcade-help{color:#c4d8ff;}
.arcade-shell.mode-iframe .volume-range,.arcade-shell.mode-iframe #volume-toggle-btn,.arcade-shell.mode-iframe #pause-game-btn,.arcade-shell.mode-iframe #restart-game-btn{display:none!important;}
.game-wrap:fullscreen,.game-wrap:-webkit-full-screen{width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#030813!important;padding:0!important;overflow:hidden!important;border-radius:0!important;}
.game-wrap:fullscreen #connect-dynamic-game-frame,.game-wrap:-webkit-full-screen #connect-dynamic-game-frame{width:100vw!important;height:100vh!important;min-height:100vh!important;border:0!important;border-radius:0!important;background:#030813!important;}
.game-wrap:fullscreen #space-game,.game-wrap:-webkit-full-screen #space-game{width:100vw!important;height:100vh!important;max-width:none!important;object-fit:contain!important;border-radius:0!important;}
.arcade-shell:fullscreen,.arcade-shell:-webkit-full-screen{width:100vw!important;height:100vh!important;border-radius:0!important;padding:0!important;background:#030813!important;display:flex!important;flex-direction:column!important;}
.arcade-shell:fullscreen .arcade-topbar,.arcade-shell:-webkit-full-screen .arcade-topbar{padding:8px 12px;margin:0;background:rgba(3,8,19,.92);}
.arcade-shell:fullscreen .game-wrap,.arcade-shell:-webkit-full-screen .game-wrap{flex:1;min-height:0;height:auto!important;}
.connect-new-dot{position:fixed;z-index:9999;width:8px;height:8px;border-radius:50%;pointer-events:none;animation:connectDotBurst 950ms ease-out forwards;}
@keyframes connectDotBurst{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0;}}
@media (max-width:1199px){.connect-games-list{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:4px;scroll-snap-type:x mandatory;max-height:none;}.connect-game-item{min-width:220px;scroll-snap-align:start;}.connect-game-cover{height:88px;}#connect-dynamic-game-frame.game-frame{min-height:360px;}}
@media (max-width:767px){.hero-market-card.connect-games-card{padding:14px;}.connect-game-item{min-width:210px;border-radius:16px;}.connect-game-cover{height:82px;border-radius:12px;}.connect-game-title{font-size:14px;}#connect-dynamic-game-frame.game-frame{min-height:min(62vh,420px);}.arcade-actions{gap:6px;}.game-wrap:fullscreen #connect-dynamic-game-frame,.game-wrap:-webkit-full-screen #connect-dynamic-game-frame{height:100vh!important;}.arcade-help{font-size:10px!important;}}
.connect-game-cover-space{background:radial-gradient(circle at 70% 35%,rgba(31,255,197,.36),transparent 18%),radial-gradient(circle at 32% 62%,rgba(70,136,255,.30),transparent 22%),linear-gradient(135deg,rgba(8,18,44,.92),rgba(6,10,26,.98));}
.connect-game-cover-space::before{content:"🚀";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;filter:drop-shadow(0 0 12px rgba(31,255,197,.38));}


/* v5 ajustes Connect Games */
.hero-grid{overflow:visible!important;padding-left:2px!important;padding-right:2px!important;}
.hero-trending-card,.hero-market-card,.arcade-shell,.hero-news-card,.x-feed-shell,.connect-chat-shell{outline:1px solid rgba(255,255,255,.08);outline-offset:-1px;}
.connect-games-titlebar{align-items:flex-start!important;}
.connect-games-title-left{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;}
.connect-games-search{display:flex;align-items:center;gap:8px;width:100%;height:38px;border:1px solid rgba(255,255,255,.10);background:rgba(3,8,22,.42);border-radius:14px;padding:0 10px;color:#b8cbef;}
.connect-games-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:12px;letter-spacing:.02em;}
.connect-games-search input::placeholder{color:#87a1c4;}
.connect-games-list{max-height:452px!important;min-height:0;}
.connect-game-item{padding:9px!important;}
.connect-game-cover{height:88px!important;margin-bottom:10px!important;background:#081329!important;}
.connect-game-cover img{object-fit:cover!important;object-position:center center!important;background:#081329!important;}
.connect-game-tags{top:7px!important;left:7px!important;}
.connect-games-footer{min-height:18px;}
.connect-games-footer.is-updating{color:#24ffd0;text-shadow:0 0 10px rgba(36,255,208,.35);}
#favorite-game-btn.is-favorite{background:linear-gradient(135deg,#21ffc8,#5fb4ff);color:#06131f;border-color:transparent;}
.arcade-shell,.game-wrap{overflow:visible!important;}
.arcade-shell.mode-iframe .game-wrap{overflow:hidden!important;}
#connect-dynamic-game-frame.game-frame{height:420px;min-height:420px;max-height:70vh;}
.game-wrap.connect-fullscreen{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#020711!important;border-radius:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;overflow:hidden!important;}
.game-wrap.connect-fullscreen #connect-dynamic-game-frame{width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;}
.game-wrap.connect-fullscreen #space-game{width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important;}
body.connect-game-fullscreen{overflow:hidden!important;}
body.connect-game-fullscreen .rd-navbar-wrap,body.connect-game-fullscreen .swiper-meta,body.connect-game-fullscreen .compact-footer{display:none!important;}
.connect-new-dot{position:fixed;z-index:2147483001;width:9px;height:9px;border-radius:50%;pointer-events:none;animation:connectDotBurst 950ms ease-out forwards;}
@keyframes connectDotBurst{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0;}}
@media (max-width:1199px){.connect-games-list{max-height:none!important;}.connect-games-search{height:36px;}.connect-game-cover{height:92px!important;}#connect-dynamic-game-frame.game-frame{height:min(58vh,440px);min-height:360px;}}
@media (max-width:767px){.connect-games-titlebar{gap:8px!important;}.connect-games-search{height:36px;border-radius:12px;}.connect-game-item{min-width:218px!important;}.connect-game-cover{height:98px!important;}.connect-game-tags{top:6px!important;left:6px!important;}#connect-dynamic-game-frame.game-frame{height:min(62vh,430px);min-height:340px;}.game-wrap.connect-fullscreen #connect-dynamic-game-frame{height:100dvh!important;min-height:100dvh!important;}.game-wrap.connect-fullscreen{height:100dvh!important;}}

/* V8 ajustes finais de jogos/tags/fullscreen */
.connect-game-cover{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,rgba(33,255,200,.08),rgba(95,180,255,.10))!important;overflow:hidden!important;}
.connect-game-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.connect-game-cover>span{font-size:48px!important;line-height:1!important;filter:drop-shadow(0 0 14px rgba(33,255,200,.35));}
.connect-game-cover:has(img)>span{display:none!important;}
.connect-game-online{display:block;margin-top:6px;color:#7ef2d2;font-size:10px;letter-spacing:.05em;}
.connect-game-tag{border:0!important;color:#06111f!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 6px 14px rgba(0,0,0,.22)}
.connect-game-tag.tag-new{background:#17ff9b!important;color:#02130b!important;box-shadow:0 0 12px rgba(23,255,155,.55)!important;}
.connect-game-tag.tag-action{background:#ff6262!important}.connect-game-tag.tag-adventure{background:#ffb84d!important}.connect-game-tag.tag-arcade{background:#5fb4ff!important}.connect-game-tag.tag-rpg{background:#b277ff!important}.connect-game-tag.tag-strategy{background:#ffe05b!important}.connect-game-tag.tag-fps{background:#ff4edb!important}.connect-game-tag.tag-sim{background:#52e0ff!important}.connect-game-tag.tag-sports{background:#72ff6c!important}.connect-game-tag.tag-puzzle{background:#f2f6ff!important}.connect-game-tag.tag-blocked{background:#ff315b!important;color:#fff!important}.connect-game-tag.tag-default{background:#7086b8!important;color:#fff!important}
.connect-select-placeholder strong{display:block;color:#fff;font-size:25px;letter-spacing:.02em}.connect-select-placeholder p{margin:8px 0 0;color:#aebfe2;font-size:13px}.game-overlay.hidden{display:none!important;}
.game-wrap.connect-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;padding:0!important;background:#020711!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
.game-wrap.connect-fullscreen #connect-dynamic-game-frame,.game-wrap.connect-fullscreen #space-game{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;border:0!important;border-radius:0!important;display:block!important;}
.game-wrap.connect-fullscreen .game-loading{position:absolute!important;inset:0!important;}
body.connect-game-fullscreen{overflow:hidden!important;background:#020711!important;}
.hero-trending-bottom,.trending-feed-wrap,.trending-feed{max-width:100%!important;overflow:hidden!important;}
.trending-feed{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.trending-feed>*{min-width:0!important;}
@media(max-width:1199px){.trending-feed{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}.trending-feed>*{min-width:260px!important;scroll-snap-align:start}.connect-game-cover>span{font-size:42px!important}}
/* V9 jogos/fullscreen */
html,body{overflow-x:hidden!important}.hero-trending-card,.hero-trending-card *{max-width:100%}.hero-trending-card{overflow:hidden!important}.hero-trending-card .swiper-wrapper,.hero-trending-card .news-row,.hero-trending-card .connect-news-row{overflow-x:hidden!important}.connect-game-cover span{font-size:36px!important}.connect-game-cover:has(img) span{display:none!important}.connect-game-tag.tag-new{background:#17ff9b!important;color:#04150e!important;box-shadow:0 0 14px rgba(23,255,155,.4)}.connect-game-tag.tag-action{background:#ff6b6b!important}.connect-game-tag.tag-adventure{background:#21ffc8!important;color:#04131a!important}.connect-game-tag.tag-arcade{background:#5fb4ff!important;color:#06101e!important}.connect-game-tag.tag-rpg{background:#a66bff!important}.connect-game-tag.tag-strategy{background:#ffe05b!important;color:#1e1600!important}.connect-game-tag.tag-fps{background:#ff315b!important}.connect-game-tag.tag-sim{background:#28d7ff!important;color:#00151f!important}.connect-game-tag.tag-sports{background:#ff9f43!important;color:#1a0b00!important}.connect-game-tag.tag-puzzle{background:#7cf59b!important;color:#06160a!important}.game-frame{border:0!important;width:100%!important;height:100%!important}.game-wrap:fullscreen,.arcade-shell:fullscreen{background:#030814!important;width:100vw!important;height:100vh!important;display:grid!important;place-items:center!important}.game-wrap:fullscreen iframe,.arcade-shell:fullscreen iframe{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important}.is-game-fullscreen .game-wrap,.is-game-fullscreen #arcade-shell{position:fixed!important;inset:0!important;z-index:2147483000!important;background:#030814!important;border-radius:0!important;width:100vw!important;height:100vh!important;padding:0!important}.is-game-fullscreen .game-frame,.is-game-fullscreen #space-game{width:100vw!important;height:100vh!important;border-radius:0!important;max-width:none!important;max-height:none!important}.is-game-fullscreen .arcade-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483001!important;background:rgba(3,8,20,.72)!important}.is-game-fullscreen .arcade-help{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:2147483001!important;background:rgba(3,8,20,.72)!important}.connect-select-placeholder .panel strong{display:block}

/* V11 - tags VIP/multiplayer/bloqueio */
.connect-game-tag.tag-vip{background:#ffe05b!important;color:#1c1600!important;box-shadow:0 0 14px rgba(255,224,91,.45)!important}.connect-game-tag.tag-multi{background:#5fb4ff!important;color:#06101e!important}.connect-game-item.is-blocked{opacity:.62;filter:saturate(.75)}.connect-game-item.is-blocked .connect-game-cover:after{content:'🔒';position:absolute;right:8px;bottom:8px;width:27px;height:27px;border-radius:10px;background:rgba(255,49,91,.90);display:grid;place-items:center;color:#fff;font-size:14px}.connect-game-title{display:block;line-height:1.2}


/* PATCH V15-GAME-FULLSCREEN-1 - somente tela do jogo/fullscreen */
#game-wrap,
.game-wrap{
  position:relative!important;
  min-height:420px!important;
  height:420px!important;
  overflow:hidden!important;
  background:#020814!important;
}
.arcade-shell.mode-iframe #game-wrap,
.arcade-shell.mode-iframe .game-wrap{
  min-height:420px!important;
  height:420px!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
#connect-dynamic-game-frame.game-frame:not(.hidden){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  max-height:none!important;
  border:0!important;
  border-radius:18px!important;
  background:#020814!important;
}
#connect-select-placeholder.hidden,
.connect-select-placeholder.hidden,
.arcade-shell.mode-iframe #connect-select-placeholder,
.game-wrap.connect-fullscreen #connect-select-placeholder,
body.connect-game-fullscreen #connect-select-placeholder{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#game-loading.hidden,
.game-loading.hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#fullscreen-game-btn.is-disabled,
#favorite-game-btn.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  filter:saturate(.55)!important;
}
#game-wrap.connect-fullscreen,
.game-wrap.connect-fullscreen,
#game-wrap:fullscreen,
.game-wrap:fullscreen,
#game-wrap:-webkit-full-screen,
.game-wrap:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#020814!important;
  overflow:hidden!important;
  display:block!important;
}
#game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame,
.game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  background:#020814!important;
}
body.connect-game-fullscreen,
body.is-game-fullscreen{
  overflow:hidden!important;
  background:#020814!important;
}
body.connect-game-fullscreen .cookie-banner,
body.connect-game-fullscreen .cookies-bar,
body.connect-game-fullscreen #cookie-banner,
body.connect-game-fullscreen .compact-footer,
body.connect-game-fullscreen footer{
  display:none!important;
}
@media(max-width:1199px){
  #game-wrap,.game-wrap,.arcade-shell.mode-iframe #game-wrap,.arcade-shell.mode-iframe .game-wrap{height:min(58vh,440px)!important;min-height:360px!important;}
  #connect-dynamic-game-frame.game-frame:not(.hidden){height:100%!important;min-height:360px!important;}
}
@media(max-width:767px){
  #game-wrap,.game-wrap,.arcade-shell.mode-iframe #game-wrap,.arcade-shell.mode-iframe .game-wrap{height:min(62vh,430px)!important;min-height:340px!important;}
  #connect-dynamic-game-frame.game-frame:not(.hidden){height:100%!important;min-height:340px!important;}
}


/* PATCH V15-GAME-FULLSCREEN-2 - ajuste tamanho normal + fullscreen real */
:root{
  --connect-game-stage-height:435px;
}
#game-wrap,
.game-wrap{
  height:var(--connect-game-stage-height)!important;
  min-height:var(--connect-game-stage-height)!important;
  max-height:var(--connect-game-stage-height)!important;
}
.arcade-shell.mode-iframe #game-wrap,
.arcade-shell.mode-iframe .game-wrap{
  height:var(--connect-game-stage-height)!important;
  min-height:var(--connect-game-stage-height)!important;
  max-height:var(--connect-game-stage-height)!important;
}
#connect-dynamic-game-frame.game-frame:not(.hidden){
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  border:0!important;
  border-radius:18px!important;
  background:#050b18!important;
}
#space-game.hidden,
#connect-dynamic-game-frame.hidden{
  display:none!important;
}
#game-wrap.connect-fullscreen,
.game-wrap.connect-fullscreen{
  display:block!important;
}
#connect-dynamic-game-frame:fullscreen,
#connect-dynamic-game-frame:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  background:#050b18!important;
}
#game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  border-radius:0!important;
}
body.connect-game-fullscreen #connect-dynamic-game-frame.game-frame{
  background:#050b18!important;
}
@media(max-width:1199px){
  :root{--connect-game-stage-height:min(58vh,435px);}
}
@media(max-width:767px){
  :root{--connect-game-stage-height:min(62vh,420px);}
}

/* PATCH V16-MOBILE-GAME-TOUCH */
.arcade-shell.mode-iframe #game-wrap,
.arcade-shell.mode-iframe .game-wrap,
#connect-dynamic-game-frame.game-frame:not(.hidden),
#space-game:not(.hidden){
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#connect-dynamic-game-frame.game-frame:not(.hidden){
  pointer-events:auto!important;
}
body.ct-game-active-performance .hero-bg-video{
  opacity:0!important;
  visibility:hidden!important;
}
@media(max-width:767px){
  body.ct-game-active-performance .hero-bg-video-wrap,
  body.ct-game-active-performance .hero-bg-video{
    display:none!important;
  }
  body.ct-game-active-performance .hero-market-card,
  body.ct-game-active-performance .arcade-shell,
  body.ct-game-active-performance .connect-chat-shell,
  body.ct-game-active-performance .hero-news-card,
  body.ct-game-active-performance .hero-trending-bottom{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
}

/* PATCH V17-GAME-RUNTIME-STABILITY */
.connect-game-tag.tag-beta{
  background:linear-gradient(135deg,#b66cff,#ff4edb)!important;
  color:#fff!important;
}
#game-wrap:not(.connect-fullscreen) #connect-dynamic-game-frame.game-frame:not(.hidden),
.game-wrap:not(.connect-fullscreen) #connect-dynamic-game-frame.game-frame:not(.hidden){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(min-width:768px) and (max-width:1399px){
  :root{--connect-game-stage-height:min(54vh,456px);}
  .arcade-shell.mode-iframe{
    align-self:stretch!important;
  }
}

/* CONNECT_DESKTOP_GAME_STAGE_V17_1_START */
@media(min-width:1200px){
  :root{--connect-game-stage-height:clamp(430px,52vh,560px);}
  .arcade-shell.mode-iframe #game-wrap,
  .arcade-shell.mode-iframe .game-wrap,
  #game-wrap,
  .game-wrap{
    height:var(--connect-game-stage-height)!important;
    min-height:var(--connect-game-stage-height)!important;
    max-height:var(--connect-game-stage-height)!important;
  }
}
.arcade-shell.mode-iframe #game-wrap,
.arcade-shell.mode-iframe .game-wrap,
#game-wrap,
.game-wrap{
  position:relative!important;
  overflow:hidden!important;
  background:#050b18!important;
}
#connect-dynamic-game-frame.game-frame:not(.hidden){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  border:0!important;
  background:#050b18!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
#game-wrap.connect-fullscreen,
.game-wrap.connect-fullscreen,
#game-wrap:fullscreen,
.game-wrap:fullscreen,
#game-wrap:-webkit-full-screen,
.game-wrap:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  background:#050b18!important;
}
#game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame,
.game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
}
/* CONNECT_DESKTOP_GAME_STAGE_V17_1_END */

/* CONNECT_GAME_FULLSCREEN_LOADING_V18_1_START */
.arcade-shell.mode-loading #game-loading,
.arcade-shell.mode-iframe.mode-loading #game-loading{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(2,7,18,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.arcade-shell.mode-loading #game-loading::after,
.arcade-shell.mode-iframe.mode-loading #game-loading::after{
  content:"Carregando jogo...";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:54px;
  padding:0 22px;
  border:1px solid rgba(36,255,218,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(17,31,62,.92),rgba(5,12,28,.92));
  color:#f4f8ff;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
}
#game-wrap.connect-fullscreen,
.game-wrap.connect-fullscreen,
#game-wrap:fullscreen,
.game-wrap:fullscreen,
#game-wrap:-webkit-full-screen,
.game-wrap:-webkit-full-screen{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  background:#050b18!important;
  overflow:hidden!important;
}
#game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap.connect-fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
.game-wrap:fullscreen #connect-dynamic-game-frame.game-frame,
#game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame,
.game-wrap:-webkit-full-screen #connect-dynamic-game-frame.game-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  z-index:1!important;
}
#connect-dynamic-game-frame:fullscreen,
#connect-dynamic-game-frame:-webkit-full-screen{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
}
/* CONNECT_GAME_FULLSCREEN_LOADING_V18_1_END */
