:root {
    --uiue-v2-accent: #ff5b3e;
    --uiue-v2-ink: #17191d;
    --uiue-v2-muted: #747982;
    --uiue-v2-line: #e7e9ed;
    --uiue-v2-page: #f5f6f8;
    --uiue-v2-shell: min(calc(100vw - 64px), 2000px);
}

body.uiue-cosy-home-v2-active {
    background: var(--uiue-v2-page);
}

/* Keep the fixed theme navigation in its own band instead of covering the hero. */
body.uiue-cosy-home-v2-active .site-navbar.fixed-top:not(.fixed) {
    background: #10141a;
}

.uiue-home-v2,
.uiue-home-v2 * {
    box-sizing: border-box;
}

.uiue-home-v2 {
    min-height: 80vh;
    padding-top: 80px;
    overflow: hidden;
    color: var(--uiue-v2-ink);
    background: var(--uiue-v2-page);
    font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

.uiue-home-v2 a {
    color: inherit;
    text-decoration: none;
}

.uiue-home-v2 img {
    display: block;
    max-width: 100%;
}

.uiue-v2-shell {
    width: var(--uiue-v2-shell);
    margin-inline: auto;
}

.uiue-v2-hero-stage {
    padding: 26px 0 28px;
    background: var(--uiue-v2-page);
}

.uiue-v2-hero-shell {
    display: grid;
    gap: 20px;
}

.uiue-v2-hero-carousel {
    position: relative;
    height: clamp(280px, 16.3vw, 334px);
    overflow: hidden;
    border-radius: 0;
    background: var(--uiue-v2-page);
    touch-action: pan-y;
}

.uiue-v2-hero-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    border-radius: 20px;
    background: transparent;
    box-shadow: none;
    clip-path: inset(0 round 20px);
    opacity: 0;
    pointer-events: none;
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform, width, top, bottom, opacity;
    transition:
        transform .58s cubic-bezier(.22, 1, .36, 1),
        width .58s cubic-bezier(.22, 1, .36, 1),
        top .58s cubic-bezier(.22, 1, .36, 1),
        bottom .58s cubic-bezier(.22, 1, .36, 1),
        opacity .34s ease;
}

.uiue-v2-hero-surface {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    background: var(--uiue-v2-page);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    backface-visibility: hidden;
    will-change: clip-path;
    transition: clip-path .58s cubic-bezier(.22, 1, .36, 1);
}

.uiue-v2-hero-surface > img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    transform: translateZ(0);
}

.uiue-v2-hero-slide.is-active {
    z-index: 3;
    width: 66.5%;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
}

.uiue-v2-hero-slide.is-prev,
.uiue-v2-hero-slide.is-next,
.uiue-v2-hero-slide.is-before,
.uiue-v2-hero-slide.is-after {
    z-index: 2;
    top: 4.33%;
    bottom: 4.33%;
    width: 50%;
    opacity: .6;
    filter: none;
    box-shadow: none;
}

.uiue-v2-hero-slide.is-prev {
    transform: translateX(-100%);
}

.uiue-v2-hero-slide.is-next {
    transform: translateX(0);
}

.uiue-v2-hero-slide.is-before {
    z-index: 1;
    opacity: 0;
    transform: translateX(-200%);
}

.uiue-v2-hero-slide.is-after {
    z-index: 1;
    opacity: 0;
    transform: translateX(100%);
}

.uiue-v2-hero-slide.is-hidden {
    top: 4.33%;
    bottom: 4.33%;
    width: 50%;
    opacity: 0;
    transform: translateX(100%);
}

.uiue-v2-hero-slide.is-active .uiue-v2-hero-surface,
.uiue-v2-hero-slide.is-hidden .uiue-v2-hero-surface {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.uiue-v2-hero-slide.is-prev .uiue-v2-hero-surface {
    clip-path: polygon(0 0, 100% 8.66%, 100% 91.34%, 0 100%);
}

.uiue-v2-hero-slide.is-next .uiue-v2-hero-surface {
    clip-path: polygon(0 8.66%, 100% 0, 100% 100%, 0 91.34%);
}

.uiue-v2-hero-slide.is-before .uiue-v2-hero-surface {
    clip-path: polygon(0 0, 100% 8.66%, 100% 91.34%, 0 100%);
}

.uiue-v2-hero-slide.is-after .uiue-v2-hero-surface {
    clip-path: polygon(0 8.66%, 100% 0, 100% 100%, 0 91.34%);
}

.uiue-v2-hero-slide.is-prev .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-next .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-before .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-after .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-hidden .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-prev .uiue-v2-hero-copy,
.uiue-v2-hero-slide.is-next .uiue-v2-hero-copy,
.uiue-v2-hero-slide.is-before .uiue-v2-hero-copy,
.uiue-v2-hero-slide.is-after .uiue-v2-hero-copy,
.uiue-v2-hero-slide.is-hidden .uiue-v2-hero-copy,
.uiue-v2-hero-slide.is-active:not(.is-settled) .uiue-v2-hero-scrim,
.uiue-v2-hero-slide.is-active:not(.is-settled) .uiue-v2-hero-copy {
    visibility: hidden;
    opacity: 0;
}

.uiue-v2-hero-carousel.is-initializing .uiue-v2-hero-slide,
.uiue-v2-hero-carousel.is-initializing .uiue-v2-hero-surface {
    transition: none !important;
}

.uiue-v2-hero-scrim {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(90deg, rgba(4, 7, 12, .72), rgba(4, 7, 12, .08) 58%, rgba(4, 7, 12, .2));
    transition: opacity .18s ease;
}

.uiue-v2-hero-copy {
    position: absolute;
    z-index: 2;
    left: clamp(28px, 5vw, 96px);
    bottom: clamp(22px, 3.2vw, 46px);
    display: flex;
    max-width: 65%;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .32);
    transition: opacity .18s ease;
}

.uiue-v2-hero-copy small {
    margin-bottom: 11px;
    color: #ffd6cf;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .12em;
}

.uiue-v2-hero-copy strong {
    font-size: clamp(24px, 2vw, 40px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.uiue-v2-hero-copy em {
    margin-top: 20px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(0, 0, 0, .18);
    font-size: 12px;
    font-style: normal;
}

.uiue-v2-hero-arrow {
    position: absolute;
    z-index: 8;
    top: 50%;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: #25282e;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
    font: inherit;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}

.uiue-v2-hero-arrow-left { left: 18px; }
.uiue-v2-hero-arrow-right { right: 18px; }

.uiue-v2-hero-dots {
    position: absolute;
    z-index: 9;
    right: 50%;
    bottom: 14px;
    display: flex;
    gap: 7px;
    transform: translateX(50%);
}

.uiue-v2-hero-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}

.uiue-v2-hero-dots button.is-current { width: 30px; background: #fff; }

.uiue-v2-promo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.uiue-v2-promo-card {
    position: relative;
    min-width: 0;
    aspect-ratio: 4 / 2.45;
    overflow: hidden;
    border-radius: 16px;
    background: #252b34;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.uiue-v2-promo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.uiue-v2-promo-card:hover img { transform: scale(1.045); }
.uiue-v2-promo-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 22%, rgba(3, 6, 10, .84)); }

.uiue-v2-promo-card small,
.uiue-v2-promo-card strong {
    position: absolute;
    z-index: 2;
    left: 16px;
    color: #fff;
}

.uiue-v2-promo-card small { bottom: 38px; color: #d4dae3; font-size: 10px; letter-spacing: .08em; }
.uiue-v2-promo-card strong { right: 14px; bottom: 13px; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }

.uiue-v2-academy-strip {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
    padding: 22px 28px;
    border: 1px solid #e9ebef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(28, 33, 41, .055);
}

.uiue-v2-academy-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: linear-gradient(145deg, var(--uiue-v2-accent), #ff9a62);
    color: #fff;
    font-weight: 860;
}

.uiue-v2-academy-copy { display: flex; flex-direction: column; gap: 5px; }
.uiue-v2-academy-copy strong { font-size: 18px; }
.uiue-v2-academy-copy span { color: var(--uiue-v2-muted); font-size: 13px; }
.uiue-v2-academy-strip > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: #15171c;
    box-shadow: 0 8px 22px rgba(12, 14, 18, .18);
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.uiue-v2-academy-strip > a::after {
    content: "\2192";
    color: #d8bc4f;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    transition: transform .18s ease;
}

.uiue-v2-academy-strip > a:focus-visible {
    outline: 3px solid rgba(216, 188, 79, .38);
    outline-offset: 3px;
}

.uiue-v2-academy-strip > a.is-pressed {
    transform: translateY(1px) scale(.975);
}

.uiue-v2-academy-strip.is-activating {
    border-color: rgba(216, 188, 79, .48);
    box-shadow: 0 0 0 3px rgba(216, 188, 79, .14), 0 14px 42px rgba(28, 33, 41, .09);
}

.uiue-v2-academy-strip > a.is-loading {
    border-color: rgba(216, 188, 79, .64);
    background: #0f1115;
    box-shadow: 0 0 0 3px rgba(216, 188, 79, .25), 0 10px 26px rgba(12, 14, 18, .28);
    transform: translateY(1px) scale(.985);
    cursor: wait;
    pointer-events: none;
}

.uiue-v2-academy-strip > a.is-loading::after {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-top-color: #d8bc4f;
    border-radius: 50%;
    animation: uiue-v2-academy-cta-spin .72s linear infinite;
}

@media (hover: hover) and (pointer: fine) {
    .uiue-v2-academy-strip > a:hover {
        background: #0f1115;
        border-color: rgba(216, 188, 79, .32);
        box-shadow: 0 10px 26px rgba(12, 14, 18, .23);
        transform: translateY(-1px);
    }
    .uiue-v2-academy-strip > a:hover::after { transform: translateX(2px); }
}

@keyframes uiue-v2-academy-cta-spin {
    to { transform: rotate(360deg); }
}

.uiue-v2-content-section { padding: 58px 0 90px; }
.uiue-v2-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.uiue-v2-section-heading small { color: var(--uiue-v2-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.uiue-v2-section-heading h1 { margin: 5px 0 0; font-size: clamp(29px, 2.2vw, 42px); letter-spacing: -.035em; }
.uiue-v2-section-heading > span { color: #8a8f98; font-size: 12px; }

.uiue-v2-category-tabs {
    position: sticky;
    top: 72px;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 26px 0 24px;
    padding: 11px;
    overflow: hidden;
    border: 1px solid var(--uiue-v2-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
}

.uiue-v2-category-tablist {
    display: flex;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.uiue-v2-category-tablist::-webkit-scrollbar { display: none; }

.uiue-v2-category-tabs button {
    flex: 0 0 auto;
    padding: 9px 16px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #5f646d;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.uiue-v2-category-tabs button.is-active { background: #1d2025; color: #fff; box-shadow: 0 6px 16px rgba(22, 25, 30, .18); }

.uiue-v2-ranking-controls {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 10px;
    border-left: 1px solid #e7e9ed;
}

.uiue-v2-ranking-controls button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: 0;
    background: #fff;
    color: #6d727b;
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
}

.uiue-v2-ranking-controls button:hover { background: #f7f8fa; color: #1d2025; }
.uiue-v2-ranking-controls button.is-active { background: #1d2025; color: #fff; }
.uiue-v2-ranking-controls button:disabled { opacity: .38; cursor: not-allowed; box-shadow: none; }
.uiue-v2-ranking-controls i { font-size: 15px; line-height: 1; }

.uiue-v2-works-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
}

.uiue-v2-work-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e8eaee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(27, 32, 40, .06);
    transition: transform .24s ease, box-shadow .24s ease;
}

.uiue-v2-work-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(27, 32, 40, .12); }

.uiue-v2-work-image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e8eaed;
}

.uiue-v2-work-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .65, .3, 1); }
.uiue-v2-work-card:hover .uiue-v2-work-image img { transform: scale(1.035); }
.uiue-v2-work-hover { position: absolute; right: 13px; bottom: 13px; padding: 8px 11px; border-radius: 999px; background: rgba(20, 23, 28, .76); color: #fff; font-size: 10px; opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; backdrop-filter: blur(8px); }
.uiue-v2-work-card:hover .uiue-v2-work-hover { opacity: 1; transform: none; }

.uiue-v2-work-body { display: flex; min-height: 156px; flex-direction: column; padding: 15px 16px 14px; }
.uiue-home-v2 .uiue-v2-work-category { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 4px 9px; border: 1px solid var(--uiue-v2-category-border, transparent); border-radius: 999px; background: var(--uiue-v2-category-color, var(--primary, #0d6efd)); color: var(--uiue-v2-category-text, #17191d); font-size: 10px; font-weight: 750; line-height: 1; text-align: center; text-decoration: none; box-sizing: border-box; }
.uiue-home-v2 .uiue-v2-work-category:hover { border-color: var(--uiue-v2-category-border, transparent); background: var(--uiue-v2-category-color, var(--primary, #0d6efd)); color: var(--uiue-v2-category-text, #17191d); }
.uiue-v2-work-body h2 { display: -webkit-box; margin: 10px 0 17px; overflow: hidden; font-size: 15px; font-weight: 660; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.uiue-v2-work-body h2 a:hover { color: var(--uiue-v2-accent); }
.uiue-v2-work-meta { display: flex; align-items: center; gap: 7px; margin-top: auto; color: #80858e; font-size: 11px; }
.uiue-v2-author-dot { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: linear-gradient(135deg, #068fff, #1457dd); color: #fff; font-size: 9px; font-weight: 800; }
.uiue-v2-card-author,
.uiue-v2-work-author { display: flex; min-width: 0; align-items: center; gap: 7px; color: inherit; text-decoration: none; }
.uiue-v2-work-author:hover { color: var(--uiue-v2-category-color, var(--primary, #0d6efd)); }
.uiue-v2-author-avatar { width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(17,24,39,.08); }
.uiue-v2-card-author > span,
.uiue-v2-work-author > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uiue-v2-work-stat { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #b5b8be; white-space: nowrap; }
.uiue-v2-work-stat.is-likes > span { color: #ff6259; font-size: 12px; line-height: 1; }
.uiue-v2-work-stat.is-likes > b { color: inherit; font-weight: 650; }
.uiue-v2-empty { grid-column: 1 / -1; padding: 60px 20px; text-align: center; color: var(--uiue-v2-muted); }


.uiue-v2-load-more {
    display: block;
    min-width: 168px;
    margin: 34px auto 0;
    padding: 13px 22px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--uiue-v2-accent), #ff7a52);
    color: #fff;
    font: inherit;
    font-weight: 720;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(255, 91, 62, .24);
}

.uiue-v2-load-more[hidden] { display: none; }
.uiue-v2-load-more:disabled { cursor: wait; opacity: .68; }
.uiue-home-v2 button:focus-visible,
.uiue-home-v2 a:focus-visible { outline: 3px solid rgba(255, 91, 62, .36); outline-offset: 3px; }

@media (min-width: 2200px) {
    .uiue-v2-works-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 1679px) {
    :root { --uiue-v2-shell: min(95vw, 1580px); }
    .uiue-v2-works-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1200px) {
    .uiue-v2-hero-carousel { height: 280px; }
    .uiue-v2-hero-slide.is-active,
    .uiue-v2-hero-slide.is-hidden { width: 78%; }
    .uiue-v2-hero-slide.is-prev,
    .uiue-v2-hero-slide.is-next,
    .uiue-v2-hero-slide.is-before,
    .uiue-v2-hero-slide.is-after { width: 56%; }
    .uiue-v2-promo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .uiue-v2-promo-card:nth-child(n + 5) { display: none; }
    .uiue-v2-works-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1199.98px) {
    .uiue-home-v2 { padding-top: 67px; }
}

@media (max-width: 991px) {
    :root { --uiue-v2-shell: calc(100vw - 32px); }
    .uiue-v2-hero-carousel { height: 260px; }
    .uiue-v2-hero-slide.is-active,
    .uiue-v2-hero-slide.is-hidden { width: 88%; }
    .uiue-v2-promo-grid { gap: 12px; }
    .uiue-v2-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 760px) {
    .uiue-v2-promo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .uiue-v2-promo-card:nth-child(n + 4) { display: none; }
}

@media (max-width: 767px) {
    :root { --uiue-v2-shell: calc(100vw - 24px); }
    body.uiue-cosy-home-v2-active { overflow-x: hidden; }
    .uiue-v2-hero-stage { padding: 12px 0 16px; }
    .uiue-v2-hero-shell { gap: 12px; }
    .uiue-v2-hero-carousel { height: 238px; border-radius: 0; }
    .uiue-v2-hero-slide,
    .uiue-v2-hero-slide.is-active,
    .uiue-v2-hero-slide.is-hidden { top: 0; bottom: 0; width: 100%; border-radius: 15px; clip-path: inset(0 round 15px); }
    .uiue-v2-hero-slide.is-prev,
    .uiue-v2-hero-slide.is-next,
    .uiue-v2-hero-slide.is-before,
    .uiue-v2-hero-slide.is-after { top: 0; bottom: 0; width: 100%; opacity: 0; transform: translateX(-50%); clip-path: inset(0 round 15px); }
    .uiue-v2-hero-surface { border-radius: 15px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important; }
    .uiue-v2-hero-surface > img,
    .uiue-v2-hero-scrim { border-radius: 15px; }
    .uiue-v2-hero-scrim { background: linear-gradient(90deg, rgba(4, 7, 12, .76), rgba(4, 7, 12, .12) 78%); }
    .uiue-v2-hero-copy { left: 18px; bottom: 28px; max-width: 76%; }
    .uiue-v2-hero-copy small { margin-bottom: 7px; font-size: 9px; }
    .uiue-v2-hero-copy strong { display: -webkit-box; overflow: hidden; font-size: 21px; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .uiue-v2-hero-copy em { display: none; }
    .uiue-v2-hero-arrow { width: 34px; height: 34px; font-size: 24px; }
    .uiue-v2-hero-arrow-left { left: 7px; }
    .uiue-v2-hero-arrow-right { right: 7px; }
    .uiue-v2-hero-dots { bottom: 9px; }
    .uiue-v2-hero-dots button.is-current { width: 22px; }
    .uiue-v2-promo-grid { gap: 10px; }
    .uiue-v2-promo-card { aspect-ratio: 1.48 / 1; border-radius: 12px; }
    .uiue-v2-promo-card small,
    .uiue-v2-promo-card strong { left: 11px; }
    .uiue-v2-promo-card small { bottom: 31px; font-size: 8px; }
    .uiue-v2-promo-card strong { right: 10px; bottom: 10px; font-size: 12px; }
    .uiue-v2-academy-strip { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; margin-top: 16px; padding: 14px; border-radius: 14px; }
    .uiue-v2-academy-icon { width: 39px; height: 39px; border-radius: 11px; font-size: 13px; }
    .uiue-v2-academy-copy { min-width: 0; }
    .uiue-v2-academy-copy strong { font-size: 13px; line-height: 1.35; letter-spacing: -.025em; }
    .uiue-v2-academy-copy span { font-size: 10px; line-height: 1.45; }
    .uiue-v2-academy-strip > a { min-width: 112px; min-height: 44px; padding: 9px 12px; text-align: center; font-size: 11px; }
    .uiue-v2-academy-strip > a::after { font-size: 15px; }
    .uiue-v2-content-section { padding: 34px 0 58px; }
    .uiue-v2-section-heading { align-items: flex-start; }
    .uiue-v2-section-heading h1 { font-size: 28px; }
    .uiue-v2-section-heading > span { display: none; }
    .uiue-v2-category-tabs { top: 54px; display: block; margin: 19px 0 15px; padding: 7px; border-radius: 12px; }
    .uiue-v2-category-tablist { gap: 5px; }
    .uiue-v2-category-tabs button { padding: 8px 12px; border-radius: 8px; font-size: 12px; }
    .uiue-v2-ranking-controls { justify-content: flex-end; width: 100%; margin: 7px 0 0; padding: 7px 0 0; border-top: 1px solid #eceef1; border-left: 0; }
    .uiue-v2-ranking-controls button { flex: 1 1 0; justify-content: center; min-width: 0; padding: 7px 8px; }
    .uiue-v2-works-grid { gap: 10px; }
    .uiue-v2-work-card { border-radius: 12px; }
    .uiue-v2-work-hover { display: none; }
    .uiue-v2-work-body { min-height: 126px; padding: 10px; }
    .uiue-home-v2 .uiue-v2-work-category { padding: 3px 6px; font-size: 8px; }
    .uiue-v2-work-body h2 { margin: 8px 0 11px; font-size: 12px; line-height: 1.5; }
    .uiue-v2-work-meta { gap: 5px; min-width: 0; font-size: 9px; }
    .uiue-v2-work-author { gap: 5px; overflow: hidden; }
    .uiue-v2-author-avatar { width: 21px; height: 21px; flex-basis: 21px; }
    .uiue-v2-author-dot { width: 21px; height: 21px; flex: 0 0 21px; font-size: 7px; }
    .uiue-v2-work-stat { display: inline-flex; font-size: 9px; }
    .uiue-v2-work-stat.is-likes > span { font-size: 10px; }
    .uiue-v2-load-more { min-width: 150px; margin-top: 24px; padding: 11px 18px; font-size: 13px; }
}

@media (max-width: 374px) {
    .uiue-v2-academy-strip { gap: 8px; padding: 12px; }
    .uiue-v2-academy-copy strong { font-size: 12px; }
    .uiue-v2-academy-copy span { font-size: 9px; }
    .uiue-v2-academy-strip > a { min-width: 100px; padding-right: 10px; padding-left: 10px; font-size: 10px; }
}

@media (max-width: 520px) {
    .uiue-v2-promo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uiue-v2-promo-card:nth-child(n + 3) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .uiue-home-v2 *,
    .uiue-home-v2 *::before,
    .uiue-home-v2 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .uiue-home-v2 .uiue-v2-inspiration-placeholder {
        animation: none !important;
        background-position-x: 0;
    }

    /* The hero's spatial movement is the navigation affordance, not decorative motion. */
    .uiue-home-v2 .uiue-v2-hero-slide {
        transition-duration: .58s, .58s, .58s, .58s, .34s !important;
    }

    .uiue-home-v2 .uiue-v2-hero-surface {
        transition-duration: .58s !important;
    }
}

/* å Comfyui å±ç¤ºé»è¾ï¼åä½çµææ± ä¿æç´ æåæ¯ä¾ççºµå Masonryã */
.uiue-v2-works-grid.is-inspiration {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 2px;
    grid-auto-flow: row;
    align-items: start;
    gap: 8px;
}

.uiue-v2-inspiration-card,
.uiue-v2-inspiration-placeholder {
    display: block;
    min-width: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #eef0f3;
}

.uiue-v2-inspiration-card {
    position: relative;
    color: #fff;
    box-shadow: 0 1px 2px rgba(12, 18, 28, .08);
    transform: translateZ(0);
    isolation: isolate;
}

.uiue-v2-inspiration-card img,
.uiue-v2-inspiration-card video {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.uiue-v2-inspiration-card video { object-fit: contain; background: #080a0d; }
.uiue-v2-inspiration-card img { transition: transform .32s ease, filter .32s ease; }
.uiue-v2-inspiration-card:hover img { transform: scale(1.025); }
.uiue-v2-inspiration-card:focus-visible { outline: 3px solid var(--uiue-v2-accent); outline-offset: 2px; }

.uiue-v2-inspiration-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 32px 12px 10px;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: linear-gradient(transparent, rgba(0, 0, 0, .72));
}

.uiue-v2-inspiration-badge {
    position: absolute;
    top: 9px;
    left: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    background: rgba(46, 34, 82, .68);
    backdrop-filter: blur(9px);
}

.uiue-v2-inspiration-placeholder {
    min-height: 120px;
    background: linear-gradient(105deg, #eceef1 25%, #f7f8f9 42%, #eceef1 60%);
    background-size: 220% 100%;
    animation: uiue-v2-inspiration-shimmer 1.35s linear infinite;
}

@keyframes uiue-v2-inspiration-shimmer {
    to { background-position-x: -220%; }
}

/* åæå½±/è§é¢å±ç¤ºé»è¾ï¼æç´ ææ¯ä¾æ¼æ¥ææ¨ªåãä¸¤ç«¯å¯¹é½ççå¸æµã */
.uiue-v2-works-grid.is-horizontal {
    grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
    grid-auto-rows: 72px;
    grid-auto-flow: dense;
    align-items: stretch;
    gap: 8px;
}

.uiue-v2-media-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(20, 24, 31, .12);
    border-radius: 14px;
    background: #0a0d0f;
    box-shadow: 0 8px 22px rgba(24, 30, 40, .10);
    transform: translateZ(0);
}

.uiue-v2-media-link { position: absolute; inset: 0; display: block; color: #fff; }
.uiue-v2-media-link img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 8%; transition: transform .32s ease, filter .32s ease; }
.uiue-v2-media-card:hover { border-color: rgba(255, 84, 201, .72); box-shadow: 0 0 0 1px rgba(255, 84, 201, .32), 0 18px 38px rgba(24, 30, 40, .18); }
.uiue-v2-media-card:hover img { transform: scale(1.025); }
.uiue-v2-media-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .58)); opacity: .34; transition: opacity .2s ease; }
.uiue-v2-media-card:hover .uiue-v2-media-scrim { opacity: 1; }

.uiue-v2-media-brand,
.uiue-v2-media-title {
    position: absolute;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(50% - 15px);
    min-height: 30px;
    padding: 6px 10px;
    overflow: hidden;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(6, 8, 10, .58);
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .18s ease, transform .18s ease;
    backdrop-filter: blur(10px);
}

.uiue-v2-media-brand { left: 12px; gap: 6px; }
.uiue-v2-media-brand .uiue-v2-author-avatar { width: 22px; height: 22px; flex: 0 0 22px; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }
.uiue-v2-media-brand > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uiue-v2-media-title { right: 12px; }
.uiue-v2-media-card:hover .uiue-v2-media-brand,
.uiue-v2-media-card:hover .uiue-v2-media-title { opacity: 1; transform: none; }

.uiue-v2-load-sentinel { width: 100%; height: 1px; pointer-events: none; }

body[data-scheme="dark"] .uiue-v2-inspiration-card,
body[data-scheme="dark"] .uiue-v2-inspiration-placeholder,
body[data-scheme="dark"] .uiue-v2-media-card { border-color: rgba(255,255,255,.12); background: #0a0d0f; }

@media (min-width: 2200px) {
    .uiue-v2-works-grid.is-inspiration { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

@media (max-width: 1200px) {
    .uiue-v2-works-grid.is-inspiration { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .uiue-v2-works-grid.is-horizontal { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; grid-auto-rows: 68px; }
}

@media (max-width: 991px) {
    .uiue-v2-works-grid.is-inspiration { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .uiue-v2-works-grid.is-horizontal { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; grid-auto-rows: 62px; }
}

@media (max-width: 767px) {
    .uiue-v2-works-grid.is-inspiration { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px; }
    .uiue-v2-works-grid.is-horizontal { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-rows: 54px; gap: 6px; }
    .uiue-v2-inspiration-card,
    .uiue-v2-inspiration-placeholder,
    .uiue-v2-media-card { border-radius: 10px; }
    .uiue-v2-media-brand {
        left: 8px;
        bottom: 8px;
        justify-content: center;
        min-width: 64px;
        max-width: calc(100% - 16px);
        min-height: 24px;
        padding: 4px 10px;
        gap: 7px;
        border: 1px solid rgba(255, 255, 255, .30);
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(92, 101, 114, .20), rgba(52, 60, 73, .20));
        color: rgba(255, 255, 255, .96);
        font-size: 11px;
        font-weight: 680;
        line-height: 1;
        letter-spacing: .02em;
        box-shadow: 0 5px 14px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .18);
        opacity: 1;
        transform: none;
        backdrop-filter: blur(14px) saturate(.82) brightness(1.12);
        -webkit-backdrop-filter: blur(14px) saturate(.82) brightness(1.12);
    }
    .uiue-v2-media-brand .uiue-v2-author-avatar { display: none !important; }
    .uiue-v2-media-brand > span {
        display: flex;
        width: 100%;
        min-height: 14px;
        max-width: none;
        align-items: center;
        justify-content: center;
        overflow: visible;
        line-height: 14px;
        text-align: center;
        text-overflow: clip;
        white-space: nowrap;
    }
    .uiue-v2-media-title { display: none; }
}

/* æå½±ä¸è§é¢å±ç¨åçè§é¢å¡çå¼å¨å±è¯¦æé¡µã */
.uiue-v2-media-modal,
.uiue-v2-media-modal * { box-sizing: border-box; }

.uiue-v2-media-modal {
    --uiue-v2-modal-bg: rgba(238, 241, 246, .9);
    --uiue-v2-modal-panel: rgba(255, 255, 255, .94);
    --uiue-v2-modal-text: #202733;
    --uiue-v2-modal-muted: #747c89;
    --uiue-v2-modal-line: rgba(25, 32, 43, .12);
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    color: var(--uiue-v2-modal-text);
    background: var(--uiue-v2-modal-bg);
    font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.uiue-v2-media-modal.is-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
}

.uiue-v2-media-modal-main {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 100vh;
    padding: 40px;
    overflow: hidden;
    cursor: zoom-out;
    isolation: isolate;
}

.uiue-v2-media-modal-backdrop {
    position: absolute;
    inset: -54px;
    z-index: -1;
    overflow: hidden;
    background: #e9edf3;
}

.uiue-v2-media-modal-backdrop::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(246, 248, 251, .56);
}

.uiue-v2-media-modal-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .32;
    filter: blur(38px) saturate(.88);
    transform: scale(1.1);
}

.uiue-v2-media-modal-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(1180px, 94%);
    height: min(76vh, 760px);
    min-height: 420px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: default;
}

.uiue-v2-media-modal-stage img,
.uiue-v2-media-modal-stage video {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center 8%;
    border-radius: 18px;
    background: transparent;
    box-shadow: 0 30px 88px rgba(0, 0, 0, .24);
}

.uiue-v2-media-modal-stage.is-missing::after {
    color: rgba(255, 255, 255, .72);
    content: "åªä½æä¸å¯ç¨";
    font-size: 15px;
}

.uiue-v2-media-modal-side {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
    height: 100vh;
    padding: 32px 24px 24px;
    overflow-y: auto;
    border-left: 1px solid var(--uiue-v2-modal-line);
    background: var(--uiue-v2-modal-panel);
}

.uiue-v2-media-modal-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--uiue-v2-modal-muted);
    font-size: 14px;
}

.uiue-v2-media-modal-avatar {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #0068ff, #118dff);
    font-size: 14px;
    font-weight: 800;
}

.uiue-v2-media-modal-title {
    margin: 2px 0 0;
    color: var(--uiue-v2-modal-text);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
}

.uiue-v2-media-modal-tag {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 29px;
    padding: 5px 11px;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 999px;
    color: var(--uiue-v2-modal-muted);
    font-size: 13px;
}

.uiue-v2-media-modal-analysis {
    display: grid;
    gap: 8px;
    padding: 15px;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 15px;
    background: rgba(93, 103, 119, .065);
}

.uiue-v2-media-modal-eyebrow {
    color: #087aff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}

.uiue-v2-media-modal-analysis strong {
    color: var(--uiue-v2-modal-text);
    font-size: 14px;
}

.uiue-v2-media-modal-brief {
    color: var(--uiue-v2-modal-text);
    font-size: 14px;
    line-height: 1.75;
    white-space: pre-wrap;
}

.uiue-v2-media-modal.is-loading .uiue-v2-media-modal-analysis { opacity: .68; }

.uiue-v2-media-modal-details {
    display: grid;
    gap: 10px;
}

.uiue-v2-media-modal-detail {
    padding: 12px 13px;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 13px;
    background: rgba(92, 103, 120, .045);
}

.uiue-v2-media-modal-detail-label {
    display: block;
    margin-bottom: 6px;
    color: var(--uiue-v2-modal-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}

.uiue-v2-media-modal-detail-value {
    color: var(--uiue-v2-modal-text);
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.uiue-v2-media-modal-detail-value.is-empty,
.uiue-v2-media-modal-references.is-empty { color: var(--uiue-v2-modal-muted); }

.uiue-v2-media-modal-detail-value a {
    color: #087aff;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.uiue-v2-media-modal-prompt {
    max-height: 190px;
    overflow-y: auto;
    white-space: pre-wrap;
}

.uiue-v2-media-modal-references {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--uiue-v2-modal-text);
    font-size: 13px;
}

.uiue-v2-media-modal-reference-chip {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 5px 9px;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 999px;
    color: inherit;
    background: rgba(92, 103, 120, .07);
    text-decoration: none;
}

.uiue-v2-media-modal-reference-image {
    position: relative;
    display: block;
    width: calc(50% - 4px);
    min-width: 110px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 10px;
    background: #0b0d10;
}

.uiue-v2-media-modal-reference-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uiue-v2-media-modal-reference-image span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 8px 6px;
    overflow: hidden;
    color: #fff;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: linear-gradient(transparent, rgba(0, 0, 0, .72));
}

.uiue-v2-media-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-top: auto;
}

.uiue-v2-media-modal-logo {
    display: inline-flex;
    align-items: baseline;
    color: var(--uiue-v2-modal-text);
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
}

.uiue-v2-media-modal-logo b { color: #0868ff; font-weight: inherit; }

.uiue-v2-media-modal-article {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    background: #087aff;
    box-shadow: 0 10px 24px rgba(8, 122, 255, .22);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.uiue-v2-media-modal-article:hover {
    color: #fff;
    background: #006be2;
    transform: translateY(-1px);
}

.uiue-v2-media-modal-article[hidden] { display: none !important; }

.uiue-v2-media-modal-close {
    position: fixed;
    top: 20px;
    right: 400px;
    z-index: 2;
    display: block;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--uiue-v2-modal-line);
    border-radius: 50%;
    color: var(--uiue-v2-modal-text);
    background: var(--uiue-v2-modal-panel);
    box-shadow: 0 12px 30px rgba(20, 28, 40, .16);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.uiue-v2-media-modal-close::before,
.uiue-v2-media-modal-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
}

.uiue-v2-media-modal-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.uiue-v2-media-modal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.uiue-v2-media-modal-close:hover { transform: scale(1.04); }
body.uiue-v2-media-modal-lock { overflow: hidden !important; }

html.dark .uiue-v2-media-modal,
body.dark .uiue-v2-media-modal,
body.night .uiue-v2-media-modal,
body.color-dark .uiue-v2-media-modal,
body.dark-mode .uiue-v2-media-modal,
body.nice-dark-mode .uiue-v2-media-modal,
body[data-scheme="dark"] .uiue-v2-media-modal {
    --uiue-v2-modal-bg: rgba(6, 8, 11, .91);
    --uiue-v2-modal-panel: rgba(20, 23, 28, .95);
    --uiue-v2-modal-text: #f5f7fa;
    --uiue-v2-modal-muted: #a7afbc;
    --uiue-v2-modal-line: rgba(255, 255, 255, .12);
}

html.dark .uiue-v2-media-modal-backdrop,
body.dark .uiue-v2-media-modal-backdrop,
body.night .uiue-v2-media-modal-backdrop,
body[data-scheme="dark"] .uiue-v2-media-modal-backdrop { background: #050608; }

html.dark .uiue-v2-media-modal-backdrop::after,
body.dark .uiue-v2-media-modal-backdrop::after,
body.night .uiue-v2-media-modal-backdrop::after,
body[data-scheme="dark"] .uiue-v2-media-modal-backdrop::after { background: rgba(4, 5, 7, .56); }

@media (max-width: 920px) {
    .uiue-v2-media-modal.is-open { display: block; overflow-y: auto; }
    .uiue-v2-media-modal-main { min-height: 58vh; padding: 58px 14px 16px; }
    .uiue-v2-media-modal-stage { width: 100%; height: calc(58vh - 74px); min-height: 270px; border-radius: 0; background: transparent; box-shadow: none; }
    .uiue-v2-media-modal-side { height: auto; min-height: 42vh; padding: 22px 16px 30px; border-top: 1px solid var(--uiue-v2-modal-line); border-left: 0; }
    .uiue-v2-media-modal-close { top: 10px; right: 10px; width: 42px; height: 42px; }
    .uiue-v2-media-modal-title { font-size: 20px; }
}

@media (max-width: 480px) {
    .uiue-v2-media-modal-main { min-height: 54vh; }
    .uiue-v2-media-modal-stage { height: calc(54vh - 72px); min-height: 230px; }
    .uiue-v2-media-modal-reference-image { width: 100%; }
}

/* Mobile discovery controls — editorial rail, 2026-07-17. */
@media (max-width: 767px) {
    .uiue-v2-content-section { padding-top: 30px; }

    .uiue-v2-section-heading {
        position: relative;
        min-height: 64px;
        align-items: center;
        padding: 4px 58px 4px 18px;
    }

    .uiue-v2-section-heading::before {
        content: "";
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 0;
        width: 3px;
        border-radius: 999px;
        background: #d6b84c;
    }

    .uiue-v2-section-heading::after {
        content: "01";
        position: absolute;
        top: 50%;
        right: 1px;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border: 1px solid rgba(21, 22, 25, .18);
        border-radius: 50%;
        color: #151619;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        transform: translateY(-50%);
    }

    .uiue-v2-section-heading > div {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .uiue-v2-section-heading small {
        display: block;
        height: 9px;
        color: #747981;
        font-size: 0;
        font-weight: 600;
        line-height: 9px;
        letter-spacing: 0;
    }

    .uiue-v2-section-heading small::after {
        content: "CURATED WORKS";
        display: block;
        font-size: 8px;
        font-weight: 600;
        line-height: 9px;
        letter-spacing: .22em;
    }

    .uiue-v2-section-heading h1 {
        margin: 0 !important;
        color: #151619;
        font-size: 29px;
        font-weight: 750;
        line-height: 1.08;
        letter-spacing: -.04em;
    }

    .uiue-v2-category-tabs {
        position: relative;
        top: auto;
        z-index: 30;
        display: block;
        overflow: visible;
        margin: 21px 0 52px;
        padding: 43px 15px 36px;
        border: 0;
        border-radius: 19px;
        background: #151619;
        box-shadow: 0 12px 26px rgba(20, 22, 27, .14);
        backdrop-filter: none;
    }

    .uiue-v2-category-tabs::before,
    .uiue-v2-category-tabs::after {
        position: absolute;
        top: 17px;
        z-index: 1;
        font-size: 8px;
        font-weight: 650;
        line-height: 1;
        letter-spacing: .19em;
        pointer-events: none;
    }

    .uiue-v2-category-tabs::before {
        content: "CATEGORY";
        left: 16px;
        color: #d6b84c;
    }

    .uiue-v2-category-tabs::after {
        content: "01 / 06";
        right: 16px;
        color: rgba(255, 255, 255, .40);
        letter-spacing: .10em;
    }

    .uiue-v2-category-tabs:has(.uiue-v2-category-tablist button:nth-child(2).is-active)::after { content: "02 / 06"; }
    .uiue-v2-category-tabs:has(.uiue-v2-category-tablist button:nth-child(3).is-active)::after { content: "03 / 06"; }
    .uiue-v2-category-tabs:has(.uiue-v2-category-tablist button:nth-child(4).is-active)::after { content: "04 / 06"; }
    .uiue-v2-category-tabs:has(.uiue-v2-category-tablist button:nth-child(5).is-active)::after { content: "05 / 06"; }
    .uiue-v2-category-tabs:has(.uiue-v2-category-tablist button:nth-child(6).is-active)::after { content: "06 / 06"; }

    .uiue-v2-category-tablist {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 13px;
        width: 100%;
        min-width: 0;
        padding: 0 2px 8px 7px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .uiue-v2-category-tabs button,
    .uiue-v2-ranking-controls button {
        min-width: 0;
        border: 0;
        border-radius: 0;
        font-family: inherit;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
        box-shadow: none;
    }

    .uiue-v2-category-tablist button {
        position: relative;
        flex: 0 0 auto;
        height: 28px;
        padding: 0;
        color: rgba(255, 255, 255, .52);
        background: transparent;
        line-height: 28px;
    }

    .uiue-v2-category-tablist button:hover,
    .uiue-v2-category-tablist button.is-active {
        color: #fff;
        background: transparent;
        box-shadow: none;
    }

    .uiue-v2-category-tablist button.is-active::before {
        content: none;
        display: none;
    }

    .uiue-v2-category-tablist button.is-active::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -2px;
        left: 0;
        height: 2px;
        border-radius: 999px;
        background: #d6b84c;
    }

    .uiue-v2-ranking-controls {
        position: absolute;
        top: 83px;
        right: 35px;
        left: 35px;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0;
        width: auto;
        height: 52px;
        margin: 0;
        padding: 0 18px;
        border: 1px solid rgba(21, 22, 25, .10);
        border-radius: 15px;
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 14px 30px rgba(20, 22, 27, .15);
    }

    .uiue-v2-ranking-controls::before {
        content: "" !important;
        display: none !important;
    }

    .uiue-v2-ranking-controls button {
        position: relative;
        flex: 1 1 0;
        justify-content: center;
        height: 42px;
        padding: 0;
        color: #a4a8af;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        line-height: 42px;
        -webkit-appearance: none;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
    }

    .uiue-v2-ranking-controls button:hover,
    .uiue-v2-ranking-controls button:focus,
    .uiue-v2-ranking-controls button:focus-visible,
    .uiue-v2-ranking-controls button:active,
    .uiue-v2-ranking-controls button.is-active {
        color: #151619;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
        -webkit-appearance: none;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
    }

    .uiue-v2-ranking-controls button.is-active::after {
        content: "";
        position: absolute;
        bottom: 7px;
        left: 50%;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #d6b84c;
        transform: translateX(-50%);
    }

    .uiue-v2-ranking-controls i { display: none; }
}

/* UIUE 2026-07-19: prioritize faces/upper body in V2 card thumbnails. */
.uiue-home-v2 .uiue-v2-work-image img,
.uiue-home-v2 .uiue-v2-promo-card img,
.uiue-home-v2 .uiue-v2-hero-card img,
.uiue-home-v2 .uiue-v2-media-link img,
.uiue-home-v2 .uiue-v2-masonry-item img,
.uiue-home-v2 .uiue-v2-inspiration-card img {
  object-position: center 8% !important;
}

/* UIUE 2026-07-20: show the detected photo/video type on every work cover. */
.uiue-v2-work-card[data-uiue-v2-kind="photo"],
.uiue-v2-media-card[data-uiue-v2-kind="photo"] {
    --uiue-v2-kind-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2ZM8 7.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM5 18l3.5-4.5 2.5 3 3.5-4.5 4.5 6H5Z'/%3E%3C/svg%3E");
}

.uiue-v2-work-card[data-uiue-v2-kind="video"],
.uiue-v2-media-card[data-uiue-v2-kind="video"] {
    --uiue-v2-kind-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z'/%3E%3C/svg%3E");
}

.uiue-v2-work-card[data-uiue-v2-kind] .uiue-v2-work-image::before,
.uiue-v2-media-card[data-uiue-v2-kind] .uiue-v2-media-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: clamp(32px, 16%, 68px);
    height: auto;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 28%;
    background: rgba(16, 20, 26, .58);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .18);
    backdrop-filter: blur(8px) saturate(1.12);
    -webkit-backdrop-filter: blur(8px) saturate(1.12);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.uiue-v2-work-card[data-uiue-v2-kind] .uiue-v2-work-image::after,
.uiue-v2-media-card[data-uiue-v2-kind] .uiue-v2-media-link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    width: clamp(32px, 16%, 68px);
    height: auto;
    aspect-ratio: 1;
    background: #fff;
    -webkit-mask: var(--uiue-v2-kind-icon) center / 44% 44% no-repeat;
    mask: var(--uiue-v2-kind-icon) center / 44% 44% no-repeat;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .uiue-v2-work-card[data-uiue-v2-kind] .uiue-v2-work-image::before,
    .uiue-v2-media-card[data-uiue-v2-kind] .uiue-v2-media-link::before,
    .uiue-v2-work-card[data-uiue-v2-kind] .uiue-v2-work-image::after,
    .uiue-v2-media-card[data-uiue-v2-kind] .uiue-v2-media-link::after {
        transform: translate(-50%, -50%) scale(.9);
        transform-origin: center;
    }
}
