.archive-stats-widget {
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    background: var(--card);
    padding: 0.5rem 0.6rem;
    margin-bottom: 0;
}

.archive-stats-widget h2 {
    margin: 0 0 0.55rem;
}

.stats-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.35rem;
}

.stats-list li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.stats-key {
    color: var(--muted);
    min-width: 120px;
}

.stats-value {
    color: var(--ink);
    font-weight: 600;
}

h1,
h2,
h3 {
    margin: 0 0 0.6rem;
}

p {
    margin: 0.4rem 0;
}

.flash {
    border: 1px solid var(--border);
    padding: 0.65rem 0.85rem;
    border-radius: var(--box-radius-sm);
    margin-top: 1rem;
    margin-left: max(0px, var(--flash-offset));
    background: var(--card);
}

.flash-success {
    border-color: #95cdb7;
}

.flash-error {
    border-color: #e2a9a9;
}

.gallery-grid,
.thumb-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.theme-editor-card-preview {
    margin: -0.85rem -0.85rem 0.85rem;
    height: 146px;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    border-radius: var(--box-radius-md) var(--box-radius-md) 0 0;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--theme-preview-header-bg) 96%, white 4%) 0 38%,
            var(--theme-preview-page-bg) 38% 100%
        );
}

.theme-editor-card-preview-logo {
    position: absolute;
    top: 1px;
    left: 16px;
    width: 44px;
    height: 44px;
    object-fit: contain;
    z-index: 2;
    filter: drop-shadow(0 5px 10px rgb(0 0 0 / 0.18));
    pointer-events: none;
}

.theme-editor-card-preview-header {
    position: absolute;
    inset: 0 0 auto;
    height: 54px;
    padding: 0.7rem 0.8rem 0;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--theme-preview-header-bg) 94%, white 6%) 0%,
            var(--theme-preview-header-bg) 100%
        );
    border-bottom: 1px solid color-mix(in srgb, var(--theme-preview-border) 74%, transparent);
}

.theme-editor-card-preview-stripe {
    display: grid;
    place-items: center;
    width: calc(100% - 58px);
    margin-left: 46px;
    height: 24px;
    border-radius: 999px;
    background: var(--theme-preview-menu-stripe-bg, color-mix(in srgb, var(--theme-preview-header-bg) 66%, white 34%));
    border: 1px solid var(--theme-preview-menu-stripe-edge, rgb(255 255 255 / 0.14));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.08),
        0 1px 4px rgb(0 0 0 / 0.12);
}

.theme-editor-card-preview-menu-line {
    display: block;
    width: 56%;
    height: 4px;
    border-radius: 999px;
    background: var(--theme-preview-ink);
    opacity: 0.8;
}

.theme-editor-card-preview-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
    bottom: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
    gap: 0.5rem;
    padding: 0.55rem 0.8rem;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--theme-preview-page-bg) 90%, white 10%) 0%,
            var(--theme-preview-page-bg) 100%
        );
}

.theme-editor-card-preview-widget {
    display: grid;
    grid-template-rows: 13px 1fr;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-preview-border) 88%, transparent);
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-md)) - 1px);
    background: var(--theme-preview-card);
    box-shadow:
        0 6px 14px rgb(0 0 0 / 0.08),
        0 0 16px color-mix(in srgb, var(--theme-preview-widget-glow, transparent) 44%, transparent);
}

.theme-editor-card-preview-widget--secondary {
    align-self: end;
}

.theme-editor-card-preview-widget-head {
    background: color-mix(in srgb, var(--theme-preview-header-bg) 78%, white 22%);
    border-bottom: 1px solid color-mix(in srgb, var(--theme-preview-border) 72%, transparent);
}

.theme-editor-card-preview-widget-body {
    display: grid;
    align-content: start;
    gap: 0.28rem;
    padding: 0.42rem 0.45rem;
}

.theme-editor-card-preview-text-line {
    display: block;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-ink) 74%, transparent);
}

.theme-editor-card-preview-text-line--strong {
    height: 4px;
    width: 78%;
    background: color-mix(in srgb, var(--theme-preview-link) 82%, var(--theme-preview-ink) 18%);
}

.theme-editor-card-preview-text-line--mid {
    width: 64%;
}

.theme-editor-card-preview-text-line--short {
    width: 48%;
    background: color-mix(in srgb, var(--theme-preview-muted) 78%, transparent);
}

.theme-editor-card-preview-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 18px;
    display: grid;
    align-items: center;
    padding: 0 0.8rem;
    background: color-mix(in srgb, var(--theme-preview-header-bg) 82%, black 18%);
    border-top: 1px solid color-mix(in srgb, var(--theme-preview-border) 58%, transparent);
}

.theme-editor-card-preview-footer-line {
    display: block;
    width: 38%;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-muted) 82%, var(--theme-preview-ink) 18%);
    opacity: 0.9;
}

.theme-editor-preview {
    margin-bottom: 1rem;
    min-height: 180px;
    background:
        linear-gradient(180deg, var(--theme-preview-header-bg) 0 38%, var(--theme-preview-page-bg) 38% 100%);
    position: relative;
    overflow: hidden;
    border-radius: var(--theme-preview-radius, var(--box-radius-lg));
}

.theme-editor-preview-header {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 1rem;
    height: 34px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-header-bg) 72%, white 28%);
    border: 1px solid rgb(255 255 255 / 0.12);
}

.theme-editor-preview-card {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 1rem;
    border: 1px solid var(--theme-preview-border);
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-md)) + 2px);
    background: var(--theme-preview-card);
    color: var(--theme-preview-ink);
    padding: 0.85rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.theme-editor-preview-title {
    font-weight: 700;
}

.theme-editor-preview-link {
    color: var(--theme-preview-link);
}

.theme-editor-shell {
    width: 100%;
    max-width: none;
}

.content-shell:has(.theme-editor-shell) {
    background-color: transparent;
    background-image: none;
}

.theme-editor-shell .stack-form {
    width: 100%;
}

.theme-editor-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    width: 100%;
}

.theme-editor-column {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.theme-editor-preview-panel {
    padding: 0.9rem;
    --theme-preview-menu-stripe-default-surface: var(--theme-preview-menu-stripe-bg, color-mix(in srgb, var(--theme-preview-header-bg) 68%, var(--theme-preview-card) 32%));
    --theme-preview-menu-stripe-default-border: var(--theme-preview-menu-stripe-edge, rgb(255 255 255 / 0.12));
    --theme-preview-menu-stripe-default-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.08),
        0 1px 4px rgb(0 0 0 / 0.16);
    --theme-preview-menu-stripe-surface: var(--theme-preview-menu-stripe-default-surface);
    --theme-preview-menu-stripe-border: var(--theme-preview-menu-stripe-default-border);
    --theme-preview-menu-stripe-shadow: var(--theme-preview-menu-stripe-default-shadow);
}

.theme-editor-preview-panel[data-custom-menu-stripe-available='true'][data-custom-menu-stripe-enabled='true'] {
    --theme-preview-menu-stripe-surface: var(--theme-preview-menu-stripe-custom-surface, var(--theme-preview-menu-stripe-default-surface));
    --theme-preview-menu-stripe-border: var(--theme-preview-menu-stripe-custom-border, var(--theme-preview-menu-stripe-default-border));
    --theme-preview-menu-stripe-shadow: var(--theme-preview-menu-stripe-custom-shadow, var(--theme-preview-menu-stripe-default-shadow));
}

.theme-editor-preview-panel[data-custom-menu-stripe-preset='assimilated'] {
    --theme-preview-menu-stripe-custom-surface: var(--theme-preview-menu-stripe-default-surface);
    --theme-preview-menu-stripe-custom-border: var(--theme-preview-menu-stripe-default-border);
    --theme-preview-menu-stripe-custom-shadow: var(--theme-preview-menu-stripe-default-shadow);
    --assimilated-logo-glyph-fragment-rotated: url("data:image/png;base64,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");
    --assimilated-logo-fragment: url("data:image/png;base64,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");
    --assimilated-logo-glyph-fragment: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAB4CAYAAACAcLCaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAARGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAAooAMABAAAAAEAAAB4AAAAAEL1qWcAAAHLaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMzA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjgwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ChCdZVoAADwISURBVHgBZbwHlGVndSb6n5xujnUrx+7qrurcrVZAAYQSILIIhvFgY54xY8x6PNaYF2y3PPPwA2wzw9geY3sMxgxgwIBkUEQIxe6W1DlVdeVwq27OJ6f3/Veet9asV9Lturfq3nP22fHb396nGOa2bEiiHAnTIiENixDTJmQ+Q9iG67LXWhZJqnJgBERixBrLMUwghAPxPfke12Fa3VqvPPzA7D/M/v6drxd/ejlW+dXKgDqWquz5X+/Y8AgXMrYfvvS+v/8g12R/e3B8SGEHxD/nHxj4cerBfU2JMEFAar5KRtwqqXqE3O1lyV+FPyQ/CAjDhORfvxjuKASUIGASj4xAQhfvNV0i7s3oajy5KhRt16yae6yLOwQf8xmeCWPz+Zds3slYRJ+N5uOPRd3kda9pSYm9uRvDjxxbE0dk+8oXnzrgtC0lfdfY6vZPbj6UVjIfKMwMr6THc3Ui+ZdaE8LjyXsmqg7ZDv5/QjIQkp4NXxyfjpziOY4EVkBCXBOTUwiXUom32xKdwM66cUlLRiPd/OwY6VVbXubYyJNyVqm2lnbv5YaUhFsxp+3FDq/k4rvd5daByosrg1JU3gndIOhcr83bTVfc+4Vbn9t6cnF087XFE43l3YORaOpOLVR3XdFeD9WI64lVZoDsCTvkImOQR8ITp/49c/3R628KKI+mTtnUrPhiQ4ZAShKqDGFiMgmbBhM4tmwnhDBom2tyTFtnZc5rXNt8yN3opYOFHuFN9mrq+Ogvjc32AXOn+2thz59tntkeZxV+S5lKb3QXK/uNYjec/MTxJ+31ZrW9Xhkz21YhFUsfCypOUVfszdzgjNsiS+wAiYcuqZM2iYZrp54PH330UcL5KfEUw/FQJQutslAshDRcElINpzTC9FwSNDqiPxohPC/V3VJ7XjkwkCFluyXG1bNjHzr2TwMfmL+hX6wMei17muEEwqvyBhsRt4bunV72iNvT19sjkb3Z7dlH33rRutTcra/szoWuP5yMpo6JdX/dije3SWbU90mHDJJEaBCRPEY2w+unfkA4Jhc5RagyIRf+J6GPFz5DBIfru0GY1UjoEcbfasbspFAIe57fe2ZZCgzfQbCcD11moPXazkzubdMv4vJXfcN1Q98L3a6pdXeafPr46AYxLKZzpTwixZT66OcOLbefL1qlpZ39IssVctncpMyqV4JMWHXVBET0w1myBnN3yYfICyHHZqN/xHEsCYIAOsN/1A8hIONCWtuHsHiSkQlREETNruBPJiOMxwnBZlvxLY9nI0KNkxWVVyR3+EPzZxzbKDEilww89z6rYaSFlHZ5+vN3LzT/5fo+p2U4kenBzvBvHbpefmxRra5V9sTi0bGIoCRxxqvyON8KSMA0yVjYJJ1wHfrihHzs/5QkJfAcGxIgePDF8zxhBZ6KS0IED8vgMaAREpFIWGkQZiQOYR3GK3dzvumE0kTqaqD7A8ZyPT36/vlL1fOrg/l46mRuMD9Zv1GKtRbLxT3/2+1vtC63Z2AlR53M6dpU8kbz1Y1Ms9QYTMTiB82dntArtxbS89GuRQQYQ4Uk1wkXJOQ/dhyXw1ffB5GDIHdIPB+ahD9yAUukQCCcxxIvgVwZVUhYbhIyFCeM6ROv2s07lU6MV4VtUVC0sOPxI++eP0sqjuRYwUFGFhLGRiNhBd4Nd6dXaF4on2BcZyf3zumGEuFvll9c32+1zGFNUmfMrrmui+HG4KjmsqQVCmRfwEUnhk/xLAdnxIOFg0si4USJiKJMJDx4Hq8ZCBhwBHolYipG+HSMEDEkwmiG8IZH/Gov6+s2y6pC0W+5Y37TZRp877LmI2lp/KFOr5WFG7y69zMnzlRfXJ+wO2FKVuVy9m2TrdpTa8n6Zm1fRIukeJ+dDDrBVW8uWUorvN8jkGlofvaUIkMYRSVKBA9VJWqUPteIFoniOaJXlYkoCCTKiCTCQXgEji9DwIhABPzer1nEresDnmm5TERq+rozmJwo7JSaxesCLxViE9mhyqUNg2H41fyDU1cbL26dgP+akb2ZZvKe4YXqk0szvVp7NFvI5V3Llc2mfjVyNNb2EBlcR7JPdTpNoltd0jMQO2aH9PDo6i3S6cJV8b1rNEkPv+8YXaLrOrECkxhwa6vZJrZnEx/+GpR4…");
}

@keyframes borgPulse {
    0% {
        transform: translateX(-1%);
        opacity: 0.45;
    }

    50% {
        transform: translateX(1.5%);
        opacity: 0.78;
    }

    100% {
        transform: translateX(3%);
        opacity: 0.52;
    }
}

.theme-editor-preview-heading {
    margin: 0 0 0.75rem;
}

.theme-editor-live-preview {
    position: relative;
    min-height: 414px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-preview-border) 84%, transparent);
    border-radius: var(--theme-preview-radius, var(--box-radius-lg));
    background:
        radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--theme-preview-bg-glow) 52%, transparent) 0%, transparent 28%),
        radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--theme-preview-bg-glow) 38%, transparent) 0%, transparent 24%),
        linear-gradient(180deg, var(--theme-preview-bg) 0%, color-mix(in srgb, var(--theme-preview-bg) 88%, black 12%) 100%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.05),
        0 16px 34px rgb(0 0 0 / 0.14);
}

.theme-editor-live-preview-logo {
    position: absolute;
    top: 10px;
    left: calc(1.15rem + 12px);
    width: 66px;
    height: 66px;
    object-fit: contain;
    z-index: 3;
    filter: drop-shadow(0 8px 16px rgb(0 0 0 / 0.22));
    pointer-events: none;
}

.theme-editor-live-preview-header {
    position: absolute;
    inset: 0 0 auto;
    height: 122px;
    padding: 1rem 1.15rem 0.85rem;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--theme-preview-header-bg) 92%, white 8%) 0%,
            var(--theme-preview-header-bg) 100%
        );
}

.theme-editor-live-preview-stripe {
    position: relative;
    display: grid;
    align-content: center;
    gap: 0.38rem;
    width: calc(100% - 138px);
    margin-left: 78px;
    height: 36px;
    padding: 0 1rem;
    border: 1px solid var(--theme-preview-menu-stripe-border, var(--theme-preview-menu-stripe-edge, rgb(255 255 255 / 0.12)));
    border-radius: 999px;
    background: var(--theme-preview-menu-stripe-surface, var(--theme-preview-menu-stripe-bg, color-mix(in srgb, var(--theme-preview-header-bg) 68%, var(--theme-preview-card) 32%)));
    box-shadow: var(--theme-preview-menu-stripe-shadow);
    overflow: hidden;
    isolation: isolate;
}

.theme-editor-live-preview-line-row {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.theme-editor-live-preview-line-row--menu {
    gap: 0.48rem;
}

.theme-editor-live-preview-line-row--menu-secondary {
    opacity: 0.72;
}

.theme-editor-live-preview-line-row--footer {
    gap: 0.5rem;
}

.theme-editor-live-preview-menu-line {
    display: block;
    width: var(--line-width, 46%);
    height: var(--line-height, 4px);
    border-radius: 999px;
    background: var(--theme-preview-ink);
    flex: 0 0 auto;
}

.theme-editor-live-preview-line-row,
.theme-editor-live-preview-stripe-label {
    position: relative;
    z-index: 5;
}

.theme-editor-live-preview-stripe .borg-spine,
.theme-editor-live-preview-stripe .borg-assimilation,
.theme-editor-live-preview-stripe .borg-erode,
.theme-editor-live-preview-stripe .borg-energy {
    display: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-spine,
.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-assimilation,
.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-erode,
.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-energy {
    display: block;
    position: absolute;
    pointer-events: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-spine {
    display: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-assimilation {
    left: 0;
    top: 0;
    bottom: 0;
    width: 36%;
    z-index: 2;
    background:
        linear-gradient(90deg, transparent 0 3%, rgb(110 255 180 / 0.26) 3% 16%, transparent 16% 100%),
        linear-gradient(90deg, transparent 0 10%, rgb(110 255 180 / 0.18) 10% 26%, transparent 26% 100%),
        linear-gradient(90deg, transparent 0 6%, rgb(110 255 180 / 0.12) 6% 21%, transparent 21% 100%),
        repeating-linear-gradient(
            90deg,
            rgb(100 255 170 / 0.18) 0 1px,
            transparent 1px 11px
        ),
        repeating-linear-gradient(
            0deg,
            rgb(100 255 170 / 0.1) 0 1px,
            transparent 1px 12px
        ),
        radial-gradient(circle at 8% 28%, rgb(120 255 190 / 0.45) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 13% 58%, rgb(120 255 190 / 0.32) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 22% 40%, rgb(120 255 190 / 0.26) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 29% 66%, rgb(120 255 190 / 0.22) 0 1.5px, transparent 2.5px),
        linear-gradient(90deg, rgb(0 0 0 / 0.72) 0 18%, transparent 18% 100%),
        linear-gradient(90deg, transparent 0 19%, rgb(0 0 0 / 0.66) 19% 24%, transparent 24% 100%),
        linear-gradient(90deg, transparent 0 30%, rgb(0 0 0 / 0.56) 30% 34%, transparent 34% 100%),
        linear-gradient(
            90deg,
            rgb(60 255 150 / 0.12) 0%,
            rgb(60 255 150 / 0.05) 46%,
            transparent 76%
        );
    background-size:
        100% 8px,
        100% 11px,
        100% 14px,
        180px 100%,
        180px 100%,
        auto,
        auto,
        auto,
        auto,
        auto,
        auto,
        auto;
    background-position:
        0 14px,
        0 33px,
        0 52px,
        left top,
        left top,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0;
    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        repeat,
        repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat;
    opacity: 0.95;
    clip-path: polygon(
        0 0,
        100% 0,
        93% 6%,
        99% 16%,
        85% 24%,
        97% 34%,
        79% 46%,
        92% 58%,
        73% 70%,
        88% 82%,
        67% 100%,
        0 100%
    );
    box-shadow: inset -20px 0 18px rgb(0 0 0 / 0.3);
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-assimilation::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        var(--assimilated-logo-glyph-fragment-rotated) 33% 18% / auto 20% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 41% 56% / auto 16% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 52% 34% / auto 14% no-repeat,
        var(--assimilated-logo-glyph-fragment) 2% 50% / auto 88% no-repeat,
        var(--assimilated-logo-glyph-fragment) 12% 38% / auto 64% no-repeat,
        var(--assimilated-logo-fragment) 4% 49% / auto 126% no-repeat,
        var(--assimilated-logo-fragment) 18% 52% / auto 100% no-repeat,
        radial-gradient(circle at 8% 24%, rgb(88 255 178 / 0.34) 0 4px, transparent 8px),
        radial-gradient(circle at 17% 54%, rgb(70 255 158 / 0.28) 0 5px, transparent 10px),
        radial-gradient(circle at 26% 38%, rgb(92 255 186 / 0.24) 0 4px, transparent 9px),
        radial-gradient(circle at 10% 18%, rgb(128 255 210 / 0.68) 0 2px, transparent 6px),
        radial-gradient(circle at 16% 43%, rgb(108 255 194 / 0.56) 0 2px, transparent 5px),
        radial-gradient(circle at 23% 31%, rgb(98 255 188 / 0.48) 0 1.8px, transparent 5px),
        linear-gradient(180deg, rgb(36 120 76 / 0.42) 0 100%) 4% 18% / 8% 18% no-repeat,
        linear-gradient(180deg, rgb(126 255 208 / 0.52) 0 100%) 5.6% 21% / 4.6% 9% no-repeat,
        linear-gradient(180deg, rgb(70 255 158 / 0.28) 0 100%) 7% 49% / 13% 10% no-repeat,
        linear-gradient(180deg, rgb(22 88 57 / 0.38) 0 100%) 15% 12% / 7% 25% no-repeat,
        linear-gradient(180deg, rgb(110 255 198 / 0.46) 0 100%) 15.8% 15% / 3.8% 8% no-repeat,
        linear-gradient(180deg, rgb(58 214 133 / 0.3) 0 100%) 18% 63% / 10% 12% no-repeat,
        linear-gradient(180deg, rgb(30 104 69 / 0.34) 0 100%) 24% 24% / 7% 15% no-repeat,
        linear-gradient(180deg, rgb(124 255 206 / 0.42) 0 100%) 24.8% 27% / 3.4% 7% no-repeat,
        linear-gradient(180deg, rgb(76 255 174 / 0.32) 0 100%) 27% 40% / 6% 18% no-repeat,
        linear-gradient(180deg, rgb(136 255 214 / 0.62) 0 100%) 32.8% 11% / 2.6% 6% no-repeat,
        linear-gradient(180deg, rgb(52 168 112 / 0.32) 0 100%) 37.1% 47% / 4.8% 5% no-repeat,
        linear-gradient(180deg, rgb(122 255 206 / 0.54) 0 100%) 41.9% 19% / 2.2% 9% no-repeat,
        linear-gradient(180deg, rgb(42 130 84 / 0.3) 0 100%) 45.6% 63% / 3.6% 6% no-repeat,
        linear-gradient(180deg, rgb(110 255 198 / 0.46) 0 100%) 49.8% 27% / 5.4% 4% no-repeat,
        linear-gradient(180deg, rgb(72 198 146 / 0.38) 0 100%) 54.1% 14% / 2.8% 7% no-repeat,
        linear-gradient(180deg, rgb(132 255 210 / 0.56) 0 100%) 57.7% 52% / 3.1% 5% no-repeat,
        linear-gradient(180deg, rgb(38 108 70 / 0.34) 0 100%) 61.3% 34% / 4.6% 6% no-repeat,
        linear-gradient(180deg, rgb(96 250 188 / 0.48) 0 100%) 66.8% 18% / 2.4% 8% no-repeat,
        linear-gradient(180deg, rgb(118 255 202 / 0.52) 0 100%) 70.2% 58% / 3.8% 4% no-repeat,
        linear-gradient(180deg, rgb(88 236 176 / 0.42) 0 100%) 73.6% 25% / 1.9% 7% no-repeat,
        linear-gradient(180deg, rgb(126 255 208 / 0.34) 0 100%) 35.9% 9% / 5.1% 3.2% no-repeat,
        linear-gradient(180deg, rgb(78 214 160 / 0.36) 0 100%) 44.2% 39% / 2.1% 10% no-repeat,
        linear-gradient(180deg, rgb(116 255 202 / 0.4) 0 100%) 58.9% 11% / 4.2% 3.4% no-repeat,
        linear-gradient(180deg, rgb(64 190 140 / 0.34) 0 100%) 68.9% 43% / 2.6% 6.4% no-repeat,
        linear-gradient(180deg, rgb(112 255 198 / 0.52) 0 100%) 9% 20% / 3.2% 10% no-repeat,
        linear-gradient(180deg, rgb(92 255 186 / 0.46) 0 100%) 16.5% 17% / 2.4% 8% no-repeat,
        linear-gradient(180deg, rgb(88 255 178 / 0.42) 0 100%) 20.5% 57% / 2.8% 9% no-repeat,
        linear-gradient(180deg, rgb(96 255 190 / 0.48) 0 100%) 27.5% 42% / 2.4% 11% no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 30.2% 18% / 1.9% 22px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.76) 0 100%) 30.2% 18% / 18px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.64) 0 100%) 30.2% 31% / 11px 2.2px no-repeat,
        linear-gradient(180deg, rgb(102 255 194 / 0.18) 0 100%) 30.95% 18.8% / 1px 19px no-repeat,
        linear-gradient(90deg, rgb(102 255 194 / 0.18) 0 100%) 30.95% 18.8% / 14px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.72) 0 100%) 33.6% 21% / 2.2% 17px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 33.6% 21% / 14px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.58) 0 100%) 33.6% 34% / 9px 2.2px no-repeat,
        linear-gradient(180deg, rgb(92 255 186 / 0.16) 0 100%) 34.45% 21.8% / 1px 14px no-repeat,
        linear-gradient(90deg, rgb(92 255 186 / 0.16) 0 100%) 34.45% 21.8% / 11px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 36.9% 41% / 1.9% 15px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 36.9% 41% / 16px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.56) 0 100%) 40.4% 55% / 2.2% 15px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.62) 0 100%) 40.4% 55% / 13px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.48) 0 100%) 40.4% 67% / 9px 2.2px no-repeat,
        linear-gradient(180deg, rgb(80 240 170 / 0.14) 0 100%) 41.2% 55.8% / 1px 12px no-repeat,
        linear-gradient(90deg, rgb(80 240 170 / 0.14) 0 100%) 41.2% 55.8% / 10px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.62) 0 100%) 31.6% 46% / 6px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.58) 0 100%) 35.2% 60% / 5px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.54) 0 100%) 38.8% 28% / 7px 2.2px no-repeat;
    opacity: 0.98;
    mix-blend-mode: normal;
    filter: brightness(1.04) contrast(1.18) saturate(1.14);
    pointer-events: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-assimilation::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 7% 14%, rgb(0 0 0 / 0.82) 0 6px, transparent 7px),
        radial-gradient(circle at 12% 28%, rgb(0 0 0 / 0.64) 0 5px, transparent 6px),
        radial-gradient(circle at 19% 18%, rgb(0 0 0 / 0.72) 0 7px, transparent 8px),
        radial-gradient(circle at 23% 34%, rgb(0 0 0 / 0.58) 0 6px, transparent 7px),
        radial-gradient(circle at 29% 26%, rgb(0 0 0 / 0.46) 0 5px, transparent 6px),
        linear-gradient(90deg, transparent 0 74%, rgb(0 0 0 / 0.54) 74% 81%, transparent 81% 100%) 0 12% / 100% 7px no-repeat,
        linear-gradient(90deg, transparent 0 79%, rgb(0 0 0 / 0.46) 79% 87%, transparent 87% 100%) 0 31% / 100% 8px no-repeat,
        linear-gradient(90deg, transparent 0 71%, rgb(0 0 0 / 0.52) 71% 76%, transparent 76% 100%) 0 48% / 100% 7px no-repeat,
        linear-gradient(90deg, transparent 0 83%, rgb(0 0 0 / 0.42) 83% 91%, transparent 91% 100%) 0 66% / 100% 8px no-repeat,
        linear-gradient(90deg, transparent 0 68%, rgb(0 0 0 / 0.38) 68% 73%, transparent 73% 100%) 0 82% / 100% 7px no-repeat,
        radial-gradient(circle at 11% 17%, rgb(102 255 194 / 0.52) 0 2px, transparent 5px),
        radial-gradient(circle at 18% 23%, rgb(84 255 176 / 0.38) 0 1.8px, transparent 4px),
        radial-gradient(circle at 25% 40%, rgb(92 255 186 / 0.32) 0 1.6px, transparent 4px),
        radial-gradient(circle at 6% 31%, rgb(138 255 214 / 0.74) 0 2.2px, transparent 6px),
        radial-gradient(circle at 14% 47%, rgb(118 255 202 / 0.58) 0 2px, transparent 5px),
        radial-gradient(circle at 22% 27%, rgb(96 255 188 / 0.52) 0 1.9px, transparent 5px),
        linear-gradient(180deg, rgb(134 255 214 / 0.62) 0 100%) 6.4% 24% / 3.6% 8px no-repeat,
        linear-gradient(180deg, rgb(118 255 202 / 0.54) 0 100%) 13.4% 45% / 3.2% 7px no-repeat,
        linear-gradient(180deg, rgb(106 255 194 / 0.46) 0 100%) 21.4% 29% / 2.8% 7px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 13% 10% / 1px 44% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 13% 32% / 12% 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.64) 0 100%) 21% 22% / 1px 28% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.64) 0 100%) 21% 22% / 10% 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.58) 0 100%) 28% 18% / 1px 22% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.58) 0 100%) 28% 18% / 8% 1px no-repeat;
    opacity: 0.96;
    filter: brightness(1.06) contrast(1.12) saturate(1.18);
    pointer-events: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-erode {
    display: block;
    left: 18px;
    top: 0;
    bottom: 0;
    width: calc(34% - 18px);
    z-index: 3;
    background:
        linear-gradient(90deg, rgb(1 6 4 / 0.5) 0%, rgb(3 10 7 / 0.18) 34%, transparent 72%),
        var(--assimilated-logo-glyph-fragment) 2% 50% / auto 86% no-repeat,
        var(--assimilated-logo-glyph-fragment) 14% 44% / auto 64% no-repeat,
        var(--assimilated-logo-fragment) 2% 50% / auto 132% no-repeat,
        var(--assimilated-logo-fragment) 16% 48% / auto 118% no-repeat,
        var(--assimilated-logo-fragment) 30% 54% / auto 94% no-repeat;
    background-blend-mode: multiply, normal, normal, normal, normal, normal;
    opacity: 0.96;
    mix-blend-mode: normal;
    filter: brightness(0.66) contrast(1.72) saturate(0.88);
    pointer-events: none;
    mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.96) 0%, rgb(0 0 0 / 0.94) 28%, rgb(0 0 0 / 0.66) 52%, transparent 86%);
    -webkit-mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.96) 0%, rgb(0 0 0 / 0.94) 28%, rgb(0 0 0 / 0.66) 52%, transparent 86%);
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-erode::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        var(--assimilated-logo-glyph-fragment-rotated) 34% 20% / auto 22% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 46% 58% / auto 17% no-repeat,
        var(--assimilated-logo-glyph-fragment) 3% 18% / auto 82% no-repeat,
        var(--assimilated-logo-glyph-fragment) 14% 50% / auto 66% no-repeat,
        var(--assimilated-logo-glyph-fragment) 24% 32% / auto 44% no-repeat,
        var(--assimilated-logo-fragment) 0% 52% / auto 140% no-repeat,
        var(--assimilated-logo-fragment) 13% 50% / auto 118% no-repeat,
        var(--assimilated-logo-fragment) 28% 56% / auto 90% no-repeat;
    opacity: 0.86;
    mix-blend-mode: multiply;
    filter: brightness(0.34) contrast(2.08) saturate(0.74);
    pointer-events: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-erode::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 6% 15%, rgb(118 255 210 / 0.84) 0 2.2px, transparent 8px),
        radial-gradient(circle at 12% 31%, rgb(150 255 222 / 0.7) 0 2px, transparent 7px),
        radial-gradient(circle at 18% 46%, rgb(108 255 198 / 0.56) 0 1.9px, transparent 6px),
        radial-gradient(circle at 24% 59%, rgb(90 248 182 / 0.44) 0 1.8px, transparent 6px),
        linear-gradient(180deg, rgb(138 255 214 / 0.56) 0 100%) 7.4% 18% / 3.2% 8px no-repeat,
        linear-gradient(180deg, rgb(120 255 206 / 0.5) 0 100%) 15.8% 49% / 2.8% 7px no-repeat,
        linear-gradient(180deg, rgb(104 255 194 / 0.42) 0 100%) 24.8% 33% / 2.6% 7px no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 36% 18% / auto 22% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 49% 56% / auto 16% no-repeat,
        var(--assimilated-logo-glyph-fragment) 3% 16% / auto 84% no-repeat,
        var(--assimilated-logo-glyph-fragment) 16% 50% / auto 68% no-repeat,
        var(--assimilated-logo-glyph-fragment) 26% 32% / auto 44% no-repeat,
        var(--assimilated-logo-fragment) 1.5% 50% / auto 128% no-repeat,
        var(--assimilated-logo-fragment) 15% 48% / auto 112% no-repeat,
        var(--assimilated-logo-fragment) 30% 54% / auto 92% no-repeat;
    opacity: 0.74;
    mix-blend-mode: screen;
    filter: brightness(1.84) contrast(1.48) saturate(1.96);
    pointer-events: none;
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe .borg-energy {
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    z-index: 4;
    background:
        linear-gradient(
            110deg,
            transparent 0 8%,
            rgb(100 255 170 / 0) 8% 10%,
            rgb(100 255 170 / 0.24) 10% 11%,
            rgb(100 255 170 / 0) 11% 13%,
            transparent 13% 100%
        ),
        linear-gradient(
            103deg,
            transparent 0 18%,
            rgb(100 255 170 / 0) 18% 20%,
            rgb(100 255 170 / 0.15) 20% 21%,
            rgb(100 255 170 / 0) 21% 23%,
            transparent 23% 100%
        );
    filter: blur(1.3px);
    opacity: 0.72;
    animation: borgPulse 7s ease-in-out infinite alternate;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

.theme-editor-preview-panel[data-custom-menu-stripe-enabled='true'][data-custom-menu-stripe-preset='assimilated'] .theme-editor-live-preview-stripe > *:not(.borg-spine):not(.borg-assimilation):not(.borg-erode):not(.borg-energy) {
    position: relative;
    z-index: 10;
}

.theme-editor-live-preview-menu-line--visited {
    background: var(--theme-preview-link-visited);
}

.theme-editor-live-preview-divider {
    position: absolute;
    left: 1.15rem;
    right: 1.15rem;
    top: 80px;
    display: grid;
    gap: 1px;
}

.theme-editor-live-preview-divider-line {
    display: block;
    height: 1px;
}

.theme-editor-live-preview-divider-line--top {
    background: var(--theme-preview-header-line-top);
}

.theme-editor-live-preview-divider-line--mid {
    background: var(--theme-preview-header-line-mid);
}

.theme-editor-live-preview-divider-line--bottom {
    background: var(--theme-preview-header-line-bottom);
}

.theme-editor-live-preview-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 122px;
    bottom: 42px;
    padding: 1rem 1.15rem 0.9rem;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-rows: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 0.8rem;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--theme-preview-page-bg) 88%, white 12%) 0%,
            var(--theme-preview-page-bg) 100%
        );
}

.theme-editor-live-preview-widget {
    display: grid;
    grid-template-rows: 28px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--theme-preview-border);
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-md)) + 1px);
    background: var(--theme-preview-card);
    box-shadow:
        0 8px 18px rgb(0 0 0 / 0.12),
        0 0 20px color-mix(in srgb, var(--theme-preview-widget-glow, transparent) 48%, transparent);
}

.theme-editor-live-preview-widget--media {
    position: relative;
    grid-row: 1 / span 2;
    grid-column: 2;
    display: block;
}

.theme-editor-live-preview-widget-cluster {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    min-width: 0;
}

.theme-editor-live-preview-widget--mini .theme-editor-live-preview-widget-body {
    padding: 0.62rem 0.64rem;
    gap: 0.34rem;
}

.theme-editor-live-preview-widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0 0.65rem;
    background: color-mix(in srgb, var(--theme-preview-header-bg) 76%, var(--theme-preview-card) 24%);
    border-bottom: 1px solid color-mix(in srgb, var(--theme-preview-border) 82%, transparent);
}

.theme-editor-live-preview-widget-title {
    display: inline-block;
    max-width: 62%;
    overflow: hidden;
    color: var(--theme-preview-ink);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.theme-editor-live-preview-widget-badge {
    display: block;
    width: 18%;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-accent) 88%, transparent);
}

.theme-editor-live-preview-widget-body {
    display: grid;
    align-content: start;
    gap: 0.42rem;
    padding: 0.7rem 0.72rem;
}

.theme-editor-live-preview-text {
    display: block;
    width: var(--line-width, 76%);
    height: var(--line-height, 4px);
    border-radius: 999px;
    flex: 0 0 auto;
}

.theme-editor-live-preview-text--ink {
    background: color-mix(in srgb, var(--theme-preview-ink) 90%, transparent);
}

.theme-editor-live-preview-text--muted {
    background: color-mix(in srgb, var(--theme-preview-muted) 84%, transparent);
}

.theme-editor-live-preview-text--link {
    background: color-mix(in srgb, var(--theme-preview-link) 86%, transparent);
}

.theme-editor-live-preview-text--visited {
    background: color-mix(in srgb, var(--theme-preview-link-visited) 86%, transparent);
}

.theme-editor-live-preview-button-row {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.1rem;
}

.theme-editor-live-preview-button {
    display: inline-grid;
    place-items: center;
    width: 78px;
    height: 22px;
    margin-top: auto;
    border: none;
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-md)) - 1px);
    background: var(--theme-preview-accent);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.12),
        0 4px 10px rgb(0 0 0 / 0.14);
}

.theme-editor-live-preview-button--mini {
    width: 42px;
    height: 26px;
    margin-top: 0;
}

.theme-editor-live-preview-button-text {
    display: inline-block;
    color: var(--theme-preview-button-ink);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.theme-editor-live-preview-button-line {
    display: block;
    width: 46%;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-button-ink) 92%, transparent);
}

.theme-editor-live-preview-media {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 62px;
    gap: 0.65rem;
    align-content: start;
    padding: 0.75rem 0.75rem 4.35rem;
    background:
        linear-gradient(140deg, color-mix(in srgb, var(--theme-preview-bg-glow) 88%, var(--theme-preview-page-bg) 12%), var(--theme-preview-card) 48%, color-mix(in srgb, var(--theme-preview-page-bg) 80%, var(--theme-preview-bg-glow) 20%));
}

.theme-editor-live-preview-photo-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-width: 0;
    height: 100%;
    border: 1px solid color-mix(in srgb, var(--theme-preview-border) 92%, transparent);
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-sm)) - 1px);
    background: color-mix(in srgb, var(--theme-preview-card) 84%, white 16%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.09),
        0 8px 18px rgb(0 0 0 / 0.14);
}

.theme-editor-live-preview-photo-card--one {
    grid-column: 1;
    grid-row: 1;
}

.theme-editor-live-preview-photo-card--two {
    grid-column: 2;
    grid-row: 1;
}

.theme-editor-live-preview-photo-card--three {
    grid-column: 3;
    grid-row: 1;
}

.theme-editor-live-preview-photo-card--four {
    grid-column: 4;
    grid-row: 1;
}

.theme-editor-live-preview-photo-card--five {
    grid-column: 1;
    grid-row: 2;
}

.theme-editor-live-preview-photo-card--six {
    grid-column: 2;
    grid-row: 2;
}

.theme-editor-live-preview-photo-card--seven {
    grid-column: 3;
    grid-row: 2;
}

.theme-editor-live-preview-photo-pixels {
    position: absolute;
    inset: 6px;
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-xs)) - 3px);
    background:
        linear-gradient(125deg, rgb(255 255 255 / 0.22), transparent 26%),
        linear-gradient(160deg, color-mix(in srgb, var(--theme-preview-bg-glow) 72%, var(--theme-preview-page-bg) 28%) 0%, color-mix(in srgb, var(--theme-preview-accent) 44%, transparent) 38%, color-mix(in srgb, var(--theme-preview-link) 36%, var(--theme-preview-bg-glow) 64%) 65%, color-mix(in srgb, var(--theme-preview-page-bg) 70%, var(--theme-preview-card) 30%) 100%);
}

.theme-editor-live-preview-photo-pixels::before,
.theme-editor-live-preview-photo-pixels::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgb(255 255 255 / 0.08) 0 12%, transparent 12% 24%, rgb(255 255 255 / 0.05) 24% 38%, transparent 38% 100%),
        linear-gradient(180deg, transparent 0 14%, rgb(0 0 0 / 0.08) 14% 24%, transparent 24% 42%, rgb(255 255 255 / 0.06) 42% 56%, transparent 56% 100%);
    mix-blend-mode: screen;
}

.theme-editor-live-preview-photo-pixels::before {
    inset: 0;
}

.theme-editor-live-preview-photo-pixels::after {
    inset: 18% 12% 16% 18%;
    opacity: 0.72;
}

.theme-editor-live-preview-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.6rem 0.72rem;
    background: rgb(0 0 0 / 0.26);
}

.theme-editor-live-preview-overlay-line {
    display: block;
    width: 68%;
    height: 4px;
    border-radius: 999px;
    background: var(--theme-preview-overlay-ink);
}

.theme-editor-live-preview-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42px;
    display: grid;
    align-items: center;
    padding: 0 1.15rem;
    background: color-mix(in srgb, var(--theme-preview-header-bg) 80%, black 20%);
    border-top: 1px solid color-mix(in srgb, var(--theme-preview-border) 56%, transparent);
}

.theme-editor-live-preview-footer-line {
    display: block;
    width: var(--line-width, 34%);
    height: var(--line-height, 3px);
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-preview-muted) 86%, transparent);
    flex: 0 0 auto;
}

.theme-editor-preview-tooltip-popover {
    position: absolute;
    z-index: 6;
    max-width: 220px;
    padding: 0.55rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--theme-preview-border) 90%, black 10%);
    border-radius: calc(var(--theme-preview-radius, var(--box-radius-sm)) + 1px);
    background: color-mix(in srgb, var(--theme-preview-card) 92%, white 8%);
    color: var(--theme-preview-ink);
    box-shadow: 0 10px 24px rgb(0 0 0 / 0.22);
    font-size: 0.74rem;
    line-height: 1.4;
    white-space: pre-line;
    pointer-events: none;
}

.theme-color-grid {
    display: grid;
    gap: 0.7rem 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.theme-color-groups {
    display: grid;
    gap: 0.9rem;
}

.theme-color-group {
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    padding: 0.8rem;
    box-shadow: 0 0 18px color-mix(in srgb, var(--widget-glow, transparent) 42%, transparent);
}

.theme-color-group legend {
    padding: 0 0.3rem;
    font-size: 0.92rem;
    font-weight: 700;
}

.theme-color-field {
    display: grid;
    gap: 0.22rem;
    align-content: start;
    cursor: default;
    min-width: 0;
}

.theme-color-label {
    font-size: 0.92rem;
    font-weight: 600;
    cursor: default;
}

.theme-color-inputs {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
}

.theme-color-description {
    color: var(--muted);
    font-size: 0.81rem;
    line-height: 1.35;
}

.theme-color-picker {
    width: 54px;
    min-width: 54px;
    height: 40px;
    padding: 0.15rem;
    border-radius: var(--box-radius-sm);
    border: 1px solid var(--border);
    background: transparent;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.18),
        0 1px 4px rgb(0 0 0 / 0.08);
}

.theme-color-picker:hover {
    filter: brightness(1.04);
}

.theme-color-picker:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent) 76%, white 24%);
    outline-offset: 2px;
}

.theme-color-inputs input[type="text"] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;
}

.theme-editor-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.theme-editor-menu-stripe-controls {
    align-items: start;
}

.theme-editor-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.theme-editor-checkbox-inline {
    align-self: end;
    min-height: 44px;
}

.theme-editor-checkbox-stack {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.5rem 0.65rem;
    margin: 0.8rem 0 1rem;
}

.theme-editor-checkbox-stack input[type="hidden"] {
    display: none;
}

.theme-editor-checkbox-stack input[type="checkbox"] {
    width: auto;
    margin: 0.15rem 0 0;
}

.theme-editor-checkbox-stack span {
    line-height: 1.45;
}

.theme-editor-checkbox-stack strong {
    font-size: 0.96rem;
}

.theme-editor-menu-stripe-controls .theme-editor-checkbox-stack {
    margin: 0;
}

.theme-editor-select-stack {
    display: grid;
    gap: 0.45rem;
    align-self: start;
}

.theme-background-texture-grid {
    margin-top: 0.2rem;
}

.theme-background-texture-empty {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 16 / 10;
    border: 1px dashed color-mix(in srgb, var(--border) 82%, transparent);
    border-radius: var(--box-radius-md);
    color: var(--muted);
    background: color-mix(in srgb, var(--card) 88%, white 12%);
    font-weight: 600;
}

.theme-background-asset-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0.2rem 0 1rem;
}

.theme-background-asset-card {
    position: relative;
    flex: 0 0 180px;
    max-width: 180px;
}

.theme-background-asset-option {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-lg);
    background: color-mix(in srgb, var(--card) 94%, white 6%);
    padding: 0.55rem;
    cursor: pointer;
    box-shadow: 0 0 18px color-mix(in srgb, var(--widget-glow, transparent) 42%, transparent);
}

.theme-background-asset-option input {
    width: auto;
    margin: 0;
}

.theme-background-asset-thumb-shell {
    position: relative;
    width: 100%;
    max-width: 138px;
    justify-self: center;
}

.theme-background-asset-delete {
    top: 4px;
    right: 4px;
}

.theme-background-asset-card:hover .theme-background-asset-delete,
.theme-background-asset-card:focus-within .theme-background-asset-delete,
.theme-background-asset-thumb-shell:hover .theme-background-asset-delete,
.theme-background-asset-thumb-shell:focus-within .theme-background-asset-delete {
    opacity: 1;
    pointer-events: auto;
}

.theme-background-asset-option:has(input:checked) {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border) 35%);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
}

.theme-background-asset-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--box-radius-md);
    border: 1px solid color-mix(in srgb, var(--border) 72%, black 28%);
    background: color-mix(in srgb, var(--card) 90%, white 10%);
}

.theme-background-asset-thumb--empty {
    display: grid;
    place-items: center;
    color: var(--muted);
    font-weight: 600;
}

.theme-background-asset-meta {
    display: grid;
    gap: 0.18rem;
    line-height: 1.35;
}

.theme-background-asset-meta strong {
    font-size: 0.96rem;
}

.theme-background-asset-meta span {
    color: var(--muted);
    word-break: break-word;
}

.theme-image-set-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
    gap: 0.75rem;
    margin: 0.25rem 0 1rem;
}

.theme-image-set-card {
    display: grid;
    gap: 0.55rem;
    align-content: start;
    padding: 0.6rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-lg);
    background: color-mix(in srgb, var(--card) 94%, white 6%);
}

.theme-image-set-thumb-shell {
    display: grid;
    place-items: center;
    min-height: 92px;
}

.theme-image-set-thumb {
    width: min(100%, 86px);
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: var(--box-radius-md);
    border: 1px solid color-mix(in srgb, var(--border) 72%, black 28%);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.08), transparent),
        color-mix(in srgb, var(--card) 92%, white 8%);
    padding: 0.5rem;
}

.theme-image-set-empty,
.theme-image-set-favicon-chip {
    display: inline-grid;
    place-items: center;
    min-width: 86px;
    min-height: 86px;
    padding: 0.5rem 0.75rem;
    border-radius: var(--box-radius-md);
    border: 1px dashed color-mix(in srgb, var(--border) 72%, transparent);
    background: color-mix(in srgb, var(--card) 90%, white 10%);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.theme-image-set-empty {
    color: var(--muted);
}

.theme-image-set-favicon-chip {
    color: var(--ink);
}

.theme-image-set-meta {
    display: grid;
    gap: 0.16rem;
    line-height: 1.35;
}

.theme-image-set-meta strong {
    font-size: 0.96rem;
}

.theme-image-set-meta span {
    color: var(--muted);
    word-break: break-word;
}

.theme-background-slider-field {
    display: grid;
    gap: 0.45rem;
}

.theme-background-slider-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.92rem;
}

.theme-background-slider-label output {
    color: var(--muted);
    font-variant-numeric: tabular-nums;
}

.theme-background-slider-field input[type="range"] {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.theme-background-slider-field input[type="range"]::-webkit-slider-runnable-track {
    height: 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 58%, white 42%);
    border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
}

.theme-background-slider-field input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    margin-top: -0.34rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 78%, var(--border) 22%);
    background: var(--accent);
    box-shadow: 0 2px 6px rgb(var(--shadow-rgb, 0 0 0) / 0.22);
}

.theme-background-slider-field input[type="range"]::-moz-range-track {
    height: 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 58%, white 42%);
    border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
}

.theme-background-slider-field input[type="range"]::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 78%, var(--border) 22%);
    background: var(--accent);
    box-shadow: 0 2px 6px rgb(var(--shadow-rgb, 0 0 0) / 0.22);
}

.theme-token-fieldset {
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    padding: 0.85rem;
    box-shadow: 0 0 18px color-mix(in srgb, var(--widget-glow, transparent) 42%, transparent);
}

.theme-token-grid {
    display: grid;
    gap: 0.85rem 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.theme-token-grid label span {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.92rem;
}

@media (max-width: 1080px) {
    .theme-editor-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-editor-live-preview-logo {
        left: calc(1.15rem + 6px);
        width: 58px;
        height: 58px;
    }

    .theme-editor-live-preview-stripe {
        width: calc(100% - 118px);
        margin-left: 64px;
    }

    .theme-editor-live-preview-divider {
        top: 72px;
    }

    .theme-editor-live-preview-media {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 56px;
        padding-bottom: 5rem;
    }

    .theme-editor-live-preview-photo-card--four {
        grid-column: 1;
        grid-row: 2;
    }

    .theme-editor-live-preview-photo-card--five {
        grid-column: 2;
        grid-row: 2;
    }

    .theme-editor-live-preview-photo-card--six {
        grid-column: 3;
        grid-row: 2;
    }

    .theme-editor-live-preview-photo-card--seven {
        grid-column: 1 / span 2;
        grid-row: 3;
    }
}

.archive-section + .archive-section {
    margin-top: 2.1rem;
}

.archive-tree {
    display: grid;
    gap: 1rem;
}

.archive-tree--nested {
    margin-bottom: 1.5rem;
}

.archive-tree-node {
    position: relative;
    display: grid;
    gap: 0.85rem;
}

.archive-tree-card {
    margin-left: calc(var(--archive-depth, 0) * 1.6rem);
}

.archive-tree-children {
    display: grid;
    gap: 0.85rem;
    padding-left: 0.9rem;
    border-left: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
    margin-left: calc(var(--archive-depth, 0) * 1.6rem + 0.8rem);
}

.card,
.thumb-card,
.panel {
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    background: var(--card);
    padding: 0.85rem;
    box-shadow: 0 0 18px color-mix(in srgb, var(--widget-glow, transparent) 42%, transparent);
}

.gallery-preview-link {
    position: relative;
    display: block;
    margin: -0.85rem -0.85rem 0.75rem;
    overflow: hidden;
    border-radius: var(--box-radius-md) var(--box-radius-md) 0 0;
}

.gallery-card {
    position: relative;
}

.gallery-preview-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--box-radius-md) var(--box-radius-md) 0 0;
    border-bottom: 1px solid var(--border);
}

.archive-ghost-thumb {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--card) 84%, var(--page-bg) 16%) 0%,
            color-mix(in srgb, var(--card) 76%, var(--page-bg) 24%) 100%
        );
}

.archive-ghost-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 32%, rgb(255 255 255 / 0.08), transparent 52%),
        linear-gradient(180deg, rgb(255 255 255 / 0.03), rgb(0 0 0 / 0.08));
    pointer-events: none;
}

.archive-ghost-thumb-logo-wrap {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
}

.archive-ghost-thumb-logo-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(var(--archive-ghost-logo-tint-rgb, 19 13 48) / 0.22);
    mix-blend-mode: color;
    pointer-events: none;
}

.archive-ghost-thumb-logo {
    position: relative;
    z-index: 1;
    width: min(46%, 118px);
    height: auto;
    object-fit: contain;
    opacity: var(--archive-ghost-logo-opacity, 0.46);
    filter:
        grayscale(0.6)
        saturate(0.82)
        brightness(var(--archive-ghost-logo-brightness, 0.94))
        brightness(1.05)
        contrast(1.12)
        drop-shadow(0 1px 0 rgb(255 255 255 / 0.09))
        drop-shadow(0 -1px 0 rgb(0 0 0 / 0.1));
    transition:
        opacity 280ms ease,
        transform 280ms ease,
        filter 280ms ease;
}

.archive-ghost-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.05),
        inset 0 -10px 18px rgb(var(--shadow-rgb, 55 69 73) / 0.08);
    pointer-events: none;
}

.archive-ghost-thumb--gallery {
    border-bottom: 1px solid var(--border);
    border-radius: var(--box-radius-md) var(--box-radius-md) 0 0;
}

.archive-ghost-thumb--select .archive-ghost-thumb-logo {
    width: min(42%, 96px);
}

.archive-ghost-thumb--widget .archive-ghost-thumb-logo {
    width: min(52%, 34px);
}

.gallery-title-hidden {
    display: none;
}

.gallery-visibility-badge {
    position: absolute;
    left: 0.45rem;
    top: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 70%, black 30%);
    background: color-mix(in srgb, var(--card) 80%, black 20%);
    box-shadow: 0 2px 6px rgb(var(--shadow-rgb, 0 0 0) / 0.35);
    font-size: 0.84rem;
    line-height: 1;
    z-index: 2;
}

.gallery-card-delete-form {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 2;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 180ms ease,
        visibility 180ms ease;
}

.gallery-card-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    min-width: 1.35rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgb(255 232 232 / 0.85);
    background: rgb(170 34 52 / 0.92);
    color: #fff3f3;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 6px rgb(var(--shadow-rgb, 0 0 0) / 0.35);
}

.gallery-card-delete:hover,
.gallery-card-delete:focus-visible {
    background: rgb(190 36 56 / 0.95);
}

.gallery-card:hover .gallery-card-delete-form,
.gallery-card:focus-within .gallery-card-delete-form,
.gallery-preview-link:hover + .gallery-visibility-badge + .gallery-card-delete-form,
.gallery-preview-link:focus-visible + .gallery-visibility-badge + .gallery-card-delete-form {
    opacity: 1;
    visibility: visible;
}

.gallery-title-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0;
    padding: 0.48rem 0.6rem;
    color: var(--overlay-ink, #f3f0ff);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgb(var(--overlay-rgb, 0 0 0) / 0.45);
    transform: translateY(100%);
    opacity: 0;
    transition: transform 180ms ease, opacity 180ms ease;
}

.gallery-preview-link:hover .gallery-title-overlay,
.gallery-preview-link:focus-visible .gallery-title-overlay {
    transform: translateY(0);
    opacity: 1;
}

.thumb-card img,
.detail-image {
    width: 100%;
    display: block;
    border-radius: var(--box-radius-sm);
    height: auto;
}

.library-thumb-shell {
    position: relative;
}

.library-thumb-select {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.library-thumb-select:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent) 72%, white 28%);
    outline-offset: 3px;
    border-radius: var(--box-radius-sm);
}

.managed-image-card {
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease,
        opacity 160ms ease;
}

.managed-image-card.is-page-selected {
    border-color: color-mix(in srgb, var(--accent) 70%, white 30%);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--accent) 52%, transparent),
        0 0 20px color-mix(in srgb, var(--accent) 28%, transparent);
    transform: translateY(-1px);
}

.managed-image-card[hidden] {
    display: none !important;
}

.managed-image-grid-summary {
    margin: 0 0 0.7rem;
}

.managed-image-grid-footer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.managed-image-grid-more[hidden],
.managed-image-grid-footer[hidden] {
    display: none !important;
}

.managed-image-grid-status {
    min-height: 1lh;
}

.library-thumb-delete-form,
.library-thumb-restore-form {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 2;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 180ms ease,
        visibility 180ms ease;
}

.library-thumb-delete,
.library-thumb-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    min-width: 1.35rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 54%, white 46%);
    background: color-mix(in srgb, var(--accent) 86%, white 14%);
    color: var(--button-ink);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--page-bg) 24%, transparent),
        0 2px 10px rgb(var(--shadow-rgb, 0 0 0) / 0.42);
}

.library-thumb-shell > .library-thumb-delete {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease;
    transform: translateY(-2px);
}

.library-thumb-action--restore {
    border: 1px solid color-mix(in srgb, var(--accent) 54%, white 46%);
    background: color-mix(in srgb, var(--accent) 86%, white 14%);
    color: var(--button-ink);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--page-bg) 24%, transparent),
        0 2px 10px rgb(var(--shadow-rgb, 0 0 0) / 0.42);
}

.library-thumb-delete:hover,
.library-thumb-delete:focus-visible,
.library-thumb-action:hover,
.library-thumb-action:focus-visible {
    background: color-mix(in srgb, var(--accent) 78%, white 22%);
    border-color: color-mix(in srgb, var(--accent) 46%, white 54%);
}

.library-thumb-action--restore:hover,
.library-thumb-action--restore:focus-visible {
    background: color-mix(in srgb, var(--accent) 78%, white 22%);
    border-color: color-mix(in srgb, var(--accent) 46%, white 54%);
}

.library-thumb-delete-icon,
.library-thumb-action-icon {
    display: block;
    width: 0.9rem;
    height: 0.9rem;
    background-color: currentColor;
    -webkit-mask: center / contain no-repeat var(--library-thumb-delete-icon-mask);
    mask: center / contain no-repeat var(--library-thumb-delete-icon-mask);
}

.library-thumb-action-icon {
    -webkit-mask: center / contain no-repeat var(--library-thumb-action-icon-mask);
    mask: center / contain no-repeat var(--library-thumb-action-icon-mask);
}

.library-thumb-delete-icon--classic {
    --library-thumb-delete-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3.75h6l.75 1.5H20a.75.75 0 0 1 0 1.5h-1.05l-.84 11.05A2.25 2.25 0 0 1 15.87 20H8.13a2.25 2.25 0 0 1-2.24-2.2L5.05 6.75H4a.75.75 0 0 1 0-1.5h4.25L9 3.75Zm-2.61 3 .82 10.94a.75.75 0 0 0 .75.69h7.08a.75.75 0 0 0 .75-.69l.82-10.94H6.39Zm3.11 2.5c.41 0 .75.34.75.75v5.25a.75.75 0 0 1-1.5 0V10c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v5.25a.75.75 0 0 1-1.5 0V10c0-.41.34-.75.75-.75Z' fill='%23000'/%3E%3C/svg%3E");
}

.library-thumb-delete-icon--basket {
    --library-thumb-delete-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 4.5h7L16 6h3a1 1 0 1 1 0 2h-.52l-.8 9.56A2.5 2.5 0 0 1 15.2 20H8.8a2.5 2.5 0 0 1-2.48-2.44L5.52 8H5a1 1 0 1 1 0-2h3l.5-1.5Zm-.98 3.5.79 9.43a.5.5 0 0 0 .49.46h6.4a.5.5 0 0 0 .49-.46L16.48 8H7.52Zm2.48 1.25c.41 0 .75.34.75.75v5.75a.75.75 0 0 1-1.5 0V10c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v5.75a.75.75 0 0 1-1.5 0V10c0-.41.34-.75.75-.75Z' fill='%23000'/%3E%3C/svg%3E");
}

.library-thumb-delete-icon--minimal {
    --library-thumb-delete-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 4h5l.5 1.5H19a1 1 0 1 1 0 2h-.8l-.7 9.64A2 2 0 0 1 15.5 19H8.5a2 2 0 0 1-1.99-1.86L5.8 7.5H5a1 1 0 1 1 0-2h4L9.5 4Zm-.69 4.5a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75Zm6.38 0a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75Z' fill='%23000'/%3E%3C/svg%3E");
}

.library-thumb-action-icon--restore {
    --library-thumb-action-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.5 4.5a7.5 7.5 0 1 1-6.22 11.7.75.75 0 1 1 1.24-.84A6 6 0 1 0 12.5 7H9.56l1.72 1.72a.75.75 0 1 1-1.06 1.06L7.22 6.78a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 1.06L9.56 5.5h2.94Z' fill='%23000'/%3E%3C/svg%3E");
}

.button-with-glyph {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.button-with-glyph-svg {
    width: calc(0.98rem * 1.1);
    height: calc(0.98rem * 1.15);
    flex: 0 0 auto;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.button-with-glyph-svg--filled {
    fill: currentColor;
    stroke: none;
}

.button-with-glyph-icon {
    width: calc(0.92rem * 1.1);
    height: calc(0.92rem * 1.15);
    flex: 0 0 auto;
}

body.route-library-index .header-stats-actions .button-with-glyph-svg,
body.route-library-index .action-nav-row-standalone .button-with-glyph-svg {
    height: calc(0.98rem * 1.15 * 1.1);
    align-self: center;
}

body.route-library-index .header-stats-actions .button-with-glyph-icon,
body.route-library-index .action-nav-row-standalone .button-with-glyph-icon {
    height: calc(0.92rem * 1.15 * 1.1);
    align-self: center;
}

.thumb-card:hover .library-thumb-delete-form,
.thumb-card:focus-within .library-thumb-delete-form,
.thumb-card:hover .library-thumb-restore-form,
.thumb-card:focus-within .library-thumb-restore-form,
.thumb-card:hover .library-thumb-shell > .library-thumb-delete,
.thumb-card:focus-within .library-thumb-shell > .library-thumb-delete,
.library-thumb-shell:hover .library-thumb-delete-form,
.library-thumb-shell:focus-within .library-thumb-delete-form,
.library-thumb-shell:hover .library-thumb-restore-form,
.library-thumb-shell:focus-within .library-thumb-restore-form,
.library-thumb-shell:hover > .library-thumb-delete,
.library-thumb-shell:focus-within > .library-thumb-delete {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.thumb-foot {
    margin-top: 0.55rem;
}

.form-shell {
    max-width: 700px;
}

.account-settings-shell {
    width: 100%;
    max-width: none;
}

.account-settings-shell .stack-form {
    width: 100%;
}

.stack-form {
    display: grid;
    gap: 0.8rem;
}

.account-theme-status {
    display: block;
    min-height: 1.1rem;
    margin-top: 0.3rem;
}

.stack-form input,
.stack-form textarea,
.stack-form select,
table input,
table select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-xs);
    padding: 0.45rem;
    background: var(--card);
    color: var(--ink);
}

button,
.btn-link {
    display: inline-block;
    background: var(--accent);
    color: var(--button-ink);
    text-decoration: none;
    border: none;
    border-radius: var(--box-radius-xs);
    padding: 0.45rem 0.75rem;
    cursor: pointer;
}

button:disabled,
.btn-link[aria-disabled="true"] {
    background: color-mix(in srgb, var(--accent) 18%, var(--card) 82%);
    color: color-mix(in srgb, var(--ink) 78%, var(--muted) 22%);
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.92;
    pointer-events: none;
}

button[hidden] {
    display: none !important;
}

.btn-link:visited {
    color: var(--button-ink);
}

.theme-toggle {
    min-width: 7.3rem;
}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.45rem 1rem;
}

.checkbox-grid input {
    width: auto;
}

.allowed-users-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 0.45rem 1rem;
}

.allowed-user-option {
    display: grid;
    grid-template-columns: auto 40px minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-sm);
    padding: 0.45rem 0.55rem;
    background: var(--card);
}

.allowed-user-option input {
    width: auto;
    margin: 0.15rem 0 0;
}

.allowed-user-avatar {
    width: 40px;
    height: 40px;
}

.allowed-user-detail {
    display: grid;
    align-content: start;
    gap: 0.06rem;
    min-width: 0;
}

.allowed-user-name {
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.allowed-user-email {
    color: var(--muted);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.image-back-link-row {
    margin-left: max(0px, var(--flash-offset));
}

.inline-form {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.35rem;
}

.gallery-card-owner {
    margin-top: -0.05rem;
}

.gallery-card-path,
.gallery-card-children,
.archive-ancestry {
    margin-bottom: 0.45rem;
}

.archive-ancestry a {
    color: inherit;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
}

.archive-detail-title {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.archive-detail-title-thumb {
    flex: 0 0 auto;
    height: 1.2em;
    width: auto;
    border-radius: var(--box-radius-xs);
    border: 1px solid var(--border);
    display: block;
    background: color-mix(in srgb, var(--card) 90%, black 10%);
}

.archive-detail-title-thumb--ghost {
    width: 1.6em;
}

.meta {
    color: var(--muted);
    font-size: 0.9rem;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--border);
    background: var(--card);
}

th,
td {
    border-bottom: 1px solid var(--border);
    text-align: left;
    padding: 0.55rem;
    vertical-align: top;
}

.meta-list {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.35rem 1rem;
}

.meta-list dt {
    font-weight: 700;
}

.comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-list li {
    border-top: 1px solid var(--border);
    padding: 0.75rem 0;
}

.avatar {
    border-radius: 50%;
    clip-path: circle(50% at 50% 50%);
    object-fit: cover;
    width: 64px;
    height: 64px;
    border: 1px solid var(--border);
    background: var(--card);
}

.avatar-sm {
    width: 40px;
    height: 40px;
}

.avatar-lg {
    width: 92px;
    height: 92px;
}

.avatar-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
}

.option-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.option-row input {
    width: auto;
}

.gallery-preview-current img {
    display: block;
    width: min(100%, 320px);
    height: auto;
    border-radius: var(--box-radius-sm);
    border: 1px solid var(--border);
}

.account-background-preview {
    display: grid;
    gap: 0.35rem;
    margin: 0.2rem 0 0.4rem;
}

.account-settings-theme-panel {
    width: 100%;
}

.account-settings-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: start;
    width: 100%;
}

.account-settings-column {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.account-settings-profile-panel {
    display: grid;
    gap: 0.7rem;
}

.account-background-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.65rem;
    margin: 0.25rem 0 0.5rem;
}

.account-background-image-option {
    display: grid;
    align-content: start;
    gap: 0.34rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-lg);
    box-shadow: 0 0 18px color-mix(in srgb, var(--widget-glow, transparent) 42%, transparent);
    background: color-mix(in srgb, var(--card) 94%, white 6%);
    padding: 0.45rem;
    cursor: pointer;
}

.account-background-image-option input {
    width: auto;
    margin: 0;
}

.account-background-image-frame {
    display: block;
    overflow: hidden;
    border-radius: var(--box-radius-md);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--card) 84%, black 16%);
}

.account-background-image-frame img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.account-background-image-label {
    display: block;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.account-background-image-option:has(input:checked) {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border) 35%);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
}

@media (max-width: 960px) {
    .account-settings-columns {
        grid-template-columns: minmax(0, 1fr);
    }
}

.account-background-preview img {
    display: block;
    width: min(100%, 360px);
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--box-radius-md);
    border: 1px solid var(--border);
}

.account-background-texture-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 0.65rem;
    margin: 0.25rem 0 0.6rem;
}

.account-background-texture-option {
    display: grid;
    gap: 0.38rem;
    align-content: start;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-lg);
    background: color-mix(in srgb, var(--card) 94%, white 6%);
    padding: 0.45rem;
    cursor: pointer;
}

.account-background-texture-option input {
    width: auto;
    margin: 0;
}

.account-background-texture-swatch {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: var(--box-radius-md);
    border: 1px solid color-mix(in srgb, var(--border) 72%, black 28%);
}

.account-background-texture-label {
    display: block;
    font-weight: 700;
    line-height: 1.2;
}

.account-background-texture-option:has(input:checked) {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border) 35%);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
}

.gallery-preview-image-picker .meta {
    margin: 0 0 0.35rem;
}

.preview-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.65rem;
}

.preview-image-card {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    background: var(--card);
    padding: 0.5rem;
    cursor: pointer;
}

.preview-image-card input {
    width: auto;
    margin: 0;
}

.preview-image-thumb {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border-radius: var(--box-radius-sm);
    border: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.15);
}

.preview-image-card input:checked + .preview-image-thumb {
    border-color: var(--accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent 55%);
}

.preview-image-title {
    font-size: 0.84rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0.4rem 0 1rem;
}

.image-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.32rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--border) 84%, white 16%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 92%, white 8%);
    box-shadow: 0 0 12px color-mix(in srgb, var(--widget-glow, transparent) 26%, transparent);
}

.image-tag-chip span {
    line-height: 1.1;
}

.image-tag-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    min-width: 1.15rem;
    padding: 0;
    border-radius: 999px;
    font-size: 0.9rem;
    line-height: 1;
}

.image-tag-form {
    max-width: 420px;
}
