:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151515;--muted:#62676f;--line:#ddd7cc;--paper:#fffdfa;--primary:#6b21a8;--primary-dark:#1e0533;--primary-deep:#3b0764;--footer:#0f0020;--gold:#eab308;--green:#157f55;--shadow:0 18px 55px #18052e47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}main{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.landingShell{color:#fff;background:radial-gradient(circle at 50% 34%,#eab30833,#0000 32%),linear-gradient(135deg,#1e0533 0%,#3b0764 100%);overflow:hidden}.siteHeader{background:#1e0533;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:12px 18px;display:flex}.brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.brandLogo{object-fit:contain;width:auto;max-width:150px;height:48px}.headerNav{flex:auto;justify-content:end;align-items:center;gap:10px;display:flex}.headerNav a{border-radius:20px;align-items:center;gap:6px;min-height:36px;padding:6px 16px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.navTicket{border:2px solid var(--gold);color:var(--gold);background:0 0}.navTicket:hover{background:var(--gold);color:#111}.navSupport{color:#fff;background:#25d366;border:2px solid #25d366}.navSupport:hover{opacity:.85}.siteHeader .primaryCta{flex:1 0 100%;width:100%;max-width:calc(100vw - 36px)}.primaryCta,.modalNext,.statusForm button{background:var(--gold);color:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.primaryCta{box-shadow:0 14px 34px #eab30847}.announcementHero{text-align:center;z-index:8;max-width:900px;margin:0 auto;padding:42px 18px 0;position:relative}.heroBadge,.modalKicker{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.announcementHero h1{justify-content:center;align-items:baseline;max-width:100%;margin:0;font-size:3.4rem;line-height:.9;display:flex}.announcementHero h1 span:first-child{color:#fff}.announcementHero h1 span:last-child{color:var(--gold)}.heroDate{color:#fff;overflow-wrap:anywhere;max-width:min(100%,320px);margin:18px auto 0;font-size:1rem;font-weight:900}.ticketPrice{color:var(--gold);margin:12px 0 0;font-size:1.5rem;font-weight:800}.streamLabel{color:#ffffffc7;margin:14px 0 10px}.socialLinks{z-index:9;grid-template-columns:1fr;justify-content:center;align-items:center;gap:12px;max-width:240px;margin:0 auto;display:grid;position:relative}.socialLinks a{color:#fff;z-index:10;background:#ffffff1a;border:1px solid #eab30852;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.socialIcon{border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:inline-flex}.socialLinks a:hover .socialIcon{transform:scale(1.1)}.socialIcon svg{width:22px;height:22px}.facebookIcon{background:#1877f2}.tiktokIcon{background:#000}.instagramIcon{background:radial-gradient(circle at 30% 110%,#feda75 0 18%,#fa7e1e 30%,#d62976 52%,#962fbf 72%,#4f5bd5 100%)}.prizeHero{max-width:1180px;margin:0 auto;padding:0 18px}.heroStage{grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;min-height:500px;margin-top:-52px;display:grid;position:relative}.presenter{object-fit:contain;z-index:3;height:480px;max-height:720px;position:relative}.prizeColumn{z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:40px;min-width:0;display:flex;position:relative}.prize{box-shadow:none;color:#fff;transform-style:preserve-3d;z-index:4;background:0 0;border:0;margin:0;position:relative;overflow:visible}.prize img{filter:drop-shadow(0 15px 30px #000c);object-fit:contain;width:100%;transition:transform .3s}.prize figcaption{color:var(--gold);text-align:center;text-shadow:0 3px 12px #000000bf;background:0 0;border:0;padding:6px 0 0;font-size:.9rem;font-weight:900}.prizeLaptop{width:140px}.prizeLaptop img{transform:perspective(800px)rotateY(-8deg)}.prizePhone{width:90px}.prizePhone img{transform:perspective(800px)rotateY(8deg)}.prizeCashOne{width:130px}.prizeCashOne img{transform:perspective(800px)rotateY(-5deg)}.prizeCashTwo{width:130px}.prizeCashTwo img{transform:perspective(800px)rotateY(5deg)}.prizeLaptop:hover img{transform:perspective(800px)rotateY(-8deg)scale(1.08)}.prizePhone:hover img{transform:perspective(800px)rotateY(8deg)scale(1.08)}.prizeCashOne:hover img{transform:perspective(800px)rotateY(-5deg)scale(1.08)}.prizeCashTwo:hover img{transform:perspective(800px)rotateY(5deg)scale(1.08)}.countdownSection{place-items:center;gap:18px;max-width:760px;margin:0 auto;padding:22px 18px 44px;display:grid;overflow:hidden}.countdownTitle{color:#fff;text-align:center;margin:0 0 -6px;font-size:1rem;font-weight:600}.countdownSection .primaryCta{width:min(100%,340px);max-width:calc(100vw - 36px);min-height:56px;font-size:1rem}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,100vw - 36px,620px);display:grid}.countdownBlock{color:#fff;text-align:center;background:#3b0764;border:1px solid #eab3085c;border-radius:8px;place-items:center;gap:3px;min-height:70px;padding:10px 6px;display:grid}.countdownBlock strong{color:var(--gold);font-size:2rem;line-height:1;display:block}.countdownBlock small{color:#fff;font-size:.68rem;font-weight:900}.countdownLive{color:var(--gold);text-align:center;margin:-4px 0 0;font-size:1rem;font-weight:900}.howToPlay{gap:12px;max-width:1180px;margin:0 auto;padding:0 18px 38px;display:grid}.howToPlay article{border-left:4px solid var(--gold);background:#2d0a5c;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:start;gap:4px 12px;padding:16px;display:grid}.stepNumber{background:var(--gold);color:#111;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.stepIcon{filter:drop-shadow(0 8px 14px #0006);padding-top:2px;font-size:1.75rem;line-height:1}.howToPlay strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:900;display:block}.howToPlay p{color:#ffffffc2;overflow-wrap:anywhere;min-width:0;margin:0}.promotions{max-width:1180px;margin:0 auto;padding:0 18px 58px}.sectionHeading{text-align:center;max-width:720px;margin:0 auto 18px}.sectionHeading h2{color:#fff;margin:0 0 8px;font-size:clamp(1.55rem,5vw,2.45rem)}.sectionHeading p{color:#ffffffc2;margin:0;font-size:1rem}.promoGrid{gap:12px;width:min(100%,944px);margin-left:auto;margin-right:auto;display:grid}.promoCard{color:#fff;text-align:center;background:#1e0533;border:1px solid #eab308db;border-radius:12px;gap:8px;min-height:184px;padding:16px;display:grid}.promoBadge{color:var(--gold);background:#eab30824;border:1px solid #eab3086b;border-radius:999px;place-self:start center;padding:5px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.promoCard strong{font-size:1.08rem;font-weight:900}.promoCard p{color:#ffffffd6;margin:0;font-weight:800}.promoCard b{color:var(--gold);font-size:1rem;font-weight:900}.promoCard small{color:#ffffffc7;font-size:.95rem;font-weight:800}.promoFeatured{background:var(--gold);color:#111;z-index:1;transform:scale(1.05)}.promoFeatured .promoBadge{color:var(--gold);background:#111;border-color:#111}.promoFeatured p,.promoFeatured small,.promoFeatured b{color:#111}.promoVip{border-color:var(--gold);box-shadow:0 0 20px #eab30866}.ticketStatus{color:#fff;background:#1e0533;align-items:stretch;gap:18px;margin:0;padding:42px 18px;display:grid}.ticketStatusHeader,.statusForm,.statusMessage,.ticketResults,.statusHelp{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.ticketStatus h2{margin:0;font-size:1.55rem}.ticketStatusHeader span{color:var(--gold);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900;display:block}.statusForm{gap:10px;display:grid}.statusForm input{border:1px solid var(--line);border-radius:8px;min-height:48px;padding:0 14px}.statusForm button:disabled{cursor:not-allowed;background:#cfc7bb}.statusSpinner{color:#111;animation:.9s linear infinite spin}.statusMessage{color:#fff;background:#ffffff14;border:1px solid #eab3083d;border-radius:8px;margin-top:0;padding:14px}.statusMessage.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.ticketResults{gap:16px;display:grid}.ticketOrderCard{color:var(--ink);background:#fff;border-radius:16px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 50px #00000038}.timelineOrderCard{border-left:5px solid var(--gold);position:relative}.orderTimelineDate{color:#6b21a8;font-size:.92rem;font-weight:900}.ticketOrderCard header{gap:12px;display:grid}.ticketOrderCard h3{margin:0 0 4px;font-size:1.1rem}.ticketOrderCard p{color:var(--muted);margin:0}.orderStatus{border-radius:999px;justify-self:start;padding:8px 12px;font-size:.82rem;font-weight:900}.statusBadgeRow{flex-wrap:wrap;gap:8px;display:flex}.orderStatus.pending,.orderStatus.payment.pendiente{color:#b45309;background:#fef3c7}.orderStatus.confirmed,.orderStatus.payment.conciliado{color:#166534;background:#dcfce7}.orderStatus.rejected,.orderStatus.payment.rechazado{color:#991b1b;background:#fee2e2}.orderStatus.payment.huerfano{color:#374151;background:#e5e7eb}.ticketStateBadge{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.ticketStateBadge.confirmado{color:#5b21b6;background:#ede9fe}.ticketStateBadge.pendiente_validacion,.ticketStateBadge.reservado{color:#b45309;background:#fef3c7}.ticketStateBadge.rechazado{color:#991b1b;background:#fee2e2}.ticketStateBadge.disponible,.ticketStateBadge.huerfano{color:#374151;background:#e5e7eb}.rejectionReason{background:#fee2e2;border-radius:8px;padding:10px;font-weight:800;color:#991b1b!important}.ticketNumbers{gap:10px;display:grid}.ticketNumbers strong{color:var(--ink)}.ticketNumbers div{flex-wrap:wrap;gap:8px;display:flex}.ticketNumbers span{background:var(--primary);color:#fff;border-radius:999px;padding:7px 10px;font-weight:900}.ticketNumbers span.bonus{background:var(--gold);color:#111}.orderSummary{gap:8px;margin:0;display:grid}.historySummary{background:#faf7fd;border-radius:12px;padding:12px}.ticketModalBackdrop{z-index:90;background:#0f0020c2;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.ticketResultModal{color:#fff;background:#1e0533;border:1px solid #eab30847;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(100%,820px);max-width:820px;max-height:calc(100svh - 28px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000075}.ticketResultModalHeader{border-bottom:1px solid #eab30833;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.ticketResultModalHeader span{color:var(--gold);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:900;display:block}.ticketResultModalHeader h3{color:#fff;margin:0;font-size:1.1rem}.ticketResultModalHeader button{background:var(--gold);color:#111;border:0;border-radius:8px;flex:none;min-height:40px;padding:0 14px;font-weight:900}.ticketResultModalBody{padding:16px;overflow-y:auto}.ticketResultModalBody .statusMessage,.ticketResultModalBody .ticketResults{max-width:none}.orderSummary div{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.orderSummary dt{color:var(--muted);font-weight:800}.orderSummary dd{color:var(--ink);margin:0;font-weight:900}.downloadReceipt{background:var(--gold);color:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:900;display:inline-flex}.statusHelp{color:#ffffffc7;margin:0;font-size:.92rem}.siteFooter{color:#c9c3d4;text-align:center;background:#0f0020;gap:14px;padding:34px 18px;display:grid}.siteFooter p{overflow-wrap:anywhere;margin:0}.legalLinks{justify-content:center;align-items:center;gap:10px 18px;display:grid}.legalLinks a{color:var(--gold);overflow-wrap:anywhere;font-weight:900;text-decoration:none}.legalLinks button{color:var(--gold);background:0 0;border:0;padding:0;font-weight:900}.legalModalBackdrop{z-index:40;background:#0f0020b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.legalModal{color:var(--ink);text-align:left;background:#fff;border-radius:8px;width:min(100%,560px);max-width:560px;padding:22px;box-shadow:0 22px 70px #00000061}.legalModal h2{margin:0 0 12px;font-size:1.25rem;font-weight:900}.legalModal p{color:#343039;margin:0 0 18px;line-height:1.55}.legalModal button{background:var(--gold);color:#111;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:900}.modalBackdrop{z-index:20;background:#1515157a;justify-content:center;align-items:end;padding:16px;display:flex;position:fixed;inset:0}.purchaseModal{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;width:100%;max-width:560px;max-height:calc(100svh - 32px);padding:18px;overflow:auto}.modalHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.modalHeader h2{margin:0;font-size:1.55rem}.iconButton{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.stepper li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:.9rem;font-weight:800;display:flex}.stepper span{color:var(--ink);background:#ece7dd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.stepper .active{color:var(--ink);border-color:#6b21a861}.stepper .active span{background:var(--primary);color:#fff}.stepForm{gap:14px;display:grid}.stepForm label{gap:7px;display:grid}.stepForm label span{font-size:.88rem;font-weight:800}.stepForm input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.stepForm input:focus,.statusForm input:focus{border-color:var(--primary);outline:3px solid #6b21a829}.formNotice{color:#6c4a0d;background:#fff6df;border:1px solid #eab30873;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.formNotice.success{color:var(--green);background:#e9f8ef;border-color:#157f5547}.formNotice p{margin:0}.fieldError{color:#991b1b;font-size:.82rem;font-weight:800}.modalNext{width:100%;margin-top:2px}.modalNext:disabled{box-shadow:none;cursor:not-allowed;background:#cfc7bb}.purchaseStepper{justify-content:center;align-items:center;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}.purchaseStepper li{color:#6a6270;background:#f0e9f6;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.65rem;font-weight:900;display:inline-flex}.purchaseStepper li.active{background:var(--gold);color:#111}.modalTransition{animation:.24s modalFade}@keyframes modalFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modalPanel{gap:14px;display:grid}.modalPanel label{gap:7px;display:grid}.modalPanel label span{font-size:.88rem;font-weight:800}.modalPanel input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.modalPanel input[type=file]{align-content:center;padding:11px}.modalPanel input:focus{border-color:var(--primary);outline:3px solid #6b21a829}.modalPanel input:disabled{color:#8b8490;cursor:not-allowed;background:#f1edf4}.modalState{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:180px;display:grid}.spinIcon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ticketToolbar{align-items:center;gap:10px;display:grid}.ticketToolbar strong{font-size:1rem;display:block}.ticketToolbar p{color:var(--muted);margin:3px 0 0}.ticketToolbar button,.yapeNumber button,.secondaryModalAction{color:var(--primary);background:#fff;border:1px solid #6b21a838;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.quantitySelector{background:#f7f2fb;border:1px solid #6b21a824;border-radius:12px;grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;padding:12px;display:grid}.quantitySelector button{background:var(--gold);color:#111;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.quantitySelector button:disabled{color:#7f7688;cursor:not-allowed;background:#d6cfdd}.quantitySelector strong{color:var(--primary);text-align:center;font-size:2.2rem;font-weight:900;line-height:1}.limitNotice{color:#704a00;text-align:center;background:#fff2d6;border:1px solid #eab30880;border-radius:8px;padding:10px;font-weight:900}.ticketGrid{overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.ticketNumber{border:0;border-radius:7px;min-height:34px;padding:0;font-size:.72rem;font-weight:900}.ticketNumber.available{color:#166534;background:#dcfce7}.ticketNumber.unavailable{color:#8b949e;background:#e5e7eb}.ticketNumber.selected{background:var(--gold);color:#111;outline:2px solid var(--primary)}.purchaseSummary{background:#f7f2fb;border:1px solid #6b21a81f;border-radius:8px;gap:6px;padding:12px;display:grid}.purchaseSummary p{justify-content:space-between;margin:0;display:flex}.purchaseSummary b{color:var(--primary)}.promoProgress{gap:8px;display:grid}.promoProgressHeader{justify-content:space-between;align-items:center;display:flex}.promoProgressHeader strong,.promoProgressHeader span{color:var(--primary);font-weight:900}.progressTrack{background:#eee8f3;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{background:var(--gold);height:100%;transition:width .25s;display:block}.promoLevels{justify-content:space-between;display:flex}.promoLevels small{color:var(--muted);font-weight:800}.upsellAlert{color:#6c4a0d;background:#fff7dd;border:1px solid #eab30873;border-radius:8px;padding:11px;font-weight:800}.upsellAlert.success{color:var(--green);background:#e9f8ef;border-color:#157f5547}.paymentAmount{color:var(--gold);text-align:center;font-size:2.35rem;font-weight:900;line-height:1}.yapeQr{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:center;width:min(100%,230px);max-width:230px;padding:10px}.yapeNumber{text-align:center;background:#f7f2fb;border-radius:8px;align-items:center;gap:8px;padding:10px;display:grid}.yapeNumber span{font-weight:900}.yapeNumber small{color:var(--muted);font-weight:800;display:block}.termsCheck{align-items:center;gap:9px!important;display:flex!important}.termsCheck input{width:auto;min-height:auto}.successPanel{text-align:center;justify-items:center;gap:14px;display:grid}.successPanel>svg{color:var(--green);background:#e9f8ef;border-radius:999px;padding:7px}.successPanel h3{margin:0;font-size:1.45rem}.successPanel p{color:var(--muted);margin:0;line-height:1.45}.successTickets{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.successTickets span{color:var(--primary);background:#f7f2fb;border:1px solid #6b21a829;border-radius:999px;padding:7px 10px;font-weight:900}.secondaryModalAction{width:100%}.adminLogin{color:#fff;background:#0f0020;place-items:center;min-height:100svh;padding:24px;display:grid}.adminLogin section{justify-items:center;gap:22px;width:min(100%,420px);display:grid}.adminLogin img{object-fit:contain;height:92px}.adminLogin form{color:var(--ink);background:#fff;border-radius:16px;gap:14px;width:100%;padding:24px;display:grid;box-shadow:0 24px 80px #0000005c}.adminLogin h1{color:#1e0533;text-align:center;margin:0;font-size:1.55rem}.adminLogin label{gap:7px;display:grid}.adminLogin label span{font-weight:900}.adminLogin input{border:1px solid var(--line);border-radius:8px;min-height:48px;padding:0 14px}.adminLogin p{color:#991b1b;background:#fee2e2;border-radius:8px;margin:0;padding:10px;font-weight:800}.adminLogin button,.adminMenuButton{background:var(--gold);color:#111;border:0;border-radius:8px;min-height:48px;font-weight:900}.adminLogin button:disabled{background:#cfc7bb}.adminLoading{background:#0f0020;min-height:100svh}.adminShell{color:#fff;background:#0f0020;min-height:100svh}.adminMenuButton{z-index:60;width:44px;height:44px;min-height:auto;position:fixed;top:14px;left:14px}.adminSidebar{z-index:50;background:#1e0533;grid-template-rows:auto 1fr;width:min(82vw,280px);padding:22px;transition:transform .2s;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #00000040}.adminSidebar.open{transform:translate(0)}.adminSidebar img{object-fit:contain;height:64px;margin:0 auto 24px}.adminSidebar nav{align-content:start;gap:10px;display:grid}.adminSidebar a,.adminSidebar button{color:#fff;text-align:left;background:0 0;border:1px solid #eab30829;border-radius:10px;min-height:46px;padding:0 14px;font-weight:900;text-decoration:none}.adminSidebar a{align-items:center;display:flex}.adminSidebar a.active,.adminSidebar a:hover,.adminSidebar button:hover{background:var(--gold);color:#111}.adminContent{gap:20px;padding:78px 16px 32px;display:grid}.adminHeader{background:#ffffff0f;border:1px solid #eab30829;border-radius:14px;justify-content:end;align-items:center;padding:14px 16px;display:flex}.adminHeader div{text-align:right;gap:3px;display:grid}.adminHeader span{color:#ffffffad;font-size:.82rem}.adminHeader strong{color:var(--gold)}.adminPage{gap:18px;display:grid}.adminPageTitle{align-items:start;gap:10px;display:grid}.adminPageTitle p{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:900}.adminPageTitle h1{margin:0;font-size:clamp(1.75rem,6vw,2.6rem)}.adminPageTitle>span{color:var(--gold);background:#eab3081f;border:1px solid #eab30847;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:900}.adminState{color:#fff;background:#ffffff14;border:1px solid #eab3082e;border-radius:14px;padding:18px}.adminState.error{color:#991b1b;background:#fee2e2}.adminState.success{color:#166534;background:#dcfce7}.adminPanel{color:var(--ink);background:#fffffffa;border-radius:14px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 54px #00000038}.adminPanel>header,.adminSubsectionHeader,.adminActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminExceptionActions{border-top:1px dashed #dc262652;justify-content:flex-start;margin-top:4px;padding-top:14px;display:flex}.adminCheckboxLine{align-items:center;gap:10px;display:flex!important}.adminCheckboxLine input{width:auto;min-height:auto}.adminPanel h2,.adminPanel h3{color:#1e0533;margin:0}.adminPanel p{color:var(--muted);margin:4px 0 0}.adminFormGrid,.adminRepeater,.adminMetaGrid,.adminSorteoList,.adminPrizeGrid,.adminWinnerResult{gap:12px;display:grid}.adminFormGrid label,.adminRepeater label,.adminModal label{gap:7px;display:grid}.adminFormGrid span,.adminRepeater span,.adminModal label span{color:#1e0533;font-size:.86rem;font-weight:900}.adminFormGrid input,.adminFormGrid textarea,.adminRepeater input,.adminModal input,.adminModal select{border:1px solid var(--line);border-radius:8px;width:100%;min-height:46px;padding:0 12px}.adminFormGrid textarea{resize:vertical;min-height:92px;padding:12px}.adminWide{grid-column:1/-1}.adminSubsection{border-top:1px solid #eee8f3;gap:12px;padding-top:16px;display:grid}.adminSubsectionHeader button,.adminPrimaryButton,.adminSecondaryButton,.adminDangerButton,.adminGhostButton{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.adminSubsectionHeader button,.adminPrimaryButton{background:var(--gold);color:#111;border:0}.adminSecondaryButton,.adminGhostButton{color:var(--primary);background:#fff;border:1px solid #6b21a83d}.adminDangerButton{color:#fff;background:#dc2626;border:0}.adminPrimaryButton:disabled,.adminSecondaryButton:disabled{color:#6f6676;cursor:not-allowed;background:#cfc7bb}.adminRepeater article{background:#f8f4fb;border:1px solid #eee8f3;border-radius:12px;gap:12px;padding:14px;display:grid}.adminRepeater img,.adminImagePlaceholder{object-fit:contain;background:#eee8f3;border-radius:10px;width:100%;height:110px;padding:8px}.adminImagePlaceholder{color:var(--muted);place-items:center;font-weight:900;display:grid}.adminSorteoCard{background:#fff;border:1px solid #eee8f3;border-radius:14px;gap:16px;padding:16px;display:grid}.adminSorteoCard>header{align-items:start;gap:12px;display:grid}.adminSorteoCard h3{color:#1e0533;margin:8px 0 0;font-size:1.25rem}.adminSorteoCard>header>strong{color:var(--gold);background:#1e0533;border-radius:999px;justify-self:start;padding:8px 12px;font-size:.92rem}.adminMetaGrid{grid-template-columns:1fr;margin:0}.adminMetaGrid div{background:#f8f4fb;border-radius:10px;padding:10px}.adminMetaGrid dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.adminMetaGrid dd{color:#1e0533;margin:3px 0 0;font-weight:900}.adminPrizeGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adminPrizeGrid div{background:#f8f4fb;border:1px solid #eee8f3;border-radius:12px;gap:8px;padding:12px;display:grid}.adminPrizeGrid img{object-fit:contain;width:100%;height:90px}.adminPrizeGrid strong{color:#1e0533}.adminPrizeGrid small{color:#166534;font-weight:900}.adminPromotionPills{flex-wrap:wrap;gap:8px;display:flex}.adminPromotionPills span{color:#6c4a0d;background:#eab30829;border:1px solid #eab3085c;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.adminBadge.config,.adminBadge.archivado{color:#5b21b6;background:#ede9fe}.adminBadge.venta_activa,.adminBadge.ejecutado{color:#166534;background:#dcfce7}.adminBadge.cerrado,.adminBadge.huerfano{color:#075985;background:#e0f2fe}.adminModalBackdrop{z-index:80;background:#0f0020bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.adminModal{color:var(--ink);background:#fff;border-radius:14px;gap:14px;width:min(100%,560px);max-width:560px;padding:22px;display:grid;box-shadow:0 24px 80px #0000006b}.adminModal h2{color:#1e0533;margin:0}.adminModal p{color:var(--muted);margin:0}.adminWinnerModal>strong{color:var(--primary);font-size:1.25rem}.adminWinnerResult article{background:#f8f4fb;border-left:5px solid #6b21a8;border-radius:12px;padding:14px}.adminWinnerResult article.winner{border-left-color:var(--gold);animation:1s ease-in-out winnerPulse}.adminWinnerResult span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.adminWinnerResult strong{color:#1e0533;margin:4px 0;font-size:1.65rem;display:block}.adminFilterBar{flex-wrap:wrap;gap:8px;display:flex}.adminFilterBar button{color:#1e0533;background:#f8f4fb;border:1px solid #eee8f3;border-radius:999px;min-height:38px;padding:0 13px;font-weight:900}.adminFilterBar button.active,.adminFilterBar button:hover{background:var(--gold);border-color:var(--gold);color:#111}.adminSearchBar{gap:10px;display:grid}.adminSearchBar input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:46px;padding:0 12px}.adminFormGrid select,.adminDateInput{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:0 12px}.adminMutedLine{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:800;display:block}.adminInlineActions{flex-wrap:wrap;gap:7px;display:flex}.adminInlineActions .adminPrimaryButton,.adminInlineActions .adminSecondaryButton,.adminInlineActions .adminDangerButton,.adminInlineActions .adminGhostButton{min-height:34px;padding:0 10px}.adminDetailModal{max-height:calc(100svh - 36px);overflow:auto}.adminReceiptImage{object-fit:contain;background:#f8f4fb;border:1px solid #eee8f3;border-radius:12px;width:100%;max-height:420px}.adminDetailList{gap:8px;margin:0;display:grid}.adminDetailList div{border-bottom:1px solid #eee8f3;gap:4px;padding-bottom:8px;display:grid}.adminDetailList dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.adminDetailList dd{color:#1e0533;overflow-wrap:anywhere;margin:0;font-weight:900}.adminTicketPills{flex-wrap:wrap;gap:7px;display:flex}.adminTicketPills span,.adminTicketMini{background:var(--primary);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex}.adminTicketPills span.bonus,.adminTicketMini.bonus{background:var(--gold);color:#111}.adminHistory{border-top:1px solid #eee8f3;gap:8px;padding-top:12px;display:grid}.adminHistory h3{color:#1e0533;margin:0}.adminHistory article{background:#f8f4fb;border-radius:10px;gap:3px;padding:10px;display:grid}.adminHistory strong{color:#1e0533}.adminHistory span,.adminHistory p{color:var(--muted);margin:0}.adminWhatsappCell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.adminWhatsappCell a{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.adminWhatsappCell a:hover{opacity:.88;transform:scale(1.06)}.adminCaseGrid{gap:12px;display:grid}.adminCaseCard{background:#f8f4fb;border:1px solid #eee8f3;border-radius:14px;gap:10px;padding:16px;display:grid}.adminCaseCard h3{color:#1e0533;margin:0}.adminCaseCard p{color:var(--muted);margin:0}.adminConfigPreview{place-items:center start;gap:10px;display:grid}.adminConfigPreview img{object-fit:contain;background:#f8f4fb;border:1px solid #eee8f3;border-radius:12px;width:120px;height:120px;padding:8px}.adminWhatsAppButton{color:#fff;background:#25d366;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.adminBadge.comprador{color:#075985;background:#e0f2fe}.adminBadge.admin{color:#92400e;background:#fef3c7}.adminBadge.soporte{color:#5b21b6;background:#ede9fe}.adminBadge.activo{color:#166534;background:#dcfce7}.adminBadge.inactivo{color:#991b1b;background:#fee2e2}.adminBadge.disponible{color:#166534;background:#dcfce7}.adminBadge.reservado,.adminBadge.pendiente_validacion{color:#b45309;background:#fef3c7}.adminBadge.confirmado{color:#1d4ed8;background:#dbeafe}@keyframes winnerPulse{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.adminSummaryGrid{gap:12px;display:grid}.adminSummaryGrid article,.adminTableCard{color:var(--ink);background:#fff;border-radius:14px;box-shadow:0 18px 54px #00000038}.adminSummaryGrid article{gap:8px;padding:18px;display:grid}.adminSummaryGrid article.danger{border:2px solid #ef4444}.adminSummaryGrid span{font-size:1.8rem}.adminSummaryGrid p{color:var(--muted);margin:0;font-weight:800}.adminSummaryGrid strong{color:#1e0533;font-size:1.65rem;font-weight:900}.adminSummaryGrid small{color:#b91c1c;font-weight:900}.adminTableCard{overflow:hidden}.adminTableCard header{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;padding:16px;display:flex}.adminTableCard h2{margin:0;font-size:1.1rem}.adminTableCard header span{color:var(--muted);font-size:.86rem;font-weight:800}.adminTableWrap{overflow-x:auto}.adminTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.adminTableWrap th,.adminTableWrap td{text-align:left;border-bottom:1px solid #eee8f3;padding:13px 16px}.adminTableWrap th{color:#1e0533;text-transform:uppercase;font-size:.82rem}.adminBadge{border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.adminBadge.pendiente{color:#b45309;background:#fef3c7}.adminBadge.conciliado{color:#166534;background:#dcfce7}.adminBadge.rechazado{color:#991b1b;background:#fee2e2}@media (min-width:760px){.adminMenuButton{display:none}.adminSidebar{width:280px;transform:none}.adminContent{margin-left:280px;padding:24px 28px 42px}.adminPageTitle{grid-template-columns:1fr auto;align-items:center}.adminSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRepeater article{grid-template-columns:120px 1.4fr .7fr 1fr auto;align-items:end}.adminPromoRepeater article{grid-template-columns:1fr .7fr .7fr auto}.adminSorteoCard>header{grid-template-columns:1fr auto}.adminMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminSearchBar{grid-template-columns:1fr auto}.adminCaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementHero h1{font-size:clamp(4.8rem,13vw,8.4rem)}.heroDate{max-width:none;font-size:clamp(1.05rem,4vw,1.45rem)}.socialLinks{flex-wrap:wrap;max-width:none;display:flex}.siteHeader{flex-wrap:nowrap}.siteHeader .primaryCta{flex:none;width:auto}.headerNav{justify-content:center}.heroStage{min-height:620px;margin-top:-70px}.prize{width:auto}.prizeLaptop{width:210px}.prizePhone{width:120px}.prizeCashOne,.prizeCashTwo{width:190px}.presenter{height:650px}.howToPlay{grid-template-columns:repeat(3,minmax(0,1fr))}.promoGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.legalLinks{flex-wrap:wrap;align-items:center;display:flex}.countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.statusForm{grid-template-columns:1fr auto;align-items:center}.ticketOrderCard header{grid-template-columns:1fr auto;align-items:start}.modalBackdrop{align-items:center}.purchaseModal{max-width:720px}.ticketToolbar,.yapeNumber{text-align:left;grid-template-columns:1fr auto}.ticketGrid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:430px){.siteHeader{justify-items:center}.brandLogo{max-width:132px;height:44px}.headerNav a{padding:6px 11px;font-size:.82rem}.announcementHero{padding-top:34px}.announcementHero h1{font-size:3.4rem}.heroDate{font-size:1.05rem}.socialLinks{gap:8px}.socialLinks a{padding:0 10px;font-size:.9rem}.heroStage{grid-template-columns:120px minmax(0,135px) 120px;gap:8px;width:100%;min-height:560px}.prizeColumnLeft{justify-self:start;transform:none}.prizeColumnRight{justify-self:end;transform:none}.presenter{max-width:none;height:480px}.prizePhone{width:90px}.countdown{gap:7px}.countdownBlock strong{font-size:2rem}.countdownBlock small{font-size:.58rem}.howToPlay article{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.howToPlay strong,.howToPlay p{overflow-wrap:anywhere;min-width:0}.legalLinks{gap:12px;display:grid}.siteFooter p,.legalLinks a{overflow-wrap:anywhere}}
