:root{--noite:#130c24;--painel:#26183c;--amarelo:#f4cd63;--menta:#90ebaa;--letra:#fbf4ff;--linha:#685075}body{background:radial-gradient(ellipse at 85% 0,#44235a 0,transparent 40%),#130c24}button{border-radius:9px;box-shadow:inset 0 1px #ffffff20,0 3px 0 #080511;border-width:1px}button:active:not(:disabled){translate:0 2px}canvas,.mil-scene,.mil-cover,.mil-decor,.mil-presente img{image-rendering:auto}main{max-width:1060px}.mil-topo{border-bottom:1px solid #98743366}.mil-title{padding:14px 0}.mil-title h1{font-size:clamp(25px,3vw,36px)}.mil-cover{max-height:280px}.mil-scene{border:1px solid #af8c46;border-radius:14px;max-height:360px}.mil-side{margin:28px auto}.mil-presente{display:none!important}.cr-layout{display:block}.cr-game{overflow:hidden;border:1px solid #b1934d;border-radius:16px;background:linear-gradient(135deg,#332148,#181126);box-shadow:0 14px 55px #0007,inset 0 1px #ffe7a337}.cr-journey-strip{display:flex;align-items:center;justify-content:space-between;background:#0e1922;padding:7px 16px;font-size:12px}.cr-region{display:flex;gap:8px;align-items:center}.cr-region i{font-style:normal;color:#f5cd6a}.cr-region.current{color:#8ff3ab}.cr-trail-line{width:10%;height:1px;background:#7b6d43}.cr-finish-tag{color:#edd283}.cr-casino-panel{padding:10px 16px}.cr-casino-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:18px}.cr-wallet{line-height:1.25}.cr-wallet span,.cr-wallet small{display:block;font-size:12px}.cr-wallet strong{font-size:28px;color:#ffdb7b;font-variant-numeric:tabular-nums}.cr-casino-top label{font-size:12px;font-weight:700}.cr-casino-top select{display:block;width:100%;background:linear-gradient(#3c2c4f,#1d142e);color:#fff1cb;border:1px solid #937840;padding:6px;font-size:14px;border-radius:8px}.cr-risk-description{font-size:12px;margin:5px 0}.cr-reward-line{display:flex;justify-content:space-between;border-top:1px solid #77643e;font-size:12px;gap:8px}#session-status{font-size:12px;margin:4px 0;line-height:1.3}.cr-multiplier-ladder{display:grid;grid-template-columns:repeat(18,1fr);gap:3px;padding:7px;background:#100c20}.cr-multiplier-ladder span{display:flex;flex-direction:column;text-align:center;border:1px solid #5e4b78;border-radius:5px;padding:4px 0;min-width:0;background:linear-gradient(#342b45,#191229)}.cr-multiplier-ladder small{font-size:11px;color:#c7b8dd}.cr-multiplier-ladder b{font-size:12px;color:#f4d879}.cr-multiplier-ladder .reached{background:#44622a;border-color:#f6d273;box-shadow:0 0 10px #ffd96666}.cr-world{height:300px;position:relative;overflow:hidden;background:#16372d}.cr-world canvas{width:100%;height:100%;image-rendering:auto}.cr-hud{position:absolute;left:10px;right:10px;top:8px;display:flex;gap:8px;pointer-events:none}.cr-hud>div{padding:4px 8px;background:#120d20db;border:1px solid #d5b66355;border-radius:6px;display:flex;gap:5px;align-items:center;font-size:12px}.cr-hud b{font-size:18px}.cr-hud small,.cr-hud span{font-size:12px}.cr-hud button{margin-left:auto;pointer-events:auto}.cr-overlay{position:absolute;inset:0;background:linear-gradient(110deg,#140b20f2,#1c1024b8);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;gap:3px}.cr-overlay h2{font-size:30px;margin:0}.cr-overlay p{font-size:13px;margin:0}.cr-overlay small,.cr-intro-label,.cr-eyebrow{font-size:12px;color:#f3d57c}.cr-hero-art{height:90px;width:90px;object-fit:contain}.cr-primary,#cashout{background:linear-gradient(#ffe99c,#e9b43c 55%,#b87c22);border:1px solid #ffedb1;color:#27182c;font-weight:700;text-shadow:0 1px #fff6;box-shadow:0 4px #6e471b,inset 0 1px #fff9}.cr-overlay .cr-primary{min-width:230px}.cr-warning,.cr-toast{position:absolute;left:10%;right:10%;top:60px;text-align:center;background:#7d213ecc;border:1px solid #ffc45d;border-radius:8px;font-size:12px;padding:6px;pointer-events:none}.cr-control-area{padding:9px 14px}.cr-cashout-bar{display:flex;align-items:center;gap:12px}.cr-cashout-bar>div{flex:1;line-height:1.2}.cr-cashout-bar small,.cr-cashout-bar span{display:block;font-size:12px}.cr-cashout-bar b{display:block;font-size:22px;color:#ffdc7a}.cr-move-hint{display:flex;gap:10px;align-items:center;margin:7px 0}.cr-move-hint>div{flex:1}.cr-move-hint p{font-size:12px;margin:0}.cr-move-hint b{font-size:13px}.cr-hint-icon{display:none}.cr-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cr-controls button{display:flex;align-items:center;justify-content:center;gap:8px;padding:3px}.cr-controls span{font-size:12px}.cr-controls b{font-size:22px}.cr-forward{background:linear-gradient(#4c7d4f,#18392b);border-color:#77ba7d}.cr-game-foot{font-size:11px;display:flex;justify-content:space-between;margin-top:6px;gap:8px}.cr-side{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:24px 0}.cr-journey-card,.cr-collection-card,.cr-route-card,.cr-best-card{padding:18px;border:1px solid #655176;border-radius:12px;background:linear-gradient(#31223e,#1c152a)}.cr-journey-card{grid-column:span 2}.cr-route-card{grid-row:span 2}.cr-journey-card h2,.cr-route-card h2{font-size:25px;margin:6px 0}.cr-journey-card p{font-size:14px}.cr-journey-card progress{width:100%;accent-color:#f1ce69;height:14px}.cr-journey-card details{margin-top:12px}.cr-journey-card li{font-size:13px;margin:10px 0}.cr-journey-card li span{display:block}.cr-biome-card{display:flex;gap:12px;margin:16px 0;align-items:center}.cr-biome-card small{font-size:11px}.cr-biome-card h3{font-size:18px;margin:0}.cr-biome-card p{font-size:12px;margin:4px 0}.cr-biome-icon{font-size:28px;color:#f1cd71}.cr-side-note{display:none}.cr-section-label,.cr-collection-count span{font-size:12px}.cr-collection-count b,.cr-best-card b{font-size:32px;color:#f2cf67;display:block}.cr-unlock-track{height:6px;background:#4b3959}.cr-unlock-track i{height:6px;background:#a5edb0}.cr-collection-card p,.cr-best-card small{font-size:12px}.cr-best-card span{display:block;font-size:12px}.cr-casino-record{margin-top:30px}.cr-casino-record h2{font-size:30px}.cr-casino-record p{font-size:15px}.cr-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.cr-table-scroll td,.cr-table-scroll th{padding:7px;border-bottom:1px solid #594264}.history-row{padding:10px 0;display:flex;gap:15px;font-size:13px}.cr-text-button{color:#9beaaf;background:#21162f}.cr-character-grid{display:flex;gap:12px}.cr-character-grid button{flex:1;display:flex;align-items:center;flex-direction:column;gap:3px;padding:6px;min-width:0}.cr-character-grid img{height:95px;object-fit:contain}.cr-character-grid small,.cr-character-grid i{font-size:11px}.cr-close{float:right}.cr-result-icon{font-size:30px;color:#ffd065}.cr-result-stats{display:flex;gap:30px}.cr-result-stats b{font-size:26px;display:block}.cr-result-stats span{font-size:12px}#celebration-amount{display:block;color:#ffdd79;font-size:30px;font-variant-numeric:tabular-nums}#celebration-coins{position:absolute;inset:0;overflow:hidden;pointer-events:none}#celebration-coins img{position:absolute;width:24px;left:var(--coin-x);top:-40px;animation:cr-chuva 1.5s var(--coin-delay) ease-in infinite}#result-dialog{position:fixed;overflow:hidden}#result-dialog>*:not(#celebration-coins){position:relative;z-index:1}#lane-coin{position:absolute;width:42px;left:50%;top:55%;opacity:0;pointer-events:none}#lane-coin.earned{animation:cr-via .7s ease-out}#character-mini img{width:30px;height:30px;object-fit:contain}.cr-collection-total{font-size:12px}.cr-journey-card .current{color:#f3d27f}
#samba-caixa{inset:0;margin:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden;background:#150d25;color:#faf0ff;box-shadow:none}#samba-caixa[open]{display:grid;grid-template-columns:48% 52%}#samba-caixa::backdrop{background:#080511e8}.samba-sair{position:absolute;right:16px;top:16px;z-index:8;width:48px;height:48px;font-size:26px;background:#221331;border:1px solid #ccb265}.samba-vitrine{margin:0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;background:radial-gradient(ellipse,#5d345d 0,#241c33 45%,#101c22 90%);border-right:1px solid #ad8f4f;overflow:hidden}.samba-joia{width:min(90%,540px);height:auto;position:relative;z-index:2}.samba-vitrine figcaption{font-size:12px;letter-spacing:3px;color:#f4d790}.samba-raios{position:absolute;width:100%;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,#f8d96a00 0deg 12deg,#ffde8740 13deg 16deg,#f8d96a00 17deg 30deg);opacity:0;filter:blur(5px);border-radius:50%;z-index:0}.samba-palavra{padding:70px clamp(22px,6vw,110px) 35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.5}.samba-palavra h2{font-size:clamp(30px,4vw,58px);margin:15px 0}.samba-legenda{font-size:12px;color:#a0efb3;letter-spacing:1px}.samba-oferta{font:700 clamp(34px,5vw,68px) Fraunces;color:#f4d37b}.samba-explica{font-size:16px;max-width:440px}.samba-acao{min-height:50px;background:linear-gradient(#ffeaa7,#d5a139);border:1px solid #f9da8b;color:#271432;font-weight:700;margin:10px 0}.samba-entrar{background:transparent;color:#b8f1bc;box-shadow:none;border-color:#7c697e}.samba-recado,.samba-idade{font-size:12px}.samba-recado{color:#ffe0a2;min-height:18px}.samba-idade{color:#d1c4d9}.samba-treme .samba-joia{animation:samba-bater .1s alternate 4}.samba-ouro .samba-raios{opacity:1;animation:samba-luz 1.4s linear}.samba-ouro .samba-joia{filter:drop-shadow(0 0 35px #ffc449aa)}.samba-voo{position:fixed;width:27px;height:27px;z-index:20;pointer-events:none;max-width:none}#samba-porta{position:fixed;right:14px;bottom:18px;z-index:30;padding:4px 9px;display:flex;align-items:center;gap:4px;background:linear-gradient(#44304f,#1c1428);border:1px solid #e9c86c;font-size:12px}#samba-porta img{width:50px;height:50px;object-fit:contain}#samba-porta b{position:absolute;top:-5px;right:-4px;width:22px;height:22px;border-radius:50%;background:#f9d677;color:#201125}.samba-pendente{animation:samba-alerta 1.5s alternate infinite}dialog{border-radius:14px;border-color:#e8cb7c;background:linear-gradient(#30203e,#191026)}
@keyframes cr-chuva{to{translate:0 650px;rotate:360deg}}@keyframes cr-via{0%{opacity:0;translate:0 20px;scale:.6}30%{opacity:1;scale:1.2}100%{opacity:0;translate:0 -85px;scale:.8}}@keyframes samba-bater{to{rotate:4deg;translate:6px 0}}@keyframes samba-luz{from{rotate:0}to{rotate:40deg}}@keyframes samba-alerta{to{box-shadow:0 0 25px #e9c44b88}}
@media(max-width:700px){main{padding:0 10px}.mil-topo{padding:5px 10px;gap:7px;flex-wrap:wrap}.mil-topo picture{width:112px}.mil-topo img[data-logo]{width:112px}.mil-site{font-size:17px}.mil-topo nav{gap:7px;margin-left:auto}.mil-topo nav a{font-size:12px}.mil-title{padding:7px 0}.mil-title p{font-size:11px;letter-spacing:.3px}.mil-title h1{font-size:24px}.cr-journey-strip{padding:3px 8px;font-size:11px}.cr-region{gap:3px}.cr-trail-line{width:5%}.cr-casino-panel{padding:6px 8px}.cr-casino-top{gap:7px;grid-template-columns:1fr 1fr 1fr}.cr-wallet strong{font-size:22px}.cr-wallet small{font-size:11px}.cr-casino-top label{font-size:11px}.cr-casino-top select{font-size:12px;padding:3px;min-height:44px}.cr-risk-description{font-size:11px;line-height:1.15;margin:3px 0}.cr-reward-line{font-size:11px;line-height:1.3}.cr-reward-line strong{white-space:nowrap}#session-status{font-size:11px;line-height:1.15;margin:3px 0}.cr-multiplier-ladder{grid-template-columns:repeat(9,1fr);gap:2px;padding:4px}.cr-multiplier-ladder span{padding:1px 0;line-height:1.15}.cr-multiplier-ladder b{font-size:11px}.cr-multiplier-ladder small{font-size:11px}.cr-world{height:165px}.cr-hud{top:4px;left:4px;right:4px}.cr-hud>div{padding:2px 5px}.cr-hud b{font-size:14px}.cr-hud small,.cr-hud span{font-size:11px}.cr-overlay{gap:1px;padding:4px}.cr-hero-art{height:45px;width:45px;position:absolute;left:8px;bottom:12px}.cr-overlay h2{font-size:22px}.cr-overlay p{font-size:12px;line-height:1.25}.cr-overlay small,.cr-intro-label{font-size:11px}.cr-overlay .cr-primary{min-width:210px;font-size:12px;padding:4px;margin:2px 0}.cr-control-area{padding:5px 7px}.cr-cashout-bar{gap:5px}.cr-cashout-bar small{font-size:11px}.cr-cashout-bar span{font-size:11px;line-height:1.15}.cr-cashout-bar b{font-size:18px}#cashout{font-size:11px;padding:5px;max-width:125px}.cr-move-hint{margin:3px 0;gap:4px;min-height:44px}.cr-move-hint b,.cr-move-hint p{font-size:11px;line-height:1.2}.cr-controls{gap:4px}.cr-controls button{gap:3px}.cr-controls span{font-size:11px}.cr-controls b{font-size:18px}.cr-game-foot{font-size:11px;line-height:1.2;margin-top:4px}.cr-side{grid-template-columns:1fr;margin:18px 0;gap:10px}.cr-journey-card{grid-column:auto}.cr-route-card{grid-row:auto}.cr-character-grid{gap:5px}.cr-character-grid img{height:65px}.cr-character-grid button{font-size:12px}.cr-character-grid small{line-height:1.2}.cr-casino-record h2{font-size:25px}.cr-result-stats{gap:20px}#result-dialog{padding:16px}#result-dialog h2{font-size:24px;margin:10px 0}#result-dialog p{font-size:12px;margin:8px 0}#celebration-amount{font-size:25px}.samba-palavra{padding:65px 14px 22px;line-height:1.35}.samba-palavra h2{font-size:27px;margin:10px 0;overflow-wrap:normal}.samba-explica{font-size:13px}.samba-oferta{font-size:32px}.samba-acao,.samba-entrar{font-size:12px;padding:8px;max-width:100%;width:100%}.samba-legenda{font-size:11px;letter-spacing:.4px}.samba-idade,.samba-recado{font-size:12px;margin:7px 0}.samba-vitrine figcaption{font-size:11px;letter-spacing:.5px}.samba-joia{width:100%;min-width:120px}.samba-sair{top:10px;right:10px}.mil-document{margin-top:20px}.mil-person img{width:128px}.mil-document article{font-size:16px}#samba-caixa[open]{grid-template-columns:42% 58%}.mil-topo nav{width:100%;justify-content:space-between}.mil-topo nav a{min-height:44px}.mil-topo>a{min-height:44px}.mil-title h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.samba-ouro .samba-raios{opacity:.3}.samba-voo{filter:none}#lane-coin.earned{opacity:1}}
/* Compact operating deck; the longer road hints follow the direction controls. */
.cr-casino-panel{padding:6px 14px}.cr-casino-top{line-height:1.2}.cr-wallet strong{font-size:25px}.cr-wallet small{font-size:11px}.cr-reward-line{line-height:1.25}#session-status{line-height:1.2}.cr-world{height:200px}.cr-game-foot{flex-wrap:wrap}.cr-risk-description{font-size:12px}
@media(max-width:700px){.mil-topo{display:grid;grid-template-columns:112px 1fr;gap:0 8px;padding:0 10px}.mil-topo nav{grid-column:1 / -1;display:flex;gap:8px;justify-content:space-between}.mil-topo .mil-site{font-size:16px}.mil-topo picture,.mil-topo img[data-logo]{width:100px}.mil-title h1{font-size:21px}.mil-title{padding:5px 0}.cr-casino-panel{padding:4px 7px}.cr-wallet strong{font-size:19px}.cr-wallet span,.cr-wallet small{font-size:11px}.cr-reward-line{font-size:11px;align-items:center}.cr-casino-top{gap:4px}.cr-casino-top label{line-height:1.1}.cr-casino-top label:last-child{font-size:11px}#session-status{font-size:11px;margin:2px 0}.cr-world{height:145px}.cr-cashout-bar b{font-size:17px}.cr-cashout-bar span{font-size:11px}.cr-cashout-bar small{font-size:11px}.cr-cashout-bar>div{max-width:calc(100% - 120px)}.cr-control-area{padding:4px 6px}.cr-controls{margin-top:4px}.cr-move-hint{margin-top:5px}.cr-casino-top select{padding:1px}.cr-journey-strip{line-height:1.1;min-height:24px}.cr-multiplier-ladder{line-height:1.1}}
@media(max-width:340px) and (max-height:700px){.cr-world{height:110px}.mil-title h1{font-size:20px}.cr-overlay p{font-size:11px}.cr-overlay .cr-primary{min-height:44px}.cr-overlay h2{font-size:18px}.cr-intro-label,.cr-overlay>small{display:none}.cr-hero-art{height:35px;width:35px}.cr-cashout-bar small{line-height:1.05}.cr-cashout-bar span{line-height:1.05}}
@media(max-width:700px){#samba-porta{bottom:8px;right:8px;min-height:48px;padding:1px 5px}#samba-porta img{width:38px;height:38px}#samba-porta span{font-size:11px}}
body[data-skin=jade] .cr-game{border-color:#8be5a6;box-shadow:0 0 30px #39cb7244}body[data-skin=sapphire] .cr-game{border-color:#8ac5ff;box-shadow:0 0 32px #287bec55}body[data-skin=ruby] .cr-game{border-color:#ff8ebd;box-shadow:0 0 32px #e83e7955}body[data-skin=imperial] .cr-game{border-color:#bf98ff;box-shadow:0 0 35px #9645db66}body[data-skin=master] .cr-game{border-color:#ffe3a0;box-shadow:0 0 42px #e5b43b66}body[data-skin=jade] .cr-journey-card,body[data-skin=sapphire] .cr-journey-card,body[data-skin=ruby] .cr-journey-card,body[data-skin=imperial] .cr-journey-card,body[data-skin=master] .cr-journey-card{border-color:inherit;background:linear-gradient(130deg,#493157,#152d2c)}
@media(min-width:701px){.cr-overlay .cr-hero-art{width:60px;height:60px}.cr-overlay h2{font-size:27px}.cr-overlay p{font-size:12px;line-height:1.3}.cr-overlay{gap:1px}.cr-overlay small{font-size:11px}}.samba-voo{width:34px;height:34px}


/* convite · posição unificada (gaveta inferior no celular, centro no desktop) */
#samba-caixa{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)}
#samba-caixa>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#samba-caixa[open]{animation:samba-caix-vem .34s cubic-bezier(.2,.8,.3,1)}
@keyframes samba-caix-vem{from{translate:0 100%}to{translate:0 0}}
#samba-caixa 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}

@media(min-width:768px){#samba-caixa{inset:0!important;margin:auto!important;width:clamp(360px,40vw,560px)!important;max-height:80vh!important;border-radius:24px!important}#samba-caixa img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#samba-caixa img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#samba-caixa{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#samba-caixa img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#samba-caixa[open]{animation:none}}
#samba-caixa button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#samba-caixa[open]{animation:none!important;translate:none!important}}
#samba-caixa[open]{animation:none!important;translate:none!important}
