@font-face{font-family:"DM Serif Display";src:url('/tipografia/cupula-dm-serif-display-latin-400-normal.woff2');font-display:swap}@font-face{font-family:"DM Serif Display";src:url('/tipografia/cupula-dm-serif-display-latin-ext-400-normal.woff2');font-display:swap;unicode-range:U+0100-024F}@font-face{font-family:"DM Sans";src:url('/tipografia/cupula-dm-sans-latin-400-normal.woff2');font-display:swap}@font-face{font-family:"DM Sans";src:url('/tipografia/cupula-dm-sans-latin-ext-400-normal.woff2');font-display:swap;unicode-range:U+0100-024F}@font-face{font-family:"DM Sans";src:url('/tipografia/cupula-dm-sans-latin-700-normal.woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--selva:#061a15;--jade:#0c3026;--ouro:#e8bb63;--bruma:#b7cabe}*{box-sizing:border-box}body{margin:0;background:var(--selva);color:#fff2cd;font:16px/1.6 "DM Sans",sans-serif}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(30px,4.8vw,57px)}h2{font-size:30px}p{margin:.7em 0}a{color:#e8c980;text-underline-offset:4px;display:inline-flex;align-items:center;padding:4px 2px}a,button,input,select,summary{min-width:44px;min-height:44px}button,input,select{font:inherit}button,select{border:1px solid #9c8145;background:linear-gradient(#194a37,#0b2d24);color:#fff0ca;border-radius:9px;padding:8px 12px}button{cursor:pointer}button:hover:not(:disabled){filter:brightness(1.17)}button:active{translate:0 1px}button:disabled{opacity:.52;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffb55c;outline-offset:2px}img{max-width:100%;height:auto}[hidden]{display:none!important}small{font-size:12px}.vit-top{height:72px;display:flex;align-items:center;gap:18px;padding:8px 4vw;border-bottom:1px solid #caa55750;background:#061a15;position:relative;z-index:4}.vit-brand{padding:0;width:152px;flex-shrink:0}.vit-brand img{display:block}.vit-site{font-family:"DM Serif Display";font-size:19px;margin-right:auto}.vit-drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(360px,92vw);background:#092b21;padding:20px;box-shadow:-20px 0 80px #000b}.vit-drawer a{display:flex;border-bottom:1px solid #ceb46838;padding:13px 0}.vit-drawer button{display:block;margin-left:auto}.vit-footer{max-width:1100px;margin:auto;padding:40px 22px;font-size:13px;color:var(--bruma)}.vit-footer img{display:none}.vit-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.vit-document,.vit-section,.vit-reading{max-width:1060px;margin:40px auto;padding:20px 24px}.vit-document{max-width:830px}.vit-document p{margin:1em 0}.vit-document h2{margin-top:1.5em}.vit-cover{width:100%;max-height:350px;object-fit:cover;border-radius:14px;margin:20px 0}.vit-disclose,.vit-byline{font-size:13px;color:var(--bruma)}.vit-avatar{float:left;border:1px solid var(--ouro);border-radius:20px;margin:0 25px 15px 0;width:180px}.vit-story{display:grid;grid-template-columns:40px 1fr 44px;gap:16px;text-decoration:none;border-top:1px solid #b99a5655;padding:18px 8px}.vit-story span{font-size:13px;color:#e5ac5a}.vit-story strong{font-size:19px;font-weight:400}.vit-story p{grid-column:2/4;font-size:14px;color:var(--bruma);margin:0}.vit-story b{font-size:22px}.vit-eyebrow,.eyebrow{font-size:12px;letter-spacing:.12em;color:#efb664;font-weight:700}.selva-hero{background:linear-gradient(90deg,#02120ce0,#02120c30 65%,#02120c55),url('/relicario/selva.webp') center/cover;padding:24px 3vw 30px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(670px,2.6fr);gap:32px;align-items:center}.selva-intro p{max-width:280px;color:#e0dec2}.selva-intro h1{margin:.25em 0}.play-shell{min-width:0;padding:17px;border:1px solid #b68c43;border-radius:22px;background:#061e17ed;box-shadow:0 25px 80px #0009,inset 0 0 0 4px #ffffff06}.heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.heading h2{font-size:26px;margin:0}.heading .eyebrow{margin:0 0 2px;font-size:11px}.wallet{text-align:right;display:grid;grid-template-columns:auto auto;gap:0 7px;padding:8px 13px;border:1px solid #aa8a4b;border-radius:12px;background:linear-gradient(#244531,#0b251d)}.wallet>span{grid-column:1/-1;font-size:11px;color:#d9bb79}.wallet strong{font-size:27px;font-variant-numeric:tabular-nums}.wallet small{align-self:center}.game-layout{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(250px,1fr);gap:16px}.arena{border:1px solid #796234;border-radius:15px;overflow:hidden;background:#051811}.arena-top{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 9px}.arena-top>span{font-size:11px;color:#efbd6e}.playback{display:flex;gap:4px}.playback button{font-size:12px;padding:3px 8px}.board-wrap{position:relative;width:min(100%,330px);margin:auto;aspect-ratio:360/400}canvas{width:100%;height:100%;display:block}.board-label{display:none}.pockets{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;position:absolute;bottom:2.5%;left:3px;right:3px}.pocket{font-size:11px;text-align:center;background:#0d3026;color:#ffe5ad;border:1px solid var(--pocket);padding:5px 0;border-radius:4px;white-space:nowrap}.pocket.winner{background:var(--pocket);color:#081c12;box-shadow:0 0 24px var(--pocket);outline:2px solid #ffecae}.position{padding:3px 12px}.position label{font-size:12px;display:flex;justify-content:space-between}.position-labels{display:none}input[type=range]{width:100%;margin:0;accent-color:#e6b34f}.controls{min-width:0;display:flex;flex-direction:column;gap:10px}.control-title{display:flex;align-items:center;gap:10px}.control-title h2{font-size:23px;margin:0}.mini-star{color:#efb75a}.controls fieldset{padding:0;margin:0;border:0;min-width:0}.controls legend{font-size:12px;margin:0 0 4px}.choices{display:flex;gap:5px}.choices button{flex:1;font-size:13px;padding:6px 7px;min-width:44px}.choices button.selected{background:linear-gradient(#ffe3a2,#bd8d34);color:#201b08;border-color:#ffe3a2;box-shadow:0 0 17px #e2ad3b44}.stakes button{flex:0 1 48px;width:48px;height:48px;border-radius:50%;border:2px dashed #b59752;box-shadow:inset 0 0 0 3px #0c3122}.stakes button.selected{box-shadow:inset 0 0 0 3px #9f772e,0 0 15px #d6a73633}#riskHint{font-size:12px;color:var(--bruma);margin:5px 0 0}.balls-label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}.balls-label select{font-size:12px;padding:5px}.drop{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:58px;background:linear-gradient(#ffe8a7,#c39135);box-shadow:0 4px 0 #75501d,0 0 20px #e7a94930;color:#24200b;font-weight:700;border:1px solid #ffdea0}.drop strong{font-size:17px}.drop small{font-size:11px}#status{font-size:12px;line-height:1.4;margin:4px 0;min-height:34px;color:#d3ddcd}.result{border-top:1px solid #c9a85e55;padding-top:7px}.result-title{font-size:11px;color:#d6b876}.result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.result>div span{font-size:11px;color:#b8cbbf}.result strong{display:block;color:#ffdfa0;font-size:19px}.assurance{font-size:12px;color:#b8cbbf}.journeybar{max-width:1100px;margin:24px auto;display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid #9e844950;background:linear-gradient(90deg,#1b3b28,#08271e);border-radius:15px}.journeybar>div{display:grid;flex:1}.journeybar small{font-size:11px;color:#e5b767}.journeybar span{font-size:13px}.below{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.details-card{min-width:0;padding:25px;border:1px solid #a78b4d44;border-radius:16px;background:#09281f}.details-card p,.details-card li{font-size:15px;color:#c4d1c3}.details-card h2{margin:0 0 10px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.table-wrap td,.table-wrap th{padding:9px 7px;border-bottom:1px solid #d2ad4d33}.table-wrap tr.current{background:#dfb55018;color:#ffda87}.help ol{padding-left:20px}.history-card{max-width:1100px;margin:24px auto}.history-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid #dbb26933;padding:9px 0}.trace-toggle{display:flex;align-items:center;gap:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selva-sound{margin-top:12px}dialog::backdrop{background:#010b08b8;backdrop-filter:blur(3px)}#stage-dialog{width:min(540px,94vw);max-height:94dvh;border:1px solid #c9a75d;border-radius:18px;background:#0a2c22;color:#fbe3ac;padding:18px}#stage-dialog h2{font-size:26px;margin-top:0}#stage-dialog p{font-size:13px}#stage-close{float:right;width:44px;height:44px}#skin{max-width:100%}#celebration{position:fixed;z-index:18;left:50%;top:32%;transform:translate(-50%,-50%);border:2px solid #e5bd60;border-radius:20px;min-width:260px;padding:25px;background:#052d21f5;color:#ffe0a0;text-align:center;box-shadow:0 0 100px #f4b93366}#celebration small,#celebration strong,#celebration span{display:block}#celebration strong{font-size:40px}#celebration img{position:absolute;width:25px;animation:selva-win 1.6s ease-out infinite}@keyframes selva-win{from{transform:translateY(0);opacity:1}to{transform:translateY(-130px) rotate(130deg);opacity:0}}body[data-skin=jade] .play-shell{box-shadow:0 0 30px #30cd8977}body[data-skin=sapphire] .play-shell{border-color:#60c7ff}body[data-skin=ruby] .play-shell{border-color:#f07170}body[data-skin=imperial] .play-shell{border-color:#ba8dfa}body[data-skin=master] .play-shell{box-shadow:0 0 45px #eabd5c88}
.arca-bubble{position:fixed;inset:auto 24px 24px auto;margin:0;width:354px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;border:1px solid #e2be68;border-radius:24px 24px 8px 24px;background:radial-gradient(ellipse at 25% 25%,#296b43,#09281e 65%);color:#ffefc8;box-shadow:0 0 0 5px #122d1a,0 15px 80px #000b;overflow:visible}.arca-x{position:absolute;right:10px;top:9px;width:44px;height:44px;padding:0;font-size:25px}.arca-kicker{font-size:11px;letter-spacing:.12em;color:#ebbe6d;padding-right:36px;margin:0}.arca-light{text-align:center;position:relative;isolation:isolate;height:174px}.arca-object{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 5px 20px #fbc33d55)}.arca-bubble h2{font-size:28px;margin:9px 0}.arca-text,.arca-note,.arca-age{font-size:13px;line-height:1.45}.arca-age{color:#dfc995;font-size:12px;margin-bottom:0}.arca-amount{font-family:"DM Serif Display";font-size:32px;display:block;color:#ffd988}.arca-main{width:100%;background:linear-gradient(#ffe8a2,#c7953d);color:#192217;font-weight:700;margin:10px 0 6px;min-height:48px}.arca-start{width:100%;background:transparent}.arca-note:empty{display:none}.arca-dock{position:fixed;right:18px;top:90px;z-index:12;display:flex;gap:7px;align-items:center;min-width:88px;border-radius:30px;background:#0c3928;box-shadow:0 4px 20px #0009}.arca-dock span{color:#eeb753}.arca-dock i{font-style:normal;font-size:12px;border-radius:50%;background:#e9c66c;color:#0e2919;width:21px;height:21px}.arca-ready{box-shadow:0 0 25px #f1bf4c88}.arca-bubble[data-phase=shake] .arca-object{animation:arca-tremor .12s ease-in-out infinite alternate}.arca-bubble[data-phase=glow] .arca-light:before,.arca-bubble[data-phase=flight] .arca-light:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#fff3a288,#faca4533 40%,transparent 70%);z-index:-1}.arca-fly{position:fixed;width:26px;height:26px;pointer-events:none;z-index:5;animation:arca-voyage 1.15s both cubic-bezier(.2,.7,.4,1)}.arca-number{position:fixed;transform:translate(-50%,-50%);z-index:6;color:#ffdc77;font-size:24px;white-space:nowrap;text-shadow:0 2px 8px #000}.arca-balance-glow{color:#fff6bc;text-shadow:0 0 20px #ffc758}@keyframes arca-tremor{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes arca-voyage{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}12%{opacity:1}38%{transform:translate(calc(-50% + var(--arca-spread)),-110px) scale(1.1)}95%{opacity:1}100%{transform:translate(calc(-50% + var(--arca-x)),calc(-50% + var(--arca-y))) scale(.5);opacity:0}}
@media(max-width:1000px){.selva-hero{grid-template-columns:1fr;gap:12px;padding:16px}.selva-intro h1{font-size:32px;margin:0}.selva-intro>p:not(.vit-eyebrow){display:none}.selva-intro .vit-eyebrow{margin:0}.play-shell{max-width:800px;width:100%;margin:auto}.below{margin:20px;grid-template-columns:1fr}.journeybar,.history-card{margin:20px}.selva-sound{position:absolute;right:110px;top:12px;margin:0;z-index:5}.vit-site{display:none}.vit-top{height:64px}.vit-top #menu-abrir{margin-left:auto}}
@media(max-width:600px){.vit-top{padding:8px 12px}.vit-top #menu-abrir span{display:none}.selva-sound{right:64px;top:10px;font-size:12px;padding:4px 8px}.selva-hero{padding:9px 8px 16px;gap:7px;background-position:35% center}.selva-intro h1{font-size:26px}.selva-intro .vit-eyebrow{font-size:11px}.play-shell{padding:9px;border-radius:14px}.heading{margin-bottom:7px}.heading h2{font-size:21px}.heading .eyebrow{font-size:11px;letter-spacing:0}.wallet{padding:4px 7px;gap:0 4px}.wallet strong{font-size:22px}.wallet small{font-size:11px}.game-layout{grid-template-columns:minmax(0,1fr) 154px;gap:7px}.arena-top{flex-wrap:wrap;padding:1px 4px;gap:0}.arena-top>span{font-size:11px;width:100%;text-align:center}.playback{width:100%;justify-content:center}.playback button{padding:1px 6px;font-size:12px}.board-wrap{width:100%;aspect-ratio:360/400}.pockets{position:static;gap:1px;margin:0 2px}.pocket{padding:5px 0;font-size:11px;writing-mode:vertical-rl;min-height:51px;text-orientation:mixed;line-height:1.1}.position{padding:2px 5px}.position label{font-size:12px;display:block;line-height:1.2}.position label strong{display:block}.controls{gap:6px}.control-title{display:none}.choices{gap:3px}.choices button{font-size:12px;padding:3px;min-height:44px}.stakes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.stakes button{width:100%;height:44px;min-width:0;flex:initial;border-radius:10px;padding:2px}.stakes button:nth-child(n){min-width:0}.controls legend{font-size:12px;margin:0 0 3px}#riskHint{display:none}.balls-label{display:block;line-height:1.3;margin:0}.balls-label select{display:block;width:100%;height:44px;margin-top:2px}.drop{padding:5px 8px;min-height:60px;display:block;font-size:14px;width:100%}.drop span,.drop strong{display:block}.drop strong{font-size:15px}#status{font-size:12px;min-height:34px;margin:3px 0}.result{padding-top:3px}.result-title{font-size:11px}.result>div{grid-template-columns:1fr}.result>div span{display:flex;justify-content:space-between;font-size:11px;line-height:1.4}.result strong{font-size:13px}.assurance{display:none}.journeybar{padding:12px;gap:6px;flex-wrap:wrap}.journeybar>div{flex-basis:100%}.journeybar button{flex:1;font-size:13px}.vit-document,.vit-section{padding:10px 18px;margin:22px auto}.vit-document h1{font-size:34px}.vit-avatar{float:none;width:150px}.vit-story{gap:7px;grid-template-columns:25px 1fr 30px}.vit-story strong{font-size:17px}.arca-bubble{right:12px;bottom:12px;padding:18px;width:354px}.arca-bubble h2{font-size:25px}.arca-light{height:158px}.arca-object{width:160px;height:160px}.arca-dock{right:12px;top:auto;bottom:14px}.history-row{flex-wrap:wrap}.section-heading{display:block}.table-wrap table{font-size:12px}.details-card{padding:18px}.vit-footer{padding:24px 18px}.vit-footer nav{display:block}.vit-footer nav a{display:flex}}
@media(max-width:350px){.vit-brand{width:135px}.selva-hero{padding:7px 5px 12px}.selva-intro h1{font-size:23px}.heading h2{font-size:18px}.heading .eyebrow{font-size:11px;max-width:140px;line-height:1.2}.heading{min-height:53px}.game-layout{grid-template-columns:minmax(0,1fr) 142px;gap:5px}.stakes{grid-template-columns:repeat(2,44px);justify-content:space-between;row-gap:3px}.stakes button{border-radius:50%;width:44px}.controls{gap:5px}.result{display:none}.arca-bubble{padding:16px}.arca-light{height:130px}.arca-object{width:140px;height:140px}.arca-bubble h2{font-size:23px;margin:5px 0}.arca-text{margin:6px 0}.arca-main{margin:7px 0 5px}.arca-amount{font-size:28px}.arca-kicker{font-size:11px}.arca-dock{right:12px;bottom:12px}.play-shell{padding:7px}#status{min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.arca-fly{opacity:.8}.arca-number{opacity:1}#celebration img{display:none}}
@media(max-width:600px){.stakes{grid-template-columns:repeat(2,44px);justify-content:space-between;row-gap:3px}.stakes button{width:44px;height:44px;min-width:44px;border-radius:50%}.arca-dock{top:72px;bottom:auto;right:10px}.selva-intro{padding-right:0}.selva-intro h1{padding-right:0}.arca-dock:not(.arca-ready){font-size:12px;min-width:70px;padding:4px 8px}.arca-dock b{font-size:12px}.arca-dock.arca-ready{min-width:82px;font-size:12px}}
@media(min-width:601px){.arca-dock{top:auto;bottom:20px;right:20px}.pocket{letter-spacing:-.8px}}@media(max-width:600px){.selva-intro{padding-right:84px}.selva-intro .vit-eyebrow{letter-spacing:.05em}.pocket{letter-spacing:0}}


/* convite · posição unificada (gaveta inferior no celular, centro no desktop) */
#arca-cupula{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)}
#arca-cupula>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#arca-cupula[open]{animation:arca-cupul-pousa .34s cubic-bezier(.2,.8,.3,1)}
@keyframes arca-cupul-pousa{from{translate:0 100%}to{translate:0 0}}
#arca-cupula 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.arca-x{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){#arca-cupula{inset:0!important;margin:auto!important;width:clamp(360px,40vw,560px)!important;max-height:80vh!important;border-radius:24px!important}#arca-cupula img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#arca-cupula img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#arca-cupula{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#arca-cupula img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#arca-cupula[open]{animation:none}}
#arca-cupula button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#arca-cupula[open]{animation:none!important;translate:none!important}}
#arca-cupula[open]{animation:none!important;translate:none!important}
#arca-cupula[open]{animation:none!important;translate:none!important}
