@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.notification-wrap{position:relative}.notification-trigger{position:relative;border:1px solid #d9ecd9;background:#f7fdf7;border-radius:999px;width:40px;height:40px;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:10px;z-index:30;width:min(860px,calc(100% - 28px));min-height:62px;margin:10px auto 0;padding:10px 12px;border:1px solid rgba(255,255,255,.78);border-radius:23px;background:linear-gradient(145deg,#ffffff9e,#ffffff4f);box-shadow:0 16px 42px #15493021;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);display:flex;align-items:center;justify-content:space-between;gap:14px;touch-action:manipulation}.navbar.navbar-admin{width:min(1180px,calc(100% - 28px))}.brand-link{flex:0 0 auto;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;color:var(--ink)}.brand-badge{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#2a875b,#113f2d);box-shadow:0 10px 24px #123f2d47,inset 0 1px #ffffff47}.brand-link strong{font-size:1.05rem;letter-spacing:-.03em}.nav-shell,.nav-links,.nav-utility{display:flex;align-items:center}.nav-shell{gap:8px;min-width:0}.nav-links{gap:5px}.nav-utility{justify-content:flex-end;flex:0 0 auto}.nav-link{min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#53645b;font:inherit;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.nav-link:hover,.nav-link.active{color:#fff;background:#134731eb}.nav-link-icon{display:none}.nav-link-loading-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.nav-link-spinner{width:14px;height:14px}.nav-link.is-loading,.nav-link:disabled{opacity:.86;transform:none}.nav-link-auth-mobile{display:none}.bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;width:min(560px,calc(100% - 20px));padding:8px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:linear-gradient(145deg,#ffffffad,#ffffff5c);box-shadow:0 18px 48px #1549302e,inset 0 1px #ffffffb8;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.bottom-nav .nav-link{width:100%;min-width:0;min-height:54px;padding:7px 3px 6px;border-radius:22px;color:#5e6d65;font-size:.66rem;font-weight:850;line-height:1;display:grid;place-items:center;align-content:center;gap:3px}.bottom-nav .nav-link:hover{color:#5e6d65;background:#ffffff47}.bottom-nav .nav-link.active{color:#fff;background:#123f2deb;box-shadow:0 8px 20px #123f2d33}.bottom-nav .nav-link-icon{display:block;font-size:1.05rem;line-height:1}.bottom-nav .nav-link-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.navbar{top:8px;width:min(860px,calc(100% - 18px));min-height:60px;margin-top:8px;padding:8px 10px;border-radius:18px}.brand-badge{width:40px;height:40px;border-radius:14px}.nav-shell{margin-left:auto}.nav-links,.nav-link-auth-desktop,.nav-link-auth-mobile{display:none}.navbar.navbar-admin{width:calc(100% - 18px)}}@media(max-width:360px){.brand-link strong{font-size:.96rem}.bottom-nav{width:calc(100% - 20px);padding:6px}.bottom-nav .nav-link{font-size:.61rem}}.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:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.modal-card{width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;border-radius:26px}.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{width:min(620px,calc(100vw - 28px));max-width:calc(100vw - 28px);min-width:0;max-height:min(88dvh,760px);overflow-y:auto;overflow-x:hidden;padding:clamp(24px,5vw,34px);border-radius:30px;background:linear-gradient(145deg,#ffffffb3,#f7fcf866);border:1px solid rgba(255,255,255,.88);box-shadow:0 30px 90px #0d372640,inset 0 1px #ffffffe6;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}.info-modal>*{min-width:0;overflow-wrap:anywhere}.info-modal-badge{width:52px;height:52px;border-radius:17px;color:#08751f;background:linear-gradient(145deg,#e1f7e6c7,#ffffff59);border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 28px #196d3a1f,inset 0 1px #ffffffe0}.info-modal h3{font-size:clamp(1.75rem,5vw,2.45rem);line-height:1.08;color:#13241c}.info-modal .muted{color:#5f7167;line-height:1.62}.info-modal .result-success{color:#158331;letter-spacing:.025em}.info-modal .btn-primary{width:100%;min-height:56px;border-radius:18px}@media(max-width:640px){.info-modal{width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:24px 22px;border-radius:28px;max-height:calc(100dvh - 40px)}}@media(max-width:390px){.info-modal{padding:22px 18px;border-radius:25px}.info-modal-badge{width:48px;height:48px}}.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:100%;margin:0 auto;display:grid;grid-template-columns:1.4fr 3fr;gap:22px}.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer-legal{grid-column:1 / -1;display:grid;gap:.45rem}.site-footer-guides{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-guide{border:1px solid #e4f3e5;border-radius:16px;padding:.9rem;background:#f3fbf3b3}@media(max-width:720px){.site-footer-inner,.site-footer-guides{grid-template-columns:1fr}}.site-footer{width:min(860px,calc(100% - 28px));margin:32px auto calc(104px + env(safe-area-inset-bottom));padding:24px;border:1px solid rgba(255,255,255,.66);border-radius:28px;background:linear-gradient(145deg,#ffffff94,#ffffff45);box-shadow:0 24px 70px #15493029;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.site-footer-inner{width:100%}.site-footer-guide{border-color:#ffffffb8;border-radius:18px;background:#ffffff57}@media(max-width:900px){.site-footer{width:calc(100% - 18px);margin-bottom:calc(104px + env(safe-area-inset-bottom))}}@media(min-width:721px)and (max-width:900px){.site-footer-inner{grid-template-columns:1fr}.site-footer-guides{grid-template-columns:repeat(2,minmax(0,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}.prize-card{padding:10px;border-radius:27px;background:linear-gradient(145deg,#ffffff85,#ffffff3d);border:1px solid rgba(255,255,255,.78);box-shadow:0 12px 34px #1549301c;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.prize-image{border-radius:21px}.status-pill{background:#ffffff7a;border-color:#ffffffb3;color:#123f2d}.prize-content{display:grid;gap:12px;padding:6px 8px 8px}.prize-content h3{font-size:1.13rem;line-height:1.25;letter-spacing:-.03em}.entry-fee{width:fit-content;padding:7px 10px;border-radius:999px;color:#6c4d0c;background:linear-gradient(145deg,#f7e2aee6,#e7c472b8);font-size:.78rem;font-weight:900}.prize-card .timer{color:#68776f;font-size:.82rem;font-weight:700}.prize-card .btn{width:100%;margin-top:2px}@media(hover:hover){.prize-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px #15493029}}.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}}.winner-card-homepage{background:linear-gradient(145deg,#fff9e79e,#ffffff52);border:1px solid rgba(255,255,255,.78);box-shadow:0 12px 34px #1549301c}.winner-card-homepage:before{width:5px;background:linear-gradient(180deg,#2d8a5d,#d2a449)}.winner-card-homepage h3{color:#123f2d}.winner-card-homepage .eyebrow{color:#a47720}.testimonial-card{position:relative;overflow:hidden;display:grid;gap:.8rem;padding:9px;border-radius:24px;background:linear-gradient(145deg,#ffffff85,#ffffff3d);border-color:#ffffffc7;box-shadow:0 12px 34px #1549301c;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.testimonial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2d8a5d,#d2a449)}.testimonial-card .eyebrow{color:#9a6412}.testimonial-card h3{color:#123f2d}.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:16 / 10;object-fit:cover;border-radius:14px;box-shadow:0 10px 20px #996e1b1f}.testimonial-card>*{margin-inline:7px}.testimonial-card .testimonial-images{margin:0}.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{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:clamp(24px,4vw,50px);border-radius:34px;background:linear-gradient(145deg,#ffffff94,#ffffff45);border:1px solid rgba(255,255,255,.66);box-shadow:0 24px 70px #15493029;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.hero h1{font-size:clamp(2.65rem,6.4vw,5.9rem);line-height:.91;letter-spacing:-.075em}.hero-badge{padding:8px 11px;color:#123f2d;background:#ffffff7a;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #fffc}.home-section-kicker{color:#a47720}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.home-trust-panel{grid-column:2;grid-row:1 / span 4;align-self:stretch;padding:20px;border-radius:26px;color:#fff;background:linear-gradient(145deg,#11412de0,#196643b8);border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 50px #11402b3b}.home-trust-panel .eyebrow{color:#ffffffab}.home-trust-panel h2{margin:8px 0 18px;color:#fff;font-size:1.45rem}.home-trust-list{display:grid;gap:10px}.home-trust-list p{padding:14px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.home-trust-list strong,.home-trust-list span{display:block}.home-trust-list span{margin-top:4px;color:#ffffffb3;font-size:.82rem;line-height:1.45}.home-trust-strip{padding:13px;border-radius:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-trust-strip>div{min-width:0;padding:13px;border-radius:17px;background:#ffffff57;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffbd}.home-trust-strip strong,.home-trust-strip span{display:block}.home-trust-strip strong{color:#123f2d;font-size:.88rem}.home-trust-strip span{margin-top:3px;color:#68776f;font-size:.76rem;line-height:1.4}@media(max-width:900px){.home-trust-panel{grid-column:1;grid-row:auto}}@media(max-width:900px){.hero,.home-trust-strip{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding:23px 18px;border-radius:26px}.hero h1{font-size:clamp(2.35rem,13vw,3.55rem)}}@media(max-width:640px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.home-trust-panel{padding:16px}}@media(max-width:390px){.hero-badge:nth-child(3),.hero-badge:nth-child(4){display:none}}.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}}:root{--vq-forest: #123f2d;--vq-forest-secondary: #1d6a48;--vq-green: #268458;--vq-green-light: #53b477;--vq-mint: #dff4e7;--vq-cream: #fbf8ef;--vq-gold: #d2a449;--vq-gold-light: #f1d792;--vq-gold-text: #6c4d0c;--vq-text: #13241c;--vq-text-muted: #68776f;--vq-glass-light: rgba(255, 255, 255, .27);--vq-glass-medium: rgba(255, 255, 255, .38);--vq-glass-strong: rgba(255, 255, 255, .55);--vq-glass-solid: rgba(255, 255, 255, .72);--vq-glass-border: rgba(255, 255, 255, .66);--vq-glass-border-strong: rgba(255, 255, 255, .92);--vq-shadow-large: 0 24px 70px rgba(21, 73, 48, .16);--vq-shadow-medium: 0 12px 34px rgba(21, 73, 48, .11);--vq-shadow-small: 0 8px 22px rgba(20, 70, 47, .09);--vq-radius-xl: 32px;--vq-radius-large: 24px;--vq-radius-medium: 18px;--vq-radius-small: 14px;--vq-page-width: min(860px, calc(100% - 28px) );--green-900: var(--vq-forest);--green-800: var(--vq-forest-secondary);--green-700: var(--vq-green);--green-600: var(--vq-green);--green-500: var(--vq-green-light);--green-400: var(--vq-green-light);--ink: var(--vq-text);--muted: var(--vq-text-muted);--surface: var(--vq-glass-strong);--surface-alt: var(--vq-glass-medium);--shadow-soft: var(--vq-shadow-medium);--shadow-lift: var(--vq-shadow-large)}*{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;min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.96),transparent 26%),radial-gradient(circle at 88% 10%,rgba(154,220,175,.58),transparent 29%),radial-gradient(circle at 12% 78%,rgba(239,207,128,.34),transparent 31%),linear-gradient(145deg,#f9f7ee,#e9f5eb 42%,#d8eddf 74%,#fbf7ec);background-attachment:fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:inherit;letter-spacing:-.03em}p{margin:0}#root{width:100%}.app-shell{min-height:100vh;background:transparent}.page-container{width:var(--vq-page-width);margin:0 auto;padding:16px 0 112px}.route-loading,.route-error{min-height:220px;place-items:center;align-content:center;text-align:center}.route-error .btn{justify-self:center}.route-loading-spinner{width:34px;height:34px;border:3px solid rgba(38,132,88,.2);border-top-color:var(--vq-green);border-radius:50%;animation:route-loading-spin .8s linear infinite}.feedback-banner-update{border-color:#26845852;background:#e6f8ece0}.pwa-update-row{gap:1rem}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-spinner{animation-duration:1.8s}}@media(max-width:620px){.pwa-update-row{align-items:stretch;flex-direction:column}}.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:linear-gradient(145deg,#ffffff94,#ffffff45);border-radius:var(--vq-radius-large);border:1px solid var(--vq-glass-border);box-shadow:var(--vq-shadow-large);padding:24px;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.btn{border:0;border-radius:16px;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:.62;filter:saturate(.85)}.btn-primary{color:#fff;background:linear-gradient(145deg,#2d8a5d,#123f2d);box-shadow:0 13px 28px #123f2d40,inset 0 1px #ffffff38}.btn-soft{color:var(--green-900);background:#ffffff6b;border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #164b3217,inset 0 1px #fffc}.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:.15em;color:#a47720;font-size:.74rem;font-weight:900}.muted{color:var(--muted)}label{display:grid;gap:.45rem;font-weight:600}input,textarea,select{width:100%;min-height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.78);background:#ffffff70;padding:12px 14px;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#2684588c;box-shadow:0 0 0 4px #2684581a,inset 0 1px #ffffffb8}.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-success{border-color:#b7e4c0;background:#eefbf1;color:#1f6b32}.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,#ffffff3d,#ffffff9e,#ffffff3d);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}.status-pill-muted{background:#edf0f3;color:#66727f}.referral-control-card{gap:.9rem}.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}}img,video,canvas,svg{max-width:100%}.grid>*,.row>*,.card>*{min-width:0}.muted,.status-pill,td,th{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:before,body:after{content:"";position:fixed;border-radius:999px;filter:blur(18px);z-index:-2;pointer-events:none}body:before{width:430px;height:430px;right:-160px;top:20%;background:#319b5f2e}body:after{width:360px;height:360px;left:-130px;bottom:3%;background:#e0b65633}.page-container{width:min(860px,calc(100% - 28px));margin-inline:auto;padding:16px 0 calc(116px + env(safe-area-inset-bottom))}.page-container.admin-page-container{width:min(1180px,calc(100% - 28px))}.site-footer{margin-bottom:calc(104px + env(safe-area-inset-bottom))}.floating-install-btn,.floating-info-btn{bottom:calc(86px + env(safe-area-inset-bottom))}@media(max-width:900px){.page-container,.page-container.admin-page-container{width:calc(100% - 18px);padding-top:16px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:calc(96px + env(safe-area-inset-bottom))}.floating-install-btn,.floating-info-btn{bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:640px){body{background-attachment:scroll}}.stack-lg{gap:32px}.stack{gap:16px}.card{padding:24px}.card h1,.card h2,.card h3{color:#13241c}.card h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1}.grid{gap:15px}.stats-card{min-height:118px;padding:18px;border-radius:20px;background:#ffffff57;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffbd}.stats-card h3{color:#123f2d;font-size:1.45rem}.stats-card p,.stats-card small{color:#68776f}.entry-item,.notification-page-item,.spin-settings-row,.about-trust-card{border-color:#ffffffb8;border-radius:18px;background:#ffffff57;box-shadow:inset 0 1px #ffffffbd}.table-wrap{border-radius:18px}.admin-table th{color:#a47720;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.admin-table th,.admin-table td{border-bottom-color:#ffffff94}.auth-card{padding:clamp(24px,5vw,42px);border-radius:28px}.form-error{background:#fff3f2b8;border-color:#f3c4c1cc}.modal-overlay{background:#0a261961;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.modal-card{border-radius:30px;background:linear-gradient(145deg,#ffffffb3,#f7fcf866);border:1px solid rgba(255,255,255,.88);box-shadow:0 30px 90px #0d372640,inset 0 1px #ffffffe6;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}.notification-trigger{width:42px;height:42px;border-radius:14px;background:#ffffff7a;border:1px solid rgba(255,255,255,.75)}.notification-dropdown{border-radius:20px;border-color:#fffc;background:#f7fcf8e0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.floating-info-btn,.floating-install-btn{background:#ffffff94;border:1px solid rgba(255,255,255,.78);color:#123f2d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-winner-note{background:linear-gradient(145deg,#d9f4e2ad,#ffffff52);border-color:#ffffffc7}@media(max-width:700px){.stack-lg{gap:24px}.card{padding:18px;border-radius:22px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.row.spread{align-items:flex-start}.admin-table{min-width:600px}}@media(min-width:641px)and (max-width:900px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid.two,.grid.three{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.btn{min-height:46px}}.wallet-card{position:relative;overflow:hidden;min-height:240px;padding:28px;color:#fff;background:linear-gradient(145deg,#228052f0,#0d3726f5);border-color:#ffffff3d;box-shadow:0 24px 70px #11402b3b}.wallet-card:before{content:"";position:absolute;width:330px;height:330px;right:-120px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(245,213,139,.34),transparent 66%);pointer-events:none}.wallet-card>*{position:relative;z-index:1}.wallet-card .eyebrow{color:#ffffffb3}.wallet-card h2{margin:8px 0 24px;color:#fff;font-size:clamp(2.65rem,6vw,4.7rem);letter-spacing:-.07em}
