@font-face{font-family:Creato Display Black;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-display:swap}:root{--bg:#FFFFFF;--surface:#FFFFFF;--tint:#FFFBE0;--text:#0E0E0E;--muted:#5C5C58;--faint:#8A8A85;--hair:rgba(14,14,14,.10);--accent:#FFE200;--accent-2:#FF8A00;--on-accent:#0E0E0E;--success:#15803D;--danger:#C62828;--warn:#B34A00;--warn-soft:#FFF1E0;--track:#EFEFEA;--danger-soft:rgba(198,40,40,.08);--danger-border:rgba(198,40,40,.30);--display:"Creato Display Black","Helvetica Neue",Arial,sans-serif;--body:"Helvetica Neue",Arial,sans-serif;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#0E0E0E}body{font-family:var(--body);color:var(--text);line-height:1.4;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bio-shell{max-width:430px;min-width:340px;margin:0 auto;background:var(--bg);position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top)}.bio-content{flex:1 1;padding:28px 20px 96px}.bio-tab{display:none}.bio-tab.active{display:block}.explore-view{display:none}.bio-avatar,.explore-view.active{display:block}.bio-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:1px solid var(--hair)}.bio-avatar-logo{border-radius:0;border:0;object-fit:contain;width:136px;height:64px;padding:0}.bio-name{text-align:center;font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:-.035em;line-height:.95;margin-bottom:10px}.bio-bio{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px;padding:0 12px}.bio-bio:empty{margin-bottom:10px}.bio-link{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:10px 14px;min-height:52px;margin-bottom:8px;font-weight:800;font-size:14px}.bio-link>span:first-child{width:32px;height:32px;border-radius:9px;background:var(--tint);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.bio-link:active{background:var(--tint)}.explore-cluster-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.explore-cluster-btn{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;text-align:left;border:1px solid var(--hair);border-radius:20px;background:var(--surface);color:var(--text);font-size:14px;font-weight:800;cursor:pointer;min-height:104px}.explore-cluster-btn:active,.explore-cluster-icon{background:var(--tint)}.explore-cluster-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.explore-level-section{margin-top:24px;padding-top:0}.explore-level-section h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.explore-level-row{display:flex;gap:8px}.explore-level-btn{flex:1 1;height:44px;padding:0 6px;border-radius:12px;border:1px solid var(--hair);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.explore-level-btn:active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:800}.explore-back-btn{background:none;border:none;color:var(--muted);font-weight:800;padding:12px 4px}.explore-back-btn,.svc-check-row{font-size:14px;min-height:44px;cursor:pointer}.svc-check-row{display:flex;align-items:center;gap:10px;padding:6px 0}.svc-check-row input{width:20px;height:20px;flex-shrink:0;accent-color:var(--text)}.bio-cat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bio-cat-card{background:var(--surface);border:1px solid var(--hair);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.bio-cat-card img{width:100%;height:92px;object-fit:cover;background:var(--tint)}.bio-cat-card .body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1 1}.bio-cat-card h4{font-size:13px;font-weight:800;line-height:1.25}.bio-cat-card .price-row{display:flex;align-items:baseline;gap:6px;margin-top:auto;flex-wrap:wrap}.bio-cat-card .was{font-size:12px;color:var(--muted);text-decoration:line-through}.bio-cat-card button{width:100%;margin-top:4px;min-height:44px;border-radius:12px;border:1px solid var(--hair);font-weight:800;font-size:13px;cursor:pointer}.bio-cat-card .add{background:var(--surface);color:var(--text)}.bio-cat-card .buy{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.money{font-family:var(--display);font-weight:900;letter-spacing:-.02em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money .cur{font-size:.5em;color:var(--muted);margin-right:3px;letter-spacing:0}.money .dec{font-size:.55em;color:var(--muted)}.bio-cat-card .now{font-size:20px}.bio-cat-card .now.free{font-family:var(--body);font-size:15px;font-weight:800;color:var(--success)}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid var(--hair);background:var(--surface);color:var(--text);cursor:pointer}.ps-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ps-btn-ghost{background:var(--surface);border-color:var(--hair);color:var(--text)}.ps-btn-block{width:100%}.ps-btn:disabled{opacity:.45;cursor:not-allowed}.ps-field{margin-bottom:16px}.ps-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--muted)}.ps-field input:not([type=checkbox]),.ps-field select{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:12px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}.ps-field input::placeholder{color:var(--faint)}.ps-field legend{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;padding:0}fieldset.ps-field{border:none;min-width:0}.ps-field .svc-check-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text);margin-bottom:0}.ps-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:12px;padding:10px 14px;border-radius:12px;margin-bottom:12px}.ps-cart-summary{background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:18px 20px}.ps-cart-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--hair)}.ps-cart-row:last-of-type{border-bottom:none}.ps-cart-row .t{flex:1 1 150px;min-width:0}.ps-cart-row .t b{font-size:14px;font-weight:800}.ps-cart-row .rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-qty-stepper{display:flex;align-items:center;border:1px solid var(--hair);border-radius:12px}.ps-qty-stepper button{width:40px;height:40px;border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer}.ps-qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.ps-qty-stepper span{min-width:18px;text-align:center;font-weight:800;font-size:13px}.ps-cart-totals{margin-top:14px;font-size:14px}.ps-cart-totals .r{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.ps-cart-totals .grand{border-top:1px solid var(--hair);margin-top:8px;padding-top:12px;font-weight:800}.ps-cart-totals .grand>span:first-child{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ps-cart-totals .grand .money{font-size:34px}.ps-trust-strip{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;margin-bottom:14px;background:var(--tint);border-radius:16px}.ps-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;flex:1 1;min-width:0}.ps-trust-icon{font-size:14px;flex-shrink:0}.ps-checkout-spacer{height:calc(64px + env(safe-area-inset-bottom) + 24px)}.bio-bottomnav{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--hair);display:flex;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.bio-nav-btn{flex:1 1;flex-direction:column;gap:3px;padding:2px;background:none;border:none;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;position:relative;min-height:52px}.bio-nav-btn,.bio-nav-btn .ico{display:flex;align-items:center}.bio-nav-btn .ico{width:56px;height:30px;border-radius:999px;justify-content:center}.bio-nav-btn.active{color:var(--text)}.bio-nav-btn.active .ico{background:var(--accent);color:var(--on-accent)}.bio-nav-btn svg{width:20px;height:20px}.bio-nav-badge{position:absolute;top:0;right:calc(50% - 26px);min-width:17px;height:17px;background:var(--accent-2);color:#0E0E0E;border-radius:999px;font-size:10px;font-weight:800;padding:0 4px}.bio-nav-badge,.bio-wa-fab{display:flex;align-items:center;justify-content:center}.bio-wa-fab{position:fixed;right:calc(50% - 195px);bottom:84px;width:52px;height:52px;border-radius:50%;background:var(--text);color:#fff;z-index:20}@media (max-width:430px){.bio-wa-fab{right:16px}}.bio-wa-fab svg{width:26px;height:26px}.bio-toast{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1000;background:var(--text);color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:700;max-width:calc(100% - 32px);text-align:center}.bio-sheet-backdrop{position:fixed;inset:0;background:rgba(14,14,14,.5);display:flex;align-items:flex-end;z-index:100}.bio-sheet{max-width:430px;width:100%;margin:0 auto;background:var(--surface);border-radius:20px 20px 0 0;border:1px solid var(--hair);padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto}.bio-sheet h3{font-size:16px;font-weight:800;margin-bottom:14px}.bio-empty{text-align:center;color:var(--muted);padding:40px 12px;font-size:14px}h3{font-size:18px;font-weight:800}.includes{font-size:12px}.includes summary{cursor:pointer;font-weight:800;min-height:28px;display:flex;align-items:center;list-style:none}.includes summary::-webkit-details-marker{display:none}.includes summary:after{content:"▾";margin-left:6px;color:var(--muted)}.includes[open] summary:after{content:"▴"}.includes ul{margin:4px 0 2px;padding-left:16px;color:var(--muted);display:flex;flex-direction:column;gap:4px}