/* NoLife portal, 2026-10-01. Shared presentation for the existing DreamCMS UI.
   Loaded last because earlier releases contain conflicting !important rules. */
:root {
    --portal-bg: #0b1120;
    --portal-panel: #121d2e;
    --portal-raised: #19263a;
    --portal-line: #29384d;
    --portal-text: #f0f4fa;
    --portal-muted: #a8b8cc;
    --portal-accent: #64d4e5;
    --portal-font: "Segoe UI", Arial, sans-serif;
    --nl-bg: var(--portal-bg);
    --nl-bg-deep: var(--portal-bg);
    --nl-text: var(--portal-text);
    --nl-muted: var(--portal-muted);
    --nl-cyan: var(--portal-accent);
    --nl-line: var(--portal-line);
    --nl-radius: 14px;
    --nl-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
html, body { min-width: 0 !important; background: var(--portal-bg) !important; }
body { color: var(--portal-text); }
#app.release-shell {
    min-width: 0 !important;
    overflow: clip !important;
    background: var(--portal-bg) !important;
}
#app.release-shell :where(div, span, p, a, h1, h2, h3, h4, h5, h6, button, label, input, select, textarea, small, strong, dt, dd, em, time),
.modal :where(div, span, p, a, h1, h2, h3, h4, h5, h6, button, label, input, select, textarea, small, strong) {
    font-family: var(--portal-font) !important;
}
#app.release-shell :where(button, a, input, select, textarea):focus-visible,
.modal :where(button, a, input, select, textarea):focus-visible {
    outline: 2px solid var(--portal-accent) !important;
    outline-offset: 4px !important;
}
#app.release-shell :where(button, a) { cursor: pointer; }
#app.release-shell :where(h1, h2, h3, h4) { text-shadow: none !important; }
#app.release-shell :where(p) { line-height: 1.65; }
#app.release-shell::before, #app.release-shell::after,
#app.release-shell .release-shell__atmosphere,
#app.release-shell .release-nav::before, #app.release-shell .release-nav::after {
    display: none !important;
}
#app.release-shell .wrapper {
    width: calc(100% - 80px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

/* Navigation keeps live labels and stable hit areas. */
#app.release-shell .release-nav {
    position: relative !important;
    top: auto !important;
    min-height: 80px !important;
    height: auto !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--portal-line) !important;
    background: #0c1422 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#app.release-shell .release-nav__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 80px !important;
    height: 80px !important;
    gap: 24px !important;
}
#app.release-shell .release-nav .release-nav__logo {
    flex: 0 0 168px !important;
    width: 168px !important;
    height: 56px !important;
    filter: none !important;
}
#app.release-shell .release-nav .release-nav__links {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
#app.release-shell .release-nav .release-nav__links > li {
    flex: 0 0 auto !important;
    width: auto !important;
    padding-block: 18px !important;
}
#app.release-shell .release-nav .release-nav__links > li > .link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #bdcbdd !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    filter: none !important;
    transform: none !important;
    white-space: nowrap;
}
#app.release-shell .release-nav .release-nav__links > li > .link:hover,
#app.release-shell .release-nav .release-nav__links > li.is-open > .link,
#app.release-shell .release-nav .release-nav__links > li > .router-link-active {
    color: var(--portal-accent) !important;
    background: #19283a !important;
}
#app.release-shell .release-nav .release-nav__links > li > .link::before,
#app.release-shell .release-nav .release-nav__links > li > .link::after { content: none !important; }
#app.release-shell .release-nav .release-nav__dropdown-label > i {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    color: #8197ae !important;
    font-size: 11px;
}
#app.release-shell .release-nav .release-dropdown {
    display: block !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 240px !important;
    padding: 8px !important;
    border: 1px solid var(--portal-line) !important;
    border-radius: 10px !important;
    background: #142033 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .25) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(4px) !important;
}
#app.release-shell .release-nav .is-open > .release-dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-dropdown a {
    display: block !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
    color: #d1dbea !important;
    font-size: 14px !important;
    font-weight: 500;
}
#app.release-shell .release-nav .release-dropdown a:hover { background: #22344c !important; color: white !important; }
#app.release-shell .release-nav .release-nav__profile {
    position: relative !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 264px !important;
    height: 48px !important;
    min-height: 48px !important;
    gap: 4px !important;
    padding: 0 0 0 16px !important;
    border: 0 !important;
    border-left: 1px solid var(--portal-line) !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile::before,
#app.release-shell .release-nav .release-nav__profile::after,
#app.release-shell .release-nav .release-nav__user::before,
#app.release-shell .release-nav .release-nav__user::after,
#app.release-shell .release-nav .release-nav__user > span::before { content: none !important; display: none !important; }
#app.release-shell .release-nav .release-nav__user > span::after { content: none !important; display: none !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice::before { content: none !important; display: none !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__user {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--portal-text) !important;
    text-decoration: none;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile > .release-nav__user > .skin-head-cube {
    position: relative !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile > .release-nav__user > span:not(.skin-head-cube) {
    position: static !important;
    display: block !important;
    max-width: 110px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    color: var(--portal-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    transform: none !important;
}
#app.release-shell .release-nav__user small { display: block; color: var(--portal-muted); font-size: 10px; font-weight: 400; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice,
#app.release-shell .release-nav .release-nav__profile > .release-nav__logout {
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #a8b8cc !important;
    box-shadow: none !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice:hover,
#app.release-shell .release-nav .release-nav__profile > .release-nav__logout:hover { background: #22344c !important; color: white !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__user:hover { background: #19283a !important; border-radius: 6px !important; }
#app.release-shell .release-nav .release-nav__profile > :is(.release-nav__user, .release-nav__notice, .release-nav__logout):focus-visible { outline: 2px solid var(--portal-accent) !important; outline-offset: 3px !important; }
#app.release-shell .release-nav .release-nav__profile,
#app.release-shell .release-nav .release-nav__profile *,
#app.release-shell .release-nav .release-nav__profile *::before,
#app.release-shell .release-nav .release-nav__profile *::after {
    animation: none !important;
    filter: none !important;
    transition: color .15s ease, background-color .15s ease !important;
}
#app.release-shell .release-nav .release-nav__profile:hover,
#app.release-shell .release-nav .release-nav__profile:focus-within,
#app.release-shell .release-nav .release-nav__profile > .release-nav__user:hover,
#app.release-shell .release-nav .release-nav__profile > .release-nav__user:focus,
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice:focus,
#app.release-shell .release-nav .release-nav__profile > .release-nav__logout:focus {
    box-shadow: none !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile .skin-head-cube,
#app.release-shell .release-nav .release-nav__profile .skin-head-cube:hover {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#app.release-shell .release-nav .release-nav__profile .skin-head-cube::before,
#app.release-shell .release-nav .release-nav__profile .skin-head-cube::after { content: none !important; display: none !important; }
#app.release-shell .release-nav .release-nav__profile .skin-head-cube__stage,
#app.release-shell .release-nav .release-nav__profile .skin-head-cube__stage canvas { width: 36px !important; height: 36px !important; margin: 0 !important; transform: none !important; }
#app.release-shell .release-nav .release-nav__actions { display: flex !important; flex: 0 0 auto; gap: 12px; }
#app.release-shell .release-nav .release-nav__login { padding: 12px !important; color: #d1dbea !important; background: none !important; border: 0; font-size: 14px; }
#app.release-shell .release-nav .release-nav__mobile-toggle { display: none !important; }

/* A shorter atmospheric masthead leaves room for the actual portal content. */
#app.release-shell .home-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--portal-line) !important;
    background: linear-gradient(90deg, rgba(11,17,32,.95), rgba(11,17,32,.62) 55%, rgba(11,17,32,.25)), url('/images/nolife-aurora-bg-premium-opt.jpg') center 45% / cover no-repeat !important;
}
#app.release-shell .home-hero::before, #app.release-shell .home-hero::after,
#app.release-shell .home-hero__visual::before, #app.release-shell .home-hero__visual::after { content: none !important; }
#app.release-shell .home-hero > .wrapper { display: block !important; height: auto !important; min-height: 0 !important; }
#app.release-shell .home-hero__grid {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    align-items: center !important;
    min-height: 416px !important;
    padding: 24px 0 !important;
    gap: 36px !important;
}
#app.release-shell .home-hero__copy { max-width: 620px !important; padding: 0 !important; }
#app.release-shell .home-hero__eyebrow {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #90d7df !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
}
#app.release-shell .home-hero h1 {
    margin: 18px 0 !important;
    color: #f3f6fc !important;
    font-size: clamp(36px, 3.4vw, 49px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
    word-spacing: normal !important;
}
#app.release-shell .home-hero h1 span { color: #8be0e8 !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
#app.release-shell .home-hero p { max-width: 470px !important; margin: 0 !important; color: #c1cddd !important; font-size: 16px !important; line-height: 1.65 !important; }
#app.release-shell .home-hero__visual {
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: 368px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
}
#app.release-shell .home-hero__halo { display: none !important; }
#app.release-shell .home-hero__subject {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
}
#app.release-shell .home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
#app.release-shell .home-hero__details { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #a7b8cd; font-size: 12px; }
#app.release-shell .home-hero__details span + span::before { content: '·'; margin-right: 18px; color: #5e8c9d; }
#app.release-shell .portal-button,
#app.release-shell .release-button, #app.release-shell .btn_common.primary,
#app.release-shell .dcp-wallet__actions > button:first-child,
#app.release-shell .dcp-actions > a:not(.is-quiet):not(.is-danger) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 12px 20px !important;
    gap: 10px;
    border: 1px solid #64cbdc !important;
    border-radius: 7px !important;
    background: #64cbdc !important;
    color: #08222d !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
#app.release-shell .portal-button:hover, #app.release-shell .release-button:hover { background: #8bddE7 !important; border-color: #8bdde7 !important; }
#app.release-shell .portal-button--quiet { background: rgba(14,25,42,.6) !important; color: #d3e0ef !important; border-color: #456179 !important; }
#app.release-shell .portal-button--quiet:hover { background: #20324a !important; border-color: #8bdde7 !important; color: white !important; }

/* News, server catalogue and monitoring share a compact portal grid. */
#app.release-shell .release-mobile-status { display: none !important; }
#app.release-shell .release-main { width: 100% !important; max-width: none !important; padding: 40px 0 64px !important; margin: 0 !important; }
#app.release-shell .release-layout {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) 312px !important;
    gap: 32px !important;
    align-items: start !important;
    padding: 0 !important;
    margin: 0 !important;
}
#app.release-shell .release-main--focus .release-layout { grid-template-columns: minmax(0, 1fr) !important; }
#app.release-shell .release-content, #app.release-shell .release-sidebar { min-width: 0 !important; }
#app.release-shell .release-sidebar { position: static !important; top: auto !important; display: grid !important; gap: 20px !important; padding: 0 !important; margin: 0 !important; transform: none !important; }
#app.release-shell .release-sidebar > * { margin: 0 !important; }
#app.release-shell .release-kicker { color: #8bbed1 !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: .12em !important; }
#app.release-shell .release-kicker::before { display: none !important; }
#app.release-shell .release-news {
    min-height: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--portal-line) !important;
    border-radius: 12px !important;
    background: var(--portal-panel) !important;
    box-shadow: none !important;
}
#app.release-shell .release-news__heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 20px !important; }
#app.release-shell .release-news__heading h1, #app.release-shell .release-news__heading h2 { margin: 5px 0 0 !important; font-size: 24px !important; font-weight: 650 !important; letter-spacing: -.025em !important; }
#app.release-shell .release-news__heading > a { color: #91d2df !important; font-size: 12px !important; white-space: nowrap; }
#app.release-shell .release-news__heading > a i { margin-left: 5px; }
#app.release-shell .release-news__heading,
#app.release-shell .release-worlds__heading { position: static !important; width: 100% !important; min-height: 0 !important; height: auto !important; padding: 0 !important; background: none !important; }
#app.release-shell .release-news__state {
    min-height: 0 !important;
    padding: 28px 20px !important;
    border: 1px dashed #35475d !important;
    border-radius: 8px !important;
    background: #101a2a !important;
}
#app.release-shell .release-news__state > i { margin-bottom: 12px !important; color: #718da7 !important; font-size: 23px !important; }
#app.release-shell .release-news__state h2 { margin: 0 0 10px !important; color: #e0e8f3 !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#app.release-shell .release-news__state p { max-width: 470px; margin: 0 auto !important; color: #a8b8cc !important; font-size: 14px !important; }
#app.release-shell .release-news-card { overflow: hidden; border: 1px solid var(--portal-line) !important; border-radius: 10px !important; background: #101a2a !important; box-shadow: none !important; }
#app.release-shell .release-news-card__link { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
#app.release-shell .release-news-card__image { overflow: hidden !important; }
#app.release-shell .release-news-card__image, #app.release-shell .release-news-card__image .img_wrapper { border-radius: 0 !important; box-shadow: none !important; }
#app.release-shell .release-news-card__image .img_wrapper { width: 100% !important; height: 100% !important; min-height: 0 !important; }
#app.release-shell .release-news-card h2 { margin: 10px 0 12px !important; font-size: 23px !important; font-weight: 650 !important; line-height: 1.35 !important; letter-spacing: -.02em !important; }
#app.release-shell .release-news-card .news_meta { margin: 0 !important; color: #93afc7 !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.4 !important; }
#app.release-shell .release-news-card p { color: #b1c0d3 !important; font-size: 14px !important; }
#app.release-shell .release-news__footer { margin-top: 20px !important; }
#app.release-shell .release-news__footer .btn_common { min-height: 42px !important; padding: 10px 20px !important; border: 1px solid #3a526a !important; border-radius: 7px !important; background: #1a2b40 !important; color: #c3dbea !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; transform: none !important; }
#app.release-shell .release-news__footer .btn_common:hover { background: #22394e !important; }
#app.release-shell .btn_common.dark, .modal .btn_common.dark { min-height: 42px !important; padding: 10px 20px !important; border: 1px solid #3a526a !important; border-radius: 7px !important; background: #1a2b40 !important; color: #c3dbea !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; transform: none !important; }
#app.release-shell .btn_common.dark:hover, .modal .btn_common.dark:hover { background: #22394e !important; }
#app.release-shell .release-news-card--featured .release-news-card__link { display: grid !important; grid-template-columns: 240px minmax(0, 1fr) !important; gap: 0 !important; align-items: center !important; }
#app.release-shell .release-news-card--featured .release-news-card__image { width: 100% !important; min-height: 200px !important; height: 200px !important; }
#app.release-shell .release-news-card--featured .release-news-card__copy { padding: 22px !important; }
#app.release-shell .release-side-cta {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 84px !important;
    aspect-ratio: auto !important;
    gap: 14px !important;
    padding: 18px !important;
    border: 1px solid #36526a !important;
    border-radius: 10px !important;
    background: #182d40 !important;
    box-shadow: none !important;
    text-decoration: none;
    filter: none !important;
    transform: none !important;
}
#app.release-shell .release-side-cta > * { display: block !important; opacity: 1 !important; visibility: visible !important; }
#app.release-shell .release-side-cta::before, #app.release-shell .release-side-cta::after { display: none !important; }
#app.release-shell .release-side-cta__icon { width: auto !important; height: auto !important; padding: 0 !important; background: none !important; border: 0 !important; color: #7fd6e2 !important; font-size: 21px !important; }
#app.release-shell .release-side-cta strong { color: #e6f4fa !important; font-size: 16px !important; font-weight: 600 !important; }
#app.release-shell .release-side-cta small { display: block !important; margin-top: 4px; color: #b1c4d4 !important; font-size: 12px !important; }
#app.release-shell .release-side-cta__arrow { margin-left: auto; color: #7fd6e2; }
#app.release-shell .release-side-cta:hover { background: #203b51 !important; border-color: #64cbdc !important; }
#app.release-shell .server-board, #app.release-shell .release-support-card {
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--portal-line) !important;
    border-radius: 12px !important;
    background: var(--portal-panel) !important;
    box-shadow: none !important;
}
#app.release-shell .server-board::before, #app.release-shell .server-board::after,
#app.release-shell .server-board .content::before, #app.release-shell .server-board .content::after { content: none !important; }
#app.release-shell .server-board__heading { min-height: 0 !important; padding: 20px !important; border-bottom: 1px solid var(--portal-line) !important; }
#app.release-shell .server-board__heading h3 { margin-top: 5px !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#app.release-shell .server-board__status { color: #9bd9bc !important; font-size: 12px !important; letter-spacing: .03em !important; }
#app.release-shell .server-board__status.is-unavailable { color: #e9b77f !important; }
#app.release-shell .server-board__status.is-unavailable i { background: #e9b77f !important; box-shadow: none !important; }
#app.release-shell .server-board .content.servers { padding: 16px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
#app.release-shell .server-board .servers ul { margin: 0 !important; }
#app.release-shell .server-board .servers li { padding: 0 !important; border: 0 !important; background: none !important; }
#app.release-shell .server-board__branch { min-height: 64px !important; padding: 12px !important; border: 1px solid #2e4258 !important; border-radius: 8px !important; background: #18273b !important; }
#app.release-shell .server-board__branch-copy { min-width: 0; }
#app.release-shell .server-board__branch-copy strong { font-size: 14px !important; font-weight: 600 !important; }
#app.release-shell .server-board__branch-copy small { color: #a8b8cc !important; }
#app.release-shell .server-board__totals { margin-top: 16px !important; border: 0 !important; border-top: 1px solid var(--portal-line) !important; border-radius: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
#app.release-shell .server-board__totals > div { padding: 16px 4px 4px !important; }
#app.release-shell .server-board__totals strong { font-size: 24px !important; font-weight: 600; }
#app.release-shell .server-board__totals small { color: #a5b6ca !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }
#app.release-shell .release-support-card { padding: 22px !important; }
#app.release-shell .release-support-card img { display: none !important; }
#app.release-shell .release-support-card > div { max-width: none !important; }
#app.release-shell .release-support-card h3 { font-size: 20px !important; font-weight: 600 !important; }
#app.release-shell .release-support-card p { color: #a8b8cc !important; font-size: 13px !important; }
#app.release-shell .release-support-card a { margin-top: 12px !important; font-size: 13px !important; font-weight: 600 !important; }
#app.release-shell .start-steps.release-worlds { width: 100% !important; max-width: none !important; margin: 32px 0 0 !important; padding: 0 !important; }
#app.release-shell .release-worlds__heading { display: block !important; margin-bottom: 18px !important; }
#app.release-shell .release-worlds__heading h2 { margin: 6px 0 10px !important; font-size: 26px !important; font-weight: 650 !important; letter-spacing: -.025em !important; }
#app.release-shell .release-worlds__heading p { max-width: none !important; color: #a8b8cc !important; font-size: 14px !important; }
#app.release-shell .release-worlds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
#app.release-shell .release-worlds__grid > :only-child { grid-column: 1 / -1; }
#app.release-shell .release-world-card { min-width: 0 !important; min-height: 240px !important; aspect-ratio: auto !important; padding: 28px !important; border: 1px solid #33495d !important; border-radius: 12px !important; box-shadow: none !important; transform: none !important; }
#app.release-shell .release-world-card--gtnh { background: linear-gradient(90deg, rgba(13,23,37,.94), rgba(13,23,37,.8) 40%, rgba(13,23,37,.22)), url('/assets/img/home/release-v3/world-technomagic-v3.jpg') center / cover no-repeat !important; }
#app.release-shell .release-world-card::before, #app.release-shell .release-world-card::after { display: none !important; }
#app.release-shell .release-world-card:hover { border-color: #6cc5d2 !important; }
#app.release-shell .release-world-card__meta { position: static !important; color: #aed3e0 !important; font-size: 11px !important; letter-spacing: .06em !important; }
#app.release-shell .release-world-card__body { position: static !important; max-width: 460px !important; margin: 24px 0 !important; }
#app.release-shell .release-world-card__body strong { font-size: 28px !important; font-weight: 650 !important; letter-spacing: -.025em !important; }
#app.release-shell .release-world-card__body small { margin-top: 10px !important; color: #c5d2e0 !important; font-size: 14px !important; line-height: 1.65 !important; }
#app.release-shell .release-world-card__action { position: static !important; color: #93e0e7 !important; font-size: 13px !important; font-weight: 600 !important; }
#app.release-shell .community-release { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important; gap: 40px !important; margin: 48px 0 0 !important; padding: 28px !important; border: 1px solid var(--portal-line) !important; border-radius: 12px !important; background: var(--portal-panel) !important; box-shadow: none !important; }
#app.release-shell .community-release::before, #app.release-shell .community-release::after { display: none !important; }
#app.release-shell .community-release { content-visibility: visible !important; contain-intrinsic-size: none !important; }
#app.release-shell .community-release h2 { margin: 8px 0 12px !important; font-size: 28px !important; font-weight: 650 !important; line-height: 1.25 !important; letter-spacing: -.025em !important; }
#app.release-shell .community-release p { color: #a8b8cc !important; font-size: 14px !important; }
#app.release-shell .community-release__cards { display: grid !important; gap: 10px !important; }
#app.release-shell .community-card { min-height: 76px !important; padding: 16px !important; border: 1px solid var(--portal-line) !important; border-radius: 8px !important; background: #172539 !important; box-shadow: none !important; }
#app.release-shell .community-card::before, #app.release-shell .community-card::after { display: none !important; }
#app.release-shell .community-card__icon { width: 40px !important; min-width: 40px !important; height: 40px !important; background: none !important; }
#app.release-shell .community-card__icon i { display: block !important; color: #86cddc !important; font-size: 24px !important; }
#app.release-shell .community-card strong { font-size: 16px !important; font-weight: 600 !important; }
#app.release-shell .community-card small { color: #b0c0d2 !important; }

/* Inner pages and cabinet use the same type scale and panel treatment. */
#app.release-shell .release-static__hero, #app.release-shell .release-banlist__hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    min-height: 210px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 32px !important;
    border: 1px solid var(--portal-line) !important;
    border-radius: 12px !important;
    background: #132135 !important;
    box-shadow: none !important;
}
#app.release-shell .release-static__hero::before, #app.release-shell .release-static__hero::after { display: none !important; }
#app.release-shell .release-static__hero-copy { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; max-width: 760px !important; padding: 0 !important; margin: 0 !important; position: relative; z-index: 1; }
#app.release-shell .release-static__hero h1, #app.release-shell .release-banlist__hero h1 { margin: 10px 0 14px !important; font-size: 36px !important; font-weight: 650 !important; line-height: 1.18 !important; letter-spacing: -.035em !important; }
#app.release-shell .release-static__hero p, #app.release-shell .release-banlist__hero p { max-width: 680px !important; color: #b8c7d9 !important; font-size: 15px !important; line-height: 1.65 !important; }
#app.release-shell .release-static__hero-art { position: relative !important; inset: auto !important; flex: 0 0 25% !important; width: 25% !important; height: 144px !important; padding: 0 !important; margin: 0 !important; background-position: right center !important; background-size: contain !important; background-repeat: no-repeat !important; opacity: .6 !important; }
#app.release-shell .release-static__hero-art { min-height: 0 !important; max-height: none !important; border: 0 !important; box-shadow: none !important; filter: none !important; transform: none !important; }
#app.release-shell .release-static__hero-art::before, #app.release-shell .release-static__hero-art::after { content: none !important; display: none !important; }
#app.release-shell .release-static__tools, #app.release-shell .release-static__content,
#app.release-shell .release-banlist__controls, #app.release-shell .release-banlist__table,
#app.release-shell .gtnh-overview .gtnh-panel { border-color: var(--portal-line) !important; border-radius: 12px !important; background: var(--portal-panel) !important; box-shadow: none !important; }
#app.release-shell .release-static__tools { margin: 24px 0 0 !important; padding: 14px !important; }
#app.release-shell .release-static__content { margin-top: 24px !important; padding: 28px !important; }
#app.release-shell .release-static__content .inner { padding: 0 !important; }
#app.release-shell .release-static__content :where(p, li, td, label) { color: #bdcbdd !important; font-size: 15px !important; line-height: 1.75 !important; }
#app.release-shell .release-static__content :where(h2, h3, h4) { color: #edf3fb !important; font-weight: 650 !important; letter-spacing: -.02em !important; }
#app.release-shell .release-static__content h2 { font-size: 26px !important; }
#app.release-shell .release-static__content h3 { font-size: 21px !important; }
#app.release-shell .release-static__content img { max-width: 100% !important; }
#app.release-shell .release-static__content .help .chapter { padding: 0 !important; border: 1px solid var(--portal-line) !important; border-radius: 10px !important; background: #142236 !important; box-shadow: none !important; transform: none !important; }
#app.release-shell .release-static__content .help .chapter > h3 { padding: 18px 52px 18px 18px !important; text-align: left !important; text-transform: none !important; font-size: 20px !important; line-height: 1.35 !important; }
#app.release-shell .release-static__content .help .chapter > h3::after { right: 16px !important; }
#app.release-shell .release-static__content .help ol, #app.release-shell .release-static__content .help ul { margin: 0 !important; padding: 0 16px 16px !important; list-style: none !important; }
#app.release-shell .release-static__content .help li { width: 100% !important; margin: 12px 0 0 !important; padding: 16px !important; border: 1px solid #2e4158 !important; border-radius: 8px !important; background: #19293e !important; }
#app.release-shell .release-static__content .help li::before { content: none !important; display: none !important; }
#app.release-shell .release-static__content .help li h4 { margin-bottom: 10px !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; text-align: left !important; text-transform: none !important; }
#app.release-shell .release-static__content .help li h4, #app.release-shell .release-static__content .help li p { word-break: normal !important; overflow-wrap: break-word !important; }
#app.release-shell .release-static__content .help li p { margin-bottom: 0 !important; font-weight: 400 !important; }
#app.release-shell .release-static__content .commands .chapter { padding: 24px !important; border-color: var(--portal-line) !important; border-radius: 10px !important; background: #142236 !important; box-shadow: none !important; }
#app.release-shell .release-static__content .commands ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important; gap: 12px !important; }
#app.release-shell .release-static__content .commands li, #app.release-shell .release-static__content .commands li[class*="col-"] { width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 18px !important; border: 1px solid #34465c !important; border-radius: 8px !important; background: #192b40 !important; box-shadow: none !important; }
#app.release-shell .release-static__content .commands li > a { color: #8cdae7 !important; font-size: 15px !important; line-height: 1.5 !important; }
#app.release-shell .release-static__content .commands li p { margin: 8px 0 0 !important; font-size: 14px !important; line-height: 1.65 !important; }
#app.release-shell .release-static__content .release-command-copy { position: static !important; display: inline-flex !important; align-items: center !important; width: auto !important; max-width: 100% !important; min-height: 40px !important; margin: 12px 0 0 !important; padding: 10px 12px !important; border: 1px solid #42627c !important; border-radius: 6px !important; background: #21394f !important; color: #c2dfea !important; font-size: 12px !important; }
#app.release-shell .release-static__content .release-filtered-out[hidden] { display: none !important; }
#app.release-shell .release-static[data-page="download"] .release-static__hero-art { flex: 0 0 240px !important; width: 240px !important; height: 190px !important; background-image: url('/assets/img/portal/launcher-terminal-v1.webp') !important; background-position: center !important; opacity: 1 !important; }
#app.release-shell .release-static__content .launcher .row.section { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 20px !important; border: 0 !important; background: none !important; box-shadow: none !important; }
#app.release-shell .release-static__content .launcher a, #app.release-shell .release-static__content .launcher a[class*="col-"] { display: flex !important; flex-direction: column !important; align-items: start !important; justify-content: space-between !important; min-width: 0 !important; min-height: 250px !important; padding: 26px !important; border: 1px solid #344b64 !important; border-radius: 10px !important; background: #15263b !important; box-shadow: none !important; }
#app.release-shell .release-static__content .launcher a:hover { background: #1a3047 !important; border-color: #64c5d4 !important; }
#app.release-shell .release-static__content .launcher a > div { width: 100% !important; padding: 0 !important; border: 0 !important; background: none !important; }
#app.release-shell .release-static__content .launcher a i { display: block !important; width: auto !important; height: auto !important; margin: 0 0 22px !important; color: #86d8e7 !important; font-size: 48px !important; filter: none !important; }
#app.release-shell .release-static__content .launcher a p { margin: 0 !important; color: #b3c8db !important; font-size: 14px !important; line-height: 1.65 !important; }
#app.release-shell .release-static__content .launcher a h3 { margin: 10px 0 12px !important; color: #eef6fc !important; font-size: 22px !important; font-weight: 650 !important; }
#app.release-shell .release-static__content .launcher .release-download__meta { margin-top: 12px !important; color: #91b4cb !important; font-size: 12px !important; }
#app.release-shell .release-static__search, #app.release-shell .release-banlist__search { min-height: 44px !important; border-color: #3a4d66 !important; border-radius: 7px !important; background: #0e1929 !important; }
#app.release-shell .release-static__search input { min-width: 0 !important; padding: 12px !important; border: 0 !important; background: transparent !important; color: #edf3fb !important; font-size: 14px !important; }
#app.release-shell .release-static__search input::placeholder { color: #9aadc4 !important; opacity: 1; }
#app.release-shell .release-static__content .gtnh-facts > div, #app.release-shell .release-static__content .gtnh-features > div { background: #17253a !important; border-color: var(--portal-line) !important; border-radius: 8px !important; }
#app.release-shell > #middle:not(.release-main) { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#app.release-shell .dcp-page.dcp-page--live { width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 40px 0 64px !important; background: none !important; }
#app.release-shell .dcp-page.dcp-page--live::before, #app.release-shell .dcp-page.dcp-page--live::after { display: none !important; }
#app.release-shell .dcp-cabinet { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
#app.release-shell .dcp-profile { grid-template-columns: minmax(220px, 1fr) minmax(300px, 1.3fr) minmax(270px, 1fr) !important; padding: 24px !important; gap: 24px !important; border: 1px solid var(--portal-line) !important; border-radius: 12px 12px 0 0 !important; background: var(--portal-panel) !important; box-shadow: none !important; }
#app.release-shell .dcp-profile::before, #app.release-shell .dcp-profile::after { display: none !important; }
#app.release-shell .dcp-profile { min-height: 0 !important; margin: 0 !important; }
#app.release-shell .dcp-player { gap: 16px !important; }
#app.release-shell .dcp-player__head { width: 60px !important; height: 64px !important; flex: 0 0 60px !important; background: #152b3c !important; border-color: #37546b !important; box-shadow: none !important; }
#app.release-shell .dcp-player__name { min-width: 0 !important; }
#app.release-shell .dcp-player__name h1 { font-size: 25px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -.02em !important; }
#app.release-shell .dcp-player__name h1 em { font-style: normal; }
#app.release-shell .dcp-player__name h1 em { overflow-wrap: anywhere; }
#app.release-shell .dcp-player__name > span { font-size: 10px !important; color: #aad1c1 !important; letter-spacing: .015em !important; }
#app.release-shell .dcp-profile__meta { min-width: 0 !important; gap: 18px !important; border-color: var(--portal-line) !important; }
#app.release-shell .dcp-profile__meta > div { min-width: 0 !important; padding-left: 0 !important; }
#app.release-shell .dcp-profile__meta > div::before { display: none !important; }
#app.release-shell .dcp-profile__meta dt { color: #99acc4 !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .03em !important; }
#app.release-shell .dcp-profile__meta dd { margin-top: 5px !important; color: #e0e8f5 !important; font-size: 13px !important; font-weight: 500 !important; overflow-wrap: anywhere; }
#app.release-shell .dcp-wallet { min-width: 0 !important; border-color: var(--portal-line) !important; }
#app.release-shell .dcp-wallet__values > div { padding-left: 0 !important; }
#app.release-shell .dcp-wallet__values > div::before { display: none !important; }
#app.release-shell .dcp-wallet__values strong { font-size: 24px !important; font-weight: 600 !important; }
#app.release-shell .dcp-wallet__actions { flex-wrap: wrap !important; gap: 6px !important; }
#app.release-shell .dcp-wallet__actions > button { min-height: 36px !important; padding: 9px 12px !important; font-size: 11px !important; }
#app.release-shell .dcp-tabs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin: 0 0 24px !important; padding: 8px !important; gap: 4px !important; border: 1px solid var(--portal-line) !important; border-top: 0 !important; border-radius: 0 0 12px 12px !important; background: #101b2b !important; }
#app.release-shell .dcp-tabs > button {
    min-width: 0 !important;
    min-height: 70px !important;
    padding: 12px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #b8c7d9 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
#app.release-shell .dcp-tabs > button::before, #app.release-shell .dcp-tabs > button::after { display: none !important; }
#app.release-shell .dcp-tabs { min-width: 0 !important; max-width: 100% !important; }
#app.release-shell .dcp-tabs > button.is-active { background: #20384b !important; border-color: #3d647a !important; color: #a6e5ea !important; }
#app.release-shell .dcp-tabs > button:hover { background: #1c2d43 !important; }
#app.release-shell .dcp-tabs > button span { color: inherit !important; font-size: 14px !important; font-weight: 600 !important; }
#app.release-shell .dcp-tabs > button small { color: #a8b8cc !important; font-size: 11px !important; }
#app.release-shell .dcp-content { min-width: 0 !important; padding: 28px !important; border: 1px solid var(--portal-line) !important; border-radius: 12px !important; background: var(--portal-panel) !important; box-shadow: none !important; }
#app.release-shell .dcp-content { margin: 0 !important; }
#app.release-shell .dcp-title h2 { margin: 8px 0 10px !important; font-size: 28px !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
#app.release-shell .dcp-title p { color: #a8b8cc !important; font-size: 14px !important; }
#app.release-shell .dcp-subtabs { width: fit-content !important; max-width: 100% !important; flex-wrap: wrap !important; margin-top: 18px !important; border: 1px solid var(--portal-line) !important; border-radius: 8px !important; background: #0e1929 !important; }
#app.release-shell .dcp-subtabs button { min-height: 40px !important; padding: 10px 14px !important; color: #b8c7d9 !important; font-size: 12px !important; font-weight: 600 !important; background: none !important; border-radius: 5px !important; box-shadow: none !important; }
#app.release-shell .dcp-subtabs button.is-active { background: #244356 !important; color: #a8e6ec !important; }
#app.release-shell .dcp-character-layout { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr) !important; gap: 24px !important; margin-top: 24px !important; }
#app.release-shell .dcp-panel { min-width: 0 !important; min-height: 0 !important; padding: 24px !important; border: 1px solid var(--portal-line) !important; border-radius: 10px !important; background: #162438 !important; box-shadow: none !important; }
#app.release-shell .dcp-panel::before, #app.release-shell .dcp-panel::after { display: none !important; }
#app.release-shell .dcp-panel > header { position: static !important; min-height: 0 !important; height: auto !important; margin: 0 0 16px !important; padding: 0 0 14px !important; background: none !important; }
#app.release-shell .dcp-panel h3 { font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#app.release-shell .dcp-panel p { color: #b7c6d9 !important; font-size: 13px !important; line-height: 1.65 !important; }
#app.release-shell .dcp-panel label { color: #c7d4e4 !important; font-size: 13px !important; }
#app.release-shell .dcp-panel select, #app.release-shell .dcp-panel input { min-height: 42px; max-width: 100%; border-color: #43566d !important; border-radius: 6px !important; color: #e6edf7 !important; background: #0d192a !important; }
#app.release-shell .dcp-panel select, #app.release-shell .dcp-panel input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
#app.release-shell .dcp-profile-editor .form-control, #app.release-shell .dcp-profile-editor .custom-select { min-height: 44px !important; height: auto !important; padding: 12px !important; font-size: 16px !important; line-height: 1.3 !important; border: 1px solid #43566d !important; border-radius: 6px !important; color: #e6edf7 !important; background-color: #0d192a !important; }
#app.release-shell .dcp-profile-editor .custom-select { padding-right: 32px !important; }
#app.release-shell .dcp-profile-editor .form-control::placeholder { color: #91a6bf !important; opacity: 1; }
#app.release-shell .dcp-game-profile { min-width: 0 !important; gap: 24px !important; }
#app.release-shell .dcp-profile-preview, #app.release-shell .dcp-profile-editor { min-width: 0 !important; max-width: 100% !important; border: 1px solid var(--portal-line) !important; border-radius: 10px !important; background: #162438 !important; box-shadow: none !important; }
#app.release-shell .dcp-profile-preview > header, #app.release-shell .dcp-profile-editor > header, #app.release-shell .dcp-profile-editor > footer { min-height: 0 !important; height: auto !important; background: #132034 !important; box-shadow: none !important; }
#app.release-shell .dcp-profile-editor h3 { font-size: 20px !important; font-weight: 600 !important; }
#app.release-shell .dcp-profile-field > span, #app.release-shell .dcp-color-setting small, #app.release-shell .dcp-profile-editor > footer > small { font-size: 12px !important; line-height: 1.5 !important; }
#app.release-shell .dcp-profile-field > span, #app.release-shell .dcp-profile-editor > footer > small { color: #b8c9dc !important; opacity: 1 !important; }
#app.release-shell .dcp-color-setting strong { color: #d6e3ef !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; }
#app.release-shell .dcp-profile-editor > header small { font-size: 11px !important; line-height: 1.5 !important; }
#app.release-shell .dcp-profile-field { min-width: 0 !important; }
#app.release-shell .dcp-palette { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; min-width: 0 !important; max-width: 100% !important; }
#app.release-shell .dcp-profile-editor > footer { flex-wrap: wrap !important; gap: 16px !important; }
#app.release-shell .dcp-profile-editor > footer > div { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; max-width: 100% !important; }
#app.release-shell .dcp-profile-editor > footer button { min-height: 44px !important; max-width: 100% !important; padding: 12px 16px !important; font-size: 14px !important; line-height: 1.3 !important; white-space: normal !important; }
#app.release-shell .dcp-form-card { min-width: 0 !important; padding: 24px !important; border: 1px solid var(--portal-line) !important; border-radius: 10px !important; background: #162438 !important; box-shadow: none !important; }
#app.release-shell .dcp-form-card > header { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; align-items: center !important; position: static !important; min-height: 0 !important; height: auto !important; margin: 0 0 18px !important; padding: 0 !important; background: none !important; }
#app.release-shell .dcp-form-card h3 { font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#app.release-shell .dcp-form-card p, #app.release-shell .dcp-session-check span { color: #b7c6d9 !important; font-size: 13px !important; line-height: 1.65 !important; }
#app.release-shell .dcp-input { min-width: 0 !important; }
#app.release-shell .dcp-input > span { color: #b8c9dc !important; font-size: 12px !important; line-height: 1.5 !important; letter-spacing: 0 !important; text-transform: none !important; }
#app.release-shell .dcp-input input, #app.release-shell .dcp-input textarea { width: 100% !important; max-width: 100% !important; min-height: 44px !important; padding: 12px !important; border: 1px solid #43566d !important; border-radius: 6px !important; background: #0d192a !important; color: #e6edf7 !important; font-size: 16px !important; }
#app.release-shell .dcp-form-card > button, #app.release-shell .dcp-logins footer button { min-height: 44px !important; padding: 12px 16px !important; border-radius: 7px !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; }
#app.release-shell .dcp-state, #app.release-shell .dcp-form-card header small { font-size: 11px !important; }
#app.release-shell .dcp-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
#app.release-shell .dcp-password-fields { grid-template-columns: minmax(0, 1fr) !important; }
#app.release-shell .dcp-integrations > div { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 12px !important; }
#app.release-shell .dcp-integrations button { min-width: 0 !important; min-height: 82px !important; padding: 14px !important; }
#app.release-shell .dcp-integrations button span { font-size: 14px !important; }
#app.release-shell .dcp-integrations button small { font-size: 11px !important; }
#app.release-shell .dcp-login-row { min-height: 60px !important; font-size: 13px !important; }
#app.release-shell .dcp-login-row small, #app.release-shell .dcp-logins header span { font-size: 11px !important; }
#app.release-shell .dcp-actions { flex-wrap: wrap; gap: 10px; }
#app.release-shell .dcp-skin-stage { min-width: 0 !important; border-color: var(--portal-line) !important; border-radius: 10px !important; box-shadow: none !important; }
#app.release-shell .dcp-skin-stage footer { background: #121d2e !important; }
#app.release-shell .world-map-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
#app.release-shell .world-map-page__hero h1 { font-size: 36px !important; font-weight: 650; }
#app.release-shell .world-map-page__hero p, #app.release-shell .world-map-page__toolbar span { color: #b4c4d7 !important; }
#app.release-shell .world-map-page__surface, #app.release-shell .world-map-page__login { border-color: var(--portal-line) !important; border-radius: 12px !important; background: var(--portal-panel) !important; box-shadow: none !important; }
#app.release-shell .world-map-page__toolbar h2, #app.release-shell .world-map-page__login h2, #app.release-shell .world-map-page__feedback h3 { color: #edf3fb !important; font-weight: 600 !important; }
#app.release-shell .world-map-page__login p, #app.release-shell .world-map-page__feedback p { color: #b4c4d7 !important; font-size: 15px !important; line-height: 1.65 !important; }
#app.release-shell .world-map-page__feedback { max-width: 440px; }
#app.release-shell .world-map-page__feedback h3 { margin-bottom: 12px; font-size: 24px !important; }
#app.release-shell .world-map-page__feedback .release-button { margin-top: 8px; }
#app.release-shell .world-map-page__frame.has-error { min-height: 300px !important; }

/* Footer navigation retains its responsive layout. */
#app.release-shell .release-footer { min-height: 0 !important; padding: 40px 0 0 !important; border-top: 1px solid var(--portal-line) !important; background: #0c1422 !important; box-shadow: none !important; }
#app.release-shell .release-footer::before, #app.release-shell .release-footer::after,
#app.release-shell .release-footer__world, #app.release-shell .release-footer__mark,
#app.release-shell .release-footer__column::before, #app.release-shell .release-footer__column::after { display: none !important; }
#app.release-shell .release-footer__top { display: grid !important; grid-template-columns: 1.5fr repeat(3, 1fr) !important; min-height: 0 !important; padding: 0 0 32px !important; gap: 40px !important; align-items: start !important; }
#app.release-shell .release-footer__brand { padding: 0 !important; }
#app.release-shell .release-footer__brand .logo { width: 164px !important; height: 52px !important; margin: 0 !important; filter: none !important; }
#app.release-shell .release-footer__brand p { max-width: 300px !important; margin-top: 12px !important; color: #9dacbf !important; font-size: 13px !important; line-height: 1.65 !important; }
#app.release-shell .release-footer__column { min-height: 0 !important; padding: 8px 0 0 !important; border: 0 !important; }
#app.release-shell .release-footer__title { color: #d7e1ee !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-shadow: none !important; }
#app.release-shell .release-footer__column a { margin-top: 13px !important; color: #a8b8cc !important; font-size: 13px !important; text-shadow: none !important; transform: none !important; }
#app.release-shell .release-footer__bottom { display: flex !important; flex-wrap: wrap; min-height: 58px !important; padding: 18px 0 !important; border-top: 1px solid var(--portal-line) !important; gap: 12px !important; color: #91a4bc !important; font-size: 12px !important; }
#app.release-shell .release-footer__status { font-size: 12px !important; }
#app.release-shell .release-footer__status i, #app.release-shell .server-board__status i { box-shadow: none !important; animation: none !important; }
#app.release-shell .release-footer__status i { background: #8195ad !important; }
#app.release-shell .release-footer__status[data-state="healthy"] i { background: #69d4ab !important; }
#app.release-shell .release-footer__status[data-state="degraded"] i, #app.release-shell .release-footer__status[data-state="unavailable"] i { background: #e9b77f !important; }
/* Existing modal flows retain their content and use the portal's readable surface. */
.modal .modal-dialog { max-width: min(920px, calc(100% - 32px)); margin: 24px auto !important; }
.modal .modal-dialog:has(#modal .window.ban) { max-width: min(640px, calc(100% - 32px)); }
.modal .custom_modal { border: 1px solid #344961 !important; border-radius: 12px !important; background: var(--portal-panel) !important; box-shadow: 0 16px 48px rgba(0,0,0,.35) !important; }
.modal .custom_modal > .modal-body { padding: 0 !important; }
.modal #modal, .modal #modal > .window { width: 100% !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.modal #modal > .window { padding: 28px !important; }
.modal #modal .window .header { position: static !important; width: 100% !important; min-height: 0 !important; height: auto !important; display: block !important; margin: 0 0 20px !important; padding: 0 !important; background: none !important; border: 0 !important; }
.modal #modal .window .header h2 { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; color: #edf3fb !important; font-size: 26px !important; font-weight: 650 !important; line-height: 1.25 !important; letter-spacing: -.025em !important; text-shadow: none !important; text-transform: none !important; }
.modal #modal .window .header p { margin: 10px 0 !important; color: #b7c6d9 !important; font-size: 14px !important; line-height: 1.7 !important; }
.modal #modal .window .backdrop, .modal #modal .window::before, .modal #modal .window::after { display: none !important; }
.modal #modal .window.auth > .row > div { flex-basis: 100% !important; max-width: 100% !important; }
.modal #modal .window label { color: #d2dfec !important; font-size: 13px !important; }
.modal #modal .window small { color: #a8bbd1; font-size: 12px !important; line-height: 1.6 !important; }
.modal .form-control, .modal .auth-field input { min-height: 44px !important; padding: 12px !important; border: 1px solid #43566d !important; border-radius: 6px !important; color: #e6edf7 !important; background: #0d192a !important; font-size: 16px !important; }
.modal #modal .window .btn_common, .modal #modal .window .btn_large { min-height: 44px !important; padding: 12px 18px !important; border-radius: 7px !important; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
.modal #modal .window .btn_common.primary { background: var(--portal-accent) !important; color: #0c2531 !important; }
.modal .auth-panel, .modal .auth-panel__form { background: var(--portal-panel) !important; box-shadow: none !important; }
.modal .auth-panel__visual { background-color: #15263d !important; }
.modal .auth-panel__visual h2 { font-size: 36px !important; line-height: 1.2 !important; text-shadow: none !important; }
.modal .auth-panel__heading h3 { font-size: 26px !important; }
.modal .auth-panel__form p, .modal .auth-field > span { font-size: 14px !important; }
.modal .auth-submit { min-height: 44px !important; box-shadow: none !important; }

@media (max-width: 1100px) {
    #app.release-shell .release-nav .release-nav__links,
    #app.release-shell .release-nav .release-nav__profile,
    #app.release-shell .release-nav .release-nav__actions { display: none !important; }
    #app.release-shell .release-nav .release-nav__mobile-toggle { display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 12px; gap: 6px; border: 1px solid #3c526b; border-radius: 7px; background: #172438; }
    #app.release-shell .release-nav__mobile-toggle span { position: static !important; display: block !important; width: 20px !important; height: 2px !important; margin: 0 !important; background: #c7e5ec !important; }
    #app.release-shell .release-nav__mobile-toggle span::before, #app.release-shell .release-nav__mobile-toggle span::after { display: none !important; }
    #app.release-shell .release-layout { grid-template-columns: minmax(0, 1fr) 288px !important; gap: 24px !important; }
    #app.release-shell .dcp-profile { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
    #app.release-shell .dcp-wallet { grid-column: 1 / -1; padding: 16px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--portal-line) !important; }
    #app.release-shell .dcp-wallet__values { max-width: 300px; }
}
@media (max-width: 800px) {
    #app.release-shell .wrapper { width: calc(100% - 40px) !important; }
    #app.release-shell .home-hero__grid { gap: 20px !important; min-height: 380px !important; }
    #app.release-shell .home-hero__visual { height: 280px !important; }
    #app.release-shell .home-hero h1 { font-size: 36px !important; }
    #app.release-shell .release-layout { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-mobile-status { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 18px !important; color: #b6c8dc !important; font-size: 13px !important; }
    #app.release-shell .release-mobile-status > span { display: flex !important; align-items: center !important; gap: 8px !important; }
    #app.release-shell .release-mobile-status i { width: 6px; height: 6px; border-radius: 50%; background: #69d4ab; }
    #app.release-shell .release-mobile-status .is-unavailable i { background: #e9b77f; }
    #app.release-shell .release-mobile-status strong { font-weight: 600 !important; }
    #app.release-shell .release-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #app.release-shell .release-side-cta { grid-column: 1 / -1; }
    #app.release-shell .community-release { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
    #app.release-shell .release-static__hero-copy { width: 85% !important; }
    #app.release-shell .release-static__hero h1, #app.release-shell .release-banlist__hero h1 { font-size: 30px !important; }
    #app.release-shell .dcp-profile { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    #app.release-shell .dcp-profile__meta { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 20px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--portal-line) !important; }
    #app.release-shell .dcp-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    #app.release-shell .dcp-tabs > button { min-height: 64px !important; padding: 10px !important; }
    #app.release-shell .dcp-character-layout { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .dcp-security-grid { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-static__content .launcher .row.section { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .dcp-skin-stage { max-width: 100% !important; }
    #app.release-shell .release-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
    #app.release-shell .release-footer__brand { grid-column: 1 / -1; }
    #app.release-shell .release-footer__brand p { max-width: 420px !important; }
    #app.release-shell .world-map-page__toolbar { flex-direction: column; align-items: start; gap: 16px; }
}
@media (max-width: 540px) {
    .modal #modal > .window { padding: 22px !important; }
    .modal #modal .window .header h2 { font-size: 23px !important; }
    #app.release-shell .wrapper { width: calc(100% - 32px) !important; }
    #app.release-shell .release-nav, #app.release-shell .release-nav__inner { min-height: 68px !important; height: 68px !important; }
    #app.release-shell .release-nav .release-nav__logo { flex-basis: 144px !important; width: 144px !important; height: 50px !important; }
    #app.release-shell .home-hero__grid { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; padding: 32px 0 !important; gap: 0 !important; }
    #app.release-shell .home-hero__visual { display: none !important; }
    #app.release-shell .home-hero { background-position: center, 60% 50% !important; }
    #app.release-shell .home-hero h1 { font-size: 35px !important; margin: 16px 0 !important; }
    #app.release-shell .home-hero p { font-size: 14px !important; }
    #app.release-shell .home-hero__actions { gap: 8px; }
    #app.release-shell .portal-button { padding: 12px 14px !important; font-size: 13px !important; }
    #app.release-shell .release-main, #app.release-shell .dcp-page.dcp-page--live { padding-block: 24px 40px !important; }
    #app.release-shell .release-news { padding: 18px !important; }
    #app.release-shell .release-news__heading h2 { font-size: 21px !important; }
    #app.release-shell .release-news__heading > a { font-size: 11px !important; }
    #app.release-shell .release-news__state { padding: 24px 14px !important; }
    #app.release-shell .release-news__state h2 { font-size: 18px !important; }
    #app.release-shell .release-news__state p { font-size: 13px !important; }
    #app.release-shell .release-news__grid { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-news-card__link,
    #app.release-shell .release-news-card--featured .release-news-card__link { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-news-card__image { min-height: 140px !important; height: 140px !important; }
    #app.release-shell .release-news-card--featured .release-news-card__image { min-height: 140px !important; height: 140px !important; }
    #app.release-shell .release-news-card h2 { font-size: 20px !important; }
    #app.release-shell .release-news-card__copy { padding: 18px !important; }
    #app.release-shell .release-worlds__grid { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-world-card { padding: 22px !important; min-height: 240px !important; }
    #app.release-shell .release-world-card__body strong { font-size: 25px !important; }
    #app.release-shell .release-sidebar { grid-template-columns: minmax(0, 1fr); }
    #app.release-shell .community-release { margin-top: 28px !important; padding: 22px !important; }
    #app.release-shell .community-release h2 { font-size: 24px !important; }
    #app.release-shell .release-static__hero, #app.release-shell .release-banlist__hero { min-height: 0 !important; padding: 24px !important; }
    #app.release-shell .release-static__hero-copy { width: 100% !important; }
    #app.release-shell .release-static__hero-art, #app.release-shell .release-banlist__hero > img { display: none !important; }
    #app.release-shell .release-static__hero h1, #app.release-shell .release-banlist__hero h1 { font-size: 28px !important; }
    #app.release-shell .release-static__hero p { font-size: 14px !important; }
    #app.release-shell .release-static__content { padding: 20px !important; overflow-wrap: anywhere; }
    #app.release-shell .release-static__tools { flex-direction: column; align-items: stretch !important; gap: 10px; }
    #app.release-shell .release-static__content :where(.row, .gtnh-facts, .gtnh-features) { margin-inline: 0 !important; }
    #app.release-shell .release-static__content :where(.col-6, .col, .gtnh-facts, .gtnh-features) { max-width: 100% !important; width: 100%; flex-basis: 100%; grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-static__content .commands .chapter { padding: 16px !important; }
    #app.release-shell .release-static__content .commands ul { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-static[data-page="download"] .release-static__hero { display: grid !important; grid-template-columns: minmax(0, 1fr) 96px !important; gap: 16px !important; }
    #app.release-shell .release-static[data-page="download"] .release-static__hero-art { display: block !important; width: 96px !important; height: 112px !important; }
    #app.release-shell .dcp-content { padding: 20px !important; }
    #app.release-shell .dcp-title h2 { font-size: 24px !important; }
    #app.release-shell .dcp-profile { padding: 20px !important; }
    #app.release-shell .dcp-player__name h1 { font-size: 23px !important; }
    #app.release-shell .dcp-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    #app.release-shell .dcp-tabs > button:last-child { grid-column: 1 / -1; }
    #app.release-shell .dcp-panel { padding: 20px !important; }
    #app.release-shell .dcp-live-security, #app.release-shell .dcp-live-referrals,
    #app.release-shell .dcp-security-grid, #app.release-shell .dcp-store-layout { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-banlist__controls { flex-direction: column !important; gap: 12px; }
    #app.release-shell .release-banlist__row { min-width: 640px; }
    #app.release-shell .release-banlist__table { overflow-x: auto !important; }
    #app.release-shell .release-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    #app.release-shell .release-footer__column { padding-top: 0 !important; }
    #app.release-shell .release-footer__bottom { flex-direction: column; align-items: start !important; }
    #app.release-shell .world-map-page { margin: 0 !important; }
}
@media (max-width: 360px) {
    #app.release-shell .release-static[data-page="download"] .release-static__hero { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-static[data-page="download"] .release-static__hero-art { display: none !important; }
}
@media (max-width: 900px) {
    #app.release-shell .dcp-game-profile { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .dcp-profile-editor > header { display: flex !important; flex-direction: column !important; align-items: start !important; gap: 12px !important; }
    #app.release-shell .dcp-profile-editor > header > span { max-width: 100% !important; white-space: normal !important; font-size: 12px !important; }
    #app.release-shell .dcp-color-setting { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    #app.release-shell .dcp-color-setting > div:first-child { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: space-between !important; }
    #app.release-shell .dcp-palette { width: 100% !important; }
    #app.release-shell .dcp-palette button { flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; }
    #app.release-shell .dcp-profile-editor > footer { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
}
/* Drawer remains usable at every viewport where desktop navigation is hidden. */
#app.release-shell .release-mobile { position: fixed !important; z-index: 1000 !important; inset: 0 !important; height: 100vh !important; height: 100dvh !important; background: rgba(3,9,18,.75) !important; }
#app.release-shell .release-mobile__panel { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(380px, 100%) !important; max-width: 100% !important; padding: 24px !important; overflow-y: auto !important; background: #111e30 !important; border-left: 1px solid #344960 !important; box-shadow: none !important; }
#app.release-shell .release-mobile__header { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
#app.release-shell .release-mobile__header .logo { width: 144px !important; height: 48px !important; background-image: url('/assets/img/cabinet/feature/release/nolife-logo-v27.png') !important; background-size: contain !important; }
#app.release-shell .release-mobile__header > button { width: 44px; height: 44px; border: 1px solid #3e536d; border-radius: 7px; color: #c4d7e7; background: #1b2b42; }
#app.release-shell .release-mobile__profile { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 16px 0 !important; margin: 0 0 20px !important; border-block: 1px solid #2f435a !important; background: none !important; }
#app.release-shell .release-mobile__profile > a { display: flex !important; align-items: center !important; min-width: 0 !important; gap: 12px !important; }
#app.release-shell .release-mobile__profile .skin-head-cube { flex: 0 0 40px !important; width: 40px !important; height: 40px !important; }
#app.release-shell .release-mobile__profile > a > span:not(.skin-head-cube) { display: grid !important; min-width: 0 !important; gap: 4px !important; color: #edf3fc !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
#app.release-shell .release-mobile__profile small { display: block !important; color: #9cb0c8 !important; font-size: 10px !important; }
#app.release-shell .release-mobile__profile > button { min-height: 44px; color: #c4d7e7; background: none; border: 0; }
#app.release-shell .release-mobile__notifications { display: flex !important; align-items: center !important; min-height: 44px !important; gap: 12px !important; padding: 10px 0 !important; margin: -10px 0 8px !important; color: #b2c5da !important; font-size: 14px !important; }
#app.release-shell .release-mobile__notifications small { margin-left: auto !important; padding: 2px 7px !important; border-radius: 4px !important; background: #254257 !important; color: #9ce2ec !important; font-size: 12px !important; }
#app.release-shell .release-mobile__group { padding: 14px 0 !important; border-bottom: 1px solid #293c54 !important; }
#app.release-shell .release-mobile__caption, #app.release-shell .release-mobile__main-link { display: block !important; color: #e3edf8 !important; font-size: 16px !important; font-weight: 600 !important; }
#app.release-shell .release-mobile__sub-link { display: block !important; padding: 12px 0 !important; color: #b2c5da !important; font-size: 14px !important; }
@media (prefers-reduced-motion: reduce) {
    #app.release-shell *, #app.release-shell *::before, #app.release-shell *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Illustrated NoLife restoration. Artwork is decoration; labels and controls
   remain live, readable and independently accessible. */
:root {
    --portal-bg: #040c1a;
    --portal-panel: rgba(7, 21, 40, .94);
    --portal-line: rgba(75, 173, 222, .28);
    --portal-accent: #60d7ff;
}
#app.release-shell {
    background: linear-gradient(180deg, rgba(3, 10, 24, .64), rgba(3, 10, 24, .9)),
        url('/assets/img/cabinet/chrome/page-atmosphere.webp') center top / 1920px auto repeat-y #040c1a !important;
}
#app.release-shell .wrapper { max-width: 1320px !important; }
#app.release-shell .release-nav {
    min-height: 96px !important;
    background: linear-gradient(90deg, rgba(2, 9, 21, .65), rgba(2, 9, 21, .3), rgba(2, 9, 21, .65)),
        url('/assets/img/cabinet/chrome/header-chrome.webp') center / cover no-repeat #030b17 !important;
    border-color: rgba(66, 185, 242, .38) !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .25) !important;
}
#app.release-shell .release-nav__inner { min-height: 96px !important; height: 96px !important; gap: 20px !important; }
#app.release-shell .release-nav .release-nav__logo { flex-basis: 176px !important; width: 176px !important; height: 62px !important; }
#app.release-shell .release-nav .release-nav__links { gap: 10px !important; }
#app.release-shell .release-nav .release-nav__links > li { padding-block: 24px !important; }
#app.release-shell .release-nav .release-nav__links > li > .link,
#app.release-shell .release-nav .release-nav__links > li > .link:hover,
#app.release-shell .release-nav .release-nav__links > li.is-open > .link,
#app.release-shell .release-nav .release-nav__links > li > .router-link-active {
    min-height: 48px !important;
    padding-inline: 26px !important;
    border-radius: 0 !important;
    background: url('/assets/img/cabinet/chrome/nav-frame.webp') center / 138% 100% no-repeat !important;
    color: #e1edfb !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 5px #000 !important;
    transform: none !important;
    filter: none !important;
}
#app.release-shell .release-nav .release-nav__links > li > .link:hover,
#app.release-shell .release-nav .release-nav__links > li.is-open > .link { color: #7de5ff !important; }
#app.release-shell .release-nav .release-nav__actions { gap: 8px !important; }
#app.release-shell .release-nav:has(.release-nav__actions) .release-nav__logo { flex-basis: 144px !important; width: 144px !important; }
#app.release-shell .release-nav:has(.release-nav__actions) .release-nav__links > li > .link { padding-inline: 20px !important; }
#app.release-shell .release-nav .release-nav__profile,
#app.release-shell .release-nav .release-nav__profile:hover,
#app.release-shell .release-nav .release-nav__profile:focus-within {
    display: grid !important;
    grid-template-columns: 234px 36px 36px 8px !important;
    grid-template-rows: 68px !important;
    flex: 0 0 314px !important;
    width: 314px !important;
    min-width: 314px !important;
    max-width: 314px !important;
    height: 68px !important;
    min-height: 68px !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url('/assets/img/cabinet/feature/release/account-console-v21.png') center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    transform: none !important;
}
#app.release-shell .release-nav .release-nav__profile > .release-nav__user,
#app.release-shell .release-nav .release-nav__profile > .release-nav__user:hover {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-rows: 68px !important;
    width: 234px !important;
    height: 68px !important;
    padding: 0 8px 0 0 !important;
    gap: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
#app.release-shell .release-nav .release-nav__profile > .release-nav__user > span:not(.skin-head-cube) { max-width: 152px !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__user > .skin-head-cube,
#app.release-shell .release-nav .release-nav__profile .skin-head-cube__stage,
#app.release-shell .release-nav .release-nav__profile .skin-head-cube__stage canvas { width: 40px !important; height: 40px !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice,
#app.release-shell .release-nav .release-nav__profile > .release-nav__logout { width: 36px !important; height: 40px !important; border-radius: 4px !important; }
#app.release-shell .release-nav .release-nav__profile > .release-nav__notice:hover,
#app.release-shell .release-nav .release-nav__profile > .release-nav__logout:hover { background: rgba(40, 137, 194, .16) !important; color: #8be7ff !important; }
#app.release-shell .release-nav .release-dropdown {
    width: 328px !important;
    border-color: rgba(81, 191, 246, .35) !important;
    background: linear-gradient(90deg, rgba(3, 13, 29, .96), rgba(3, 13, 29, .78)),
        url('/assets/img/cabinet/feature/release/help-dropdown-bg.webp') center / cover no-repeat !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(136, 220, 255, .08) !important;
}
#app.release-shell .release-nav .release-nav__links > li:first-child .release-dropdown {
    background-image: linear-gradient(90deg, rgba(3, 13, 29, .95), rgba(3, 13, 29, .72)),
        url('/assets/img/cabinet/feature/release/servers-megamenu-bg.webp') !important;
}
#app.release-shell .release-nav .release-dropdown:not(.release-dropdown--wide) > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    padding: 10px 14px 10px 66px !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}
#app.release-shell .release-nav .release-dropdown:not(.release-dropdown--wide) > a::before {
    left: 12px !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}
#app.release-shell .release-nav .release-dropdown > a[href='/page/gtnh']::before { background-image: url('/assets/img/cabinet/feature/release/server-classic.webp') !important; background-size: 166% auto !important; }
#app.release-shell .release-nav .release-dropdown a:hover { background: rgba(43, 151, 208, .18) !important; }

#app.release-shell .home-hero { position: relative !important; isolation: isolate; background-image: linear-gradient(90deg, rgba(3, 11, 25, .85), rgba(3, 11, 25, .32) 58%, rgba(3, 11, 25, .08)), url('/images/nolife-aurora-bg-premium-opt.jpg') !important; }
#app.release-shell .home-hero__grid { min-height: 476px !important; gap: 40px !important; padding-block: 28px !important; }
#app.release-shell .home-hero__visual { height: 420px !important; }
#app.release-shell .home-hero__visual .server-pulse { display: none !important; }
#app.release-shell .home-hero__copy { position: relative; z-index: 1; }
#app.release-shell .home-hero__subject { filter: drop-shadow(0 14px 28px rgba(5, 92, 181, .22)) !important; }
#app.release-shell .home-hero__halo { position: absolute !important; display: block !important; inset: 8% 6% !important; width: auto !important; height: auto !important; background: radial-gradient(ellipse, rgba(54, 177, 247, .18), transparent 66%) !important; border: 0 !important; filter: none !important; transform: none !important; animation: none !important; }
#app.release-shell .home-hero::after { content: '' !important; display: block !important; position: absolute; inset: auto 0 0; width: 100%; height: 60px; background: url('/assets/img/home/release-v3/hero-transition-v3.png') center bottom / cover no-repeat; pointer-events: none; z-index: 0; }
#app.release-shell .portal-button,
#app.release-shell .portal-button:hover,
#app.release-shell .portal-button--quiet,
#app.release-shell .portal-button--quiet:hover {
    min-height: 76px !important;
    padding: 18px 28px 22px !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    color: #eaf8ff !important;
    border-image-source: url('/assets/img/portal/sidebar-action-frame-v1.webp') !important;
    border-image-slice: 25% 12% 30% fill !important;
    border-image-width: 18px 24px 22px 24px !important;
    border-image-outset: 0 !important;
    border-image-repeat: stretch !important;
    background: transparent !important;
    text-shadow: 0 2px 4px #021025 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}
#app.release-shell .portal-button:hover { color: #7de5ff !important; }
#app.release-shell .home-hero__actions > .portal-button--quiet { display: none !important; }
#app.release-shell .release-news,
#app.release-shell .server-board,
#app.release-shell .release-support-card,
#app.release-shell .release-static__content,
#app.release-shell .dcp-content,
#app.release-shell .dcp-panel,
#app.release-shell .dcp-form-card {
    background-image: linear-gradient(145deg, rgba(25, 64, 94, .2), transparent 60%) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(112, 213, 255, .1) !important;
}
#app.release-shell .release-news__heading,
#app.release-shell .server-board__heading,
#app.release-shell .release-worlds__heading { padding-bottom: 16px !important; border-bottom: 1px solid rgba(75, 173, 222, .2) !important; }
#app.release-shell .release-side-cta,
#app.release-shell .release-side-cta:hover {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 14px !important;
    gap: 10px !important;
    min-height: 132px !important;
    padding: 28px 24px 34px !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    /* Slice the complete raster frame so its corners stay intact at every width. */
    border-image-source: url('/assets/img/portal/sidebar-action-frame-v1.webp') !important;
    border-image-slice: 25% 12% 30% fill !important;
    border-image-width: 32px 28px 36px 28px !important;
    border-image-outset: 0 !important;
    border-image-repeat: stretch !important;
    background: transparent !important;
}
#app.release-shell .release-side-cta__icon { flex: 0 0 40px; width: 40px !important; height: 40px !important; border-radius: 0 !important; background: url('/assets/img/cabinet/feature/release/help-launcher-v18.webp') center / contain no-repeat !important; }
#app.release-shell .release-side-cta__icon i { display: none !important; }
#app.release-shell .release-side-cta > span:nth-child(2) { min-width: 0 !important; width: 100% !important; }
#app.release-shell .release-side-cta strong { font-size: 16px !important; font-weight: 700 !important; line-height: 22px !important; text-shadow: 0 1px 4px #020713; }
#app.release-shell .release-side-cta small { margin-top: 4px !important; font-size: 12px !important; line-height: 18px !important; text-shadow: 0 1px 4px #020713; }
#app.release-shell .release-side-cta__arrow { width: 14px !important; margin: 0 !important; justify-self: end; }
#app.release-shell .release-side-cta:focus-visible { outline: 2px solid #70dbff !important; outline-offset: 2px; }
#app.release-shell .server-board { position: relative; overflow: hidden; isolation: isolate; }
#app.release-shell .server-board::before,
#app.release-shell .server-board::after { content: '' !important; display: block !important; position: absolute; z-index: -1; width: 32px; top: 0; bottom: 0; left: 0; background: url('/assets/img/home/release-v3/monitor-edge-v3.png') left center / auto 100% no-repeat; opacity: .2; pointer-events: none; }
#app.release-shell .server-board::after { left: auto; right: 0; transform: scaleX(-1); }
#app.release-shell .release-support-card { position: relative; overflow: hidden; min-height: 224px !important; padding: 24px !important; }
#app.release-shell .release-support-card img { display: block !important; width: 132px !important; right: -14px !important; bottom: -10px !important; opacity: .8 !important; }
#app.release-shell .release-support-card > div { max-width: 220px !important; }
#app.release-shell .release-support-card p { padding-right: 34px; }
#app.release-shell .release-world-card { min-height: 290px !important; padding: 32px !important; box-shadow: inset 0 1px 0 rgba(102, 210, 255, .12), 0 16px 36px rgba(0, 0, 0, .25) !important; }
#app.release-shell .release-world-card--gtnh { background-image: linear-gradient(90deg, rgba(4, 15, 31, .94), rgba(4, 15, 31, .65) 45%, rgba(4, 15, 31, .05) 82%), url('/assets/img/home/release-v3/world-technomagic-v3.jpg') !important; }

/* Copy and links share the left column; the right side is a complete scene. */
#app.release-shell .community-release {
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    min-height: 440px !important;
    gap: 24px !important;
    padding: 40px !important;
    border-color: rgba(76, 190, 245, .38) !important;
    border-radius: 16px !important;
    background: linear-gradient(90deg, rgba(3, 13, 30, .9), rgba(3, 13, 30, .66) 40%, rgba(3, 13, 30, .03) 75%),
        url('/assets/img/home/release-v3/community-worlds-v3.jpg') center / cover no-repeat !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(127, 216, 255, .12) !important;
}
#app.release-shell .community-release__copy { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; align-self: start !important; }
#app.release-shell .community-release h2 { font-size: 36px !important; line-height: 1.18 !important; }
#app.release-shell .community-release p { color: #becfe2 !important; }
#app.release-shell .community-release__cards { grid-column: 1 !important; grid-row: 2 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; min-width: 0 !important; }
#app.release-shell .community-card { min-width: 0 !important; gap: 12px !important; padding: 14px !important; min-height: 84px !important; background: rgba(3, 16, 35, .84) !important; border-color: rgba(77, 187, 238, .38) !important; }
#app.release-shell .community-card:hover { background: rgba(15, 43, 67, .96) !important; border-color: #65d1ff !important; transform: none !important; }
#app.release-shell .community-card__icon { flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 48px !important; background: url('/assets/img/cabinet/feature/release/footer-community-v18.webp') center / 125% auto no-repeat !important; border: 0 !important; }
#app.release-shell .community-card--world-map .community-card__icon { background-image: url('/assets/img/cabinet/feature/release/server-classic.webp') !important; background-size: 166% auto !important; }
#app.release-shell .community-card--support .community-card__icon { background-image: url('/assets/img/cabinet/feature/release/help-team-v18.webp') !important; }
#app.release-shell .community-card--discord .community-card__icon { background-image: url('/assets/img/cabinet/feature/release/ref-invited-v18.webp') !important; }
#app.release-shell .community-card__icon i { display: none !important; }
#app.release-shell .community-card small { display: block; font-size: 10px !important; line-height: 1.4 !important; letter-spacing: .04em !important; color: #acc8df !important; }
#app.release-shell .community-card > span:not(.community-card__icon) { min-width: 0; }

#app.release-shell .release-static__hero,
#app.release-shell .release-banlist__hero { min-height: 260px !important; padding: 36px !important; background: linear-gradient(90deg, rgba(5, 19, 39, .94), rgba(5, 19, 39, .4)), url('/assets/img/cabinet/chrome/header-chrome.webp') center / cover no-repeat !important; box-shadow: inset 0 1px 0 rgba(109, 216, 255, .13), 0 16px 40px rgba(0, 0, 0, .24) !important; }
#app.release-shell .release-static__hero-art { height: 200px !important; opacity: 1 !important; mask: none !important; -webkit-mask: none !important; }
#app.release-shell .release-static--server .release-static__hero-art { flex-basis: 40% !important; width: 40% !important; height: 220px !important; background-size: cover !important; border-radius: 10px !important; }
#app.release-shell .release-static[data-page='download'] .release-static__hero { background-image: linear-gradient(90deg, rgba(4, 16, 34, .97), rgba(4, 16, 34, .78) 55%, rgba(4, 16, 34, .36)), url('/images/nolife-v2/launcher-hero-v1.png') !important; }
#app.release-shell .release-static__content .launcher a,
#app.release-shell .release-static__content .launcher a[class*='col-'],
#app.release-shell .release-static__content .launcher a:hover {
    min-height: 300px !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 14px !important;
    text-align: left !important;
    padding: 26px !important;
    color: #f1f9ff !important;
    transform: none !important;
    transition: border-color .15s ease !important;
    background: linear-gradient(0deg, rgba(3, 12, 27, .98), rgba(3, 12, 27, .88) 35%, rgba(3, 12, 27, .2)), url('/images/nolife-v2/launcher-hero-v1.png') center / cover no-repeat !important;
    box-shadow: inset 0 1px 0 rgba(110, 215, 255, .16), 0 14px 30px rgba(0, 0, 0, .22) !important;
}
#app.release-shell .release-static__content .launcher a:hover { border-color: #71d8ff !important; }
#app.release-shell .release-static[data-page='download'] .release-static__content { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#app.release-shell .release-static__content .launcher a[href$='Launcher.exe'] { border-color: rgba(90, 211, 255, .72) !important; }
#app.release-shell .release-static__content .launcher a[href$='Launcher.exe'] p { color: #a6e8ff !important; }
#app.release-shell .release-static__content .launcher a[href$='Launcher.jar'],
#app.release-shell .release-static__content .launcher a[href$='Launcher.jar']:hover { background: linear-gradient(0deg, #051326, rgba(5, 19, 38, .94) 38%, rgba(5, 19, 38, .12)), url('/assets/img/portal/launcher-download-tablet-v1.webp') right 18px top -20px / 255px auto no-repeat, linear-gradient(135deg, #0a1d35, #0f2542) !important; }
#app.release-shell .release-static__content .launcher a > div,
#app.release-shell .release-static__content .launcher a:hover > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-align: left !important; transform: none !important; transition: none !important; }
#app.release-shell .release-static__content .launcher a i { font-size: 40px !important; margin: 0 0 2px !important; }
#app.release-shell .release-static__content .launcher a p { text-align: left !important; font-size: 13px !important; }

#app.release-shell .dcp-profile { background: linear-gradient(90deg, rgba(5, 18, 36, .93), rgba(5, 18, 36, .75)), url('/assets/img/cabinet/chrome/header-chrome.webp') center / cover no-repeat !important; box-shadow: inset 0 1px 0 rgba(118, 216, 255, .13), 0 16px 36px rgba(0, 0, 0, .24) !important; }
#app.release-shell .dcp-tabs > button,
#app.release-shell .dcp-tabs > button:hover,
#app.release-shell .dcp-tabs > button.is-active { min-height: 96px !important; background: linear-gradient(90deg, rgba(3, 12, 27, .95), rgba(3, 12, 27, .75) 58%, rgba(3, 12, 27, .28)), var(--tab-art) center / cover no-repeat #061326 !important; }
#app.release-shell .dcp-tabs > button.is-active { border-color: #5bcdf4 !important; box-shadow: inset 0 -2px 0 #5bcdf4 !important; }
#app.release-shell .dcp-tabs > button > span,
#app.release-shell .dcp-tabs > button > small { max-width: 100% !important; line-height: 1.4 !important; text-shadow: 0 2px 5px #020b19 !important; }

#app.release-shell .release-footer { position: relative; isolation: isolate; padding-top: 44px !important; background: #040d1c !important; border-color: rgba(64, 171, 226, .35) !important; }
#app.release-shell .release-footer__world { display: block !important; z-index: -1; inset: 0 !important; opacity: 1 !important; filter: none !important; background: linear-gradient(180deg, rgba(3, 11, 26, .94), rgba(3, 11, 26, .6) 50%, rgba(3, 11, 26, .18)), url('/assets/img/cabinet/feature/release/footer-worldline-v2.webp') center bottom / cover no-repeat !important; pointer-events: none; }
#app.release-shell .release-footer__top { grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; padding-bottom: 44px !important; min-height: 250px !important; }
#app.release-shell .release-footer__column { padding: 8px 0 0 76px !important; min-width: 0 !important; min-height: 164px !important; }
#app.release-shell .release-footer__column .release-footer__mark { display: block !important; width: 60px !important; height: 60px !important; top: 0 !important; left: 0 !important; }
#app.release-shell .release-footer__title { font-size: 13px !important; color: #d5f0ff !important; }
#app.release-shell .release-footer__column a { font-size: 14px !important; color: #c1d1e4 !important; line-height: 1.45 !important; }
#app.release-shell .release-footer__brand .logo { width: 184px !important; height: 60px !important; }
#app.release-shell .release-footer__brand p { color: #b1c5db !important; }
#app.release-shell .release-footer__bottom { background: rgba(3, 11, 26, .72); border-color: rgba(64, 171, 226, .25) !important; }
#app.release-shell .release-mobile__panel { background: linear-gradient(180deg, rgba(3, 14, 31, .87), #040e20 70%), url('/assets/img/cabinet/chrome/header-chrome.webp') center top / auto 200px no-repeat #040e20 !important; }
#app.release-shell .release-mobile__group { border-color: rgba(70, 182, 237, .25) !important; }
#app.release-shell .release-mobile__sub-link { position: relative; display: flex !important; align-items: center; min-height: 56px; padding: 10px 6px 10px 54px !important; }
#app.release-shell .release-mobile__sub-link::before { content: ''; position: absolute; width: 38px; height: 38px; left: 4px; top: 50%; transform: translateY(-50%); background: center / contain no-repeat; pointer-events: none; }
#app.release-shell .release-mobile__sub-link[href='/page/gtnh']::before { background-image: url('/assets/img/cabinet/feature/release/server-classic.webp'); background-size: 166% auto; }
#app.release-shell .release-mobile__sub-link[href='/page/rules']::before { background-image: url('/assets/img/cabinet/feature/release/help-rules-v18.webp'); }
#app.release-shell .release-mobile__sub-link[href='/page/help']::before { background-image: url('/assets/img/cabinet/feature/release/help-faq-v18.webp'); }
#app.release-shell .release-mobile__sub-link[href='/page/download']::before { background-image: url('/assets/img/cabinet/feature/release/help-launcher-v18.webp'); }
#app.release-shell .release-mobile__sub-link[href='/page/commands']::before { background-image: url('/assets/img/cabinet/feature/release/help-commands-v18.webp'); }
#app.release-shell .release-mobile__sub-link[href='/banlist']::before { background-image: url('/assets/img/cabinet/feature/release/help-banlist-v18.webp'); }

@media (max-width: 1260px) {
    #app.release-shell .release-nav .release-nav__links,
    #app.release-shell .release-nav .release-nav__profile,
    #app.release-shell .release-nav .release-nav__profile:hover,
    #app.release-shell .release-nav .release-nav__profile:focus-within,
    #app.release-shell .release-nav .release-nav__actions { display: none !important; }
    #app.release-shell .release-nav .release-nav__mobile-toggle { display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 12px; gap: 6px; border: 1px solid #3c6987; border-radius: 7px; background: #0b243c; }
}
@media (max-width: 900px) {
    #app.release-shell .community-release { grid-template-columns: minmax(0, 1fr) !important; padding: 32px !important; background-image: linear-gradient(90deg, rgba(3, 13, 30, .9), rgba(3, 13, 30, .52)), url('/assets/img/home/release-v3/community-worlds-v3.jpg') !important; }
    #app.release-shell .community-release__copy, #app.release-shell .community-release__cards { grid-column: 1 !important; }
    #app.release-shell .release-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    #app.release-shell .release-footer__brand { grid-column: 1 / -1; }
    #app.release-shell .home-hero__grid { min-height: 410px !important; gap: 20px !important; }
    #app.release-shell .home-hero__visual { height: 340px !important; }
}
@media (max-width: 600px) {
    #app.release-shell .release-nav, #app.release-shell .release-nav__inner { min-height: 68px !important; height: 68px !important; }
    #app.release-shell .release-nav .release-nav__logo { flex-basis: 144px !important; width: 144px !important; height: 50px !important; }
    #app.release-shell .home-hero__grid { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; padding-block: 28px 10px !important; gap: 0 !important; }
    #app.release-shell .home-hero__visual { display: block !important; height: 230px !important; width: 100% !important; margin-top: 10px !important; }
    #app.release-shell .home-hero__subject { object-position: center !important; }
    #app.release-shell .home-hero h1 { font-size: 35px !important; }
    #app.release-shell .portal-button,
    #app.release-shell .portal-button:hover,
    #app.release-shell .portal-button--quiet,
    #app.release-shell .portal-button--quiet:hover { min-height: 68px !important; padding: 16px 24px 20px !important; border-image-width: 14px 22px 18px 22px !important; font-size: 14px !important; }
    #app.release-shell .release-side-cta,
    #app.release-shell .release-side-cta:hover { grid-template-columns: 36px minmax(0, 1fr) 12px !important; gap: 8px !important; padding-inline: 20px !important; }
    #app.release-shell .release-side-cta__icon { width: 36px !important; height: 36px !important; }
    #app.release-shell .release-side-cta strong { font-size: 15px !important; }
    #app.release-shell .release-side-cta small { font-size: 11px !important; }
    #app.release-shell .release-side-cta__arrow { width: 12px !important; }
    #app.release-shell .release-world-card { min-height: 270px !important; padding: 24px !important; }
    #app.release-shell .community-release { padding: 180px 22px 24px !important; min-height: 0 !important; gap: 20px !important; background: linear-gradient(0deg, #051226, #051226 58%, rgba(5, 18, 38, .06)), url('/assets/img/home/release-v3/community-worlds-v3.jpg') 80% top / auto 310px no-repeat #051226 !important; }
    #app.release-shell .community-release h2 { font-size: 28px !important; }
    #app.release-shell .community-release__cards { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .community-card { padding: 14px !important; }
    #app.release-shell .release-static__hero, #app.release-shell .release-banlist__hero { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; padding: 24px !important; }
    #app.release-shell .release-static .release-static__hero-art { display: block !important; flex-basis: auto !important; width: 100% !important; height: 160px !important; margin-top: 4px !important; }
    #app.release-shell .release-banlist__hero > img { display: block !important; width: 100% !important; height: 140px !important; min-height: 0 !important; object-fit: contain; }
    #app.release-shell .release-static[data-page='download'] .release-static__hero { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-static[data-page='download'] .release-static__hero-art { display: block !important; width: 100% !important; height: 130px !important; margin-top: 4px !important; }
    #app.release-shell .release-static__content .launcher a,
    #app.release-shell .release-static__content .launcher a[class*='col-'] { min-height: 280px !important; padding: 22px !important; font-size: 22px !important; overflow-wrap: break-word !important; }
    #app.release-shell .release-static__content .launcher .row.section { grid-template-columns: minmax(0, 1fr) !important; }
    #app.release-shell .release-footer__top { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; padding-bottom: 28px !important; }
    #app.release-shell .release-footer__column { min-height: 130px !important; padding-left: 74px !important; }
    #app.release-shell .release-footer__world { background-position: center, center bottom !important; background-size: auto, auto 360px !important; }
}
@media (prefers-reduced-motion: reduce) {
    #app.release-shell *, #app.release-shell *::before, #app.release-shell *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
