.rifa-page{--rifa: #F26B21;--rifa-ink: #0d1f1a}.rifa-hero{padding:clamp(18px,4vw,64px) 0 clamp(40px,6vw,80px);border-bottom:1px solid var(--owner-line)}.rifa-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.rifa-top .owner-kicker{min-width:0}.rifa-top .owner-button{flex-shrink:0}.rifa-kicker{color:var(--rifa)!important}.rifa-word{font-family:var(--font-body);font-weight:900;font-size:clamp(72px,22vw,168px);line-height:.8;letter-spacing:-.045em;color:var(--rifa);margin:14px 0 10px -4px}.rifa-h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0 0 16px}.rifa-h1 em{color:var(--rifa)}.rifa-h2{font-size:clamp(22px,3vw,28px);font-weight:400;margin:0 0 14px}.rifa-panel{margin-top:22px;background:var(--owner-panel);border:1px solid var(--owner-line-strong);border-top:3px solid var(--rifa);padding:clamp(18px,3vw,32px)}.rifa-count{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--owner-line)}.rifa-count-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rifa-count-num{font-weight:900;font-size:clamp(56px,14vw,88px);line-height:.85;letter-spacing:-.04em;color:#fff}.rifa-count-label{font-size:16px;font-weight:600}.rifa-bar{height:8px;background:#ffffff1f;margin-top:14px}.rifa-bar i{display:block;height:100%;background:var(--rifa);min-width:2px}.rifa-form input:not([type=checkbox]){font-size:16px!important;min-height:50px!important}.rifa-submit{width:100%;min-height:54px;font-size:15px;background:var(--rifa)!important;border-color:var(--rifa)!important;color:var(--rifa-ink)!important;font-weight:700}.rifa-live{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;font-weight:600;line-height:1.4}.rifa-live i{flex:none;width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:rifa-pulse 2s ease-out infinite}@keyframes rifa-pulse{0%{box-shadow:0 0 #3ddc8499}70%{box-shadow:0 0 0 9px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@media(prefers-reduced-motion:reduce){.rifa-live i{animation:none}}.rifa-saved{margin:0 0 14px;font-size:16px;font-weight:600}.rifa-actions{display:flex;gap:10px;flex-wrap:wrap}.rifa-actions .owner-button:first-child{background:var(--rifa);border-color:var(--rifa);color:var(--rifa-ink);font-weight:700}.rifa-ticket{background:var(--rifa);color:var(--rifa-ink);max-width:420px;position:relative}.rifa-ticket-top{display:flex;align-items:baseline;gap:12px;padding:22px 24px 18px;flex-wrap:wrap}.rifa-ticket-label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;width:100%}.rifa-ticket-num{font-weight:900;font-size:clamp(88px,26vw,128px);line-height:.8;letter-spacing:-.05em;color:#fff}.rifa-ticket-of{font-size:24px;font-weight:800}.rifa-ticket-perf{position:relative;border-top:2px dashed rgba(13,31,26,.55);margin:0 14px}.rifa-ticket-perf:before,.rifa-ticket-perf:after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--owner-panel)}.rifa-ticket-perf:before{left:-25px}.rifa-ticket-perf:after{right:-25px}.rifa-ticket-foot{padding:16px 24px 20px;display:grid;gap:4px;font-size:13px;line-height:1.45;font-weight:500}.rifa-ticket-foot strong{font-family:var(--font-display, "Playfair Display", serif);font-size:21px;font-weight:700;line-height:1.15}.rifa-section{padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--owner-line)}.rifa-prize{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:18px}.rifa-prize>div{border-top:1px solid var(--owner-line-strong);padding-top:16px}.rifa-rules{margin:18px 0 16px;padding-left:20px;display:grid;gap:10px;color:var(--owner-sage);font-size:14px;line-height:1.7}.rifa-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.rifa-table td{padding:8px 10px;border-top:1px solid var(--owner-line);white-space:nowrap}.rifa-table td:first-child{font-weight:800;color:var(--rifa)}
