@font-face{font-family:"Baloo 2";src:url('/fontes/letreiro.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Mulish;src:url('/fontes/corpo.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Mulish;src:url('/fontes/forte.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--paper:#080b20;--ink:#edf3ff;--teal:#115ac2;--teal-dark:#63d3ff;--red:#ff70d2;--line:#42629a;--gold:#f9d29b;background:#080b20}body{background:radial-gradient(ellipse at 60% 0,#182452 0,transparent 55%),radial-gradient(ellipse at 100% 40%,#571e5a22,transparent 50%),#080b20;font-family:Mulish,Arial,sans-serif;font-size:17px;line-height:1.75;min-height:100vh;padding-left:224px}a{color:#73d9ff;font-weight:700}a:hover{color:#ff9ee1}button,select{font-family:Mulish;min-height:44px}button:enabled:hover{background:#233d72;border-color:#77ddff}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ff74d2;outline-offset:4px}button,select{background:#122343;color:#f3f5ff;border:1px solid #4b78aa}h1,h2,h3{font-family:"Baloo 2",Arial,sans-serif;letter-spacing:0;line-height:1.2}h1{font-size:clamp(36px,4.7vw,60px)}h2{font-size:30px}h3{font-size:24px}main,.wide{width:min(1080px,calc(100% - 44px));margin-inline:auto}.left-rail{position:fixed;inset:0 auto 0 0;width:224px;z-index:15;background:linear-gradient(180deg,#121c36,#0a1025);border-right:1px solid #5174ad66;padding:28px 15px;display:flex;flex-direction:column;gap:22px;box-shadow:10px 0 35px #0002}.left-rail .logo img{width:192px;height:auto;display:block}.left-rail .rail-name{font:700 23px/1.2 "Baloo 2";color:#ff8ada;text-align:center}.left-rail nav{display:flex;flex-direction:column;gap:9px;margin-top:10px}.left-rail nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:14px;border-left:2px solid #76ccf855}.left-rail nav a:hover{border-color:#ff70d2;background:#19315e}.left-rail small{font-size:11px;color:#9eb6d6;margin-top:auto;line-height:1.7;padding:0 12px}.cover-title{max-width:790px;margin:auto;text-align:center;padding:35px 0 20px}.cover-title .eyebrow{font-size:11px;color:#fe82d5}.cover-title h1{margin:7px 0 13px}.cover-title>p{color:#b7c6e3;max-width:660px;margin:0 auto;font-size:16px}.info-card{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;background:#152444;border:1px solid #4e82b8;border-radius:10px;padding:9px 13px;font-size:11px;line-height:1.5;color:#cbdbf3;margin:17px auto 0;max-width:730px}.info-card strong{color:#ff98df}.game-panel{border:1px solid #7188ae;border-radius:18px;padding:20px;background:linear-gradient(125deg,#121f3b,#0a102a);box-shadow:0 20px 60px #0004,inset 0 0 0 4px #68c7f207;margin-bottom:25px}.game-header{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #5a6d9a66}.game-header h2{font-size:25px;margin-right:auto}.wallet{background:#122c4b;border-color:#59beec;display:flex;align-items:center;flex-direction:column;gap:0;padding:7px 14px;line-height:1.3}.wallet span{font-size:11px;color:#b0cee9}.wallet strong{font-size:27px;color:#8bdcff}.top-actions{margin:0;display:flex;gap:8px}.top-actions button{font-size:12px;min-height:44px}.session-mode{font-size:11px;color:#98b0d5;margin:0 0 10px}.table{grid-template-columns:1.15fr 1fr;gap:14px 18px;grid-template-areas:"stage card" "controls card" "result result"}.stage{background:radial-gradient(ellipse at 35% 40%,#3c3ba455,transparent 67%),linear-gradient(140deg,#101b3c,#070d21);border-color:#5b8bc3;box-shadow:inset 0 0 25px #4baaff0d;min-height:305px;padding:8px 15px 0;grid-template-columns:1.25fr .75fr;border-radius:15px}.urn>img{max-height:265px}.current{background-image:url('/gravuras/avenida-ball.webp');color:#101d3e;font-family:"Baloo 2";font-size:31px;width:105px;letter-spacing:-1px}.callout .eyebrow{color:#9ec6f2;font-size:11px}.count{color:#c2d7f1;font-size:12px}.track{background:#0c2145}.track>div{background:#ff70d2;box-shadow:0 0 10px #ff70d2}.recent{border-color:#536d9f66}.recent>span{color:#9bafd4;font-size:11px}.mini{background-image:url('/gravuras/avenida-ball.webp')!important;color:#15264c!important;font-size:11px}.ticket{background:linear-gradient(135deg,#18355b,#102446);border:1px solid #7bafe0;box-shadow:0 4px 0 #030816,0 15px 35px #0004;border-radius:14px;padding:15px}.ticket h2{font-size:26px}.ticket .eyebrow{color:#92cbf3}.letters span,.letters span:nth-child(even){font:700 23px/1.35 "Baloo 2";background:linear-gradient(#7dc9eb,#3279b9);color:#071b3a}.letters span:nth-child(even){background:linear-gradient(#fca2e0,#c84cad);color:#23102f}.cell{background:linear-gradient(130deg,#244970,#14314f);color:#edf5ff;border-color:#6b94b588;min-height:50px;font-family:"Baloo 2";font-size:24px;font-weight:700}.cell.stamped{background:radial-gradient(circle,#62c8ff,#2b70c6 80%);color:#fff;border-color:#b7e6ff}.cell.free{color:#301334;background:linear-gradient(#ffb3e7,#dd65b5)}.cell.called{border:2px dashed #ff8de0;background:#3f2d60}.cell.near{border:2px solid #ff94df;color:#fff3fb;box-shadow:0 0 12px #ff6dd188,inset 0 0 10px #d953be44}.cell.winning{background:linear-gradient(120deg,#f2e3ff,#a1d7ff);border-color:#f5d6f5;color:#123460;box-shadow:0 0 16px #66dfff66}.ticket-foot{color:#bed5ef}.choices span{color:#a7c2df}.choices button[aria-pressed=true]{background:linear-gradient(#f2a4e6,#b54ba7);color:#1d1132;border-color:#ffd8f8}.choices{border-color:#5e80a6}#line-count{color:#a9e7ff;background:#2087cf22}.small-btn{color:#d7eeff;background:#153660}.controls{padding:0}.entry{flex-wrap:wrap;gap:10px}.entry>span{font-size:11px;color:#acc7df}.segments{display:flex;padding:3px;border:1px solid #5078a4;border-radius:10px;gap:3px;background:#091a37}.segments button{padding:0 9px;min-width:44px;border:0;min-height:44px;background:transparent;font-size:14px;color:#9fb9db}.segments button[aria-pressed=true]{background:#275fad;color:#fff;box-shadow:inset 0 0 0 1px #75cfff}.entry .primary{width:100%;flex-basis:100%;min-height:50px;background:linear-gradient(100deg,#ffabe5,#d657b6);color:#271a42;border-color:#ffd4f2;box-shadow:0 4px 0 #5e2b6c,0 8px 22px #ec66c022;font-size:15px}.primary:enabled:hover{background:linear-gradient(100deg,#ffd4ef,#f779d1);color:#231338}.visual-controls{margin-top:12px}.auto{font-size:12px}.auto input{accent-color:#ed71cd}.stamp-note{font-size:11px;color:#b4c3de}.status{font-size:12px;color:#a9ddff;margin-top:5px}.stamp-note a{min-height:44px}.result{background:#132b50;border-color:#6598c9}.result h2{color:#9dddff}.result dt{color:#b3c7e7}.result dd{color:#ffe0f4}.landscape{position:relative;border:1px solid #7385b9;border-radius:15px;overflow:hidden;margin:25px 0 40px}.landscape img{display:block;width:100%;height:240px;object-fit:cover}.landscape figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#090d26ed);padding:25px 20px 15px;font-size:12px;color:#d0daf4}.details{margin:35px 0;gap:35px}.details section,.history{border-color:#5a76a6}.details h2{font-size:29px}.details li,.details p{font-size:15px;color:#b9cbe7;line-height:1.75}.details ol{padding-left:22px}table{font-size:15px}td,th,.history li{border-color:#54739d55;padding-block:8px}th{color:#a7d7ff}.history h2{font-size:29px}.history ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}.history li{display:block;padding:12px;background:#15244088;border-radius:9px}.history li>span{display:block;font-size:12px;color:#aac0de}.cards-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 20px}.cards-head h2{margin:0}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:45px}.sheet-link{display:block;overflow:hidden;border-radius:12px;background:#142342;border:1px solid #6589be;text-decoration:none}.sheet-link img{width:100%;height:135px;object-fit:cover;display:block}.sheet-link>div{padding:18px}.sheet-link h3{font-size:24px;color:#edf4ff;margin:0 0 13px}.sheet-link p{font-size:13px;color:#acbfdc;font-weight:400;margin:0;line-height:1.7}.reading{max-width:790px;margin:40px auto 65px}.reading h1{font-size:clamp(34px,4vw,48px)}.reading p{margin:18px 0;line-height:1.9}.reading h2{margin-top:34px}.reading h3{margin-top:27px}.reading .byline{padding:13px 0;border-block:1px solid #6082af66;color:#a8bfdf;font-size:13px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.people-grid article{border:1px solid #5179b1;background:#14213a;padding:23px;border-radius:13px}.people-grid h2{font-size:28px}.people-grid p{font-size:14px}.portrait{border-radius:16px;border:2px solid #6fc9ed;object-fit:cover}.author-intro{display:flex;gap:24px;align-items:center;margin-bottom:20px}.author-intro h1{font-size:39px}.author-intro p{color:#ff9de0;font-size:14px}.footer{border-top:1px solid #5674a5;padding:28px 0 45px;font-size:13px;color:#a1b8d9}.footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px}.footer p{margin:8px 0}.skip-link{position:fixed;top:-100px;left:240px;background:#dcf6ff;color:#103263;padding:10px;z-index:1000}.skip-link:focus{top:10px}.error{color:#ffe1f5;border-color:#c575ac;background:#482442}
#journey-dialog{background:linear-gradient(135deg,#273c64,#101c36);border-color:#79bde5;color:#edf4ff;overflow:auto;max-height:95dvh}#journey-dialog::backdrop{background:#02091ac9;backdrop-filter:blur(5px)}#journey-dialog li{color:#abc4e5}#journey-dialog li.active{color:#ffb2e7}#journey-dialog li.done{color:#7edaff}#journey-title{font-size:27px}.journey-buttons button{font-size:12px;min-height:44px}#celebration{background:radial-gradient(ellipse,#273b6aec,#080d21ed)}#celebration-tier{font-family:"Baloo 2";color:#ffabe5;text-shadow:0 4px #792f81,0 0 35px #d370db88}#celebration-amount{color:#d6f2ff}
#avenida-presente{position:fixed;inset:0 0 0 auto;margin:0;width:min(410px,100vw);height:100dvh;max-height:100dvh;padding:0;border:0;border-left:2px solid #77c4f1;border-radius:22px 0 0 22px;color:#eef5ff;background:linear-gradient(160deg,#1b2d56,#0a152f 75%);box-shadow:-20px 0 90px #0009;transform:none;overflow:visible}#avenida-presente::backdrop{background:#02081ec9;backdrop-filter:blur(5px)}#avenida-presente>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 0}.drawer-tag{font-size:11px;letter-spacing:.15em;color:#b5dcff}.drawer-close{border:0;background:none;font-size:27px;padding:0;width:44px;height:44px;color:#ffb2e8}.drawer-body{height:calc(100% - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px 25px 26px}.drawer-body h2{font-size:30px;margin:0 10px 6px;line-height:1.15}.drawer-box{width:210px;height:210px;position:relative;display:grid;place-items:center}.drawer-box img{width:220px;height:220px;object-fit:contain}.drawer-value{font-size:34px;line-height:1.2;color:#ffb5e8;display:block;margin:5px 0}.drawer-body #reward-state{font-size:13px;line-height:1.5;margin:10px 0 15px;max-width:350px}.drawer-offer,.drawer-unlock{width:100%;max-width:300px;padding:10px 16px;border-radius:9px;background:linear-gradient(120deg,#ffb1eb,#ca57bd);border:1px solid #ffd0f2;min-height:44px;font-size:15px;line-height:1.5;color:#1e1739;text-decoration:none;font-weight:700}.drawer-offer:not([href]){cursor:pointer}.drawer-play{display:block;margin:10px 0 6px;background:none;border:0;color:#c3dff8;text-decoration:underline;font-size:13px}.drawer-age{font-size:11px;color:#9db5d6;line-height:1.4}.drawer-flight{position:fixed;inset:0;z-index:10;pointer-events:none}.drawer-flight img{position:fixed;will-change:transform}.drawer-shake .drawer-box img{animation:panel-shake .13s 5 alternate}.drawer-opened .drawer-box:before{content:'';position:absolute;inset:30px;background:#fcbe5499;border-radius:50%;filter:blur(25px);z-index:-1}#avenida-dock{position:fixed;right:18px;bottom:18px;z-index:20;border:1px solid #71c8f2;background:#11264ce8;border-radius:16px;min-height:64px;display:flex;align-items:center;padding:0 14px 0 0;font-size:13px;color:#d9edff;box-shadow:0 5px 25px #0007}#avenida-dock img{width:64px;height:64px}#avenida-dock b{position:absolute;right:-5px;top:-5px;width:23px;height:23px;border-radius:50%;background:#f7a8e4;color:#281338;line-height:23px}#avenida-dock.ready{animation:panel-signal 2s infinite}@keyframes panel-shake{to{transform:translateX(7px) rotate(3deg)}}@keyframes panel-signal{50%{box-shadow:0 0 24px #ee6bc488}}
@media(max-width:1150px){body{padding-left:196px}.left-rail{width:196px;padding-inline:12px}.left-rail .logo img{width:172px}.table{grid-template-columns:1fr 1fr}.game-panel{padding:15px}.stage{padding-inline:8px;grid-template-columns:1.1fr .8fr}.current{width:90px}.ticket{padding:12px}.cell{min-height:47px}.ticket-foot{font-size:11px}.sheet-grid{grid-template-columns:1fr 1fr}.top-actions{width:100%;justify-content:space-between}.game-header{gap:12px}.wallet{margin-left:auto}.game-header h2{font-size:23px}}@media(max-width:900px){body{padding-left:0}.left-rail{position:relative;inset:auto;width:auto;border-right:0;border-bottom:1px solid #5174ad66;padding:14px 18px;gap:13px;display:grid;grid-template-columns:192px 1fr;align-items:center}.left-rail .logo img{width:192px}.left-rail .rail-name{font-size:22px}.left-rail nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:7px;justify-content:center;margin:0}.left-rail nav a{border-left:0;border-bottom:1px solid #76ccf855;padding:5px 9px;font-size:12px}.left-rail small{display:none}.skip-link{left:12px}.table{grid-template-columns:1.15fr 1fr}.top-actions{width:auto;margin-left:0}.game-header h2{margin-right:auto}.cover-title{padding-top:26px}.sheet-grid{grid-template-columns:repeat(3,1fr)}.details{gap:25px}}@media(max-width:700px){main,.wide{width:calc(100% - 24px)}.table{grid-template-areas:"stage" "controls" "card" "result";grid-template-columns:1fr}.game-panel{padding:12px}.stage{min-height:235px;padding:0 10px;grid-template-columns:1.2fr .8fr}.urn{max-width:240px}.urn>img{height:200px;max-height:200px}.current{width:95px;font-size:29px}.recent{min-height:45px}.mini{width:35px;height:35px;font-size:11px}.entry{flex-wrap:nowrap;gap:8px}.entry>span{display:none}.entry .primary{width:auto;flex-basis:auto;min-height:52px;font-size:14px;padding-inline:12px}.segments{gap:1px}.segments button{padding-inline:5px;min-width:44px}.controls{padding:8px 0}.visual-controls{margin-top:9px}.ticket{padding:16px}.cell{min-height:47px;font-size:23px}.letters span{font-size:23px}.ticket h2{font-size:27px}.small-btn,.choices button{min-height:44px}.ticket-foot{font-size:12px}#nearest{font-size:11px}.choices span{font-size:11px}.stamp-note{font-size:11px}.status{font-size:12px}.top-actions{width:100%}.game-header{margin-bottom:12px}.wallet strong{font-size:26px}.cover-title h1{font-size:39px}.cover-title>p{font-size:15px}.info-card{gap:10px;font-size:11px}.landscape img{height:185px}.landscape figcaption{font-size:11px;padding:25px 13px 12px}.details{display:block}.details section{margin-bottom:30px}.details li,.details p{font-size:14px}.history ul{grid-template-columns:1fr}.sheet-grid{grid-template-columns:1fr 1fr}.sheet-link h3{font-size:22px}.cards-head{align-items:start;flex-direction:column;gap:8px}.reading h1{font-size:35px}.reading p{font-size:16px}.people-grid{grid-template-columns:1fr}.author-intro{display:block;text-align:center}.author-intro h1{margin-top:15px}.footer{padding-bottom:90px}.drawer-body{padding:12px 20px 22px}.drawer-body h2{font-size:29px}}@media(max-width:420px){.left-rail{grid-template-columns:1fr;justify-items:center}.left-rail .rail-name{display:none}.left-rail nav{gap:3px}.left-rail nav a{font-size:11px;padding-inline:8px}.sheet-grid{grid-template-columns:1fr}.entry{flex-wrap:wrap}.entry>span{display:block}.segments{flex:1;justify-content:space-between}.segments button{flex:1}.entry .primary{flex-basis:100%;width:100%;font-size:15px}.stage{min-height:210px}.urn>img{height:170px}.ticket-foot{font-size:11px}.drawer-box{width:180px;height:180px}.drawer-box img{width:190px;height:190px}.drawer-body h2{font-size:28px}.drawer-value{font-size:31px}.drawer-body #reward-state{font-size:12px}}@media(max-height:690px){.drawer-body{padding:8px 17px 16px}.drawer-box{width:150px;height:145px}.drawer-box img{width:160px;height:160px}.drawer-body h2{font-size:26px}.drawer-value{font-size:29px;margin:3px}.drawer-body #reward-state{font-size:12px;margin:7px 0 10px}.drawer-play{margin:6px 0 3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


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