:root{color:#14251d;background:#f7f8f3;font-family:Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.container{width:min(1100px,100% - 2rem);margin:auto}header{background:#fff;border-bottom:1px solid #dce4dd}nav{justify-content:space-between;align-items:center;height:68px;display:flex}nav div{align-items:center;gap:1rem;display:flex}a{color:inherit}.brand{font-size:1.3rem;font-weight:900;text-decoration:none}.button{color:#fff;cursor:pointer;background:#1e7a52;border:0;border-radius:10px;padding:.8rem 1.1rem;font-weight:750;text-decoration:none;display:inline-block}.small{padding:.45rem .75rem}.link{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hero{max-width:760px;padding:7rem 0 5rem}.hero h1,.raffle h1{letter-spacing:-.055em;margin:.2rem 0 1rem;font-size:clamp(2.6rem,7vw,5.3rem);line-height:.98}.hero p{color:#617168;font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#1e7a52!important;font-size:.78rem!important}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card,.form-shell,.raffle{background:#fff;border:1px solid #dce4dd;border-radius:18px;padding:1.5rem}.badge{background:#dff5b8;border-radius:99px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.heading{justify-content:space-between;align-items:center;padding:3rem 0 1rem;display:flex}.form-shell{max-width:650px;margin:3rem auto}.form-shell form{gap:1rem;display:grid}.form-shell label{gap:.4rem;font-weight:650;display:grid}input,textarea,select{width:100%;font:inherit;border:1px solid #bbc9bf;border-radius:9px;padding:.75rem}textarea{min-height:120px}.error{color:#a02727}.raffle{margin:3rem 0 2rem}.prize{background:#dff5b8;border-radius:10px;width:max-content;padding:1rem}.numbers{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.55rem;display:grid}.numbers button{aspect-ratio:1;background:#fff;border:1px solid #dce4dd;border-radius:9px;font-weight:750}.numbers button:disabled{opacity:.35}.numbers button{cursor:pointer}.numbers button.selected{color:#fff;background:#1e7a52;border-color:#1e7a52}.numbers button:disabled{cursor:not-allowed}.reservation{background:#fff;border:1px solid #dce4dd;border-radius:18px;max-width:650px;margin:2rem 0 5rem;padding:1.5rem}.reservation form,.reservation label{gap:1rem;display:grid}.reservation label{gap:.4rem;font-weight:650}.success{color:#245331;background:#dff5b8;border-radius:10px;padding:1rem}.payment-box{border-top:1px solid #dce4dd;margin-top:1.5rem;padding-top:1rem}.payment-box dl{background:#f7f8f3;border-radius:10px;grid-template-columns:150px 1fr;gap:.4rem 1rem;padding:1rem;display:grid}.payment-box dt{color:#617168}.payment-box dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (width<=520px){.payment-box dl{grid-template-columns:1fr}}.buyer-reservation{background:#fff;border:1px solid #dce4dd;border-radius:18px;max-width:800px;margin:3rem auto;padding:2rem}.buyer-reservation code{overflow-wrap:anywhere}.reservation-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.reservation-summary div{background:#f7f8f3;border-radius:10px;flex-direction:column;padding:1rem;display:flex}.reservation-summary span,.buyer-reservation dt{color:#617168}.buyer-reservation dl{grid-template-columns:160px 1fr;gap:.5rem 1rem;display:grid}.buyer-reservation dd{margin:0;font-weight:700}.buyer-reservation form{gap:1rem;margin-top:2rem;display:grid}.buyer-reservation label{gap:.4rem;font-weight:700;display:grid}.status{text-transform:uppercase;background:#e6ece7;border-radius:99px;padding:.3rem .65rem;font-size:.78rem;font-weight:850;display:inline-block}.status--active{background:#fff0b8}.status--confirmed{background:#dff5b8}.status--expired,.status--cancelled{background:#f2d1d1}.countdown{color:#fff;background:#14251d;border-radius:12px;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.countdown strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.cancel-reservation{color:#9c2727;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;text-decoration:underline}@media (width<=650px){.reservation-summary,.buyer-reservation dl{grid-template-columns:1fr}}.transfer-payment{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #cbdcf5;border-radius:16px;margin-top:1.5rem;padding:1.35rem}.transfer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.transfer-heading span{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.transfer-heading h2{color:var(--navy);margin:.2rem 0 0}.transfer-heading small{color:#617168;text-align:right;max-width:180px}.transfer-payment dl{background:#fff;border-radius:12px;margin:0;padding:1rem}.transfer-payment .account-number{color:var(--indigo);overflow-wrap:anywhere;font-size:1.12rem}.transfer-copy-actions{grid-template-columns:1.25fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.transfer-copy-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.84rem;font-weight:850;display:flex}.transfer-copy-actions svg{width:18px;height:18px}.copy-account{background:var(--indigo);color:#fff;border:0}.copy-all{color:var(--navy);background:#fff;border:1px solid #b9c9e5}.transfer-copy-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.transfer-heading{flex-direction:column}.transfer-heading small{text-align:left;max-width:none}.transfer-copy-actions{grid-template-columns:1fr}}.pending{margin:4rem 0}.reservation-card{background:#fff;border:1px solid #dce4dd;border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0;padding:1.25rem;display:flex}.reservation-card h3,.reservation-card p{margin:.45rem 0}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.danger{color:#9c2727;font:inherit;cursor:pointer;background:#fff;border:1px solid #bd3b3b;border-radius:10px;padding:.8rem 1.1rem;font-weight:750}.no-receipt{color:#8a5a1f}.receipt-link{color:#1e7a52;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.metrics span{color:#617168;flex-direction:column;font-size:.78rem;display:flex}.metrics strong{color:#14251d;font-size:1.35rem}.progress{background:#e6ece7;border-radius:99px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:#1e7a52;height:100%;display:block}.sales{margin:4rem 0}.sale-row{border-bottom:1px solid #dce4dd;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.sale-row div{flex-direction:column;display:flex}.sale-row span{color:#617168}.cover-upload{border-top:1px solid #dce4dd;gap:.45rem;margin-top:1.25rem;padding-top:1rem;display:grid}.cover-upload label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.cover-upload input{padding:.45rem;font-size:.8rem}.cover-upload button{color:#1e7a52;cursor:pointer;background:0 0;border:0;width:max-content;font-weight:750;text-decoration:underline}.raffle-card{padding:0;overflow:hidden}.raffle-card img{object-fit:cover;width:100%;height:180px;display:block}.raffle-card>div{padding:1.5rem}.dashboard-cover{object-fit:cover;border-radius:10px;width:100%;height:150px;margin-bottom:1rem}.detail-cover{object-fit:cover;border-radius:18px;width:100%;max-height:480px;margin:3rem 0 -1rem;display:block}.draw-button{color:#1e7a52;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e7a52;border-radius:10px;margin-top:1rem;padding:.75rem;font-weight:800}.draw-button:disabled{opacity:.4;cursor:not-allowed}.winner-small{text-align:center;background:#dff5b8;border-radius:10px;margin-top:1rem;padding:.8rem;font-weight:850}.winner-banner{text-align:center;background:#dff5b8;border-radius:18px;margin:2rem 0;padding:2rem}.winner-banner strong{font-size:clamp(2.5rem,8vw,5rem);display:block}@media (width<=700px){.reservation-card{flex-direction:column;align-items:flex-start}}:root{--navy:#172554;--indigo:#4f46e5;--indigo-dark:#3730a3;--coral:#f36f56;--sky:#eef2ff;--surface:#fff;--admin-bg:#f4f6fb;--admin-line:#e5e7ef;--admin-muted:#6b7280}body{background:var(--admin-bg);color:#172033}header{border-color:var(--admin-line);background:#fffffff0;box-shadow:0 1px 12px #1725540a}.brand{color:var(--navy)}.button{background:var(--indigo)}.button:hover{background:var(--indigo-dark)}.button.coral{background:var(--coral)}.admin-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:4rem 0 2rem;display:flex}.admin-hero h1{color:var(--navy);letter-spacing:-.05em;margin:.2rem 0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1}.admin-hero p{color:var(--admin-muted);margin:.6rem 0 0}.admin-kicker{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:850}.overview-stats,.control-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0 2.5rem;display:grid}.overview-stats>div,.control-stats>div{background:var(--surface);border:1px solid var(--admin-line);border-radius:16px;flex-direction:column;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 30px #1725540a}.overview-stats span,.control-stats span{color:var(--admin-muted);font-size:.8rem;font-weight:700}.overview-stats strong,.control-stats strong{color:var(--navy);margin-top:.25rem;font-size:1.8rem}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;padding-bottom:4rem;display:grid}.raffle-admin-card{background:var(--surface);border:1px solid var(--admin-line);border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 35px #17255412}.raffle-admin-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #1725541f}.admin-card-cover{background:linear-gradient(135deg,var(--navy),var(--indigo));color:#fff;place-items:center;height:170px;font-size:4rem;font-weight:900;display:grid;position:relative}.admin-card-cover img{object-fit:cover;width:100%;height:100%}.state{color:#374151;letter-spacing:.07em;text-transform:uppercase;background:#e5e7eb;border-radius:99px;width:max-content;padding:.3rem .65rem;font-size:.67rem;font-weight:900;display:inline-flex}.admin-card-cover .state{position:absolute;top:1rem;right:1rem}.state--published{color:#166534;background:#dcfce7}.state--draft{color:#92400e;background:#fef3c7}.state--closed{color:#3730a3;background:#e0e7ff}.admin-card-body{padding:1.4rem}.admin-card-body h2{color:var(--navy);margin:0}.admin-card-body>p{min-height:1.5rem;color:var(--admin-muted)}.progress{background:#e9eaf1;height:7px}.progress span{background:linear-gradient(90deg,var(--indigo),#818cf8)}.card-numbers{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.card-numbers span{color:var(--admin-muted);flex-direction:column;font-size:.68rem;display:flex}.card-numbers b{color:var(--navy);font-size:1rem}.manage-link{color:var(--indigo);background:#f8f9ff;justify-content:space-between;margin:1.2rem -1.4rem -1.4rem;padding:1rem 1.4rem;font-weight:850;text-decoration:none;display:flex}.empty-admin{text-align:center;background:#fff;border:1px dashed #c7cbe0;border-radius:20px;padding:5rem 2rem}.empty-admin>span{color:var(--coral);font-size:2rem}.raffle-control{padding:2rem 0 5rem}.control-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.control-top>div{gap:.6rem;display:flex}.ghost-button{border:1px solid var(--admin-line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:.7rem .9rem;text-decoration:none;display:inline-flex}.control-hero{background:linear-gradient(135deg,var(--navy),var(--indigo));color:#fff;border-radius:24px;align-items:flex-end;min-height:240px;padding:2rem;display:flex;position:relative;overflow:hidden}.control-hero:after{content:"";background:linear-gradient(90deg,#0f172ad9,#0f172a26);position:absolute;inset:0}.control-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.control-hero>div{z-index:1;position:relative}.control-hero h1{letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(2.3rem,6vw,4rem)}.control-hero p{margin:.5rem 0 0;font-size:1.1rem}.control-columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.2rem;display:grid}.control-columns main,.control-columns aside{align-content:start;gap:1.2rem;display:grid}.panel-section{border:1px solid var(--admin-line);background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 8px 25px #1725540a}.panel-section h2{color:var(--navy);margin:0}.section-title,.section-title>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.section-title{margin-bottom:1rem}.section-title>b{background:var(--sky);min-width:28px;height:28px;color:var(--indigo);border-radius:99px;place-items:center;display:grid}.section-icon{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.coral-bg{background:var(--coral)}.indigo-bg{background:var(--indigo)}.muted{color:var(--admin-muted)}.booking{border-top:1px solid var(--admin-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.avatar{background:var(--sky);width:42px;height:42px;color:var(--indigo);border-radius:12px;place-items:center;font-weight:900;display:grid}.booking-info{flex-direction:column;min-width:0;display:flex}.booking-info span,.booking-info small{color:var(--admin-muted);text-overflow:ellipsis;overflow:hidden}.booking-actions{align-items:center;gap:.4rem;display:flex}.booking-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;font-weight:800}.booking-actions>button:first-child{background:var(--sky);color:var(--indigo)}.booking-actions .approve{color:#166534;background:#dcfce7}.booking-actions .reject{color:#991b1b;background:#fee2e2}.booking-actions em{color:#b45309;font-size:.72rem}.sale-admin{border-top:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.sale-admin>div{flex-direction:column;display:flex}.sale-admin span{color:var(--admin-muted);font-size:.82rem}.cover-preview{object-fit:cover;border-radius:12px;width:100%;height:150px;margin:1rem 0}.draw-panel{text-align:center}.draw-panel>strong{color:var(--indigo);font-size:4rem;display:block}.draw-panel .button{width:100%}.cover-upload button,.receipt-link{color:var(--indigo)}@media (width<=800px){.overview-stats,.control-stats{grid-template-columns:repeat(2,1fr)}.control-columns{grid-template-columns:1fr}.control-top{flex-direction:column;align-items:flex-start}.control-top>div{flex-wrap:wrap}.booking{grid-template-columns:auto 1fr}.booking-actions{grid-column:1/-1}.admin-hero{flex-direction:column;align-items:flex-start}}@media (width<=520px){.overview-stats,.control-stats{grid-template-columns:1fr 1fr}.admin-grid,.card-numbers{grid-template-columns:1fr}.control-hero{min-height:200px;padding:1.3rem}.ghost-button{font-size:.8rem}}.public-raffle{padding:2rem 0 5rem}.public-cover{background:linear-gradient(135deg,var(--navy),var(--indigo));border-radius:26px;min-height:420px;position:relative;overflow:hidden}.public-cover>img,.cover-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-placeholder{color:#fff;place-items:center;font-size:10rem;font-weight:950;display:grid}.cover-gradient{background:linear-gradient(#080f2805 30%,#080f28eb);position:absolute;inset:0}.public-title{z-index:1;color:#fff;padding:2.5rem;position:absolute;bottom:0;left:0;right:0}.public-title h1{letter-spacing:-.055em;max-width:800px;margin:.6rem 0 0;font-size:clamp(2.8rem,8vw,6rem);line-height:.9}.public-title p{opacity:.8;margin:.8rem 0 0}.public-summary{z-index:2;background:var(--admin-line);border:1px solid var(--admin-line);border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:-1rem 2rem 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1725541f}.public-summary>div{background:#fff;flex-direction:column;padding:1.25rem;display:flex}.public-summary span{color:var(--admin-muted);font-size:.75rem;font-weight:750}.public-summary strong{color:var(--navy);font-size:1.05rem}.public-description{grid-template-columns:1.5fr 1fr;gap:3rem;padding:4rem 2rem 2rem;display:grid}.public-description h2{color:var(--navy);margin:0}.public-description p{color:var(--admin-muted);white-space:pre-line}.sales-progress>div:first-child{color:var(--admin-muted);justify-content:space-between;margin-bottom:.7rem;font-size:.82rem;display:flex}.sales-progress strong{color:var(--navy)}.selection-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:1.5rem;display:grid}.number-panel,.selection-card{border:1px solid var(--admin-line);background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #1725540d}.number-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.number-heading h2,.selection-card h2{color:var(--navy);margin:.25rem 0}.number-heading>span{color:var(--admin-muted);font-size:.78rem}.number-legend{color:var(--admin-muted);flex-wrap:wrap;gap:1rem;margin:1.2rem 0;font-size:.75rem;display:flex}.number-legend span{align-items:center;gap:.35rem;display:flex}.number-legend i{border-radius:99px;width:9px;height:9px}.available-dot{background:#fff;border:1px solid #c7cbe0}.selected-dot{background:var(--indigo)}.occupied-dot{background:#d1d5db}.modern-numbers{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.modern-numbers button{color:var(--navy);border-color:#dfe2ef;transition:transform .12s,background .12s}.modern-numbers button:not(:disabled):hover{border-color:var(--indigo);transform:translateY(-2px)}.modern-numbers button.selected{background:var(--indigo);border-color:var(--indigo)}.modern-numbers button:disabled{color:#9ca3af;background:#eef0f4;text-decoration:line-through}.selection-card{position:sticky;top:88px}.selected-chips{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.selected-chips button{background:var(--sky);color:var(--indigo);cursor:pointer;border:0;border-radius:99px;padding:.4rem .65rem;font-weight:800}.selection-total{border-block:1px solid var(--admin-line);justify-content:space-between;align-items:end;margin:1.2rem 0;padding:1rem 0;display:flex}.selection-total span{color:var(--admin-muted)}.selection-total strong{color:var(--navy);font-size:1.8rem}.selection-card form{gap:.9rem;display:grid}.selection-card label{color:var(--navy);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.selection-card .button{width:100%}.winner-public{text-align:center;background:linear-gradient(135deg,#fff1d6,#ffe4dc);border:1px solid #fed7aa;border-radius:20px;margin:1.5rem 0;padding:2rem}.winner-public strong{color:var(--coral);font-size:5rem;line-height:1;display:block}.winner-public small{color:#9a5a43}.closed-notice{text-align:center;background:#fff;border-radius:20px;padding:4rem}.loading-state{text-align:center;padding:6rem 0}@media (width<=800px){.public-cover{min-height:330px}.public-summary{grid-template-columns:1fr;margin:-1rem 1rem 0}.public-description,.selection-layout{grid-template-columns:1fr}.selection-card{position:static}.public-description{gap:1rem;padding-inline:1rem}}@media (width<=520px){.public-raffle{padding-top:1rem}.public-cover{border-radius:18px;min-height:290px}.public-title{padding:1.3rem}.public-summary{margin-inline:.5rem}.number-panel,.selection-card{padding:1rem}.modern-numbers{grid-template-columns:repeat(5,1fr)}}.landing{margin-inline:calc(50% - 50vw)}.landing>section{padding-inline:max(1rem,50vw - 550px)}.landing-hero{background:radial-gradient(circle at 80% 20%,#e0e7ff 0,#0000 33%),linear-gradient(#fff,#f5f7ff);grid-template-columns:1.08fr .92fr;align-items:center;min-height:680px;display:grid;overflow:hidden}.hero-copy{padding-block:5rem}.landing-pill{color:var(--indigo);background:#eef2ff;border:1px solid #c7d2fe;border-radius:99px;padding:.45rem .8rem;font-size:.78rem;font-weight:850;display:inline-flex}.hero-copy h1{letter-spacing:-.065em;max-width:700px;color:var(--navy);margin:1.2rem 0;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.9}.hero-copy h1 em{color:var(--coral);font-style:normal}.hero-copy>p{max-width:570px;color:var(--admin-muted);font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin:1.8rem 0;display:flex}.trust-line{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.72rem;font-weight:700;display:flex}.hero-visual{place-items:center;min-height:550px;display:grid;position:relative}.visual-orbit{border:1px solid #c7d2fe;border-radius:50%;position:absolute}.orbit-one{width:440px;height:440px}.orbit-two{opacity:.5;width:570px;height:570px}.demo-ticket{z-index:2;background:#fff;border-radius:22px;width:min(330px,80%);position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 35px 80px #3730a338}.ticket-top{background:var(--navy);color:#fff;letter-spacing:.12em;justify-content:space-between;padding:1rem 1.2rem;font-size:.75rem;font-weight:900;display:flex}.ticket-top b{color:#fdba74}.ticket-prize{background:linear-gradient(145deg,#eef2ff,#ffe9e4);flex-direction:column;justify-content:end;min-height:190px;padding:1.5rem;display:flex}.ticket-prize small{color:var(--coral);text-transform:uppercase;font-weight:850}.ticket-prize strong{color:var(--navy);font-size:1.7rem;line-height:1.05}.ticket-owner{color:var(--admin-muted);align-items:center;gap:.6rem;padding:1rem 1.3rem;font-size:.75rem;display:flex}.ticket-owner i{background:var(--indigo);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.floating-stat,.floating-winner{z-index:3;border:1px solid var(--admin-line);background:#fff;border-radius:14px;padding:.8rem 1rem;position:absolute;box-shadow:0 15px 35px #17255426}.floating-stat{min-width:145px;display:grid;bottom:80px;right:0}.floating-stat span{color:var(--admin-muted);font-size:.7rem}.floating-stat strong{color:var(--navy);font-size:1.5rem}.floating-stat div{background:#e5e7eb;border-radius:99px;height:5px}.floating-stat i{background:var(--coral);border-radius:inherit;width:78%;height:100%;display:block}.floating-winner{color:var(--navy);font-size:.78rem;font-weight:850;top:100px;left:0}.landing-section,.steps-section{background:#fff;padding-block:6rem}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;margin-bottom:2.5rem;display:grid}.section-intro .admin-kicker{grid-column:1/-1}.section-intro h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.section-intro p{color:var(--admin-muted)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.feature-grid article{border:1px solid var(--admin-line);background:#fafbff;border-radius:18px;padding:1.5rem;transition:transform .2s}.feature-grid article:hover{transform:translateY(-4px)}.feature-grid h3{color:var(--navy)}.feature-grid p{color:var(--admin-muted);font-size:.87rem}.feature-icon{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:900;display:grid}.indigo-feature{background:var(--indigo)}.coral-feature{background:var(--coral)}.navy-feature{background:var(--navy)}.gold-feature{background:#e9a23b}.active-raffles{background:#f5f7fb;padding-block:6rem}.section-heading{margin-bottom:2rem}.section-heading h2{color:var(--navy);margin:.3rem 0 0;font-size:2.8rem}.landing-raffle-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.landing-raffle-card{background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #17255412}.landing-raffle-card>a{color:inherit;text-decoration:none}.landing-raffle-card img,.landing-placeholder{object-fit:cover;background:linear-gradient(135deg,var(--navy),var(--indigo));color:#fff;place-items:center;width:100%;height:190px;font-size:5rem;font-weight:900;display:grid}.landing-raffle-card .state{position:absolute;top:1rem;right:1rem}.landing-raffle-card>a>div:last-child{padding:1.2rem}.landing-raffle-card h3{color:var(--navy);margin:0}.landing-raffle-card p{color:var(--admin-muted)}.landing-card-bottom{border-top:1px solid var(--admin-line);justify-content:space-between;padding-top:1rem;display:flex}.landing-card-bottom strong{color:var(--coral)}.landing-card-bottom span{color:var(--indigo);font-size:.78rem;font-weight:750}.centered{text-align:center;display:block}.centered h2{margin:.5rem}.steps{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.steps article{border-top:3px solid #e0e7ff;padding:1.3rem}.steps b{color:#c7d2fe;font-size:2.4rem}.steps h3{color:var(--navy)}.steps p{color:var(--admin-muted);font-size:.82rem}.landing-cta{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:2rem;display:flex;padding-block:4rem!important}.landing-cta span{color:#a5b4fc}.landing-cta h2{letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.5rem)}@media (width<=900px){.landing-hero{grid-template-columns:1fr}.hero-copy{padding-bottom:1rem}.hero-visual{min-height:480px}.feature-grid,.landing-raffle-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.landing-hero{min-height:auto}.hero-copy{padding-block:3rem}.hero-copy h1{font-size:3.5rem}.hero-visual{min-height:400px}.orbit-one{width:330px;height:330px}.orbit-two{width:420px;height:420px}.floating-winner{top:40px}.floating-stat{bottom:30px;right:10px}.section-intro,.feature-grid,.landing-raffle-grid,.steps{grid-template-columns:1fr}.landing-section,.steps-section,.active-raffles{padding-block:4rem}.landing-cta{flex-direction:column;align-items:flex-start}}.landing-plans{background:linear-gradient(135deg,#eef3ff,#f2fff8);grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding-block:5rem;display:grid}.landing-plan-copy h2{max-width:650px;color:var(--navy);letter-spacing:-.045em;margin:.55rem 0 1rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.96}.landing-plan-copy p{max-width:630px;color:var(--admin-muted);font-size:1.05rem;line-height:1.6}.landing-plan-copy ul{color:var(--navy);flex-wrap:wrap;gap:.65rem 1.3rem;padding:0;font-size:.82rem;font-weight:800;list-style:none;display:flex}.landing-plan-copy li:before{content:"✓";color:#00b86b;margin-right:.4rem}.landing-pro-card{background:#fff;border:1px solid #cbd8ff;border-radius:24px;padding:2rem;box-shadow:0 20px 55px #0749d91f}.landing-pro-card h3{color:var(--navy);margin:.75rem 0;font-size:2rem}.landing-pro-card p{color:var(--admin-muted);line-height:1.55}.landing-pro-card .button{text-align:center;margin-top:1.4rem;display:flex}.landing-pro-card small{color:#718096;text-align:center;margin-top:.8rem;display:block}@media (width<=760px){.landing-plans{grid-template-columns:1fr;padding-block:4rem}.landing-plan-copy ul{display:grid}.landing-pro-card{padding:1.5rem}.landing-pro-card .button{justify-content:center}}:root{--navy:#06276f;--indigo:#0749d9;--indigo-dark:#0638aa;--coral:#00c96b;--sky:#edf4ff}.brand{flex:none;align-items:center;height:58px;padding:0;display:inline-flex}.brand img{object-fit:contain;width:190px;height:58px;display:block}.ticket-logo{object-fit:contain;width:38px;height:38px;display:block}.ticket-top span{color:#0000;background:url(/brand/rifacil-isotipo.png) 50%/contain no-repeat;width:38px;height:38px;overflow:hidden}.button.coral:hover{background:#00aa5a}@media (width<=620px){.brand{height:50px}.brand img{width:155px;height:48px}}html,body{max-width:100%;overflow-x:hidden}header{z-index:20;position:relative}nav>div>a:not(.button),nav .link{color:var(--navy);font-weight:700;text-decoration:none}nav>div>a:not(.button):hover,nav .link:hover{color:var(--indigo)}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.site-footer{color:#fff;background:#041b4d;margin-top:5rem;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.footer-brand img{object-fit:contain;background:#fff;border-radius:12px;width:180px;height:62px;padding:7px;display:block}.footer-brand p{color:#b9c7e8;max-width:390px}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-grid strong{color:#63e5a5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem}.footer-grid a{color:#e4ebfb;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-bottom{color:#91a5d1;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.75rem;display:flex}@media (width<=720px){nav{height:auto;min-height:68px;padding-block:8px}nav>div{justify-content:flex-end;gap:.65rem}nav>div>a:not(.button){display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}.raffle-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.raffle-filters{flex-wrap:wrap;gap:.45rem;display:flex}.raffle-filters button{border:1px solid var(--admin-line);color:var(--admin-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.raffle-filters button span{background:#eef1f7;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.68rem;display:grid}.raffle-filters button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.raffle-filters button.active span{background:#fff3}.raffle-search{border:1px solid var(--admin-line);background:#fff;border-radius:12px;align-items:center;width:min(280px,100%);display:flex}.raffle-search>span{color:var(--admin-muted);padding-left:.8rem;font-size:1.2rem}.raffle-search input{background:0 0;border:0;outline:0;font-size:.82rem}.filter-empty{text-align:center;background:#fff;border:1px dashed #c9cfdf;border-radius:18px;margin-bottom:4rem;padding:3rem 1.5rem}.filter-empty strong{color:var(--navy);font-size:1.25rem}.filter-empty p{color:var(--admin-muted)}.filter-empty button{color:var(--indigo);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=800px){.raffle-toolbar{flex-direction:column;align-items:stretch}.raffle-search{width:100%}}.quick-number-entry{background:#f7f9ff;border:1px solid #dce3f1;border-radius:14px;margin:1rem 0;padding:.9rem}.quick-number-entry>label{color:var(--navy);margin-bottom:.5rem;font-size:.74rem;font-weight:800;display:block}.quick-number-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.quick-number-entry input{background:#fff;border-color:#cdd6e8;min-width:0}.quick-number-entry button{background:var(--indigo);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding-inline:.85rem;font-size:.78rem;font-weight:800}.quick-number-entry small{color:var(--admin-muted);margin-top:.5rem;line-height:1.35;display:block}.switch-field{background:#f7f9ff;border:1px solid #dce3f1;border-radius:12px;align-items:flex-start;padding:1rem;gap:.8rem!important;display:flex!important}.switch-field input{width:20px;height:20px;accent-color:var(--indigo);margin-top:2px}.switch-field span{flex-direction:column;display:flex}.switch-field small{color:var(--admin-muted);font-weight:500}.share-panel{text-align:center}.share-panel>img{border:8px solid #fff;border-radius:16px;width:min(230px,100%);margin:1rem auto;display:block;box-shadow:0 8px 24px #06276f1a}.share-panel>label{color:var(--navy);text-align:left;font-size:.76rem;font-weight:800;display:block}.share-panel>label>div{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.4rem;display:grid}.share-panel input{background:#f7f9ff;min-width:0;font-size:.72rem}.share-panel label button{background:var(--sky);color:var(--indigo);cursor:pointer;border:0;border-radius:9px;padding-inline:.75rem;font-weight:800}.share-button{width:100%;margin-top:.8rem}.share-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.share-actions .button,.whatsapp-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.65rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.whatsapp-button{background:#16a866}.whatsapp-button:hover{background:#108a52}.download-qr{color:var(--indigo);margin-top:.8rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-block}.download-qr:hover{text-decoration:underline}.manual-sale form{gap:.8rem;display:grid}.manual-sale form>label,.manual-contact label{color:var(--navy);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.manual-contact{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.manual-sale .button{justify-self:start}@media (width<=560px){.manual-contact{grid-template-columns:1fr}}.book-tools{justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.book-tools>div{flex-wrap:wrap;gap:.35rem;display:flex}.book-tools button{border:1px solid var(--admin-line);color:var(--admin-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.7rem;font-weight:800}.book-tools button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.book-tools input{width:150px;font-size:.76rem}.admin-number-grid{grid-template-columns:repeat(auto-fill,minmax(43px,1fr));gap:.4rem;max-height:350px;padding:.2rem;display:grid;overflow:auto}.admin-number-grid button{aspect-ratio:1;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dce2ee;border-radius:9px;font-weight:850}.admin-number-grid button.reserved,.admin-number-grid button.pending{color:#9a6200;background:#fff6dc;border-color:#f6c76a}.admin-number-grid button.sold{color:#08743d;background:#e3f9ed;border-color:#9dddbb}.admin-number-grid button.selected{border-color:var(--indigo);outline:3px solid #0749d940}.number-detail{background:#f7f9ff;border:1px solid #dce3f1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:1rem;padding:1rem;display:grid}.number-detail>div{color:var(--admin-muted);flex-direction:column;font-size:.7rem;display:flex}.number-detail>div strong{color:var(--navy);font-size:2rem}.number-detail dl{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0;font-size:.74rem;display:grid}.number-detail dt{color:var(--admin-muted)}.number-detail dd{color:var(--navy);margin:0;font-weight:700}.release-booking{color:#b42336;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:.55rem .7rem;font-size:.72rem;font-weight:800}.sale-source{color:#394ab8;background:#eef2ff;border-radius:999px;width:max-content;margin-top:.35rem;padding:.2rem .45rem;font-size:.63rem;font-weight:850;display:inline-flex}.sale-source--manual{color:#08743d;background:#e2f9ed}.raffle-terms{background:#f7f9ff;border:1px solid #dce3f1;border-radius:14px;margin-top:1.5rem;padding:1.2rem}.raffle-terms h3{color:var(--navy);margin:0;font-size:1rem}.raffle-terms p{white-space:pre-line;margin:.55rem 0 0}.color-field input[type=color]{cursor:pointer;width:64px;height:42px;padding:3px}.color-field small{color:var(--admin-muted);font-weight:500}.public-raffle .public-cover{background:linear-gradient(135deg,var(--raffle-accent),color-mix(in srgb,var(--raffle-accent),#071d52 55%))}.public-raffle .modern-numbers button.selected,.public-raffle .selection-card .button.coral{border-color:var(--raffle-accent);background:var(--raffle-accent)}.public-raffle .modern-numbers button:not(:disabled):hover{border-color:var(--raffle-accent)}.public-raffle .selection-card .admin-kicker,.public-raffle .sales-progress strong{color:var(--raffle-accent)}.draw-countdown{background:color-mix(in srgb,var(--raffle-accent),white 88%);width:max-content;color:var(--raffle-accent);border-radius:999px;margin-top:.45rem;padding:.28rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.fundraising-progress{margin-top:1.25rem}.fundraising-progress>div:first-child{color:var(--admin-muted);justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.fundraising-progress strong{color:var(--raffle-accent)}.fundraising-progress .progress span{background:var(--raffle-accent)}.public-share{background:#fff;border:1px solid #dce3f1;border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;margin:2rem;padding:1.15rem 1.3rem;display:flex}.public-share>div:first-child{color:var(--admin-muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.public-share strong{color:var(--navy)}.public-share>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.public-share>div:first-child>div{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.public-qr{flex-direction:column;align-items:center;gap:.35rem;display:flex}.public-qr img{background:#fff;border:1px solid #dce3f1;border-radius:12px;width:120px;height:120px;padding:5px}.public-qr a{color:var(--raffle-accent);font-size:.7rem;font-weight:850;text-decoration:none}.pricing-page{padding:4rem 0}.pricing-hero{text-align:center;max-width:700px;margin:auto}.pricing-hero h1{color:var(--navy);margin:.5rem 0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1}.pricing-hero p{color:var(--admin-muted)}.pricing-grid{grid-template-columns:1fr 1fr;gap:1.2rem;max-width:900px;margin:3rem auto;display:grid}.pricing-grid article{border:1px solid var(--admin-line);background:#fff;border-radius:22px;padding:2rem}.pricing-grid h2{color:var(--navy);margin:.6rem 0}.pricing-grid>article>strong{color:var(--indigo);font-size:1.8rem;display:block}.pricing-grid p,.pricing-grid li{color:var(--admin-muted)}.pricing-grid ul{gap:.55rem;margin:1.5rem 0;padding-left:1.1rem;display:grid}.pro-plan{box-shadow:0 16px 45px #0749d91f;border:2px solid var(--indigo)!important}.plan-label{background:var(--sky);color:var(--indigo);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:.3rem .55rem;font-size:.67rem;font-weight:900;display:inline-block}.plan-banner{background:#f1f7ff;border:1px solid #cfe2ff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;padding:1rem 1.2rem;display:flex}.plan-banner div{grid-template-columns:auto auto;column-gap:.5rem;display:grid}.plan-banner span{color:var(--indigo);letter-spacing:.1em;grid-column:1/-1;font-size:.65rem;font-weight:900}.plan-banner strong{color:var(--navy)}.plan-banner p{color:var(--admin-muted);grid-column:1/-1;margin:.3rem 0 0;font-size:.8rem}.plan-banner a{color:var(--indigo);font-weight:850;text-decoration:none}@media (width<=650px){.pricing-grid{grid-template-columns:1fr}.plan-banner{flex-direction:column;align-items:flex-start}}.mercadopago-checkout{background:linear-gradient(135deg,#eefaff,#f4f6ff);border:1px solid #bfe7ff;border-radius:16px;margin:1.5rem 0;padding:1.25rem}.mercadopago-checkout>span{color:#008dd2;text-transform:uppercase;font-size:.72rem;font-weight:900}.mercadopago-checkout h2{color:var(--navy);margin:.25rem 0}.mercadopago-checkout p{color:var(--admin-muted);font-size:.86rem}body[data-reservation-mercadopago=disabled] .buyer-reservation .mercadopago-checkout{display:none}.public-share a,.public-share button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddec;border-radius:9px;padding:.55rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none}.public-share a{color:#fff;background:#16a866;border-color:#16a866}@media (width<=700px){.public-share{flex-direction:column;align-items:flex-start;margin:1rem 0}.public-share>div:last-child{justify-content:flex-start}.public-qr{align-self:center}}@media (width<=650px){.book-tools{flex-direction:column;align-items:stretch}.book-tools input{width:100%}.number-detail{grid-template-columns:auto 1fr}.release-booking{grid-column:1/-1}}.payouts-page{padding:2rem 0 4rem}.payout-list{gap:1rem;display:grid}.payout-card{border:1px solid var(--admin-line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 12px 35px #0c265b0f}.payout-card h2{color:var(--navy);margin:.45rem 0}.payout-card p{color:var(--admin-muted);margin:0}.payout-amounts{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);grid-column:1/-1;gap:1.2rem;padding:.9rem 0;display:flex}.payout-amounts span{color:var(--admin-muted);gap:.25rem;font-size:.78rem;display:grid}.payout-amounts strong{color:var(--navy);font-size:1.05rem}.payout-card dl{color:var(--admin-muted);grid-template-columns:max-content 1fr;gap:.35rem .8rem;margin:0;font-size:.86rem;display:grid}.payout-card dt{color:var(--navy);font-weight:800}.payout-card dd{word-break:break-word;margin:0}.payout-card .button{align-self:end}@media (width<=650px){.payout-card{grid-template-columns:1fr}.payout-amounts{flex-direction:column;gap:.7rem}.payout-card .button{width:100%}}.admin-access{text-align:center;border:1px solid var(--admin-line);background:#fff;border-radius:24px;max-width:560px;margin:5rem auto;padding:3rem}.admin-access span{font-size:2rem}.platform-admin{background:#f4f7fc;grid-template-columns:235px 1fr;min-height:calc(100vh - 145px);margin:0 -1rem;display:grid}.platform-sidebar{color:#d7e2ff;background:#081f4c;padding:2rem 1.2rem}.platform-sidebar img{filter:brightness(0)invert();width:140px;height:auto}.platform-sidebar>span{color:#75ffbc;letter-spacing:.12em;text-transform:uppercase;margin:1.5rem .6rem .75rem;font-size:.7rem;font-weight:900;display:block}.platform-sidebar nav{gap:.3rem;display:grid}.platform-sidebar a{color:#d7e2ff;border-radius:10px;padding:.8rem .9rem;font-weight:750;text-decoration:none}.platform-sidebar a.active,.platform-sidebar a:hover{color:#fff;background:#ffffff1f}.platform-sidebar p{color:#90a7d5;margin:2rem .6rem;font-size:.76rem;line-height:1.5}.platform-content{min-width:0;padding:3rem}.platform-content>header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.platform-content h1{color:var(--navy);margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem)}.platform-content header p{color:var(--admin-muted);margin:0}.platform-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2.5rem 0;display:grid}.platform-stats article{background:#fff;border:1px solid #e0e7f1;border-radius:16px;padding:1.2rem}.platform-stats span,.platform-stats small{color:var(--admin-muted);font-size:.75rem;display:block}.platform-stats strong{color:var(--navy);margin:.5rem 0;font-size:1.65rem;display:block}.platform-recent{background:#fff;border:1px solid #e0e7f1;border-radius:18px;padding:1.5rem}.platform-recent>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.platform-recent h2{color:var(--navy);margin:0}.platform-recent>div:first-child span{color:var(--admin-muted);font-size:.8rem}.platform-row{color:var(--admin-muted);border-top:1px solid #edf0f5;grid-template-columns:1.3fr 1fr .75fr .7fr .8fr;align-items:center;gap:1rem;padding:.9rem .4rem;font-size:.84rem;display:grid}.platform-row strong{color:var(--navy)}.platform-head{color:#6f7d93;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-status{color:var(--indigo);background:#eef3ff;border-radius:99px;justify-self:start;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.admin-status.confirmed{color:#137c44;background:#e3faec}.admin-status.active{color:#9a6500;background:#fff4d5}@media (width<=1050px){.platform-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.platform-admin{margin:0 -1rem;display:block}.platform-sidebar{display:none}.platform-content{padding:1.5rem}.platform-content>header{flex-direction:column;align-items:flex-start}.platform-stats{grid-template-columns:1fr 1fr;margin:1.5rem 0}.platform-row{grid-template-columns:1fr 1fr}.platform-row span:nth-child(4),.platform-row span:nth-child(5),.platform-head span:nth-child(4),.platform-head span:nth-child(5){display:none}}.admin-raffle-link{color:inherit;cursor:pointer;text-decoration:none}.admin-raffle-link:hover{background:#f3f7ff}.admin-raffle-detail{padding:2.5rem 0 4rem}.back-admin{color:var(--indigo);margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.admin-raffle-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-raffle-detail h1{color:var(--navy);margin:.35rem 0;font-size:clamp(2rem,4vw,3.5rem)}.admin-raffle-detail header p{color:var(--admin-muted);margin:0}.raffle-ops-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.raffle-ops-stats article{border:1px solid var(--admin-line);background:#fff;border-radius:16px;padding:1.2rem}.raffle-ops-stats span{color:var(--admin-muted);font-size:.75rem;display:block}.raffle-ops-stats strong{color:var(--navy);margin-top:.5rem;font-size:1.8rem;display:block}.payout-alert{background:#fff8e9;border:1px solid #ffdca2;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.payout-alert div{gap:.3rem;display:grid}.payout-alert strong{color:#8b5a00}.payout-alert span,.payout-alert small{color:#715b35}.number-board{border:1px solid var(--admin-line);background:#fff;border-radius:20px;padding:1.5rem}.number-board h2{color:var(--navy);margin:0}.number-board p{color:var(--admin-muted);font-size:.85rem}.number-board .admin-number-grid span{border-radius:9px;place-items:center;min-height:42px;font-weight:850;display:grid}.number-board .admin-number-grid .available{color:#147343;background:#e7f9ee}.number-board .admin-number-grid .reserved{color:#9a6500;background:#fff2d4}.number-board .admin-number-grid .sold{color:#3348b5;background:#e9ecff}@media (width<=700px){.raffle-ops-stats{grid-template-columns:1fr 1fr}.payout-alert{flex-direction:column;align-items:flex-start}}.sales-methods{margin:0 0 1.5rem}.sales-methods h2{color:var(--navy);margin-bottom:1rem}.sales-methods>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.sales-methods article{border:1px solid var(--admin-line);border-top:4px solid var(--indigo);background:#fff;border-radius:16px;gap:.4rem;padding:1.2rem;display:grid}.sales-methods article.transfer{border-top-color:#12a568}.sales-methods article.manual{border-top-color:#ff8c42}.sales-methods span{color:var(--admin-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.sales-methods strong{color:var(--navy);font-size:1.25rem}.sales-methods b{color:var(--indigo)}.sales-methods p{min-height:2.5em;color:var(--admin-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.45}@media (width<=700px){.sales-methods>div{grid-template-columns:1fr}}.number-board .admin-number-grid button.selected{outline:3px solid var(--navy);outline-offset:2px}.admin-number-inspector{background:#f1f6ff;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;display:grid}.admin-number-inspector>div{gap:.3rem;min-width:85px;display:grid}.admin-number-inspector>div span{color:var(--admin-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-number-inspector>div strong{color:var(--navy);font-size:2rem}.admin-number-inspector dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.admin-number-inspector dt{color:var(--navy);font-weight:800}.admin-number-inspector dd{color:var(--admin-muted);margin:0}.pro-help{max-width:980px;margin:0 auto;padding:4rem 0}.pro-help>header{text-align:center;max-width:650px;margin:0 auto 3rem}.pro-help h1{color:var(--navy);margin:.5rem 0;font-size:clamp(2.4rem,5vw,4rem)}.pro-help>header p,.pro-help article p{color:var(--admin-muted);line-height:1.6}.pro-help-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.pro-help-grid article{border:1px solid var(--admin-line);background:#fff;border-radius:22px;padding:2rem}.pro-help-grid h2{color:var(--navy)}.pro-help-grid ul{color:var(--admin-muted);gap:.7rem;padding-left:1.2rem;line-height:1.45;display:grid}.pro-help-pro{box-shadow:0 18px 45px #0749d91c;border:2px solid var(--indigo)!important}.pro-help-pro>strong{color:var(--indigo);font-size:1.5rem;display:block}.pro-faq{background:#f3f7ff;border-radius:22px;margin-top:3rem;padding:2rem}.pro-faq h2{color:var(--navy);margin-top:0}.pro-faq details{border-top:1px solid #dbe5f5;padding:1rem 0}.pro-faq summary{cursor:pointer;color:var(--navy);font-weight:850}.pro-faq p{color:var(--admin-muted);margin:.75rem 0 0;line-height:1.55}@media (width<=650px){.pro-help{padding:2.5rem 0}.pro-help-grid{grid-template-columns:1fr}}.raffle-pro-card{background:linear-gradient(135deg,#f2f7ff,#eefcf6);border:1px solid #c9ddff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.4rem;display:flex}.raffle-pro-card h2{color:var(--navy);margin:.25rem 0}.raffle-pro-card p{max-width:680px;color:var(--admin-muted);margin:.3rem 0 .8rem;font-size:.86rem}@media (width<=700px){.raffle-pro-card{flex-direction:column;align-items:flex-start}}body[data-raffle-pro=disabled] .raffle-pro-card .switch-field{display:none}body[data-raffle-pro=disabled] .raffle-pro-card>div:after{content:"Esta es una rifa Gratis. Activa Pro para habilitar pagos con Mercado Pago.";color:#755417;max-width:680px;font-size:.84rem;font-weight:750;line-height:1.5;display:block}body[data-raffle-pro=disabled] .raffle-pro-card{background:linear-gradient(135deg,#fff9ed,#fff);border-color:#f2d49b}nav a:not(.brand),nav button.link{align-items:center;gap:.35rem;display:inline-flex}nav a:not(.brand) svg,nav button.link svg{stroke-width:2px;flex:none;width:17px;height:17px}@media (width<=760px){nav a:not(.brand) svg,nav button.link svg{width:18px;height:18px}}.prize-fields{border:1px solid #dce4dd;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.prize-fields legend{padding:0 .4rem;font-weight:800}.prize-fields>div{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.prize-fields .link{color:#a02727;padding:.75rem 0}.prize-fields .ghost-button{width:max-content}.public-summary ol{margin:.35rem 0 0;padding-left:1.3rem}.public-summary li{margin:.2rem 0;font-weight:750}.draw-spectacle{z-index:9999;color:#fff;text-align:center;background:radial-gradient(circle,#4338ca 0,#172554 52%,#070b22 100%);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.draw-spectacle section{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border:1px solid #ffffff40;border-radius:30px;width:min(620px,100%);padding:2.5rem;position:relative;box-shadow:0 0 90px #818cf880}.draw-spectacle h2{margin:.5rem 0;font-size:clamp(1.8rem,5vw,3.5rem)}.draw-kicker{text-transform:uppercase;letter-spacing:.25em;color:#fbbf24;font-weight:900}.draw-count,.draw-winner{text-shadow:0 0 35px #fb7185;font-size:clamp(7rem,25vw,13rem);line-height:1;animation:.65s infinite alternate draw-pop;display:block}.draw-winner{color:#fbbf24;animation:.8s cubic-bezier(.2,1.6,.4,1) draw-reveal}.draw-applause{margin:1rem;font-size:1.5rem;font-weight:900}.draw-machine{background:#ffffff18;border:8px solid #fbbf24;border-radius:50%;place-items:center;width:230px;height:230px;margin:1.5rem auto;animation:1.1s linear infinite draw-spin;display:grid;position:relative;box-shadow:0 0 45px #fbbf2490}.draw-ball{color:#4338ca;background:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:4rem;font-weight:950;display:grid}.draw-machine span{background:#fb7185;border-radius:50%;width:34px;height:34px;position:absolute}.draw-machine span:nth-child(2){top:22px;left:45px}.draw-machine span:nth-child(3){background:#22d3ee;bottom:48px;right:25px}.draw-machine span:nth-child(4){background:#a3e635;bottom:34px;left:32px}.draw-machine span:nth-child(5){background:#fbbf24;top:30px;right:50px}.draw-rays{background:repeating-conic-gradient(#ffffff0d 0 8deg,transparent 8deg 18deg);width:140vmax;height:140vmax;animation:18s linear infinite draw-spin;position:absolute}.draw-confetti i{--x:calc((var(--i) * 37) % 100);z-index:2;top:-10%;left:calc(var(--x) * 1%);background:hsl(calc(var(--i) * 47),90%,60%);width:9px;height:18px;animation:confetti-fall calc(2.5s + (var(--i) % 5)*.35s) linear infinite;animation-delay:calc((var(--i) % 9)*-.3s);position:absolute}@keyframes draw-spin{to{transform:rotate(360deg)}}@keyframes draw-pop{to{transform:scale(1.12)}}@keyframes draw-reveal{0%{opacity:0;transform:scale(.15)rotate(-20deg)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{to{transform:translateY(120vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.draw-rays,.draw-machine,.draw-count,.draw-confetti i{animation:none}}.draw-spectacle section>.draw-kicker{all:unset;color:#fbbf24!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:normal!important;border:1px solid #fbbf248c!important;border-radius:999px!important;max-width:100%!important;padding:.45rem .8rem!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important;display:inline-block!important}.draw-spectacle section>h2{color:#fff!important;overflow-wrap:anywhere!important;max-width:100%!important;margin:.8rem 0!important;font-size:clamp(1.5rem,5vw,3rem)!important;line-height:1.05!important;display:block!important}.draw-spectacle{min-height:0!important;overflow:hidden!important}.draw-spectacle>section{width:min(620px,100vw - 2rem)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 2rem)!important;margin:auto!important;padding:clamp(1.25rem,3vh,2rem)!important;display:block!important;overflow:hidden!important}.draw-spectacle section>p{margin:.5rem 0!important}.draw-spectacle .draw-machine{width:min(210px,45vw)!important;height:min(210px,45vw)!important;margin:1rem auto!important}.draw-spectacle .draw-applause{margin:.65rem!important}@media (width<=600px){.draw-spectacle section{padding:1.5rem!important}.draw-spectacle section>.draw-kicker{letter-spacing:.08em!important;font-size:10px!important}}.draw-winner-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;max-height:52vh;margin:1rem 0;display:grid;overflow:auto}.draw-winner-list article{background:#ffffff12;border:1px solid #ffffff35;border-radius:16px;gap:.3rem;padding:1rem;display:grid}.draw-winner-list b{color:#fbbf24;font-size:.8rem}.draw-winner-list strong{color:#fff;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1}.draw-winner-list span{font-weight:800}.winner-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0;display:grid}.winner-list article{background:#fff;border-radius:14px;padding:1rem}.winner-list b,.winner-list p{color:#9a5a43;margin:.2rem 0;display:block}.winner-list strong{font-size:2.7rem}.winner-list-small{gap:.6rem;margin:1rem 0;display:grid}.winner-list-small>div{background:#eef2ff;border-radius:10px;padding:.7rem;display:grid}.winner-list-small b{color:var(--indigo);font-size:.72rem}.winner-list-small strong{font-size:1.5rem!important}.winner-list-small span{color:var(--admin-muted)}.draw-demo-button{justify-content:center;width:100%;margin-top:.75rem}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}@media (width<=760px){header{z-index:100;position:relative}.main-nav{height:68px;position:relative}.mobile-menu-toggle{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:11px;place-items:center;padding:0;display:grid}.mobile-menu-toggle svg{width:23px;height:23px}.main-nav>.nav-links{z-index:102;background:#fff;border:1px solid #d8e1f0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 22px 55px #081f4c38;align-items:stretch!important;gap:.5rem!important;display:none!important}.main-nav>.nav-links.open{display:grid!important}.main-nav>.nav-links>a,.main-nav>.nav-links>button{width:100%;min-width:0;min-height:48px;color:var(--navy);background:#f7f9fd;border:1px solid #e4eaf4;border-radius:11px;justify-content:flex-start;margin:0;padding:.65rem .7rem;font-size:.82rem;line-height:1.15;text-decoration:none}.main-nav>.nav-links.open>a,.main-nav>.nav-links.open>button{align-items:center;gap:.5rem;visibility:visible!important;opacity:1!important;display:flex!important;position:static!important;transform:none!important}.main-nav>.nav-links svg{width:18px;height:18px;color:var(--indigo);flex:none}.main-nav>.nav-links>a:hover,.main-nav>.nav-links>button:hover{background:#edf3ff;border-color:#b9caf0}.main-nav>.nav-links .button{border-color:var(--indigo);background:var(--indigo);color:#fff;grid-column:1/-1;justify-content:center}.main-nav>.nav-links .button svg{color:#fff}.main-nav>.nav-links .link{color:#b43b2b;background:#fff5f3;border-color:#ffd8d2;grid-column:1/-1;justify-content:center;text-decoration:none}.main-nav>.nav-links .link svg{color:#db4937}.mobile-nav-backdrop{z-index:101;background:#080f2861;border:0;width:100%;height:calc(100dvh - 68px);padding:0;display:block;position:fixed;inset:68px 0 0}}.google-signin{justify-content:center;min-height:44px;margin:1.25rem 0;display:flex}.auth-divider{color:#718096;align-items:center;gap:.8rem;margin:1rem 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce4dd;flex:1;height:1px}.legal-page{border:1px solid var(--admin-line);background:#fff;border-radius:22px;max-width:850px;margin:3rem auto 5rem;padding:2.5rem;box-shadow:0 16px 45px #0c265b0f}.legal-page h1{color:var(--navy);letter-spacing:-.045em;margin:.45rem 0;font-size:clamp(2.4rem,6vw,4rem)}.legal-page h2{color:var(--navy);margin:2rem 0 .5rem;font-size:1.3rem}.legal-page p{color:var(--admin-muted);line-height:1.75}.legal-page a{color:var(--indigo)}.legal-page .button{color:#fff}.legal-updated{border-bottom:1px solid var(--admin-line);padding-bottom:1rem;font-size:.82rem}@media (width<=600px){.legal-page{margin:1.5rem auto 3rem;padding:1.35rem}.legal-page h1{font-size:2.4rem}}.legal-links{gap:1rem;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:#fff}@media (width<=600px){.footer-bottom{flex-wrap:wrap}.legal-links{order:3;width:100%}}
