:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f9ff;--surface:#fff;--surface-soft:#eff4ff;--primary:#006591;--tertiary:#8a5100;--outline:#bec8d2;--text:#0b1c30;--muted:#3e4850}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.admin-shell{background:var(--background);width:100%;min-height:100vh}.panel{background:var(--surface);border:1px solid #bec8d28c;border-radius:16px;box-shadow:0 16px 40px #00234614}.badge{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;background:#c9e6ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric{background:var(--surface-soft);border-radius:12px;padding:16px}.metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.metric strong{margin-top:8px;font-size:18px;display:block}.button{background:var(--primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0065912e}.button:disabled{cursor:wait;opacity:.65}.button-secondary{background:var(--surface-soft);color:var(--primary);box-shadow:none}.badge-danger{color:#ba1a1a;background:#ffe3e3}.badge-muted{background:var(--surface-soft);color:var(--muted)}.admin-panel{padding:32px}.admin-panel h1{margin:20px 0 8px;font-size:clamp(32px,6vw,44px);line-height:1.05}.admin-panel h2{margin:16px 0 8px;font-size:clamp(26px,4vw,34px);line-height:1.1}.admin-panel p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.55}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-grid{margin-top:28px}.admin-product-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:0;border-bottom:1px solid #bec8d261;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;padding:14px 36px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0023460a}.admin-product-brand,.admin-product-actions,.admin-user-pill{align-items:center;display:flex}.admin-product-brand{gap:10px}.admin-brand-icon{width:32px;height:32px;color:var(--primary);background:#c9e6ff;border-radius:999px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:inline-flex}.admin-product-brand strong,.admin-product-brand span,.admin-user-pill small{display:block}.admin-product-brand strong{color:var(--primary);font-size:clamp(18px,2.4vw,22px);font-weight:900}.admin-product-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.admin-product-actions{gap:10px}.admin-user-pill{background:var(--surface-soft);border-radius:999px;gap:8px;padding:6px 10px 6px 6px}.admin-user-pill span{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-pill small{max-width:120px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.admin-welcome-panel{padding-top:28px;padding-bottom:28px}.admin-welcome-panel h1{margin-top:14px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px;display:grid}.admin-filter-bar{background:#fff;border:1px solid #bec8d28c;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:0 4px 12px #0023460d}.admin-filter-bar label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.admin-filter-bar input,.admin-filter-bar select{border:1px solid var(--outline);width:100%;min-height:38px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.dashboard-metric.primary-metric{background:var(--primary);color:#fff}.dashboard-metric.primary-metric span{color:#ffffffd1}.dashboard-metric.primary-metric strong{font-size:24px}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-performance-card{background:linear-gradient(#fbfdff 0%,#eff4ff 100%);border:1px solid #bec8d2a6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.dashboard-performance-card h3{color:var(--text);margin:12px 0 6px;font-size:22px}.dashboard-performance-card p{color:var(--muted);margin:0;font-size:14px}.dashboard-performance-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-performance-metrics div{background:#fff;border:1px solid #bec8d273;border-radius:12px;padding:14px}.dashboard-performance-metrics span,.dashboard-performance-metrics strong{display:block}.dashboard-performance-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-performance-metrics strong{color:var(--text);margin-top:7px;font-size:16px}.dashboard-performance-metrics .is-positive strong{color:var(--primary)}.dashboard-performance-metrics .is-negative strong{color:#ba1a1a}.dashboard-card{background:#fbfdff;border:1px solid #bec8d2a6;border-radius:14px;padding:18px}.dashboard-card h3{color:var(--text);margin:0 0 14px;font-size:18px}.compact-list{gap:10px;display:grid}.compact-list div{background:#fff;border:1px solid #bec8d273;border-radius:12px;padding:12px}.compact-list strong,.compact-list span{display:block}.compact-list strong{color:var(--text);font-size:14px}.compact-list span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.admin-tabs-next{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #bec8d259;border-left:0;border-right:0;border-radius:0;gap:26px;margin-top:0;padding:0 36px;display:flex;position:sticky;top:61px;overflow-x:auto;box-shadow:0 10px 24px #0023460f}.admin-tabs-next button{min-height:56px;color:var(--muted);cursor:pointer;font:inherit;text-transform:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 2px;font-size:13px;font-weight:900;display:inline-flex}.admin-shell>.admin-page-section,.admin-shell>.panel.admin-panel.section-gap{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:34px 36px 56px}.admin-section-heading{margin-bottom:24px}.admin-section-heading h2{color:var(--text);margin:0;font-size:19px;font-weight:500}.admin-section-heading p{color:var(--text);margin:10px 0 0;font-size:17px;line-height:1.45}.settings-card{background:#fff;border:1px solid #bec8d28c;border-radius:12px;width:min(880px,100%);padding:18px;box-shadow:0 8px 18px #0023460d}.danger-settings-card{background:#fff8f8;border-color:#d0000038}.danger-settings-card .settings-card-header .material-symbols-outlined{color:#d00000}.danger-settings-action{justify-content:flex-start;margin-top:22px;display:flex}.danger-settings-action .button{width:auto;min-width:0;min-height:36px;padding:0 14px;font-size:13px}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card-header h3{color:var(--text);margin:0;font-size:17px;font-weight:500}.settings-card-header p{color:var(--text);margin:8px 0 0;font-size:14px}.settings-card-header .material-symbols-outlined{color:var(--primary)}.settings-form{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.compact-settings-form{max-width:620px}.settings-form input{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.settings-list{gap:8px;margin-top:14px;display:grid}.settings-list div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.settings-list span{color:var(--text);font-size:15px}.settings-list button{color:#d00000;cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px}.settings-inline-message{color:var(--primary);margin:10px 0 0;font-size:13px;font-weight:800}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.import-button{border:1px solid var(--primary);min-height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.settings-card .button{border-radius:9px;min-height:36px;padding:0 13px;font-size:13px}.import-button input{display:none}.daily-routine-list{color:var(--text);gap:7px;margin:16px 0 0;padding-left:22px;line-height:1.45;display:grid}.admin-tabs-next button.active{border-bottom-color:var(--primary);color:var(--primary);box-shadow:none;background:0 0}.admin-tabs-next .material-symbols-outlined{font-size:21px}.login-form{gap:16px;max-width:480px;margin-top:28px;display:grid}.login-form label{color:var(--text);text-transform:uppercase;gap:8px;font-size:14px;font-weight:600;display:grid}.login-form input{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:13px 14px;font-size:16px}.login-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00659124}.form-message{color:#ba1a1a;margin:0;font-weight:800}.missing-env-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.missing-env-list code{color:#7d1010;background:#ffe3e3;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.success-message{color:var(--primary)}.tower-form{gap:22px;margin-top:24px;display:grid}.tower-form label{color:var(--text);text-transform:uppercase;gap:8px;font-size:13px;font-weight:600;display:grid}.tower-form input,.tower-form select,.tower-form textarea{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:15px;font-weight:400}.tower-form textarea{resize:vertical;min-height:92px}.tower-form input:focus,.tower-form select:focus,.tower-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00659124}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:16px;display:grid}.form-stack{gap:16px;display:grid}.tower-form fieldset{border:1px solid #bec8d2a6;border-radius:14px;min-width:0;padding:18px}.tower-form legend{color:var(--primary);text-transform:uppercase;padding:0 8px;font-size:13px;font-weight:700}.rent-summary,.summary-strip{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.rent-summary span,.summary-strip span,.summary-strip strong{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.summary-strip{background:#fbfdff;border:1px solid #bec8d2a6;border-radius:14px;margin-top:0;padding:16px}.summary-strip strong{background:var(--primary);color:#fff}.form-actions{justify-content:flex-end;gap:12px;display:flex}.section-gap{margin-top:24px}.empty-state{border:1px dashed var(--outline);background:#fbfdff;border-radius:14px;gap:8px;margin-top:24px;padding:22px;display:grid}.empty-state strong{color:var(--primary);font-size:18px}.empty-state span{color:var(--muted);line-height:1.5}.table-shell{border:1px solid #bec8d2a6;border-radius:14px;margin-top:24px;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #bec8d28c;padding:14px 16px}.data-table th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-table td{color:var(--text);font-size:14px}.data-table td strong,.data-table td span{display:block}.data-table td span{color:var(--muted);margin-top:3px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.super-row td{background:#fff8e6}.participant-toolbar{margin-top:24px}.participant-toolbar label{max-width:520px;color:var(--text);text-transform:uppercase;gap:8px;font-size:13px;font-weight:600;display:grid}.participant-toolbar input{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:15px}.participant-toolbar input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00659124}.participant-table .button{border-radius:10px;min-height:34px;padding:0 12px;font-size:12px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.draw-selector{margin-top:24px}.draw-selector label{max-width:420px;color:var(--text);text-transform:uppercase;gap:8px;font-size:13px;font-weight:600;display:grid}.draw-selector select{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px}.draw-card{background:linear-gradient(#eef5ff 0%,#fff 100%);border:1px solid #bec8d2a6;border-radius:18px;gap:18px;margin-top:24px;padding:20px;display:grid}.draw-card-header{justify-content:space-between;gap:18px;display:flex}.draw-card-header h3{margin:6px 0 4px;font-size:clamp(26px,5vw,38px)}.draw-card-header p{color:var(--muted);margin:0}.draw-card-header>strong{background:var(--primary);color:#fff;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px}.draw-goals{gap:14px;display:grid}.draw-goals article{background:#fff;border:1px solid #bec8d2a6;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.draw-goals h4{margin:10px 0 4px;font-size:22px}.draw-goals p{color:var(--muted);margin:0}.winner-box{background:#e8f5ff;border:1px solid #00659133;border-radius:14px;min-width:240px;padding:14px}.winner-box span,.winner-box small{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.winner-box strong{margin:5px 0;font-size:18px;display:block}.soft-copy{color:var(--muted);font-weight:700}.public-tower-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.public-card{background:#fff;border:1px solid #bec8d2a6;border-radius:16px;gap:16px;padding:18px;display:grid}.super-public-card{background:#fff8e6}.public-card-header{justify-content:space-between;gap:16px;display:flex}.public-card h2{margin:6px 0 4px;font-size:24px;line-height:1.1}.public-card p{color:var(--muted);margin:0;font-size:15px}.eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.public-progress{background:var(--surface-soft);border-radius:999px;height:12px;overflow:hidden}.public-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.public-card-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.public-card-metrics div{background:var(--surface-soft);border-radius:12px;padding:12px}.public-card-metrics span,.public-card-metrics strong{display:block}.public-card-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.public-card-metrics strong{margin-top:6px;font-size:15px}.home-shell{width:min(760px,100%);margin:0 auto;padding:20px 16px 72px}.home-brand{text-align:center;padding:4px 0 18px}.home-brand h1{color:var(--primary);letter-spacing:0;margin:0;font-size:clamp(28px,7vw,44px);font-weight:900}.home-locality-filter{justify-content:center;padding:0 0 10px;display:flex}.home-locality-filter label{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.home-locality-filter select{min-width:220px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #bec8d2d9;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #00234614}.home-locality-filter select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00659124}.tower-selector{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;padding:10px 0 22px;display:grid}.tower-selector button{background:var(--surface-container-low,#eff4ff);width:42px;height:42px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;font-size:25px;font-weight:900}.tower-selector h2{color:var(--text);margin:0;font-size:clamp(18px,4.6vw,25px);font-weight:500}.tower-selector p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:800}.tower-casino-card{background:#91d8f0;border:4px solid #fff;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 24px 54px #0f233c29}.tower-viewport{aspect-ratio:1033/1458;width:100%;position:relative;overflow:hidden}.tower-sky-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tower-cloud{z-index:1;pointer-events:none;opacity:.96;filter:drop-shadow(0 5px 7px #31697d2e);will-change:transform;width:clamp(58px,14vw,150px);height:auto;position:absolute}.cloud-one{width:clamp(80px,18vw,190px);animation:34s linear infinite cloudDriftRight,7s ease-in-out infinite cloudFloatSoft;top:16%;left:-9%}.cloud-two{width:clamp(96px,21vw,230px);animation:42s linear infinite cloudDriftLeft,8.5s ease-in-out infinite cloudFloatSoft;top:12%;right:-11%}.cloud-three{width:clamp(54px,11vw,120px);animation:30s linear infinite cloudDriftRightSmall,6.5s ease-in-out infinite cloudFloatSoft;top:40%;left:8%}.cloud-four{width:clamp(58px,12vw,132px);animation:36s linear infinite cloudDriftLeftSmall,7.8s ease-in-out infinite cloudFloatSoft;top:52%;right:10%}.tower-prize-sign{z-index:8;text-align:center;filter:drop-shadow(0 10px 18px #2c1c0033);width:50.15%;animation:3.5s ease-in-out infinite prizeSignGlow;position:absolute;top:5.2%;left:50%;transform:translate(-50%)}.tower-prize-cap{color:#151515;letter-spacing:3px;text-transform:uppercase;background:#ffc61a;border-radius:10px 10px 0 0;padding:9px 28px 8px;font-size:clamp(9px,1.6vw,17px);font-weight:900;display:inline-block}.tower-prize-board{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#4b2f0e;border:clamp(5px,.9vw,9px) solid #ffb917;border-radius:clamp(10px,1.5vw,16px);justify-content:center;align-items:center;min-height:clamp(52px,8.3vw,118px);padding:clamp(8px,1.4vw,18px) clamp(10px,1.8vw,22px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(13px,2.6vw,34px);font-weight:900;display:flex;position:relative;overflow:hidden}.tower-prize-board:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:38%;animation:3.8s ease-in-out infinite prizeBoardSweep;position:absolute;inset:-60% auto -60% -45%;transform:rotate(18deg)}.tower-prize-board span{z-index:1;text-wrap:balance;position:relative}.tower-prize-height{color:#151515;background:#ffc61a;border-radius:8px;min-width:18.5%;margin-top:-12px;padding:clamp(4px,.8vw,9px) clamp(10px,1.6vw,18px);font-size:clamp(12px,2.2vw,28px);font-weight:900;display:inline-block}.tower-meta-rails{z-index:7;pointer-events:none;position:absolute;inset:0 3.9%}.tower-rail-marker{align-items:center;gap:clamp(6px,.8vw,10px);width:100%;display:flex;position:absolute;left:0;transform:translateY(50%)}.tower-rail-line{opacity:.95;border-top:clamp(3px,.45vw,5px) solid #7a4d00;width:clamp(24px,4.4vw,46px)}.tower-rail-marker.is-reached .tower-rail-line{border-color:var(--primary);animation:1.9s ease-in-out infinite reachedLineGlow}.tower-rail-label{width:clamp(58px,7.9vw,82px);height:clamp(28px,4vw,40px);color:var(--tertiary);white-space:nowrap;background:#ffd39d;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:clamp(9px,1.18vw,13px);font-weight:900;display:inline-flex;box-shadow:0 4px 10px #50280029}.tower-rail-label.reached,.tower-rail-reached{background:var(--primary);color:#fff;animation:1.55s ease-in-out infinite reachedBadgeGlow}.tower-rail-reached{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:clamp(124px,19.4vw,190px);height:clamp(28px,4vw,40px);margin-left:auto;padding:0 10px;font-size:clamp(9px,1.25vw,13px);font-weight:900;display:inline-flex;box-shadow:0 10px 20px #00436740}.tower-emotional-stack{z-index:6;width:38.43%;height:60.56%;position:absolute;top:29.2%;left:50%;transform:translate(-50%)}.tower-fixed-row{justify-content:center;align-items:flex-start;gap:1.8%;width:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tower-person{object-fit:contain;filter:drop-shadow(0 2px #000000d1);width:clamp(22px,13.8%,55px);height:auto}.tower-person.is-green{animation:1.6s ease-in-out infinite towerStagePulse}.tower-daily-users{z-index:9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5ffffd6;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:clamp(5px,.9vw,10px);width:min(44%,460px);min-height:clamp(30px,5.1vw,52px);padding:clamp(5px,.85vw,9px) clamp(8px,1.25vw,14px);display:flex;position:absolute;bottom:5.1%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f46642e}.tower-daily-icon{color:#f4b42d;font-size:clamp(16px,2.9vw,32px);font-weight:900}.tower-daily-text{color:#111827;text-align:center;white-space:nowrap;flex:1;font-size:clamp(9px,1.45vw,17px);font-weight:900;line-height:1}.tower-daily-avatars{flex:none;align-items:center;display:flex}.tower-avatar{color:#0b1c30;border:2px solid #f5fffff2;border-radius:999px;justify-content:center;align-items:center;width:clamp(16px,2.8vw,30px);height:clamp(16px,2.8vw,30px);margin-left:clamp(-6px,-.85vw,-4px);font-size:clamp(7px,1.15vw,12px);font-weight:900;display:inline-flex}.tower-avatar:first-child{margin-left:0}.avatar-one{background:#40f0cf}.avatar-two{background:#cfff00}.avatar-three{background:#9bbcf4}.tower-stats{border-top:1px solid #bec8d280;border-bottom:1px solid #bec8d280;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding:16px 0;display:grid}.tower-stats div{text-align:center}.tower-stats span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.tower-stats strong{color:var(--primary);margin-top:5px;font-size:clamp(20px,5vw,30px);font-weight:900;display:block}.next-prize-panel{background:var(--surface-container-highest,#d3e4fe);text-align:center;border-radius:18px;gap:8px;margin-top:20px;padding:18px;display:grid}.next-prize-panel>span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.next-prize-panel>strong{color:var(--text);font-size:26px;font-weight:900}.goal-list{gap:8px;margin-top:8px;display:grid}.goal-list div{text-align:left;background:#ffffff9e;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;display:grid}.goal-list span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.goal-list strong{color:var(--text);font-size:14px}.goal-list em{color:var(--tertiary);font-size:13px;font-style:normal;font-weight:900}.home-buy-button{background:var(--primary);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:16px;justify-content:center;align-items:center;width:min(420px,100%);min-height:54px;margin:22px auto 0;font-size:14px;font-weight:900;display:flex;box-shadow:0 14px 30px #00659133}.home-buy-button:disabled{cursor:not-allowed;opacity:.62}.home-secondary-actions{gap:12px;width:min(420px,100%);margin:14px auto 0;display:grid}.home-secondary-actions button,.home-secondary-actions a{cursor:pointer;min-height:48px;font:inherit;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.home-secondary-actions button{color:var(--muted);background:#fff;border:1px solid #bec8d2d9}.home-secondary-actions a{border:2px solid var(--primary);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:0 0}.home-footer{text-align:center;margin-top:30px;padding-bottom:28px}.home-footer div{justify-content:center;gap:18px;display:flex}.home-footer button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:900}.home-footer p{justify-content:center;align-items:center;gap:10px;margin:12px 0 0;display:flex}.home-footer p button,.home-footer p span{color:#6f7d88;font-size:11px;font-weight:600}.purchase-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0712208f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.purchase-modal{background:var(--surface);border:1px solid #bec8d2b3;border-radius:24px;gap:18px;width:min(560px,100%);max-height:min(760px,92vh);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00122347}.home-info-modal{background:var(--surface);border:1px solid #bec8d2b3;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(560px,100%);max-height:min(680px,88vh);padding:24px;display:grid;box-shadow:0 24px 70px #00122347}.home-info-modal-body{gap:12px;padding-right:4px;display:grid;overflow-y:auto}.home-info-modal-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.purchase-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-modal-header span,.purchase-options>span,.purchase-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.purchase-modal-header h2{color:var(--text);margin:5px 0 0;font-size:26px}.purchase-modal-header button{background:var(--surface-soft);width:34px;height:34px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;font-weight:900}.purchase-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.purchase-grid label{color:var(--text);gap:7px;font-size:13px;font-weight:900;display:grid}.purchase-grid input{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px}.purchase-grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00659124}.purchase-options{gap:10px;display:grid}.purchase-options button{background:var(--surface-soft);color:var(--text);cursor:pointer;text-align:left;border:1px solid #bec8d2bf;border-radius:14px;grid-template-columns:1fr auto;gap:6px 12px;padding:14px;display:grid}.purchase-options button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0065911a}.purchase-options strong,.purchase-options em,.purchase-options small{display:block}.purchase-options strong{font-size:17px}.purchase-options em{color:var(--primary);font-size:18px;font-style:normal;font-weight:900}.purchase-options small{color:var(--muted);grid-column:1/-1;font-size:13px}.purchase-total,.purchase-payment-note,.purchase-legal{background:var(--surface-soft);border-radius:14px;padding:14px}.purchase-total strong{color:var(--primary);margin-top:5px;font-size:26px;display:block}.purchase-payment-note{gap:4px;display:grid}.payment-methods{gap:10px;display:grid}.payment-methods>span,.proof-field{color:var(--text);font-size:13px;font-weight:900}.payment-methods button{background:var(--surface-soft);color:var(--text);cursor:pointer;text-align:left;border:1px solid #bec8d2bf;border-radius:14px;gap:4px;padding:14px;display:grid}.payment-methods button.selected{border-color:var(--primary);background:linear-gradient(#e8f7ff 0%,#dff3ff 100%);box-shadow:0 0 0 3px #00659124}.payment-methods button.selected strong{color:var(--primary)}.payment-methods button.selected small{color:#24576a}.payment-methods small,.proof-field small{color:var(--muted);font-size:13px}.manual-payment-alias{background:#fff;border:1px solid #0065912e;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.manual-payment-alias span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.manual-payment-alias strong{color:var(--primary);font-size:18px}.proof-field{gap:8px;display:grid}.proof-field input{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px}.purchase-payment-note strong{color:var(--text)}.purchase-payment-note span,.purchase-legal{color:var(--muted);font-size:13px;line-height:1.45}.purchase-message{color:var(--primary);margin:0;font-weight:900;line-height:1.4}.purchase-feedback-backdrop{z-index:80}.purchase-feedback-card{text-align:center;background:#fff;border:1px solid #bec8d2a6;border-radius:18px;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #001a3a38}.purchase-feedback-card>span{background:var(--surface-soft);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.purchase-feedback-card h2{color:var(--text);margin:18px 0 10px;font-size:30px;line-height:1.05}.purchase-feedback-card p{color:var(--text);margin:0;font-size:16px;line-height:1.45}.purchase-feedback-coupon{border:2px dashed var(--primary);background:var(--surface-soft);border-radius:14px;margin:20px 0;padding:15px}.purchase-feedback-coupon small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.purchase-feedback-coupon strong{color:var(--primary);letter-spacing:.06em;margin-top:5px;font-size:22px;display:block}.purchase-feedback-coupon dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0 0;display:grid}.purchase-feedback-coupon dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.purchase-feedback-coupon dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:800}.purchase-feedback-card .button{width:100%;margin-top:22px}.purchase-feedback-card .button+.button{margin-top:10px}.purchase-actions{justify-content:flex-end;gap:12px;display:flex}.participant-title-row,.tower-create-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.participant-title-row .admin-section-heading,.tower-create-toolbar h2{margin:0}.export-actions,.tower-create-toolbar>div,.status-tabs,.table-actions{flex-wrap:wrap;gap:8px;display:flex}.button-outline{border:1px solid var(--primary);color:var(--primary);box-shadow:none;background:#fff}.button-tertiary{background:var(--tertiary)}.button-danger-outline{color:#d00000;box-shadow:none;background:#fff;border:1px solid #d00000}.button-danger{color:#fff;background:#d00000}.status-tabs{margin:0 0 24px}.status-tabs button{min-height:38px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border:1px solid #bec8d2bf;border-radius:8px;padding:0 14px}.status-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:900}.participants-filter-bar{grid-template-columns:1.25fr .86fr .9fr .9fr .72fr auto}.tower-filter-bar{grid-template-columns:1.35fr .8fr 1fr auto;margin-bottom:18px}.compact-table-shell{border-radius:12px}.participant-table{min-width:1180px}.participant-table th,.participant-table td{white-space:nowrap;padding:11px 12px;font-size:13px}.admin-history-section{margin-top:26px}.admin-history-toggle{width:100%;min-height:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #bec8d2b8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px 10px 18px;display:flex;box-shadow:0 8px 18px #0023460a}.admin-history-toggle span:first-child{gap:3px;display:grid}.admin-history-toggle strong{font-size:18px;font-weight:600}.admin-history-toggle small{color:var(--muted);font-size:13px}.admin-history-toggle b{background:var(--surface-soft);color:var(--primary);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:13px}.admin-history-section>.table-shell,.admin-history-section>.admin-filter-bar,.admin-history-section>.tower-card-list,.admin-history-section>.admin-filter-bar+.table-shell,.admin-history-section>.admin-filter-bar+.tower-card-list{margin-top:12px}.admin-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0712208f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-modal-card{background:#fff;border:1px solid #bec8d2b3;border-radius:20px;gap:18px;width:min(620px,100%);max-height:min(720px,92vh);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00122347}.admin-confirm-card{width:min(500px,100%)}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-modal-header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-modal-header h3{color:var(--text);margin:5px 0 0;font-size:26px;line-height:1.1}.admin-modal-header button{background:var(--surface-soft);width:34px;height:34px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;font-weight:900}.admin-confirm-card p{color:var(--muted);margin:0;line-height:1.5}.admin-confirm-card p strong{color:var(--text)}.force-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.force-goal-summary div{background:var(--surface-soft);border:1px solid #bec8d28c;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.force-goal-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.force-goal-summary strong{color:var(--primary);font-size:20px}.mini-button{border:1px solid var(--primary);min-height:28px;color:var(--primary);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.mini-primary{background:var(--primary);color:#fff}.mini-danger{color:#d00000;border-color:#d00000}.mini-whatsapp{color:#128c7e;border-color:#128c7e}.sent-coupon-tag{color:#128c7e;margin-top:4px;font-size:11px;font-weight:900;display:block}.status-pill{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pendiente{color:#8a5100;background:#ffe6c8}.status-pagado{color:#116b2c;background:#dff7e3}.status-rechazado{color:#ba1a1a;background:#ffe3e3}.admin-message{margin:0 0 16px}.tower-create-section{padding-bottom:12px!important}.tower-editor{background:#fff;border:1px solid #bec8d2a6;border-radius:14px;margin:0 0 24px;padding:18px;box-shadow:0 8px 18px #0023460d}.tower-edit-panel{background:#fff;border:1px solid #bec8d2a6;border-radius:14px;gap:18px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 8px 18px #0023460d}.tower-edit-panel label{color:var(--text);text-transform:uppercase;gap:8px;font-size:13px;font-weight:600;display:grid}.tower-edit-panel input,.tower-edit-panel select,.tower-edit-panel textarea{border:1px solid var(--outline);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:15px;font-weight:400}.tower-edit-panel textarea{resize:vertical;min-height:92px}.super-editor{background:#fffaf0;border-color:#8a510052}.tower-form-title,.profit-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tower-form-title span,.tower-form-title strong{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.tower-form-title h3,.profit-header h3{margin:4px 0 0}.tower-form-title strong,.profit-header strong{background:var(--tertiary);color:#fff;border-radius:10px;padding:10px 14px}.super-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-self:end;padding:12px 14px;font-size:14px}.profit-panel{background:#fff;border:1px solid #bec8d2a6;border-radius:14px;padding:18px}.super-profit{border-color:#8a510047}.profit-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.profit-grid,.tower-admin-stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:16px;display:grid}.profit-grid div,.tower-admin-stats div{background:var(--surface-soft);border-radius:10px;padding:12px}.profit-grid span,.tower-admin-stats span{color:var(--muted);font-size:11px;display:block}.profit-grid b,.tower-admin-stats b{margin-top:5px;font-size:14px;display:block}.profit-detail-list{gap:12px;margin-top:16px;display:grid}.profit-detail-card{background:#fff;border:1px solid #bec8d28c;border-radius:12px;padding:16px}.profit-detail-card>div:first-child{gap:4px;display:grid}.profit-detail-card>div:first-child span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.profit-detail-card>div:first-child strong{color:var(--text);font-size:17px}.profit-detail-card>div:first-child small{color:var(--muted)}.profit-detail-card dl{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:16px 0 0;display:grid}.profit-detail-card dt{color:var(--muted);font-size:11px}.profit-detail-card dd{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:700}.payment-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.payment-mercado{color:var(--primary);background:#dff3ff}.payment-manual{color:#8a5100;background:#fff0d6}.payment-unknown{background:var(--surface-soft);color:var(--muted)}.profit-warning{color:#8a5100;background:#fff0d6;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.tower-card-list{gap:12px;display:grid}.tower-admin-card{background:#fff;border:1px solid #bec8d2a6;border-radius:14px;padding:16px;box-shadow:0 8px 18px #0023460d}.super-admin-card{background:#fffaf0;border-color:#8a510052}.tower-admin-top{justify-content:space-between;gap:18px;display:flex}.tower-admin-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tower-admin-title h3{margin:0;font-size:18px;font-weight:500}.tower-admin-title span,.tower-admin-title strong,.tower-goal-chips span{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.tower-admin-title strong{background:var(--tertiary);color:#fff}.tower-admin-card p,.tower-admin-card small,.tower-card-foot{color:var(--muted)}.tower-goal-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tower-admin-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.tower-admin-stats .positive{color:var(--primary)}.tower-admin-stats .negative{color:#ba1a1a}.tower-card-progress,.history-progress i{background:var(--surface-soft);border-radius:999px;height:8px;margin-top:12px;display:block;overflow:hidden}.tower-card-progress span,.history-progress b{border-radius:inherit;background:var(--primary);height:100%;display:block}.super-admin-card .tower-card-progress span{background:var(--tertiary)}.draws-heading{max-width:720px}.draw-select-wrap{width:min(770px,100%);position:relative}.draw-select-button{background:var(--primary);color:#fff;cursor:pointer;width:100%;min-height:56px;font:inherit;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 20px;font-weight:900;display:flex;box-shadow:0 12px 24px #0065912e}.draw-tower-list{background:#fff;border:1px solid #bec8d2a6;border-radius:12px;margin-top:8px;display:grid;overflow:hidden;box-shadow:0 16px 32px #0023461f}.draw-tower-list button,.history-card>button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.draw-tower-list button{border-bottom:1px solid #bec8d259;gap:4px;padding:14px 16px;display:grid}.draw-list-empty{color:var(--muted);padding:14px 16px;font-size:13px;font-weight:800;display:block}.draw-empty-state{text-align:center;background:#fff;border:1px solid #bec8d28c;border-radius:12px;justify-items:center;gap:10px;margin-top:48px;padding:48px 20px;display:grid;box-shadow:0 8px 18px #0023460d}.draw-empty-state .material-symbols-outlined{color:var(--primary);font-size:48px}.draw-empty-state p{margin:0;font-size:18px}.draw-empty-state small{color:var(--muted)}.draw-close-row{justify-content:flex-end;margin:18px 0 0;display:flex}.draw-history-section{border-top:1px solid #bec8d28c;margin-top:56px;padding-top:34px}.draw-history-list{gap:14px;margin-top:18px;display:grid}.history-card{background:#fff;border:1px solid #bec8d2a6;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #0023460d}.history-card>button{background:var(--surface-soft);grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.history-card h3,.history-card p{margin:4px 0 0}.history-dates{letter-spacing:.02em;font-size:11px;font-weight:800;color:var(--muted)!important;margin-top:6px!important}.history-progress{grid-column:1/-1}.history-progress small{color:var(--muted);margin-right:12px;font-size:12px;display:inline-flex}.history-goals{gap:12px;padding:16px;display:grid}.history-goals article{background:#fff;border:1px solid #bec8d28c;border-radius:12px;grid-template-columns:1fr auto;gap:14px;padding:14px;display:grid}.draw-animation-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0712209e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.draw-animation-modal>div{text-align:center;background:#fff;border-radius:22px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #00122357}.draw-animation-card{min-height:560px;position:relative}.draw-animation-modal section{background:var(--surface-soft);padding:24px}.draw-animation-modal main{justify-items:center;gap:12px;min-height:430px;padding:34px;display:grid;position:relative;overflow:hidden}.draw-animation-modal main>:not(.draw-fireworks){z-index:2;position:relative}.draw-icon-stage{background:#0065911a;border:1px solid #00659133;border-radius:22px;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.draw-phase-rolling .draw-icon-stage{animation:1.1s ease-in-out infinite drawStageSpinGlow}.draw-phase-revealing .draw-icon-stage{filter:grayscale();background:#eef1f5;border-color:#505b6f47;animation:1.15s ease-in-out infinite drawStageDim}.draw-phase-scrambling .draw-icon-stage{background:#00659114;border-color:#0065913d;animation:.42s ease-in-out infinite drawStageScramble}.draw-phase-finished .draw-icon-stage{background:linear-gradient(#e8f8ff 0%,#d7f1ff 100%);border-color:#0065914d;animation:1.8s ease-in-out infinite drawWinnerGlow}.draw-icon-stage .material-symbols-outlined{color:var(--primary);font-size:76px}.draw-rolling-name{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:min(520px,100%);min-height:95px;padding:18px 20px;font-size:clamp(28px,5vw,46px);line-height:1.05;animation:.28s ease-in-out infinite rollingNamePulse;display:flex}.winner-reveal-name{color:var(--text);background:linear-gradient(#f2f8ff 0%,#e8f1ff 100%);animation:1.55s ease-out both winnerNameReveal}.scrambling-name{color:#0000;text-shadow:0 0 14px #ffffffe6,0 0 20px #006591d9;filter:blur(9px)contrast(1.4);animation:.13s steps(2,end) infinite scramblingNameShake;position:relative;overflow:hidden}.scrambling-name:before{content:"VALIDANDO PARTICIPANTES";color:#ffffffe0;letter-spacing:.16em;text-shadow:none;filter:blur();justify-content:center;align-items:center;font-size:clamp(16px,3vw,24px);display:flex;position:absolute;inset:0}.scrambling-name:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff4d 12px 18px,#0000 18px 30px);animation:.42s linear infinite scramblingSweep;position:absolute;inset:-30% -10%}.draw-phase-revealing .winner-reveal-name{color:#fff;background:var(--primary);animation:1.25s ease-out forwards rollingNameFadeOut}.draw-phase-revealing main:after{content:"";z-index:1;background:#e1e7eecc;animation:1.65s ease-out forwards drawGreyReveal;position:absolute;inset:0}.draw-fireworks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.draw-phase-rolling .draw-fireworks,.draw-phase-scrambling .draw-fireworks{display:none}.draw-fireworks i{opacity:0;background:#ffc61a;border-radius:999px;width:9px;height:9px;animation:1.9s ease-out infinite fireworkPop;position:absolute;box-shadow:0 -18px #ffc61a,0 18px #ffc61a,-18px 0 #ffc61a,18px 0 #ffc61a,13px 13px #fff,-13px -13px #fff,13px -13px #32d71f,-13px 13px #32d71f}.draw-fireworks i:first-child{animation-delay:.1s;top:24%;left:13%}.draw-fireworks i:nth-child(2){background:#32d71f;animation-delay:.45s;top:22%;right:16%}.draw-fireworks i:nth-child(3){background:#00729b;animation-delay:.8s;bottom:20%;left:20%}.draw-fireworks i:nth-child(4){animation-delay:1.05s;bottom:24%;right:22%}.draw-fireworks i:nth-child(5){background:#32d71f;animation-delay:1.3s;top:15%;left:50%}.draw-fireworks i:nth-child(6){background:#00729b;animation-delay:1.6s;top:48%;right:10%}.draw-animation-spacer,.draw-finish-button{min-height:48px}.draw-animation-spacer{display:block}.draw-participants-modal main{text-align:left;align-items:stretch}.draw-participants-modal main>p{color:var(--muted);text-align:center;margin:0}.draw-participant-list{background:var(--surface-soft);border:1px solid #bec8d28c;border-radius:14px;gap:8px;width:100%;max-height:390px;padding:10px;display:grid;overflow:auto}.draw-participant-list div{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.draw-participant-list strong{color:var(--text)}.draw-participant-list small{color:var(--muted)}.public-coupon-page{background:radial-gradient(circle at top, #bbe6ff80, transparent 36%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.public-coupon-card{width:min(680px,100%);color:var(--text);text-align:center;background:#fff;border:1px solid #bec8d2bf;border-radius:22px;gap:18px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 70px #001a3a2e}.public-coupon-card>span{background:var(--surface-soft);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:center;padding:7px 14px;font-size:12px;font-weight:900}.public-coupon-card h1{margin:0;font-size:clamp(30px,6vw,46px);line-height:1}.public-coupon-code{border:2px dashed var(--primary);background:var(--surface-soft);color:var(--primary);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:16px;padding:18px;font-size:clamp(24px,6vw,38px);font-weight:900}.public-coupon-card dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.public-coupon-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.public-coupon-card dd{color:var(--text);margin:4px 0 0;font-size:18px;font-weight:800}.public-coupon-note,.public-coupon-warning{background:var(--surface-soft);color:var(--muted);border-radius:14px;margin:0;padding:13px 15px;line-height:1.45}.public-coupon-warning{color:#8a5100;background:#fff0d6;font-weight:900}.public-coupon-card.is-expired{opacity:.82}.public-coupon-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media print{.public-coupon-page{background:#fff;min-height:auto;padding:0}.public-coupon-card{box-shadow:none}.public-coupon-actions{display:none}}@keyframes drawStageSpinGlow{0%,to{transform:scale(1);box-shadow:0 0 #00659100}50%{transform:scale(1.04);box-shadow:0 0 36px #00659147}}@keyframes drawStageDim{0%,to{transform:scale(1);box-shadow:0 0 #505b6f00}50%{transform:scale(1.02);box-shadow:0 0 30px #505b6f2e}}@keyframes drawStageScramble{0%,to{filter:blur();transform:translate(0)scale(1);box-shadow:0 0 12px #0065911f}33%{filter:blur(1px);transform:translate(-2px)scale(1.02);box-shadow:0 0 32px #0065913d}66%{filter:blur(1px);transform:translate(2px)scale(1.02);box-shadow:0 0 32px #0065913d}}@keyframes drawWinnerGlow{0%,to{transform:scale(1);box-shadow:0 0 18px #0065912e}50%{transform:scale(1.035);box-shadow:0 0 48px #00659161}}@keyframes rollingNamePulse{0%,to{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.16);transform:translateY(-2px)scale(1.015)}}@keyframes scramblingNameShake{0%{transform:translate(-3px)skew(-3deg)}50%{transform:translate(3px)skew(3deg)}to{transform:translate(-1px)skew(0)}}@keyframes scramblingSweep{0%{transform:translate(-35%)}to{transform:translate(35%)}}@keyframes winnerNameReveal{0%{color:#0000;text-shadow:0 0 18px #006591cc;filter:blur(8px)grayscale();transform:scale(.96)}72%{color:var(--text);text-shadow:0 0 10px #00659159;filter:blur()grayscale(.2)}to{color:var(--primary);text-shadow:0 0 #00659100;filter:blur()grayscale(0);transform:scale(1)}}@keyframes rollingNameFadeOut{0%{opacity:1;filter:blur()grayscale(0);transform:translateY(0)scale(1)}to{opacity:0;filter:blur(12px)grayscale();transform:translateY(10px)scale(.96)}}@keyframes drawGreyReveal{0%{opacity:0;-webkit-backdrop-filter:grayscale(0)blur();backdrop-filter:grayscale(0)blur()}42%{opacity:1;-webkit-backdrop-filter:grayscale()blur(1px);backdrop-filter:grayscale()blur(1px)}to{opacity:0;-webkit-backdrop-filter:grayscale(0)blur();backdrop-filter:grayscale(0)blur()}}@keyframes fireworkPop{0%,38%{opacity:0;transform:scale(.35)rotate(0)}48%{opacity:1;transform:scale(1)rotate(18deg)}72%,to{opacity:0;transform:scale(1.65)rotate(48deg)}}@keyframes towerStagePulse{0%,to{filter:drop-shadow(0 2px #000000d1);transform:translateY(0)}50%{filter:drop-shadow(0 0 12px #39db20d9);transform:translateY(-2px)}}@keyframes cloudDriftRight{0%{translate:0}to{translate:118vw}}@keyframes cloudDriftLeft{0%{translate:0}to{translate:-118vw}}@keyframes cloudDriftRightSmall{0%{translate:-8vw}to{translate:92vw}}@keyframes cloudDriftLeftSmall{0%{translate:8vw}to{translate:-92vw}}@keyframes cloudFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes prizeSignGlow{0%,to{filter:drop-shadow(0 10px 18px #2c1c0033)}50%{filter:drop-shadow(0 0 18px #ffc61a8c)}}@keyframes prizeBoardSweep{0%,36%{opacity:0;left:-45%}48%{opacity:.9}68%,to{opacity:0;left:110%}}@keyframes reachedLineGlow{0%,to{opacity:.92;box-shadow:0 0 #00659100}50%{opacity:1;box-shadow:0 0 14px #006591d9}}@keyframes reachedBadgeGlow{0%,to{transform:scale(1);box-shadow:0 10px 20px #00436740}50%{transform:scale(1.025);box-shadow:0 0 22px #006591e6}}@media (max-width:720px){.shell{width:min(100% - 20px,1120px);padding:28px 0}.admin-panel{padding:22px}.admin-header,.admin-product-header,.admin-product-actions{display:grid}.admin-product-actions{grid-template-columns:1fr;width:100%}.admin-product-actions .button,.admin-user-pill{width:100%}.admin-user-pill{justify-content:center}.admin-user-pill small{max-width:220px}.dashboard-performance-card,.dashboard-performance-metrics,.admin-filter-bar,.settings-form{grid-template-columns:1fr}.admin-shell>.admin-page-section,.admin-shell>.panel.admin-panel.section-gap{padding:26px 18px 44px}.admin-product-header,.admin-tabs-next{padding-left:18px;padding-right:18px}.form-actions{display:grid}.tower-rail-line{display:none}.tower-rail-label{border-radius:7px;width:52px;height:26px;padding:0 5px;font-size:8px}.tower-rail-reached{width:76px;height:26px;padding:0 4px;font-size:0;position:absolute;right:0}.tower-rail-reached:after{content:"Alcanzada";font-size:8px}.tower-daily-users{gap:4px;width:54%;min-height:30px;padding:5px 7px;bottom:4.7%}.tower-daily-text{font-size:clamp(8px,2.4vw,10px)}.tower-stats{gap:6px}.purchase-grid{grid-template-columns:1fr}.purchase-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.purchase-actions .button{width:100%;min-width:0;padding-inline:10px}.draw-card-header,.draw-goals article{display:grid}.winner-box{min-width:0}.public-coupon-card dl,.public-coupon-actions{grid-template-columns:1fr}}
