:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3efe8;color:#10110f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #10110f;--muted: rgba(16, 17, 15, .58);--paper: #f6f2eb;--paper-soft: rgba(255, 252, 245, .58);--line: rgba(16, 17, 15, .12);--pink: #f5bfdc;--peach: #f3d0b1;--yellow: #f2d96d;--sage: #e6eee9}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 52% 18%,rgba(242,217,109,.72),transparent 18rem),radial-gradient(circle at 42% 28%,rgba(245,191,220,.86),transparent 27rem),radial-gradient(circle at 86% 12%,rgba(243,208,177,.78),transparent 20rem),linear-gradient(180deg,#fbf4ec,#f2eee7,#eaf1ed)}button{border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.52}.app-shell,.legal-shell{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px max(30px,env(safe-area-inset-bottom))}.center-screen{display:grid;place-items:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font-size:18px;line-height:1}h2{font-size:38px;line-height:.98}h3{font-size:22px;line-height:1.02}.small{font-size:10px;font-weight:850;text-transform:uppercase}.muted{color:var(--muted)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;min-height:34px;margin:0 0 10px}.topbar>div:nth-child(2){grid-column:2;text-align:center}.topbar>div:nth-child(2) .small{display:none}.topbar h1{max-width:210px;overflow:hidden;font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.brand-mark,.avatar,.payment-icon,.plan-icon{display:grid;place-items:center}.brand-mark{justify-self:start;width:auto;height:auto;border-radius:0;background:transparent;color:var(--ink);font-size:10px;font-weight:900}.brand-mark:after{content:" /"}.avatar{justify-self:end;width:28px;height:28px;overflow:hidden;border-radius:999px;background:#10110f14;color:var(--ink)}.avatar img{width:100%;height:100%;object-fit:cover}.notice{margin:0 0 12px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.tabbar{display:flex;align-items:center;gap:18px;margin:0 0 22px;overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:0;background:transparent;color:var(--ink);font-size:11px;font-weight:850;text-transform:lowercase;white-space:nowrap}.tab svg{display:none}.tab.active:before{content:"•";font-size:14px;line-height:1}.stack{display:grid;gap:22px}.hero-panel{position:relative;display:grid;min-height:315px;align-content:start;gap:0;overflow:hidden;padding:0 0 104px;color:var(--ink)}.hero-panel:after{position:absolute;left:-8px;right:auto;bottom:-8px;z-index:0;content:"PTASHKA";color:#000;font-size:clamp(72px,25vw,126px);font-weight:900;line-height:.75;letter-spacing:0;white-space:nowrap}.hero-panel>*{position:relative;z-index:1}.hero-panel .muted{display:inline-flex;gap:8px;align-items:center;margin-bottom:18px;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.hero-panel .muted:before{content:"/";font-weight:900}.hero-panel h2{max-width:390px;font-size:clamp(58px,17vw,86px);font-weight:850;line-height:.92}.hero-note{max-width:340px;margin-top:22px;color:#10110fa3;font-size:18px;line-height:1.28}.visit-ring{position:absolute;left:38px;bottom:25px;z-index:2;display:inline-flex;min-height:46px;align-items:center;gap:11px;border-radius:999px;padding:0 20px;background:var(--ink);color:var(--paper)}.visit-ring strong{font-size:20px;line-height:1}.visit-ring span{color:#f6f2ebc2;font-size:13px;font-weight:850}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:50px;overflow:hidden;border-radius:8px;background:var(--ink)}.quick-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;background:transparent;color:var(--paper);font-size:13px;font-weight:850}.quick-action+.quick-action{border-left:1px solid rgba(246,242,235,.18)}.section{display:grid;gap:12px}.section-head{display:grid;gap:5px}.section-head h2{font-size:clamp(40px,13vw,68px)}.section-head p,.class-body p{color:var(--muted);font-size:14px}.pass-list,.payment-list,.class-list,.plan-grid{display:grid;gap:0}.pass-row,.payment-row,.admin-payment,.empty-state,.plan-card,.class-card{border-top:1px solid var(--line);background:transparent}.pass-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:86px;padding:18px 0}.pass-row div,.payment-row div{display:grid;gap:6px}.pass-row span,.payment-row span,.admin-payment span{color:var(--muted);font-size:15px}.pass-row b,.payment-row b,.admin-payment b{color:var(--ink);font-size:30px;font-weight:850}.plan-card{display:grid;gap:14px;min-height:220px;padding:22px 0}.plan-icon,.payment-icon{width:34px;height:34px;border-radius:0;background:transparent;color:var(--ink)}.plan-card h3{max-width:360px;font-size:clamp(42px,14vw,68px);font-weight:850}.plan-card p{max-width:340px;color:var(--muted);font-size:15px;line-height:1.35}.plan-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.plan-meta span,.places{color:var(--ink);font-size:12px;font-weight:850;text-transform:uppercase}.plan-meta span.saving{color:#7c5f00}.places.secondary{color:var(--muted)}.plan-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.plan-bottom strong{color:var(--ink);font-size:30px;font-weight:850}.plan-bottom button,.class-side button,.admin-payment button,.primary-button,.payment-actions button,.schedule-error button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 16px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900;text-transform:uppercase}.calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line)}.calendar-head button{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.calendar-head div{text-align:center}.calendar-head h2{font-size:28px}.calendar-head p{margin-top:4px;color:var(--muted);font-size:12px}.class-card{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:start;padding:18px 0}.class-card.booked{background:#e6eee947}.class-date{display:grid;align-content:start;gap:4px;color:var(--ink)}.class-date strong{font-size:29px;line-height:.95}.class-date span{color:var(--muted);font-size:12px}.class-body{display:grid;gap:8px}.class-body h3{font-size:24px}.class-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:13px}.class-meta span{display:inline-flex;align-items:center;gap:5px}.class-side{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.class-side .ghost-button,.payment-actions .ghost-button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.payment-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;min-height:88px;padding:18px 0}.payment-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.payment-spinner{color:var(--ink);align-self:center}.admin-payment{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px 0}.admin-payment div{display:grid;gap:4px}.empty-state{min-height:98px;padding:24px 0;color:var(--muted);text-align:center}.empty-state h2,.empty-state h3{margin-bottom:8px;color:var(--ink)}.empty-state p{margin-bottom:14px}.loading-state{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--ink)}.schedule-error{display:grid;gap:10px;justify-items:center}.legal-header{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:18px;text-align:center}.icon-button{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.legal-tabs{display:flex;gap:18px;margin-bottom:18px;overflow-x:auto}.legal-tab{min-height:28px;padding:0;background:transparent;color:var(--ink);font-size:11px;font-weight:850;text-transform:lowercase}.legal-tab.active:before{content:"• "}.legal-card{min-height:58vh;border-top:1px solid var(--line);padding:20px 0}.legal-loading{display:grid;min-height:240px;place-items:center;color:var(--ink)}.legal-content{display:grid;gap:12px}.legal-content h2{margin-bottom:8px;font-size:36px}.legal-content h3{margin-top:14px;font-size:22px}.legal-content p,.legal-content li{color:#10110fc2;font-size:15px;line-height:1.58}.legal-content ul{margin:0;padding-left:20px}@media(min-width:760px){.app-shell,.legal-shell{width:min(100%,680px);padding-inline:22px}.hero-panel{min-height:360px}.hero-panel h2{max-width:520px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{border-bottom:1px solid var(--line)}.plan-card h3{font-size:36px}.class-card{grid-template-columns:86px 1fr auto;align-items:center}.class-side{grid-column:auto;display:grid;justify-items:end}}@media(max-width:430px){.topbar h1{font-size:15px}.tabbar{gap:15px}.hero-panel{min-height:300px;padding-bottom:96px}.hero-panel h2{font-size:clamp(50px,17vw,74px)}.hero-panel:after{left:-14px;bottom:-4px;font-size:clamp(66px,25vw,104px)}.hero-note{font-size:16px}.visit-ring{left:22px}.quick-grid{grid-template-columns:1fr}.quick-action+.quick-action{border-top:1px solid rgba(246,242,235,.18);border-left:0}.plan-bottom{grid-template-columns:1fr}.plan-bottom button,.class-side button,.admin-payment button{width:100%}.payment-row{grid-template-columns:32px 1fr}.payment-row b{grid-column:2}}
