#camarote{box-sizing:border-box;position:fixed;inset:12px 12px auto;margin:0 auto;width:min(1140px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);border:2px solid #e9b94b;border-radius:8px 8px 26px 26px;padding:22px 64px 22px 24px;color:#fff3d3;background:linear-gradient(105deg,#153b2c,#28103d 56%,#3c1556);box-shadow:0 20px 90px #000b,0 0 35px #d4a33c55;overflow:visible;font-family:'Barlow',sans-serif}
#camarote::backdrop{background:#0b0418b8;backdrop-filter:blur(4px)}
.cortejo-faixa{display:grid;grid-template-columns:190px 1fr 240px;align-items:center;gap:26px;position:relative}
.cortejo-retrato{position:relative;isolation:isolate;text-align:center;line-height:0}
#cortejo-figura{position:relative;width:180px;height:180px;object-fit:contain;z-index:2;filter:drop-shadow(0 8px 15px #0008)}
#cortejo-aura{position:absolute;inset:-18px;z-index:1;border-radius:50%;background:radial-gradient(#fff2a6,#f4bf26aa 25%,transparent 70%);animation:claridade 1.4s ease-in-out infinite alternate}
.cortejo-texto h2{font-size:30px;line-height:1.08;margin:8px 0 12px;color:#ffda73}.cortejo-texto p{margin:0 0 8px;font-size:14px;line-height:1.45}.cortejo-rotulo{color:#96e6b3;letter-spacing:.15em;font-size:12px!important;font-weight:600}
#cortejo-cifra{display:block;font-family:'Zilla Slab',serif;font-size:38px;color:#ffdd72;line-height:1.1;margin:5px 0}.cortejo-botoes{display:flex;flex-direction:column;gap:8px}.cortejo-botoes button{padding:9px 14px;min-height:44px;width:100%;line-height:1.2}.cortejo-botoes p{font-size:12px;line-height:1.4;margin:0;color:#e8ddf2}#cortejo-acao{background:linear-gradient(#ffe6a4,#e3aa34);color:#29103b;border:1px solid #ffe7a8;font-weight:600}#cortejo-jogar{background:#170b29;color:#f6e8ff;border:1px solid #8966a3}#cortejo-sair{position:absolute;right:-50px;top:-8px;width:44px;height:44px;padding:0;border-radius:50%;font-size:25px;background:#170b2b;color:#ffe5a2;border:1px solid #c29b4f}#cortejo-noticia:empty{display:none}
#cortejo-selo{display:inline-block;border:1px solid #e6c057;border-radius:6px;padding:8px 12px;background:#13472e;color:#fbe6ac;font-size:16px}#cortejo-moedas{position:fixed;inset:0;pointer-events:none;z-index:9}#cortejo-moedas img{position:fixed;width:36px;height:36px;max-width:none;filter:drop-shadow(0 0 6px #ffe7a4)}
#cortejo-atalho{position:fixed;right:20px;bottom:22px;z-index:20;display:flex;align-items:center;gap:5px;border:1px solid #f6ca63;background:linear-gradient(#38165c,#150828);color:#ffe5a2;min-width:64px;min-height:62px;padding:5px 10px;border-radius:22px 6px 22px 6px;box-shadow:0 4px 20px #0009;font-size:12px}#cortejo-atalho img{width:48px;height:48px}#cortejo-numero{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#ffda58;color:#28103d;font-weight:600}#cortejo-atalho[data-pendente=true]{animation:convite-acende 1.4s infinite alternate}
#camarote[data-passo=soltando] #cortejo-figura{animation:cordao .11s alternate infinite}#camarote[data-passo=faisca] #cortejo-figura{animation:bolsa-revela .4s ease-out}.saldo-em-festa{filter:drop-shadow(0 0 9px #ffdf72);color:#fff2ad!important}
@keyframes cordao{from{transform:rotate(-6deg) translateX(-5px)}to{transform:rotate(6deg) translateX(5px)}}@keyframes bolsa-revela{from{transform:scale(.8)}to{transform:scale(1)}}@keyframes claridade{from{opacity:.65;scale:.9}to{opacity:1;scale:1.12}}@keyframes convite-acende{from{box-shadow:0 0 6px #e9bc42}to{box-shadow:0 0 23px #ffe6a6}}
@media(max-width:680px){#camarote{inset:8px 8px auto;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:40px 14px 16px}.cortejo-faixa{grid-template-columns:122px minmax(0,1fr);gap:10px}.cortejo-retrato{grid-column:1;align-self:start}#cortejo-figura{width:122px;height:142px}.cortejo-texto{grid-column:2}.cortejo-texto h2{font-size:23px;margin:4px 0 9px}.cortejo-texto p{font-size:12px;line-height:1.35}.cortejo-rotulo{font-size:11px!important;letter-spacing:.08em}#cortejo-cifra{font-size:28px}#cortejo-sair{right:-4px;top:-34px}.cortejo-botoes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cortejo-botoes p{grid-column:1/-1;font-size:12px}#cortejo-atalho{bottom:74px;right:10px;min-width:50px;min-height:50px;padding:3px 7px}#cortejo-atalho img{width:40px;height:40px}#cortejo-atalho .cortejo-dock-legenda{display:none}#cortejo-selo{font-size:14px;padding:6px}}
@media(prefers-reduced-motion:reduce){#camarote *,#cortejo-atalho{animation:none!important;transition:none!important}}
.letreiro{position:relative;padding-right:66px}#cortejo-atalho{position:absolute;right:0;top:0;bottom:auto;min-height:50px;min-width:50px;padding:3px 7px}#cortejo-atalho img{width:40px;height:40px}#cortejo-atalho .cortejo-dock-legenda{display:none}


/* convite · posição unificada (gaveta inferior no celular, centro no desktop) */
#camarote{position:fixed!important;inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-width:100%!important;height:fit-content!important;min-height:0!important;max-height:min(50dvh,440px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:24px 24px 0 0!important;transform:none!important;rotate:none!important;z-index:1000!important;padding-bottom:env(safe-area-inset-bottom)}
#camarote>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#camarote[open]{animation:camarote-chega .34s cubic-bezier(.2,.8,.3,1)}
@keyframes camarote-chega{from{translate:0 100%}to{translate:0 0}}
#camarote img[alt]:not([alt='']){width:120px!important;height:120px!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain}
#cortejo-sair{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;min-width:44px!important;min-height:44px!important;z-index:5}
@media(min-width:768px){#camarote{inset:0!important;margin:auto!important;width:clamp(360px,40vw,560px)!important;max-height:80vh!important;border-radius:24px!important}#camarote img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#camarote img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#camarote{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#camarote img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#camarote[open]{animation:none}}
#camarote button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#camarote[open]{animation:none!important;translate:none!important}}
#camarote[open]{animation:none!important;translate:none!important}
