
.sdbx-app-catalog { --apps-ink:#f8f4ff; --apps-muted:#b9b6ca; --apps-accent:#c5a9ff; color:var(--apps-ink); background:radial-gradient(ellipse at 15% 0,rgba(116,61,162,.2),transparent 640px),radial-gradient(ellipse at 95% 40%,rgba(34,107,134,.08),transparent 650px),#101322; }
.sdbx-app-catalog *, .sdbx-app-catalog *::before, .sdbx-app-catalog *::after { box-sizing:border-box; }
.sdbx-app-catalog [hidden] { display:none !important; }
.sdbx-app-catalog .app-catalog-inner { max-width:1392px; margin-inline:auto; padding:46px 36px 48px; }
.sdbx-app-catalog a { text-decoration:none; }
.sdbx-app-catalog .app-worlds-header { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; gap:48px; margin-bottom:36px; }
.sdbx-app-catalog .app-worlds-eyebrow { margin:0 0 14px; color:#bdb0d6; font-size:10px; font-weight:650; letter-spacing:.19em; text-transform:uppercase; line-height:1.6; }
.sdbx-app-catalog h1 { margin:0; color:var(--apps-ink); font-size:clamp(36px,4.1vw,58px); font-weight:750; line-height:1.05; letter-spacing:-.045em; }
.sdbx-app-catalog h1 span { display:block; width:fit-content; padding-bottom:6px; background:linear-gradient(100deg,#c7a2ff,#e5aece 65%,#f1c5ad); color:#d5b2ed; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sdbx-app-catalog .app-worlds-intro { justify-self:end; width:100%; max-width:385px; }
.sdbx-app-catalog .app-worlds-intro > p:first-child { margin:0 0 14px; color:#cfcbda; font-size:16px; line-height:1.65; }
.sdbx-app-catalog .app-catalog-included { display:flex; align-items:center; gap:8px; margin:0; color:#b2d5c6; font-size:12px; line-height:1.6; }
.sdbx-app-catalog .app-catalog-included svg { flex:none; width:16px; height:16px; color:#9ad9bb; }
.sdbx-app-catalog .app-catalog-search { position:relative; display:flex; align-items:center; width:100%; max-width:330px; margin-top:18px; }
.sdbx-app-catalog .app-catalog-search > svg { position:absolute; inset-inline-start:13px; width:17px; height:17px; color:#b3a3cb; pointer-events:none; }
.sdbx-app-catalog .app-catalog-search input { appearance:none; width:100%; height:43px; padding:10px 41px; border:1px solid #484052; border-radius:9px; outline:none; background:#ffffff04; color:var(--apps-ink); font-family:inherit; font-size:13px; line-height:1.5; transition:border-color .2s,box-shadow .2s; }
.sdbx-app-catalog .app-catalog-search input::placeholder { color:#aea8bf; opacity:1; }
.sdbx-app-catalog .app-catalog-search input:focus { border-color:#b49ade; box-shadow:0 0 0 3px #b194e815; }
.sdbx-app-catalog .app-catalog-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.sdbx-app-catalog .app-catalog-clear { position:absolute; inset-inline-end:3px; display:grid; place-items:center; width:37px; height:37px; border:0; border-radius:7px; color:#c4bbd3; background:transparent; cursor:pointer; }
.sdbx-app-catalog .app-catalog-clear:hover { color:white; background:#ffffff12; }
.sdbx-app-catalog .app-catalog-clear svg { width:17px; height:17px; }
.sdbx-app-catalog .app-worlds { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; scroll-margin-top:90px; }
.sdbx-app-catalog .app-universe { --world-tint:#a392dd; position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:space-between; grid-column:span 2; min-width:0; min-height:226px; padding:24px; border-radius:18px; background:#282235; color:white; overflow:hidden; box-shadow:0 7px 28px #0002; transition:transform .35s ease,box-shadow .35s ease; animation:app-world-enter .65s backwards; }
.sdbx-app-catalog .app-universe-media,.sdbx-app-catalog .app-universe-cloud { grid-column:span 3; min-height:308px; padding:28px; }
.sdbx-app-catalog .app-universe-cloud { --world-tint:#edba8f; animation-delay:.07s; }
.sdbx-app-catalog .app-universe-downloads { --world-tint:#77d5df; animation-delay:.14s; }
.sdbx-app-catalog .app-universe-security { --world-tint:#aeb4ff; animation-delay:.21s; }
.sdbx-app-catalog .app-universe-tools { --world-tint:#e4cfa7; animation-delay:.28s; }
.sdbx-app-catalog .app-universe-photo { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .5s; }
.sdbx-app-catalog .app-universe-media .app-universe-photo { object-position:center 39%; }
.sdbx-app-catalog .app-universe-cloud .app-universe-photo { object-position:center 58%; }
.sdbx-app-catalog .app-universe-tools .app-universe-photo { object-position:center 58%; filter:brightness(.75); }
.sdbx-app-catalog .app-universe::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(8,9,22,.25),rgba(8,9,22,.05) 22%,rgba(8,9,22,.25) 45%,rgba(8,9,22,.89) 100%); }
.sdbx-app-catalog .app-universe-media::before { background:linear-gradient(90deg,rgba(12,8,30,.52),transparent 85%),linear-gradient(0deg,rgba(12,8,30,.9),transparent 85%); }
.sdbx-app-catalog .app-universe-cloud::before { background:linear-gradient(180deg,#071c2628,transparent 35%,#081e299c 75%,#071b2aec); }
.sdbx-app-catalog .app-universe-top { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.sdbx-app-catalog .app-universe-label { max-width:75%; padding:6px 10px; border:1px solid #ffffff24; border-radius:6px; background:#070c1c70; color:#fff; backdrop-filter:blur(8px); font-size:10px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; line-height:1.5; }
.sdbx-app-catalog .app-universe-logos { display:flex; flex:none; align-items:center; padding-inline-start:8px; }
.sdbx-app-catalog .app-universe-logos > span { display:grid; place-items:center; width:37px; height:37px; margin-inline-start:-8px; border:1px solid #ffffff30; border-radius:50%; background:#141728e0; box-shadow:0 3px 12px #0004; transition:transform .35s; }
.sdbx-app-catalog .app-universe-logos img { width:24px; height:24px; object-fit:contain; }
.sdbx-app-catalog .app-universe-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:42px; }
.sdbx-app-catalog .app-universe-bottom > div { min-width:0; max-width:490px; }
.sdbx-app-catalog .app-universe h2 { margin:0; max-width:370px; color:white; font-size:27px; font-weight:700; line-height:1.1; letter-spacing:-.035em; text-shadow:0 2px 12px #0004; }
.sdbx-app-catalog .app-universe-media h2,.sdbx-app-catalog .app-universe-cloud h2 { font-size:38px; max-width:340px; }
.sdbx-app-catalog .app-universe p { max-width:430px; margin:10px 0 0; color:#eee9f2; font-size:12px; line-height:1.65; text-shadow:0 1px 8px #0009; }
.sdbx-app-catalog .app-universe-media p,.sdbx-app-catalog .app-universe-cloud p { font-size:13px; }
.sdbx-app-catalog .app-universe-arrow { display:grid; place-items:center; flex:none; width:38px; height:38px; margin-bottom:3px; border:1px solid #ffffff60; border-radius:50%; background:#ffffff0a; color:white; transition:background .25s,transform .3s; }
.sdbx-app-catalog .app-universe-arrow svg { width:19px; height:19px; }
.sdbx-app-catalog .app-worlds-all { display:flex; justify-content:center; padding:20px 0 0; }
.sdbx-app-catalog .app-worlds-all a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px; color:#cec3df; font-size:12px; font-weight:550; line-height:1.5; text-align:center; }
.sdbx-app-catalog .app-worlds-all a:hover { color:#fff; }
.sdbx-app-catalog .app-worlds-all span { padding:2px 7px; border-radius:5px; background:#b7a0e51a; color:#e4d6fa; font-size:10px; }
.sdbx-app-catalog .app-worlds-all svg { flex:none; width:16px; height:16px; }
.sdbx-app-catalog .app-catalog-results { --result-accent:#c5a9ff; margin-top:28px; padding:32px 0 6px; border-top:1px solid #49405b; scroll-margin-top:90px; }
.sdbx-app-catalog .app-catalog-results[data-active-world='cloud'] { --result-accent:#edc09b; }
.sdbx-app-catalog .app-catalog-results[data-active-world='downloads'] { --result-accent:#8ed9e2; }
.sdbx-app-catalog .app-catalog-results[data-active-world='security'] { --result-accent:#a9b8fb; }
.sdbx-app-catalog .app-catalog-results[data-active-world='tools'] { --result-accent:#e4cfa7; }
.sdbx-app-catalog .app-results-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.sdbx-app-catalog .app-results-top h2 { margin:0; color:var(--result-accent); font-size:30px; font-weight:650; letter-spacing:-.035em; line-height:1.25; outline:none; }
.sdbx-app-catalog .app-results-caption { margin:10px 0 0; color:#c2bacf; font-size:14px; line-height:1.6; }
.sdbx-app-catalog .app-results-back { display:flex; align-items:center; gap:10px; flex:none; max-width:220px; min-height:40px; color:#c7bdd8; font-size:12px; line-height:1.5; }
.sdbx-app-catalog .app-results-back:hover { color:white; }
.sdbx-app-catalog .app-results-back span { font-size:18px; }
.sdbx-app-catalog .app-results-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin:24px 0 16px; }
.sdbx-app-catalog .app-catalog-filters { display:flex; flex-wrap:wrap; gap:5px; }
.sdbx-app-catalog .app-catalog-filter { min-height:40px; padding:8px 12px; border:0; border-radius:7px; background:transparent; color:#b8aecb; font-family:inherit; font-size:12px; line-height:1.5; cursor:pointer; transition:background .2s,color .2s; }
.sdbx-app-catalog .app-catalog-filter:hover { color:white; background:#bda4f514; }
.sdbx-app-catalog .app-catalog-filter[aria-pressed='true'] { color:#efe6ff; background:#bda4f524; }
.sdbx-app-catalog .app-catalog-count { margin:0; color:#b6a9c9; font-size:11px; line-height:1.5; font-variant-numeric:tabular-nums; }
.sdbx-app-catalog .app-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 28px; list-style:none; margin:18px 0 0; padding:0; }
.sdbx-app-catalog .app-catalog-item { min-width:0; margin:0; padding:0; }
.sdbx-app-catalog .app-catalog-card { display:flex; align-items:center; gap:16px; height:100%; min-height:118px; padding:20px 10px; border-bottom:1px solid #ffffff10; border-radius:8px; color:var(--apps-ink); transition:background .2s; }
.sdbx-app-catalog .app-catalog-card:hover { background:#b99dea0d; }
.sdbx-app-catalog .app-catalog-logo { display:grid; place-items:center; flex:none; width:43px; height:43px; transition:transform .25s; }
.sdbx-app-catalog .app-catalog-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.sdbx-app-catalog .app-catalog-card > div { min-width:0; flex:1; }
.sdbx-app-catalog .app-catalog-card h3 { margin:0; color:#f4eefc; font-size:16px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.sdbx-app-catalog .app-catalog-desc { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:6px 0 0; color:var(--apps-muted); font-size:12px; line-height:1.7; }
.sdbx-app-catalog .app-catalog-arrow { flex:none; width:15px; height:15px; color:#ae9fc3; }
.sdbx-app-catalog .app-catalog-empty { padding:45px 20px; text-align:center; }
.sdbx-app-catalog .app-catalog-empty p { color:#d3c8e1; font-size:15px; }
.sdbx-app-catalog .app-catalog-reset { margin-top:15px; min-height:44px; padding:10px 17px; border:1px solid #9276ba; border-radius:8px; color:#efe1ff; background:#493262; font-family:inherit; font-size:13px; cursor:pointer; }
.sdbx-app-catalog .app-catalog-cta { display:flex; align-items:center; justify-content:space-between; gap:36px; margin-top:30px; padding:28px 30px; border-radius:15px; background:radial-gradient(ellipse at right top,#76543b40,transparent 70%),linear-gradient(120deg,#30223e,#252439); }
.sdbx-app-catalog .app-catalog-cta h2 { margin:0; color:#f5eefa; font-size:23px; font-weight:650; line-height:1.3; letter-spacing:-.025em; }
.sdbx-app-catalog .app-catalog-cta p { max-width:850px; margin:8px 0 0; color:#c6b9d3; font-size:12px; line-height:1.75; }
.sdbx-app-catalog .app-catalog-offers { display:flex; align-items:center; justify-content:center; flex:none; gap:12px; min-height:47px; max-width:270px; padding:12px 23px; border:1px solid #a88ae7; border-radius:9px; background:linear-gradient(110deg,#9463d5,#7251bc); color:white; font-size:14px; font-weight:600; line-height:1.5; text-align:center; }
.sdbx-app-catalog .app-catalog-offers:hover { background:linear-gradient(110deg,#a577df,#825fc8); }
.sdbx-app-catalog .app-catalog-offers svg { flex:none; width:17px; height:17px; }
.sdbx-app-catalog :where(a,button):focus-visible { outline:2px solid #dec3ff; outline-offset:4px; }
.sdbx-app-catalog .app-catalog-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sdbx-app-catalog[dir='rtl'] .app-universe-arrow svg,.sdbx-app-catalog[dir='rtl'] .app-catalog-arrow,.sdbx-app-catalog[dir='rtl'] .app-catalog-offers svg { transform:scaleX(-1); }
@keyframes app-world-enter { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .sdbx-app-catalog .app-universe:hover { transform:translateY(-4px); box-shadow:0 16px 32px #0005; }
 .sdbx-app-catalog .app-universe:hover .app-universe-photo,.sdbx-app-catalog .app-universe:focus-visible .app-universe-photo { transform:scale(1.045); }
 .sdbx-app-catalog .app-universe:hover .app-universe-arrow { background:#ffffff22; transform:rotate(-35deg); }
 .sdbx-app-catalog .app-universe:hover .app-universe-logos > span:nth-child(2) { transform:translateY(-4px); }
 .sdbx-app-catalog .app-catalog-card:hover .app-catalog-logo { transform:translateY(-3px); }
}
@media (max-width:1100px) {
 .sdbx-app-catalog .app-catalog-inner { padding:35px 26px 40px; }
 .sdbx-app-catalog .app-worlds-header { gap:32px; }
 .sdbx-app-catalog .app-universe { padding:21px; }
 .sdbx-app-catalog .app-universe h2 { font-size:24px; }
 .sdbx-app-catalog .app-universe-media h2,.sdbx-app-catalog .app-universe-cloud h2 { font-size:32px; }
 .sdbx-app-catalog .app-universe-logos > span { width:30px; height:30px; }
 .sdbx-app-catalog .app-universe-logos img { width:20px; height:20px; }
 .sdbx-app-catalog .app-universe-label { padding:5px 7px; font-size:9px; letter-spacing:.03em; }
 .sdbx-app-catalog .app-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 25px; }
 .sdbx-app-catalog .app-catalog-cta { gap:24px; }
}
@media (max-width:760px) {
 .sdbx-app-catalog .app-worlds-header { grid-template-columns:1fr; gap:20px; margin-bottom:26px; }
 .sdbx-app-catalog .app-worlds-intro { justify-self:start; max-width:none; }
 .sdbx-app-catalog .app-worlds-intro > p:first-child { font-size:14px; margin-bottom:9px; }
 .sdbx-app-catalog .app-catalog-search { max-width:none; margin-top:16px; }
 .sdbx-app-catalog .app-catalog-search input { font-size:16px; height:44px; }
 .sdbx-app-catalog .app-worlds { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .sdbx-app-catalog .app-universe { grid-column:auto; min-height:240px; }
 .sdbx-app-catalog .app-universe-media,.sdbx-app-catalog .app-universe-cloud { grid-column:span 2; min-height:256px; }
 .sdbx-app-catalog .app-universe-media h2,.sdbx-app-catalog .app-universe-cloud h2 { max-width:340px; }
 .sdbx-app-catalog .app-universe-tools { grid-column:span 2; min-height:170px; }
 .sdbx-app-catalog .app-universe-arrow { width:32px; height:32px; }
 .sdbx-app-catalog .app-universe-bottom { gap:8px; }
 .sdbx-app-catalog .app-universe-top { gap:8px; }
 .sdbx-app-catalog .app-universe-downloads .app-universe-logos,.sdbx-app-catalog .app-universe-security .app-universe-logos { display:none; }
 .sdbx-app-catalog .app-universe-downloads .app-universe-label,.sdbx-app-catalog .app-universe-security .app-universe-label { max-width:100%; }
 .sdbx-app-catalog .app-results-top { flex-direction:column; gap:12px; }
 .sdbx-app-catalog .app-results-back { max-width:none; }
 .sdbx-app-catalog .app-results-top h2 { font-size:27px; }
 .sdbx-app-catalog .app-catalog-cta { flex-direction:column; align-items:stretch; gap:18px; padding:25px; }
 .sdbx-app-catalog .app-catalog-offers { max-width:none; }
}
@media (max-width:480px) {
 .sdbx-app-catalog .app-catalog-inner { padding:28px 17px 32px; }
 .sdbx-app-catalog .app-worlds-eyebrow { margin-bottom:12px; font-size:9px; }
 .sdbx-app-catalog h1 { font-size:42px; }
 .sdbx-app-catalog .app-universe { grid-column:span 2; min-height:155px; padding:20px; border-radius:14px; }
 .sdbx-app-catalog .app-universe-media,.sdbx-app-catalog .app-universe-cloud { min-height:240px; }
 .sdbx-app-catalog .app-universe-media h2,.sdbx-app-catalog .app-universe-cloud h2 { font-size:31px; max-width:240px; }
 .sdbx-app-catalog .app-universe h2 { font-size:24px; }
 .sdbx-app-catalog .app-universe-bottom { margin-top:23px; }
 .sdbx-app-catalog .app-universe p { font-size:11px; margin-top:7px; }
 .sdbx-app-catalog .app-universe-media p,.sdbx-app-catalog .app-universe-cloud p { font-size:12px; }
 .sdbx-app-catalog .app-universe-downloads .app-universe-logos,.sdbx-app-catalog .app-universe-security .app-universe-logos { display:flex; }
 .sdbx-app-catalog .app-universe-label { font-size:9px; }
 .sdbx-app-catalog .app-universe-top { align-items:flex-start; }
 .sdbx-app-catalog .app-catalog-grid { grid-template-columns:1fr; gap:0; }
 .sdbx-app-catalog .app-catalog-card { min-height:112px; padding:16px 3px; }
 .sdbx-app-catalog .app-catalog-results { padding-top:25px; }
 .sdbx-app-catalog .app-results-caption { font-size:13px; }
 .sdbx-app-catalog .app-results-controls { gap:12px; margin-top:14px; }
 .sdbx-app-catalog .app-catalog-filter { padding:8px 10px; }
 .sdbx-app-catalog .app-catalog-cta { padding:22px; margin-top:23px; }
 .sdbx-app-catalog .app-catalog-cta h2 { font-size:22px; }
}
@media (max-width:359px) { .sdbx-app-catalog h1 { font-size:36px; } .sdbx-app-catalog .app-universe { padding:18px; } .sdbx-app-catalog .app-universe-logos > span { width:27px; height:27px; } .sdbx-app-catalog .app-universe-media h2,.sdbx-app-catalog .app-universe-cloud h2 { font-size:28px; } }
@media (prefers-reduced-motion:reduce) { .sdbx-app-catalog *, .sdbx-app-catalog *::before, .sdbx-app-catalog *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.sdbx-app-catalog.app-is-searching .app-worlds, .sdbx-app-catalog.app-is-searching .app-worlds-all { display:none; }
