@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');
:root{--sys-blue:#17111F;--sys-blue2:#21172B;--sys-cyan:#73F7D2;--sys-ink:#122F3A;--sys-muted:#5A727B;--sys-line:#D9E6EA;--sys-bg:#F5F8FA;--sys-white:#fff;--sys-gold:#B98333}
.sys-club-form,.sys-club-login{max-width:760px;background:#fff;border:1px solid var(--sys-line);border-radius:18px;padding:26px;box-shadow:0 18px 44px rgba(10,47,59,.10)}
.sys-club-form label,.sys-club-login label{display:block;color:var(--sys-ink);font-weight:800;font-size:14px;margin:0 0 16px}.sys-club-form input:not([type=checkbox]),.sys-club-login input:not([type=checkbox]){width:100%;height:50px;margin-top:7px;padding:0 14px;border:1px solid var(--sys-line);border-radius:10px;background:#fff;color:var(--sys-ink)}
.sys-club-form small{display:block;color:var(--sys-muted);font-weight:500;margin-top:5px}.sys-club-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sys-club-fieldset{border:1px solid var(--sys-line);border-radius:12px;padding:15px;margin:0 0 16px}.sys-club-fieldset legend{color:var(--sys-blue);font-weight:900;padding:0 7px}.sys-club-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important}.sys-club-check input{margin-top:3px}.sys-club-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:8px;background:var(--sys-cyan);color:#0B0B0D!important;font-weight:900;text-decoration:none;cursor:pointer}.sys-club-btn--secondary{background:var(--sys-blue);color:#fff!important}.sys-club-honeypot{position:absolute!important;left:-9999px!important}.sys-club-notice{padding:15px 17px;border-radius:10px;margin:0 0 18px;font-weight:700}.sys-club-notice--success{background:#e8f7ee;color:#267a4d}.sys-club-notice--error{background:#ffeded;color:#8a2525}.sys-club-notice--info{background:#eaf7fd;color:#175d7c}.sys-club-resend{margin-top:20px;border-top:1px solid var(--sys-line);padding-top:16px}.sys-club-resend summary{cursor:pointer;color:var(--sys-blue);font-weight:800}
.sys-member-dashboard{display:grid;gap:20px}.sys-member-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px;border-radius:20px;background:linear-gradient(105deg,#17111F,#21172B);color:#fff}.sys-member-hero h2{color:#fff!important;font-size:38px;margin:4px 0}.sys-member-hero p{margin:0;color:rgba(255,255,255,.8)}.sys-club-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;color:#73F7D2}.sys-member-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:15px 18px}.sys-member-chip span{display:block;font-size:11px;opacity:.7}.sys-member-chip strong{font-size:18px}.sys-member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sys-member-stats article{background:#fff;border:1px solid var(--sys-line);border-radius:16px;padding:20px}.sys-member-stats span{display:block;color:var(--sys-muted);font-weight:700}.sys-member-stats strong{display:block;color:var(--sys-ink);font-size:36px;margin-top:8px}.sys-member-progress{background:#fff;border:1px solid var(--sys-line);border-radius:16px;padding:20px}.sys-member-progress strong,.sys-member-progress span{display:block}.sys-member-progress span{color:var(--sys-muted);margin-top:4px}.sys-member-progress progress{width:100%;height:14px;margin-top:15px;accent-color:var(--sys-cyan)}
.sys-id-card{max-width:480px;min-height:290px;border-radius:22px;padding:26px;background:linear-gradient(135deg,#0B0B0D,#21172B);color:#fff;box-shadow:0 24px 55px rgba(0,67,95,.25);position:relative;overflow:hidden}.sys-id-card:after{content:"";position:absolute;inset:auto -70px -110px auto;width:260px;height:260px;border:1px solid rgba(17,199,232,.22);border-radius:50%}.sys-id-card__top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px}.sys-id-card__top img{width:92px;height:auto}.sys-id-card__top span{font-weight:900;letter-spacing:.14em}.sys-id-card__name{font-size:24px;font-weight:900;margin:23px 0}.sys-id-card__row{display:flex;justify-content:space-between;gap:16px;margin-top:13px}.sys-id-card__row span{opacity:.65;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.sys-club-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sys-club-event-card{background:#fff;border:1px solid var(--sys-line);border-radius:16px;overflow:hidden}.sys-club-event-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.sys-club-event-card>div{padding:16px}.sys-club-event-card span{font-size:12px;color:var(--sys-blue2);font-weight:800}.sys-club-event-card h3{margin:6px 0;color:var(--sys-ink)}.sys-club-event-card p{color:var(--sys-muted)}.sys-club-event-card a{font-weight:900;color:var(--sys-blue2)}.sys-club-status{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid var(--sys-line);border-radius:10px;background:#fff}.sys-club-status span{color:var(--sys-muted)}
.sys-passport-book{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);background:#f9f5eb;border:1px solid #eadfcb;border-radius:22px;box-shadow:0 18px 44px rgba(10,47,59,.13);padding:20px}.sys-passport-page{padding:12px;min-width:0}.sys-passport-seam{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(255,255,255,.8),rgba(0,0,0,.05));border-radius:14px;box-shadow:inset 0 0 9px rgba(0,0,0,.08)}.sys-passport-page-title{text-align:center;color:#5d5342;font-weight:900;letter-spacing:.12em;margin:0 0 18px}.sys-passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sys-passport-slot{min-height:128px;border:2px dashed rgba(0,90,120,.18);border-radius:16px;padding:8px;display:flex;align-items:center;justify-content:center}.sys-passport-slot--empty{flex-direction:column;color:#91a1a8;text-align:center}.sys-passport-slot--empty span{font-size:20px}.sys-passport-slot--empty strong{font-size:12px;margin-top:8px}.sys-passport-stamp{width:100%;min-height:108px;border:3px solid #9B6DFF;color:#7D5CE5;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px;text-transform:uppercase;transform:rotate(-1.5deg)}.sys-passport-stamp strong{font-size:14px;line-height:1.05}.sys-passport-stamp span,.sys-passport-stamp small{font-size:10px;font-weight:800;margin-top:4px}.sys-passport-stamp--teal{border-color:#9B6DFF;color:#7D5CE5;border-radius:14px}.sys-passport-stamp--gold{border-color:var(--sys-gold);color:#986721;border-radius:14px}
.sys-reward-card,.sys-validate-card,.sys-milestones,.sys-last-stamps,.sys-upcoming-destinations{background:#fff;border:1px solid var(--sys-line);border-radius:18px;padding:20px}.sys-reward-card h3,.sys-validate-card h3,.sys-milestones h3,.sys-last-stamps h3,.sys-upcoming-destinations h3{color:var(--sys-blue);font-size:14px;letter-spacing:.08em}.sys-reward-ring{--progress:0%;width:150px;height:150px;border-radius:50%;margin:18px auto;background:radial-gradient(closest-side,#fff 72%,transparent 73%),conic-gradient(var(--sys-cyan) var(--progress),#e6eff2 0);display:flex;flex-direction:column;align-items:center;justify-content:center}.sys-reward-ring strong{font-size:27px;color:var(--sys-ink)}.sys-reward-ring span{font-size:10px;color:var(--sys-muted)}.sys-reward-card p,.sys-validate-card p{text-align:center;color:var(--sys-muted)}.sys-validate-card{text-align:center}.sys-validate-card>div{font-size:34px}.sys-validate-card button{border:0;border-radius:8px;padding:12px 18px;background:#dbe8ec;color:#66818c;font-weight:800}.sys-milestone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sys-milestone-grid article{text-align:center;padding:13px 8px;border:1px solid var(--sys-line);border-radius:14px}.sys-milestone-grid article.is-unlocked{border:2px solid var(--sys-cyan)}.sys-milestone-grid article>span{display:block}.sys-milestone-grid strong{display:block;font-size:25px;color:var(--sys-ink)}.sys-milestone-grid small{display:block;font-size:9px;color:var(--sys-muted)}.sys-milestone-grid b{display:block;margin:8px 0}.sys-milestone-grid p{font-size:11px;margin:0}.sys-last-stamps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sys-last-stamps .sys-passport-slot{min-height:100px}.sys-last-stamps .sys-passport-stamp{min-height:82px}.sys-upcoming-destinations .sys-club-event-grid{grid-template-columns:1fr}.sys-upcoming-destinations .sys-club-event-card{display:grid;grid-template-columns:90px 1fr}.sys-upcoming-destinations .sys-club-event-card img{aspect-ratio:1/1;height:100%}
@media(max-width:900px){.sys-club-grid-2,.sys-member-stats,.sys-club-event-grid{grid-template-columns:1fr 1fr}.sys-passport-book{grid-template-columns:1fr}.sys-passport-seam{display:none}.sys-milestone-grid{grid-template-columns:1fr 1fr}.sys-member-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sys-club-grid-2,.sys-member-stats,.sys-club-event-grid,.sys-passport-grid{grid-template-columns:1fr}.sys-last-stamps>div{grid-template-columns:1fr 1fr}.sys-club-form,.sys-club-login{padding:18px}.sys-member-hero h2{font-size:30px}}

/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.2.0
   ========================================================== */
html.sys-club-menu-lock,html.sys-club-menu-lock body{overflow:hidden}
body:has(.sys-club-portal){margin:0;background:var(--sys-bg);overflow-x:hidden}
body:has(.sys-club-portal) .elementor-location-header,
body:has(.sys-club-portal) .elementor-location-footer{display:none!important}
.sys-club-portal,.sys-club-portal *{box-sizing:border-box}
.sys-club-portal{width:100%;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--sys-bg);color:var(--sys-ink);font-family:inherit;position:relative}
.sys-club-sidebar{position:sticky;top:0;height:100vh;padding:24px 20px 22px;background:linear-gradient(180deg,#0B0B0D 0%,#17111F 58%,#21172B 100%);color:#fff;display:flex;flex-direction:column;z-index:40;overflow:auto}
.sys-club-sidebar__top{display:grid;gap:22px}.sys-club-brand{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
.sys-club-brand img{display:block;width:58px;max-height:50px;object-fit:contain}.sys-club-brand>span{display:grid;gap:2px}.sys-club-brand strong{font-size:19px;line-height:1;font-weight:900;letter-spacing:.02em}.sys-club-brand small{font-size:9px;line-height:1;font-weight:800;letter-spacing:.19em;color:rgba(255,255,255,.6)}
.sys-club-member-mini{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}.sys-club-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sys-blue);font-weight:900}.sys-club-member-mini>span:last-child{display:grid;min-width:0}.sys-club-member-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px}.sys-club-member-mini small{margin-top:3px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.04em}
.sys-club-nav{display:grid;gap:5px;margin:25px 0}.sys-club-nav__item{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 13px;border-radius:11px;color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:.2s ease}.sys-club-nav__item svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sys-club-nav__item:hover{color:#fff!important;background:rgba(255,255,255,.07)}.sys-club-nav__item.is-active{color:#fff!important;background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--sys-cyan)}
.sys-club-sidebar__footer{margin-top:auto;padding:18px 4px 0;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:11px}.sys-club-sidebar__footer a{color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:12px;font-weight:700}.sys-club-sidebar__footer small{color:rgba(255,255,255,.42);font-size:10px}
.sys-club-main{min-width:0}.sys-club-topbar{min-height:84px;padding:16px clamp(22px,4vw,52px);background:#fff;border-bottom:1px solid var(--sys-line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:25}.sys-club-topbar__eyebrow{display:block;margin-bottom:3px;color:var(--sys-cyan);font-size:9px;font-weight:900;letter-spacing:.18em}.sys-club-topbar h1{margin:0!important;color:var(--sys-ink)!important;font-size:23px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.02em}.sys-club-topbar__actions{display:flex;align-items:center;gap:12px}.sys-club-level-chip{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 13px;border-radius:999px;background:#EEE9FF;color:var(--sys-blue2);font-size:10px;font-weight:900;letter-spacing:.06em}.sys-club-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--sys-line);border-radius:10px;background:#fff;color:var(--sys-blue)!important;text-decoration:none!important;font-size:12px;font-weight:900}
.sys-club-page-content{padding:clamp(24px,4vw,52px);max-width:1560px;margin:0 auto;width:100%}.sys-club-mobile-toggle,.sys-club-sidebar-backdrop{display:none}
.sys-page-intro{margin:0 0 26px;max-width:850px}.sys-page-intro>span,.sys-panel-kicker{display:block;margin-bottom:7px;color:var(--sys-blue2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sys-page-intro h2{margin:0 0 10px!important;color:var(--sys-ink)!important;font-size:clamp(32px,4vw,50px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.045em}.sys-page-intro p{margin:0;color:var(--sys-muted);font-size:16px;line-height:1.6;max-width:750px}
.sys-portal-welcome{position:relative;overflow:hidden;min-height:225px;padding:clamp(28px,4vw,46px);border-radius:22px;background:linear-gradient(105deg,rgba(0,56,75,.98),rgba(0,90,120,.92));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 18px 44px rgba(10,47,59,.15)}.sys-portal-welcome:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(17,199,232,.2);border-radius:50%;right:-170px;bottom:-310px;box-shadow:0 0 0 65px rgba(17,199,232,.035),0 0 0 125px rgba(17,199,232,.025)}.sys-portal-welcome>div{position:relative;z-index:2}.sys-portal-welcome>div:first-child{max-width:750px}.sys-portal-welcome span{color:#73F7D2;font-size:10px;font-weight:900;letter-spacing:.14em}.sys-portal-welcome h2{margin:9px 0!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.05em}.sys-portal-welcome p{margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.5}.sys-portal-code{min-width:225px;padding:18px 20px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.sys-portal-code small{display:block;color:rgba(255,255,255,.58);font-size:9px;font-weight:900;letter-spacing:.16em}.sys-portal-code strong{display:block;margin-top:7px;color:#fff;font-size:18px;letter-spacing:.04em}
.sys-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.sys-portal-stats article{min-height:130px;padding:20px;border:1px solid var(--sys-line);border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(10,47,59,.05);display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px}.sys-portal-stats svg{width:38px;height:38px;grid-row:1/3;padding:9px;border-radius:11px;background:#EAF8F4;fill:none;stroke:var(--sys-cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sys-portal-stats strong{align-self:end;color:var(--sys-ink);font-size:32px;line-height:1;font-weight:900}.sys-portal-stats strong.is-level{font-size:17px;line-height:1.15}.sys-portal-stats span{align-self:start;margin-top:5px;color:var(--sys-muted);font-size:12px;font-weight:700}
.sys-portal-grid{display:grid;gap:20px}.sys-portal-grid--dashboard{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.sys-portal-grid--id{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start}.sys-portal-grid--profile{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.sys-portal-panel{padding:clamp(20px,3vw,30px);border:1px solid var(--sys-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(10,47,59,.06)}.sys-portal-panel h3{margin:3px 0 10px!important;color:var(--sys-ink)!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important}.sys-portal-panel p{color:var(--sys-muted);line-height:1.55}.sys-portal-panel--accent{background:linear-gradient(145deg,#0B0B0D,#21172B);color:#fff}.sys-portal-panel--accent .sys-panel-kicker{color:#8EEFFF}.sys-portal-panel--accent h3{color:#fff!important}.sys-portal-panel--accent p{color:rgba(255,255,255,.72)}.sys-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sys-panel-heading>div>span{display:block;color:var(--sys-cyan);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sys-panel-heading h3{margin:4px 0 0!important}.sys-panel-heading>a{color:var(--sys-blue2)!important;font-size:12px;font-weight:900;text-decoration:none!important}
.sys-feature-list{display:grid;gap:3px;margin-top:15px}.sys-feature-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #EDF3F5}.sys-feature-list article:last-child{border:0}.sys-feature-list b{width:42px;height:42px;border-radius:12px;background:#EAF8F4;color:var(--sys-cyan);display:grid;place-items:center;font-size:12px}.sys-feature-list strong{color:var(--sys-ink)}.sys-feature-list p{margin:4px 0 0;font-size:13px}
.sys-ticket-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.sys-ticket-summary article{padding:18px 20px;border-radius:16px;border:1px solid var(--sys-line);background:#fff}.sys-ticket-summary strong{display:block;color:var(--sys-ink);font-size:31px}.sys-ticket-summary span{color:var(--sys-muted);font-size:12px;font-weight:700}.sys-event-rows{display:grid}.sys-event-rows article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #EDF3F5}.sys-event-rows article:last-child{border:0}.sys-event-rows article>div{display:grid;gap:4px}.sys-event-rows strong{color:var(--sys-ink)}.sys-event-rows span,.sys-event-rows small{color:var(--sys-muted)}.sys-event-rows small{font-size:11px}.sys-status{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.sys-status--confirmed{color:#258153;background:#E8F7EE}.sys-status--pending{color:#A86D0C;background:#FFF2E1}.sys-empty-state{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--sys-muted)}.sys-empty-state>span{font-size:36px}.sys-empty-state h3{margin:10px 0 4px!important}.sys-empty-state p{margin:0;max-width:460px}.sys-club-btn--disabled{opacity:.55;cursor:not-allowed!important}
.sys-passport-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.sys-passport-side{display:grid;gap:18px}.sys-passport-bottom{display:grid;grid-template-columns:1.25fr .8fr .85fr;gap:18px;margin-top:20px}.sys-passport-bottom>.sys-milestones,.sys-passport-bottom>.sys-last-stamps,.sys-passport-bottom>.sys-upcoming-destinations{min-width:0}.sys-passport-book{min-height:590px}.sys-passport-page{display:flex;flex-direction:column}.sys-passport-grid{flex:1;align-content:center}.sys-validate-card button{background:var(--sys-cyan);color:#0B0B0D}.sys-upcoming-destinations .sys-club-event-card>div{min-width:0}.sys-upcoming-destinations .sys-club-event-card h3{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sys-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sys-benefit-card{min-height:220px;padding:24px;border:1px solid var(--sys-line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(10,47,59,.05)}.sys-benefit-card svg{width:48px;height:48px;padding:11px;border-radius:14px;background:#EAF8F4;fill:none;stroke:var(--sys-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sys-benefit-card h3{margin:18px 0 8px!important;color:var(--sys-ink)!important;font-size:19px!important;font-weight:900!important}.sys-benefit-card p{margin:0;color:var(--sys-muted);font-size:13px;line-height:1.55}
.sys-help-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;align-items:start}.sys-faq-list{display:grid;gap:10px}.sys-faq-list details{border:1px solid var(--sys-line);border-radius:14px;background:#fff;padding:0 18px}.sys-faq-list summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;color:var(--sys-ink);font-weight:900;position:relative}.sys-faq-list summary::-webkit-details-marker{display:none}.sys-faq-list summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--sys-cyan);font-size:23px}.sys-faq-list details[open] summary:after{content:"−"}.sys-faq-list p{margin:0;padding:0 0 18px;color:var(--sys-muted);line-height:1.6}.sys-help-contact{position:sticky;top:105px}
.sys-club-mobile-toggle{position:fixed;left:14px;top:13px;z-index:70;min-width:52px;height:48px;padding:0 12px;border:1px solid var(--sys-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(10,47,59,.12)}.sys-club-mobile-toggle span{display:block;width:20px;height:2px;margin:3px auto;background:var(--sys-blue);border-radius:2px}.sys-club-mobile-toggle b{position:absolute;left:-9999px}.sys-club-sidebar-backdrop{position:fixed;inset:0;border:0;background:rgba(2,24,33,.58);z-index:35}
@media(max-width:1250px){.sys-passport-layout{grid-template-columns:1fr}.sys-passport-side{grid-template-columns:1fr 1fr}.sys-passport-bottom{grid-template-columns:1fr 1fr}.sys-passport-bottom>.sys-milestones{grid-column:1/-1}.sys-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1020px){.sys-club-portal{grid-template-columns:1fr}.sys-club-mobile-toggle{display:block}.sys-club-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);height:100vh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 50px rgba(0,0,0,.2)}.sys-club-portal.is-menu-open .sys-club-sidebar{transform:translateX(0)}.sys-club-portal.is-menu-open .sys-club-sidebar-backdrop{display:block}.sys-club-topbar{padding-left:80px}.sys-portal-grid--dashboard,.sys-portal-grid--id,.sys-portal-grid--profile,.sys-help-layout{grid-template-columns:1fr}.sys-help-contact{position:static}.sys-portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sys-club-topbar{min-height:74px;padding-right:14px}.sys-club-topbar__actions{gap:6px}.sys-club-level-chip{display:none}.sys-club-logout{padding:8px 11px}.sys-club-page-content{padding:20px 14px 36px}.sys-portal-welcome{align-items:flex-start;flex-direction:column}.sys-portal-code{width:100%;min-width:0}.sys-portal-stats,.sys-ticket-summary,.sys-benefit-grid,.sys-passport-side,.sys-passport-bottom{grid-template-columns:1fr}.sys-passport-bottom>.sys-milestones{grid-column:auto}.sys-portal-stats article{min-height:105px}.sys-panel-heading{align-items:flex-start;flex-direction:column}.sys-club-btn--disabled{width:100%}.sys-id-card{max-width:100%}.sys-passport-book{min-height:auto}.sys-passport-page{padding:9px 0}.sys-event-rows article{align-items:flex-start;flex-direction:column}.sys-help-layout{grid-template-columns:1fr}}
@media(max-width:480px){.sys-portal-stats{grid-template-columns:1fr}.sys-club-topbar h1{font-size:19px!important}.sys-club-topbar__eyebrow{display:none}.sys-page-intro h2{font-size:34px!important}.sys-milestone-grid{grid-template-columns:1fr}.sys-last-stamps>div{grid-template-columns:1fr 1fr}}

.sys-club-admin-preview-banner{margin:0 0 22px;padding:16px 18px;border:1px solid #f0c36a;border-left:5px solid #ffb020;border-radius:12px;background:#fff8e8;color:#69470b;font-weight:700;line-height:1.5}.sys-club-admin-preview-banner strong{color:#503300}.sys-club-portal.is-admin-preview .sys-club-member-mini small{color:#ffcf70}

/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.4.0
   Fix overlay + mobile app navigation + dynamic footer
   ========================================================== */
.sys-club-mobile-toggle,
.sys-club-sidebar-backdrop,
.sys-club-mobile-nav{display:none!important}

.sys-club-sidebar-backdrop{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(2,24,33,.62)!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:90!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}

.sys-club-footer{
  margin-top:auto;
  padding:26px clamp(20px,4vw,52px);
  border-top:1px solid var(--sys-line);
  background:#fff;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:center;
  gap:18px 30px;
  color:var(--sys-muted);
}
.sys-club-footer__brand{display:flex;align-items:center;gap:14px;min-width:0}
.sys-club-footer__brand img{display:block;width:58px;height:auto;max-height:34px;object-fit:contain}
.sys-club-footer__brand strong{display:block;color:var(--sys-blue);font-size:14px;letter-spacing:.06em}
.sys-club-footer__brand span{display:block;margin-top:3px;font-size:12px}
.sys-club-footer__links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.sys-club-footer__links a{color:var(--sys-blue2)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.sys-club-footer>small{grid-column:1/-1;font-size:10px;color:#82959d}
.sys-club-main{display:flex;min-height:100vh;flex-direction:column}

@media (max-width:1020px){
  .sys-club-mobile-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:#fff!important;
    color:var(--sys-blue)!important;
  }
  .sys-club-portal.is-menu-open .sys-club-sidebar-backdrop{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .sys-club-sidebar{z-index:100!important}
  .sys-club-mobile-toggle{z-index:110!important}
}

@media (max-width:760px){
  .sys-club-mobile-toggle{display:none!important}
  .sys-club-mobile-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:120!important;
    min-height:66px!important;
    padding:7px 8px!important;
    border:1px solid rgba(217,230,234,.95)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 45px rgba(0,56,75,.20)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:3px!important;
  }
  .sys-club-mobile-nav__item{
    appearance:none!important;
    -webkit-appearance:none!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:5px 2px!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    color:#6c828b!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-decoration:none!important;
    box-shadow:none!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  .sys-club-mobile-nav__item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .sys-club-mobile-nav__item>span:last-child{font-size:9px;font-weight:900;line-height:1;white-space:nowrap}
  .sys-club-mobile-nav__item.is-active{background:#EEE9FF!important;color:var(--sys-blue2)!important}
  .sys-club-mobile-more__icon{width:21px;height:21px;display:flex!important;align-items:center;justify-content:center;gap:3px}
  .sys-club-mobile-more__icon i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}
  .sys-club-page-content{padding-bottom:110px!important}
  .sys-club-footer{padding:24px 16px 104px;grid-template-columns:1fr;text-align:center}
  .sys-club-footer__brand{justify-content:center}
  .sys-club-footer__links{justify-content:center;gap:13px 16px}
  .sys-club-footer>small{grid-column:auto}
  .sys-club-topbar{padding-left:16px!important}
  .sys-club-topbar__actions{margin-left:auto}
}

@media (max-width:480px){
  .sys-club-topbar{min-height:68px;padding:10px 12px!important}
  .sys-club-logout{font-size:0;padding:0;width:42px;height:42px;border-radius:12px}
  .sys-club-logout:after{content:none;display:none}
  .sys-club-page-content{padding-left:12px!important;padding-right:12px!important}
}

/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.4.1
   Definitive fix: no backdrop, no top hamburger button.
   Mobile/tablet uses app bottom navigation + side drawer.
   ========================================================== */

/* Kill old markup even when a cache still serves the previous HTML. */
.sys-club-sidebar-backdrop,
.sys-club-mobile-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:fixed!important;
  inset:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.sys-club-sidebar-close{
  display:none;
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:13px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  user-select:none;
  z-index:3;
}

html.sys-club-menu-lock,
body.sys-club-menu-lock{
  overflow:hidden!important;
}

@media (max-width:1020px){
  .sys-club-portal{
    grid-template-columns:minmax(0,1fr)!important;
    min-height:100dvh;
  }

  .sys-club-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:min(88vw,330px)!important;
    height:100dvh!important;
    transform:translate3d(-110%,0,0)!important;
    transition:transform .25s ease!important;
    z-index:500!important;
    box-shadow:24px 0 55px rgba(0,31,43,.30)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }

  .sys-club-portal.is-menu-open .sys-club-sidebar{
    transform:translate3d(0,0,0)!important;
  }

  .sys-club-sidebar-close{
    display:flex!important;
  }

  .sys-club-sidebar__top{
    padding-top:66px!important;
  }

  .sys-club-topbar{
    padding-left:clamp(16px,4vw,36px)!important;
  }

  .sys-club-mobile-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:450!important;
    min-height:66px!important;
    padding:7px 8px!important;
    border:1px solid rgba(217,230,234,.96)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 18px 45px rgba(0,56,75,.20)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
  }

  .sys-club-mobile-nav__item,
  .sys-club-mobile-more{
    all:unset!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:52px!important;
    padding:5px 2px!important;
    border-radius:14px!important;
    color:#6c828b!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
    font-family:inherit!important;
    cursor:pointer!important;
  }

  .sys-club-mobile-nav__item:focus-visible,
  .sys-club-mobile-more:focus-visible{
    outline:2px solid var(--sys-cyan)!important;
    outline-offset:2px!important;
  }

  .sys-club-mobile-nav__item.is-active{
    background:#EEE9FF!important;
    color:var(--sys-blue2)!important;
  }

  .sys-club-mobile-nav__item svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .sys-club-mobile-nav__item>span:last-child{
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .sys-club-mobile-more__icon{
    width:21px!important;
    height:21px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
  }

  .sys-club-mobile-more__icon i{
    display:block!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    background:currentColor!important;
  }

  .sys-club-page-content{
    padding-bottom:112px!important;
  }

  .sys-club-footer{
    padding-bottom:104px!important;
  }
}

@media (min-width:1021px){
  .sys-club-sidebar{
    transform:none!important;
  }
  .sys-club-mobile-nav,
  .sys-club-sidebar-close{
    display:none!important;
  }
}

/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.4.2
   Desktop and mobile navigation are now completely separate.
   The app shell is isolated from Elementor/theme overlays.
   ========================================================== */

body.sys-club-app-page{
  margin:0!important;
  overflow:hidden!important;
  background:#F5F8FA!important;
}

body.sys-club-app-page .elementor-location-header,
body.sys-club-app-page .elementor-location-footer,
body.sys-club-app-page header.site-header,
body.sys-club-app-page #masthead,
body.sys-club-app-page .site-header,
body.sys-club-app-page .elementor-menu-toggle,
body.sys-club-app-page .elementor-nav-menu--dropdown,
body.sys-club-app-page .elementor-nav-menu__container,
body.sys-club-app-page .elementor-popup-modal,
body.sys-club-app-page .dialog-widget,
body.sys-club-app-page .mobile-menu,
body.sys-club-app-page .mobile-navigation,
body.sys-club-app-page .menu-toggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.sys-club-app-page .sys-club-portal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#F5F8FA!important;
  color:var(--sys-ink)!important;
  isolation:isolate!important;
}

body.admin-bar.sys-club-app-page .sys-club-portal{
  top:32px!important;
  height:calc(100dvh - 32px)!important;
}

.sys-club-desktop-sidebar{
  position:relative!important;
  z-index:5!important;
  flex:0 0 280px!important;
  width:280px!important;
  min-width:280px!important;
  height:100%!important;
  padding:24px 20px 22px!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#0B0B0D 0%,#17111F 58%,#21172B 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.sys-club-desktop-sidebar .sys-club-sidebar__inner,
.sys-club-mobile-drawer .sys-club-sidebar__inner{
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}

.sys-club-mobile-drawer{
  display:none!important;
}

body.sys-club-app-page .sys-club-main{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  background:#F5F8FA!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body.sys-club-app-page .sys-club-topbar,
body.sys-club-app-page .sys-club-page-content,
body.sys-club-app-page .sys-club-footer{
  position:relative!important;
  z-index:3!important;
  opacity:1!important;
  visibility:visible!important;
}

body.sys-club-app-page .sys-club-page-content{
  flex:1 0 auto!important;
  background:#F5F8FA!important;
}

body.sys-club-app-page .sys-club-mobile-nav{
  display:none!important;
}

/* Remove every legacy navigation element from older cached versions. */
body.sys-club-app-page .sys-club-sidebar,
body.sys-club-app-page .sys-club-sidebar-backdrop,
body.sys-club-app-page .sys-club-mobile-toggle,
body.sys-club-app-page .sys-club-sidebar-close{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media (max-width:1020px){
  body.admin-bar.sys-club-app-page .sys-club-portal{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
  }

  .sys-club-desktop-sidebar{
    display:none!important;
  }

  .sys-club-mobile-drawer{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:600!important;
    width:min(88vw,330px)!important;
    height:100%!important;
    padding:24px 20px 22px!important;
    overflow-y:auto!important;
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,#0B0B0D 0%,#17111F 58%,#21172B 100%)!important;
    color:#fff!important;
    box-shadow:24px 0 55px rgba(0,31,43,.30)!important;
    transform:translate3d(-110%,0,0)!important;
    transition:transform .25s ease!important;
    overscroll-behavior:contain!important;
  }

  .sys-club-portal.is-mobile-menu-open .sys-club-mobile-drawer{
    transform:translate3d(0,0,0)!important;
  }

  .sys-club-mobile-drawer__close{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:4!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font:300 28px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }

  .sys-club-mobile-drawer .sys-club-sidebar__top{
    padding-top:56px!important;
  }

  body.sys-club-app-page .sys-club-main{
    flex:1 1 100%!important;
    width:100%!important;
  }

  body.sys-club-app-page .sys-club-mobile-nav{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:550!important;
    min-height:66px!important;
    padding:7px 8px!important;
    border:1px solid rgba(217,230,234,.96)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 18px 45px rgba(0,56,75,.20)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
  }

  .sys-club-mobile-nav__item,
  .sys-club-mobile-more{
    all:unset!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:52px!important;
    padding:5px 2px!important;
    border-radius:14px!important;
    color:#6c828b!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
    font-family:inherit!important;
    cursor:pointer!important;
  }

  .sys-club-mobile-nav__item.is-active{
    background:#EEE9FF!important;
    color:var(--sys-blue2)!important;
  }

  .sys-club-page-content{
    padding-bottom:112px!important;
  }

  .sys-club-footer{
    padding-bottom:104px!important;
  }
}

@media (min-width:1021px){
  .sys-club-mobile-drawer,
  .sys-club-mobile-drawer__close,
  .sys-club-mobile-nav{
    display:none!important;
  }
}

/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.4.3
   Custom SYS controls + branded mobile app navigation.
   No external icon library is used.
   ========================================================== */

/* Custom branded action button. Replaces generic square/library-style control. */
.sys-club-logout{
  gap:8px!important;
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid rgba(12,196,228,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#17111F 0%,#21172B 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,67,95,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.sys-club-logout:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(0,67,95,.24)!important;
  filter:brightness(1.04)!important;
}
.sys-club-logout:after{content:none!important;display:none!important}
.sys-club-logout svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}
.sys-club-logout__label{display:inline!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important}
.sys-club-logout__label--mobile{display:none!important}

/* Fully custom close control. */
.sys-club-mobile-drawer__close svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}

/* Internal icon system. */
.sys-ui-icon,
.sys-validate-icon,
.sys-milestone-state,
.sys-milestone-symbol{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sys-ui-icon svg,
.sys-validate-icon svg,
.sys-milestone-state svg,
.sys-milestone-symbol svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sys-ui-icon--soft{color:#8fa6af!important}
.sys-validate-icon{
  width:58px!important;
  height:58px!important;
  margin:8px auto 4px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(12,196,228,.14),rgba(0,90,120,.08))!important;
  color:var(--sys-blue2)!important;
  border:1px solid rgba(12,196,228,.18)!important;
}
.sys-club-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.sys-club-control--disabled{
  background:#E7F0F3!important;
  color:#6A828C!important;
  border:1px solid #D4E2E7!important;
}
.sys-milestone-state{
  width:28px!important;
  height:28px!important;
  margin:0 auto 7px!important;
  color:#78909A!important;
}
.sys-milestone-grid article.is-unlocked .sys-milestone-state{color:var(--sys-cyan)!important}
.sys-milestone-state svg{width:20px!important;height:20px!important}
.sys-milestone-symbol{
  width:42px!important;
  height:42px!important;
  margin:8px auto!important;
  border-radius:13px!important;
  background:rgba(12,196,228,.10)!important;
  color:var(--sys-blue2)!important;
}
.sys-milestone-symbol svg{width:22px!important;height:22px!important}

@media (max-width:1020px){
  /* Blue app bar that clearly separates navigation from white content. */
  body.sys-club-app-page .sys-club-mobile-nav{
    border:1px solid rgba(127,232,255,.20)!important;
    background:linear-gradient(135deg,#0B0B0D 0%,#17111F 55%,#21172B 100%)!important;
    box-shadow:0 20px 48px rgba(0,43,59,.38)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .sys-club-mobile-nav__item,
  .sys-club-mobile-more{
    color:rgba(255,255,255,.72)!important;
  }
  .sys-club-mobile-nav__item.is-active{
    background:rgba(12,196,228,.18)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(127,232,255,.14)!important;
  }
  .sys-club-mobile-nav__item.is-active svg{
    color:#7FE8FF!important;
  }
  .sys-club-mobile-nav__item:focus-visible,
  .sys-club-mobile-more:focus-visible{
    outline:2px solid #7FE8FF!important;
    outline-offset:2px!important;
  }
}

@media (max-width:480px){
  .sys-club-logout{
    width:auto!important;
    height:42px!important;
    min-width:74px!important;
    padding:0 12px!important;
    font-size:11px!important;
    border-radius:12px!important;
  }
  .sys-club-logout__label--desktop{display:none!important}
  .sys-club-logout__label--mobile{display:inline!important}
}

.sys-empty-state__icon{width:58px;height:58px;border-radius:17px;background:rgba(12,196,228,.12);color:var(--sys-blue2);display:grid!important;place-items:center!important}.sys-empty-state__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ==========================================================
   258 PRO EVENTS · 0.5.0 · Member portrait and personalised 258 ID
   ========================================================== */
.sys-club-avatar{overflow:hidden!important}
.sys-club-avatar__image,
.sys-club-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.sys-profile-photo{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  margin:0 0 24px!important;
  padding:20px!important;
  border:1px solid var(--sys-line)!important;
  border-radius:18px!important;
  background:#F7FBFC!important;
}
.sys-profile-photo__preview{
  width:128px!important;
  height:128px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#17111F,#73F7D2)!important;
  color:#fff!important;
  font-size:38px!important;
  font-weight:900!important;
  box-shadow:0 15px 32px rgba(0,67,95,.17)!important;
}
.sys-profile-photo__image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.sys-profile-photo strong{display:block!important;color:var(--sys-ink)!important;font-size:17px!important}
.sys-profile-photo p{margin:7px 0 12px!important;color:var(--sys-muted)!important;font-size:13px!important}
.sys-profile-photo input[type=file]{max-width:100%!important;margin-bottom:10px!important}
.sys-id-card__identity{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:20px 0 18px!important;
}
.sys-id-card__photo{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:2px solid rgba(127,232,255,.42)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:900!important;
}
.sys-id-card__photo-img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.sys-id-card__identity .sys-id-card__name{margin:0!important}
.sys-id-card__identity small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
@media(max-width:560px){
  .sys-profile-photo{grid-template-columns:1fr!important;text-align:center!important}
  .sys-profile-photo__preview{margin:0 auto!important}
}


/* ==========================================================
   258 PRO EVENTS PRIVATE PORTAL · 0.5.2
   Mobile compression + level styles + compact milestones
   ========================================================== */
.sys-stat-card--level{position:relative;overflow:hidden}
.sys-level-text{display:inline-block;white-space:nowrap}
.sys-level--member .sys-level-text{color:var(--sys-blue2)}
.sys-level--crew .sys-level-text{background:linear-gradient(90deg,#0daed1,#34e5ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sys-level--legacy .sys-level-text{background:linear-gradient(90deg,#8a5b12 0%,#d7a53a 18%,#fff1ad 35%,#c99523 52%,#f8d77c 70%,#8a5b12 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(217,165,58,.16)}
.sys-level--founder .sys-level-text{background:linear-gradient(90deg,#8a5b12 0%,#d7a53a 18%,#fff1ad 35%,#c99523 52%,#f8d77c 70%,#8a5b12 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(217,165,58,.16)}

.sys-milestone-list{display:grid;gap:12px}
.sys-milestone-row-card{padding:14px 16px;border:1px solid var(--sys-line);border-radius:16px;background:#fff}
.sys-milestone-row-card.is-unlocked{border-color:rgba(17,199,232,.42);box-shadow:0 10px 24px rgba(17,199,232,.08)}
.sys-milestone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.sys-milestone-row__target strong{display:block;color:var(--sys-ink);font-size:26px;line-height:1;font-weight:900}
.sys-milestone-row__target small{display:block;margin-top:4px;color:var(--sys-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sys-milestone-row__body{min-width:0}
.sys-milestone-row__body b{display:block;color:var(--sys-ink);font-size:15px;line-height:1.15}
.sys-milestone-row__body span{display:block;margin-top:4px;color:var(--sys-muted);font-size:12px}
.sys-milestone-row__icon{width:44px;height:44px;border-radius:14px;background:#EAF8F4;color:var(--sys-blue2);display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.sys-milestone-row__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sys-milestone-progress{margin-top:10px;height:8px;border-radius:999px;background:#e8f0f3;overflow:hidden}
.sys-milestone-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sys-cyan),var(--sys-blue2))}

.sys-destination-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sys-destination-chip{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--sys-line);border-radius:16px;background:#fff}
.sys-destination-chip__icon{width:42px;height:42px;border-radius:14px;background:#EAF8F4;color:var(--sys-cyan);display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.sys-destination-chip__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sys-destination-chip strong{display:block;color:var(--sys-ink);font-size:14px;line-height:1.1}
.sys-destination-chip small{display:block;margin-top:4px;color:var(--sys-muted);font-size:11px;line-height:1.25}

@media (max-width:760px){
  .sys-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .sys-portal-stats article{min-height:96px!important;padding:16px!important;grid-template-columns:34px 1fr!important;column-gap:12px!important}
  .sys-portal-stats svg{width:34px!important;height:34px!important;padding:8px!important}
  .sys-portal-stats strong{font-size:28px!important}
  .sys-portal-stats strong.is-level{font-size:16px!important;line-height:1.05!important}
  .sys-portal-stats span{font-size:11px!important;line-height:1.2!important}
  .sys-stat-card--level{grid-column:1 / -1}
  .sys-passport-book{padding:16px!important;background:#fffaf1!important}
  .sys-passport-page:last-child{display:none!important}
  .sys-passport-page-title{margin:0 0 12px!important;font-size:14px!important}
  .sys-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .sys-passport-grid .sys-passport-slot:nth-child(n+5){display:none!important}
  .sys-passport-slot{min-height:110px!important}
  .sys-passport-stamp{min-height:92px!important;border-radius:18px!important;transform:none!important}
  .sys-passport-stamp strong{font-size:12px!important}
  .sys-passport-stamp span,.sys-passport-stamp small{font-size:9px!important}
  .sys-last-stamps>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sys-destination-chips{grid-template-columns:1fr!important}
  .sys-milestone-row{grid-template-columns:auto minmax(0,1fr) auto!important}
  .sys-milestone-row__target strong{font-size:24px!important}
  .sys-milestone-row__body b{font-size:14px!important}
  .sys-milestone-row__body span{font-size:11px!important}
}
@media (max-width:480px){
  .sys-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sys-portal-stats article{align-items:center!important}
  .sys-milestone-row{gap:10px!important}
  .sys-milestone-row__icon{width:38px;height:38px;flex-basis:38px}
  .sys-milestone-row__target strong{font-size:22px!important}
  .sys-milestone-row__target small{font-size:9px!important}
  .sys-milestone-row__body b{font-size:13px!important}
}

/* ==========================================================
   258 ACCESS PASS + BALANCED COLLECTION · 0.6.0
   Fixed member QR. Ticket QR remains independent.
   ========================================================== */
.sys-access-pass-module{display:grid;gap:16px;max-width:760px;margin:0 auto}
.sys-access-pass{position:relative;isolation:isolate;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,#062F40 0%,#17111F 54%,#21172B 100%);color:#fff;box-shadow:0 26px 58px rgba(10,47,59,.24)}
.sys-access-pass:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(120deg,#000,transparent 78%)}
.sys-access-pass:after{content:"258 / ACCESS / MEMBER";position:absolute;right:-18px;bottom:76px;z-index:-1;color:rgba(255,255,255,.045);font-size:32px;font-weight:950;letter-spacing:.12em;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;white-space:nowrap}
.sys-access-pass__glow{position:absolute;z-index:-1;width:340px;height:340px;right:-130px;top:-165px;border-radius:50%;background:radial-gradient(circle,rgba(12,196,228,.28),transparent 68%);pointer-events:none}
.sys-access-pass__head,.sys-access-pass__body,.sys-access-pass__data,.sys-access-pass__foot{position:relative;z-index:1}
.sys-access-pass__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.18)}
.sys-access-pass__brand{display:flex;align-items:center;gap:13px;min-width:0}.sys-access-pass__brand img{display:block;width:58px;height:36px;object-fit:contain;object-position:left center}.sys-access-pass__brand strong{display:block;font-size:14px;line-height:1;letter-spacing:.12em}.sys-access-pass__brand small{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:8px;font-weight:800;letter-spacing:.16em}
.sys-access-pass__season{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:rgba(255,255,255,.84);font-size:8px;font-weight:900;letter-spacing:.12em}
.sys-access-pass__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 0}
.sys-access-pass__member{display:flex;align-items:center;gap:16px;min-width:0}.sys-access-pass__photo{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(127,232,255,.45);border-radius:18px;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 5px rgba(255,255,255,.035);font-size:28px;font-weight:900}.sys-access-pass__photo-img{width:100%;height:100%;display:block;object-fit:cover}.sys-access-pass__identity{min-width:0}.sys-access-pass__identity>small{display:block;color:#7FE8FF;font-size:8px;font-weight:900;letter-spacing:.16em}.sys-access-pass__identity h3{margin:7px 0 9px!important;color:#fff!important;font-size:clamp(20px,3vw,29px)!important;line-height:1.02!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}.sys-access-pass__level{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(255,255,255,.08);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.sys-access-pass__qr-zone{display:grid;justify-items:center;gap:7px}.sys-access-pass__qr{width:166px;height:166px;padding:8px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.20)}.sys-access-pass__qr img,.sys-access-pass__qr canvas{display:block!important;width:150px!important;height:150px!important}.sys-access-pass__qr.is-unavailable{display:grid;place-items:center;color:#5A727B;font-size:11px;text-align:center}.sys-access-pass__qr-zone>small{color:rgba(255,255,255,.58);font-size:8px;font-weight:900;letter-spacing:.12em}
.sys-access-pass__data{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.sys-access-pass__data>div{min-width:0;padding:14px 13px;border-right:1px solid rgba(255,255,255,.15)}.sys-access-pass__data>div:first-child{padding-left:0}.sys-access-pass__data>div:last-child{border-right:0}.sys-access-pass__data small{display:block;color:rgba(255,255,255,.52);font-size:8px;font-weight:900;letter-spacing:.14em}.sys-access-pass__data strong{display:block;margin-top:6px;color:#fff;font-size:15px;line-height:1.1;overflow-wrap:anywhere}
.sys-access-pass__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px}.sys-access-pass__foot>span{display:flex;align-items:center;gap:8px;color:#bff7dd;font-size:9px;font-weight:900;letter-spacing:.14em}.sys-access-pass__foot i{width:8px;height:8px;border-radius:50%;background:#35E49A;box-shadow:0 0 0 5px rgba(53,228,154,.12)}.sys-access-pass__foot>small{color:rgba(255,255,255,.46);font-size:8px;font-weight:800;letter-spacing:.12em}
.sys-access-pass--insider .sys-access-pass__level{border-color:rgba(127,232,255,.52);color:#BFF6FF}.sys-access-pass--select .sys-access-pass__level{border-color:rgba(218,239,245,.58);background:rgba(255,255,255,.14)}.sys-access-pass--gold .sys-access-pass__level{border-color:rgba(255,222,132,.65);background:rgba(185,131,51,.22);color:#FFE7A3}.sys-access-pass--legend .sys-access-pass__level{border-color:rgba(255,226,139,.74);background:linear-gradient(100deg,rgba(126,85,13,.30),rgba(255,226,139,.16));color:#FFF0B8;box-shadow:inset 0 0 18px rgba(255,226,139,.08)}
.sys-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sys-wallet-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border:1px solid #182126;border-radius:10px;background:#050505;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(10,47,59,.10)}.sys-wallet-button b{font-size:25px;line-height:1}.sys-wallet-button span{font-size:15px;font-weight:700;line-height:1}.sys-wallet-button small{display:block;margin-bottom:3px;color:rgba(255,255,255,.70);font-size:9px;font-weight:500}.sys-wallet-button--google b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#174EA6;font:900 17px Arial}.sys-wallet-button.is-disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}.sys-access-pass-copy{grid-column:1/-1;min-height:42px;border:1px solid var(--sys-line);border-radius:8px;background:#fff;color:var(--sys-blue2);font-size:10px;font-weight:900;letter-spacing:.09em;cursor:pointer}.sys-access-pass-copy.is-copied{border-color:rgba(53,228,154,.55);background:#e8f8ef;color:#267a4d}
.sys-access-pass-note{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--sys-line);border-left:4px solid var(--sys-cyan);border-radius:10px;background:#fff}.sys-access-pass-note strong{color:var(--sys-ink);font-size:13px}.sys-access-pass-note span{color:var(--sys-muted);font-size:12px;line-height:1.45}

.sys-level--club .sys-level-text{color:var(--sys-blue2)}.sys-level--insider .sys-level-text{color:#0099BA}.sys-level--select .sys-level-text{background:linear-gradient(90deg,#21172B,#73F7D2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sys-level--gold .sys-level-text{background:linear-gradient(90deg,#8a5b12,#d7a53a,#fff1ad,#c99523);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sys-level--legend .sys-level-text{background:linear-gradient(100deg,#7a4e00 0%,#e7b94e 18%,#fff5bf 34%,#c88917 50%,#f5d879 68%,#8c5c0b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(217,165,58,.16)}

.sys-collection{overflow:hidden;border:1px solid var(--sys-line);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(10,47,59,.08)}.sys-collection__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px 24px;background:linear-gradient(100deg,#17111F,#21172B);color:#fff}.sys-collection__header span{display:block;color:#7FE8FF;font-size:9px;font-weight:900;letter-spacing:.16em}.sys-collection__header h3{margin:6px 0 4px!important;color:#fff!important;font-size:24px!important}.sys-collection__header p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.sys-collection__next{min-width:132px;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08)}.sys-collection__next small{display:block;color:rgba(255,255,255,.60);font-size:8px;font-weight:900;letter-spacing:.12em}.sys-collection__next strong{display:block;margin:5px 0 3px;font-size:18px}.sys-collection__next span{color:#7FE8FF;font-size:9px;letter-spacing:0}
.sys-collection__tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 18px;border-bottom:1px solid var(--sys-line);background:#fbfdfe}.sys-collection__tabs button{position:relative;min-height:52px;padding:0 10px;border:0;background:transparent;color:var(--sys-muted);font-size:11px;font-weight:850;cursor:pointer}.sys-collection__tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.sys-collection__tabs button.is-active{color:var(--sys-blue2)}.sys-collection__tabs button.is-active:after{background:var(--sys-cyan)}.sys-collection__tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#e9f5f8;color:var(--sys-blue2);font-size:9px}
.sys-collection__panel{padding:20px}.sys-collection-stamps,.sys-collection-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sys-collection-stamps .sys-passport-slot{min-height:118px}.sys-collection-stamps .sys-passport-stamp{min-height:104px;transform:none}.sys-passport-slot--empty{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;border:1px dashed #c7d9df!important;border-radius:16px!important;background:#f9fcfd!important;color:#78909a!important}.sys-passport-slot--empty .sys-ui-icon{width:34px;height:34px}.sys-passport-slot--empty svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.sys-passport-slot--empty strong{font-size:9px;letter-spacing:.12em}
.sys-collection-city{display:flex;align-items:center;gap:12px;min-height:74px;padding:13px;border:1px solid var(--sys-line);border-radius:14px;background:#fff}.sys-collection-city>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#EAF8F4;color:var(--sys-blue2)}.sys-collection-city svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.sys-collection-city strong{display:block;color:var(--sys-ink);font-size:13px}.sys-collection-city small{display:block;margin-top:4px;color:var(--sys-muted);font-size:10px}.sys-collection-city.is-next{border-style:dashed;background:#fbfdfe;opacity:.78}
.sys-collection-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sys-collection-event{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;min-height:84px;padding:9px;border:1px solid var(--sys-line);border-radius:14px;background:#fff}.sys-collection-event img,.sys-collection-event__placeholder{width:68px;height:68px;display:grid;place-items:center;border-radius:10px;object-fit:cover;background:#EAF8F4;color:var(--sys-blue2)}.sys-collection-event__placeholder svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.sys-collection-event small{display:block;color:var(--sys-cyan);font-size:9px;font-weight:900;text-transform:uppercase}.sys-collection-event strong{display:block;margin:4px 0;color:var(--sys-ink);font-size:13px;line-height:1.18}.sys-collection-event span{display:block;color:var(--sys-muted);font-size:10px}.sys-collection__panel .sys-milestones{padding:0;border:0;background:transparent}.sys-collection-support{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sys-collection-support>*{height:100%}

@media(max-width:760px){.sys-access-pass{padding:18px;border-radius:20px}.sys-access-pass__head{align-items:center}.sys-access-pass__season{display:none}.sys-access-pass__body{grid-template-columns:1fr;gap:18px}.sys-access-pass__member{align-items:center}.sys-access-pass__qr-zone{grid-template-columns:auto 1fr;justify-items:start;align-items:center}.sys-access-pass__qr{width:132px;height:132px}.sys-access-pass__qr img,.sys-access-pass__qr canvas{width:116px!important;height:116px!important}.sys-access-pass__qr-zone>small{max-width:70px;line-height:1.5}.sys-access-pass__data{grid-template-columns:1.4fr 1fr}.sys-access-pass__data>div{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.13)}.sys-access-pass__data>div:nth-child(2){border-right:0}.sys-access-pass__data>div:nth-child(3),.sys-access-pass__data>div:nth-child(4){border-bottom:0}.sys-access-pass__data>div:nth-child(3){padding-left:0}.sys-wallet-actions{grid-template-columns:1fr}.sys-access-pass-copy{grid-column:auto}.sys-collection__header{grid-template-columns:1fr;padding:19px}.sys-collection__next{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 12px}.sys-collection__next small{grid-column:1/-1}.sys-collection__next strong{margin:0}.sys-collection__tabs{padding:0;grid-template-columns:repeat(2,1fr)}.sys-collection__tabs button{min-height:44px}.sys-collection__panel{padding:14px}.sys-collection-stamps,.sys-collection-cities,.sys-collection-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sys-collection-event{grid-template-columns:1fr;align-content:start}.sys-collection-event img,.sys-collection-event__placeholder{width:100%;height:94px}.sys-collection-support{grid-template-columns:1fr}}
@media(max-width:480px){.sys-access-pass__brand img{width:47px}.sys-access-pass__brand strong{font-size:12px}.sys-access-pass__photo{width:68px;height:68px;flex-basis:68px}.sys-access-pass__identity h3{font-size:19px!important}.sys-access-pass__qr-zone{grid-template-columns:1fr;justify-items:center}.sys-access-pass__qr-zone>small{max-width:none}.sys-access-pass__foot{align-items:flex-start;flex-direction:column}.sys-collection-city{align-items:flex-start;min-height:96px;flex-direction:column;gap:8px}.sys-collection-city>span{width:34px;height:34px;flex-basis:34px}.sys-collection-event img,.sys-collection-event__placeholder{height:82px}}


/* ==========================================================
   258 CORE · 0.6.1
   QR único + etiquetas de nivel con fondo por atributo
   ========================================================== */

/* QRCode.js puede crear canvas + img. Solo debe verse una salida. */
.sys-access-pass__qr img{
  display:block!important;
  width:150px!important;
  height:150px!important;
  max-width:none!important;
}
.sys-access-pass__qr canvas{
  display:none!important;
}

/* La categoría se lee como etiqueta. El color vive en el fondo, no en las letras. */
.sys-stat-card--level .sys-level-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(0,67,95,.14)!important;
  border-radius:8px!important;
  background:#EAF3F6!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
  color:#17111F!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-size:clamp(14px,2vw,18px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.sys-level--club .sys-level-text{
  border-color:#C9DCE3!important;
  background:linear-gradient(135deg,#EDF5F7,#DCEBF0)!important;
  color:#17111F!important;
}
.sys-level--insider .sys-level-text{
  border-color:rgba(12,196,228,.42)!important;
  background:linear-gradient(135deg,#DDF8FD,#AEEBF6)!important;
  color:#21172B!important;
}
.sys-level--select .sys-level-text{
  border-color:rgba(0,90,120,.38)!important;
  background:linear-gradient(135deg,#21172B,#73F7D2)!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(0,90,120,.16)!important;
}
.sys-level--gold .sys-level-text{
  border-color:#C7942E!important;
  background:linear-gradient(135deg,#F6E5A5,#D7A53A)!important;
  color:#5B3900!important;
  box-shadow:0 8px 18px rgba(183,125,20,.16)!important;
}
.sys-level--legend .sys-level-text{
  border-color:rgba(255,229,139,.92)!important;
  background:linear-gradient(110deg,#704500 0%,#D79A20 12%,#FFF4B0 25%,#B96F00 38%,#F8D86C 52%,#9B6108 66%,#FFE7A0 82%,#784800 100%)!important;
  background-size:240% 100%!important;
  color:#2A1900!important;
  -webkit-text-fill-color:#2A1900!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 8px 22px rgba(164,105,7,.24)!important;
  animation:sysLegendBadgeShimmer 5.5s ease-in-out infinite!important;
}

/* La etiqueta del propio Access Pass conserva la misma lógica visual. */
.sys-access-pass--club .sys-access-pass__level{
  border-color:rgba(221,241,247,.44)!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
}
.sys-access-pass--insider .sys-access-pass__level{
  border-color:rgba(127,232,255,.66)!important;
  background:linear-gradient(135deg,rgba(12,196,228,.18),rgba(127,232,255,.08))!important;
  color:#D8FAFF!important;
}
.sys-access-pass--select .sys-access-pass__level{
  border-color:rgba(160,241,255,.72)!important;
  background:linear-gradient(135deg,#21172B,#73F7D2)!important;
  color:#FFFFFF!important;
}
.sys-access-pass--gold .sys-access-pass__level{
  border-color:rgba(255,226,139,.78)!important;
  background:linear-gradient(135deg,#F2D782,#B87913)!important;
  color:#3D2500!important;
}
.sys-access-pass--legend .sys-access-pass__level{
  border-color:rgba(255,232,154,.94)!important;
  background:linear-gradient(110deg,#704500 0%,#D79A20 12%,#FFF4B0 25%,#B96F00 38%,#F8D86C 52%,#9B6108 66%,#FFE7A0 82%,#784800 100%)!important;
  background-size:240% 100%!important;
  color:#2A1900!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 7px 18px rgba(164,105,7,.22)!important;
  animation:sysLegendBadgeShimmer 5.5s ease-in-out infinite!important;
}

@keyframes sysLegendBadgeShimmer{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@media(max-width:760px){
  .sys-access-pass__qr img{
    width:116px!important;
    height:116px!important;
  }
  .sys-stat-card--level .sys-level-text{
    min-height:28px!important;
    padding:0 10px!important;
    font-size:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .sys-level--legend .sys-level-text,
  .sys-access-pass--legend .sys-access-pass__level{
    animation:none!important;
    background-position:50% 50%!important;
  }
}

/* 258 Core 1.0.0 · Wallet future state */
.sys-wallet-actions--coming{grid-template-columns:1fr}
.sys-wallet-coming{min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(127,232,255,.28);border-radius:11px;background:linear-gradient(135deg,#061f2a,#17111F);color:#fff;overflow:hidden;position:relative}
.sys-wallet-coming:after{content:"";position:absolute;right:-35px;top:-55px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(12,196,228,.33),rgba(12,196,228,0) 70%)}
.sys-wallet-coming>span{position:relative;z-index:1}.sys-wallet-coming small{display:block;margin-bottom:4px;color:#73F7D2;font-size:9px;font-weight:900;letter-spacing:.13em}.sys-wallet-coming strong{display:block;font-size:15px;line-height:1}.sys-wallet-coming__loader{width:38px;height:38px;display:grid;place-items:center;position:relative;flex:none}.sys-wallet-coming__loader:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.17);border-top-color:#73F7D2;border-radius:50%;animation:sysWalletSpin 1.2s linear infinite}.sys-wallet-coming__loader i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:sysWalletPulse 1.2s ease-in-out infinite}.sys-wallet-coming__loader i:nth-child(1){transform:translateX(-8px)}.sys-wallet-coming__loader i:nth-child(2){animation-delay:.15s}.sys-wallet-coming__loader i:nth-child(3){transform:translateX(8px);animation-delay:.3s}@keyframes sysWalletSpin{to{transform:rotate(360deg)}}@keyframes sysWalletPulse{0%,100%{opacity:.25}50%{opacity:1}}

/* ===============================
   258 CORE 1.0.1 · HITOS VISIBLES
   =============================== */
.sys-collection__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.sys-collection__milestones-visible{margin-top:16px}
.sys-collection__milestones-visible .sys-milestones{padding:18px;border:1px solid var(--sys-line);background:#fff}
.sys-milestones__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.sys-milestones__head>div>span{display:block;margin-bottom:4px;color:var(--sys-cyan);font-size:9px;font-weight:900;letter-spacing:.14em}
.sys-milestones__head h3{margin:0!important;color:var(--sys-blue)!important;font-size:16px!important;letter-spacing:0!important;text-transform:none}
.sys-milestones__head>small{color:var(--sys-muted);font-size:10px;font-weight:800;white-space:nowrap}
.sys-milestone-list{gap:8px}
.sys-milestone-row-card{padding:10px 12px;border-radius:12px}
.sys-milestone-line{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-width:0}
.sys-milestone-line__title{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden}
.sys-milestone-line__title strong{flex:none;color:var(--sys-blue);font-size:12px;line-height:1;font-weight:900}
.sys-milestone-line__title b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--sys-ink);font-size:13px;line-height:1.2}
.sys-milestone-line__state{color:var(--sys-muted);font-size:10px;font-weight:800;white-space:nowrap}
.sys-milestone-row-card.is-unlocked .sys-milestone-line__state{color:#078066}
.sys-milestone-row__icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.sys-milestone-row__icon svg{width:18px;height:18px}
.sys-milestone-progress{margin-top:8px;height:6px}
@media(max-width:620px){
  .sys-collection__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sys-collection__tabs button{padding:9px 4px;font-size:10px}
  .sys-milestones__head{align-items:flex-start;flex-direction:column;gap:4px}
  .sys-milestone-line{grid-template-columns:minmax(0,1fr) 32px;gap:8px}
  .sys-milestone-line__title{gap:6px}
  .sys-milestone-line__title strong{font-size:10px}
  .sys-milestone-line__title b{font-size:12px}
  .sys-milestone-line__state{grid-column:1/2;margin-top:-2px;font-size:9px}
  .sys-milestone-row__icon{grid-column:2;grid-row:1/3;width:32px;height:32px}
}

/* ==========================================================
   258 PRO EVENTS INSTALLABLE APP + ACCESS PASS MOBILE NAV · 1.1.0
   ========================================================== */
.sys-club-install-app,.sys-club-sidebar-install{border:0;font:inherit;cursor:pointer}
.sys-club-install-app{min-height:40px;padding:0 12px;display:none;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:900}.sys-club-install-app svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sys-club-install-app.is-ready{display:inline-flex}.sys-club-sidebar-install{width:100%;min-height:40px;margin-bottom:8px;padding:8px 10px;display:none;align-items:center;gap:9px;border-radius:9px;background:rgba(12,196,228,.13);color:#fff;text-align:left;font-size:10px;font-weight:850}.sys-club-sidebar-install.is-ready{display:flex}.sys-club-sidebar-install svg{width:18px;height:18px;fill:none;stroke:#73F7D2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sys-install-modal[hidden]{display:none!important}.sys-install-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(0,39,53,.68);backdrop-filter:blur(8px)}.sys-install-modal__panel{width:min(420px,100%);padding:27px;position:relative;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,35,48,.34);text-align:center}.sys-install-modal__close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:10px;background:#edf6f8;color:#17111F;font-size:24px;cursor:pointer}.sys-install-modal__icon{width:64px;height:64px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0B0B0D,#73F7D2);color:#fff}.sys-install-modal__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sys-install-modal small{color:#0aaaca;font-size:9px;font-weight:950;letter-spacing:.15em}.sys-install-modal h2{margin:7px 0 9px;color:#122f3a;font-size:23px}.sys-install-modal p{margin:0 0 18px;color:#5a727b;font-size:13px;line-height:1.6}.sys-install-modal-open{overflow:hidden}
@media(max-width:1020px){.sys-club-mobile-nav__item.is-featured{position:relative;transform:translateY(-10px);min-height:62px!important;border:1px solid rgba(127,232,255,.28)!important;background:linear-gradient(145deg,#73F7D2,#008db0)!important;color:#0B0B0D!important;box-shadow:0 12px 24px rgba(0,21,31,.32)!important}.sys-club-mobile-nav__item.is-featured svg{width:25px!important;height:25px!important;stroke:#0B0B0D!important}.sys-club-mobile-nav__item.is-featured>span:last-child{font-size:9px!important;color:#0B0B0D!important}.sys-club-mobile-nav__item.is-featured.is-active{background:linear-gradient(145deg,#73F7D2,#73F7D2)!important;color:#0B0B0D!important}.sys-club-install-app{display:none}.sys-club-install-app.is-ready{display:inline-flex}}
@media(max-width:620px){.sys-club-level-chip{display:none!important}.sys-club-install-app{width:42px;height:42px;padding:0;justify-content:center}.sys-club-install-app span{display:none}.sys-club-install-app svg{width:21px;height:21px}.sys-club-mobile-nav{overflow:visible!important}}
@media(min-width:1021px){.sys-club-install-app,.sys-club-sidebar-install{display:none!important}}

/* ==========================================================
   258 CORE 1.1.1 · ACCESS PASS DESKTOP + PASAPORTE FÍSICO
   ========================================================== */

/* El pase necesita anchura real en escritorio. La rejilla anterior podía
   comprimir nombre + avatar + QR hasta apilar letras verticalmente. */
.sys-portal-grid--id{
  grid-template-columns:minmax(540px,1.18fr) minmax(320px,.82fr);
  gap:22px;
}
.sys-portal-grid--id>div:first-child{min-width:0}
.sys-access-pass-module{
  width:100%;
  max-width:820px;
  margin:0;
  container-type:inline-size;
  container-name:sys-access-pass;
}
.sys-access-pass__identity h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Adaptación por anchura de la propia tarjeta, no solo por viewport. */
@container sys-access-pass (max-width:580px){
  .sys-access-pass__body{grid-template-columns:1fr;gap:20px}
  .sys-access-pass__member{align-items:center}
  .sys-access-pass__qr-zone{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center}
  .sys-access-pass__qr{width:150px;height:150px}
  .sys-access-pass__qr img,.sys-access-pass__qr canvas{width:134px!important;height:134px!important}
  .sys-access-pass__qr-zone>small{max-width:78px;line-height:1.55}
}
@media(max-width:1360px) and (min-width:1021px){
  .sys-portal-grid--id{grid-template-columns:1fr}
  .sys-access-pass-module{margin:0 auto}
  .sys-portal-grid--id>.sys-portal-panel{max-width:820px;margin:0 auto;width:100%}
}

/* Cubierta de pasaporte: piel marrón, lomo, costura y páginas cálidas. */
.sys-collection--passport{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:9px;
  border:2px solid #3c2117;
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,221,164,.13),transparent 24%),
    repeating-linear-gradient(117deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,#70462f 0%,#4b2a1e 48%,#2f1a14 100%);
  box-shadow:0 28px 62px rgba(49,27,18,.28),inset 0 1px 0 rgba(255,239,205,.18);
}
.sys-collection--passport:before{
  content:"";
  position:absolute;
  inset:6px;
  z-index:4;
  border:1px dashed rgba(239,197,123,.42);
  border-radius:23px;
  pointer-events:none;
}
.sys-collection--passport:after{
  content:"258 PRO EVENTS · PASAPORTE DE EXPERIENCIAS";
  position:absolute;
  right:20px;
  top:52%;
  z-index:0;
  color:rgba(255,226,167,.08);
  font-size:28px;
  font-weight:950;
  letter-spacing:.16em;
  white-space:nowrap;
  transform:rotate(-90deg) translateX(50%);
  transform-origin:right center;
  pointer-events:none;
}
.sys-collection--passport>*{position:relative;z-index:1}
.sys-collection--passport .sys-collection__header{
  margin:0;
  padding:26px 27px 23px;
  border:1px solid rgba(245,207,139,.30);
  border-bottom:0;
  border-radius:21px 21px 7px 7px;
  background:
    radial-gradient(circle at 86% 15%,rgba(238,194,112,.17),transparent 30%),
    linear-gradient(112deg,#573323,#382017 70%,#2b1813);
  box-shadow:inset 0 1px 0 rgba(255,232,190,.12);
}
.sys-collection--passport .sys-collection__header>div:first-child>span{color:#edca89}
.sys-collection--passport .sys-collection__header h3{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;letter-spacing:.015em!important}
.sys-collection--passport .sys-collection__header p{color:rgba(255,244,223,.70)}
.sys-collection__passport-no{
  display:inline-flex!important;
  margin-top:12px;
  padding:5px 8px;
  border:1px solid rgba(239,202,136,.34);
  border-radius:4px;
  color:#e8c47f!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
.sys-collection--passport .sys-collection__next{
  border-color:rgba(238,202,139,.38);
  background:rgba(255,239,210,.07);
  box-shadow:inset 0 0 20px rgba(229,181,96,.05);
}
.sys-collection--passport .sys-collection__next strong{font-family:Georgia,"Times New Roman",serif;color:#fff1cf}
.sys-collection--passport .sys-collection__next span{color:#edca89}
.sys-collection--passport .sys-collection__tabs{
  margin:0;
  padding:0 12px;
  border-left:1px solid #d8c8aa;
  border-right:1px solid #d8c8aa;
  border-bottom:1px solid #cdbb9a;
  background:
    repeating-linear-gradient(0deg,rgba(101,76,46,.025) 0 1px,transparent 1px 4px),
    linear-gradient(#fbf5e8,#f3ead8);
  box-shadow:inset 0 8px 18px rgba(71,42,25,.05);
}
.sys-collection--passport .sys-collection__tabs button{color:#766149}
.sys-collection--passport .sys-collection__tabs button.is-active{color:#59331f}
.sys-collection--passport .sys-collection__tabs button.is-active:after{background:#a66b39}
.sys-collection--passport .sys-collection__tabs b{background:#e7d8bc;color:#68452d}
.sys-collection--passport .sys-collection__panel{
  border-left:1px solid #d8c8aa;
  border-right:1px solid #d8c8aa;
  background:
    radial-gradient(circle at 14% 18%,rgba(151,112,62,.055),transparent 25%),
    repeating-linear-gradient(0deg,rgba(98,75,46,.025) 0 1px,transparent 1px 5px),
    #fbf6eb;
}
.sys-collection--passport .sys-collection__milestones-visible{
  margin:0;
  padding:4px 20px 20px;
  border:1px solid #d8c8aa;
  border-top:0;
  border-radius:0 0 21px 21px;
  background:#fbf6eb;
}
.sys-collection--passport .sys-collection__milestones-visible .sys-milestones{
  border-color:#ded0b7;
  background:rgba(255,255,255,.55);
  box-shadow:0 8px 22px rgba(80,48,28,.06);
}

/* Tarjeta de sello: estampación artística + ficha informativa en una línea. */
.sys-collection-stamps{align-items:stretch}
.sys-passport-slot--themed{
  min-height:184px!important;
  padding:5px!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:visible!important;
}
.sys-passport-stamp-card{
  width:100%;
  min-width:0;
  padding:9px;
  display:grid;
  grid-template-rows:minmax(124px,1fr) auto;
  gap:8px;
  border:1px solid #d9c8a9;
  border-radius:16px;
  background:
    repeating-linear-gradient(0deg,rgba(95,67,36,.024) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#fffdf7,#f4ead8);
  box-shadow:0 9px 22px rgba(75,42,23,.10),inset 0 1px 0 #fff;
  transform-origin:50% 50%;
}
.sys-passport-stamp-visual{
  --stamp-ink:#315f89;
  --stamp-soft:rgba(49,95,137,.13);
  position:relative;
  isolation:isolate;
  min-height:124px;
  padding:18px 13px 14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:3px double var(--stamp-ink);
  border-radius:50%;
  color:var(--stamp-ink);
  background:
    linear-gradient(rgba(255,252,243,.80),rgba(255,252,243,.80)),
    var(--sys-stamp-art,none) center/cover no-repeat;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.62),inset 0 0 0 6px var(--stamp-soft);
  transform:rotate(-1.8deg);
}
.sys-passport-stamp-visual:before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border:1px dashed currentColor;
  border-radius:inherit;
  opacity:.55;
}
.sys-passport-stamp-visual:after{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:5;
  border:3px solid currentColor;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
}
.sys-passport-stamp-visual__rings{
  position:absolute;
  inset:14px;
  z-index:-1;
  border:1px solid currentColor;
  border-radius:inherit;
  opacity:.20;
}
.sys-passport-stamp-visual__mark{
  display:grid;
  place-items:center;
  min-width:48px;
  min-height:34px;
  margin-bottom:6px;
  padding:3px 9px;
  border:2px solid currentColor;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.sys-passport-stamp-visual strong{
  max-width:94%;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.sys-passport-stamp-visual small{
  margin-top:6px;
  color:inherit!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.14em;
  opacity:.78;
}
.sys-passport-stamp__info{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
  white-space:nowrap;
  color:#806b50;
  font-size:8px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.sys-passport-stamp__info strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#4f3827;
  font-size:9px;
  font-weight:950;
}
.sys-passport-stamp__info span{flex:none}
.sys-passport-stamp__info span:before{content:"•";margin-right:6px;color:#b38a56}

/* Formas y lore. El póster real, cuando existe, queda integrado como huella tenue. */
.sys-stamp-shape--rough .sys-passport-stamp-visual{border-radius:12px 30px 11px 24px;clip-path:polygon(4% 8%,94% 2%,100% 88%,91% 100%,5% 94%,0 16%)}
.sys-stamp-shape--vinyl .sys-passport-stamp-visual{border-radius:50%}
.sys-stamp-shape--vinyl .sys-passport-stamp-visual__rings{inset:8px;border:7px double currentColor;opacity:.22}
.sys-stamp-shape--burst .sys-passport-stamp-visual{border-radius:18px;clip-path:polygon(50% 0,60% 15%,78% 5%,82% 23%,100% 25%,88% 42%,100% 57%,81% 61%,82% 82%,62% 76%,50% 100%,39% 79%,18% 91%,20% 68%,0 61%,15% 47%,2% 30%,23% 27%,25% 6%,42% 17%)}
.sys-stamp-shape--shield .sys-passport-stamp-visual{border-radius:19px 19px 48% 48%;clip-path:polygon(8% 0,92% 0,100% 68%,50% 100%,0 68%)}
.sys-stamp-shape--ticket .sys-passport-stamp-visual{border-radius:13px}
.sys-stamp-shape--sun .sys-passport-stamp-visual{border-radius:50%;clip-path:polygon(50% 0,58% 9%,69% 3%,73% 15%,86% 13%,86% 27%,98% 32%,91% 44%,100% 53%,90% 62%,96% 75%,82% 78%,79% 91%,66% 87%,57% 100%,48% 91%,37% 98%,31% 85%,17% 87%,16% 72%,3% 67%,10% 55%,0 45%,12% 37%,6% 23%,20% 21%,24% 8%,38% 13%)}

.sys-stamp-theme--ruina .sys-passport-stamp-visual{--stamp-ink:#9e251e;--stamp-soft:rgba(158,37,30,.14);background:linear-gradient(rgba(245,238,222,.72),rgba(245,238,222,.78)),var(--sys-stamp-art,none) center/cover no-repeat;filter:contrast(1.08)}
.sys-stamp-theme--ruina .sys-passport-stamp-visual__mark{border-radius:3px;background:#201c1a;color:#f3e5cc;border-color:#201c1a;transform:rotate(2deg)}
.sys-stamp-theme--oro-viejo .sys-passport-stamp-visual{--stamp-ink:#a26b0a;--stamp-soft:rgba(199,143,32,.17);background:radial-gradient(circle at 50% 50%,rgba(255,245,198,.86) 0 17%,rgba(236,204,111,.60) 18% 20%,rgba(255,249,220,.80) 21% 37%,rgba(171,117,18,.13) 38% 41%,rgba(255,250,230,.80) 42%),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--oro-viejo .sys-passport-stamp-visual__mark{background:linear-gradient(135deg,#fff5bf,#c99120);color:#5d3700;border-color:#8d5b09}
.sys-stamp-theme--nineties .sys-passport-stamp-visual{--stamp-ink:#006f88;--stamp-soft:rgba(0,193,218,.16);background:linear-gradient(135deg,rgba(126,255,209,.72),rgba(102,225,255,.66),rgba(255,245,184,.75)),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--nineties .sys-passport-stamp-visual__mark{background:#123d53;color:#baff58;border-color:#baff58;box-shadow:4px 4px 0 #ff5a8e}
.sys-stamp-theme--y2k .sys-passport-stamp-visual{--stamp-ink:#4059a8;--stamp-soft:rgba(83,117,211,.16);background:linear-gradient(135deg,rgba(222,243,255,.83),rgba(194,190,255,.67),rgba(229,255,247,.80)),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--y2k .sys-passport-stamp-visual__mark{background:linear-gradient(145deg,#f7ffff,#85d7f0,#a999e8);color:#243d83;border-color:#5268aa;text-shadow:0 1px #fff}
.sys-stamp-theme--caribe .sys-passport-stamp-visual{--stamp-ink:#007a7d;--stamp-soft:rgba(0,157,157,.15);background:linear-gradient(155deg,rgba(255,225,139,.82),rgba(115,231,210,.72),rgba(255,146,109,.66)),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--caribe .sys-passport-stamp-visual__mark{background:#ff775d;color:#fff;border-color:#007a7d}
.sys-stamp-theme--reality .sys-passport-stamp-visual{--stamp-ink:#68428d;--stamp-soft:rgba(104,66,141,.14);background:linear-gradient(135deg,rgba(249,240,255,.82),rgba(224,208,245,.72)),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--gold .sys-passport-stamp-visual{--stamp-ink:#966313;--stamp-soft:rgba(177,126,38,.17);background:linear-gradient(135deg,rgba(255,248,205,.90),rgba(225,183,84,.52)),var(--sys-stamp-art,none) center/cover no-repeat}
.sys-stamp-theme--teal .sys-passport-stamp-visual{--stamp-ink:#0c7f8f;--stamp-soft:rgba(12,127,143,.14)}

/* Golpe de sello secuencial al entrar en pantalla o volver a la pestaña. */
.sys-collection.is-stamp-animating .sys-passport-stamp-card{
  animation:sysStampStrike .72s cubic-bezier(.16,.82,.28,1.18) both;
  animation-delay:calc(var(--sys-stamp-index,0) * 110ms);
}
.sys-collection.is-stamp-animating .sys-passport-stamp-visual:after{
  animation:sysStampInkRing .62s ease-out both;
  animation-delay:calc((var(--sys-stamp-index,0) * 110ms) + 110ms);
}
@keyframes sysStampStrike{
  0%{opacity:.15;transform:translateY(-34px) scale(1.34) rotate(-8deg);filter:blur(2px)}
  52%{opacity:1;transform:translateY(3px) scale(.96) rotate(2deg);filter:blur(0)}
  72%{transform:translateY(-2px) scale(1.02) rotate(-1deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:none}
}
@keyframes sysStampInkRing{
  0%{opacity:.62;transform:scale(.75)}
  100%{opacity:0;transform:scale(1.16)}
}

@media(max-width:760px){
  .sys-collection--passport{padding:7px;border-radius:24px}
  .sys-collection--passport:before{inset:5px;border-radius:18px}
  .sys-collection--passport .sys-collection__header{padding:21px 19px 18px;border-radius:17px 17px 6px 6px}
  .sys-collection--passport .sys-collection__header h3{font-size:23px!important}
  .sys-collection--passport .sys-collection__panel{padding:13px}
  .sys-collection--passport .sys-collection__milestones-visible{padding:4px 13px 13px;border-radius:0 0 17px 17px}
  .sys-passport-slot--themed{min-height:166px!important;padding:2px!important}
  .sys-passport-stamp-card{grid-template-rows:minmax(111px,1fr) auto;padding:7px;gap:6px;border-radius:13px}
  .sys-passport-stamp-visual{min-height:111px;padding:14px 8px 11px}
  .sys-passport-stamp-visual__mark{min-width:40px;min-height:29px;font-size:17px}
  .sys-passport-stamp-visual strong{font-size:10px!important}
  .sys-passport-stamp-visual small{font-size:6px!important}
  .sys-passport-stamp__info{gap:4px;font-size:7px}
  .sys-passport-stamp__info strong{font-size:8px}
  .sys-passport-stamp__info span:before{margin-right:4px}
}
@media(max-width:420px){
  .sys-collection-stamps{gap:7px!important}
  .sys-passport-slot--themed{min-height:154px!important}
  .sys-passport-stamp-card{grid-template-rows:minmax(101px,1fr) auto;padding:6px}
  .sys-passport-stamp-visual{min-height:101px;border-width:2px}
  .sys-passport-stamp-visual:before{inset:5px}
  .sys-passport-stamp-visual strong{font-size:9px!important}
  .sys-passport-stamp__info span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sys-collection.is-stamp-animating .sys-passport-stamp-card,
  .sys-collection.is-stamp-animating .sys-passport-stamp-visual:after{animation:none!important}
}

/* ==========================================================
   258 CORE 1.2.0 · MOBILE FIT + PASSPORT INK + 258 PRO
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}
.sys-club-portal,.sys-club-main,.sys-club-page-content,.sys-portal-grid,.sys-access-pass-module,.sys-access-pass,.sys-wallet-actions,.sys-access-pass-note{min-width:0;max-width:100%;box-sizing:border-box}

@media(max-width:760px){
  body.sys-club-app-page .sys-club-page-content{width:100%!important;max-width:100vw!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}
  .sys-portal-grid--id{display:block!important;width:100%!important}
  .sys-access-pass-module{width:100%!important;margin:0!important;padding:0!important}
  .sys-access-pass{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:19px!important;overflow:hidden!important}
  .sys-access-pass__head{gap:8px!important;align-items:flex-start!important}
  .sys-access-pass__brand{min-width:0!important}.sys-access-pass__brand img{width:46px!important}.sys-access-pass__brand strong{font-size:11px!important}.sys-access-pass__brand small{font-size:7px!important}
  .sys-access-pass__season{font-size:7px!important;white-space:nowrap!important}
  .sys-access-pass__body{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;min-width:0!important}
  .sys-access-pass__member{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important}
  .sys-access-pass__photo{width:58px!important;height:58px!important}.sys-access-pass__identity{min-width:0!important}.sys-access-pass__identity h3{font-size:20px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .sys-access-pass__qr-zone{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;justify-items:start!important;width:100%!important;min-width:0!important}
  .sys-access-pass__qr{width:116px!important;height:116px!important;padding:7px!important}.sys-access-pass__qr canvas,.sys-access-pass__qr img{width:102px!important;height:102px!important;max-width:100%!important}
  .sys-access-pass__qr-zone>small{max-width:84px!important;white-space:normal!important;line-height:1.45!important}
  .sys-access-pass__data{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.sys-access-pass__data>div{min-width:0!important;padding:10px 8px!important}.sys-access-pass__data strong{font-size:13px!important;overflow-wrap:anywhere!important}
  .sys-access-pass__foot{gap:8px!important}.sys-access-pass__foot small{font-size:7px!important;white-space:normal!important;text-align:right!important}
  .sys-wallet-actions{width:100%!important;grid-template-columns:1fr!important}.sys-wallet-coming,.sys-access-pass-copy{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  body.sys-club-app-page .sys-club-mobile-nav{left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;transform:none!important;margin:0!important;box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:6px!important;padding-right:6px!important}
  .sys-club-mobile-nav__item{min-width:0!important;max-width:100%!important;padding-left:2px!important;padding-right:2px!important}
}

/* Open passport: leather cover, paper fold and continuous page */
.sys-collection--passport.sys-passport-open{padding:9px!important;border-radius:30px!important;background:linear-gradient(145deg,#3d2117,#74462d 48%,#2b1710)!important;border:2px solid #29150e!important;box-shadow:0 26px 70px rgba(54,31,19,.30),inset 0 0 0 2px rgba(255,224,177,.10)!important}
.sys-passport-open:before{content:"";position:absolute!important;inset:7px!important;border:1px dashed rgba(236,194,134,.44)!important;border-radius:23px!important;pointer-events:none!important}
.sys-passport-paper{position:relative;overflow:hidden;margin:0;padding:25px clamp(15px,3vw,34px) 30px;border-radius:8px 8px 20px 20px;background:linear-gradient(90deg,#f2ead9 0%,#fffaf0 47.5%,#e5dac5 49.3%,#cdbfa7 50%,#eee5d4 50.8%,#fffaf0 52.5%,#f4eddf 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -16px 36px rgba(113,77,42,.08)}
.sys-passport-paper:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(93,68,42,.025) 0 1px,transparent 1px 5px),radial-gradient(circle at 18% 14%,rgba(150,98,54,.08),transparent 24%),radial-gradient(circle at 85% 78%,rgba(150,98,54,.06),transparent 24%);mix-blend-mode:multiply}
.sys-passport-paper__fold{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:24px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(69,42,20,.12) 34%,rgba(255,255,255,.62) 49%,rgba(66,39,20,.14) 64%,transparent);opacity:.75;pointer-events:none}
.sys-passport-paper__corner{position:absolute;right:0;bottom:0;width:62px;height:62px;background:linear-gradient(135deg,transparent 49%,#ded2bd 50%,#fffaf0 75%);filter:drop-shadow(-5px -5px 8px rgba(73,47,24,.11));pointer-events:none}
.sys-passport-section{position:relative;z-index:3;padding:23px 0;border-bottom:1px solid rgba(108,77,46,.18)}.sys-passport-section:last-of-type{border-bottom:0}
.sys-passport-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.sys-passport-section__heading span{display:block;color:#9a5f33;font-size:9px;font-weight:950;letter-spacing:.16em}.sys-passport-section__heading h4{margin:4px 0 0!important;color:#59351f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important}.sys-passport-section__heading b{color:#856c52;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.sys-collection-stamps--ink{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.sys-passport-slot--ink{min-height:174px!important;padding:4px!important;border:0!important;background:transparent!important;overflow:visible!important}
.sys-ink-stamp{--ink:#255f78;position:relative;width:100%;min-height:164px;padding:19px 12px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink);border:3px double currentColor;border-radius:50%;transform:rotate(var(--sys-stamp-angle));opacity:.88;filter:contrast(1.08);text-transform:uppercase;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 5px rgba(255,255,255,.26)}
.sys-ink-stamp:before,.sys-ink-stamp:after{content:"";position:absolute;pointer-events:none}.sys-ink-stamp:before{inset:7px;border:1px dashed currentColor;border-radius:inherit;opacity:.65}.sys-ink-stamp:after{inset:-5px;background:radial-gradient(circle at 20% 18%,currentColor 0 1px,transparent 2px),radial-gradient(circle at 78% 76%,currentColor 0 1.5px,transparent 2.5px),radial-gradient(circle at 38% 88%,currentColor 0 1px,transparent 2px);opacity:.25}
.sys-ink-stamp__top{font-size:7px;font-weight:950;letter-spacing:.12em}.sys-ink-stamp strong{max-width:94%;margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:14px!important;line-height:1.05!important}.sys-ink-stamp__city{font-size:9px;font-weight:950;letter-spacing:.12em}.sys-ink-stamp time{margin-top:5px;font-size:8px;font-weight:900}.sys-ink-stamp small{max-width:94%;margin-top:5px;font-size:6px;font-weight:800;letter-spacing:.08em}.sys-ink-stamp i{position:absolute;width:11px;height:11px;right:13%;top:18%;border-radius:50%;background:currentColor;opacity:.12;box-shadow:-95px 78px 0 -2px currentColor,72px 84px 0 -4px currentColor}
.sys-stamp-shape--rough .sys-ink-stamp{border-radius:12px 32px 14px 28px;clip-path:polygon(3% 7%,95% 1%,100% 89%,91% 100%,4% 95%,0 17%)}
.sys-stamp-shape--vinyl .sys-ink-stamp{border-width:7px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35),inset 0 0 0 11px currentColor,inset 0 0 0 14px rgba(255,255,255,.65)}
.sys-stamp-shape--burst .sys-ink-stamp{border-radius:16px;clip-path:polygon(50% 0,61% 13%,77% 5%,83% 23%,100% 28%,87% 43%,100% 58%,82% 65%,79% 84%,61% 78%,49% 100%,39% 80%,19% 92%,19% 70%,0 61%,14% 47%,2% 30%,23% 28%,26% 6%,42% 17%)}
.sys-stamp-shape--shield .sys-ink-stamp{border-radius:18px 18px 45% 45%;clip-path:polygon(8% 0,92% 0,100% 68%,50% 100%,0 68%)}
.sys-stamp-shape--ticket .sys-ink-stamp{border-radius:12px}.sys-stamp-shape--sun .sys-ink-stamp{border-radius:50%;clip-path:polygon(50% 0,58% 9%,69% 3%,73% 15%,86% 13%,86% 27%,98% 32%,91% 44%,100% 53%,90% 62%,96% 75%,82% 78%,79% 91%,66% 87%,57% 100%,48% 91%,37% 98%,31% 85%,17% 87%,16% 72%,3% 67%,10% 55%,0 45%,12% 37%,6% 23%,20% 21%,24% 8%,38% 13%)}
.sys-stamp-theme--ruina .sys-ink-stamp{--ink:#97291f}.sys-stamp-theme--oro-viejo .sys-ink-stamp{--ink:#9b6815}.sys-stamp-theme--nineties .sys-ink-stamp{--ink:#00849c}.sys-stamp-theme--y2k .sys-ink-stamp{--ink:#5950a5}.sys-stamp-theme--caribe .sys-ink-stamp{--ink:#008276}.sys-stamp-theme--reality .sys-ink-stamp{--ink:#754b91}
.sys-city-stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sys-city-ink-stamp{--city-ink:#754b2a;position:relative;min-height:116px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--city-ink);border:3px double currentColor;transform:rotate(var(--city-angle));opacity:.84;text-transform:uppercase}.sys-city-ink-stamp:before{content:"";position:absolute;inset:6px;border:1px dashed currentColor;opacity:.6}.sys-city-ink-stamp span{font-size:7px;font-weight:950;letter-spacing:.14em}.sys-city-ink-stamp strong{margin:7px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:16px}.sys-city-ink-stamp small,.sys-city-ink-stamp time{font-size:7px;font-weight:900;letter-spacing:.08em}.sys-city-ink-stamp.is-oval{border-radius:50%}.sys-city-ink-stamp.is-oval:before{border-radius:50%}.sys-city-ink-stamp.is-rect{border-radius:4px}.sys-city-ink-stamp.is-round{border-radius:22px}.sys-city-ink-stamp.is-ticket{border-radius:8px;clip-path:polygon(5% 0,95% 0,100% 15%,96% 29%,100% 45%,96% 61%,100% 79%,94% 100%,5% 100%,0 82%,4% 65%,0 50%,4% 32%,0 14%)}
.sys-passport-ledger{display:grid;gap:0;border-top:1px solid rgba(91,56,29,.2)}.sys-passport-ledger article{display:grid;grid-template-columns:90px minmax(0,1fr) 140px;gap:12px;padding:11px 5px;border-bottom:1px solid rgba(91,56,29,.14);color:#65472f}.sys-passport-ledger time{font-family:monospace;font-size:11px}.sys-passport-ledger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sys-passport-ledger span{text-align:right;font-size:11px}.sys-passport-empty-ink{grid-column:1/-1;min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed rgba(115,78,45,.25);border-radius:18px;color:#8a6d51;text-align:center}.sys-passport-empty-ink strong{font-size:12px;letter-spacing:.12em}.sys-passport-empty-ink span{font-size:11px}
.sys-passport-open.is-stamp-animating .sys-ink-stamp,.sys-passport-open.is-stamp-animating .sys-city-ink-stamp{animation:sysInkStamp .72s cubic-bezier(.2,1.45,.34,1) both;animation-delay:calc(var(--sys-stamp-index,var(--city-index,0)) * 90ms)}@keyframes sysInkStamp{0%{opacity:0;transform:translateY(-38px) scale(1.28) rotate(var(--sys-stamp-angle,var(--city-angle,0deg)));filter:blur(1px)}62%{opacity:.96;transform:translateY(3px) scale(.94) rotate(var(--sys-stamp-angle,var(--city-angle,0deg)))}100%{opacity:.86;transform:translateY(0) scale(1) rotate(var(--sys-stamp-angle,var(--city-angle,0deg)))}}

@media(max-width:900px){.sys-collection-stamps--ink,.sys-city-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sys-passport-paper__fold{left:50%}}
@media(max-width:560px){.sys-collection--passport.sys-passport-open{padding:6px!important;border-radius:23px!important}.sys-passport-paper{padding:18px 11px 24px;background:linear-gradient(90deg,#fff9ed 0,#f1e7d4 49%,#d8cab2 50%,#fff9ed 52%,#f5eddf 100%)}.sys-passport-paper__fold{width:15px}.sys-passport-section__heading{align-items:flex-start;flex-direction:column;gap:5px}.sys-passport-section__heading h4{font-size:19px!important}.sys-collection-stamps--ink,.sys-city-stamp-grid{gap:9px!important}.sys-passport-slot--ink{min-height:145px!important}.sys-ink-stamp{min-height:136px;padding:14px 7px}.sys-ink-stamp strong{font-size:11px!important}.sys-city-ink-stamp{min-height:98px}.sys-city-ink-stamp strong{font-size:13px}.sys-passport-ledger article{grid-template-columns:66px minmax(0,1fr);gap:8px}.sys-passport-ledger span{grid-column:2;text-align:left}.sys-collection__milestones-visible{padding:0!important;background:transparent!important}}

/* 258 PRO frontend */
body.sys-pro-app-page{background:#050708!important;color:#fff!important}.sys-pro-app{--pro-bg:#050708;--pro-panel:#0d1215;--pro-panel2:#121a1e;--pro-line:rgba(255,255,255,.10);--pro-muted:#8fa2aa;--pro-cyan:#73F7D2;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 78% 10%,rgba(12,196,228,.08),transparent 28%),var(--pro-bg);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sys-pro-sidebar{position:sticky;top:0;height:100vh;padding:23px 18px;display:flex;flex-direction:column;border-right:1px solid var(--pro-line);background:linear-gradient(180deg,#080b0d,#040506)}.sys-pro-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.sys-pro-brand img{width:48px;height:48px;object-fit:contain}.sys-pro-brand strong{display:block;font-size:18px;letter-spacing:.04em}.sys-pro-brand small{display:block;margin-top:2px;color:var(--pro-cyan);font-size:7px;font-weight:900;letter-spacing:.14em}.sys-pro-person{margin:28px 0 18px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--pro-line);border-radius:13px;background:var(--pro-panel)}.sys-pro-person>span{width:43px;height:43px;border-radius:50%;overflow:hidden;background:#1b252a}.sys-pro-person img{width:100%;height:100%;object-fit:cover}.sys-pro-person strong{display:block;font-size:12px}.sys-pro-person small{display:block;margin-top:3px;color:var(--pro-muted);font-size:9px}.sys-pro-nav{display:grid;gap:5px}.sys-pro-nav a{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:9px;color:#87999f;text-decoration:none;font-size:12px}.sys-pro-nav a:hover,.sys-pro-nav a.is-active{background:#11191d;color:#fff}.sys-pro-nav a.is-active{box-shadow:inset 3px 0 0 var(--pro-cyan)}.sys-pro-nav svg,.sys-pro-mobile-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sys-pro-sidebar__footer{margin-top:auto;display:grid;gap:5px}.sys-pro-sidebar__footer a{padding:10px;color:#65777e;text-decoration:none;font-size:10px}.sys-pro-main{min-width:0}.sys-pro-topbar{min-height:84px;padding:17px clamp(20px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pro-line);background:rgba(5,7,8,.83);backdrop-filter:blur(16px)}.sys-pro-topbar span{color:var(--pro-cyan);font-size:8px;font-weight:900;letter-spacing:.16em}.sys-pro-topbar h1{margin:4px 0 0!important;color:#fff!important;font-size:22px!important}.sys-pro-status{display:flex;align-items:center;gap:7px;color:#9ab0b7!important}.sys-pro-status i{width:8px;height:8px;border-radius:50%;background:#35e49a;box-shadow:0 0 0 5px rgba(53,228,154,.12)}.sys-pro-content{max-width:1460px;margin:0 auto;padding:clamp(24px,4vw,56px);padding-bottom:100px}.sys-pro-hero{padding:clamp(25px,4vw,48px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--pro-line);border-radius:20px;background:linear-gradient(115deg,#0b1114 0%,#111b20 65%,rgba(12,196,228,.12));overflow:hidden}.sys-pro-hero>div:first-child>span,.sys-pro-section__heading>span,.sys-pro-profile-card>div>span{color:var(--pro-cyan);font-size:8px;font-weight:950;letter-spacing:.17em}.sys-pro-hero h2{margin:8px 0!important;color:#fff!important;font-size:clamp(32px,5vw,64px)!important;line-height:.95!important}.sys-pro-hero p{margin:0;color:var(--pro-muted)}.sys-pro-role{min-width:210px;padding:17px;border-left:2px solid var(--pro-cyan);background:rgba(0,0,0,.22)}.sys-pro-role small,.sys-pro-role span{display:block;color:var(--pro-muted);font-size:8px}.sys-pro-role strong{display:block;margin:5px 0;color:#fff;font-size:17px}.sys-pro-metrics{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sys-pro-metrics article{padding:21px;border:1px solid var(--pro-line);border-radius:14px;background:var(--pro-panel)}.sys-pro-metrics strong{display:block;font-size:30px}.sys-pro-metrics span{color:var(--pro-muted);font-size:10px}.sys-pro-section{margin-top:28px}.sys-pro-section__heading{margin-bottom:14px}.sys-pro-section__heading h3{margin:5px 0 0!important;color:#fff!important;font-size:24px!important}.sys-pro-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sys-pro-credential{--pro-access-color:#73F7D2;display:grid;grid-template-columns:170px minmax(0,1fr);min-height:280px;overflow:hidden;border:1px solid var(--pro-line);border-radius:18px;background:var(--pro-panel);box-shadow:0 22px 60px rgba(0,0,0,.24)}.sys-pro-credential__poster{position:relative;background:#111}.sys-pro-credential__poster img{width:100%;height:100%;object-fit:cover}.sys-pro-credential__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,var(--pro-panel) 100%)}.sys-pro-credential__poster>span{position:absolute;left:12px;top:12px;z-index:2;padding:5px 8px;border-radius:4px;background:var(--pro-access-color);color:#050708;font-size:9px;font-weight:950}.sys-pro-credential__body{min-width:0;padding:23px;display:flex;flex-direction:column}.sys-pro-credential__body>small{color:var(--pro-muted);font-size:9px;font-weight:900;letter-spacing:.08em}.sys-pro-credential__body h3{margin:6px 0 13px!important;color:#fff!important;font-size:22px!important;line-height:1.08!important}.sys-pro-access-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-left:4px solid var(--pro-access-color);background:rgba(255,255,255,.04)}.sys-pro-access-band strong{color:var(--pro-access-color);font-size:13px}.sys-pro-access-band span{color:var(--pro-muted);font-size:9px}.sys-pro-zones{margin:13px 0;display:flex;gap:5px;flex-wrap:wrap}.sys-pro-zones span{padding:4px 7px;border:1px solid #2b363b;border-radius:4px;color:#b4c1c6;font-size:8px}.sys-pro-credential__meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:#6e8189;font-size:8px}.sys-pro-credential__meta b{color:#9fb1b8}.sys-pro-download{margin-top:14px;min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--pro-access-color);color:#050708!important;text-decoration:none;font-size:10px;font-weight:950;text-transform:uppercase}.sys-pro-empty{padding:40px;border:1px dashed #2a353a;border-radius:16px;background:var(--pro-panel);text-align:center}.sys-pro-empty h3{color:#fff!important}.sys-pro-empty p{color:var(--pro-muted)}.sys-pro-profile-card{padding:30px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border:1px solid var(--pro-line);border-radius:20px;background:var(--pro-panel)}.sys-pro-profile-card__avatar{width:180px;height:180px;border-radius:12px;overflow:hidden;background:#151d21}.sys-pro-profile-photo{width:100%;height:100%;object-fit:cover}.sys-pro-profile-card h2{margin:8px 0 4px!important;color:#fff!important;font-size:36px!important}.sys-pro-profile-card p{color:var(--pro-muted)}.sys-pro-profile-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.sys-pro-profile-card dl div{padding:13px;border:1px solid var(--pro-line);border-radius:10px}.sys-pro-profile-card dt{color:#71848c;font-size:8px;text-transform:uppercase}.sys-pro-profile-card dd{margin:4px 0 0;color:#fff;font-size:12px}.sys-pro-mobile-nav{display:none}.sys-pro-denied{min-height:100vh;padding:30px;display:grid;place-items:center;align-content:center;background:#050708;color:#fff;text-align:center}.sys-pro-denied>span{color:#73F7D2;font-weight:900;letter-spacing:.2em}.sys-pro-denied a{margin-top:18px;color:#73F7D2}

/* Check-in */
.sys-pro-checkin{min-height:100vh;padding:clamp(18px,4vw,50px);background:#050708;color:#fff}.sys-pro-checkin>header{text-align:center}.sys-pro-checkin>header span{color:#73F7D2;font-size:10px;font-weight:950;letter-spacing:.2em}.sys-pro-checkin h1{color:#fff!important;font-size:36px!important}.sys-pro-checkin>label,.sys-pro-checkin form{width:min(620px,100%);margin:18px auto;display:grid;gap:8px;color:#9aadb5;font-size:10px}.sys-pro-checkin select,.sys-pro-checkin input{min-height:48px;padding:0 14px;border:1px solid #253136;border-radius:8px;background:#0d1215;color:#fff}.sys-pro-camera{width:min(620px,100%);height:min(56vh,460px);margin:18px auto;position:relative;overflow:hidden;border:1px solid #263338;border-radius:16px;background:#0a0d0f}.sys-pro-camera video{width:100%;height:100%;object-fit:cover}.sys-pro-camera__frame{position:absolute;inset:18%;border:2px solid #73F7D2;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.45)}.sys-pro-camera button{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;padding:12px 18px;border:0;border-radius:7px;background:#73F7D2;color:#0B0B0D;font-weight:900}.sys-pro-checkin form{grid-template-columns:1fr 1fr auto}.sys-pro-checkin form button{padding:0 18px;border:0;border-radius:8px;background:#73F7D2;color:#0B0B0D;font-weight:900}.sys-pro-scan-result{width:min(620px,100%);margin:20px auto;padding:30px;border-radius:16px;text-align:center}.sys-pro-scan-result.is-valid{background:#0d3528;border:1px solid #35e49a}.sys-pro-scan-result.is-used{background:#3b2e0c;border:1px solid #f4bf3c}.sys-pro-scan-result.is-denied{background:#3a1114;border:1px solid #ef626a}.sys-pro-scan-result h2{color:#fff!important}.sys-pro-scan-result p{color:#c6d1d5}

@media(max-width:1020px){.sys-pro-app{grid-template-columns:1fr}.sys-pro-sidebar{display:none}.sys-pro-topbar{min-height:72px;padding:14px 16px}.sys-pro-content{padding:20px 14px 104px}.sys-pro-mobile-nav{position:fixed;z-index:99999;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(8,11,13,.94);backdrop-filter:blur(17px);box-shadow:0 14px 40px rgba(0,0,0,.55)}.sys-pro-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:11px;color:#71838a;text-decoration:none;font-size:8px;font-weight:850}.sys-pro-mobile-nav a.is-active{background:#121c20;color:#73F7D2}.sys-pro-mobile-nav svg{width:20px;height:20px}.sys-pro-credentials{grid-template-columns:1fr}}
@media(max-width:620px){.sys-pro-hero{align-items:flex-start;flex-direction:column}.sys-pro-role{width:100%}.sys-pro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sys-pro-metrics article{padding:14px 8px;text-align:center}.sys-pro-metrics strong{font-size:22px}.sys-pro-metrics span{font-size:8px}.sys-pro-credential{grid-template-columns:105px minmax(0,1fr);min-height:250px}.sys-pro-credential__body{padding:16px 13px}.sys-pro-credential__body h3{font-size:17px!important}.sys-pro-credential__meta{flex-direction:column}.sys-pro-profile-card{grid-template-columns:1fr;padding:20px}.sys-pro-profile-card__avatar{width:110px;height:110px}.sys-pro-profile-card dl{grid-template-columns:1fr}.sys-pro-checkin form{grid-template-columns:1fr}.sys-pro-checkin form button{min-height:48px}}

@media(prefers-reduced-motion:reduce){.sys-passport-open.is-stamp-animating .sys-ink-stamp,.sys-passport-open.is-stamp-animating .sys-city-ink-stamp{animation:none!important}}
.sys-club-pro-switch{margin:16px 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(12,196,228,.25);border-radius:15px;background:linear-gradient(120deg,#050708,#10181c);color:#fff!important;text-decoration:none!important;box-shadow:0 18px 38px rgba(0,23,32,.15)}.sys-club-pro-switch small,.sys-club-pro-switch strong,.sys-club-pro-switch em{display:block}.sys-club-pro-switch small{color:#73F7D2;font-size:8px;font-weight:950;letter-spacing:.16em}.sys-club-pro-switch strong{margin:4px 0;font-size:18px}.sys-club-pro-switch em{color:#899da5;font-size:10px;font-style:normal}.sys-club-pro-switch>b{font-size:28px;color:#73F7D2}

/* ==========================================================
   258 CORE 1.3.0 · ACCOUNT SWITCH + COMPACT PASSPORT
   ========================================================== */
.sys-account-switch{margin-bottom:10px!important;padding:11px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;border:1px solid rgba(127,232,255,.22)!important;border-radius:10px!important;background:linear-gradient(135deg,#071115,#101d22)!important;color:#fff!important;text-decoration:none!important}.sys-account-switch>svg{width:23px!important;height:23px!important;fill:none!important;stroke:#73F7D2!important;stroke-width:1.8!important}.sys-account-switch span,.sys-account-switch strong,.sys-account-switch small{display:block!important;min-width:0!important}.sys-account-switch strong{color:#fff!important;font-size:10px!important}.sys-account-switch small{margin-top:2px!important;color:#8fa5ad!important;font-size:8px!important}
.sys-collection__passport-summary{display:grid;grid-template-columns:auto auto 1px auto auto;gap:7px;align-items:end;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.12);color:#fff}.sys-collection__passport-summary strong{font-family:Georgia,serif;font-size:24px;line-height:.9}.sys-collection__passport-summary span{padding-bottom:1px;color:rgba(255,255,255,.64);font-size:8px;font-weight:900;text-transform:uppercase}.sys-collection__passport-summary i{align-self:stretch;background:rgba(255,255,255,.14)}
/* Compact, ordered visa grid. Information remains inside the imprint. */
.sys-collection-stamps--ink{grid-template-columns:repeat(5,minmax(98px,1fr))!important;gap:12px!important;align-items:start!important}.sys-passport-slot--ink{min-height:124px!important;padding:0!important}.sys-ink-stamp{min-height:118px!important;padding:13px 8px 11px!important;border-width:2px!important}.sys-ink-stamp:before{inset:5px!important}.sys-ink-stamp__top{font-size:5.5px!important;letter-spacing:.09em!important}.sys-ink-stamp strong{margin:7px 0 6px!important;font-size:10px!important;line-height:1.02!important}.sys-ink-stamp__city{font-size:7px!important;letter-spacing:.09em!important}.sys-ink-stamp time{margin-top:4px!important;font-size:6.5px!important}.sys-ink-stamp i{transform:scale(.7)}
.sys-city-stamp-grid{grid-template-columns:repeat(5,minmax(98px,1fr))!important;gap:12px!important}.sys-city-ink-stamp{min-height:91px!important;padding:10px 7px!important;border-width:2px!important}.sys-city-ink-stamp:before{inset:4px!important}.sys-city-ink-stamp span{font-size:5.5px!important}.sys-city-ink-stamp strong{margin:5px 0 3px!important;font-size:12px!important}.sys-city-ink-stamp small,.sys-city-ink-stamp time{font-size:6px!important}
.sys-milestones-separate{margin-top:18px!important;background:#fff!important}.sys-milestones-separate .sys-milestones{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.sys-milestones-separate .sys-milestones__head{display:none!important}.sys-collection__milestones-visible{display:none!important}
@media(max-width:1120px){.sys-collection-stamps--ink,.sys-city-stamp-grid{grid-template-columns:repeat(4,minmax(92px,1fr))!important}}
@media(max-width:760px){.sys-collection__passport-summary{width:100%;grid-template-columns:auto auto 1px auto auto}.sys-collection-stamps--ink,.sys-city-stamp-grid{grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:8px!important}.sys-passport-slot--ink{min-height:111px!important}.sys-ink-stamp{min-height:105px!important;padding:11px 6px 9px!important}.sys-ink-stamp strong{font-size:8.5px!important}.sys-city-ink-stamp{min-height:82px!important}.sys-city-ink-stamp strong{font-size:10px!important}}
@media(max-width:430px){.sys-collection-stamps--ink,.sys-city-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sys-passport-slot--ink{min-height:119px!important}.sys-ink-stamp{min-height:112px!important}.sys-city-ink-stamp{min-height:88px!important}}

/* ==========================================================
   258 CORE 1.3.1 · PRO MOBILE NAV · 258 MINT
   ========================================================== */
@media(max-width:1020px){
  .sys-pro-mobile-nav{
    border-color:rgba(127,232,255,.72)!important;
    background:#73F7D2!important;
    box-shadow:0 16px 42px rgba(0,67,95,.48),0 0 0 1px rgba(255,255,255,.10) inset!important;
    backdrop-filter:blur(17px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(17px) saturate(1.12)!important;
  }

  .sys-pro-mobile-nav a{
    color:#0B0B0D!important;
  }

  .sys-pro-mobile-nav a svg{
    color:currentColor!important;
    stroke:currentColor!important;
  }

  .sys-pro-mobile-nav a.is-active{
    background:rgba(255,255,255,.88)!important;
    color:#0B0B0D!important;
    box-shadow:0 7px 18px rgba(0,67,95,.18)!important;
  }
}

/* ==========================================================
   258 CORE 1.3.2 · SECURE CHECK-IN + CROSS-BROWSER QR
   ========================================================== */
.sys-pro-app-page,.sys-pro-app-page *{box-sizing:border-box}
.sys-pro-checkin-login-page{margin:0;background:#050708;color:#fff;font-family:Inter,Montserrat,Arial,sans-serif}
.sys-pro-gate-login{min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(12,196,228,.15),transparent 38%),linear-gradient(145deg,#030506,#0a0f12)}
.sys-pro-gate-login__panel{width:min(440px,100%);padding:34px;border:1px solid rgba(127,232,255,.19);border-radius:20px;background:rgba(10,15,18,.96);box-shadow:0 28px 80px rgba(0,0,0,.48)}
.sys-pro-gate-login__mark{width:72px;height:72px;margin-bottom:22px;display:grid;place-items:center;border:1px solid rgba(127,232,255,.28);border-radius:18px;background:linear-gradient(145deg,#73F7D2,#73F7D2);color:#0B0B0D;box-shadow:0 16px 38px rgba(12,196,228,.2)}
.sys-pro-gate-login__mark span,.sys-pro-gate-login__mark b{display:block;line-height:.85}.sys-pro-gate-login__mark span{font-size:19px;font-weight:950}.sys-pro-gate-login__mark b{font-size:12px;letter-spacing:.16em}
.sys-pro-gate-login__panel>small{color:#73F7D2;font-size:9px;font-weight:950;letter-spacing:.18em}.sys-pro-gate-login__panel h1{margin:8px 0 8px!important;color:#fff!important;font-family:inherit!important;font-size:30px!important;line-height:1.04}.sys-pro-gate-login__panel>p{margin:0 0 22px;color:#91a4ab;font-size:13px;line-height:1.55}
.sys-pro-gate-login__panel form{display:grid;gap:14px}.sys-pro-gate-login__panel label{display:grid;gap:7px;color:#9aadb5;font-size:10px;font-weight:850}.sys-pro-gate-login__panel input[type=text],.sys-pro-gate-login__panel input[type=password]{width:100%;min-height:50px;padding:0 14px;border:1px solid #27363c;border-radius:9px;background:#080d0f;color:#fff;font:inherit;outline:none}.sys-pro-gate-login__panel input:focus{border-color:#73F7D2;box-shadow:0 0 0 3px rgba(12,196,228,.12)}
.sys-pro-gate-login__remember{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important;font-weight:650!important}.sys-pro-gate-login__remember input{accent-color:#73F7D2}
.sys-pro-gate-login__panel button{min-height:52px;border:0;border-radius:9px;background:#73F7D2;color:#0B0B0D;font:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(12,196,228,.18)}
.sys-pro-gate-login__panel footer{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#65777e;font-size:9px;line-height:1.5}.sys-pro-gate-login__error{margin:0 0 15px;padding:11px 12px;border:1px solid rgba(239,98,106,.45);border-radius:8px;background:rgba(239,98,106,.1);color:#ffb9bd;font-size:10px}

.sys-pro-checkin{min-height:100vh;min-height:100dvh;padding:18px clamp(14px,4vw,48px) 44px;background:radial-gradient(circle at 50% 0,rgba(12,196,228,.08),transparent 32%),#050708;color:#fff;font-family:Inter,Montserrat,Arial,sans-serif;overflow-x:hidden}
.sys-pro-checkin__operator{width:min(760px,100%);min-height:52px;margin:0 auto 24px;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b1114}
.sys-pro-checkin__operator>div{min-width:0;display:flex;align-items:center;gap:9px}.sys-pro-checkin__operator-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(53,228,154,.12);color:#35e49a;font-size:9px;box-shadow:0 0 0 4px rgba(53,228,154,.04)}.sys-pro-checkin__operator p{min-width:0;margin:0}.sys-pro-checkin__operator small,.sys-pro-checkin__operator strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-pro-checkin__operator small{color:#6f8289;font-size:7px;font-weight:950;letter-spacing:.11em}.sys-pro-checkin__operator strong{margin-top:2px;color:#fff;font-size:10px}.sys-pro-checkin__operator>a{flex:0 0 auto;padding:9px 11px;border-radius:7px;background:rgba(255,255,255,.06);color:#9fb2b9;text-decoration:none;font-size:8px;font-weight:900}
.sys-pro-checkin>header{width:min(760px,100%);margin:0 auto;text-align:left}.sys-pro-checkin>header span{color:#73F7D2;font-size:9px;font-weight:950;letter-spacing:.2em}.sys-pro-checkin h1{margin:6px 0 6px!important;color:#fff!important;font-family:inherit!important;font-size:clamp(29px,5vw,44px)!important;line-height:1!important}.sys-pro-checkin>header p{max-width:620px;margin:0;color:#8fa2aa;font-size:12px;line-height:1.55}
.sys-pro-checkin__controls{width:min(760px,100%);margin:20px auto 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sys-pro-checkin__controls label{display:grid;gap:6px;color:#8fa2aa;font-size:9px;font-weight:850}.sys-pro-checkin__controls select,.sys-pro-checkin__controls input{width:100%;min-height:48px;padding:0 13px;border:1px solid #253136;border-radius:9px;background:#0d1215;color:#fff;font:inherit;font-size:11px;outline:none}.sys-pro-checkin__controls select:focus,.sys-pro-checkin__controls input:focus{border-color:#73F7D2;box-shadow:0 0 0 3px rgba(12,196,228,.1)}
.sys-pro-camera{width:min(760px,100%);height:min(52vh,430px);min-height:300px;margin:14px auto;position:relative;overflow:hidden;border:1px solid #263338;border-radius:18px;background:linear-gradient(145deg,#080b0d,#10171a);box-shadow:0 24px 54px rgba(0,0,0,.32)}.sys-pro-camera video{width:100%;height:100%;display:block;object-fit:cover}.sys-pro-camera__frame{position:absolute;inset:18% 21%;border:0;box-shadow:0 0 0 999px rgba(0,0,0,.48);pointer-events:none}.sys-pro-camera__frame span{position:absolute;width:46px;height:46px;border-color:#73F7D2;border-style:solid;filter:drop-shadow(0 0 9px rgba(12,196,228,.36))}.sys-pro-camera__frame span:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:13px 0 0 0}.sys-pro-camera__frame span:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 13px 0 0}.sys-pro-camera__frame span:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 13px 0}.sys-pro-camera__frame span:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 13px}
.sys-pro-camera__status{position:absolute;left:50%;bottom:18px;z-index:3;max-width:calc(100% - 34px);padding:8px 11px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,8,9,.78);color:#b8c5ca;font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px)}.sys-pro-camera__status[data-state=scanning]{border-color:rgba(12,196,228,.35);color:#73F7D2}.sys-pro-camera__status[data-state=validating]{border-color:rgba(244,191,60,.45);color:#ffd977}.sys-pro-camera__status[data-state=error]{border-color:rgba(239,98,106,.5);color:#ff9fa5}
.sys-pro-camera>button{position:absolute;left:50%;top:50%;bottom:auto;z-index:4;min-height:48px;padding:0 18px;transform:translate(-50%,-50%);border:0;border-radius:9px;background:#73F7D2;color:#0B0B0D;font:inherit;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 16px 36px rgba(12,196,228,.26)}
.sys-pro-checkin__photo-fallback{width:min(760px,100%);margin:12px auto;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #2a3940;border-radius:10px;background:#0a0f11}.sys-pro-checkin__photo-fallback label{position:relative;padding:9px 12px;border-radius:7px;background:#172126;color:#d6e0e3;font-size:9px;font-weight:900;cursor:pointer}.sys-pro-checkin__photo-fallback input{position:absolute;inset:0;opacity:0;cursor:pointer}.sys-pro-checkin__photo-fallback small{color:#6f8289;font-size:8px}
.sys-pro-checkin form[data-pro-manual-scan]{width:min(760px,100%);margin:12px auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.sys-pro-checkin form[data-pro-manual-scan] input{min-width:0;min-height:50px;padding:0 14px;border:1px solid #253136;border-radius:9px;background:#0d1215;color:#fff;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.04em;outline:none}.sys-pro-checkin form[data-pro-manual-scan] button{min-height:50px;padding:0 18px;border:0;border-radius:9px;background:#73F7D2;color:#0B0B0D;font:inherit;font-size:10px;font-weight:950;cursor:pointer}

.sys-pro-checkin.is-showing-result>header,.sys-pro-checkin.is-showing-result>.sys-pro-checkin__controls,.sys-pro-checkin.is-showing-result>.sys-pro-camera,.sys-pro-checkin.is-showing-result>.sys-pro-checkin__photo-fallback,.sys-pro-checkin.is-showing-result>form{display:none!important}
.sys-pro-scan-result{width:min(760px,100%);min-height:calc(100dvh - 120px);margin:10px auto 0;padding:clamp(22px,5vw,44px);display:flex;flex-direction:column;justify-content:center;border-radius:22px;text-align:center;overflow:hidden;position:relative;isolation:isolate}.sys-pro-scan-result:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.09),transparent 36%)}.sys-pro-scan-result.is-valid{background:linear-gradient(150deg,#07291e,#0c4a35);border:1px solid #35e49a;box-shadow:0 25px 80px rgba(53,228,154,.18)}.sys-pro-scan-result.is-used{background:linear-gradient(150deg,#251c05,#4b390b);border:1px solid #f4bf3c;box-shadow:0 25px 80px rgba(244,191,60,.15)}.sys-pro-scan-result.is-denied{background:linear-gradient(150deg,#26090c,#4a1217);border:1px solid #ef626a;box-shadow:0 25px 80px rgba(239,98,106,.15)}
.sys-pro-scan-result__hero small{display:block;margin-top:16px;color:rgba(255,255,255,.67);font-size:8px;font-weight:950;letter-spacing:.2em}.sys-pro-scan-result h2{margin:7px 0 8px!important;color:#fff!important;font-family:inherit!important;font-size:clamp(27px,6vw,46px)!important;line-height:1!important}.sys-pro-scan-result__name{margin:0;color:#fff!important;font-size:clamp(20px,4vw,30px)!important;font-weight:900}.sys-pro-scan-result__role{margin:5px 0 0;color:rgba(255,255,255,.72)!important;font-size:11px!important}.sys-pro-scan-result__access{--scan-access:#73F7D2;margin:14px auto 0;padding:8px 13px;display:inline-flex;border-left:6px solid var(--scan-access);border-radius:6px;background:rgba(0,0,0,.25);color:#fff;font-size:10px;font-weight:950;letter-spacing:.1em}
.sys-pro-validation-icon{width:86px;height:86px;margin:0 auto;display:grid;place-items:center;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:48px;font-weight:400;animation:sysProValidationPop .48s cubic-bezier(.2,.9,.25,1.3) both}.sys-pro-validation-icon.is-valid{border-color:#35e49a;background:rgba(53,228,154,.13);box-shadow:0 0 0 12px rgba(53,228,154,.06)}.sys-pro-validation-icon.is-valid span{width:34px;height:19px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(-45deg) translate(2px,-3px)}.sys-pro-validation-icon.is-used{border-color:#f4bf3c;background:rgba(244,191,60,.13)}.sys-pro-validation-icon.is-denied{border-color:#ef626a;background:rgba(239,98,106,.13)}
.sys-pro-scan-result__metrics{margin:24px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sys-pro-scan-result__metrics article{min-width:0;padding:15px 9px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(0,0,0,.14)}.sys-pro-scan-result__metrics strong,.sys-pro-scan-result__metrics span{display:block}.sys-pro-scan-result__metrics strong{color:#fff;font-size:21px;overflow-wrap:anywhere}.sys-pro-scan-result__metrics article:last-child strong{font-size:13px}.sys-pro-scan-result__metrics span{margin-top:4px;color:rgba(255,255,255,.58);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sys-pro-scan-result__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;text-align:left}.sys-pro-scan-result__details>div{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(0,0,0,.12)}.sys-pro-scan-result__details dt{color:rgba(255,255,255,.52);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.sys-pro-scan-result__details dd{margin:4px 0 0;color:#fff;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.sys-pro-scan-again{width:100%;min-height:54px;margin-top:20px;border:0;border-radius:10px;background:#fff;color:#09222b;font:inherit;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 15px 34px rgba(0,0,0,.18)}
@keyframes sysProValidationPop{0%{opacity:0;transform:scale(.35) rotate(-12deg)}65%{opacity:1;transform:scale(1.1) rotate(2deg)}100%{transform:scale(1) rotate(0)}}

@media(max-width:620px){
  .sys-pro-gate-login{padding:14px}.sys-pro-gate-login__panel{padding:25px 20px;border-radius:16px}.sys-pro-gate-login__panel h1{font-size:26px!important}
  .sys-pro-checkin{padding:10px 12px calc(24px + env(safe-area-inset-bottom))}.sys-pro-checkin__operator{margin-bottom:18px}.sys-pro-checkin__operator>a{padding:8px;font-size:7px}.sys-pro-checkin>header p{font-size:10px}.sys-pro-checkin__controls{grid-template-columns:1fr}.sys-pro-camera{height:45vh;min-height:270px;border-radius:14px}.sys-pro-camera__frame{inset:17% 13%}.sys-pro-checkin__photo-fallback{align-items:flex-start;flex-direction:column}.sys-pro-checkin form[data-pro-manual-scan]{grid-template-columns:1fr}.sys-pro-scan-result{min-height:calc(100dvh - 86px);padding:23px 14px;border-radius:16px}.sys-pro-scan-result__metrics{grid-template-columns:1fr 1fr}.sys-pro-scan-result__metrics article:last-child{grid-column:1/-1}.sys-pro-scan-result__details{grid-template-columns:1fr}.sys-pro-validation-icon{width:72px;height:72px}.sys-pro-scan-result h2{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){.sys-pro-validation-icon{animation:none!important}.sys-pro-camera__frame span{filter:none!important}}

/* =========================================================
   258 PRO Check-in · quick return / cooldown 1.3.3
   ========================================================= */
.sys-pro-scan-result__quick-return{position:sticky;top:8px;z-index:8;margin:-18px -18px 24px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(5,9,10,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.2)}.sys-pro-scan-result__quick-return div{min-width:0;text-align:left}.sys-pro-scan-result__quick-return small,.sys-pro-scan-result__quick-return strong{display:block}.sys-pro-scan-result__quick-return small{color:rgba(255,255,255,.46);font-size:7px;font-weight:950;letter-spacing:.13em}.sys-pro-scan-result__quick-return strong{margin-top:2px;color:#fff;font-size:10px}.sys-pro-scan-result__quick-return button{min-width:128px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.58);font:inherit;font-size:9px;font-weight:950;cursor:not-allowed;transition:.2s ease}.sys-pro-scan-result__quick-return button.is-ready{background:#fff;color:#09222b;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.22)}.sys-pro-scan-again:disabled{opacity:.58;cursor:not-allowed}.sys-pro-scan-again.is-ready{opacity:1;cursor:pointer}
@media(max-width:620px){.sys-pro-scan-result__quick-return{top:4px;margin:-12px -5px 20px}.sys-pro-scan-result__quick-return div{display:none}.sys-pro-scan-result__quick-return button{width:100%;min-height:45px}.sys-pro-scan-result>.sys-pro-scan-again{display:none}}
.sys-pro-scan-result{justify-content:flex-start}

/* =========================================================
   258 PRO EVENTS 1.4.1 · POSTAL EXPERIENCE COLLECTION
   ========================================================= */
.sys-collection-stamps--ink{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 28px!important;align-items:start!important}.sys-experience-stamp-card{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(105px,145px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;justify-content:stretch!important;overflow:visible!important;animation:sysPostalArrive .52s cubic-bezier(.2,.9,.26,1) both;animation-delay:calc(var(--sys-stamp-index,0)*70ms)}.sys-postage-frame{position:relative;padding:7px;background:#f7f3eb;filter:drop-shadow(0 8px 12px rgba(61,42,23,.18));clip-path:polygon(4% 0,8% 2%,12% 0,16% 2%,20% 0,24% 2%,28% 0,32% 2%,36% 0,40% 2%,44% 0,48% 2%,52% 0,56% 2%,60% 0,64% 2%,68% 0,72% 2%,76% 0,80% 2%,84% 0,88% 2%,92% 0,96% 2%,100% 0,98% 4%,100% 8%,98% 12%,100% 16%,98% 20%,100% 24%,98% 28%,100% 32%,98% 36%,100% 40%,98% 44%,100% 48%,98% 52%,100% 56%,98% 60%,100% 64%,98% 68%,100% 72%,98% 76%,100% 80%,98% 84%,100% 88%,98% 92%,100% 96%,98% 100%,94% 98%,90% 100%,86% 98%,82% 100%,78% 98%,74% 100%,70% 98%,66% 100%,62% 98%,58% 100%,54% 98%,50% 100%,46% 98%,42% 100%,38% 98%,34% 100%,30% 98%,26% 100%,22% 98%,18% 100%,14% 98%,10% 100%,6% 98%,2% 100%,0 96%,2% 92%,0 88%,2% 84%,0 80%,2% 76%,0 72%,2% 68%,0 64%,2% 60%,0 56%,2% 52%,0 48%,2% 44%,0 40%,2% 36%,0 32%,2% 28%,0 24%,2% 20%,0 16%,2% 12%,0 8%,2% 4%,0 0)}.sys-postage-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#dde6e8}.sys-postage-frame__empty{display:grid;width:100%;aspect-ratio:4/5;place-items:center;background:#e5ecee;color:#71858d;font-size:10px;font-weight:950;letter-spacing:.1em}.sys-postage-frame__status{position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:6px;background:#17111F;color:#fff;font-size:6.5px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sys-experience-stamp-card.is-pending .sys-postage-frame img{filter:grayscale(1) saturate(0) contrast(.88);opacity:.68}.sys-experience-stamp-card.is-pending .sys-postage-frame__status{background:#7a8387}.sys-experience-stamp-card.is-historic .sys-postage-frame__status{background:#72542a}.sys-experience-stamp-card__info{min-width:0}.sys-experience-stamp-card__info>strong,.sys-experience-stamp-card__info>time,.sys-experience-stamp-card__info>span,.sys-experience-stamp-card__info>small{display:block}.sys-experience-stamp-card__info>strong{margin:9px 0 10px;color:#173d4a;font-size:18px;line-height:1.05;text-transform:uppercase}.sys-experience-stamp-card__info>time{color:#344f59;font-size:11px;font-weight:900}.sys-experience-stamp-card__info>span:not(.sys-experience-state){margin-top:8px;color:#173d4a;font-size:11px;font-weight:900}.sys-experience-stamp-card__info>small{margin-top:5px;color:#667b82;font-size:10px}.sys-experience-state{display:inline-flex!important;align-items:center;gap:6px;color:#0c99b6;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.sys-experience-state:before{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.sys-experience-state--pending{color:#747f84}.sys-experience-state--historic{color:#7b5d2b}@keyframes sysPostalArrive{0%{opacity:0;transform:translateY(-12px) rotate(-1deg) scale(.97)}70%{opacity:1;transform:translateY(2px) rotate(.4deg) scale(1.01)}100%{opacity:1;transform:none}}
@media(max-width:900px){.sys-collection-stamps--ink{grid-template-columns:1fr!important}.sys-experience-stamp-card{grid-template-columns:120px minmax(0,1fr)!important}}
@media(max-width:520px){.sys-collection-stamps--ink{gap:20px!important}.sys-experience-stamp-card{grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important}.sys-experience-stamp-card__info>strong{font-size:14px}.sys-experience-stamp-card__info>time,.sys-experience-stamp-card__info>span:not(.sys-experience-state){font-size:9px}.sys-experience-stamp-card__info>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sys-experience-stamp-card{animation:none!important}}

/* =========================================================
   258 PRO EVENTS 1.4.1 · City postcard stamps
   ========================================================= */
.sys-city-stamp-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.sys-city-postcard-stamp{position:relative;min-width:0;padding:8px 8px 10px;background:#f6f0e4;filter:drop-shadow(0 9px 13px rgba(64,42,20,.17));transform:rotate(var(--city-angle,0deg));animation:sysPostalArrive .5s cubic-bezier(.2,.9,.26,1) both;animation-delay:calc(var(--city-index,0)*80ms);clip-path:polygon(4% 0,8% 2%,12% 0,16% 2%,20% 0,24% 2%,28% 0,32% 2%,36% 0,40% 2%,44% 0,48% 2%,52% 0,56% 2%,60% 0,64% 2%,68% 0,72% 2%,76% 0,80% 2%,84% 0,88% 2%,92% 0,96% 2%,100% 0,98% 7%,100% 14%,98% 21%,100% 28%,98% 35%,100% 42%,98% 49%,100% 56%,98% 63%,100% 70%,98% 77%,100% 84%,98% 91%,100% 100%,92% 98%,84% 100%,76% 98%,68% 100%,60% 98%,52% 100%,44% 98%,36% 100%,28% 98%,20% 100%,12% 98%,4% 100%,0 96%,2% 88%,0 80%,2% 72%,0 64%,2% 56%,0 48%,2% 40%,0 32%,2% 24%,0 16%,2% 8%,0 0)}
.sys-city-postcard-stamp__photo{position:relative;min-height:142px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#0a617f,#002f44);background-position:center;background-size:cover;color:#fff}
.sys-city-postcard-stamp__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,27,40,.04),rgba(0,31,46,.14) 35%,rgba(0,31,46,.9) 100%)}
.sys-city-postcard-stamp__photo>*{position:relative;z-index:2}.sys-city-postcard-stamp__eyebrow{font-size:6px;font-weight:950;letter-spacing:.18em}.sys-city-postcard-stamp__photo strong{display:block;margin:5px 0 3px;color:#fff;font-size:20px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.5)}.sys-city-postcard-stamp__photo small{font-size:7px;font-weight:800;opacity:.85}.sys-city-postcard-stamp__initials{position:absolute!important;left:50%;top:48%;z-index:1!important;transform:translate(-50%,-50%);color:rgba(255,255,255,.16);font-size:52px;font-weight:950;letter-spacing:-.08em}
.sys-city-postcard-stamp__meta{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 4px 0;color:#214450;font-size:6.5px;font-weight:950;letter-spacing:.08em}.sys-city-postcard-stamp__meta time{text-align:right}
.sys-city-postcard-stamp__cancellation{position:absolute;right:12px;top:12px;width:54px;height:54px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;font-style:normal;transform:rotate(-12deg);text-shadow:0 1px 4px rgba(0,0,0,.35);box-shadow:0 0 0 2px rgba(0,49,70,.25)}.sys-city-postcard-stamp__cancellation:before,.sys-city-postcard-stamp__cancellation:after{content:"";position:absolute;left:42px;width:35px;border-top:2px solid rgba(255,255,255,.72)}.sys-city-postcard-stamp__cancellation:before{top:20px}.sys-city-postcard-stamp__cancellation:after{top:30px}.sys-city-postcard-stamp__cancellation b,.sys-city-postcard-stamp__cancellation span{display:block;text-align:center}.sys-city-postcard-stamp__cancellation b{font-size:12px}.sys-city-postcard-stamp__cancellation span{font-size:5px;font-weight:950;letter-spacing:.1em}
@media(max-width:900px){.sys-city-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.sys-city-stamp-grid{grid-template-columns:1fr!important;gap:14px!important}.sys-city-postcard-stamp__photo{min-height:125px}.sys-city-postcard-stamp__photo strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sys-city-postcard-stamp{animation:none!important}}

/* =========================================================
   258 CORE 1.5.0 · CLUB PASS
   ========================================================= */
.sys-club-pass{margin:0 0 26px;padding:clamp(18px,3vw,32px);overflow:hidden;border:1px solid rgba(12,196,228,.25);border-radius:22px;background:linear-gradient(135deg,#032f42 0%,#17111F 55%,#06232e 100%);color:#fff;box-shadow:0 24px 55px rgba(0,48,66,.18)}
.sys-club-pass__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.sys-club-pass__hero span{color:#73F7D2;font-size:9px;font-weight:950;letter-spacing:.17em}.sys-club-pass__hero h3{margin:7px 0!important;color:#fff!important;font-size:clamp(28px,4vw,48px)!important}.sys-club-pass__hero p{margin:0;color:rgba(255,255,255,.7)}.sys-club-pass__points{text-align:right}.sys-club-pass__points strong,.sys-club-pass__points span,.sys-club-pass__points small{display:block}.sys-club-pass__points strong{font-size:42px;line-height:1}.sys-club-pass__points span{margin-top:4px;color:#73F7D2;font-size:10px;font-weight:900}.sys-club-pass__points small{margin-top:8px;color:rgba(255,255,255,.68)}
.sys-club-pass__progress{height:12px;margin:24px 0 14px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}.sys-club-pass__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#73F7D2,#73F7D2);box-shadow:0 0 24px rgba(12,196,228,.55)}
.sys-club-pass__next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.16)}.sys-club-pass__next span{color:#73F7D2;font-size:8px;font-weight:950;letter-spacing:.13em}.sys-club-pass__next strong{font-size:14px}.sys-club-pass__next small{margin-left:auto;color:rgba(255,255,255,.65)}
.sys-club-pass__track{margin-top:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sys-club-pass__track article{position:relative;min-width:0;padding:13px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.06)}.sys-club-pass__track article>b{position:absolute;left:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.3);font-size:8px}.sys-club-pass__reward-icon{width:44px;height:44px;margin:9px 0;display:grid;place-items:center;border-radius:13px;background:#73F7D2;color:#0B0B0D;font-size:13px;font-weight:950}.sys-club-pass__track strong{min-height:34px;color:#fff;font-size:10px;line-height:1.2}.sys-club-pass__track span{margin-top:7px;color:#73F7D2;font-size:9px;font-weight:950}.sys-club-pass__track small{margin-top:6px;color:rgba(255,255,255,.52);font-size:7px;font-weight:900;letter-spacing:.08em}.sys-club-pass__track .is-locked{filter:grayscale(.8);opacity:.48}.sys-club-pass__track .is-unlocked{border-color:rgba(127,232,255,.45);box-shadow:inset 0 0 0 1px rgba(127,232,255,.12)}

/* Passport cleanup: smaller stamps and higher density */
.sys-collection-stamps--ink{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important}.sys-experience-stamp-card{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:9px!important;border:1px solid rgba(81,56,30,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.22)!important}.sys-postage-frame{padding:4px!important}.sys-postage-frame__status{right:6px!important;bottom:6px!important;padding:4px 5px!important;font-size:5.5px!important}.sys-experience-stamp-card__info>strong{margin:6px 0!important;font-size:13px!important;line-height:1.08!important}.sys-experience-stamp-card__info>time,.sys-experience-stamp-card__info>span:not(.sys-experience-state){font-size:8px!important}.sys-experience-stamp-card__info>small{font-size:7px!important}.sys-experience-state{font-size:6.5px!important}.sys-experience-state:before{width:6px!important;height:6px!important;border-width:1.5px!important}
@media(max-width:900px){.sys-club-pass__track{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-club-pass__hero{align-items:flex-start;flex-direction:column}.sys-club-pass__points{text-align:left}.sys-collection-stamps--ink{grid-template-columns:1fr!important}}
@media(max-width:520px){.sys-club-pass{padding:17px 14px;border-radius:18px}.sys-club-pass__points strong{font-size:34px}.sys-club-pass__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sys-experience-stamp-card{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important}.sys-experience-stamp-card__info>strong{font-size:12px!important}.sys-passport-paper{padding-left:12px!important;padding-right:12px!important}}

/* ==========================================================
   258 PRO EVENTS · PRESENTATION THEME 2.5.8
   Black production interface + red signal system
   ========================================================== */
:root{--sys-blue:#0b0b0c;--sys-blue2:#e31919;--sys-cyan:#ff2d2d;--sys-ink:#f7f7f7;--sys-text:#d4d4d4;--sys-muted:#8d8d91;--sys-line:#2a2a2d;--sys-bg:#070708;--sys-white:#111113;--sys-shadow:0 24px 70px rgba(0,0,0,.55)}
body.sys-pro-app-page{background:#050506!important;color:#f5f5f5!important}
.sys-pro-app{background:radial-gradient(circle at 74% 0,rgba(227,25,25,.12),transparent 32%),#070708!important;color:#f5f5f5!important}
.sys-pro-sidebar{background:linear-gradient(180deg,#050506,#0b0b0d 72%,#140707)!important;border-right:1px solid #242427!important}
.sys-pro-brand img{width:150px!important;max-height:56px!important;object-fit:contain!important}.sys-pro-brand strong{color:#fff!important}.sys-pro-brand small{color:#e31919!important;letter-spacing:.18em!important}
.sys-pro-person,.sys-pro-nav a,.sys-pro-sidebar__footer{border-color:#242427!important}.sys-pro-nav a{color:#a7a7aa!important}.sys-pro-nav a:hover,.sys-pro-nav a.is-active{background:linear-gradient(90deg,rgba(227,25,25,.18),rgba(227,25,25,.03))!important;color:#fff!important;border-left-color:#e31919!important}
.sys-pro-main,.sys-pro-content{background:transparent!important}.sys-pro-topbar{background:rgba(8,8,9,.88)!important;border-bottom:1px solid #242427!important;backdrop-filter:blur(18px)}.sys-pro-topbar span{color:#e31919!important}.sys-pro-topbar h1{color:#fff!important}.sys-pro-status{background:#141416!important;border:1px solid #29292d!important;color:#f2f2f2!important}.sys-pro-status i{background:#e31919!important;box-shadow:0 0 18px rgba(227,25,25,.7)!important}
.sys-pro-content section,.sys-pro-content article,.sys-pro-profile-card,.sys-pro-credential,.sys-pro-upcoming,.sys-pro-panel{background:linear-gradient(145deg,#131315,#0d0d0f)!important;border-color:#2a2a2e!important;color:#eee!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}
.sys-pro-content h1,.sys-pro-content h2,.sys-pro-content h3,.sys-pro-content h4,.sys-pro-content strong{color:#fff!important}.sys-pro-content p,.sys-pro-content small,.sys-pro-content span{color:#aaa!important}
.sys-pro-download,.sys-pro-btn,.sys-pro-checkin button{background:#e31919!important;color:#fff!important;border-color:#ff3939!important;border-radius:8px!important;box-shadow:0 12px 30px rgba(227,25,25,.25)!important}.sys-pro-download:hover,.sys-pro-btn:hover{filter:brightness(1.16)!important;transform:translateY(-2px)}
.sys-pro-credential{overflow:hidden!important}.sys-pro-credential:before{content:"258 PRO EVENT ACCESS";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7a0000,#ff2323,#7a0000)}
.sys-pro-credential__poster,.sys-pro-admin-credential-preview__poster{background-color:#090909!important}.sys-pro-access-pill{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important}
.sys-pro-gate-login{background:radial-gradient(circle at 50% 10%,rgba(227,25,25,.22),transparent 28%),#050506!important}.sys-pro-gate-login__panel{background:#101012!important;border:1px solid #29292d!important;box-shadow:0 30px 100px #000!important}.sys-pro-gate-login__mark span{background:#fff!important;color:#070707!important}.sys-pro-gate-login__mark b{background:#e31919!important;color:#fff!important}.sys-pro-gate-login label,.sys-pro-gate-login h1{color:#fff!important}.sys-pro-gate-login input,.sys-pro-checkin input,.sys-pro-checkin select{background:#070708!important;color:#fff!important;border-color:#303034!important}
.sys-pro-checkin{background:#070708!important}.sys-pro-camera{border-color:#3a3a3d!important;background:#020202!important}.sys-pro-camera__frame span{border-color:#e31919!important}
@media(max-width:760px){.sys-pro-sidebar{background:#070708!important}.sys-pro-topbar{background:#09090b!important}.sys-pro-brand img{width:118px!important}}


/* ==========================================================
   258 PRO EVENTS · BRAND RESET + DAY/NIGHT MODE · 2.7.0
   ========================================================== */

body[data-pro258-theme]{
  --p258-bg:#0B0B0D;
  --p258-bg-2:#121317;
  --p258-panel:#14161A;
  --p258-panel-2:#1B1E24;
  --p258-line:#2A2E36;
  --p258-ink:#F2F7F8;
  --p258-muted:#A0AAB3;
  --p258-purple:#9B6DFF;
  --p258-purple-2:#7D5CE5;
  --p258-mint:#73F7D2;
  --p258-mint-2:#56DAB7;
  --p258-ice:#F6FCFC;
  --p258-shadow:0 22px 60px rgba(0,0,0,.28);
  --sys-blue:var(--p258-purple);
  --sys-blue2:var(--p258-mint-2);
  --sys-cyan:var(--p258-mint);
  --sys-ink:var(--p258-ink);
  --sys-muted:var(--p258-muted);
  --sys-line:var(--p258-line);
  --sys-bg:var(--p258-bg);
  --sys-white:var(--p258-panel);
  --sys-gold:#D5C196;
  font-family:"Manrope",Inter,Arial,sans-serif;
  color:var(--p258-ink);
  background:var(--p258-bg);
}
body[data-pro258-theme="light"]{
  --p258-bg:#EEF2F4;
  --p258-bg-2:#F7FBFB;
  --p258-panel:#FFFFFF;
  --p258-panel-2:#F2F5F7;
  --p258-line:#D7DEE3;
  --p258-ink:#14181C;
  --p258-muted:#63707A;
  --p258-purple:#8E6CFF;
  --p258-purple-2:#7557DA;
  --p258-mint:#58D8B5;
  --p258-mint-2:#47B99A;
  --p258-ice:#FFFFFF;
  --p258-shadow:0 18px 44px rgba(27,31,36,.10);
}
body[data-pro258-theme] h1,
body[data-pro258-theme] h2,
body[data-pro258-theme] h3,
body[data-pro258-theme] h4,
body[data-pro258-theme] .sys-club-brand strong,
body[data-pro258-theme] .sys-pro-brand strong,
body[data-pro258-theme] .p258-brand,
body[data-pro258-theme] .p258 h1,
body[data-pro258-theme] .p258 h2,
body[data-pro258-theme] .p258 h3{font-family:"Space Grotesk","Manrope",sans-serif;letter-spacing:-.03em}
body[data-pro258-theme] a{transition:.18s ease}
body[data-pro258-theme] .sys-club-form,
body[data-pro258-theme] .sys-club-login,
body[data-pro258-theme] .sys-member-stats article,
body[data-pro258-theme] .sys-member-progress,
body[data-pro258-theme] .sys-club-event-card,
body[data-pro258-theme] .sys-club-status,
body[data-pro258-theme] .sys-reward-card,
body[data-pro258-theme] .sys-validate-card,
body[data-pro258-theme] .sys-milestones,
body[data-pro258-theme] .sys-last-stamps,
body[data-pro258-theme] .sys-upcoming-destinations,
body[data-pro258-theme] .sys-portal-panel,
body[data-pro258-theme] .sys-portal-stats article,
body[data-pro258-theme] .sys-ticket-summary article,
body[data-pro258-theme] .sys-benefit-card,
body[data-pro258-theme] .sys-faq-list details,
body[data-pro258-theme] .sys-pro-metrics article,
body[data-pro258-theme] .sys-pro-credential,
body[data-pro258-theme] .sys-pro-profile-card,
body[data-pro258-theme] .sys-pro-upcoming,
body[data-pro258-theme] .sys-pro-panel,
body[data-pro258-theme] .sys-pro-checkin__controls > *,
body[data-pro258-theme] .sys-pro-gate-login__panel,
body[data-pro258-theme] .sys-pro-checkin,
body[data-pro258-theme] .sys-pro-scan-result__metrics article,
body[data-pro258-theme] .sys-pro-scan-result__details > div{
  background:var(--p258-panel)!important;
  border-color:var(--p258-line)!important;
  color:var(--p258-ink)!important;
  box-shadow:var(--p258-shadow)!important;
}
body[data-pro258-theme] .sys-club-form input:not([type=checkbox]),
body[data-pro258-theme] .sys-club-login input:not([type=checkbox]),
body[data-pro258-theme] .sys-pro-gate-login input,
body[data-pro258-theme] .sys-pro-checkin input,
body[data-pro258-theme] .sys-pro-checkin select,
body[data-pro258-theme] .sys-faq-list details,
body[data-pro258-theme] .sys-portal-panel,
body[data-pro258-theme] .sys-club-logout,
body[data-pro258-theme] .sys-club-mobile-toggle,
body[data-pro258-theme] .sys-validate-card button{
  background:var(--p258-panel-2)!important;
  color:var(--p258-ink)!important;
  border-color:var(--p258-line)!important;
}
body[data-pro258-theme] .sys-club-btn,
body[data-pro258-theme] .sys-pro-btn,
body[data-pro258-theme] .sys-pro-download,
body[data-pro258-theme] .sys-pro-checkin button,
body[data-pro258-theme] .sys-pro-scan-again,
body[data-pro258-theme] .sys-club-install-app.is-ready,
body[data-pro258-theme] .sys-pro-scan-result__quick-return button.is-ready{
  background:linear-gradient(135deg,var(--p258-purple),var(--p258-mint))!important;
  color:#0A0D0F!important;
  border:1px solid transparent!important;
  box-shadow:0 14px 34px rgba(155,109,255,.22)!important;
}
body[data-pro258-theme] .sys-club-btn--secondary{
  background:var(--p258-panel-2)!important;color:var(--p258-ice)!important;border:1px solid var(--p258-line)!important
}
body[data-pro258-theme] .sys-club-fieldset legend,
body[data-pro258-theme] .sys-club-event-card span,
body[data-pro258-theme] .sys-club-resend summary,
body[data-pro258-theme] .sys-page-intro>span,
body[data-pro258-theme] .sys-panel-kicker,
body[data-pro258-theme] .sys-panel-heading>div>span,
body[data-pro258-theme] .sys-club-topbar__eyebrow,
body[data-pro258-theme] .sys-pro-topbar span,
body[data-pro258-theme] .sys-pro-hero>div:first-child>span,
body[data-pro258-theme] .sys-pro-section__heading>span,
body[data-pro258-theme] .sys-pro-profile-card>div>span{color:var(--p258-mint)!important}
body[data-pro258-theme] .sys-club-sidebar,
body[data-pro258-theme] .sys-club-mobile-drawer,
body[data-pro258-theme] .sys-pro-sidebar{
  background:linear-gradient(180deg,#120E17 0%,#14161A 60%,#10211C 100%)!important;
  color:#fff!important;
  border-right:1px solid var(--p258-line)!important;
}
body[data-pro258-theme="light"] .sys-club-sidebar,
body[data-pro258-theme="light"] .sys-club-mobile-drawer,
body[data-pro258-theme="light"] .sys-pro-sidebar{
  background:linear-gradient(180deg,#FFFFFF 0%,#F4F6F8 55%,#EDF4F1 100%)!important;
  color:var(--p258-ink)!important;
}
body[data-pro258-theme] .sys-club-brand,
body[data-pro258-theme] .sys-pro-brand{color:inherit!important}
body[data-pro258-theme] .sys-club-brand small,
body[data-pro258-theme] .sys-pro-brand small{color:var(--p258-mint)!important}
body[data-pro258-theme="light"] .sys-club-brand,
body[data-pro258-theme="light"] .sys-pro-brand,
body[data-pro258-theme="light"] .sys-club-member-mini strong,
body[data-pro258-theme="light"] .sys-club-sidebar__footer a,
body[data-pro258-theme="light"] .sys-pro-sidebar__footer a,
body[data-pro258-theme="light"] .sys-pro-nav a.is-active,
body[data-pro258-theme="light"] .sys-club-nav__item.is-active{color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-member-mini,
body[data-pro258-theme] .sys-pro-person,
body[data-pro258-theme] .sys-club-nav__item:hover,
body[data-pro258-theme] .sys-club-nav__item.is-active,
body[data-pro258-theme] .sys-pro-nav a:hover,
body[data-pro258-theme] .sys-pro-nav a.is-active,
body[data-pro258-theme] .sys-club-sidebar-install.is-ready,
body[data-pro258-theme] .sys-pro-role{
  background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.09)!important
}
body[data-pro258-theme="light"] .sys-club-member-mini,
body[data-pro258-theme="light"] .sys-pro-person,
body[data-pro258-theme="light"] .sys-club-nav__item:hover,
body[data-pro258-theme="light"] .sys-club-nav__item.is-active,
body[data-pro258-theme="light"] .sys-pro-nav a:hover,
body[data-pro258-theme="light"] .sys-pro-nav a.is-active,
body[data-pro258-theme="light"] .sys-club-sidebar-install.is-ready,
body[data-pro258-theme="light"] .sys-pro-role{background:rgba(20,24,28,.05)!important;border-color:var(--p258-line)!important}
body[data-pro258-theme] .sys-club-nav__item.is-active,
body[data-pro258-theme] .sys-pro-nav a.is-active{box-shadow:inset 3px 0 0 var(--p258-purple)!important}
body[data-pro258-theme] .sys-club-topbar,
body[data-pro258-theme] .sys-pro-topbar{background:rgba(11,11,13,.88)!important;border-bottom:1px solid var(--p258-line)!important;backdrop-filter:blur(16px)}
body[data-pro258-theme="light"] .sys-club-topbar,
body[data-pro258-theme="light"] .sys-pro-topbar{background:rgba(255,255,255,.86)!important}
body[data-pro258-theme] .sys-portal-welcome,
body[data-pro258-theme] .sys-member-hero,
body[data-pro258-theme] .sys-id-card,
body[data-pro258-theme] .sys-portal-panel--accent,
body[data-pro258-theme] .sys-pro-hero{
  background:radial-gradient(circle at 86% 14%,rgba(115,247,210,.18),transparent 34%),linear-gradient(135deg,#17111F 0%,#21172B 46%,#16352D 100%)!important;
  color:#fff!important;
}
body[data-pro258-theme="light"] .sys-portal-welcome,
body[data-pro258-theme="light"] .sys-member-hero,
body[data-pro258-theme="light"] .sys-id-card,
body[data-pro258-theme="light"] .sys-portal-panel--accent,
body[data-pro258-theme="light"] .sys-pro-hero{background:radial-gradient(circle at 86% 14%,rgba(88,216,181,.20),transparent 34%),linear-gradient(135deg,#F6F1FF 0%,#ECE9FF 46%,#E9FAF5 100%)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-portal-code,
body[data-pro258-theme] .sys-member-chip{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}
body[data-pro258-theme="light"] .sys-portal-code,
body[data-pro258-theme="light"] .sys-member-chip{background:rgba(255,255,255,.55)!important;border-color:rgba(20,24,28,.08)!important}
body[data-pro258-theme] .sys-portal-stats svg,
body[data-pro258-theme] .sys-benefit-card svg,
body[data-pro258-theme] .sys-feature-list b{background:rgba(115,247,210,.10)!important;stroke:var(--p258-mint)!important;color:var(--p258-mint)!important}
body[data-pro258-theme] .sys-club-level-chip,
body[data-pro258-theme] .sys-passport-stamp--teal{background:rgba(115,247,210,.12)!important;color:var(--p258-mint)!important;border-color:rgba(115,247,210,.35)!important}
body[data-pro258-theme] .sys-passport-book{background:var(--p258-panel)!important;border-color:var(--p258-line)!important;box-shadow:var(--p258-shadow)!important}
body[data-pro258-theme] .sys-passport-seam{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.13),rgba(255,255,255,.03))!important}
body[data-pro258-theme] .sys-passport-page-title{color:var(--p258-muted)!important}
body[data-pro258-theme] .sys-passport-slot{border-color:rgba(155,109,255,.24)!important;background:rgba(255,255,255,.02)}
body[data-pro258-theme] .sys-passport-stamp{border-color:var(--p258-purple)!important;color:var(--p258-purple)!important;background:rgba(155,109,255,.05)!important}
body[data-pro258-theme] .sys-passport-stamp--gold{border-color:#D5C196!important;color:#BAA271!important}
body[data-pro258-theme] .sys-pro-app{background:radial-gradient(circle at 78% 10%,rgba(115,247,210,.08),transparent 28%),var(--p258-bg)!important;color:var(--p258-ink)!important;font-family:"Manrope",sans-serif!important}
body[data-pro258-theme] .sys-pro-status{background:var(--p258-panel)!important;border:1px solid var(--p258-line)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-pro-status i{background:var(--p258-mint)!important;box-shadow:0 0 0 5px rgba(115,247,210,.16)!important}
body[data-pro258-theme] .sys-pro-access-pill,
body[data-pro258-theme] .sys-pro-scan-result__access,
body[data-pro258-theme] .sys-pro-type-preview span,
body[data-pro258-theme] .sys-pro-access-pill{border-left-color:var(--p258-mint)!important}
body[data-pro258-theme] .sys-pro-credential:before{content:"258 PRO EVENT ACCESS";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--p258-purple),var(--p258-mint),var(--p258-purple))}
body[data-pro258-theme] .sys-pro-scan-result__quick-return{background:rgba(12,14,18,.84)!important;border-color:rgba(255,255,255,.10)!important}
body[data-pro258-theme="light"] .sys-pro-scan-result__quick-return{background:rgba(255,255,255,.84)!important}
.pro258-theme-toggle{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid var(--p258-line);background:var(--p258-panel-2);color:var(--p258-ink);font:800 12px/1 "Manrope",sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:var(--p258-shadow);text-decoration:none!important}
.pro258-theme-toggle:hover{transform:translateY(-1px)}
.pro258-theme-toggle__sun,.pro258-theme-toggle__moon{font-size:15px;line-height:1}
body[data-pro258-theme] .sys-club-sidebar__footer .pro258-theme-toggle,
body[data-pro258-theme] .sys-pro-sidebar__footer .pro258-theme-toggle{width:100%;justify-content:flex-start;background:rgba(255,255,255,.06);color:inherit;border-color:rgba(255,255,255,.12);box-shadow:none}
body[data-pro258-theme="light"] .sys-club-sidebar__footer .pro258-theme-toggle,
body[data-pro258-theme="light"] .sys-pro-sidebar__footer .pro258-theme-toggle{background:rgba(20,24,28,.05);border-color:var(--p258-line)}


/* 258 CORE · CONTRAST & APPLE STYLE THEME SWITCH · 2.8.0 */
body[data-pro258-theme] .sys-club-page-content,
body[data-pro258-theme] .sys-club-main,
body[data-pro258-theme] .sys-pro-main,
body[data-pro258-theme] .sys-pro-content{background:var(--p258-bg)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-page-content h1,
body[data-pro258-theme] .sys-club-page-content h2,
body[data-pro258-theme] .sys-club-page-content h3,
body[data-pro258-theme] .sys-club-page-content h4,
body[data-pro258-theme] .sys-club-page-content strong,
body[data-pro258-theme] .sys-pro-content h1,
body[data-pro258-theme] .sys-pro-content h2,
body[data-pro258-theme] .sys-pro-content h3,
body[data-pro258-theme] .sys-pro-content h4,
body[data-pro258-theme] .sys-pro-content strong{color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-page-content p,
body[data-pro258-theme] .sys-club-page-content small,
body[data-pro258-theme] .sys-club-page-content span,
body[data-pro258-theme] .sys-club-page-content label,
body[data-pro258-theme] .sys-pro-content p,
body[data-pro258-theme] .sys-pro-content small,
body[data-pro258-theme] .sys-pro-content span,
body[data-pro258-theme] .sys-pro-content label{color:var(--p258-muted)!important}
body[data-pro258-theme] .sys-portal-welcome h2,
body[data-pro258-theme] .sys-portal-welcome strong,
body[data-pro258-theme] .sys-portal-welcome p,
body[data-pro258-theme] .sys-portal-welcome span,
body[data-pro258-theme] .sys-member-hero h2,
body[data-pro258-theme] .sys-member-hero p,
body[data-pro258-theme] .sys-id-card,
body[data-pro258-theme] .sys-id-card strong,
body[data-pro258-theme] .sys-id-card span,
body[data-pro258-theme] .sys-portal-panel--accent h3,
body[data-pro258-theme] .sys-portal-panel--accent p,
body[data-pro258-theme] .sys-pro-hero h2,
body[data-pro258-theme] .sys-pro-hero p,
body[data-pro258-theme] .sys-pro-role strong{color:#F6FCFC!important}
body[data-pro258-theme="light"] .sys-portal-welcome h2,
body[data-pro258-theme="light"] .sys-portal-welcome strong,
body[data-pro258-theme="light"] .sys-portal-welcome p,
body[data-pro258-theme="light"] .sys-portal-welcome span,
body[data-pro258-theme="light"] .sys-member-hero h2,
body[data-pro258-theme="light"] .sys-member-hero p,
body[data-pro258-theme="light"] .sys-id-card,
body[data-pro258-theme="light"] .sys-id-card strong,
body[data-pro258-theme="light"] .sys-id-card span,
body[data-pro258-theme="light"] .sys-portal-panel--accent h3,
body[data-pro258-theme="light"] .sys-portal-panel--accent p,
body[data-pro258-theme="light"] .sys-pro-hero h2,
body[data-pro258-theme="light"] .sys-pro-hero p,
body[data-pro258-theme="light"] .sys-pro-role strong{color:#15181C!important}
body[data-pro258-theme] input,
body[data-pro258-theme] select,
body[data-pro258-theme] textarea{background:var(--p258-panel-2)!important;color:var(--p258-ink)!important;border-color:var(--p258-line)!important}
body[data-pro258-theme] option{background:var(--p258-panel)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] input::placeholder,body[data-pro258-theme] textarea::placeholder{color:var(--p258-muted)!important;opacity:.9}

.pro258-theme-toggle{width:100%!important;min-height:54px!important;padding:8px 10px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:inherit!important;box-shadow:none!important}
body[data-pro258-theme="light"] .pro258-theme-toggle{border-color:var(--p258-line)!important;background:rgba(20,24,28,.045)!important}
.pro258-theme-toggle__text{display:grid;gap:2px;text-align:left}.pro258-theme-toggle__text strong{font-size:11px;color:inherit!important}.pro258-theme-toggle__text small{font-size:8px;color:var(--p258-muted)!important}
.pro258-theme-switch{position:relative;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:#454A52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);transition:.22s ease}
.pro258-theme-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.30);transition:transform .22s ease}
body[data-pro258-theme="light"] .pro258-theme-switch{background:linear-gradient(135deg,var(--p258-purple),var(--p258-mint))}
body[data-pro258-theme="light"] .pro258-theme-switch:after{transform:translateX(20px)}
.sys-pro-topbar>.pro258-theme-toggle,.p258-navlinks>.pro258-theme-toggle{display:none!important}

body[data-pro258-theme] h1,body[data-pro258-theme] h2,body[data-pro258-theme] h3,body[data-pro258-theme] h4,body[data-pro258-theme] strong{color:var(--p258-ink)!important}
body[data-pro258-theme] p,body[data-pro258-theme] small,body[data-pro258-theme] .sys-pro-content span:not(.sys-pro-access-pill):not(.sys-pro-scan-chip){color:var(--p258-muted)!important}
body[data-pro258-theme] .sys-portal-welcome h2,body[data-pro258-theme] .sys-portal-welcome strong,body[data-pro258-theme] .sys-member-hero h2,body[data-pro258-theme] .sys-member-hero strong,body[data-pro258-theme] .sys-id-card strong,body[data-pro258-theme] .sys-pro-sidebar strong,body[data-pro258-theme] .sys-pro-topbar h1{color:#F6FCFC!important}
body[data-pro258-theme="light"] .sys-portal-welcome h2,body[data-pro258-theme="light"] .sys-portal-welcome strong,body[data-pro258-theme="light"] .sys-member-hero h2,body[data-pro258-theme="light"] .sys-member-hero strong,body[data-pro258-theme="light"] .sys-id-card strong{color:#14181C!important}


/* 258 CORE · front brand cleanup */
body[data-pro258-theme] .sys-club-logout,
body[data-pro258-theme] .sys-club-btn[href*="logout"],
.sys-club-btn[href*="logout"],
.sys-club-logout{border-radius:14px!important;background:linear-gradient(135deg,#8E6CFF,#63E6C0)!important;color:#0C1011!important;border:1px solid transparent!important;font-weight:900!important;box-shadow:0 14px 30px rgba(142,108,255,.22)!important}
body[data-pro258-theme="dark"] .sys-pro-content,
body[data-pro258-theme="dark"] .sys-club-shell{color:#F5FBFB!important}
body[data-pro258-theme="dark"] .sys-pro-content p,
body[data-pro258-theme="dark"] .sys-pro-content small,
body[data-pro258-theme="dark"] .sys-club-shell p,
body[data-pro258-theme="dark"] .sys-club-shell small{color:#B6C0C8!important}

/* 258 CORE 3.1 · CLIENT INVITATIONS */
.pro258-client-invitations{margin-bottom:20px}.pro258-client-invitation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pro258-client-invitation-grid article{overflow:hidden;display:grid;grid-template-columns:155px minmax(0,1fr);min-height:230px;border:1px solid var(--sys-line);border-radius:18px;background:var(--p258-panel);box-shadow:var(--p258-shadow)}.pro258-client-invitation-poster{position:relative;overflow:hidden;background:#121418}.pro258-client-invitation-poster img{width:100%;height:100%;object-fit:cover}.pro258-client-invitation-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,7,8,.58))}.pro258-client-invitation-poster span{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;padding:7px 8px;border-left:4px solid var(--invite-accent);border-radius:7px;background:rgba(5,7,8,.80);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}.pro258-client-invitation-grid article>div:last-child{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.pro258-client-invitation-grid small{color:var(--invite-accent)!important;font-size:8px;font-weight:950;letter-spacing:.12em}.pro258-client-invitation-grid h4{margin:8px 0 5px!important;color:var(--p258-ink)!important;font:700 19px/1.05 "Space Grotesk","Manrope",sans-serif}.pro258-client-invitation-grid p{margin:0;color:var(--p258-muted)!important;font-size:11px}.pro258-client-invitation-grid b{margin:12px 0;color:var(--invite-accent);font-size:10px}.pro258-client-invitation-grid .sys-club-btn{margin-top:auto;min-height:38px;padding:0 12px;font-size:9px}
@media(max-width:900px){.pro258-client-invitation-grid{grid-template-columns:1fr}}@media(max-width:560px){.pro258-client-invitation-grid article{grid-template-columns:110px minmax(0,1fr);min-height:205px}.pro258-client-invitation-grid article>div:last-child{padding:15px}.pro258-client-invitation-grid h4{font-size:16px!important}}

/* ==========================================================
   258 CORE · 3.2.0 · SUPERFICIES CON ACENTO EDITABLE
   ========================================================== */
body[data-pro258-theme="dark"]{--p258-front-page:#0C0E11;--p258-front-surface:#15181D;--p258-front-surface-2:#1C2026;--p258-front-ink:#F5FAFB;--p258-front-muted:#B4BEC6}
body[data-pro258-theme="light"]{--p258-front-page:#EDF2F4;--p258-front-surface:#FFFFFF;--p258-front-surface-2:#F4F7F8;--p258-front-ink:#171B1F;--p258-front-muted:#56616A}
body[data-pro258-theme] .sys-club-portal,
body[data-pro258-theme] .sys-club-main,
body[data-pro258-theme] .sys-club-page-content,
body[data-pro258-theme] .sys-pro-app,
body[data-pro258-theme] .sys-pro-main,
body[data-pro258-theme] .sys-pro-content{background:var(--p258-front-page)!important;color:var(--p258-front-ink)!important}
body[data-pro258-theme] .sys-portal-panel,
body[data-pro258-theme] .sys-portal-stats article,
body[data-pro258-theme] .sys-benefit-card,
body[data-pro258-theme] .sys-ticket-summary article,
body[data-pro258-theme] .sys-faq-list details,
body[data-pro258-theme] .sys-pro-metrics article,
body[data-pro258-theme] .sys-pro-credential,
body[data-pro258-theme] .sys-pro-profile-card,
body[data-pro258-theme] .sys-pro-upcoming,
body[data-pro258-theme] .sys-pro-panel,
body[data-pro258-theme] .pro258-client-invitation-grid article{
  background:var(--p258-front-surface)!important;color:var(--p258-front-ink)!important;border:1px solid rgba(var(--p258-accent-rgb),.28)!important;box-shadow:inset 0 3px 0 var(--p258-accent),0 18px 38px rgba(0,0,0,.12)!important
}
body[data-pro258-theme] .sys-portal-panel h1,
body[data-pro258-theme] .sys-portal-panel h2,
body[data-pro258-theme] .sys-portal-panel h3,
body[data-pro258-theme] .sys-portal-panel h4,
body[data-pro258-theme] .sys-portal-panel strong,
body[data-pro258-theme] .sys-pro-content h1,
body[data-pro258-theme] .sys-pro-content h2,
body[data-pro258-theme] .sys-pro-content h3,
body[data-pro258-theme] .sys-pro-content strong{color:var(--p258-front-ink)!important}
body[data-pro258-theme] .sys-portal-panel p,
body[data-pro258-theme] .sys-portal-panel small,
body[data-pro258-theme] .sys-pro-content p,
body[data-pro258-theme] .sys-pro-content small{color:var(--p258-front-muted)!important}
body[data-pro258-theme] .sys-portal-stats svg,
body[data-pro258-theme] .sys-benefit-card svg,
body[data-pro258-theme] .sys-feature-list b{background:rgba(var(--p258-accent-rgb),.13)!important;color:var(--p258-accent)!important;stroke:var(--p258-accent)!important}
body[data-pro258-theme] .sys-club-topbar,
body[data-pro258-theme] .sys-pro-topbar{background:color-mix(in srgb,var(--p258-front-surface) 90%,transparent)!important;color:var(--p258-front-ink)!important}
body[data-pro258-theme] .sys-club-topbar h1,
body[data-pro258-theme] .sys-pro-topbar h1{color:var(--p258-front-ink)!important}

/* ==========================================================
   258 CORE · 3.3.0 · CONTROLES MENTA EN DÍA Y NOCHE
   ========================================================== */
body[data-pro258-theme] .sys-club-btn,
body[data-pro258-theme] .sys-pro-btn,
body[data-pro258-theme] .sys-pro-download,
body[data-pro258-theme] .sys-club-logout,
body[data-pro258-theme] .p258-btn,
body[data-pro258-theme] .sys-pro-checkin button:not([disabled]),
body[data-pro258-theme] .sys-pro-scan-again:not([disabled]){
  background:var(--p258-accent)!important;
  color:var(--p258-accent-ink)!important;
  border-color:var(--p258-accent)!important;
  box-shadow:0 12px 28px rgba(var(--p258-accent-rgb),.22)!important;
}
body[data-pro258-theme] .sys-club-btn:hover,
body[data-pro258-theme] .sys-pro-btn:hover,
body[data-pro258-theme] .sys-pro-download:hover,
body[data-pro258-theme] .p258-btn:hover{filter:brightness(.94) saturate(1.08)!important;transform:translateY(-1px)}
body[data-pro258-theme] .sys-club-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),
body[data-pro258-theme] .sys-club-login input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),
body[data-pro258-theme] .sys-pro-gate-login input,
body[data-pro258-theme] .sys-pro-checkin input,
body[data-pro258-theme] .sys-pro-checkin select,
body[data-pro258-theme] .sys-club-form select,
body[data-pro258-theme] .sys-club-form textarea{
  background:var(--p258-accent)!important;
  color:var(--p258-accent-ink)!important;
  border-color:var(--p258-accent)!important;
  font-weight:750!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 7px 16px rgba(var(--p258-accent-rgb),.12)!important;
}
body[data-pro258-theme] input::placeholder,
body[data-pro258-theme] textarea::placeholder{color:var(--p258-accent-ink)!important;opacity:.58!important}
body[data-pro258-theme] select option{background:var(--p258-accent)!important;color:var(--p258-accent-ink)!important}

/* EVENT WALLET · MEMBER BALANCES */
.sys-member-extras{margin:20px 0}.sys-member-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sys-member-extra-grid>article{min-width:0;padding:17px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;border:1px solid color-mix(in srgb,var(--extra-color) 34%,var(--sys-line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--extra-color) 10%,#fff),#fff)}
.sys-member-extra-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--extra-color);color:#07100d}.sys-member-extra-icon svg{width:24px;height:24px}
.sys-member-extra-grid small{color:var(--extra-color)!important;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sys-member-extra-grid h4{margin:4px 0 5px!important;color:var(--sys-ink)!important;font-size:16px!important}.sys-member-extra-grid p{margin:0!important;color:var(--sys-muted)!important}.sys-member-extra-grid p strong{color:var(--sys-ink);font-size:25px}.sys-member-extra-grid article>div>span{display:block;margin-top:7px;color:var(--sys-muted);font-size:9px}.sys-member-extras-note{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--sys-line);font-size:11px}

/* EVENT WALLET · REDEMPTION SCANNER */
body:has(.sys-extra-scanner){margin:0;background:#071014}.sys-extra-scanner,.sys-extra-scanner *{box-sizing:border-box}.sys-extra-scanner{--extra-accent:var(--sys-cyan,#0CC4E4);min-height:100dvh;padding:24px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--extra-accent) 20%,transparent),transparent 30%),linear-gradient(145deg,#061014,#0a1820 55%,#071014);color:#fff;font-family:Inter,Arial,sans-serif}.sys-extra-scanner>header{width:min(1280px,100%);margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sys-extra-scanner>header span{color:var(--extra-accent);font-size:10px;font-weight:950;letter-spacing:.16em}.sys-extra-scanner>header h1{margin:5px 0!important;color:#fff!important;font-size:34px!important}.sys-extra-scanner>header p{margin:0;color:#a8bac2}.sys-extra-scanner>header>a{padding:12px 16px;border:1px solid color-mix(in srgb,var(--extra-accent) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--extra-accent) 10%,transparent);color:#fff;text-decoration:none;font-weight:850}
.sys-extra-scanner-card{width:min(1280px,100%);margin:auto;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(12,25,31,.86);box-shadow:0 30px 80px rgba(0,0,0,.32);backdrop-filter:blur(18px)}
.sys-extra-scanner-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr auto auto;gap:10px;align-items:end}.sys-extra-scanner-controls label{display:grid;gap:7px;color:#a8bac2;font-size:10px;font-weight:850;letter-spacing:.05em}.sys-extra-scanner-controls input,.sys-extra-scanner-controls select{min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#fff;color:#091216;font-size:14px}.sys-extra-scanner-controls button,.sys-extra-redeem-control button{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--extra-accent);color:#06100d;font-weight:950;cursor:pointer}.sys-extra-scanner-controls button svg{width:20px;height:20px}.sys-extra-scanner-controls button.is-secondary{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff}
.sys-extra-camera{position:relative;margin-top:16px;overflow:hidden;border-radius:16px;background:#000}.sys-extra-camera video{display:block;width:100%;max-height:52vh;object-fit:cover}.sys-extra-camera button{position:absolute;right:12px;top:12px;padding:10px 13px;border:0;border-radius:10px;background:rgba(0,0,0,.75);color:#fff}
.sys-extra-scanner-message{margin:18px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:#c4d1d6}.sys-extra-scanner-message.is-success{border-color:color-mix(in srgb,var(--extra-accent) 60%,transparent);background:color-mix(in srgb,var(--extra-accent) 12%,transparent);color:#dffff4}.sys-extra-scanner-message.is-error{border-color:#f16f86;background:rgba(241,111,134,.10);color:#ffd7de}
.sys-extra-holder{padding:18px;border-left:5px solid var(--extra-accent);border-radius:12px;background:rgba(255,255,255,.05)}.sys-extra-holder span{color:var(--extra-accent);font-size:9px;font-weight:950;letter-spacing:.15em}.sys-extra-holder h2{margin:5px 0!important;color:#fff!important;font-size:28px!important}.sys-extra-holder p{margin:0;color:#a9bac1}
.sys-extra-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.sys-extra-balance-grid>article{--extra-color:var(--extra-accent);min-width:0;padding:17px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid color-mix(in srgb,var(--extra-color) 35%,rgba(255,255,255,.12));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--extra-color) 11%,#101c21),#101c21)}.sys-extra-balance-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--extra-color);color:#06100d;font-weight:950;font-size:20px}.sys-extra-balance-grid small{color:var(--extra-color);font-size:8px;font-weight:950;letter-spacing:.08em}.sys-extra-balance-grid h3{margin:5px 0!important;color:#fff!important;font-size:18px!important}.sys-extra-balance-grid p{margin:0;color:#a9bac1}.sys-extra-balance-grid p strong{color:#fff;font-size:26px}.sys-extra-redeem-control{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;gap:8px}.sys-extra-redeem-control input{min-height:45px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#fff;color:#091216;text-align:center;font-weight:900}.sys-extra-redeem-control button:disabled{opacity:.55;cursor:wait}
@media(max-width:920px){.sys-member-extra-grid,.sys-extra-balance-grid{grid-template-columns:1fr 1fr}.sys-extra-scanner-controls{grid-template-columns:1fr 1fr}.sys-extra-scanner-controls button{width:100%}}
@media(max-width:600px){.sys-member-extra-grid,.sys-extra-balance-grid,.sys-extra-scanner-controls{grid-template-columns:1fr}.sys-extra-scanner{padding:12px}.sys-extra-scanner>header{align-items:flex-start;flex-direction:column}.sys-extra-scanner-card{padding:14px}.sys-extra-holder h2{font-size:23px!important}}


/* =========================================================
   258 CORE · 3.10.4 · VISUAL BALANCE SYSTEM
   Neutral surfaces + accent only for hierarchy and actions.
   Compatible in day/night and ready to port to SYS later.
   ========================================================= */
body[data-pro258-theme="dark"]{
  --p258-bg:#10150F;
  --p258-bg-2:#182018;
  --p258-panel:#1C261C;
  --p258-panel-2:#253325;
  --p258-ink:#F7FFE3;
  --p258-muted:#C4D0B8;
  --p258-line:rgba(var(--p258-accent-rgb),.20);
  --p258-shadow:0 18px 42px rgba(0,0,0,.30);
}
body[data-pro258-theme="light"]{
  --p258-bg:#FFFDF1;
  --p258-bg-2:#FAFBF3;
  --p258-panel:#FFFFFF;
  --p258-panel-2:#F4F7E9;
  --p258-ink:#182018;
  --p258-muted:#5D6759;
  --p258-line:rgba(var(--p258-accent-rgb),.20);
  --p258-shadow:0 16px 36px rgba(32,38,31,.08);
}
body[data-pro258-theme] .sys-club-main,
body[data-pro258-theme] .sys-club-page-content,
body[data-pro258-theme] .sys-pro-app,
body[data-pro258-theme] .sys-pro-main,
body[data-pro258-theme] .sys-pro-content{background:var(--p258-bg)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-sidebar,
body[data-pro258-theme] .sys-club-mobile-drawer,
body[data-pro258-theme] .sys-pro-sidebar{background:linear-gradient(180deg,#1A231A 0%,#152015 56%,#10170F 100%)!important;border-right:1px solid var(--p258-line)!important;color:#F7FFE3!important}
body[data-pro258-theme="light"] .sys-club-sidebar,
body[data-pro258-theme="light"] .sys-club-mobile-drawer,
body[data-pro258-theme="light"] .sys-pro-sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#FAFBF3 54%,#F3F7E8 100%)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-brand,
body[data-pro258-theme] .sys-pro-brand,
body[data-pro258-theme] .sys-club-brand strong,
body[data-pro258-theme] .sys-pro-brand strong{color:inherit!important}
body[data-pro258-theme] .sys-club-brand small,
body[data-pro258-theme] .sys-pro-brand small{color:var(--p258-accent)!important}
body[data-pro258-theme] .sys-club-member-mini,
body[data-pro258-theme] .sys-pro-person,
body[data-pro258-theme] .sys-pro-role{background:rgba(var(--p258-accent-rgb),.08)!important;border-color:rgba(var(--p258-accent-rgb),.16)!important}
body[data-pro258-theme] .sys-club-nav__item,
body[data-pro258-theme] .sys-pro-nav a{border:1px solid transparent!important}
body[data-pro258-theme="dark"] .sys-club-nav__item,
body[data-pro258-theme="dark"] .sys-pro-nav a{color:rgba(247,255,227,.78)!important}
body[data-pro258-theme="light"] .sys-club-nav__item,
body[data-pro258-theme="light"] .sys-pro-nav a,
body[data-pro258-theme="light"] .sys-club-sidebar__footer a,
body[data-pro258-theme="light"] .sys-pro-sidebar__footer a{color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-club-nav__item:hover,
body[data-pro258-theme] .sys-club-nav__item.is-active,
body[data-pro258-theme] .sys-pro-nav a:hover,
body[data-pro258-theme] .sys-pro-nav a.is-active{background:rgba(var(--p258-accent-rgb),.10)!important;border-color:rgba(var(--p258-accent-rgb),.18)!important;color:var(--p258-ink)!important;box-shadow:inset 3px 0 0 var(--p258-accent)!important}
body[data-pro258-theme] .sys-club-topbar,
body[data-pro258-theme] .sys-pro-topbar{background:rgba(16,21,15,.88)!important;border-bottom:1px solid var(--p258-line)!important;backdrop-filter:blur(16px)!important}
body[data-pro258-theme="light"] .sys-club-topbar,
body[data-pro258-theme="light"] .sys-pro-topbar{background:rgba(255,253,241,.88)!important}
body[data-pro258-theme] .sys-portal-welcome,
body[data-pro258-theme] .sys-member-hero,
body[data-pro258-theme] .sys-id-card,
body[data-pro258-theme] .sys-portal-panel--accent,
body[data-pro258-theme] .sys-pro-hero,
body[data-pro258-theme] .sys-access-pass{background:radial-gradient(circle at 86% 14%,rgba(var(--p258-accent-rgb),.20),transparent 32%),linear-gradient(135deg,#162017 0%,#1A231B 44%,#243324 100%)!important;border-color:rgba(var(--p258-accent-rgb),.24)!important;color:#F7FFE3!important;box-shadow:0 24px 56px rgba(0,0,0,.22)!important}
body[data-pro258-theme="light"] .sys-portal-welcome,
body[data-pro258-theme="light"] .sys-member-hero,
body[data-pro258-theme="light"] .sys-id-card,
body[data-pro258-theme="light"] .sys-portal-panel--accent,
body[data-pro258-theme="light"] .sys-pro-hero,
body[data-pro258-theme="light"] .sys-access-pass{background:radial-gradient(circle at 86% 14%,rgba(var(--p258-accent-rgb),.14),transparent 30%),linear-gradient(135deg,#FFFDF1 0%,#F8FAEE 46%,#EDF5E3 100%)!important;color:#182018!important;border-color:rgba(var(--p258-accent-rgb),.20)!important;box-shadow:0 18px 40px rgba(42,48,38,.10)!important}
body[data-pro258-theme] .sys-access-pass__head,
body[data-pro258-theme] .sys-access-pass__data{border-color:rgba(255,255,255,.14)!important}
body[data-pro258-theme="light"] .sys-access-pass__head,
body[data-pro258-theme="light"] .sys-access-pass__data{border-color:rgba(24,32,24,.12)!important}
body[data-pro258-theme] .sys-access-pass__brand small,
body[data-pro258-theme] .sys-access-pass__identity>small,
body[data-pro258-theme] .sys-access-pass__qr-zone>small,
body[data-pro258-theme] .sys-access-pass__data small,
body[data-pro258-theme] .sys-access-pass__foot>small,
body[data-pro258-theme] .sys-id-card__identity small,
body[data-pro258-theme] .sys-id-card__row span{color:rgba(247,255,227,.68)!important}
body[data-pro258-theme="light"] .sys-access-pass__brand small,
body[data-pro258-theme="light"] .sys-access-pass__identity>small,
body[data-pro258-theme="light"] .sys-access-pass__qr-zone>small,
body[data-pro258-theme="light"] .sys-access-pass__data small,
body[data-pro258-theme="light"] .sys-access-pass__foot>small,
body[data-pro258-theme="light"] .sys-id-card__identity small,
body[data-pro258-theme="light"] .sys-id-card__row span{color:rgba(24,32,24,.60)!important}
body[data-pro258-theme] .sys-access-pass__identity h3,
body[data-pro258-theme] .sys-access-pass__data strong,
body[data-pro258-theme] .sys-id-card strong,
body[data-pro258-theme] .sys-id-card__name{color:inherit!important}
body[data-pro258-theme] .sys-access-pass__photo{border-color:rgba(var(--p258-accent-rgb),.42)!important;background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.04)!important}
body[data-pro258-theme="light"] .sys-access-pass__photo{background:rgba(var(--p258-accent-rgb),.12)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.34)!important}
body[data-pro258-theme] .sys-access-pass__season,
body[data-pro258-theme] .sys-access-pass__level,
body[data-pro258-theme] .sys-member-chip,
body[data-pro258-theme] .sys-portal-code{border-color:rgba(var(--p258-accent-rgb),.24)!important;background:rgba(var(--p258-accent-rgb),.10)!important;color:inherit!important}
body[data-pro258-theme] .sys-access-pass__foot>span{color:var(--p258-accent)!important}
body[data-pro258-theme] .sys-access-pass__foot i{background:var(--p258-accent)!important;box-shadow:0 0 0 5px rgba(var(--p258-accent-rgb),.15)!important}
body[data-pro258-theme] .sys-reward-card,
body[data-pro258-theme] .sys-validate-card,
body[data-pro258-theme] .sys-milestones,
body[data-pro258-theme] .sys-last-stamps,
body[data-pro258-theme] .sys-upcoming-destinations,
body[data-pro258-theme] .sys-benefit-card,
body[data-pro258-theme] .sys-portal-panel,
body[data-pro258-theme] .sys-portal-stats article,
body[data-pro258-theme] .sys-collection__panel,
body[data-pro258-theme] .pro258-client-invitation-grid article{background:var(--p258-panel)!important;border:1px solid var(--p258-line)!important;color:var(--p258-ink)!important;box-shadow:var(--p258-shadow)!important}
body[data-pro258-theme] .sys-milestones h3,
body[data-pro258-theme] .sys-last-stamps h3,
body[data-pro258-theme] .sys-upcoming-destinations h3,
body[data-pro258-theme] .sys-benefit-card h3,
body[data-pro258-theme] .sys-portal-stats strong,
body[data-pro258-theme] .sys-club-event-card h3,
body[data-pro258-theme] .sys-milestone-grid strong{color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-milestone-grid p,
body[data-pro258-theme] .sys-milestone-grid small,
body[data-pro258-theme] .sys-benefit-card p,
body[data-pro258-theme] .sys-club-event-card p,
body[data-pro258-theme] .sys-club-event-card span,
body[data-pro258-theme] .sys-portal-stats span,
body[data-pro258-theme] .pro258-client-invitation-grid p{color:var(--p258-muted)!important}
body[data-pro258-theme] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),
body[data-pro258-theme] select,
body[data-pro258-theme] textarea{background:var(--p258-panel-2)!important;color:var(--p258-ink)!important;border:1px solid rgba(var(--p258-accent-rgb),.22)!important;box-shadow:none!important;font-weight:650!important}
body[data-pro258-theme] input::placeholder,
body[data-pro258-theme] textarea::placeholder{color:var(--p258-muted)!important;opacity:.92!important}
body[data-pro258-theme] option{background:var(--p258-panel)!important;color:var(--p258-ink)!important}
body[data-pro258-theme] input:focus,
body[data-pro258-theme] select:focus,
body[data-pro258-theme] textarea:focus{border-color:var(--p258-accent)!important;box-shadow:0 0 0 3px rgba(var(--p258-accent-rgb),.14)!important;outline:0!important}
body[data-pro258-theme] .sys-club-btn,
body[data-pro258-theme] .sys-pro-btn,
body[data-pro258-theme] .sys-club-logout,
body[data-pro258-theme] .sys-access-pass-copy{background:var(--p258-accent)!important;color:var(--p258-accent-ink)!important;border-color:var(--p258-accent)!important;box-shadow:0 12px 26px rgba(var(--p258-accent-rgb),.22)!important}
body[data-pro258-theme] .sys-club-btn--secondary,
body[data-pro258-theme] .sys-wallet-button{background:var(--p258-panel-2)!important;color:var(--p258-ink)!important;border:1px solid rgba(var(--p258-accent-rgb),.22)!important;box-shadow:none!important}
body[data-pro258-theme] .sys-access-pass-note{background:var(--p258-panel)!important;border-color:var(--p258-line)!important;border-left-color:var(--p258-accent)!important}
body[data-pro258-theme] .sys-access-pass-note strong{color:var(--p258-ink)!important}
body[data-pro258-theme] .sys-access-pass-note span{color:var(--p258-muted)!important}
body[data-pro258-theme].is-258-pro-zone .sys-club-sidebar,
body[data-pro258-theme].is-258-pro-zone .sys-pro-sidebar{background:linear-gradient(180deg,#4A0A0F 0%,#2B080B 58%,#170406 100%)!important;border-right-color:rgba(227,27,35,.34)!important}
body[data-pro258-theme].is-258-pro-zone .sys-club-nav__item:hover,
body[data-pro258-theme].is-258-pro-zone .sys-club-nav__item.is-active,
body[data-pro258-theme].is-258-pro-zone .sys-pro-nav a:hover,
body[data-pro258-theme].is-258-pro-zone .sys-pro-nav a.is-active{background:rgba(227,27,35,.16)!important;border-color:rgba(227,27,35,.24)!important;box-shadow:inset 3px 0 0 #E31B23!important}


/* ===== 258 CORE 3.11.0 · UI RESET ===== */
body[data-pro258-theme] .sys-access-pass,body[data-pro258-theme] .sys-id-card,body[data-pro258-theme] .sys-portal-welcome,body[data-pro258-theme] .sys-member-hero,body[data-pro258-theme] .sys-pro-hero{background:linear-gradient(135deg,var(--p258-surface-2),var(--p258-surface))!important;color:var(--p258-text)!important;border:1px solid var(--p258-line)!important;box-shadow:var(--p258-shadow)!important}
body[data-pro258-theme="dark"] .sys-access-pass,body[data-pro258-theme="dark"] .sys-id-card,body[data-pro258-theme="dark"] .sys-portal-welcome,body[data-pro258-theme="dark"] .sys-member-hero,body[data-pro258-theme="dark"] .sys-pro-hero{background:linear-gradient(135deg,#241E2C,#1B1622)!important;color:#F2EEF7!important}
body[data-pro258-theme] .sys-access-pass__head,body[data-pro258-theme] .sys-access-pass__data{border-color:var(--p258-line)!important}
body[data-pro258-theme] .sys-access-pass__brand small,body[data-pro258-theme] .sys-access-pass__identity>small,body[data-pro258-theme] .sys-access-pass__qr-zone>small,body[data-pro258-theme] .sys-access-pass__data small,body[data-pro258-theme] .sys-access-pass__foot>small{color:var(--p258-muted)!important}
body[data-pro258-theme] .sys-access-pass__identity h3,body[data-pro258-theme] .sys-access-pass__data strong,body[data-pro258-theme] .sys-id-card strong,body[data-pro258-theme] .sys-id-card__name{color:var(--p258-text)!important}
body[data-pro258-theme="dark"] .sys-access-pass__identity h3,body[data-pro258-theme="dark"] .sys-access-pass__data strong,body[data-pro258-theme="dark"] .sys-id-card strong,body[data-pro258-theme="dark"] .sys-id-card__name{color:#F2EEF7!important}
body[data-pro258-theme] .sys-access-pass__photo{background:rgba(var(--p258-accent-rgb),.08)!important;border-color:rgba(var(--p258-accent-rgb),.22)!important}
body[data-pro258-theme] .sys-access-pass-copy{background:var(--p258-accent)!important;color:var(--p258-accent-ink)!important;border-color:var(--p258-accent)!important}
body[data-pro258-theme] .sys-access-pass-note{background:var(--p258-surface)!important;border-color:var(--p258-line)!important;border-left-color:var(--p258-accent)!important}
body[data-pro258-theme] .sys-access-pass-note strong{color:var(--p258-text)!important} body[data-pro258-theme] .sys-access-pass-note span{color:var(--p258-muted)!important}
body[data-pro258-theme] .sys-club-brand img,body[data-pro258-theme] .sys-pro-brand img{filter:none!important}
body[data-pro258-theme] .sys-club-footer,body[data-pro258-theme] .sys-pro-footer{background:var(--p258-surface)!important;color:var(--p258-muted)!important;border-top:1px solid var(--p258-line)!important}
body[data-pro258-theme] .sys-club-mobile-nav__item.is-featured{background:var(--p258-accent)!important;color:var(--p258-accent-ink)!important;border-color:var(--p258-accent)!important;box-shadow:0 10px 22px rgba(var(--p258-accent-rgb),.18)!important}
body[data-pro258-theme] .sys-wallet-coming{border-color:var(--p258-line)!important;background:linear-gradient(135deg,var(--p258-surface-2),var(--p258-surface))!important;color:var(--p258-text)!important}
body[data-pro258-theme] .sys-wallet-coming:after{background:radial-gradient(circle,rgba(var(--p258-accent-rgb),.20),rgba(var(--p258-accent-rgb),0) 70%)!important}
