:root{--bg:#050507;--panel:#0d0d13;--text:#fff;--muted:#b8b8c4;--line:#2b2b39;--pink:#ff2ec4;--blue:#00e5ff;--purple:#a855ff;--green:#63ff8c;--gold:#ffbd45}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 13% 0,rgba(255,46,196,.13),transparent 28%),radial-gradient(circle at 86% 5%,rgba(0,229,255,.10),transparent 30%),#050507;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}
.store-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(0,229,255,.18);background:rgba(5,5,8,.94);backdrop-filter:blur(14px)}.store-brand{display:flex;align-items:center;gap:11px}.store-brand img{width:48px;height:48px;object-fit:contain}.store-brand span{display:grid}.store-brand b{font-size:15px;letter-spacing:.06em}.store-brand small{font-size:11px;letter-spacing:.18em;color:#fff;font-weight:1000;text-shadow:0 0 12px var(--pink),0 0 18px var(--blue)}.store-top-right{display:flex;align-items:center;gap:20px}.know-mark{font-size:12px;font-weight:850;color:#e9e9f1}.know-mark b{color:var(--blue)}.main-site{font-size:10px;font-weight:900;letter-spacing:.08em;color:#bfbfca}
.store-shell{max-width:1180px;margin:0 auto;padding:34px 18px 68px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:950;color:#e5e5ee}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:end;padding:46px 34px 38px;border:1px solid rgba(168,85,255,.25);border-radius:28px;background:radial-gradient(circle at 25% 10%,rgba(255,46,196,.18),transparent 28%),radial-gradient(circle at 88% 20%,rgba(0,229,255,.14),transparent 30%),linear-gradient(145deg,#0a0812,#06080f 65%);box-shadow:0 0 60px rgba(168,85,255,.08)}.hero::after{content:"";position:absolute;inset:auto -8% -90px 25%;height:230px;background:radial-gradient(ellipse at center,rgba(0,229,255,.16),transparent 60%),linear-gradient(10deg,transparent 35%,rgba(255,46,196,.14) 48%,rgba(0,229,255,.16) 52%,transparent 66%);filter:blur(2px);pointer-events:none}.share-store-badge{display:inline-flex;width:max-content;margin-bottom:14px;border:1px solid transparent;border-radius:999px;padding:8px 13px;background:linear-gradient(#0b0911,#0b0911) padding-box,linear-gradient(90deg,var(--pink),var(--purple),var(--blue)) border-box;box-shadow:0 0 22px rgba(255,46,196,.16);font-size:11px;font-weight:1000;letter-spacing:.14em}.hero h1{font-size:clamp(50px,8vw,88px);line-height:.93;letter-spacing:-.06em;margin:0 0 18px}.hero h1 span{background:linear-gradient(90deg,var(--pink),#cf56ff,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.creator-section p{font-size:clamp(17px,2vw,20px);line-height:1.55;color:#c4c4cf;max-width:760px}.hero p b{color:#fff}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;padding:0 19px;font-size:11px;font-weight:950;letter-spacing:.08em}.primary{border:0;background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));box-shadow:0 0 20px rgba(255,46,196,.15)}.secondary{border:1px solid rgba(0,229,255,.6);background:rgba(0,229,255,.05)}.hero-share-map{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-share-map>div{min-height:145px;padding:14px 10px;border-left:1px solid rgba(255,255,255,.08);display:grid;justify-items:center;align-content:center;text-align:center;gap:5px}.hero-share-map span{width:50px;height:50px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:26px;box-shadow:0 0 20px currentColor}.hero-share-map>div:nth-child(1){color:var(--blue)}.hero-share-map>div:nth-child(2){color:var(--pink)}.hero-share-map>div:nth-child(3){color:#7defff}.hero-share-map b{font-size:11px}.hero-share-map small{font-size:11px;line-height:1.35;color:#d0d0d9}
.audience-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border:1px solid var(--line);border-radius:19px;background:rgba(13,13,19,.86);margin:22px 0}.audience-bar>div:first-child{display:grid;gap:5px}.audience-bar strong{font-size:19px}.audience-bar small{font-size:13px;color:var(--muted)}.audience-filters{display:flex;gap:8px;flex-wrap:wrap}.audience-filters button,.clear-filter{border:1px solid var(--line);background:#101018;color:#e2e2e9;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:950;letter-spacing:.07em;cursor:pointer}.audience-filters button.active{border-color:var(--blue);color:#fff;background:rgba(0,229,255,.09);box-shadow:0 0 18px rgba(0,229,255,.25)}
.featured-section{padding:27px 0 34px}.featured-head,.section-head,.apps-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.featured-head h2,.section-head h2,.apps-heading h2,.creator-section h2{font-size:clamp(31px,5vw,48px);margin:5px 0 0;letter-spacing:-.045em}.featured-head>a{border:1px solid rgba(255,46,196,.38);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:950}.featured-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-app-card{min-width:0;display:grid;grid-template-columns:72px 1fr;gap:13px;align-content:start;border:1px solid var(--line);border-radius:20px;padding:14px;background:linear-gradient(145deg,rgba(255,46,196,.07),rgba(0,229,255,.04)),var(--panel)}.featured-app-card>img{width:72px;height:72px;border-radius:17px;object-fit:cover}.featured-app-card .store-app-action{grid-column:1/-1}.featured-app-card .open-app{display:flex;justify-content:center}.featured-app-card h3{font-size:18px!important}
.browse-section{scroll-margin-top:86px;padding-top:14px}.browse-help{margin:8px 0 0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.5}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.life-column{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:18px;background:#0c0c13;min-height:520px;isolation:isolate}.life-column::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.96}.life-column.wellness{border-color:rgba(255,46,196,.55);box-shadow:0 0 34px rgba(168,85,255,.09)}.life-column.growth{border-color:rgba(99,255,140,.50);box-shadow:0 0 34px rgba(99,255,140,.07)}.life-column.enjoyment{border-color:rgba(0,229,255,.55);box-shadow:0 0 34px rgba(0,229,255,.08)}.life-column.wellness::before{background:linear-gradient(155deg,rgba(255,46,196,.16),transparent 38%)}.life-column.growth::before{background:linear-gradient(155deg,rgba(99,255,140,.14),transparent 38%)}.life-column.enjoyment::before{background:linear-gradient(155deg,rgba(0,229,255,.15),transparent 38%)}.category-wave{position:absolute;right:-38px;bottom:-38px;width:92%;height:190px;background-repeat:no-repeat;background-position:right bottom;background-size:contain;opacity:.20;z-index:-1;pointer-events:none}.wellness .category-wave{background-image:url('/app-home/assets/wave-wellness.svg')}.growth .category-wave{background-image:url('/app-home/assets/wave-growth.svg')}.enjoyment .category-wave{background-image:url('/app-home/assets/wave-enjoyment.svg')}.life-column-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.life-number{width:44px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:13px;font-size:27px;font-weight:1000}.wellness .life-number{color:#ff79df}.growth .life-number{color:#72f29a}.enjoyment .life-number{color:#72d9ff}.life-column-head div{display:grid;gap:3px}.life-column-head b{font-size:22px}.life-column-head small{color:#d4d4dc;font-size:13px;line-height:1.3}.subcategory-list{display:grid;gap:9px}.subcategory-list button{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,14,.82);color:#fff;border-radius:14px;padding:11px 12px;cursor:pointer;transition:.18s ease}.subcategory-list button:hover,.subcategory-list button.active{transform:translateY(-2px);background:#101019}.subcategory-list button>span:nth-child(2){display:grid;gap:4px}.subcategory-list button b{font-size:14px}.subcategory-list button small{color:#bfc0cb;font-size:10.5px;line-height:1.35;font-weight:600}.subcategory-list button i{font-style:normal;font-size:25px;line-height:1;color:currentColor}.subcat-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:10px;font-size:18px;font-weight:950;box-shadow:0 0 13px currentColor}.subcategory-list button:nth-child(4n+1){color:#ff5fd4;border-color:rgba(255,95,212,.32)}.subcategory-list button:nth-child(4n+2){color:#6de6ff;border-color:rgba(109,230,255,.32)}.subcategory-list button:nth-child(4n+3){color:#77f39c;border-color:rgba(119,243,156,.30)}.subcategory-list button:nth-child(4n){color:#ffd06a;border-color:rgba(255,208,106,.28)}.subcategory-list button b,.subcategory-list button small{color:#fff}.subcategory-list button small{color:#c0c1cd}
.apps-section{padding-top:42px;scroll-margin-top:86px}.active-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;margin-bottom:16px;border:1px solid rgba(0,229,255,.25);border-radius:17px;background:linear-gradient(90deg,rgba(255,46,196,.07),rgba(0,229,255,.08))}.active-filter-banner>div{display:grid;gap:4px}.active-filter-banner b{font-size:17px}.active-filter-banner button{border:1px solid var(--line);border-radius:999px;background:#0c0d14;color:#fff;padding:9px 12px;font-size:10px;font-weight:950;cursor:pointer}.result-count{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#c6c6d0}.store-apps{display:grid;gap:12px}.store-app-card{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,rgba(255,46,196,.05),rgba(0,229,255,.03)),var(--panel);padding:17px}.store-app-card>img{width:88px;height:88px;border-radius:18px;object-fit:cover}.store-app-copy h3{font-size:25px;margin:5px 0 7px}.store-app-copy p{color:#c0c0cb;margin:0;line-height:1.45;font-size:14px}.store-app-meta{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.08em;color:#bdbdc7;font-weight:900}.app-status{border-radius:999px;padding:4px 7px;border:1px solid var(--line);font-size:8px}.app-status.testing{color:#ffd15c;border-color:rgba(255,209,92,.45)}.app-status.planned{color:#e1b9ff;border-color:rgba(168,85,255,.45)}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag-row span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:5px 7px}.store-app-action{display:grid;justify-items:end}.open-app{border:1px solid rgba(0,229,255,.5);border-radius:12px;padding:11px 13px;font-size:9px;font-weight:950;letter-spacing:.06em;background:rgba(0,229,255,.04);color:#fff}.open-app.disabled{opacity:.65;border-color:rgba(255,255,255,.12);color:#bdbdc8}.empty-results{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px dashed rgba(255,46,196,.38);border-radius:20px;padding:22px;background:rgba(255,46,196,.035)}.empty-results .empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:14px;color:var(--pink);font-size:27px}.empty-results b{font-size:19px}.empty-results p{margin:4px 0 0;color:var(--muted);font-size:13px}
.creator-section{margin-top:48px;padding:40px 0 8px;border-top:1px solid var(--line);position:relative;overflow:hidden}.creator-section::after{content:"";position:absolute;right:-10%;bottom:-90px;width:65%;height:210px;background:linear-gradient(12deg,transparent 28%,rgba(168,85,255,.10) 45%,rgba(0,229,255,.12) 54%,transparent 70%);pointer-events:none}.creator-section .primary{margin-top:10px}footer{max-width:1180px;margin:0 auto;padding:24px 18px 38px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#858591;font-size:11px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.featured-apps{grid-template-columns:repeat(2,1fr)}.life-grid{grid-template-columns:1fr}.life-column{min-height:0}.category-wave{width:58%}.hero-share-map{max-width:620px}.store-app-card{grid-template-columns:72px 1fr}.store-app-card>img{width:72px;height:72px}.store-app-action{grid-column:1/-1;justify-items:stretch}.open-app{text-align:center}.section-head,.apps-heading,.featured-head{align-items:flex-start}.empty-results{grid-template-columns:auto 1fr}.empty-results .primary{grid-column:1/-1}}
@media(max-width:620px){.store-shell{padding:20px 13px 58px}.store-top{padding:10px 13px}.store-brand img{width:40px;height:40px}.know-mark{display:none}.main-site{font-size:8px}.hero{padding:28px 18px 24px}.hero h1{font-size:49px}.hero-share-map{grid-template-columns:1fr 1fr 1fr}.hero-share-map>div{min-height:112px;padding:9px 5px}.hero-share-map span{width:40px;height:40px;font-size:20px}.hero-share-map small{font-size:9px}.audience-bar{align-items:flex-start;flex-direction:column}.audience-filters{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.featured-apps{grid-template-columns:1fr}.life-column{padding:15px}.category-wave{width:85%;opacity:.15}.section-head,.apps-heading,.featured-head{display:grid}.clear-filter{justify-self:start}.active-filter-banner{align-items:flex-start;flex-direction:column}.store-app-card{grid-template-columns:62px 1fr}.store-app-card>img{width:62px;height:62px}.empty-results{grid-template-columns:1fr;text-align:left}.empty-results .empty-icon{width:42px;height:42px}footer{display:grid;gap:5px}}
.app-card-image.jazzy-hairstyles-byp{object-position:left center}

/* Purpose Center has lettering inside its artwork; show the full thumbnail. */
.app-card-image.byp-purpose-center{object-fit:contain;object-position:center;background:#05070b}


.store-provider-cta{margin:14px 0 0!important;color:#bcb1cd;font-size:13px!important;line-height:1.65}.store-provider-cta a{color:#81efff;text-decoration:underline;text-underline-offset:3px;font-weight:950}.store-provider-cta span{display:block;color:#b3aabb;font-size:12px}

/* Use Fit, not Crop, on Purpose Center artwork in every Share Store tile. */
.store-app-card .app-card-image.byp-purpose-center,.featured-app-card .app-card-image.byp-purpose-center{object-fit:contain!important;object-position:center;background:#05070b}

/* Every app graphic keeps its full uploaded bounds; no invisible cut-off words. */
.featured-app-card>img.app-card-image,.store-app-card>img.app-card-image{object-fit:contain!important;object-position:center;background:#05070b}
