@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap";.notification-wrap{position:relative}.notification-trigger{position:relative;border:1px solid #d9ecd9;background:#f7fdf7;border-radius:999px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-icon{position:relative;width:18px;height:18px;display:inline-block}.notification-bell-top{position:absolute;top:0;left:5px;width:8px;height:4px;border:2px solid var(--green-900);border-bottom:0;border-radius:8px 8px 0 0}.notification-bell-body{position:absolute;top:4px;left:2px;width:14px;height:11px;border:2px solid var(--green-900);border-radius:8px 8px 6px 6px}.notification-bell-dot{position:absolute;bottom:0;left:7px;width:4px;height:4px;border-radius:50%;background:var(--green-900)}.notification-count{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--green-900),var(--green-500));color:#fff;font-size:.7rem;display:grid;place-items:center;padding:0 .2rem}.notification-dropdown{position:absolute;top:calc(100% + .6rem);right:0;width:min(360px,88vw);background:#fff;border:1px solid #e4f3e5;border-radius:18px;box-shadow:var(--shadow-lift);padding:.9rem;z-index:30}.notification-dropdown-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem}.notification-list{display:grid;gap:.7rem}.notification-item{border:1px solid #e4f3e5;border-radius:14px;padding:.8rem;display:grid;gap:.35rem}.notification-item p,.notification-item small{color:var(--muted)}.navbar{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e4f3e5;padding:.85rem 4vw}.brand-link{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;cursor:pointer;color:var(--ink)}.brand-badge{width:2.8rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(130deg,var(--green-900),var(--green-500))}.brand-link strong{font-size:1.15rem}.nav-shell{display:grid;gap:.75rem}.nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nav-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9ecd9;background:#f7fdf7;border-radius:999px;color:var(--ink);padding:.65rem .75rem;min-height:44px;min-width:0;text-align:center;font-size:.86rem;line-height:1.1;overflow:hidden;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease}.nav-link.active{color:#fff;border-color:transparent;background:linear-gradient(130deg,var(--green-900),var(--green-500))}.nav-link-label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link-loading-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.nav-link-spinner{width:.9rem;height:.9rem;flex-shrink:0}.nav-link.is-loading,.nav-link:disabled{opacity:.92;transform:none}.nav-link-auth-desktop{display:none}.nav-utility{display:flex;align-items:center;gap:.7rem;justify-content:flex-end}@media(min-width:768px){.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link{margin-bottom:0;flex-shrink:0}.nav-shell{display:flex;align-items:center;gap:.75rem}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav-link-auth-mobile{display:none}.nav-link-auth-desktop{display:inline-flex;justify-content:center}}.admin-sidebar{border:1px solid #e4f3e5;border-radius:18px;background:#fff;padding:.9rem;height:fit-content}.admin-nav{display:grid;gap:.4rem;margin-top:.8rem}.admin-link{border:1px solid #dff0df;background:#f6fcf6;border-radius:10px;padding:.55rem;text-align:left;cursor:pointer}.admin-link.active{color:#fff;border-color:transparent;background:linear-gradient(130deg,var(--green-900),var(--green-500))}.modal-overlay{position:fixed;inset:0;z-index:80;background:#05170680;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.modal-card{width:min(460px,100%);background:#fff;border-radius:16px;box-shadow:var(--shadow-lift);padding:1rem;display:grid;gap:.9rem}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:520px){.modal-overlay{align-items:flex-start;padding:5.75rem 1rem 1rem}.modal-card{width:100%}.modal-grid{grid-template-columns:1fr}}.timer{color:var(--muted);font-size:.92rem}.draw-details-modal{width:min(720px,100%);display:grid;gap:1rem}.draw-details-gallery{position:relative}.draw-details-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border-radius:18px}.draw-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#10210fb8;color:#fff;font-size:1.4rem}.draw-gallery-nav.prev{left:.85rem}.draw-gallery-nav.next{right:.85rem}.draw-gallery-dots{position:absolute;left:50%;bottom:.85rem;transform:translate(-50%);display:flex;gap:.4rem}.draw-gallery-dot{width:.7rem;height:.7rem;border:0;border-radius:50%;background:#ffffff8c}.draw-gallery-dot.active{background:#fff}.draw-details-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.draw-winners-section{padding:1rem;border-radius:18px;background:radial-gradient(circle at top right,rgba(135,224,207,.25),transparent 30%),linear-gradient(145deg,#e4f9f4f0,#f4fdfafa);border:1px solid #c7e1da;box-shadow:inset 0 1px #ffffff8c}.draw-winner-list{display:grid;gap:.7rem}.draw-winner-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;align-items:center;padding:.82rem .9rem;border-radius:14px;background:#ffffffc7;border:1px solid rgba(148,207,192,.48)}.draw-winner-item strong{color:#0f5f57;font-size:1rem}.draw-winner-item span{color:var(--muted)}.draw-winner-item small{justify-self:end;color:var(--muted);font-weight:700}@media(max-width:640px){.draw-winner-item{grid-template-columns:1fr}.draw-winner-item small{justify-self:start}}@media(max-width:640px){.draw-details-grid{grid-template-columns:1fr}}.info-modal{width:min(520px,100%);display:grid;gap:1rem;background:linear-gradient(180deg,#f6fbf6fa,#fffffffa),#fff;border:1px solid #e3efe4;box-shadow:0 22px 50px #125a221f}.info-modal-badge{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#43b44624,#fffffff2);color:var(--green-900);font-size:1.45rem;font-weight:800}.install-floating-button{position:fixed;left:1rem;bottom:1rem;z-index:35}.install-steps{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.site-footer{border-top:1px solid #e4f3e5;background:#ffffffeb;padding:1rem 4vw 2rem}.site-footer-inner{width:min(1120px,92vw);margin:0 auto;display:grid;gap:.85rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer-guides{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-guide{border:1px solid #e4f3e5;border-radius:16px;padding:.9rem;background:#f3fbf3b3}@media(max-width:720px){.site-footer-guides{grid-template-columns:1fr}}.prize-card{display:grid;gap:.8rem;cursor:pointer}.prize-image{display:block;width:100%;aspect-ratio:16/9;border-radius:14px;object-fit:cover;object-position:center}.entry-fee{font-weight:700}.draw-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.88rem}.draw-status.status-almost_filled{background:#ffedd6;color:#b25f00}.draw-status.status-closing_soon{background:#fff7cc;color:#8d7200}.winner-card{display:grid;gap:.8rem}.winner-card-list{grid-template-columns:140px minmax(0,1fr);align-items:center;width:100%}.winner-card-button{text-align:left;border:1px solid #e4f3e5;background:#fff}.winner-card-homepage{position:relative;overflow:hidden;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:.5rem;padding:.72rem .85rem .72rem .92rem;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.58),transparent 22%),radial-gradient(circle at 88% 18%,rgba(255,203,112,.34),transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,147,188,.22),transparent 32%),linear-gradient(135deg,#fff4d4fc,#ffe2c5fa 42%,#ffe5f2fa);border-color:#f1b57d;box-shadow:0 16px 30px #af62222e}.winner-card-homepage.winner-card-button{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.58),transparent 22%),radial-gradient(circle at 88% 18%,rgba(255,203,112,.34),transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,147,188,.22),transparent 32%),linear-gradient(135deg,#fff4d4fc,#ffe2c5fa 42%,#ffe5f2fa);border-color:#f1b57d}.winner-card-homepage:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(180deg,#ef7c56,#f1b456 62%,#f49fc0)}.winner-card-homepage:after{content:"";position:absolute;inset:auto 1rem .85rem auto;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#ffffff5c,#fff0);pointer-events:none}.winner-card-homepage .winner-image{width:100%;max-width:112px;aspect-ratio:1 / 1;object-position:center 32%;border-radius:14px}.winner-card-homepage .winner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.winner-card-homepage .winner-copy{gap:.4rem;position:relative;z-index:1}.winner-card-homepage h3{font-size:1.1rem;color:#893b16}.winner-card-homepage .eyebrow{color:#c15a33;font-size:.7rem}.winner-card-homepage .winner-meta-label{color:#8a5a55;font-size:.68rem}.winner-card-homepage strong{color:#6f3243}.winner-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.winner-card-list .winner-image{width:140px;aspect-ratio:4/3}.winner-copy{display:grid;gap:.8rem}.winner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.winner-meta-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}@media(max-width:720px){.winner-card-homepage{grid-template-columns:88px minmax(0,1fr);padding:.64rem .72rem .64rem .82rem;gap:.48rem}.winner-card-homepage .winner-image{max-width:94px}.winner-card-list{grid-template-columns:1fr}.winner-card-list .winner-image{width:100%}.winner-metrics{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;padding:1.5rem;background:radial-gradient(circle at 15% 18%,rgba(255,220,118,.42),transparent 24%),radial-gradient(circle at 82% 24%,rgba(255,166,130,.32),transparent 28%),radial-gradient(circle at 78% 84%,rgba(114,220,173,.24),transparent 32%),linear-gradient(145deg,#fff7e4fa,#f2fff4fa 48%,#fff1e7fa);border-color:#f2ddae;box-shadow:0 20px 42px #7b54141f}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero:before{right:1.2rem;top:1rem;width:120px;height:120px;background:radial-gradient(circle,#ffffff8c,#fff0)}.hero:after{left:-24px;bottom:-42px;width:160px;height:160px;background:radial-gradient(circle,#78d9ad42,#78d9ad00)}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.5rem}.hero .eyebrow{position:relative;z-index:1;color:#be612f}.hero .muted,.hero h1{position:relative;z-index:1}.hero-badges{position:relative;z-index:1;display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}.hero-badge{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(235,171,83,.36);color:#935218;font-size:.77rem;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 18px #a4691b14}.hero-badge-soft{border-color:#59b88a4d;color:#21735c}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head-playful{gap:1rem}.home-section-kicker{margin-bottom:.22rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d06a35}.home-section-caption{color:#5f7063;font-size:.92rem;max-width:24rem;text-align:right}.winners-carousel{overflow-x:auto;position:relative;padding:.35rem 0;scrollbar-width:none;-ms-overflow-style:none}.winners-carousel::-webkit-scrollbar{display:none}.winners-carousel-track{display:flex;gap:10px;width:max-content}.winner-carousel-item{width:min(372px,80vw);flex:0 0 auto;animation:floatIn .55s ease both}.winner-carousel-item:nth-child(2n){animation-delay:.06s}.winner-carousel-item:nth-child(3n){animation-delay:.12s}.happy-empty-card{background:radial-gradient(circle at top right,rgba(255,223,163,.36),transparent 26%),linear-gradient(150deg,#fffbf0fa,#f7fff9fa);border-color:#ebdfbf}@media(max-width:720px){.section-head-playful{align-items:flex-start;flex-direction:column}.home-section-caption{max-width:none;text-align:left;font-size:.88rem}.winners-carousel-track{gap:10px}.winner-carousel-item{width:min(306px,84vw)}}.celebration-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#05130657;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.celebration-layer.celebration-winner-preview,.celebration-layer.celebration-winner-login{background:#1b0d3047}.confetti-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti-field.winner-confetti .confetti-piece{background:linear-gradient(180deg,#ff5b7f,#ffd84d 38%,#4dd5ff 68%,#8b5dff);width:14px;height:28px;animation:confettiBurst var(--duration) ease-out infinite;box-shadow:0 12px 24px #47127a42}.celebration-layer.celebration-winner-login .confetti-field.winner-confetti .confetti-piece{width:16px;height:32px}.confetti-piece{position:absolute;top:-10%;left:var(--x);width:12px;height:26px;border-radius:999px;background:linear-gradient(180deg,#52c755,#fff 60%,#147917);opacity:.9;transform:rotate(18deg);animation:confettiFall var(--duration) linear infinite;animation-delay:var(--delay);box-shadow:0 10px 18px #0a420d29}.celebration-card{position:relative;z-index:1;width:min(460px,100%);text-align:center;padding:1.4rem;background:radial-gradient(circle at top,rgba(82,199,85,.2),transparent 48%),#fff}.celebration-layer.celebration-winner-preview .celebration-card,.celebration-layer.celebration-winner-login .celebration-card{background:radial-gradient(circle at top,rgba(255,216,77,.28),transparent 45%),linear-gradient(160deg,#fff5cdf5,#fffffffa)}.celebration-copy{margin:.4rem 0 .9rem;color:var(--green-800);font-weight:700}@keyframes floatIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes confettiFall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}15%{opacity:1}to{transform:translate3d(22px,110vh,0) rotate(320deg);opacity:0}}@keyframes confettiBurst{0%{transform:translateZ(0) scale(.55) rotate(0);opacity:0}12%{opacity:1}to{transform:translate3d(calc(92px - var(--x)),108vh,0) scale(1.24) rotate(900deg);opacity:0}}.auth-wrap{display:grid;place-items:center;min-height:70vh}.auth-card{width:min(430px,100%);display:grid;gap:.9rem}.signup-notice{border-color:#f1c98c;background:linear-gradient(135deg,#fff8ef,#fffdf8);color:#8b5e1c;margin-bottom:.1rem}.entries-list{display:grid;gap:.7rem}.entry-item{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;border:1px solid #e4f3e5;border-radius:12px;padding:.75rem}.entry-item small{grid-column:1/-1;color:var(--muted)}.dashboard-winner-note{border-color:#d5edda;background:linear-gradient(135deg,#52c7551f,#fff);display:grid;gap:.35rem}.funding-modal{width:min(620px,100%);max-height:min(88vh,760px);overflow-y:auto;margin-top:0;overscroll-behavior:contain}.funding-instructions{padding:1rem;display:grid;gap:1rem}.bank-list{display:grid;gap:.8rem}.bank-card{border:1px solid #e4f3e5;border-radius:14px;padding:.9rem;display:grid;gap:.3rem}.bank-state-card{border:1px solid #e4f3e5;border-radius:14px;background:#f8fcf8;padding:1rem}.funding-note{color:var(--green-800);font-weight:700;margin-top:.2rem}.funding-loader{display:flex;align-items:center;gap:.75rem;color:var(--muted);padding:.2rem 0}.loader-dot{width:12px;height:12px;border-radius:50%;background:var(--green-500);animation:pulseDot 1.1s ease-in-out infinite}.warning-box{border:1px solid #f1c98c;background:#fff8ef;color:#8b5e1c;border-radius:14px;padding:.85rem;font-weight:600}.support-copy{padding-bottom:.4rem}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}@media(max-width:520px){.modal-overlay{padding-top:5.75rem}.funding-modal{width:100%;max-height:calc(100vh - 6.75rem)}.modal-card.funding-modal{padding:.9rem}.grid.two{grid-template-columns:1fr}}.wallet-warning{border:1px solid #f1c98c;background:linear-gradient(135deg,#fff6e8,#fffdf8);color:#8b5e1c;border-radius:16px;padding:1rem;font-weight:700}.spin-card{display:grid;gap:1rem}.spin-stage{position:relative;display:grid;place-items:center;padding-top:1.25rem}.spin-pointer{position:absolute;top:0;z-index:2;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid var(--green-900);filter:drop-shadow(0 8px 14px rgba(5,102,8,.24))}.spin-wheel{position:relative;width:min(280px,78vw);aspect-ratio:1;border-radius:50%;border:8px solid #d7efd8;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0 22%,transparent 22%);box-shadow:inset 0 0 0 10px #ffffff59,0 22px 34px #0a420d24;transition:transform 6s cubic-bezier(.08,.95,.18,1);will-change:transform}.spin-wheel.spin-priming{transition:transform .08s linear}.spin-loading-shell{width:min(280px,78vw);aspect-ratio:1;display:grid;place-items:center}.spin-shell-skeleton{width:100%;height:100%;border-radius:24px;background:linear-gradient(135deg,#eff7f0f5,#f8fcf8fa),#fff;box-shadow:inset 0 0 0 1px #d6ebd8b8}.wheel-segment{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;transform:rotate(var(--segment-rotation))}.wheel-reward{font-weight:700;font-size:.78rem;width:72px;text-align:center;line-height:1.15;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.24);margin-top:26px;transform:rotate(calc(-1 * var(--segment-rotation)))}.spin-core{position:absolute;top:50%;left:50%;z-index:3;width:86px;height:86px;border:0;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fff,#f0fbf0);color:var(--green-900);font-weight:800;letter-spacing:.08em;box-shadow:0 12px 28px #0a420d2e;cursor:pointer;animation:breathe 1.8s ease-in-out infinite}.spin-core:disabled{cursor:not-allowed;opacity:.8;animation:none}.spin-core.is-spinning{animation:none}.spin-helper{text-align:center;color:var(--muted)}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 12px 28px #0a420d2e}50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 16px 32px #0a420d3d}}.quiz-options{display:grid;gap:.5rem}.option-item{display:flex;align-items:center;gap:.55rem;border:1px solid #e4f3e5;border-radius:10px;padding:.5rem .65rem}.quiz-submit-button{margin-top:1rem}.daily-chances-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(115,255,167,.26),transparent 22%),radial-gradient(circle at 82% 18%,rgba(255,214,97,.28),transparent 24%),linear-gradient(150deg,#ebfff3fc,#f4fafffa 52%,#fffae6fa);border-color:#d9efd8}.daily-chances-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.daily-chances-badge{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(109,203,146,.34);color:#13714c;font-size:.76rem;font-weight:800}.daily-chances-badge-soft{color:#a76614;border-color:#edbc7057}.chance-tabs{display:flex;gap:.5rem;padding:.3rem;border-radius:18px;background:linear-gradient(145deg,#eefff3f0,#fffaebf5);border:1px solid #dbefdd;width:fit-content}.tab-btn{border:1px solid rgba(217,236,217,.8);background:#ffffffc7;color:var(--ink);border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #2160390f}.tab-btn.active{color:#fff;border-color:transparent;background:linear-gradient(130deg,#10985c,#2fd07d 50%,#f1c65c)}.spin-summary-card,.quiz-status-card{background:radial-gradient(circle at top right,rgba(255,225,149,.22),transparent 24%),linear-gradient(145deg,#f7fff8fa,#fffcf0fa);border-color:#dfeedc}@media(max-width:640px){.chance-tabs{width:100%;justify-content:space-between}.tab-btn{flex:1}}.testimonial-card{position:relative;overflow:hidden;display:grid;gap:.8rem;background:radial-gradient(circle at top right,rgba(255,218,160,.34),transparent 28%),linear-gradient(145deg,#fffaeefa,#fff4e0fa);border-color:#efd8ab;box-shadow:0 14px 28px #8c5c161a}.testimonial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#d39a39,#efc36b)}.testimonial-card .eyebrow{color:#9a6412}.testimonial-card h3{color:#7f4d09}.testimonial-card .status-pill{background:#fff2d6e0;color:#8a5a10;border:1px solid #efcf8c}.testimonial-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.testimonial-image-btn{border:0;padding:0;background:transparent}.testimonial-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:0 10px 20px #996e1b1f}.winners-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,221,137,.34),transparent 24%),radial-gradient(circle at 84% 22%,rgba(255,170,197,.24),transparent 28%),linear-gradient(155deg,#fff9e6fa,#ffeef4fa 46%,#f5fff7fa);border-color:#f0ddba}.winners-hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.winners-hero-badge{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(232,180,99,.34);color:#95501d;font-size:.76rem;font-weight:800}.winners-hero-badge-soft{color:#2d7a61;border-color:#6cc2a057}.winners-section-kicker{margin-bottom:.22rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d06a35}.winners-section-caption{max-width:28rem;color:#627568;font-size:.92rem;text-align:right}.winner-list{display:grid;gap:1rem}.winner-slot-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.35rem;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,224,158,.28),transparent 24%),linear-gradient(145deg,#fbf7e8f5,#fafdfafa);border:1px solid #ecdcb7}.winner-slot-tab{min-width:92px;box-shadow:none}.winner-slot-tab.btn-soft{background:#ffffffc7;border-color:#f0d2a647;color:#6a4b1c}.winner-slot-tab.btn-primary{background:linear-gradient(135deg,#f18556,#f0be60 55%,#f19ebe);box-shadow:0 10px 18px #b9722733}.slot-section-card,.slot-history-group{padding:.45rem;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,226,166,.26),transparent 28%),linear-gradient(145deg,#fffbeffa,#fffffffc);border:1px solid #eddfbe;box-shadow:0 16px 30px #a66f2514}.slot-history-group{margin-top:.4rem}@media(max-width:640px){.winners-section-caption{max-width:none;text-align:left;font-size:.88rem}.winner-slot-tabs{gap:.35rem;padding:.3rem}.winner-slot-tab{min-width:84px;padding-inline:.9rem}}.notification-page-list{display:grid;gap:1rem}.notification-page-item{display:grid;gap:.6rem}.testimonials-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,229,155,.34),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,179,140,.26),transparent 26%),linear-gradient(150deg,#fffbeffc,#fff4e7fa 46%,#fafff6fa);border-color:#efddb5}.testimonials-hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.testimonials-hero-badge{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(232,180,94,.34);color:#9b5a17;font-size:.76rem;font-weight:800}.testimonials-hero-badge-soft{color:#2f7c66;border-color:#74c5ab57}.testimonial-form{display:grid;gap:.9rem}.testimonial-form-card{background:radial-gradient(circle at top right,rgba(255,221,158,.26),transparent 24%),linear-gradient(150deg,#fffcf1fa,#f8fff9fa);border-color:#efdfbf}.testimonial-access-card{background:radial-gradient(circle at top right,rgba(255,228,175,.26),transparent 22%),linear-gradient(145deg,#fffbf2fa,#fcfffdfa)}.testimonials-section-kicker{margin-bottom:.22rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d06a35}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid #eaf5ea;text-align:left}.admin-table-empty{text-align:center;color:var(--muted)}.draw-form{display:grid;gap:.8rem;overflow:hidden}.draw-form label{min-width:0}.draw-image-grid,.draw-image-field{min-width:0;position:relative;z-index:0}.draw-image-field input{width:100%}.draw-form input[type=datetime-local]{min-width:0;width:100%;appearance:auto;min-height:46px;padding-right:2.8rem;background-color:#fff}.draw-form input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;margin-left:.5rem}.date-time-field{position:relative}.date-time-field input[type=datetime-local]{overflow:hidden}.draw-slot-history{border:1px solid #e4f3e5;background:#f7fcf7;border-radius:14px;padding:.85rem;color:var(--muted)}.draw-form .form-error{margin:0}@media(min-width:900px){.draw-form{align-content:start}}@media(max-width:900px){.draw-image-grid,.draw-form .grid.two{grid-template-columns:1fr}}.deposit-list{display:grid;gap:1rem}.deposit-card{display:grid;gap:.8rem}.deposit-status-pending{background:#fff7cc;color:#8d7200}.deposit-status-approved{background:#edf8ee;color:#147917}.deposit-status-rejected{background:#ffe3e1;color:#c2453d}.spin-settings-list{display:grid;gap:1rem}.spin-settings-row{display:grid;gap:.9rem;padding:1rem;border:1px solid #e4f3e5;border-radius:16px;background:#f9fdf9}@media(min-width:820px){.spin-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.table-pagination{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.85rem}@media(max-width:640px){.table-pagination{flex-direction:column;align-items:stretch}}:root{--green-900: #056608;--green-800: #147917;--green-700: #248d27;--green-600: #33a036;--green-500: #43b446;--green-400: #52c755;--ink: #10210f;--muted: #4f6351;--surface: #ffffff;--surface-alt: #f3fbf3;--shadow-soft: 0 16px 40px rgba(10, 66, 13, .08);--shadow-lift: 0 24px 50px rgba(10, 66, 13, .14)}*{box-sizing:border-box}button,[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,filter .14s ease,opacity .14s ease,box-shadow .14s ease}body{margin:0;min-width:320px;background:radial-gradient(circle at 52% 10%,rgba(255,220,122,.18),transparent 26%),radial-gradient(circle at 100% 0%,rgba(82,199,85,.25),transparent 42%),radial-gradient(circle at 0% 100%,rgba(36,141,39,.16),transparent 45%),#fff;color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:Sora,sans-serif;letter-spacing:-.03em}p{margin:0}#root{width:100%}.app-shell{min-height:100vh}.page-container{width:min(1120px,92vw);margin:0 auto;padding:1rem 0 2.5rem}.stack{display:grid;gap:1rem}.stack-lg{display:grid;gap:1.5rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.card{background:var(--surface);border-radius:20px;border:1px solid #e4f3e5;box-shadow:var(--shadow-soft);padding:1rem;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.btn{border:0;border-radius:999px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;padding:.7rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.btn:disabled{cursor:not-allowed;opacity:.68;filter:saturate(.85)}.btn-primary{color:#fff;background:linear-gradient(120deg,var(--green-900),var(--green-600),var(--green-400));box-shadow:0 12px 24px #06660840}.btn-soft{color:var(--green-900);background:var(--surface-alt);border:1px solid #d6eed7;box-shadow:0 8px 18px #248d2724}.btn-disabled{color:#66727f;background:#edf0f3;box-shadow:none}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active,button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(.97);filter:brightness(.9);box-shadow:inset 0 0 0 999px #0000000a}button:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(82,199,85,.34);outline-offset:2px}.btn[aria-busy=true],button[aria-busy=true],.btn.is-loading,button.is-loading{pointer-events:none;opacity:.86}.btn-spinner{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:btnSpin .8s linear infinite}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);font-size:.75rem;font-weight:700}.muted{color:var(--muted)}label{display:grid;gap:.45rem;font-weight:600}input,textarea,select{border-radius:12px;border:1px solid #d4e8d4;padding:.7rem;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #52c75533}.text-link{border:0;color:var(--green-800);background:transparent;font-weight:700;cursor:pointer;padding:0}.form-error{border-radius:14px;border:1px solid #f3c4c1;background:#fff3f2;color:#b4261a;padding:.8rem .9rem;font-weight:600}.feedback-banner{margin-bottom:1rem}.feedback-banner-error{border-color:#f3c4c1;background:#fff4f3;color:#a9271b}.feedback-banner-warning{border-color:#f3e1b4;background:#fff9ea;color:#8a6200}.admin-testimonial-modal{width:min(540px,100%);gap:1rem;padding:1.15rem}.admin-testimonial-modal textarea{min-height:130px;resize:vertical}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,#eef6ef 25%,#f8fcf8,#eef6ef 75%);background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}.skeleton-block{border-radius:14px}.skeleton-line{height:.95rem;border-radius:999px}.skeleton-line-title{width:62%}.skeleton-line-short{width:35%}.status-card{display:grid;gap:.45rem}.status-pill{border-radius:999px;background:#edf8ee;color:var(--green-800);font-size:.8rem;font-weight:700;padding:.32rem .65rem}.auth-card{width:min(100%,640px);display:grid;gap:.9rem}.table-wrap{overflow-x:auto}.user-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid #eaf5ea;text-align:left;vertical-align:top}.stats-card h3{font-size:1.4rem}.result-success{color:#0a7e10;font-weight:700}.result-muted{color:#8b5e1c;font-weight:600}.draw-status.status-available{background:#edf8ee;color:#147917}.draw-status.status-almost_filled{background:#fff7cc;color:#8d7200}.draw-status.status-closing_soon{background:#ffedd6;color:#b25f00}.draw-status.status-limited_slots{background:#ffe3e1;color:#c2453d}.draw-status.status-filled,.draw-status.status-closed,.draw-status.status-completed{background:#edf0f3;color:#66727f}.admin-layout{display:grid;gap:1rem}.admin-content{min-width:0}.floating-install-btn,.floating-info-btn{position:fixed;z-index:32;border:0;border-radius:999px;padding:.8rem 1rem;font:inherit;font-weight:700;box-shadow:var(--shadow-lift)}.floating-install-btn{left:1rem;bottom:1rem;background:#fff;color:var(--green-900);min-width:3.2rem}.floating-info-btn{right:1rem;bottom:1rem;background:linear-gradient(130deg,#fffffff2,#edf9eef2);color:var(--green-900);border:1px solid #d6ead8}.floating-btn-icon{display:none;font-size:1.15rem;line-height:1}@media(min-width:700px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-layout{grid-template-columns:230px 1fr;align-items:start}}@media(max-width:520px){.grid.two{grid-template-columns:1fr}.floating-install-btn{width:3rem;height:3rem;padding:0}.floating-btn-label{display:none}.floating-btn-icon{display:inline}}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}
