:root{--jade-dark:#031b18;--jade-panel:#06382f;--jade-red:#9d1d27;--jade-gold:#edc760;--jade-glow:#59efb4;--jade-text:#f2f5df}body{background:radial-gradient(ellipse at 20% 2%,#105744 0,transparent 35%),#031b18;color:var(--jade-text)}h1,h2,h3,strong{color:inherit}a{color:#c7f6dd}button{font:700 13px Quicksand,sans-serif;cursor:pointer;min-width:44px;min-height:44px;background:linear-gradient(#125645,#073d32);color:#f5eecf;border:1px solid #5e8f65;border-radius:10px}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #65ffcf;outline-offset:3px}.lex-mast{background:#03271fe8;border-bottom:1px solid #a98736;box-shadow:0 3px 30px #0007}.lex-brand span{color:#e9c665}.lex-mast nav a{color:#d3f3e3}.lex-gift-open{color:#f5d678;border-color:#b69f4b;background:#05352a}.lex-start{padding-top:25px;padding-bottom:20px}.lex-start h1{font-size:clamp(28px,4vw,46px);text-shadow:0 0 24px #5afbc244}.lex-kicker{color:#e5be55}.lex-play{gap:24px;align-items:start;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.lex-rulebox{background:linear-gradient(140deg,#0b493a,#052c24);border:1px solid #c7a544;box-shadow:inset 0 0 30px #00b87b18,0 18px 40px #0004;border-radius:6px 32px 6px 32px;color:#e5f4df}.lex-rulebox h2{color:#f0cc68;font-size:36px}.lex-rulebox dt{color:#ffcca2}.lex-rulebox dd,.lex-rulebox p{color:#d4e9d4}.lex-game-caption{color:#e1e5cb;font-size:12px}.lex-paper{background:#082d26;color:#e7efda;border:1px solid #3e6b4c;box-shadow:0 22px 50px #0004}.lex-paper h1{color:#f1ce72}.lex-paper h2,.lex-paper h3{color:#b0efcc}.lex-disclosure{background:#174b39!important;color:#f5e9c3!important;border-color:#d8ac43!important}.lex-reading{border-color:#64844b;background:linear-gradient(100deg,#0a392e,#062a23);color:#f2edcf}.lex-reading h3{color:#e9edce}.lex-reading small,.lex-reading>span{color:#81e8b7}.lex-directory-head p,.lex-meta,.lex-note{color:#c5d8c5}.lex-footer{background:#01120f;border-top:1px solid #a98736;color:#bdd2bd}.lex-symbols figure{background:#073f30;border:1px solid #587945;color:#e7cf81}.lex-two{color:#d9e7d5}.lex-author-row{background:#083e30;color:#e1ebd7;border-color:#789048}.lex-cover{object-fit:cover}.lex-byline a{color:#a9efc8}.lex-crumb{color:#bdd8bd}
.jade-machine{position:relative;padding:14px;border:2px solid #d4b54d;border-radius:20px;background:linear-gradient(145deg,#135b42,#042b23 35%,#031e1a);box-shadow:inset 0 0 0 5px #163f2c,inset 0 0 40px #0009,0 16px 40px #0006}.jade-meter{display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:8px;align-items:center}.jade-meter>div{background:#001b17;border:1px solid #406947;border-radius:9px;padding:7px 10px}.jade-meter small{display:block;color:#a3d1ad;font-size:11px;letter-spacing:.06em}.jade-meter strong{font-size:23px;color:#f8d276;font-variant-numeric:tabular-nums}.jade-meter #mute{grid-column:3;font-size:12px;min-height:44px;margin-top:-2px}.jade-meter #stages{grid-column:3;grid-row:1}.jade-meter #stages span{display:block;color:#e9ca60}.jade-reelcase{position:relative;margin:8px auto 0;border:1px solid #b3943e;padding:8px;border-radius:10px;background:linear-gradient(90deg,#4e171b,#742e29 48%,#451619);box-shadow:inset 0 0 15px #0008;max-width:470px;overflow:hidden}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:relative}.column{display:grid;gap:6px}.tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;border-radius:10px;background:radial-gradient(ellipse,#105b3b,#03271c);box-shadow:inset 0 0 8px #0009;border:1px solid #79b56369;position:relative;overflow:hidden}.tile img{width:83%;height:100%;max-height:101px;object-fit:contain;filter:drop-shadow(0 2px 4px #0009)}.tile.hit{border-color:#ffe682;box-shadow:inset 0 0 12px #e7b12e99,0 0 10px #eccb53a0;animation:jade-hit .7s ease-out}.tile.wild{background:radial-gradient(#a7372f,#4d101c);border-color:#e9b349}.mouse-entry .column:nth-child(2){animation:jade-entry .6s ease-out}.respin .column:not(:nth-child(2)){animation:jade-side .16s linear infinite}.spinning .column{animation:jade-side .16s linear infinite}.column.stopped{animation-name:jade-stop;animation-duration:.3s}.respin .column:nth-child(2){animation:none}.jade-machine #status{font-size:12px;min-height:34px;margin:9px 2px;color:#d3e9cc;line-height:1.4}.jade-controls{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:8px;align-items:end}.jade-controls label{font-size:12px;display:block;color:#d9e5bf}.jade-controls output{float:right;color:#ffd36c;font-weight:700}.jade-controls input{display:block;width:100%;height:44px;min-width:44px;accent-color:#edc760;margin:0}.jade-controls .spin{font-family:'Lilita One',sans-serif;font-size:21px;color:#30250b;background:linear-gradient(#fff1a8,#f5ce5f 40%,#bd7f1e);border:2px solid #ffe08b;box-shadow:inset 0 -5px 0 #a96920,0 0 18px #e7b63f55;min-height:58px}.jade-controls #new-game{font-size:12px;min-height:58px;padding:6px}.jade-route{margin:12px 0 0;display:grid;grid-template-columns:1fr 92px;gap:8px;align-items:center;color:#c9e7ca;font-size:11px}.jade-route progress{width:100%;height:9px;accent-color:#eccc63}#feature-banner{position:absolute;z-index:3;inset:8px 8px auto;padding:9px;background:#651928ee;color:#fff0a0;border:1px solid #dfbd50;border-radius:8px;font-size:12px;text-align:center}#collection{position:absolute;inset:0;pointer-events:none}.collect-fly{position:absolute;width:30px;animation:jade-collect .9s forwards}#celebration{position:fixed;inset:0;background:radial-gradient(ellipse,#7d382be8,#001b17ef 70%);z-index:40;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffda75;font-size:18px;border-radius:0}#celebration[hidden]{display:none}#win-tier{font:40px 'Lilita One',sans-serif;text-shadow:0 0 25px #ffd467}#win-amount{font-size:72px;color:#ffdf76;font-variant-numeric:tabular-nums}#celebration[data-tier=mega]{background:radial-gradient(#a33323ed,#041e17ed)}#celebration[data-tier=super]{background:radial-gradient(#795911ef,#041e17ef)}#stage-dialog{background:#063c2f;color:#eff1d9;border:2px solid #e5c260;border-radius:18px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;box-sizing:border-box}#stage-dialog::backdrop{background:#00100bd9}#stage-close{float:right}#stage-list p{font-size:12px;margin:7px 0;padding:6px;border-bottom:1px solid #45805b}#stage-list .current{color:#ffde81}#skin-list{display:flex;gap:6px;flex-wrap:wrap}#skin-list button{font-size:12px}#skin-list button[aria-pressed=true]{border-color:#ffd86a;background:#71521b}#stage-dialog h2{font-size:24px}#claim-manual,#reset-progress,#restart-journey{margin:8px 5px 0 0}#claim-status{font-size:12px}.qa-watermark{position:fixed;left:4px;bottom:3px;z-index:1000;background:#000;color:#fff;padding:5px;font-size:11px;pointer-events:none}body[data-skin=jade] .jade-machine{box-shadow:0 0 25px #3df5a477}body[data-skin=sapphire] .jade-machine{box-shadow:0 0 30px #21d5ed88}body[data-skin=ruby] .jade-machine{box-shadow:0 0 30px #fa435d88}body[data-skin=imperial] .jade-machine{background:linear-gradient(130deg,#7a1726,#183b29)}body[data-skin=master] .jade-machine{border-color:#fff0a4;box-shadow:0 0 40px #f5d47099}
.jade-bubble{position:fixed;inset:18px 18px auto auto;margin:0;width:min(380px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:visible;box-sizing:border-box;border:2px solid #d7b64c;border-radius:30px 8px 30px 30px;padding:24px 22px 18px;background:radial-gradient(ellipse at 50% 35%,#176f48,#062c22 70%);color:#edf2ce;box-shadow:0 15px 80px #000c,inset 0 0 30px #32cb7420}.jade-bubble::before{content:'';position:absolute;right:-2px;top:-13px;border-left:20px solid transparent;border-bottom:20px solid #d7b64c}.jade-bubble::backdrop{background:#001710b8;backdrop-filter:blur(3px)}.jade-bubble h2{font-family:'Lilita One',sans-serif;font-size:27px;line-height:1.05;max-width:250px;margin:10px 0 0;color:#f5d878}.jade-mini{font-size:11px;letter-spacing:.09em;color:#9ff0c0}.jade-dismiss{position:absolute;right:6px;top:5px;width:44px;height:44px;background:#04271c;color:#efda90;border-radius:50%;font-size:25px;z-index:2}.jade-treasure{margin:5px auto 0;width:176px;height:176px;position:relative}.jade-treasure img{width:176px;height:176px;object-fit:contain;position:relative;z-index:1}.jade-treasure::before{content:'';position:absolute;inset:10%;border-radius:50%;background:#ffd978;filter:blur(25px);opacity:.1}.jade-caixa-copy{font-size:13px;line-height:1.5;margin:6px 0 10px}.jade-invitation-value{display:block;color:#f6d16e;font-size:32px;line-height:1.1;margin:8px 0}.jade-promotion,.jade-unseal{display:block;width:100%;min-height:48px;background:linear-gradient(#ffe79a,#c8952d);color:#372406;border-color:#ffdf7c;font-size:14px}.jade-return{display:block;width:100%;border:0;background:transparent;color:#c7e9c4;margin-top:3px}.jade-age{display:block;font-size:11px;line-height:1.4;color:#b4d4b6}.jade-caixa-note{font-size:12px;color:#f5d991;line-height:1.4;margin:4px 0}.jade-coins{pointer-events:none}.jade-flying-coin{position:fixed;z-index:5;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 7px #f9c73a)}.jade-bubble[data-phase=shake] .jade-treasure img{animation:jade-shake .12s linear infinite}.jade-bubble[data-phase=gold] .jade-treasure::before,.jade-bubble[data-phase=flight] .jade-treasure::before{opacity:.8;animation:jade-ray .45s ease-out}.jade-bubble[data-phase=receipt] .jade-treasure img{filter:drop-shadow(0 0 16px #e8d35b)}.jade-balance-glow{animation:jade-balance 1.8s ease-out}.jade-dock{position:fixed;right:16px;bottom:18px;z-index:35;border:1px solid #ccaa42;background:#00372ce8;border-radius:50% 50% 12px 12px;width:76px;padding:4px;box-shadow:0 7px 25px #0008}.jade-dock img{display:block;margin:auto;width:58px;height:58px;object-fit:contain}.jade-dock span{font-size:11px}.jade-dock b{position:absolute;right:0;top:0;background:#c92d38;color:#fff6bd;border-radius:50%;width:22px;height:22px;font-size:12px}.jade-dock-ready{animation:jade-dock-pulse 1.5s infinite}.jade-bubble [hidden],.jade-dock[hidden]{display:none!important}
@keyframes jade-shake{0%,100%{rotate:0deg}25%{rotate:-5deg}75%{rotate:5deg}}@keyframes jade-entry{from{transform:scale(.8);filter:brightness(3)}to{transform:scale(1);filter:brightness(1)}}@keyframes jade-side{50%{transform:translateY(5px);filter:blur(2px)}}@keyframes jade-stop{from{transform:translateY(-7px)}70%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes jade-hit{from{filter:brightness(1.8)}to{filter:brightness(1)}}@keyframes jade-ray{from{scale:.3;opacity:0}to{scale:1;opacity:.8}}@keyframes jade-balance{0%,50%{text-shadow:0 0 18px #ffed99;color:#fff6c4}100%{text-shadow:none}}@keyframes jade-dock-pulse{50%{box-shadow:0 0 30px #d1ff75a0}}@keyframes jade-collect{to{transform:translate(var(--tx),var(--ty));opacity:0}}
@media(max-width:760px){.lex-play{grid-template-columns:1fr}.lex-rulebox{margin-top:8px}.lex-start{padding-top:17px;padding-bottom:12px}.lex-start h1{font-size:30px}.lex-start p{font-size:12px}.lex-mast{padding:8px 12px;min-height:80px}.lex-mast .lex-brand picture img{width:172px}.lex-brand span{font-size:11px}.lex-mast nav a{font-size:12px}.lex-wrap{padding:0 12px}.jade-machine{padding:10px}.jade-meter{gap:5px}.jade-meter>div{padding:6px}.jade-meter strong{font-size:21px}.jade-meter small{font-size:11px;letter-spacing:0}.jade-meter #stages{padding:4px;font-size:11px}.jade-meter #mute{font-size:11px}.jade-reelcase{padding:6px;margin-top:6px}.board{gap:4px}.column{gap:4px}.tile{aspect-ratio:1.5}.tile img{max-height:69px;width:88%}.jade-machine #status{margin:7px 0;min-height:32px;font-size:12px}.jade-controls{gap:5px;grid-template-columns:1fr 1.1fr .85fr}.jade-controls .spin{font-size:19px;min-height:50px}.jade-controls #new-game{min-height:50px;font-size:11px}.jade-route{font-size:11px;margin-top:8px;grid-template-columns:1fr 65px}.lex-game-caption{font-size:11px}.jade-bubble{top:12px;right:12px;padding:20px 18px 13px}.jade-bubble h2{font-size:25px;max-width:230px}.jade-treasure,.jade-treasure img{width:150px;height:150px}.jade-bubble .jade-caixa-copy{font-size:12px;line-height:1.4}.jade-invitation-value{font-size:29px}.jade-caixa-note{font-size:11px}#stage-dialog{padding:14px}#stage-dialog h2{font-size:20px}#stage-list p{font-size:11px;margin:4px 0;padding:5px}.lex-rulebox h2{font-size:30px}}
@media(max-width:340px){.lex-mast .lex-brand picture img{width:150px}.lex-brand span{display:none}.lex-mast{min-height:76px}.lex-start{display:block;margin:0}.lex-start p{margin:5px 0}.jade-meter #mute{grid-row:2}.jade-reelcase{margin-top:4px}.tile img{max-height:55px}.jade-controls #new-game{padding:3px}.jade-bubble{padding:19px 15px 12px}.jade-bubble h2{font-size:23px;max-width:205px}.jade-treasure,.jade-treasure img{width:130px;height:130px}.jade-caixa-copy{margin:4px 0 7px}.jade-invitation-value{margin:5px 0;font-size:27px}.jade-bubble .jade-return{min-height:44px}#stage-dialog h2{max-width:200px}#stage-dialog button{font-size:11px}#stage-dialog{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.jade-flying-coin{display:none}}

.lex-symbols img{background:transparent}.lex-reading:hover{background:#15563d}.lex-directory-head{border-top-color:#c0a44e}.lex-bubble{display:none}
@media(max-width:760px){.jade-meter{grid-template-columns:1fr 1fr 1fr}.jade-meter>div:nth-child(2){display:none}.jade-meter #stages{grid-column:2;grid-row:1}.jade-meter #mute{grid-column:3;grid-row:1;margin:0;min-height:50px}.jade-meter>div{min-height:60px}.jade-dock{width:62px;right:8px;bottom:8px}.jade-dock img{width:44px;height:44px}.jade-dock span{font-size:11px}.jade-machine{padding-bottom:10px}}
@media(max-width:340px){.lex-start{padding:8px 0}.jade-meter #mute{grid-row:1;font-size:11px;padding:3px}.jade-meter #stages{font-size:11px}.jade-reelcase{padding:4px}.tile{aspect-ratio:1.6}.jade-machine #status{min-height:31px}.jade-controls .spin,.jade-controls #new-game{min-height:46px}.jade-route{line-height:1.3}.jade-dock{bottom:4px}}
.jade-controls .spin{white-space:nowrap;padding:4px}
@media(max-width:760px){.jade-dock{top:7px;right:75px;bottom:auto;width:62px;min-height:68px;padding:3px}.jade-dock img{width:44px;height:44px}.jade-dock span{line-height:1.1;display:block}.jade-dock b{right:-3px;top:-3px}}
@media(max-width:760px){.jade-meter #stages,.jade-meter #mute,.jade-controls #new-game,#stage-dialog button,.jade-dock span{font-size:12px}.jade-meter #stages span{font-size:11px}}

@media(min-width:761px){.lex-mast{padding-top:8px;padding-bottom:8px}.lex-start{padding-top:6px;padding-bottom:6px}.jade-meter{row-gap:2px}.jade-reelcase{margin-top:2px}}

/* convite de jade · base inferior (posição unificada) */
#jade-convite.jade-bubble{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:100%;max-height:min(50dvh,440px);overflow-y:auto;overscroll-behavior:contain;border-radius:26px 26px 0 0;border-bottom:0;padding:16px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;align-items:center;transform:none;z-index:1000}
#jade-convite.jade-bubble::before{display:none}
#jade-convite.jade-bubble::backdrop{background:#001710a6;backdrop-filter:none}
#jade-convite .jade-bubble-top{grid-column:2;grid-row:1;align-self:end;padding-right:38px}
#jade-convite .jade-bubble-top h2{font-size:22px;max-width:none;margin-top:4px}
#jade-convite .jade-treasure{grid-column:1;grid-row:1/3;width:120px;height:120px;margin:0}
#jade-convite .jade-treasure img{width:120px;height:120px}
#jade-convite .jade-invitation-value{grid-column:2;grid-row:2;align-self:start;margin:2px 0 0;font-size:28px}
#jade-convite>:not(.jade-bubble-top):not(.jade-treasure):not(.jade-invitation-value):not(.jade-dismiss){grid-column:1/-1}
#jade-convite .jade-caixa-copy{font-size:14px;line-height:1.4;margin:10px 0 8px}
#jade-convite .jade-promotion,#jade-convite .jade-unseal{min-height:48px;font-size:15px}
#jade-convite .jade-return{min-height:44px;font-size:15px}
#jade-convite .jade-age{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#jade-convite.jade-bubble[open]{animation:jade-sobe .34s cubic-bezier(.2,.8,.3,1)}
@keyframes jade-sobe{from{transform:translateY(100%)}to{transform:none}}
.jade-dock.jade-dock-lembra{animation:jade-dock-pulse 1.5s infinite}
@media(min-width:768px){
 #jade-convite.jade-bubble{bottom:16px;width:clamp(480px,60vw,760px);max-height:50vh;border-radius:26px;border-bottom:2px solid #d7b64c;grid-template-columns:160px minmax(0,1fr);column-gap:22px;padding:20px 24px 16px}
 #jade-convite .jade-treasure,#jade-convite .jade-treasure img{width:160px;height:160px}
 #jade-convite .jade-bubble-top h2{font-size:27px}
 #jade-convite>.jade-caixa-copy,#jade-convite>.jade-promotion,#jade-convite>.jade-unseal,#jade-convite>.jade-return,#jade-convite>.jade-caixa-note,#jade-convite>.jade-age{grid-column:2}
 #jade-convite .jade-treasure{grid-row:1/6;align-self:center}
}
@media(max-width:360px){#jade-convite.jade-bubble{grid-template-columns:88px minmax(0,1fr)}#jade-convite .jade-treasure,#jade-convite .jade-treasure img{width:88px;height:88px}#jade-convite .jade-bubble-top h2{font-size:19px}#jade-convite .jade-invitation-value{font-size:24px}}
@media(max-height:500px) and (max-width:1000px){#jade-convite.jade-bubble{max-height:70dvh;bottom:0;border-radius:22px 22px 0 0}#jade-convite .jade-treasure,#jade-convite .jade-treasure img{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){#jade-convite.jade-bubble[open]{animation:jade-esmaece .2s ease-out}@keyframes jade-esmaece{from{opacity:0}to{opacity:1}}}
#jade-convite.jade-bubble[open]{animation:none!important}
