:root{color:#172026;background:#f5f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.cenapp-app-shell{background:#f5f8fb;min-height:100vh}.cenapp-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.cenapp-main{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 56px}.cenapp-page-header{gap:8px;margin-bottom:24px;display:grid}.cenapp-page-header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.cenapp-page-header p{color:#5d6975;max-width:760px;margin:0;font-size:1.05rem;line-height:1.6}.cenapp-card{background:#fff;border:1px solid #d8e0e7;border-radius:8px;box-shadow:0 10px 30px #0f172a14}.cenapp-card-pad{padding:20px}.cenapp-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0f766e;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.cenapp-button.secondary{color:#172026;background:#fff;border-color:#d8e0e7}.cenapp-button:focus-visible,.cenapp-input:focus-visible,.cenapp-select:focus-visible,.cenapp-textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}.cenapp-icon-button{color:#172026;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.cenapp-input,.cenapp-select,.cenapp-textarea{color:#172026;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px}.cenapp-textarea{resize:vertical;min-height:120px}.cenapp-badge{color:#115e59;background:#e6f4f1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.cenapp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cenapp-table-wrap{overflow-x:auto}.cenapp-table{border-collapse:collapse;width:100%}.cenapp-table th,.cenapp-table td{text-align:left;border-bottom:1px solid #d8e0e7;padding:12px}@media (width<=720px){.cenapp-main{width:min(100% - 24px,1120px);padding-top:24px}.cenapp-table-wrap{display:none}}:root{--bg:#fff7f0;--panel:#fff;--line:#fed7aa;--line-strong:#fdba74;--text:#1f2937;--muted:#6b7280;--brand:#ea580c;--brand-dark:#9a3412;--soft:#ffedd5;--success:#dcfce7;--success-text:#166534;--warn:#fef3c7;--warn-text:#92400e;--danger:#fee2e2;--danger-text:#991b1b;--radius:24px;--shadow:0 18px 45px #9a341214;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}.participant-line-grid{gap:12px!important;display:grid!important}.participant-line-card-grid{gap:12px;display:grid}.participant-line-card{text-align:left;background:#ffffffeb;border:1px solid #22c55e47;border-radius:20px;gap:10px;padding:14px 16px;display:grid}.participant-line-card.selected{background:#fff8e8;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.participant-line-card.blocked{background:#f8fafc;border-color:#94a3b847}.participant-line-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-line-card-help{color:var(--muted);line-height:1.4}.participant-line-row{grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;display:grid!important}.participant-line-label{color:#dc2626!important;text-align:right!important;font-weight:900!important}.participant-line-values{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.participant-line-values button,.participant-line-values span{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;color:#166534!important;background:#dcfce7!important;border:2px solid #22c55e!important;border-radius:14px!important;min-width:60px!important;min-height:60px!important;padding:0 16px!important;font-size:1.1rem!important;font-weight:900!important;transition:all .15s!important;box-shadow:0 2px 6px #22c55e26!important}.participant-line-values button:not(:disabled):hover,.participant-line-values span:not(:disabled):hover{transform:translateY(-2px);background:#bbf7d0!important;border-color:#16a34a!important;box-shadow:0 4px 12px #22c55e40!important}.participant-line-values button.selected,.participant-line-values span.selected{transform:scale(1.05);color:#78350f!important;background:#fbbf24!important;border-color:#f59e0b!important;outline:none!important;box-shadow:0 4px 12px #f59e0b4d!important}@media (width<=760px){.participant-line-row{grid-template-columns:1fr!important;gap:8px!important}.participant-line-label{text-align:left!important}.participant-line-values{gap:8px!important}.participant-line-card-head{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--text);background:linear-gradient(#fffaf5 0%,#fff4e8 100%);margin:0;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}img,video,canvas,svg{max-width:100%}button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-weight:700;transition:all .18s;display:inline-flex}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #9a34121f}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 4px 12px #ea580c33!important}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){box-shadow:0 8px 20px #ea580c4d!important}button.ghost{border-color:var(--line);background:#fff8f2}button.danger,.danger{color:var(--danger-text)!important;background:#fee2e2!important;border-color:#fca5a5!important;font-weight:800!important}button.danger:hover:not(:disabled),.danger:hover:not(:disabled){background:#fecaca!important;box-shadow:0 4px 12px #dc262633!important}main{min-height:calc(100vh - 160px);overflow-x:hidden}footer{text-align:center;color:var(--brand-dark);padding:28px 20px 40px;font-size:14px}.footer-meta{color:var(--muted);margin-top:6px}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.brand-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mobile-menu-toggle{flex:none;display:none}.brand{cursor:pointer;white-space:nowrap;font-weight:900}.brand span{color:var(--brand);font-size:12px;font-weight:700}.version-badge{border:1px solid var(--line);background:#fffaf6;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.version-badge strong{color:var(--brand-dark);font-size:12px}.version-badge small{color:var(--muted);font-size:11px}nav,.actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin:0 0 8px;font-size:12px;font-weight:900}.lead{color:var(--muted);font-size:19px;line-height:1.6}.hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:26px;padding:56px 7vw;display:grid}.hero h1,.center h1,.public h1{margin:0 0 16px;font-size:clamp(34px,5.3vw,64px);line-height:.97}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;transition:all .2s;box-shadow:0 4px 16px #9a34120f}.card:hover{box-shadow:0 8px 24px #9a34121a}.preview{align-self:center}.features{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.feature svg{color:var(--brand)}.mini-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mini-grid span{text-align:center;border-radius:12px;padding:12px;font-weight:800}.available{background:var(--success)!important;color:var(--success-text)!important}.reserved{background:var(--warn)!important;color:var(--warn-text)!important}.sold{background:var(--danger)!important;color:var(--danger-text)!important}.winner{color:#5b21b6!important;background:#ede9fe!important}.center{place-items:center;padding:44px 18px;display:grid}.formcard{width:min(560px,100%)}.form{gap:12px;display:grid}.form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form.grid .full,.form.grid .actions,.form.grid textarea{grid-column:1/-1}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:14px;min-height:48px;padding:13px 14px}textarea{resize:vertical;min-height:100px}small,.small{color:var(--muted);font-size:13px;line-height:1.4}.msg{background:#ffedd5;border:1px solid #fdba74;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-weight:600;display:flex}.error{background:#fee2e2}.divider{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{justify-content:center;width:100%}.gmark{color:#4285f4;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.panel{padding:32px 6vw 50px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-head h1{margin:0 0 8px;font-size:clamp(30px,4vw,44px)}.notice{background:var(--warn);color:#5b3607;border:2px solid #f59e0b;border-radius:18px;margin:12px 0;padding:16px 18px;font-weight:600}.notice.soft{border-color:var(--line-strong);background:#fff7ed}.notice.success{color:#166534;background:#dcfce7;border-color:#86efac;font-weight:700}.notice.compact{margin:0;padding:12px 14px;font-size:14px}.release-banner{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8ed 0%,#fff 100%);border:1px solid #fdba74;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.release-banner h3{margin:0 0 8px}.release-banner ul{color:var(--brand-dark);margin:0;padding-left:20px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;display:grid}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin-top:18px;display:grid}.plan-card{flex-direction:column;gap:8px;display:flex}.plan-card .price{color:#7c3aed;font-size:1.25rem;font-weight:800}.demo-activate{background:#fffaf5;border-style:dashed;margin-top:18px}.card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title h3{margin:0 0 4px;font-size:26px}.raffle-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.raffle-meta span{border:1px solid var(--line);background:#fff8f1;border-radius:999px;padding:7px 10px;font-size:14px}.pill{background:var(--soft);color:var(--brand-dark);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.pill.active{background:var(--success);color:var(--success-text)}.pill.paused{background:var(--warn);color:var(--warn-text)}.pill.closed{color:#374151;background:#e5e7eb}.pill.deleted{background:var(--danger);color:var(--danger-text)}.admin-card{flex-direction:column;gap:12px;display:flex}.admin-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.admin-action-hub{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-action-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;align-content:start;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.admin-action-card h4{margin:2px 0 6px}.admin-action-card p{color:#475569;margin:0}.admin-action-card.success{background:linear-gradient(135deg,#effcf5,#fff);border-color:#22c55e33}.admin-action-card.warning{background:linear-gradient(135deg,#fff8eb,#fff);border-color:#f59e0b3d}.admin-action-card.info{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f633}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stats-grid div{border:2px solid var(--line-strong);text-align:center;background:#fff8f2;border-radius:20px;padding:20px 16px;transition:all .2s;box-shadow:0 4px 12px #ea580c0f}.stats-grid div:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ea580c1f}.stats-grid b{color:var(--brand-dark);margin-bottom:8px;font-size:28px;font-weight:900;display:block}.stats-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700;display:block}.admin-actions{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.manage{border-top:1px solid var(--line);padding-top:12px}.row{border-bottom:1px solid #ffedd5;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.modal{z-index:60;background:#0f172aa3;place-items:center;padding:18px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;background:#0f172a00}to{opacity:1;background:#0f172aa3}}.modal-card{border-radius:28px;width:min(860px,100%);max-height:90vh;animation:.3s slideUp;overflow:auto;box-shadow:0 20px 60px #0f172a4d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-card.wide{width:min(980px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{color:var(--text);margin:0;font-size:24px;font-weight:900}.modal-head button{background:var(--soft);border:none;margin:0;padding:8px 12px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal-actions button{flex:0 auto}.modal-actions button.primary{min-width:120px}.form-section{border:1px solid var(--line);background:#fff9f3;border-radius:18px;padding:14px 16px}.form-section h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.form-section p{color:var(--muted);margin:0}.raffle-wizard label span,.fixed-terms span{color:#4b2b16;margin-bottom:6px;font-weight:800;display:block}.upload-box{border:1px dashed var(--line-strong);background:#fff9f4;border-radius:18px;gap:8px;padding:14px;display:grid}.upload-box label{color:var(--brand-dark);align-items:center;gap:8px;font-weight:800;display:flex}.pending-activation-card{margin-top:4px}.wizard-intro{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fff8ef 100%);border-radius:22px;gap:14px;padding:16px 18px;display:grid}.wizard-intro h3{margin:4px 0 6px}.wizard-intro-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.wizard-intro-grid span{color:var(--brand-dark);background:#fff;border:1px solid #fde7cf;border-radius:16px;padding:10px 12px;font-size:14px}.wizard-quick-flow{background:linear-gradient(135deg,#fff 0%,#fffaf5 100%);border:1px solid #f973162e;border-radius:24px;gap:14px;padding:16px 18px;display:grid}.wizard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-section.compact{background:0 0;border:0;padding:0}.form-section.compact h3{margin:0 0 6px}.draw-guide-box{background:linear-gradient(135deg,#fff 0%,#fffaf5 100%);border:1px solid #fde7cf;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.draw-guide-head h4{color:var(--brand-dark);margin:4px 0 6px}.draw-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.draw-guide-step{background:#fff;border:1px solid #fde7cf;border-radius:16px;padding:12px}.draw-guide-step b{color:#9a3412;margin-bottom:6px;display:block}.draw-guide-step span{color:var(--muted);line-height:1.45;display:block}.draw-guide-footer{color:var(--muted)}.line-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.line-template-card{text-align:left;background:#fffdf9;border:1px solid #f3d1ad;border-radius:18px;align-items:flex-start;gap:6px;padding:14px 16px;display:grid}.line-template-card b{color:#4b2b16;font-size:15px}.line-template-card small{color:var(--muted);line-height:1.45}.line-template-card.active{border-color:var(--brand);background:#fff7ef;box-shadow:0 0 0 2px #ea580c1f}.line-template-card.recommended b:after{content:" · Recomendado";color:var(--brand);font-weight:900}.pricing-guide{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fff8ef 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pricing-guide p{color:var(--muted);margin:6px 0 0}.compact-mode-card{background:#fffdf8;padding:16px 18px}.compact-mode-card b{color:var(--brand-dark);margin-bottom:6px;display:block}.compact-mode-card p{color:var(--muted);margin:0;line-height:1.5}.advanced-config{border:1px solid var(--line);background:#fffdf9;border-radius:18px;padding:14px 16px}.advanced-config summary{cursor:pointer;color:#4b2b16;font-weight:800;list-style:none}.advanced-config summary::-webkit-details-marker{display:none}.advanced-config[open] summary{margin-bottom:12px}.advanced-config-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-config-body .full{grid-column:1/-1}.tier-builder{border:1px solid var(--line);background:#fffdf9;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.tier-builder-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tier-builder-head span{color:#4b2b16;margin-bottom:4px;font-weight:800;display:block}.tier-builder-list{gap:10px;display:grid}.pricing-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:110px minmax(180px,240px) minmax(0,1fr) 44px;gap:12px;padding:0 4px;font-size:12px;font-weight:800;display:grid}.tier-row{background:#fff;border:1px solid #fde7cf;border-radius:16px;grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.tier-row.pricing-row{grid-template-columns:110px minmax(180px,240px) minmax(0,1fr) 44px}.pricing-builder.no-mp .pricing-table-head,.pricing-builder.no-mp .tier-row.pricing-row{grid-template-columns:110px minmax(180px,240px) 44px}.tier-row .full{grid-column:1/-1}.tier-row.has-warning{background:#fffbeb;border-color:#fcd34d}.pricing-row-unit{color:var(--brand-dark);font-weight:700}.pricing-row-actions{justify-content:flex-end;align-items:center;display:flex}.pricing-row-actions button{border-radius:12px;padding:9px;line-height:0}.pricing-row-actions button:disabled{opacity:.35;cursor:not-allowed}.pricing-row-warning,.pricing-empty-warning{color:#b45309;align-items:center;gap:6px;margin-top:6px;font-weight:700;display:flex}.prize-tier-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.prize-tier-list span{border:1px solid var(--line);color:var(--brand-dark);background:#fff8f1;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700}.legal-box{background:#fff4f4;border:1px solid #fecaca;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:auto;margin-top:3px}.fixed-terms{border:1px solid var(--line);background:#fff8f2;border-radius:18px;padding:14px}.fixed-terms.light{background:#fff}.fixed-terms pre{white-space:pre-wrap;margin:8px 0 0;font-family:inherit;line-height:1.55}.public{padding:32px 6vw 48px}.raffle-hero{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.prize{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:24px;width:100%;height:340px;padding:12px}.placeholder{color:var(--brand-dark);place-items:center;font-weight:800;display:grid}.prize-preview-button{background:0 0;border:0;border-radius:24px;padding:0;overflow:hidden;box-shadow:none!important;transform:none!important}.prize-preview-button:hover{box-shadow:none!important;transform:none!important}.gallery-btn{justify-content:center;width:100%;margin-top:10px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.gallery-grid img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:170px;padding:8px}.gallery-modal-card{width:min(1040px,96vw)}.gallery-modal-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.gallery-stage{border:1px solid var(--line);background:#fff;border-radius:24px;place-items:center;min-height:420px;padding:14px;display:grid}.gallery-stage img{object-fit:contain;border-radius:18px;width:100%;max-height:68vh}.gallery-thumbs{grid-template-columns:1fr;max-height:68vh;overflow:auto}.gallery-thumb-btn{background:0 0;border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:none!important;transform:none!important}.gallery-thumb-btn img{height:120px}.gallery-thumb-btn.active img{border-color:#f97316;box-shadow:0 0 0 3px #f973162e}.prices{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.prices span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.payment-hint,.info-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px}.payment-hint{background:#faf5ff;border-color:#e9d5ff;margin-bottom:10px}.info-box p{margin:6px 0}.legend{color:var(--brand-dark);font-weight:800}.board-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-top:22px;padding:20px}.selection-bar{background:#f0fdf4;border:1px solid #86efac;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.selection-bar .actions{justify-content:flex-end}.number-grid{gap:10px;display:grid}.number-grid.square{grid-template-columns:repeat(var(--cols),minmax(0,1fr));max-width:780px;margin:18px auto 0}.number-grid.square button{aspect-ratio:1;border-radius:16px;place-items:center;padding:0;font-size:clamp(14px,2.2vw,18px);font-weight:900;display:grid}.number-grid.square .available{border-color:#86efac}.number-grid.square .reserved{border-color:#fde68a}.number-grid.square .sold{border-color:#fecaca}.number-grid.square .selected{outline:4px solid #22c55e;box-shadow:0 0 0 4px #22c55e29}.terms{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:14px}.terms summary{cursor:pointer;align-items:center;gap:8px;font-weight:900;display:flex}.terms pre{white-space:pre-wrap;font-family:inherit}.confirmation{background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;display:flex}.reserve-inline{margin-top:18px}.reserve-form{border:1px solid var(--line);background:#fff8f2;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.reserve-form .full{grid-column:1/-1}.primary.secondary{text-decoration:none;color:var(--brand)!important;border-color:var(--brand)!important;background:#fff!important}.loading{place-items:center;height:100vh;font-weight:900;display:grid}@media (width<=980px){.hero,.raffle-hero{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start;padding:12px 14px}nav{width:100%}.brand-wrap{justify-content:space-between;width:100%}.panel,.public,.hero{padding-left:16px;padding-right:16px}.panel-head,.release-banner,.confirmation{flex-direction:column}.form.grid,.reserve-form,.cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row,.admin-row{display:grid}.row-actions{justify-content:flex-start}.selection-bar .actions{justify-content:stretch;width:100%}.selection-bar .actions button,.line-summary-actions button{flex:1;justify-content:center}.pricing-guide{display:grid}.wizard-quick-grid,.line-template-grid,.advanced-config-body{grid-template-columns:1fr}.pricing-table-head{display:none}.tier-builder-head,.tier-row,.tier-row.pricing-row{grid-template-columns:1fr}}@media (width<=560px){.features{grid-template-columns:1fr}.number-grid.square{gap:7px;--cols:5!important}.number-grid.square button{border-radius:12px;font-size:14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize{height:250px}.stats-grid{grid-template-columns:1fr 1fr}.modal{padding:10px}.modal-card,.modal-card.wide{width:100%}}.draw-summary div,.draw-summary a{color:var(--brand-dark);font-size:13px}.winner-box{background:#f0fdf4;border:1px solid #86efac;border-radius:20px;align-items:flex-start;gap:14px;margin:12px 0;padding:16px;display:flex}.winner-box h3{color:var(--success-text);margin:0 0 6px}.winner-box svg{color:#16a34a;flex:none}.winner-box .actions{margin-left:auto}.public-winner{margin:22px 0}.public-winner b{color:#166534}.raffle-wizard select,.raffle-wizard input[type=datetime-local]{background:#fff}@media (width<=760px){.winner-box{display:grid}.winner-box .actions{margin-left:0}.draw-summary{grid-template-columns:1fr}}.draw-summary{border:1px solid var(--line);background:#fff7ed;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px;padding:12px;display:grid}.action-modal{gap:16px;max-width:min(520px,94vw);display:grid}.action-modal-body{gap:12px;display:grid}.action-modal-body>p{margin:0;font-size:15px;line-height:1.55}.action-modal-body label{gap:6px;display:grid}.action-modal-body label>span{color:var(--brand-dark,#4b2b16);font-size:13px;font-weight:800}.action-modal-body textarea{resize:vertical;min-height:88px}.action-modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.action-modal .actions button{justify-content:center;min-width:120px}@media (width<=560px){.action-modal .actions{flex-direction:column-reverse}.action-modal .actions button{width:100%}}.verify-phase{border:1px solid var(--line);background:#fffdf9;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.verify-phase>div{gap:3px;display:grid}.verify-phase b{font-size:15px}.verify-phase span{color:#334155;font-size:13px;line-height:1.5}.verify-phase a{color:#1d4ed8;margin-top:2px;font-size:13px;font-weight:800}.verify-phase.pending{background:#fffbeb;border-color:#fcd34d}.verify-phase.done{background:#f0fdf4;border-color:#86efac}.verify-phase.done>svg{color:#15803d;flex:none;margin-top:2px}.verify-phase.drawing{background:#eff6ff;border-color:#bfdbfe}.phase-dot{background:#2563eb;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px;animation:1.6s ease-out infinite phasePulse;box-shadow:0 0 #2563eb99}@keyframes phasePulse{to{box-shadow:0 0 0 12px #2563eb00}}@media (prefers-reduced-motion:reduce){.phase-dot{animation:none}}.verify-result.is-winner{background:#f0fdf4;border-color:#86efac}.winner-chip{color:#fff;vertical-align:middle;background:#16a34a;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.virtual-draw-modal{gap:16px;max-width:min(560px,94vw);display:grid}.draw-preview-grid,.draw-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.draw-preview-grid>div,.draw-result-grid>div{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.draw-preview-grid small,.draw-result-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.draw-preview-grid b,.draw-result-grid b{font-size:16px;line-height:1.3}.draw-preview-rule{line-height:1.55}.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.draw-stage{justify-items:center;gap:18px;padding:26px 0;display:grid}.draw-reel{background:linear-gradient(160deg,#fff7ed,#ffedd5);border:3px solid #fdba74;border-radius:28px;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 2px 12px #9a34121a,0 12px 32px #9a341224}.draw-reel span{color:#9a3412;font-variant-numeric:tabular-nums;font-size:60px;font-weight:900}.draw-reel.winner{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-color:#16a34a;animation:.5s cubic-bezier(.2,1.4,.4,1) drawPop}.draw-reel.winner span{color:#15803d}@keyframes drawPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.draw-status{color:var(--brand-dark,#4b2b16);letter-spacing:.01em;margin:0;font-weight:800}.draw-progress{background:#ffedd5;border-radius:999px;width:min(280px,80%);height:6px;overflow:hidden}.draw-progress i{background:#ea580c;border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite drawSlide;display:block}@keyframes drawSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.draw-progress i{width:100%;animation:none}.draw-reel.winner{animation:none}}.draw-result{text-align:center;justify-items:center;gap:12px;display:grid}.draw-result h3{margin:4px 0 0;font-size:24px}.draw-hash{color:var(--muted);word-break:break-all;margin:0;font-size:12px}.draw-seal,.result-seal{text-transform:uppercase;letter-spacing:.06em;color:#15803d;background:#f0fdf4;border:2px solid #86efac;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:900;display:inline-block}.public-result-page{max-width:820px;margin:0 auto}.result-hero{gap:16px;display:grid}.result-hero h1{margin:0}.result-hero h2{color:var(--muted);margin:0;font-size:18px;font-weight:700}.result-winner-card{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.result-number{justify-items:center;gap:2px;display:grid}.result-number small{text-transform:uppercase;color:#15803d;letter-spacing:.04em;font-size:11px;font-weight:800}.result-number b{color:#15803d;font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1}.result-winner-data h3{margin:0 0 4px;font-size:22px}.result-winner-data p{margin:0 0 6px}.result-winner-data small{color:var(--muted);line-height:1.45;display:block}.result-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.result-meta-grid>div{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.result-meta-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.result-hash{border:1px dashed var(--line);background:#fafafa;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.result-hash code{word-break:break-all;color:#334155;font-size:11px}.result-hash small{color:var(--muted)}.result-history{margin:0}.result-annulled{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:3px;margin-top:8px;padding:12px;display:grid}.result-annulled span{color:var(--muted);font-size:13px}.result-annulled-reason{color:#b45309!important}.result-permalink{color:var(--muted)}.result-permalink code{word-break:break-all;font-size:12px}@media (width<=560px){.result-winner-card{text-align:center;grid-template-columns:1fr;justify-items:center}.result-number b{font-size:48px}.draw-reel{width:126px;height:126px}.draw-reel span{font-size:48px}}.lottery-summary-card{color:#1e3a8a;background:linear-gradient(#f8fbff,#f1f6fe);border:1px solid #c7dcfb;border-radius:20px;gap:14px;margin:14px 0;padding:18px;display:grid}.lottery-summary-card.preview{color:#4b2b16;background:#fffdf9;border-color:#fde7cf}.lottery-summary-head{align-items:flex-start;gap:12px;display:flex}.lottery-summary-head>svg{color:#2563eb;flex:none;margin-top:2px}.lottery-summary-card.preview .lottery-summary-head>svg{color:var(--brand,#ea580c)}.lottery-summary-head .eyebrow{margin:0 0 2px}.lottery-summary-head h4{color:#1e40af;margin:0;font-size:18px}.lottery-summary-card.preview .lottery-summary-head h4{color:#4b2b16}.lottery-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lottery-summary-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.lottery-summary-card.preview .lottery-summary-grid>div{border-color:#fde7cf}.lottery-summary-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.lottery-summary-grid b{color:#1e293b;font-size:15px;line-height:1.35}.lottery-summary-rule{color:#1e293b;background:#fff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.lottery-summary-card.preview .lottery-summary-rule{border-color:#fde7cf;border-left-color:var(--brand,#ea580c)}.lottery-summary-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lottery-summary-range{color:#1e293b;font-size:14px}.lottery-summary-link{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.lottery-summary-link:hover{background:#eff6ff}.lottery-summary-missing{color:#b45309;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=560px){.lottery-summary-card{padding:14px}.lottery-summary-grid{grid-template-columns:1fr 1fr}.lottery-summary-foot{flex-direction:column;align-items:flex-start}}.lottery-rule-box{color:#1e3a8a;background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;margin:12px 0;padding:14px}.lottery-rule-box h4{color:#1e40af;margin:0 0 6px}.lottery-rule-box p{margin:0 0 8px;line-height:1.5}.lottery-rule-box a{color:#1d4ed8;font-weight:800}.roulette-card{text-align:center;overflow:hidden}.roulette-wheel{background:conic-gradient(#fed7aa,#fff7ed,#fdba74,#fff,#fed7aa);border:12px solid #ffedd5;border-radius:50%;width:min(360px,76vw);height:min(360px,76vw);margin:18px auto;position:relative;box-shadow:inset 0 0 0 8px #fff,0 20px 50px #9a341233}.roulette-wheel:before{content:"";z-index:3;border:16px solid #0000;border-top:0;border-bottom:28px solid #dc2626;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.roulette-wheel.spinning{animation:3.6s cubic-bezier(.12,.74,.22,1) forwards spinRoulette}.roulette-wheel.finished{animation:none}.roulette-wheel span{color:#7c2d12;width:42px;height:26px;transform:rotate(calc(360deg / var(--total) * var(--i))) translateY(calc(-1 * min(140px,30vw))) rotate(calc(-360deg / var(--total) * var(--i)));background:#fff;border:1px solid #fed7aa;border-radius:999px;place-items:center;margin-top:-13px;margin-left:-21px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.roulette-center{background:#fff;border:6px solid #ea580c;border-radius:50%;align-content:center;place-items:center;width:120px;height:120px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000001f}.roulette-center b{color:#9a3412;font-size:34px}.roulette-center small{text-transform:uppercase;color:#ea580c;font-size:11px;font-weight:900}.roulette-result{text-align:left;margin-top:12px}@keyframes spinRoulette{0%{transform:rotate(0)}78%{transform:rotate(1440deg)}to{transform:rotate(1688deg)}}@media (width<=560px){.roulette-wheel span{width:34px;height:22px;transform:rotate(calc(360deg / var(--total) * var(--i))) translateY(calc(-1 * min(118px,28vw))) rotate(calc(-360deg / var(--total) * var(--i)));font-size:11px}.roulette-center{width:96px;height:96px}.roulette-center b{font-size:28px}}.admin-table{gap:14px;display:grid}.admin-item{border:1px solid var(--line);background:#fffaf5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.plan-editor .form,.new-plan .form{min-width:min(620px,100%)}.admin-screen .form.grid textarea{min-height:90px}.admin-screen select{min-width:150px}.admin-screen .row-actions{justify-content:flex-end}@media (width<=820px){.admin-item{grid-template-columns:1fr}.admin-screen .row-actions{justify-content:flex-start}.plan-editor .form,.new-plan .form{min-width:0}}.legal-accept{background:#fffaf5;margin:16px 0}.legal-accept h2{margin-top:0}.admin-tabs{flex-wrap:wrap;gap:10px;margin:12px 0 18px;display:flex}.admin-table h2{margin-top:0}.admin-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.admin-item:last-child{border-bottom:0}.admin-item h3{margin:0 0 6px}.admin-item p{margin:4px 0}@media (width<=760px){.admin-item{display:grid}.admin-tabs button{flex:1;justify-content:center}}.payment-card{border:1px solid var(--line);background:#fffaf5;border-radius:18px;gap:10px;margin:12px 0;padding:14px;display:grid}.payment-card h3{color:var(--brand-dark);align-items:center;gap:8px;margin:0;display:flex}.pay-option{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:12px;display:grid}.pay-option p{margin:0}.pay-option code{border:1px solid var(--line);color:var(--brand-dark);background:#fff7ed;border-radius:10px;padding:4px 7px;font-weight:900}.pay-link{border-radius:14px;justify-content:center;align-items:center;width:max-content;padding:11px 14px;text-decoration:none;display:inline-flex}@media (width<=560px){.pay-link{width:100%}.payment-card{padding:12px}.pay-option{padding:10px}}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legal-status{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:10px 14px;font-weight:900}.legal-status.ok{color:#166534;background:#dcfce7;border-color:#86efac}.legal-pending{border-color:#f97316;box-shadow:0 18px 45px #f973161f}.legal-ok{border-color:#86efac;box-shadow:0 18px 45px #16653414}.accept-progress{background:#ffedd5;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.accept-progress>div{background:#22c55e;border-radius:999px;height:100%;transition:width .2s}.terms.accepted{background:#f0fdf4;border-color:#86efac}.accept-check{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;margin-top:12px;padding:12px;font-weight:900}.accept-check input{transform:scale(1.2)}.legal-warning{color:#7c2d12;background:#fff7ed;border-color:#f97316}.plan-disabled{opacity:.72;filter:grayscale(.08)}.plan-disabled button{cursor:not-allowed}.blocked-help{color:#9a3412;margin-top:8px;font-weight:700;display:block}@media (width<=640px){.legal-head{display:grid}.legal-status{width:max-content}.accept-check{align-items:center}}.public-link-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;display:flex}.public-link-card code{border:1px solid var(--line);word-break:break-all;color:var(--brand-dark);background:#fff;border-radius:12px;margin-top:8px;padding:10px 12px;display:block}.organizer-public{padding:32px 6vw 52px}.organizer-hero{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;display:grid}.org-logo{object-fit:cover;border:1px solid var(--line);width:96px;height:96px;color:var(--brand-dark);background:#fff;border-radius:28px;place-items:center;font-size:42px;font-weight:900;display:grid}.public-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.public-stats div{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:18px}.public-stats b{color:var(--brand-dark);font-size:28px;display:block}.public-stats span{color:var(--muted);font-weight:700}.public-raffle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:12px 0 26px;display:grid}.public-raffle-card{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.public-raffle-card img,.prize-sm{border:1px solid var(--line);object-fit:contain;text-align:center;width:120px;height:120px;color:var(--brand-dark);background:#fff8f2;border-radius:18px;place-items:center;padding:8px;font-weight:800;display:grid}.prices.compact{margin:8px 0}.prices.compact span{padding:7px 9px;font-size:12px}.history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.history-card{background:#fffdf8}@media (width<=760px){.public-link-card,.organizer-hero{grid-template-columns:1fr;align-items:flex-start}.public-stats,.public-raffle-card{grid-template-columns:1fr}.public-raffle-card img,.prize-sm{width:100%;height:190px}.organizer-public{padding-left:16px;padding-right:16px}.topbar{align-items:center;padding:12px 14px}.brand-wrap{flex:auto;min-width:0}.mobile-menu-toggle{display:inline-flex}.topbar-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px}.topbar-nav.open{display:flex}.topbar-nav button{justify-content:center;width:100%}.panel{padding:20px 14px 36px}.panel-head,.card-title,.public-link-card,.release-banner{display:grid}.public-link-card .actions,.footer-links{justify-content:stretch;width:100%}.public-link-card .actions>*,.footer-links>*{justify-content:center;width:100%}.form.grid,.hero,.features{grid-template-columns:1fr}.modal{align-items:start;padding:10px}.modal-card,.modal-card.wide{border-radius:20px;min-height:calc(100vh - 20px);max-height:none}}@media (width<=560px){.panel-summary-grid,.stats-grid{grid-template-columns:1fr}.topbar{padding-top:max(12px, env(safe-area-inset-top))}footer{padding-bottom:max(28px, env(safe-area-inset-bottom))}}.public-profile-settings{margin:16px 0}.public-profile-settings .card-title{align-items:flex-start}.public-profile-settings form{margin-top:14px}.public-profile-settings label span{color:#4b2b16;margin-bottom:6px;font-weight:800;display:block}.organizer-cover{border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow);background:#fff;border-radius:28px;height:260px;margin:0 auto 18px;overflow:hidden}.organizer-cover img{object-fit:cover;width:100%;height:100%;display:block}.organizer-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.organizer-meta span{border:1px solid var(--line);background:#fff7ed;border-radius:999px;padding:8px 12px;font-size:14px}.org-logo img,.org-logo{object-fit:cover}.public-link-card code{word-break:break-all}@media (width<=760px){.organizer-cover{border-radius:20px;height:180px}.public-profile-settings .card-title{display:grid}.public-profile-settings .form.grid{grid-template-columns:1fr}}.brand-logo-btn{cursor:pointer;background:0 0;border:0;padding:0;box-shadow:none!important;transform:none!important}.brand-logo{object-fit:contain;width:min(220px,44vw);height:auto;display:block}.footer-logo{opacity:.94;width:min(220px,70vw);height:auto;margin:0 auto 12px;display:block}.form-logo{width:min(260px,80%);height:auto;margin:0 auto 18px;display:block}.branded-hero{background:radial-gradient(circle at 0 0,#00969614,#0000 34%),radial-gradient(circle at 85% 18%,#ea580c14,#0000 30%);position:relative;overflow:hidden}.hero-copy{align-self:center}.hero-logo{width:min(360px,86vw);height:auto;margin:0 0 18px;display:block}.hero-visual{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:32px;align-self:center;padding:14px}.hero-visual img{object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.hero .big{padding:14px 18px;font-size:16px}.topbar{min-height:76px}@media (width<=980px){.hero-visual{order:2}.features{order:3}}@media (width<=760px){.brand-logo{width:min(210px,64vw)}.hero-logo{margin-inline:auto}.hero-copy{text-align:center}.hero-copy .actions{justify-content:center}}@media (width<=420px){.brand-logo{width:180px}.version-badge{padding:6px 8px;font-size:11px}}.update-note{align-items:center;gap:8px;display:flex}.unauthorized-card{text-align:center;max-width:560px;margin:auto;padding:34px 28px}.lock-badge{color:#008f86;background:linear-gradient(135deg,#eefdfa,#fff7ed);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 16px;display:grid;box-shadow:0 14px 35px #008f8624}.empty-state{text-align:left;background:linear-gradient(#fff,#fffaf4);border-style:dashed}.empty-state small{color:#667085;margin-top:10px;font-weight:700;display:block}.legal-accept .small{line-height:1.45}.fixed-terms .small{color:#667085;line-height:1.45}.raffle-wizard .form-section{border-left:4px solid var(--brand,#009688);background:linear-gradient(90deg,#00968814,#ffffffb3);border-radius:14px;margin-top:8px;padding:14px 16px}.raffle-wizard .form-section h3{color:#0b2b4c;align-items:center;gap:8px;margin:0 0 4px;display:flex}.raffle-wizard label span{color:#0b2b4c;font-weight:800}.upload-preview{object-fit:cover;border:1px solid #00968840;border-radius:14px;width:100%;max-height:180px;margin-top:10px;display:block}.raffle-preview{background:#f7fffd;border:1px solid #00968847;border-radius:18px;gap:12px;padding:16px;display:grid}.raffle-preview>div:first-child{flex-direction:column;gap:4px;display:flex}.raffle-preview>div:first-child b{color:#0b2b4c;font-size:1.15rem}.raffle-preview>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.raffle-preview span{color:#006b63;background:#fff;border:1px solid #00968840;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:800}.raffle-preview p{color:#405066;margin:0}.panel-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.summary-tile{background:#fff;border:1px solid #f0d8c7;border-radius:18px;padding:16px;box-shadow:0 10px 30px #0f172a0a}.summary-tile b{color:#0f766e;font-size:1.8rem;line-height:1;display:block}.summary-tile span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.summary-tile.muted b{color:#94a3b8}.raffle-workspace{margin-top:18px;padding:20px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.filter-tabs{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.filter-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #f0d8c7;border-radius:999px;padding:10px 14px;font-weight:800}.filter-tabs button b{color:#0f766e;margin-left:6px}.filter-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 10px 24px #0f766e2e}.filter-tabs button.active b{color:#fff}.raffle-list{grid-template-columns:1fr;gap:16px;display:grid}.improved-raffle-card{border-color:#f0d8c7;padding:0;overflow:hidden}.raffle-card-top{background:linear-gradient(90deg,#fff 0%,#fff7ed 100%);border-bottom:1px solid #f8e4d7;grid-template-columns:150px 1fr;gap:16px;padding:16px;display:grid}.raffle-thumb{color:#0f766e;background:#f8fafc;border:1px dashed #f0d8c7;border-radius:16px;justify-content:center;align-items:center;height:112px;display:flex;overflow:hidden}.raffle-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px;display:block}.raffle-main-info .card-title{margin:0 0 10px}.raffle-admin-subline{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.raffle-admin-description{color:var(--muted);margin:10px 0 0;line-height:1.45}.raffle-mode-tags-soft{margin-top:10px}.raffle-meta.compact{flex-wrap:wrap;gap:8px;display:flex}.raffle-meta.compact span{color:#475569;background:#fff;border:1px solid #f1e2d9;border-radius:999px;padding:7px 10px;font-size:.86rem}.raffle-meta.compact.compact-plain span{background:#fff;border:1px solid #f3e2d2}.raffle-quick-actions{border-bottom:1px solid #f8e4d7;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.raffle-card-expanded{padding:16px}.raffle-card-expanded .raffle-lottery-result-section{margin-top:14px}.primary.ghost{color:#0f766e;background:#fff;border:1px solid #0f766e}.danger-text{color:#b91c1c;font-weight:800}@media (width<=760px){.panel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head{display:block}.raffle-card-top{grid-template-columns:1fr}.raffle-thumb{height:180px}.filter-tabs button{flex:auto}.raffle-quick-actions button{justify-content:center;width:100%}.raffle-card-expanded{padding:12px}.draw-guide-grid{grid-template-columns:1fr}}.pro-public{background:radial-gradient(circle at 0 0,#1b74e41a,#0000 34%),linear-gradient(#fffaf5 0%,#fff7ed 100%)}.public-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.pro-raffle-hero{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:stretch}.prize-panel{flex-direction:column;gap:12px;display:flex}.organizer-strip{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:18px;align-items:center;gap:8px;padding:12px;display:flex}.raffle-main-info{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:26px;padding:24px}.raffle-main-info h1{margin-bottom:8px}.raffle-main-info h2{color:var(--brand-dark);margin:0 0 10px}.hero-mode-tags{margin:0 0 12px}.small-lead{margin:0 0 12px;font-size:16px}.pro-prices span{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.progress-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin:14px 0;padding:15px}.progress-head{color:#4b2b16;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-bar{background:#ffedd5;border-radius:999px;height:12px;margin:12px 0;overflow:hidden}.progress-bar i{background:linear-gradient(90deg,#fb923c,#2563eb);border-radius:999px;height:100%;transition:width .3s;display:block}.legend-grid{flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;display:flex}.legend-grid span{border-radius:999px;padding:6px 9px}.available-dot{color:#166534;background:#dcfce7}.reserved-dot{color:#92400e;background:#fef3c7}.sold-dot{color:#991b1b;background:#fee2e2}.winner-box{color:#14532d;background:#ecfdf5;border:1px solid #86efac;border-radius:18px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.winner-box p{margin:4px 0 0}.quick-info-grid div{border:1px solid var(--line);background:#fff8f2;border-radius:16px;padding:12px}.quick-info-grid small{display:block}.quick-info-grid b{color:#4b2b16;margin-top:3px;display:block}.board-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.participate-panel{align-self:start;position:sticky;top:104px}.participate-panel h3{margin:0 0 8px;font-size:24px}.participate-panel .primary{justify-content:center;width:100%;margin:10px 0}.selected-card{background:#f0fdf4;border:1px solid #86efac;border-radius:18px;margin:10px 0;padding:12px}.selected-card b{color:#14532d;font-size:20px;display:block}.selected-card p{margin:6px 0}.selected-card-detail{color:#35524b;font-weight:600}.empty-selection{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fffaf5;border-radius:18px;margin:10px 0;padding:14px}.pro-board-wrap{margin-top:0}.board-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-headline h3{margin:0}.range-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.range-tabs button{border-radius:999px;padding:8px 11px;font-size:13px}.range-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pro-selection-bar{background:#f0fdf4;border-color:#22c55e}.pro-number-grid{max-width:100%}.pro-number-grid button{box-shadow:0 3px 10px #9a34120f}.pro-number-grid button:not(:disabled):hover{transform:translateY(-2px)scale(1.02)}.pro-number-grid .selected{color:#1e3a8a!important;background:#dbeafe!important;border-color:#60a5fa!important;outline:4px solid #2563eb!important}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.public-info-grid .terms{margin-top:0}.payment-card{border-radius:18px}.pay-link{margin-top:8px;text-decoration:none;display:inline-flex}@media (width<=980px){.pro-raffle-hero,.board-layout{grid-template-columns:1fr}.participate-panel{position:static}.quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-grid{grid-template-columns:1fr}.prize{height:300px}}@media (width<=560px){.public-top-actions{justify-content:stretch}.public-top-actions button,.public-top-actions a{flex:100%;justify-content:center}.raffle-main-info{padding:18px}.quick-info-grid{grid-template-columns:1fr 1fr}.progress-head,.board-headline{display:block}.range-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.range-tabs button{white-space:nowrap}.public-info-grid{gap:10px}.pro-number-grid{gap:6px}.pro-number-grid button{font-size:13px}.prize{height:220px;padding:10px}.organizer-strip{font-size:14px}.selected-card,.continue-reserve-card,.payment-card{padding:14px}.participate-panel{padding:16px}}@media (width<=760px){.gallery-modal-layout{grid-template-columns:1fr}.gallery-stage{min-height:260px;padding:10px}.gallery-stage img{max-height:46vh}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.gallery-thumb-btn img{height:92px}}.reserve-pro{margin-top:22px}.reserve-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.reserve-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff7ed,#fff);border-radius:24px;padding:18px;position:sticky;top:92px}.reserve-summary-card h3{margin:0 0 12px;font-size:26px}.selected-pills{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.selected-pills span{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:14px;place-items:center;min-width:44px;height:38px;font-weight:900;display:inline-grid}.reserve-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin:12px 0;padding:14px 0;display:grid}.reserve-total strong{color:var(--brand-dark);font-size:30px}.reserve-step{gap:14px;margin-bottom:16px;display:grid}.reserve-step-head{align-items:flex-start;gap:12px;display:flex}.reserve-step-head>span{background:var(--brand);color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reserve-step-head h3{margin:0 0 4px}.reserve-step-head p{color:var(--muted);margin:0}.reserve-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reserve-data-grid label span{color:#4b2b16;margin-bottom:6px;font-weight:800;display:block}.payment-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.payment-choice{border:1px solid var(--line);cursor:pointer;background:#fff8f2;border-radius:18px;gap:5px;padding:14px;transition:all .18s;display:grid}.payment-choice input{width:auto}.payment-choice.active{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #ea580c1f}.legal-confirm-box{border:1px solid var(--line);background:#fffaf5;border-radius:18px;gap:10px;padding:14px;display:grid}.reserve-final-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.notice.compact{margin:0;padding:10px 12px}@media (width<=900px){.reserve-shell{grid-template-columns:1fr}.reserve-summary-card{position:static}.reserve-data-grid{grid-template-columns:1fr}}.reservation-spotlight{background:linear-gradient(#fff7ed 0%,#fffdf9 100%);border:1px solid #fdba74;border-radius:18px;gap:6px;margin:12px 0;padding:14px 16px;display:grid}.reservation-spotlight small{color:#9a3412;font-weight:800}.reservation-spotlight strong{display:block}.reservation-spotlight .reservation-countdown{margin-left:0;padding:8px 12px;font-size:1rem}.reservation-spotlight span{color:var(--muted);font-size:.92rem;line-height:1.45}.reservation-countdown{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.reservation-countdown:before{content:"⏱"}.reservation-countdown.expired{color:#991b1b;background:#fee2e2;border-color:#fecaca}.notice.success{color:#166534;background:#ecfdf5;border-color:#86efac}@media (width<=760px){.reservation-countdown{width:max-content;margin-top:6px;margin-left:0}}.confirmation-panel{background:linear-gradient(135deg,#00968814,#fffffff2);border:1px solid #00968840;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex;box-shadow:0 10px 24px #0000000d}.confirmation-panel>div:first-child{align-items:flex-start;gap:12px;display:flex}.confirmation-panel h3{color:#04796f;margin:0 0 4px}.confirmation-panel p{margin:0 0 4px}.confirmation-panel .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirmation-panel .mini-btn.primary{color:#fff;background:#009688;border-color:#009688}@media (width<=760px){.confirmation-panel{flex-direction:column;align-items:stretch}.confirmation-panel .actions{justify-content:flex-start}.confirmation-panel .actions>*{justify-content:center;width:100%}}.public-top-actions button svg,.mini-btn.wide svg{vertical-align:middle;margin-right:6px}.mini-btn.wide{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.55rem;display:flex}.verify-modal{max-width:720px}.verify-modal .modal-head{align-items:flex-start}.verify-search{grid-template-columns:1fr auto;gap:.75rem;margin:1rem 0;display:grid}.verify-search input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:14px;min-width:0;padding:.95rem 1rem}.verify-results{gap:.75rem;margin-top:1rem;display:grid}.verify-result{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid}.verify-result h3{color:var(--ink);margin:.1rem 0 .3rem}.verify-result p{color:var(--muted);margin:.25rem 0}.verify-icon{width:42px;height:42px;color:var(--brand);background:#eef6ff;border-radius:14px;place-items:center;display:grid}.verify-result.pending{background:#fffaf0;border-color:#f4d17b}.verify-result.pending .verify-icon{color:#a66a00;background:#fff1c7}.verify-result.confirmed{background:#f0fffb;border-color:#7bd6c8}.verify-result.confirmed .verify-icon{color:#008c7d;background:#d9fff7}.verify-result.winner{background:#fff5ee;border-color:#ff8a3d;box-shadow:0 12px 30px #ff631421}.verify-result.winner .verify-icon{color:#e94a00;background:#ffe1cf}@media (width<=700px){.verify-search{grid-template-columns:1fr}.verify-modal{max-width:94vw}.verify-result{grid-template-columns:1fr}.verify-icon{width:38px;height:38px}}.link-button{color:#008f8b;cursor:pointer;text-align:center;background:0 0;border:0;padding:8px 10px;font-weight:800}.link-button:hover{text-decoration:underline}.auth-status-card{background:#f0fffb;border:1px solid #bfe9df;border-radius:18px;align-items:flex-start;gap:14px;margin:12px 0;padding:16px;display:flex}.auth-status-card svg{color:#008f8b;flex:none}.auth-status-card h3{margin:0 0 4px}.auth-status-card p{color:#506070;margin:0}.actions.stacked{gap:10px;display:grid}.install-prompt{z-index:80;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 50px #0f172a2e}.install-prompt b{color:var(--brand-dark);margin-bottom:4px;font-size:18px;display:block}.install-prompt p{color:var(--muted);margin:0}.install-prompt small{color:var(--muted);margin-top:6px;display:block}.install-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.install-prompt{padding:14px;display:grid;bottom:12px;left:12px;right:12px}.install-actions{justify-content:stretch}.install-actions button{flex:1;justify-content:center}}.brand-assets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.brand-asset-card{border:1px solid var(--line);background:#fffaf6;border-radius:20px;grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.brand-asset-preview{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:110px;height:86px;display:grid;overflow:hidden}.brand-asset-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.upload-box.mini{cursor:pointer;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:inline-flex}.upload-box.mini input{display:none}@media (width<=560px){.brand-asset-card{grid-template-columns:1fr}.brand-asset-preview{width:100%;height:140px}}.payment-settings-card{margin:16px 0}.payment-settings-card .card-title{align-items:flex-start}.payment-settings-card label span{color:#4b2b16;margin-bottom:6px;font-weight:800;display:block}.payment-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.payment-preview-grid div{border:1px solid var(--line);background:#fff8f2;border-radius:16px;min-width:0;padding:12px}.payment-preview-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.payment-preview-grid b{color:#4b2b16;word-break:break-word;margin-top:4px;display:block}@media (width<=760px){.payment-settings-card .card-title{display:grid}.payment-preview-grid{grid-template-columns:1fr 1fr}.payment-settings-card .form.grid{grid-template-columns:1fr}}@media (width<=520px){.payment-preview-grid{grid-template-columns:1fr}}.auth-flow-steps{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;gap:8px;margin-top:10px;padding:12px;display:grid}.auth-flow-steps span{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.auth-flow-steps span:before{content:"✓";color:#fff;background:linear-gradient(135deg,#12b7c8,#ff8a3d);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.auth-status-card.warning{background:#fffbebd9;border-color:#f59e0b59}.msg.success{color:#047857;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.footer-links button{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.release-banner.compact{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.release-banner.compact h3{margin:3px 0 0}.release-banner.compact ul{color:var(--muted);margin:10px 0 0;padding-left:18px}.profile-editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:16px;display:grid}.profile-live-preview{position:sticky;top:92px}.mini-public-profile{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.mini-cover{object-fit:cover;background:#fff7ed;width:100%;height:110px}.mini-profile-body{text-align:center;padding:16px}.mini-logo{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:22px;width:74px;height:74px;margin:-46px auto 8px;box-shadow:0 12px 24px #0f172a2e}.mini-logo.placeholder{color:#fff;background:linear-gradient(135deg,#1d4ed8,#fb923c);place-items:center;font-weight:900;display:grid}.mini-profile-body h3{margin:6px 0}.mini-profile-body p{color:var(--muted);font-size:14px}.social-icon-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mini-profile-body .social-icon-bar{justify-content:center}.social-3d{color:#fff;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;text-decoration:none;transition:all .18s;display:grid;transform:translateY(0);box-shadow:0 10px 20px #0f172a2e,inset 0 1px #ffffff59}.social-3d:hover{transform:translateY(-2px)scale(1.03)}.social-3d i{font-size:20px;line-height:1}.social-3d .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-3d.whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a)}.social-3d.instagram{background:linear-gradient(135deg,#f97316,#db2777,#7c3aed)}.social-3d.facebook{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.social-3d.tiktok{background:linear-gradient(135deg,#111827,#ef4444)}.social-3d.web{background:linear-gradient(135deg,#0f766e,#14b8a6)}.social-3d.email{background:linear-gradient(135deg,#fb923c,#ea580c)}.organizer-public-actions{gap:12px;margin-top:14px;display:grid}.organizer-public-actions .actions{align-items:center}.legal-card{width:100%;max-width:900px}.legal-card pre{white-space:pre-wrap;border:1px solid var(--line);background:#fff7ed;border-radius:18px;max-height:520px;padding:16px;font-family:inherit;line-height:1.55;overflow:auto}.public-link-card .actions{justify-content:flex-end}.participate-panel{max-height:calc(100vh - 110px);top:86px;overflow:auto}.reserve-summary-card{z-index:8}.payment-settings-card form{margin-top:14px}@media (width<=980px){.profile-editor-layout{grid-template-columns:1fr}.profile-live-preview{position:static}.participate-panel{z-index:25;border:1px solid #fdba74;max-height:70vh;position:sticky;top:auto;bottom:10px;box-shadow:0 -12px 30px #0f172a2e}.board-layout{align-items:start}.reserve-summary-card{position:sticky!important;top:76px!important}.footer-links,.public-link-card .actions{justify-content:flex-start}}@media (width<=560px){.social-3d{border-radius:14px;width:38px;height:38px}.release-banner.compact{display:block}.release-banner.compact button{margin-top:10px}.participate-panel h3{font-size:20px}.selected-card b{font-size:16px}}.home-commercial{gap:28px;padding:0 7vw 54px;display:grid}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:32px;padding:54px 0 22px;display:grid;position:relative}.landing-copy h1{letter-spacing:-.04em;color:var(--brand-dark);margin:0 0 18px;font-size:clamp(38px,5.6vw,72px);line-height:.94}.landing-copy .lead{color:#334155;max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.5}.landing-actions{flex-wrap:wrap;gap:12px;margin:24px 0 14px;display:flex}.trust-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.trust-row span{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.landing-visual{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border-radius:34px;padding:14px;position:relative;overflow:visible}.landing-visual img{object-fit:cover;border-radius:26px;width:100%;display:block}.floating-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:2px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 18px 34px #0f172a29}.floating-card b{color:var(--brand-dark);font-size:22px}.floating-card span{color:var(--muted);font-size:12px}.floating-card.card-a{bottom:28px;left:-16px}.floating-card.card-b{top:26px;right:-10px}.landing-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:30px;padding:26px}.section-title{text-align:center;max-width:860px;margin:0 auto 22px}.section-title h2{color:var(--brand-dark);margin:6px 0 0;font-size:clamp(26px,3.8vw,42px);line-height:1.05}.step-grid,.benefit-grid,.plan-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step,.landing-benefit,.plan-card-mini{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px;box-shadow:0 10px 22px #0f172a0f}.step-number{color:#fff;background:linear-gradient(135deg,#fb923c,#ea580c);border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 20px #ea580c40}.landing-step h3,.landing-benefit h3,.plan-card-mini h3{color:var(--brand-dark);margin:14px 0 8px}.landing-step p,.landing-benefit p,.plan-card-mini p{color:var(--muted);line-height:1.45}.benefit-icon{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:18px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 22px #14b8a638}.benefit-icon svg{width:22px;height:22px}.demo-callout{color:#fff;background:linear-gradient(135deg,#0f172a,#0f766e);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.demo-callout h2,.demo-callout p,.demo-callout .eyebrow{color:#fff}.demo-callout p{opacity:.9}.plan-card-mini.featured{background:linear-gradient(#fff7ed,#fff);border-color:#fb923c}.plan-card-mini b{color:#ea580c}.landing-disclaimer{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;align-items:flex-start;gap:10px;padding:16px 18px;line-height:1.45;display:flex}.center-actions{justify-content:center;margin-top:18px}@media (width<=980px){.home-commercial{padding-left:16px;padding-right:16px}.landing-hero{grid-template-columns:1fr;padding-top:34px}.landing-copy{text-align:center}.landing-actions,.trust-row{justify-content:center}.floating-card{margin-top:10px;position:static}.step-grid,.benefit-grid,.plan-preview-grid{grid-template-columns:1fr}.demo-callout{text-align:center;grid-template-columns:1fr}.demo-callout .actions{justify-content:center}}@media (width<=560px){.landing-copy h1{font-size:38px}.landing-section{border-radius:22px;padding:18px}.landing-actions .big{width:100%}.trust-row span{justify-content:center;width:100%}.landing-disclaimer{font-size:13px}}.onboarding-card{background:linear-gradient(135deg,#fff 0%,#f0fdfa 58%,#fff7ed 100%);border:1px solid #14b8a642;overflow:hidden}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-head h3{color:var(--brand-dark);margin:4px 0 6px}.onboarding-score{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;min-width:112px;padding:14px;box-shadow:0 12px 24px #0f172a14}.onboarding-score b{color:#0f766e;font-size:30px;line-height:1;display:block}.onboarding-score span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.onboarding-progress{background:#e2e8f0;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.onboarding-progress span{background:linear-gradient(90deg,#14b8a6,#fb923c);border-radius:999px;height:100%;transition:width .25s;display:block}.onboarding-next{border:1px solid var(--line);color:#334155;background:#fff;border-radius:18px;margin-bottom:14px;padding:12px 14px}.onboarding-next b{color:#0f766e}.onboarding-next span{color:var(--muted)}.onboarding-steps{gap:10px;display:grid}.onboarding-step{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #0f172a0d}.onboarding-step h4{color:#0f172a;margin:0 0 3px}.onboarding-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.step-dot{color:#475569;background:#f1f5f9;border-radius:14px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.onboarding-step.done .step-dot{color:#15803d;background:#dcfce7}.onboarding-step.pending .step-dot{color:#ea580c;background:#fff7ed}.done-badge{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.onboarding-step button{white-space:nowrap}@media (width<=760px){.onboarding-head{display:grid}.onboarding-score{width:100%;min-width:0}.onboarding-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.onboarding-step button,.done-badge{grid-column:1/-1;justify-content:center;width:100%}}.client-stats-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 54%,#eff6ff 100%);border:1px solid #fb923c47}.stats-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.stats-head h3{color:var(--brand-dark);margin:4px 0 6px}.stats-pill{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;min-width:116px;padding:14px;box-shadow:0 12px 24px #0f172a14}.stats-pill b{color:#f97316;font-size:30px;line-height:1;display:block}.stats-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:800;display:block}.stats-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-pro{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px;box-shadow:0 8px 18px #0f172a0d}.stat-pro span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.stat-pro b{color:#0f172a;margin:4px 0;font-size:28px;display:block}.stat-pro small{color:var(--muted)}.stat-pro.muted{background:#f8fafc}.stat-pro.wide{grid-column:span 2}.stat-pro.wide b{color:#0f766e;font-size:24px}.stats-progress-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:12px 14px}.stats-progress{background:#e2e8f0;border-radius:999px;height:12px;margin-bottom:8px;overflow:hidden}.stats-progress span{background:linear-gradient(90deg,#14b8a6,#fb923c);border-radius:999px;height:100%;display:block}.stats-progress-wrap small{color:var(--muted)}.stats-hot-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:14px}.stats-hot-list h4{color:#0f172a;margin:0 0 10px}.stats-hot-item{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.stats-hot-item:first-of-type{border-top:0}.stats-hot-item b{color:#0f172a;display:block}.stats-hot-item span{color:var(--muted);font-size:13px;display:block}.stats-hot-item em{color:#f97316;background:#fff7ed;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}@media (width<=900px){.stats-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-pro.wide{grid-column:span 2}}@media (width<=620px){.stats-head{display:grid}.stats-pill{width:100%;min-width:0}.stats-grid-pro{grid-template-columns:1fr}.stat-pro.wide{grid-column:span 1}}.panel,.public-clean-layout,.organizer-public,.home-commercial,.reserve-page,.legal-public,.center,.formcard,.modal-card,.card,.board-layout,.public-link-card,.organizer-hero,.public-raffle-card,.raffle-card-top,.workspace-head,.panel-head,.payment-proof-card,.participant-admin-item,.confirmation-panel,.verify-result,.reserve-page-header,.gallery-modal-layout{min-width:0}.filter-tabs,.admin-tabs{scrollbar-width:thin}.filter-tabs button,.admin-tabs button,.actions button,.actions a,.row-actions button,.row-actions a{flex-shrink:0}@media (width<=980px){.board-layout,.profile-editor-layout,.public-link-card,.organizer-hero,.public-raffle-card,.gallery-modal-layout{grid-template-columns:1fr!important}.participate-panel,.reserve-summary-card,.profile-live-preview{max-height:none!important;position:static!important;top:auto!important;bottom:auto!important;overflow:visible!important}}@media (width<=760px){.panel,.organizer-public,.home-commercial,.public-clean-layout,.reserve-page{padding-left:14px!important;padding-right:14px!important}.card{border-radius:20px;padding:18px}.filter-tabs,.admin-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-tabs button,.admin-tabs button{white-space:nowrap}.public-link-card{display:grid!important}.public-link-card code,.legal-card pre{max-width:100%;overflow:auto}.raffle-quick-actions,.actions,.row-actions{gap:10px}.raffle-quick-actions>button,.raffle-quick-actions>a{flex:100%;justify-content:center}}@media (width<=412px){.topbar{gap:10px}.brand-logo{width:min(172px,56vw)}.version-badge{width:100%}.hero h1,.center h1,.public h1,.panel-head h1{line-height:1.04}.card,.modal-card{padding:16px}input,textarea,select,button{min-height:46px}}.reserve-actions{flex-wrap:wrap;align-items:center;gap:.65rem}.reserve-actions .full{width:100%}.mp-pay-button{box-shadow:0 10px 24px #0080ff29}.payment-card .pay-link{justify-content:center;align-items:center;margin-top:.5rem;display:inline-flex}@media (width<=820px){.pro-selection-bar,.selection-bar{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;width:calc(100vw - 18px)!important;bottom:8px!important}.reserve-inline.reserve-pro{align-items:flex-end!important;padding:72px 8px 8px!important}.reserve-inline.reserve-pro .reserve-shell{border-radius:24px 24px 18px 18px!important;grid-template-columns:1fr!important;width:100%!important;max-height:calc(100vh - 82px)!important;padding:18px!important}.reserve-inline.reserve-pro .reserve-summary-card,.reserve-inline.reserve-pro .reserve-step-head,.reserve-inline.reserve-pro .payment-choice-grid,.reserve-inline.reserve-pro .payment-card,.reserve-inline.reserve-pro .upload-box,.reserve-inline.reserve-pro .legal-accept,.reserve-inline.reserve-pro .reserve-required,.reserve-inline.reserve-pro .actions,.reserve-inline.reserve-pro .msg,.reserve-inline.reserve-pro .notice,.reserve-inline.reserve-pro .full,.reserve-inline.reserve-pro .reserve-shell>label{grid-column:1/-1!important}.reserve-inline.reserve-pro .reserve-summary-card{grid-row:auto!important;position:static!important}.reserve-inline.reserve-pro .actions{justify-content:stretch!important}.reserve-inline.reserve-pro .actions button,.reserve-inline.reserve-pro .actions a{flex:auto!important}}.participate-panel,.participation-panel,.participation-card,.reserve-panel,.reserve-card,.reserve-box,.side-panel,.selected-panel,.payment-card,.public .participate-panel,.public .participation-panel,.public .participation-card,.public .reserve-panel,.public .reserve-card,.public .reserve-box,.public .side-panel,.public .selected-panel,.public .payment-card{max-height:none!important;position:static!important;top:auto!important;bottom:auto!important;overflow:visible!important}.pro-selection-bar,.selection-bar{z-index:1200!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ecfdf5fa!important;border:1px solid #10b98161!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:min(880px,100vw - 28px)!important;padding:12px 16px!important;display:flex!important;position:fixed!important;inset:auto auto 16px 50%!important;transform:translate(-50%)!important;box-shadow:0 18px 48px #0f172a2e!important}:is(body:has(.pro-selection-bar),body:has(.selection-bar)){padding-bottom:96px!important}.reserve-inline.reserve-pro{z-index:5000!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a6b!important;justify-content:center!important;align-items:flex-start!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;padding:92px 20px 24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}:is(body:has(.reserve-inline.reserve-pro) .pro-selection-bar,body:has(.reserve-inline.reserve-pro) .selection-bar){display:none!important}body:has(.reserve-inline.reserve-pro){padding-bottom:0!important;overflow:hidden!important}.reserve-inline.reserve-pro .reserve-shell{background:#fffaf4!important;border:1px solid #f9731652!important;border-radius:28px!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:18px!important;width:min(1060px,100%)!important;max-width:1060px!important;max-height:calc(100vh - 124px)!important;margin:0 auto!important;padding:24px!important;display:grid!important;overflow:hidden auto!important;box-shadow:0 28px 95px #0f172a59!important}.reserve-inline.reserve-pro .reserve-summary-card{border-radius:22px!important;grid-row:span 8!important;align-self:start!important;width:100%!important;max-width:none!important;margin:0!important;position:sticky!important;top:0!important}.reserve-inline.reserve-pro .reserve-step-head,.reserve-inline.reserve-pro .payment-choice-grid,.reserve-inline.reserve-pro .payment-card,.reserve-inline.reserve-pro .upload-box,.reserve-inline.reserve-pro .legal-accept,.reserve-inline.reserve-pro .reserve-required,.reserve-inline.reserve-pro .actions,.reserve-inline.reserve-pro .msg,.reserve-inline.reserve-pro .notice{grid-column:2/-1!important}.reserve-inline.reserve-pro .reserve-shell>label{min-width:0!important}.reserve-inline.reserve-pro .reserve-shell input,.reserve-inline.reserve-pro .reserve-shell textarea,.reserve-inline.reserve-pro .reserve-shell select{width:100%!important}.reserve-inline.reserve-pro .reserve-step-head{align-items:flex-start!important;gap:12px!important;margin:0 0 4px!important;display:flex!important}.reserve-inline.reserve-pro .reserve-step-head>span:first-child{color:#fff!important;background:#f97316!important;border-radius:999px!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-weight:900!important;display:inline-flex!important}.reserve-inline.reserve-pro .payment-card{border-radius:20px!important;width:100%!important;margin:4px 0!important;position:static!important}.reserve-inline.reserve-pro .actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;margin-top:6px!important;display:flex!important}.reserve-inline.reserve-pro .full{grid-column:2/-1!important}@media (width<=820px){.pro-selection-bar,.selection-bar{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;width:calc(100vw - 18px)!important;bottom:8px!important}.reserve-inline.reserve-pro{align-items:flex-end!important;padding:72px 8px 8px!important}.reserve-inline.reserve-pro .reserve-shell{border-radius:24px 24px 18px 18px!important;grid-template-columns:1fr!important;width:100%!important;max-height:calc(100vh - 82px)!important;padding:18px!important}.reserve-inline.reserve-pro .reserve-summary-card,.reserve-inline.reserve-pro .reserve-step-head,.reserve-inline.reserve-pro .payment-choice-grid,.reserve-inline.reserve-pro .payment-card,.reserve-inline.reserve-pro .upload-box,.reserve-inline.reserve-pro .legal-accept,.reserve-inline.reserve-pro .reserve-required,.reserve-inline.reserve-pro .actions,.reserve-inline.reserve-pro .msg,.reserve-inline.reserve-pro .notice,.reserve-inline.reserve-pro .full,.reserve-inline.reserve-pro .reserve-shell>label{grid-column:1/-1!important}.reserve-inline.reserve-pro .reserve-summary-card{grid-row:auto!important;position:static!important}.reserve-inline.reserve-pro .actions{justify-content:stretch!important}.reserve-inline.reserve-pro .actions button,.reserve-inline.reserve-pro .actions a{flex:auto!important}}.reserve-inline.reserve-pro .legal-accept{border-radius:18px!important;flex-direction:column!important;gap:10px!important;padding:14px!important;display:flex!important}.reserve-inline.reserve-pro .legal-accept .check,.reserve-inline.reserve-pro label.check.full,.reserve-inline.reserve-pro label.check{text-align:left!important;border-radius:14px!important;grid-template-columns:22px minmax(0,1fr)!important;justify-content:start!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin:0!important;padding:10px 12px!important;line-height:1.35!important;display:grid!important}.reserve-inline.reserve-pro .legal-accept .check input,.reserve-inline.reserve-pro label.check.full input,.reserve-inline.reserve-pro label.check input{accent-color:#f97316!important;justify-self:center!important;width:16px!important;min-width:16px!important;height:16px!important;margin:2px 0 0!important}.reserve-inline.reserve-pro .legal-accept .check span,.reserve-inline.reserve-pro label.check.full span,.reserve-inline.reserve-pro label.check span{text-align:left!important;max-width:100%!important;display:block!important}@media (width<=820px){.reserve-inline.reserve-pro .legal-accept .check,.reserve-inline.reserve-pro label.check.full,.reserve-inline.reserve-pro label.check{grid-template-columns:24px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}}.draw-premium-reveal.hold .draw-premium-number{animation-duration:1.25s!important}.draw-premium-reveal.running .draw-premium-number strong{animation-duration:.26s!important}.draw-show-modal{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:radial-gradient(circle at 50% 10%,#14b8a638,#0f172ac7 46%,#0f172ae6)!important}.draw-show-card{background:radial-gradient(circle at 20% 0,#14b8a62e,#0000 34%),radial-gradient(circle at 80% 5%,#f9731629,#0000 34%),linear-gradient(#fff,#fff7ed)!important;border:1px solid #14b8a647!important;width:min(900px,100vw - 24px)!important;position:relative!important;overflow:hidden!important;box-shadow:0 36px 120px #00000073!important}.draw-show-card:before{content:"";pointer-events:none;background:conic-gradient(#0000,#14b8a629,#0000,#f9731624,#0000);animation:8s linear infinite showAmbient;position:absolute;inset:-60%}@keyframes showAmbient{to{transform:rotate(360deg)}}.draw-show-card>*{z-index:2;position:relative}.draw-show-top{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.draw-show-top h2{margin-bottom:4px}.draw-show-top p{color:#64748b;margin:0}.draw-show-progress{background:#94a3b838;border-radius:999px;height:9px;margin:18px 0 10px;overflow:hidden}.draw-show-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#f97316,#14b8a6) 0 0/200% 100%;height:100%;transition:width .18s;animation:1.3s linear infinite progressShine;display:block}@keyframes progressShine{to{background-position:200% 0}}.draw-show-phase{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.draw-show-phase b{font-size:1.03rem}.draw-show-phase em{color:#0f766e;font-style:normal;font-weight:950}.draw-countdown{z-index:8;color:#0f172a1a;text-shadow:0 18px 50px #0f172a29;pointer-events:none;place-items:center;font-size:clamp(5rem,18vw,11rem);font-weight:1000;animation:.75s ease-out both countdownPop;display:grid;position:absolute;inset:0}@keyframes countdownPop{0%{opacity:0;transform:scale(.55)}45%{opacity:1}to{opacity:.9;transform:scale(1.05)}}.draw-stage{background:radial-gradient(circle,#14b8a61f,#0000 52%),linear-gradient(135deg,#f8fafcf5,#fff7ede6);border:1px solid #94a3b82e;border-radius:34px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.stage-glow{filter:blur(10px);background:radial-gradient(circle,#14b8a638,#0000 60%);border-radius:999px;width:360px;height:360px;animation:1.7s ease-in-out infinite alternate glowPulse;position:absolute}@keyframes glowPulse{0%{opacity:.65;transform:scale(.88)}to{opacity:1;transform:scale(1.14)}}.slot-machine{z-index:3;grid-template-columns:110px 260px 110px;align-items:center;gap:16px;display:grid;position:relative}.slot-side{color:#94a3b8;filter:blur(.3px);opacity:.75;background:#ffffff75;border:1px solid #94a3b824;border-radius:26px;place-items:center;height:112px;font-size:2.2rem;font-weight:950;display:grid}.slot-main{background:#ffffffeb;border:1px solid #0f172a14;border-radius:44px;align-content:center;place-items:center;gap:10px;height:240px;display:grid;box-shadow:0 32px 90px #0f172a38}.slot-main small{text-transform:uppercase;letter-spacing:.14em;color:#64748b;text-align:center;font-size:.72rem;font-weight:950}.slot-main strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,10vw,7rem);font-weight:1000;line-height:.9}.draw-stage.running .slot-main strong{animation:.18s ease-in-out infinite alternate slotTick}.draw-stage.hold .slot-main{border-color:#f9731657;animation:1s ease-in-out infinite alternate holdBreath}.draw-stage.hold .slot-main strong{color:#f97316;letter-spacing:.05em}.draw-stage.done .slot-main{border-color:#14b8a673;animation:.7s cubic-bezier(.16,1,.3,1) both winnerImpact;box-shadow:0 34px 95px #14b8a642}.draw-stage.done .slot-main strong{color:#0f766e}@keyframes slotTick{0%{opacity:.78;filter:blur(.8px);transform:translateY(3px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(-3px)scale(1)}}@keyframes holdBreath{0%{transform:scale(.98)}to{transform:scale(1.03)}}@keyframes winnerImpact{0%{opacity:.2;transform:scale(.76)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.number-ticker{z-index:3;gap:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.number-ticker span{text-align:center;color:#64748b;font-variant-numeric:tabular-nums;background:#ffffffa8;border:1px solid #94a3b829;border-radius:14px;min-width:52px;padding:8px 10px;font-weight:900}.winner-burst{pointer-events:none;z-index:2;position:absolute;inset:0}.winner-burst i{transform-origin:50% 0;width:8px;height:42%;transform:rotate(calc(var(--i) * 12.85deg));position:absolute;top:50%;left:50%}.winner-burst i:after{content:"";background:hsl(calc(var(--i) * 38), 84%, 56%);border-radius:999px;width:7px;height:7px;animation:1.5s ease-out infinite burstDot;display:block;box-shadow:0 0 18px}@keyframes burstDot{0%{opacity:0;transform:translateY(0)scale(.2)}25%{opacity:1}to{opacity:0;transform:translateY(-160px)scale(1)}}.draw-show-result{margin-top:16px;background:linear-gradient(135deg,#ecfdf5fa,#fff7edf5)!important;border:1px solid #14b8a652!important}.draw-show-bottom{color:#475569;justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.draw-show-bottom b{color:#0f766e;background:#ecfeff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:1000;display:inline-flex}@media (width<=820px){.draw-stage{min-height:330px}.slot-machine{grid-template-columns:70px minmax(150px,210px) 70px;gap:8px}.slot-side{border-radius:20px;height:82px;font-size:1.45rem}.slot-main{border-radius:34px;height:190px}.number-ticker{bottom:14px}.number-ticker span{min-width:42px;padding:7px 8px}}.brand-apply-actions{justify-content:flex-end;gap:10px;margin:0 0 16px;display:flex}.brand-apply-actions .primary{min-height:42px;box-shadow:0 10px 24px #f9731629}.number-grid button,.number-cell,.board-number{font-variant-numeric:tabular-nums}.prices.compact span{white-space:nowrap}.board-wrap,.public-board,.raffle-board,.numbers-board{max-width:1180px;margin-left:auto;margin-right:auto}.number-grid,.numbers-grid,.board-grid,.raffle-number-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.number-grid button,.numbers-grid button,.board-grid button,.raffle-number-grid button,.number-cell,.board-number,.raffle-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:6px 4px;font-size:.9rem;font-weight:750;line-height:1;display:inline-flex}.number-grid button small,.numbers-grid button small,.board-grid button small,.raffle-number-grid button small,.number-cell small,.board-number small,.raffle-number small{display:none}.number-grid button.available,.numbers-grid button.available,.board-grid button.available,.raffle-number-grid button.available,.number-cell.available,.board-number.available,.raffle-number.available{opacity:1}.number-grid button.reserved,.numbers-grid button.reserved,.board-grid button.reserved,.raffle-number-grid button.reserved,.number-cell.reserved,.board-number.reserved,.raffle-number.reserved,.number-grid button.pending,.numbers-grid button.pending,.board-grid button.pending,.raffle-number-grid button.pending{opacity:.72}.number-grid button.sold,.numbers-grid button.sold,.board-grid button.sold,.raffle-number-grid button.sold,.number-cell.sold,.board-number.sold,.raffle-number.sold,.number-grid button.confirmed,.numbers-grid button.confirmed,.board-grid button.confirmed,.raffle-number-grid button.confirmed{opacity:.88}.number-grid button.selected,.numbers-grid button.selected,.board-grid button.selected,.raffle-number-grid button.selected,.number-cell.selected,.board-number.selected,.raffle-number.selected{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a29}.board-filters,.number-filters,.raffle-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.board-filters input,.number-filters input,.raffle-filters input,.board-filters select,.number-filters select,.raffle-filters select{min-height:38px}.reserve-inline,.reserve-shell{margin-top:16px}@media (width<=720px){.number-grid,.numbers-grid,.board-grid,.raffle-number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.number-grid button,.numbers-grid button,.board-grid button,.raffle-number-grid button,.number-cell,.board-number,.raffle-number{border-radius:10px;min-height:36px;padding:5px 3px;font-size:.82rem}}@media (width<=390px){.number-grid,.numbers-grid,.board-grid,.raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1100px){.number-grid,.numbers-grid,.board-grid,.raffle-number-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.number-grid button,.numbers-grid button,.board-grid button,.raffle-number-grid button,.number-cell,.board-number,.raffle-number{min-height:42px}}.pending-review-panel,.pending-payments-panel,.payment-review-panel{gap:12px;margin:16px 0;display:grid}.admin-section-card{background:#ffffffd1;border:1px solid #0f172a14;border-radius:22px;padding:14px;box-shadow:0 12px 28px #0f172a0d}.admin-section-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-section-toggle h4{margin:0 0 4px}.admin-section-toggle-text{color:#9a3412;background:#fff7ed;border:1px solid #f59e0b40;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.pending-review-header,.pending-payments-header,.payment-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-review-list,.pending-payments-list,.payment-review-list{gap:10px;display:grid}.payment-proof-card,.pending-payment-card,.pending-review-card{background:#ffffffc7;border:1px solid #0f172a17;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 30px #0f172a0f}.payment-proof-card h4,.pending-payment-card h4,.pending-review-card h4{margin:0 0 4px}.payment-proof-meta,.pending-payment-meta,.pending-review-meta{opacity:.82;flex-wrap:wrap;gap:6px;font-size:.86rem;display:flex}.payment-proof-actions,.pending-payment-actions,.pending-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-status-pill,.proof-status-pill{background:#0f172a12;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.payment-status-pill.pending,.proof-status-pill.pending{background:#f59e0b29}.payment-status-pill.confirmed,.proof-status-pill.confirmed{background:#22c55e29}.payment-status-pill.rejected,.proof-status-pill.rejected{background:#ef444424}.payment-proof-preview{margin-top:10px}.payment-proof-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(280px,100%);max-height:220px;padding:8px;display:block}.payment-proof-file{border:1px dashed var(--line-strong);background:#fffaf5;border-radius:14px;gap:4px;padding:12px;display:grid}.proof-loaded-pill{color:#065f46;background:#10b98124;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.proof-viewer-card{width:min(920px,100vw - 32px)}.proof-viewer-body{background:#fffaf5;border:1px solid #0f172a14;border-radius:18px;margin-top:10px;overflow:hidden}.proof-viewer-body img{object-fit:contain;background:#fff;width:100%;max-height:min(78vh,900px);display:block}.participant-admin-item{align-items:flex-start}.participant-admin-actions{justify-content:flex-end}.confirmation-panel.warning{background:linear-gradient(135deg,#fef2f2f2,#fffffffa);border-color:#ef444438}.confirmation-panel.warning h3{color:#b91c1c}@media (width<=720px){.payment-proof-card,.pending-payment-card,.pending-review-card{grid-template-columns:1fr}.payment-proof-actions,.pending-payment-actions,.pending-review-actions{justify-content:flex-start}.payment-proof-actions>*{justify-content:center;width:100%}.payment-proof-preview img{width:100%;max-height:260px}.admin-section-card{padding:12px}.admin-section-toggle{flex-direction:column;align-items:flex-start}.admin-section-toggle-text{width:100%}.participant-admin-actions{justify-content:flex-start;width:100%}}.raffle-mode-tags{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.raffle-mode-tags span{background:#0f172a12;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.74rem;font-weight:750;display:inline-flex}.rule-text{border-left:3px solid #0f172a24;margin-top:8px;padding-left:10px}.lottery-config-preview{background:#fffbeb8c;border:1px solid #f59e0b38}.lottery-config-preview h3{margin-top:0}.rule-text,.lottery-rule-text{line-height:1.45}.lottery-result-panel,.lottery-history-panel{gap:12px;margin:16px 0;display:grid}.lottery-admin-status{background:#ffffffe0;border:1px solid #0f172a14;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.lottery-admin-status.success{background:linear-gradient(135deg,#f0fdf4f5,#fffffff5);border-color:#22c55e40}.lottery-admin-status.warning{background:linear-gradient(135deg,#fffbebf5,#fffffff5);border-color:#f59e0b47}.lottery-admin-status.info{background:linear-gradient(135deg,#eff6fff5,#fffffff5);border-color:#3b82f638}.lottery-admin-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lottery-admin-status-head h3{margin:2px 0 6px}.lottery-admin-status-head p{margin:0}.lottery-admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lottery-admin-status-grid>div{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;gap:4px;padding:12px;display:grid}.lottery-admin-status-grid b{font-size:1.2rem}.lottery-admin-status-grid span,.lottery-admin-meta span,.lottery-admin-recommendation span{color:#475569}.lottery-admin-meta{gap:8px;display:grid}.lottery-admin-recommendation{border-top:1px dashed #0f172a1f;padding-top:10px}.lottery-result-card,.lottery-attempt-card{background:#ffffffc7;border:1px solid #0f172a17;border-radius:18px;padding:12px;box-shadow:0 10px 28px #0f172a0f}.lottery-result-detected{background:#f59e0b29;border-radius:14px;justify-content:center;align-items:center;min-width:52px;min-height:44px;font-size:1.15rem;font-weight:850;display:inline-flex}.lottery-attempt-status{background:#0f172a12;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.lottery-attempt-status.winner_detected{background:#22c55e29}.lottery-attempt-status.out_of_range,.lottery-attempt-status.not_confirmed{background:#f59e0b29}.lottery-attempt-status.invalid_result{background:#ef444424}@media (width<=780px){.lottery-admin-status-head{flex-direction:column}.lottery-admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-block-preview{background:#eff6ff8f;border:1px solid #3b82f62e}.line-demo-grid,.line-grid,.public-line-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.line-card{background:#fffc;border:1px solid #0f172a17;border-radius:16px;padding:12px;box-shadow:0 10px 26px #0f172a0d}.line-card.mini{gap:5px;font-size:.9rem;display:grid}.line-card b{font-weight:850}.line-card span{line-height:1.35}.line-status-pill{background:#0f172a12;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.line-status-pill.available{background:#22c55e24}.line-status-pill.reserved{background:#f59e0b29}.line-status-pill.confirmed{background:#3b82f629}@media (width<=720px){.line-demo-grid,.line-grid,.public-line-grid{grid-template-columns:1fr}}.lottery-example{border-left:3px solid #f59e0b59;padding-left:10px}.line-lottery-result,.line-lottery-attempt{background:#fffbeb94;border:1px solid #f59e0b2e;border-radius:18px;gap:8px;padding:12px;display:grid}.line-winner-badge{background:#22c55e29;border-radius:999px;align-items:center;width:max-content;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.line-detected-number{background:#f59e0b2e;border-radius:14px;justify-content:center;align-items:center;min-width:48px;min-height:40px;font-weight:850;display:inline-flex}.real-preview{gap:12px;margin:12px 0;display:grid}.real-preview-title{background:#0f172a0f;border-radius:18px;padding:12px}.real-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.real-preview-item{background:#ffffffc7;border:1px solid #0f172a14;border-radius:16px;gap:4px;padding:11px;display:grid}.real-preview-item span{opacity:.72;font-size:.78rem;font-weight:700}.real-preview-item b{font-size:.92rem}.real-preview-rule{background:#fffbeb8c;border-left:4px solid #f59e0b73;border-radius:0 16px 16px 0;padding:10px 12px}.real-preview-rule p{margin:6px 0 0}.real-preview-lines{gap:8px;display:grid}.participation-mode-field{position:relative}.participation-mode-field select{font-weight:700}.participation-mode-field small{opacity:.72;margin-top:5px;display:block}.lottery-result-form{align-items:end}.lottery-detection-preview{background:#ffffffc7;border:1px solid #0f172a17;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.lottery-detection-preview p{margin:4px 0 0}.lottery-detection-preview.winner_detected,.lottery-detection-preview.line_winner_detected,.lottery-detection-preview.saved.winner_detected,.lottery-detection-preview.saved.line_winner_detected{background:#f0fdf4bf;border-color:#22c55e47}.lottery-detection-preview.out_of_range,.lottery-detection-preview.not_confirmed,.lottery-detection-preview.line_not_confirmed{background:#fffbebbf;border-color:#f59e0b47}.lottery-detection-preview.invalid_result{background:#fef2f2bf;border-color:#ef44443d}@media (width<=720px){.lottery-detection-preview{grid-template-columns:1fr}}.raffle-lottery-result-section{margin-top:14px}.raffle-lottery-result-section .lottery-result-panel{background:#fffbeb7a;border:1px solid #f59e0b40}.lottery-debug{background:#0f172a0d;border:1px dashed #0f172a26;border-radius:12px;margin-bottom:8px;padding:8px 10px}.public.pro-public,.public-clean-layout{background:0 0;width:100%;max-width:1220px;margin:0 auto;padding:24px 20px 46px}.public-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:1220px;margin:0 auto 14px;display:flex}.public-top-actions button,.public-top-actions a{min-height:34px}.pro-raffle-hero,.raffle-hero.pro-raffle-hero{border:1px solid var(--line,#fed7aa);background:#ffffffeb;border-radius:24px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:18px;max-width:1220px;margin:0 auto 22px;padding:18px;display:grid;box-shadow:0 18px 48px #0f172a14}.prize-panel{align-content:start;gap:10px;display:grid}.prize-panel .prize,.prize.placeholder{object-fit:cover;border:1px solid var(--line,#fed7aa);background:#fff7ed;border-radius:20px;width:100%;min-height:160px}.raffle-main-info{align-content:start;gap:10px;min-width:0;display:grid}.small-lead,.lead.small-lead{max-width:820px;color:var(--muted,#64748b);margin:0}.pro-prices,.prices.pro-prices{flex-wrap:wrap;gap:8px;display:flex}.pro-prices span,.prices.pro-prices span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 11px;font-weight:850}.progress-card,.quick-info-grid>div{background:#fffaf5;border:1px solid #fed7aa;border-radius:16px;padding:10px 12px}.quick-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.participant-focus-area{z-index:2;gap:12px;width:min(760px,100%);max-width:760px;margin:0 auto 26px;display:grid;position:relative}.raffle-mode-compact-strip,.raffle-mode-strip,.participant-focus-area .raffle-mode-compact-strip,.participant-focus-area .raffle-mode-strip{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #ea580c47;border-radius:18px;width:100%;max-width:760px;margin:0 auto;padding:12px 14px;box-shadow:0 10px 28px #0f172a0f}.mode-strip-more,.mode-strip-details{text-align:center;margin-top:4px}.mode-strip-more summary,.mode-strip-details summary{cursor:pointer;color:#9a3412;font-weight:900;display:inline-flex}.participant-board-head p{color:#475569;margin:0;font-weight:650}.participant-board-help b{color:#7c2d12}.participant-number-grid button.selected{color:#92400e;background:#fef3c7;border-color:#f59e0b;outline:3px solid #f59e0b80;box-shadow:0 12px 26px #f59e0b33}.line-selection-summary,.line-selection-summary.main-summary{text-align:center;background:#fffbeb;border:1px solid #f59e0b47;border-radius:16px;gap:4px;max-width:760px;margin:0 auto;padding:10px 12px;display:grid}.line-selection-summary span{font-weight:850}.line-summary-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.participate-panel,.payment-card,.payments-card,.participation-card{border-radius:20px}@media (width<=980px){.pro-raffle-hero,.raffle-hero.pro-raffle-hero{grid-template-columns:1fr}.quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-board-head,.public-info-grid{grid-template-columns:1fr}}@media (width<=640px){.public.pro-public,.public-clean-layout{padding:14px 12px 34px}.public-top-actions{justify-content:stretch}.public-top-actions button,.public-top-actions a{flex:1;justify-content:center}.participant-main-board,.participant-main-board.clean-focus-board,.participant-main-board.main-focus-board{border-radius:20px;padding:14px}.participant-number-grid{gap:7px}.participant-number-grid button{border-radius:12px;min-height:42px;font-size:.86rem}.participant-main-board.line-block-mode .participant-number-grid{padding-left:62px}.participant-main-board.line-block-mode .participant-number-grid button:nth-child(5n+1):before{width:54px;font-size:.7rem;left:-62px}.quick-info-grid{grid-template-columns:1fr 1fr}}.public.pro-public,.public-clean-layout{background:0 0!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:22px 20px 52px!important;display:block!important}.public.pro-public .public-top-actions,.public-clean-layout .public-top-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;max-width:1180px!important;margin:0 auto 14px!important;display:flex!important}.public.pro-public .raffle-hero.pro-raffle-hero,.public-clean-layout .raffle-hero.pro-raffle-hero,.pro-raffle-hero{background:#fffffff0!important;border:1px solid #fb923c61!important;border-radius:26px!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;width:100%!important;max-width:1180px!important;margin:0 auto 22px!important;padding:18px!important;display:grid!important;box-shadow:0 18px 48px #0f172a14!important}.prize-panel{width:100%!important}.prize-panel .prize,.prize.placeholder{object-fit:cover!important;background:#fff7ed!important;border:1px solid #fb923c59!important;border-radius:20px!important;width:100%!important;min-height:170px!important}.raffle-main-info{min-width:0!important;padding:2px 0!important}.raffle-main-info h1{margin:0 0 4px!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important}.raffle-main-info h2{color:#9a3412!important;margin:0 0 6px!important;font-size:clamp(18px,2vw,26px)!important}.raffle-main-info .lead,.raffle-main-info .small-lead{color:#64748b!important;max-width:820px!important}.prices.pro-prices,.pro-prices{flex-wrap:wrap!important;gap:8px!important;margin:6px 0!important;display:flex!important}.prices.pro-prices span,.pro-prices span{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:7px 12px!important;font-weight:850!important}.quick-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;display:grid!important}.quick-info-grid>div,.progress-card{background:#fffaf5!important;border:1px solid #fed7aa!important;border-radius:16px!important;padding:10px 12px!important}.participant-focus-area{z-index:5!important;gap:12px!important;width:100%!important;max-width:840px!important;margin:0 auto 22px!important;display:grid!important;position:relative!important;transform:none!important}.mode-strip-left,.mode-strip-main{text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.mode-chip,.mode-strip-badge{color:#9a3412!important;background:#ea580c24!important;border-radius:999px!important;align-items:center!important;padding:6px 12px!important;font-size:.82rem!important;font-weight:900!important;display:inline-flex!important}.mode-strip-left b,.mode-strip-main b{color:#431407!important;font-size:1.02rem!important}.mode-strip-left small,.mode-strip-main span:last-child{color:#7c2d12!important;opacity:.82!important;font-weight:650!important}.participant-board-head p{color:#475569!important;margin:0!important;font-weight:650!important;line-height:1.42!important}.participant-board-help{background:#fffbeb!important;border:1px solid #f59e0b42!important;border-radius:16px!important;gap:4px!important;padding:11px 13px!important;font-size:.9rem!important;display:grid!important}.participant-number-grid button{color:#065f46!important;cursor:pointer!important;background:#dcfce7f5!important;border:1px solid #22c55e80!important;border-radius:16px!important;min-height:58px!important;font-size:1.06rem!important;font-weight:950!important;transition:transform .12s,box-shadow .12s,background .12s!important;position:relative!important}.participant-number-grid button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 10px 24px #0f172a21!important}.participant-number-grid button:disabled,.participant-number-grid button.sold,.participant-number-grid button.confirmed,.participant-number-grid button.reserved{opacity:.58!important;cursor:not-allowed!important}.participate-panel,.payment-card,.payments-card,.participation-card,.participation-panel{border-radius:22px!important;width:100%!important;max-width:840px!important;margin:14px auto!important}.public.pro-public .participate-panel,.public.pro-public .payment-card,.public.pro-public .payments-card,.public.pro-public .participation-card,.public.pro-public .participation-panel{max-width:840px!important}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:1180px!important;margin:24px auto 0!important;display:grid!important}.public-info-grid .terms,.public-info-grid .card{margin-top:0!important}@media (width<=980px){.pro-raffle-hero,.raffle-hero.pro-raffle-hero{grid-template-columns:1fr!important}.quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.participant-board-head,.public-info-grid{grid-template-columns:1fr!important}}@media (width<=640px){.public.pro-public,.public-clean-layout{padding:14px 12px 34px!important}.public-top-actions{justify-content:stretch!important}.public-top-actions button,.public-top-actions a{flex:1!important;justify-content:center!important}.participant-main-board,.participant-main-board.clean-focus-board,.participant-main-board.main-focus-board{border-radius:20px!important;padding:14px!important}.participant-number-grid{gap:7px!important}.participant-number-grid button{border-radius:12px!important;min-height:42px!important;font-size:.86rem!important}.participant-main-board.line-block-mode .participant-number-grid{padding-left:62px!important}.participant-main-board.line-block-mode .participant-number-grid button:nth-child(5n+1):before{width:54px!important;font-size:.7rem!important;left:-62px!important}.quick-info-grid{grid-template-columns:1fr 1fr!important}}.public.pro-public,.public-clean-layout{background:0 0!important;grid-template-columns:minmax(0,820px) minmax(260px,330px)!important;align-items:start!important;gap:18px 24px!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:22px 18px 52px!important;display:grid!important}.public.pro-public>.public-top-actions,.public.pro-public>.raffle-hero,.public.pro-public>.pro-raffle-hero,.public-clean-layout>.public-top-actions,.public-clean-layout>.raffle-hero,.public-clean-layout>.pro-raffle-hero{grid-column:1/-1!important}.public.pro-public .raffle-hero.pro-raffle-hero,.public-clean-layout .raffle-hero.pro-raffle-hero,.pro-raffle-hero{background:#fffffff0!important;border:1px solid #fb923c61!important;border-radius:26px!important;grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:18px!important;display:grid!important;box-shadow:0 18px 48px #0f172a14!important}.public-top-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 4px!important;display:flex!important}.public.pro-public>.participant-focus-area,.public-clean-layout>.participant-focus-area,.participant-focus-area{z-index:5!important;grid-column:1!important;place-self:start stretch!important;gap:12px!important;width:100%!important;max-width:820px!important;margin:0!important;display:grid!important;position:relative!important;transform:none!important}.participant-focus-area .raffle-mode-compact-strip,.participant-focus-area .raffle-mode-strip,.raffle-mode-compact-strip,.raffle-mode-strip{background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;border:1px solid #ea580c47!important;border-radius:18px!important;width:100%!important;max-width:820px!important;margin:0!important;padding:13px 16px!important;box-shadow:0 10px 26px #0f172a0f!important}.participant-main-board,.participant-main-board.clean-focus-board,.participant-main-board.main-focus-board{background:#fffffff7!important;border:1px solid #f59e0b52!important;border-radius:26px!important;width:100%!important;max-width:820px!important;margin:0!important;padding:20px!important;box-shadow:0 18px 48px #0f172a1a!important}.participant-board-head{grid-template-columns:minmax(0,1fr) 280px!important;align-items:start!important;gap:16px!important;margin-bottom:18px!important;display:grid!important}.participant-board-head h2{margin:2px 0 6px!important;font-size:clamp(1.45rem,2.3vw,2rem)!important}.participant-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;display:grid!important;overflow:visible!important}.participant-number-grid button{color:#065f46!important;cursor:pointer!important;background:#dcfce7f5!important;border:1px solid #22c55e80!important;border-radius:16px!important;min-height:58px!important;font-size:1.06rem!important;font-weight:950!important;position:relative!important}.participant-number-grid button.selected{color:#92400e!important;background:#fef3c7!important;border-color:#f59e0b!important;outline:3px solid #f59e0b85!important}.participant-main-board.line-block-mode .participant-number-grid{counter-reset:lineRow!important;padding-left:96px!important}.participant-main-board.line-block-mode .participant-number-grid button:nth-child(5n+1):before{counter-increment:lineRow!important;content:"Línea " counter(lineRow)!important;text-align:right!important;color:#dc2626!important;width:84px!important;font-size:.9rem!important;font-weight:950!important;position:absolute!important;top:50%!important;left:-96px!important;transform:translateY(-50%)!important}.public.pro-public>.participate-panel,.public.pro-public>.participation-panel,.public.pro-public>.participation-card,.public.pro-public>.reserve-panel,.public.pro-public>.reserve-card,.public.pro-public>.selected-panel,.public.pro-public>.payment-card,.public-clean-layout>.participate-panel,.public-clean-layout>.participation-panel,.public-clean-layout>.participation-card,.public-clean-layout>.reserve-panel,.public-clean-layout>.reserve-card,.public-clean-layout>.selected-panel,.public-clean-layout>.payment-card{border-radius:22px!important;grid-area:3/2!important;place-self:start stretch!important;width:100%!important;max-width:330px!important;margin:0!important;position:sticky!important;top:84px!important;box-shadow:0 14px 38px #0f172a14!important}.public.pro-public .participate-panel .payment-card,.public.pro-public .participation-panel .payment-card,.public.pro-public .participation-card .payment-card,.public-clean-layout .participate-panel .payment-card,.public-clean-layout .participation-panel .payment-card,.public-clean-layout .participation-card .payment-card{width:100%!important;max-width:100%!important;margin:12px 0 0!important;position:static!important}.line-selection-summary,.line-selection-summary.main-summary{text-align:center!important;background:#fffbeb!important;border:1px solid #f59e0b47!important;border-radius:16px!important;width:100%!important;max-width:820px!important;margin:0!important;padding:11px 13px!important}.public-info-grid{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:1240px!important;margin:8px auto 0!important;display:grid!important}.public.pro-public>.participant-main-board,.public.pro-public>.raffle-mode-compact-strip,.public.pro-public>.raffle-mode-strip,.public-clean-layout>.participant-main-board,.public-clean-layout>.raffle-mode-compact-strip,.public-clean-layout>.raffle-mode-strip,.public.pro-public .board-wrap,.public.pro-public .public-board,.public.pro-public .raffle-board,.public.pro-public .numbers-board,.public-clean-layout .board-wrap,.public-clean-layout .public-board,.public-clean-layout .raffle-board,.public-clean-layout .numbers-board{display:none!important}.participant-focus-area .participant-main-board,.participant-focus-area .raffle-mode-compact-strip,.participant-focus-area .raffle-mode-strip{display:grid!important}.raffle-mode-explanation,.mode-explanation-grid,.mode-explanation-rule{display:none!important}@media (width<=980px){.public.pro-public,.public-clean-layout{max-width:100%!important;padding:14px 12px 34px!important;display:block!important}.pro-raffle-hero,.raffle-hero.pro-raffle-hero{grid-template-columns:1fr!important}.participant-focus-area{max-width:100%!important;margin:14px 0!important}.participant-board-head{grid-template-columns:1fr!important}.public.pro-public>.participate-panel,.public.pro-public>.participation-panel,.public.pro-public>.participation-card,.public.pro-public>.reserve-panel,.public.pro-public>.reserve-card,.public.pro-public>.selected-panel,.public.pro-public>.payment-card,.public-clean-layout>.participate-panel,.public-clean-layout>.participation-panel,.public-clean-layout>.participation-card,.public-clean-layout>.reserve-panel,.public-clean-layout>.reserve-card,.public-clean-layout>.selected-panel,.public-clean-layout>.payment-card{max-width:100%!important;margin:14px 0!important;position:static!important}.public-info-grid{grid-template-columns:1fr!important}}@media (width<=640px){.participant-main-board,.participant-main-board.clean-focus-board,.participant-main-board.main-focus-board{border-radius:20px!important;padding:14px!important}.participant-number-grid{gap:7px!important}.participant-number-grid button{border-radius:12px!important;min-height:42px!important;font-size:.86rem!important}.participant-main-board.line-block-mode .participant-number-grid{padding-left:62px!important}.participant-main-board.line-block-mode .participant-number-grid button:nth-child(5n+1):before{width:54px!important;font-size:.7rem!important;left:-62px!important}}.payment-focus-card{scroll-margin-top:110px}.line-selection-summary.main-summary{animation:1.2s cenappPaymentPulse}.payment-focus-card:has(.selected){animation:1.2s cenappPaymentPulse}@keyframes cenappPaymentPulse{0%{box-shadow:0 0 #f59e0b61}60%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:inherit}}.public.pro-public.line-block-mode .payment-focus-card h2,.public.pro-public.line-block-mode .payment-focus-card h3{color:#7c2d12}.payment-focus-card,.line-selection-summary{scroll-margin-top:110px}.cenapp-payment-focus{animation:1.6s cenappPaymentFocusPulse!important}@keyframes cenappPaymentFocusPulse{0%{transform:translateY(0);box-shadow:0 0 #f59e0b8c,0 18px 48px #0f172a1a}45%{transform:translateY(-2px);box-shadow:0 0 0 12px #f59e0b24,0 18px 48px #0f172a1f}to{transform:translateY(0);box-shadow:0 0 #f59e0b00,0 18px 48px #0f172a1a}}html,body,#root{height:auto!important;min-height:100%!important;overflow-y:auto!important}body{overflow-x:hidden!important}.public,.public.pro-public,.public-clean-layout{height:auto!important;min-height:auto!important;overflow:visible!important}.payment-focus-card,.line-selection-summary,.reserve-inline,.reserve-shell,.reserve-summary-card,.payment-card,.payments-card,.participation-card,.participation-panel,.participate-panel{scroll-margin-top:110px!important}.cenapp-scroll-target-focus{animation:1.6s cenappScrollTargetFocus!important}@keyframes cenappScrollTargetFocus{0%{transform:translateY(0);box-shadow:0 0 #f59e0b94,0 18px 42px #0f172a14}45%{transform:translateY(-2px);box-shadow:0 0 0 12px #f59e0b29,0 18px 42px #0f172a1f}to{transform:translateY(0);box-shadow:0 0 #f59e0b00,0 18px 42px #0f172a14}}html,body,#root{min-height:100%;overflow-x:hidden}body{overflow-y:auto}.participant-continuation-anchor{scroll-margin-top:96px}.participant-continuation-anchor:focus{outline:none}.modal.reserve-modal[data-reserve-modal=true],.reserve-modal[data-reserve-modal=true]{z-index:99999;background:#0f172a94;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.reserve-modal-open{overflow:hidden!important}.reserve-flow-modal-card{background:linear-gradient(#fffdf9 0%,#fff8f1 100%);border-radius:28px;width:min(920px,96vw);max-height:calc(100vh - 28px);padding:18px;overflow-y:auto}.reserve-modal-topbar{z-index:3;background:linear-gradient(#fffdf9 0%,#fffdf9f5 72%,#fffdf900 100%);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding:4px 4px 14px;display:flex;position:sticky;top:0}.reserve-modal-title{gap:4px;display:grid}.reserve-modal-title h2{margin:0;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.05}.reserve-modal-title .small{margin:0}.reserve-modal-close{flex-shrink:0}.modal.reserve-modal[data-reserve-modal=true] .modal-card,.reserve-modal[data-reserve-modal=true] .modal-card{width:min(760px,96vw);max-height:calc(100vh - 48px);overflow-y:auto}.modal.reserve-modal[data-reserve-modal=true] .reserve-flow-modal-card,.reserve-modal[data-reserve-modal=true] .reserve-flow-modal-card{width:min(920px,96vw)!important;max-height:calc(100vh - 28px)!important}.reserve-confirmation-modal{width:min(760px,96vw)!important}html,body,#root,main{overflow-y:auto}body{height:auto}.continue-reserve-card{background:#f0fdfaf2;border:1px solid #0f766e2e;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.continue-reserve-card p{margin:4px 0 0}.continue-reserve-button{width:100%}.reserve-page{padding:24px 16px 40px}.reserve-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reserve-page-confirmation,.reserve-page-flow{max-width:980px;margin:0 auto}.reserve-shell{align-items:start}.reserve-step.card,.reserve-summary-card{box-shadow:0 10px 28px #0f172a0d}.reserve-summary-card .small,.reserve-step .small{line-height:1.5}.selected-pills span{min-width:40px;height:36px;padding:0 8px}.payment-choice{align-content:start;min-height:96px}.line-selection-summary,.line-selection-summary.main-summary{gap:8px}.line-selection-summary span{line-height:1.55}.line-summary-actions{align-items:stretch}.line-summary-actions button{min-height:46px}.continue-reserve-card{position:relative;overflow:hidden}.continue-reserve-card:after{content:"";background:linear-gradient(90deg,#fb923c,#2563eb);height:3px;position:absolute;inset:auto 0 0}@media (width<=980px){.reserve-page{padding-left:14px;padding-right:14px}.reserve-page-header{display:grid}.reserve-page-header .actions{width:100%}.reserve-page-header .actions button{justify-content:center;width:100%}}@media (width<=760px){.reserve-page{padding:16px 12px 28px}.reserve-page-header{border-radius:20px;padding:16px}.reserve-shell{gap:12px}.reserve-summary-card{border-radius:20px;padding:16px}.reserve-summary-card h3{font-size:22px}.reserve-step.card{border-radius:20px;padding:14px}.reserve-step-head{gap:10px}.reserve-step-head>span{width:30px;height:30px}.payment-choice-grid{grid-template-columns:1fr}.reserve-final-actions{grid-template-columns:1fr;display:grid}.reserve-final-actions button,.reserve-final-actions a{justify-content:center;width:100%}.line-selection-summary,.line-selection-summary.main-summary{text-align:left;border-radius:18px;padding:14px}.line-summary-actions{grid-template-columns:1fr;display:grid}.participate-panel{position:static!important;top:auto!important}.selected-card b{font-size:18px}.continue-reserve-card,.selected-card,.payment-card{border-radius:18px}.modal.reserve-modal[data-reserve-modal=true],.reserve-modal[data-reserve-modal=true]{align-items:flex-end;padding:8px}.reserve-flow-modal-card{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;padding:14px}.reserve-modal-topbar{padding:2px 2px 12px}.reserve-modal-title h2{font-size:1.55rem}.reserve-modal-close{min-height:44px;padding:10px 12px}}@media (width<=560px){.selected-pills{gap:6px}.selected-pills span{border-radius:12px;min-width:36px;height:34px;font-size:14px}.reserve-total strong{font-size:26px}.reserve-summary-card p,.reserve-step p,.continue-reserve-card p,.selected-card p{font-size:14px}.payment-card h3{font-size:18px}.reserve-flow-modal-card{border-radius:20px 20px 0 0}}.reserve-page{gap:18px;max-width:1120px;margin:0 auto;padding:24px 18px 48px;display:grid}.reserve-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reserve-page-header h1{margin:0 0 8px;font-size:clamp(30px,4vw,42px)}.reserve-page-flow{width:100%}.reserve-page-flow .reserve-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.reserve-page-flow .reserve-summary-card,.reserve-page-flow .reserve-step{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:22px}.reserve-page-confirmation .confirmation{margin:0}.reserve-empty-card{max-width:680px}.mode-setup-card{gap:8px;display:grid}.mode-help{background:#fff7edd9;border:1px solid #f973162e;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:12px;padding:14px 16px;display:grid}.mode-help.compact{padding:12px 14px}.mode-help-icon{color:#9a3412;background:#fb923c29;border:1px solid #fb923c47;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.mode-help b,.mode-help p,.mode-help small{display:block}.mode-help p{color:var(--text);margin:4px 0 0}.mode-help small{color:var(--muted);margin-top:6px}.participant-admin-list{gap:12px;margin-top:12px;display:grid}.participant-admin-toolbar{gap:10px;margin-top:12px;display:grid}.participant-admin-filters{flex-wrap:wrap;gap:8px;display:flex}.participant-admin-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:700}.participant-admin-filters button.active{color:#9a3412;background:#fff7ed;border-color:#f9731659}.participant-admin-search{width:100%}.participant-admin-item{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.participant-admin-item.compact{grid-template-columns:1fr}.participant-admin-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.participant-admin-summary::-webkit-details-marker{display:none}.participant-admin-summary-main{gap:4px;display:grid}.participant-admin-summary-main span{color:var(--muted);font-size:.94rem}.participant-admin-summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.participant-admin-main{gap:8px;display:grid}.participant-admin-number{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-admin-number b{font-size:1.05rem}.participant-admin-meta{gap:4px;display:grid}.participant-admin-selection{color:var(--brand-dark);background:#fff7ed;border:1px solid #fb923c38;border-radius:14px;padding:8px 10px;font-size:.92rem;line-height:1.45}.participant-admin-meta strong{color:var(--text)}.participant-admin-meta span{color:var(--muted);font-size:.94rem}.participant-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.participant-admin-summary{flex-direction:column}.participant-admin-summary-badges{justify-content:flex-start}.continue-reserve-card{z-index:25;position:sticky;bottom:10px;box-shadow:0 14px 30px #0f172a2e}.reserve-page{padding:16px 12px 36px}.reserve-page-header{display:grid}.reserve-page-flow .reserve-shell,.participant-admin-item{grid-template-columns:1fr}.participant-admin-actions{justify-content:flex-start}}@media (width<=768px){.public.pro-public,.public-clean-layout{max-width:100%!important;padding:12px 10px 28px!important;display:block!important;overflow-x:hidden!important}.public.pro-public .raffle-hero.pro-raffle-hero,.public-clean-layout .raffle-hero.pro-raffle-hero,.pro-raffle-hero{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:12px!important;overflow:hidden!important}.prize-panel,.raffle-main-info,.participant-focus-area,.board-layout,.board-wrap,.participate-panel{width:100%!important;min-width:0!important;max-width:100%!important}.raffle-main-info h1{word-break:break-word!important;font-size:clamp(2rem,9vw,2.6rem)!important;line-height:1!important}.raffle-main-info h2{word-break:break-word!important;font-size:clamp(1.2rem,6vw,1.7rem)!important;line-height:1.1!important}.hero-mode-tags,.pro-prices,.quick-info-grid,.legend-grid{width:100%!important}.quick-info-grid{grid-template-columns:1fr 1fr!important}.board-layout{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.participant-board-head{grid-template-columns:1fr!important;gap:10px!important}.participant-main-board.line-block-mode .participant-number-grid{padding-left:56px!important}.participant-main-board.line-block-mode .participant-number-grid button:nth-child(5n+1):before{width:48px!important;font-size:.68rem!important;left:-56px!important}.participant-number-grid{gap:6px!important}.participant-number-grid button{border-radius:10px!important;min-height:40px!important;font-size:.82rem!important}.modal.reserve-modal[data-reserve-modal=true],.reserve-modal[data-reserve-modal=true]{align-items:flex-start!important;padding:10px!important}.reserve-flow-modal-card{border-radius:22px!important;width:min(100%,100vw)!important;max-height:calc(100vh - 14px)!important;padding:12px!important}.reserve-modal-topbar{gap:10px!important;padding:2px 2px 10px!important;display:grid!important}.reserve-modal-close{justify-content:center!important;width:100%!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-shell,.reserve-modal[data-reserve-modal=true] .reserve-shell,.modal.reserve-modal[data-reserve-modal=true] .modal-card .reserve-shell,.reserve-modal[data-reserve-modal=true] .modal-card .reserve-shell{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:14px!important;display:grid!important;overflow:visible!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-summary-card,.reserve-modal[data-reserve-modal=true] .reserve-summary-card{z-index:auto!important;grid-row:auto!important;margin:0!important;position:static!important;top:auto!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-step,.reserve-modal[data-reserve-modal=true] .reserve-step{margin-bottom:0!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-data-grid,.reserve-modal[data-reserve-modal=true] .reserve-data-grid,.modal.reserve-modal[data-reserve-modal=true] .payment-choice-grid,.reserve-modal[data-reserve-modal=true] .payment-choice-grid{grid-template-columns:1fr!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-final-actions,.reserve-modal[data-reserve-modal=true] .reserve-final-actions{grid-template-columns:1fr!important;display:grid!important}.modal.reserve-modal[data-reserve-modal=true] .reserve-final-actions button,.reserve-modal[data-reserve-modal=true] .reserve-final-actions button{justify-content:center!important;width:100%!important}}
