:root{--bg:#070709;--panel:#121216;--panel2:#19181e;--pink:#ff2aa8;--yellow:#ffe01b;--text:#f8f7f5;--muted:#aaa7b0;--line:#3b3740}
*{box-sizing:border-box}html{background:#050506;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#050506;color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.app-shell{width:min(480px,100%);min-height:100vh;margin:auto;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,42,168,.13),transparent 26%),radial-gradient(circle at 50% 68%,rgba(255,224,27,.08),transparent 24%),linear-gradient(rgba(8,8,10,.92),rgba(8,8,10,.97));border-inline:1px solid rgba(255,42,168,.18)}
.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(90deg,transparent 96%,rgba(255,255,255,.12) 97%),linear-gradient(transparent 96%,rgba(255,255,255,.1) 97%);background-size:110px 42px}
.club-top{height:74px;display:grid;grid-template-columns:42px 1fr 64px;align-items:center;gap:8px;padding:8px 17px;position:sticky;top:0;z-index:30;background:rgba(7,7,9,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.menu-home{font-size:1.55rem;font-weight:900}.club-wordmark{font-size:1.4rem;text-align:center;font-weight:1000;font-style:italic;letter-spacing:-.07em}.club-wordmark b{color:var(--pink);margin-left:5px}.club-wordmark i{font-style:normal;color:var(--pink);font-size:1.7rem;text-shadow:0 0 13px var(--pink)}.scribble{font-size:.58rem;line-height:.86;text-align:right;color:var(--pink);font-weight:950;font-style:italic;transform:rotate(4deg)}
main{position:relative;z-index:2;padding:0 18px 76px}.intro{text-align:center;padding:34px 4px 16px;position:relative}.crown{position:absolute;left:2px;top:22px;color:var(--pink);font-size:2rem;text-shadow:0 0 15px var(--pink);transform:rotate(-9deg)}.club-wordmark.giant{font-size:3rem;line-height:.9;margin:22px 0}.kicker{font-size:.78rem;font-weight:900;letter-spacing:.2em;line-height:1.5}.intro-copy{color:#dedce1;line-height:1.5}.nota{font-size:.76rem;color:#8d8993;line-height:1.45}.beneficios{display:none}
.estado{margin:0 auto 14px;max-width:420px;color:var(--yellow);font-weight:800;text-align:center;line-height:1.4}.estado:empty{display:none}
.access-panel{background:rgba(13,13,16,.88);border:1px solid rgba(255,42,168,.55);box-shadow:0 0 24px rgba(255,42,168,.14);border-radius:22px;padding:15px 14px 18px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#09090b;padding:5px;border-radius:999px;margin-bottom:18px}.tabs button{border:0;background:transparent;color:#8b8890;padding:10px;border-radius:999px;font-weight:900;font-size:.78rem}.tabs button[aria-pressed=true]{background:var(--pink);color:#fff;box-shadow:0 0 18px rgba(255,42,168,.35)}
form h2{font-size:1.65rem;margin:5px 0 8px;text-align:center}.simple-note{text-align:center;color:#bbb8c0;margin:0 0 18px;line-height:1.45;font-size:.88rem}label:not(.check){display:grid;gap:7px;margin-bottom:12px;font-size:.76rem;color:#c8c5cc;text-align:left}input,select{width:100%;border:1px solid #47434d;background:#1b1a20;color:#fff;border-radius:13px;padding:14px 15px;outline:none}input:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,42,168,.1)}details{margin:10px 0}summary{cursor:pointer;color:#c5c2ca;font-size:.82rem}.check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:#c8c5cc;font-size:.78rem;line-height:1.4;text-align:left}.check input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--pink);margin-top:0}
.principal{width:100%;border:0;border-radius:999px;padding:15px 16px;background:var(--yellow);color:#111;font-weight:1000;box-shadow:0 0 24px rgba(255,224,27,.25);margin-top:5px}.secondary{width:100%;margin-top:10px;border:1px solid #48444e;background:#17171b;color:#ddd;border-radius:999px;padding:11px;font-weight:850}.access-panel form>small{display:block;text-align:center;color:#8e8b93;margin-top:11px}.member-card{padding:18px 0 8px}.hello{text-align:center;padding:6px 0}.hello p{font-size:1.65rem;font-weight:800;margin:0 0 6px}.hello span{font-size:.78rem;color:#77737d;letter-spacing:.14em}.star-progress{display:flex;justify-content:center;gap:5px;margin:22px 0 12px}.star-progress span{font-size:2rem;color:#57545d;text-shadow:none}.star-progress span.activo{color:var(--yellow);text-shadow:0 0 14px rgba(255,224,27,.7)}.member-card>h1{text-align:center;font-size:2.15rem;margin:10px 0 22px}
.reward-banner{display:flex;align-items:center;justify-content:center;gap:14px;background:#0e0e11;border:2px solid var(--pink);border-radius:18px;padding:15px;box-shadow:0 0 22px rgba(255,42,168,.3),inset 0 0 18px rgba(255,42,168,.07)}.reward-banner.unlocked{border-color:var(--yellow);box-shadow:0 0 25px rgba(255,224,27,.42),inset 0 0 20px rgba(255,224,27,.07)}.gift{font-size:2rem}.reward-banner small{display:block;font-size:.69rem;font-weight:1000;color:var(--yellow)}.reward-banner strong{display:block;font-size:1.12rem;margin-top:2px}
.qr-card{width:225px;margin:24px auto 14px;text-align:center}.qr-card #qr{background:#fff;border:3px solid var(--pink);box-shadow:0 0 26px rgba(255,42,168,.48);border-radius:18px;padding:10px;overflow:hidden}.qr-card svg{width:100%;height:auto;display:block}.qr-card p{margin:10px 0 0;font-weight:950}.codigo{display:none}.remaining{background:#17171d;border:1px solid #4b4752;border-radius:13px;padding:13px;text-align:center;color:#c8c5cc}.remaining b{color:var(--pink)}
.wallet-btn{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #4a4650;border-radius:14px;background:#17171b;color:white;padding:11px 13px;margin:16px 0 20px;text-align:left;opacity:1}.wallet-btn>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3f3f3;color:#333;font-weight:1000;font-size:1.2rem}.wallet-btn small,.wallet-btn strong{display:block}.wallet-btn small{color:#999}.wallet-btn em{margin-left:auto;color:#777;font-size:.68rem;font-style:normal}
.rewards-panel,.push-panel,.account-tools{background:#0f0f13;border:1px solid #33303a;border-radius:17px;padding:14px;margin-top:15px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h3,.push-panel h3{margin:0 0 8px}.section-title span{color:var(--yellow);font-size:1.4rem}.premio{border-top:1px solid #28262d;padding:12px 4px}.premio:first-child{border-top:0}.premio b{display:block;color:#fff}.premio p{margin:4px 0 0;color:#aaa;font-size:.82rem}.push-panel p{color:#aaa;line-height:1.45;font-size:.82rem}.push-panel button,.account-tools button{width:100%;border:1px solid #47434d;background:#17171b;color:#eee;border-radius:12px;padding:11px;margin-top:8px}.push-panel #push-on{border-color:var(--pink);color:#fff;box-shadow:0 0 14px rgba(255,42,168,.15)}
.account-tools{margin-bottom:15px}.account-tools form{margin-top:14px}.club-footer-mark{text-align:center;color:#a19da6;font-weight:950;font-style:italic;margin:30px 0 12px}.how-card{margin:25px 0 10px;border:1px solid var(--pink);box-shadow:0 0 18px rgba(255,42,168,.18);border-radius:17px;padding:16px;background:#0e0e11}.how-card>strong{color:var(--pink);font-size:.76rem}.how-card>div{display:flex;gap:12px;align-items:center;padding:9px 0}.how-card>div span{color:var(--yellow);font-size:1.45rem}.how-card small{color:#999;line-height:1.4}footer{text-align:center;padding:18px 18px 32px;color:var(--pink);font-size:.72rem;font-weight:1000;font-style:italic;letter-spacing:.06em}
body.signed-in .intro,body.signed-in .access-panel,body.signed-in .how-card{display:none}body.signed-in main{padding-top:18px}
@media(min-width:481px){body{padding:18px 0}.app-shell{border-radius:34px;min-height:calc(100vh - 36px);border:1px solid #312d36;box-shadow:0 0 70px rgba(255,42,168,.12)}}@media(max-width:380px){.club-wordmark.giant{font-size:2.55rem}.club-wordmark{font-size:1.18rem}.star-progress span{font-size:1.65rem}.qr-card{width:195px}main{padding-inline:14px}}