@font-face {
    font-family: "Minecraft Ten";
    src: url("fonts/MinecraftTen.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Minecraft Regular";
    src: url("fonts/MinecraftRegular.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Minecraft Tiny";
    src: url("fonts/minecraft-styled-small-latin.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Minecraft Bold";
    src: url("fonts/MinecraftBold.otf") format("opentype");
    font-display: swap;
}

:root {
    --bg: #030712;
    --bg-elevated: rgba(9, 16, 33, 0.78);
    --bg-strong: rgba(11, 21, 44, 0.92);
    --panel: rgba(13, 24, 48, 0.84);
    --line: rgba(117, 173, 255, 0.18);
    --line-strong: rgba(117, 173, 255, 0.36);
    --text: #edf5ff;
    --muted: #9eb8dd;
    --primary: #3c74e2;
    --primary-2: #58f2ff;
    --primary-3: #7cff9a;
    --primary-4: #ffcb57;
    --primary-5: #c277ff;
    --danger: #ff7b86;
    --shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
    --font-display: "Minecraft Ten", "Minecraft Bold", sans-serif;
    --font-body: "Minecraft Regular", sans-serif;
    --font-tiny: "Minecraft Tiny", "Minecraft Regular", sans-serif;
    --max: 1280px;
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 20px;
    --radius-sm: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(60, 116, 226, 0.2), transparent 22%),
        radial-gradient(circle at 80% 0%, rgba(88, 242, 255, 0.18), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(194, 119, 255, 0.14), transparent 26%),
        linear-gradient(180deg, #02050d 0%, #051022 45%, #02050d 100%);
    color: var(--text);
    font-family: var(--font-body);
    image-rendering: auto;
    overflow-x: hidden;
}

main,
.site-header,
.site-footer {
    position: relative;
    z-index: 1;
}

a { color: inherit; text-decoration: none; }
p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 0.95rem; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); line-height: 1.06; letter-spacing: 0.03em; }
button,
input,
textarea,
select { font: inherit; }
input,
textarea,
select {
    width: 100%;
    border: 1px solid rgba(137, 176, 255, 0.18);
    border-radius: 18px;
    background: rgba(5, 11, 25, 0.92);
    color: var(--text);
    padding: 0.95rem 1rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01);
}
select { appearance: none; }
textarea { min-height: 126px; resize: vertical; }
label { display: grid; gap: 0.45rem; }
label span { color: var(--muted); font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; }
img { max-width: 100%; display: block; }
strong { color: var(--text); }

.site-shell main,
.site-header,
.site-footer,
.page-hero,
.hero-block,
.feature-grid,
.showcase-section,
.cards-section,
.community-home,
.community-layout,
.profile-layout,
.roulette-layout,
.reward-gallery,
.play-grid,
.utility-row,
.faq-list-v2,
.staff-grid-v2,
.update-detail-body {
    width: min(var(--max), calc(100% - 2rem));
    margin-inline: auto;
}

.starscape,
.ambient,
.ambient-grid {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.starscape { z-index: 0; opacity: 0.9; }
.ambient {
    filter: blur(60px);
    opacity: 0.65;
}
.ambient-a {
    background: radial-gradient(circle, rgba(60, 116, 226, 0.35), transparent 64%);
    transform: translate(-12%, -20%);
    animation: driftAmbient 14s ease-in-out infinite alternate;
}
.ambient-b {
    background: radial-gradient(circle, rgba(88, 242, 255, 0.24), transparent 62%);
    transform: translate(40%, 20%);
    animation: driftAmbient 18s ease-in-out infinite alternate-reverse;
}
.ambient-grid {
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(77, 117, 255, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77, 117, 255, 0.14) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.75), transparent 86%);
}

.site-header {
    position: sticky;
    top: 14px;
    width: min(var(--max), calc(100% - 1.5rem));
    margin: 14px auto 0;
    padding: 0.95rem 1.15rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(5, 11, 23, 0.72);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.site-header.is-scrolled {
    background: rgba(5, 11, 23, 0.92);
    border-color: rgba(125, 171, 255, 0.22);
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}
.brand-icon-wrap {
    position: relative;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.18), rgba(88, 242, 255, 0.08));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 35px rgba(60, 116, 226, 0.22);
}
.brand-icon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    animation: logoFloat 5s ease-in-out infinite;
}
.brand-spark {
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    background: conic-gradient(from 0deg, transparent, rgba(88, 242, 255, 0.5), transparent 40%, transparent);
    filter: blur(10px);
    opacity: 0.45;
    animation: spinSlow 12s linear infinite;
}
.brand-copy {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}
.brand-copy strong {
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: 0.08em;
}
.brand-copy em {
    font-style: normal;
    color: var(--muted);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}
.site-nav a {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    position: relative;
}
.site-nav a.is-active,
.site-nav a:hover,
.site-nav a:focus-visible { color: var(--text); }

.nav-toggle {
    display: none;
    width: 52px;
    height: 52px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}
.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 5px auto;
    background: var(--text);
}

.button-primary,
.button-secondary,
.button-ghost,
.button-store,
.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.95rem 1.25rem;
    border: 1px solid transparent;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, opacity 180ms ease;
    cursor: pointer;
}
.button-primary:hover,
.button-secondary:hover,
.button-ghost:hover,
.button-store:hover,
.hero-button:hover { transform: translateY(-2px); }
.button-primary,
.hero-button {
    background: linear-gradient(135deg, #66a5ff 0%, #3c74e2 55%, #58f2ff 100%);
    color: #020917;
    box-shadow: 0 14px 35px rgba(60, 116, 226, 0.35);
}
.button-secondary,
.button-ghost {
    border-color: var(--line-strong);
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
}
.button-store {
    position: relative;
    padding-inline: 1.15rem;
    color: #f5fbff !important;
    background:
        linear-gradient(135deg, rgba(60, 116, 226, 0.2), rgba(88, 242, 255, 0.12)),
        linear-gradient(120deg, rgba(255, 203, 87, 0.65), rgba(60, 116, 226, 0.9), rgba(194, 119, 255, 0.7));
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 18px 38px rgba(60, 116, 226, 0.35), inset 0 0 0 1px rgba(255,255,255,0.08);
    overflow: hidden;
}
.button-store::before {
    content: "";
    position: absolute;
    inset: -40% -20%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.42), transparent);
    transform: translateX(-110%) skewX(-18deg);
    animation: storeSweep 4s ease-in-out infinite;
}
.button-store.small { padding: 0.8rem 1rem; font-size: 0.78rem; }
.button-store.small::before { animation-duration: 5s; }

.section-kicker,
.feature-pill,
.mini-pill,
.tiny-inline,
.tiny-link,
.meta-row span,
.hero-statusbar span,
.profile-stat-row span {
    font-family: var(--font-tiny);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.section-kicker {
    color: #86b6ff;
    font-size: 0.68rem;
    margin-bottom: 0.8rem;
}
.mini-pill,
.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.2);
    background: rgba(255,255,255,0.03);
    color: #bdd7ff;
    font-size: 0.65rem;
}
.tiny-inline,
.tiny-link {
    color: var(--muted);
    font-size: 0.68rem;
}
.tiny-link { text-decoration: underline; text-decoration-color: rgba(125, 171, 255, 0.35); }

.page-hero {
    padding: 7rem 0 1.5rem;
    display: grid;
    gap: 0.7rem;
}
.page-hero h1 { font-size: clamp(2.4rem, 6vw, 4.7rem); }
.page-hero p:last-child { max-width: 56ch; }

.hero-block {
    position: relative;
    padding: 8rem 0 2rem;
    min-height: 780px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
    gap: 1.4rem;
}
.hero-media {
    position: absolute;
    inset: 0;
    border-radius: 42px;
    overflow: hidden;
}
.hero-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: scale(1.02);
    filter: saturate(1.08) brightness(0.88);
}
.hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,7,18,0.95) 0%, rgba(2,7,18,0.76) 35%, rgba(2,7,18,0.28) 66%, rgba(2,7,18,0.86) 100%),
        linear-gradient(180deg, rgba(3,7,18,0.14), rgba(3,7,18,0.92));
}
.hero-orb {
    position: absolute;
    width: 280px;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(10px);
    opacity: 0.35;
}
.hero-orb-a {
    top: 10%;
    right: 10%;
    background: radial-gradient(circle, rgba(88, 242, 255, 0.7), transparent 70%);
    animation: driftAmbient 13s ease-in-out infinite alternate;
}
.hero-orb-b {
    bottom: 8%;
    left: 40%;
    background: radial-gradient(circle, rgba(194, 119, 255, 0.6), transparent 70%);
    animation: driftAmbient 17s ease-in-out infinite alternate-reverse;
}
.hero-content,
.hero-sidecard {
    position: relative;
    z-index: 1;
}
.hero-content {
    align-self: end;
    padding: 3rem 0 3.2rem 2rem;
    max-width: 760px;
}
.hero-content h1 {
    max-width: 10ch;
    font-size: clamp(3rem, 8vw, 6.4rem);
    text-shadow: 0 8px 28px rgba(0,0,0,0.32);
}
.hero-copy {
    margin-top: 1rem;
    max-width: 48ch;
    font-size: 1.02rem;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.7rem;
}
.hero-statusbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.8rem;
}
.hero-statusbar div,
.profile-stat-row div {
    min-width: 130px;
    padding: 0.85rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(125, 171, 255, 0.15);
    background: rgba(4, 10, 23, 0.58);
    backdrop-filter: blur(12px);
}
.hero-statusbar span,
.profile-stat-row span { display: block; font-size: 0.62rem; color: var(--muted); margin-bottom: 0.35rem; }
.hero-statusbar strong,
.profile-stat-row strong { font-size: 0.9rem; }
.hero-sidecard {
    align-self: end;
    margin: 0 1rem 2.2rem 0;
    padding: 1rem;
    border-radius: 30px;
    border: 1px solid rgba(125, 171, 255, 0.15);
    background: rgba(4, 10, 23, 0.7);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow);
}
.side-orb {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 1rem;
    image-rendering: pixelated;
}
.hero-side-inner {
    display: grid;
    gap: 0.8rem;
}

.section-heading {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 1.3rem;
}
.section-heading.compact h2 { font-size: clamp(2rem, 5vw, 3.2rem); }

.feature-grid,
.play-grid,
.utility-row,
.staff-grid-v2,
.faq-list-v2,
.reward-gallery,
.admin-stat-grid,
.admin-list-grid,
.admin-profile-grid {
    display: grid;
    gap: 1rem;
}
.feature-grid {
    margin-top: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.feature-card,
.glass-panel,
.utility-card,
.wall-card,
.update-card,
.showcase-card,
.auth-card-v2,
.reward-gallery-card,
.staff-card-v2,
.profile-customizer,
.reward-panel,
.messages-panel,
.admin-panel,
.admin-stat-card,
.admin-list-card,
.admin-profile-card,
.composer-card,
.related-update-card,
.profiles-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--panel);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
}
.feature-card,
.utility-card,
.reward-gallery-card,
.staff-card-v2,
.admin-stat-card,
.admin-list-card,
.admin-profile-card,
.related-update-card { padding: 1.2rem; }
.glass-panel,
.composer-card,
.profiles-panel { padding: 1.3rem; }
.showcase-card,
.update-detail-body,
.community-layout,
.profile-layout,
.roulette-layout,
.messages-layout,
.admin-panel-grid { gap: 1rem; }
.feature-card::before,
.glass-panel::before,
.wall-card::before,
.update-card::before,
.showcase-card::before,
.auth-card-v2::before,
.reward-gallery-card::before,
.staff-card-v2::before,
.profile-customizer::before,
.reward-panel::before,
.messages-panel::before,
.composer-card::before,
.profiles-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 26%, transparent 70%, rgba(88, 242, 255, 0.05));
    pointer-events: none;
}
.feature-card h3,
.glass-panel h2,
.utility-card h3,
.reward-gallery-card h3,
.staff-card-v2 strong,
.profile-customizer h2,
.reward-panel h2,
.messages-panel h2,
.admin-panel h2,
.profiles-panel h3 { margin-bottom: 0.55rem; }
.feature-card-blue { box-shadow: 0 24px 50px rgba(60, 116, 226, 0.22); }
.feature-card-cyan { box-shadow: 0 24px 50px rgba(88, 242, 255, 0.18); }
.feature-card-gold { box-shadow: 0 24px 50px rgba(255, 203, 87, 0.18); }
.feature-card-green { box-shadow: 0 24px 50px rgba(124, 255, 154, 0.18); }

.showcase-section,
.cards-section,
.community-home,
.utility-row,
.staff-grid-v2,
.faq-list-v2,
.reward-gallery,
.update-detail-body { margin-bottom: 3rem; }
.showcase-card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr);
    padding: 1.2rem;
}
.showcase-copy {
    display: grid;
    gap: 0.8rem;
    align-content: center;
    padding: 1rem 1.2rem;
}
.showcase-visual {
    min-height: 360px;
    border-radius: 26px;
    overflow: hidden;
}
.showcase-visual img,
.update-card-media img,
.wall-image,
.profile-banner-media img,
.update-detail-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.updates-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 3rem; }
.update-card {
    display: grid;
    min-height: 420px;
}
.update-card-media { height: 180px; overflow: hidden; }
.update-card-copy {
    display: grid;
    gap: 0.7rem;
    padding: 1.1rem;
    align-content: start;
}
.update-card a,
.related-update-card span { color: #b9d2ff; }
.tone-royal { border-color: rgba(60, 116, 226, 0.28); }
.tone-aether { border-color: rgba(88, 242, 255, 0.28); }
.tone-ember { border-color: rgba(255, 203, 87, 0.28); }

.community-layout,
.profile-layout,
.roulette-layout,
.update-detail-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}
.posts-stack,
.reward-stack,
.admin-feed-list { display: grid; gap: 0.9rem; }
.wall-card header,
.admin-panel-header,
.utility-row,
.footer-actions,
.composer-actions,
.messages-layout,
.reward-gallery-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}
.wall-card { padding: 1.1rem; }
.wall-card header div,
.admin-feed-item { display: grid; gap: 0.22rem; }
.wall-image {
    margin-top: 0.85rem;
    max-height: 320px;
    border-radius: 18px;
    image-rendering: auto;
}
.profiles-column,
.profile-side-column { display: grid; gap: 1rem; }
.profile-mini {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(125, 171, 255, 0.1);
}
.profile-mini:last-child { border-bottom: 0; padding-bottom: 0; }
.profile-mini-avatar,
.profile-avatar {
    position: relative;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(60, 116, 226, 0.22), rgba(88, 242, 255, 0.1)),
        rgba(7, 14, 31, 0.92);
    border: 1px solid rgba(125, 171, 255, 0.16);
    image-rendering: pixelated;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.profile-mini-avatar {
    width: 58px;
    height: 58px;
}
.profile-avatar {
    width: 118px;
    height: 118px;
}
.profile-mini-avatar.has-skin,
.profile-avatar.has-skin {
    background-color: rgba(255,255,255,0.06);
}
.panel-loop {
    width: 110px;
    image-rendering: pixelated;
    margin-bottom: 0.8rem;
}
.profile-hero {
    position: relative;
    margin-top: 1rem;
    min-height: 480px;
    border-radius: 36px;
    overflow: hidden;
    border: 1px solid rgba(125, 171, 255, 0.18);
    box-shadow: var(--shadow);
}
.profile-banner-media {
    position: absolute;
    inset: 0;
}
.profile-hero-copy {
    position: relative;
    z-index: 1;
    min-height: 480px;
    display: grid;
    gap: 1.3rem;
    align-content: end;
    padding: 2rem;
    background: linear-gradient(180deg, rgba(3,7,18,0.18), rgba(3,7,18,0.86));
}
.profile-avatar-stack {
    display: flex;
    align-items: end;
    gap: 0.8rem;
}
.rank-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    font-size: 0.7rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
}
.rank-chip--dynamic {
    background: var(--rank-chip-bg, rgba(255,255,255,0.12));
    color: var(--rank-chip-color, #ffffff);
    box-shadow: 0 10px 22px rgba(6, 18, 52, 0.18);
}
.rank-text {
    color: var(--rank-name-solid, currentColor);
}
.rank-text--gradient,
.rank-text--animated {
    background-image: linear-gradient(135deg, var(--rank-name-from, #7F9FD7), var(--rank-name-to, #B4D7FF));
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.rank-text--animated {
    background-size: 220% 220%;
    animation: rankTextShift 6s linear infinite;
}
@keyframes rankTextShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.rank-member { color: #f2f7ff; }
.rank-pro { color: #59c0ff; }
.rank-master { color: #b889ff; }
.rank-elite { color: #79fff0; }
.rank-staff { color: #67f29d; }
.rank-admin { color: #ff7676; }
.minecraft-name {
    font-family: var(--font-body);
    font-size: clamp(1.9rem, 4vw, 3.4rem);
    line-height: 1.12;
}
.profile-subtitle { max-width: 54ch; }
.profile-stat-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
}
.profile-customizer-grid,
.privacy-grid,
.messages-layout,
.admin-form-grid,
.admin-panel-grid,
.admin-sidebar-actions,
.admin-nav,
.admin-brand-block,
.auth-form,
.auth-grid-v2,
.steps-grid-v2 {
    display: grid;
    gap: 1rem;
}
.profile-customizer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.privacy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkbox-row {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--text);
}
.checkbox-row input { width: auto; }
.reward-item {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(125, 171, 255, 0.1);
}
.reward-item:last-child { border-bottom: 0; padding-bottom: 0; }
.rarity-badge {
    width: 76px;
    image-rendering: pixelated;
}
.messages-layout {
    grid-template-columns: 250px 1fr;
}
.conversation-list,
.thread-messages { display: grid; gap: 0.6rem; }
.conversation-pill {
    text-align: left;
    padding: 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255,255,255,0.03);
    color: var(--text);
}
.conversation-pill strong,
.conversation-pill span,
.conversation-pill em { display: block; }
.conversation-pill span,
.conversation-pill em { color: var(--muted); font-size: 0.68rem; margin-top: 0.2rem; }
.thread-shell {
    display: grid;
    gap: 0.8rem;
}
.thread-header {
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    color: var(--muted);
}
.thread-messages {
    max-height: 360px;
    overflow-y: auto;
    padding-right: 0.2rem;
}
.thread-bubble {
    max-width: 82%;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.05);
}
.thread-bubble.is-self {
    margin-left: auto;
    background: linear-gradient(135deg, rgba(60, 116, 226, 0.24), rgba(88, 242, 255, 0.16));
}
.thread-form textarea { min-height: 96px; }
.auth-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
}
.auth-panel {
    width: min(620px, 100%);
}
.auth-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.auth-card-v2 {
    padding: 1.5rem;
    min-height: 360px;
}
.auth-card-v2.premium {
    border-color: rgba(194, 119, 255, 0.2);
}
.inline-alert {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    margin: 1rem 0;
}
.inline-alert-success {
    border: 1px solid rgba(124, 255, 154, 0.2);
    background: rgba(124, 255, 154, 0.1);
    color: #d6ffe0;
}
.inline-alert-error {
    border: 1px solid rgba(255, 123, 134, 0.2);
    background: rgba(255, 123, 134, 0.1);
    color: #ffd2d8;
}
.play-grid,
.utility-row,
.staff-grid-v2,
.faq-list-v2,
.reward-gallery,
.admin-stat-grid,
.steps-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.utility-card.large { min-height: 180px; }
.step-tile {
    padding: 1.1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(11, 21, 44, 0.75);
}
.step-tile span {
    display: inline-flex;
    margin-bottom: 0.8rem;
    color: #84b4ff;
    font-family: var(--font-display);
    font-size: 2rem;
}
.update-detail-hero {
    position: relative;
    width: min(var(--max), calc(100% - 2rem));
    min-height: 520px;
    margin: 7rem auto 2rem;
    border-radius: 36px;
    overflow: hidden;
    border: 1px solid var(--line);
}
.update-detail-media {
    position: absolute;
    inset: 0;
}
.update-detail-copy {
    position: relative;
    z-index: 1;
    min-height: 520px;
    display: grid;
    align-content: end;
    gap: 0.8rem;
    padding: 2rem;
    max-width: 720px;
}
.update-detail-copy h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.update-detail-body { margin-bottom: 3rem; }
.readable { line-height: 1.9; }
.readable p + p { margin-top: 1rem; }
.related-updates { display: grid; gap: 0.8rem; align-content: start; }
.related-update-card { display: grid; gap: 0.35rem; }

.roulette-stage-v2 {
    position: relative;
    min-height: 690px;
    display: grid;
    place-items: center;
    border-radius: 34px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: radial-gradient(circle at center, rgba(60, 116, 226, 0.18), rgba(5, 10, 23, 0.92) 68%);
    overflow: hidden;
}
.roulette-energy,
.roulette-flare {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.6;
}
.roulette-energy {
    width: 480px;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(88, 242, 255, 0.34), transparent 72%);
    animation: pulseGlow 6s ease-in-out infinite;
}
.roulette-flare-a {
    width: 260px;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(194, 119, 255, 0.35), transparent 70%);
    top: 10%;
    right: 8%;
}
.roulette-flare-b {
    width: 240px;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(255, 203, 87, 0.35), transparent 70%);
    bottom: 10%;
    left: 10%;
}
.roulette-wheel {
    position: relative;
    width: min(78vw, 560px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 12px solid rgba(255,255,255,0.1);
    background: conic-gradient(from 0deg, rgba(88, 242, 255, 0.92), rgba(60, 116, 226, 0.95), rgba(194, 119, 255, 0.88), rgba(255, 203, 87, 0.92), rgba(88, 242, 255, 0.92));
    transition: transform 5.2s cubic-bezier(.11,.91,.15,1);
    box-shadow: 0 28px 80px rgba(0,0,0,0.4), inset 0 0 80px rgba(0,0,0,0.3);
}
.roulette-core {
    position: absolute;
    inset: 36%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10,20,44,0.98), rgba(3,7,18,0.96));
    border: 1px solid rgba(255,255,255,0.12);
    display: grid;
    place-items: center;
}
.roulette-core img { width: 54%; animation: logoFloat 4s ease-in-out infinite; }
.roulette-segment {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: start center;
    transform: rotate(calc(var(--i, 0) * (360deg / var(--segments)))) translateY(-36%);
}
.roulette-chip {
    display: grid;
    gap: 0.35rem;
    justify-items: center;
    padding: 0.45rem 0.55rem;
    border-radius: 16px;
    background: rgba(7, 14, 31, 0.78);
    border: 1px solid rgba(255,255,255,0.08);
    min-width: 96px;
}
.roulette-chip img,
.reward-item-icon,
.admin-reward-icon {
    width: 54px;
    height: 54px;
    object-fit: contain;
    image-rendering: pixelated;
}
.roulette-chip span {
    font-size: 0.58rem;
    text-align: center;
    color: #f0f6ff;
}
.roulette-pointer {
    align-self: start;
    justify-self: center;
    width: 0;
    height: 0;
    margin-top: 18px;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 28px solid var(--primary-4);
    filter: drop-shadow(0 0 20px rgba(255,203,87,0.35));
}
.epic-spin-button {
    width: 100%;
    font-size: 1rem;
    margin-top: 0.6rem;
}
.latest-reward-card,
.roulette-meta-note {
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
}
.reward-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.reward-gallery-top { justify-content: flex-start; }

.site-footer {
    width: min(var(--max), calc(100% - 2rem));
    margin: 0 auto;
    padding: 1rem 0 3rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--muted);
}
.footer-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}
.status-inline {
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.04);
}

.secret-toast {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    max-width: 320px;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(5, 11, 25, 0.95);
    border: 1px solid rgba(125, 171, 255, 0.18);
    box-shadow: var(--shadow);
    z-index: 60;
}

.bare-shell {
    min-height: 100vh;
}

.setup-shell {
    width: min(1380px, calc(100% - 2rem));
    margin: 0 auto;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 3rem 0;
}

.setup-frame {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.95fr);
    gap: 1rem;
    width: 100%;
}

.setup-visual,
.setup-card {
    min-height: 820px;
}

.setup-visual {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(125, 171, 255, 0.18);
    background: rgba(4, 10, 23, 0.78);
    box-shadow: var(--shadow);
}

.setup-visual-media,
.setup-visual-media img,
.setup-visual-shade,
.setup-visual-glow {
    position: absolute;
    inset: 0;
}

.setup-visual-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.setup-visual-shade {
    background:
        linear-gradient(180deg, rgba(2, 7, 18, 0.16), rgba(2, 7, 18, 0.92)),
        linear-gradient(90deg, rgba(2, 7, 18, 0.86), rgba(2, 7, 18, 0.34));
}

.setup-visual-glow {
    background:
        radial-gradient(circle at 18% 18%, rgba(88, 242, 255, 0.24), transparent 26%),
        radial-gradient(circle at 84% 14%, rgba(194, 119, 255, 0.22), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(60, 116, 226, 0.22), transparent 32%);
}

.setup-visual-copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    gap: 1rem;
    padding: 2rem;
    min-height: 820px;
}

.setup-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.setup-brand-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(60, 116, 226, 0.28), rgba(88, 242, 255, 0.14));
    box-shadow: 0 16px 34px rgba(60, 116, 226, 0.28);
}

.setup-brand-icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    animation: logoFloat 5s ease-in-out infinite;
}

.setup-brand strong,
.setup-brand span {
    display: block;
}

.setup-brand strong {
    font-family: var(--font-display);
    letter-spacing: 0.08em;
}

.setup-brand span {
    color: var(--muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.setup-visual-copy h1 {
    font-size: clamp(3rem, 7vw, 5.6rem);
    max-width: 8ch;
}

.setup-copy {
    max-width: 40ch;
    font-size: 1rem;
}

.setup-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 0.8rem;
}

.setup-highlight {
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(4, 10, 23, 0.55);
    backdrop-filter: blur(14px);
}

.setup-highlight span {
    display: inline-flex;
    margin-bottom: 0.7rem;
    color: #84b4ff;
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.setup-highlight strong,
.setup-requirement strong,
.setup-pill {
    font-family: var(--font-body);
}

.setup-card {
    display: grid;
    align-content: start;
    gap: 1.2rem;
    padding: 1.5rem;
}

.setup-card-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.setup-card-top h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
}

.setup-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #b9d2ff;
    white-space: nowrap;
}

.setup-requirements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.setup-requirement {
    padding: 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
}

.setup-requirement strong,
.setup-requirement span {
    display: block;
}

.setup-requirement span {
    margin-top: 0.35rem;
    color: var(--muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.setup-requirement.is-ok {
    box-shadow: 0 14px 30px rgba(60, 116, 226, 0.14);
}

.setup-requirement.is-ok span {
    color: #8ff5bf;
}

.setup-requirement.is-bad span {
    color: #ff9ba4;
}

.setup-form {
    display: grid;
    gap: 1rem;
}

.setup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.setup-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.page-home .site-header {
    top: 18px;
    padding: 1.05rem 1.2rem;
    background: rgba(3, 10, 24, 0.68);
}

.page-home .brand-copy strong {
    font-size: 1.18rem;
}

.page-home .site-nav a {
    font-size: 0.84rem;
}

.home-cinematic {
    position: relative;
    width: min(1440px, calc(100% - 2rem));
    min-height: calc(100vh - 3rem);
    margin: 1.4rem auto 2rem;
    border-radius: 42px;
    overflow: hidden;
    border: 1px solid rgba(125, 171, 255, 0.18);
    box-shadow: 0 45px 110px rgba(0, 0, 0, 0.5);
}

.home-cinematic-media,
.home-cinematic-image,
.home-cinematic-vignette,
.home-cinematic-scanlines,
.home-cinematic-beam {
    position: absolute;
    inset: 0;
}

.home-cinematic-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
    transform: scale(1.04);
    filter: saturate(1.06) contrast(1.02) brightness(0.72);
    transition: transform 240ms ease;
}

.home-cinematic-vignette {
    background:
        linear-gradient(90deg, rgba(3, 10, 24, 0.96) 0%, rgba(3, 10, 24, 0.84) 30%, rgba(3, 10, 24, 0.18) 68%, rgba(3, 10, 24, 0.9) 100%),
        linear-gradient(180deg, rgba(3, 10, 24, 0.1), rgba(3, 10, 24, 0.94));
}

.home-cinematic-scanlines {
    opacity: 0.18;
    background-image: linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px);
    background-size: 100% 6px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.75), transparent 80%);
}

.home-cinematic-beam {
    filter: blur(32px);
    opacity: 0.45;
}

.home-cinematic-beam.beam-a {
    inset: auto auto -10% -10%;
    width: 44%;
    height: 36%;
    background: radial-gradient(circle, rgba(60, 116, 226, 0.42), transparent 72%);
}

.home-cinematic-beam.beam-b {
    inset: 0 -8% auto auto;
    width: 34%;
    height: 34%;
    background: radial-gradient(circle, rgba(88, 242, 255, 0.22), transparent 72%);
}

.home-cinematic-grid {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - 3rem);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
    gap: 1.2rem;
    padding: 8rem 2rem 2rem;
}

.home-cinematic-copy {
    align-self: end;
    max-width: 760px;
}

.home-hero-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.home-hero-kicker .section-kicker {
    margin-bottom: 0;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(125, 171, 255, 0.14);
}

.home-wordmark {
    display: grid;
    line-height: 0.84;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-shadow:
        0 5px 0 rgba(22, 41, 86, 0.9),
        0 10px 30px rgba(0, 0, 0, 0.35);
}

.home-wordmark-top,
.home-wordmark-bottom {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(4rem, 12vw, 9rem);
}

.home-wordmark-top {
    color: #f7fbff;
}

.home-wordmark-bottom {
    color: #78bcff;
    text-shadow:
        0 5px 0 rgba(15, 41, 99, 0.95),
        0 12px 32px rgba(8, 18, 44, 0.5);
}

.home-hero-subline {
    max-width: 30ch;
    margin-top: 1rem;
    font-size: 1.08rem;
    color: #d6e5ff;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.7rem;
}

.home-store-cta {
    min-width: 170px;
}

.home-status-ribbon {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.7rem;
}

.home-status-ribbon div {
    min-width: 150px;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(4, 10, 23, 0.58);
    backdrop-filter: blur(14px);
}

.home-status-ribbon span {
    display: block;
    margin-bottom: 0.35rem;
    color: #b5cbef;
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-status-ribbon strong {
    font-size: 0.98rem;
}

.home-cinematic-side {
    align-self: end;
    display: grid;
    gap: 1rem;
}

.home-sigil-card,
.home-side-note,
.home-featured-update,
.home-utility-panel,
.home-update-card,
.home-profile-panel {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(4, 10, 23, 0.7);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
}

.home-sigil-card {
    min-height: 360px;
    display: grid;
    place-items: center;
}

.home-sigil-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(125, 171, 255, 0.22);
}

.home-sigil-orbit.orbit-a {
    inset: 16%;
    animation: spinSlow 16s linear infinite;
}

.home-sigil-orbit.orbit-b {
    inset: 25%;
    border-style: dashed;
    border-color: rgba(88, 242, 255, 0.22);
    animation: spinSlow 12s linear infinite reverse;
}

.home-sigil-core {
    position: relative;
    z-index: 1;
    width: 170px;
    height: 170px;
    border-radius: 36px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.25), rgba(88, 242, 255, 0.12));
    box-shadow: 0 24px 60px rgba(60, 116, 226, 0.34);
}

.home-sigil-core img {
    width: 118px;
    height: 118px;
    object-fit: contain;
    animation: logoFloat 4.4s ease-in-out infinite;
}

.home-sigil-shards {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.home-sigil-shards img {
    position: absolute;
    width: 76px;
    image-rendering: pixelated;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.28));
}

.home-sigil-shards img:nth-child(1) {
    top: 12%;
    right: 12%;
    animation: logoFloat 5.8s ease-in-out infinite;
}

.home-sigil-shards img:nth-child(2) {
    left: 12%;
    bottom: 16%;
    animation: logoFloat 6.4s ease-in-out infinite reverse;
}

.home-sigil-shards img:nth-child(3) {
    right: 16%;
    bottom: 12%;
    animation: logoFloat 5.2s ease-in-out infinite;
}

.home-side-note {
    padding: 1.3rem;
    display: grid;
    gap: 0.75rem;
}

.home-side-note h2 {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.home-pulse-grid,
.home-community-grid,
.home-update-grid {
    width: min(var(--max), calc(100% - 2rem));
    margin-inline: auto;
    display: grid;
    gap: 1rem;
}

.home-pulse-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    margin-bottom: 2.2rem;
}

.home-featured-update {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.85fr);
    min-height: 400px;
}

.home-featured-copy {
    display: grid;
    align-content: center;
    gap: 0.8rem;
    padding: 1.5rem;
}

.home-featured-copy h2 {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
}

.home-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-side-stack {
    display: grid;
    gap: 1rem;
}

.home-utility-panel {
    min-height: 192px;
    padding: 1.25rem;
    display: grid;
    align-content: start;
    gap: 0.75rem;
}

.home-utility-panel h3 {
    font-size: 1.55rem;
}

.home-utility-panel a {
    color: #d6e7ff;
    text-decoration: underline;
    text-decoration-color: rgba(125, 171, 255, 0.32);
}

.home-utility-roulette {
    background:
        radial-gradient(circle at top right, rgba(255, 203, 87, 0.14), transparent 34%),
        rgba(4, 10, 23, 0.78);
}

.home-utility-community {
    background:
        radial-gradient(circle at bottom left, rgba(88, 242, 255, 0.12), transparent 32%),
        rgba(4, 10, 23, 0.78);
}

.home-update-row,
.home-community-board {
    width: min(var(--max), calc(100% - 2rem));
    margin: 0 auto 2.6rem;
}

.home-update-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-update-card {
    min-height: 260px;
    padding: 1.15rem;
    display: grid;
    align-content: start;
    gap: 0.75rem;
}

.home-update-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.home-update-card h3 {
    font-size: 1.5rem;
}

.home-update-card a {
    color: #cfe1ff;
    text-decoration: underline;
}

.home-community-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.home-community-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
}

.home-wall-column {
    display: grid;
    gap: 1rem;
}

.home-wall-card {
    min-height: 0;
}

.home-profile-rail {
    display: grid;
}

.home-profile-panel {
    padding: 1.2rem;
    display: grid;
    gap: 1rem;
}

.home-profile-panel-top {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.home-profile-panel-top img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.home-profile-list {
    display: grid;
    gap: 0.25rem;
}

.reveal {
    opacity: 1;
    transform: translateY(0);
}
html.reveal-ready .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 680ms ease, transform 680ms ease;
}
html.reveal-ready .reveal.is-visible,
html.reveal-ready .reveal.reveal-immediate,
.reveal-immediate { opacity: 1; transform: translateY(0); }

@keyframes driftAmbient {
    from { transform: translate3d(-4%, 0, 0) scale(1); }
    to { transform: translate3d(4%, -3%, 0) scale(1.08); }
}
@keyframes logoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes spinSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes storeSweep {
    0%, 10% { transform: translateX(-120%) skewX(-18deg); }
    40%, 100% { transform: translateX(140%) skewX(-18deg); }
}
@keyframes storeNavGradient {
    0% { background-position: 0 0, 0% 50%; }
    50% { background-position: 0 0, 100% 50%; }
    100% { background-position: 0 0, 0% 50%; }
}
@keyframes pulseGlow {
    0%, 100% { transform: scale(0.94); opacity: 0.45; }
    50% { transform: scale(1.05); opacity: 0.74; }
}

@media (max-width: 1120px) {
    .hero-block,
    .showcase-card,
    .community-layout,
    .profile-layout,
    .roulette-layout,
    .update-detail-body,
    .messages-layout,
    .feature-grid,
    .play-grid,
    .utility-row,
    .staff-grid-v2,
    .faq-list-v2,
    .reward-gallery,
    .updates-grid,
    .profile-stat-row,
    .auth-grid-v2,
    .home-pulse-grid,
    .home-community-grid,
    .home-update-grid,
    .home-featured-update,
    .home-cinematic-grid,
    .home-update-grid { grid-template-columns: 1fr; }
    .hero-block { min-height: auto; padding-top: 7rem; }
    .hero-content { padding: 2rem 1.2rem 1rem; }
    .hero-sidecard { margin: 0 0 1rem; }
    .profile-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .setup-frame,
    .setup-highlight-grid,
    .setup-requirements,
    .setup-grid { grid-template-columns: 1fr; }
    .setup-visual,
    .setup-card { min-height: auto; }
    .setup-visual-copy { min-height: 560px; }
    .home-cinematic,
    .home-cinematic-grid { min-height: auto; }
    .home-cinematic-grid { padding-top: 7rem; }
    .home-cinematic-copy { align-self: start; }
}

@media (max-width: 860px) {
    .site-header {
        align-items: center;
        flex-wrap: wrap;
    }
    .nav-toggle { display: inline-block; }
    .site-nav {
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        padding-top: 0.5rem;
    }
    .site-nav.is-open { display: flex; }
    .site-nav a { width: 100%; }
    .showcase-visual { min-height: 260px; }
    .profile-customizer-grid,
    .privacy-grid,
    .steps-grid-v2 { grid-template-columns: 1fr; }
    .site-footer { flex-direction: column; }
    .setup-card-top,
    .setup-actions { flex-direction: column; align-items: stretch; }
    .home-community-header,
    .home-hero-actions,
    .home-status-ribbon { flex-direction: column; align-items: stretch; }
    .home-sigil-card { min-height: 280px; }
    .home-wordmark-top,
    .home-wordmark-bottom { font-size: clamp(3.2rem, 18vw, 5.2rem); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
    html.reveal-ready .reveal { opacity: 1; transform: none; }
}

body {
    cursor: default;
}

.cursor-glow {
    position: fixed;
    width: 220px;
    height: 220px;
    margin-left: -110px;
    margin-top: -110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(60, 116, 226, 0.18), rgba(88, 242, 255, 0.08) 38%, transparent 70%);
    filter: blur(22px);
    opacity: 0;
    z-index: 0;
    transition: opacity 180ms ease;
}

.site-footer {
    width: min(var(--max), calc(100% - 2rem));
    margin: 0 auto 3rem;
    padding: 1.1rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(4, 10, 21, 0.72);
    backdrop-filter: blur(18px);
}

.site-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
}

.site-footer-brand img {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.site-footer-brand p,
.status-inline {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-actions a {
    color: var(--muted);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rank-mark {
    width: auto;
    height: 18px;
    object-fit: contain;
    image-rendering: pixelated;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.28));
    flex: 0 0 auto;
}

.rank-mark.large {
    height: 28px;
}

.minecraft-inline {
    font-family: "Minecraft Regular", sans-serif;
    letter-spacing: 0.02em;
}

.profile-mini small,
.profile-hours-line {
    display: block;
    margin-top: 0.24rem;
    font-family: var(--font-tiny);
    font-size: 0.64rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #b3cbef;
}

.wall-card-user,
.wall-card-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.wall-card-meta {
    justify-content: flex-end;
}

.wall-card-rich header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.wall-card-rich p {
    margin-top: 0.9rem;
}

.profile-rank-lockup {
    display: grid;
    gap: 0.45rem;
    align-content: center;
}

.profile-rank-name {
    font-family: var(--font-body);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.message-dock {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 8;
    display: grid;
    gap: 0.8rem;
    align-items: end;
}

.message-dock.is-hidden {
    display: none;
}

.message-dock-trigger {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(125, 171, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(4, 11, 24, 0.96), rgba(11, 22, 44, 0.94));
    color: var(--text);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32);
    cursor: pointer;
}

.message-dock-trigger em {
    min-width: 26px;
    height: 26px;
    padding: 0 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #66a5ff, #3c74e2, #58f2ff);
    color: #04101f;
    font-style: normal;
    font-weight: 700;
}

.message-dock-window {
    width: min(92vw, 720px);
    min-height: 480px;
    border-radius: 26px;
    border: 1px solid rgba(125, 171, 255, 0.16);
    background: rgba(4, 10, 21, 0.94);
    backdrop-filter: blur(18px);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
    overflow: hidden;
}

.message-dock-header,
.message-dock-body,
.message-dock-list,
.message-dock-thread {
    display: grid;
}

.message-dock-header {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(125, 171, 255, 0.12);
}

.message-dock-header strong {
    display: block;
    font-family: var(--font-display);
    letter-spacing: 0.06em;
}

.message-dock-header span {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.message-dock-close {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    cursor: pointer;
}

.message-dock-body {
    grid-template-columns: 250px minmax(0, 1fr);
    min-height: 420px;
}

.message-dock-list {
    gap: 0.65rem;
    padding: 0.9rem;
    border-right: 1px solid rgba(125, 171, 255, 0.12);
    overflow-y: auto;
}

.message-dock-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 0.9rem;
    border-radius: 18px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    cursor: pointer;
}

.message-dock-item.is-active,
.message-dock-item:hover {
    border-color: rgba(125, 171, 255, 0.18);
    background: rgba(60, 116, 226, 0.12);
}

.message-dock-item strong,
.message-dock-item span {
    display: block;
}

.message-dock-item span {
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.45;
}

.message-dock-count {
    min-width: 22px;
    height: 22px;
    padding: 0 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 107, 107, 0.95);
    color: #fff;
    font-size: 0.68rem;
}

.message-dock-thread {
    grid-template-rows: 1fr auto;
    min-width: 0;
}

.message-dock-messages {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    overflow-y: auto;
}

.message-dock-form {
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border-top: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.message-dock-form textarea {
    min-height: 90px;
}

.message-dock-empty {
    color: var(--muted);
    font-size: 0.78rem;
}

.page-home .site-header {
    top: 18px;
}

.home-superstage,
.home-spectrum,
.home-utility-grid,
.home-community-stage {
    width: min(var(--max), calc(100% - 2rem));
    margin-inline: auto;
}

.home-superstage {
    position: relative;
    min-height: 900px;
    margin-top: 1rem;
    padding: 8.6rem 0 3rem;
    overflow: hidden;
}

.home-superstage-media,
.home-superstage-castle,
.home-superstage-vignette,
.home-superstage-scan,
.home-superstage-flare,
.home-superstage-grid {
    position: absolute;
    inset: 0;
}

.home-superstage-media {
    border-radius: 44px;
    overflow: hidden;
    border: 1px solid rgba(125, 171, 255, 0.1);
    box-shadow: var(--shadow);
}

.home-superstage-castle {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.04);
    filter: saturate(1.08) brightness(0.78);
    transition: transform 240ms ease;
}

.home-superstage-vignette {
    background:
        linear-gradient(90deg, rgba(2, 7, 18, 0.96) 0%, rgba(2, 7, 18, 0.64) 35%, rgba(2, 7, 18, 0.22) 62%, rgba(2, 7, 18, 0.92) 100%),
        linear-gradient(180deg, rgba(2, 7, 18, 0.1), rgba(2, 7, 18, 0.96));
}

.home-superstage-scan {
    opacity: 0.26;
    background-image: linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
    background-size: 100% 4px;
    mix-blend-mode: soft-light;
}

.home-superstage-grid {
    background-image:
        linear-gradient(rgba(88, 242, 255, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(88, 242, 255, 0.09) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 32%, rgba(0, 0, 0, 0.95), transparent 78%);
}

.home-superstage-flare {
    width: 340px;
    height: 340px;
    border-radius: 50%;
    filter: blur(18px);
}

.home-superstage-flare.flare-a {
    top: -4%;
    right: 10%;
    background: radial-gradient(circle, rgba(88, 242, 255, 0.44), transparent 68%);
    animation: driftAmbient 12s ease-in-out infinite alternate;
}

.home-superstage-flare.flare-b {
    right: 30%;
    bottom: -10%;
    background: radial-gradient(circle, rgba(194, 119, 255, 0.34), transparent 68%);
    animation: driftAmbient 15s ease-in-out infinite alternate-reverse;
}

.home-superstage-shell {
    position: relative;
    z-index: 1;
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 360px;
    gap: 1.6rem;
    align-items: end;
    padding: 0 2rem 2rem;
}

.home-superstage-copy {
    max-width: 760px;
    display: grid;
    gap: 1.2rem;
    align-self: center;
}

.pixel-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.pixel-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    font-family: var(--font-tiny);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d8e6ff;
}

.home-logo-stack {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 1.2rem;
    align-items: center;
}

.home-logo-mark {
    width: 118px;
    height: 118px;
    object-fit: contain;
    animation: logoFloat 6s ease-in-out infinite;
    filter: drop-shadow(0 18px 34px rgba(60, 116, 226, 0.26));
}

.home-logo-words {
    display: grid;
    line-height: 0.9;
}

.home-logo-words span {
    font-family: var(--font-display);
    font-size: clamp(4rem, 12vw, 8.6rem);
    letter-spacing: 0.03em;
    text-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.home-logo-words span:last-child {
    background: linear-gradient(180deg, #9fd2ff 0%, #58f2ff 18%, #5a8eff 78%, #8db7ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-hero-line {
    max-width: 30ch;
    font-size: 1rem;
    color: #d5e6ff;
}

.home-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.home-live-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    max-width: 700px;
}

.home-live-band > div {
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(4, 11, 24, 0.72);
    backdrop-filter: blur(12px);
}

.home-live-band span {
    font-family: var(--font-tiny);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9fbdf0;
}

.home-live-band strong {
    font-size: 0.92rem;
}

.home-superstage-side {
    display: grid;
    gap: 1rem;
    align-self: end;
}

.home-store-monolith,
.home-rank-spectrum,
.home-spotlight-card,
.home-utility-card,
.home-presence-card,
.home-mini-update-grid {
    border-radius: 28px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(5, 12, 26, 0.76);
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow);
}

.home-store-monolith {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.8rem;
    padding: 1.4rem;
    background:
        linear-gradient(145deg, rgba(255, 203, 87, 0.16), rgba(60, 116, 226, 0.08)),
        rgba(5, 12, 26, 0.78);
}

.home-store-monolith::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.18) 45%, transparent 60%);
    transform: translateX(-120%);
    animation: storeSweep 4.5s ease-in-out infinite;
}

.home-store-monolith p {
    max-width: 20ch;
}

.home-rarity-orbit {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}

.rarity-token {
    display: grid;
    place-items: center;
    padding: 1rem;
    min-height: 122px;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(4, 11, 24, 0.76);
}

.rarity-token:nth-child(1) { animation: floatCard 5.2s ease-in-out infinite; }
.rarity-token:nth-child(2) { animation: floatCard 6s ease-in-out infinite reverse; }
.rarity-token:nth-child(3) { animation: floatCard 5.6s ease-in-out infinite; }

.rarity-token img {
    max-height: 42px;
    width: auto;
    image-rendering: pixelated;
}

.home-spectrum {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 1rem;
    margin-top: 1.4rem;
}

.home-rank-spectrum {
    padding: 1.35rem;
}

.home-rank-shelf {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.home-rank-totem {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    padding: 1rem 0.75rem;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    text-align: center;
}

.home-rank-totem img {
    height: 20px;
    width: auto;
    image-rendering: pixelated;
}

.home-rank-totem span {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.home-spotlight-card {
    display: grid;
    grid-template-columns: 1fr 0.78fr;
    overflow: hidden;
}

.home-spotlight-copy {
    display: grid;
    gap: 0.9rem;
    padding: 1.5rem;
}

.home-spotlight-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.home-utility-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.4rem;
}

.home-utility-card {
    display: grid;
    gap: 0.9rem;
    padding: 1.35rem;
}

.home-utility-card a {
    color: #dfeaff;
    font-family: var(--font-tiny);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.utility-roulette {
    background:
        radial-gradient(circle at top right, rgba(255, 203, 87, 0.18), transparent 42%),
        rgba(5, 12, 26, 0.78);
}

.utility-social {
    background:
        radial-gradient(circle at top left, rgba(194, 119, 255, 0.18), transparent 42%),
        rgba(5, 12, 26, 0.78);
}

.utility-profile {
    background:
        radial-gradient(circle at top right, rgba(124, 255, 154, 0.14), transparent 42%),
        rgba(5, 12, 26, 0.78);
}

.home-community-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) 360px;
    gap: 1rem;
    margin-top: 1.4rem;
    margin-bottom: 3rem;
}

.home-board-stack,
.home-profile-list {
    display: grid;
    gap: 0.9rem;
}

.home-presence-card,
.home-mini-update-grid {
    padding: 1.3rem;
}

.home-mini-update-grid {
    display: grid;
    gap: 0.8rem;
}

.home-mini-update {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.home-mini-update strong {
    font-size: 1rem;
}

.profile-mini {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
}

.profile-mini > div:nth-child(2) {
    display: grid;
    gap: 0.16rem;
}

.profile-mini-avatar {
    border-radius: 18px;
}

.profile-mini-avatar.has-skin,
.profile-avatar.has-skin {
    background-size: cover;
    background-position: center;
    image-rendering: pixelated;
}

.community-layout .profiles-panel h2,
.home-community-stage h2,
.home-spectrum h2,
.home-utility-grid h3,
.home-store-monolith h2 {
    max-width: 15ch;
}

.profile-hero-copy {
    position: relative;
    z-index: 1;
}

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

.minecraft-name {
    font-family: "Minecraft Regular", sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: 1.02;
}

.messages-panel .conversation-pill {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.conversation-pill > div {
    display: grid;
    gap: 0.18rem;
    text-align: left;
}

.setup-shell {
    padding: 8rem 0 3rem;
}

.setup-frame {
    width: min(1320px, calc(100% - 2rem));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.92fr);
    gap: 1rem;
}

.setup-visual,
.setup-card {
    position: relative;
    overflow: hidden;
}

.setup-visual {
    min-height: 760px;
    border-radius: 32px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(5, 12, 26, 0.78);
    box-shadow: var(--shadow);
}

.setup-visual-media,
.setup-visual-media img,
.setup-visual-shade,
.setup-visual-grid,
.setup-visual-glow {
    position: absolute;
    inset: 0;
}

.setup-visual-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.08) brightness(0.78);
}

.setup-visual-shade {
    background:
        linear-gradient(90deg, rgba(2, 7, 18, 0.96) 0%, rgba(2, 7, 18, 0.72) 36%, rgba(2, 7, 18, 0.28) 100%),
        linear-gradient(180deg, rgba(2, 7, 18, 0.08), rgba(2, 7, 18, 0.94));
}

.setup-visual-grid {
    background-image:
        linear-gradient(rgba(88, 242, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(88, 242, 255, 0.08) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 40% 30%, rgba(0, 0, 0, 0.94), transparent 72%);
}

.setup-visual-glow {
    background:
        radial-gradient(circle at 72% 18%, rgba(88, 242, 255, 0.28), transparent 28%),
        radial-gradient(circle at 30% 70%, rgba(60, 116, 226, 0.2), transparent 30%);
}

.setup-visual-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
    align-content: end;
    min-height: 100%;
    padding: 2rem;
}

.setup-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
}

.setup-brand-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.18), rgba(88, 242, 255, 0.08));
}

.setup-brand-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.setup-brand strong {
    display: block;
    font-family: var(--font-display);
    letter-spacing: 0.08em;
}

.setup-brand span {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.setup-copy {
    max-width: 24ch;
    color: #d3e5ff;
}

.setup-pulse-list {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.3rem;
}

.setup-pulse-list div {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #d7e8ff;
}

.setup-pulse-list span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #66a5ff, #58f2ff);
    box-shadow: 0 0 20px rgba(88, 242, 255, 0.55);
}

.setup-card-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.setup-pill {
    padding: 0.7rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    font-family: var(--font-tiny);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.setup-requirements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.setup-requirement {
    padding: 0.9rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    display: grid;
    gap: 0.25rem;
}

.setup-requirement span {
    font-family: var(--font-tiny);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.setup-requirement.is-ok span {
    color: #82f6ac;
}

.setup-requirement.is-bad span {
    color: #ff9da7;
}

.setup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
}

.setup-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@media (max-width: 1180px) {
    .home-superstage-shell,
    .home-spectrum,
    .home-community-stage,
    .setup-frame {
        grid-template-columns: 1fr;
    }

    .home-superstage {
        min-height: auto;
    }

    .home-superstage-shell {
        min-height: auto;
        padding-top: 7rem;
    }

    .home-logo-words span {
        font-size: clamp(3.4rem, 16vw, 6.4rem);
    }

    .home-utility-grid,
    .setup-requirements {
        grid-template-columns: 1fr;
    }

    .home-live-band,
    .home-rank-shelf {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .site-header {
        top: 10px;
    }

    .site-footer,
    .setup-actions,
    .wall-card-rich header {
        flex-direction: column;
        align-items: stretch;
    }

    .message-dock {
        right: 10px;
        left: 10px;
        bottom: 10px;
    }

    .message-dock-window {
        width: 100%;
    }

    .message-dock-body {
        grid-template-columns: 1fr;
    }

    .message-dock-list {
        max-height: 180px;
        border-right: 0;
        border-bottom: 1px solid rgba(125, 171, 255, 0.12);
    }

    .home-logo-stack {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .home-live-band,
    .home-rank-shelf,
    .home-spotlight-card,
    .setup-grid {
        grid-template-columns: 1fr;
    }
}


.site-player-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.7rem 0.45rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text) !important;
    font-family: var(--font-tiny);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.site-player-pill img {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    image-rendering: pixelated;
}

.audio-widget {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 8;
    min-width: 260px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 24px;
}
.audio-widget strong {
    display: block;
    font-family: var(--font-display);
    font-size: 0.9rem;
}
.audio-widget span {
    display: block;
    color: var(--muted);
    font-family: var(--font-tiny);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.audio-widget-button {
    white-space: nowrap;
}

.home-hero-subline {
    max-width: 640px;
    font-size: 0.96rem;
}
.badge-token img {
    image-rendering: pixelated;
}

.home-trophy-grid,
.store-teaser-stage,
.episode-stats,
.episode-feature-grid,
.episode-spotlight,
.leaderboard-grid {
    width: min(var(--max), calc(100% - 2rem));
    margin-inline: auto;
}

.home-trophy-grid,
.store-teaser-stage {
    margin-top: 2rem;
}

.home-leaderboards,
.store-teaser-grid,
.leaderboard-grid,
.episode-feature-grid,
.episode-stats {
    display: grid;
    gap: 1rem;
}
.home-leaderboards,
.leaderboard-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.store-teaser-grid,
.episode-feature-grid,
.episode-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trophy-board,
.store-teaser-card,
.leaderboard-card,
.episode-feature,
.episode-stat,
.profile-render-card,
.mini-board {
    border-radius: 28px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(9, 16, 32, 0.82);
    box-shadow: var(--shadow);
}

.trophy-board {
    padding: 1.15rem;
    display: grid;
    gap: 1rem;
}
.trophy-board header,
.leaderboard-card-head,
.mini-board header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.trophy-board header img,
.leaderboard-card-head img,
.mini-board header img {
    width: 28px;
    height: 28px;
    image-rendering: pixelated;
}
.trophy-board-list,
.leaderboard-list {
    display: grid;
    gap: 0.7rem;
}
.trophy-row,
.leaderboard-row,
.mini-board-row {
    display: grid;
    align-items: center;
    gap: 0.75rem;
    border-radius: 18px;
    border: 1px solid rgba(125, 171, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    padding: 0.72rem 0.8rem;
}
.trophy-row {
    grid-template-columns: auto auto minmax(0, 1fr);
}
.leaderboard-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
}
.trophy-pos,
.leaderboard-position {
    font-family: var(--font-display);
    color: #8db7ff;
}
.trophy-avatar,
.leaderboard-player-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background-size: cover;
    background-position: center;
    image-rendering: pixelated;
}
.trophy-avatar {
    object-fit: cover;
}
.leaderboard-player-copy,
.trophy-row div {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}
.leaderboard-value {
    font-family: var(--font-display);
    font-size: 0.92rem;
}

.store-teaser-card {
    padding: 1rem;
    display: grid;
    gap: 0.8rem;
    min-height: 210px;
    overflow: hidden;
    position: relative;
}
.store-teaser-card::after {
    content: "";
    position: absolute;
    inset: auto -20% -42% -20%;
    height: 120px;
    background: radial-gradient(circle, rgba(88, 242, 255, 0.22), transparent 70%);
    pointer-events: none;
}
.store-teaser-card img {
    width: 100%;
    height: 108px;
    object-fit: contain;
    image-rendering: pixelated;
}

.badge-rack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.badge-rack.compact {
    margin: 0.3rem 0 0.6rem;
}
.profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.65rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--badge-color) 45%, rgba(255,255,255,0.12));
    background: color-mix(in srgb, var(--badge-color) 12%, rgba(255,255,255,0.03));
    font-family: var(--font-tiny);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f3f8ff;
}
.profile-badge img {
    width: 18px;
    height: 18px;
    image-rendering: pixelated;
}

.profile-hero-copy-v2 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 220px;
    gap: 1.4rem;
    align-items: center;
}
.profile-signal-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 0.9rem;
}
.profile-signal-row div {
    padding: 0.8rem 0.9rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(125, 171, 255, 0.1);
}
.profile-signal-row span {
    display: block;
    font-family: var(--font-tiny);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}
.profile-render-card {
    padding: 1rem;
    text-align: center;
}
.profile-render-card img {
    max-height: 280px;
    margin: 0 auto 0.5rem;
    image-rendering: pixelated;
}
.profile-render-card span {
    font-family: var(--font-tiny);
    color: var(--muted);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.leaderboard-side-panel {
    display: grid;
    gap: 0.8rem;
}
.mini-board {
    padding: 0.95rem;
    display: grid;
    gap: 0.5rem;
}
.mini-board-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.6rem 0.7rem;
}
.mini-board-row span,
.mini-board-row em {
    font-style: normal;
    color: var(--muted);
}

.episode-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: 1.2rem;
    align-items: stretch;
}
.episode-media-card,
.episode-copy-card,
.episode-story-card,
.episode-spotlight-card {
    border-radius: 30px;
    overflow: hidden;
}
.episode-copy-card {
    min-height: 100%;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: 2rem;
    background:
        radial-gradient(circle at top right, rgba(88, 242, 255, 0.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(194, 119, 255, 0.14), transparent 26%),
        rgba(7, 14, 29, 0.86);
    border: 1px solid rgba(125, 171, 255, 0.14);
}
.episode-stats {
    margin-top: 1rem;
}
.episode-stat {
    padding: 1rem;
    text-align: center;
}
.episode-stat span {
    display: block;
    color: var(--muted);
    font-family: var(--font-tiny);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.episode-stat strong {
    font-family: var(--font-display);
    font-size: 1.05rem;
}
.episode-body-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1rem;
}
.episode-spotlight-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    padding: 1rem;
}
.episode-spotlight-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 24px;
}
.episode-html-fallback {
    width: min(var(--max), calc(100% - 2rem));
    margin: 1rem auto 0;
}
.magic-link-panel {
    padding: 1.4rem;
    text-align: center;
}
.magic-link-panel code,
.auth-card-v2 code {
    padding: 0.2rem 0.38rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
    color: #9ed7ff;
}

.leaderboard-hero {
    margin-bottom: 1.5rem;
}
.leaderboard-card {
    padding: 1.15rem;
}

@media (max-width: 1100px) {
    .home-leaderboards,
    .leaderboard-grid,
    .store-teaser-grid,
    .episode-feature-grid,
    .episode-stats,
    .profile-hero-copy-v2,
    .episode-hero-shell,
    .episode-body-grid,
    .episode-spotlight-card {
        grid-template-columns: 1fr;
    }

    .profile-render-card {
        max-width: 320px;
        margin: 0 auto;
    }
}

@media (max-width: 900px) {
    .audio-widget {
        left: 10px;
        right: 10px;
        bottom: 88px;
        min-width: 0;
    }

    .profile-signal-row,
    .home-leaderboards,
    .leaderboard-grid,
    .store-teaser-grid,
    .episode-feature-grid,
    .episode-stats {
        grid-template-columns: 1fr;
    }
}


.home-store-monolith,
.home-spotlight-card,
.trophy-board,
.store-teaser-card,
.leaderboard-card,
.profile-render-card,
.episode-spotlight-card {
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.visual-fallback {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(88, 242, 255, 0.22), transparent 28%),
        radial-gradient(circle at 80% 80%, rgba(194, 119, 255, 0.18), transparent 26%),
        linear-gradient(145deg, rgba(60, 116, 226, 0.28), rgba(7, 14, 29, 0.96));
}
.visual-fallback::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(125, 171, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 171, 255, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,0.96), transparent 88%);
    pointer-events: none;
}
.visual-fallback-mark {
    position: relative;
    z-index: 1;
    width: min(32%, 168px);
    min-width: 88px;
    aspect-ratio: 1;
    object-fit: contain;
    filter: drop-shadow(0 24px 40px rgba(60, 116, 226, 0.28));
}
.visual-fallback--cover,
.visual-fallback--episode,
.visual-fallback--spotlight {
    min-height: 320px;
}
.visual-fallback--tile {
    min-height: 180px;
}
.visual-fallback--banner {
    min-height: 100%;
}

.install-v2-shell {
    width: min(var(--max), calc(100% - 2rem));
    margin: clamp(2rem, 6vw, 4rem) auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
}
.install-v2-panel {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(125, 171, 255, 0.14);
    background: rgba(8, 14, 29, 0.86);
    box-shadow: var(--shadow);
}
.install-v2-intro {
    padding: 1.6rem;
    display: grid;
    gap: 1.25rem;
    align-content: start;
    background:
        radial-gradient(circle at top left, rgba(88, 242, 255, 0.16), transparent 30%),
        radial-gradient(circle at bottom right, rgba(194, 119, 255, 0.16), transparent 28%),
        linear-gradient(160deg, rgba(60, 116, 226, 0.18), rgba(7, 14, 29, 0.96));
}
.install-v2-brand {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}
.install-v2-mark {
    width: 108px;
    height: 108px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.22), rgba(88, 242, 255, 0.08));
}
.install-v2-mark img {
    width: 86px;
    height: 86px;
    object-fit: contain;
}
.install-v2-brand h1 {
    font-size: clamp(2.6rem, 6vw, 4.6rem);
}
.install-v2-copy {
    max-width: 24ch;
    color: #d7e8ff;
}
.install-v2-chip-row,
.install-v2-ranks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.install-v2-chip,
.install-v2-pill {
    padding: 0.7rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 171, 255, 0.16);
    background: rgba(255,255,255,0.04);
    font-family: var(--font-tiny);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.install-v2-rank {
    min-width: 110px;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255,255,255,0.04);
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    text-align: center;
}
.install-v2-rank img {
    height: 24px;
    width: auto;
    image-rendering: pixelated;
}
.install-v2-pulse {
    display: grid;
    gap: 0.85rem;
}
.install-v2-pulse div {
    padding: 1rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255,255,255,0.04);
    display: grid;
    gap: 0.2rem;
}
.install-v2-pulse span {
    color: var(--muted);
    font-size: 0.78rem;
}
.install-v2-form-panel {
    padding: 1.5rem;
    display: grid;
    gap: 1.2rem;
}
.install-v2-head,
.install-v2-actions {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}
.install-v2-requirements,
.install-v2-grid {
    display: grid;
    gap: 0.9rem;
}
.install-v2-requirements {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.install-v2-requirement {
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(125, 171, 255, 0.12);
    background: rgba(255,255,255,0.04);
    display: grid;
    gap: 0.2rem;
}
.install-v2-requirement span {
    font-family: var(--font-tiny);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.install-v2-requirement.is-ok span { color: #84f3ac; }
.install-v2-requirement.is-bad span { color: #ff9da7; }
.install-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.install-v2-form label {
    display: grid;
    gap: 0.45rem;
}
.install-v2-note {
    max-width: 34ch;
    text-align: right;
}

@media (max-width: 1100px) {
    .install-v2-shell,
    .install-v2-grid,
    .install-v2-requirements,
    .install-v2-brand {
        grid-template-columns: 1fr;
    }

    .install-v2-actions,
    .install-v2-head {
        flex-direction: column;
        align-items: stretch;
    }

    .install-v2-note {
        text-align: left;
    }
}

/* Public V3 override */
body.site-shell {
    background:
        linear-gradient(180deg, #dff4ff 0%, #eef8ff 16%, #e9f0ff 30%, #081224 62%, #030816 100%);
    color: #eef6ff;
}

.site-shell {
    position: relative;
}

.site-frame {
    position: relative;
    z-index: 2;
    width: min(1420px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.5rem 0 4rem;
}

.site-main {
    width: 100%;
    display: grid;
    gap: 2rem;
}

.hero-backdrop,
.hero-backdrop-fade,
.sky-bubble-field {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.hero-backdrop {
    height: min(54rem, 72vh);
    position: absolute;
    inset: 0 0 auto 0;
    background-image:
        linear-gradient(180deg, rgba(229, 243, 255, 0.06) 0%, rgba(229, 243, 255, 0.1) 100%),
        var(--castle-backdrop, linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08)));
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0.96;
    mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.88) 60%, rgba(0,0,0,0) 100%);
}

.hero-backdrop-fade {
    height: min(58rem, 78vh);
    position: absolute;
    inset: 0 0 auto 0;
    background: linear-gradient(180deg, rgba(219, 238, 255, 0.04) 0%, rgba(219, 238, 255, 0.08) 16%, rgba(8, 18, 36, 0.12) 44%, #07101f 76%, #030816 100%);
}

.sky-bubble-field {
    z-index: 0;
    overflow: hidden;
}

.sky-bubble-field span {
    position: absolute;
    left: var(--bubble-left);
    bottom: -8vh;
    width: var(--bubble-size);
    height: var(--bubble-size);
    border-radius: 999px;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.42), rgba(255,255,255,0.08) 62%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.16);
    animation: riseBubble var(--bubble-duration) linear infinite;
    animation-delay: var(--bubble-delay);
    opacity: 0.56;
}

.site-brand-stage {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.site-brand-stage__mark {
    width: clamp(90px, 10vw, 134px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    animation: logoOrbit 5.2s ease-in-out infinite;
    filter: drop-shadow(0 18px 30px rgba(60, 116, 226, 0.24));
}

.site-brand-stage__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site-brand-stage__text {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
}

.site-brand-stage__text strong {
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 7vw, 5.4rem);
    line-height: 0.9;
    letter-spacing: 0.03em;
    color: #f7fbff;
    text-shadow: 0 6px 0 rgba(255,255,255,0.45), 0 20px 40px rgba(60, 116, 226, 0.22);
}

.site-brand-stage__text span {
    font-family: var(--font-tiny);
    font-size: 0.9rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #c5d8ff;
}

.site-header {
    position: sticky;
    top: 16px;
    z-index: 12;
    width: min(1220px, 100%);
    margin: 0 auto 1.4rem;
    padding: 1rem 1.15rem;
    border-radius: 36px;
    border: 1px solid rgba(255,255,255,0.2);
    background: linear-gradient(180deg, rgba(8, 19, 39, 0.88), rgba(5, 11, 23, 0.94));
    box-shadow: 0 28px 54px rgba(8, 16, 33, 0.28);
    backdrop-filter: blur(18px);
}

.fruit-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.fruit-nav__link,
.fruit-nav__store {
    --fruit: #7db4ff;
    position: relative;
    overflow: hidden;
    min-width: 112px;
    padding: 0.92rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: inset 0 -14px 24px rgba(255,255,255,0.08), 0 14px 24px rgba(5, 12, 24, 0.18);
    background: linear-gradient(180deg, color-mix(in srgb, var(--fruit) 26%, rgba(255,255,255,0.12)), rgba(14, 22, 38, 0.92));
    font-family: var(--font-tiny);
    font-size: 0.82rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #10203d;
    transition: transform 220ms ease, box-shadow 220ms ease, color 220ms ease;
}

.fruit-nav__link span,
.fruit-nav__store span {
    position: relative;
    z-index: 2;
}

.fruit-nav__link::after,
.fruit-nav__store::after {
    content: "";
    position: absolute;
    inset: 14% auto auto 14%;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: rgba(255,255,255,0.24);
    box-shadow: 20px 8px 0 rgba(255,255,255,0.1), 56px 18px 0 rgba(255,255,255,0.08);
    pointer-events: none;
}

.fruit-nav__link::before,
.fruit-nav__store::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.98), rgba(52, 111, 235, 0.85) 38%, rgba(52, 111, 235, 0.82) 72%, rgba(52, 111, 235, 0.92));
    transform: translateY(-112%);
    transition: transform 420ms cubic-bezier(.2,1,.2,1);
}

.fruit-nav__link:hover,
.fruit-nav__store:hover {
    transform: translateY(-4px) scale(1.02);
}

.fruit-nav__link.is-active,
.fruit-nav__link:hover {
    color: #ffffff;
}

.fruit-nav__link.is-active::before {
    transform: translateY(0%);
    animation: slimeDrop 1.45s cubic-bezier(.18,.9,.22,1) infinite alternate;
}

.fruit-nav__link--1 { --fruit: #ff9d81; }
.fruit-nav__link--2 { --fruit: #ffd86b; }
.fruit-nav__link--3 { --fruit: #8dff98; }
.fruit-nav__link--4 { --fruit: #7ef7ff; }
.fruit-nav__link--5 { --fruit: #7da7ff; }
.fruit-nav__link--6 { --fruit: #d38bff; }
.fruit-nav__link--7 { --fruit: #ff97d5; }

.fruit-nav__store {
    min-width: 148px;
    padding: 1rem 1.35rem;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.32), transparent 24%),
        linear-gradient(135deg, #ff8f69, #ffcb57 34%, #58f2ff 76%, #3c74e2 100%);
    color: #fdfefe;
    font-size: 0.88rem;
    box-shadow: 0 24px 34px rgba(255, 171, 88, 0.28), inset 0 -14px 24px rgba(255,255,255,0.16);
    animation: storePulse 3.8s ease-in-out infinite, storeFloat 4.6s ease-in-out infinite;
}

.site-footer-min {
    width: min(1220px, 100%);
    margin: 0 auto;
    padding: 1rem 0 0;
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    font-family: var(--font-tiny);
    font-size: 0.58rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(233, 243, 255, 0.66);
}

.site-footer-min a {
    color: #bcd8ff;
}

.page-hero,
.glass-panel,
.utility-card,
.showcase-card,
.update-card,
.wall-card,
.composer-card,
.profiles-panel,
.reward-gallery-card,
.staff-card-v2,
.auth-card-v2,
.profile-customizer,
.messages-panel,
.related-update-card,
.leaderboard-card,
.mini-board,
.episode-feature,
.episode-copy-card,
.episode-story-card,
.episode-spotlight-card,
.update-detail-media,
.reward-panel {
    position: relative;
    overflow: visible;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.18);
    background: linear-gradient(180deg, rgba(10, 22, 46, 0.94), rgba(4, 10, 24, 0.96));
    box-shadow: 0 26px 50px rgba(6, 12, 24, 0.26);
}

.depth-card {
    position: relative;
    overflow: visible;
}

.depth-card::after,
.glass-panel::after,
.utility-card::after,
.showcase-card::after,
.update-card::after,
.wall-card::after,
.composer-card::after,
.profiles-panel::after,
.reward-gallery-card::after,
.staff-card-v2::after,
.auth-card-v2::after,
.profile-customizer::after,
.messages-panel::after,
.related-update-card::after,
.leaderboard-card::after,
.mini-board::after,
.episode-feature::after,
.episode-copy-card::after,
.episode-story-card::after,
.episode-spotlight-card::after,
.reward-panel::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -15px;
    height: 18px;
    border-radius: 0 0 24px 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.18));
    opacity: 0.82;
    box-shadow: 0 10px 22px rgba(255,255,255,0.12);
    z-index: -1;
}

.page-hero {
    width: min(1120px, 100%);
    margin: 0 auto 1rem;
    padding: 2rem 2rem 1.4rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(10, 20, 42, 0.9));
}

.page-hero h1,
.section-heading h2,
.leaderboard-card h2,
.showcase-copy h2,
.auth-card-v2 h2,
.messages-panel h2,
.reward-panel h2,
.profiles-panel h2,
.profile-customizer h2,
.episode-copy-card h1,
.episode-story-card h2,
.episode-spotlight-card h2,
.home-update-stage h1,
.home-owner-card__name,
.home-rank-stage h2 {
    color: #f7fbff;
    text-shadow: 0 6px 0 rgba(255,255,255,0.18);
}

.section-kicker,
.mini-pill,
.meta-row span,
.tiny-inline,
.tiny-link,
.page-hero p,
.page-hero span,
label span {
    color: #c1d6ff;
}

.button-primary,
.button-secondary {
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: inset 0 -10px 16px rgba(255,255,255,0.12), 0 16px 24px rgba(8, 16, 36, 0.2);
}

.button-primary {
    background: linear-gradient(135deg, #7ea8ff 0%, #3c74e2 50%, #58f2ff 100%);
    color: #fefefe;
}

.button-secondary {
    background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(11, 21, 42, 0.94));
    color: #eef6ff;
}

.home-update-stage,
.home-owner-card {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.home-update-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) 420px;
    gap: 1.4rem;
    padding: 1.6rem;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,0.22);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(11, 23, 46, 0.95) 22%, rgba(5, 12, 26, 0.98) 100%);
    box-shadow: 0 34px 60px rgba(10, 18, 36, 0.28);
}

.home-update-stage__copy {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: 0.8rem 0.3rem 0.8rem 0.8rem;
}

.home-update-stage__copy p {
    max-width: 38ch;
    color: #d6e8ff;
    font-size: 1.02rem;
}

.home-update-stage__actions {
    display: flex;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.home-update-stage__visual {
    min-height: 360px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, rgba(255, 163, 120, 0.22), rgba(60, 116, 226, 0.45), rgba(142, 255, 219, 0.28));
}

.home-update-stage__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02));
}

.home-update-stage__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-update-stage__visual.is-fallback {
    display: grid;
    place-items: center;
}

.home-update-stage__logo {
    width: 220px !important;
    height: 220px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 34px rgba(60, 116, 226, 0.25));
}

.home-owner-stage,
.home-rank-stage {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.home-owner-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 1rem;
    padding: 1.5rem 1.5rem 0;
    border-radius: 36px;
    background: linear-gradient(160deg, rgba(7, 18, 39, 0.96), rgba(13, 28, 59, 0.92));
    overflow: hidden;
}

.home-owner-card__copy {
    display: grid;
    align-content: center;
    gap: 0.8rem;
    padding: 0.4rem 0 1.5rem 0.2rem;
}

.home-owner-card__tag {
    height: 24px;
    width: auto;
    transform: rotate(-9deg);
    transform-origin: left center;
    filter: drop-shadow(0 8px 12px rgba(0,0,0,0.26));
}

.home-owner-card__name {
    font-family: "Minecraft Regular", sans-serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.home-owner-card__quote {
    max-width: 34ch;
    color: #dbe9ff;
    font-size: 1rem;
}

.home-owner-card__sign {
    font-family: var(--font-tiny);
    font-size: 0.82rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8fd6ff;
}

.home-owner-card__render {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: end;
    justify-content: center;
}

.home-owner-card__render img {
    width: 105%;
    max-width: none;
    object-fit: contain;
    transform: translateY(12px) translateX(18px);
    filter: drop-shadow(0 22px 30px rgba(0,0,0,0.32));
}

.home-rank-stage__heading {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

.home-rank-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.home-rank-card {
    padding: 1.35rem 1.25rem 0;
    border-radius: 34px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--rank-accent) 24%, rgba(255,255,255,0.22)), rgba(9, 18, 38, 0.96) 28%, rgba(6, 12, 26, 0.98) 100%);
    overflow: hidden;
}

.home-rank-card__eyebrow {
    display: block;
    font-family: var(--font-tiny);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #dbeaff;
}

.home-rank-card__badge {
    height: 30px;
    width: auto;
    margin: 0.8rem auto 0.7rem;
    image-rendering: pixelated;
}

.home-rank-card__render {
    min-height: 220px;
    display: flex;
    align-items: end;
    justify-content: center;
}

.home-rank-card__render img {
    width: 88%;
    transform: translateY(14px) rotate(-7deg);
    filter: drop-shadow(0 18px 22px rgba(0,0,0,0.3));
}

.home-rank-card__meta {
    display: grid;
    gap: 0.25rem;
    padding-bottom: 1.2rem;
    text-align: center;
}

.home-rank-card__meta strong {
    font-size: 1.35rem;
    color: var(--rank-accent);
}

.home-rank-card__meta span {
    color: #d7e6ff;
    font-size: 0.84rem;
}

.ip-fab {
    position: fixed;
    right: 18px;
    top: auto;
    left: auto;
    bottom: 20px;
    z-index: 18;
    transform: none;
    display: inline-grid;
    place-items: center;
    width: 66px;
    height: 66px;
    padding: 0;
    border: 1px solid rgba(215,241,255,0.24);
    border-radius: 22px;
    background: radial-gradient(circle at 28% 20%, rgba(255,255,255,0.24), transparent 26%), linear-gradient(155deg, rgba(117,196,255,0.18), transparent 56%), linear-gradient(180deg, rgba(15,47,124,0.98), rgba(6,24,72,1));
    color: #f7fbff;
    box-shadow: 0 20px 34px rgba(8,24,68,0.32), inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -14px 24px rgba(3,18,54,0.34);
}

.ip-overlay {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: grid;
    place-items: center;
    padding: 2rem;
    background: rgba(4, 12, 30, 0.76);
    backdrop-filter: blur(10px);
}

.ip-overlay[hidden] {
    display: none !important;
}

.ip-overlay__waterfall {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(88, 242, 255, 0.18) 0%, rgba(60, 116, 226, 0.94) 40%, rgba(10, 20, 42, 1) 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.12) 0 8px, transparent 8px 24px);
    animation: waterFall 0.9s ease-out forwards;
}

.ip-overlay__card {
    position: relative;
    z-index: 2;
    min-width: min(720px, 92vw);
    padding: 3rem 2.4rem;
    border-radius: 36px;
    border: 1px solid rgba(255,255,255,0.2);
    background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(9, 18, 38, 0.96));
    text-align: center;
    transform: scale(0.76);
    opacity: 0;
    animation: ipCardIn 0.8s cubic-bezier(.2,1,.2,1) 0.25s forwards;
}

.ip-overlay__owner-tag {
    height: 24px;
    width: auto;
    margin: 0 auto 1rem;
}

.ip-overlay__card p,
.ip-overlay__card span {
    color: #d8e8ff;
}

.ip-overlay__card strong {
    display: block;
    margin: 0.6rem 0;
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 7vw, 5.2rem);
    line-height: 0.94;
    color: #ffffff;
}

.ip-overlay__close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 3;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(8, 18, 38, 0.84);
    color: #fff;
}

@keyframes riseBubble {
    0% { transform: translateY(0) scale(0.75); opacity: 0; }
    12% { opacity: 0.45; }
    100% { transform: translateY(-118vh) scale(1.18); opacity: 0; }
}

@keyframes slimeDrop {
    0% { clip-path: polygon(0 0, 100% 0, 100% 8%, 84% 18%, 72% 10%, 58% 22%, 44% 12%, 30% 24%, 14% 10%, 0 18%); }
    100% { clip-path: polygon(0 0, 100% 0, 100% 24%, 88% 30%, 72% 22%, 58% 36%, 44% 24%, 29% 38%, 14% 22%, 0 30%); }
}

@keyframes storePulse {
    0%, 100% { box-shadow: 0 24px 34px rgba(255, 171, 88, 0.28), inset 0 -14px 24px rgba(255,255,255,0.16); }
    50% { box-shadow: 0 26px 46px rgba(88, 242, 255, 0.26), inset 0 -14px 24px rgba(255,255,255,0.18); }
}

@keyframes storeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

@keyframes logoOrbit {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-8px) rotate(2deg); }
}

@keyframes waterFall {
    0% { transform: scaleY(0); transform-origin: top; }
    100% { transform: scaleY(1); transform-origin: top; }
}

@keyframes ipCardIn {
    0% { transform: scale(0.76); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 1100px) {
    .home-update-stage,
    .home-owner-card,
    .home-rank-grid,
    .profile-hero-copy-v2,
    .episode-hero-shell,
    .episode-body-grid,
    .leaderboard-grid,
    .updates-grid,
    .community-layout,
    .profile-layout,
    .roulette-layout,
    .play-grid,
    .utility-row,
    .staff-grid-v2,
    .reward-gallery {
        grid-template-columns: 1fr !important;
    }

    .site-header {
        width: min(100%, calc(100% - 0.5rem));
        padding-inline: 0.8rem;
    }

    .fruit-nav {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .site-frame {
        width: calc(100% - 1rem);
    }

    .nav-toggle {
        display: inline-grid;
        margin: 0 auto 0.8rem;
    }

    .fruit-nav {
        display: none;
        flex-direction: column;
        align-items: stretch;
    }

    .fruit-nav.is-open {
        display: flex;
    }

    .fruit-nav__link,
    .fruit-nav__store {
        width: 100%;
        text-align: center;
    }

    .home-update-stage,
    .home-owner-card,
    .home-rank-card {
        padding-inline: 1rem;
    }

    .home-owner-card {
        padding-bottom: 0;
    }

    .ip-fab {
        right: 12px;
    }
}

/* Visual pass v4 */
.site-brand-stage {
    gap: 0.9rem;
    margin-top: 0.35rem;
    margin-bottom: 1.1rem;
}

.site-brand-stage__server {
    font-family: var(--font-tiny);
    font-size: 0.92rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #d3e6ff;
}

.site-wordmark {
    position: relative;
    display: inline-grid;
    justify-items: center;
    gap: 0.1rem;
    transform-style: preserve-3d;
    animation: logoOrbit 5.8s ease-in-out infinite;
}

.site-wordmark__top,
.site-wordmark__bottom {
    display: block;
    font-family: var(--font-display);
    line-height: 0.86;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fdfefe;
    -webkit-text-stroke: 1px rgba(255,255,255,0.18);
    text-shadow:
        0 2px 0 rgba(255,255,255,0.72),
        0 10px 0 rgba(34, 74, 152, 0.86),
        0 20px 34px rgba(10, 20, 42, 0.34);
}

.site-wordmark__top {
    font-size: clamp(2.8rem, 8vw, 6rem);
}

.site-wordmark__bottom {
    font-size: clamp(2.6rem, 7vw, 5.7rem);
    background: linear-gradient(180deg, #a5e8ff 0%, #5ab4ff 38%, #3c74e2 78%, #22439d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow:
        0 1px 0 rgba(255,255,255,0.26),
        0 10px 0 rgba(20, 42, 104, 0.92),
        0 20px 34px rgba(10, 20, 42, 0.32);
}

.site-wordmark__flare {
    position: absolute;
    left: -2.2rem;
    top: -0.8rem;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.28) 34%, rgba(255,255,255,0) 72%);
    box-shadow: 0 0 36px rgba(255,255,255,0.9), 0 0 72px rgba(149, 224, 255, 0.46);
    animation: starPulse 2.6s ease-in-out infinite;
}

.site-wordmark--hero .site-wordmark__top,
.site-wordmark--hero .site-wordmark__bottom {
    transform: perspective(1200px) rotateX(10deg);
}

.site-wordmark--compact .site-wordmark__top {
    font-size: clamp(2rem, 6vw, 4.1rem);
}

.site-wordmark--compact .site-wordmark__bottom {
    font-size: clamp(1.8rem, 5.5vw, 3.9rem);
}

.site-wordmark--mini .site-wordmark__top {
    font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.site-wordmark--mini .site-wordmark__bottom {
    font-size: clamp(1.35rem, 2.8vw, 2.2rem);
}

.site-wordmark--panel .site-wordmark__top {
    font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.site-wordmark--panel .site-wordmark__bottom {
    font-size: clamp(2.6rem, 4.8vw, 4.6rem);
}

.home-update-stage__fallback-brand,
.visual-brand-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    gap: 1rem;
    padding: 1.5rem;
    text-align: center;
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.2), transparent 18%),
        linear-gradient(135deg, rgba(255, 169, 123, 0.24), rgba(60, 116, 226, 0.32) 40%, rgba(124, 255, 202, 0.2) 100%);
}

.visual-brand-fallback--banner {
    min-height: 100%;
}

.roulette-core__wordmark {
    width: 76%;
    height: 76%;
    display: grid;
    place-items: center;
    padding: 0.34rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12));
    border: 1px solid rgba(223,242,255,0.26);
    box-shadow: inset 0 10px 18px rgba(255,255,255,0.18), 0 14px 22px rgba(14, 30, 68, 0.22);
    overflow: hidden;
}

.roulette-core__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
}

.page-home .site-main {
    display: grid;
    gap: 2rem;
    padding-bottom: 2rem;
}

.page-home .home-rank-card__meta strong,
.page-home .home-owner-card__name,
.page-home .home-update-stage h1 {
    text-transform: uppercase;
}

.page-home .home-update-stage__visual {
    display: grid;
    place-items: center;
}

.page-home .home-update-stage__visual.is-fallback::before {
    background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03));
}

.page-home .home-owner-card__render {
    overflow: hidden;
}

.page-home .home-owner-card__render img {
    width: 115%;
    transform: translateY(34px) translateX(24px) rotate(-3deg);
}

.page-home .home-rank-card__render img {
    width: 94%;
    transform: translateY(22px) rotate(-9deg);
}

.page-home .home-rank-card--pro {
    background: linear-gradient(180deg, rgba(111, 214, 255, 0.36), rgba(7, 17, 38, 0.97) 30%, rgba(4, 10, 22, 1) 100%);
}

.page-home .home-rank-card--master {
    background: linear-gradient(180deg, rgba(255, 135, 239, 0.32), rgba(7, 17, 38, 0.97) 30%, rgba(4, 10, 22, 1) 100%);
}

.page-home .home-rank-card--elite {
    background: linear-gradient(180deg, rgba(120, 255, 239, 0.32), rgba(7, 17, 38, 0.97) 30%, rgba(4, 10, 22, 1) 100%);
}

.page-play .utility-card,
.page-community .profiles-panel,
.page-news .update-card,
.page-profile .glass-panel,
.page-leaderboards .leaderboard-card,
.page-roulette .reward-gallery-card {
    backdrop-filter: blur(18px);
}

@keyframes starPulse {
    0%, 100% { transform: scale(0.86); opacity: 0.9; }
    50% { transform: scale(1.1); opacity: 1; }
}

@media (max-width: 900px) {
    .site-wordmark__flare {
        left: -1.1rem;
        top: -0.35rem;
        width: 1.3rem;
        height: 1.3rem;
    }

    .home-update-stage__fallback-brand,
    .visual-brand-fallback {
        min-height: 220px;
    }
}

/* Visual pass v5: shell */
:root {
    --ec-blue: #3c74e2;
    --ec-cyan: #58f2ff;
    --ec-aqua: #8ffff6;
    --ec-ink: #0f214f;
}

html, body {
    min-height: 100%;
    background: linear-gradient(180deg, #edf9ff 0%, #d3f8ff 24%, #f5fbff 56%, #ffffff 100%);
}

body.site-shell {
    color: #f8fdff;
    overflow-x: hidden;
}

.site-shell::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 12% 16%, rgba(88, 242, 255, 0.32), transparent 24%),
        radial-gradient(circle at 84% 10%, rgba(60, 116, 226, 0.22), transparent 22%),
        linear-gradient(180deg, rgba(60, 116, 226, 0.18), rgba(88, 242, 255, 0.06) 22%, rgba(255,255,255,0) 42%);
    pointer-events: none;
    z-index: -3;
}

.hero-backdrop {
    position: fixed;
    inset: 0 auto auto 0;
    width: 100%;
    height: min(52rem, 62vh);
    background-image:
        linear-gradient(180deg, rgba(171, 224, 255, 0) 58%, rgba(214, 248, 255, 0.75) 78%, #ebfbff 100%),
        var(--castle-backdrop);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    opacity: 0.96;
    pointer-events: none;
    z-index: -2;
}

.hero-backdrop-fade {
    position: fixed;
    inset: min(44rem, 52vh) 0 auto 0;
    height: 28rem;
    background: linear-gradient(180deg, rgba(235, 251, 255, 0.2), #f7fdff 38%, #ffffff 100%);
    pointer-events: none;
    z-index: -2;
}

.site-frame {
    width: min(1220px, calc(100% - 2rem));
    margin: 0 auto;
    padding-bottom: 5rem;
}

.sky-bubble-field,
.sky-bubble-burst {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: -1;
}

.sky-bubble-field span,
.sky-bubble-burst span {
    position: absolute;
    left: var(--bubble-left);
    bottom: -8rem;
    width: var(--bubble-size);
    height: var(--bubble-size);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.62);
    background: radial-gradient(circle at 32% 30%, rgba(255,255,255,0.72), rgba(255,255,255,0.18) 34%, rgba(88, 242, 255, 0.16) 72%, rgba(255,255,255,0));
    box-shadow: 0 0 20px rgba(88, 242, 255, 0.16);
}

.sky-bubble-field span {
    animation: riseBubble var(--bubble-duration) linear infinite;
    animation-delay: var(--bubble-delay);
}

.sky-bubble-burst span {
    animation: bubbleBurstRise 2.4s ease-out forwards;
    animation-delay: var(--bubble-delay);
    opacity: 0;
}

@keyframes bubbleBurstRise {
    0% { transform: translateY(0) scale(0.55); opacity: 0; }
    15% { opacity: 0.82; }
    100% { transform: translateY(-90vh) scale(1.12); opacity: 0; }
}

.site-brand-stage {
    margin: 1.4rem auto 1.15rem;
    min-height: 7rem;
    display: grid;
    place-items: center;
}

.site-brand-logo {
    width: min(520px, 92vw);
    filter: drop-shadow(0 20px 28px rgba(60, 116, 226, 0.18));
    animation: logoOrbit 6s ease-in-out infinite;
}

.site-header {
    position: relative;
    width: 100%;
    margin: 0 auto 1.75rem;
    padding: 1rem 1.15rem 1.2rem;
    border-radius: 30px;
    border: 1px solid rgba(60, 116, 226, 0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(203, 242, 255, 0.2));
    box-shadow: 0 24px 50px rgba(60, 116, 226, 0.12);
    backdrop-filter: blur(14px);
}

.site-header::after,
.depth-card::after,
.glass-panel::after,
.composer-card::after,
.auth-card-v2::after,
.featured-update-card::after,
.update-card::after,
.wall-card::after,
.roulette-stage-v2::after,
.roulette-info::after,
.admin-panel::after,
.admin-topbar-card::after,
.admin-stat-card::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -12px;
    height: 18px;
    border-radius: 0 0 28px 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(208, 240, 255, 0.86));
    z-index: -1;
    opacity: 0.96;
}

.depth-card,
.glass-panel,
.composer-card,
.auth-card-v2,
.featured-update-card,
.update-card,
.wall-card,
.roulette-stage-v2,
.roulette-info,
.admin-panel,
.admin-topbar-card,
.admin-stat-card {
    position: relative;
    overflow: visible;
}

.fruit-nav {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.72rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
}

.fruit-nav::-webkit-scrollbar {
    display: none;
}

.fruit-nav__link,
.fruit-nav__store {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0.92rem 1.22rem;
    border-radius: 20px;
    font-family: var(--font-tiny);
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0f214f;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.42);
    box-shadow: 0 16px 32px rgba(60, 116, 226, 0.12);
    isolation: isolate;
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.fruit-nav__link:hover,
.fruit-nav__link:focus-visible,
.fruit-nav__store:hover,
.fruit-nav__store:focus-visible {
    transform: translateY(-3px) scale(1.01);
    color: #ffffff;
    box-shadow: 0 22px 36px rgba(60, 116, 226, 0.2);
}

.fruit-nav__label,
.fruit-nav__store-icon {
    position: relative;
    z-index: 2;
}

.fruit-nav__bubbles,
.fruit-nav__slime {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
}

.fruit-nav__bubbles::before,
.fruit-nav__bubbles::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,0.3);
}

.fruit-nav__bubbles::before {
    width: 14px;
    height: 14px;
    top: 10px;
    left: 12px;
}

.fruit-nav__bubbles::after {
    width: 8px;
    height: 8px;
    top: 18px;
    right: 15px;
}

.fruit-nav__slime {
    background: radial-gradient(circle at 24% 18%, rgba(255,255,255,0.4), rgba(255,255,255,0) 24%), linear-gradient(180deg, rgba(94, 245, 255, 0.85), rgba(60, 116, 226, 0.96));
    transform: translateY(-112%);
    transition: transform 260ms cubic-bezier(.18,.89,.32,1.22);
    clip-path: polygon(0 0, 100% 0, 100% 18%, 92% 24%, 83% 18%, 72% 32%, 57% 20%, 42% 34%, 24% 20%, 13% 28%, 0 22%);
}

.fruit-nav__link:hover .fruit-nav__slime,
.fruit-nav__link:focus-visible .fruit-nav__slime,
.fruit-nav__link.is-active .fruit-nav__slime,
.fruit-nav__store:hover .fruit-nav__slime,
.fruit-nav__store:focus-visible .fruit-nav__slime {
    transform: translateY(0);
}

.fruit-nav__link.is-active,
.fruit-nav__store.is-active {
    color: #ffffff;
}

.fruit-nav__link--home { background: linear-gradient(180deg, #9dd7ff, #8cc5ff); }
.fruit-nav__link--updates { background: linear-gradient(180deg, #8fffc9, #73e9ff); }
.fruit-nav__link--community { background: linear-gradient(180deg, #ffd3f5, #ffabde); }
.fruit-nav__link--roulette { background: linear-gradient(180deg, #ffe29c, #ffb860); }
.fruit-nav__link--profile { background: linear-gradient(180deg, #d0ccff, #9dc2ff); }

.fruit-nav__store {
    min-width: 160px;
    padding-inline: 1.4rem 1.55rem;
    background: linear-gradient(135deg, #ffe384, #ffb86d 44%, #58f2ff 100%);
    animation: storePulse 2.4s ease-in-out infinite, storeFloat 3.6s ease-in-out infinite;
}

.fruit-nav__store-icon {
    width: 18px;
    height: 18px;
    margin-right: 0.65rem;
    border-radius: 5px 5px 4px 4px;
    background: linear-gradient(180deg, #ffffff, rgba(255,255,255,0.82));
}

.fruit-nav__store-icon::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    margin-left: 3px;
    margin-top: -5px;
    border: 2px solid #0f214f;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.page-hero {
    margin: 0 0 1.4rem;
    color: #18447e;
}

.page-hero h1,
.home-latest-stage h1,
.home-owner-card h2,
.home-rank-stage h2,
.home-podium-stage h2,
.profile-shell h1,
.featured-update-card h2,
.episode-copy-card h1,
.roulette-info h2,
.admin-topbar-card h1,
.admin-panel h2 {
    font-family: var(--font-display);
    color: #ffffff;
    text-shadow: 0 4px 0 rgba(21, 45, 110, 0.6), 0 10px 24px rgba(60, 116, 226, 0.22);
}

.section-kicker,
.profile-shell__username,
.home-latest-stage__hover,
.home-latest-stage__tag,
.episode-hero-shell__tag,
.featured-update-card__tag,
.update-card__tag,
.podium-switcher__button,
.wall-card__time,
.featured-update-card__date,
.update-card__date,
.meta-row--small span {
    font-family: var(--font-tiny);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-main {
    display: grid;
    gap: 1.7rem;
}

.home-latest-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    gap: 1.25rem;
    padding: 1.35rem;
    border-radius: 30px;
    border: 1px solid rgba(60, 116, 226, 0.18);
    background: linear-gradient(180deg, rgba(31, 71, 154, 0.9), rgba(12, 29, 76, 0.96));
    color: #f5fbff;
    text-decoration: none;
    min-height: 360px;
}

.home-latest-stage__copy {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: 1rem 0.4rem 1rem 0.8rem;
}

.home-latest-stage__copy p {
    max-width: 34rem;
    font-size: 1.05rem;
    color: #d6f3ff;
}

.home-latest-stage__hover {
    display: inline-flex;
    width: fit-content;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(60, 116, 226, 0.92), rgba(88, 242, 255, 0.94));
    color: #ffffff;
}

.home-latest-stage__visual {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(60, 116, 226, 0.88), rgba(88, 242, 255, 0.62));
}

.home-latest-stage__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-latest-stage__visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(8, 18, 39, 0.18));
}

.home-latest-stage__tag {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
    padding: 0.55rem 0.82rem;
    border-radius: 999px;
    background: rgba(11, 29, 78, 0.82);
    color: #ffffff;
}

.home-owner-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(290px, 0.9fr);
    gap: 1rem;
    min-height: 360px;
    padding: 1.1rem 1.35rem 0;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(18, 44, 112, 0.96), rgba(60, 116, 226, 0.88) 64%, rgba(88, 242, 255, 0.74));
}

.home-owner-card__copy {
    display: grid;
    align-content: center;
    gap: 0.75rem;
    padding: 1rem 0.2rem 2rem 0.4rem;
}

.home-owner-card__quote {
    max-width: 32rem;
    color: #e2f7ff;
    font-size: 1.03rem;
}

.home-owner-card__sign {
    font-family: var(--font-tiny);
    color: #dff7ff;
}

.home-owner-card__render {
    position: relative;
    overflow: hidden;
    min-height: 340px;
    border-radius: 24px 24px 0 0;
}

.home-owner-card__nameplate {
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.75rem;
    border-radius: 14px;
    background: rgba(10, 24, 60, 0.56);
    backdrop-filter: blur(12px);
}

.home-owner-card__nameplate img { height: 24px; }
.home-owner-card__nameplate strong { font-family: var(--font-display); font-size: 1rem; color: #ffffff; }

.home-owner-card__render img {
    position: absolute;
    right: -4%;
    bottom: -20%;
    width: min(360px, 100%);
    transform: rotate(-3deg);
}

.home-rank-stage__heading { display: grid; gap: 0.35rem; text-align: center; }
.home-rank-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.home-rank-card {
    padding: 1.2rem 1rem 0;
    min-height: 380px;
    border-radius: 28px;
    text-align: center;
    background: linear-gradient(180deg, rgba(60, 116, 226, 0.9), rgba(18, 33, 82, 0.98));
}

.home-rank-card__badge { height: 42px; margin: 0 auto 0.8rem; }
.home-rank-card h3 { margin-bottom: 0.35rem; font-family: var(--font-regular); font-size: 1.6rem; color: #ffffff; }
.home-rank-card__render { position: relative; min-height: 270px; overflow: hidden; }
.home-rank-card__render img { position: absolute; left: 50%; bottom: -18%; width: 72%; transform: translateX(-50%); }
.home-rank-card--pro { background: linear-gradient(180deg, rgba(84, 198, 255, 0.9), rgba(60, 116, 226, 0.88) 34%, rgba(13, 31, 78, 0.98) 100%); }
.home-rank-card--master { background: linear-gradient(180deg, rgba(255, 132, 239, 0.92), rgba(157, 94, 255, 0.9) 34%, rgba(25, 18, 74, 0.98) 100%); }
.home-rank-card--elite { background: linear-gradient(180deg, #FF78E7 0%, #00F4FE 100%); }

.home-podium-stage {
    padding: 1.35rem;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(16, 40, 102, 0.96), rgba(12, 22, 58, 0.98));
}

.home-podium-stage__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.podium-switcher { display: inline-flex; gap: 0.5rem; flex-wrap: wrap; }
.podium-switcher__button { padding: 0.7rem 0.95rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: #d8efff; }
.podium-switcher__button.is-active { background: linear-gradient(135deg, rgba(60, 116, 226, 0.95), rgba(88, 242, 255, 0.92)); color: #ffffff; }
.podium-board { display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: end; }
.podium-board.is-active { display: grid; }
.podium-slot { display: grid; justify-items: center; text-align: center; gap: 0.55rem; }
.podium-slot__label, .podium-slot span { color: #ddf9ff; }
.podium-slot__avatar { width: 92px; height: 92px; border-radius: 28px; border: 2px solid rgba(255,255,255,0.22); background-size: cover; background-position: center; }
.podium-slot__rank { height: 26px; }
.podium-slot strong { font-family: var(--font-regular); font-size: 1.1rem; color: #ffffff; }
.podium-slot__base { width: 100%; border-radius: 24px 24px 18px 18px; background: linear-gradient(180deg, rgba(88, 242, 255, 0.9), rgba(60, 116, 226, 0.98)); }
.podium-slot--1 .podium-slot__base { height: 150px; }
.podium-slot--2 .podium-slot__base { height: 108px; }
.podium-slot--3 .podium-slot__base { height: 92px; }

.page-community .community-layout { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(270px, 0.58fr); gap: 1rem; }
.community-feed-panel, .profiles-panel, .profile-shell, .messages-hub, .profile-posts-stage, .featured-update-card, .update-card, .roulette-info, .roulette-stage-v2 { border-radius: 28px; border: 1px solid rgba(60, 116, 226, 0.16); background: linear-gradient(180deg, rgba(16, 40, 102, 0.94), rgba(11, 25, 64, 0.98)); }
.community-feed-panel, .profiles-panel, .messages-hub, .profile-posts-stage { padding: 1rem; }

.composer-card { padding: 1rem; margin-bottom: 1rem; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06)); }
.composer-card textarea, .auth-form input, .thread-form textarea, .message-dock-form textarea, .profile-privacy-form input, .profile-privacy-form textarea, .admin-form-grid input, .admin-form-grid textarea, .admin-form-grid select { border-radius: 18px; border: 1px solid rgba(160, 230, 255, 0.28); background: rgba(10, 24, 58, 0.55); color: #ffffff; }

.posts-stack { display: grid; gap: 0.9rem; }
.wall-card--compact { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 1rem; padding: 0.9rem; }
.wall-card__side { display: grid; align-content: start; justify-items: start; gap: 0.42rem; }
.wall-card__side .profile-mini-avatar { width: 64px; height: 64px; border-radius: 18px; }
.wall-card__time, .tiny-link { color: #a5d7ff; }
.wall-card__message { margin: 0.35rem 0 0; color: #ffffff; font-size: 1.08rem; line-height: 1.45; }
.wall-image--compact { width: min(240px, 100%); max-height: 180px; object-fit: cover; border-radius: 18px; margin-top: 0.8rem; }

.profiles-column { display: grid; align-content: start; }
.player-face-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.65rem; }
.player-face-grid--friends { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.player-face-grid__avatar { aspect-ratio: 1; border-radius: 18px; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.18); box-shadow: inset 0 -10px 18px rgba(255,255,255,0.1); }

.profile-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
    gap: 1rem;
    padding: 1.1rem;
}

.profile-vibe--member { background: linear-gradient(135deg, rgba(60, 116, 226, 0.94), rgba(15, 35, 90, 0.98)); }
.profile-vibe--pro { background: linear-gradient(135deg, rgba(83, 194, 255, 0.94), rgba(60, 116, 226, 0.92), rgba(12, 29, 76, 0.98)); }
.profile-vibe--master { background: linear-gradient(135deg, rgba(255, 138, 239, 0.94), rgba(132, 104, 255, 0.9), rgba(24, 18, 78, 0.98)); }
.profile-vibe--elite {
    background:
        radial-gradient(circle at 18% 24%, rgba(255,255,255,0.32) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 34%, rgba(255,255,255,0.24) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 64% 78%, rgba(255,255,255,0.28) 0 1px, transparent 2px),
        linear-gradient(135deg, #FF78E7 0%, #00F4FE 100%);
    background-size: auto, auto, auto, 100% 100%;
    animation: eliteStars 16s linear infinite;
}

@keyframes eliteStars {
    0% { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 90px 120px, -80px 140px, 70px -100px, 0 0; }
}

.profile-shell__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: 1rem; }
.profile-shell__identity { display: grid; align-content: center; gap: 0.8rem; }
.profile-shell__rankline { display: grid; grid-template-columns: auto 1fr; gap: 0.8rem; align-items: center; }
.profile-shell__rankline .rank-mark.large { width: auto; height: 34px; }
.profile-shell__hours, .profile-shell__bio { color: #e1f7ff; }
.profile-stat-grid--tight { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.profile-stat-grid--tight > div { padding: 0.85rem 0.9rem; border-radius: 18px; background: rgba(255,255,255,0.1); }
.profile-stat-grid--tight span { display: block; color: #bfe7ff; font-family: var(--font-tiny); margin-bottom: 0.2rem; }
.profile-shell__render { position: relative; overflow: hidden; min-height: 350px; border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04)); }
.profile-shell__render img { position: absolute; right: -4%; bottom: -15%; width: min(360px, 100%); }
.profile-shell__render-tag { position: absolute; left: 1rem; top: 1rem; z-index: 2; display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.55rem 0.8rem; border-radius: 16px; background: rgba(8, 19, 46, 0.5); }
.profile-shell__render-tag img { position: static; width: auto; height: 26px; }
.profile-shell__side, .profile-side-card { display: grid; gap: 1rem; }
.profile-side-card { padding: 1rem; border-radius: 24px; }

.reward-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.reward-preview-card, .reward-gallery-card { padding: 0.85rem; border-radius: 18px; text-align: center; }
.reward-preview-card strong, .reward-gallery-card h3 { display: block; margin-top: 0.45rem; font-family: var(--font-tiny); font-size: 1.02rem; color: #ffffff; text-transform: uppercase; }
.reward-preview-card--common, .reward-gallery-card--common { background: linear-gradient(180deg, rgba(180,190,210,0.34), rgba(85,100,140,0.34)); }
.reward-preview-card--rare, .reward-gallery-card--rare { background: linear-gradient(180deg, rgba(60,116,226,0.4), rgba(108,173,255,0.28)); }
.reward-preview-card--epic, .reward-gallery-card--epic { background: linear-gradient(180deg, rgba(167,96,255,0.4), rgba(243,136,255,0.28)); }
.reward-preview-card--legendary, .reward-gallery-card--legendary { background: linear-gradient(180deg, rgba(255,185,84,0.42), rgba(255,232,139,0.28)); }
.reward-preview-card--magistral, .reward-gallery-card--magistral { background: linear-gradient(180deg, rgba(255,120,231,0.42), rgba(0,244,254,0.3)); }
.privacy-column { display: grid; gap: 0.65rem; }
.privacy-toggle { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding: 0.85rem 0.95rem; border-radius: 16px; background: rgba(255,255,255,0.08); }
.messages-hub__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.messages-layout--hub { display: grid; grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr); gap: 1rem; }
.conversation-list, .thread-shell--hub, .message-dock-window { border-radius: 22px; background: rgba(7, 20, 54, 0.72); }
.conversation-pill, .message-dock-item { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto auto; gap: 0.65rem; align-items: center; width: 100%; padding: 0.8rem; border: 0; border-bottom: 1px solid rgba(255,255,255,0.06); background: transparent; color: #ffffff; text-align: left; }
.conversation-pill em, .message-dock-count, .js-dock-unread { min-width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 999px; background: #ff5b76; color: #ffffff; box-shadow: 0 0 14px rgba(255, 91, 118, 0.62); font-style: normal; }
.thread-shell--hub, .message-dock-thread { padding: 0.9rem; }
.thread-messages, .message-dock-messages { display: grid; gap: 0.7rem; min-height: 320px; max-height: 380px; overflow-y: auto; padding-right: 0.3rem; }
.thread-bubble { width: fit-content; max-width: min(72%, 520px); padding: 0.7rem 0.85rem; border-radius: 18px 18px 18px 8px; background: rgba(255,255,255,0.1); color: #ffffff; }
.thread-bubble.is-self { margin-left: auto; border-radius: 18px 18px 8px 18px; background: linear-gradient(135deg, rgba(60,116,226,0.95), rgba(88,242,255,0.85)); color: #ffffff; }
.thread-bubble small { display: block; margin-top: 0.35rem; color: rgba(255,255,255,0.78); font-family: var(--font-tiny); }

.message-dock { position: fixed; right: 88px; bottom: 20px; z-index: 50; }
.message-dock-trigger, .ip-fab { width: 58px; height: 58px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.34); background: linear-gradient(180deg, rgba(13, 40, 102, 0.96), rgba(9, 23, 63, 0.98)); color: #ffffff; box-shadow: 0 24px 34px rgba(18, 44, 112, 0.26); }
.message-dock-trigger { position: relative; display: inline-grid; place-items: center; }
.message-dock-trigger span { display: none; }
.message-dock-trigger__icon, .ip-fab__icon { width: 22px; height: 22px; display: block; border-radius: 6px; position: relative; }
.message-dock-trigger__icon::before, .message-dock-trigger__icon::after { content: ''; position: absolute; inset: 0; border-radius: 6px; border: 2px solid #ffffff; }
.message-dock-trigger__icon::after { inset: auto 4px -3px auto; width: 8px; height: 8px; background: #ffffff; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.ip-fab { position: fixed; right: 18px; bottom: 20px; z-index: 52; width: 66px; height: 66px; display: inline-grid; place-items: center; padding: 0; border: 1px solid rgba(215,241,255,0.24); border-radius: 22px; overflow: hidden; cursor: pointer; background: radial-gradient(circle at 28% 20%, rgba(255,255,255,0.24), transparent 26%), linear-gradient(155deg, rgba(117,196,255,0.18), transparent 56%), linear-gradient(180deg, rgba(15,47,124,0.98), rgba(6,24,72,1)); box-shadow: 0 20px 34px rgba(8,24,68,0.32), inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -14px 24px rgba(3,18,54,0.34); color: #f7fbff; transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.ip-fab::before { content: ''; position: absolute; left: 10px; right: 10px; top: 8px; height: 16px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0)); opacity: 0.92; pointer-events: none; }
.ip-fab::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 10px; height: 18px; border-radius: 14px; background: linear-gradient(180deg, rgba(3,14,44,0), rgba(3,14,44,0.26)); opacity: 0.8; pointer-events: none; }
.ip-fab__flow,
.ip-fab__icon { display: none; }
.ip-fab__label { position: relative; z-index: 2; display: inline-grid; place-items: center; font-family: var(--font-tiny); font-size: 0.94rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; padding-left: 0.18em; color: #f7fbff; text-shadow: 0 1px 0 rgba(7,20,56,0.42); }

@keyframes ipFlow { 0% { transform: translateY(-12px); } 100% { transform: translateY(12px); } }

.ip-fab:hover { transform: none; border-color: rgba(173,235,255,0.42); background: radial-gradient(circle at 28% 20%, rgba(255,255,255,0.3), transparent 28%), linear-gradient(155deg, rgba(132,206,255,0.22), transparent 56%), linear-gradient(180deg, rgba(18,54,138,0.98), rgba(7,28,82,1)); box-shadow: 0 22px 38px rgba(8,24,68,0.34), inset 0 1px 0 rgba(255,255,255,0.2), inset 0 -14px 24px rgba(3,18,54,0.36); }
.ip-fab:focus-visible { outline: none; border-color: rgba(173,235,255,0.56); box-shadow: 0 0 0 4px rgba(88,242,255,0.12), 0 22px 38px rgba(8,24,68,0.34), inset 0 1px 0 rgba(255,255,255,0.2), inset 0 -14px 24px rgba(3,18,54,0.36); }
.ip-fab:active { transform: none; box-shadow: 0 14px 24px rgba(8,24,68,0.3), inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -12px 20px rgba(3,18,54,0.34); }
.ip-overlay { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(7, 16, 42, 0.22); }
.ip-overlay__waterfall { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 22%), repeating-linear-gradient(90deg, rgba(255,255,255,0.18) 0 4px, rgba(255,255,255,0) 4px 22px), linear-gradient(180deg, rgba(88,242,255,0.84), rgba(60,116,226,0.98)); transform-origin: top; animation: waterFall 520ms cubic-bezier(.22,.74,.22,1) forwards; }
.ip-overlay.is-closing .ip-overlay__waterfall { animation: waterClose 420ms cubic-bezier(.55,.05,.67,.19) forwards; }
@keyframes waterClose { 0% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(0); opacity: 0.6; } }
.ip-overlay__card { position: relative; z-index: 2; display: grid; gap: 0.55rem; min-width: min(900px, calc(100% - 3rem)); padding: 2rem 2rem 2.2rem; border-radius: 34px; text-align: center; background: linear-gradient(180deg, rgba(255,255,255,0.38), rgba(60,116,226,0.96) 26%, rgba(16, 34, 84, 0.98)); }
.ip-overlay__card strong { font-family: var(--font-display); font-size: clamp(2.8rem, 7vw, 6.5rem); color: #ffffff; transition: transform 160ms ease; cursor: pointer; }
.ip-overlay__card strong:hover { transform: scale(1.04); }
.ip-overlay__card span { color: #e8faff; font-family: var(--font-tiny); }
.ip-overlay__close { position: absolute; right: 22px; top: 22px; z-index: 2; }

.featured-update-card, .featured-update-card--link, .update-card--link { text-decoration: none; color: #ffffff; }
.featured-update-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); gap: 1rem; padding: 1.1rem; align-items: stretch; }
.featured-update-card__copy, .update-card-copy { display: grid; gap: 0.75rem; align-content: center; }
.featured-update-card__visual, .update-card-media { position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(135deg, rgba(60,116,226,0.9), rgba(88,242,255,0.7)); }
.featured-update-card__visual img, .update-card-media img { width: 100%; height: 100%; object-fit: cover; }
.featured-update-card__tag, .update-card__tag, .episode-hero-shell__tag { display: inline-flex; width: fit-content; padding: 0.52rem 0.75rem; border-radius: 999px; background: rgba(11, 29, 78, 0.88); color: #ffffff; }
.featured-update-card__tag { align-self: end; }
.featured-update-card__date, .update-card__date { color: #cfeeff; font-size: 0.9rem; }
.updates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.update-card--link { display: grid; gap: 0; overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease; }
.update-card--link:hover, .featured-update-card--link:hover, .home-latest-stage:hover { transform: translateY(-4px); box-shadow: 0 28px 42px rgba(60, 116, 226, 0.2); }
.update-card-media { min-height: 210px; }
.update-card__tag { position: absolute; left: 14px; bottom: 14px; }
.update-card-copy { padding: 1rem; }
.tone-royal, .tone-aether, .tone-prismatic, .tone-lumen, .tone-ember, .tone-verdant, .tone-neon, .tone-obsidian { background: linear-gradient(135deg, rgba(60,116,226,0.96), rgba(88,242,255,0.58)); }
.tone-ember { background: linear-gradient(135deg, rgba(255,144,88,0.95), rgba(255,225,124,0.55)); }
.tone-prismatic { background: linear-gradient(135deg, rgba(255,120,231,0.9), rgba(0,244,254,0.55)); }
.tone-neon { background: linear-gradient(135deg, rgba(146,118,255,0.94), rgba(88,242,255,0.55)); }
.tone-obsidian { background: linear-gradient(135deg, rgba(60,116,226,0.85), rgba(100,150,255,0.35)); }
.episode-hero-shell { display: grid; grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr); gap: 1rem; padding: 1rem; border-radius: 30px; }
.episode-media-card { position: relative; overflow: hidden; border-radius: 26px; }
.episode-media-card img { width: 100%; height: 100%; object-fit: cover; }
.episode-hero-shell__tag { position: absolute; left: 14px; bottom: 14px; z-index: 1; }
.episode-copy-card { display: grid; align-content: center; gap: 0.8rem; }
.episode-body-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.55fr); gap: 1rem; }
.page-roulette .roulette-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr); gap: 1rem; align-items: center; }
.roulette-stage-v2 { min-height: 720px; display: grid; place-items: center; padding: 1.25rem 1rem 1rem; overflow: visible; }
.roulette-wheel-shell { position: relative; width: min(680px, 84vw); height: min(680px, 84vw); display: grid; place-items: center; }
.roulette-wheel { position: relative; width: 100%; height: 100%; border-radius: 999px; overflow: visible; isolation: isolate; background: radial-gradient(circle at center, rgba(8, 18, 48, 1) 0 18%, rgba(18, 44, 112, 1) 18.3%, rgba(6, 17, 46, 1) 19.6%, rgba(9, 28, 78, 0.98) 100%); box-shadow: inset 0 0 0 10px rgba(255,255,255,0.18), inset 0 0 0 22px rgba(7,21,54,0.82), 0 30px 60px rgba(14, 30, 68, 0.28); transition: transform 5.2s cubic-bezier(.1,.95,.2,1); }
.roulette-wheel::before { content: ''; position: absolute; inset: -12px; border-radius: 999px; background: linear-gradient(180deg, rgba(233,246,255,0.32), rgba(87,126,190,0.08)); box-shadow: 0 24px 56px rgba(8, 24, 64, 0.28); z-index: -1; }
.roulette-wheel__surface { position: absolute; inset: 18px; border-radius: 999px; background: var(--wheel-surface); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.34), inset 0 26px 42px rgba(255,255,255,0.16), inset 0 -30px 58px rgba(7,18,44,0.34); }
.roulette-wheel__surface::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 50% 12%, rgba(255,255,255,0.24), transparent 28%), radial-gradient(circle at center, transparent 0 34%, rgba(255,255,255,0.08) 34.4%, transparent 35.2%); mix-blend-mode: screen; opacity: 0.88; }
.roulette-wheel__surface::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at center, transparent 0 57%, rgba(7,18,44,0.26) 57.2%, transparent 58.2%), linear-gradient(180deg, rgba(255,255,255,0.08), transparent 28%, rgba(6,14,36,0.18)); }
.roulette-segment { position: absolute; inset: 18px; transform: rotate(var(--mid-angle)); transform-origin: center; z-index: 2; pointer-events: none; }
.roulette-segment::before { content: ''; position: absolute; top: -2px; left: 50%; width: 6px; height: 22px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(183,214,255,0.16)); transform: translateX(-50%); box-shadow: 0 0 10px rgba(189,219,255,0.2); }
.roulette-chip { position: absolute; top: 10%; left: 50%; width: min(var(--chip-width, 116px), 22%); min-width: 92px; display: grid; justify-items: center; gap: 0.35rem; padding: 0.55rem 0.58rem 0.5rem; transform: translateX(-50%) rotate(calc(-1 * var(--mid-angle))); color: #ffffff; text-align: center; border-radius: 18px; border: 1px solid rgba(223,242,255,0.18); background: linear-gradient(180deg, rgba(14,30,74,0.86), rgba(8,19,53,0.94)); box-shadow: 0 14px 30px rgba(6,17,42,0.22); backdrop-filter: blur(8px); }
.roulette-chip img { width: 38px; height: 38px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 6px 12px rgba(0,0,0,0.28)); }
.roulette-chip span { font-family: var(--font-tiny); font-size: 0.78rem; line-height: 1.08; letter-spacing: 0.04em; text-transform: uppercase; text-wrap: balance; }
.roulette-pointer { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); width: 74px; height: 88px; z-index: 5; pointer-events: none; }
.roulette-pointer::before { content: ''; position: absolute; top: 0; left: 50%; width: 46px; height: 46px; border-radius: 999px; transform: translateX(-50%); background: radial-gradient(circle at 30% 28%, rgba(255,255,255,0.95), rgba(184,218,255,0.88) 42%, rgba(56,96,162,1) 100%); box-shadow: 0 16px 28px rgba(9, 24, 61, 0.34); }
.roulette-pointer::after { content: ''; position: absolute; top: 28px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 34px solid #ffffff; filter: drop-shadow(0 10px 12px rgba(35, 67, 136, 0.28)); }
.roulette-info { padding: 1.2rem; }
.reward-gallery--compact { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; }
.reward-gallery-card__qty { font-family: var(--font-tiny); color: #ccefff; }
.site-footer-min { margin-top: 2.8rem; padding: 1.2rem 1.4rem 1.4rem; border-radius: 26px; background: linear-gradient(180deg, rgba(18, 44, 112, 0.94), rgba(10, 22, 58, 0.98)); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.site-footer-min__brand, .site-footer-min__meta, .site-footer-min__actions { display: grid; gap: 0.35rem; color: #d9f5ff; }
.site-footer-min__actions { justify-items: end; }
.site-footer-min a { color: #ffffff; text-decoration: none; }
.asset-slot-help { color: #bfe7ff; font-size: 0.9rem; }

@media (max-width: 1100px) {
    .home-latest-stage, .home-owner-card, .profile-shell, .profile-shell__main, .page-community .community-layout, .page-roulette .roulette-layout, .episode-hero-shell, .episode-body-grid, .featured-update-card, .reward-gallery--compact, .updates-grid { grid-template-columns: 1fr; }
    .reward-gallery--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-rank-grid, .podium-board { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .site-frame { width: calc(100% - 1rem); }
    .site-header { padding: 0.8rem; }
    .fruit-nav { justify-content: flex-start; }
    .nav-toggle { display: inline-grid; margin: 0 auto 0.8rem; }
    .fruit-nav { display: none !important; }
    .fruit-nav.is-open { display: flex !important; }
    .profile-stat-grid--tight, .player-face-grid, .player-face-grid--friends { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .messages-layout--hub { grid-template-columns: 1fr; }
    .message-dock { right: 84px; bottom: 14px; }
    .ip-fab { right: 14px; bottom: 14px; }
    .ip-overlay__card strong { font-size: clamp(2.1rem, 10vw, 4.8rem); }
}

.message-dock-window {
    width: min(860px, calc(100vw - 2rem));
    transform: translateY(12px) scale(0.96);
    opacity: 0;
    transition: transform 180ms ease, opacity 180ms ease;
}

.message-dock-window:not([hidden]) {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.message-dock-item.has-unread {
    background: rgba(255,255,255,0.06);
}

.message-dock-item strong,
.conversation-pill strong {
    color: #ffffff;
}

.message-dock-item span,
.conversation-pill span {
    color: #d8f1ff;
    font-family: var(--font-tiny);
}

/* Visual pass v6: cleanup from live screenshots */
body.site-shell .site-header,
body.site-shell .site-footer-min,
body.site-shell .depth-card,
body.site-shell .glass-panel,
body.site-shell .featured-update-card,
body.site-shell .update-card,
body.site-shell .roulette-stage-v2,
body.site-shell .roulette-info,
body.site-shell .composer-card,
body.site-shell .auth-card-v2 {
    border-radius: 24px !important;
}

body.site-shell .site-header::after,
body.site-shell .site-footer-min::after,
body.site-shell .depth-card::after,
body.site-shell .glass-panel::after,
body.site-shell .featured-update-card::after,
body.site-shell .update-card::after,
body.site-shell .roulette-stage-v2::after,
body.site-shell .roulette-info::after,
body.site-shell .composer-card::after,
body.site-shell .auth-card-v2::after {
    left: 10px !important;
    right: 10px !important;
    bottom: -8px !important;
    height: 10px !important;
    border-radius: 0 0 16px 16px !important;
    opacity: 0.72 !important;
}

body.no-hero-background .hero-backdrop,
body.no-hero-background .hero-backdrop-fade {
    display: none !important;
}

body.no-hero-background .site-brand-stage,
body.has-hero-background .site-brand-stage {
    margin: 0.65rem auto 0.7rem !important;
    min-height: 0 !important;
}

body.no-hero-background .site-brand-logo,
body.has-hero-background .site-brand-logo {
    width: min(360px, 70vw) !important;
}

body.site-shell .site-frame {
    width: min(1100px, calc(100% - 1rem)) !important;
    padding-top: 0.25rem !important;
}

body.site-shell .site-main {
    gap: 1.2rem !important;
}

body.site-shell .site-header {
    width: min(1060px, 100%) !important;
    margin-bottom: 1rem !important;
    padding: 0.7rem 0.8rem 0.85rem !important;
}

body.site-shell .nav-toggle {
    display: none !important;
}

body.site-shell .fruit-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.42rem !important;
}

body.site-shell .fruit-nav__link,
body.site-shell .fruit-nav__store {
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0.62rem 0.78rem !important;
    font-size: 0.78rem !important;
    border-radius: 18px !important;
}

body.site-shell .fruit-nav__label {
    display: inline-block !important;
    max-width: 11ch !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.site-shell .fruit-nav__link--profile .fruit-nav__label {
    max-width: 9ch !important;
}

body.site-shell .fruit-nav__store {
    min-width: 132px !important;
    padding-inline: 0.9rem 1rem !important;
}

body.site-shell .fruit-nav__store-icon {
    margin-right: 0.4rem !important;
}

body.site-shell .message-dock {
    position: fixed !important;
    right: 86px !important;
    bottom: 16px !important;
    display: block !important;
    z-index: 80 !important;
}

body.site-shell .message-dock-window {
    position: absolute !important;
    right: 0 !important;
    bottom: 72px !important;
    width: min(720px, calc(100vw - 1.5rem)) !important;
    min-height: 430px !important;
}

body.site-shell .message-dock-window[hidden] {
    display: none !important;
}

body.site-shell .message-dock-trigger {
    width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
}

body.site-shell .ip-fab {
    right: 16px !important;
    bottom: 16px !important;
    width: 58px !important;
    height: 58px !important;
}

body.page-home .home-latest-stage {
    grid-template-columns: minmax(0, 1fr) 260px !important;
    min-height: 0 !important;
    padding: 0.9rem !important;
    gap: 0.8rem !important;
}

body.page-home .home-latest-stage__copy {
    gap: 0.65rem !important;
    padding: 0.35rem 0.15rem 0.45rem 0.35rem !important;
}

body.page-home .home-latest-stage__copy h1 {
    font-size: clamp(1.55rem, 3vw, 2.55rem) !important;
}

body.page-home .home-latest-stage__copy p {
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
}

body.page-home .home-latest-stage__visual {
    min-height: 170px !important;
}

body.page-home .home-owner-card {
    grid-template-columns: minmax(0, 1fr) 190px !important;
    min-height: 190px !important;
    padding: 0.9rem 1rem 0 !important;
}

body.page-home .home-owner-card__copy {
    gap: 0.45rem !important;
    padding: 0.45rem 0.1rem 1.1rem 0.2rem !important;
}

body.page-home .home-owner-card__copy h2 {
    font-size: clamp(1.5rem, 2.6vw, 2.2rem) !important;
}

body.page-home .home-owner-card__quote {
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
}

body.page-home .home-owner-card__render {
    min-height: 180px !important;
}

body.page-home .home-owner-card__render img {
    width: 185px !important;
    right: -8px !important;
    bottom: -8px !important;
    transform: none !important;
}

body.page-home .home-owner-card__nameplate {
    left: 0.65rem !important;
    top: 0.65rem !important;
    padding: 0.35rem 0.5rem !important;
}

body.page-home .home-rank-stage__heading {
    margin-bottom: 0.15rem !important;
}

body.page-home .home-rank-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.7rem !important;
}

body.page-home .home-rank-card {
    min-height: 250px !important;
    padding: 0.8rem 0.6rem 0 !important;
}

body.page-home .home-rank-card h3 {
    font-size: 1rem !important;
    margin-bottom: 0.1rem !important;
}

body.page-home .home-rank-card__badge {
    height: 30px !important;
    margin-bottom: 0.45rem !important;
}

body.page-home .home-rank-card__render {
    min-height: 150px !important;
}

body.page-home .home-rank-card__render img {
    width: 98px !important;
    bottom: -6px !important;
}

body.page-home .home-podium-stage {
    padding: 0.9rem !important;
}

body.page-home .home-podium-stage__header {
    margin-bottom: 0.6rem !important;
}

body.page-home .podium-board:not(.is-active) {
    display: none !important;
}

body.page-home .podium-board.is-active {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 0.7rem !important;
    flex-wrap: wrap !important;
}

body.page-home .podium-slot {
    flex: 0 1 170px !important;
    max-width: 170px !important;
}

body.page-home .podium-slot__label {
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
}

body.page-home .podium-slot__avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 20px !important;
}

body.page-home .podium-slot strong {
    font-size: 0.88rem !important;
}

body.page-home .podium-slot span {
    font-size: 0.76rem !important;
}

body.page-news .page-hero {
    margin-bottom: 0.65rem !important;
}

body.page-news .featured-update-card {
    grid-template-columns: minmax(0, 1fr) 190px !important;
    padding: 0.8rem !important;
    gap: 0.8rem !important;
}

body.page-news .featured-update-card__copy h2 {
    font-size: clamp(1.3rem, 2.8vw, 2.2rem) !important;
}

body.page-news .featured-update-card__copy p,
body.page-news .update-card-copy p {
    font-size: 0.82rem !important;
    line-height: 1.32 !important;
}

body.page-news .update-card-media {
    min-height: 120px !important;
}

body.page-news .update-card-copy {
    padding: 0.75rem !important;
    gap: 0.45rem !important;
}

body.page-profile .profile-shell {
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 0.8rem !important;
    padding: 0.9rem !important;
}

body.page-profile .profile-shell__main {
    grid-template-columns: minmax(0, 1fr) 210px !important;
    gap: 0.8rem !important;
}

body.page-profile .profile-shell__identity {
    gap: 0.5rem !important;
}

body.page-profile .profile-shell__rankline {
    gap: 0.55rem !important;
}

body.page-profile .profile-shell__rankline h1 {
    font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
}

body.page-profile .profile-shell__bio,
body.page-profile .profile-shell__hours {
    font-size: 0.86rem !important;
}

body.page-profile .auth-card-v2 h2,
body.site-shell.page-profile .auth-card-v2 h2 {
    text-shadow: none !important;
    line-height: 1.08 !important;
}

body.page-profile .auth-card-v2 h2 code,
body.site-shell.page-profile .auth-card-v2 h2 code {
    text-shadow: none !important;
}

body.page-profile .auth-grid-v2--duo,
body.site-shell.page-profile .auth-grid-v2--duo {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-profile .auth-grid-v2--duo > .auth-card-v2:last-child,
body.site-shell.page-profile .auth-grid-v2--duo > .auth-card-v2:last-child {
    grid-column: 2 / span 2 !important;
}

body.page-profile .profile-stat-grid--tight {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
}

body.page-profile .profile-stat-grid--tight > div {
    min-width: 0 !important;
    padding: 0.65rem 0.7rem !important;
}

body.page-profile .profile-shell__render {
    min-height: 245px !important;
}

body.page-profile .profile-shell__render img {
    width: 190px !important;
    right: -8px !important;
    bottom: -4px !important;
}

body.page-profile .profile-shell__side {
    gap: 0.8rem !important;
}

body.page-profile .reward-preview-grid {
    grid-template-columns: 1fr !important;
}

body.page-profile .privacy-toggle input {
    width: 18px !important;
    height: 18px !important;
    accent-color: #58f2ff;
}

body.page-profile .messages-layout--hub {
    grid-template-columns: 230px minmax(0, 1fr) !important;
}

body.page-profile .conversation-pill,
body.page-profile .message-dock-item {
    grid-template-columns: 40px minmax(0, 1fr) auto auto !important;
}

body.page-profile .thread-form textarea,
body.site-shell .message-dock-form textarea {
    min-height: 44px !important;
    max-height: 140px !important;
}

body.site-shell .site-footer-min {
    margin-top: 1.8rem !important;
    padding: 0.9rem 1rem 1rem !important;
}

body.site-shell .site-footer-min__brand,
body.site-shell .site-footer-min__meta,
body.site-shell .site-footer-min__actions {
    font-size: 0.72rem !important;
}

@media (max-width: 900px) {
    body.site-shell .site-brand-logo {
        width: min(250px, 60vw) !important;
    }

    body.site-shell .site-header {
        width: 100% !important;
        padding: 0.55rem 0.55rem 0.7rem !important;
    }

    body.site-shell .fruit-nav {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding-bottom: 0 !important;
    }

    body.site-shell .fruit-nav__link,
    body.site-shell .fruit-nav__store {
        flex: 0 0 auto !important;
        padding: 0.52rem 0.62rem !important;
        font-size: 0.68rem !important;
    }

    body.page-home .home-latest-stage,
    body.page-home .home-owner-card,
    body.page-news .featured-update-card,
    body.page-profile .profile-shell,
    body.page-profile .profile-shell__main,
    body.page-profile .messages-layout--hub {
        grid-template-columns: 1fr !important;
    }

    body.page-home .home-latest-stage__visual,
    body.page-home .home-owner-card__render {
        min-height: 140px !important;
    }

    body.page-home .home-owner-card__render img {
        width: 150px !important;
    }

    body.page-home .home-rank-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.page-home .home-rank-card {
        min-height: 210px !important;
    }

    body.page-home .home-rank-card__render {
        min-height: 110px !important;
    }

    body.page-home .home-rank-card__render img {
        width: 82px !important;
    }

    body.page-home .podium-slot {
        flex-basis: 130px !important;
        max-width: 130px !important;
    }

    body.page-profile .profile-shell__render {
        min-height: 210px !important;
    }

    body.page-profile .profile-shell__render img {
        width: 160px !important;
    }

    body.page-profile .profile-shell__side {
        grid-template-columns: 1fr !important;
    }

    body.page-profile .profile-stat-grid--tight {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-profile .messages-hub__header {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.site-shell .message-dock {
        right: 82px !important;
        bottom: 12px !important;
    }

    body.site-shell .ip-fab {
        right: 12px !important;
        bottom: 12px !important;
    }

    body.site-shell .message-dock-window {
        width: min(640px, calc(100vw - 1rem)) !important;
        bottom: 68px !important;
    }

    body.site-shell .site-footer-min {
        grid-template-columns: 1fr !important;
    }

    body.site-shell .site-footer-min__actions {
        justify-items: start !important;
    }
}

/* ExtraCraft visual rebuild */
body.site-shell {
    position: relative !important;
    background:
        radial-gradient(72% 34% at 12% 4%, rgba(245, 252, 255, 0.72), rgba(245, 252, 255, 0.18) 34%, transparent 66%),
        radial-gradient(56% 28% at 88% 8%, rgba(204, 243, 255, 0.42), rgba(204, 243, 255, 0.12) 34%, transparent 70%),
        radial-gradient(38% 20% at 54% 18%, rgba(151, 223, 255, 0.28), rgba(151, 223, 255, 0.08) 42%, transparent 74%),
        radial-gradient(62% 36% at 48% 42%, rgba(104, 192, 245, 0.22), rgba(104, 192, 245, 0.08) 42%, transparent 76%),
        radial-gradient(76% 52% at 18% 76%, rgba(50, 136, 219, 0.18), rgba(50, 136, 219, 0.08) 36%, transparent 72%),
        radial-gradient(68% 46% at 84% 86%, rgba(19, 79, 172, 0.26), rgba(19, 79, 172, 0.1) 40%, transparent 74%),
        linear-gradient(180deg, #c5eaff 0%, #b3e1ff 6%, #a1dbff 13%, #90d5ff 22%, #7fcef9 31%, #71c8f3 40%, #63bee9 49%, #53aed9 59%, #4598c7 69%, #387fb3 79%, #28649b 89%, #163f75 100%) !important;
    color: var(--theme-text, #ffffff) !important;
}
body.site-shell::before { background: radial-gradient(44% 20% at 6% 20%, rgba(255,255,255,0.2), transparent 70%), radial-gradient(32% 18% at 94% 16%, rgba(197,246,255,0.16), transparent 74%), radial-gradient(58% 30% at 44% 58%, rgba(76,165,235,0.14), transparent 72%), radial-gradient(34% 18% at 78% 44%, rgba(134,230,255,0.12), transparent 74%), linear-gradient(109deg, rgba(250,254,255,0.2) 0%, rgba(218,247,255,0.1) 9%, rgba(166,228,255,0.04) 20%, transparent 34%), linear-gradient(81deg, rgba(204,239,255,0.15) 0%, rgba(153,220,255,0.06) 14%, rgba(101,183,245,0.03) 28%, transparent 42%), linear-gradient(131deg, rgba(136,221,255,0.06) 0%, rgba(109,195,250,0.1) 16%, rgba(91,179,239,0.12) 33%, rgba(69,150,222,0.08) 50%, rgba(53,128,204,0.14) 71%, rgba(21,81,164,0.2) 100%) !important; }
body.site-shell::after { content: "" !important; position: fixed !important; inset: 0 !important; pointer-events: none !important; z-index: 0 !important; background: radial-gradient(72% 56% at 50% 10%, rgba(184,240,255,0.08) 0%, transparent 74%), linear-gradient(101deg, rgba(247,253,255,0.18) 0%, rgba(247,253,255,0.07) 8%, rgba(192,238,255,0.025) 18%, transparent 31%), linear-gradient(68deg, rgba(184,231,255,0.11) 4%, rgba(184,231,255,0.04) 17%, transparent 30%), linear-gradient(136deg, rgba(139,226,255,0.06) 0%, rgba(139,226,255,0.025) 24%, transparent 46%) !important; }
body.site-shell .hero-backdrop,
body.site-shell .hero-backdrop-fade,
body.site-shell .sky-bubble-field,
body.site-shell .sky-bubble-burst { position: fixed; inset: 0; pointer-events: none; }
body.site-shell .hero-backdrop,
body.site-shell .hero-backdrop-fade { position: absolute !important; inset: 0 0 auto 0 !important; }
body.site-shell .hero-backdrop { height: min(86vh, calc(var(--hero-backdrop-height) + 120px)); background-image: linear-gradient(180deg, rgba(241,250,255,0.05) 0%, rgba(214,243,255,0.08) 14%, rgba(168,223,255,0.12) 32%, rgba(108,190,241,0.18) 52%, rgba(72,151,222,0.24) 70%, rgba(44,111,194,0.26) 86%, rgba(27,83,168,0.2) 100%), var(--hero-image); background-position: center top; background-size: var(--hero-background-size); background-repeat: no-repeat; z-index: 0; }
body.site-shell .hero-backdrop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(74% 54% at 50% 18%, rgba(188,239,255,0.18) 0%, rgba(188,239,255,0.08) 28%, transparent 62%), linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(214,247,255,0.08) 20%, rgba(154,224,255,0.09) 40%, rgba(107,189,242,0.13) 58%, rgba(67,144,218,0.12) 78%, rgba(25,87,173,0.08) 100%), linear-gradient(121deg, rgba(248,254,255,0.14) 0%, rgba(223,248,255,0.08) 18%, rgba(156,223,255,0.04) 40%, rgba(126,239,255,0.05) 66%, rgba(255,255,255,0.03) 100%); }
body.site-shell .hero-backdrop-fade { height: min(150vh, calc(var(--hero-backdrop-height) + 760px)); background: radial-gradient(140% 78% at 50% 0%, rgba(145,219,255,0.18) 0%, rgba(145,219,255,0.08) 34%, transparent 68%), radial-gradient(84% 58% at 50% 78%, rgba(52,130,209,0.22) 0%, rgba(52,130,209,0.1) 38%, transparent 72%), linear-gradient(180deg, rgba(173,220,255,0) 0%, rgba(173,220,255,0) 34%, rgba(149,214,252,0.08) 44%, rgba(117,193,240,0.18) 55%, rgba(90,170,228,0.24) 65%, rgba(67,144,209,0.2) 74%, rgba(49,119,190,0.12) 83%, rgba(32,92,170,0.06) 91%, rgba(14,48,114,0) 100%); z-index: 1; }
body.site-shell .sky-bubble-field,
body.site-shell .sky-bubble-burst { z-index: 2; overflow: hidden; }
body.site-shell .sky-bubble-field span,
body.site-shell .sky-bubble-burst span { position: absolute; border-radius: 999px; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.86), rgba(88,242,255,0.5) 45%, rgba(60,116,226,0.1) 100%); box-shadow: 0 0 18px rgba(88,242,255,0.22); }
body.site-shell .sky-bubble-field span { left: var(--bubble-left); bottom: -8vh; width: var(--bubble-size); height: var(--bubble-size); animation: bubbleRise var(--bubble-duration) linear infinite; animation-delay: var(--bubble-delay); opacity: 0.72; }
body.site-shell .sky-bubble-burst span { left: var(--burst-left); bottom: -6vh; width: var(--burst-size); height: var(--burst-size); animation: bubbleBurst 2.8s ease-out both; animation-delay: var(--burst-delay); opacity: 0; }
body.site-shell .site-frame,
body.site-shell .site-main,
body.site-shell .site-header,
body.site-shell .site-brand-stage,
body.site-shell .site-footer-min,
body.site-shell .page-hero,
body.site-shell .home-update-grid,
body.site-shell .community-layout,
body.site-shell .profile-shell,
body.site-shell .messages-hub,
body.site-shell .profile-posts-stage,
body.site-shell .roulette-layout,
body.site-shell .reward-gallery,
body.site-shell .update-detail-hero,
body.site-shell .update-detail-body,
body.site-shell .episode-feature-grid,
body.site-shell .episode-spotlight,
body.site-shell .updates-grid,
body.site-shell .featured-update-card,
body.site-shell .home-latest-stage,
body.site-shell .home-owner-card,
body.site-shell .home-rank-stage,
body.site-shell .home-podium-stage,
body.site-shell .staff-grid-v2,
body.site-shell .leaderboard-grid,
body.site-shell .install-v2-shell,
body.site-shell .auth-grid-v2 { width: min(1120px, calc(100vw - 1.2rem)) !important; margin-inline: auto !important; position: relative; z-index: 3; }
body.site-shell .site-frame { padding: 1rem 0 2rem !important; }
body.site-shell .site-brand-stage { display: grid !important; place-items: center !important; min-height: min(38vh, 360px) !important; margin-bottom: 0.8rem !important; }
body.site-shell .site-brand-logo { width: min(500px, 72vw) !important; filter: drop-shadow(0 18px 35px rgba(48,74,130,0.22)); }
body.site-shell .site-header { position: relative !important; top: auto !important; margin: 0 auto 1.2rem !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; width: min(1120px, calc(100vw - 1.2rem)) !important; }
body.site-shell .fruit-nav { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 0.52rem !important; padding: 1.04rem 0.95rem 1.18rem !important; overflow-x: auto !important; border-radius: 28px !important; border: 1px solid rgba(196, 238, 255, 0.24) !important; background: radial-gradient(circle at 8% 28%, rgba(118, 224, 255, 0.18), transparent 16%), radial-gradient(circle at 29% 8%, rgba(76, 149, 234, 0.16), transparent 18%), radial-gradient(circle at 72% 14%, rgba(60, 116, 226, 0.18), transparent 21%), radial-gradient(circle at 94% 76%, rgba(94, 225, 255, 0.14), transparent 16%), linear-gradient(113deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.018) 13%, rgba(88,242,255,0.04) 31%, rgba(60,116,226,0.05) 48%, rgba(255,255,255,0.02) 64%, rgba(88,242,255,0.045) 82%, rgba(255,255,255,0.03) 100%), linear-gradient(113deg, #6aa5f4 0%, #5c94ef 9%, #4d85e9 18%, #3c74e2 29%, #4a82e7 40%, #5793ec 50%, #3c74e2 61%, #4d87e8 73%, #58a2ee 83%, #59c9f0 92%, #49aae9 100%) !important; box-shadow: 0 18px 36px rgba(21, 47, 108, 0.18), inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -10px 16px rgba(13, 58, 142, 0.16) !important; }
body.site-shell .fruit-nav::-webkit-scrollbar { display: none !important; }
body.site-shell .nav-toggle { display: none !important; }
body.site-shell .fruit-nav__main { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.52rem !important; flex: 1 1 auto !important; min-width: 0 !important; }
body.site-shell .fruit-nav__link,
body.site-shell .fruit-nav__store { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.6rem !important; min-height: 58px !important; padding: 0.84rem 1.2rem !important; border-radius: 18px !important; overflow: hidden !important; isolation: isolate !important; color: #eff8ff !important; font-family: var(--font-body) !important; font-size: 0.94rem !important; letter-spacing: 0.035em !important; text-transform: none !important; flex: 0 0 auto !important; border: 1px solid rgba(241, 250, 255, 0.34) !important; background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.22), transparent 24%), linear-gradient(122deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 20%, rgba(255,255,255,0.01) 44%, rgba(255,255,255,0.08) 100%), linear-gradient(122deg, var(--nav-tone-a, #72aaf4) 0%, var(--nav-tone-b, #4b93e8) 48%, var(--nav-tone-c, #57d7f3) 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -10px 18px rgba(17, 61, 149, 0.1), 0 8px 0 rgba(41, 102, 191, 0.16), 0 18px 28px rgba(17, 42, 101, 0.12) !important; transition: border-color 220ms ease, box-shadow 300ms ease, filter 300ms ease, transform 260ms cubic-bezier(.2,.88,.24,1) !important; transform: translate3d(0, 0, 0) !important; transform-origin: 50% 60% !important; will-change: transform !important; }
body.site-shell .fruit-nav__link { min-width: 136px !important; padding-inline: 1.28rem !important; }
body.site-shell .fruit-nav__link::before,
body.site-shell .fruit-nav__store::before { content: "" !important; position: absolute !important; inset: -28% !important; width: auto !important; height: auto !important; border-radius: inherit !important; background:
        radial-gradient(circle at 18% 26%, rgba(255,255,255,0.2) 0 10%, transparent 18%),
        linear-gradient(118deg, transparent 0%, rgba(255,255,255,0.03) 26%, rgba(255,255,255,0.22) 39%, rgba(88,242,255,0.16) 48%, rgba(60,116,226,0.08) 56%, transparent 68%),
        repeating-linear-gradient(118deg, transparent 0 15px, rgba(188,249,255,0.08) 15px 22px, transparent 22px 42px) !important;
    mix-blend-mode: screen !important;
    opacity: 0 !important;
    transform: translate3d(-18%, 10%, 0) rotate(-8deg) scale(1.12) !important;
    transform-origin: center !important;
    pointer-events: none !important;
    z-index: 0 !important;
    will-change: transform, opacity !important;
}
body.site-shell .fruit-nav__link::after,
body.site-shell .fruit-nav__store::after { content: "" !important; position: absolute !important; inset: 0 !important; width: auto !important; height: auto !important; border-radius: inherit !important; background:
        radial-gradient(circle at var(--nav-b1x, 18%) var(--nav-b1y, 22%), rgba(255,255,255,0.24) 0 calc(var(--nav-b1s, 14px) * 0.52), transparent calc(var(--nav-b1s, 14px) * 0.68)),
        radial-gradient(circle at var(--nav-b2x, 76%) var(--nav-b2y, 20%), rgba(184, 249, 255, 0.22) 0 calc(var(--nav-b2s, 10px) * 0.52), transparent calc(var(--nav-b2s, 10px) * 0.68)),
        radial-gradient(circle at var(--nav-b3x, 52%) var(--nav-b3y, 58%), rgba(255,255,255,0.14) 0 calc(var(--nav-b3s, 8px) * 0.48), transparent calc(var(--nav-b3s, 8px) * 0.7)) !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
    opacity: 0.95 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center !important;
    will-change: transform, opacity !important;
}
body.site-shell .fruit-nav__store { min-width: 196px !important; padding-inline: 1.42rem !important; margin-left: 0 !important; border: none !important; color: #ffffff !important; background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.14), transparent 22%), linear-gradient(124deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 16%, rgba(255,255,255,0.02) 38%, rgba(255,255,255,0.08) 100%), linear-gradient(127deg, #ff5a70 0%, #ff435f 18%, #ff714b 38%, #ff9646 56%, #ffb84a 76%, #ffe17d 100%) !important; background-size: 100% 100%, 150% 150%, 180% 180% !important; background-position: 0 0, 0% 0%, 0% 50% !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -14px 20px rgba(129, 22, 48, 0.18), 0 8px 0 rgba(171, 74, 56, 0.18), 0 18px 28px rgba(95, 28, 44, 0.14), 0 0 0 1px rgba(255, 202, 139, 0.12), 0 0 26px rgba(255, 143, 93, 0.12) !important; animation: navStoreAlive 3.8s cubic-bezier(.34,.12,.22,.98) infinite, navStoreGradientFlow 8s linear infinite !important; }
body.site-shell .fruit-nav__store::before { opacity: 0.74 !important; animation: navStoreCaustic 3.6s cubic-bezier(.24,.72,.18,1) infinite !important; }
body.site-shell .fruit-nav__store::after { background: radial-gradient(circle at 18% 30%, rgba(255,255,255,0.22) 0 8px, transparent 11px), radial-gradient(circle at 82% 26%, rgba(255,234,190,0.2) 0 7px, transparent 10px), radial-gradient(circle at 76% 74%, rgba(255,255,255,0.16) 0 6px, transparent 9px), radial-gradient(circle at 34% 66%, rgba(255, 238, 169, 0.12) 0 9px, transparent 12px) !important; opacity: 0.72 !important; animation: navStoreSparkle 5.2s ease-in-out infinite !important; }
body.site-shell .fruit-nav__slime { display: none !important; }
body.site-shell .fruit-nav__slime::after { content: none !important; }
body.site-shell .fruit-nav__label,
body.site-shell .fruit-nav__store-icon { position: relative !important; z-index: 2 !important; }
body.site-shell .fruit-nav__label { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; font-family: var(--font-body) !important; font-size: 1.08rem !important; line-height: 1 !important; letter-spacing: 0.02em !important; text-transform: none !important; color: rgba(248, 252, 255, 0.98) !important; text-shadow: 0 1px 0 rgba(11, 35, 88, 0.2) !important; white-space: nowrap !important; text-rendering: geometricPrecision !important; z-index: 3 !important; }
body.site-shell .fruit-nav__label--store { display: inline-grid !important; grid-auto-flow: column !important; grid-auto-columns: max-content !important; align-items: center !important; justify-content: center !important; gap: 0 !important; width: fit-content !important; max-width: 100% !important; margin-inline: auto !important; padding-inline: 0 !important; box-sizing: border-box !important; text-align: center !important; text-transform: none !important; white-space: nowrap !important; line-height: 1 !important; transform: translateY(-1px) !important; }
body.site-shell .fruit-nav__label--store > span:last-child { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; font-family: var(--font-display) !important; font-size: 1.34rem !important; line-height: 1 !important; letter-spacing: 0.04em !important; text-align: center !important; text-transform: uppercase !important; background: linear-gradient(180deg, #fffefb 0%, #fff6e3 24%, #ffffff 48%, #fff0c0 72%, #ffffff 100%) !important; background-size: 100% 180% !important; background-position: 50% 0% !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; text-shadow: 0 1px 0 rgba(120, 34, 40, 0.46) !important; transform: none !important; animation: navStoreTextGlow 3.8s ease-in-out infinite, navStoreTextFlow 4.8s linear infinite !important; }
body.site-shell .fruit-nav__store-icon { display: inline-block !important; position: relative !important; width: 1.18rem !important; height: 1rem !important; flex: 0 0 1.18rem !important; margin-right: 0 !important; box-sizing: border-box !important; overflow: visible !important; border-left: 2px solid rgba(255,255,255,0.96) !important; border-right: 2px solid rgba(255,255,255,0.96) !important; border-bottom: 2px solid rgba(255,255,255,0.96) !important; border-radius: 0 0 0.28rem 0.28rem !important; background: linear-gradient(rgba(255,255,255,0.96), rgba(255,255,255,0.96)) 30% 22% / 2px 42% no-repeat, linear-gradient(rgba(255,255,255,0.96), rgba(255,255,255,0.96)) 58% 16% / 2px 48% no-repeat, linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 1px 0 rgba(120, 34, 40, 0.42) !important; transform: translateY(0.03rem) skewX(-8deg) !important; }
body.site-shell .fruit-nav__store-icon::before { content: "" !important; position: absolute !important; left: -0.28rem !important; top: -0.28rem !important; width: 0.64rem !important; height: 0.34rem !important; border-top: 2px solid rgba(255,255,255,0.96) !important; border-left: 2px solid rgba(255,255,255,0.96) !important; border-radius: 0.64rem 0 0 0 !important; transform: skewX(8deg) !important; }
body.site-shell .fruit-nav__store-icon::after { content: "" !important; position: absolute !important; left: 0.04rem !important; bottom: -0.28rem !important; width: 0.24rem !important; height: 0.24rem !important; border-radius: 999px !important; background: rgba(255,255,255,0.96) !important; box-shadow: 0.58rem 0 0 rgba(255,255,255,0.96) !important; transform: none !important; }
body.site-shell .fruit-nav__store.is-disabled { animation: none !important; opacity: 0.72 !important; pointer-events: none !important; }
body.site-shell .fruit-nav__store.is-disabled::before,
body.site-shell .fruit-nav__store.is-disabled::after,
body.site-shell .fruit-nav__store.is-disabled .fruit-nav__label--store > span:last-child { animation: none !important; }
body.site-shell .fruit-nav__link:hover,
body.site-shell .fruit-nav__store:hover { border-color: rgba(231, 251, 255, 0.68) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), inset 0 -14px 24px rgba(18, 63, 152, 0.22), 0 12px 0 rgba(41, 102, 191, 0.14), 0 24px 42px rgba(10, 34, 90, 0.22), 0 0 0 1px rgba(162, 241, 255, 0.22), 0 0 24px rgba(125, 228, 255, 0.16) !important; filter: saturate(1.14) brightness(1.07) !important; animation: navHoverGlide 1.28s cubic-bezier(.24,.72,.18,1) infinite !important; }
body.site-shell .fruit-nav__link.is-active { border-color: rgba(228, 250, 255, 0.54) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -12px 20px rgba(18, 63, 152, 0.16), 0 8px 0 rgba(41, 102, 191, 0.16), 0 18px 34px rgba(10, 34, 90, 0.18), 0 0 0 1px rgba(146, 238, 255, 0.14) !important; filter: saturate(1.08) brightness(1.03) !important; }
body.site-shell .fruit-nav__link:hover::before,
body.site-shell .fruit-nav__store:hover::before { opacity: 0.96 !important; animation: navCausticSweep 1s cubic-bezier(.24,.72,.18,1) infinite !important; }
body.site-shell .fruit-nav__link:hover::after,
body.site-shell .fruit-nav__store:hover::after { animation: navBubbleTide 1.15s cubic-bezier(.26,.74,.22,1) infinite !important; }
body.site-shell .fruit-nav__link:hover .fruit-nav__label,
body.site-shell .fruit-nav__store:hover .fruit-nav__label,
body.site-shell .fruit-nav__store:hover .fruit-nav__store-glyph { animation: none !important; filter: brightness(1.03) !important; }
body.site-shell .fruit-nav__link.is-active::before { opacity: 0.56 !important; animation: navCurrentGlow 5.8s ease-in-out infinite !important; }
body.site-shell .fruit-nav__link.is-active::after { animation: navBubbleDrift 6.6s ease-in-out infinite !important; }
body.site-shell .fruit-nav__link.is-active:hover::before { opacity: 0.96 !important; animation: navCausticSweep 1s cubic-bezier(.24,.72,.18,1) infinite !important; }
body.site-shell .fruit-nav__link.is-active:hover::after { animation: navBubbleTide 1.15s cubic-bezier(.26,.74,.22,1) infinite !important; }
body.site-shell .site-main { display: grid !important; gap: 1rem !important; }
body.site-shell .depth-card,
body.site-shell .glass-panel,
body.site-shell .auth-card-v2,
body.site-shell .profile-side-card,
body.site-shell .community-feed-panel,
body.site-shell .profiles-panel,
body.site-shell .reward-gallery-card,
body.site-shell .episode-stat,
body.site-shell .related-update-card,
body.site-shell .episode-html-fallback,
body.site-shell .leaderboard-card,
body.site-shell .staff-card-v2,
body.site-shell .utility-card,
body.site-shell .install-v2-panel { position: relative !important; overflow: hidden !important; border-radius: 26px !important; border: 1px solid rgba(184,226,255,0.38) !important; background: linear-gradient(180deg, rgba(10,32,85,0.96), rgba(5,21,63,0.98)) !important; box-shadow: 0 28px 60px rgba(22,44,97,0.2) !important; }
body.site-shell .site-header::after,
body.site-shell .site-footer-min::after,
body.site-shell .depth-card::after,
body.site-shell .glass-panel::after,
body.site-shell .featured-update-card::after,
body.site-shell .update-card::after,
body.site-shell .roulette-stage-v2::after,
body.site-shell .roulette-info::after,
body.site-shell .composer-card::after,
body.site-shell .auth-card-v2::after,
body.site-shell .profile-side-card::after,
body.site-shell .community-feed-panel::after,
body.site-shell .profiles-panel::after,
body.site-shell .reward-gallery-card::after,
body.site-shell .episode-stat::after,
body.site-shell .related-update-card::after,
body.site-shell .episode-html-fallback::after,
body.site-shell .leaderboard-card::after,
body.site-shell .staff-card-v2::after,
body.site-shell .utility-card::after,
body.site-shell .install-v2-panel::after {
    content: none !important;
    display: none !important;
}
body.site-shell .site-footer-min { position: relative !important; margin-top: 2.25rem !important; padding: 28px 30px 18px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; overflow: hidden !important; border-radius: 34px !important; background:
    radial-gradient(circle at 12% 14%, rgba(108, 214, 255, 0.14), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(60, 116, 226, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(4,24,78,0.98), rgba(2,14,52,1)) !important;
    box-shadow: 0 28px 64px rgba(22,44,97,0.2) !important;
    border: 1px solid rgba(182,225,255,0.24) !important; }
body.site-shell .site-footer-min::before { content: "" !important; position: absolute !important; inset: auto -8% -44% auto !important; width: 320px !important; height: 320px !important; border-radius: 999px !important; background: radial-gradient(circle, rgba(95, 222, 255, 0.18), transparent 68%) !important; pointer-events: none !important; }
body.site-shell .site-footer-min__top { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: minmax(0, 1.28fr) minmax(0, 1.08fr) minmax(180px, 0.9fr) minmax(180px, 0.9fr) !important; gap: 18px !important; align-items: stretch !important; }
body.site-shell .site-footer-min__column { position: relative !important; display: grid !important; align-content: start !important; gap: 10px !important; min-width: 0 !important; min-height: 100% !important; padding: 18px 18px 16px !important; border-radius: 24px !important; border: 1px solid rgba(191, 232, 255, 0.14) !important; background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 28px rgba(7,24,66,0.1) !important; }
body.site-shell .site-footer-min__column--brand { gap: 14px !important; }
body.site-shell .site-footer-min__brandlockup { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) !important; gap: 14px !important; align-items: center !important; }
body.site-shell .site-footer-min__brandmark { width: 64px !important; height: 64px !important; display: block !important; object-fit: contain !important; border-radius: 20px !important; filter: drop-shadow(0 14px 24px rgba(6, 20, 56, 0.28)) !important; }
body.site-shell .site-footer-min__copy { display: grid !important; gap: 6px !important; min-width: 0 !important; }
body.site-shell .site-footer-min__utility { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: auto !important; }
body.site-shell .site-footer-min__list { display: grid !important; gap: 10px !important; align-content: start !important; }
body.site-shell .site-footer-min,
body.site-shell .site-footer-min p,
body.site-shell .site-footer-min a,
body.site-shell .site-footer-min button { font-size: 14px !important; line-height: 1.5 !important; }
body.site-shell .site-footer-min p { max-width: 31ch !important; margin: 0 !important; color: rgba(225, 244, 255, 0.82) !important; font-family: var(--font-body) !important; letter-spacing: 0 !important; overflow-wrap: anywhere !important; }
body.site-shell .site-footer-min strong { display: block !important; max-width: 100% !important; color: #ffffff !important; font-family: var(--font-display) !important; font-size: 1.02rem !important; line-height: 1.12 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; text-shadow: 0 2px 0 rgba(10, 36, 92, 0.38) !important; overflow-wrap: anywhere !important; }
body.site-shell .site-footer-min__server-ip { padding: 0.8rem 0.9rem !important; border-radius: 18px !important; border: 1px solid rgba(202, 238, 255, 0.16) !important; background: linear-gradient(180deg, rgba(79,140,225,0.18), rgba(30,64,144,0.12)) !important; color: #f3fbff !important; font-family: var(--font-tiny) !important; font-size: 0.88rem !important; line-height: 1.36 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; text-shadow: none !important; word-break: break-word !important; overflow-wrap: anywhere !important; }
body.site-shell .site-footer-min__eyebrow { display: inline-flex !important; align-items: center !important; gap: 0.4rem !important; width: fit-content !important; padding: 0.28rem 0.66rem !important; border-radius: 999px !important; border: 1px solid rgba(189, 232, 255, 0.14) !important; background: rgba(255,255,255,0.05) !important; color: #b8eaff !important; font-family: var(--font-tiny) !important; font-size: 0.68rem !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
body.site-shell .site-footer-min__action { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 40px !important; min-width: 0 !important; padding: 9px 15px !important; border-radius: 14px !important; border: 1px solid rgba(196, 235, 255, 0.22) !important; background: linear-gradient(128deg, rgba(72,124,219,0.22) 0%, rgba(41,88,184,0.18) 48%, rgba(49,126,204,0.14) 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 18px rgba(8,24,68,0.12) !important; color: #f3fbff !important; text-decoration: none !important; font-family: var(--font-body) !important; font-size: 14px !important; line-height: 18px !important; letter-spacing: 0 !important; text-transform: none !important; isolation: isolate !important; overflow: hidden !important; cursor: pointer !important; transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, filter 220ms ease !important; appearance: none !important; -webkit-appearance: none !important; }
body.site-shell .site-footer-min__action > span { position: relative !important; z-index: 2 !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
body.site-shell .site-footer-min__action::before { content: none !important; }
body.site-shell .site-footer-min__action::after { content: none !important; }
body.site-shell .site-footer-min__action--primary { background: linear-gradient(128deg, rgba(75,156,235,0.34) 0%, rgba(54,112,219,0.28) 44%, rgba(73,220,240,0.26) 100%) !important; }
body.site-shell .site-footer-min__action--copy { background: linear-gradient(128deg, rgba(76,140,228,0.32) 0%, rgba(43,100,205,0.28) 46%, rgba(63,196,233,0.22) 100%) !important; }
body.site-shell .site-footer-min__action:hover,
body.site-shell .site-footer-min__action:focus-visible { transform: translateY(-2px) !important; border-color: rgba(218,247,255,0.42) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 14px 24px rgba(8,24,68,0.16) !important; filter: brightness(1.04) !important; outline: none !important; }
body.site-shell .site-footer-min__action.is-copied { border-color: rgba(176,255,223,0.62) !important; background: linear-gradient(128deg, rgba(67,146,223,0.34) 0%, rgba(50,123,204,0.28) 42%, rgba(86,227,214,0.28) 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 16px 26px rgba(7,28,73,0.24), 0 0 0 1px rgba(154,255,231,0.14) !important; }
body.site-shell .site-footer-min__action.is-copied::after { content: none !important; }
body.site-shell .site-footer-min__list a { display: inline-flex !important; align-items: center !important; gap: 0.55rem !important; width: fit-content !important; max-width: 100% !important; color: #dff5ff !important; text-decoration: none !important; font-family: var(--font-body) !important; font-size: 14px !important; line-height: 18px !important; letter-spacing: 0 !important; opacity: 0.92 !important; border-bottom: 1px solid transparent !important; overflow-wrap: anywhere !important; transition: color 220ms ease, border-color 220ms ease, opacity 220ms ease, transform 220ms ease !important; }
body.site-shell .site-footer-min__list a::before { content: "" !important; width: 6px !important; height: 6px !important; flex: 0 0 6px !important; border-radius: 999px !important; background: linear-gradient(180deg, rgba(124, 241, 255, 0.95), rgba(68, 122, 226, 0.88)) !important; box-shadow: 0 0 10px rgba(95, 223, 255, 0.24) !important; }
body.site-shell .site-footer-min__list a:hover,
body.site-shell .site-footer-min__list a:focus-visible { color: #ffffff !important; opacity: 1 !important; border-bottom-color: rgba(188, 239, 255, 0.48) !important; transform: translateX(2px) !important; outline: none !important; }
body.site-shell .site-footer-min__bottom { position: relative !important; z-index: 1 !important; display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 18px !important; padding-top: 14px !important; border-top: 1px solid rgba(176, 224, 255, 0.14) !important; }
body.site-shell .site-footer-min__legal-copy { display: grid !important; gap: 4px !important; min-width: 0 !important; max-width: 62ch !important; }
body.site-shell .site-footer-min__legal-copy span { font-family: var(--font-body) !important; font-size: 12px !important; line-height: 1.45 !important; letter-spacing: 0 !important; color: rgba(220, 242, 255, 0.72) !important; overflow-wrap: anywhere !important; }
body.site-shell .site-footer-min__legal-copy span:first-child { color: rgba(240, 250, 255, 0.92) !important; }
body.site-shell .site-footer-min__eyebrow,
body.site-shell .section-kicker,
body.site-shell .tiny-inline,
body.site-shell .tiny-link,
body.site-shell .rank-chip,
body.site-shell .update-tag,
body.site-shell .reward-gallery-card__qty,
body.site-shell .reward-gallery-card__rarity,
body.site-shell .profile-shell__username,
body.site-shell .update-card__date,
body.site-shell .featured-update-card__date,
body.site-shell .wall-card__time { font-family: var(--font-tiny) !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
body.site-shell .section-kicker { color: #aee3ff !important; font-size: 0.78rem !important; }
body.site-shell .mc-display,
body.site-shell .page-hero h1,
body.site-shell .home-latest-stage__copy h1,
body.site-shell .home-owner-card__copy h2,
body.site-shell .featured-update-card__copy h2,
body.site-shell .episode-copy-card h1,
body.site-shell .messages-hub__header h2,
body.site-shell .home-rank-stage__heading h2,
body.site-shell .home-podium-stage__header h2 { font-family: var(--font-display) !important; line-height: 1.02 !important; letter-spacing: 0.05em !important; text-shadow: 0 4px 0 rgba(10,37,92,0.7), 0 10px 18px rgba(8,22,60,0.34) !important; }
body.site-shell .page-hero { display: grid !important; gap: 0.6rem !important; padding: 0.4rem 0 !important; }
body.site-shell .page-hero h1 { font-size: clamp(2.15rem, 6vw, 4rem) !important; }
body.site-shell .profile-auth-hero { width: min(1120px, calc(100vw - 1.2rem)) !important; margin: 0 auto 1rem !important; padding: 1.1rem !important; display: grid !important; grid-template-columns: minmax(0, 1.16fr) 320px !important; gap: 1rem !important; align-items: stretch !important; overflow: hidden !important; border-radius: 34px !important; border: 1px solid rgba(198, 232, 255, 0.28) !important; background: radial-gradient(circle at 14% 16%, rgba(150, 233, 255, 0.24), transparent 22%), radial-gradient(circle at 86% 18%, rgba(112, 176, 255, 0.2), transparent 20%), linear-gradient(132deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 20%, rgba(88,242,255,0.06) 40%, rgba(60,116,226,0.08) 66%, rgba(7,22,62,0) 100%), linear-gradient(180deg, rgba(15,47,124,0.96), rgba(7,25,72,0.98)) !important; box-shadow: 0 28px 58px rgba(16, 40, 96, 0.2) !important; position: relative !important; }
body.site-shell .profile-auth-hero::before { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 26%), radial-gradient(circle at 22% 68%, rgba(255,255,255,0.08), transparent 24%) !important; pointer-events: none !important; }
body.site-shell .profile-auth-hero__copy,
body.site-shell .profile-auth-hero__rail { position: relative !important; z-index: 1 !important; }
body.site-shell .profile-auth-hero__copy { display: grid !important; gap: 0.78rem !important; align-content: center !important; min-width: 0 !important; }
body.site-shell .profile-auth-hero__title { max-width: 12ch !important; margin: 0 !important; font-size: clamp(2.35rem, 5vw, 4.25rem) !important; line-height: 0.94 !important; letter-spacing: 0.04em !important; text-wrap: balance !important; text-shadow: 0 3px 0 rgba(10,37,92,0.48), 0 14px 22px rgba(8,22,60,0.24) !important; }
body.site-shell .profile-auth-hero__copy > p:last-of-type { max-width: 39ch !important; margin: 0 !important; color: rgba(233, 246, 255, 0.92) !important; line-height: 1.5 !important; text-shadow: 0 1px 0 rgba(0,0,0,0.22) !important; }
body.site-shell .profile-auth-hero__copy > p:last-of-type code { display: inline-flex !important; align-items: center !important; min-height: 28px !important; padding: 0.16rem 0.52rem !important; border-radius: 999px !important; border: 1px solid rgba(204,236,255,0.2) !important; background: rgba(9,27,68,0.42) !important; color: #bde7ff !important; font-size: 0.92em !important; }
body.site-shell .profile-auth-hero__nav { display: flex !important; flex-wrap: wrap !important; gap: 0.55rem !important; margin-top: 0.1rem !important; }
body.site-shell .profile-auth-hero__nav-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 40px !important; padding: 0.62rem 0.92rem !important; border-radius: 999px !important; border: 1px solid rgba(216, 242, 255, 0.24) !important; background: linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05)) !important; color: #f7fcff !important; text-decoration: none !important; font-family: var(--font-tiny) !important; font-size: 0.72rem !important; line-height: 1 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(8,24,68,0.12) !important; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease !important; }
body.site-shell .profile-auth-hero__nav-link:hover,
body.site-shell .profile-auth-hero__nav-link:focus-visible { transform: translateY(-1px) !important; border-color: rgba(228, 248, 255, 0.44) !important; background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)) !important; outline: none !important; }
body.site-shell .profile-auth-hero__rail { display: grid !important; gap: 0.72rem !important; align-content: center !important; }
body.site-shell .profile-auth-hero__mini { min-width: 0 !important; padding: 0.92rem 0.95rem !important; display: grid !important; gap: 0.32rem !important; border-radius: 22px !important; border: 1px solid rgba(212, 241, 255, 0.18) !important; background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important; }
body.site-shell .profile-auth-hero__mini > span { font-family: var(--font-tiny) !important; font-size: 0.66rem !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #c7eeff !important; }
body.site-shell .profile-auth-hero__mini strong { display: block !important; max-width: 100% !important; font-family: var(--font-display) !important; font-size: 1rem !important; line-height: 1.12 !important; letter-spacing: 0.03em !important; color: #ffffff !important; text-shadow: -1px 0 0 rgba(0,0,0,0.42), 1px 0 0 rgba(0,0,0,0.42), 0 1px 0 rgba(0,0,0,0.5) !important; overflow-wrap: anywhere !important; }
body.site-shell .profile-auth-hero__mini p { margin: 0 !important; color: rgba(234, 248, 255, 0.84) !important; line-height: 1.38 !important; overflow-wrap: anywhere !important; }
body.site-shell .button-primary,
body.site-shell .button-secondary,
body.site-shell .file-pill,
body.site-shell .message-dock-header__add,
body.site-shell .podium-switcher button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; border: 1px solid rgba(215,241,255,0.4) !important; border-radius: 999px !important; cursor: pointer !important; transition: transform 180ms ease !important; }
body.site-shell .button-primary,
body.site-shell .message-dock-send { background: linear-gradient(135deg, var(--theme-primary), var(--theme-secondary)) !important; color: #082456 !important; }
body.site-shell .button-secondary,
body.site-shell .file-pill,
body.site-shell .message-dock-header__add,
body.site-shell .podium-switcher button { color: #ffffff !important; background: rgba(255,255,255,0.08) !important; }
body.site-shell .button-primary,
body.site-shell .button-secondary,
body.site-shell .file-pill,
body.site-shell .message-dock-header__add { padding: 0.8rem 1.2rem !important; }
body.site-shell .update-surface { background: linear-gradient(135deg, var(--card-color), var(--theme-secondary)) !important; color: #ffffff !important; overflow: hidden !important; }
body.site-shell .update-surface::before { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(4,24,78,0.18)) !important; }
body.site-shell .update-tag { display: inline-flex !important; width: fit-content !important; padding: 0.45rem 0.76rem !important; border-radius: 999px !important; background: var(--tag-bg, rgba(8,26,76,0.92)) !important; color: var(--tag-color, #ffffff) !important; border: 1px solid rgba(255,255,255,0.2) !important; font-size: 0.78rem !important; font-variant: small-caps !important; }
body.site-shell .update-tag--corner { position: absolute !important; left: 14px !important; bottom: 14px !important; z-index: 3 !important; }
body.site-shell .visual-brand-fallback { width: 100% !important; height: 100% !important; display: grid !important; place-items: center !important; background: linear-gradient(135deg, rgba(60,116,226,0.9), rgba(88,242,255,0.7)) !important; }
body.site-shell .home-latest-stage,
body.site-shell .featured-update-card,
body.site-shell .home-owner-card,
body.site-shell .episode-hero-shell,
body.site-shell .episode-spotlight-card { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr) !important; gap: 1rem !important; padding: 1rem !important; }
body.site-shell .home-latest-stage__copy,
body.site-shell .featured-update-card__copy,
body.site-shell .home-owner-card__copy,
body.site-shell .episode-copy-card { display: grid !important; gap: 0.7rem !important; align-content: center !important; position: relative !important; z-index: 2 !important; }
body.site-shell .home-latest-stage__visual,
body.site-shell .featured-update-card__visual,
body.site-shell .update-card-media,
body.site-shell .home-owner-card__render,
body.site-shell .episode-media-card { position: relative !important; overflow: hidden !important; border-radius: 22px !important; min-height: 220px !important; background: linear-gradient(135deg, rgba(60,116,226,0.9), rgba(88,242,255,0.7)) !important; }
body.site-shell .home-latest-stage__visual img,
body.site-shell .featured-update-card__visual img,
body.site-shell .update-card-media img,
body.site-shell .episode-media-card img,
body.site-shell .wall-image,
body.site-shell .episode-spotlight-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.site-shell .home-owner-card { min-height: 280px !important; background: linear-gradient(180deg, rgba(16,44,110,0.96), rgba(6,18,55,1)) !important; }
body.site-shell .home-owner-card { position: relative !important; grid-template-columns: minmax(0, 1fr) !important; min-height: 430px !important; padding: 1.35rem 1.45rem !important; overflow: hidden !important; }
body.site-shell .home-owner-card__copy { position: relative !important; z-index: 2 !important; max-width: min(43%, 540px) !important; min-height: 100% !important; gap: 0.9rem !important; align-content: center !important; padding: 0.2rem 0 !important; }
body.site-shell .home-owner-card__quote-stack { display: grid !important; min-height: 100% !important; align-content: center !important; gap: 1rem !important; }
body.site-shell .home-owner-card__quote-block { display: grid !important; gap: 0.58rem !important; margin: 0 !important; }
body.site-shell .home-owner-card__quote-text { margin: 0 !important; max-width: 24ch !important; font-size: clamp(1.42rem, 2vw, 1.98rem) !important; line-height: 1.18 !important; color: #f7fbff !important; text-wrap: balance !important; }
body.site-shell .home-owner-card__quote-author { margin: 0 !important; color: rgba(236,244,255,0.9) !important; font-size: 1.08rem !important; line-height: 1 !important; font-style: italic !important; font-family: var(--font-body) !important; letter-spacing: 0.02em !important; }
body.site-shell .home-owner-card__render { position: absolute !important; right: -4.5rem !important; bottom: -230px !important; width: min(47%, 590px) !important; min-height: calc(100% + 360px) !important; display: block !important; background: none !important; border-radius: 0 !important; overflow: visible !important; z-index: 1 !important; }
body.site-shell .home-owner-card__render img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
body.site-shell .home-owner-card__nameplate { position: absolute !important; right: clamp(1.4rem, 10vw, 5.4rem) !important; top: 1.1rem !important; z-index: 4 !important; display: grid !important; justify-items: end !important; gap: 0.3rem !important; text-align: right !important; pointer-events: none !important; }
body.site-shell .home-owner-card__owner-tag { position: relative !important; inset: auto !important; display: block !important; width: auto !important; height: 36px !important; filter: drop-shadow(0 8px 16px rgba(0,0,0,0.24)) !important; }
body.site-shell .home-owner-card__owner-name { display: block !important; max-width: 9ch !important; font-family: var(--font-display) !important; font-size: clamp(2rem, 2.9vw, 2.9rem) !important; line-height: 0.9 !important; letter-spacing: 0.04em !important; text-align: right !important; text-shadow: 0 4px 0 rgba(116, 10, 10, 0.34), 0 14px 24px rgba(9, 15, 38, 0.24) !important; }
body.site-shell .rank-chip { width: fit-content !important; padding: 0.35rem 0.65rem !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.22) !important; background: rgba(7,20,54,0.56) !important; color: #ffffff !important; font-size: 0.72rem !important; }
body.site-shell .rank-chip--dynamic { background: var(--rank-chip-bg, rgba(7,20,54,0.56)) !important; color: var(--rank-chip-color, #ffffff) !important; box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 12px 28px color-mix(in srgb, var(--rank-chip-glow, #58F2FF) 28%, rgba(6,18,52,0.24)) !important; }
body.site-shell .rank-chip--elite { background: linear-gradient(180deg, var(--elite-start), var(--elite-end)) !important; color: #091c50 !important; }
body.site-shell .rank-chip--master { background: linear-gradient(180deg, #a667ff, #58f2ff) !important; }
body.site-shell .rank-chip--pro { background: linear-gradient(180deg, #67bfff, #58f2ff) !important; }
body.site-shell .rank-chip--member { background: linear-gradient(180deg, #7f9fd7, #b4d7ff) !important; color: #09224f !important; }
body.site-shell .home-rank-stage,
body.site-shell .home-podium-stage,
body.site-shell .community-feed-panel,
body.site-shell .messages-hub,
body.site-shell .profile-posts-stage,
body.site-shell .profile-shell,
body.site-shell .roulette-stage-v2,
body.site-shell .roulette-info { padding: 1rem !important; }
body.site-shell .home-rank-grid,
body.site-shell .home-update-grid,
body.site-shell .updates-grid,
body.site-shell .reward-gallery--compact,
body.site-shell .profile-stat-grid,
body.site-shell .reward-preview-grid,
body.site-shell .player-face-grid,
body.site-shell .player-face-grid--friends,
body.site-shell .install-v2-grid,
body.site-shell .install-v2-requirements,
body.site-shell .staff-grid-v2,
body.site-shell .leaderboard-grid,
body.site-shell .episode-feature-grid,
body.site-shell .episode-stats { display: grid !important; gap: 1rem !important; }
body.site-shell .home-rank-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.site-shell .home-update-grid,
body.site-shell .updates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.site-shell .reward-gallery--compact { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
body.site-shell .home-rank-card { position: relative !important; overflow: hidden !important; min-height: 280px !important; padding: 0.9rem 0.9rem 0 !important; border-radius: 24px !important; border: 1px solid rgba(206,235,255,0.34) !important; background: linear-gradient(180deg, rgba(8,27,76,0.95), rgba(4,17,53,1)) !important; }
body.site-shell .home-rank-card__badge { height: 36px !important; margin-bottom: 0.45rem !important; }
body.site-shell .home-rank-card__badge-wrap,
body.site-shell .home-rank-card h3 { position: relative !important; z-index: 2 !important; }
body.site-shell .home-rank-card h3 { display: none !important; }
body.site-shell .home-rank-card h3 { font-family: var(--font-display) !important; font-size: 1.2rem !important; }
body.site-shell .home-rank-card__render { position: absolute !important; inset: auto 0 0 0 !important; min-height: 180px !important; z-index: 1 !important; }
body.site-shell .home-rank-card__render img { position: absolute !important; right: 8px !important; bottom: -4px !important; width: min(160px, 68%) !important; }
body.site-shell .home-rank-card--elite { background: linear-gradient(180deg, rgba(255,120,231,0.18), rgba(0,244,254,0.12)), linear-gradient(180deg, rgba(8,27,76,0.96), rgba(4,17,53,1)) !important; }
body.site-shell .home-podium-stage__header,
body.site-shell .messages-hub__header,
body.site-shell .composer-actions,
body.site-shell .reward-gallery-top,
body.site-shell .profile-shell__rankline,
body.site-shell .profile-shell__main,
body.site-shell .profile-shell,
body.site-shell .roulette-layout,
body.site-shell .update-detail-body,
body.site-shell .messages-layout--hub,
body.site-shell .utility-row,
body.site-shell .install-v2-head,
body.site-shell .install-v2-brand { display: flex !important; gap: 1rem !important; }
body.site-shell .home-podium-stage__header,
body.site-shell .messages-hub__header,
body.site-shell .profile-shell__rankline,
body.site-shell .profile-shell__main,
body.site-shell .profile-shell,
body.site-shell .roulette-layout,
body.site-shell .update-detail-body,
body.site-shell .utility-row,
body.site-shell .install-v2-head,
body.site-shell .install-v2-brand { align-items: stretch !important; justify-content: space-between !important; }
body.site-shell .podium-switcher { display: flex !important; gap: 0.45rem !important; flex-wrap: wrap !important; }
body.site-shell .podium-switcher button { padding: 0.65rem 0.95rem !important; }
body.site-shell .podium-switcher button.is-active { background: linear-gradient(135deg, var(--theme-primary), var(--theme-secondary)) !important; color: #082456 !important; }
body.site-shell .podium-board { display: none; align-items: flex-end; justify-content: center; gap: 1rem; padding-top: 0.5rem; }
body.site-shell .podium-board.is-active { display: flex !important; }
body.site-shell .podium-slot { width: min(180px, 30vw); display: grid; gap: 0.55rem; justify-items: center; text-align: center; }
body.site-shell .podium-slot__avatar { width: 82px; height: 82px; border-radius: 24px; border: 1px solid rgba(215,241,255,0.35); background: rgba(255,255,255,0.08) center/cover no-repeat; }
body.site-shell .podium-slot__pedestal { width: 100%; min-height: 110px; padding: 1rem 0.8rem; border-radius: 22px 22px 12px 12px; background: linear-gradient(180deg, rgba(70,134,255,0.84), rgba(83,232,255,0.76)); display: grid; align-content: end; gap: 0.35rem; }
body.site-shell .podium-slot--1 .podium-slot__pedestal { min-height: 150px; }
body.site-shell .podium-slot--2 .podium-slot__pedestal { min-height: 120px; }
body.site-shell .podium-slot--3 .podium-slot__pedestal { min-height: 100px; }
body.site-shell .update-card { display: grid !important; gap: 0 !important; min-height: 320px !important; transition: transform 180ms ease !important; }
body.site-shell .update-card-copy { display: grid !important; gap: 0.6rem !important; padding: 1rem !important; position: relative !important; z-index: 2 !important; }
body.site-shell .update-card__date,
body.site-shell .featured-update-card__date { color: #d9f1ff !important; font-size: 0.78rem !important; }
body.site-shell .community-layout { display: grid !important; grid-template-columns: minmax(0, 1.35fr) 290px !important; gap: 1rem !important; }
body.site-shell .composer-card,
body.site-shell .profile-privacy-form,
body.site-shell .thread-form,
body.site-shell .message-dock-form { display: grid !important; gap: 0.8rem !important; }
body.site-shell .file-pill { width: fit-content !important; position: relative !important; overflow: hidden !important; }
body.site-shell .file-pill input { position: absolute !important; inset: 0 !important; opacity: 0 !important; cursor: pointer !important; }
body.site-shell .posts-stack { display: grid !important; gap: 0.85rem !important; }
body.site-shell .wall-card { display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important; gap: 0.9rem !important; padding: 0.9rem !important; }
body.site-shell .wall-card__side,
body.site-shell .wall-card__body { display: grid !important; gap: 0.35rem !important; align-content: start !important; }
body.site-shell .profile-mini-avatar,
body.site-shell .player-face-grid__avatar,
body.site-shell .profile-shell__avatar { border: 1px solid rgba(217,241,255,0.3) !important; background: rgba(255,255,255,0.08) center/cover no-repeat !important; }
body.site-shell .profile-mini-avatar { width: 56px !important; height: 56px !important; border-radius: 18px !important; }
body.site-shell .player-face-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
body.site-shell .player-face-grid--friends { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
body.site-shell .player-face-grid__avatar { width: 100% !important; aspect-ratio: 1 / 1 !important; border-radius: 18px !important; }
body.site-shell .wall-card__message { color: #ffffff !important; font-size: 1.02rem !important; line-height: 1.45 !important; }
body.site-shell .wall-image--compact { max-width: min(300px, 100%) !important; max-height: 200px !important; border-radius: 18px !important; }
body.site-shell .profiles-panel,
body.site-shell .profile-side-card { padding: 1rem !important; }
body.site-shell .profiles-panel__heading { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 0.8rem !important; }
body.site-shell .wall-players-panel .profiles-panel__heading { align-items: flex-start !important; }
body.site-shell .wall-players-panel__count { display: inline-flex !important; align-items: flex-start !important; justify-content: flex-end !important; min-width: 1.2em !important; font-family: var(--font-display) !important; font-size: 1.48rem !important; line-height: 1 !important; color: #f7fbff !important; text-align: right !important; }
body.site-shell .profile-shell { display: grid !important; grid-template-columns: minmax(0, 1.2fr) 300px !important; gap: 1rem !important; }
body.site-shell .profile-shell { background: linear-gradient(180deg, color-mix(in srgb, var(--profile-theme-start, rgba(16,44,110,0.96)) 26%, rgba(255,255,255,0.06)), rgba(6,18,55,0.98)) !important; border: 1px solid color-mix(in srgb, var(--profile-theme-glow, #58F2FF) 26%, rgba(215,241,255,0.16)) !important; box-shadow: 0 28px 70px rgba(4, 12, 36, 0.24) !important; }
body.site-shell .profile-shell__identity,
body.site-shell .profile-shell__side { display: grid !important; gap: 1rem !important; }
body.site-shell .profile-shell__username { color: #bfe7ff !important; font-size: 0.82rem !important; }
body.site-shell .profile-stat-grid--tight { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.site-shell .profile-stat-grid--tight > div { padding: 0.8rem !important; border-radius: 18px !important; border: 1px solid color-mix(in srgb, var(--profile-theme-glow, #58F2FF) 26%, rgba(215,241,255,0.16)) !important; background: linear-gradient(180deg, color-mix(in srgb, var(--profile-theme-accent-a, #3C74E2) 22%, rgba(255,255,255,0.07)), rgba(255,255,255,0.05)) !important; }
body.site-shell .profile-stat-grid--tight span { display: block !important; margin-bottom: 0.25rem !important; color: #bfe7ff !important; font-size: 0.74rem !important; }
body.site-shell .profile-shell__art { position: relative !important; width: 280px !important; min-height: 360px !important; border-radius: 28px !important; overflow: hidden !important; background: linear-gradient(180deg, var(--profile-theme-start, rgba(36,74,156,0.92)), var(--profile-theme-end, rgba(8,24,68,1))) !important; border: 1px solid color-mix(in srgb, var(--profile-theme-glow, #58F2FF) 26%, rgba(215,241,255,0.16)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 26px 48px color-mix(in srgb, var(--profile-theme-glow, #58F2FF) 18%, rgba(4,12,36,0.32)) !important; }
body.site-shell .profile-shell__art--elite,
body.site-shell .profile-shell--elite .profile-shell__art { background: linear-gradient(180deg, var(--elite-start), var(--elite-end)) !important; }
body.site-shell .profile-shell--master .profile-shell__art { background: linear-gradient(180deg, #965cff, #58f2ff) !important; }
body.site-shell .profile-shell__art::before { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(255,255,255,0.14), transparent 30%) !important; }
body.site-shell .profile-shell--elite .profile-shell__art::after { content: "" !important; position: absolute !important; inset: 0 !important; background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.45) 0 2px, transparent 3px), radial-gradient(circle at 70% 20%, rgba(255,255,255,0.38) 0 2px, transparent 3px), radial-gradient(circle at 55% 70%, rgba(255,255,255,0.4) 0 2px, transparent 3px); animation: decorDrift 8s linear infinite; }
body.site-shell .profile-shell[style] .profile-shell__art { background: linear-gradient(180deg, var(--profile-theme-start, rgba(36,74,156,0.92)), var(--profile-theme-end, rgba(8,24,68,1))) !important; }
body.site-shell .profile-shell[style] .profile-shell__art::after { content: none !important; }
body.site-shell .profile-shell--effect-aurora .profile-shell__art::after { content: "" !important; position: absolute !important; inset: 0 !important; background: radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--profile-theme-accent-a, #3C74E2) 52%, transparent), transparent 48%), radial-gradient(circle at 80% 16%, color-mix(in srgb, var(--profile-theme-accent-b, #58F2FF) 44%, transparent), transparent 52%), linear-gradient(125deg, transparent 18%, rgba(255,255,255,0.14) 45%, transparent 68%) !important; mix-blend-mode: screen !important; animation: profileAuraSweep 8s linear infinite !important; }
body.site-shell .profile-shell--effect-sparkles .profile-shell__art::after { content: "" !important; position: absolute !important; inset: 0 !important; background: radial-gradient(circle at 18% 28%, rgba(255,255,255,0.45) 0 2px, transparent 3px), radial-gradient(circle at 58% 14%, rgba(255,255,255,0.35) 0 1px, transparent 2px), radial-gradient(circle at 86% 34%, rgba(255,255,255,0.48) 0 2px, transparent 3px), radial-gradient(circle at 68% 72%, rgba(255,255,255,0.28) 0 2px, transparent 3px) !important; animation: decorDrift 8s linear infinite !important; }
body.site-shell .profile-shell--effect-grid .profile-shell__art::after { content: "" !important; position: absolute !important; inset: 0 !important; background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px) !important; background-size: 32px 32px !important; opacity: 0.35 !important; }
body.site-shell .profile-shell--effect-embers .profile-shell__art::after { content: "" !important; position: absolute !important; inset: 0 !important; background: radial-gradient(circle at 22% 72%, rgba(255,181,102,0.34) 0 3px, transparent 4px), radial-gradient(circle at 70% 60%, rgba(255,124,79,0.28) 0 4px, transparent 5px), radial-gradient(circle at 48% 20%, rgba(255,240,190,0.24) 0 2px, transparent 3px) !important; animation: decorDrift 9s linear infinite !important; }
body.site-shell .profile-shell__avatar { position: absolute !important; left: 50% !important; top: 24px !important; width: 148px !important; height: 148px !important; border-radius: 32px !important; transform: translateX(-50%) !important; }
body.site-shell .profile-shell__render-wrap { position: absolute !important; left: 0 !important; right: 0 !important; bottom: -14px !important; height: 250px !important; overflow: hidden !important; }
body.site-shell .profile-shell__render { position: absolute !important; left: 50% !important; bottom: -8px !important; width: 220px !important; transform: translateX(-50%) !important; }
body.site-shell .reward-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.site-shell .reward-preview-card,
body.site-shell .reward-gallery-card { padding: 0.9rem !important; border-radius: 20px !important; border: 1px solid rgba(215,241,255,0.24) !important; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)) !important; display: grid !important; gap: 0.35rem !important; }
body.site-shell .reward-preview-card strong,
body.site-shell .reward-gallery-card h3 { font-size: 1rem !important; font-variant: small-caps !important; }
body.site-shell .reward-gallery-card__qty,
body.site-shell .reward-gallery-card__rarity,
body.site-shell .reward-preview-card span { color: #d9f1ff !important; }
body.site-shell .reward-item-icon { width: 48px !important; height: 48px !important; object-fit: contain !important; }
body.site-shell .privacy-column,
body.site-shell .preferences-grid,
body.site-shell .conversation-list,
body.site-shell .message-dock-list { display: grid !important; gap: 0.75rem !important; }
body.site-shell .privacy-toggle { display: flex !important; align-items: center !important; gap: 0.65rem !important; padding: 0.75rem 0.85rem !important; border-radius: 16px !important; border: 1px solid rgba(215,241,255,0.22) !important; background: rgba(255,255,255,0.04) !important; }
body.site-shell .privacy-toggle input { width: auto !important; accent-color: var(--theme-secondary) !important; }
body.site-shell .messages-layout--hub { gap: 1rem !important; align-items: stretch !important; }
body.site-shell .conversation-list { width: 290px !important; }
body.site-shell .conversation-pill,
body.site-shell .message-dock-item { display: grid !important; grid-template-columns: 44px minmax(0, 1fr) auto auto !important; align-items: center !important; gap: 0.75rem !important; padding: 0.8rem !important; border-radius: 18px !important; border: 1px solid rgba(215,241,255,0.2) !important; background: rgba(255,255,255,0.04) !important; color: #ffffff !important; cursor: pointer !important; }
body.site-shell .conversation-pill__copy { min-width: 0 !important; display: grid !important; gap: 0.28rem !important; }
body.site-shell .conversation-pill__identity { min-width: 0 !important; display: flex !important; align-items: center !important; gap: 0.45rem !important; }
body.site-shell .conversation-pill__identity strong { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.site-shell .conversation-pill .rank-mark,
body.site-shell .message-dock-item .rank-mark { width: auto !important; height: 22px !important; max-width: 78px !important; object-fit: contain !important; image-rendering: pixelated !important; }
body.site-shell .conversation-pill .rank-mark.rank-chip,
body.site-shell .message-dock-item .rank-mark.rank-chip { min-height: auto !important; padding: 0.28rem 0.5rem !important; font-size: 0.58rem !important; line-height: 1 !important; }
body.site-shell .conversation-pill.has-unread,
body.site-shell .message-dock-item.has-unread { border-color: rgba(255,105,129,0.36) !important; box-shadow: 0 0 0 1px rgba(255,105,129,0.18), 0 0 24px rgba(255,105,129,0.14) !important; }
body.site-shell .conversation-pill em,
body.site-shell .message-dock-item em { min-width: 24px !important; height: 24px !important; display: grid !important; place-items: center !important; border-radius: 999px !important; background: #ff5367 !important; color: #ffffff !important; font-style: normal !important; font-size: 0.72rem !important; box-shadow: 0 0 18px rgba(255,83,103,0.34) !important; }
body.site-shell .thread-shell,
body.site-shell .message-dock-thread { flex: 1 !important; min-width: 0 !important; display: grid !important; grid-template-rows: auto minmax(280px, 1fr) auto !important; gap: 0.8rem !important; }
body.site-shell .thread-header,
body.site-shell .message-dock-header { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 1rem !important; }
body.site-shell .thread-header__identity { display: flex !important; align-items: center !important; gap: 0.6rem !important; min-width: 0 !important; }
body.site-shell .thread-header__copy { min-width: 0 !important; display: grid !important; gap: 0.12rem !important; }
body.site-shell .thread-header__copy strong { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 0.96rem !important; }
body.site-shell .thread-header__copy span { color: rgba(217,241,255,0.74) !important; font-size: 0.66rem !important; font-family: var(--font-tiny) !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
body.site-shell .thread-header__rank-mark { width: auto !important; height: 24px !important; max-width: 84px !important; object-fit: contain !important; image-rendering: pixelated !important; }
body.site-shell .thread-header__rank-mark.rank-chip { min-height: auto !important; padding: 0.32rem 0.56rem !important; font-size: 0.58rem !important; line-height: 1 !important; }
body.site-shell .thread-messages,
body.site-shell .message-dock-messages { min-height: 280px !important; max-height: 420px !important; overflow-y: auto !important; display: grid !important; gap: 0.7rem !important; padding-right: 0.25rem !important; }
body.site-shell .thread-bubble { display: inline-grid !important; gap: 0.25rem !important; max-width: min(78%, 520px) !important; padding: 0.7rem 0.85rem !important; border-radius: 18px 18px 18px 6px !important; background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(215,241,255,0.2) !important; }
body.site-shell .thread-bubble__author { display: flex !important; align-items: center !important; gap: 0.45rem !important; min-width: 0 !important; }
body.site-shell .thread-bubble__author strong { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 0.9rem !important; }
body.site-shell .thread-bubble__rank-mark { width: auto !important; height: 22px !important; max-width: 78px !important; object-fit: contain !important; image-rendering: pixelated !important; }
body.site-shell .thread-bubble__rank-mark.rank-chip { min-height: auto !important; padding: 0.28rem 0.5rem !important; font-size: 0.58rem !important; line-height: 1 !important; }
body.site-shell .thread-bubble.is-self { margin-left: auto !important; border-radius: 18px 18px 6px 18px !important; background: linear-gradient(135deg, rgba(60,116,226,0.95), rgba(88,242,255,0.78)) !important; color: #06204b !important; }
body.site-shell .thread-bubble small { color: inherit !important; opacity: 0.88 !important; font-size: 0.7rem !important; }
body.site-shell .thread-form textarea,
body.site-shell .message-dock-form textarea { min-height: 48px !important; max-height: 150px !important; overflow: hidden !important; }
body.site-shell .composer-actions--inline { justify-content: flex-end !important; align-items: center !important; }
body.site-shell .message-dock-send { width: 46px !important; height: 46px !important; border: 0 !important; border-radius: 999px !important; }
body.site-shell .player-picker { position: absolute !important; inset: 0 !important; display: grid !important; place-items: center !important; z-index: 30 !important; }
body.site-shell .player-picker__backdrop { position: absolute !important; inset: 0 !important; background: rgba(4,16,46,0.66) !important; backdrop-filter: blur(8px) !important; }
body.site-shell .player-picker__panel { position: relative !important; width: min(900px, calc(100% - 2rem)) !important; max-height: calc(100% - 2rem) !important; overflow: auto !important; padding: 1rem !important; border-radius: 24px !important; border: 1px solid rgba(215,241,255,0.24) !important; background: linear-gradient(180deg, rgba(7,24,69,0.98), rgba(4,18,54,1)) !important; }
body.site-shell .player-picker__header { display: flex !important; justify-content: space-between !important; gap: 1rem !important; align-items: center !important; margin-bottom: 0.9rem !important; }
body.site-shell .player-picker__close,
body.site-shell .message-dock-close,
body.site-shell .ip-overlay__close { width: 38px !important; height: 38px !important; border: 1px solid rgba(215,241,255,0.28) !important; border-radius: 999px !important; background: rgba(255,255,255,0.08) !important; color: #ffffff !important; cursor: pointer !important; }
body.site-shell .player-picker__search { margin-bottom: 0.9rem !important; }
body.site-shell .player-picker__grid { display: grid !important; grid-template-columns: repeat(10, minmax(0, 1fr)) !important; gap: 0.65rem !important; }
body.site-shell .player-picker__result { display: grid !important; gap: 0.35rem !important; justify-items: center !important; padding: 0.55rem 0.35rem !important; border-radius: 18px !important; border: 1px solid rgba(215,241,255,0.18) !important; background: rgba(255,255,255,0.04) !important; cursor: pointer !important; }
body.site-shell .player-picker__result-avatar { width: 46px !important; height: 46px !important; border-radius: 16px !important; background: rgba(255,255,255,0.08) center/cover no-repeat !important; border: 1px solid rgba(215,241,255,0.22) !important; }
body.site-shell .player-picker__result-copy { min-width: 0 !important; display: grid !important; gap: 0.22rem !important; justify-items: center !important; }
body.site-shell .player-picker__result-copy strong { min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 0.74rem !important; text-align: center !important; }
body.site-shell .player-picker__result-copy span { color: #d9f1ff !important; font-size: 0.62rem !important; font-family: var(--font-tiny) !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-align: center !important; }
body.site-shell .player-picker__result-rank { width: auto !important; height: 20px !important; max-width: 84px !important; object-fit: contain !important; image-rendering: pixelated !important; }
body.site-shell .player-picker__result-rank.rank-chip { min-height: auto !important; padding: 0.26rem 0.46rem !important; font-size: 0.56rem !important; line-height: 1 !important; }
body.site-shell .message-dock { position: fixed !important; right: 86px !important; bottom: 16px !important; z-index: 50 !important; }
body.site-shell .message-dock-trigger,
body.site-shell .ip-fab { position: fixed !important; bottom: 16px !important; width: 58px !important; height: 58px !important; border: 0 !important; border-radius: 999px !important; cursor: pointer !important; box-shadow: 0 18px 32px rgba(24,52,112,0.24) !important; }
body.site-shell .message-dock-trigger { right: 86px !important; background: radial-gradient(circle at 50% 50%, rgba(110,190,255,1), rgba(24,44,116,1)) !important; }
body.site-shell .ip-fab { top: auto !important; left: auto !important; right: 10px !important; bottom: 10px !important; width: 66px !important; height: 66px !important; display: inline-grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(196,224,255,0.24) !important; border-radius: 18px !important; background: linear-gradient(180deg, rgba(12,38,98,0.96), rgba(7,24,66,0.98)) !important; box-shadow: 0 14px 24px rgba(8,24,68,0.24) !important; overflow: hidden !important; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important; }
body.site-shell .ip-fab::before { content: none !important; }
body.site-shell .ip-fab::after { content: none !important; }
body.site-shell .message-dock-trigger__icon,
body.site-shell .ip-fab__icon { position: absolute !important; inset: 0 !important; display: grid !important; place-items: center !important; z-index: 2 !important; }
body.site-shell .message-dock-trigger__icon::before { content: ""; width: 24px; height: 18px; border-radius: 6px; border: 3px solid #ffffff; }
body.site-shell .message-dock-trigger__icon::after { content: ""; position: absolute; top: 28px; width: 12px; height: 12px; background: #ffffff; clip-path: polygon(0 0, 100% 0, 50% 100%); }
body.site-shell .ip-fab__flow,
body.site-shell .ip-fab__icon { display: none !important; }
body.site-shell .ip-fab__label { position: relative !important; z-index: 2 !important; display: inline-grid !important; place-items: center !important; width: 100% !important; height: 100% !important; font-family: var(--font-tiny) !important; font-size: 0.88rem !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding-left: 0 !important; color: #f7fbff !important; text-align: center !important; text-shadow: none !important; }
body.site-shell .ip-fab:hover { transform: translateY(-1px) !important; border-color: rgba(214,239,255,0.44) !important; background: linear-gradient(180deg, rgba(14,44,110,0.98), rgba(8,27,74,1)) !important; box-shadow: 0 16px 28px rgba(8,24,68,0.28) !important; }
body.site-shell .ip-fab:focus-visible { outline: none !important; border-color: rgba(206,237,255,0.58) !important; box-shadow: 0 0 0 4px rgba(88,242,255,0.1), 0 16px 28px rgba(8,24,68,0.28) !important; }
body.site-shell .ip-fab:active { transform: translateY(0) !important; box-shadow: 0 10px 18px rgba(8,24,68,0.24) !important; }
body.site-shell .js-dock-unread { position: absolute !important; right: -2px !important; top: -2px !important; min-width: 22px !important; height: 22px !important; display: grid !important; place-items: center !important; border-radius: 999px !important; background: #ff435a !important; color: #ffffff !important; font-style: normal !important; font-size: 0.7rem !important; box-shadow: 0 0 18px rgba(255,67,90,0.34) !important; z-index: 3 !important; }
body.site-shell .message-dock-window { position: absolute !important; right: 0 !important; bottom: 76px !important; width: min(860px, calc(100vw - 1.5rem)) !important; min-height: 470px !important; padding: 1rem !important; border-radius: 28px !important; border: 1px solid rgba(215,241,255,0.24) !important; background: linear-gradient(180deg, rgba(5,23,67,0.98), rgba(4,16,50,1)) !important; transform: translateY(10px) scale(0.96) !important; opacity: 0 !important; transition: transform 200ms ease, opacity 200ms ease !important; }
body.site-shell .message-dock-window.is-open { transform: translateY(0) scale(1) !important; opacity: 1 !important; }
body.site-shell .message-dock-window.is-closing { transform: translateY(8px) scale(0.97) !important; opacity: 0 !important; }
body.site-shell .message-dock-body { display: grid !important; grid-template-columns: 270px minmax(0, 1fr) !important; gap: 1rem !important; }
body.site-shell .message-dock-header__actions { display: flex !important; gap: 0.6rem !important; align-items: center !important; }
body.site-shell .ip-overlay { position: fixed !important; inset: 0 !important; z-index: 60 !important; display: grid !important; place-items: center !important; }
body.site-shell .ip-overlay[hidden] { display: none !important; }
body.site-shell .ip-overlay__backdrop { position: absolute !important; inset: 0 !important; background: rgba(7,20,56,0.58) !important; backdrop-filter: blur(8px) !important; opacity: 0 !important; transition: opacity 320ms ease !important; }
body.site-shell .ip-overlay__waterfall { position: absolute !important; top: 0 !important; width: min(380px, 55vw) !important; height: 100% !important; display: flex !important; gap: 0.75rem !important; justify-content: center !important; opacity: 0 !important; transform: translateY(-100%) !important; }
body.site-shell .ip-overlay__waterfall span { width: 52px !important; border-radius: 0 0 28px 28px !important; background: linear-gradient(180deg, rgba(88,242,255,0.96), rgba(60,116,226,0.28)) !important; animation: waterfall 1.2s linear infinite !important; }
body.site-shell .ip-overlay__card { position: relative !important; z-index: 2 !important; display: grid !important; gap: 0.8rem !important; justify-items: center !important; width: min(1040px, calc(100vw - 2.5rem)) !important; padding: 1.35rem 2.4rem 1.55rem !important; border-radius: 28px !important; border: 1px solid rgba(215,241,255,0.3) !important; background: radial-gradient(circle at 50% -35%, rgba(132,214,255,0.18), transparent 42%), linear-gradient(135deg, rgba(16,46,122,0.98) 0%, rgba(10,34,96,0.98) 40%, rgba(4,18,58,1) 100%) !important; opacity: 0 !important; transform: translateY(26px) scale(0.94) !important; transform-origin: center !important; transition: opacity 320ms ease, transform 320ms cubic-bezier(.22,.74,.22,1) !important; }
body.site-shell .ip-overlay__hint { color: rgba(220,241,255,0.82) !important; transition: color 180ms ease, text-shadow 180ms ease !important; }
body.site-shell .ip-overlay__card.is-copied .ip-overlay__hint { color: #8effb4 !important; text-shadow: 0 0 14px rgba(142,255,180,0.28) !important; }
body.site-shell .ip-overlay__card strong { display: block !important; max-width: 100% !important; font-family: var(--font-display) !important; font-size: clamp(2rem, 8vw, 4rem) !important; line-height: 1.04 !important; letter-spacing: 0.06em !important; transition: transform 180ms ease !important; }
body.site-shell .ip-overlay__card strong:hover { transform: scale(1.02) !important; }
body.site-shell .ip-overlay__close { position: absolute !important; right: 1rem !important; top: 1rem !important; }
body.site-shell .ip-overlay.is-open .ip-overlay__backdrop { opacity: 1 !important; }
body.site-shell .ip-overlay.is-open .ip-overlay__card { opacity: 1 !important; transform: translateY(0) scale(1) !important; }
body.site-shell .ip-overlay.is-closing .ip-overlay__backdrop { opacity: 0 !important; }
body.site-shell .ip-overlay.is-closing .ip-overlay__card { opacity: 0 !important; transform: translateY(26px) scale(0.94) !important; }
body.site-shell .ip-overlay.is-open .ip-overlay__waterfall { opacity: 1 !important; transform: translateY(0) !important; transition: transform 420ms ease, opacity 420ms ease !important; }
body.site-shell .ip-overlay.is-closing .ip-overlay__waterfall { opacity: 0 !important; transform: translateY(-100%) !important; transition: transform 320ms ease, opacity 320ms ease !important; }
body.site-shell.page-roulette .roulette-hero-card { width: min(1120px, calc(100vw - 1.2rem)) !important; margin: 0 auto 1rem !important; padding: 1.15rem !important; display: grid !important; grid-template-columns: minmax(0, 1.15fr) 320px !important; gap: 1rem !important; overflow: hidden !important; border-radius: 34px !important; border: 1px solid rgba(211,184,121,0.24) !important; background: radial-gradient(circle at 14% 22%, rgba(255,239,190,0.12), transparent 20%), radial-gradient(circle at 86% 14%, rgba(112,176,255,0.16), transparent 22%), linear-gradient(135deg, rgba(8,20,52,0.96), rgba(4,14,40,0.98)) !important; box-shadow: 0 30px 56px rgba(6,18,46,0.26) !important; }
body.site-shell.page-roulette .roulette-hero-card__copy, body.site-shell.page-roulette .roulette-hero-card__stats { position: relative !important; z-index: 1 !important; min-width: 0 !important; }
body.site-shell.page-roulette .roulette-hero-card__copy { display: grid !important; gap: 0.72rem !important; align-content: center !important; }
body.site-shell.page-roulette .roulette-hero-card__copy h1 { max-width: 11ch !important; margin: 0 !important; font-size: clamp(2.45rem, 6vw, 4.8rem) !important; line-height: 0.96 !important; letter-spacing: 0.035em !important; }
body.site-shell.page-roulette .roulette-hero-card__copy p:last-child { max-width: 38ch !important; color: rgba(232,244,255,0.86) !important; line-height: 1.44 !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28) !important; }
body.site-shell.page-roulette .roulette-hero-card__stats { display: grid !important; gap: 0.72rem !important; align-content: center !important; }
body.site-shell.page-roulette .roulette-hero-card__stat { min-width: 0 !important; padding: 0.9rem 0.95rem !important; display: grid !important; gap: 0.28rem !important; border-radius: 22px !important; border: 1px solid rgba(211,184,121,0.18) !important; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important; }
body.site-shell.page-roulette .roulette-hero-card__stat span { font-family: var(--font-tiny) !important; font-size: 0.66rem !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #cfe8ff !important; }
body.site-shell.page-roulette .roulette-hero-card__stat strong { display: block !important; min-width: 0 !important; max-width: 100% !important; color: #ffffff !important; font-family: var(--font-display) !important; font-size: 1rem !important; line-height: 1.08 !important; letter-spacing: 0.035em !important; overflow-wrap: anywhere !important; text-shadow: -1px 0 0 rgba(0,0,0,0.42), 1px 0 0 rgba(0,0,0,0.42), 0 1px 0 rgba(0,0,0,0.54) !important; }
body.site-shell.page-roulette .roulette-layout { align-items: center !important; width: min(1120px, calc(100vw - 1.2rem)) !important; margin-inline: auto !important; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important; }
body.site-shell.page-roulette .roulette-stage-v2 { min-height: 780px !important; display: grid !important; align-content: start !important; gap: 0.9rem !important; padding: 1rem !important; overflow: hidden !important; background: radial-gradient(circle at 50% 16%, rgba(255,255,255,0.06), transparent 28%), radial-gradient(circle at 50% 100%, rgba(0,0,0,0.32), transparent 48%), linear-gradient(180deg, rgba(10,26,66,0.98), rgba(5,16,42,1)) !important; }
body.site-shell.page-roulette .roulette-stage-v2__caption { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 0.8rem !important; min-width: 0 !important; }
body.site-shell.page-roulette .roulette-stage-v2__eyebrow, body.site-shell.page-roulette .roulette-stage-v2__meta { font-family: var(--font-tiny) !important; font-size: 0.68rem !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
body.site-shell.page-roulette .roulette-stage-v2__eyebrow { color: #f2dfb4 !important; }
body.site-shell.page-roulette .roulette-stage-v2__meta { color: #c5e6ff !important; text-align: right !important; }
body.site-shell.page-roulette .roulette-wheel-shell { position: relative !important; width: min(720px, 84vw) !important; aspect-ratio: 1 / 1 !important; display: grid !important; place-items: center !important; margin: 0 auto !important; padding: 2.3rem !important; }
body.site-shell.page-roulette .roulette-wheel-shell::before { content: "" !important; position: absolute !important; inset: 8% !important; border-radius: 50% !important; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.06), rgba(255,255,255,0) 42%), radial-gradient(circle at 50% 70%, rgba(0,0,0,0.28), transparent 70%) !important; filter: blur(16px) !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-wheel { position: relative !important; width: 100% !important; height: 100% !important; border-radius: 50% !important; overflow: visible !important; isolation: isolate !important; background: radial-gradient(circle at center, rgba(8,18,48,0.9) 0 18%, rgba(5,16,42,0.98) 18.4%, rgba(8,18,48,1) 100%) !important; transition: transform 5.6s cubic-bezier(.08,.96,.18,1) !important; box-shadow: 0 32px 58px rgba(6,16,40,0.32) !important; }
body.site-shell.page-roulette .roulette-wheel::before,
body.site-shell.page-roulette .roulette-wheel::after,
body.site-shell.page-roulette .roulette-pointer::before,
body.site-shell.page-roulette .roulette-pointer::after { content: none !important; }
body.site-shell.page-roulette .roulette-wheel__rim { position: absolute !important; border-radius: 50% !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-wheel__rim--outer { inset: -16px !important; background: radial-gradient(circle at 50% 10%, rgba(255,255,255,0.4), transparent 20%), linear-gradient(180deg, #f7e7c3 0%, #c39a59 18%, #7d5827 54%, #e3c48e 100%) !important; box-shadow: inset 0 3px 6px rgba(255,255,255,0.28), inset 0 -12px 18px rgba(68,44,14,0.42), 0 18px 34px rgba(4,14,34,0.24) !important; z-index: -2 !important; }
body.site-shell.page-roulette .roulette-wheel__rim--inner { inset: 14px !important; border: 16px solid rgba(233,217,179,0.36) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.34), inset 0 0 0 3px rgba(74,50,20,0.42) !important; z-index: 4 !important; }
body.site-shell.page-roulette .roulette-wheel__surface { position: absolute !important; inset: 38px !important; border-radius: 50% !important; background: var(--wheel-surface) !important; overflow: hidden !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.22), inset 0 16px 22px rgba(255,255,255,0.12) !important; }
body.site-shell.page-roulette .roulette-wheel__surface::before { content: "" !important; position: absolute !important; inset: 0 !important; border-radius: inherit !important; background: radial-gradient(circle at 50% 12%, rgba(255,255,255,0.18), transparent 22%), radial-gradient(circle at center, transparent 0 30%, rgba(255,255,255,0.08) 30.6%, transparent 31.3%, transparent 55%, rgba(255,255,255,0.08) 55.8%, transparent 56.5%) !important; mix-blend-mode: screen !important; opacity: 0.72 !important; }
body.site-shell.page-roulette .roulette-wheel__surface::after { content: "" !important; position: absolute !important; inset: 0 !important; border-radius: inherit !important; background: radial-gradient(circle at 50% 22%, rgba(255,255,255,0.1), transparent 30%), linear-gradient(180deg, rgba(255,255,255,0.06), transparent 34%) !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-wheel__pin-ring { position: absolute !important; inset: 24px !important; border-radius: 50% !important; z-index: 6 !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-wheel__pin { position: absolute !important; inset: 0 !important; transform: rotate(var(--pin-angle)) !important; transform-origin: center !important; }
body.site-shell.page-roulette .roulette-wheel__pin::before { content: "" !important; position: absolute !important; top: 6px !important; left: 50% !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; transform: translateX(-50%) !important; background: radial-gradient(circle at 30% 30%, #fffef5, var(--pin-glow) 45%, #7a572a 100%) !important; box-shadow: 0 0 0 2px rgba(88,58,20,0.35), 0 2px 6px rgba(0,0,0,0.28) !important; }
body.site-shell.page-roulette .roulette-segment { position: absolute !important; inset: 34px !important; transform: rotate(var(--start-angle)) !important; transform-origin: center !important; z-index: 7 !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-segment::before { content: "" !important; position: absolute !important; top: 2% !important; left: 50% !important; width: 3px !important; height: 50% !important; transform: translateX(-50%) !important; background: linear-gradient(180deg, rgba(255,252,240,0.98), rgba(255,244,212,0.94) 34%, rgba(215,182,124,0.92) 100%) !important; box-shadow: none !important; opacity: 1 !important; }
body.site-shell.page-roulette .roulette-segment__label-shell { position: absolute !important; inset: 0 !important; transform: rotate(calc(var(--sweep-angle) / 2)) !important; transform-origin: center !important; z-index: 1 !important; }
body.site-shell.page-roulette .roulette-segment__label { position: absolute !important; top: 9.8% !important; left: 50% !important; width: min(var(--label-width), 104px) !important; min-width: 80px !important; display: grid !important; justify-items: center !important; gap: 0.08rem !important; padding: 0.26rem 0.26rem 0.24rem !important; transform: translateX(-50%) rotate(calc(-1 * var(--mid-angle))) !important; transform-origin: center !important; text-align: center !important; border-radius: 14px !important; border: 1px solid color-mix(in srgb, var(--segment-glow) 62%, rgba(255,255,255,0.54)) !important; background: radial-gradient(circle at 50% 0, rgba(255,255,255,0.28), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--segment-soft) 80%, rgba(255,255,255,0.18)), color-mix(in srgb, var(--segment-color) 86%, #08204a 14%)) !important; box-shadow: none !important; color: #ffffff !important; z-index: 2 !important; }
body.site-shell.page-roulette .roulette-segment__label--compact { min-width: 74px !important; width: min(var(--label-width), 92px) !important; gap: 0.06rem !important; padding: 0.24rem 0.22rem 0.22rem !important; }
body.site-shell.page-roulette .roulette-segment__label--tight { min-width: 66px !important; width: min(var(--label-width), 82px) !important; gap: 0.04rem !important; padding: 0.2rem 0.18rem 0.18rem !important; }
body.site-shell.page-roulette .roulette-segment__label--tight .roulette-segment__rarity { display: none !important; }
body.site-shell.page-roulette .roulette-segment__icon-wrap { width: var(--icon-size) !important; height: var(--icon-size) !important; display: grid !important; place-items: center !important; border-radius: 12px !important; background: linear-gradient(180deg, rgba(255,255,255,0.22), color-mix(in srgb, var(--segment-color) 88%, var(--segment-soft) 12%)) !important; border: 1px solid rgba(255,255,255,0.22) !important; box-shadow: none !important; }
body.site-shell.page-roulette .roulette-segment__icon-wrap img { width: 74% !important; height: 74% !important; object-fit: contain !important; image-rendering: pixelated !important; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.26)) !important; }
body.site-shell.page-roulette .roulette-segment__name { min-width: 0 !important; max-width: 100% !important; max-inline-size: 10.5ch !important; font-family: var(--font-tiny) !important; font-size: 0.54rem !important; line-height: 0.96 !important; letter-spacing: 0.015em !important; text-transform: uppercase !important; text-wrap: balance !important; overflow-wrap: anywhere !important; text-shadow: -1px 0 0 rgba(4,10,28,0.48), 1px 0 0 rgba(4,10,28,0.48), 0 1px 0 rgba(4,10,28,0.66) !important; }
body.site-shell.page-roulette .roulette-segment__label--compact .roulette-segment__name { font-size: 0.49rem !important; }
body.site-shell.page-roulette .roulette-segment__label--tight .roulette-segment__name { font-size: 0.44rem !important; letter-spacing: 0.01em !important; max-inline-size: 9.2ch !important; }
body.site-shell.page-roulette .roulette-segment__rarity { font-family: var(--font-body) !important; font-size: 0.52rem !important; line-height: 1 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: rgba(243,230,198,0.92) !important; }
body.site-shell.page-roulette .roulette-segment.is-current .roulette-segment__label, body.site-shell.page-roulette .roulette-segment.is-winning .roulette-segment__label { border-color: rgba(255,255,255,0.82) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--segment-glow) 72%, rgba(255,255,255,0.24)), 0 0 18px color-mix(in srgb, var(--segment-glow) 46%, rgba(255,255,255,0.08)) !important; }
body.site-shell.page-roulette .roulette-segment.is-winning .roulette-segment__label { animation: rouletteWinnerPulse 1.1s ease-in-out infinite !important; }
body.site-shell.page-roulette .roulette-hub { position: absolute !important; inset: 50% !important; width: 154px !important; height: 154px !important; margin-left: -77px !important; margin-top: -77px !important; border: 12px solid rgba(236,218,179,0.4) !important; border-radius: 50% !important; display: grid !important; place-items: center !important; gap: 0.12rem !important; text-align: center !important; background: radial-gradient(circle at 30% 26%, rgba(255,255,255,0.34), transparent 20%), linear-gradient(180deg, #1a4fc3 0%, #0f328d 52%, #081b53 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -18px 24px rgba(6,18,54,0.34), 0 24px 36px rgba(0,0,0,0.22) !important; z-index: 9 !important; }
button.roulette-hub { cursor: pointer !important; outline: none !important; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease !important; }
button.roulette-hub:not(:disabled):hover, button.roulette-hub:not(:disabled):focus-visible { transform: scale(1.03) !important; filter: brightness(1.05) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), inset 0 -18px 24px rgba(6,18,54,0.34), 0 0 0 4px rgba(88,242,255,0.12), 0 24px 36px rgba(0,0,0,0.22) !important; }
button.roulette-hub:disabled { cursor: wait !important; }
body.site-shell.page-roulette .roulette-hub[data-mode="link"] { border-color: rgba(165, 239, 223, 0.46) !important; background: radial-gradient(circle at 30% 26%, rgba(255,255,255,0.3), transparent 20%), linear-gradient(180deg, #0f8b8d 0%, #0b5e79 52%, #083d57 100%) !important; }
body.site-shell.page-roulette .roulette-hub[data-mode="status"], body.site-shell.page-roulette .roulette-hub[data-mode="browse"], body.site-shell.page-roulette .roulette-hub[data-mode="locked"] { border-color: rgba(196, 225, 255, 0.42) !important; background: radial-gradient(circle at 30% 26%, rgba(255,255,255,0.24), transparent 20%), linear-gradient(180deg, #2d5fae 0%, #173f82 54%, #0b214f 100%) !important; }
body.site-shell.page-roulette .roulette-hub[data-mode="blocked"] { border-color: rgba(255, 214, 158, 0.5) !important; background: radial-gradient(circle at 30% 26%, rgba(255,255,255,0.22), transparent 20%), linear-gradient(180deg, #9b5d1b 0%, #6b3514 54%, #3d1a0b 100%) !important; }
body.site-shell.page-roulette .roulette-hub[data-mode="prize"], body.site-shell.page-roulette .roulette-hub[data-mode="winner"] { border-color: rgba(255, 221, 165, 0.56) !important; background: radial-gradient(circle at 30% 26%, rgba(255,255,255,0.3), transparent 20%), linear-gradient(180deg, #6a59d1 0%, #2f4cb4 48%, #111f63 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), inset 0 -18px 24px rgba(20,14,68,0.34), 0 0 0 4px rgba(255,214,136,0.08), 0 24px 36px rgba(0,0,0,0.24) !important; }
body.site-shell.page-roulette .roulette-hub[data-mode="rolling"] { animation: rouletteHubCharge 900ms ease-in-out infinite alternate !important; }
body.site-shell.page-roulette .roulette-hub.is-busy { filter: saturate(1.08) !important; }
body.site-shell.page-roulette .roulette-hub__label { display: block !important; color: #ffffff !important; font-family: var(--font-display) !important; font-size: 1.42rem !important; line-height: 0.94 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; text-shadow: -1px 0 0 rgba(0,0,0,0.48), 1px 0 0 rgba(0,0,0,0.48), 0 2px 0 rgba(0,0,0,0.58) !important; }
body.site-shell.page-roulette .roulette-hub__sub { display: block !important; max-width: 10ch !important; color: rgba(228,243,255,0.8) !important; font-family: var(--font-tiny) !important; font-size: 0.64rem !important; line-height: 1.1 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; text-wrap: balance !important; }
body.site-shell.page-roulette .roulette-pointer { position: absolute !important; top: -2px !important; left: 50% !important; transform: translateX(-50%) !important; width: 124px !important; height: 132px !important; z-index: 10 !important; pointer-events: none !important; }
body.site-shell.page-roulette .roulette-pointer__hub { position: absolute !important; top: 0 !important; left: 50% !important; width: 54px !important; height: 54px !important; border-radius: 50% !important; transform: translateX(-50%) !important; background: linear-gradient(180deg, #fff1cf, #d4ad68 54%, #8b6128 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 12px 20px rgba(0,0,0,0.2) !important; }
body.site-shell.page-roulette .roulette-pointer__arm { position: absolute !important; top: 18px !important; left: 50% !important; width: 18px !important; height: 68px !important; border-radius: 14px !important; transform: translateX(-50%) !important; background: linear-gradient(180deg, #fff9e4, #dfb973 60%, #7c5927 100%) !important; box-shadow: 0 6px 12px rgba(0,0,0,0.16) !important; }
body.site-shell.page-roulette .roulette-pointer__tip { position: absolute !important; top: 64px !important; left: 50% !important; width: 0 !important; height: 0 !important; transform: translateX(-50%) !important; border-left: 22px solid transparent !important; border-right: 22px solid transparent !important; border-top: 42px solid #fff7dc !important; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.22)) !important; }
body.site-shell.page-roulette .roulette-wheel-shell.is-spinning .roulette-pointer__arm, body.site-shell.page-roulette .roulette-wheel-shell.is-spinning .roulette-pointer__tip { animation: roulettePointerRattle 120ms linear infinite alternate !important; }
body.site-shell.page-roulette .roulette-info { width: 100% !important; max-width: 320px !important; height: fit-content !important; min-height: 0 !important; display: grid !important; gap: 0.95rem !important; padding: 1rem !important; align-content: start !important; align-self: center !important; justify-self: center !important; background: radial-gradient(circle at 100% 0, rgba(255,231,180,0.1), transparent 28%), linear-gradient(180deg, rgba(9,23,58,0.98), rgba(5,15,36,1)) !important; transition: box-shadow 220ms ease, transform 220ms ease !important; scroll-margin-top: 1rem !important; }
body.site-shell.page-roulette .roulette-info .js-roulette-feedback { color: rgba(231,244,255,0.88) !important; line-height: 1.48 !important; min-height: 3.2em !important; }
body.site-shell.page-roulette .roulette-console__stats { display: grid !important; gap: 0.7rem !important; }
body.site-shell.page-roulette .roulette-console__stat { min-width: 0 !important; padding: 0.8rem 0.9rem !important; display: grid !important; gap: 0.24rem !important; border-radius: 18px !important; border: 1px solid rgba(215,241,255,0.14) !important; background: rgba(255,255,255,0.04) !important; }
body.site-shell.page-roulette .roulette-console__stat span { font-family: var(--font-tiny) !important; font-size: 0.62rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #c9e9ff !important; }
body.site-shell.page-roulette .roulette-console__stat strong { display: block !important; min-width: 0 !important; max-width: 100% !important; font-family: var(--font-body) !important; font-size: 0.98rem !important; line-height: 1.12 !important; letter-spacing: 0.02em !important; text-transform: none !important; color: #ffffff !important; overflow-wrap: anywhere !important; text-shadow: -1px 0 0 rgba(0,0,0,0.4), 1px 0 0 rgba(0,0,0,0.4), 0 1px 0 rgba(0,0,0,0.5) !important; }
body.site-shell.page-roulette .roulette-console__hint { margin: 0 !important; color: rgba(224,241,255,0.76) !important; line-height: 1.4 !important; }
body.site-shell.page-roulette .latest-reward-card { padding: 1rem !important; border-radius: 20px !important; background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.2), transparent 20%), linear-gradient(135deg, var(--rarity-soft), var(--rarity-color)) !important; color: #082456 !important; display: grid !important; gap: 0.18rem !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 18px 28px rgba(7,18,44,0.16) !important; transition: box-shadow 220ms ease, transform 220ms ease !important; scroll-margin-top: 1rem !important; }
body.site-shell.page-roulette .latest-reward-card span, body.site-shell.page-roulette .latest-reward-card small { font-family: var(--font-tiny) !important; font-size: 0.62rem !important; line-height: 1.1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgba(8,36,86,0.82) !important; }
body.site-shell.page-roulette .latest-reward-card strong { font-family: var(--font-display) !important; font-size: 1rem !important; line-height: 1.06 !important; color: #0a225e !important; }
body.site-shell.page-roulette .reward-gallery--roulette { width: min(1120px, calc(100vw - 1.2rem)) !important; margin: 1rem auto 0 !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0.85rem !important; transition: box-shadow 220ms ease, transform 220ms ease !important; scroll-margin-top: 1rem !important; }
body.site-shell.page-roulette #roulette-state-panel:focus, body.site-shell.page-roulette #roulette-latest-reward:focus, body.site-shell.page-roulette #roulette-reward-gallery:focus { outline: none !important; }
body.site-shell.page-roulette .roulette-info.is-roulette-focus, body.site-shell.page-roulette .latest-reward-card.is-roulette-focus, body.site-shell.page-roulette .reward-gallery--roulette.is-roulette-focus { border-radius: 28px !important; transform: translateY(-2px) !important; box-shadow: 0 0 0 2px rgba(126, 229, 255, 0.42), 0 22px 36px rgba(7,18,44,0.24) !important; }
body.site-shell.page-roulette .reward-gallery-card { min-width: 0 !important; display: grid !important; gap: 0.6rem !important; padding: 0.95rem !important; border-radius: 24px !important; border: 1px solid color-mix(in srgb, var(--rarity-glow, var(--rarity-color)) 52%, rgba(255,255,255,0.26)) !important; background: radial-gradient(circle at 18% 16%, rgba(255,255,255,0.22), transparent 24%), linear-gradient(150deg, color-mix(in srgb, var(--rarity-color) 84%, #0a1d48 16%), color-mix(in srgb, var(--rarity-soft) 86%, rgba(255,255,255,0.2))) !important; box-shadow: none !important; }
body.site-shell.page-roulette .reward-gallery-card--rare { background: radial-gradient(circle at 18% 16%, rgba(255,255,255,0.3), transparent 24%), linear-gradient(150deg, #0759d1 0%, #16a9ff 48%, #8cffff 100%) !important; }
body.site-shell.page-roulette .reward-gallery-card--epic { background: radial-gradient(circle at 18% 16%, rgba(255,255,255,0.28), transparent 24%), linear-gradient(150deg, #6a24ff 0%, #b347ff 50%, #f5a1ff 100%) !important; }
body.site-shell.page-roulette .reward-gallery-card--legendary { background: radial-gradient(circle at 18% 16%, rgba(255,255,255,0.26), transparent 24%), linear-gradient(150deg, #d75b00 0%, #ff8c1f 50%, #ffe16c 100%) !important; }
body.site-shell.page-roulette .reward-gallery-top { min-height: 74px !important; display: grid !important; place-items: center !important; border-radius: 18px !important; background: radial-gradient(circle at 50% 18%, rgba(255,255,255,0.26), transparent 34%), linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.08)) !important; }
body.site-shell.page-roulette .reward-item-icon { width: 58px !important; height: 58px !important; object-fit: contain !important; image-rendering: pixelated !important; filter: drop-shadow(0 8px 14px rgba(0,0,0,0.24)) !important; }
body.site-shell.page-roulette .reward-gallery-card h3 { margin: 0 !important; font-family: var(--font-display) !important; font-size: 1rem !important; line-height: 1.08 !important; letter-spacing: 0.03em !important; color: #ffffff !important; text-shadow: -1px 0 0 rgba(0,0,0,0.42), 1px 0 0 rgba(0,0,0,0.42), 0 1px 0 rgba(0,0,0,0.56) !important; overflow-wrap: anywhere !important; }
body.site-shell.page-roulette .reward-gallery-card p { margin: 0 !important; color: rgba(255,255,255,0.9) !important; line-height: 1.38 !important; text-shadow: 0 1px 0 rgba(4,10,28,0.34) !important; overflow-wrap: anywhere !important; }
body.site-shell.page-roulette .reward-gallery-card__meta { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 0.55rem !important; flex-wrap: wrap !important; }
body.site-shell.page-roulette .reward-gallery-card__qty, body.site-shell.page-roulette .reward-gallery-card__chance { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 28px !important; padding: 0.24rem 0.52rem !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.22) !important; background: rgba(255,255,255,0.14) !important; color: #ffffff !important; font-family: var(--font-tiny) !important; font-size: 0.62rem !important; line-height: 1 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; }
body.site-shell.page-roulette .reward-gallery-card__rarity { display: inline-flex !important; width: fit-content !important; min-height: 28px !important; align-items: center !important; justify-content: center !important; padding: 0.24rem 0.58rem !important; border-radius: 999px !important; background: linear-gradient(180deg, rgba(255,255,255,0.3), color-mix(in srgb, var(--rarity-color) 78%, rgba(255,255,255,0.12))) !important; border: 1px solid color-mix(in srgb, var(--rarity-glow, var(--rarity-color)) 52%, rgba(255,255,255,0.26)) !important; color: #ffffff !important; font-family: var(--font-tiny) !important; font-size: 0.62rem !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
@keyframes rouletteHubCharge { from { transform: scale(1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), inset 0 -18px 24px rgba(6,18,54,0.34), 0 0 0 0 rgba(88,242,255,0.08), 0 24px 36px rgba(0,0,0,0.22); } to { transform: scale(1.03); box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), inset 0 -18px 24px rgba(6,18,54,0.34), 0 0 0 8px rgba(88,242,255,0.08), 0 26px 42px rgba(0,0,0,0.26); } }
@keyframes roulettePointerRattle { from { transform: translateX(-50%) rotate(-6deg); } to { transform: translateX(-50%) rotate(6deg); } }
@keyframes rouletteWinnerPulse { 0%, 100% { transform: translateX(-50%) rotate(calc(-1 * var(--mid-angle))) scale(1); } 50% { transform: translateX(-50%) rotate(calc(-1 * var(--mid-angle))) scale(1.05); } }
body.site-shell .episode-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-bottom: 1rem !important; }
body.site-shell .episode-stat { padding: 1rem !important; }
body.site-shell .related-updates { width: 290px !important; display: grid !important; gap: 0.7rem !important; padding: 1rem !important; }
body.site-shell .related-update-card { padding: 0.85rem !important; }
body.site-shell .episode-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-bottom: 1rem !important; }
body.site-shell .episode-feature,
body.site-shell .episode-html-fallback { padding: 1rem !important; }
body.site-shell .episode-spotlight-card img { border-radius: 22px !important; min-height: 180px !important; }
body.site-shell .auth-grid-v2 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 1rem !important; }
body.site-shell .auth-card-v2 { padding: 1.2rem !important; display: grid !important; gap: 0.8rem !important; }
body.site-shell .auth-form { display: grid !important; gap: 0.8rem !important; }
body.site-shell .install-v2-shell { display: grid !important; grid-template-columns: 380px minmax(0, 1fr) !important; gap: 1rem !important; padding-bottom: 2rem !important; }
body.site-shell .install-v2-panel { padding: 1.2rem !important; }
body.site-shell.page-install .sky-bubble-field span {
    border: 1px solid rgba(214, 243, 255, 0.22) !important;
    background:
        radial-gradient(circle at 28% 24%, rgba(255,255,255,0.28), transparent 22%),
        radial-gradient(circle at 68% 72%, rgba(88,242,255,0.12), transparent 40%) !important;
    box-shadow: inset -8px -10px 16px rgba(88,242,255,0.05), 0 0 22px rgba(88,242,255,0.08) !important;
    opacity: 0.6 !important;
}
body.site-shell .install-v2-shell .install-v2-panel::after {
    content: none !important;
    display: none !important;
}
body.site-shell .install-v2-copyblock,
body.site-shell .install-v2-head > div {
    display: grid !important;
    gap: 0.8rem !important;
}
body.site-shell .install-v2-copyblock h1 {
    max-width: 12ch !important;
}
body.site-shell .install-v2-form {
    display: grid !important;
    gap: 1.5rem !important;
}
body.site-shell .install-v2-chip-row { display: flex !important; flex-wrap: wrap !important; gap: 0.5rem !important; margin: 1rem 0 !important; }
body.site-shell .install-v2-chip,
body.site-shell .install-v2-pill { padding: 0.4rem 0.7rem !important; border-radius: 999px !important; border: 1px solid rgba(215,241,255,0.28) !important; background: rgba(255,255,255,0.06) !important; }
body.site-shell .install-v2-ranks,
body.site-shell .install-v2-pulse { display: grid !important; gap: 0.75rem !important; }
body.site-shell .install-v2-rank,
body.site-shell .install-v2-pulse > div,
body.site-shell .install-v2-requirement { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; padding: 0.8rem 0.9rem !important; border-radius: 18px !important; border: 1px solid rgba(215,241,255,0.18) !important; background: rgba(255,255,255,0.04) !important; }
body.site-shell .install-v2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.site-shell .install-v2-actions { display: flex !important; gap: 1rem !important; align-items: flex-start !important; margin-top: 0 !important; padding-top: 0.35rem !important; }
body.site-shell .staff-grid-v2,
body.site-shell .leaderboard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-bottom: 1rem !important; }
body.site-shell .staff-card-v2,
body.site-shell .leaderboard-card { padding: 1rem !important; }
body.site-shell .leaderboard-list { display: grid !important; gap: 0.6rem !important; }
body.site-shell .leaderboard-row { display: grid !important; grid-template-columns: auto 44px minmax(0, 1fr) auto !important; gap: 0.75rem !important; align-items: center !important; padding: 0.8rem !important; border-radius: 18px !important; background: rgba(255,255,255,0.05) !important; }
body.site-shell .leaderboard-player-avatar { width: 44px !important; height: 44px !important; border-radius: 14px !important; background: rgba(255,255,255,0.08) center/cover no-repeat !important; }
body.page-help .help-landing {
    width: min(1120px, calc(100vw - 1.2rem)) !important;
    margin: 0 auto 1rem !important;
    padding: 1.15rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.88fr) !important;
    gap: 1rem !important;
    border-radius: 34px !important;
    border: 1px solid rgba(198, 232, 255, 0.28) !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 16%, rgba(150, 233, 255, 0.24), transparent 22%),
        radial-gradient(circle at 86% 18%, rgba(112, 176, 255, 0.2), transparent 20%),
        linear-gradient(132deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 20%, rgba(88,242,255,0.06) 40%, rgba(60,116,226,0.08) 66%, rgba(7,22,62,0) 100%),
        linear-gradient(180deg, rgba(15,47,124,0.96), rgba(7,25,72,0.98)) !important;
    box-shadow: 0 28px 58px rgba(16, 40, 96, 0.2) !important;
}
body.page-help .help-landing::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 26%),
        radial-gradient(circle at 22% 68%, rgba(255,255,255,0.08), transparent 24%) !important;
    pointer-events: none !important;
}
body.page-help .help-landing__copy,
body.page-help .help-landing__rail {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
}
body.page-help .help-landing__copy {
    display: grid !important;
    align-content: center !important;
    gap: 0.78rem !important;
    padding: 0.2rem !important;
}
body.page-help .help-landing__copy .section-kicker {
    color: #d7f0ff !important;
    text-shadow:
        -1px 0 0 rgba(0,0,0,0.36),
        1px 0 0 rgba(0,0,0,0.36),
        0 1px 0 rgba(0,0,0,0.46) !important;
}
body.page-help .help-landing__copy h1 {
    max-width: 12ch !important;
    margin: 0 !important;
    font-size: clamp(2.6rem, 7vw, 5rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0.04em !important;
}
body.page-help .help-landing__copy > p:last-of-type {
    max-width: 34ch !important;
    color: rgba(235, 248, 255, 0.92) !important;
    line-height: 1.42 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.28) !important;
}
body.page-help .help-landing__nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    margin-top: 0.15rem !important;
}
body.page-help .help-landing__nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0.62rem 0.92rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(216, 242, 255, 0.26) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05)) !important;
    color: #f7fcff !important;
    text-decoration: none !important;
    font-family: var(--font-tiny) !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 12px 24px rgba(8,24,68,0.12) !important;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease !important;
}
body.page-help .help-landing__nav-link:hover,
body.page-help .help-landing__nav-link:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(228, 248, 255, 0.46) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)) !important;
}
body.page-help .help-landing__rail {
    display: grid !important;
    gap: 0.72rem !important;
    align-content: center !important;
}
body.page-help .help-landing__panel {
    min-width: 0 !important;
    padding: 0.9rem 0.95rem !important;
    display: grid !important;
    gap: 0.34rem !important;
    border-radius: 22px !important;
    border: 1px solid rgba(212, 241, 255, 0.2) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
body.page-help .help-landing__panel span {
    font-family: var(--font-tiny) !important;
    font-size: 0.66rem !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #c7eeff !important;
}
body.page-help .help-landing__panel strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-family: var(--font-display) !important;
    font-size: 1.02rem !important;
    line-height: 1.17 !important;
    letter-spacing: 0.03em !important;
    color: #ffffff !important;
    text-shadow:
        -1px 0 0 rgba(0,0,0,0.42),
        1px 0 0 rgba(0,0,0,0.42),
        0 1px 0 rgba(0,0,0,0.5) !important;
    overflow-wrap: anywhere !important;
}
body.page-help .help-landing__panel p {
    color: rgba(234, 248, 255, 0.84) !important;
    line-height: 1.38 !important;
    overflow-wrap: anywhere !important;
}
body.page-help .help-shell,
body.page-help .help-shell__main,
body.page-help .help-section,
body.page-help .help-info-grid,
body.page-help .help-rule-grid,
body.page-help .help-lane-grid,
body.page-help .help-step-grid,
body.page-help .help-side-stack { display: grid !important; gap: 1rem !important; }
body.page-help .help-shell { grid-template-columns: minmax(0, 1.18fr) 320px !important; align-items: start !important; margin-bottom: 1rem !important; }
body.page-help .help-highlight { padding: 1rem !important; display: grid !important; gap: 1rem !important; }
body.page-help .help-highlight__copy { display: grid !important; gap: 0.7rem !important; max-width: 64ch !important; }
body.page-help .help-cta-row { display: flex !important; gap: 0.75rem !important; flex-wrap: wrap !important; }
body.page-help .help-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.page-help .help-step-card,
body.page-help .help-side-note { padding: 0.9rem !important; border-radius: 20px !important; border: 1px solid rgba(215,241,255,0.2) !important; background: rgba(255,255,255,0.05) !important; }
body.page-help .help-step-card { display: grid !important; gap: 0.45rem !important; min-height: 132px !important; }
body.page-help .help-step-card__eyebrow,
body.page-help .help-card-kicker,
body.page-help .help-side-note > span { font-family: var(--font-tiny) !important; font-size: 0.66rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #bfe7ff !important; }
body.page-help .help-step-card p,
body.page-help .help-info-card p,
body.page-help .help-rule-card p,
body.page-help .help-lane-card p,
body.page-help .help-side-note p,
body.page-help .help-faq-card p { color: #e7f6ff !important; line-height: 1.52 !important; }
body.page-help .help-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.page-help .help-info-card,
body.page-help .help-rule-card,
body.page-help .help-lane-card,
body.page-help .help-faq-card { display: grid !important; gap: 0.65rem !important; padding: 1rem !important; }
body.page-help .help-info-card,
body.page-help .help-rule-card,
body.page-help .help-lane-card,
body.page-help .help-faq-card,
body.page-help .help-side-note { min-width: 0 !important; }
body.page-help .help-info-card h3,
body.page-help .help-rule-card h3,
body.page-help .help-lane-card h3,
body.page-help .help-faq-card h3 {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.22 !important;
    letter-spacing: 0.025em !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-wrap: balance !important;
}
body.page-help .help-faq-card h3 {
    font-family: var(--font-tiny) !important;
    font-size: 0.92rem !important;
    line-height: 1.28 !important;
    letter-spacing: 0.015em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    text-shadow:
        -1px 0 0 rgba(0,0,0,0.44),
        1px 0 0 rgba(0,0,0,0.44),
        0 -1px 0 rgba(0,0,0,0.34),
        0 1px 0 rgba(0,0,0,0.56) !important;
}
body.page-help .help-info-card strong,
body.page-help .help-side-note strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-family: var(--font-tiny) !important;
    font-size: 0.86rem !important;
    line-height: 1.24 !important;
    color: #ffffff !important;
    letter-spacing: 0.02em !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
body.page-help .help-rule-grid,
body.page-help .help-lane-grid,
body.page-help .help-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.page-help .help-rule-list,
body.page-help .help-mini-list { margin: 0 !important; padding-left: 1.1rem !important; display: grid !important; gap: 0.45rem !important; color: #e7f6ff !important; }
body.page-help .help-rule-list li,
body.page-help .help-mini-list li { line-height: 1.5 !important; }
body.page-help .help-step-card p,
body.page-help .help-info-card p,
body.page-help .help-rule-card p,
body.page-help .help-lane-card p,
body.page-help .help-side-note p,
body.page-help .help-faq-card p,
body.page-help .help-rule-list li,
body.page-help .help-mini-list li {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}
body.page-help .help-section__head { display: flex !important; justify-content: space-between !important; align-items: end !important; gap: 1rem !important; }
body.page-help .help-section__head > div { display: grid !important; gap: 0.35rem !important; }
body.page-help .help-section__head .section-kicker {
    color: #d8efff !important;
    text-shadow:
        -1px 0 0 rgba(0,0,0,0.42),
        1px 0 0 rgba(0,0,0,0.42),
        0 -1px 0 rgba(0,0,0,0.36),
        0 1px 0 rgba(0,0,0,0.48) !important;
}
body.page-help .help-section__head h2 {
    line-height: 1.14 !important;
    color: #ffffff !important;
    text-shadow:
        -1px 0 0 rgba(0,0,0,0.54),
        1px 0 0 rgba(0,0,0,0.54),
        0 -1px 0 rgba(0,0,0,0.48),
        0 1px 0 rgba(0,0,0,0.62),
        0 6px 14px rgba(7,20,56,0.18) !important;
}
body.page-help .help-section__head p:last-child {
    max-width: 46ch !important;
    color: #edf8ff !important;
    margin: 0 !important;
    text-shadow:
        0 1px 0 rgba(0,0,0,0.32),
        0 0 8px rgba(7,20,56,0.08) !important;
}
body.page-help .help-side-panel { position: sticky !important; top: 1rem !important; display: grid !important; gap: 1rem !important; }
body.page-help .help-side-note { display: grid !important; gap: 0.45rem !important; }
body.page-help .help-side-note--soft { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)) !important; }
body.page-help .help-lane__action { width: fit-content !important; }
body.page-help .help-lane__action.is-disabled { opacity: 0.62 !important; pointer-events: none !important; }
body.page-help .help-section--faq { margin-bottom: 1rem !important; }
@keyframes navHoverGlide {
    0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1.008); }
    24% { transform: translate3d(0, -4px, 0) rotate(-0.65deg) scale(1.028); }
    52% { transform: translate3d(1.8px, -6px, 0) rotate(0.5deg) scale(1.036); }
    76% { transform: translate3d(-1.4px, -4px, 0) rotate(-0.35deg) scale(1.03); }
    100% { transform: translate3d(0, -5px, 0) rotate(0.38deg) scale(1.032); }
}
@keyframes navHoverLabelDrift {
    0% { transform: translate3d(0, 0, 0); }
    35% { transform: translate3d(1px, -1px, 0); }
    68% { transform: translate3d(-1px, 0.5px, 0); }
    100% { transform: translate3d(0.5px, -0.5px, 0); }
}
@keyframes navCausticSweep {
    0% { opacity: 0.12; transform: translate3d(-18%, 12%, 0) rotate(-8deg) scale(1.14); }
    38% { opacity: 0.78; }
    100% { opacity: 0.18; transform: translate3d(18%, -8%, 0) rotate(-8deg) scale(1.04); }
}
@keyframes navCurrentGlow {
    0% { opacity: 0.32; transform: translate3d(-10%, 6%, 0) rotate(-8deg) scale(1.08); }
    50% { opacity: 0.64; transform: translate3d(8%, -5%, 0) rotate(-6deg) scale(1.02); }
    100% { opacity: 0.32; transform: translate3d(-10%, 6%, 0) rotate(-8deg) scale(1.08); }
}
@keyframes navBubbleTide {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.9; }
    32% { transform: translate3d(3%, -7%, 0) scale(1.04); opacity: 1; }
    66% { transform: translate3d(-4%, 4%, 0) scale(1.02); opacity: 0.96; }
    100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.9; }
}
@keyframes navBubbleDrift {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.92; }
    28% { transform: translate3d(2.5%, -4%, 0) scale(1.03); opacity: 0.98; }
    54% { transform: translate3d(-2%, 2%, 0) scale(1.01); opacity: 0.94; }
    100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.92; }
}
@keyframes navStoreTextFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 72% 36%; }
    100% { background-position: 100% 58%; }
}
@keyframes navStoreAlive {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -14px 20px rgba(129, 22, 48, 0.18), 0 8px 0 rgba(171, 74, 56, 0.18), 0 18px 28px rgba(95, 28, 44, 0.14), 0 0 0 1px rgba(255, 202, 139, 0.12), 0 0 18px rgba(255, 143, 93, 0.08); filter: saturate(1.04) brightness(1); }
    50% { transform: translate3d(0, -1px, 0) scale(1.018); box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), inset 0 -16px 22px rgba(129, 22, 48, 0.24), 0 10px 0 rgba(171, 74, 56, 0.16), 0 22px 34px rgba(95, 28, 44, 0.18), 0 0 0 1px rgba(255, 214, 168, 0.22), 0 0 30px rgba(255, 163, 93, 0.16); filter: saturate(1.12) brightness(1.04); }
}
@keyframes navStoreGradientFlow {
    0% { background-position: 0 0, 0% 0%, 0% 50%; }
    50% { background-position: 0 0, 100% 100%, 100% 50%; }
    100% { background-position: 0 0, 0% 0%, 0% 50%; }
}
@keyframes navStoreCaustic {
    0% { opacity: 0.54; transform: translate3d(-16%, 9%, 0) rotate(-8deg) scale(1.12); }
    45% { opacity: 0.9; }
    50% { transform: translate3d(6%, -2%, 0) rotate(-6deg) scale(1.04); }
    100% { opacity: 0.58; transform: translate3d(18%, -10%, 0) rotate(-8deg) scale(1.06); }
}
@keyframes navStoreSparkle {
    0%, 100% { opacity: 0.62; transform: translate3d(0, 0, 0) scale(1); }
    25% { opacity: 0.86; transform: translate3d(1.5%, -2%, 0) scale(1.02); }
    50% { opacity: 0.72; transform: translate3d(-1%, 1%, 0) scale(1.03); }
    75% { opacity: 0.9; transform: translate3d(2%, 0, 0) scale(1.01); }
}
@keyframes navStoreTextGlow {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 0 rgba(255,185,98,0)); }
    50% { filter: drop-shadow(0 0 6px rgba(255,255,255,0.22)) drop-shadow(0 0 10px rgba(255,185,98,0.22)); }
}
@keyframes footerActionFlow {
    0% { transform: translateX(-122%); opacity: 0.2; }
    16% { opacity: 0.66; }
    48% { transform: translateX(-8%); opacity: 0.26; }
    100% { transform: translateX(118%); opacity: 0.14; }
}
@keyframes bubbleRise { 0% { transform: translateY(0) scale(0.75); opacity: 0; } 10% { opacity: 0.75; } 100% { transform: translateY(-120vh) scale(1.1); opacity: 0; } }
@keyframes bubbleBurst { 0% { transform: translateY(0) scale(0.4); opacity: 0; } 18% { opacity: 0.85; } 100% { transform: translateY(-72vh) scale(1); opacity: 0; } }
@keyframes decorDrift { from { transform: translateY(0) translateX(0); } to { transform: translateY(-22px) translateX(18px); } }
@keyframes profileAuraSweep { 0% { transform: translateX(-6%) translateY(0); } 50% { transform: translateX(6%) translateY(-4%); } 100% { transform: translateX(-6%) translateY(0); } }
@keyframes waterFlow { from { transform: translateY(0); } to { transform: translateY(16px); } }
@keyframes waterfall { from { background-position: 0 0; } to { background-position: 0 48px; } }
@media (max-width: 1100px) {
    body.site-shell .home-rank-grid,
    body.site-shell .reward-gallery--compact,
    body.site-shell .episode-feature-grid,
    body.site-shell .staff-grid-v2,
    body.site-shell .leaderboard-grid,
    body.site-shell .auth-grid-v2,
    body.site-shell .install-v2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.site-shell .community-layout,
    body.site-shell .profile-shell,
    body.site-shell .roulette-layout,
    body.site-shell .install-v2-shell,
    body.site-shell .update-detail-body,
    body.site-shell .messages-layout--hub,
    body.site-shell .home-latest-stage,
    body.site-shell .featured-update-card,
    body.site-shell .home-owner-card,
    body.site-shell .episode-hero-shell,
    body.site-shell .episode-spotlight-card { grid-template-columns: 1fr !important; display: grid !important; }
    body.site-shell .profile-shell__main,
    body.site-shell .messages-layout--hub,
    body.site-shell .utility-row { flex-direction: column !important; }
    body.site-shell .install-v2-actions,
    body.site-shell .install-v2-head { flex-direction: column !important; align-items: stretch !important; }
    body.site-shell .conversation-list,
    body.site-shell .roulette-info,
    body.site-shell .related-updates,
    body.site-shell .profile-shell__art { width: 100% !important; }
    body.site-shell.page-roulette .roulette-hero-card { grid-template-columns: 1fr !important; }
    body.site-shell.page-roulette .roulette-hero-card__stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    body.site-shell.page-roulette .roulette-info { width: 100% !important; }
    body.site-shell .profile-auth-hero { grid-template-columns: 1fr !important; }
    body.site-shell .profile-auth-hero__rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    body.page-help .help-landing { grid-template-columns: 1fr !important; }
    body.page-help .help-landing__rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    body.page-help .help-shell,
    body.page-help .help-info-grid,
    body.page-help .help-rule-grid,
    body.page-help .help-lane-grid,
    body.page-help .help-faq-grid { grid-template-columns: 1fr !important; }
    body.page-help .help-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.page-help .help-side-panel { position: static !important; }
    body.site-shell .player-picker__grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    body.site-shell .site-footer-min__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
    body.site-shell .site-footer-min__column--brand { grid-column: 1 / -1 !important; }
    body.site-shell .site-footer-min__bottom { flex-direction: column !important; }
}
@media (max-width: 820px) {
    body.site-shell .site-brand-stage { min-height: min(26vh, 220px) !important; }
    body.site-shell .site-brand-logo { width: min(310px, 72vw) !important; }
    body.site-shell .site-footer-min { padding: 18px 18px 14px !important; }
    body.site-shell .profile-auth-hero { padding: 0.95rem !important; }
    body.site-shell .profile-auth-hero__title { font-size: clamp(2.15rem, 10vw, 3.7rem) !important; }
    body.site-shell .profile-auth-hero__nav-link { flex: 1 1 calc(50% - 0.55rem) !important; }
    body.site-shell .profile-auth-hero__rail { grid-template-columns: 1fr !important; }
    body.page-help .help-landing { padding: 0.95rem !important; }
    body.page-help .help-landing__copy h1 { font-size: clamp(2.15rem, 10vw, 3.7rem) !important; }
    body.page-help .help-landing__nav-link { flex: 1 1 calc(50% - 0.55rem) !important; }
    body.page-help .help-landing__rail { grid-template-columns: 1fr !important; }
    body.site-shell .site-footer-min__top { grid-template-columns: 1fr !important; gap: 1rem !important; }
    body.site-shell .site-footer-min__column--brand { grid-column: auto !important; }
    body.site-shell .site-footer-min__column { padding: 16px 16px 14px !important; }
    body.site-shell .site-footer-min__brandlockup { grid-template-columns: 54px minmax(0, 1fr) !important; gap: 12px !important; }
    body.site-shell .site-footer-min__brandmark { width: 54px !important; height: 54px !important; }
    body.site-shell .site-footer-min__utility { justify-content: flex-start !important; }
    body.site-shell .site-footer-min__bottom { flex-direction: column !important; gap: 10px !important; }
    body.site-shell .site-footer-min__meta-links { justify-content: flex-start !important; }
    body.site-shell .fruit-nav { padding: 0.82rem 0.7rem 0.96rem !important; gap: 0.42rem !important; }
    body.site-shell .fruit-nav__main { gap: 0.42rem !important; justify-content: flex-start !important; }
    body.site-shell .fruit-nav__link,
    body.site-shell .fruit-nav__store { min-height: 50px !important; padding: 0.68rem 0.92rem !important; font-size: 0.78rem !important; }
    body.site-shell .fruit-nav__link { min-width: 122px !important; padding-inline: 1.02rem !important; }
    body.site-shell .fruit-nav__label { font-size: 0.98rem !important; letter-spacing: 0.016em !important; }
    body.site-shell .fruit-nav__store { min-width: 168px !important; }
    body.site-shell .fruit-nav__label--store { gap: 0 !important; padding-inline: 0 !important; transform: translateY(-1px) !important; }
    body.site-shell .fruit-nav__label--store > span:last-child { font-size: 1.1rem !important; line-height: 1 !important; }
    body.site-shell .fruit-nav__store-glyph { width: 0.96rem !important; height: 0.96rem !important; flex-basis: 0.96rem !important; font-size: 0.96rem !important; }
    body.site-shell .site-footer-min,
    body.site-shell .home-update-grid,
    body.site-shell .updates-grid,
    body.site-shell .profile-stat-grid--tight,
    body.site-shell .reward-preview-grid,
    body.site-shell .episode-stats,
    body.site-shell .home-rank-grid,
    body.site-shell .reward-gallery--compact,
    body.site-shell .install-v2-grid,
    body.site-shell .staff-grid-v2,
    body.site-shell .leaderboard-grid { grid-template-columns: 1fr !important; }
    body.site-shell .player-face-grid,
    body.site-shell .player-face-grid--friends { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    body.site-shell .wall-card { grid-template-columns: 1fr !important; }
    body.site-shell.page-roulette .roulette-hero-card__stats { grid-template-columns: 1fr !important; }
    body.site-shell.page-roulette .roulette-stage-v2 { min-height: auto !important; padding: 0.95rem !important; }
    body.site-shell.page-roulette .roulette-stage-v2__caption { flex-direction: column !important; align-items: flex-start !important; }
    body.site-shell.page-roulette .roulette-wheel-shell { width: min(96vw, 560px) !important; padding: 1.45rem !important; }
    body.site-shell.page-roulette .roulette-wheel__rim--outer { inset: -10px !important; }
    body.site-shell.page-roulette .roulette-wheel__rim--inner { inset: 10px !important; border-width: 12px !important; }
    body.site-shell.page-roulette .roulette-wheel__pin-ring { inset: 18px !important; }
    body.site-shell.page-roulette .roulette-wheel__pin::before { width: 10px !important; height: 10px !important; top: 4px !important; }
    body.site-shell.page-roulette .roulette-wheel__surface { inset: 30px !important; }
    body.site-shell.page-roulette .roulette-segment { inset: 28px !important; }
    body.site-shell.page-roulette .roulette-segment__label { top: 12.2% !important; width: min(var(--label-width), 110px) !important; min-width: 74px !important; padding: 0.28rem 0.24rem 0.24rem !important; border-radius: 14px !important; }
    body.site-shell.page-roulette .roulette-segment__icon-wrap { width: 22px !important; height: 22px !important; border-radius: 9px !important; }
    body.site-shell.page-roulette .roulette-segment__name { font-size: 0.48rem !important; letter-spacing: 0.015em !important; }
    body.site-shell.page-roulette .roulette-segment__rarity { display: none !important; }
    body.site-shell.page-roulette .roulette-hub { width: 114px !important; height: 114px !important; margin-left: -57px !important; margin-top: -57px !important; border-width: 8px !important; }
    body.site-shell.page-roulette .roulette-hub__label { font-size: 1.02rem !important; }
    body.site-shell.page-roulette .roulette-hub__sub { font-size: 0.54rem !important; }
    body.site-shell.page-roulette .roulette-pointer { width: 92px !important; height: 102px !important; top: -4px !important; }
    body.site-shell.page-roulette .roulette-pointer__hub { width: 40px !important; height: 40px !important; }
    body.site-shell.page-roulette .roulette-pointer__arm { top: 14px !important; width: 14px !important; height: 52px !important; }
    body.site-shell.page-roulette .roulette-pointer__tip { top: 48px !important; border-left-width: 16px !important; border-right-width: 16px !important; border-top-width: 30px !important; }
    body.site-shell .message-dock-trigger { right: 80px !important; bottom: 12px !important; }
    body.site-shell .ip-fab { top: auto !important; left: auto !important; right: 8px !important; bottom: 8px !important; width: 60px !important; height: 60px !important; border-radius: 20px !important; }
    body.site-shell .message-dock-window { width: min(96vw, 680px) !important; bottom: 68px !important; }
    body.site-shell .message-dock-body { grid-template-columns: 1fr !important; }
    body.site-shell .player-picker__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    body.site-shell .profile-shell__render-wrap { height: 200px !important; }
    body.site-shell .profile-shell__render { width: 180px !important; }
    body.site-shell .profile-shell__avatar { width: 124px !important; height: 124px !important; }
    body.page-help .help-step-grid { grid-template-columns: 1fr !important; }
    body.page-help .help-section__head { flex-direction: column !important; align-items: start !important; }
}

body.site-shell .skin-freeze {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: visible !important;
    pointer-events: none !important;
}

body.site-shell .home-owner-card__render .skin-freeze {
    inset: -18px -28px 0 -24px !important;
}

body.site-shell .home-rank-card__render .skin-freeze {
    inset: 4px 0 0 0 !important;
}

body.site-shell .profile-shell__art .skin-freeze {
    inset: 12px 0 0 0 !important;
}

body.site-shell .home-owner-card__render .skin-freeze__image,
body.site-shell .home-rank-card__render .skin-freeze__image,
body.site-shell .profile-shell__art .skin-freeze__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: none !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.28)) !important;
}

body.site-shell .home-owner-card__render .skin-freeze__image {
    object-position: center top !important;
    transform: translateX(4%) translateY(36%) scale(1.56) !important;
    filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.36)) !important;
}

body.site-shell .profile-shell__art .skin-freeze__image {
    object-position: center bottom !important;
}

body.site-shell .home-rank-card__render .skin-freeze__image {
    object-position: center 88% !important;
    transform: translateY(4%) scale(1.02) !important;
}

@media (max-width: 900px) {
    body.site-shell .home-owner-card {
        min-height: 600px !important;
        padding: 1rem !important;
    }

    body.site-shell .home-owner-card__copy {
        max-width: 100% !important;
        min-height: auto !important;
        align-content: start !important;
        padding: 0.3rem 0 0 !important;
    }

    body.site-shell .home-owner-card__quote-text {
        max-width: 100% !important;
        font-size: 1.08rem !important;
    }

    body.site-shell .home-owner-card__render {
        right: 50% !important;
        bottom: -218px !important;
        width: min(96vw, 410px) !important;
        min-height: 450px !important;
        transform: translateX(50%) !important;
    }

    body.site-shell .home-owner-card__nameplate {
        left: 50% !important;
        top: 1rem !important;
        right: auto !important;
        justify-items: center !important;
        transform: translateX(-50%) !important;
    }

    body.site-shell .home-owner-card__owner-tag {
        height: 30px !important;
    }

    body.site-shell .home-owner-card__owner-name {
        max-width: none !important;
        font-size: 2rem !important;
        text-align: center !important;
    }

    body.site-shell .home-owner-card__render .skin-freeze {
        inset: -12px -8px 0 -8px !important;
    }

    body.site-shell .home-owner-card__render .skin-freeze__image {
        transform: translateY(27%) scale(1.26) !important;
    }
}
