@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg:#102f29;--gold:#e6c887;--muted:#9bafa5;--line:#ffffff16}*{box-sizing:border-box}body{color:#f2f0e4;background:#09221e;margin:0;font-family:Golos Text,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}button,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app{background:radial-gradient(ellipse at 100% 0%,#49664a33,transparent 45%),var(--bg);max-width:480px;min-height:100svh;margin:auto;padding-bottom:110px}header{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;height:88px;padding:20px 24px;display:flex}.brand{color:var(--gold);align-items:center;gap:8px;display:flex}.brand svg{width:40px;height:40px}.brand>span{letter-spacing:2px;font-size:22px;font-weight:700}.brand small{letter-spacing:2.2px;margin-top:3px;font-size:6px;font-weight:400;display:block}.profile-button{width:36px;height:36px;color:var(--gold);background:#ffffff0b;border:1px solid #d9c18355;border-radius:50%;font-size:14px}main{padding:25px 22px}.welcome>p,.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:0 0 13px;font-size:10px}h1{letter-spacing:-1.2px;margin:0 0 15px;font-size:30px;font-weight:500;line-height:1.2}em{color:var(--gold);font-style:normal}.welcome>span{color:var(--muted);font-size:11px;line-height:1.7}.pass-banner{text-align:left;background:linear-gradient(110deg,#d3c08720,#ffffff03);border:1px solid #d3c08730;border-radius:13px;align-items:center;gap:12px;width:100%;margin:25px 0;padding:16px 13px;display:flex}.pass-icon{width:35px;height:35px;color:var(--gold);border:1px solid #d3c08735;border-radius:9px;place-items:center;display:grid}.pass-banner>span:nth-child(2){flex:1}.pass-banner strong{font-size:11px;font-weight:500;display:block}.pass-banner small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.pass-banner>svg{width:16px;color:var(--gold)}.section-title{justify-content:space-between;align-items:center;gap:10px;margin:26px 0 16px;display:flex}.section-title h2,.section-title h3{margin:0;font-size:17px;font-weight:500}.section-title>span{color:var(--muted);font-size:9px}.week{border:1px solid var(--line);background:#ffffff06;border-radius:13px;grid-template-columns:repeat(7,1fr);gap:5px;padding:7px;display:grid}.week button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 0 7px;display:flex}.week small{font-size:8px}.week b{color:#ecede3;font-size:17px;font-weight:500}.week i{background:#bfbba455;border-radius:50%;width:3px;height:3px}.week .selected{color:#263d30;background:linear-gradient(135deg,#f0d697,#c9a865);box-shadow:0 3px 14px #0002}.week .selected b{color:#18372c}.week .selected i{background:#314837}.filters{margin-top:20px}.filters>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}label{color:#c4cec4;font-size:10px;display:block}select,input{color:#e8ece3;background:#ffffff09;border:1px solid #ffffff20;border-radius:9px;width:100%;min-width:0;margin-top:7px;padding:12px;font-size:11px;display:block}select option{background:#203c33}.class-list{gap:13px;display:grid}.class-card{background:linear-gradient(120deg,#ffffff0e,#ffffff05);border:1px solid #ffffff16;border-radius:14px;padding:16px;box-shadow:0 6px 18px #0000000c}.class-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{color:var(--gold);background:#c5ba8910;border:1px solid #d8c28b25;border-radius:5px;padding:4px 7px;font-size:8px;display:inline-block}.class-top>span:last-child{color:var(--muted);font-size:8px}.class-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.class-heading h3{letter-spacing:-.5px;margin:0;font-size:17px;font-weight:500}.class-heading>strong{color:var(--gold);letter-spacing:-.5px;font-size:20px;font-weight:500}.class-bottom{justify-content:space-between;align-items:end;gap:8px;display:flex}.trainer-link{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.trainer-link>span:last-child{font-size:10px}.trainer-link small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.avatar{border:1px solid #d7c387;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute}.avatar>span{color:#18382d;font-size:10px}.avatar.large{border:2px solid var(--gold);width:90px;height:90px}.avatar.large>span{font-size:24px}.class-action{text-align:right}.class-action>small{color:var(--muted);margin-bottom:8px;font-size:8px;display:block}.gold,.outline{border-radius:7px;padding:10px 14px;font-size:10px;line-height:1.5}.gold{color:#1d3328;background:linear-gradient(110deg,#edcf90,#c8a565);border:1px solid #e0c183;font-weight:500;box-shadow:0 3px 10px #0001}.gold:hover{background:#f2d99e}.outline{color:var(--gold);background:0 0;border:1px solid #c7ba874d}.footnote,.demo-note{color:#8fa398;margin:25px 0;font-size:9px;line-height:1.9}.bottom-nav{z-index:10;backdrop-filter:blur(18px);width:100%;max-width:480px;padding:12px 10px max(15px,env(safe-area-inset-bottom));background:#203a32f0;border-top:1px solid #d6c89425;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 20px #0001}.bottom-nav button{color:#a6b5aa;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;font-size:8px;display:flex;position:relative}.bottom-nav button.active{color:var(--gold)}.bottom-nav button.active:before{content:"";background:var(--gold);border-radius:2px;width:24px;height:2px;position:absolute;top:-13px}.segmented{border:1px solid var(--line);background:#ffffff09;border-radius:10px;margin:25px 0;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:7px;flex:1;padding:10px 4px;font-size:11px}.segmented button.active{color:#1b3428;background:linear-gradient(120deg,#e9d09a,#c4a46c)}.segmented span{margin-left:6px;font-size:9px}.trainer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trainer-card{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#ffffff15,#ffffff07);border-radius:13px;padding:22px 13px 15px}.trainer-card h3{margin:15px 0 7px;font-size:18px;font-weight:500}.trainer-card p{color:var(--muted);min-height:28px;font-size:9px;line-height:1.6}.trainer-tags{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.trainer-tags span{color:var(--gold);background:#d7c2820e;border-radius:3px;padding:4px;font-size:8px}.text-button{color:var(--gold);background:0 0;border:0;padding:15px 0;font-size:11px}.booking-card{border:1px solid var(--line);background:#ffffff09;border-radius:12px;margin-bottom:13px;padding:18px}.booking-card>div{justify-content:space-between;align-items:center;display:flex}.booking-card strong{color:var(--gold);font-size:18px;font-weight:500}.booking-card h3{margin:15px 0 8px;font-size:18px;font-weight:500}.booking-card p{color:var(--muted);font-size:11px}.booking-card>button{width:100%;margin-top:10px}.empty{text-align:center;color:var(--muted);background:#ffffff04;border:1px dashed #ffffff20;border-radius:12px;margin:20px 0;padding:35px 18px;font-size:12px;line-height:1.8}.empty>span{color:var(--gold);font-size:35px}.empty h3{color:#e9eadf;font-size:16px;font-weight:500}.empty button{margin:20px auto 0;display:block}.membership{background:radial-gradient(at 85% 20%,#d6c89128,#0000 60%),linear-gradient(120deg,#455b4c,#203a30);border:1px solid #dbc99666;border-radius:17px;margin:25px 0;padding:23px;position:relative;overflow:hidden;box-shadow:0 15px 30px #0002}.membership>div:first-child{justify-content:space-between;align-items:center;display:flex}.membership>div:first-child>span{color:var(--gold);letter-spacing:1px;font-size:7px}.membership .brand{transform-origin:0;transform:scale(.85)}.membership>p{letter-spacing:1px;color:var(--gold);margin:25px 0 6px;font-size:9px}.membership>strong{color:#f4deb0;letter-spacing:-4px;font-size:77px;font-weight:500;line-height:1.2;display:block}.membership>strong small{color:#bcc4b3;letter-spacing:0;margin-left:13px;font-size:18px}.membership>span{color:#d1d4c6;font-size:11px}.visit-dots{gap:6px;margin:25px 0;display:flex}.visit-dots i{background:#ffffff15;border-radius:3px;flex:1;height:7px}.visit-dots i.available{background:var(--gold)}.membership footer{border-top:1px solid #ffffff18;justify-content:space-between;padding-top:17px;font-size:10px;display:flex}.membership footer b{color:var(--gold);font-size:8px;font-weight:400}.info-panel{border:1px solid var(--line);background:#ffffff06;border-radius:12px;margin:20px 0;padding:20px}.info-panel h3{margin:0 0 13px;font-size:15px;font-weight:500}.info-panel p{color:var(--muted);font-size:11px;line-height:1.9}.full{width:100%;padding:14px}.profile-card{text-align:center;border:1px solid var(--line);background:#ffffff07;border-radius:15px;margin:30px 0 20px;padding:25px}.profile-avatar{border:2px solid var(--gold);color:var(--gold);background:#c8bc8e22;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto;font-size:32px;display:grid}.profile-card h2{margin:15px 0 8px;font-size:22px;font-weight:500}.profile-card>span{color:var(--gold);font-size:10px}.profile-card p{color:var(--muted);font-size:11px;line-height:1.8}.stats{grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:15px 0;display:grid}.stats>div{text-align:center;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats b{color:var(--gold);font-size:25px;font-weight:500;display:block}.stats span{color:var(--muted);font-size:8px}.profile-actions{border:1px solid var(--line);background:#ffffff07;border-radius:12px;padding:0 16px}.profile-actions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:19px 0;font-size:11px;display:flex}.profile-actions button:last-child{border:0}.profile-actions svg{color:var(--gold);width:19px}.profile-actions svg:last-child{width:15px;margin-left:auto}.edit-form{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:20px}.edit-form label{margin-bottom:15px}.history-card{background:#ffffff07;border-left:1px solid #d9c38b66;border-radius:0 10px 10px 0;margin:10px 0 10px 10px;padding:20px;position:relative}.history-card>i{background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:25px;left:-5px}.history-card>span:first-of-type{color:var(--muted);font-size:10px}.history-card h3{margin:12px 0;font-size:17px;font-weight:500}.history-card p{color:var(--muted);font-size:11px}.toast{color:#f1dfb5;z-index:30;background:#244637;border:1px solid #d6c08380;border-radius:12px;width:calc(100% - 40px);max-width:430px;padding:16px 20px;font-size:12px;line-height:1.6;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}dialog{color:#efefdf;background:#1c3b31;border:1px solid #ccb77e60;border-radius:17px;width:calc(100% - 32px);max-width:410px;padding:30px}dialog::backdrop{backdrop-filter:blur(5px);background:#041812bb}dialog h2{margin:15px 0;font-size:23px;font-weight:500}dialog p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}dialog .eyebrow{margin-top:20px}.close-modal{color:var(--gold);background:0 0;border:0;position:absolute;top:14px;right:14px}@media (width>=600px){body{background:radial-gradient(at 50% 0,#234d3d,#081d18 65%);padding:25px 0}.app{border:1px solid #d5c28325;border-radius:25px 25px 0 0;box-shadow:0 20px 100px #0005}.bottom-nav{border-inline:1px solid #d5c28325}}@media (width<=350px){main{padding:20px 14px}.class-card{padding:13px}.class-heading h3{font-size:15px}.week{gap:2px}.trainer-grid{gap:8px}.avatar.large{width:75px;height:75px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/*# sourceMappingURL=pulse.cb96f97e.css.map */
