#dashboardStoreView {
    min-height: 0;
}
#dashboardStoreView .stc-shell.ds-shell {
    max-width: none;
    margin: 0;
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
#dashboardStoreView .ds-back { margin-bottom: 0; }
.stc-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid var(--border-default);
    background: rgba(22, 27, 34, 0.88);
}
.stc-hero-copy { min-width: 0; max-width: 46em; }
.stc-hero h1 {
    margin: 0 0 4px;
    font-size: 26px;
    font-weight: 760;
    letter-spacing: -0.04em;
    line-height: 1.15;
    color: var(--text-primary);
}
.stc-hero-lead {
    margin: 0;
    color: var(--text-secondary);
    font-size: 13.5px;
    line-height: 1.5;
}
.stc-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(108px, 1fr));
    gap: 8px;
}
.stc-hero-stat {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-default);
    border-radius: 14px;
}
.stc-hero-stat > div { min-width: 0; }
.stc-hero-stat span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: 2px;
}
.stc-hero-stat strong {
    font-size: 18px;
    font-weight: 760;
    letter-spacing: -0.03em;
    color: var(--text-primary);
}
.stc-ico {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-style: normal;
    line-height: 1;
    border: 1px solid transparent;
}
.stc-ico svg { display: block; }
.stc-ico.is-blue {
    background: rgba(9, 105, 218, 0.15);
    color: var(--primary-light);
    border-color: rgba(56, 139, 253, 0.22);
}
.stc-ico.is-green {
    background: rgba(31, 136, 61, 0.15);
    color: #3fb950;
    border-color: rgba(63, 185, 80, 0.22);
}
.stc-ico.is-gold {
    background: rgba(191, 135, 0, 0.15);
    color: #d29922;
    border-color: rgba(210, 153, 34, 0.28);
}
.stc-ico.is-purple {
    background: rgba(88, 101, 242, 0.18);
    color: #c7c9ff;
    border-color: rgba(88, 101, 242, 0.32);
}
.stc-ico.is-red {
    background: rgba(207, 34, 46, 0.14);
    color: #f85149;
    border-color: rgba(248, 81, 73, 0.28);
}

.stc-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px 12px;
    background: rgba(22, 27, 34, 0.88);
    border: 1px solid var(--border-default);
    border-radius: 16px;
}
.stc-search {
    flex: 1 1 240px;
    min-width: 180px;
    height: 38px;
    padding: 0 12px 0 36px;
    border-radius: 9px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") 12px 50% no-repeat;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 13px;
}
.stc-search:focus {
    outline: none;
    border-color: var(--border-emphasis);
}
.stc-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 2 1 280px;
}
.stc-chip {
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 650;
    cursor: pointer;
}
.stc-chip:hover {
    color: var(--text-primary);
    border-color: var(--border-emphasis);
    background: var(--bg-hover);
}
.stc-chip.is-on {
    color: var(--text-primary);
    border-color: rgba(56, 139, 253, 0.4);
    background: rgba(31, 111, 235, 0.14);
}
.stc-sort {
    position: relative;
    margin-inline-start: auto;
    flex: 0 0 auto;
}
.stc-sort-btn {
    min-width: 196px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px 0 12px;
    border-radius: 9px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.stc-sort-btn span {
    flex: 1;
    text-align: start;
    white-space: nowrap;
}
.stc-sort-btn svg { flex-shrink: 0; color: var(--text-secondary); }
.stc-sort-caret { transition: transform .15s ease; }
.stc-sort-btn:hover,
.stc-sort.is-open .stc-sort-btn {
    border-color: var(--border-emphasis);
    background: var(--bg-hover);
}
.stc-sort.is-open .stc-sort-caret { transform: rotate(180deg); }
.stc-sort-menu {
    position: absolute;
    top: calc(100% + 6px);
    inset-inline-end: 0;
    min-width: 100%;
    z-index: 30;
    padding: 6px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(1, 4, 9, 0.42);
}
.stc-sort-menu[hidden] { display: none !important; }
.stc-sort-item {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 36px;
    margin: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    text-align: start;
    cursor: pointer;
}
.stc-sort-item:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}
.stc-sort-item.is-on {
    color: var(--text-primary);
    background: rgba(31, 111, 235, 0.14);
}

.stc-block { display: flex; flex-direction: column; gap: 10px; }
.stc-block .dh-section-kicker { grid-column: auto; margin: 0 0 4px; }
.stc-block[hidden] { display: none !important; }
.stc-block-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}
.stc-block-head h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}
.stc-block-head p,
.stc-count {
    margin: 0;
    font-size: 12.5px;
    font-weight: 650;
    color: var(--text-secondary);
}

.stc-featured-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.stc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
    gap: 12px;
}
.stc-card {
    background: rgba(22, 27, 34, 0.88);
    border: 1px solid var(--border-default);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.stc-card:hover {
    border-color: var(--border-emphasis);
    background: var(--bg-tertiary);
    transform: translateY(-2px);
}
.stc-img {
    position: relative;
    height: 142px;
    background: var(--bg-tertiary);
    cursor: pointer;
    overflow: hidden;
    flex-shrink: 0;
}
.stc-card.is-feat {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 0;
    height: auto;
}
.stc-card.is-feat:hover { transform: translateY(-1px); }
.stc-card.is-feat .stc-img {
    height: auto;
    min-height: 100%;
    align-self: stretch;
}
.stc-card.is-feat .stc-desc {
    -webkit-line-clamp: 2;
    min-height: 2.7em;
}
.stc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .22s ease;
}
.stc-card:hover .stc-img img { transform: scale(1.03); }
.stc-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-tertiary);
    font-size: 13px;
}
.stc-stopped {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(207, 34, 46, .92);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    z-index: 2;
}
.stc-dots {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    gap: 5px;
    background: rgba(13, 17, 23, .75);
    border-radius: 12px;
    padding: 4px 8px;
    z-index: 2;
}
.stc-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    border: 0;
    padding: 0;
    cursor: pointer;
}
.stc-dot.is-on {
    width: 16px;
    border-radius: 3px;
    background: var(--primary-light);
}
.stc-body {
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.stc-card.is-feat .stc-body { padding: 12px 14px; }
.stc-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.stc-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    border: 1px solid var(--border-muted);
    color: var(--text-secondary);
    background: var(--bg-tertiary);
}
.stc-badge.is-type {
    color: #58a6ff;
    border-color: rgba(88,166,255,.22);
    background: rgba(88,166,255,.1);
}
.stc-badge.is-sub {
    color: #3fb950;
    border-color: rgba(63, 185, 80, 0.28);
    background: rgba(63, 185, 80, 0.12);
}
.stc-badge.is-life,
.stc-badge.is-game {
    color: #d29922;
    border-color: rgba(210, 153, 34, 0.3);
    background: rgba(210, 153, 34, 0.12);
}
.stc-badge.is-lic {
    color: #c7c9ff;
    border-color: rgba(88, 101, 242, 0.32);
    background: rgba(88, 101, 242, 0.14);
}
.stc-badge.is-script {
    color: #58a6ff;
    border-color: rgba(88,166,255,.22);
    background: rgba(88,166,255,.1);
}
.stc-badge.is-ok {
    color: #3fb950;
    border-color: rgba(63, 185, 80, 0.28);
    background: rgba(63, 185, 80, 0.12);
}
.stc-badge.is-warn {
    color: #d29922;
    border-color: rgba(210, 153, 34, 0.3);
    background: rgba(210, 153, 34, 0.12);
}
.stc-badge.is-out {
    color: #f85149;
    border-color: rgba(248, 81, 73, 0.3);
    background: rgba(248, 81, 73, 0.12);
}
.stc-name {
    margin: 0;
    font-size: 14.5px;
    font-weight: 750;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: var(--text-primary);
}
.stc-desc {
    margin: 0;
    color: var(--text-secondary);
    font-size: 12.5px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    flex: 1;
}
.stc-price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding-top: 6px;
    border-top: 1px solid var(--border-muted);
}
.stc-price-row span {
    font-size: 11.5px;
    font-weight: 650;
    color: var(--text-secondary);
}
.stc-price-row strong {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--primary-light);
}
.stc-btns { display: flex; gap: 8px; }
.stc-btns .ds-btn {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12.5px;
}
.stc-btns .ds-btn-primary { flex: 1; letter-spacing: -0.01em; }
.stc-card:hover .ds-btn-primary:not(:disabled) {
    background: var(--primary-hover);
}

.stc-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 16px;
    color: var(--text-secondary);
    background: rgba(22, 27, 34, 0.88);
    border: 1px solid var(--border-default);
    border-radius: 18px;
}
.stc-empty h2 { margin: 0 0 8px; color: var(--text-primary); font-size: 16px; }
.stc-skel {
    height: 320px;
    border-radius: 18px;
    background: linear-gradient(90deg, var(--bg-secondary), var(--bg-tertiary), var(--bg-secondary));
    background-size: 200% 100%;
    animation: stcPulse 1.2s ease infinite;
}
@keyframes stcPulse {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.stc-perks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.stc-perk {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 86px;
    padding: 12px 14px;
    background: rgba(22, 27, 34, 0.88);
    border: 1px solid var(--border-default);
    border-radius: 16px;
}
.stc-perk > div { min-width: 0; flex: 1; }
.stc-perk .stc-ico { margin: 0; }
.stc-perk strong {
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    color: var(--text-primary);
}
.stc-perk p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--text-secondary);
}

html.stc-page-lock,
body.stc-page-lock {
    overflow: hidden !important;
    overscroll-behavior: none;
}
body.stc-page-lock {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
}
.stc-overlay {
    position: fixed;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(1, 4, 9, .72);
    backdrop-filter: blur(8px);
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 28px 28px;
}
.stc-overlay[hidden] { display: none !important; }
.stc-modal {
    display: flex;
    flex-direction: column;
    background: rgba(22, 27, 34, 0.98);
    border: 1px solid var(--border-default);
    border-radius: 18px;
    width: min(980px, 100%);
    max-height: min(680px, calc(100vh - 104px));
    overflow: hidden;
    box-shadow: 0 28px 72px rgba(1, 4, 9, 0.55);
}
.stc-modal-h, .stc-modal-f {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: rgba(22, 27, 34, 0.92);
    flex-shrink: 0;
}
.stc-modal-h { border-bottom: 1px solid var(--border-default); }
.stc-modal-hcopy {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}
.stc-modal-hcopy strong {
    font-size: 18px;
    font-weight: 760;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.stc-modal-x {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    color: var(--text-secondary);
    cursor: pointer;
}
.stc-modal-x:hover {
    color: var(--text-primary);
    border-color: var(--border-emphasis);
    background: var(--bg-hover);
}
.stc-modal-f { border-top: 1px solid var(--border-default); }
.stc-modal-price span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}
.stc-modal-price strong {
    font-size: 22px;
    font-weight: 760;
    letter-spacing: -0.03em;
    color: var(--text-primary);
}
.stc-modal-actions { display: flex; gap: 8px; flex-shrink: 0; }
.stc-modal-b {
    padding: 16px 18px 18px;
    overflow: auto;
    min-height: 0;
}
.stc-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}
.stc-gallery { margin: 0; }
.stc-slide {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    max-height: 280px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg-primary);
    border: 1px solid var(--border-default);
    position: relative;
}
.stc-slide.is-empty { display: flex; min-height: 180px; }
.stc-slide img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; }
.stc-prem {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    z-index: 2;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f0d78c;
    background: rgba(13, 17, 23, 0.82);
    border: 1px solid rgba(210, 153, 34, 0.45);
}
.stc-slide-meta {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
}
.stc-slide-meta span {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: rgba(13, 17, 23, 0.78);
    border: 1px solid rgba(255,255,255,.08);
}
.stc-thumbs {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    overflow-x: auto;
}
.stc-thumb {
    width: 44px;
    height: 44px;
    padding: 0;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    cursor: pointer;
    opacity: 0.7;
}
.stc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stc-thumb.is-on {
    opacity: 1;
    border-color: rgba(56, 139, 253, 0.7);
    box-shadow: 0 0 0 2px rgba(31, 111, 235, 0.28);
}
.stc-detail-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}
.stc-detail-side .dh-section-kicker { margin: 2px 0 0; }
.stc-detail-lead {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--text-secondary);
}
.stc-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.stc-facts > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 4px 8px 4px 4px;
    border-radius: 999px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 12px;
    font-weight: 650;
}
.stc-facts .stc-ico {
    width: 24px;
    height: 24px;
    border-radius: 999px;
}
.stc-feats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
.stc-feat {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    background: var(--bg-primary);
    border: 1px solid var(--border-default);
    border-radius: 11px;
    font-size: 12.5px;
    font-weight: 650;
    color: var(--text-primary);
}
.stc-feat .stc-ico {
    width: 24px;
    height: 24px;
    border-radius: 7px;
}
.stc-feat .stc-ico svg { width: 12px; height: 12px; }
.stc-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding-top: 2px;
    color: var(--text-tertiary);
    font-size: 11.5px;
    font-weight: 650;
}
.stc-trust span {
    position: relative;
    padding-inline-start: 10px;
}
.stc-trust span::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d29922;
}
.stc-le {
    margin: 0;
    padding: 10px 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-default);
    border-radius: 12px;
}
.stc-le .dh-section-kicker { margin: 0 0 8px; }
.stc-le-opt {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0 0 6px;
    padding: 7px 9px;
    border-radius: 9px;
    border: 1px solid var(--border-default);
    background: var(--bg-secondary);
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary);
}
.stc-le-opt:has(input:checked) {
    border-color: rgba(56, 139, 253, 0.4);
    background: rgba(31, 111, 235, 0.14);
}
.stc-le select {
    width: 100%;
    margin-top: 4px;
    height: 36px;
    padding: 0 10px;
    border-radius: 9px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-default);
    color: var(--text-primary);
    font-family: inherit;
}
.stc-slide .stc-lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--border-default);
    background: rgba(22,27,34,.88);
    color: var(--text-primary);
    cursor: pointer;
    padding: 0;
}
.stc-slide .stc-lb-nav.prev { inset-inline-start: 12px; }
.stc-slide .stc-lb-nav.next { inset-inline-end: 12px; }
.stc-lb {
    position: fixed;
    inset: 0;
    z-index: 4000;
    background: rgba(1, 4, 9, .78);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 24px;
}
.stc-lb[hidden] { display: none !important; }
.stc-lb-frame {
    width: min(940px, 100%);
    max-height: min(820px, calc(100vh - 48px));
    display: flex;
    flex-direction: column;
    background: rgba(22, 27, 34, 0.98);
    border: 1px solid var(--border-default);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 28px 72px rgba(1, 4, 9, 0.55);
}
.stc-lb-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 12px;
    border-bottom: 1px solid var(--border-default);
    flex-shrink: 0;
}
.stc-lb-hcopy { min-width: 0; }
.stc-lb-hcopy .dh-section-kicker { margin: 0 0 4px; }
.stc-lb-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.stc-lb-title-row strong {
    font-size: 16px;
    font-weight: 760;
    letter-spacing: -0.03em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.stc-lb-count {
    flex-shrink: 0;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.stc-lb-head-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.stc-prem-chip {
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f0d78c;
    background: rgba(13, 17, 23, 0.65);
    border: 1px solid rgba(210, 153, 34, 0.45);
}
.stc-lb-zoom {
    min-width: 46px;
    text-align: center;
    color: var(--text-tertiary);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.stc-lb-stage {
    position: relative;
    flex: 1;
    min-height: 300px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--bg-primary);
    cursor: grab;
}
.stc-lb-stage:active { cursor: grabbing; }
.stc-lb-stage img {
    max-width: min(86vw, 880px);
    max-height: min(54vh, 480px);
    object-fit: contain;
    transform-origin: center center;
    user-select: none;
    pointer-events: none;
}
.stc-lb .stc-lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--border-default);
    background: rgba(22, 27, 34, .92);
    color: var(--text-primary);
    cursor: pointer;
    padding: 0;
    z-index: 2;
}
.stc-lb .stc-lb-nav:hover {
    border-color: var(--border-emphasis);
    background: var(--bg-hover);
}
.stc-lb .stc-lb-nav.is-prev { inset-inline-start: 14px; }
.stc-lb .stc-lb-nav.is-next { inset-inline-end: 14px; }
.stc-lb-thumbs {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px 0;
    overflow-x: auto;
}
.stc-lb-thumbs[hidden] { display: none !important; }
.stc-lb-thumb {
    width: 44px;
    height: 44px;
    padding: 0;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-default);
    background: var(--bg-primary);
    cursor: pointer;
    opacity: 0.7;
}
.stc-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stc-lb-thumb.is-on {
    opacity: 1;
    border-color: rgba(56, 139, 253, 0.7);
    box-shadow: 0 0 0 2px rgba(31, 111, 235, 0.28);
}
.stc-lb-tools {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px 8px;
    flex-shrink: 0;
}
.stc-lb-tools button {
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--border-default);
    border-radius: 999px;
    background: var(--bg-primary);
    color: var(--text-secondary);
    font: 650 12.5px inherit;
    cursor: pointer;
}
.stc-lb-tools button:hover {
    color: var(--text-primary);
    border-color: var(--border-emphasis);
    background: var(--bg-hover);
}
.stc-lb-hint {
    margin: 0 0 14px;
    text-align: center;
    color: var(--text-tertiary);
    font-size: 11.5px;
    font-weight: 650;
}
@media (max-width: 900px) {
    .stc-hero { align-items: stretch; }
    .stc-hero-stats { width: 100%; }
    .stc-featured-grid,
    .stc-perks { grid-template-columns: 1fr 1fr; }
    .stc-sort { margin-inline-start: 0; width: 100%; }
    .stc-sort-btn { width: 100%; min-width: 0; }
    .stc-card.is-feat { grid-template-columns: 112px minmax(0, 1fr); }
    .stc-detail-grid { grid-template-columns: 1fr; }
    .stc-modal { max-height: min(720px, calc(100vh - 104px)); }
    .stc-slide { max-height: 220px; }
}
@media (max-width: 720px) {
    .stc-hero h1 { font-size: 22px; }
    .stc-hero-stats,
    .stc-featured-grid,
    .stc-perks,
    .stc-feats { grid-template-columns: 1fr; }
    .stc-card.is-feat { grid-template-columns: 1fr; }
    .stc-card.is-feat .stc-img { min-height: 140px; height: 148px; }
    .stc-overlay { top: 64px; padding: 12px; }
    .stc-modal { max-height: calc(100vh - 88px); }
    .stc-slide { max-height: 160px; }
    .stc-modal-f { flex-wrap: wrap; }
    .stc-modal-actions { width: 100%; }
    .stc-modal-actions .ds-btn { flex: 1; }
}
