.upgraded-play{display:grid;grid-template-columns:minmax(0,1fr) 235px!important;align-items:start;gap:20px}#quartzo-app{min-width:0;color:#f8f4ff}.q-top,.q-heading,.q-vault-head,.q-board-foot,.q-section-title,.q-expedition-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.q-top{font-size:11px;color:#adfcff}.q-top button,.q-text-button,.q-icon{background:#25143e;color:#e7d6f7;border:1px solid #705489;border-radius:10px;padding:9px;min-height:44px}.q-heading{margin:8px 0}.q-wallet{display:flex;align-items:center;gap:10px}.q-wallet img{width:38px}.q-wallet strong{font-size:28px;color:#ffd573;display:block;line-height:1.1}.q-wallet small{font-size:11px;display:block;color:#ccbce0}.q-layout{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(180px,.8fr);gap:14px}.q-vault,.q-controls,.q-expedition,.q-ladder-section,.q-bottom>section,.q-paytable{border:1px solid #655077;border-radius:18px;background:linear-gradient(140deg,#201433,#0c0819);padding:12px;min-width:0}.q-vault-head,.q-board-foot{font-size:11px;color:#bceff1}.q-vault-head{flex-wrap:wrap}.q-vault-head button{font-size:11px}.q-metrics{display:flex;justify-content:space-around;align-items:center;text-align:center;margin:8px 0}.q-metrics small,.q-metrics span{display:block;font-size:11px}.q-metrics strong{display:block;color:#ffdc8a;font-size:25px}.q-board-wrap{position:relative;width:100%;max-width:390px;margin:auto;background:url('/luzes/neon/board.webp') center/100% 100%;padding:5%;box-sizing:border-box}.q-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.q-tile{aspect-ratio:1;border:0;border-radius:8px;position:relative;background:url('/luzes/neon/tile-closed.webp') center/100% 100%;padding:2px;min-width:0;min-height:44px;cursor:pointer;transition:filter .18s,transform .12s}.q-tile:active,.q-primary:active,.q-stepper button:active{transform:translateY(2px) scale(.98)}.q-tile:disabled{opacity:1;cursor:default}.q-tile img{position:absolute;width:90%;height:90%;object-fit:contain;left:5%;top:5%;opacity:0}.q-tile.safe,.q-tile.mine{background-image:url('/luzes/neon/tile-recess.webp')}.q-tile.safe .q-tile-art,.q-tile.mine .q-tile-art{opacity:1;filter:brightness(calc(1 + var(--intensity)*.35)) drop-shadow(0 0 7px #0cf7)}.q-tile small{position:absolute;bottom:6px;left:0;width:100%;font-size:11px;color:#eddbff}.q-tile.safe small,.q-tile.mine small{display:none}.q-tile.fresh .q-tile-flash{animation:quartzo-flash .55s}.q-tile.hit .q-tile-blast{animation:quartzo-flash .8s}.q-feedback{min-height:35px;font-size:12px;margin-top:8px;color:#e1d9e8}.q-board-foot{margin-top:6px}.q-board-foot>span{display:flex;align-items:center;gap:3px}.q-gem-mini,.q-mine-mini{width:18px}.q-controls h2{font-size:23px;line-height:1.1;margin:7px 0 13px}.q-eyebrow{color:#8bffff;font-size:11px;letter-spacing:1.4px}.q-settings{display:grid;gap:12px}.q-settings label{font-size:12px;display:block}.q-settings label small{font-size:11px;color:#b9a6c9}.q-stepper{display:flex;margin-top:5px;align-items:center;justify-content:space-between;border:1px solid #68557a;border-radius:10px;overflow:hidden}.q-stepper button{width:44px;height:44px;border:0;color:#ffd56e;background:#39244d;font-size:25px}.q-stepper output{font-size:18px;color:white}.q-primary{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;gap:7px;border-radius:12px;border:1px solid #f3db8c;background:linear-gradient(#fff0a4,#efb33d 55%,#bc7a17);box-shadow:0 4px 0 #704512,0 0 20px #d69f3420;color:#211128;font-family:inherit;font-weight:800;cursor:pointer;margin-top:13px;padding:10px;font-size:13px}.q-primary:disabled{filter:saturate(.35);opacity:.65}.q-action-gem{width:26px}.q-hint,.q-fine{font-size:11px;line-height:1.5;color:#ccbed6}.q-result{border:1px solid #836029;padding:10px;border-radius:10px;margin-top:12px}.q-result>*{display:block;font-size:12px}.q-result strong{font-size:18px;color:#ffe3a0}.q-vault-token{display:none}.q-ladder-section,.q-expedition,.q-bottom{margin-top:15px}.q-section-title h2,.q-expedition-heading h2{font-size:20px;margin:4px 0}.q-section-title>span{font-size:11px;color:#c2b5d0}.q-ladder{display:flex;gap:7px;overflow-x:auto;padding:10px 0}.q-step{flex:0 0 86px;padding:8px;border:1px solid #483753;border-radius:9px;font-size:11px}.q-step>*{display:block}.q-step img{width:16px;vertical-align:middle}.q-step b{font-size:15px;color:#ffe0a3}.q-step.next{border-color:#baffff;box-shadow:inset 0 0 15px #00ffff20}.q-step.passed{background:#3e2059}.q-expedition-heading{align-items:start}.q-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.q-stage{border:1px solid #46314d;border-radius:8px;padding:7px;font-size:11px;opacity:.6}.q-stage.active,.q-stage.done{opacity:1;border-color:#d3a440}.q-stage b,.q-stage small{display:block;font-size:11px}.q-stage>span{color:#ffd473}.q-stage img{width:55px;height:55px;object-fit:contain}.q-reward-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.q-reward-line span{display:block;font-size:11px;color:#b9a4ca}.q-chest,.q-secondary{border:1px solid #caa451;border-radius:10px;padding:12px;background:#3b2350;color:#ffe3a6;min-height:44px}.q-skins{font-size:12px;margin-top:12px}.q-skins select{margin-left:10px;min-height:36px;background:#24132f;color:white}.q-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-history{list-style:none;padding:0}.q-history li{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #463750;padding:7px;font-size:11px}.q-history-gem{width:18px;vertical-align:middle}.q-history small{font-size:11px}.q-history .positive{color:#b5ffe0}.q-paytable{font-size:12px}.q-paytable table{width:100%;font-size:11px}.q-paytable td{padding:5px;border-bottom:1px solid #48334f}.q-error{border:1px solid #f67;padding:12px;font-size:13px}.q-vault-door{display:none;position:absolute;inset:8%;z-index:3;perspective:600px}.q-vault-door.closing{display:block}.q-vault-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.q-door-leaf{transform-origin:left center;animation:quartzo-door 1.1s}.q-vault-door b{position:absolute;bottom:3%;width:100%;text-align:center;font-size:12px;color:#ffe69d}.q-vault.cashing .q-tile.safe .q-tile-art{animation:quartzo-bank .9s forwards}.q-mobile-actions{display:none}.q-celebration{position:fixed;inset:0;z-index:25;background:#090414e8;display:grid;place-items:center;padding:20px}.q-celebration-card{text-align:center;max-width:420px;width:100%;position:relative}.q-celebration h2{font-size:58px;color:#ffe29a;margin:5px}.q-celebration strong{display:block;font-size:55px;color:#fff2b4}.q-celebration span{display:block}.q-win-gem{width:150px;max-height:180px;object-fit:contain}.q-celebration #q-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.q-celebration #q-particles img{position:absolute;width:34px;left:var(--x);top:-50px;animation:quartzo-rain 2s var(--delay) infinite}.q-dialog{max-width:520px;width:calc(100% - 30px);background:#22132e;color:#eee0ff;border:1px solid gold;border-radius:18px;font-size:13px}.q-dialog::backdrop,.gift-dialog::backdrop{background:#090311c9}.q-dialog h2{font-size:24px}.q-dialog p{font-size:13px}.gift-dialog{position:fixed;inset:auto 22px 22px auto;margin:0;width:600px;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #d9b468;border-radius:25px;background:linear-gradient(125deg,#28173d,#10091c);color:#f9edff;padding:25px;overflow:visible;display:none;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 0 55px #03dbfb29}.gift-dialog[open]{display:grid}.gift-close{position:absolute;right:5px;top:5px;width:44px;height:44px;border:0;border-radius:50%;background:#38213e;color:#ffe5ab;font-size:30px;z-index:4}.gift-art{position:relative;display:grid;place-items:center;min-height:240px}.gift-art>img{width:100%;max-width:240px;position:relative;z-index:2}.gift-art .gift-closed{display:none;position:absolute}.gift-dialog[data-kind=stage][data-phase=idle] .gift-open,.gift-dialog[data-phase=shake] .gift-open{display:none}.gift-dialog[data-kind=stage][data-phase=idle] .gift-closed,.gift-dialog[data-phase=shake] .gift-closed{display:block}.gift-copy{align-self:center}.gift-copy h2{font-size:29px;line-height:1.1;margin:5px 0 10px;color:#ffe5a2}.gift-copy p{font-size:12px;line-height:1.5;margin:8px 0}.gift-copy strong{font-size:24px;color:#ffe0a0}.gift-copy small{font-size:11px;display:block;margin-top:9px}.gift-copy #gift-status{color:#a9ffff;min-height:0}.gift-dismiss{border:0;background:none;text-decoration:underline;color:#e8d3f5;font:inherit;font-size:12px;min-height:40px;width:100%}.gift-dock{position:fixed;right:18px;bottom:18px;width:78px;height:78px;border:1px solid #8e6e54;background:#24113a;border-radius:50%;z-index:12}.gift-dock img{width:74px}.gift-dock b{position:absolute;right:-3px;top:-5px;border-radius:50%;background:#ffe098;color:#281032;padding:4px 8px;font-size:12px}.gift-dock.pending{box-shadow:0 0 30px #ffd24b88;animation:quartzo-dock 2s infinite}.gift-rays{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(#fff3b0,#ffbf3b66 35%,transparent 70%);opacity:0;transform:scale(.3)}.gift-dialog[data-phase=shake] .gift-art{animation:quartzo-shake .12s 4}.gift-dialog[data-phase=light] .gift-rays,.gift-dialog[data-phase=coins] .gift-rays{opacity:1;transform:scale(1.7);transition:.4s}.gift-coins{position:absolute;inset:0;pointer-events:none;z-index:8}.gift-coins img{position:absolute;left:50%;top:50%;width:32px;height:32px;animation:quartzo-fly 1s var(--delay) both}.gift-dialog[data-phase=reward] .gift-rays{opacity:.4}.gift-dialog[data-phase=reward] .gift-copy{border-left:2px solid #f5c764;padding-left:12px}[hidden]{display:none!important}@keyframes quartzo-flash{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(1.8)}}@keyframes quartzo-door{from{transform:rotateY(-95deg)}to{transform:rotateY(0)}}@keyframes quartzo-bank{to{transform:translate(var(--travel-x),var(--travel-y)) scale(.2);opacity:0}}@keyframes quartzo-rain{to{transform:translate(var(--drift),110vh) rotate(640deg)}}@keyframes quartzo-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-80px) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}@keyframes quartzo-shake{50%{transform:translateX(5px) rotate(2deg)}}@keyframes quartzo-dock{50%{transform:translateY(-5px)}}@media(max-width:1100px){.upgraded-play{grid-template-columns:minmax(0,1fr)!important}.upgraded-play>.neon-library{display:none}.q-layout{grid-template-columns:minmax(260px,1fr) 220px}}@media(max-width:600px){.neon-top{padding:8px!important;flex-wrap:wrap}.neon-brand{font-size:15px!important}.neon-logo{display:none!important}.neon-top nav{gap:12px!important}.neon-top nav a{font-size:12px!important}.neon-intro{padding-top:12px!important}.neon-intro h1{font-size:27px!important;margin:7px 0!important}.neon-play{padding:0!important}.q-top{font-size:11px}.q-top button{padding:5px;min-height:36px}.q-heading{margin:4px}.q-wallet strong{font-size:24px}.q-layout{display:flex;flex-direction:column}.q-vault{order:1;width:100%;box-sizing:border-box;padding:8px}.q-controls{order:0;padding:8px;width:100%;box-sizing:border-box}.q-controls>.q-eyebrow,.q-controls>h2,.q-controls>.q-hint,.q-controls>.q-fine{display:none}.q-settings{grid-template-columns:1fr 1fr;gap:10px}.q-settings label{font-size:11px}.q-stepper{margin-top:3px}.q-stepper button{height:36px}.q-controls>.q-primary{display:none}.q-metrics{margin:4px}.q-metrics strong{font-size:21px}.q-board-wrap{max-width:330px}.q-vault-head button{min-height:30px;padding:4px}.q-mobile-actions{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;z-index:9;background:#12091feb;padding:5px 7px;border:1px solid #ba8a3f;border-radius:12px}.q-mobile-actions>span{font-size:11px}.q-mobile-actions>.q-primary{margin:3px 0;min-height:44px}.q-main{display:flex;flex-direction:column}.q-ladder-section,.q-expedition,.q-bottom{margin-top:12px}.q-expedition-heading{display:block}.q-expedition-heading button{padding:4px;min-height:32px}.q-stages{grid-template-columns:1fr}.q-stage{display:flex;align-items:center;gap:8px}.q-stage img{margin-left:auto;width:44px;height:44px}.q-stage div{flex:1}.q-bottom{grid-template-columns:1fr}.q-reward-line{align-items:start}.gift-dialog{inset:auto 12px 12px;max-width:calc(100vw - 24px);width:auto;padding:17px;grid-template-columns:1fr 1fr;gap:8px}.gift-art{min-height:160px}.gift-art>img{max-width:160px}.gift-copy h2{font-size:23px}.gift-copy p{font-size:11px}.gift-copy .q-primary{font-size:11px;padding:8px;min-height:44px}.gift-copy strong{font-size:20px}.gift-copy .neon-eyebrow{font-size:11px;letter-spacing:0}.gift-dismiss{font-size:11px;min-height:44px}.gift-dock{bottom:80px}.q-celebration h2{font-size:45px}}@media(max-width:350px){.gift-dialog{grid-template-columns:105px 1fr;padding:14px;gap:5px}.gift-art{min-height:155px}.gift-copy h2{font-size:21px}.gift-copy p{line-height:1.25}.gift-copy small{font-size:11px}.q-board-wrap{padding:3%}.q-tile{min-height:44px}.q-vault{padding:6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.gift-coins img{animation:quartzo-fade .5s!important}.q-tile-flash,.q-tile-blast,#q-particles{display:none!important}@keyframes quartzo-fade{from{opacity:0}to{opacity:1}}}
.q-pause-cover{position:absolute;inset:0;background:#160a29ed;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.q-pause-cover .q-primary{max-width:190px}
.q-text-button,.q-icon,.q-stepper button,.q-skins select{min-height:44px;min-width:44px}.neon-top nav a{display:inline-flex;min-height:44px;align-items:center}.q-primary:focus-visible,.q-tile:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #69ffff;outline-offset:2px}@media(max-width:600px){body{padding-bottom:85px}.q-mobile-actions{position:fixed;bottom:0;left:10px;right:10px}.q-top button,.q-vault-head button,.q-expedition-heading button,.q-stepper button{min-height:44px}.q-layout{gap:8px}.q-top{gap:5px}.q-top>span{max-width:135px}.q-controls{padding:7px}.q-heading{margin:2px 0}.q-feedback{min-height:28px;font-size:12px}.q-metrics{margin:1px}.q-metrics strong{font-size:20px}.q-board-wrap{max-width:310px}.gift-dock{right:14px;bottom:92px}.gift-dismiss{min-height:44px}}@media(max-width:350px){.q-board-wrap{max-width:280px}.q-top>span{max-width:100px;font-size:11px}.q-wallet strong{font-size:21px}.q-settings label small{display:none}.q-board-foot{gap:3px}.q-board-foot>span{font-size:11px}.q-vault-head{font-size:11px}.q-vault-head>span:first-child{display:none}}
:root{--plasma:#11091e;--night:#1d102e;--panel:#2a163e;--line:#795382}body:before{background:radial-gradient(ellipse at top right,#45236577,transparent 70%)}.neon-top{grid-template-columns:1fr 200px auto;padding-top:8px;padding-bottom:8px;min-height:76px}.neon-intro{padding:12px 0 6px}.neon-intro h1{font-size:38px;margin:5px 0 12px}.neon-intro>.neon-eyebrow{margin:4px 0}.upgraded-play>.neon-library{background:linear-gradient(145deg,#291637,#140c23);border-color:#8d6a4b;padding:18px}.upgraded-play>.neon-library h2{font-size:28px}.upgraded-play>.neon-library li,.upgraded-play>.neon-library p{font-size:13px}.q-top{float:right;width:62%;min-height:60px;justify-content:flex-end}.q-top>span{margin-right:auto}.q-heading{height:60px;width:38%;margin:0}.q-layout{clear:both}.q-top>button{font-size:12px}.q-controls>.q-eyebrow{margin:3px 0}.q-controls h2{font-size:21px}.q-settings{gap:8px}.q-hint{margin:9px 0}.q-fine{margin:8px 0}.q-controls{align-self:start}@media(max-width:600px){.neon-top{display:flex;gap:0 10px;min-height:64px}.neon-top nav{margin-left:auto;gap:8px!important}.neon-top nav a{font-size:11px!important}.neon-brand{max-width:120px;min-width:0}.neon-brand span{font-size:26px}.neon-intro{padding:8px 0 3px!important}.neon-intro>.neon-eyebrow{display:none}.neon-intro h1{font-size:26px!important;line-height:1.1!important;margin:6px 0!important}.q-top{width:50%;min-height:50px;gap:4px}.q-top>span{display:none}.q-top>button{font-size:11px;padding:4px;min-width:44px}.q-heading{width:50%;height:50px}.q-wallet{gap:5px}.q-wallet img{width:25px}.q-wallet small{font-size:11px;line-height:1.2}.q-wallet strong{font-size:22px}.q-settings{gap:8px}.q-stepper button{padding:0}.q-controls{padding:5px 7px}.q-stepper{margin-top:1px}.q-metrics small{font-size:11px}.q-vault-head{min-height:36px}.q-vault-head button{min-height:44px}.q-feedback{line-height:1.3}.q-board-foot{margin-top:3px}.q-board-wrap{max-width:300px}}@media(max-width:350px){.neon-top{padding:5px 8px!important}.neon-brand{max-width:115px;font-size:13px!important}.neon-top nav{gap:3px!important}.neon-top nav a{font-size:11px!important}.neon-intro h1{font-size:23px!important}.q-board-wrap{padding:3%;max-width:270px}.q-vault-head{min-height:30px}.q-vault-head button{min-height:44px}.q-metrics strong{font-size:18px}.q-metrics small,.q-metrics span{font-size:11px}.q-wallet small:first-child{display:none}.q-wallet strong{font-size:21px}.q-top,.q-heading{min-height:46px;height:46px}.q-board-foot{display:none}.q-feedback{margin:3px 0;font-size:12px}}
.q-main{width:100%}@media(max-width:600px){.q-main{display:block}.q-controls{width:100%}.q-vault{width:100%}.q-board-wrap{width:100%}}
.q-vault[data-skin=esmeralda]{border-color:#4be4b5;box-shadow:inset 0 0 25px #0a7a4a22}.q-vault[data-skin=safira]{border-color:#3caeff;box-shadow:inset 0 0 30px #196ce033}.q-vault[data-skin=ametista]{border-color:#db87ff;box-shadow:inset 0 0 30px #a726e933}.q-vault[data-skin=ouro]{border-color:#ffda70;box-shadow:inset 0 0 30px #a7771933}.q-vault[data-skin=obsidiana]{border-color:#7cffff;box-shadow:inset 0 0 35px #a8e8ff33,0 0 15px #84ffff22}


/* convite · posição unificada (gaveta inferior no celular, base no desktop) */
#quartzo-gift{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)}
#quartzo-gift>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#quartzo-gift[open]{animation:quartzo-gi-flutua .34s cubic-bezier(.2,.8,.3,1)}
@keyframes quartzo-gi-flutua{from{translate:0 100%}to{translate:0 0}}
#quartzo-gift 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}
button.gift-close{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){#quartzo-gift{bottom:16px!important;width:clamp(480px,60vw,760px)!important;max-height:50vh!important;border-radius:24px!important}#quartzo-gift img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#quartzo-gift img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#quartzo-gift{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#quartzo-gift img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#quartzo-gift[open]{animation:none}}
#quartzo-gift button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#quartzo-gift[open]{animation:none!important;translate:none!important}}
#quartzo-gift[open]{animation:none!important;translate:none!important}
#quartzo-gift h2{padding-right:52px!important;overflow-wrap:anywhere}
#quartzo-gift p:first-of-type{padding-right:52px!important}
