.member-page{--member-forest:#173e32;--member-ink:#172d26;--member-lime:#d3f878;--member-muted:#7b857c;min-height:100dvh;color:var(--member-ink);isolation:isolate;background:#f5f6f1;padding:28px 20px 20px;font-family:inherit;position:relative;overflow:hidden}.member-page *{box-sizing:border-box}.member-page button,.member-page input{font:inherit}.member-page button{cursor:pointer}.member-page button:disabled{cursor:wait;opacity:.6}.member-page button:focus-visible,.member-page input:focus-visible{outline-offset:4px;outline:3px solid #7d9c3c}.member-page h1,.member-page h2,.member-page h3,.member-page p{margin:0}.member-shell{z-index:1;max-width:440px;margin:auto;position:relative}.member-orbit{z-index:-1;pointer-events:none;opacity:.6;border:1px solid #e1e8d7;border-radius:50%;width:650px;height:650px;position:absolute;top:50px;right:calc(50% - 700px)}.member-orbit-two{border-color:#e5e9df;width:850px;height:850px;top:230px;left:calc(50% - 900px);right:auto}.member-header{justify-content:space-between;align-items:center;min-height:45px;margin-bottom:23px;display:flex}.member-back{width:38px;height:38px;color:var(--member-forest);background:#fff;border:1px solid #e0e6dc;border-radius:50%;place-items:center;transition:background .18s;display:grid}.member-back:hover{background:#eaf0e3}.member-brand{letter-spacing:-1.5px;align-items:center;gap:7px;font-size:28px;font-weight:750;line-height:1;display:flex}.member-brand-symbol{background:var(--member-forest);border-radius:10px;place-items:center;width:31px;height:31px;margin-right:2px;display:grid}.member-brand-symbol svg{fill:none;width:22px;height:22px;stroke:var(--member-lime);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.member-brand-dot{color:#88aa42;margin-left:-5px}.member-demo{letter-spacing:.06em;text-transform:uppercase;color:#65803c;border:1px solid #d7dfca;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:650}.member-header-shield{color:#718364;margin:0 8px}.member-gym-location{color:#778171;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:40px;font-size:11px;display:flex}.member-gym-location span:first-of-type{color:#4a5d4e;font-weight:600}.member-location-divider{opacity:.5}.member-intro,.member-onboard{text-align:center}.member-eyebrow{letter-spacing:.17em;color:#7c8d6b;text-transform:uppercase;font-size:9px;font-weight:750}.member-intro h1,.member-onboard h1{letter-spacing:-1.8px;margin:11px 0;font-size:40px;font-weight:650;line-height:1.14}.member-title-dot{color:#86a643}.member-lead{color:#7b857c;font-size:13px;line-height:1.65}.member-content{margin-top:26px;animation:.3s ease-out member-appear}.member-mode-tabs{background:#eaeee4;border:1px solid #e1e7d9;border-radius:14px;gap:5px;margin-bottom:17px;padding:5px;display:flex}.member-mode-tabs button{color:#7a8577;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:12px;font-weight:550;transition:background .2s,color .2s,box-shadow .2s;display:flex}.member-mode-tabs button.is-active{color:var(--member-forest);background:#fff;box-shadow:0 2px 6px #223a2610}.member-paper{background:#fff;border:1px solid #e1e7dc;border-radius:24px;box-shadow:0 8px 24px #1b392203}.member-checkin-card{text-align:center;padding:24px}.member-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-status{color:#56763e;background:#f0f6e8;border:1px solid #e6eedb;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.member-status>span{background:#76a652;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #76a65214}.member-small-label{color:#8a9289;font-size:10px}.member-checkin-illustration{place-items:center;width:160px;height:132px;margin:23px auto 14px;display:grid;position:relative}.member-scan-symbol{background:var(--member-forest);width:76px;height:76px;color:var(--member-lime);border-radius:24px;place-items:center;display:grid;transform:rotate(-8deg);box-shadow:0 12px 24px #1a392322}.member-illustration-ring{border:1px solid #e9eedf;border-radius:50%;width:116px;height:116px;position:absolute}.member-illustration-ring.ring-two{border-color:#dee8cd;width:150px;height:150px;transform:scaleY(.6)rotate(-32deg)}.member-illustration-ring.ring-one{transform:scaleX(.8)rotate(20deg)}.member-illustration-spark{color:#93b450;background:#edf6dd;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:19px;right:13px}.member-checkin-card h2{letter-spacing:-1.15px;margin-bottom:13px;font-size:29px;font-weight:600;line-height:1.12}.member-checkin-card>p{color:#869080;margin-bottom:22px;font-size:12px;line-height:1.7}.member-button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:15px 18px;font-size:12px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.member-button:hover:not(:disabled){transform:translateY(-1px)}.member-button-lime{background:var(--member-lime);color:#244329;box-shadow:0 3px 8px #7493310b}.member-button-lime:hover:not(:disabled){background:#c9ee6c}.member-button-dark{background:var(--member-forest);color:#fff}.member-button-dark:hover:not(:disabled){background:#24503e}.member-button-light{color:#35513b;background:#f0f3e9;border:1px solid #e1e8d6}.member-button-light:hover:not(:disabled){background:#e7eddd}.member-card-footnote{color:#9aa38f;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:flex}.member-membership-peek{text-align:left;width:100%;color:var(--member-ink);background:#fff;border:1px solid #e1e7dc;border-radius:17px;align-items:center;gap:12px;margin-top:15px;padding:17px;display:flex}.member-membership-peek:hover{border-color:#cbd7be}.member-peek-icon{color:#6f8559;background:#f2f5ec;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.member-membership-peek>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.member-membership-peek strong{font-size:12px;font-weight:600}.member-membership-peek small{color:#8b9486;font-size:10px}.member-membership-peek>svg{color:#97a18f}.member-last-visit{color:#8a9581;background:0 0;border:0;align-items:center;gap:7px;margin:20px auto 0;font-size:10px;display:flex}.member-last-visit>svg:last-child{margin-left:4px}.member-bottom-nav{background:#fff;border:1px solid #e2e7dd;border-radius:19px;justify-content:space-around;gap:6px;margin-top:29px;padding:8px 9px;display:flex;box-shadow:0 8px 25px #173e3204}.member-bottom-nav button{color:#9aa491;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 20px;font-size:9px;font-weight:550;transition:color .18s,background .18s;display:flex}.member-bottom-nav button.is-active{color:#466a35;background:#edf5e1}.member-bottom-nav button:hover{background:#f5f7f0}.member-footer{text-align:center;color:#9ba38f;letter-spacing:.01em;margin:23px auto 6px;font-size:9px;line-height:1.6}.member-footer span{color:#7c8e6b;font-weight:600}.member-footer small{color:#a0a795;margin-top:5px;font-size:8px;display:block}.member-result-card,.member-blocked-card{text-align:center;padding:29px 25px}.member-result-card h2,.member-blocked-card h2{letter-spacing:-.9px;margin:12px 0;font-size:27px;font-weight:600;line-height:1.2}.member-result-card>p,.member-blocked-card>p{color:#829077;margin:0 0 20px;font-size:12px;line-height:1.75}.member-result-icon,.member-blocked-icon{color:#5b813d;background:#ecf7d9;border:1px solid #dbecc0;border-radius:50%;place-items:center;width:76px;height:76px;margin:3px auto 24px;display:grid;box-shadow:0 0 0 9px #f7faef}.member-result-icon.is-denied,.member-blocked-icon{color:#b18b42;background:#fcf3df;border-color:#f4e7c8;box-shadow:0 0 0 9px #fdfbf4}.member-status-pending{color:#9b7e47;background:#fbf4e6;border-color:#f0e6cf}.member-result-receipt{border-top:1px solid #e8eedd;border-bottom:1px solid #e8eedd;justify-content:space-between;gap:10px;margin:21px 0 14px;padding:15px 0;font-size:12px;display:flex}.member-result-receipt>strong{color:#6b8253;font-weight:600}.member-form-note{color:#98a18f!important;margin:13px 0 0!important;font-size:10px!important;line-height:1.65!important}.member-result-card .member-form-note{margin-bottom:20px!important}.member-error{text-align:left;background:#fff4f1;border:1px solid #f1d9d2;border-radius:10px;padding:10px 12px;color:#ab4840!important;margin:12px 0!important;font-size:12px!important;line-height:1.5!important}.member-personal-pass{background:var(--member-forest);color:#fff;border-radius:25px;padding:24px;position:relative;overflow:hidden;box-shadow:0 13px 35px #173e3212}.member-status-on-dark{color:#d7eab6;background:#294e3b;border-color:#426248}.member-status-on-dark>span{background:#b8e274}.member-personal-pass .member-card-topline>svg{color:#7e9d77}.member-pass-heading{text-align:center;margin:24px 0 22px}.member-pass-heading h2{letter-spacing:-.8px;font-size:24px;font-weight:550}.member-pass-heading p{color:#a6bea5;margin-top:8px;font-size:11px}.member-qr-frame{background:#fff;border-radius:19px;justify-content:center;align-items:center;width:248px;height:248px;margin:auto;padding:16px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0002}.member-actual-qr{max-width:100%;height:auto;display:block}.member-qr-loading{color:#79915d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.member-pass-countdown{color:#b3cba8;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.member-pass-live-dot{background:#cce889;border-radius:50%;width:4px;height:4px;margin-left:3px}.member-pass-progress{background:#426048;border-radius:5px;max-width:248px;height:3px;margin:10px auto 0;overflow:hidden}.member-pass-progress>span{background:#bddf7c;border-radius:5px;height:100%;transition:width 1s linear;display:block}.member-pass-owner{border-top:1px solid #416047;align-items:center;gap:10px;margin-top:24px;padding-top:19px;display:flex}.member-pass-avatar{color:#d5e9b6;background:#395c43;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.member-pass-owner>div{flex-direction:column;flex:1;gap:4px;display:flex}.member-pass-owner strong{font-size:12px;font-weight:550}.member-pass-owner div>span{color:#9fba99;font-size:10px}.member-pass-owner>svg{color:#77956c}.member-pass-hint{color:#86a07c;text-align:center;margin-top:17px;font-size:9px;line-height:1.6}.member-pass-error{text-align:center;color:#ffddba;margin:15px 0 0;font-size:11px;line-height:1.6}.member-pass-error button{color:#e2f3c9;background:0 0;border:1px solid #84966a;border-radius:9px;align-items:center;gap:5px;margin-top:10px;padding:8px 13px;font-size:11px;display:inline-flex}.member-activity-summary{background:#eaf3db;border:1px solid #dce9c8;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:23px 26px;display:flex}.member-activity-summary>div>strong{letter-spacing:-2px;color:#3e6235;align-items:baseline;gap:10px;margin-top:6px;font-size:42px;font-weight:550;line-height:1.3;display:flex}.member-activity-summary>div>strong>span{letter-spacing:0;color:#8a9c72;font-size:13px;font-weight:450}.member-activity-symbol{color:#8aa16b;border:1px solid #d4e3bd;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.member-history-card{padding:22px 20px 9px}.member-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.member-section-heading h2{letter-spacing:-.2px;font-size:14px;font-weight:600}.member-section-heading>span{color:#96a17f;background:#f0f4e8;border-radius:7px;padding:3px 7px;font-size:10px}.member-section-heading>svg{color:#9aa989}.member-history-list{margin:0;padding:0;list-style:none}.member-history-list li{border-top:1px solid #edf0e8;align-items:center;gap:10px;padding:15px 0;display:flex}.member-entry-icon{color:#6a9144;background:#f0f6e7;border-radius:11px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.member-entry-icon.is-denied{color:#b88d60;background:#fbf0e7}.member-history-list li>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.member-history-list li strong{font-size:11px;font-weight:550}.member-history-list li span:not(.member-entry-icon){color:#98a08f;font-size:9px}.member-history-list .member-entry-time{flex:none;align-items:flex-end;gap:6px}.member-history-list .member-entry-time strong{color:#738264;font-size:10px}.member-empty-state{text-align:center;color:#a0ad90;padding:23px 8px 24px}.member-empty-state>svg{margin:0 auto 15px}.member-empty-state h3{color:#5c7550;letter-spacing:-.4px;margin-bottom:8px;font-size:18px;font-weight:550}.member-empty-state p{color:#98a28d;margin-bottom:20px;font-size:12px;line-height:1.7}.member-quiet-note{color:#98a18d;text-align:center;font-size:10px;line-height:1.7;margin-top:17px!important}.member-profile-heading{text-align:center;padding:0 0 25px}.member-profile-avatar{color:#375b35;letter-spacing:-1px;border:5px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:auto auto 13px;font-size:22px;font-weight:550;display:grid;box-shadow:0 0 0 1px #dce5ce}.member-profile-heading h2{letter-spacing:-.7px;font-size:21px;font-weight:550}.member-profile-heading p{color:#8a9880;margin-top:6px;font-size:11px}.member-profile-card{margin-bottom:16px;padding:23px}.member-profile-card dl{margin:20px 0 0}.member-profile-card dl>div{border-top:1px solid #edf0e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 0;font-size:11px;display:flex}.member-profile-card dt{color:#8d9982;white-space:nowrap}.member-profile-card dd{text-align:right;margin:0;font-weight:500;line-height:1.5}.member-email-value{overflow-wrap:anywhere;word-break:break-word}.member-profile-card .member-quiet-note{text-align:left}.member-onboard h1 em{color:#6d8c3f;font-style:normal}.member-onboard>.member-lead{max-width:320px;margin:auto}.member-join-card{text-align:left;margin-top:27px;padding:25px}.member-card-heading{align-items:center;gap:12px;margin-bottom:25px;display:flex}.member-icon-tile{color:#6d8a48;background:#edf4e1;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.member-card-heading h2{letter-spacing:-.4px;font-size:16px;font-weight:550}.member-card-heading p{color:#94a086;margin-top:5px;font-size:10px}.member-field{color:#526448;margin-bottom:18px;font-size:11px;font-weight:550;display:block}.member-field>span{color:#9aa58d;font-weight:400}.member-field input{width:100%;color:var(--member-ink);background:#fafbf8;border:1px solid #e0e7d6;border-radius:11px;min-height:46px;margin-top:8px;padding:13px;font-size:13px;display:block}.member-field input::placeholder{color:#a7b09b}.member-join-card .member-form-note{text-align:center}.member-success{text-align:center;padding:6px 0}.member-success-icon{color:#719843;background:#eaf4dc;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.member-success h2{letter-spacing:-.7px;margin-bottom:13px;font-size:25px;font-weight:550;line-height:1.2}.member-success p{color:#8c9980;margin-bottom:22px;font-size:12px;line-height:1.8}.member-spin{animation:1s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}@keyframes member-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px){.member-page{background:radial-gradient(at 75% 15%,#eef4e2 0,#0000 45%),#f5f6f1;padding-top:38px;padding-bottom:35px}.member-shell{max-width:410px}.member-gym-location{margin-bottom:36px}.member-intro h1{font-size:41px}.member-footer{margin-top:25px}}@media (max-width:380px){.member-page{padding-left:15px;padding-right:15px}.member-intro h1,.member-onboard h1{font-size:35px}.member-checkin-card,.member-personal-pass{padding:20px}.member-qr-frame{width:226px;height:226px;padding:12px}.member-mode-tabs button{gap:5px;font-size:11px}.member-bottom-nav button{padding-left:12px;padding-right:12px}.member-gym-location{font-size:10px}.member-profile-card{padding:19px}}@media (prefers-reduced-motion:reduce){.member-page *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.portal{background:#f5f6f1;min-height:100dvh}.portal-top{border-bottom:1px solid var(--line);background:#fcfdf8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.portal .member-header{display:none}.portal .member-page{min-height:calc(100dvh - 70px)}.portal-demo{max-width:460px;color:var(--moss);background:#f1f6e7;border:1px solid #e0e9d0;border-radius:14px;align-items:center;gap:12px;margin:16px auto 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.portal-demo>:first-child{flex-shrink:0}.portal-demo select{border:1px solid var(--line-2);background:#fff;border-radius:10px;flex:1;min-width:0;padding:8px;font-size:14px}.portal-signin{justify-content:center;padding:48px 20px;display:flex}.portal-state{text-align:center;max-width:440px;color:var(--muted);justify-items:center;gap:14px;margin:80px auto;padding:0 20px;display:grid}.portal-state h1{letter-spacing:-.04em;color:var(--ink);font-size:30px;font-weight:800}.portal-state p{line-height:1.7}.portal-toast{background:var(--forest);color:#eef8dc;z-index:100;border-radius:14px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.install{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;max-width:460px;margin:14px auto 0;padding:14px 40px 14px 14px;display:flex;position:relative;box-shadow:0 8px 24px #163e3212}.install-icon{background:var(--lime);width:40px;height:40px;color:var(--forest);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.install strong{font-size:15px}.install p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.55}.install p svg{vertical-align:-2px}.install .btn{margin-top:10px}.install-close{color:var(--soft);padding:4px;position:absolute;top:10px;right:10px}@media (max-width:500px){.install{margin:12px 12px 0}}
