/* Atlas 3.5 — densidade, descoberta progressiva e inspeção. */
.realm-screen :is(.topbar,.card,.glass,.mgtela-quadro){min-width:0}
html.realm-screen[data-realm-page=marketplace] #heroSub{display:block!important;white-space:normal!important;overflow:visible!important;max-height:none!important;height:auto!important;-webkit-line-clamp:unset!important;font-size:14px;line-height:1.4}
.realm-screen :is(button,a,input,select,summary):focus-visible{outline:2px solid #a5d8ff;outline-offset:2px}
.realm-screen :is(input[type=search],input[type=text]){font-size:16px}
.realm-screen :is(.topbar .logo,.topbar .marca){min-width:0;line-height:1.3;overflow-wrap:normal}
.realm-screen .topbar .marca{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:18px}
.realm-screen .topbar .marca>img{width:28px;height:28px;object-fit:contain}
.realm-screen :is(.topbar .logo>.sub,.topbar .logo>span:not(.marca)){font-size:14px;line-height:1.3}
.realm-screen .topbar .logo{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 150px}
.realm-screen :is(.glass,.glass-escuro):not(.ds-fundo){border-color:#afc9e02c}
.realm-fold{min-width:0;border:1px solid #afc9e02c;border-radius:12px;background:#102236;margin:6px 0}
.realm-fold>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;color:#d8e8f6;font-size:14px;font-weight:800;line-height:1.5}
.realm-fold>summary span{color:#f0d294}.realm-fold[open]>summary{border-bottom:1px solid #afc9e024}
.realm-fold>:not(summary){margin:0!important;padding:10px!important;width:100%;box-sizing:border-box}
.realm-fold .realm-fold{border:0}.realm-fold .regra{font-size:14px;line-height:1.55}
.realm-screen .realm-filter-row{display:flex!important;flex-wrap:wrap;gap:6px}
.realm-screen .realm-filter-row>*{min-width:0}
.realm-screen .realm-filter-row button{min-height:44px;font-size:14px}
.atlas-equipped .atlas-slot-empty img{width:38px!important;height:38px!important;object-fit:contain;filter:grayscale(1) saturate(0);opacity:.58;image-rendering:auto!important}
.atlas-equipped .atlas-slot-empty{display:grid;place-items:center}
.realm-screen[data-realm-page=proto-bcd] #hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px}
.realm-screen[data-realm-page=proto-bcd] #hero .arte{width:76px;height:76px;animation:none}
.realm-screen[data-realm-page=proto-bcd] #hero .pill-tag{display:inline-block;white-space:normal;line-height:1.4}
.realm-screen[data-realm-page=proto-bcd] #hero h1{font-size:24px;margin:8px 0;line-height:1.2}
.realm-screen[data-realm-page=proto-bcd] #rkAbas{gap:6px}
.realm-screen[data-realm-page=proto-lucky] #comandos{position:relative;inset:auto;z-index:auto}
.realm-screen[data-realm-page=proto-lucky] #packs{display:grid!important;grid-template-columns:1fr}
.realm-screen[data-realm-page=proto-lucky] #comandos .btn-gira small{display:block}
.realm-screen[data-realm-page=proto-lucky] #roletas{position:relative}
.realm-screen[data-realm-page=proto-lucky] #hist{max-height:160px;overflow:auto;align-content:start}
.realm-screen[data-realm-page=proto-choca] .ninho .lg{display:inline!important;white-space:normal}
.realm-screen[data-realm-page=proto-choca] .ninho button{min-height:44px!important}
.realm-screen[data-realm-page=pvp-entrada] #titulo{height:auto;min-height:0;overflow:visible}
.realm-screen[data-realm-page=pvp-entrada] #titulo>.mgtela{position:relative!important;inset:auto!important;height:auto!important;overflow:visible}
.realm-screen[data-realm-page=pvp-entrada] .mgtela-quadro{margin:0 auto!important}
.realm-screen[data-realm-page=pvp-entrada] #difRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
.realm-screen[data-realm-page=pvp-entrada] #difRow>*{min-width:0;width:auto;white-space:normal}
.realm-screen[data-realm-page=pvp-entrada] #modoCx{flex-wrap:wrap;min-height:max-content}
.realm-screen[data-realm-page=pvp-entrada] :is(.ladoCard .arenaReg,.ladoCard .sub2,.ladoCard .bpr){font-size:14px;line-height:1.4}
.realm-screen[data-realm-page=pvp-entrada] .arenaReg{grid-template-columns:1fr}
.realm-screen[data-realm-page=pvp-entrada] .arenaReg :is(i,b){font-size:14px;text-align:center}
.realm-screen[data-realm-page=proto-extrato] #bolsos,.realm-screen[data-realm-page=extrato] #bolsos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.realm-screen :is(#bolsos .bolso){min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;white-space:normal;height:auto}
.realm-screen #bolsos .bolso .t{min-width:0;overflow:visible;text-align:center}
.realm-screen #bolsos .bolso .t :is(b,small){font-size:14px;white-space:normal;overflow-wrap:anywhere}
.realm-screen[data-realm-page=proto-chaves] .slotk.vazio{min-height:92px}
.realm-screen[data-realm-page=proto-chaves] .slotk.vazio .papel{position:static;font-size:14px;letter-spacing:0}
.realm-screen[data-realm-page=proto-checkin] #dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.realm-screen[data-realm-page=proto-checkin] .dia{min-height:130px;padding:10px 5px}
.realm-screen[data-realm-page=proto-checkin] #acao{order:-1}
.realm-screen[data-realm-page=proto-checkin] #painel{display:flex;flex-direction:column;gap:14px}
.realm-screen[data-realm-page=proto-checkin] #acao{order:0}.realm-screen[data-realm-page=proto-checkin] #dias{order:1}.realm-screen[data-realm-page=proto-checkin] #regra{order:2}
.realm-screen[data-realm-page=praca] .casal.vazio{min-height:100px;padding:12px}
.realm-screen[data-realm-page=proto-mundos] #journeyHero{min-height:220px}
.realm-screen[data-realm-page=proto-mundos] #journeyHero h1{font-size:clamp(26px,3.5vw,42px)}
.journey-milestones{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.journey-milestones>span{display:flex;align-items:center;gap:6px;border:1px solid #c6d8eb30;border-radius:10px;padding:7px 10px;background:#0c2134dd;font-size:14px;line-height:1.4}
.journey-milestones img{width:24px;height:24px;object-fit:contain}
.realm-screen[data-realm-page=proto-mundos] .journey-block{position:relative;border:1px solid #b2cee12a;border-radius:16px;padding:14px;background:linear-gradient(130deg,#1b3449,#102237);margin:0 0 12px}
.realm-screen[data-realm-page=proto-mundos] .journey-block h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 0 10px;font-size:16px}
.realm-screen[data-realm-page=proto-mundos] .journey-block h3 span{font-size:14px;color:#f0d294}
.realm-screen[data-realm-page=proto-mundos] .journey-block-phases{gap:8px;padding-top:8px;background:linear-gradient(#63849e44,#63849e44) center/100% 2px no-repeat}
.realm-screen[data-realm-page=proto-mundos] .fase{min-height:44px;border-radius:12px;background:#102438}
.realm-screen[data-realm-page=proto-mundos] .fase.boss{background:#473b29;border-color:#d9b674;font-weight:900}
.realm-screen[data-realm-page=proto-mundos] .fase.aqui{outline:2px solid #ffdf9b;outline-offset:2px;background:#ead099;color:#251e15}
.realm-screen[data-realm-page=proto-mundos] .fase.trancada{opacity:1;color:#a6b8c9;background:#0c1b2c;border-color:#8ba5be25}
.world-area-sigil{position:relative;overflow:hidden}.world-portal-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;border-radius:14px}.world-portal-motion.is-playing{opacity:1}
.world-area-context{display:flex;gap:8px;align-items:center;color:#f2d797;font-size:14px;margin:8px 0 0}.world-area-context img{width:22px;height:22px;object-fit:contain}
@media(min-width:701px){.realm-fold[data-mobile-fold]{border:0;background:transparent}.realm-fold[data-mobile-fold]>summary{display:none}.realm-fold[data-mobile-fold]>:not(summary){padding:0!important}}
@media(max-width:1050px){.realm-screen[data-realm-page=proto-lucky] #maquina{display:flex;flex-direction:column}.realm-screen[data-realm-page=proto-lucky] #packs{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-screen[data-realm-page=proto-lucky] #comandos{width:100%;box-sizing:border-box}.realm-screen[data-realm-page=proto-lucky] #gachas{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-screen[data-realm-page=proto-lucky] .gacha:first-child{grid-column:1/-1;min-height:60px;flex-direction:row}.realm-screen[data-realm-page=proto-lucky] .gacha{min-height:84px}}
@media(max-width:700px){
 .realm-screen:not(.realm-engine) .topbar{height:auto;min-height:60px;padding:10px;gap:8px;flex-wrap:wrap}
 .realm-screen .topbar .moedas{margin-left:0;max-width:100%}
 .realm-screen .topbar .logo{flex-basis:160px}.realm-screen .topbar .logo>.marca{max-width:100%}
 .realm-screen[data-realm-page=proto-bcd] #hero{grid-template-columns:56px minmax(0,1fr);padding:16px;gap:12px}
 .realm-screen[data-realm-page=proto-bcd] #hero .arte{width:56px;height:56px;align-self:start}
 .realm-screen[data-realm-page=proto-bcd] #hero .arte img{width:52px}
 .realm-screen[data-realm-page=proto-bcd] #hero>div:nth-child(2){display:contents}
 .realm-screen[data-realm-page=proto-bcd] #hero :is(h1,.txt){grid-column:1/-1}
 .realm-screen[data-realm-page=proto-bcd] #hero .pool{grid-column:1/-1;margin:0;padding:14px;border-radius:12px;background:#243747;border:1px solid #dbc28a40}
 .realm-screen[data-realm-page=pvp-entrada] .vs{flex-wrap:wrap;gap:8px}.realm-screen[data-realm-page=pvp-entrada] .ladoCard{flex:1 1 100%;padding:12px}.realm-screen[data-realm-page=pvp-entrada] #difRow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .realm-screen[data-realm-page=crafter] .topbar .abas{display:flex;flex-wrap:wrap;width:100%;gap:5px;flex-basis:100%}.realm-screen[data-realm-page=crafter] .topbar .abas button{flex:1 1 85px;min-height:44px;font-size:14px}
 .realm-screen[data-realm-page=proto-checkin] #dias{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-screen[data-realm-page=proto-checkin] .dia:last-child{grid-column:1/-1;min-height:110px}
 .realm-screen[data-realm-page=proto-checkin] .dia{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px;align-items:center}.realm-screen[data-realm-page=proto-checkin] .dia .n{grid-column:1/-1}.realm-screen[data-realm-page=proto-checkin] .dia img{max-width:38px;max-height:40px}
 .realm-screen[data-realm-page=proto-mundos] #journeyHero{min-height:230px}.realm-screen[data-realm-page=proto-mundos] #journeyHero>div{padding:22px 18px}.journey-milestones>span{padding:6px 8px}
 .realm-screen[data-realm-page=proto-time] .tm-slot-cab{flex-wrap:wrap;gap:4px;padding:7px;min-height:44px}.realm-screen[data-realm-page=proto-time] .tm-slot-cab>button{width:100%;min-height:40px}
 .realm-screen[data-realm-page=proto-time] .tm-topo .tm-acoes{flex-wrap:wrap}.realm-screen[data-realm-page=proto-time] .tm-btn .lg{display:none}
 .realm-screen[data-realm-page=proto-extrato] #periodo,.realm-screen[data-realm-page=extrato] #periodo{flex-wrap:wrap}
 .realm-screen[data-realm-page=praca] .bancos{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-screen[data-realm-page=praca] .casal:not(.vazio){grid-column:1/-1}
 .realm-screen[data-realm-page=marketplace] .mk-banner{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}
 .realm-screen[data-realm-page=marketplace] .mk-banner-nums{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin:0}
 .realm-screen[data-realm-page=marketplace] .mk-banner-sub{white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;line-height:1.4}
 .realm-screen[data-realm-page=marketplace] .mk-banner h2{font-size:22px;white-space:normal;line-height:1.2}
 .realm-screen[data-realm-page=marketplace] .mk-banner-ic{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.world-portal-motion{display:none!important}}
html[data-realm-fx=leve] .world-portal-motion{display:none!important}

/* Corrige colisão de .marca (logo) com a classe de card da página Marcas. */
html[data-realm-page=proto-marcas] #cabeca .marca{display:inline-flex!important;flex-direction:row!important;width:auto!important;min-width:0!important;padding:0!important;gap:4px!important;background:none!important;border:0!important;box-shadow:none!important}
html[data-realm-page=proto-checkin] #cabeca{display:flex!important;visibility:visible!important;opacity:1!important;min-height:60px!important;height:auto!important;margin:0!important}
html[data-realm-page=proto-mochila] #gradeCx{padding-bottom:78px}
html[data-realm-page=proto-mundos] .fase.boss img{width:20px;height:20px;vertical-align:middle;object-fit:contain;margin-right:3px}
html[data-realm-page=proto-time] .tm-slot-cab{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}
html[data-realm-page=proto-time] .tm-slot-cab>*:first-child{min-width:0;white-space:normal;font-size:14px;line-height:1.3}
html[data-realm-page=proto-time] .tm-slot-cab .tm-btn{flex:none}
@media(max-width:700px){html[data-realm-page=proto-time] .tm-slot-cab{display:grid;grid-template-columns:1fr;gap:4px}html[data-realm-page=proto-time] .tm-slot-cab .tm-btn{width:100%;margin:0;box-sizing:border-box}html[data-realm-page=proto-time] .tm-slot-cab>*:first-child{white-space:nowrap}}
html[data-realm-page=proto-mundos] .journey-milestones{max-width:100%}
html[data-realm-page=void-palco] #palco>.realm-game-intro,html[data-realm-page=expedition-palco] #palco>.realm-game-intro{z-index:8}
html[data-realm-page=void-palco] #palco:has(>.realm-game-intro:not([hidden])) canvas,html[data-realm-page=expedition-palco] #palco:has(>.realm-game-intro:not([hidden])) canvas{visibility:hidden}

html[data-realm-page=proto-mundos] .fase.boss::after{display:none}
/* O fundo fixo deve ficar atrás de todo o conteúdo, incluindo o cabeçalho estático. */
html[data-realm-page=proto-checkin] #tela{position:relative;z-index:1}
html[data-realm-page=chocadeira] :is(#tela-portas,.portas,.porta,.faixa-prontos){min-width:0;max-width:100%;box-sizing:border-box}
html[data-realm-page=chocadeira] .fp-linha{min-width:0;max-width:100%;overscroll-behavior-x:contain}
html[data-realm-page=chocadeira] .fp-cab{flex-wrap:wrap}
html[data-realm-page=chocadeira] .porta{background-color:#102438!important;border-color:#adcce533}
html[data-realm-page=chocadeira] .porta .nome{font:800 16px/1.3 var(--realm-font);color:#f2d69d;text-shadow:none}
html[data-realm-page=chocadeira] :is(.porta .desc,.porta .selo,.fp-tit,.fp-rar,.fp-kind){font-family:var(--realm-font)!important;font-size:14px!important;line-height:1.4}
html[data-realm-page=chocadeira] :is(.fp-bt,.fp-todos){min-height:44px;font-size:14px}
.realm-game-intro{box-sizing:border-box;max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain}
.realm-art-lab{margin:12px;padding:12px;border:1px solid #adcce533;border-radius:12px;background:#122b40}.realm-art-lab summary{cursor:pointer;font:800 16px/1.4 var(--realm-font);min-height:44px}.realm-art-lab p{font-size:14px;line-height:1.5;color:#c9d9e6}.realm-art-lab button{padding:10px;min-height:44px;border:1px solid #adcee344;border-radius:9px;background:#1b374c;color:#f1d699;font:700 14px var(--realm-font);cursor:pointer}.realm-art-lab>div{display:flex;gap:8px;margin-top:8px}
/* Capas de jogos: arte e entrada original compartilham o mesmo card. */
html[data-realm-page=minigames] .mcard .arte{height:152px;min-height:152px;background:radial-gradient(ellipse at 50% 75%,#446b8966,transparent 70%),linear-gradient(145deg,#19364c,#0c192d);overflow:hidden;border:1px solid #adcce526;border-radius:12px;box-shadow:none}
html[data-realm-page=minigames] .mcard .arte::before,html[data-realm-page=minigames] .mcard .arte::after{display:none}
html[data-realm-page=minigames] .mcard .arte>img{position:absolute;inset:12px;margin:auto;width:112px;height:128px;max-width:100%;max-height:100%;object-fit:contain;transform:none;filter:none;animation:none;image-rendering:auto!important}
html[data-realm-page=minigames] .mcard .arte>.fam{display:none}
html[data-realm-page=minigames] .mcard .flavor{font-size:14px;line-height:1.4}
/* Seis acessos cotidianos, uma região estável; os painéis conservam seus handlers. */
#atlasDaily{position:fixed;top:492px;right:16px;width:var(--atlas-side);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;z-index:90}
.atlas #atlasDaily>button,.atlas #atlasDaily>#cityChat{position:static!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%!important;height:56px!important;min-height:44px;padding:4px!important;margin:0;border:1px solid #bbd6ee30;border-radius:12px;background:linear-gradient(135deg,#213b50ec,#102339f5);color:#e4eff9;font:700 14px/1.2 var(--realm-font,system-ui);cursor:pointer;box-sizing:border-box}
#atlasDaily img{width:26px;height:26px;object-fit:contain}#atlasDaily button:focus-visible{outline:2px solid #efce87;outline-offset:2px}#atlasDaily button:hover{border-color:#efce8790}
#atlasDaily button span{white-space:nowrap}
@media(max-width:900px){#atlasDaily [data-daily=checkin] span{font-size:0}#atlasDaily [data-daily=checkin] span::after{content:'Diário';font-size:14px}}
.atlas #homeShortcuts:not([open]){display:none!important}
.atlas.realm-chat-open #atlasTVTools{visibility:hidden!important;pointer-events:none!important}
.atlas.realm-chat-open #atlasDaily,.atlas.realm-chat-open>.realm-districts{visibility:hidden!important;pointer-events:none!important}
.atlas.realm-chat-open .realm-comms{background:#102438!important;opacity:1!important}
.atlas.realm-chat-open .realm-comms-title{display:flex!important;align-items:center;justify-content:space-between}
.atlas.realm-chat-open #realmClose{display:block!important;width:44px;height:44px;min-height:44px}
.atlas.ck-em-zoom #atlasDaily{visibility:hidden;pointer-events:none}
@media(max-width:900px){#atlasDaily{top:auto;right:auto;left:8px;bottom:80px;width:calc(100vw - 196px);gap:4px}.atlas #atlasDaily>button,.atlas #atlasDaily>#cityChat{height:56px!important;border-radius:9px}#atlasDaily img{width:24px;height:24px}}
@media(max-width:370px){#atlasDaily{width:calc(100vw - 160px)}#atlasTVTools{width:136px;grid-template-columns:minmax(0,1fr) repeat(3,34px)}#atlasTVTools button,#atlasTVTools #atlasPip{width:34px;padding:6px}.atlas:not(.ck-em-zoom) #ck #ckPalcoCx,.atlas:not(.ck-em-zoom) #ckArena:is(.ck-arena--mini,.ck-arena--canto){width:136px!important}}
@media(max-height:560px) and (orientation:landscape){#atlasDaily{top:auto;bottom:76px;left:auto;right:8px;width:230px}.atlas #atlasDaily>button,.atlas #atlasDaily>#cityChat{height:44px!important;flex-direction:row;gap:3px}#atlasDaily img{width:20px;height:20px}.atlas:not(.ck-em-zoom):not(.atlas-motor) #ck #ckPalcoCx{top:110px!important;height:110px!important}#atlasTVTools{top:110px}.atlas:not(.ck-em-zoom) #ckArena:is(.ck-arena--mini,.ck-arena--canto){top:156px!important;height:64px!important}}

/* 3.6: o rodapé entra no orçamento de altura, inclusive com zoom do navegador. */
@media(min-width:901px) and (min-height:561px){
 .atlas{--atlas-tv-top:clamp(164px,21dvh,190px);--atlas-tv-height:min(286px,calc(100dvh - var(--atlas-tv-top) - 230px))}
 .atlas:not(.ck-em-zoom) #ck #ckPalcoCx{top:var(--atlas-tv-top)!important;height:var(--atlas-tv-height)!important}
 .atlas:not(.ck-em-zoom) #ckArena:is(.ck-arena--mini,.ck-arena--canto){top:calc(var(--atlas-tv-top) + 54px)!important;height:calc(var(--atlas-tv-height) - 54px)!important}
 .atlas #atlasTVTools{top:var(--atlas-tv-top)}
 .atlas #atlasDaily{top:calc(var(--atlas-tv-top) + var(--atlas-tv-height) + 12px)}
}
/* Detalhes têm uma única superfície: o dialog nativo, acessível por qualquer slot. */
.atlas #ckGavMochila>#atlasItemDetail{display:none!important}
.atlas #atlasWorkbench #ckGavMochila{min-height:0}
.atlas #atlasWorkbench .atlas-work-body{min-height:0}
.atlas #atlasWorkbench #ckGavMochilaCorpo{flex-shrink:0}
.realm-art-lab>div{flex-wrap:wrap}
@media(min-width:901px) and (max-height:700px){.atlas #atlasWorkbench .ck-pd{grid-template-columns:minmax(80px,1fr) 196px;max-width:360px;gap:5px}.atlas #atlasWorkbench .atlas-equipped{grid-template-columns:repeat(4,46px);grid-auto-rows:46px;gap:4px}.atlas #atlasWorkbench .atlas-equipped .ck-pd-slot{width:46px;height:46px}.atlas #atlasWorkbench .ck-pd-meio{height:146px;gap:3px}.atlas #atlasWorkbench .ck-pd-arte{height:118px;max-height:118px}.atlas #atlasWorkbench .ck-pd-info{font-size:14px}}
html[data-realm-page=minigames] .mcard .arte>img.realm-game-cover{inset:0;width:100%;height:100%;object-fit:cover;border-radius:11px}

/* Ficha compacta: retrato de identidade; atributos e habilidades para leitura. */
html[data-realm-page=proto-time] .tm-ficha{width:min(680px,calc(100vw - 20px));max-width:680px;max-height:calc(100dvh - 20px);margin:auto;background:#102438;border:1px solid #aacbe544;border-radius:18px;overscroll-behavior:contain}
html[data-realm-page=proto-time] .tm-ficha-in{padding:48px 10px 10px}
html[data-realm-page=proto-time] .tm-ficha .tm-x{position:fixed;margin:6px;right:6px;top:0;background:#18364b}
html[data-realm-page=proto-time] #fichaCard{display:block}
html[data-realm-page=proto-time] #fichaCard .cu-corpo{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:12px;transform:none!important}
html[data-realm-page=proto-time] #fichaCard .cu-arte{grid-column:1;grid-row:2/5;height:112px;min-height:0;aspect-ratio:auto;margin:0}
html[data-realm-page=proto-time] #fichaCard .cu-arte>img{width:80px;height:88px;max-width:80px;max-height:88px;object-fit:contain}
html[data-realm-page=proto-time] #fichaCard .cu-cab{grid-column:1/-1;padding:0}
html[data-realm-page=proto-time] #fichaCard :is(.cu-id,.cu-poder,.cu-pe){grid-column:2;margin:0;padding:4px;font-size:14px}
html[data-realm-page=proto-time] #fichaCard :is(.cu-attrs,.cu-skills,.cu-equip,.cu-elos,.cu-aluguel){grid-column:1/-1;margin:0;padding:8px}
html[data-realm-page=proto-time] #fichaCard .cu-attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
html[data-realm-page=proto-time] #fichaCard .cu-attrs h4{grid-column:1/-1}
html[data-realm-page=proto-time] #fichaCard :is(.cu-aura,.cu-espec,.cu-moldura,.cu-estrelas){display:none}
html[data-realm-page=proto-time] #fichaCard .cu-nome{font-size:18px}
html[data-realm-page=proto-time] #fichaCard .cu-skills ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cu-sk details{grid-column:1/-1;min-width:0;width:100%}.cu-sk summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none}.cu-sk summary b{white-space:nowrap;color:#f2d69d}.cu-sk p{margin:4px 0 8px;font-size:14px;line-height:1.5;color:#ccdcea}.cu-sk em{font-size:14px}
.cu-sk summary::after{content:'+';font-size:20px;color:#b5d5ef}.cu-sk details[open]>summary::after{content:'−'}
html[data-realm-page=proto-time] #fichaCard .cu-nivel{inset:auto 4px 2px auto!important;font-size:14px;padding:2px 4px}
html[data-realm-page=proto-time] #fichaCard .cu-elem{inset:3px auto auto 3px!important;font-size:14px;padding:2px 4px}
@media(max-width:480px){html[data-realm-page=proto-time] #fichaCard .cu-skills ul{grid-template-columns:1fr}html[data-realm-page=proto-time] #fichaCard .cu-attrs{gap:5px 8px}html[data-realm-page=proto-time] #fichaCard .cu-at{grid-template-columns:68px minmax(0,1fr) 30px}}
/* Atlas 3.7: conversa sem cabeçalho duplicado; espaço reservado às abas. */
.atlas.realm-chat-open .realm-comms-title{display:none!important}
.atlas.realm-chat-open #realmComms{position:fixed!important;inset:auto 16px 88px auto!important;width:var(--atlas-side)!important;box-sizing:border-box;padding:7px!important;height:60px;border-radius:0 0 16px 16px;z-index:160!important}
.atlas.realm-chat-open .ck-gaveta-chat,.atlas.realm-chat-open .ck-npc{bottom:148px!important;border-radius:16px 16px 0 0!important;min-height:0}
.atlas #realmComms .realm-comms-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.atlas #realmComms .realm-comms-tabs button{min-height:44px;font-size:14px;padding:5px;min-width:0}
@media(max-width:900px){.atlas.realm-chat-open #realmComms{left:8px!important;right:8px!important;bottom:calc(var(--realm-visual-bottom,0px) + 80px)!important;width:auto!important}.atlas.realm-chat-open .ck-gaveta-chat,.atlas.realm-chat-open .ck-npc{bottom:calc(var(--realm-visual-bottom,0px) + 140px)!important}}
#atlasShortcutSheet{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:16px;border:1px solid #b9d8ef44;border-radius:20px;background:#102337;color:#e5f1ff;overflow:auto;font:700 14px 'Nunito Sans',system-ui}
#atlasShortcutSheet::backdrop{background:#020b15aa}
#atlasShortcutSheet>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#atlasShortcutSheet>header button{width:44px;height:44px;border:1px solid #a4c0db44;background:#1b354b;border-radius:12px;color:inherit;font-size:25px;cursor:pointer}
.atlas #atlasShortcutSheet #homeShortcuts{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
#atlasShortcutSheet #homeShortcuts>summary{display:none!important}
#atlasShortcutSheet .ck-topo{position:static!important;display:flex!important;flex-wrap:wrap;width:100%;padding:0!important}
#atlasShortcutSheet .ck-grupo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;gap:8px!important}
#atlasShortcutSheet .ck-topo .ck-ico{min-width:0!important;width:auto!important;font-size:14px!important}
@media(max-width:420px){#atlasShortcutSheet .ck-grupo{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Atalhos: três colunas legíveis no celular, sem quebrar uma palavra ao meio. */
@media(max-width:520px){.atlas #atlasShortcutSheet .ck-grupo{grid-template-columns:repeat(3,minmax(0,1fr))!important}.atlas #atlasShortcutSheet .ck-topo .ck-ico{overflow-wrap:normal!important;word-break:normal!important;font-size:14px!important;min-height:78px}}
/* Motores ocupam a área que antes era reservada ao navegador da cidade. */
.atlas.atlas-motor>.realm-districts{display:none!important}
.atlas.atlas-motor:not(.ck-em-zoom) #ck #ckPalcoCx{bottom:var(--atlas-bottom)!important}
@media(max-width:900px){.atlas.atlas-motor:not(.ck-em-zoom) #ck #ckPalcoCx{bottom:204px!important}}
@media(max-height:560px) and (orientation:landscape){.atlas.atlas-motor:not(.ck-em-zoom) #ck #ckPalcoCx{bottom:68px!important}}
/* Arsenal no mesmo diálogo de equipamento, com preço e destinatário legíveis. */
.ck-bomb-target{display:grid;gap:6px;margin-top:12px;font-size:14px;color:#d2e2f1}
.ck-bomb-target select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #547187;border-radius:10px;padding:8px;background:#11283b;color:#f1f6fb;font:inherit}
#atlasItemDetail [id^=ckBombHint],#atlasItemDetail [data-bomb-result]{display:block;margin-top:10px;font-size:14px;white-space:normal;line-height:1.4}
#atlasItemDetail [data-bomb-result]:not(:empty){color:#ffcd9d}
.ck-bomb-manage{min-height:44px;margin-top:8px;padding:8px 10px;border:1px solid #486276;border-radius:9px;background:#163047;color:#dcecf9;font:inherit;font-size:14px;cursor:pointer}
