:root{color-scheme:light;--blue: #155bb5;--blue-dark: #0f3f82;--green: #188038;--red: #b3261e;--yellow: #f9ab00;--ink: #172033;--muted: #5f6b7a;--line: #d9e1eb;--soft: #f6f8fb;--page: #f4f7fb;--hero-scroll: 0;--hero-shift: 0px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 0%,rgba(21,91,181,.06),transparent 28%),var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body.register-dark-shell{background:#050914}a{color:var(--blue)}.site-header{min-height:64px;padding:0 24px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:20}.brand{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}.brand-logo{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 6px 16px #12263f1f}body.register-dark-shell .site-header{border-bottom-color:#94a3b824;background:#050914d1;box-shadow:0 14px 34px #0000002e}body.register-dark-shell .brand{color:#f8fbff}body.register-dark-shell .brand-logo{border:1px solid rgb(125 211 252 / .18);box-shadow:0 0 0 1px #ffffff0a,0 8px 18px #00000047}body.register-dark-shell nav a,body.register-dark-shell .link-button{color:#cbd7ea}body.register-dark-shell nav a:hover,body.register-dark-shell .link-button:hover{color:#fff}nav a,.link-button{color:var(--muted);font-size:15px;text-decoration:none}nav a:hover,.link-button:hover,.text-link:hover{color:var(--blue)}.link-button{border:0;background:transparent;cursor:pointer;font:inherit}.public-main,.private-main,.text-main,.narrow-main{width:min(980px,calc(100% - 32px));margin:48px auto 80px}.public-main,.text-main,.narrow-main{max-width:720px}.narrow-main{max-width:440px}.intro{text-align:center;margin-bottom:34px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:14px;letter-spacing:0}h1,h2{margin:0;line-height:1.15;letter-spacing:0}h1{font-size:clamp(36px,8vw,72px)}h2{font-size:24px}.intro p:last-child,.text-main p{color:var(--muted)}.text-main h1,.narrow-main h1{font-size:38px;margin-bottom:24px}.text-main h2{margin-top:30px;font-size:22px}@media(max-width:720px){.site-header{padding:0 16px}.brand-logo{width:34px;height:34px;border-radius:8px}}.form-section{border-top:1px solid var(--line);padding-top:28px}.public-register-page{--page: #050914;--ink: #eef5ff;--muted: #aebdd2;--line: rgb(148 163 184 / .24);--soft: rgb(15 23 42 / .78);width:100%;max-width:none;margin:0;min-height:calc(100vh - 64px);background:linear-gradient(180deg,#070b15 0%,var(--page) 48%,#040711 100%);overflow:hidden;position:relative;isolation:isolate}.public-register-page:before{content:"";height:clamp(560px,76vh,780px);background:linear-gradient(to bottom,rgb(2 6 23 / .22) 0%,rgb(2 6 23 / .4) 38%,rgb(2 6 23 / .7) 62%,rgb(5 9 20 / .94) 86%,var(--page) 100%),linear-gradient(90deg,#050914f5,#050914bd 18%,#05091442 43%,#05091442 57%,#050914c7 82%,#050914f7),url(/assets/fondonuevo.jpeg) center -58px / min(1180px,150vw) auto no-repeat;pointer-events:none;position:absolute;top:0;right:0;left:0;z-index:0}.register-hero{min-height:clamp(340px,54vh,520px);padding:76px 20px 128px;color:#fff;background:linear-gradient(rgb(2 6 23 / calc(.1 + (var(--hero-scroll) * .16))),rgb(2 6 23 / calc(.28 + (var(--hero-scroll) * .2))));display:grid;place-items:center;text-align:center;overflow:visible;position:relative;z-index:1}.register-hero:after{content:"";height:clamp(260px,42vh,420px);background:linear-gradient(to bottom,rgb(5 9 20 / 0) 0%,rgb(5 9 20 / .18) 32%,rgb(5 9 20 / .58) 66%,var(--page) 100%);pointer-events:none;position:absolute;right:0;bottom:-170px;left:0;z-index:0}.hero-copy{width:min(720px,100%);min-width:0;transform:translateY(calc(var(--hero-shift) * .22));position:relative;z-index:1}.hero-copy .eyebrow{color:#dbeafed1;font-weight:700}.hero-copy h1{color:#fff;font-size:clamp(44px,10vw,76px);text-shadow:0 2px 18px rgb(0 0 0 / .24)}.hero-copy p:last-child{max-width:620px;margin:18px auto 0;color:#ffffffe0;font-size:clamp(16px,2.6vw,20px);overflow-wrap:break-word}.registration-panel{width:min(760px,calc(100% - 32px));margin:-76px auto 86px;display:grid;gap:24px;position:relative;z-index:3}.registration-card{border:1px solid rgb(148 163 184 / .22);border-radius:18px;background:linear-gradient(180deg,#0f172ae6,#080d1bf0);box-shadow:0 24px 70px #0000005c,0 0 0 1px #ffffff08 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(22px,4vw,34px)}.clean-form,.draw-controls{display:grid;gap:10px}.clean-form label,.draw-controls label{margin-top:8px;color:var(--ink);font-weight:700}input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:10px 13px;color:var(--ink);font:inherit;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.public-register-page input{border-color:#94a3b847;background:#030712b8;color:#f8fbff}.public-register-page input:hover{border-color:#93c5fd70}input:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--blue),transparent 72%);outline-offset:2px;border-color:var(--blue)}input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue),transparent 88%)}.public-register-page input:focus{border-color:#60a5fa;background:#050c1ceb;box-shadow:0 0 0 4px #60a5fa2e}.check-row{display:flex;align-items:center;gap:10px;font-weight:400;margin-top:2px}.check-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--blue);border-radius:4px;transform:none;transition:none}.public-register-page .check-row input[type=checkbox]{background:#030712e0;border-color:#94a3b86b}.check-row input[type=checkbox]:focus{box-shadow:none}.check-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--blue),transparent 72%);outline-offset:3px}button{min-height:50px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}button:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 12px 22px #155bb533;transform:translateY(-1px)}button:active:not(:disabled){box-shadow:none;transform:translateY(0)}button:disabled{cursor:wait;opacity:.68}.button-secondary{background:#fff;color:var(--blue)}.public-register-page button{border-color:#2563eb;background:#2563eb;box-shadow:0 12px 24px #00000038}.public-register-page button:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.public-register-page .button-secondary{border-color:#60a5fa6b;background:#0f172abd;color:#bfdbfe;box-shadow:none}.button-secondary:hover:not(:disabled){color:#fff}.notice{border-left:4px solid var(--blue);border-radius:10px;padding:12px 14px;margin-bottom:16px;background:var(--soft)}.public-register-page .notice{background:#0f172ab8}.notice ul{margin:0;padding-left:20px}.notice.error{border-left-color:var(--red);color:var(--red)}.notice.success{border-left-color:var(--green);color:var(--green)}.register-form{gap:18px}.register-form label{margin-top:0}.field-group{display:grid;gap:7px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-form input{min-height:54px;padding-inline:15px}.register-form .check-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.register-form button[type=submit]{margin-top:2px}.register-form a{color:#93c5fd;font-weight:700;text-underline-offset:3px}.register-form a:hover{color:#dbeafe}.policy-copy{color:var(--ink);line-height:1.35}.policy-copy label{color:inherit;cursor:pointer;font-weight:700;margin:0}.ticket-card{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 96px);padding:0;border:0;background:transparent;box-shadow:none;position:fixed;top:50%;right:24px;z-index:60;overflow:visible;transform:translateY(-50%);animation:ticketSlideIn .22s ease-out}.ticket-card:before,.ticket-card:after{display:none}.ticket-popup-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:0 6px}.ticket-popup-bar p{margin:0;color:#d9f99d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-close{width:34px;min-height:34px;border-radius:50%;border-color:#245fd6;background:#2563eb;color:#fff;padding:0;line-height:1;font-weight:800;box-shadow:0 10px 22px #0003}.ticket-close:hover:not(:disabled),.ticket-close:active:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:none;transform:none}.ticket-print-area{--ink: #172033;--muted: #5f6b7a;--ticket-notch-radius: 18px;--ticket-notch-y: 48%;border:1px solid rgb(195 207 224 / .95);border-radius:22px;padding:clamp(24px,4vw,34px);background:linear-gradient(180deg,#fffffffc,#f8fbfffc),linear-gradient(135deg,rgb(21 91 181 / .08),transparent 42%);box-shadow:0 26px 70px #0f172a3d;overflow:hidden;position:relative;-webkit-mask:radial-gradient(circle var(--ticket-notch-radius) at 0 var(--ticket-notch-y),transparent 98%,#000 100%) left top / 50.5% 100% no-repeat,radial-gradient(circle var(--ticket-notch-radius) at 100% var(--ticket-notch-y),transparent 98%,#000 100%) right top / 50.5% 100% no-repeat;mask:radial-gradient(circle var(--ticket-notch-radius) at 0 var(--ticket-notch-y),transparent 98%,#000 100%) left top / 50.5% 100% no-repeat,radial-gradient(circle var(--ticket-notch-radius) at 100% var(--ticket-notch-y),transparent 98%,#000 100%) right top / 50.5% 100% no-repeat}.ticket-print-area:before{content:"";width:100%;height:5px;background:linear-gradient(90deg,transparent,rgb(21 91 181 / .18),transparent);position:absolute;top:0;left:0}.ticket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ticket-kicker{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ticket-heading h2{margin:0;color:#0c2f60;font-size:clamp(28px,5.6vw,38px);line-height:1;letter-spacing:-.02em}.ticket-status{border:1px solid rgb(24 128 56 / .22);border-radius:999px;color:#146c32;background:#f0fbf4;padding:6px 11px;font-size:12px;font-weight:800;white-space:nowrap}.ticket-number{margin:clamp(30px,6vw,42px) 0 clamp(28px,5vw,36px);color:#092b5c;padding:0;font-size:clamp(28px,6.8vw,42px);font-weight:900;letter-spacing:.035em;line-height:1.12;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.ticket-number:before{content:"Número de boleto";display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ticket-perforation{height:1px;margin:0 calc(clamp(24px,4vw,34px)*-1) clamp(24px,4vw,32px);border:0;background-image:linear-gradient(90deg,rgb(146 161 180 / .72) 0 44%,transparent 44% 100%);background-size:13px 1px;background-repeat:repeat-x}.ticket-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding:0;border:0;background:transparent}.ticket-details div{min-width:0;padding:0}.ticket-details dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-details dd{margin:4px 0 0;color:#152036;font-size:15px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.ticket-note{margin:26px 0 0;padding-top:16px;border-top:1px solid rgb(214 224 236 / .82);color:var(--muted);font-size:13px;text-align:center}.ticket-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;padding:0 6px}.ticket-actions button{min-height:46px;box-shadow:0 14px 30px #0f172a2e}.ticket-actions .button-secondary{border-color:#cbd5e1b3;background:#fffffff5;color:#1e3a5f}.ticket-actions .button-secondary:hover:not(:disabled){border-color:#155bb5a6;color:#fff}.ticket-reopen{min-height:44px;position:fixed;right:24px;bottom:24px;z-index:55;box-shadow:0 16px 34px #155bb53d}.ticket-print-source{width:720px;opacity:0;pointer-events:none;position:fixed;top:0;left:-9999px}@keyframes ticketSlideIn{0%{opacity:0;transform:translate(18px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes ticketSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){input,button,.hero-copy,.ticket-card{animation:none;transition:none}}@media(max-width:720px){.register-hero{min-height:390px;padding:58px 18px 126px}.registration-panel{width:min(calc(100% - 24px),760px);margin-top:-84px;margin-bottom:56px}.registration-card{border-radius:16px}.ticket-card{width:auto;max-height:calc(100dvh - 18px);padding:12px;top:auto;right:0;bottom:0;left:0;overflow-y:auto;transform:none;animation:ticketSheetIn .22s ease-out}.ticket-print-area{--ticket-notch-radius: 15px;--ticket-notch-y: 45%;border-radius:18px;padding:22px 20px}.field-grid,.ticket-details{grid-template-columns:1fr}.ticket-heading,.ticket-actions{align-items:stretch;flex-direction:column}.ticket-number{font-size:clamp(26px,9vw,36px)}.ticket-status{width:fit-content}.ticket-actions button{width:100%}.ticket-reopen{right:14px;bottom:14px}}@media print{body{background:#fff}body *{visibility:hidden}.ticket-print-source,.ticket-print-source *{visibility:visible}.ticket-print-source{width:100%;opacity:1;pointer-events:auto;position:absolute;inset:0 auto auto 0}.ticket-print-source .ticket-print-area{box-shadow:none;border-color:#98a6b8}.ticket-actions,.ticket-card,.ticket-reopen,.site-header{display:none}}.private-top{border-bottom:1px solid var(--line);padding-bottom:24px;display:flex;justify-content:space-between;gap:24px;align-items:end}.private-top h1{font-size:clamp(32px,6vw,56px)}.metric{margin:0;min-width:150px;text-align:right}.metric strong{display:block;font-size:42px;line-height:1}.metric span,dt{color:var(--muted)}.draw-area{padding:36px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,300px) minmax(220px,.8fr) minmax(240px,1fr);gap:28px;align-items:center}.wheel-shell{position:relative;width:min(380px,100%);aspect-ratio:1}.wheel{display:block;width:100%;height:100%;border-radius:50%;border:8px solid #fff;box-shadow:0 0 0 1px var(--line),0 12px 32px #0000001a;transform-origin:center;transition:transform 1.85s cubic-bezier(.14,.78,.22,1);background:#fff;overflow:hidden}.wheel-segment{stroke:#ffffff8c;stroke-width:1}.wheel-hub{fill:#f0f0f0;stroke:#fff;stroke-width:5}.wheel-label{fill:var(--ink);font-weight:800;dominant-baseline:middle;paint-order:stroke;pointer-events:none;stroke:#ffffffa6}.wheel-hub-label{fill:#666;font-size:7px;font-weight:900;dominant-baseline:middle;pointer-events:none}.wheel-pointer{position:absolute;top:-6px;left:50%;z-index:2;border-left:12px solid transparent;border-right:12px solid transparent;border-top:26px solid var(--ink);transform:translate(-50%)}.participant-groups{align-self:stretch;border-left:1px solid var(--line);padding-left:24px}.participant-groups h2{font-size:20px;margin-bottom:14px}.group-list{display:grid;gap:12px}.group-block{border-top:1px solid var(--line);padding-top:12px}.group-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.group-heading span{color:var(--muted)}.group-block ul{max-height:150px;overflow:auto;margin:0;padding:0;list-style:none;display:grid;gap:6px}.group-block li{border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:#fff;overflow-wrap:anywhere}.winner-result{padding:28px 0;border-bottom:1px solid var(--line)}.winner-result h2{font-size:clamp(28px,5vw,44px);margin-bottom:20px}dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}@media(max-width:720px){.draw-area,dl{grid-template-columns:1fr}.participant-groups{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.wheel-shell{justify-self:center}.private-top{align-items:flex-start;flex-direction:column}.metric{text-align:left}}.history-section{padding-top:28px}.history-section h2{margin-bottom:16px}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted)}
