@font-face{font-family:"Playfair Display";src:url('/fontes/titulo.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url('/fontes/corpo.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url('/fontes/forte.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--sea:#052c33;--abyss:#041b24;--panel:#0b3940;--ink:#fff5db;--soft:#b9d2cf;--gold:#edc678;--coral:#ff9a75;--border:#8d784d;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at top,#11515a 0,#062f38 30%,var(--abyss) 75%);color:var(--ink);font:18px/1.6 "Source Sans 3",Arial,sans-serif}body::before{content:'';position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 85px,#91d9cc06 86px 88px);z-index:-1}a{color:var(--gold);text-underline-offset:4px}a:hover{color:white}button,input,select{font:inherit}button,select{min-height:44px;border:1px solid #ab9462;border-radius:9px;background:#123f46;color:var(--ink);padding:8px 14px;cursor:pointer}button:hover:not(:disabled){border-color:#ffe1a1;background:#20545b}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button.primary,.primary{background:linear-gradient(145deg,#f1d48f,#bb823e);color:#182b2e;border:1px solid #fff1b6;font-weight:700;box-shadow:inset 0 2px 0 #fff6bd88,0 5px 0 #674921;padding:10px 23px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{padding:14px 0;display:flex;align-items:center;gap:25px;border-bottom:1px solid #8b9e8f55}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{width:168px;height:auto}.site-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-left:auto}.site-header nav a{font-size:16px;text-decoration:none}.age{font-size:12px;color:var(--soft);letter-spacing:.06em;text-transform:uppercase}.title{text-align:center;padding:48px 0 24px;max-width:850px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 10px}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.18}h1{font-size:clamp(36px,5.2vw,60px);margin:0 0 18px}h2{font-size:30px;margin:8px 0 19px}h3{font-size:23px;margin:24px 0 12px}.title .lede{max-width:700px;margin:auto;color:var(--soft);font-size:19px}.title .ai-line{font-size:13px;color:var(--soft);margin-top:18px}.game-shell{border:2px solid #9e8956;border-radius:23px;background:linear-gradient(150deg,#0a373b,#041e29);box-shadow:0 25px 70px #0005,inset 0 0 0 4px #162c30,inset 0 0 0 6px #8a784d;overflow:hidden;margin:8px auto 28px}.game-heading{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #867247;flex-wrap:wrap}.game-heading h2{font-size:23px;margin:0}.game-heading .wallet{margin-left:auto;display:flex;flex-direction:column;text-align:right;line-height:1.1}.wallet span{font-size:11px;letter-spacing:.12em;color:var(--soft)}#balance{font-size:30px;color:var(--gold);font-variant-numeric:tabular-nums}.top-actions{display:flex;gap:8px}.top-actions button{font-size:14px}.session-mode{font-size:12px;color:var(--soft);margin:8px 23px}.error{background:#5f252d;color:#fff1e8;padding:14px;border-radius:8px}.table{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:0 24px 24px}.stage{position:relative;display:grid;grid-template-columns:1fr 140px;align-items:center;gap:0;background:radial-gradient(ellipse,#14707977,transparent 70%);padding:16px 0 0;min-height:330px}.urn{position:relative;display:flex;justify-content:center;align-items:center}.urn img{width:min(100%,275px);height:auto;filter:drop-shadow(0 16px 10px #0006)}.rolling .urn img{animation:urn-roll 1.2s ease-in-out infinite}.callout{text-align:center;position:relative;z-index:1}.callout .eyebrow{font-size:11px}.current{width:104px;height:104px;background:url('/midia/abismo-ball.webp') center/contain no-repeat;color:#092f3b;display:grid;place-items:center;font-size:32px;font-weight:700;text-shadow:0 1px #fff8;margin:0 auto;font-variant-numeric:tabular-nums}.count{font-size:13px;color:var(--soft);margin:12px 0 7px}.track{height:5px;border-radius:5px;background:#041a21;overflow:hidden;margin-inline:16px}#meter{height:100%;background:var(--gold);transition:width .2s}.recent{grid-column:1/-1;padding:10px 0 12px;text-align:center}.recent>span{font-size:11px;letter-spacing:.12em;color:var(--soft)}#recent{display:flex;gap:10px;justify-content:center;margin-top:8px;min-height:44px}.mini{border-radius:100%;width:42px;height:42px;border:3px solid #ddb266;background:linear-gradient(140deg,#fff7df,#b0c5c4);color:#123b43;display:grid;place-items:center;font-size:15px;font-weight:700}.ball-i{border-color:#9fcbd5}.ball-n{border-color:#db8d6b}.ball-g{border-color:#6ead9b}.ball-o{border-color:#beaccd}.ticket{padding:18px;background:linear-gradient(130deg,#d6c294,#f3e5b6 45%,#b5a37a);border:2px solid #e8cc87;border-radius:14px;color:#143b40;box-shadow:inset 0 0 0 4px #a78c59}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.ticket-top h2{font-size:24px;margin:0}.ticket-top .eyebrow{color:#4e6052;font-size:11px;margin:0}.small-btn{font-size:12px;padding:5px 10px;background:#1f4b4c}.letters,.board{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.letters{text-align:center;font-size:23px;font-weight:700;margin-bottom:8px;line-height:1}.board .cell{min-height:48px;background:#fdf0ca;color:#153b40;border:1px solid #92774b;box-shadow:inset 0 2px 2px #fff7;border-radius:6px;font-size:22px;padding:3px;opacity:1;font-variant-numeric:tabular-nums}.board .stamped{background:radial-gradient(circle,#1d7171 45%,#11444a 48%);color:white;border-color:#135155}.board .free{font-size:15px;font-weight:700}.board .called:not(.stamped){box-shadow:inset 0 0 0 3px #d4813c;background:#ffe1a1;cursor:pointer}.board .near{box-shadow:inset 0 0 0 3px #df704c;background:#ffe1bb;color:#45321c}.board .winning{background:#eebf5f;color:#143132;border-color:#7e5b26;box-shadow:inset 0 0 0 2px #fff1a4,0 0 8px #ffd77d}.ticket-foot{display:flex;justify-content:space-between;gap:7px;margin-top:9px;font-size:13px;font-weight:700}.choices{display:flex;gap:8px;align-items:center;margin-top:10px}.choices button{padding:3px 9px;min-width:44px;opacity:1}.choices [aria-pressed=true]{background:#c88449;color:#142e30;box-shadow:inset 0 0 0 2px #ffe1a2}.choices>span{font-size:12px;margin-left:auto}.controls{grid-column:1/-1;border-top:1px solid #867247;padding-top:16px}.entry,.play{display:flex;gap:12px;justify-content:center;align-items:center}.entry label{font-size:14px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{min-width:44px;font-size:23px;line-height:1;padding:5px}.stepper output{min-width:45px;text-align:center;font-weight:700;color:var(--gold);font-size:22px}.visual-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;font-size:14px}.auto{display:flex;gap:9px;align-items:center}.auto input{width:20px;height:20px;accent-color:#c9984b}.stamp-note{font-size:13px;color:var(--soft);text-align:center;margin:12px 0}.status{margin:10px 0 0;text-align:center;font-size:14px;color:#f3dc9e}#refill{display:block;margin:auto}#refill[hidden]{display:none}.result{grid-column:1/-1;background:#1a555555;border:1px solid #8b784d;border-radius:12px;padding:18px;text-align:center}.result h2{font-size:24px}.result dl{display:flex;justify-content:center;gap:45px;margin:0}.result dt{font-size:12px;color:var(--soft)}.result dd{margin:0;font-weight:700;font-size:24px}.landscape{position:relative;margin:0 0 50px;border-radius:18px;overflow:hidden;border:1px solid #8c7851}.landscape img{display:block;width:100%;height:235px;object-fit:cover}.landscape figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#031e2eee);font-size:14px;color:#fff5dc}.details{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0}.details ol{padding-left:23px}.details li{margin-bottom:15px}table{border-collapse:collapse;width:100%;font-size:16px}td,th{padding:10px 13px;border-bottom:1px solid #647c7166;text-align:left}th{color:var(--gold)}.details table+p{font-size:14px;color:var(--soft)}.history{border-top:1px solid #8b784d;padding:30px 0}.history ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.history li{padding:10px 15px;background:#123e4355;border-radius:8px;font-size:14px}.history strong,.history span{display:block}.history span{color:var(--soft)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0 20px}.section-heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.card{display:block;color:var(--ink);text-decoration:none;background:#0c353d;border:1px solid #89754d;border-radius:14px;overflow:hidden}.card img{width:100%;height:145px;object-fit:cover;display:block}.card div{padding:19px}.card h3{font-size:22px;margin:0 0 10px}.card p{font-size:15px;color:var(--soft);margin:0}.card small{color:var(--gold);font-size:12px}.prose{max-width:800px;margin:45px auto 65px}.prose h1{font-size:clamp(34px,4vw,49px)}.prose h2{margin-top:38px}.prose p{margin:18px 0}.prose .byline{font-size:14px;color:var(--soft);border-block:1px solid #76958855;padding-block:15px}.prose .intro-note{font-size:14px;color:var(--soft)}.author-row{border-top:1px solid #8b784d;padding-top:35px;margin-top:35px}.author-row>img{border-radius:50%;float:left;width:120px;height:120px;object-fit:cover;margin:0 24px 15px 0;border:3px solid #d5b46d}.author-row h2{font-size:28px}.author-row:after{content:'';display:block;clear:both}.author-row .job{color:var(--gold);font-size:14px}.author-row .bio{font-weight:700}.site-footer{border-top:1px solid #8f8058;padding:28px 0 40px;font-size:14px;color:var(--soft)}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:15px}.site-footer p{margin:8px 0}.skip-link{position:fixed;left:10px;top:-100px;z-index:2000;background:#fff1c7;color:#143b40;padding:10px}.skip-link:focus{top:10px}[hidden]{display:none!important}
dialog{color:var(--ink);background:linear-gradient(145deg,#0d4650,#062b37);border:2px solid #d8b86c;border-radius:20px;padding:26px;width:min(570px,calc(100% - 24px));max-height:95dvh;box-shadow:0 0 0 5px #0d2834,0 20px 100px #0008}dialog::backdrop{background:#011821c9;backdrop-filter:blur(5px)}#journey-dialog{max-height:90dvh;overflow:auto}#journey-close{float:right;font-size:23px}#journey-stages{padding:0;list-style:none}#journey-stages li{padding:12px;border-bottom:1px solid #9d956144;font-size:14px}#journey-stages strong{display:block;color:var(--gold)}#journey-stages .active{background:#cbac6322;border:1px solid #d8b86c;border-radius:8px}.journey-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}#journey-message{font-size:14px}#celebration{position:fixed;inset:0;z-index:80;border:0;border-radius:0;background:#01222ce8;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}#celebration-tier{font:700 70px "Playfair Display";color:var(--gold);text-shadow:0 5px #665029}#celebration-amount{font-size:60px;color:#fff3b8}#celebration small{font-size:16px}#celebration-coins{position:absolute;inset:0;pointer-events:none}#celebration-coins img{position:absolute;width:45px;height:45px;animation:coinfall 2.7s var(--delay) ease-in infinite}
#relicario{position:fixed;inset:auto 0 0;margin:0 auto;border-radius:25px 25px 0 0;text-align:center;padding:20px 25px 25px;width:min(560px,100%);max-height:100dvh;overflow:visible;transform:none}#relicario h2{font-size:28px;max-width:400px;margin:0 auto 5px}#relicario .eyebrow{margin-bottom:8px;font-size:11px}.rel-fechar{position:absolute;right:10px;top:10px;border:none;background:transparent;font-size:25px;padding:0;width:44px;height:44px}.rel-imagem{position:relative;margin:auto;width:190px;height:180px;display:grid;place-items:center}.rel-imagem img{width:190px;height:190px;object-fit:contain}.brilhar .rel-imagem:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#ffd26765;filter:blur(20px);z-index:-1}.sacudir .rel-imagem img{animation:relshake .12s 5 alternate}#rel-valor{font-size:34px;line-height:1.1;color:#ffdc8e;font-weight:700;margin:8px 0}#reward-state{font-size:14px;line-height:1.35;max-width:420px;margin:8px auto 12px;min-height:20px}#rel-resgatar,#rel-abrir{display:block;max-width:290px;margin:8px auto;background:linear-gradient(120deg,#ebc87b,#b88642);border:1px solid #f6e8ae;color:#0b2c34;border-radius:10px;padding:9px 18px;text-decoration:none;font-weight:700;min-height:44px}#rel-resgatar:not([href]){cursor:pointer}#rel-voltar{display:block;margin:8px auto 7px;font-size:14px;background:transparent;border:none;text-decoration:underline}#rel-idade{display:block;font-size:11px;color:var(--soft);line-height:1.3}.rel-voo{pointer-events:none;position:fixed;inset:0;z-index:20}.rel-voo img{position:fixed;will-change:transform}#presente-canto{position:fixed;bottom:18px;right:18px;z-index:20;background:#0a3740ed;border:1px solid #e4bd72;border-radius:16px;display:flex;align-items:center;padding:0 12px 0 0;min-height:64px;font-size:13px;box-shadow:0 4px 20px #0008}#presente-canto img{width:64px;height:64px}#presente-canto b{position:absolute;right:-5px;top:-6px;border-radius:50%;background:#ff9a75;color:#092f38;width:23px;height:23px;line-height:23px}.pronto{animation:docklight 2s infinite}
@keyframes urn-roll{50%{transform:rotate(2deg) translateY(-3px)}}@keyframes coinfall{0%{transform:translateY(-70px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(105vh) rotate(600deg);opacity:0}}@keyframes relshake{to{transform:translateX(7px) rotate(4deg)}}@keyframes docklight{50%{box-shadow:0 0 22px #ecc27677}}
@media(max-width:850px){.site-header{gap:12px}.site-header nav{gap:14px}.site-header .age{display:none}.table{padding:0 16px 18px;gap:12px}.stage{grid-template-columns:1fr 110px}.urn img{width:220px}.current{width:88px;height:88px;font-size:27px}.ticket{padding:13px}.board .cell{font-size:20px;min-height:44px}.cards{grid-template-columns:1fr 1fr}.details{gap:25px}.ticket-foot{font-size:11px}.top-actions button{padding:7px 10px}}@media(max-width:620px){.wrap{width:calc(100% - 24px)}.site-header{flex-wrap:wrap;justify-content:center;padding:12px 0}.site-header nav{width:100%;margin:0;justify-content:center;gap:18px}.site-header nav a{font-size:14px}.title{padding:28px 0 18px}.title .lede{font-size:16px}.game-heading{padding:14px;gap:10px}.game-heading h2{font-size:20px}.game-heading>.top-actions{width:100%;justify-content:space-between;order:3}.game-heading .wallet{margin-left:auto}#balance{font-size:26px}.table{display:flex;flex-direction:column;padding-inline:12px}.stage{min-height:245px;grid-template-columns:1fr 125px;padding-top:0;order:1}.urn img{width:210px}.callout .eyebrow{font-size:11px}.current{width:90px;height:90px}.recent{padding:2px 0 9px}.mini{width:36px;height:36px;font-size:13px}#recent{min-height:36px;gap:8px}.controls{order:2;padding:13px 0;border-top:1px solid #867247;border-bottom:1px solid #867247}.ticket{order:3;padding:17px}.result{order:4}.entry{gap:9px;flex-wrap:wrap}.entry label{font-size:12px}.entry .primary{padding:10px 15px;font-size:15px}.stepper{gap:5px}.stepper output{font-size:20px;min-width:35px}.stepper button{width:44px}.visual-controls{gap:13px;margin-top:12px}.stamp-note{font-size:12px}.status{font-size:13px}.board .cell{min-height:48px}.ticket-foot{font-size:12px}.ticket-top h2{font-size:25px}.result dl{gap:20px}.result dd{font-size:22px}.landscape img{height:170px}.landscape figcaption{font-size:12px;padding:12px}.details{display:block;margin-top:30px}.details>section{margin-bottom:35px}.history ul{display:block}.history li{margin-bottom:8px}.cards{grid-template-columns:1fr}.card img{height:180px}.section-heading{align-items:start;flex-direction:column;gap:10px}.prose{margin-top:30px}.prose h2{font-size:27px}.author-row>img{float:none;margin:0 auto 20px;display:block}.author-row h2{text-align:center}.author-row .job{text-align:center}.site-footer{padding-bottom:90px}#relicario{padding:18px 17px 15px}#relicario h2{font-size:24px;padding:0 24px}.rel-imagem{width:160px;height:150px}.rel-imagem img{width:160px;height:160px}#rel-valor{font-size:30px}#reward-state{font-size:13px;margin-block:6px}#presente-canto{bottom:12px;right:12px}}@media(max-height:680px){#relicario{padding:13px 16px}#relicario h2{font-size:22px}.rel-imagem{height:135px;width:140px}.rel-imagem img{width:140px;height:140px}#relicario .eyebrow{margin-bottom:5px}#rel-valor{font-size:28px;margin:4px}#rel-voltar,#rel-resgatar,#rel-abrir{margin-block:4px}#reward-state{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


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