.s-apps-head{padding:48px var(--gutter) 8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.s-apps-head-text{flex-direction:column;gap:8px;max-width:720px;display:flex}.s-apps-head h1{font-family:var(--serif);letter-spacing:-.02em;font-size:48px;font-weight:400;line-height:1.05}.s-apps-head-cta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:340px;display:flex}.s-apps-search{border:1px solid var(--border);background:var(--surface);max-width:460px;height:40px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.s-apps-search:focus-within{border-color:var(--ink)}.s-apps-search[aria-busy=true]{border-color:var(--faint)}.s-apps-search input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.s-apps-count{white-space:nowrap;margin-left:auto;font-size:13px}.s-apps-count a{color:var(--link)}.s-apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-flow:dense;gap:14px;margin:0;padding:0;list-style:none;display:grid}.s-apps-grid>li{min-width:0;display:flex}.s-apps-tile-cell{grid-column:1/-1}.s-apps-tile{width:100%}.s-acard{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.s-acard:hover,.s-acard:focus-within{border-color:var(--faint);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .06)}.s-acard-head{align-items:center;gap:12px;min-width:0;display:flex}.s-acard-title{flex-direction:column;gap:2px;min-width:0;display:flex}.s-acard-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.s-acard-link{color:var(--ink);text-decoration:none}.s-acard-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.s-acard-link:after{content:"";border-radius:12px;position:absolute;inset:0}.s-acard-link:focus-visible{outline:none}.s-acard-link:focus-visible:after{outline:2px solid var(--link);outline-offset:2px}.s-acard-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.s-acard-stores{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s-acard-store{background:var(--fill);height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.s-acard-store b{color:var(--ink);align-items:center;gap:3px;font-weight:600;display:inline-flex}.s-acard-store svg{color:var(--gold)}.s-acard-insight{flex-direction:column;justify-content:center;min-height:62px;display:flex}.s-acard-insight .s-rcard-top{gap:5px}.s-acard-none{color:var(--muted);font-size:13px;line-height:1.45}.s-acard-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.s-acard-count{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.s-acard-action{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.s-acard-action:hover{border-color:var(--ink);color:var(--ink)}button.s-acard-action{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}button.s-acard-action:hover{background:var(--ink-hover);color:var(--on-ink)}.s-apps-feed{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px}.s-fcard{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;min-width:0;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;container-type:inline-size}.s-fcard:hover,.s-fcard:focus-within{border-color:var(--faint);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .07)}.s-fcard-in{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:100%;min-width:0;display:grid}.s-fcard-head{align-items:flex-start;gap:14px;min-width:0;display:flex}.s-fcard-title{flex-direction:column;gap:3px;min-width:0;display:flex}.s-fcard-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.s-fcard-title .s-acard-stores{margin-top:5px}.s-fcard-about{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.4;display:-webkit-box;overflow:hidden}.s-fcard-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.s-fcard-shots::-webkit-scrollbar{display:none}.s-fcard-shots img{object-fit:cover;border:1px solid var(--border);background:var(--fill);scroll-snap-align:start;border-radius:10px;flex:none;width:auto;max-width:300px;height:168px}.s-fcard-themes{flex-direction:column;gap:9px;min-width:0;display:flex}.s-fcard-theme{grid-template-columns:92px minmax(0,1fr) 64px 40px;align-items:center;gap:10px;font-size:13.5px;display:grid}.s-fcard-theme-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.s-fcard-theme-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.s-fcard-theme-bar{background:var(--fill);border-radius:999px;height:6px;overflow:hidden}.s-fcard-theme-bar>span{border-radius:inherit;height:100%;display:block}.s-fcard-theme.praise .s-fcard-theme-bar>span{background:var(--praise)}.s-fcard-theme.complaint .s-fcard-theme-bar>span{background:var(--complaint)}.s-fcard-theme-share{text-align:right;font-size:12.5px}.s-fcard-split{color:var(--muted);font-size:12.5px}.s-fcard .s-acard-foot{margin-top:2px}@container (max-width:480px){.s-fcard-theme{grid-template-columns:minmax(0,1fr) 64px 38px;row-gap:3px}.s-fcard-theme-kind{grid-column:1/-1}}@container (min-width:600px){.s-fcard-in.has-shots{grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.s-fcard-in.has-shots>*{grid-column:1}.s-fcard-in.has-shots>.s-fcard-shots{grid-area:1/2/span 3;align-self:start;max-width:330px}.s-fcard-shots img{height:210px}.s-fcard-in.has-shots>.s-acard-foot{grid-column:1/-1}}.s-apps-pages{justify-content:space-between;font-size:14px;display:flex}.s-apps-pages a{color:var(--link);font-weight:500}.s-apps-find{border-radius:var(--radius);border:1px dashed var(--border);flex-direction:column;gap:10px;max-width:760px;margin-top:16px;padding:20px;scroll-margin-top:88px;display:flex}.s-apps-find.top{background:var(--surface);border-style:solid;max-width:none;margin-top:0}.s-apps-find h2{font-size:17px;font-weight:600}.s-finder{flex-direction:column;gap:10px;display:flex}.s-finder-form{flex-wrap:wrap;gap:8px;display:flex}.s-finder-form input{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:8px;flex:240px;padding:0 12px;font-size:14px}.s-finder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s-finder-row{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.s-finder-row:hover{border-color:var(--faint);color:var(--ink)}.s-finder-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.s-finder-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.s-finder-cta{color:var(--link);white-space:nowrap;font-size:13px;font-weight:500}@media (max-width:720px){.s-apps-head{padding:28px var(--gutter) 4px;align-items:stretch}.s-apps-head h1{font-size:36px}.s-apps-head-cta{text-align:left;align-items:stretch;width:100%;max-width:none}.s-apps-search{flex-basis:100%;max-width:none}.s-apps-count{margin-left:0}.s-apps-grid{grid-template-columns:minmax(0,1fr);gap:10px}.s-finder-form .s-btn{flex:100%}}.s-acard-form{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.s-acard-form a{color:var(--link);text-decoration:none}.s-acard-form a:hover{text-decoration:underline}
