.site{background:#07152e}.topbar{color:#f4f7ff;background:#08183a;border-bottom:2px solid #d62939}.topbar-right i{background:#d62939}.brand-mark{box-shadow:inset 0 0 0 2px #c92235}.brand-mark span,.footer-brand span,.modal-logo span{color:#d82234}.hero-carousel{background:radial-gradient(circle at 73% 38%,#1a4281 0,#0c2b61 25%,#071936 60%,#05122b 100%);border-top:1px solid #254776;border-bottom:1px solid #224577;min-height:560px}.hero-carousel:before{background:linear-gradient(90deg,#0000 49%,#ffffff0a 50%,#0000 51%) 0 0/44px 44px}.hero-carousel .hero-copy{padding-top:82px;animation:.7s both hero-arrive}.hero-carousel h1{max-width:690px}.hero-carousel h1 em{color:#ffd21f}.hero-carousel .hero-copy>p{color:#c2d2eb}.hero-carousel .orbit{border-color:#f8d34c66;animation:28s linear infinite orbit-turn}.hero-carousel .orbit-two{border-color:#fff5;animation-direction:reverse}.hero-carousel .animal-medal{border-color:#f5db70;animation:5s ease-in-out infinite float-medal;box-shadow:0 0 0 8px #07275c,0 25px 60px #0009,inset 0 0 20px #fff9}.hero-carousel .medal-2{animation-delay:-1.8s}.hero-carousel .medal-3{animation-delay:-3.1s}.hero-carousel .hero-star{color:#e02839;animation:3s ease-in-out infinite twinkle}.hero-carousel .spark-a,.hero-carousel .spark-b{color:#ffd21f;animation:2.6s ease-in-out infinite twinkle}.hero-carousel .spark-b{animation-delay:-1.3s}.hero-controls{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;bottom:25px;left:max(36px,50vw - 660px)}.hero-controls>button{color:#fff;background:#ffffff12;border:1px solid #fff6;border-radius:50%;width:31px;height:31px;font-size:24px;line-height:0}.hero-controls>button:hover{color:#07172e;background:#ffd21f}.hero-controls>div{align-items:center;gap:5px;display:flex}.hero-controls>div button{background:#8fa9cf;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.hero-controls>div button.on{background:#ffd21f;width:26px}.hero-controls>span{letter-spacing:.13em;color:#b5c7e2;font-size:10px;font-weight:800}.art-ticket .orbit,.art-steps .orbit{opacity:.75}.visual-ticket{z-index:2;color:#0c234b;background:linear-gradient(160deg,#fffdf5,#f1e7cb);border:1px solid #ffe681;border-radius:18px;width:305px;min-height:370px;padding:24px;animation:5s ease-in-out infinite ticket-drift;position:absolute;top:13%;left:22%;transform:rotate(-6deg);box-shadow:20px 30px #0b3a7a,0 35px 80px #0007}.visual-ticket>div{border-bottom:1px dashed #9ea9ba;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.visual-ticket>div b{font:900 23px Outfit}.visual-ticket>div small{color:#9b830a;font-size:9px;font-weight:900}.visual-ticket h3{margin:22px 0 18px;font:900 24px Outfit}.visual-ticket p{border-bottom:1px solid #d5dce5;justify-content:space-between;align-items:center;margin:0;padding:7px 0;font-size:13px;display:flex}.visual-ticket p strong{font-size:12px}.visual-ticket footer{justify-content:space-between;padding-top:24px;font:900 18px Outfit;display:flex}.visual-steps{z-index:2;gap:15px;display:grid;position:absolute;top:20%;left:15%;transform:rotate(-7deg)}.visual-steps span{color:#112c5c;background:#f9f9f5;border-left:6px solid #ffd21f;border-radius:13px;min-width:310px;padding:18px 25px;font:900 35px Outfit;animation:5s ease-in-out infinite step-pop;box-shadow:10px 13px #08285b}.visual-steps span:nth-child(2){border-left-color:#d62939;animation-delay:-1.6s;transform:translate(35px)}.visual-steps span:nth-child(3){animation-delay:-3.2s;transform:translate(70px)}.visual-steps b{margin-left:20px;font-size:23px}.latest{grid-template-columns:205px 1fr;align-items:center;gap:18px;max-width:1360px;margin:0 auto;padding:19px 20px 8px;display:grid}.latest-heading{align-items:center;gap:10px;display:flex}.live-dot{background:#dc2637;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #e426372b}.latest-heading small{letter-spacing:.12em;color:#fbd52c;font-size:9px;font-weight:900;display:block}.latest-heading strong{white-space:nowrap;font:900 18px Outfit;display:block}.latest-cards{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.latest-cards button{text-align:left;color:#fff;background:#11274d;border:1px solid #31507e;border-radius:9px;align-items:center;gap:9px;min-height:66px;padding:10px;transition:transform .2s,background .2s;display:flex}.latest-cards button:hover{background:#173967;transform:translateY(-3px)}.latest-emoji{background:#ffffff12;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.latest-cards button small,.latest-cards button strong,.latest-cards button em{display:block}.latest-cards button small{color:#becde3;white-space:nowrap;font-size:9px}.latest-cards button strong{font-size:12px}.latest-cards button em{color:#ffd21f;font-size:9px;font-style:normal}.latest-loading{color:#b8c9e0;grid-column:1/-1;font-size:12px}.lottery-card,.animal-card,.result-card{box-shadow:0 5px 17px #0002}.lottery-card:hover,.animal-card:hover,.result-card:hover{box-shadow:0 12px 28px #0005}.lottery-card.selected,.animal-card.picked{border-color:#ffd21f}.button.primary{color:#07152e}.ticket-panel{background:#f8f9fc}.ticket-panel .ticket-top{color:#0a3676}.section-kicker,.eyebrow,.animal-card strong,.lottery-card b{color:#ffd21f}.footer{background:#031028}.trust-strip{border-bottom:1px solid #233e64}.topbar-right a{color:#ffdf51}.result-menu button.selected{background:#12366a}.section-counter{color:#fbd734;background:#102e5e;border-color:#3c6290}@keyframes hero-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes float-medal{0%,to{translate:0}50%{translate:0 -13px}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes ticket-drift{0%,to{translate:0}50%{translate:0 -14px}}@keyframes step-pop{0%,to{translate:0}50%{translate:0 -8px}}@keyframes twinkle{0%,to{opacity:.45;scale:.8}50%{opacity:1;scale:1.2}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 5px #e426372b}50%{box-shadow:0 0 0 11px #e4263708}}@media (max-width:950px){.hero-carousel{min-height:510px}.hero-carousel .hero-copy{padding-top:63px;padding-bottom:80px}.hero-carousel .hero-art{opacity:.25;pointer-events:none;width:470px;height:100%;min-height:0;display:block;position:absolute;top:0;right:-100px}.hero-carousel .hero-copy{z-index:3;position:relative}.latest{grid-template-columns:1fr}.latest-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.hero-carousel{min-height:480px}.hero-carousel .hero-art{opacity:.18;right:-220px}.hero-carousel .hero-copy{padding-top:44px;padding-bottom:86px}.hero-carousel h1{font-size:45px}.hero-controls{left:22px}.latest{padding:18px 17px}.latest-cards{grid-template-columns:repeat(2,1fr)}.latest-cards button{min-height:60px}.latest-heading{margin-bottom:2px}.visual-ticket{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lottery-grid{scroll-snap-type:x mandatory;scrollbar-color:#496898 #0b1e42;margin-bottom:42px;padding-bottom:10px;display:flex;overflow:auto hidden}.lottery-card{scroll-snap-align:start;min-width:198px;max-width:198px}.trust-strip{padding-top:16px;padding-bottom:16px}.content-section.play{padding-top:42px}.play-layout{scroll-margin-top:15px}@media (max-width:650px){.lottery-grid{grid-template-columns:none;display:flex}.lottery-card{min-width:165px;max-width:165px}.content-section.play{padding-top:32px}}.brand-logo{background:#fcfbf7 url(/acierta-logo.png) 50%/225px 225px no-repeat;border-radius:8px;flex:none;width:188px;height:72px;display:block;box-shadow:0 0 0 1px #ffffff60,0 6px 16px #0003}.brand{gap:0}.footer-brand .brand-logo{background-position:50%;background-repeat:no-repeat;background-size:135px;width:135px;height:46px}.modal-logo .brand-logo{width:205px;height:78px;box-shadow:none;background-size:165px;border:0}.mobile-ticket-bar{display:none}@media (max-width:650px){.brand-logo{background-size:125px;width:118px;height:43px}.header{gap:4px}.header-actions{gap:3px}.header-actions .button{padding:8px 9px}.header-actions .button.ghost{padding:8px 6px}.footer-brand .brand-logo{background-size:205px;width:190px;height:65px}.mobile-ticket-bar{z-index:30;padding:11px 16px calc(11px + env(safe-area-inset-bottom));color:#0a2046;background:#f8f9fc;border-top:3px solid #ffd21f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0007}.mobile-ticket-bar span small,.mobile-ticket-bar span strong{display:block}.mobile-ticket-bar span small{color:#65758f;font-size:10px}.mobile-ticket-bar span strong{font:900 20px Outfit}.mobile-ticket-bar button{color:#0b1d3b;background:#ffd21f;border:0;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:900}.site{padding-bottom:68px}}.hero-animals-image{z-index:2;filter:drop-shadow(0 24px 35px #0008);width:min(98%,680px);height:auto;animation:6s ease-in-out infinite hero-image-float;position:absolute;top:49%;left:52%;transform:translate(-50%,-50%)}@keyframes hero-image-float{0%,to{translate:0}50%{translate:0 -10px}}@media (max-width:950px){.hero-carousel .hero-art.art-animals{opacity:.4}.hero-animals-image{width:660px;max-width:none}}@media (max-width:650px){.hero-carousel .hero-art.art-animals{opacity:1;width:100%;height:235px;min-height:235px;margin-top:-48px;margin-bottom:25px;position:relative;top:auto;right:auto}.hero-carousel .hero-art.art-animals .orbit{display:none}.hero-animals-image{width:355px;max-width:98vw;top:50%;left:50%}.hero-carousel .hero-copy{padding-bottom:50px}.hero-carousel .hero-meta{display:none}.hero-controls{bottom:18px}}.menu-toggle,.nav-register{display:none}.header{z-index:20;position:relative}@media (max-width:650px){.header{flex-wrap:nowrap;justify-content:space-between;min-height:70px;padding:8px 15px}.menu-toggle{color:#fff;background:#102b58;border:1px solid #3a5b88;border-radius:7px;order:3;width:38px;height:38px;font-size:24px;line-height:0;display:block}.header-actions{order:2;margin-left:auto}.header-actions .button.primary{display:none}.header nav{background:#091e42;border-bottom:2px solid #ffd21f;height:auto;padding:12px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #0006}.header nav.mobile-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.header nav button{text-align:left;height:43px;padding:0 12px}.header nav button.active:after{width:3px;height:auto;inset:8px auto 8px 0}.header nav button.nav-register{color:#081936;text-align:center;background:#ffd21f;border-radius:7px;margin-top:6px;font-weight:900;display:block}}.lottery-group-label{color:#f4f7ff;text-transform:uppercase;letter-spacing:.13em;border-left:3px solid #ffd21f;margin:22px 0 10px;padding-left:12px;font:900 13px Outfit}.lottery-group-label+.lottery-grid{margin-bottom:26px}.numeric-picker{background:linear-gradient(135deg,#122e59,#101d37);border:1px solid #36517b;border-radius:14px;min-height:260px;padding:24px}.numeric-picker p{color:#d0dbeb;margin:0 0 23px;font-size:14px;line-height:1.6}.numeric-picker>div{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.numeric-picker label{color:#ffdd47;letter-spacing:.05em;gap:7px;font-size:11px;font-weight:900;display:grid}.numeric-picker input{color:#10244b;background:#f8f9fc;border:1px solid #6684ae;border-radius:8px;outline:none;width:180px;min-height:48px;padding:10px 13px;font:900 23px Outfit}.numeric-picker label:nth-child(2) input{width:135px}.numeric-picker .button{min-height:48px}.numeric-picker small{color:#b7c8e2;margin-top:18px;font-size:11px;display:block}.ticket-download{color:#ffda3a;border:1px solid #766c2e;border-radius:7px;margin-top:4px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-block}.ticket-download:hover{color:#0b1d3b;background:#ffda3a}@media (max-width:650px){.numeric-picker{padding:17px}.numeric-picker>div{grid-template-columns:1fr 1fr;display:grid}.numeric-picker input,.numeric-picker label:nth-child(2) input{width:100%}.numeric-picker .button{grid-column:1/-1}.lottery-group-label{margin-top:18px}}.brand-logo{box-shadow:none;background-color:#0000;background-image:url(/acierta-logo-white.png);background-size:190px;border:0}.modal-logo .brand-logo{background-color:#fff;background-image:url(/acierta-logo.png);background-position:50%;background-repeat:no-repeat;background-size:180px;border-radius:10px;box-shadow:0 5px 16px #07152e24}.animal-mix-art{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:410px;animation:4s ease-in-out infinite mix-float;display:flex;position:absolute;top:17%;left:8%}.mix-card{background:#15294e;border:2px solid #ffd21f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:142px;height:178px;display:flex;transform:rotate(-5deg);box-shadow:0 18px 36px #0007}.mix-card.triple-card{background:#1b315b;border-color:#ef3340;transform:rotate(5deg)}.mix-card span{font-size:56px;line-height:1}.mix-card b{color:#ffd21f;font:900 34px Outfit}.mix-card small{letter-spacing:.16em;color:#fff;font:800 12px Outfit}.mix-plus{color:#ffd21f;font-size:38px;font-weight:900}.animal-mix-art button{color:#081b3d;background:#ffd21f;border:1px solid #ffd21f;border-radius:10px;width:100%;max-width:260px;padding:13px 17px;font-weight:900}.footer a[href=\/admin]{display:none}@keyframes mix-float{50%{transform:translateY(-8px)}}.ticket-groups{border-top:1px solid #d8dfeb;margin:20px 0 24px;padding-top:12px}.ticket-groups h4{color:#0a3676;margin:0 0 10px;font:900 14px Outfit}.ticket-group{background:#edf3fc;border:1px solid #cad7ea;border-radius:10px;margin-bottom:9px;padding:12px}.ticket-group-head{color:#112b58;justify-content:space-between;gap:10px;font-size:13px;display:flex}.ticket-group>small{color:#50647f;margin-top:5px;display:block}.ticket-group p{color:#293b59;margin:7px 0;font-size:11px;line-height:1.5}.ticket-group-actions{gap:9px;display:flex}.ticket-group-actions button{color:#0a3676;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800;text-decoration:underline}.ticket-draft-total{color:#43516b;justify-content:space-between;gap:10px;margin:14px 0;font-size:12px;display:flex}.add-lottery-button{color:#142745;background:#fff0b0;border:2px dashed #d1a700;border-radius:9px;width:100%;min-height:48px;margin:14px 0;padding:10px;font-size:13px;font-weight:900;display:block}.add-lottery-button:hover{background:#ffe479}.add-lottery-button:disabled{opacity:.55;cursor:not-allowed}.order-group{border-top:1px solid #2c3d5a;padding:10px 0}.order-group strong{color:#ffdc4b;font-size:13px}.order-group p{margin:4px 0}.footer-end a{text-decoration:underline}@media (max-width:650px){.ticket-panel{width:100%;max-width:100%;padding:18px;scroll-margin-top:12px}.ticket-row{grid-template-columns:1fr 1fr}.ticket-group-head{flex-wrap:wrap}.hero-carousel .hero-art.art-ticket{opacity:1;pointer-events:auto;width:100%;height:315px;min-height:315px;margin-top:-28px;margin-bottom:34px;display:block;position:relative;top:auto;right:auto}.art-ticket .visual-ticket{width:min(278px,83vw);min-height:285px;padding:17px;animation:none;display:block;top:8px;left:50%;transform:translate(-50%)rotate(-3deg)}.art-ticket .visual-ticket h3{margin:15px 0 9px;font-size:20px}.art-ticket .visual-ticket footer{padding-top:13px}.hero-carousel .hero-art.art-animal-mix{opacity:1;pointer-events:auto;width:100%;height:280px;min-height:280px;margin-top:-25px;margin-bottom:28px;display:block;position:relative;top:auto;right:auto}.animal-mix-art{gap:8px;width:min(350px,95vw);animation:none;top:8px;left:50%;transform:translate(-50%)}.mix-card{width:118px;height:145px}.mix-card span{font-size:41px}.mix-card b{font-size:29px}.mix-plus{font-size:26px}.site{overflow-x:hidden}}.result-date-controls{flex-wrap:wrap;align-items:end;gap:9px;margin-top:18px;display:flex}.result-date-controls label{color:#c5d2e3;gap:5px;font-size:11px;font-weight:800;display:grid}.result-date-controls input,.result-date-controls button{color:#fff;background:#192b45;border:1px solid #526886;border-radius:7px;height:40px;padding:0 11px}.result-date-controls button{font-weight:800}.result-date-controls button.active{color:#11264a;background:#ffd21f;border-color:#ffd21f}@media (max-width:650px){.header .brand-logo{background-size:118px;width:112px;height:42px}.result-date-controls{align-items:stretch}.result-date-controls label,.result-date-controls input{width:100%}.result-date-controls button{flex:1}}.animal-card .animal-emoji{object-fit:contain;object-position:center;flex:0 0 58px;width:58px;height:58px;display:block;overflow:visible;transform:scale(.86)}@media (max-width:650px){.animal-card .animal-emoji{flex-basis:52px;width:52px;height:52px}}.combination-section{color:#fff;background:linear-gradient(135deg,#16243e,#0d1c34 70%);border:1px solid #2b3c59;border-radius:24px;max-width:1320px;margin:32px auto;padding:32px;scroll-margin-top:24px;box-shadow:0 24px 60px #050e1b30}.combination-copy h2{margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.combination-copy p{color:#b8c9e3;max-width:640px;margin:0}.combination-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.combination-modes{background:#0a172b;border:1px solid #52627b;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.combination-modes button{color:#d7e3f4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.combination-modes button.selected{color:#07152d;background:#ffcf22}.combination-modes button:focus-visible{outline-offset:3px;outline:3px solid #fff}.combination-generate:focus-visible{outline-offset:3px;outline:3px solid #fff}.combination-generate{min-height:51px}.combination-output{background:#08162a;border:1px dashed #52627b;border-radius:18px;align-items:center;min-height:120px;padding:20px;display:flex}.combination-output>p{color:#b8c9e3;margin:0}.combination-cards{flex-wrap:wrap;gap:16px;width:100%;display:flex}.combination-result{background:#172c4e;border:1px solid #41516d;border-radius:14px;flex:1;align-items:center;gap:14px;min-width:220px;padding:16px 20px;display:flex}.combination-kind{letter-spacing:.12em;color:#ffcf22;font-size:11px;font-weight:900}.combination-emoji{font-size:30px}.combination-result strong{color:#ffcf22;font-size:32px;line-height:1}.combination-result>span:last-child{font-size:14px;font-weight:700}.combination-section>small{color:#9bb1cf;margin-top:16px;display:block}@media (max-width:700px){.combination-section{border-radius:18px;margin:16px;padding:22px}.combination-controls{align-items:stretch}.combination-modes,.combination-generate{width:100%}.combination-modes button{flex:1;padding:12px 8px;font-size:13px}.combination-result{flex-wrap:wrap;min-width:100%}.combination-kind{width:100%}}
