@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/raleway-400.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/raleway-700.ttf") format("truetype")}
:root{--roxo:#7000c9;--ouro:#ffcf72;--branco:#fff9f2;--borda:#ffffff2e;color-scheme:dark;font-family:Raleway,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:#100a20;color:var(--branco);min-height:100svh;display:grid;place-items:center}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--ouro);outline-offset:4px}[hidden],.escondido{display:none!important}
#palco{width:min(1100px,100%);height:min(760px,94svh);position:relative;overflow:hidden;background:#221234;border:1px solid #694980;border-radius:24px;box-shadow:0 30px 100px #0008;isolation:isolate}#tela{display:block;width:100%;height:100%;touch-action:none;outline-offset:-5px}.barra{position:absolute;inset:18px 20px auto;z-index:12;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.barra>*{pointer-events:auto}.voltar,.icone{font-size:14px;font-weight:700;color:#fff;text-decoration:none;background:#190d30ce;border:1px solid var(--borda);border-radius:12px;padding:10px 14px;min-height:42px}.controles-topo{display:flex;gap:8px}#btnPausa{font-size:20px;line-height:20px;min-width:44px}
.painel{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:74px 24px 24px;text-align:center;overflow-y:auto;background:linear-gradient(90deg,#190b2ded,#200c39a8 50%,#190b2dce);backdrop-filter:blur(2px)}.menu-conteudo{width:100%;max-width:480px;margin:auto}.logo{display:block;width:min(340px,76%);height:auto;max-height:190px;object-fit:contain;margin:0 auto 4px;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #16092970)}.sobretitulo{font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--ouro);margin:10px 0}h1{font-size:clamp(20px,3vw,27px);line-height:1.3;margin:12px 0 20px}h2{font-size:clamp(23px,4vw,32px);line-height:1.2;margin:12px 0}.escolha{display:flex;justify-content:center;gap:14px;margin:0 auto 20px}.card{position:relative;width:154px;padding:12px 12px 10px;border:2px solid #947cab60;border-radius:17px;background:linear-gradient(#58406f90,#241437d9);color:#fff;transition:transform .15s,border-color .15s;box-shadow:0 5px 0 #130a23}.card:hover{transform:translateY(-3px)}.card.selecionado{border-color:var(--ouro);background:linear-gradient(#755285a8,#3c224ff5);box-shadow:0 5px 0 #775026,0 0 25px #ffbf4020}.personagem-preview{display:grid;place-items:center;height:100px}.personagem-preview img{height:100%;max-width:90px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 2px #0004)}.card b{display:block;font-size:16px;margin-top:8px}.selecao{display:block;font-size:12px;margin-top:5px;color:#d7c3e5}.selecionado .selecao{color:var(--ouro)}.btn{display:block;width:100%;min-height:50px;padding:14px 24px;border:1px solid #ffcb7b;border-radius:13px;background:linear-gradient(#ffa849,#f07126);color:#281235;font-size:16px;font-weight:800;box-shadow:0 5px 0 #8f411e;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(2px)}.iniciar{max-width:322px;margin:auto}.btn.claro{background:#f7edff;border-color:#fff;color:#472468;box-shadow:0 4px 0 #9279a6}.btn.vazado{background:#ffffff06;border:1px solid #ffffff3a;color:#ecdcf7;box-shadow:none;font-size:14px;min-height:42px}.linha,.como-jogar{font-size:14px;line-height:1.6;color:#e5d5ed;margin:14px 0}.como-jogar{margin:20px 0 12px}.recorde{font-size:13px;color:var(--ouro);margin:12px 0}.caixa{max-width:390px;width:100%;margin:auto}.caixa>.btn{margin-top:20px}.resultado{max-width:350px}.resultado-heroi{width:128px;height:96px;object-fit:contain;image-rendering:pixelated;margin:4px 0}.resultado-pontos{display:flex;align-items:center;justify-content:center;gap:12px}.resultado-pontos img{width:38px;image-rendering:pixelated}.resultado-pontos strong{font-size:54px;line-height:1;font-variant-numeric:tabular-nums}.resultado .linha{margin:6px 0 12px}.resultado h2{font-size:23px}.final55777{width:170px;display:block;margin:16px auto 0}.assina{font-size:12px;color:#dac5e4;margin:8px 0 18px}.acoes{display:grid;gap:12px}
.hud{position:absolute;inset:80px 22px auto;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;pointer-events:none;z-index:3}.placar{display:flex;align-items:center;gap:7px;min-width:85px;padding:9px 14px;background:#190d30ce;border:1px solid #eacfff3b;border-radius:14px;box-shadow:0 5px 15px #150a2626}.placar img{width:25px;height:25px;image-rendering:pixelated}.placar strong{font:800 25px system-ui;font-variant-numeric:tabular-nums}.placar.pop{animation:pop .18s ease-out}@keyframes pop{50%{transform:scale(1.12)}}.trajeto{width:240px;max-width:65%;padding:11px 13px;background:#190d30ce;border:1px solid #eacfff3b;border-radius:14px}.etapa{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em}#tempo{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:14px}.trilho{position:relative;height:5px;background:#ffffff26;margin:9px 0 6px;border-radius:5px;overflow:hidden}#progresso{width:0;height:100%;background:var(--ouro)}.trilho>i{position:absolute;left:50%;top:0;width:2px;height:100%;background:#fff}#meta{font-size:12px;color:#ebddee}.chamada{position:absolute;left:16px;right:16px;top:31%;text-align:center;z-index:4;pointer-events:none;font-size:clamp(18px,4vw,29px);font-weight:800;text-shadow:0 3px 0 #270f4b,0 0 20px #220e40;transition:opacity .3s}.chamada:empty{opacity:0}.bonus{position:absolute;top:171px;left:50%;transform:translateX(-50%);padding:9px 13px;border:1px solid #ffda8880;border-radius:10px;background:#442147db;min-width:230px;z-index:4;font-size:12px;color:#ffdc88}.bonus>span{float:right}.bonus>div{height:3px;background:#ffffff30;margin-top:7px}.bonus i{display:block;height:100%;background:var(--ouro)}.comandos{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:4;pointer-events:none}.comandos p{font-size:14px;max-width:260px;color:#f8ecff;text-shadow:0 2px 5px #000;margin:0;line-height:1.5}.comandos button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;min-width:126px;min-height:56px;padding:12px 18px;border:1px solid #eed3ff87;border-bottom:4px solid #422358;border-radius:16px;background:#63358de8;color:white;font-size:14px;font-weight:800;box-shadow:0 4px 16px #0003}.comandos button:active{background:#8952b7;transform:translateY(2px)}.comandos button span{font-size:22px;margin-left:12px}.aviso{position:fixed;inset:0;z-index:30;background:#100a20f5;overflow:auto;padding:24px;display:grid;place-items:center}.aviso-conteudo{max-width:330px;text-align:center}.aviso img{display:block;width:100%;max-height:65svh;object-fit:contain;margin:20px auto}.aviso p{font-size:16px;line-height:1.5}
@media(min-width:780px) and (min-height:620px){#menu .menu-conteudo{max-width:740px;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:center}.logo{grid-column:1;grid-row:1/5;width:100%;max-height:310px}.sobretitulo{grid-column:2}.menu-conteudo h1{grid-column:2}.escolha{grid-column:2}.iniciar{grid-column:2;width:100%}.menu-conteudo>.linha,.como-jogar,.menu-conteudo>.recorde{grid-column:1/-1}.como-jogar{margin-top:27px}.card{width:148px}.personagem-preview{height:128px}}
@media(max-width:600px){body{display:block}#palco{height:100svh;height:100dvh;border:0;border-radius:0;max-width:none}.barra{top:calc(12px + env(safe-area-inset-top));left:14px;right:14px}.hud{top:calc(74px + env(safe-area-inset-top));left:14px;right:14px;gap:12px}.trajeto{max-width:67%}.comandos{bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px}.comandos p{max-width:180px;font-size:12px}.comandos button{min-width:116px}.painel{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom))}.bonus{top:calc(166px + env(safe-area-inset-top))}}
@media(max-height:700px){.logo{max-height:125px}.personagem-preview{height:80px}h1{font-size:21px;margin:10px 0 14px}.escolha{margin-bottom:16px}.como-jogar{margin-top:16px;font-size:12px}.resultado-heroi{height:64px}.resultado-pontos strong{font-size:42px}.resultado h2{font-size:20px}.final55777{width:135px;margin-top:10px}.resultado .btn{min-height:42px;padding:11px}.acoes{gap:9px}.resultado .assina{margin-bottom:12px}.resultado .sobretitulo{margin-top:0}}
@media(max-height:480px) and (min-width:601px){#palco{height:100dvh;border-radius:0;border:0}.painel{align-items:flex-start;padding:68px 20px 20px}.menu-conteudo{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:700px}.logo{grid-column:1;grid-row:1/4;max-height:200px;width:100%}.menu-conteudo .sobretitulo{display:none}.menu-conteudo h1{font-size:18px;margin:0}.escolha{grid-column:2;margin:0;gap:10px}.card{width:122px;padding:8px}.personagem-preview{height:60px}.card b{font-size:14px;margin-top:0}.selecao{display:none}.iniciar{grid-column:2;min-height:42px;padding:10px}.como-jogar{grid-column:1/-1;margin:6px 0}.recorde{margin:4px 0}.hud{inset:68px 18px auto}.comandos{bottom:14px}.bonus{top:150px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* Mobile-first playfield: the entire visual viewport, one uniform drawing scale. */
html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#9477d6}
#palco{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;padding:0;border:0;border-radius:0;box-shadow:none;background:#9477d6;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#palco *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#palco img{-webkit-user-drag:none;pointer-events:none}
#viewport{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;overflow:hidden;touch-action:none}
#tela{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
#palco .barra{position:absolute;inset:calc(8px + env(safe-area-inset-top)) 8px auto;z-index:15;display:flex;justify-content:space-between;align-items:center;height:44px;padding:0;pointer-events:none}
.barra>*{pointer-events:auto}.voltar,#btnPausa{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#3f246a85;color:#fff;font:700 23px system-ui;box-shadow:none}
#palco .hud{position:absolute;top:calc(10px + env(safe-area-inset-top));right:61px;left:auto;width:auto;display:block;pointer-events:none;z-index:5}
#palco .placar{padding:6px 10px;min-width:68px;gap:5px;border:0;border-radius:20px;box-shadow:none;background:#3f246a85}.placar strong{font:700 22px system-ui}.placar img{width:23px;height:23px}
.trajeto,#comandos,#comandos[hidden]{display:none!important}
#palco .bonus{top:calc(68px + env(safe-area-inset-top));min-width:215px;font-size:12px}
#palco .chamada{top:24%;left:20px;right:20px;font-size:clamp(16px,4.5vw,24px);max-width:420px;margin:auto}
.painel{padding:calc(62px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));backdrop-filter:none;background:linear-gradient(140deg,#281047f2,#56258bdd)}
.personagem-preview{height:120px}.personagem-preview canvas{width:90px;height:120px;image-rendering:pixelated;pointer-events:none}
#pausa #btnSom{margin-top:15px;font-size:14px;min-height:44px}
.aviso,.aviso img{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}
@media(max-width:600px) and (max-height:700px){#menu{padding:35px 16px 12px}.menu-conteudo .logo{max-height:100px;margin:0 auto 4px}.menu-conteudo>.sobretitulo{display:none}.menu-conteudo h1{font-size:18px;margin:8px 0 12px}.personagem-preview{height:80px}.personagem-preview canvas{height:80px;width:60px}.card{padding:8px}.card b{margin-top:4px}.escolha{margin-bottom:14px}.como-jogar{font-size:12px;margin:14px 0 6px}.recorde{margin:5px 0}}
@media(max-height:480px) and (orientation:landscape){#menu{padding:35px 20px 12px}.menu-conteudo{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;max-width:690px}.menu-conteudo .logo{grid-column:1;grid-row:1/4;max-height:180px;width:100%}.menu-conteudo>.sobretitulo{display:none}.menu-conteudo h1{grid-column:2;font-size:18px;margin:0}.escolha{grid-column:2;margin:0}.card{width:128px;padding:5px}.personagem-preview{height:70px}.personagem-preview canvas{height:70px;width:52px}.iniciar{grid-column:2;padding:10px;min-height:42px}.como-jogar,.recorde{grid-column:1/-1;margin:4px}.card b{font-size:14px;margin:0}.selecao{display:none}}

/* Compact v5 HUD: timer and rewards, never a frame around play. */
#palco .hud{left:62px;right:62px;display:flex;justify-content:space-between;gap:8px;align-items:center}
#palco .trajeto{display:block!important;background:#3f246a85;border:0;border-radius:20px;padding:8px 11px;width:auto;max-width:none}
.trajeto .trilho,.trajeto #meta,#faseNome{display:none!important}
#tempo{font:700 16px system-ui;font-variant-numeric:tabular-nums}.etapa{display:block}
.bus-progress{position:absolute;top:calc(64px + env(safe-area-inset-top));left:12px;z-index:4;pointer-events:none;background:#2e165fbf;border:1px solid #ffdc7166;border-radius:10px;padding:7px 10px;width:143px;color:#fff;font:700 12px system-ui}
.bus-progress .bus-row{display:flex;align-items:center;gap:7px}.bus-progress img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
#busMeter{margin-top:5px;height:5px;background:#ffffff38;border-radius:3px;overflow:hidden}#busFill{height:100%;width:0;background:#ffd353;transition:width .2s}
#palco .bonus{top:calc(122px + env(safe-area-inset-top));left:12px;transform:none;min-width:0;width:143px;padding:7px 9px;font-size:10px;border-radius:9px}.bonus b{display:block;margin-bottom:3px}.bonus>span{float:none;font-size:12px}
.magnet-hud{position:absolute;top:calc(64px + env(safe-area-inset-top));right:12px;width:106px;padding:7px 9px;border-radius:10px;background:#4c174bce;border:1px solid #ff72c0;z-index:4;pointer-events:none;font:700 12px system-ui}.magnet-hud img{width:32px;height:20px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-right:8px}.magnet-hud>div{height:4px;background:#ffffff38;margin-top:6px}.magnet-hud i{display:block;height:100%;background:#ff60b9}
#palco .chamada{top:30%;font-size:clamp(16px,4vw,24px)}
.como-jogar img{height:20px;width:28px;object-fit:contain;vertical-align:middle;image-rendering:pixelated}.como-jogar{font-size:13px;line-height:1.6}
@media(max-height:480px){.bus-progress{top:calc(58px + env(safe-area-inset-top));width:138px}#palco .bonus{top:114px}.magnet-hud{top:58px}#palco .chamada{top:28%}}

/* V9 — game screens share the same purple, gold and pixel-art identity. */
#menu,#fim,#pausa{background:radial-gradient(ellipse at 50% 20%,#752bc5b8,transparent 65%),linear-gradient(145deg,#180d30f5,#321257f5);}
#menu{background-size:auto;}
.logo-palco{position:relative;width:min(340px,88%);margin:0 auto 8px;isolation:isolate;}
.logo-palco .logo{width:100%;max-height:190px;margin:0;transform-origin:50% 70%;animation:logo-entrada .75s cubic-bezier(.2,.9,.3,1.2) both,logo-voo 4.5s ease-in-out .75s infinite;filter:drop-shadow(0 7px 0 #1d0a32) drop-shadow(0 0 18px #e467ff45);}
.logo-palco::before{content:"";position:absolute;z-index:-1;inset:12% 9%;border-radius:50%;background:#be68f52e;filter:blur(24px);animation:logo-halo 4.5s ease-in-out infinite;}
.logo-brilho{position:absolute;inset:5% 0;pointer-events:none;}
.logo-brilho::before,.logo-brilho::after{content:"";position:absolute;width:6px;height:6px;background:#ffe2a2;box-shadow:0 0 14px #fbd492;animation:logo-particula 3s ease-in-out infinite;}
.logo-brilho::before{left:5%;top:30%;}.logo-brilho::after{right:7%;top:12%;animation-delay:1.5s;}
@keyframes logo-entrada{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes logo-voo{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-7px) rotate(.6deg)}}
@keyframes logo-halo{50%{opacity:.5;transform:scale(.9)}}
@keyframes logo-particula{0%,100%{opacity:0;transform:translateY(8px) scale(.5)}45%{opacity:1;transform:translateY(-10px) scale(1)}80%{opacity:0;transform:translateY(-20px) scale(.5)}}
#menu .sobretitulo{font-size:13px;letter-spacing:.12em;display:block;}
#menu .card{border-radius:9px;border-bottom-width:4px;background:linear-gradient(#4c2a72,#28153f);}
#menu .card.selecionado{background:linear-gradient(#704399,#392050);box-shadow:0 4px 0 #704320,0 0 28px #c57bfc26;}
#menu .iniciar{border-radius:8px;border-bottom-width:3px;text-shadow:0 1px #ffe3a880;}
#menu .como-jogar{font-size:13px;}
#btnSomMenu{grid-column:1/-1;max-width:260px;margin:8px auto;}
#fim{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));}
.resultado{max-width:410px;width:100%;padding:22px 24px 26px;border:1px solid #b57de74f;border-top:3px solid #e5bdfb;border-radius:12px;background:linear-gradient(160deg,#49226cf2,#1f113cf2);box-shadow:0 12px 0 #140b2890,0 30px 80px #08021466;}
.resultado .sobretitulo{display:block;margin:0 0 3px;font-size:12px;letter-spacing:.15em;}
.resultado-heroi{display:block;width:min(100%,320px);height:auto;aspect-ratio:600/260;margin:0 auto;object-fit:contain;filter:drop-shadow(0 6px 0 #160c29aa);}
.resultado-pontos{gap:10px;margin-top:4px;}.resultado-pontos strong{font-size:clamp(48px,9vw,66px);font-weight:900;letter-spacing:-.035em;text-shadow:0 4px 0 #220e42;}.resultado-pontos img{width:33px;}
.resultado .linha{font-size:14px;margin:5px 0 13px;color:#dbc1ef;}
.resultado h2{max-width:315px;margin:0 auto 10px;font-size:24px;line-height:1.2;color:#fff2d4;}
.resultado .recorde{display:inline-block;font-size:13px;border:1px solid #e2b66855;border-radius:20px;padding:6px 12px;margin:0 0 8px;background:#ffcb6010;}.resultado .recorde:empty{display:none;}
.resultado .final55777{width:165px;max-height:73px;object-fit:contain;margin:5px auto;}
.resultado .assina{font-size:12px;margin:5px 0 18px;}
.resultado .acoes{gap:12px;}.resultado .btn{border-radius:8px;font-size:15px;min-height:47px;padding:12px 18px;}
#pausa .caixa{padding:28px 25px;border:1px solid #be8ee54a;border-top:3px solid #d9b0ff;border-radius:12px;background:#27143ddd;box-shadow:0 10px 0 #190b2d88;}
#pausa .linha{font-size:15px;}.game-dialog{position:fixed;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:#11081ff2;overflow-y:auto;overscroll-behavior:contain;color:#fff;}
.dialog-card{position:relative;width:100%;max-width:400px;padding:27px 24px;margin:auto;text-align:center;border:1px solid #bc8cea66;border-top:3px solid #e3b9ff;border-radius:12px;background:linear-gradient(145deg,#462269,#23113c);box-shadow:0 10px 0 #0c0618;}
.dialog-card .btn{margin-top:16px;border-radius:8px;}.dialog-card .linha{font-size:15px;}.close-dialog{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:28px;}
.share-card{max-width:470px;padding:24px 22px;}.share-card h2{font-size:23px;max-width:320px;margin:10px auto 16px;}.share-card>.sobretitulo{display:block;padding-right:24px;}
.formatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.formatos button{padding:10px 4px;border:1px solid #a47bbd6e;border-radius:8px;background:#1a0c32;color:#fff;font-weight:700;font-size:14px;}.formatos small{display:block;font-size:12px;color:#d9b7e9;margin-top:3px;}.formatos button[aria-pressed="true"]{border-color:#ffdc8a;background:#634077;color:#ffe0a2;box-shadow:0 3px 0 #a37e41;}
#sharePreview{display:block;max-width:100%;width:auto;height:auto;max-height:40vh;max-height:40svh;object-fit:contain;margin:18px auto 10px;border:1px solid #ffffff25;box-shadow:0 9px 24px #0004;}
#shareStatus{font-size:13px;min-height:21px;margin:6px 0;}.share-help{font-size:12px;line-height:1.5;color:#d7bfeb;margin:13px 0 0;}
@media(min-width:780px) and (min-height:620px){#menu .logo-palco{grid-column:1;grid-row:1/5;width:100%;max-width:340px;}#menu .logo-palco .logo{max-height:310px;}#fim .resultado{max-width:740px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:35px;}.resultado-conquista{border-right:1px solid #bd8edb40;padding-right:28px;}.resultado .assina{margin-bottom:0;}.resultado .acoes{gap:18px;}}
@media(max-width:600px) and (max-height:700px){#menu .logo-palco{width:200px;margin-bottom:2px;}#menu .logo-palco .logo{max-height:100px;}#menu .sobretitulo{font-size:11px;margin:5px 0;}#fim{padding:14px 16px;}.resultado{padding:18px 20px;}.resultado-heroi{width:255px;}.resultado h2{font-size:21px;}.resultado .final55777{width:135px;max-height:60px;}.resultado .assina{margin-bottom:12px;}.resultado .acoes{gap:10px;}.resultado .btn{min-height:43px;padding:10px;}}
@media(max-height:480px) and (orientation:landscape){#menu .logo-palco{grid-column:1;grid-row:1/4;width:100%;max-width:275px;}#menu .logo-palco .logo{max-height:170px;}#menu .sobretitulo{grid-column:1;grid-row:4;display:block;margin:0;font-size:11px;}#menu .como-jogar{grid-column:2;grid-row:4/6;font-size:12px;}#fim{padding:18px;}.resultado{max-width:700px;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px;}.resultado-heroi{width:225px;}.resultado h2{font-size:20px;}.resultado .final55777{width:130px;max-height:58px;}.resultado .assina{margin-bottom:0;}.share-card{max-width:620px;}.share-card #sharePreview{max-height:48vh;}}
@media(prefers-reduced-motion:reduce){.logo-palco .logo,.logo-palco::before,.logo-brilho::before,.logo-brilho::after{animation:none!important;}.logo-brilho{display:none;}}

/* Supplied white identity: full logo, no recoloring, no distortion. */
.resultado .final55777{width:100%;max-width:310px;height:auto;max-height:none;object-fit:contain;image-rendering:auto;margin:13px auto 10px;}
@media(max-width:600px) and (max-height:700px){.resultado .final55777{width:100%;max-width:280px;max-height:none;}}
@media(max-height:480px) and (orientation:landscape){.resultado .final55777{width:100%;max-width:260px;max-height:none;}}

/* Initial HTML previews stay visible until a complete animation frame is ready. */
.personagem-preview{position:relative}.personagem-preview .preview-fallback{position:absolute;height:103%;width:auto;max-width:none;bottom:0;left:50%;transform:translateX(-50%);filter:none;image-rendering:pixelated}
#btnRetomarSom{font-size:12px;max-width:110px;padding:6px 9px;min-height:40px}
.carregamento-erro{position:fixed;bottom:12px;left:12px;right:12px;z-index:40;text-align:center;background:#281047;padding:12px}

.share-recovery{margin:14px 0;padding:14px;border:1px solid #ffe0a266;border-radius:10px;background:#1b0d32;text-align:left;font-size:13px;line-height:1.5}.share-recovery .btn{margin-top:12px;text-align:center;text-decoration:none;font-size:13px;padding:12px}.share-recovery input{width:100%;margin:10px 0;padding:10px;border:1px solid #d7bfeb;background:#fff;color:#241034;user-select:text;-webkit-user-select:text}.share-recovery p{margin:0 0 9px}
