/* ATENAS beta: isolated registration theme. Local fonts and existing artwork. */
@font-face{font-family:Cinzel;src:url(../fonts/cinzel.woff2) format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Figtree;src:url(../panel/fonts/figtree-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(../panel/fonts/figtree-600.woff2) format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{color-scheme:dark;--ink:#0d1316;--panel:#111a1e;--gold:#d9b77b;--bright:#f1d49b;--text:#f2eee4;--muted:#afb9bb;--line:#344043;--error:#ffada2;font-family:Figtree,"Segoe UI",sans-serif;background:var(--ink);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}button,summary{touch-action:manipulation}a:hover{color:var(--bright)}:focus-visible{outline:2px solid var(--bright);outline-offset:5px}::selection{background:#d9b77b;color:#111a1e}[hidden]{display:none!important}
.sr-only,.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:12px;left:16px;z-index:20;transform:translateY(-180%);padding:12px 20px;background:var(--bright);color:var(--ink)}.skip-link:focus{transform:none}
.beta-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 30%,#192126 0,transparent 50%),var(--ink)}
.beta-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,5.3vw,92px);border-bottom:1px solid #bfa47424;position:relative;z-index:5;gap:32px;background:#0b1115db}
.brand{display:block;width:204px;flex-shrink:0}.brand img{display:block;width:100%}.beta-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.back-link{color:var(--muted)}.back-link span{margin-right:7px}.login-link{padding:12px 18px;border:1px solid #bda06d6b;border-radius:3px}.login-link span{margin-left:10px;color:var(--gold)}
.beta-language{position:relative;font-size:12px}.beta-language summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 4px}.beta-language summary::-webkit-details-marker{display:none}.beta-language svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.3}.beta-language ul{position:absolute;right:0;top:100%;min-width:150px;list-style:none;padding:6px;margin:4px 0;background:#182126;border:1px solid #816e4e;box-shadow:0 10px 30px #0008}.beta-language a{display:block;padding:10px 14px}.beta-language a:hover,.beta-language a[aria-current]{background:#d9b77b14;color:var(--gold)}
.beta-main{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(420px,1fr);flex:1;min-height:740px;max-width:1800px;width:100%;margin:auto;position:relative}
.beta-story{min-height:740px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:52px 0 55px clamp(30px,6.4vw,110px);isolation:isolate}
.beta-art{position:absolute;inset:0 -13% 0 0;z-index:-3;background:url(../img/portada/hero-bg.webp) 76% 12% / auto 107% no-repeat;opacity:.9;mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}
.beta-story::before{content:"";position:absolute;inset:0 -8% 0 0;background:linear-gradient(0deg,#0d1316 3%,#0d1316ed 16%,#0d131670 40%,#0d131600 66%),linear-gradient(90deg,#0d131675,transparent 55%);z-index:-1;pointer-events:none}
.beta-halo{position:absolute;inset:5% 0 30% 12%;z-index:-2;background:radial-gradient(ellipse,#d5af5c22,transparent 65%);animation:halo 12s ease-in-out infinite alternate;pointer-events:none}
.story-top{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:2.7px;font-size:11px;color:var(--bright);max-width:360px}.diamond{font-size:10px}.fine-line{height:1px;flex:1;max-width:80px;background:linear-gradient(90deg,#c5a36b80,transparent)}
.story-copy{position:relative;max-width:570px;padding-top:230px;animation:enter .8s ease-out both}.story-caption{font-size:13px;letter-spacing:.4px;color:#d5d1c4;margin:0 0 19px}.story-copy h1{font:500 clamp(36px,3.8vw,63px)/1.18 Cinzel,Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px;text-wrap:balance;text-shadow:0 3px 24px #0009}.story-copy h1 em{font-style:normal;color:var(--bright)}.story-intro{font-size:16px;line-height:1.8;color:#bbc2c2;max-width:365px;margin:0;text-wrap:pretty}.story-rule{display:flex;align-items:center;gap:12px;color:#c3a37399;font-size:8px;width:110px;margin-top:30px}.story-rule span{height:1px;background:#b99a5b45;flex:1}
.beta-form-region{padding:46px clamp(24px,5vw,86px) 46px 32px;display:flex;justify-content:center;align-items:center;position:relative}
.register-card{position:relative;width:100%;max-width:484px;padding:36px 38px 27px;background:linear-gradient(135deg,#1a2428eb,#11191df5 58%);border:1px solid #a58c565e;border-radius:6px;box-shadow:0 22px 65px #0004,inset 0 1px #e4ca8b0c;animation:enter .75s .1s ease-out both}
.register-card:before,.register-card:after{content:"";position:absolute;width:16px;height:16px;color:#d6b578;pointer-events:none}.register-card:before{top:-1px;left:-1px;border-left:2px solid;border-top:2px solid;border-top-left-radius:6px}.register-card:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px}
.card-ornament{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;top:-7px;left:50%;transform:translateX(-50%);background:#182125;padding:0 12px;color:var(--gold);font-size:10px}.card-ornament span{width:18px;height:1px;background:#ad945d88}
.card-heading{text-align:center;margin-bottom:25px}.card-kicker{color:var(--gold)!important;letter-spacing:2.3px;font-size:9px!important;font-weight:600;margin:0 0 14px!important}.card-heading h2{font:500 clamp(25px,2.5vw,31px)/1.2 Cinzel,Georgia,serif;letter-spacing:-.8px;margin:0 0 10px;color:#f1e5cb}.card-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.required-note{font-size:11px;color:#a3aeb0;margin:0 0 20px}.campo{margin-bottom:21px}.campo label{display:block;font-size:13px;font-weight:600;letter-spacing:.1px;margin-bottom:8px}.form-control{display:block;width:100%;height:50px;border:1px solid #65716c;border-radius:4px;background:#0b1215c9;color:#f6f3eb;padding:0 14px;font-size:16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-control:hover{border-color:#748077}.form-control:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e7ba6020;background:#10191e}.form-control::placeholder{color:#849092;font-size:14px}.form-control:-webkit-autofill{-webkit-text-fill-color:#f6f3eb;box-shadow:0 0 0 50px #18252b inset;caret-color:#f6f3eb}.ayuda{display:block;color:#a7b1b3;font-size:11px;line-height:1.55;margin-top:7px}.campo-error{color:var(--error);font-size:12px;line-height:1.5;margin:7px 0 0}.campo-error:empty{display:none}.con-error .form-control{border-color:#ed8a7b}.pass-wrap{position:relative}.pass-wrap .form-control{padding-right:88px}.ver-pass{display:none;position:absolute;right:3px;top:3px;height:44px;min-width:76px;border:0;border-radius:3px;color:var(--gold);background:transparent;font-size:12px}.js .ver-pass{display:block}.ver-pass:hover{background:#d9b77b12;color:var(--bright)}
.btn-reservar,.btn-discord{display:block;width:100%;min-height:53px;border:1px solid #eed39c;border-radius:4px;padding:14px 12px;background:linear-gradient(105deg,#d4ac66,#f0d29a 55%,#dbb673);color:#242018;font-size:14px;font-weight:700;line-height:1.5;text-align:center;box-shadow:0 5px 22px #ca9d4a15,inset 0 1px #ffedbd;transition:transform .2s,box-shadow .2s,filter .2s;position:relative}.btn-reservar:hover:not(:disabled),.btn-discord:hover{color:#161b1e;transform:translateY(-2px);box-shadow:0 7px 28px #e4b75128;filter:brightness(1.06)}.btn-reservar:active:not(:disabled){transform:translateY(0)}.btn-reservar:disabled{cursor:wait;opacity:.75}.btn-reservar:disabled:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #25211650;border-top-color:#252116;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:spin .8s linear infinite}.security-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#a7b1b1;font-size:10px;margin:12px 0 24px}.security-note svg{width:13px;height:13px;fill:none;stroke:#c6b385;stroke-width:1.5}.reg-entrar{font-size:12px;color:var(--muted);text-align:center;border-top:1px solid #bfa47424;margin:0;padding-top:22px;line-height:1.7}.reg-entrar a{color:var(--bright);margin-left:4px;text-decoration:underline;text-underline-offset:4px}
.alert{font-size:13px;line-height:1.6;padding:14px 16px;border:1px solid #9ba6a7;border-radius:4px;margin-bottom:20px}.alert-danger{color:#ffd6ce;background:#4f272b50;border-color:#ba7067}.reg-ok{padding:20px 0;line-height:1.8;font-size:14px}.reg-ok h2{font:500 24px/1.4 Cinzel,serif;color:var(--bright);margin-top:0}.reg-ok p{color:#c5cecd;margin:15px 0}.reg-ok b{color:#f2dfb9}.btn-discord{margin-top:25px}.btn-discord svg{width:19px;height:19px;fill:currentColor;vertical-align:middle;margin-right:8px}.reg-ok-nota{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:16px}.reg-ok-plaza{padding:12px;border:1px solid #bda06d50;border-radius:4px}
.beta-footer{position:relative;z-index:2;border-top:1px solid #bfa47420;margin:0 clamp(24px,5.3vw,92px);padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#929fa3;font-size:10px;letter-spacing:.3px}.footer-separator{padding:0 15px;color:#bda06d70}#ambient-toggle{border:0;background:none;color:#b8bdb6;display:flex;align-items:center;gap:8px;padding:8px 0;font-size:10px}.ambient-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px #efbc63}.ambient-paused .ambient-dot{background:#849094;box-shadow:none}
.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.embers i{position:absolute;bottom:15%;left:20%;width:3px;height:3px;border-radius:50%;background:#efc880;box-shadow:0 0 8px 1px #e5b35d70;opacity:0;animation:ember 14s linear infinite}.embers i:nth-child(4n){left:68%;animation-duration:18s;width:2px;height:2px}.embers i:nth-child(4n+1){left:38%;animation-duration:16s}.embers i:nth-child(4n+2){left:83%;animation-duration:20s}.embers i:nth-child(3n){bottom:30%;animation-delay:-5s}.embers i:nth-child(3n+1){bottom:1%;animation-delay:-11s}.embers i:nth-child(5n){left:56%;animation-delay:-8s}.embers i:nth-child(7n){left:10%;animation-delay:-2s}.ambient-paused .embers i,.ambient-paused .beta-halo{animation-play-state:paused}
@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes halo{to{opacity:.4;transform:translate(2%,3%)}}@keyframes ember{0%{opacity:0;transform:translate(0,0)}15%{opacity:.65}70%{opacity:.3}100%{opacity:0;transform:translate(45px,-440px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.beta-main{min-height:820px}.beta-story{min-height:820px}.beta-art{background-size:auto 112%}.story-copy{padding-bottom:20px}}
@media(max-width:1100px){.beta-main{grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.beta-story{padding-left:35px}.beta-form-region{padding:42px 28px 42px 12px}.register-card{padding:32px 28px 26px}.story-copy h1{font-size:42px}.story-intro{max-width:290px;font-size:14px}.beta-header nav{gap:20px}}
@media(max-width:800px){.beta-header{min-height:82px;padding:17px 24px;gap:16px}.brand{width:166px}.beta-header nav{gap:18px}.back-link{display:none}.login-link{padding:9px 11px;font-size:12px}.beta-main{display:block;min-height:auto}.beta-story{min-height:330px;padding:27px 28px 25px;justify-content:flex-end}.beta-art{inset:0;background-position:77% 17%;background-size:auto 180%;opacity:.8;mask-image:none}.beta-story::before{inset:0;background:linear-gradient(0deg,#0d1316 0%,#0d1316a8 35%,#0d131640 70%),linear-gradient(90deg,#0d1316a0,transparent)}.story-top{font-size:9px;letter-spacing:2px;position:absolute;top:30px;left:28px}.story-copy{padding:70px 0 0;max-width:440px}.story-caption{font-size:11px;margin-bottom:12px}.story-copy h1{font-size:39px;line-height:1.13;margin-bottom:13px}.story-copy h1 br{display:none}.story-copy h1 em{display:block}.story-intro{font-size:13px;max-width:310px;line-height:1.7}.story-rule{display:none}.beta-form-region{padding:10px 24px 35px}.register-card{max-width:540px;padding:30px 30px 25px}.card-heading{margin-bottom:22px}.card-heading h2{font-size:28px}.beta-footer{margin:0 24px;font-size:9px;padding:15px 0}.footer-tagline,.footer-separator{display:none}.embers{inset:0 0 -20px}.beta-halo{inset:0 3% 0 25%}}
@media(max-width:420px){.beta-header{padding:14px 20px;min-height:75px}.brand{width:136px}.beta-header nav{gap:12px}.login-link{font-size:11px;padding:9px}.login-link span{display:none}.beta-language summary{font-size:10px;gap:4px}.beta-language svg{width:13px}.beta-story{padding:24px 24px 23px;min-height:315px}.story-top{left:24px;top:25px}.story-copy h1{font-size:34px}.story-caption{font-size:10px}.story-intro{max-width:285px;font-size:12px}.beta-form-region{padding:7px 16px 30px}.register-card{padding:28px 23px 24px}.card-kicker{font-size:8px!important;letter-spacing:2px}.card-heading h2{font-size:26px}.campo{margin-bottom:20px}.btn-reservar{font-size:13px}.ayuda{font-size:10.5px}.beta-footer{margin:0 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.embers{display:none}.story-copy,.register-card{opacity:1;transform:none}}

/* Fixed beta countdown: no layout shift when a digit changes, no flashing. */
.beta-countdown{max-width:366px;margin-top:30px}
.beta-countdown h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 10px/1.5 Figtree,"Segoe UI",sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#e4c78f}
.beta-countdown h2>span{font-size:7px;color:#d5ac63}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.countdown-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:12px 4px 10px;border:1px solid #b8954f66;border-radius:4px;background:linear-gradient(145deg,#29302be8,#111b1de8);box-shadow:inset 0 1px #efd29719,0 7px 18px #0003}
.countdown-cell::before{content:"";position:absolute;top:-1px;width:26px;height:1px;background:#e0bd79}
.countdown-cell:not(:last-child)::after{content:":";position:absolute;right:-8px;top:24px;color:#a79062;font-size:17px}
.countdown-value{font:500 33px/1.1 Cinzel,Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#f1d49b;text-shadow:0 2px 14px #e4b55a1a;min-width:2ch;text-align:center}
.countdown-unit{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#bdc4be;margin-top:10px}
.countdown-date{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 0;font-size:10px;letter-spacing:1px;color:#aeb7b6;white-space:nowrap}
.date-rule{height:1px;background:#b69a5a36;width:22px}
@media(min-width:801px){.story-copy{padding-top:155px}.beta-story{padding-bottom:42px}}
@media(max-width:1100px) and (min-width:801px){.beta-countdown{max-width:310px}.countdown-clock{gap:8px}.countdown-cell{min-height:84px}.countdown-value{font-size:28px}.countdown-unit{font-size:7px;letter-spacing:1px}.countdown-cell:not(:last-child)::after{right:-7px}}
@media(max-width:800px){.beta-story{min-height:470px;padding-bottom:24px}.beta-art{background-size:auto 138%;background-position:77% 8%}.story-copy{max-width:540px;width:100%;padding-top:70px}.beta-countdown{max-width:366px;margin-top:23px}.beta-countdown h2{font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.countdown-cell{min-height:80px}.countdown-value{font-size:30px}.countdown-unit{font-size:7px;margin-top:8px}.countdown-date{font-size:9px;margin-top:12px}}
@media(max-width:420px){.beta-story{min-height:460px}.countdown-clock{gap:9px}.countdown-cell{min-height:75px}.countdown-value{font-size:27px}.countdown-unit{font-size:7px;letter-spacing:.7px}.countdown-cell:not(:last-child)::after{right:-7px;top:20px}}
