/* Collector 2026: a quieter, artwork-first layer over the existing UI.
   Layout improvements apply to all themes; the palette only changes default. */

body[data-nu-theme="default"] {
    --bg: #091526;
    --bg-2: #0c1b2d;
    --surface: #14263a;
    --surface-2: #1c3046;
    --stroke: rgba(188, 216, 232, .14);
    --stroke-strong: rgba(188, 216, 232, .24);
    --text: #f1f6f8;
    --muted: #a9bdcb;
    --faint: #829bac;
    --brand-1: #72d7df;
    --brand-2: #91e8e5;
    --brand-3: #83d6df;
    --accent: #72d7df;
    --grad: linear-gradient(135deg, #79dce3, #a0e9d7);
    --grad-soft: linear-gradient(140deg, rgba(114, 215, 223, .16), rgba(160, 233, 215, .08));
    --hero-panel: linear-gradient(145deg, #172c41, #102236 74%);
    --panel-tint: linear-gradient(145deg, rgba(114, 215, 223, .09), rgba(114, 215, 223, .02));
    --stroke-brand: rgba(114, 215, 223, .38);
    --stroke-brand-strong: rgba(114, 215, 223, .6);
    --stroke-brand-soft: rgba(114, 215, 223, .22);
    --glow-1: rgba(114, 215, 223, .14);
    --shadow: 0 18px 44px -26px rgba(0, 0, 0, .7);
    --nav-h: 68px;
    background:
        radial-gradient(ellipse 85% 340px at 50% -120px, rgba(84, 163, 185, .16), transparent 75%),
        #091526;
}

html, body {
    font-family: "Source Sans 3", "Segoe UI", sans-serif;
}

body[data-nu-theme="default"] .nu-btn:not(.secondary):not(.ghost),
body[data-nu-theme="default"] .nu-fab,
body[data-nu-theme="default"] .nf-comment-form button {
    color: #08202b;
}

.nu-topbar-titles h1,
.nu-start-title,
.nu-section-head h2,
.bc-name,
.gn-name,
.nf-user,
.nf-product-name,
.nu-navitem {
    font-family: "Outfit", "Segoe UI", sans-serif;
}

.nu-topbar {
    min-height: 74px;
    gap: 9px;
    padding: calc(env(safe-area-inset-top) + 12px) 18px 12px;
    background: color-mix(in srgb, var(--bg) 91%, transparent);
    border-bottom: 1px solid var(--stroke);
    backdrop-filter: blur(20px);
}
.nu-topbar-titles h1 {
    font-size: clamp(17px, 4.6vw, 22px);
    line-height: 1.12;
    letter-spacing: -.035em;
}
.nu-topbar-titles p {
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.25;
}
.nu-topbar-actions { gap: 5px; }
.nu-iconbtn {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--surface);
}
.nu-topbar-actions .nu-btn {
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 11px;
    font: 600 12px/1 "Outfit", sans-serif;
    box-shadow: none;
}
body[data-nu-guest="1"] .nu-topbar-actions > a.nu-btn:first-of-type {
    background: var(--surface);
    border: 1px solid var(--stroke-strong);
    color: var(--text);
}

.nu-wrap { padding: 0 18px 28px; }
.nu-section { margin-top: 25px; }
.nu-section-head { gap: 12px; margin-bottom: 12px; }
.nu-section-head h2 {
    font-size: clamp(18px, 4.8vw, 22px);
    font-weight: 700;
    letter-spacing: -.035em;
}
.nu-section-head a {
    flex: 0 0 auto;
    font: 600 13px/1 "Outfit", sans-serif;
}
.nu-card {
    border-radius: 18px;
    box-shadow: 0 12px 32px -24px rgba(0, 0, 0, .8);
}

/* Guest welcome: strong headline, short reading line, one clear search. */
.nu-start {
    position: relative;
    overflow: visible;
    margin-top: 22px;
    padding: 24px 21px;
    border-radius: 24px;
    border-color: var(--stroke-strong);
    background: var(--hero-panel);
    box-shadow: var(--shadow);
}
.nu-start::before {
    content: "";
    position: absolute;
    top: 0;
    left: 21px;
    width: 48px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: var(--brand-1);
}
.nu-start-eyebrow {
    margin-bottom: 11px;
    color: var(--brand-3);
    font: 700 11px/1.2 "Outfit", sans-serif;
    letter-spacing: .11em;
}
.nu-start-title {
    max-width: 14ch;
    font-size: clamp(29px, 8vw, 48px);
    line-height: 1.05;
    letter-spacing: -.055em;
}
.nu-start-title span {
    display: block;
    background: none;
    -webkit-text-fill-color: currentColor;
    color: var(--brand-2);
}
.nu-start-sub {
    max-width: 42ch;
    margin: 14px 0 22px;
    font-size: 15px;
    line-height: 1.45;
}
.nu-start-input {
    min-height: 54px;
    border-radius: 14px;
    border-color: var(--stroke-strong);
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    font-size: 15px;
    box-shadow: none;
}
.nu-start-input::placeholder { color: var(--muted); opacity: .85; }
.nu-start-search-ico { color: var(--brand-1); }
.nu-start-foot {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 7px;
    margin: 14px 2px 0;
    font-size: 13px;
}
.nu-start-foot a { color: var(--brand-2); }

/* Give imagery room and show the complete item or collection logo. */
.nu-guest-new-grid,
.nu-browse-grid { gap: 12px; }
.nu-guest-new-card,
.nu-browse-card {
    min-width: 0;
    padding: 9px;
    border-radius: 18px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.nu-guest-new-card:hover,
.nu-browse-card:hover {
    transform: translateY(-3px);
    border-color: var(--stroke-brand);
    background: var(--surface-2);
}
.nu-guest-new-card .gn-img,
.nu-browse-card .bc-img {
    border: 0;
    border-radius: 12px;
    background: #a8b5c2;
}
.nu-guest-new-card .gn-img img,
.nu-browse-card .bc-img img {
    object-fit: contain;
    padding: 8px;
}
.nu-guest-new-card .gn-body { margin: 10px 4px 4px; }
.nu-guest-new-card .gn-name,
.nu-browse-card .bc-name {
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -.02em;
}
.nu-guest-new-card .gn-coll {
    margin-top: 5px;
    color: var(--brand-3);
    font-size: 12px;
}
.nu-browse-search { padding: 20px 18px 0; }
.nu-browse-search .sf-input {
    min-height: 48px;
    border-radius: 13px;
    background: var(--surface);
    font-size: 15px;
}
.nu-browse-grid { padding: 14px 18px 24px; }
.nu-browse-card .bc-name { margin: 10px 4px 4px; }

/* Feed: more readable hierarchy and less nesting around each product. */
.nu-feed-filters { padding: 14px 0 0; }
.nu-feed-filters .nu-filters { gap: 8px; }
.nu-filter-select { border-radius: 12px; }
.nu-feed-stream { gap: 12px; padding: 14px 18px 26px; }
.nu-feed-card { padding: 16px; }
.nf-head { gap: 10px; margin-bottom: 13px; }
.nf-ava, .nf-ava-fb { width: 38px; height: 38px; }
.nf-user { font-size: 15px; }
.nf-action { font-size: 12px; line-height: 1.3; }
.nf-product {
    gap: 13px;
    padding: 9px;
    border-radius: 13px;
    background: var(--surface-2);
}
.nf-product-img {
    width: 68px;
    height: 68px;
    border-radius: 9px;
    background: #d7e0e7;
    object-fit: contain;
}
.nf-product-name { font-size: 15px; }
.nf-product-coll { color: var(--brand-3); }
.nf-actions { margin-top: 13px; }
.nf-like { min-height: 36px; }

/* Navigation stays useful without dominating the page. */
.nu-bottomnav {
    padding: 0 6px env(safe-area-inset-bottom);
    background: color-mix(in srgb, var(--bg) 93%, transparent);
    border-top-color: var(--stroke-strong);
    backdrop-filter: blur(22px);
}
.nu-navitem {
    gap: 2px;
    min-width: 0;
    padding: 7px 1px 3px;
    font-size: 10px;
    font-weight: 600;
    color: var(--muted);
}
.nu-navitem svg { width: 21px; height: 21px; }
.nu-navitem.is-active,
.nu-navitem.is-active svg { color: var(--brand-1); }
.nu-fab {
    width: 48px;
    height: 48px;
    margin-top: -12px;
    border-radius: 15px;
    box-shadow: 0 0 0 4px var(--bg), 0 9px 22px -10px rgba(0, 0, 0, .8);
}
.nu-fab svg { width: 24px; height: 24px; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--brand-1);
    outline-offset: 3px;
}

@media (max-width: 390px) {
    .nu-topbar { gap: 6px; padding-left: 14px; padding-right: 14px; }
    .nu-topbar-titles h1 { font-size: 16px; }
    .nu-topbar-titles p { display: none; }
    .nu-topbar-actions { gap: 4px; }
    .nu-topbar-actions .nu-btn { padding-left: 9px; padding-right: 9px; }
    .nu-iconbtn { width: 36px; height: 36px; }
    .nu-start { padding: 22px 18px; }
}

@media (min-width: 720px) and (max-width: 1023px) {
    .nu-wrap { max-width: 980px; margin-inline: auto; padding-inline: 28px; }
    .nu-topbar { padding-inline: max(28px, calc((100vw - 924px) / 2)); }
    .nu-start {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, .95fr);
        column-gap: 30px;
        align-items: center;
        padding: 34px;
    }
    .nu-start-eyebrow, .nu-start-title, .nu-start-sub { grid-column: 1; }
    .nu-start-flow { grid-column: 2; grid-row: 1 / span 3; }
    .nu-start-sub { margin-bottom: 0; }
    .nu-guest-new-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .nu-browse-grid { max-width: 980px; margin-inline: auto; padding-inline: 28px; }
    .nu-browse-search { max-width: 980px; margin-inline: auto; padding-inline: 28px; }
    .nu-feed-stream { max-width: 820px; margin-inline: auto; padding-inline: 28px; }
    .nu-feed-filters { max-width: 820px; margin-inline: auto; }
    .nu-bottomnav {
        left: 50%; right: auto; bottom: 14px;
        transform: translateX(-50%);
        width: min(680px, calc(100% - 32px));
        height: calc(68px + env(safe-area-inset-bottom));
        border: 1px solid var(--stroke-strong);
        border-radius: 20px;
        box-shadow: 0 18px 45px -20px rgba(0, 0, 0, .8);
    }
}

@media (min-width: 1024px) {
    body[data-nu-theme="default"] { --nav-h: 0px; }
    .nu-topbar { padding: 18px max(32px, calc((100vw - 1040px) / 2)); }
    .nu-wrap { max-width: 1160px; margin-inline: auto; padding-inline: 32px; }
    .nu-start {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
        column-gap: 56px;
        align-items: center;
        padding: 48px;
    }
    .nu-start-eyebrow, .nu-start-title, .nu-start-sub { grid-column: 1; }
    .nu-start-flow { grid-column: 2; grid-row: 1 / span 3; }
    .nu-start-sub { margin-bottom: 0; }
    .nu-guest-new-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .nu-browse-search, .nu-browse-grid { max-width: 1160px; margin-inline: auto; padding-inline: 32px; }
    .nu-browse-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
    .nu-feed-stream { max-width: 820px; margin-inline: auto; }
    .nu-feed-filters { max-width: 820px; margin-inline: auto; }
    .nu-bottomnav { background: var(--bg-2); }
    .nu-navitem { gap: 5px; padding: 11px 4px; font-size: 11px; }
    .nu-fab,
    .nu-fab:hover,
    .nu-fab:active {
        position: static;
        transform: none;
        margin: 15px auto;
        width: 52px;
        height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nu-guest-new-card, .nu-browse-card { transition: none; }
}

/* Discovery dashboard — shaped around MySkyDex's clear centrepiece and rails. */
body[data-nu-theme="default"] {
    --bg: #08182e;
    --bg-2: #0b1d35;
    --surface: #0d2440;
    --surface-2: #173250;
    --stroke: rgba(110, 200, 255, .16);
    --stroke-strong: rgba(110, 200, 255, .27);
    --text: #e8f1ff;
    --muted: #9cbbdc;
    --faint: #7199c2;
    --brand-1: #3aa0ff;
    --brand-2: #6ec8ff;
    --brand-3: #8fb8e8;
    --accent: #3aa0ff;
    --gold: #f5c542;
    --grad: linear-gradient(135deg, #2563eb, #3aa0ff);
    --grad-soft: linear-gradient(135deg, rgba(58, 160, 255, .21), rgba(58, 160, 255, .07));
    --hero-panel: linear-gradient(145deg, #102949, #0c203a);
    --stroke-brand: rgba(58, 160, 255, .46);
    --stroke-brand-strong: rgba(110, 200, 255, .67);
    --stroke-brand-soft: rgba(58, 160, 255, .26);
    --glow-1: rgba(58, 160, 255, .17);
    background:
        radial-gradient(ellipse 110% 420px at 50% -90px, rgba(43, 111, 200, .32), transparent 68%),
        linear-gradient(#0a203c, #08182e 42%, #071527);
}
body[data-nu-theme="default"] .nu-btn:not(.secondary):not(.ghost),
body[data-nu-theme="default"] .nu-fab,
body[data-nu-theme="default"] .nf-comment-form button { color: #fff; }

.nu-dashboard-topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    width: min(100%, 1140px);
    min-height: 70px;
    margin: 0 auto;
    padding: calc(env(safe-area-inset-top) + 10px) 18px 8px;
    background: transparent;
    border: 0;
    backdrop-filter: none;
}
.nu-dashboard-topbar-side { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nu-dashboard-topbar-side--right { justify-content: flex-end; }
.nu-dashboard-discord,
.nu-dashboard-menu > summary {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(138, 190, 255, .24);
    border-radius: 15px;
    color: #fff;
}
.nu-dashboard-discord { background: #5865f2; }
.nu-dashboard-discord svg { width: 25px; height: 25px; }
.nu-dashboard-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    height: 46px;
    padding: 4px 8px;
    border: 1px solid rgba(138, 190, 255, .2);
    border-radius: 15px;
    background: rgba(9, 30, 54, .58);
    color: var(--text);
    line-height: 1.05;
}
.nu-dashboard-stat span { color: #8fbdea; font: 700 9px/1 "Outfit", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.nu-dashboard-stat strong { margin-top: 4px; font: 700 12px/1 "Outfit", sans-serif; }
.nu-dashboard-stat.is-active { border-color: var(--stroke-brand-strong); background: var(--grad-soft); }
.nu-dashboard-header-home { position: relative; display: block; overflow: hidden; width: 70px; height: 46px; flex: 0 0 auto; }
.nu-dashboard-header-home img { position: absolute; top: 50%; left: 50%; width: 220%; max-width: none; height: auto; transform: translate(-50%, -50%); }
.nu-dashboard-menu { position: relative; }
.nu-dashboard-menu > summary { list-style: none; cursor: pointer; background: #359bf2; }
.nu-dashboard-menu > summary::-webkit-details-marker { display: none; }
.nu-dashboard-menu > summary svg { width: 24px; height: 24px; }
.nu-dashboard-menu[open] > summary { background: #206bd2; }
.nu-dashboard-menu-panel {
    position: absolute;
    z-index: 70;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    gap: 3px;
    width: min(285px, calc(100vw - 36px));
    padding: 10px;
    border: 1px solid rgba(138, 190, 255, .32);
    border-radius: 18px;
    background: #0b213e;
    box-shadow: 0 20px 42px rgba(0, 0, 0, .4);
}
.nu-dashboard-menu-panel > a { padding: 12px 13px; border-radius: 10px; color: var(--text); font: 600 14px/1.2 "Outfit", sans-serif; }
.nu-dashboard-menu-panel > a:hover,
.nu-dashboard-menu-panel > a:focus-visible { background: rgba(116, 180, 255, .13); }
.nu-dashboard-menu-panel > .nu-dashboard-menu-join { background: #348ef4; color: white; }
.nu-dashboard-menu-divider { height: 1px; margin: 5px 4px; background: var(--stroke-strong); }
.nu-dashboard-menu-chat { display: flex; align-items: center; gap: 9px; padding: 4px 8px; color: var(--muted); font: 600 12px/1 "Outfit", sans-serif; }
.nu-dashboard-menu-chat .nu-iconbtn { width: 32px; height: 32px; border-radius: 9px; }
.nu-dashboard { max-width: 1140px; margin: 0 auto; padding: 18px 18px 110px; }

body.nu-guest-dashboard .nu-start {
    margin: 5px auto 0;
    padding: 0;
    max-width: 700px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    text-align: center;
}
body.nu-guest-dashboard .nu-start::before { display: none; }
body.nu-guest-dashboard .nu-start-eyebrow {
    margin-bottom: 6px;
    color: var(--brand-3);
    letter-spacing: .13em;
}
body.nu-guest-dashboard .nu-start-title {
    max-width: none;
    font-size: clamp(20px, 5.5vw, 28px);
    line-height: 1.12;
    letter-spacing: -.035em;
}
body.nu-guest-dashboard .nu-start-sub { margin: 4px 0 12px; max-width: none; font-size: 13px; }
body.nu-guest-dashboard .nu-start-input {
    min-height: 50px;
    border-radius: 15px;
    border-color: rgba(110, 200, 255, .27);
    background: rgba(5, 17, 34, .8);
    font-size: 15px;
}
body.nu-guest-dashboard .nu-start-search-ico { color: var(--brand-2); }
body.nu-guest-dashboard .nu-start-suggestions,
body.nu-guest-dashboard .nu-start-selected,
body.nu-guest-dashboard .nu-start-notfound { text-align: left; }

.nu-feature-panel {
    margin-top: 19px;
    overflow: hidden;
    border: 1px solid rgba(110, 200, 255, .29);
    border-radius: 24px;
    background:
        radial-gradient(circle at 31% 47%, rgba(53, 128, 208, .23), transparent 48%),
        linear-gradient(145deg, #102c4d, #091c33);
    box-shadow: 0 20px 42px -30px #000;
}
.nu-feature-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 15px 18px 0;
    color: var(--gold);
    font: 800 10px/1 "Outfit", sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.nu-feature-heading > span { display: inline-flex; align-items: center; gap: 7px; }
.nu-feature-heading i,
.nu-page-eyebrow i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #30d075;
    box-shadow: 0 0 12px rgba(48, 208, 117, .55);
}
.nu-feature-heading a { color: var(--brand-3); font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 11px; }
.nu-feature-main {
    display: grid;
    grid-template-columns: 48% minmax(0, 1fr);
    align-items: center;
    min-height: 218px;
    padding: 4px 17px 16px 5px;
}
.nu-feature-art { position: relative; display: grid; place-items: center; min-width: 0; height: 196px; }
.nu-feature-ring { position: absolute; border: 1px solid rgba(91, 177, 240, .29); border-radius: 50%; }
.nu-feature-ring--one { width: 150px; height: 150px; }
.nu-feature-ring--two { width: 200px; height: 200px; opacity: .55; }
.nu-feature-art img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 164px;
    height: 182px;
    object-fit: contain;
    filter: drop-shadow(0 15px 16px rgba(0, 0, 0, .4));
}
.nu-feature-copy { position: relative; z-index: 2; min-width: 0; }
.nu-feature-kicker {
    display: inline-flex;
    padding: 5px 8px;
    border: 1px solid rgba(245, 197, 66, .32);
    border-radius: 100px;
    color: var(--gold);
    background: rgba(245, 197, 66, .1);
    font: 700 10px/1 "Outfit", sans-serif;
}
.nu-feature-copy h2 {
    margin: 10px 0 13px;
    font: 700 clamp(18px, 5.2vw, 31px)/1.1 "Outfit", sans-serif;
    letter-spacing: -.035em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.nu-feature-action { color: var(--brand-2); font: 700 12px/1 "Outfit", sans-serif; }
.nu-feature-main:hover .nu-feature-action { text-decoration: underline; }

.nu-dashboard-rail {
    display: flex;
    gap: 9px;
    margin: 17px 0 0;
    padding: 0 0 3px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}
.nu-dashboard-rail::-webkit-scrollbar { display: none; }
.nu-dashboard-tile {
    position: relative;
    flex: 0 0 calc((100% - 22px) / 2.35);
    min-width: 0;
    min-height: 124px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px;
    border: 1px solid var(--stroke-strong);
    border-radius: 18px;
    background: rgba(11, 32, 58, .9);
    scroll-snap-align: start;
}
.nu-dashboard-tile::after { content: "›"; position: absolute; top: 9px; right: 10px; color: var(--faint); font-size: 21px; }
.nu-dashboard-tile-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
}
.nu-dashboard-tile-icon.is-blue { color: #68b7ff; background: rgba(58, 160, 255, .16); }
.nu-dashboard-tile-icon.is-gold { color: #f5c542; background: rgba(245, 197, 66, .15); }
.nu-dashboard-tile-icon.is-purple { color: #c88aff; background: rgba(192, 132, 252, .17); }
.nu-dashboard-tile strong { margin: 8px 0 2px; font: 800 23px/1 "Outfit", sans-serif; }
.nu-dashboard-tile > span:not(.nu-dashboard-tile-icon) { font: 700 11px/1.1 "Outfit", sans-serif; }
.nu-dashboard-tile small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.1; }
.nu-dashboard-rail-note {
    margin: 6px 0 0;
    color: var(--brand-3);
    font: 700 10px/1 "Outfit", sans-serif;
    letter-spacing: .09em;
    text-align: right;
    text-transform: uppercase;
}
.nu-dashboard-rail-note span { font-size: 17px; vertical-align: -1px; }

body.nu-guest-dashboard .nu-guest-new { margin-top: 23px; }
body.nu-guest-dashboard .nu-guest-new-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 10px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}
body.nu-guest-dashboard .nu-guest-new-grid::-webkit-scrollbar { display: none; }
body.nu-guest-dashboard .nu-guest-new-card {
    flex: 0 0 145px;
    scroll-snap-align: start;
    border-color: var(--stroke-strong);
    background: rgba(11, 32, 58, .88);
}
body.nu-guest-dashboard .nu-guest-new-card .gn-img { background: radial-gradient(circle at 50% 35%, #335779, #17314f 75%); }
body.nu-guest-dashboard .nu-guest-new-card .gn-img img { padding: 5px; }
body.nu-guest-dashboard .nu-guest-new-card .gn-body { margin: 8px 3px 3px; }
body.nu-guest-dashboard .nu-guest-new-card .gn-name { font-size: 12px; }
body.nu-guest-dashboard .nu-guest-new-card .gn-coll { color: var(--brand-3); font-size: 11px; }

body[data-nu-theme="default"] .nu-bottomnav {
    background: rgba(7, 19, 37, .97);
    border-top-color: rgba(110, 200, 255, .2);
    border-radius: 20px 20px 0 0;
}
body[data-nu-theme="default"] .nu-navitem.is-active {
    color: #9aceff;
    background: rgba(37, 99, 235, .18);
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .18);
}
body[data-nu-theme="default"] .nu-navitem.is-active svg { color: #6dbaff; }
body[data-nu-theme="default"] .nu-fab {
    background: linear-gradient(135deg, #2563eb, #3aa0ff);
    border-radius: 17px;
    box-shadow: 0 0 0 4px #071325, 0 9px 22px -8px rgba(37, 99, 235, .45);
}

.nu-page-intro {
    max-width: 1140px;
    margin: 17px auto 2px;
    padding: 22px 20px;
    border: 1px solid var(--stroke-strong);
    border-radius: 23px;
    background: linear-gradient(135deg, var(--surface-2), var(--surface));
}
.nu-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--brand-2);
    font: 800 10px/1 "Outfit", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.nu-page-intro h1 {
    margin: 8px 0 5px;
    font: 800 clamp(24px, 7vw, 40px)/1.06 "Outfit", sans-serif;
    letter-spacing: -.05em;
}
.nu-page-intro p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.nu-page-intro-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.nu-page-count {
    flex: 0 0 auto;
    margin-bottom: 5px;
    padding: 6px 9px;
    border: 1px solid var(--stroke-strong);
    border-radius: 100px;
    color: var(--brand-2);
    font: 700 10px/1 "Outfit", sans-serif;
}
.nu-browse-shortcuts {
    display: flex;
    gap: 7px;
    max-width: 1140px;
    margin: 11px auto 0;
    padding: 0 18px 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.nu-browse-shortcuts a {
    flex: 0 0 auto;
    padding: 7px 12px;
    border: 1px solid var(--stroke-strong);
    border-radius: 100px;
    background: var(--surface);
    color: var(--muted);
    font: 700 11px/1 "Outfit", sans-serif;
}
.nu-browse-shortcuts a.is-active { background: var(--grad); color: #fff; }
body.nu-browse-dashboard .nu-browse-search { padding-top: 12px; }
body.nu-browse-dashboard .nu-browse-grid { padding-top: 11px; }
body.nu-browse-dashboard .nu-browse-card { border-color: var(--stroke-strong); background: rgba(11, 32, 58, .91); }
body.nu-browse-dashboard .nu-browse-card .bc-img { background: linear-gradient(145deg, #b6d2e3, #95bbd5); }
body.nu-browse-dashboard .nu-browse-card:nth-child(4n+2) .bc-img { background: linear-gradient(145deg, #bad6d8, #93c7cf); }
body.nu-browse-dashboard .nu-browse-card:nth-child(4n+3) .bc-img { background: linear-gradient(145deg, #d6dbe9, #afbdda); }
body.nu-browse-dashboard .nu-browse-card:nth-child(4n+4) .bc-img { background: linear-gradient(145deg, #cad6e6, #93b4d8); }

.nu-feed-intro { max-width: 820px; }
.nu-feed-current {
    display: inline-block;
    margin-top: 11px;
    color: var(--brand-3);
    font: 700 11px/1 "Outfit", sans-serif;
}
body.nu-feed-dashboard .nu-feed-stream { padding-top: 12px; }
body.nu-feed-dashboard .nu-feed-card { border-color: var(--stroke-strong); background: rgba(11, 32, 58, .94); }
body.nu-feed-dashboard .nf-ava-fb { background: var(--grad-soft); color: var(--brand-2); }
body.nu-feed-dashboard .nf-product { background: rgba(21, 51, 83, .68); }
body.nu-feed-dashboard .nu-filter-select { border-color: var(--stroke-strong); background-color: var(--surface); }

@media (max-width: 390px) {
    .nu-dashboard-topbar { gap: 4px; }
    .nu-dashboard-topbar-side { gap: 5px; }
    .nu-dashboard-stat { min-width: 68px; padding-inline: 4px; }
    .nu-dashboard-stat strong { font-size: 11px; }
    .nu-dashboard-discord, .nu-dashboard-menu > summary { width: 42px; height: 42px; }
    .nu-feature-art { height: 180px; }
    .nu-feature-art img { height: 170px; }
    .nu-feature-main { min-height: 200px; }
    .nu-feature-copy h2 { font-size: 18px; }
    .nu-page-count { font-size: 9px; }
}

@media (max-width: 350px) {
    .nu-dashboard-topbar { padding-inline: 12px; }
    .nu-dashboard-stat { min-width: 58px; }
    .nu-dashboard-stat strong { font-size: 10px; }
}

@media (min-width: 720px) {
    .nu-dashboard { padding: 22px 28px 120px; }
    .nu-dashboard-topbar { padding: 14px 28px 8px; }
    .nu-dashboard-header-home { width: 92px; height: 52px; }
    .nu-dashboard-discord, .nu-dashboard-menu > summary { width: 52px; height: 52px; }
    .nu-dashboard-stat { min-width: 108px; height: 52px; }
    .nu-dashboard-stat span { font-size: 10px; }
    .nu-dashboard-stat strong { font-size: 15px; }
    body.nu-guest-dashboard .nu-start { margin-top: 4px; }
    .nu-feature-panel { margin-top: 26px; }
    .nu-feature-heading { padding: 18px 26px 0; }
    .nu-feature-main { min-height: 270px; grid-template-columns: 43% 1fr; padding: 6px 40px 22px; }
    .nu-feature-art { height: 250px; }
    .nu-feature-ring--one { width: 200px; height: 200px; }
    .nu-feature-ring--two { width: 255px; height: 255px; }
    .nu-feature-art img { max-width: 230px; height: 230px; }
    .nu-dashboard-tile { flex-basis: calc((100% - 20px) / 3); }
    .nu-dashboard-rail-note { display: none; }
    body.nu-guest-dashboard .nu-guest-new-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
    body.nu-guest-dashboard .nu-guest-new-card { flex-basis: auto; }
    .nu-page-intro { margin-inline: 28px; padding: 27px 30px; }
    .nu-browse-shortcuts { padding-inline: 28px; }
}

@media (min-width: 1024px) {
    .nu-dashboard-topbar { padding: 16px 32px 10px; }
    .nu-dashboard { padding-inline: 32px; }
    .nu-feature-main { min-height: 300px; }
    body.nu-guest-dashboard .nu-guest-new-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .nu-page-intro { margin-left: auto; margin-right: auto; }
    .nu-feed-intro { max-width: 820px; }
}
