:root {
    --vrp-midnight: #0c0d0e;
    --vrp-deep: #1a1b23;
    --vrp-ocean: #ac9ef5;
    --vrp-sky: #6349a4;
    --vrp-gold: #c5bc23;
    --vrp-orange: #f05a57;
    --vrp-sand: #e8e7ee;
    --vrp-green: #48c552;
    --vrp-charcoal: #0c0d0e;
    --vrp-slate: #2d2e39;
    --vrp-border-hairline: #2b2c36;
    --vrp-border-control: #6d72a0;
    --vrp-text-secondary: #8f8f99;
    --vrp-surface-1: #25252d;
    --vrp-surface-2: #2d2e39;
    --vrp-surface-subtle: rgba(109, 114, 160, 0.08);
    --vrp-surface-subtle-strong: rgba(45, 46, 57, 0.24);
    --vrp-surface-raised: rgba(37, 37, 45, 0.86);
    --vrp-surface-raised-strong: rgba(45, 46, 57, 0.92);
    --vrp-surface-frost: rgba(246, 244, 229, 0.025);
    --vrp-surface-frost-strong: rgba(246, 244, 229, 0.04);
    --vrp-shell-bg: radial-gradient(circle at top, rgba(172, 158, 245, 0.08), transparent 40%), linear-gradient(180deg, #0c0d0e 0%, #1a1b23 100%);
    --vrp-panel: rgba(37, 37, 45, 0.92);
    --vrp-panel-alt: rgba(45, 46, 57, 0.9);
    --vrp-border: var(--vrp-border-hairline);
    --vrp-border-subtle: rgba(109, 114, 160, 0.08);
    --vrp-border-soft: rgba(109, 114, 160, 0.10);
    --vrp-border-medium: rgba(109, 114, 160, 0.12);
    --vrp-border-strong: rgba(109, 114, 160, 0.18);
    --vrp-border-active: rgba(109, 114, 160, 0.32);
    --vrp-border-accent: rgba(172, 158, 245, 0.40);
    --vrp-border-accent-strong: rgba(172, 158, 245, 0.65);
    --vrp-border-success: rgba(67, 134, 66, 0.45);
    --vrp-border-warning: rgba(197, 188, 35, 0.45);
    --vrp-border-danger: rgba(240, 90, 87, 0.40);
    --vrp-text: var(--vrp-sand);
    --vrp-text-muted: var(--vrp-text-secondary);
    --vrp-heading-text: var(--vrp-sand);
    --vrp-text-soft: rgba(246, 244, 229, 0.78);
    --vrp-text-strong: rgba(246, 244, 229, 0.90);
    --vrp-highlight: var(--vrp-ocean);
    --vrp-highlight-soft: rgba(172, 158, 245, 0.16);
    --vrp-accent-softest: rgba(172, 158, 245, 0.08);
    --vrp-accent-soft: rgba(172, 158, 245, 0.16);
    --vrp-accent-soft-strong: rgba(172, 158, 245, 0.32);
    --vrp-accent-secondary-soft: rgba(99, 73, 164, 0.24);
    --vrp-accent-secondary-strong: rgba(99, 73, 164, 0.72);
    --vrp-warm: var(--vrp-gold);
    --vrp-warm-soft: rgba(197, 188, 35, 0.18);
    --vrp-warm-soft-strong: rgba(197, 188, 35, 0.24);
    --vrp-info: var(--vrp-ocean);
    --vrp-success: var(--vrp-green);
    --vrp-warning: var(--vrp-gold);
    --vrp-danger: var(--vrp-orange);
    --vrp-success-soft: rgba(67, 134, 66, 0.18);
    --vrp-danger-soft: rgba(240, 90, 87, 0.18);
    --vrp-shell-gridline: rgba(232, 231, 238, 0.018);
    --vrp-shell-gridline-soft: rgba(232, 231, 238, 0.015);
    --vrp-sidebar-bg: linear-gradient(180deg, rgba(26, 27, 35, 0.98) 0%, rgba(12, 13, 14, 0.98) 100%);
    --vrp-brand-frame-bg: linear-gradient(180deg, rgba(246, 244, 229, 0.04), rgba(246, 244, 229, 0.025));
    --vrp-brand-panel-bg: radial-gradient(circle at top right, rgba(172, 158, 245, 0.16), transparent 48%), linear-gradient(180deg, rgba(26, 27, 35, 0.98) 0%, rgba(12, 13, 14, 0.98) 100%);
    --vrp-main-overlay: linear-gradient(180deg, rgba(26, 27, 35, 0.72) 0%, rgba(12, 13, 14, 0.38) 18%, transparent 100%);
    --vrp-topbar-bg: linear-gradient(180deg, rgba(26, 27, 35, 0.94) 0%, rgba(12, 13, 14, 0.84) 100%);
    --vrp-topbar-actions-bg: radial-gradient(circle at top right, rgba(172, 158, 245, 0.20), transparent 42%), linear-gradient(180deg, rgba(45, 46, 57, 0.98) 0%, rgba(26, 27, 35, 0.95) 100%);
    --vrp-card-gradient: radial-gradient(circle at top right, rgba(172, 158, 245, 0.10), transparent 40%), linear-gradient(180deg, rgba(45, 46, 57, 0.98) 0%, rgba(37, 37, 45, 0.98) 100%);
    --vrp-card-gradient-strong: radial-gradient(circle at top right, rgba(172, 158, 245, 0.14), transparent 40%), linear-gradient(180deg, rgba(45, 46, 57, 0.96) 0%, rgba(37, 37, 45, 0.98) 100%);
    --vrp-nav-active-bg: linear-gradient(135deg, rgba(45, 46, 57, 0.96), rgba(37, 37, 45, 0.98));
    --vrp-queue-cta-neutral-bg: linear-gradient(135deg, rgba(37, 37, 45, 0.98), rgba(172, 158, 245, 0.40));
    --vrp-queue-cta-secondary-bg: linear-gradient(135deg, rgba(45, 46, 57, 0.96), rgba(26, 27, 35, 0.88));
    --vrp-queue-cta-success-bg: linear-gradient(135deg, rgba(67, 134, 66, 0.34), rgba(99, 73, 164, 0.24));
    --vrp-queue-cta-warning-bg: linear-gradient(135deg, rgba(240, 90, 87, 0.22), rgba(197, 188, 35, 0.24));
    --vrp-queue-cta-danger-bg: linear-gradient(135deg, rgba(240, 90, 87, 0.22), rgba(12, 13, 14, 0.72));
    --vrp-queue-cta-info-bg: linear-gradient(135deg, rgba(37, 37, 45, 0.98), rgba(99, 73, 164, 0.24));
    --vrp-stellar-primary-fill: var(--vrp-ocean);
    --vrp-stellar-primary-fill-soft: rgba(172, 158, 245, 0.18);
    --vrp-stellar-primary-glow: rgba(172, 158, 245, 0.48);
    --vrp-stellar-primary-text: var(--vrp-on-primary);
    --vrp-stellar-primary-star: var(--vrp-sand);
    --vrp-stellar-success-fill: var(--vrp-green);
    --vrp-stellar-success-fill-soft: rgba(72, 197, 82, 0.18);
    --vrp-stellar-success-glow: rgba(72, 197, 82, 0.42);
    --vrp-stellar-success-text: var(--vrp-on-success);
    --vrp-stellar-success-star: var(--vrp-sand);
    --vrp-stellar-fill: var(--vrp-stellar-primary-fill);
    --vrp-stellar-fill-soft: var(--vrp-stellar-primary-fill-soft);
    --vrp-stellar-glow: var(--vrp-stellar-primary-glow);
    --vrp-stellar-text: var(--vrp-stellar-primary-text);
    --vrp-stellar-star: var(--vrp-stellar-primary-star);
    --vrp-queue-hero-bg: radial-gradient(circle at 84% 18%, rgba(197, 188, 35, 0.14), transparent 18%), radial-gradient(circle at 18% 100%, rgba(172, 158, 245, 0.12), transparent 30%), linear-gradient(180deg, rgba(45, 46, 57, 0.98) 0%, rgba(26, 27, 35, 1) 100%);
    --vrp-progress-shine: linear-gradient(110deg, transparent 0%, rgba(246, 244, 229, 0.05) 32%, rgba(246, 244, 229, 0.32) 50%, rgba(246, 244, 229, 0.05) 68%, transparent 100%);
    --vrp-shadow: 0 20px 48px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --vrp-panel-shadow: 0 18px 36px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --vrp-soft-glow: rgba(172, 158, 245, 0.16);
    --vrp-queue-shimmer: rgba(197, 188, 35, 0.2);
    --vrp-focus-outline: rgba(109, 114, 160, 0.85);
    --vrp-on-primary: #0c0d0e;
    --vrp-on-warm: #0c0d0e;
    --vrp-on-success: #0c0d0e;
    --vrp-on-danger: #f6f4e5;
    --vrp-on-info: #0c0d0e;
    --vrp-font-body: "Inter", "Segoe UI", system-ui, sans-serif;
    --vrp-font-heading: "League Spartan", "Arial Black", sans-serif;
    --vrp-font-accent: "Rajdhani", "Segoe UI", sans-serif;
    --vrp-font-heading-weight: 700;
    --vrp-font-heading-spacing: -0.025em;
    --vrp-font-nav-weight: 600;
    --vrp-shell-max-width: 980px;
    --vrp-sidebar-width: 290px;
    --vrp-page-gap: 28px;
    --vrp-section-gap: 24px;
    --vrp-card-padding: 20px;
    --vrp-card-header-padding: 18px;
    --vrp-radius-shell: 26px;
    --vrp-radius-panel: 20px;
    --vrp-radius-control: 14px;
    --vrp-radius-pill: 999px;
    --vrp-border-width: 1px;
}

.vanillarp-shell,
.vanillarp-module,
.vanillarp-dashboard-tabs,
.vanillarp-member-shell {
    color: var(--vrp-text);
    font-family: var(--vrp-font-body);
    --vrp-motion-smooth: cubic-bezier(0.22, 1, 0.36, 1);
    --vrp-motion-swift: cubic-bezier(0.4, 0, 0.2, 1);
    --vrp-hover-lift: -4px;
}

.vanillarp-member-shell h1,
.vanillarp-member-shell h2,
.vanillarp-member-shell h3,
.vanillarp-member-shell h4,
.vanillarp-member-shell h5,
.vanillarp-member-shell h6 {
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-heading);
    font-weight: var(--vrp-font-heading-weight);
    letter-spacing: var(--vrp-font-heading-spacing);
}

.vanillarp-shell {
    max-width: var(--vrp-shell-max-width);
    margin: 0 auto 2rem;
}

.vanillarp-card {
    background:
        linear-gradient(180deg, var(--vrp-panel-alt) 0%, var(--vrp-panel) 100%);
    border: var(--vrp-border-width) solid var(--vrp-border-hairline);
    border-radius: var(--vrp-radius-panel);
    box-shadow: var(--vrp-panel-shadow);
    overflow: hidden;
    color: var(--vrp-text);
}

.vanillarp-card__header {
    padding: var(--vrp-card-padding) var(--vrp-card-padding) var(--vrp-card-header-padding);
    border-bottom: var(--vrp-border-width) solid var(--vrp-border-hairline);
}

.vanillarp-card__header h2 {
    margin: 0 0 0.5rem;
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-heading);
    font-weight: var(--vrp-font-heading-weight);
    letter-spacing: var(--vrp-font-heading-spacing);
}

.vanillarp-card__header p,
.vanillarp-card__body {
    color: var(--vrp-text-secondary);
}

.vanillarp-card__body {
    padding: var(--vrp-card-padding);
}

.vanillarp-notice {
    margin: 0 0 1rem;
    padding: 1rem 1.25rem;
    border-radius: var(--vrp-radius-control);
    border: var(--vrp-border-width) solid transparent;
}

.vanillarp-notice p {
    margin: 0;
    font-weight: 600;
}

.vanillarp-notice--success {
    background: color-mix(in srgb, var(--vrp-success) 14%, transparent);
    border-color: color-mix(in srgb, var(--vrp-success) 45%, transparent);
    color: var(--vrp-success);
}

.vanillarp-notice--warning {
    background: color-mix(in srgb, var(--vrp-warning) 14%, transparent);
    border-color: color-mix(in srgb, var(--vrp-warning) 50%, transparent);
    color: var(--vrp-warning);
}

.vanillarp-notice--error {
    background: color-mix(in srgb, var(--vrp-danger) 16%, transparent);
    border-color: color-mix(in srgb, var(--vrp-danger) 55%, transparent);
    color: var(--vrp-danger);
}

.vanillarp-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.vanillarp-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border-radius: var(--vrp-radius-pill);
    background: var(--vrp-panel);
    border: var(--vrp-border-width) solid var(--vrp-border-hairline);
    color: var(--vrp-text) !important;
    text-decoration: none;
    font-weight: var(--vrp-font-nav-weight);
    transition: background 0.18s ease, transform 0.18s ease;
}

.vanillarp-nav__link:hover {
    background: var(--vrp-panel-alt);
    transform: translateY(-1px);
}

.vanillarp-application-form input,
.vanillarp-application-form textarea,
.vanillarp-application-form-clean input,
.vanillarp-application-form-clean textarea {
    width: 100%;
    max-width: 100%;
    padding: 0.88rem 1rem;
    border: var(--vrp-border-width) solid var(--vrp-border-control);
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-panel);
    color: var(--vrp-text);
    box-sizing: border-box;
}

.vanillarp-card input[type="text"],
.vanillarp-card input[type="email"],
.vanillarp-card input[type="password"],
.vanillarp-card input[type="url"],
.vanillarp-card select,
.vanillarp-card textarea {
    width: 100%;
    padding: 0.88rem 1rem;
    border: var(--vrp-border-width) solid var(--vrp-border-control);
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-panel);
    color: var(--vrp-text);
    box-sizing: border-box;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.vanillarp-card input[type="text"]:focus,
.vanillarp-card input[type="email"]:focus,
.vanillarp-card input[type="password"]:focus,
.vanillarp-card input[type="url"]:focus,
.vanillarp-card select:focus,
.vanillarp-card textarea:focus,
.vanillarp-application-form input:focus,
.vanillarp-application-form textarea:focus,
.vanillarp-application-form-clean input:focus,
.vanillarp-application-form-clean textarea:focus {
    outline: none;
    border-color: var(--vrp-border-control);
    box-shadow: 0 0 0 4px var(--vrp-soft-glow);
    background: var(--vrp-panel-alt);
}

.vanillarp-card input::placeholder,
.vanillarp-card textarea::placeholder,
.vanillarp-application-form input::placeholder,
.vanillarp-application-form textarea::placeholder,
.vanillarp-application-form-clean input::placeholder,
.vanillarp-application-form-clean textarea::placeholder {
    color: var(--vrp-text-secondary);
}

.vanillarp-application-form textarea,
.vanillarp-application-form-clean textarea {
    min-height: 140px;
}

.vanillarp-application-form-clean,
.vanillarp-status ul,
.vanillarp-server-status ul,
.vanillarp-feed-list,
.vanillarp-history-list,
.vanillarp-role-list,
.vanillarp-action-list,
.vanillarp-identity-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vanillarp-member-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, var(--vrp-sidebar-width)) minmax(0, 1fr);
    min-height: 860px;
    background: var(--vrp-shell-bg);
    border: var(--vrp-border-width) solid var(--vrp-border-hairline);
    border-radius: var(--vrp-radius-shell);
    overflow: hidden;
    box-shadow: var(--vrp-shadow);
}

.vanillarp-member-shell__sidebar {
    background: var(--vrp-sidebar-bg);
    border-right: 1px solid var(--vrp-border);
    padding: 1.5rem 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vanillarp-brand-block__identity {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    color: var(--vrp-text);
    text-decoration: none;
}

.vanillarp-brand-block__identity img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.vanillarp-brand-block__monogram {
    width: 75px;
    height: 75px;
    border-radius: calc(var(--vrp-radius-control) + 2px);
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--vrp-ocean), var(--vrp-sky));
    color: var(--vrp-on-primary);
    font: 700 1.05rem/1 var(--vrp-font-body);
    letter-spacing: 0.08em;
}

.vanillarp-brand-block__copy {
    display: grid;
    gap: 0.2rem;
}

.vanillarp-brand-block__copy strong {
    font-family: var(--vrp-font-body);
    font-size: 1.15rem;
    letter-spacing: 0.02em;
}

.vanillarp-brand-block__copy small {
    color: var(--vrp-text-muted);
    font-size: 0.84rem;
}

.vanillarp-member-nav {
    display: grid;
    gap: 0.55rem;
}

.vanillarp-member-nav__link {
    border: 1px solid transparent;
    border-radius: var(--vrp-radius-panel);
    padding: 0.9rem 1rem;
    background: transparent;
    color: var(--vrp-text);
    text-decoration: none;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.vanillarp-member-nav__link:hover,
.vanillarp-member-nav__link.is-active {
    background: linear-gradient(135deg, var(--vrp-accent-soft-strong), var(--vrp-accent-softest));
    border-color: var(--vrp-border-strong);
    transform: translateX(2px);
}

.vanillarp-member-nav__label {
    display: block;
    font-weight: 700;
    margin-bottom: 0.18rem;
}

.vanillarp-member-nav__link small {
    display: block;
    color: var(--vrp-text-muted);
    font-size: 0.82rem;
}

.vanillarp-member-shell__quick-actions h3 {
    margin: 0 0 0.8rem;
    color: var(--vrp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vanillarp-quick-links {
    display: grid;
    gap: 0.65rem;
}

.vanillarp-quick-links__link {
    padding: 0.8rem 0.9rem;
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-surface-subtle);
    border: 1px solid var(--vrp-border-subtle);
    color: var(--vrp-text);
    text-decoration: none;
    font-weight: 600;
}

.vanillarp-quick-links__link--store::after {
    content: " LIVE";
    margin-left: 0.4rem;
    color: var(--vrp-orange);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.vanillarp-member-shell__sidebar-footer {
    margin-top: auto;
    display: grid;
    gap: 0.5rem;
}

.vanillarp-member-shell__sidebar-footer a {
    color: var(--vrp-text-muted);
    text-decoration: none;
    font-size: 0.92rem;
}

.vanillarp-member-shell__sidebar-footer a:hover {
    color: var(--vrp-text);
}

.vanillarp-member-shell__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.vanillarp-member-shell__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid var(--vrp-border-hairline);
    background: var(--vrp-surface-raised);
    backdrop-filter: blur(14px);
}

.vanillarp-member-shell__menu-toggle {
    display: none;
    border: 1px solid var(--vrp-border-control);
    border-radius: var(--vrp-radius-pill);
    padding: 0.55rem 0.85rem;
    background: var(--vrp-surface-raised-strong);
    color: var(--vrp-text);
    font: 700 0.78rem/1 var(--vrp-font-body);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.vanillarp-member-shell__topbar-meta {
    display: grid;
    gap: 0.2rem;
}

.vanillarp-member-shell__eyebrow {
    color: var(--vrp-text-secondary);
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.vanillarp-member-shell__topbar-meta strong {
    font-family: var(--vrp-font-body);
    font-size: 1rem;
}

.vanillarp-member-shell__user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vanillarp-member-shell__avatar {
    width: 42px;
    height: 42px;
    border-radius: var(--vrp-radius-control);
    overflow: hidden;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--vrp-accent-soft-strong), var(--vrp-accent-secondary-soft));
    font-weight: 700;
    color: var(--vrp-on-primary);
}

.vanillarp-member-shell__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vanillarp-member-shell__user-copy {
    display: grid;
    gap: 0.15rem;
}

.vanillarp-member-shell__logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.6rem 0.9rem;
    border-radius: var(--vrp-radius-control);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-surface-subtle);
    color: var(--vrp-text);
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.vanillarp-member-shell__logout:hover,
.vanillarp-member-shell__logout:focus-visible {
    background: var(--vrp-surface-subtle-strong);
    border-color: var(--vrp-border-active);
    transform: translateY(-1px);
}

.vanillarp-member-shell__content {
    padding: 1.75rem;
    display: grid;
    gap: 1.5rem;
}

.vanillarp-member-page-hero {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.vanillarp-member-page-hero__copy h1 {
    margin: 0 0 0.35rem;
    color: var(--vrp-heading-text);
    font: var(--vrp-font-heading-weight) clamp(2rem, 3vw, 3rem)/1.05 var(--vrp-font-heading);
}

.vanillarp-member-page-hero__copy p {
    margin: 0;
    color: var(--vrp-text-muted);
    font-size: 1rem;
}

.vanillarp-member-page-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin: 0;
}

.vanillarp-member-page-hero__meta div {
    min-width: 120px;
    padding: 0.75rem 0.9rem;
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-surface-subtle);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-member-page-hero__meta dt {
    color: var(--vrp-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.vanillarp-member-page-hero__meta dd {
    margin: 0.35rem 0 0;
    font: 700 1.02rem/1.1 var(--vrp-font-accent);
}

.vanillarp-rules-page {
    width: min(1100px, calc(100% - clamp(1.5rem, 4vw, 3rem)));
    margin: clamp(1.5rem, 4vw, 3rem) auto;
    display: grid;
    gap: var(--vrp-section-gap);
    color: var(--vrp-text);
    font-family: var(--vrp-font-body);
}

.vanillarp-rules-page__hero {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
    padding: clamp(1.35rem, 2vw, 1.8rem);
    overflow: hidden;
    border: 1px solid var(--vrp-border-strong);
    border-radius: var(--vrp-radius-shell);
    background:
        radial-gradient(circle at top right, rgba(197, 188, 35, 0.1), transparent 22%),
        radial-gradient(circle at bottom left, rgba(172, 158, 245, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(45, 46, 57, 0.96), rgba(26, 27, 35, 0.98));
    box-shadow: var(--vrp-shadow);
}

.vanillarp-rules-page__hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -28% auto;
    width: clamp(180px, 26vw, 260px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(240, 90, 87, 0.14) 0%, transparent 68%);
    pointer-events: none;
}

.vanillarp-rules-page__hero-copy,
.vanillarp-rules-page__hero-meta,
.vanillarp-rules-page__section {
    position: relative;
    z-index: 1;
}

.vanillarp-rules-page__eyebrow,
.vanillarp-rules-page__section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.55rem 0.95rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-accent);
    background: rgba(12, 13, 14, 0.32);
    color: var(--vrp-highlight);
    font: 700 0.76rem/1 var(--vrp-font-accent);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.vanillarp-rules-page__hero-copy h1,
.vanillarp-rules-page__section-header h2 {
    margin: 0;
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-heading);
    font-weight: var(--vrp-font-heading-weight);
    letter-spacing: var(--vrp-font-heading-spacing);
}

.vanillarp-rules-page__hero-copy h1 {
    margin-top: 0.8rem;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 0.98;
}

.vanillarp-rules-page__hero-copy p,
.vanillarp-rules-page__rule-card p {
    margin: 0;
    color: var(--vrp-text-soft);
    font-size: 1rem;
    line-height: 1.65;
}

.vanillarp-rules-page__hero-copy {
    display: grid;
    gap: 0.9rem;
    max-width: 40rem;
}

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

.vanillarp-rules-page__section {
    --vrp-rules-accent: var(--vrp-highlight);
    --vrp-rules-accent-soft: var(--vrp-accent-soft);
    display: grid;
    gap: 0.9rem;
    padding: clamp(1.1rem, 1.8vw, 1.35rem);
    border-radius: var(--vrp-radius-panel);
    border: 1px solid var(--vrp-border-medium);
    background:
        radial-gradient(circle at top left, var(--vrp-rules-accent-soft), transparent 28%),
        linear-gradient(180deg, rgba(37, 37, 45, 0.96), rgba(26, 27, 35, 0.96));
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-rules-page__section--combat {
    --vrp-rules-accent: var(--vrp-orange);
    --vrp-rules-accent-soft: rgba(240, 90, 87, 0.18);
}

.vanillarp-rules-page__section-header {
    display: grid;
    gap: 0.7rem;
}

.vanillarp-rules-page__section--combat .vanillarp-rules-page__section-kicker {
    border-color: rgba(240, 90, 87, 0.36);
    color: var(--vrp-orange);
}

.vanillarp-rules-page__section-header h2 {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.06;
}

.vanillarp-rules-page__rule-stack {
    display: grid;
    gap: 0.9rem;
}

.vanillarp-rules-page__rule-card {
    display: grid;
    gap: 0.6rem;
    padding: 1rem 1.05rem;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(12, 13, 14, 0.18), rgba(12, 13, 14, 0.34)),
        rgba(12, 13, 14, 0.18);
    transition: transform 0.24s var(--vrp-motion-smooth), border-color 0.24s var(--vrp-motion-smooth), box-shadow 0.24s var(--vrp-motion-smooth);
}

.vanillarp-rules-page__rule-card:hover,
.vanillarp-rules-page__rule-card:focus-within {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--vrp-rules-accent) 36%, rgba(255, 255, 255, 0.06));
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.vanillarp-rules-page__rule-card h3 {
    margin: 0;
    color: var(--vrp-heading-text);
    font: 700 clamp(1.08rem, 1.5vw, 1.32rem)/1.05 var(--vrp-font-heading);
}

@media (max-width: 980px) {
    .vanillarp-rules-page__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .vanillarp-rules-page {
        width: min(100%, calc(100% - 1.25rem));
        margin: 1rem auto 1.5rem;
    }

    .vanillarp-rules-page__hero,
    .vanillarp-rules-page__section {
        padding: 1rem;
    }

    .vanillarp-rules-page__hero-copy p,
    .vanillarp-rules-page__rule-card p {
        font-size: 0.98rem;
        line-height: 1.65;
    }
}

.vanillarp-member-page-body,
.vanillarp-module__body,
.vanillarp-dashboard-tabs__panels {
    display: grid;
    gap: 1.25rem;
}

.vanillarp-dashboard-grid,
.vanillarp-profile-layout,
.vanillarp-connected-accounts,
.vanillarp-summary-grid {
    display: grid;
    gap: 1rem;
}

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

.vanillarp-dashboard-grid,
.vanillarp-profile-layout,
.vanillarp-connected-accounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanillarp-summary-card,
.vanillarp-subsection,
.vanillarp-module,
.vanillarp-feed-list__item,
.vanillarp-application-card,
.vanillarp-timeline__item,
.vanillarp-connected-account {
    background:
        var(--vrp-card-gradient);
    border: 1px solid var(--vrp-border-hairline);
    border-radius: calc(var(--vrp-radius-panel) + 2px);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-summary-card {
    padding: 1.2rem 1.25rem;
}

.vanillarp-summary-card h3,
.vanillarp-summary-card h4,
.vanillarp-subsection header h3,
.vanillarp-module__title,
.vanillarp-feed-list__item h3,
.vanillarp-feed-list__item h4,
.vanillarp-application-card h4,
.vanillarp-timeline__item h4 {
    margin: 0;
    font-family: var(--vrp-font-heading);
}

.vanillarp-summary-card p {
    margin: 0.55rem 0 0;
    font: 700 2rem/1 var(--vrp-font-accent);
    color: var(--vrp-sand);
}

.vanillarp-subsection,
.vanillarp-module {
    padding: 1.35rem 1.4rem;
}

.vanillarp-subsection header,
.vanillarp-module__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.vanillarp-subsection header p,
.vanillarp-module__subtitle,
.vanillarp-feed-list__item header p,
.vanillarp-application-card header p {
    margin: 0.35rem 0 0;
    color: var(--vrp-text-muted);
}

.vanillarp-module__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 0.75rem;
    min-width: min(100%, 430px);
    margin: 0;
}

.vanillarp-module__meta-item {
    display: grid;
    gap: 0.22rem;
    padding: 0.85rem 0.95rem;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    border: 1px solid var(--vrp-border-subtle);
    background: linear-gradient(135deg, rgba(16, 24, 56, 0.78), rgba(20, 31, 78, 0.56));
}

.vanillarp-module__meta-item dt {
    margin: 0;
    color: var(--vrp-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vanillarp-module__meta-item dd {
    margin: 0;
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-accent);
    font-size: 1.05rem;
    font-weight: 700;
}

.vanillarp-identity-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.vanillarp-identity-card__avatar {
    width: 96px;
    height: 96px;
    border-radius: calc(var(--vrp-radius-panel) + 4px);
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--vrp-surface-subtle);
}

.vanillarp-identity-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vanillarp-data-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.vanillarp-data-list div {
    padding: 0.9rem 1rem;
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-surface-subtle);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-data-list dt {
    color: var(--vrp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.vanillarp-data-list dd {
    margin: 0.45rem 0 0;
    color: var(--vrp-text);
    font-weight: 600;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.vanillarp-data-list__value--private {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.vanillarp-subsection__summary-private,
.vanillarp-connected-account__value,
.vanillarp-history-list__private,
.vanillarp-identity-list__value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.vanillarp-subsection__summary-private {
    justify-content: flex-end;
}

.vanillarp-subsection__private-block {
    display: grid;
    gap: 0.8rem;
}

.vanillarp-subsection__private-block h4 {
    margin: 0;
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-heading);
    font-size: 1rem;
}

.vanillarp-history-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.vanillarp-identity-list--private {
    display: grid;
    gap: 0.75rem;
}

.vanillarp-identity-list--private li {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.vanillarp-identity-list__label {
    color: var(--vrp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vanillarp-subsection--dropdown {
    padding: 0;
    overflow: hidden;
}

.vanillarp-subsection--dropdown > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    cursor: pointer;
    list-style: none;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.vanillarp-subsection--dropdown > summary::-webkit-details-marker {
    display: none;
}

.vanillarp-subsection--dropdown > summary::marker {
    display: none;
}

.vanillarp-subsection--dropdown > summary::after {
    content: "";
    flex: 0 0 auto;
    width: 0.72rem;
    height: 0.72rem;
    border-right: 2px solid var(--vrp-text-muted);
    border-bottom: 2px solid var(--vrp-text-muted);
    transform: rotate(45deg);
    transition: transform 180ms ease, border-color 180ms ease;
}

.vanillarp-subsection--dropdown[open] > summary::after {
    transform: rotate(-135deg);
}

.vanillarp-subsection--dropdown > summary:is(:hover, :focus-visible) {
    background: var(--vrp-surface-frost-strong);
}

.vanillarp-subsection--dropdown > summary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--vrp-surface-base), 0 0 0 4px var(--vrp-border-accent);
}

.vanillarp-subsection--dropdown[open] > summary {
    border-bottom: 1px solid var(--vrp-border-subtle);
}

.vanillarp-subsection__summary-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.vanillarp-subsection__summary-copy h3,
.vanillarp-subsection__summary-copy p {
    margin: 0;
}

.vanillarp-subsection__summary-copy p {
    color: var(--vrp-text-muted);
    font-size: 0.92rem;
}

.vanillarp-subsection__summary-metrics {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.vanillarp-subsection__summary-panel {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem 1.1rem;
}

.vanillarp-subsection--dropdown:not([open]) > .vanillarp-subsection__summary-panel {
    display: none;
}

.vanillarp-private-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    max-width: 100%;
}

.vanillarp-private-field__bubble,
.vanillarp-private-field__actual {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 2.05rem;
    min-width: 0;
    width: 100%;
    padding: 0.35rem 0.78rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-subtle);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.vanillarp-private-field__bubble {
    background: var(--vrp-surface-frost-strong);
    color: var(--vrp-text-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.vanillarp-private-field__actual {
    background: var(--vrp-surface-raised);
    color: var(--vrp-text);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.vanillarp-private-field__actual[hidden] {
    display: none;
}

.vanillarp-private-field__empty {
    color: var(--vrp-text-muted);
}

.vanillarp-private-field__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-shrink: 0;
    min-width: 2.05rem;
    min-height: 2.05rem;
    padding: 0.35rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-surface-raised);
    color: var(--vrp-text);
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.vanillarp-private-field__control:is(:hover, :focus-visible) {
    background: var(--vrp-accent-soft);
    border-color: var(--vrp-border-accent);
    box-shadow: 0 8px 20px rgba(30, 76, 151, 0.18);
    transform: translateY(-1px);
}

.vanillarp-private-field__control.is-copied {
    background: var(--vrp-success-soft);
    border-color: var(--vrp-border-success);
    color: var(--vrp-success);
}

.vanillarp-private-field__control:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--vrp-surface-base), 0 0 0 4px var(--vrp-border-accent);
}

.vanillarp-private-field__control-icon {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
}

.vanillarp-private-field__control-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.vanillarp-private-field__control--copy {
    min-width: 5.35rem;
    padding-inline: 0.82rem;
}

.vanillarp-private-field__control-text {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.vanillarp-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.7rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid transparent;
    font-size: 0.82rem;
    font-weight: 700;
}

.vanillarp-badge--success,
.vanillarp-badge--approved {
    background: var(--vrp-success-soft);
    border-color: var(--vrp-border-success);
    color: var(--vrp-success);
}

.vanillarp-badge--danger,
.vanillarp-badge--rejected,
.vanillarp-badge--banned {
    background: var(--vrp-danger-soft);
    border-color: var(--vrp-border-danger);
    color: var(--vrp-danger);
}

.vanillarp-badge--warning,
.vanillarp-badge--pending {
    background: var(--vrp-warm-soft);
    border-color: var(--vrp-border-warning);
    color: var(--vrp-warning);
}

.vanillarp-badge--info {
    background: var(--vrp-accent-soft);
    border-color: var(--vrp-border-accent);
    color: var(--vrp-info);
}

.vanillarp-role-list,
.vanillarp-action-list,
.vanillarp-feed-list,
.vanillarp-history-list {
    display: grid;
    gap: 0.85rem;
}

.vanillarp-role-pill,
.vanillarp-action-list li a,
.vanillarp-role-pill--button,
.vanillarp-identity-list li {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.9rem 1rem;
    border-radius: calc(var(--vrp-radius-control) + 2px);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-surface-subtle);
    color: var(--vrp-text);
    text-decoration: none;
}

.vanillarp-action-list li a:hover,
.vanillarp-role-pill--button:hover {
    border-color: var(--vrp-border-active);
    background: var(--vrp-surface-subtle-strong);
}

.vanillarp-role-pill--button {
    width: 100%;
    justify-content: center;
    cursor: pointer;
    font: inherit;
}

.vanillarp-inline-action-form {
    margin: 0;
}

.vanillarp-history-list__item,
.vanillarp-feed-list__item,
.vanillarp-timeline__item {
    padding: 1rem 1.1rem;
}

.vanillarp-application-card {
    padding: 1.1rem 1.15rem 1.15rem;
}

.vanillarp-timeline {
    display: grid;
    gap: 1rem;
}

.vanillarp-timeline__item-header,
.vanillarp-application-card header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.vanillarp-application-card__body,
.vanillarp-rich-copy {
    margin-top: 1rem;
}

.vanillarp-rich-copy h5 {
    margin: 0 0 0.45rem;
    color: var(--vrp-sky);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vanillarp-rich-copy p,
.vanillarp-empty-state p,
.vanillarp-connected-account p,
.vanillarp-history-list__item p,
.vanillarp-feed-list__item p,
.vanillarp-field label {
    color: var(--vrp-text-muted);
}

.vanillarp-connected-account p,
.vanillarp-history-list__item span,
.vanillarp-identity-list li {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.vanillarp-empty-state {
    padding: 1.15rem 1.2rem;
    border-radius: calc(var(--vrp-radius-panel) - 2px);
    border: 1px dashed var(--vrp-border-soft);
    background: var(--vrp-surface-subtle);
}

.vanillarp-map-slot {
    min-height: 420px;
    border-radius: calc(var(--vrp-radius-panel) - 2px);
    border: 1px solid var(--vrp-border-soft);
    overflow: hidden;
    background:
        radial-gradient(circle at center, var(--vrp-accent-soft), var(--vrp-surface-raised)),
        var(--vrp-surface-raised);
    display: grid;
    place-items: center;
}

.vanillarp-map-slot iframe,
.vanillarp-map-slot img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    object-fit: cover;
}

.vanillarp-member-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin: 0 0 1.4rem;
    padding: 0;
}

.vanillarp-member-tabs__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.8rem 1.15rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-surface-raised);
    color: var(--vrp-text-muted);
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.vanillarp-member-tabs__link:hover,
.vanillarp-member-tabs__link:focus-visible {
    border-color: var(--vrp-border-active);
    background: var(--vrp-accent-soft);
    color: var(--vrp-text);
    transform: translateY(-1px);
}

.vanillarp-member-tabs__link.is-active {
    border-color: var(--vrp-border-accent);
    background: var(--vrp-queue-cta-neutral-bg);
    color: var(--vrp-text);
    box-shadow: inset 0 0 0 1px var(--vrp-surface-frost-strong);
}

.vanillarp-shortcode-block {
    gap: 1.15rem;
}

.vanillarp-shortcode-block__badge {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.vanillarp-shortcode-block__body {
    display: grid;
    gap: 1rem;
}

.vanillarp-shortcode-block .vanillarp-card,
.vanillarp-shortcode-block .vanillarp-empty-state,
.vanillarp-shortcode-block .vanillarp-data-list,
.vanillarp-shortcode-block .vanillarp-timeline {
    margin: 0;
}

.vanillarp-shortcode-block .vanillarp-card__header {
    border-bottom-color: var(--vrp-border-subtle);
}

.vanillarp-dashboard-tabs {
    display: grid;
    gap: 1rem;
}

.vanillarp-dashboard-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.vanillarp-dashboard-tabs__button {
    border: 1px solid var(--vrp-border-subtle);
    border-radius: var(--vrp-radius-pill);
    padding: 0.72rem 1rem;
    background: var(--vrp-surface-raised);
    color: var(--vrp-text);
    font-weight: 700;
}

.vanillarp-dashboard-tabs__button[aria-selected="true"] {
    background: var(--vrp-queue-cta-neutral-bg);
    border-color: var(--vrp-border-accent);
}

.vanillarp-field {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.95rem;
}

.vanillarp-field--actions {
    display: flex;
    justify-content: flex-end;
}

.vanillarp-field--actions button {
    border: 0;
    border-radius: var(--vrp-radius-pill);
    padding: 0.9rem 1.35rem;
    background: linear-gradient(135deg, var(--vrp-ocean), var(--vrp-sky));
    color: var(--vrp-on-primary);
    font-weight: 800;
    cursor: pointer;
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-member-shell__footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    padding: 1rem 1.75rem 1.3rem;
    border-top: 1px solid var(--vrp-border);
    color: var(--vrp-text-muted);
    font-size: 0.9rem;
}

.vanillarp-member-shell__footer-primary,
.vanillarp-member-shell__footer-secondary {
    display: grid;
    gap: 0.35rem;
}

.vanillarp-member-shell__footer-primary {
    justify-items: start;
}

.vanillarp-member-shell__footer-secondary {
    justify-items: end;
    text-align: right;
}

.vanillarp-member-shell__footer-copyright,
.vanillarp-member-shell__footer-legal {
    margin: 0;
}

.vanillarp-member-shell__footer-copyright {
    color: var(--vrp-text-muted);
    font-size: 0.92rem;
    font-weight: 600;
}

.vanillarp-member-shell__footer-legal {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
    max-width: 52ch;
    color: color-mix(in srgb, var(--vrp-text-muted) 88%, white 12%);
    font-size: 0.76rem;
    line-height: 1.45;
}

.vanillarp-member-shell__footer-brand {
    font-weight: 700;
}

.vanillarp-member-shell__footer p {
    margin: 0;
}

.vanillarp-member-shell__footer a {
    color: var(--vrp-text-muted);
    text-decoration: none;
}

.vanillarp-member-shell__footer a:hover {
    color: var(--vrp-text);
}

.vanillarp-member-shell__topbar-actions {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-left: auto;
    padding: 0.55rem 0.7rem;
    border-radius: calc(var(--vrp-radius-control) + 6px);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-topbar-actions-bg);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-queue-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 44px;
    padding: 0.72rem 1.1rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-strong);
    background: var(--vrp-surface-raised);
    color: var(--vrp-text);
    text-decoration: none;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    white-space: nowrap;
    box-shadow: var(--vrp-panel-shadow);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.vanillarp-queue-cta:hover,
.vanillarp-queue-cta:focus-visible {
    transform: translateY(-1px);
    border-color: var(--vrp-border-active);
    box-shadow: 0 18px 38px var(--vrp-soft-glow);
}

.vanillarp-queue-cta:focus-visible,
.vanillarp-member-nav__link:focus-visible,
.vanillarp-member-tabs__link:focus-visible,
.vanillarp-dashboard-tabs__button:focus-visible,
.vanillarp-field--actions button:focus-visible,
.vanillarp-nav__link:focus-visible {
    outline: 2px solid var(--vrp-focus-outline);
    outline-offset: 3px;
}

.vanillarp-queue-cta--primary,
.vanillarp-queue-cta.is-tone-neutral {
    background: var(--vrp-queue-cta-neutral-bg);
}

.vanillarp-queue-cta--secondary {
    background: var(--vrp-queue-cta-secondary-bg);
}

.vanillarp-queue-cta.is-tone-success {
    background: var(--vrp-queue-cta-success-bg);
    border-color: var(--vrp-border-success);
    color: var(--vrp-on-success);
}

.vanillarp-queue-cta.is-tone-warning {
    background: var(--vrp-queue-cta-warning-bg);
    border-color: var(--vrp-border-warning);
    color: var(--vrp-on-warm);
}

.vanillarp-queue-cta.is-tone-danger {
    background: var(--vrp-queue-cta-danger-bg);
    border-color: var(--vrp-border-danger);
}

.vanillarp-queue-cta.is-tone-info {
    background: var(--vrp-queue-cta-info-bg);
    border-color: var(--vrp-border-accent);
}

.vanillarp-member-shell__queue-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--vrp-text-muted);
    font-size: 0.92rem;
    text-decoration: none;
}

.vanillarp-member-shell__queue-meta strong {
    color: var(--vrp-text);
    font-size: 0.98rem;
}

.vanillarp-member-shell__queue-meta small {
    color: var(--vrp-text-muted);
}

.vanillarp-member-shell__queue-line {
    color: var(--vrp-ocean);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.vanillarp-member-shell__queue-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    min-width: 14.75rem;
}

.vanillarp-queue-cta-form,
.vanillarp-queue-cta-group {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 14.75rem;
    max-width: 100%;
}

.vanillarp-queue-cta-form > .vanillarp-queue-cta,
.vanillarp-queue-cta-group > .vanillarp-queue-cta,
.vanillarp-queue-cta-group > .vanillarp-stellar-button {
    width: 100%;
}

.vanillarp-queue-cta-countdown {
    display: inline-flex;
    flex: 0 0 5.75rem;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    width: 5.75rem;
    padding: 0.35rem 0.75rem;
    box-sizing: border-box;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-accent);
    background: rgba(99, 73, 164, 0.18);
    color: var(--vrp-text);
    font-family: "Consolas", "SFMono-Regular", "Menlo", monospace;
    font-size: 0.88rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    letter-spacing: 0;
    white-space: nowrap;
    font-kerning: none;
}

.vanillarp-queue-cta-countdown[hidden] {
    display: none !important;
}

.vanillarp-action-list .vanillarp-queue-cta-form {
    justify-content: flex-start;
}

.vanillarp-queue-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 1rem;
    align-items: start;
}

.vanillarp-queue-hero__copy {
    display: grid;
    gap: 0.85rem;
}

.vanillarp-queue-hero__copy p {
    margin: 0;
    color: var(--vrp-text-muted);
}

.vanillarp-queue-hero__state {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border-radius: calc(var(--vrp-radius-control) + 6px);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-card-gradient-strong);
}

.vanillarp-queue-status-chip,
.vanillarp-queue-status__metric-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.3rem 0.7rem;
    border-radius: var(--vrp-radius-pill);
    border: 1px solid var(--vrp-border-medium);
    background: var(--vrp-surface-raised);
    color: var(--vrp-text);
    font-size: 0.82rem;
    font-weight: 700;
}

.vanillarp-queue-grace-countdown {
    display: inline-block;
    min-width: 4.5ch;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    white-space: nowrap;
}

.vanillarp-queue-status-chip.is-tone-info,
.vanillarp-queue-status__metric-chip.is-tone-info {
    background: var(--vrp-accent-soft);
    color: var(--vrp-on-info);
}

.vanillarp-queue-status-chip.is-tone-success,
.vanillarp-queue-status__metric-chip.is-tone-success {
    background: var(--vrp-success-soft);
    color: var(--vrp-on-success);
}

.vanillarp-queue-status-chip.is-tone-warning,
.vanillarp-queue-status__metric-chip.is-tone-warning {
    background: var(--vrp-warm-soft);
    color: var(--vrp-on-warm);
}

.vanillarp-queue-status-chip.is-tone-danger,
.vanillarp-queue-status__metric-chip.is-tone-danger {
    background: var(--vrp-danger-soft);
    color: var(--vrp-on-danger);
}

.vanillarp-queue-hero__line {
    margin: 0;
    min-height: 1.25rem;
    color: var(--vrp-ocean);
    font-size: 0.84rem;
    letter-spacing: 0.03em;
}

.vanillarp-queue-panel {
    display: grid;
    gap: 1rem;
}

.vanillarp-queue-status {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: calc(var(--vrp-radius-control) + 6px);
    background: var(--vrp-card-gradient);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-queue-status__header {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
    align-items: center;
}

.vanillarp-queue-status__notice {
    margin: 0;
    font-weight: 700;
    color: var(--vrp-text);
}

.vanillarp-queue-status__notice.is-tone-success { color: var(--vrp-success); }
.vanillarp-queue-status__notice.is-tone-warning { color: var(--vrp-warning); }
.vanillarp-queue-status__notice.is-tone-danger { color: var(--vrp-danger); }
.vanillarp-queue-status__notice.is-tone-info { color: var(--vrp-ocean); }

.vanillarp-queue-status__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.8rem;
}

.vanillarp-queue-status__metric {
    padding: 0.9rem 1rem;
    border-radius: var(--vrp-radius-control);
    background: var(--vrp-surface-raised-strong);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-queue-status__metric dt {
    margin: 0 0 0.2rem;
    color: var(--vrp-text-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vanillarp-queue-status__metric dd {
    margin: 0;
    color: var(--vrp-text);
    font-family: var(--vrp-font-accent);
    font-size: 1.25rem;
    font-weight: 700;
}

.vanillarp-queue-progress {
    position: relative;
    height: 12px;
    border-radius: var(--vrp-radius-pill);
    overflow: hidden;
    background: var(--vrp-surface-subtle);
}

.vanillarp-queue-progress__bar {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vrp-ocean), var(--vrp-gold), var(--vrp-orange));
    transition: width 0.25s ease;
}

.vanillarp-queue-progress__bar::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--vrp-progress-shine);
    transform: translateX(-100%);
    animation: vanillarp-queue-shimmer 2.8s linear infinite;
}

.vanillarp-queue-help-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.vanillarp-queue-help-card {
    padding: 1rem 1.05rem;
    border-radius: calc(var(--vrp-radius-panel) - 2px);
    border: 1px solid var(--vrp-border-subtle);
    background: var(--vrp-surface-subtle);
}

.vanillarp-queue-help-card h4 {
    margin: 0 0 0.35rem;
    color: var(--vrp-heading-text);
    font-family: var(--vrp-font-heading);
}

.vanillarp-queue-help-card p {
    margin: 0;
    color: var(--vrp-text-muted);
}

@keyframes vanillarp-queue-shimmer {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}

@media (max-width: 1180px) {
    .vanillarp-member-shell {
        grid-template-columns: 1fr;
    }

    .vanillarp-member-shell__sidebar {
        position: absolute;
        inset: 0 auto 0 0;
        width: min(82vw, 320px);
        transform: translateX(-100%);
        transition: transform 0.2s ease;
        z-index: 20;
    }

    .vanillarp-member-shell.is-nav-open .vanillarp-member-shell__sidebar {
        transform: translateX(0);
    }

    .vanillarp-member-shell__menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .vanillarp-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vanillarp-queue-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .vanillarp-dashboard-grid,
    .vanillarp-profile-layout,
    .vanillarp-connected-accounts,
    .vanillarp-data-list {
        grid-template-columns: 1fr;
    }

    .vanillarp-member-shell__content {
        padding: 1.25rem;
    }

    .vanillarp-queue-cta-form,
    .vanillarp-queue-cta-group {
        display: inline-flex;
        flex-wrap: wrap;
    }

    .vanillarp-member-page-hero,
    .vanillarp-subsection header,
    .vanillarp-module__header,
    .vanillarp-member-shell__footer,
    .vanillarp-application-card header,
    .vanillarp-timeline__item-header,
    .vanillarp-member-shell__topbar {
        flex-direction: column;
        align-items: start;
    }

    .vanillarp-member-page-hero__meta {
        width: 100%;
    }

    .vanillarp-member-shell__footer-secondary {
        justify-items: start;
        text-align: left;
    }

    .vanillarp-member-shell__footer-legal {
        justify-content: flex-start;
    }

    .vanillarp-subsection__header-action {
        width: 100%;
    }

    .vanillarp-subsection__header-action .vanillarp-action {
        width: 100%;
        justify-content: center;
    }

    .vanillarp-member-tabs {
        flex-direction: column;
    }

    .vanillarp-member-shell__topbar-actions {
        width: 100%;
        margin-left: 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .vanillarp-queue-help-grid {
        grid-template-columns: 1fr;
    }

    .vanillarp-subsection--dropdown > summary {
        align-items: flex-start;
    }

    .vanillarp-subsection__summary-metrics {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .vanillarp-card__header,
    .vanillarp-card__body {
        padding: 1.25rem;
    }

    .vanillarp-nav {
        flex-direction: column;
    }

    .vanillarp-nav__link,
    .vanillarp-dashboard-tabs__button {
        width: 100%;
    }

    .vanillarp-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* Dashboard redesign pass: product-shell refresh inspired by premium control panels */

.vanillarp-member-shell {
    isolation: isolate;
    margin: clamp(16px, 2vw, 28px);
    min-height: calc(100vh - 72px);
    border: 1px solid var(--vrp-border-hairline);
    border-radius: calc(var(--vrp-radius-shell) + 4px);
    background: var(--vrp-shell-bg);
    box-shadow: var(--vrp-shadow);
}

.vanillarp-member-shell::before,
.vanillarp-member-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.vanillarp-member-shell::before {
    background:
        linear-gradient(90deg, var(--vrp-shell-gridline) 1px, transparent 1px),
        linear-gradient(var(--vrp-shell-gridline-soft) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0));
    opacity: 0.32;
}

.vanillarp-member-shell::after {
    background:
        radial-gradient(circle at 72% 84%, var(--vrp-accent-softest), transparent 20%),
        radial-gradient(circle at 30% 72%, var(--vrp-accent-secondary-soft), transparent 22%);
}

.vanillarp-member-shell__sidebar {
    padding: 1.35rem 1rem 1.2rem;
    background: var(--vrp-sidebar-bg);
    box-shadow: inset -1px 0 0 var(--vrp-border-hairline);
}

.vanillarp-brand-block {
    padding: 0.3rem;
    border-radius: calc(var(--vrp-radius-shell) - 2px);
    background: var(--vrp-brand-frame-bg);
    border: 1px solid var(--vrp-border-hairline);
}

.vanillarp-brand-block__identity {
    padding: 0.95rem 1rem;
    border-radius: calc(var(--vrp-radius-panel) + 2px);
    background: var(--vrp-brand-panel-bg);
}

.vanillarp-brand-block__identity img,
.vanillarp-brand-block__monogram {
    width: 75px;
    height: 75px;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-brand-block__copy strong {
    font-size: 1.22rem;
    letter-spacing: -0.01em;
}

.vanillarp-brand-block__copy small {
    max-width: 16ch;
    line-height: 1.35;
}

.vanillarp-member-nav {
    gap: 0.45rem;
}

.vanillarp-member-nav__link {
    position: relative;
    padding: 1rem 1rem 0.95rem 1.1rem;
    border-radius: var(--vrp-radius-panel);
    border-color: var(--vrp-border-subtle);
    background: var(--vrp-surface-frost);
    box-shadow: inset 0 1px 0 var(--vrp-surface-frost);
}

.vanillarp-member-nav__link::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 10px;
    bottom: 14px;
    width: 3px;
    border-radius: var(--vrp-radius-pill);
    background: transparent;
    transition: background 0.16s ease, box-shadow 0.16s ease;
}

.vanillarp-member-nav__link:hover,
.vanillarp-member-nav__link.is-active {
    transform: translateX(0);
    background: var(--vrp-nav-active-bg);
    border-color: var(--vrp-border-medium);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-member-nav__link:hover::before,
.vanillarp-member-nav__link.is-active::before {
    background: linear-gradient(180deg, var(--vrp-gold) 0%, var(--vrp-ocean) 100%);
    box-shadow: 0 0 18px var(--vrp-accent-soft-strong);
}

.vanillarp-member-nav__label {
    margin-bottom: 0.25rem;
    padding-left: 0.45rem;
    font-size: 0.98rem;
}

.vanillarp-member-nav__link small {
    padding-left: 0.45rem;
    font-size: 0.8rem;
    line-height: 1.35;
}

.vanillarp-member-shell__quick-actions {
    padding: 1rem 1rem 1.05rem;
    border-radius: calc(var(--vrp-radius-panel) + 2px);
    background: var(--vrp-card-gradient);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-quick-links__link {
    position: relative;
    padding: 0.92rem 1rem;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    background: var(--vrp-card-gradient);
    border-color: var(--vrp-border-soft);
    box-shadow: inset 0 1px 0 var(--vrp-surface-frost-strong);
}

.vanillarp-quick-links__link:hover {
    border-color: var(--vrp-border-strong);
    background: var(--vrp-card-gradient-strong);
}

.vanillarp-member-shell__sidebar-footer {
    padding: 0.95rem 1rem 0;
    border-top: 1px solid var(--vrp-border-hairline);
}

.vanillarp-member-shell__main {
    position: relative;
    background: var(--vrp-main-overlay);
}

.vanillarp-member-shell__topbar {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 1rem 1.35rem;
    gap: 1.1rem;
    background: var(--vrp-topbar-bg);
    border-bottom: 1px solid var(--vrp-border-hairline);
    backdrop-filter: blur(18px);
}

.vanillarp-member-shell__topbar-meta {
    min-width: 0;
    padding: 0.45rem 0.65rem;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    background: var(--vrp-surface-frost);
    border: 1px solid var(--vrp-border-hairline);
}

.vanillarp-member-shell__topbar-meta strong {
    font-size: 1.04rem;
    letter-spacing: -0.01em;
}

.vanillarp-member-shell__eyebrow {
    font-size: 0.7rem;
    color: var(--vrp-text-secondary);
}

.vanillarp-member-shell__topbar-actions {
    gap: 1rem;
    padding: 0.65rem 0.75rem 0.65rem 0.9rem;
    border-radius: calc(var(--vrp-radius-panel) + 4px);
    background: var(--vrp-topbar-actions-bg);
    border: 1px solid var(--vrp-border-hairline);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-member-shell__queue-meta {
    min-width: min(26vw, 260px);
    gap: 0.18rem;
}

.vanillarp-member-shell__queue-meta strong {
    font-size: 0.92rem;
    letter-spacing: -0.01em;
}

.vanillarp-member-shell__queue-meta small {
    line-height: 1.35;
}

.vanillarp-member-shell__queue-line {
    color: var(--vrp-ocean);
    font-weight: 600;
}

.vanillarp-queue-cta {
    min-height: 48px;
    padding: 0.82rem 1.2rem;
    border-radius: calc(var(--vrp-radius-control) + 2px);
    font-size: 0.95rem;
    letter-spacing: -0.01em;
}

.vanillarp-queue-cta--primary,
.vanillarp-queue-cta.is-tone-neutral {
    background: var(--vrp-queue-cta-neutral-bg);
}

.vanillarp-queue-cta.is-tone-success {
    background: var(--vrp-queue-cta-success-bg);
    border-color: var(--vrp-border-success);
    color: var(--vrp-on-success);
}

.vanillarp-queue-cta.is-tone-warning {
    background: var(--vrp-queue-cta-warning-bg);
}

.vanillarp-queue-cta.is-tone-info {
    background: var(--vrp-queue-cta-info-bg);
}

.vanillarp-stellar-button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.88rem 1.55rem;
    border: 2px solid var(--vrp-stellar-fill);
    border-radius: 12px;
    background: var(--vrp-stellar-fill);
    color: var(--vrp-stellar-text);
    text-decoration: none;
    font-family: var(--vrp-font-body);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(254, 193, 149, 0);
    transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, transform 0.24s ease;
    -webkit-appearance: none;
    appearance: none;
}

.vanillarp-stellar-button__label {
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 2;
}

.vanillarp-stellar-button__star {
    position: absolute;
    z-index: 1;
    display: block;
    pointer-events: none;
    opacity: 0;
    filter: drop-shadow(0 0 0 var(--vrp-stellar-star));
}

.vanillarp-stellar-button__star svg {
    display: block;
    width: 100%;
    height: auto;
}

.vanillarp-stellar-button__star .fil0 {
    fill: var(--vrp-stellar-star);
}

.vanillarp-stellar-button__star--1 {
    top: 20%;
    left: 20%;
    width: 25px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 1s cubic-bezier(0.05, 0.83, 0.43, 0.96), left 1s cubic-bezier(0.05, 0.83, 0.43, 0.96), width 1s cubic-bezier(0.05, 0.83, 0.43, 0.96);
}

.vanillarp-stellar-button__star--2 {
    top: 45%;
    left: 45%;
    width: 15px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 1s cubic-bezier(0, 0.4, 0, 1.01), left 1s cubic-bezier(0, 0.4, 0, 1.01), width 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.vanillarp-stellar-button__star--3 {
    top: 40%;
    left: 40%;
    width: 5px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 1s cubic-bezier(0, 0.4, 0, 1.01), left 1s cubic-bezier(0, 0.4, 0, 1.01), width 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.vanillarp-stellar-button__star--4 {
    top: 20%;
    left: 40%;
    width: 8px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 0.8s cubic-bezier(0, 0.4, 0, 1.01), left 0.8s cubic-bezier(0, 0.4, 0, 1.01), width 0.8s cubic-bezier(0, 0.4, 0, 1.01);
}

.vanillarp-stellar-button__star--5 {
    top: 25%;
    left: 45%;
    width: 15px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 0.6s cubic-bezier(0, 0.4, 0, 1.01), left 0.6s cubic-bezier(0, 0.4, 0, 1.01), width 0.6s cubic-bezier(0, 0.4, 0, 1.01);
}

.vanillarp-stellar-button__star--6 {
    top: 5%;
    left: 50%;
    width: 5px;
    transition: opacity 0.3s ease, filter 0.3s ease, top 0.8s ease, left 0.8s ease, width 0.8s ease;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) {
    background: transparent;
    color: var(--vrp-stellar-fill);
    border-color: var(--vrp-stellar-fill);
    box-shadow: 0 0 25px var(--vrp-stellar-glow);
    transform: translateY(-1px);
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star {
    opacity: 1;
    filter: drop-shadow(0 0 10px var(--vrp-stellar-star));
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--1 {
    top: -80%;
    left: -30%;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--2 {
    top: -25%;
    left: 10%;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--3 {
    top: 55%;
    left: 25%;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--4 {
    top: 30%;
    left: 80%;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--5 {
    top: 25%;
    left: 115%;
}

.vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--6 {
    top: 5%;
    left: 60%;
}

.vanillarp-stellar-button.is-disabled,
.vanillarp-stellar-button[aria-disabled="true"],
.vanillarp-queue-cta.is-disabled,
.vanillarp-queue-cta.is-disabled:hover,
.vanillarp-queue-cta.is-disabled:focus-visible {
    cursor: default;
    transform: none;
    opacity: 0.72;
    background: var(--vrp-stellar-fill);
    color: var(--vrp-stellar-text);
    border-color: var(--vrp-stellar-fill);
    box-shadow: 0 0 0 rgba(254, 193, 149, 0);
}

.vanillarp-stellar-button.is-disabled .vanillarp-stellar-button__star,
.vanillarp-stellar-button[aria-disabled="true"] .vanillarp-stellar-button__star {
    opacity: 0;
}

.vanillarp-field--actions .vanillarp-stellar-button,
.vanillarp-queue-cta.vanillarp-stellar-button,
.vanillarp-action.vanillarp-stellar-button,
.vanillarp-action-list .vanillarp-stellar-button {
    background: var(--vrp-stellar-fill);
    color: var(--vrp-stellar-text);
    border: 2px solid var(--vrp-stellar-fill);
    box-shadow: 0 0 0 rgba(254, 193, 149, 0);
}

.vanillarp-field--actions .vanillarp-stellar-button {
    border-radius: 12px;
}

.vanillarp-queue-cta.vanillarp-stellar-button {
    gap: 0;
    min-height: 48px;
    min-width: 14.75rem;
    padding: 0.88rem 1.45rem;
    border-radius: 12px;
}

.vanillarp-queue-cta[data-queue-pending="true"] .vanillarp-stellar-button__label,
.vanillarp-queue-cta[aria-disabled="true"] .vanillarp-stellar-button__label {
    min-width: 15ch;
    font-family: var(--vrp-font-accent);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    letter-spacing: 0;
    font-kerning: none;
}

.vanillarp-action-list .vanillarp-stellar-button {
    width: max-content;
    max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .vanillarp-stellar-button,
    .vanillarp-stellar-button__star {
        transition: none;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) {
        transform: none;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--1,
    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--1 {
        top: 20%;
        left: 20%;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--2 {
        top: 45%;
        left: 45%;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--3 {
        top: 40%;
        left: 40%;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--4 {
        top: 20%;
        left: 40%;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--5 {
        top: 25%;
        left: 45%;
    }

    .vanillarp-stellar-button:not(.is-disabled):is(:hover, :focus-visible) .vanillarp-stellar-button__star--6 {
        top: 5%;
        left: 50%;
    }
}

.vanillarp-member-shell__user {
    padding: 0.45rem 0.6rem 0.45rem 0.5rem;
    border-radius: var(--vrp-radius-panel);
    background: var(--vrp-surface-frost-strong);
    border: 1px solid var(--vrp-border-hairline);
    justify-content: flex-end;
}

.vanillarp-member-shell__avatar {
    width: 46px;
    height: 46px;
    border-radius: calc(var(--vrp-radius-control) + 2px);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-member-shell__content {
    gap: 1.65rem;
    padding: 1.55rem;
}

.vanillarp-member-page-hero {
    align-items: flex-start;
    padding: 0.4rem 0 0.2rem;
}

.vanillarp-member-page-hero__copy h1 {
    margin-bottom: 0.5rem;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.vanillarp-member-page-hero__copy p {
    max-width: 62ch;
    font-size: 1.02rem;
    line-height: 1.5;
}

.vanillarp-member-page-hero__meta div {
    min-width: 132px;
    border-radius: calc(var(--vrp-radius-control) + 4px);
    background: var(--vrp-card-gradient);
    border-color: var(--vrp-border-soft);
}

.vanillarp-member-tabs {
    gap: 0.7rem;
    padding-bottom: 0.15rem;
}

.vanillarp-member-tabs__link {
    min-height: 42px;
    padding: 0.72rem 1rem;
    border-radius: calc(var(--vrp-radius-control) + 1px);
    background: var(--vrp-surface-raised);
    border-color: var(--vrp-border-strong);
    box-shadow: inset 0 1px 0 var(--vrp-surface-frost-strong);
}

.vanillarp-member-tabs__link.is-active {
    background: var(--vrp-queue-cta-neutral-bg);
    border-color: var(--vrp-border-accent);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-summary-card,
.vanillarp-subsection,
.vanillarp-module,
.vanillarp-feed-list__item,
.vanillarp-application-card,
.vanillarp-timeline__item,
.vanillarp-connected-account {
    position: relative;
    overflow: hidden;
    border-radius: calc(var(--vrp-radius-panel) + 4px);
    border-color: var(--vrp-border-soft);
    background: var(--vrp-card-gradient);
    box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-summary-card::before,
.vanillarp-subsection::before,
.vanillarp-module::before,
.vanillarp-feed-list__item::before,
.vanillarp-application-card::before,
.vanillarp-timeline__item::before,
.vanillarp-connected-account::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--vrp-shell-gridline), transparent 46%);
}

.vanillarp-summary-card {
    min-height: 164px;
    padding: 1.25rem 1.25rem 1.15rem;
}

.vanillarp-summary-card h3 {
    color: var(--vrp-text-secondary);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.vanillarp-summary-card p {
    margin-top: 1rem;
    font-size: clamp(2.1rem, 3.2vw, 3rem);
    letter-spacing: -0.04em;
}

.vanillarp-summary-card[data-metric="queue"] p,
.vanillarp-summary-card[data-metric="queue-depth"] p {
    color: var(--vrp-ocean);
}

.vanillarp-summary-card[data-metric="access"] p,
.vanillarp-summary-card[data-metric="application"] p {
    color: var(--vrp-sand);
}

.vanillarp-summary-card[data-metric="players"] p,
.vanillarp-summary-card[data-metric="online"] p {
    color: var(--vrp-ocean);
}

.vanillarp-summary-card[data-metric="maintenance"] p {
    color: var(--vrp-gold);
}

.vanillarp-summary-card::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -30px;
    width: 140px;
    height: 140px;
    border-radius: var(--vrp-radius-pill);
    background: radial-gradient(circle, var(--vrp-surface-subtle) 0%, transparent 68%);
    opacity: 0.7;
}

.vanillarp-summary-card[data-metric="queue"]::after,
.vanillarp-summary-card[data-metric="queue-depth"]::after {
    background: radial-gradient(circle, var(--vrp-accent-soft) 0%, transparent 68%);
}

.vanillarp-summary-card[data-metric="maintenance"]::after {
    background: radial-gradient(circle, var(--vrp-warm-soft-strong) 0%, transparent 68%);
}

.vanillarp-subsection,
.vanillarp-module {
    padding: 1.45rem 1.45rem 1.35rem;
}

.vanillarp-subsection header,
.vanillarp-module__header {
    margin-bottom: 1.15rem;
}

.vanillarp-subsection__header-bar {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.vanillarp-subsection__header-copy {
    min-width: 0;
}

.vanillarp-subsection__header-action {
    flex: 0 0 auto;
}

.vanillarp-subsection__header-action .vanillarp-action {
    min-width: max-content;
}

.vanillarp-subsection header h3,
.vanillarp-module__title {
    font-size: 1.3rem;
    letter-spacing: -0.025em;
}

.vanillarp-subsection header p,
.vanillarp-module__subtitle {
    max-width: 62ch;
    line-height: 1.45;
}

.vanillarp-identity-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1.15rem;
}

.vanillarp-identity-card__avatar {
    width: 112px;
    height: 112px;
    border-radius: calc(var(--vrp-radius-panel) + 6px);
    background: linear-gradient(135deg, var(--vrp-accent-soft), var(--vrp-accent-secondary-soft));
}

.vanillarp-data-list {
    gap: 0.95rem;
}

.vanillarp-data-list div {
    border-radius: calc(var(--vrp-radius-control) + 4px);
    background: var(--vrp-surface-frost-strong);
    border-color: var(--vrp-border-subtle);
}

.vanillarp-map-slot {
    min-height: 460px;
    border-radius: calc(var(--vrp-radius-panel) + 4px);
    background: var(--vrp-card-gradient-strong);
}

.vanillarp-queue-panel {
    display: grid;
    gap: 1.15rem;
}

.vanillarp-queue-hero {
    position: relative;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    padding: 1.3rem;
    border-radius: calc(var(--vrp-radius-panel) + 4px);
    background: var(--vrp-queue-hero-bg);
    border: 1px solid var(--vrp-border-soft);
    overflow: hidden;
}

.vanillarp-queue-hero::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -42px;
    width: 180px;
    height: 180px;
    border-radius: var(--vrp-radius-pill);
    background: radial-gradient(circle, var(--vrp-accent-soft), transparent 68%);
    pointer-events: none;
}

.vanillarp-queue-hero__copy {
    gap: 0.65rem;
}

.vanillarp-queue-hero__state {
    align-items: center;
    gap: 0.7rem;
}

.vanillarp-queue-hero__state strong {
    font-family: var(--vrp-font-heading);
    font-size: clamp(1.5rem, 3vw, 2.35rem);
    letter-spacing: -0.04em;
}

.vanillarp-queue-status__notice {
    font-size: 1rem;
    line-height: 1.5;
}

.vanillarp-queue-status {
    padding: 1.05rem;
    border-radius: var(--vrp-radius-panel);
    background:
        var(--vrp-card-gradient);
    border: 1px solid var(--vrp-border-subtle);
}

.vanillarp-queue-status__metric-chip {
    min-height: 36px;
    padding-inline: 0.8rem;
    background: var(--vrp-surface-raised);
}

.vanillarp-queue-progress {
    height: 16px;
    border-radius: var(--vrp-radius-pill);
    background: var(--vrp-surface-subtle);
    box-shadow: inset 0 1px 3px var(--vrp-surface-raised);
}

.vanillarp-queue-progress__bar {
    border-radius: var(--vrp-radius-pill);
    background: linear-gradient(90deg, var(--vrp-ocean) 0%, var(--vrp-sky) 52%, var(--vrp-gold) 100%);
    box-shadow: 0 0 18px var(--vrp-accent-soft-strong);
}

.vanillarp-queue-help-card {
    border-radius: var(--vrp-radius-panel);
    background:
        linear-gradient(180deg, var(--vrp-surface-frost-strong) 0%, var(--vrp-surface-frost) 100%);
    border-color: var(--vrp-border-subtle);
}

.vanillarp-connected-account {
    padding: 1.15rem 1.2rem;
    min-height: 140px;
}

.vanillarp-connected-account__actions {
    margin-top: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.vanillarp-connected-account__actions .vanillarp-inline-action-form {
    flex: 1 1 180px;
}

.vanillarp-empty-state {
    border-radius: calc(var(--vrp-radius-panel) + 2px);
    background:
        linear-gradient(180deg, var(--vrp-surface-frost-strong), var(--vrp-surface-frost));
}

.vanillarp-member-shell__footer {
    padding: 1rem 1.55rem 1.25rem;
    background: var(--vrp-surface-frost);
}

.vanillarp-subsection__header-bar {
    margin-bottom: 1.15rem;
}

@media (max-width: 1180px) {
    .vanillarp-member-shell {
        margin: 12px;
    }

    .vanillarp-member-shell__topbar-actions {
        width: 100%;
        justify-content: space-between;
    }

    .vanillarp-member-shell__queue-meta {
        min-width: 0;
    }
}

@media (max-width: 820px) {
    .vanillarp-member-shell {
        border-radius: var(--vrp-shell-radius);
    }

    .vanillarp-member-shell__topbar,
    .vanillarp-member-shell__content {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    .vanillarp-identity-card {
        grid-template-columns: 1fr;
    }

    .vanillarp-identity-card__avatar {
        width: 92px;
        height: 92px;
    }

    .vanillarp-queue-hero {
        padding: 1.05rem;
    }
}
.vanillarp-dashboard-grid--tickets {
  align-items: start;
}

.vanillarp-ticket-form,
.vanillarp-ticket-thread,
.vanillarp-card--ticket-list {
  background: var(--vrp-card-gradient);
}

.vanillarp-ticket-form__grid {
  display: grid;
  gap: 18px;
}

.vanillarp-ticket-form__grid--split {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.vanillarp-ticket-form .vanillarp-field {
  gap: 0.6rem;
}

.vanillarp-ticket-form__stack {
  display: grid;
  gap: 1rem;
}

.vanillarp-ticket-preview {
  display: grid;
  gap: 0.85rem;
  align-self: start;
}

.vanillarp-ticket-preview__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.vanillarp-ticket-preview__list div {
  display: grid;
  gap: 0.24rem;
}

.vanillarp-ticket-preview__list dt {
  color: var(--vrp-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vanillarp-ticket-preview__list dd {
  margin: 0;
  color: var(--vrp-heading-text);
  font-weight: 600;
}

.vanillarp-ticket-form__helper {
  margin: 0;
}

.vanillarp-ticket-form select {
  appearance: none;
  width: 100%;
  min-height: 46px;
  line-height: 1.2;
  background-color: var(--vrp-surface-raised-strong);
  background-image:
    linear-gradient(180deg, var(--vrp-surface-frost-strong), var(--vrp-surface-subtle)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path fill='rgba(246,244,229,0.75)' d='M1.5 1.5 8 8l6.5-6.5' stroke='rgba(246,244,229,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat, no-repeat;
  background-position: right 16px center, right 16px center;
  background-size: auto, 12px 8px;
  padding-right: 44px;
  color-scheme: dark;
}

.vanillarp-ticket-form select:focus {
  background-color: var(--vrp-panel-alt);
}

.vanillarp-ticket-form [data-ticket-player-report] {
  display: none;
}

.vanillarp-ticket-form [data-ticket-player-report].is-visible {
  display: grid;
}

.vanillarp-ticket-list {
  display: grid;
  gap: 12px;
}

.vanillarp-ticket-card {
  border: 1px solid var(--vrp-border-hairline);
  border-radius: calc(var(--vrp-radius-panel) - 2px);
  padding: 16px 18px;
  background: var(--vrp-surface-raised-strong);
  box-shadow: inset 0 1px 0 var(--vrp-surface-frost-strong);
}

.vanillarp-ticket-card.is-selected {
  border-color: var(--vrp-border-accent-strong);
  box-shadow:
    0 0 0 1px var(--vrp-accent-soft),
    var(--vrp-panel-shadow);
}

.vanillarp-ticket-card__header,
.vanillarp-ticket-card__meta {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.vanillarp-ticket-card__meta {
  margin-top: 12px;
}

.vanillarp-ticket-card__summary {
  margin: 10px 0 0;
  color: var(--vrp-text-soft);
  line-height: 1.5;
}

.vanillarp-ticket-thread__messages {
  display: grid;
  gap: 14px;
}

.vanillarp-ticket-message {
  border: 1px solid var(--vrp-border-hairline);
  border-radius: calc(var(--vrp-radius-panel) - 2px);
  padding: 16px 18px;
  background: var(--vrp-panel-alt);
}

.vanillarp-ticket-message--staff {
  border-color: var(--vrp-border-accent);
  background: linear-gradient(180deg, var(--vrp-accent-soft), var(--vrp-panel-alt));
}

.vanillarp-ticket-message--internal {
  border-style: dashed;
  border-color: var(--vrp-border-warning);
  background: linear-gradient(180deg, var(--vrp-warm-soft), var(--vrp-panel));
}

.vanillarp-ticket-message__header {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.vanillarp-ticket-message__author {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
}

.vanillarp-ticket-message__body {
  color: var(--vrp-text-strong);
  line-height: 1.6;
  white-space: pre-wrap;
}

.vanillarp-ticket-reply {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.vanillarp-ticket-help {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: calc(var(--vrp-radius-control) + 2px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-surface-raised);
  color: var(--vrp-text-secondary);
}

.vanillarp-ticket-help strong {
  color: var(--vrp-sand);
}

@media (max-width: 900px) {
  .vanillarp-dashboard-grid--tickets {
    grid-template-columns: 1fr;
  }
}

/* Design token realignment for clean modules, launch handoff, and announcement cards */

.vanillarp-shell h1,
.vanillarp-shell h2,
.vanillarp-shell h3,
.vanillarp-shell h4,
.vanillarp-shell h5,
.vanillarp-shell h6,
.vanillarp-module h1,
.vanillarp-module h2,
.vanillarp-module h3,
.vanillarp-module h4,
.vanillarp-module h5,
.vanillarp-module h6,
.vanillarp-dashboard-tabs h1,
.vanillarp-dashboard-tabs h2,
.vanillarp-dashboard-tabs h3,
.vanillarp-dashboard-tabs h4,
.vanillarp-dashboard-tabs h5,
.vanillarp-dashboard-tabs h6 {
  color: var(--vrp-heading-text);
  font-family: var(--vrp-font-heading);
  font-weight: var(--vrp-font-heading-weight);
  letter-spacing: var(--vrp-font-heading-spacing);
}

.vanillarp-auth-prompt {
  --vrp-auth-discord: #5865f2;
  --vrp-auth-discord-strong: #6572ff;
  --vrp-auth-discord-shadow: rgba(88, 101, 242, 0.34);
  --vrp-auth-slide-1: url('https://vanillarp.com/wp-content/uploads/2026/03/usb-pics-photo1.jpg');
  --vrp-auth-slide-2: url('https://vanillarp.com/wp-content/uploads/2026/03/usb-pics-cam3.jpg');
  --vrp-auth-slide-3: url('https://vanillarp.com/wp-content/uploads/2026/03/CITYROAD2-1.png');
  --vrp-auth-slide-4: var(--vrp-auth-slide-1);
  display: grid;
  gap: 1.15rem;
  align-items: start;
  position: relative;
  min-height: 100vh;
  height: auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: calc(var(--vrp-radius-panel) + 10px);
  overflow: hidden;
}

.vanillarp-auth-prompt__hero {
  display: grid;
  gap: 0.8rem;
}

.vanillarp-auth-prompt__hero-surface {
  position: relative;
  display: grid;
  gap: 1rem;
  min-height: 320px;
  padding: clamp(1.1rem, 2.3vw, 1.5rem);
  border-radius: calc(var(--vrp-radius-panel) + 10px);
  border: 1px solid var(--vrp-auth-border);
  background: var(--vrp-auth-hero-surface, var(--vrp-auth-surface-strong));
  box-shadow:
    var(--vrp-auth-shadow-soft, 0 24px 50px rgba(3, 5, 14, 0.26)),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.28s var(--vrp-motion-smooth), box-shadow 0.28s var(--vrp-motion-smooth), transform 0.28s var(--vrp-motion-smooth);
}

.vanillarp-auth-prompt__hero-surface:hover,
.vanillarp-auth-prompt__hero-surface:focus-within {
  border-color: var(--vrp-auth-border-strong);
  box-shadow:
    var(--vrp-auth-shadow-strong, 0 28px 56px rgba(6, 9, 20, 0.32)),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  background: var(--vrp-auth-hero-surface-hover, var(--vrp-auth-hero-surface, var(--vrp-auth-surface-strong)));
}

.vanillarp-auth-prompt__hero-spectrum,
.vanillarp-auth-prompt__hero-spectrum::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vanillarp-auth-prompt__hero-spectrum {
  --vrp-auth-stripes: repeating-linear-gradient(
    100deg,
    color-mix(in srgb, var(--vrp-auth-heading) 96%, #ffffff 4%) 0%,
    color-mix(in srgb, var(--vrp-auth-heading) 96%, #ffffff 4%) 7%,
    transparent 10%,
    transparent 12%,
    color-mix(in srgb, var(--vrp-auth-heading) 96%, #ffffff 4%) 16%
  );
  --vrp-auth-rainbow: repeating-linear-gradient(
    100deg,
    color-mix(in srgb, var(--vrp-auth-accent-secondary) 92%, #ffffff 8%) 10%,
    color-mix(in srgb, var(--vrp-auth-accent) 88%, var(--vrp-auth-accent-warm) 12%) 15%,
    color-mix(in srgb, var(--vrp-auth-accent-secondary) 92%, #ffffff 8%) 20%,
    color-mix(in srgb, var(--vrp-success) 82%, var(--vrp-auth-accent-secondary) 18%) 25%,
    color-mix(in srgb, var(--vrp-auth-accent-secondary) 92%, #ffffff 8%) 30%
  );
  background-image: var(--vrp-auth-stripes), var(--vrp-auth-rainbow);
  background-size: 320%, 220%;
  background-position: 50% 50%, 50% 50%;
  filter: blur(11px) invert(1) saturate(1.08);
  opacity: 0.9;
  mask-image: radial-gradient(ellipse at 100% 0%, rgba(0, 0, 0, 0.95) 32%, transparent 74%);
}

.vanillarp-auth-prompt__hero-spectrum::after {
  content: "";
  background-image: var(--vrp-auth-stripes), var(--vrp-auth-rainbow);
  background-size: 220%, 140%;
  animation: vrpAuthHeroSpectrum 32s linear infinite;
  mix-blend-mode: difference;
  opacity: 0.8;
}

.vanillarp-auth-prompt__hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.95rem;
  align-content: space-between;
  min-height: 100%;
  min-width: 0;
}

.vanillarp-auth-prompt__hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding: 0.55rem 0.7rem 0.55rem 0.55rem;
  border-radius: calc(var(--vrp-radius-pill) + 6px);
  border: 1px solid var(--vrp-auth-border);
  background: var(--vrp-auth-brand-frame, rgba(6, 10, 24, 0.46));
  backdrop-filter: blur(14px);
}

.vanillarp-auth-prompt__hero-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: var(--vrp-auth-brand-mark-bg, linear-gradient(180deg, rgba(15, 21, 45, 0.96), rgba(8, 12, 28, 0.92)));
  border: 1px solid var(--vrp-auth-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.vanillarp-auth-prompt__hero-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.38rem;
}

.vanillarp-auth-prompt__hero-brand-copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.vanillarp-auth-prompt__hero-brand-copy strong {
  color: var(--vrp-auth-heading);
  font: 800 1.05rem/1 var(--vrp-font-heading);
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

.vanillarp-auth-prompt__hero-brand-copy span {
  color: var(--vrp-auth-body);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.vanillarp-auth-prompt__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.vanillarp-auth-prompt__backdrop-layer,
.vanillarp-auth-prompt__backdrop-wash {
  position: absolute;
  inset: 0;
}

.vanillarp-auth-prompt__backdrop-layer {
  background-position: center 62%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  filter: saturate(1.02) contrast(1.03) brightness(0.46);
  transform: scale(1.06);
  animation:
    vrpGuestLandingCrossfade 32s linear infinite,
    vrpGuestLandingDrift 22s var(--vrp-motion-smooth) infinite alternate;
}

.vanillarp-auth-prompt__backdrop-layer--1 {
  background-image: var(--vrp-auth-slide-1);
  background-position: 48% 54%;
  animation-delay: 0s, 0s;
}

.vanillarp-auth-prompt__backdrop-layer--2 {
  background-image: var(--vrp-auth-slide-2);
  background-position: 52% 50%;
  animation-delay: 8s, -4s;
}

.vanillarp-auth-prompt__backdrop-layer--3 {
  background-image: var(--vrp-auth-slide-3);
  background-position: 54% 58%;
  animation-delay: 16s, -8s;
}

.vanillarp-auth-prompt__backdrop-layer--4 {
  background-image: var(--vrp-auth-slide-4);
  background-position: 62% 66%;
  animation-delay: 24s, -12s;
}

.vanillarp-auth-prompt__backdrop-wash {
  background:
    var(--vrp-auth-hero-overlay, linear-gradient(115deg, rgba(6, 10, 24, 0.94) 0%, rgba(6, 10, 24, 0.86) 38%, rgba(7, 11, 28, 0.72) 58%, rgba(8, 13, 33, 0.92) 100%)),
    radial-gradient(circle at 14% 20%, var(--vrp-auth-hero-overlay-accent, rgba(109, 119, 255, 0.22)), transparent 32%),
    radial-gradient(circle at 80% 76%, var(--vrp-auth-hero-overlay-warm, rgba(253, 194, 110, 0.14)), transparent 24%);
  backdrop-filter: blur(5px);
}

.vanillarp-auth-prompt__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.15rem;
  min-width: 0;
}

.vanillarp-auth-prompt__eyebrow {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  flex-wrap: wrap;
  min-height: 38px;
  padding: 0.48rem 0.96rem;
  border-radius: var(--vrp-radius-pill);
  border: 1px solid var(--vrp-auth-border-strong);
  background:
    linear-gradient(135deg, rgba(16, 32, 72, 0.82), rgba(20, 16, 48, 0.76)),
    var(--vrp-accent-soft);
  color: var(--vrp-auth-heading);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(104, 146, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 26px rgba(6, 10, 24, 0.18);
}

.vanillarp-auth-prompt__headline {
  margin: 0;
  position: relative;
  color: var(--vrp-auth-heading);
  font: var(--vrp-font-heading-weight) clamp(1.9rem, 4vw, 3.1rem)/0.98 var(--vrp-font-heading);
  letter-spacing: calc(var(--vrp-font-heading-spacing) * 1.15);
  text-wrap: balance;
}

.vanillarp-auth-prompt__headline::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--vrp-auth-heading) 88%, #ffffff 12%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--vrp-auth-heading) 90%, #ffffff 10%), color-mix(in srgb, var(--vrp-auth-heading) 72%, var(--vrp-auth-accent-secondary) 28%));
  background-clip: text;
  -webkit-background-clip: text;
  filter: blur(14px) brightness(1.12);
  opacity: 0.56;
  pointer-events: none;
}

.vanillarp-auth-prompt__hero-lede {
  margin: 0;
  max-width: 34rem;
  color: var(--vrp-auth-body);
  font-size: 1rem;
  line-height: 1.62;
}

.vanillarp-auth-prompt__hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.vanillarp-auth-prompt__hero-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 0;
  padding: 0.48rem 0.78rem;
  border-radius: var(--vrp-radius-pill);
  border: 1px solid var(--vrp-auth-border);
  background: color-mix(in srgb, var(--vrp-auth-brand-frame, rgba(8, 11, 27, 0.5)) 92%, transparent 8%);
  color: var(--vrp-auth-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.vanillarp-auth-prompt__copy {
  margin: 0;
  max-width: 36rem;
  color: var(--vrp-text-soft);
  font-size: 1rem;
  line-height: 1.6;
}

.vanillarp-auth-prompt__cta-shell {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: calc(var(--vrp-radius-panel) + 8px);
  border: 1px solid var(--vrp-auth-border-strong);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    radial-gradient(circle at top right, color-mix(in srgb, transparent 72%, var(--vrp-auth-accent) 28%), transparent 42%),
    var(--vrp-auth-card-bg, var(--vrp-auth-surface-strong));
  box-shadow: var(--vrp-auth-shadow-soft, 0 22px 44px rgba(8, 12, 28, 0.28));
  overflow: hidden;
}

.vanillarp-auth-prompt__cta-shell--actions-only {
  gap: 0;
  padding: 1rem;
}

.vanillarp-auth-prompt__cta-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto auto -18%;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(88, 101, 242, 0.18), transparent 70%);
  pointer-events: none;
}

.vanillarp-auth-prompt__cta-copy,
.vanillarp-auth-prompt__actions {
  position: relative;
  z-index: 1;
}

.vanillarp-auth-prompt__cta-copy {
  display: grid;
  gap: 0.55rem;
}

.vanillarp-auth-prompt__trust-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0.35rem 0.72rem;
  border-radius: var(--vrp-radius-pill);
  border: 1px solid rgba(166, 177, 255, 0.26);
  background: rgba(88, 101, 242, 0.14);
  color: var(--vrp-auth-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vanillarp-auth-prompt__cta-title {
  margin: 0;
  color: var(--vrp-auth-heading);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  line-height: 1.02;
}

.vanillarp-auth-prompt__cta-subcopy {
  margin: 0;
  color: var(--vrp-auth-body);
  font-size: 0.96rem;
  line-height: 1.58;
}

.vanillarp-auth-prompt__actions {
  display: grid;
  gap: 0.72rem;
  min-width: 0;
}

.vanillarp-auth-prompt__action {
  width: 100%;
  min-width: 0;
  justify-content: flex-start;
  gap: 0.9rem;
  min-height: 72px;
  padding: 1.02rem 1.14rem;
  border-radius: calc(var(--vrp-radius-control) + 8px);
  transition:
    transform 0.22s var(--vrp-motion-smooth),
    box-shadow 0.22s var(--vrp-motion-smooth),
    border-color 0.22s var(--vrp-motion-smooth),
    background 0.22s var(--vrp-motion-smooth);
}

.vanillarp-auth-prompt__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 46px;
  padding: 0.45rem 0.92rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.vanillarp-auth-prompt__action-copy {
  display: grid;
  gap: 0.18rem;
  text-align: left;
  min-width: 0;
}

.vanillarp-auth-prompt__action-kicker {
  color: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.82;
  overflow-wrap: anywhere;
}

.vanillarp-auth-prompt__action-label {
  color: inherit;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
}

.vanillarp-auth-prompt__action--discord {
  border-color: rgba(160, 170, 255, 0.56);
  background: linear-gradient(135deg, var(--vrp-auth-discord) 0%, color-mix(in srgb, var(--vrp-auth-discord) 82%, #1f265d 18%) 100%);
  color: #ffffff;
  box-shadow:
    0 16px 32px var(--vrp-auth-discord-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.vanillarp-auth-prompt__action--discord:hover,
.vanillarp-auth-prompt__action--discord:focus-visible {
  transform: translateY(-3px) scale(1.01);
  background: linear-gradient(135deg, var(--vrp-auth-discord-strong) 0%, color-mix(in srgb, var(--vrp-auth-discord-strong) 84%, #252d6f 16%) 100%);
  border-color: rgba(188, 196, 255, 0.84);
  color: #ffffff;
  box-shadow:
    0 20px 36px color-mix(in srgb, transparent 64%, var(--vrp-auth-discord) 36%),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.vanillarp-auth-prompt__action--community {
  border-color: var(--vrp-auth-border-strong);
  background: var(--vrp-auth-card-bg, linear-gradient(135deg, rgba(19, 24, 48, 0.96), rgba(14, 18, 36, 0.92)));
  color: var(--vrp-auth-heading);
  box-shadow: var(--vrp-auth-shadow-soft, 0 14px 24px rgba(8, 12, 28, 0.18));
}

.vanillarp-auth-prompt__action--community:hover,
.vanillarp-auth-prompt__action--community:focus-visible {
  transform: translateY(-2px);
  border-color: var(--vrp-auth-border-strong);
  background: var(--vrp-auth-card-hover-bg, linear-gradient(135deg, rgba(23, 29, 59, 0.98), rgba(17, 22, 43, 0.96)));
  color: var(--vrp-auth-heading);
  box-shadow: var(--vrp-auth-shadow-strong, 0 18px 30px rgba(8, 12, 28, 0.24));
}

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

.vanillarp-auth-prompt__card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--vrp-radius-panel) - 2px);
  border: 1px solid var(--vrp-auth-border);
  background: var(--vrp-auth-card-bg, var(--vrp-auth-surface));
  box-shadow: var(--vrp-auth-shadow-soft, var(--vrp-panel-shadow));
  transition: transform 0.2s var(--vrp-motion-smooth), border-color 0.2s var(--vrp-motion-smooth), box-shadow 0.2s var(--vrp-motion-smooth), background 0.2s var(--vrp-motion-smooth);
}

.vanillarp-auth-prompt__card h4 {
  margin: 0;
  color: var(--vrp-auth-heading);
  font-size: 1rem;
}

.vanillarp-auth-prompt__card p {
  margin: 0;
  color: var(--vrp-auth-body-muted);
}

.vanillarp-auth-prompt__card:hover,
.vanillarp-auth-prompt__card:focus-within {
  transform: translateY(-3px);
  border-color: var(--vrp-auth-border-strong);
  background: var(--vrp-auth-card-hover-bg, var(--vrp-auth-card-bg, var(--vrp-auth-surface)));
  box-shadow: var(--vrp-auth-shadow-strong, 0 18px 34px rgba(8, 12, 28, 0.24));
}

@media (min-width: 920px) {
  .vanillarp-auth-prompt__content {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.9fr);
    align-items: stretch;
  }

  .vanillarp-auth-prompt__cta-shell {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: stretch;
  }

  .vanillarp-auth-prompt__hero,
  .vanillarp-auth-prompt__grid {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .vanillarp-auth-prompt {
    min-height: 100vh;
    padding: 0.85rem;
  }

  .vanillarp-module--auth .vanillarp-module__header {
    padding: 0.85rem 0.9rem;
  }

  .vanillarp-module--auth .vanillarp-module__meta {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vanillarp-module--auth .vanillarp-module__meta-item,
  .vanillarp-module--auth .vanillarp-module__meta-item dd {
    min-width: 0;
  }

  .vanillarp-module--auth .vanillarp-module__meta-item dd {
    overflow-wrap: anywhere;
  }

  .vanillarp-auth-prompt__hero-surface {
    min-height: 280px;
    padding: 1rem;
  }

  .vanillarp-auth-prompt__cta-shell {
    padding: 1rem;
  }

  .vanillarp-auth-prompt__hero,
  .vanillarp-auth-prompt__hero-surface,
  .vanillarp-auth-prompt__cta-shell,
  .vanillarp-auth-prompt__grid,
  .vanillarp-auth-prompt__card {
    min-width: 0;
  }

  .vanillarp-auth-prompt__hero-brand {
    width: 100%;
  }

  .vanillarp-auth-prompt__hero-stats span {
    flex: 1 1 10rem;
  }

  .vanillarp-auth-prompt__action {
    align-items: flex-start;
    padding: 0.95rem 1rem;
  }

  .vanillarp-auth-prompt__brand {
    min-width: 64px;
    min-height: 42px;
    padding-inline: 0.65rem;
  }

  .vanillarp-auth-prompt__headline {
    font-size: clamp(1.75rem, 9vw, 2.4rem);
  }

  .vanillarp-auth-prompt__hero-brand-mark {
    width: 54px;
    height: 54px;
  }

  .vanillarp-auth-prompt__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .vanillarp-module--auth {
    padding: 0.7rem 0.6rem 1rem;
  }

  .vanillarp-module--auth .vanillarp-module__header {
    padding: 0.78rem 0.82rem;
  }

  .vanillarp-module--auth .vanillarp-module__meta {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .vanillarp-auth-prompt {
    padding: 0.7rem;
  }

  .vanillarp-auth-prompt__hero-surface {
    min-height: 0;
    padding: 0.85rem;
  }

  .vanillarp-auth-prompt__hero-brand {
    gap: 0.65rem;
    padding: 0.45rem 0.55rem 0.45rem 0.45rem;
  }

  .vanillarp-auth-prompt__hero-brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .vanillarp-auth-prompt__hero-brand-copy strong {
    font-size: 0.96rem;
  }

  .vanillarp-auth-prompt__hero-brand-copy span {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
  }

  .vanillarp-auth-prompt__eyebrow {
    width: 100%;
    min-height: 0;
    padding: 0.44rem 0.7rem;
    font-size: 0.8rem;
    letter-spacing: 0.11em;
    justify-content: center;
  }

  .vanillarp-auth-prompt__headline {
    font-size: clamp(1.55rem, 10vw, 2rem);
  }

  .vanillarp-auth-prompt__hero-lede {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .vanillarp-auth-prompt__hero-stats span {
    flex-basis: 100%;
    justify-content: flex-start;
  }

  .vanillarp-auth-prompt__cta-shell {
    padding: 0.9rem;
  }

  .vanillarp-auth-prompt__action {
    gap: 0.7rem;
    min-height: 58px;
    padding: 0.88rem 0.92rem;
  }

  .vanillarp-auth-prompt__brand {
    min-width: 0;
    min-height: 40px;
    padding-inline: 0.75rem;
    font-size: 0.84rem;
  }

  .vanillarp-auth-prompt__action-label {
    font-size: 1rem;
  }
}

.vanillarp-module--auth {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  margin: 0 calc(50% - 50vw);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  background: var(--vrp-auth-shell-bg, linear-gradient(180deg, rgba(5, 8, 20, 0.98), rgba(7, 10, 23, 0.96)));
  overflow: hidden;
}

.vanillarp-module--auth:hover,
.vanillarp-module--auth:focus-within {
  transform: none;
  box-shadow: inherit;
  border-color: inherit;
}

.vanillarp-module--auth::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--vrp-auth-shell-overlay, linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)));
  pointer-events: none;
}

.vanillarp-module--auth > * {
  position: relative;
  z-index: 1;
}

.vanillarp-module--auth .vanillarp-module__header {
  margin: 0 auto 1rem;
  padding: clamp(0.65rem, 1.8vw, 1rem) clamp(0.9rem, 2vw, 1.2rem);
  max-width: min(1220px, 100%);
  border: 1px solid var(--vrp-auth-border);
  border-radius: calc(var(--vrp-radius-panel) + 6px);
  background: var(--vrp-auth-card-bg, linear-gradient(135deg, rgba(10, 14, 28, 0.84), rgba(11, 15, 31, 0.68)));
  backdrop-filter: blur(10px);
  box-shadow: var(--vrp-auth-shadow-soft, 0 18px 36px rgba(4, 7, 18, 0.24));
}

.vanillarp-module--auth .vanillarp-module__body {
  max-width: min(1220px, 100%);
  margin: 0 auto;
}

.vanillarp-module--auth .vanillarp-module__title {
  font-size: clamp(2rem, 4vw, 3rem);
}

.vanillarp-module--auth .vanillarp-module__subtitle {
  max-width: 36rem;
  color: var(--vrp-auth-body);
}

.vanillarp-module--auth .vanillarp-module__meta {
  min-width: min(100%, 360px);
}

.vanillarp-module--auth .vanillarp-module__meta-item {
  background: var(--vrp-auth-card-bg, linear-gradient(135deg, rgba(18, 24, 50, 0.82), rgba(15, 22, 44, 0.68)));
  border-color: var(--vrp-auth-border);
}

@media (max-width: 900px) {
  .vanillarp-module--auth {
    min-height: auto;
    padding: 0.9rem 0.85rem 1.25rem;
  }

  .vanillarp-module--auth .vanillarp-module__header {
    padding: 0.9rem 1rem;
  }
}

.vanillarp-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.88rem 1.25rem;
  border: 1px solid var(--vrp-border-medium);
  border-radius: calc(var(--vrp-radius-control) + 2px);
  background: var(--vrp-surface-raised);
  color: var(--vrp-text-strong);
  text-decoration: none;
  font-family: var(--vrp-font-body);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  box-shadow: var(--vrp-panel-shadow);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.vanillarp-action:hover,
.vanillarp-action:focus-visible {
  transform: translateY(-1px);
  border-color: var(--vrp-border-active);
  background: var(--vrp-card-gradient-strong);
  color: var(--vrp-heading-text);
}

.vanillarp-action--primary {
  background: var(--vrp-queue-cta-neutral-bg);
  border-color: var(--vrp-border-accent);
  color: var(--vrp-heading-text);
}

.vanillarp-action--secondary {
  background: var(--vrp-queue-cta-secondary-bg);
  border-color: var(--vrp-border-soft);
  color: var(--vrp-text-soft);
}

.vanillarp-action--secondary:hover,
.vanillarp-action--secondary:focus-visible {
  border-color: var(--vrp-border-strong);
}

.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action {
  width: 100%;
  min-width: 0;
  min-height: 72px;
  justify-content: flex-start;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
}

.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--discord {
  border-color: rgba(160, 170, 255, 0.56);
  background: linear-gradient(135deg, var(--vrp-auth-discord) 0%, color-mix(in srgb, var(--vrp-auth-discord) 82%, #1f265d 18%) 100%);
  color: #ffffff;
  box-shadow:
    0 16px 32px var(--vrp-auth-discord-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--discord:hover,
.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--discord:focus-visible {
  background: linear-gradient(135deg, var(--vrp-auth-discord-strong) 0%, color-mix(in srgb, var(--vrp-auth-discord-strong) 84%, #252d6f 16%) 100%);
  border-color: rgba(188, 196, 255, 0.84);
  color: #ffffff;
  box-shadow:
    0 20px 36px color-mix(in srgb, transparent 64%, var(--vrp-auth-discord) 36%),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--community {
  border-color: var(--vrp-auth-border-strong);
  background: var(--vrp-auth-card-bg, linear-gradient(135deg, rgba(19, 24, 48, 0.96), rgba(14, 18, 36, 0.92)));
  color: var(--vrp-auth-heading);
  box-shadow: var(--vrp-auth-shadow-soft, 0 14px 24px rgba(8, 12, 28, 0.18));
}

.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--community:hover,
.vanillarp-auth-prompt__actions .vanillarp-auth-prompt__action--community:focus-visible {
  border-color: var(--vrp-auth-border-strong);
  background: var(--vrp-auth-card-hover-bg, var(--vrp-auth-card-bg, linear-gradient(135deg, rgba(23, 29, 59, 0.98), rgba(17, 22, 43, 0.96))));
  color: var(--vrp-auth-heading);
}

.vanillarp-stellar-button {
  box-shadow: 0 0 0 transparent;
}

.vanillarp-stellar-button--primary {
  --vrp-stellar-fill: var(--vrp-stellar-primary-fill);
  --vrp-stellar-fill-soft: var(--vrp-stellar-primary-fill-soft);
  --vrp-stellar-glow: var(--vrp-stellar-primary-glow);
  --vrp-stellar-text: var(--vrp-stellar-primary-text);
  --vrp-stellar-star: var(--vrp-stellar-primary-star);
}

.vanillarp-stellar-button--success {
  --vrp-stellar-fill: var(--vrp-stellar-success-fill);
  --vrp-stellar-fill-soft: var(--vrp-stellar-success-fill-soft);
  --vrp-stellar-glow: var(--vrp-stellar-success-glow);
  --vrp-stellar-text: var(--vrp-stellar-success-text);
  --vrp-stellar-star: var(--vrp-stellar-success-star);
}

.vanillarp-action.vanillarp-stellar-button,
.vanillarp-action-list .vanillarp-stellar-button,
.vanillarp-field--actions .vanillarp-stellar-button {
  box-shadow: 0 0 0 transparent;
}

.vanillarp-summary-card h3,
.vanillarp-summary-card h4 {
  color: var(--vrp-text-soft);
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
}

.vanillarp-summary-card[data-metric="launch-mode"],
.vanillarp-summary-card[data-metric="launch-expiry"] {
  border-color: var(--vrp-border-accent);
  background: var(--vrp-card-gradient-strong);
}

.vanillarp-summary-card[data-metric="launch-mode"]::after,
.vanillarp-summary-card[data-metric="launch-expiry"]::after {
  background: radial-gradient(circle, var(--vrp-accent-soft-strong) 0%, transparent 72%);
  opacity: 0.82;
}

.vanillarp-application-form-clean--structured {
  display: grid;
  gap: 1.15rem;
}

.vanillarp-application-intro {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  border-radius: calc(var(--vrp-radius-panel) + 4px);
  border: 1px solid var(--vrp-border-soft);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
    radial-gradient(circle at top right, rgba(255, 214, 120, 0.16), transparent 42%),
    var(--vrp-card-gradient-strong);
  box-shadow: var(--vrp-panel-shadow);
  overflow: hidden;
}

.vanillarp-application-intro::before {
  content: "";
  position: absolute;
  inset: -35% auto auto -10%;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(125, 172, 255, 0.16), transparent 72%);
  pointer-events: none;
}

.vanillarp-application-intro__copy {
  position: relative;
  display: grid;
  gap: 0.45rem;
}

.vanillarp-application-intro__eyebrow,
.vanillarp-application-section__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--vrp-border-accent) 24%, var(--vrp-border-soft) 76%);
  background: color-mix(in srgb, var(--vrp-highlight) 8%, var(--vrp-panel) 92%);
  color: var(--vrp-subtle-accent-text, var(--vrp-heading-text));
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vanillarp-application-intro__copy h4 {
  margin: 0;
  font-family: var(--vrp-font-heading);
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  line-height: 1.04;
  text-wrap: balance;
}

.vanillarp-application-intro__copy p {
  margin: 0;
  max-width: 62ch;
  color: var(--vrp-text-soft);
}

.vanillarp-application-intro__pills {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.vanillarp-application-intro__pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--vrp-border-subtle);
  background: rgba(10, 16, 31, 0.42);
  color: var(--vrp-heading-text);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.vanillarp-application-section {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  border-radius: calc(var(--vrp-radius-panel) + 2px);
  border: 1px solid var(--vrp-border-subtle);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%),
    linear-gradient(135deg, rgba(131, 92, 255, 0.08), transparent 40%),
    var(--vrp-surface-subtle);
  overflow: hidden;
}

.vanillarp-application-section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 48%);
}

.vanillarp-application-section__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.vanillarp-application-section__header h4,
.vanillarp-application-question__header h5,
.vanillarp-application-linked-card__header h5,
.vanillarp-application-linked-card__surface-copy h5 {
  margin: 0;
  font-family: var(--vrp-font-heading);
}

.vanillarp-application-section__header p,
.vanillarp-application-question__header p,
.vanillarp-application-linked-card__header p,
.vanillarp-application-linked-card__surface-copy p {
  margin: 0.32rem 0 0;
  color: var(--vrp-text-muted);
}

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

.vanillarp-application-question {
  position: relative;
  display: grid;
  gap: 0.8rem;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--vrp-radius-control) + 5px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(135deg, rgba(122, 94, 255, 0.06), transparent 44%),
    var(--vrp-panel);
  overflow: hidden;
}

.vanillarp-application-question::after {
  content: "";
  position: absolute;
  inset: auto -4rem -4rem auto;
  width: 8rem;
  height: 8rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.07), transparent 70%);
  pointer-events: none;
}

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

.vanillarp-application-choice-grid--stacked {
  grid-template-columns: 1fr;
}

.vanillarp-application-choice {
  position: relative;
  display: block;
  cursor: pointer;
}

.vanillarp-application-choice input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.vanillarp-application-choice__body {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.78rem;
  min-height: 100%;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-panel);
  color: var(--vrp-text);
  overflow: hidden;
  transition:
    transform 0.26s var(--vrp-motion-smooth),
    border-color 0.26s var(--vrp-motion-swift),
    background 0.26s var(--vrp-motion-swift),
    box-shadow 0.26s var(--vrp-motion-smooth);
}

.vanillarp-application-choice__body::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -30%;
  width: 42%;
  height: 180%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  opacity: 0;
  transform: translate3d(-32%, 0, 0) rotate(12deg);
  transition: transform 0.52s var(--vrp-motion-smooth), opacity 0.26s var(--vrp-motion-swift);
  pointer-events: none;
}

.vanillarp-application-choice__marker {
  display: grid;
  place-items: center;
  width: 1.18rem;
  height: 1.18rem;
  margin-top: 0.12rem;
  border: 1px solid var(--vrp-border-active);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    border-color 0.24s var(--vrp-motion-swift),
    background 0.24s var(--vrp-motion-swift),
    transform 0.24s var(--vrp-motion-swift),
    box-shadow 0.24s var(--vrp-motion-swift);
}

.vanillarp-application-choice--radio .vanillarp-application-choice__marker {
  border-radius: 999px;
}

.vanillarp-application-choice--checkbox .vanillarp-application-choice__marker {
  border-radius: 0.42rem;
}

.vanillarp-application-choice__marker-core {
  width: 0.56rem;
  height: 0.56rem;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--vrp-sky), var(--vrp-accent));
  opacity: 0;
  transform: scale(0.35);
  transition:
    opacity 0.22s var(--vrp-motion-swift),
    transform 0.22s var(--vrp-motion-swift);
}

.vanillarp-application-choice__copy {
  display: grid;
  gap: 0.35rem;
}

.vanillarp-application-choice__copy strong {
  display: block;
  color: var(--vrp-heading-text);
  line-height: 1.2;
}

.vanillarp-application-choice__body small {
  color: var(--vrp-text-muted);
  font-size: 0.82rem;
}

.vanillarp-application-choice:hover .vanillarp-application-choice__body {
  transform: translateY(-2px) scale(1.002);
  border-color: var(--vrp-border-active);
  background: var(--vrp-panel-alt);
  box-shadow: 0 18px 34px rgba(14, 24, 46, 0.2);
}

.vanillarp-application-choice:hover .vanillarp-application-choice__body::before {
  opacity: 0.78;
  transform: translate3d(180%, 0, 0) rotate(12deg);
}

.vanillarp-application-choice:hover .vanillarp-application-choice__marker {
  transform: scale(1.05);
}

.vanillarp-application-choice input:checked + .vanillarp-application-choice__body {
  border-color: var(--vrp-border-accent);
  background: linear-gradient(135deg, var(--vrp-accent-soft-strong), var(--vrp-accent-softest));
  box-shadow: 0 0 0 3px var(--vrp-soft-glow), 0 16px 30px rgba(78, 144, 255, 0.14);
}

.vanillarp-application-choice input:checked + .vanillarp-application-choice__body .vanillarp-application-choice__marker {
  border-color: rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.07);
}

.vanillarp-application-choice input:checked + .vanillarp-application-choice__body .vanillarp-application-choice__marker-core {
  opacity: 1;
  transform: scale(1);
}

.vanillarp-application-choice input:focus-visible + .vanillarp-application-choice__body {
  box-shadow: 0 0 0 4px var(--vrp-soft-glow);
}

.vanillarp-inline-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--vrp-text);
}

.vanillarp-application-form-clean--structured .vanillarp-inline-checkbox {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-panel);
  cursor: pointer;
  transition:
    transform 0.2s var(--vrp-motion-swift),
    border-color 0.2s var(--vrp-motion-swift),
    background 0.2s var(--vrp-motion-swift),
    box-shadow 0.2s var(--vrp-motion-swift);
}

.vanillarp-application-form-clean--structured .vanillarp-inline-checkbox:hover {
  transform: translateY(-1px);
  border-color: var(--vrp-border-active);
  background: var(--vrp-panel-alt);
  box-shadow: 0 12px 24px rgba(14, 24, 46, 0.16);
}

.vanillarp-application-form-clean--structured .vanillarp-inline-checkbox input {
  accent-color: var(--vrp-accent);
}

.vanillarp-inline-checkbox--toggle {
  padding: 0.7rem 0.9rem;
  border-radius: calc(var(--vrp-radius-control) + 2px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-panel);
}

.vanillarp-field--checkbox {
  padding: 0.15rem 0;
}

.vanillarp-application-form-clean--structured .vanillarp-field {
  display: grid;
  gap: 0.5rem;
  padding: 0.9rem 0.95rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(135deg, rgba(119, 97, 255, 0.05), transparent 42%),
    var(--vrp-panel);
}

.vanillarp-application-form-clean--structured .vanillarp-field label {
  color: var(--vrp-heading-text);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vanillarp-application-conditional {
  display: none;
}

.vanillarp-application-conditional.is-visible {
  display: grid;
  gap: 0.9rem;
  animation: vanillarpApplicationReveal 0.38s var(--vrp-motion-smooth);
}

.vanillarp-application-callout,
.vanillarp-application-support-row {
  padding: 0.95rem 1rem;
  border-radius: calc(var(--vrp-radius-control) + 2px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-panel);
}

.vanillarp-application-callout--streamer {
  display: grid;
  gap: 0.9rem;
}

.vanillarp-application-callout__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.vanillarp-application-callout__copy {
  display: grid;
  gap: 0.32rem;
}

.vanillarp-application-callout p,
.vanillarp-application-support-row p {
  margin: 0.35rem 0 0;
  color: var(--vrp-text-muted);
}

.vanillarp-streamer-accept {
  position: relative;
  display: block;
  width: min(100%, 30rem);
  cursor: pointer;
}

.vanillarp-streamer-accept input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.vanillarp-streamer-accept__surface {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.82rem;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid var(--vrp-border-subtle);
  background:
    linear-gradient(135deg, rgba(118, 97, 255, 0.09), rgba(255, 255, 255, 0.03)),
    var(--vrp-panel-alt);
  box-shadow: 0 10px 24px rgba(14, 24, 46, 0.14);
  transition:
    transform 0.22s var(--vrp-motion-swift),
    border-color 0.22s var(--vrp-motion-swift),
    box-shadow 0.22s var(--vrp-motion-swift),
    background 0.22s var(--vrp-motion-swift);
}

.vanillarp-streamer-accept__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transform: translateX(-22%);
  transition:
    opacity 0.24s var(--vrp-motion-swift),
    transform 0.34s var(--vrp-motion-swift);
}

.vanillarp-streamer-accept:hover .vanillarp-streamer-accept__surface {
  transform: translateY(-2px);
  border-color: var(--vrp-border-active);
  box-shadow: 0 16px 32px rgba(14, 24, 46, 0.2);
}

.vanillarp-streamer-accept:hover .vanillarp-streamer-accept__surface::before {
  opacity: 1;
  transform: translateX(18%);
}

.vanillarp-streamer-accept__marker {
  display: grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  border: 1px solid var(--vrp-border-active);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    border-color 0.2s var(--vrp-motion-swift),
    box-shadow 0.2s var(--vrp-motion-swift),
    transform 0.2s var(--vrp-motion-swift);
}

.vanillarp-streamer-accept__marker-core {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vrp-sky), var(--vrp-accent));
  opacity: 0;
  transform: scale(0.35);
  transition:
    opacity 0.2s var(--vrp-motion-swift),
    transform 0.2s var(--vrp-motion-swift);
}

.vanillarp-streamer-accept__text {
  color: var(--vrp-heading-text);
  font-weight: 700;
  line-height: 1.35;
}

.vanillarp-streamer-accept input:checked + .vanillarp-streamer-accept__surface {
  border-color: var(--vrp-border-accent);
  background:
    linear-gradient(135deg, var(--vrp-accent-soft-strong), var(--vrp-accent-softest)),
    var(--vrp-panel-alt);
  box-shadow: 0 0 0 3px var(--vrp-soft-glow), 0 16px 30px rgba(78, 144, 255, 0.14);
}

.vanillarp-streamer-accept input:checked + .vanillarp-streamer-accept__surface .vanillarp-streamer-accept__marker {
  border-color: rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.07);
  transform: scale(1.04);
}

.vanillarp-streamer-accept input:checked + .vanillarp-streamer-accept__surface .vanillarp-streamer-accept__marker-core {
  opacity: 1;
  transform: scale(1);
}

.vanillarp-streamer-accept input:focus-visible + .vanillarp-streamer-accept__surface {
  box-shadow: 0 0 0 4px var(--vrp-soft-glow), 0 16px 30px rgba(78, 144, 255, 0.14);
}

.vanillarp-application-support-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition:
    transform 0.24s var(--vrp-motion-smooth),
    border-color 0.24s var(--vrp-motion-swift),
    box-shadow 0.24s var(--vrp-motion-smooth);
}

.vanillarp-application-support-row:hover {
  transform: translateY(-2px);
  border-color: var(--vrp-border-active);
  box-shadow: 0 16px 28px rgba(14, 24, 46, 0.18);
}

.vanillarp-application-linked-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
}

.vanillarp-application-linked-card {
  --vrp-linked-card-accent: rgba(131, 99, 255, 0.46);
  --vrp-linked-card-accent-soft: rgba(129, 102, 255, 0.12);
  --vrp-linked-card-shadow: rgba(129, 102, 255, 0.14);
  position: relative;
  display: grid;
  gap: 0.9rem;
  align-self: start;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid var(--vrp-border-subtle);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 42%),
    var(--vrp-panel);
  overflow: hidden;
  transition:
    transform 0.28s var(--vrp-motion-smooth),
    border-color 0.28s var(--vrp-motion-swift),
    box-shadow 0.28s var(--vrp-motion-smooth),
    background 0.28s var(--vrp-motion-swift);
}

.vanillarp-application-linked-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 55%);
  pointer-events: none;
}

.vanillarp-application-linked-card:hover {
  transform: translateY(-3px);
  border-color: var(--vrp-linked-card-accent);
  box-shadow:
    0 20px 36px rgba(14, 24, 46, 0.2),
    0 0 0 1px var(--vrp-linked-card-shadow);
}

.vanillarp-application-linked-card.is-selected {
  border-color: var(--vrp-linked-card-accent);
  background:
    linear-gradient(135deg, var(--vrp-linked-card-accent-soft), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%),
    var(--vrp-panel);
  box-shadow:
    0 0 0 3px var(--vrp-linked-card-shadow),
    0 22px 40px rgba(15, 25, 48, 0.26);
}

.vanillarp-application-linked-card--police {
  --vrp-linked-card-accent: rgba(90, 148, 255, 0.52);
  --vrp-linked-card-accent-soft: rgba(75, 129, 255, 0.14);
  --vrp-linked-card-shadow: rgba(75, 129, 255, 0.16);
}

.vanillarp-application-linked-card--ems {
  --vrp-linked-card-accent: rgba(71, 196, 138, 0.52);
  --vrp-linked-card-accent-soft: rgba(71, 196, 138, 0.14);
  --vrp-linked-card-shadow: rgba(71, 196, 138, 0.16);
}

.vanillarp-application-linked-card--fire {
  --vrp-linked-card-accent: rgba(255, 96, 72, 0.54);
  --vrp-linked-card-accent-soft: rgba(255, 108, 70, 0.15);
  --vrp-linked-card-shadow: rgba(255, 108, 70, 0.16);
}

.vanillarp-application-linked-card__input {
  position: absolute;
  opacity: 0;
  inset: 0;
  pointer-events: none;
}

.vanillarp-application-linked-card__surface {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.85rem;
  min-height: 0;
  align-content: start;
  padding: 1.1rem 1.15rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
}

.vanillarp-application-linked-card__surface::before {
  content: "";
  position: absolute;
  inset: -65% auto auto -18%;
  width: 42%;
  height: 220%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.11), transparent);
  opacity: 0;
  transform: translate3d(-24%, 0, 0) rotate(11deg);
  transition: transform 0.56s var(--vrp-motion-smooth), opacity 0.26s var(--vrp-motion-swift);
  pointer-events: none;
}

.vanillarp-application-linked-card:hover .vanillarp-application-linked-card__surface::before,
.vanillarp-application-linked-card__input:focus-visible + .vanillarp-application-linked-card__surface::before,
.vanillarp-application-linked-card__input:checked + .vanillarp-application-linked-card__surface::before {
  opacity: 0.8;
  transform: translate3d(210%, 0, 0) rotate(11deg);
}

.vanillarp-application-linked-card__surface-topline,
.vanillarp-application-linked-card__surface-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.vanillarp-application-linked-card__surface-meta {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: start;
  align-items: start;
  gap: 0;
}

.vanillarp-application-linked-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-height: 1.9rem;
  padding: 0.36rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vanillarp-application-linked-card__eyebrow-text {
  color: var(--vrp-sky);
}

.vanillarp-application-linked-card__eyebrow-word {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.vanillarp-application-linked-card__eyebrow-word--police {
  color: #8fbeff;
  text-shadow:
    0 0 0.5rem rgba(66, 130, 255, 0.44),
    0 0 1.1rem rgba(66, 130, 255, 0.22);
}

.vanillarp-application-linked-card__eyebrow-word--department {
  color: #ff9a94;
  text-shadow:
    0 0 0.5rem rgba(255, 89, 89, 0.42),
    0 0 1rem rgba(255, 89, 89, 0.2);
}

.vanillarp-application-linked-card__eyebrow-word--ems {
  color: #87f0bf;
  text-shadow:
    0 0 0.56rem rgba(71, 196, 138, 0.44),
    0 0 1.12rem rgba(71, 196, 138, 0.22);
}

.vanillarp-application-linked-card__eyebrow-word--fire {
  color: #ffac86;
  text-shadow:
    0 0 0.56rem rgba(255, 96, 72, 0.44),
    0 0 1.12rem rgba(255, 147, 76, 0.22);
}

.vanillarp-application-linked-card__surface-copy {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.vanillarp-application-linked-card__surface-copy h5 {
  font-size: 1.08rem;
  line-height: 1.18;
  text-wrap: balance;
}

.vanillarp-application-linked-card__surface-copy p {
  line-height: 1.6;
}

.vanillarp-application-linked-card__meta-pill {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 1.95rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--vrp-border-subtle);
  background: rgba(8, 13, 22, 0.4);
  color: var(--vrp-heading-text);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vanillarp-application-linked-card__switch {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--vrp-heading-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.vanillarp-application-linked-card__switch-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 3.3rem;
  height: 1.95rem;
  padding: 0.18rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 13, 22, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    background 0.24s var(--vrp-motion-swift),
    border-color 0.24s var(--vrp-motion-swift),
    box-shadow 0.24s var(--vrp-motion-swift);
}

.vanillarp-application-linked-card__switch-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(196, 210, 255, 0.82));
  box-shadow: 0 7px 14px rgba(8, 13, 22, 0.3);
  transition:
    transform 0.3s var(--vrp-motion-smooth),
    background 0.24s var(--vrp-motion-swift),
    box-shadow 0.24s var(--vrp-motion-swift);
}

.vanillarp-application-linked-card__switch-copy {
  position: relative;
  display: grid;
}

.vanillarp-application-linked-card__switch-on {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(4px);
}

.vanillarp-application-linked-card__switch-off,
.vanillarp-application-linked-card__switch-on {
  transition:
    opacity 0.2s var(--vrp-motion-swift),
    transform 0.2s var(--vrp-motion-swift);
}

.vanillarp-application-linked-card__input:checked + .vanillarp-application-linked-card__surface .vanillarp-application-linked-card__switch-track {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, rgba(255, 97, 92, 0.92), rgba(255, 156, 67, 0.88) 44%, rgba(88, 147, 255, 0.94));
  box-shadow: 0 0 0 4px rgba(108, 122, 255, 0.12);
}

.vanillarp-application-linked-card__input:checked + .vanillarp-application-linked-card__surface .vanillarp-application-linked-card__switch-thumb {
  transform: translateX(1.28rem);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 226, 0.92));
  box-shadow: 0 9px 18px rgba(15, 25, 48, 0.32);
}

.vanillarp-application-linked-card__input:checked + .vanillarp-application-linked-card__surface .vanillarp-application-linked-card__switch-off {
  opacity: 0;
  transform: translateY(-4px);
}

.vanillarp-application-linked-card__input:checked + .vanillarp-application-linked-card__surface .vanillarp-application-linked-card__switch-on {
  opacity: 1;
  transform: translateY(0);
}

.vanillarp-application-linked-card__input:focus-visible + .vanillarp-application-linked-card__surface {
  box-shadow: 0 0 0 4px var(--vrp-soft-glow);
}

.vanillarp-application-linked-card__form-intro {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 46%),
    rgba(10, 16, 31, 0.4);
}

.vanillarp-application-linked-card__form-intro strong {
  color: var(--vrp-heading-text);
}

.vanillarp-application-linked-card__form-intro p {
  margin: 0;
  color: var(--vrp-text-muted);
}

.vanillarp-application-linked-card__header,
.vanillarp-application-card__status,
.vanillarp-application-pill-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
}

@keyframes vanillarpApplicationReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vanillarp-application-dialog {
  width: min(100%, 520px);
  border: 1px solid var(--vrp-border-strong);
  border-radius: calc(var(--vrp-radius-panel) + 4px);
  background: var(--vrp-card-gradient);
  color: var(--vrp-text);
  box-shadow: var(--vrp-shadow);
  padding: 1.15rem 1.2rem;
}

.vanillarp-application-dialog::backdrop {
  background: rgba(8, 13, 22, 0.68);
}

.vanillarp-application-dialog__body h4 {
  margin: 0;
  font-family: var(--vrp-font-heading);
}

.vanillarp-application-dialog__body p {
  margin: 0.55rem 0 0;
  color: var(--vrp-text-muted);
}

.vanillarp-application-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.85rem;
  margin-top: 1rem;
}

@media (max-width: 900px) {
  .vanillarp-application-grid--two {
    grid-template-columns: 1fr;
  }

  .vanillarp-application-linked-grid {
    grid-template-columns: 1fr;
  }

  .vanillarp-application-support-row,
  .vanillarp-application-linked-card__header,
  .vanillarp-application-section__header,
  .vanillarp-application-linked-card__surface-topline,
  .vanillarp-application-linked-card__surface-meta,
  .vanillarp-application-callout__layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vanillarp-streamer-accept {
    width: 100%;
  }
}

.vanillarp-summary-card[data-metric="launch-mode"] p,
.vanillarp-summary-card[data-metric="launch-expiry"] p {
  color: var(--vrp-heading-text);
  text-wrap: balance;
}

.vanillarp-summary-card[data-metric="launch-expiry"] p {
  font-size: clamp(1.85rem, 2.7vw, 2.65rem);
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.vanillarp-feed-list__item header {
  display: grid;
  gap: 0.35rem;
}

.vanillarp-feed-list__item[data-feed-item="announcement"] {
  padding: 1.2rem 1.25rem 1.3rem;
  background: var(--vrp-card-gradient-strong);
}

.vanillarp-feed-list__item[data-feed-item="announcement"] h3,
.vanillarp-feed-list__item[data-feed-item="announcement"] h4 {
  color: var(--vrp-heading-text);
  font-size: clamp(1.3rem, 1.8vw, 1.65rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.vanillarp-feed-list__item[data-feed-item="announcement"] header p {
  margin: 0;
  color: var(--vrp-text-soft);
  font-family: var(--vrp-font-accent);
  font-size: 0.98rem;
  letter-spacing: -0.01em;
}

.vanillarp-feed-list__item[data-feed-item="announcement"] .vanillarp-rich-copy {
  margin-top: 0.95rem;
}

.vanillarp-feed-list__item[data-feed-item="announcement"] .vanillarp-rich-copy p {
  color: var(--vrp-text-soft);
  line-height: 1.72;
}

.vanillarp-feed-list__item[data-feed-item="announcement"] > p {
  margin: 0.85rem 0 0;
  color: var(--vrp-text-soft);
  line-height: 1.6;
}

.vanillarp-rich-copy {
  display: grid;
  gap: 1rem;
}

.vanillarp-rich-copy p {
  margin: 0;
}

.vanillarp-announcement-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--vrp-text-soft);
}

.vanillarp-announcement-list li::marker {
  color: var(--vrp-warm);
}

.vanillarp-announcement-link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  isolation: isolate;
  padding: 0.08em 0.36em 0.12em;
  border-radius: 999px;
  color: var(--vrp-heading-text);
  font-weight: 700;
  text-decoration: none;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vrp-sky) 24%, transparent), color-mix(in srgb, var(--vrp-ocean) 14%, transparent)),
    linear-gradient(180deg, color-mix(in srgb, var(--vrp-surface-raised-strong) 92%, transparent), color-mix(in srgb, var(--vrp-surface-frost) 96%, transparent));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--vrp-sky) 34%, var(--vrp-border-soft) 66%),
    0 0 0.45rem color-mix(in srgb, var(--vrp-sky) 18%, transparent),
    0 0 1.1rem color-mix(in srgb, var(--vrp-warm) 10%, transparent);
  transition:
    transform 0.28s var(--vrp-motion-smooth),
    box-shadow 0.28s var(--vrp-motion-smooth),
    color 0.28s var(--vrp-motion-swift),
    background 0.28s var(--vrp-motion-swift);
  animation: vrpAnnouncementLinkPulse 2.6s ease-in-out infinite;
}

.vanillarp-announcement-link::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, color-mix(in srgb, white 68%, transparent) 46%, transparent 72%);
  opacity: 0;
  transform: translateX(-118%);
  transition:
    transform 0.7s var(--vrp-motion-smooth),
    opacity 0.28s var(--vrp-motion-swift);
  pointer-events: none;
}

.vanillarp-announcement-link:hover,
.vanillarp-announcement-link:focus-visible {
  color: var(--vrp-heading-text);
  transform: translateY(-1px) scale(1.02);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--vrp-sky) 52%, var(--vrp-border-accent) 48%),
    0 0 0.7rem color-mix(in srgb, var(--vrp-sky) 28%, transparent),
    0 0 1.6rem color-mix(in srgb, var(--vrp-warm) 20%, transparent);
}

.vanillarp-announcement-link:hover::after,
.vanillarp-announcement-link:focus-visible::after {
  opacity: 0.9;
  transform: translateX(112%);
}

.vanillarp-announcement-highlight {
  display: inline;
  padding: 0.02em 0.34em 0.08em;
  border-radius: 0.45em;
  background:
    linear-gradient(180deg, transparent 8%, var(--vrp-announcement-highlight) 8%, var(--vrp-announcement-highlight) 92%, transparent 92%);
  color: var(--vrp-heading-text);
  box-shadow: 0 0 0 1px var(--vrp-surface-frost);
}

.vanillarp-announcement-glow {
  color: var(--vrp-heading-text);
  text-shadow:
    0 0 0.35rem var(--vrp-announcement-glow),
    0 0 1.15rem var(--vrp-announcement-glow);
  animation: vrpAnnouncementGlow 2.8s ease-in-out infinite alternate;
}

.vanillarp-announcement-effect {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.02em;
  vertical-align: baseline;
  isolation: isolate;
}

.vanillarp-announcement-effect--wave {
  padding-bottom: 0.08em;
}

.vanillarp-announcement-wave__char,
.vanillarp-announcement-cosmic__char {
  display: inline-block;
  min-width: 0.48ch;
}

.vanillarp-announcement-wave__char.is-space,
.vanillarp-announcement-cosmic__char.is-space {
  min-width: 0.32em;
}

.vanillarp-announcement-wave__char {
  color: var(--vrp-heading-text);
  text-shadow: 0 0 0.45rem color-mix(in srgb, var(--vrp-announcement-glow) 64%, transparent);
  animation: vrpAnnouncementWave 2s ease-in-out infinite;
  animation-delay: calc(var(--vrp-char-index) * 0.09s);
}

.vanillarp-announcement-effect--aurora {
  display: inline-grid;
  padding: 0.08em 0.28em 0.14em;
  border-radius: 0.7em;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vrp-surface-raised-strong) 88%, transparent) 0%, color-mix(in srgb, var(--vrp-surface-raised) 90%, transparent) 100%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--vrp-sky) 26%, var(--vrp-border-soft) 74%),
    0 0 1rem color-mix(in srgb, var(--vrp-ocean) 16%, transparent);
}

.vanillarp-announcement-aurora__text {
  position: relative;
  z-index: 2;
  color: var(--vrp-heading-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.vanillarp-announcement-aurora__field {
  position: absolute;
  inset: -42%;
  z-index: 1;
  pointer-events: none;
  filter: blur(0.95rem);
  mix-blend-mode: screen;
  opacity: 0.85;
}

.vanillarp-announcement-aurora__item {
  position: absolute;
  width: 72%;
  height: 160%;
  border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  animation: vrpAnnouncementAuroraBorder 6s ease-in-out infinite;
}

.vanillarp-announcement-aurora__item:nth-of-type(1) {
  top: -32%;
  left: -4%;
  background: color-mix(in srgb, var(--vrp-sky) 88%, white 12%);
  animation:
    vrpAnnouncementAuroraBorder 6s ease-in-out infinite,
    vrpAnnouncementAuroraFloatOne 12s ease-in-out infinite alternate;
}

.vanillarp-announcement-aurora__item:nth-of-type(2) {
  top: -24%;
  right: -6%;
  background: color-mix(in srgb, var(--vrp-warm) 84%, white 16%);
  animation:
    vrpAnnouncementAuroraBorder 6s ease-in-out infinite,
    vrpAnnouncementAuroraFloatTwo 12s ease-in-out infinite alternate;
}

.vanillarp-announcement-aurora__item:nth-of-type(3) {
  bottom: -30%;
  left: -8%;
  background: color-mix(in srgb, var(--vrp-success) 84%, white 16%);
  animation:
    vrpAnnouncementAuroraBorder 6s ease-in-out infinite,
    vrpAnnouncementAuroraFloatThree 8s ease-in-out infinite alternate;
}

.vanillarp-announcement-aurora__item:nth-of-type(4) {
  right: -2%;
  bottom: -40%;
  background: color-mix(in srgb, var(--vrp-highlight) 84%, white 16%);
  animation:
    vrpAnnouncementAuroraBorder 6s ease-in-out infinite,
    vrpAnnouncementAuroraFloatFour 18s ease-in-out infinite alternate;
}

.vanillarp-announcement-effect--city {
  color: color-mix(in srgb, var(--vrp-heading-text) 86%, var(--vrp-sky) 14%);
  font-weight: 700;
  letter-spacing: 0.01em;
  animation: vrpAnnouncementCityLights 5s 750ms linear infinite;
}

.vanillarp-announcement-effect--cosmic {
  gap: 0.03em;
  padding: 0.03em 0.08em 0.08em;
}

.vanillarp-announcement-cosmic__char {
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--vrp-sky) 58%, var(--vrp-highlight) 42%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--vrp-sky) 86%, white 14%) 0%, color-mix(in srgb, var(--vrp-highlight) 82%, var(--vrp-warm) 18%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 0 0.55rem color-mix(in srgb, var(--vrp-ocean) 26%, transparent))
    drop-shadow(0 0 1.1rem color-mix(in srgb, var(--vrp-warm) 18%, transparent));
  animation: vrpAnnouncementCosmicFloat 3.8s ease-in-out infinite;
  animation-delay: calc(var(--vrp-char-index) * 0.11s);
}

.vanillarp-announcement-cosmic__char:nth-child(4n + 1) {
  -webkit-text-stroke-color: color-mix(in srgb, var(--vrp-sky) 78%, white 22%);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--vrp-sky) 82%, white 18%) 0%, color-mix(in srgb, var(--vrp-ocean) 88%, white 12%) 100%);
}

.vanillarp-announcement-cosmic__char:nth-child(4n + 2) {
  -webkit-text-stroke-color: color-mix(in srgb, var(--vrp-highlight) 76%, white 24%);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--vrp-highlight) 82%, white 18%) 0%, color-mix(in srgb, var(--vrp-ocean) 74%, var(--vrp-highlight) 26%) 100%);
}

.vanillarp-announcement-cosmic__char:nth-child(4n + 3) {
  -webkit-text-stroke-color: color-mix(in srgb, var(--vrp-success) 76%, white 24%);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--vrp-success) 84%, white 16%) 0%, color-mix(in srgb, var(--vrp-sky) 74%, var(--vrp-success) 26%) 100%);
}

.vanillarp-announcement-cosmic__char:nth-child(4n + 4) {
  -webkit-text-stroke-color: color-mix(in srgb, var(--vrp-warm) 76%, white 24%);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--vrp-warm) 84%, white 16%) 0%, color-mix(in srgb, var(--vrp-highlight) 70%, var(--vrp-warm) 30%) 100%);
}

.vanillarp-announcement-effect--rainbow {
  padding: 0.05em 0.14em 0.09em;
  border-radius: 0.55em;
  background: color-mix(in srgb, var(--vrp-surface-raised-strong) 82%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--vrp-highlight) 18%, var(--vrp-border-soft) 82%),
    0 0 1rem color-mix(in srgb, var(--vrp-highlight) 10%, transparent);
}

.vanillarp-announcement-rainbow__text {
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: transparent;
  background-image: linear-gradient(
    100deg,
    color-mix(in srgb, var(--vrp-sky) 88%, white 12%) 0%,
    color-mix(in srgb, var(--vrp-success) 82%, white 18%) 24%,
    color-mix(in srgb, var(--vrp-highlight) 84%, white 16%) 50%,
    color-mix(in srgb, var(--vrp-warm) 82%, white 18%) 72%,
    color-mix(in srgb, var(--vrp-ocean) 86%, white 14%) 100%
  );
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 0.7rem color-mix(in srgb, var(--vrp-highlight) 18%, transparent));
  animation: vrpAnnouncementRainbow 5.4s linear infinite;
}

.vanillarp-announcement-effect--glitch {
  display: inline-grid;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--vrp-heading-text) 92%, white 8%);
  text-shadow:
    0 0 0.75rem color-mix(in srgb, var(--vrp-sky) 16%, transparent),
    0 0 1.25rem color-mix(in srgb, var(--vrp-highlight) 9%, transparent);
  animation: vrpAnnouncementGlitchShift 3.8s steps(1, end) infinite;
}

.vanillarp-announcement-effect--glitch::before,
.vanillarp-announcement-effect--glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.72;
}

.vanillarp-announcement-effect--glitch::before {
  color: color-mix(in srgb, var(--vrp-sky) 84%, white 16%);
  text-shadow: -0.05em 0 0 color-mix(in srgb, var(--vrp-sky) 56%, transparent);
  clip-path: inset(0 0 48% 0);
  animation: vrpAnnouncementGlitchTop 2.6s steps(2, end) infinite;
}

.vanillarp-announcement-effect--glitch::after {
  color: color-mix(in srgb, var(--vrp-highlight) 82%, white 18%);
  text-shadow: 0.05em 0 0 color-mix(in srgb, var(--vrp-highlight) 52%, transparent);
  clip-path: inset(52% 0 0 0);
  animation: vrpAnnouncementGlitchBottom 2.6s steps(2, end) infinite;
}

.vanillarp-announcement-glitch__text {
  position: relative;
  z-index: 1;
}

.vanillarp-announcement-effect--breathe {
  padding: 0.06em 0.16em 0.1em;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vrp-surface-raised) 84%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vrp-success) 18%, var(--vrp-border-soft) 82%);
}

.vanillarp-announcement-breathe__text {
  display: inline-block;
  color: color-mix(in srgb, var(--vrp-heading-text) 88%, var(--vrp-success) 12%);
  font-weight: 700;
  animation: vrpAnnouncementBreathe 3.4s ease-in-out infinite;
}

.vanillarp-announcement-effect--handwrite {
  overflow: hidden;
  padding: 0.04em 0.08em 0.14em;
}

.vanillarp-announcement-handwrite__text {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-style: italic;
  color: color-mix(in srgb, var(--vrp-heading-text) 92%, var(--vrp-sky) 8%);
  clip-path: inset(0 100% 0 0);
  animation: vrpAnnouncementHandwriteReveal 2.4s ease-in-out infinite alternate;
}

.vanillarp-announcement-handwrite__text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.08em;
  height: 0.11em;
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--vrp-sky) 72%, transparent) 0%, color-mix(in srgb, var(--vrp-highlight) 64%, transparent) 100%);
  transform-origin: left center;
  transform: scaleX(0.12);
  animation: vrpAnnouncementHandwriteStroke 2.4s ease-in-out infinite alternate;
}

.vanillarp-announcement-effect--melt {
  color: color-mix(in srgb, var(--vrp-heading-text) 92%, var(--vrp-warm) 8%);
  font-weight: 800;
  letter-spacing: -0.01em;
  text-shadow:
    0 0 0.6rem color-mix(in srgb, var(--vrp-highlight) 16%, transparent),
    0 0 1.05rem color-mix(in srgb, var(--vrp-warm) 12%, transparent);
}

.vanillarp-announcement-effect--melt::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  color: color-mix(in srgb, var(--vrp-highlight) 68%, var(--vrp-warm) 32%);
  filter: blur(0.08em);
  opacity: 0.68;
  transform-origin: center top;
  animation: vrpAnnouncementMelt 3s ease-in-out infinite;
}

.vanillarp-announcement-melt__text {
  position: relative;
  z-index: 1;
}

.vanillarp-announcement-effect--fracture {
  display: inline-grid;
  isolation: isolate;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.vanillarp-announcement-fracture__base,
.vanillarp-announcement-fracture__slice {
  grid-area: 1 / 1;
}

.vanillarp-announcement-fracture__base {
  color: color-mix(in srgb, var(--vrp-heading-text) 92%, white 8%);
  text-shadow: 0 0 0.8rem color-mix(in srgb, var(--vrp-sky) 12%, transparent);
}

.vanillarp-announcement-fracture__slice {
  pointer-events: none;
  opacity: 0.74;
}

.vanillarp-announcement-fracture__slice.is-top {
  color: color-mix(in srgb, var(--vrp-sky) 84%, white 16%);
  clip-path: inset(0 0 48% 0);
  animation: vrpAnnouncementFractureTop 3.6s ease-in-out infinite;
}

.vanillarp-announcement-fracture__slice.is-bottom {
  color: color-mix(in srgb, var(--vrp-highlight) 82%, white 18%);
  clip-path: inset(52% 0 0 0);
  animation: vrpAnnouncementFractureBottom 3.6s ease-in-out infinite;
}

.vanillarp-announcement-callout {
  position: relative;
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 1rem 1.05rem 1.05rem;
  border-radius: calc(var(--vrp-radius-panel) - 4px);
  border: 1px solid var(--vrp-border-soft);
  overflow: hidden;
  background: linear-gradient(180deg, var(--vrp-surface-raised-strong) 0%, var(--vrp-surface-raised) 100%);
  box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-announcement-callout::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.88;
}

.vanillarp-announcement-callout.is-tone-info {
  border-color: var(--vrp-border-accent);
}

.vanillarp-announcement-callout.is-tone-info::after {
  background: linear-gradient(135deg, var(--vrp-announcement-callout-info), transparent 62%);
}

.vanillarp-announcement-callout.is-tone-success {
  border-color: var(--vrp-border-success);
}

.vanillarp-announcement-callout.is-tone-success::after {
  background: linear-gradient(135deg, var(--vrp-announcement-callout-success), transparent 62%);
}

.vanillarp-announcement-callout.is-tone-warning {
  border-color: var(--vrp-border-warning);
}

.vanillarp-announcement-callout.is-tone-warning::after {
  background: linear-gradient(135deg, var(--vrp-announcement-callout-warning), transparent 62%);
}

.vanillarp-announcement-callout.is-tone-danger {
  border-color: var(--vrp-border-danger);
}

.vanillarp-announcement-callout.is-tone-danger::after {
  background: linear-gradient(135deg, var(--vrp-announcement-callout-danger), transparent 62%);
}

.vanillarp-announcement-callout.is-tone-spotlight {
  border-color: var(--vrp-border-warning);
}

.vanillarp-announcement-callout.is-tone-spotlight::after {
  background:
    linear-gradient(120deg, transparent 0%, var(--vrp-announcement-shimmer) 42%, transparent 62%),
    linear-gradient(135deg, var(--vrp-announcement-callout-spotlight), transparent 62%);
  background-size: 220% 100%, 100% 100%;
  animation: vrpAnnouncementShimmer 4.4s linear infinite;
}

.vanillarp-announcement-callout__label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.4rem 0.72rem;
  border-radius: var(--vrp-radius-pill);
  border: 1px solid var(--vrp-border-soft);
  background: var(--vrp-surface-frost-strong);
  color: var(--vrp-heading-text);
  font-family: var(--vrp-font-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vanillarp-announcement-callout__body,
.vanillarp-announcement-callout__body p {
  position: relative;
  z-index: 1;
  margin: 0;
}

@keyframes vrpAnnouncementGlow {
  from {
    text-shadow:
      0 0 0.3rem var(--vrp-announcement-glow),
      0 0 0.9rem var(--vrp-announcement-glow);
  }

  to {
    text-shadow:
      0 0 0.45rem var(--vrp-announcement-glow),
      0 0 1.4rem var(--vrp-announcement-glow);
  }
}

@keyframes vrpAnnouncementWave {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.26em);
  }
}

@keyframes vrpAnnouncementShimmer {
  from {
    background-position: 180% 0, 0 0;
  }

  to {
    background-position: -40% 0, 0 0;
  }
}

@keyframes vrpAnnouncementLinkPulse {
  0%,
  100% {
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--vrp-sky) 34%, var(--vrp-border-soft) 66%),
      0 0 0.4rem color-mix(in srgb, var(--vrp-sky) 16%, transparent),
      0 0 1rem color-mix(in srgb, var(--vrp-warm) 9%, transparent);
  }

  50% {
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--vrp-sky) 48%, var(--vrp-border-accent) 52%),
      0 0 0.7rem color-mix(in srgb, var(--vrp-sky) 26%, transparent),
      0 0 1.45rem color-mix(in srgb, var(--vrp-warm) 18%, transparent);
  }
}

@keyframes vrpAnnouncementAuroraFloatOne {
  0% {
    top: -32%;
    left: -4%;
  }

  100% {
    top: 58%;
    left: 38%;
  }
}

@keyframes vrpAnnouncementAuroraFloatTwo {
  0% {
    top: -24%;
    right: -6%;
  }

  100% {
    top: 60%;
    right: 28%;
  }
}

@keyframes vrpAnnouncementAuroraFloatThree {
  0% {
    bottom: -30%;
    left: -8%;
  }

  100% {
    bottom: 54%;
    left: 34%;
  }
}

@keyframes vrpAnnouncementAuroraFloatFour {
  0% {
    right: -2%;
    bottom: -40%;
  }

  100% {
    right: 26%;
    bottom: 50%;
  }
}

@keyframes vrpAnnouncementAuroraBorder {
  0% {
    border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  }

  50% {
    border-radius: 57% 23% 47% 72% / 63% 17% 66% 33%;
  }

  100% {
    border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  }
}

@keyframes vrpAnnouncementCityLights {
  0% {
    color: color-mix(in srgb, var(--vrp-heading-text) 78%, var(--vrp-sky) 22%);
    text-shadow:
      0 0 0.95rem color-mix(in srgb, var(--vrp-highlight) 28%, transparent),
      0 0 0.12rem color-mix(in srgb, var(--vrp-highlight) 38%, transparent),
      -0.9em -0.12em 0.45em color-mix(in srgb, var(--vrp-warm) 0%, transparent),
      0.9em 0.12em 0.45em color-mix(in srgb, var(--vrp-sky) 0%, transparent);
  }

  35% {
    color: color-mix(in srgb, var(--vrp-heading-text) 94%, var(--vrp-sky) 6%);
    text-shadow:
      0 0 1rem color-mix(in srgb, var(--vrp-highlight) 54%, transparent),
      0 0 0.14rem color-mix(in srgb, white 42%, transparent),
      -0.45em -0.12em 0.22em color-mix(in srgb, var(--vrp-warm) 20%, transparent),
      0.45em 0.12em 0.22em color-mix(in srgb, var(--vrp-sky) 34%, transparent);
  }

  70% {
    color: color-mix(in srgb, var(--vrp-heading-text) 88%, var(--vrp-highlight) 12%);
    text-shadow:
      0 0 1rem color-mix(in srgb, var(--vrp-highlight) 52%, transparent),
      0 0 0.12rem color-mix(in srgb, var(--vrp-highlight) 42%, transparent),
      0.45em -0.12em 0.22em color-mix(in srgb, var(--vrp-warm) 18%, transparent),
      -0.45em 0.12em 0.22em color-mix(in srgb, var(--vrp-sky) 32%, transparent);
  }

  100% {
    color: color-mix(in srgb, var(--vrp-heading-text) 78%, var(--vrp-sky) 22%);
    text-shadow:
      0 0 0.95rem color-mix(in srgb, var(--vrp-highlight) 28%, transparent),
      0 0 0.12rem color-mix(in srgb, var(--vrp-highlight) 38%, transparent),
      0.9em -0.12em 0.45em color-mix(in srgb, var(--vrp-warm) 0%, transparent),
      -0.9em 0.12em 0.45em color-mix(in srgb, var(--vrp-sky) 0%, transparent);
  }
}

@keyframes vrpAnnouncementCosmicFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
    filter:
      drop-shadow(0 0 0.55rem color-mix(in srgb, var(--vrp-ocean) 24%, transparent))
      drop-shadow(0 0 1rem color-mix(in srgb, var(--vrp-warm) 14%, transparent));
  }

  50% {
    transform: translateY(-0.08em) scale(1.04);
    filter:
      drop-shadow(0 0 0.8rem color-mix(in srgb, var(--vrp-ocean) 34%, transparent))
      drop-shadow(0 0 1.35rem color-mix(in srgb, var(--vrp-warm) 24%, transparent));
  }
}

@keyframes vrpAnnouncementRainbow {
  from {
    background-position: 0% 50%;
  }

  to {
    background-position: 180% 50%;
  }
}

@keyframes vrpAnnouncementGlitchShift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(0.015em, -0.01em, 0);
  }

  50% {
    transform: translate3d(-0.01em, 0.01em, 0);
  }

  75% {
    transform: translate3d(0.02em, 0, 0);
  }
}

@keyframes vrpAnnouncementGlitchTop {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  20% {
    transform: translate3d(-0.035em, -0.015em, 0);
  }

  55% {
    transform: translate3d(0.04em, 0.01em, 0);
  }
}

@keyframes vrpAnnouncementGlitchBottom {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  30% {
    transform: translate3d(0.04em, 0.015em, 0);
  }

  70% {
    transform: translate3d(-0.03em, -0.01em, 0);
  }
}

@keyframes vrpAnnouncementBreathe {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.985);
    text-shadow:
      0 0 0.35rem color-mix(in srgb, var(--vrp-success) 18%, transparent),
      0 0 0.85rem color-mix(in srgb, var(--vrp-sky) 8%, transparent);
  }

  50% {
    opacity: 1;
    transform: scale(1.015);
    text-shadow:
      0 0 0.55rem color-mix(in srgb, var(--vrp-success) 24%, transparent),
      0 0 1.2rem color-mix(in srgb, var(--vrp-sky) 14%, transparent);
  }
}

@keyframes vrpAnnouncementHandwriteReveal {
  0%,
  14% {
    clip-path: inset(0 100% 0 0);
  }

  46%,
  100% {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes vrpAnnouncementHandwriteStroke {
  0%,
  14% {
    transform: scaleX(0.08);
    opacity: 0;
  }

  46%,
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes vrpAnnouncementMelt {
  0%,
  100% {
    transform: translateY(0) skewX(0deg) scaleY(1);
    opacity: 0.58;
  }

  50% {
    transform: translateY(0.08em) skewX(-4deg) scaleY(1.08);
    opacity: 0.82;
  }
}

@keyframes vrpAnnouncementFractureTop {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-0.05em, -0.03em, 0);
  }
}

@keyframes vrpAnnouncementFractureBottom {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0.05em, 0.03em, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vanillarp-announcement-glow,
  .vanillarp-announcement-callout.is-tone-spotlight::after,
  .vanillarp-announcement-link,
  .vanillarp-announcement-wave__char,
  .vanillarp-announcement-aurora__item,
  .vanillarp-announcement-effect--city,
  .vanillarp-announcement-cosmic__char,
  .vanillarp-announcement-rainbow__text,
  .vanillarp-announcement-effect--glitch,
  .vanillarp-announcement-effect--glitch::before,
  .vanillarp-announcement-effect--glitch::after,
  .vanillarp-announcement-breathe__text,
  .vanillarp-announcement-handwrite__text,
  .vanillarp-announcement-handwrite__text::after,
  .vanillarp-announcement-effect--melt::after,
  .vanillarp-announcement-fracture__slice {
    animation: none;
  }

  .vanillarp-announcement-link::after {
    transition: none;
  }
}

.vanillarp-member-page-body {
  gap: clamp(1.2rem, 2vw, 1.7rem);
}

.vanillarp-member-page-body > * {
  margin: 0;
}

.vanillarp-member-page-body p,
.vanillarp-subsection header p,
.vanillarp-module__subtitle,
.vanillarp-empty-state p,
.vanillarp-feed-list__item p,
.vanillarp-auth-prompt__copy {
  line-height: 1.72;
  text-wrap: pretty;
}

.vanillarp-member-page-body :is(h2, h3, h4, h5) {
  text-wrap: balance;
}

.vanillarp-member-nav__link,
.vanillarp-member-tabs__link,
.vanillarp-quick-links__link,
.vanillarp-queue-cta,
.vanillarp-action {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.34s var(--vrp-motion-smooth),
    border-color 0.34s var(--vrp-motion-swift),
    background 0.34s var(--vrp-motion-swift),
    color 0.34s var(--vrp-motion-swift),
    box-shadow 0.34s var(--vrp-motion-smooth);
}

.vanillarp-member-nav__link::before,
.vanillarp-member-tabs__link::before,
.vanillarp-quick-links__link::before,
.vanillarp-queue-cta::before,
.vanillarp-action::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 46%, transparent 72%);
  opacity: 0;
  transform: translateX(-125%);
  transition: transform 0.72s var(--vrp-motion-smooth), opacity 0.28s var(--vrp-motion-swift);
  pointer-events: none;
}

.vanillarp-member-nav__link > *,
.vanillarp-member-tabs__link > *,
.vanillarp-quick-links__link > *,
.vanillarp-queue-cta > *,
.vanillarp-action > * {
  position: relative;
  z-index: 1;
}

.vanillarp-summary-card,
.vanillarp-subsection,
.vanillarp-module,
.vanillarp-feed-list__item,
.vanillarp-application-card,
.vanillarp-timeline__item,
.vanillarp-connected-account,
.vanillarp-queue-help-card,
.vanillarp-empty-state {
  transition:
    transform 0.34s var(--vrp-motion-smooth),
    border-color 0.34s var(--vrp-motion-swift),
    box-shadow 0.34s var(--vrp-motion-smooth),
    background 0.34s var(--vrp-motion-swift);
}

.vanillarp-member-nav__link:hover,
.vanillarp-member-nav__link.is-active {
  transform: translateX(6px);
  box-shadow: 0 16px 34px var(--vrp-soft-glow);
}

.vanillarp-member-tabs__link:hover,
.vanillarp-member-tabs__link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px var(--vrp-soft-glow);
}

.vanillarp-queue-cta:hover,
.vanillarp-queue-cta:focus-visible,
.vanillarp-action:hover,
.vanillarp-action:focus-visible {
  transform: translateY(-2px) scale(1.01);
}

.vanillarp-quick-links__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px var(--vrp-soft-glow);
}

.vanillarp-queue-hero {
  display: grid;
  gap: 1.1rem;
  align-items: stretch;
  padding: clamp(1.2rem, 2vw, 1.55rem);
  background:
    linear-gradient(135deg, var(--vrp-surface-frost-strong) 0%, transparent 44%),
    var(--vrp-queue-hero-bg);
}

.vanillarp-queue-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.12) 44%, transparent 68%),
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.05) 100%);
  background-size: 220% 100%, 100% 100%;
  animation: vrpSurfaceShimmer 9s linear infinite;
  pointer-events: none;
}

.vanillarp-queue-hero > * {
  position: relative;
  z-index: 1;
}

.vanillarp-queue-hero__copy,
.vanillarp-queue-status,
.vanillarp-queue-status__metrics,
.vanillarp-auth-prompt,
.vanillarp-launch-experience__copy,
.vanillarp-launch-story,
.vanillarp-launch-check {
  display: grid;
}

.vanillarp-queue-hero__copy {
  gap: 0.85rem;
}

.vanillarp-queue-status {
  gap: 0.95rem;
  align-content: start;
  padding: 1.1rem;
}

.vanillarp-queue-status__metrics {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.7rem;
}

.vanillarp-queue-story {
  gap: 0.72rem;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--vrp-radius-control) + 6px);
  border: 1px solid var(--vrp-border-soft);
  background: linear-gradient(180deg, var(--vrp-surface-raised) 0%, var(--vrp-surface-frost-strong) 100%);
  box-shadow: inset 0 1px 0 var(--vrp-surface-frost-strong);
}

.vanillarp-queue-story__meta,
.vanillarp-launch-story__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.vanillarp-queue-story__stage,
.vanillarp-queue-story__count,
.vanillarp-launch-experience__eyebrow,
.vanillarp-launch-story__stage,
.vanillarp-launch-story__count,
.vanillarp-launch-check__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.4rem;
  padding: 0.36rem 0.72rem;
  border-radius: var(--vrp-radius-pill);
  border: 1px solid var(--vrp-border-soft);
  background: var(--vrp-surface-frost-strong);
  color: var(--vrp-heading-text);
  font-family: var(--vrp-font-accent);
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vanillarp-queue-story__count,
.vanillarp-launch-story__count {
  color: var(--vrp-text-soft);
}

.vanillarp-queue-story__line,
.vanillarp-launch-story__line {
  margin: 0;
  color: var(--vrp-heading-text);
  font-family: var(--vrp-font-heading);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  letter-spacing: -0.02em;
}

.vanillarp-queue-story__copy,
.vanillarp-launch-story__copy,
.vanillarp-launch-check p {
  margin: 0;
  color: var(--vrp-text-soft);
  line-height: 1.68;
}

.vanillarp-queue-story__progress,
.vanillarp-launch-story__progress {
  position: relative;
  overflow: hidden;
  height: 10px;
  border-radius: var(--vrp-radius-pill);
  background: var(--vrp-surface-subtle);
  box-shadow: inset 0 1px 2px var(--vrp-surface-raised);
}

.vanillarp-queue-story__progress-bar,
.vanillarp-launch-story__progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--vrp-sky) 0%, var(--vrp-ocean) 52%, var(--vrp-gold) 100%);
  background-size: 180% 100%;
  box-shadow: 0 0 16px var(--vrp-accent-soft-strong);
  animation: vrpSurfaceShimmer 4.2s linear infinite;
  transition: width 0.45s var(--vrp-motion-smooth);
}

.vanillarp-launch-experience {
  gap: 1rem;
}

.vanillarp-launch-experience__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 0.95rem;
  align-items: stretch;
}

.vanillarp-launch-experience__copy {
  gap: 0.75rem;
}

.vanillarp-launch-story {
  gap: 0.72rem;
  min-height: 0;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--vrp-radius-panel) + 2px);
  border: 1px solid var(--vrp-border-accent);
  background:
    linear-gradient(145deg, var(--vrp-card-gradient-strong) 0%, var(--vrp-surface-frost-strong) 100%);
  box-shadow: 0 14px 30px var(--vrp-soft-glow);
}

.vanillarp-launch-story__quip {
  color: var(--vrp-text-muted);
  font-family: var(--vrp-font-accent);
  font-size: 0.92rem;
}

.vanillarp-launch-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.vanillarp-launch-check {
  gap: 0.5rem;
  min-height: 0;
  padding: 0.92rem 1rem;
  border-radius: calc(var(--vrp-radius-control) + 6px);
  border: 1px solid var(--vrp-border-soft);
  background: linear-gradient(180deg, var(--vrp-surface-frost-strong) 0%, var(--vrp-surface-frost) 100%);
}

.vanillarp-launch-check strong {
  color: var(--vrp-heading-text);
  font-family: var(--vrp-font-heading);
  font-size: 1.06rem;
  letter-spacing: -0.02em;
}

.vanillarp-launch-check[data-launch-check-state="active"] {
  border-color: var(--vrp-border-active);
  background: var(--vrp-card-gradient-strong);
  box-shadow: 0 14px 28px var(--vrp-soft-glow);
  transform: translateY(-2px);
}

.vanillarp-launch-check[data-launch-check-state="complete"] {
  border-color: var(--vrp-border-strong);
}

.vanillarp-launch-check[data-launch-check-state="idle"] {
  opacity: 0.78;
}

.vanillarp-queue-hero__badge-slot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.vanillarp-queue-hero-launch-form {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch,
.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch:is(a, button, span) {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 2.8rem;
  padding: 0.78rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 84, 84, 0.9) 0%, rgba(255, 150, 58, 0.92) 42%, rgba(78, 144, 255, 0.96) 100%);
  color: #fff7f0;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(255, 103, 78, 0.26),
    0 0 28px rgba(255, 141, 64, 0.26),
    0 0 44px rgba(78, 144, 255, 0.24);
  isolation: isolate;
  animation: vanillarpQueueHeroLaunchPulse 2.8s ease-in-out infinite;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch::before,
.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.38) 18%, rgba(255, 255, 255, 0) 38%);
  transform: translateX(-135%);
  animation: vanillarpQueueHeroLaunchSweep 2.4s ease-in-out infinite;
  opacity: 0.92;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch::after {
  inset: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02));
  opacity: 0.9;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch > * {
  position: relative;
  z-index: 1;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch .vanillarp-stellar-button__label {
  min-width: 0;
  color: inherit;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch .vanillarp-stellar-button__star {
  opacity: 0.68;
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch:not(.is-disabled):is(:hover, :focus-visible) {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14),
    0 22px 42px rgba(255, 88, 88, 0.34),
    0 0 34px rgba(255, 163, 64, 0.34),
    0 0 58px rgba(86, 156, 255, 0.3);
  filter: saturate(1.08);
}

.vanillarp-queue-status-chip--action.vanillarp-queue-hero-launch:not(.is-disabled):active {
  transform: translateY(1px) scale(0.985);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(255, 88, 88, 0.24),
    0 0 26px rgba(255, 163, 64, 0.24),
    0 0 38px rgba(86, 156, 255, 0.24);
  filter: saturate(1.14);
}

@keyframes vanillarpQueueHeroLaunchPulse {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.08),
      0 14px 34px rgba(255, 103, 78, 0.24),
      0 0 28px rgba(255, 141, 64, 0.22),
      0 0 44px rgba(78, 144, 255, 0.2);
  }

  50% {
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.16),
      0 18px 40px rgba(255, 103, 78, 0.32),
      0 0 36px rgba(255, 160, 64, 0.3),
      0 0 62px rgba(78, 144, 255, 0.28);
  }
}

@keyframes vanillarpQueueHeroLaunchSweep {
  0% {
    transform: translateX(-135%);
  }

  55% {
    transform: translateX(115%);
  }

  100% {
    transform: translateX(115%);
  }
}

.vanillarp-summary-card[data-metric="launch-check"] p {
  color: var(--vrp-ocean);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.08;
}

.vanillarp-module--launch-server .vanillarp-module__header {
  margin-bottom: 0.85rem;
}

.vanillarp-module--launch-server .vanillarp-module__body {
  gap: 1rem;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] {
  align-self: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] .vanillarp-summary-card {
  min-height: 0;
  padding: 1rem 1.05rem;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] .vanillarp-summary-card h4 {
  font-size: 0.76rem;
  letter-spacing: 0.17em;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] .vanillarp-summary-card p {
  line-height: 1.04;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] .vanillarp-summary-card[data-metric="launch-expiry"] p {
  font-size: clamp(1.58rem, 2.3vw, 2.3rem);
}

.vanillarp-launch-experience__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.8rem;
}

.vanillarp-auth-prompt__actions.vanillarp-launch-experience__actions .vanillarp-launch-experience__action {
  width: auto;
  min-width: min(100%, 220px);
  min-height: 56px;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1.2rem;
  flex: 1 1 260px;
}

.vanillarp-auth-prompt__actions.vanillarp-launch-experience__actions .vanillarp-launch-experience__action--queue {
  flex: 0 1 220px;
  width: auto;
  min-width: min(100%, 220px);
  min-height: 56px;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1.2rem;
  margin-left: auto;
}

.vanillarp-auth-prompt__actions.vanillarp-launch-experience__actions .vanillarp-stellar-button__label {
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .vanillarp-member-nav__link:hover::before,
  .vanillarp-member-tabs__link:hover::before,
  .vanillarp-quick-links__link:hover::before,
  .vanillarp-queue-cta:not(.is-disabled):hover::before,
  .vanillarp-action:hover::before {
    opacity: 1;
    transform: translateX(120%);
  }

  .vanillarp-summary-card:hover,
  .vanillarp-subsection:hover,
  .vanillarp-module:hover,
  .vanillarp-feed-list__item:hover,
  .vanillarp-application-card:hover,
  .vanillarp-timeline__item:hover,
  .vanillarp-connected-account:hover,
  .vanillarp-queue-help-card:hover,
  .vanillarp-empty-state:hover {
    transform: translateY(var(--vrp-hover-lift));
    border-color: var(--vrp-border-strong);
    box-shadow: 0 22px 42px var(--vrp-soft-glow);
  }

  .vanillarp-module--auth:hover,
  .vanillarp-module--auth:focus-within {
    transform: none;
    box-shadow: none;
    border-color: transparent;
  }
}

@media (max-width: 920px) {
  .vanillarp-launch-experience__hero,
  .vanillarp-queue-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vanillarp-launch-checks {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .vanillarp-summary-grid[data-vanillarp-summary-grid="launch-server"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .vanillarp-launch-experience__actions {
    flex-direction: column;
  }

  .vanillarp-auth-prompt__actions.vanillarp-launch-experience__actions .vanillarp-launch-experience__action--queue {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vanillarp-member-nav__link,
  .vanillarp-member-tabs__link,
  .vanillarp-quick-links__link,
  .vanillarp-queue-cta,
  .vanillarp-queue-hero-launch,
  .vanillarp-application-choice__body,
  .vanillarp-streamer-accept__surface,
  .vanillarp-application-linked-card,
  .vanillarp-application-linked-card__surface,
  .vanillarp-application-support-row,
  .vanillarp-inline-checkbox,
  .vanillarp-action,
  .vanillarp-summary-card,
  .vanillarp-subsection,
  .vanillarp-module,
  .vanillarp-feed-list__item,
  .vanillarp-application-card,
  .vanillarp-timeline__item,
  .vanillarp-connected-account,
  .vanillarp-queue-help-card,
  .vanillarp-empty-state,
  .vanillarp-queue-story__progress-bar,
  .vanillarp-launch-story__progress-bar,
  .vanillarp-queue-hero::before,
  .vanillarp-auth-prompt__backdrop-layer {
    animation: none;
    transition: none;
  }

  .vanillarp-member-nav__link::before,
  .vanillarp-member-tabs__link::before,
  .vanillarp-quick-links__link::before,
  .vanillarp-queue-cta::before,
  .vanillarp-queue-hero-launch::before,
  .vanillarp-application-choice__body::before,
  .vanillarp-streamer-accept__surface::before,
  .vanillarp-application-linked-card__surface::before,
  .vanillarp-action::before {
    display: none;
  }

  .vanillarp-application-conditional.is-visible {
    animation: none;
  }
}

@keyframes vrpSurfaceShimmer {
  from {
    background-position: 180% 0;
  }

  to {
    background-position: -40% 0;
  }
}

@keyframes vrpGuestLandingCrossfade {
  0%,
  17% {
    opacity: 0;
  }

  25%,
  50% {
    opacity: 1;
  }

  58%,
  100% {
    opacity: 0;
  }
}

@keyframes vrpGuestLandingDrift {
  0% {
    transform: scale(1.06) translate3d(-1.5%, -1.2%, 0);
  }

  50% {
    transform: scale(1.12) translate3d(1.2%, 1.4%, 0);
  }

  100% {
    transform: scale(1.08) translate3d(-0.8%, 0.9%, 0);
  }
}

@keyframes vrpAuthHeroSpectrum {
  from {
    background-position: 50% 50%, 50% 50%;
  }

  to {
    background-position: 340% 50%, 280% 50%;
  }
}

/* Frontend polish pass */
.vanillarp-member-shell__content {
  gap: clamp(1.35rem, 1.9vw, 1.95rem);
  padding: clamp(1.25rem, 1.8vw, 1.8rem);
}

.vanillarp-member-page-body {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.4rem);
  align-content: start;
}

.vanillarp-member-page-hero {
  gap: clamp(1rem, 1.8vw, 1.45rem);
  align-items: flex-end;
  padding: 0.15rem 0 0.45rem;
}

.vanillarp-member-page-hero__copy {
  display: grid;
  gap: 0.45rem;
  max-width: 64ch;
}

.vanillarp-member-page-hero__copy p {
  max-width: 56ch;
  color: var(--vrp-text-soft);
  line-height: 1.52;
}

.vanillarp-member-page-hero__meta {
  gap: 0.65rem;
}

.vanillarp-member-page-hero__meta div {
  min-height: 100%;
  padding: 0.82rem 1rem;
}

.vanillarp-member-tabs {
  gap: 0.6rem;
  margin: 0;
  padding-bottom: 0.1rem;
}

.vanillarp-member-tabs__link {
  min-height: 45px;
  padding: 0.76rem 1.02rem;
  font-weight: 700;
}

.vanillarp-member-tabs__link:hover,
.vanillarp-member-tabs__link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px var(--vrp-soft-glow);
}

.vanillarp-member-tabs__link.is-active {
  box-shadow: 0 14px 28px rgba(109, 123, 255, 0.18);
}

.vanillarp-member-nav__link:hover,
.vanillarp-member-nav__link.is-active {
  transform: translateX(2px);
}

.vanillarp-quick-links__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px var(--vrp-soft-glow);
}

.vanillarp-summary-card,
.vanillarp-subsection,
.vanillarp-module,
.vanillarp-feed-list__item,
.vanillarp-ticket-card,
.vanillarp-empty-state,
.vanillarp-queue-help-card,
.vanillarp-launch-check {
  transition:
    border-color 0.24s var(--vrp-motion-swift),
    box-shadow 0.24s var(--vrp-motion-swift),
    background 0.24s var(--vrp-motion-swift);
}

.vanillarp-summary-card:hover,
.vanillarp-summary-card:focus-within,
.vanillarp-subsection:hover,
.vanillarp-subsection:focus-within,
.vanillarp-module:hover,
.vanillarp-module:focus-within,
.vanillarp-feed-list__item:hover,
.vanillarp-feed-list__item:focus-within,
.vanillarp-ticket-card:hover,
.vanillarp-ticket-card:focus-within,
.vanillarp-empty-state:hover,
.vanillarp-empty-state:focus-within,
.vanillarp-queue-help-card:hover,
.vanillarp-queue-help-card:focus-within,
.vanillarp-launch-check:hover,
.vanillarp-launch-check:focus-within {
  transform: none;
  box-shadow: var(--vrp-panel-shadow);
}

.vanillarp-subsection header,
.vanillarp-module__header,
.vanillarp-application-card header,
.vanillarp-timeline__item-header {
  gap: 0.35rem;
}

.vanillarp-subsection header p,
.vanillarp-module__subtitle,
.vanillarp-application-card header p,
.vanillarp-timeline__item-header p {
  max-width: 58ch;
  line-height: 1.48;
}

[data-vanillarp-grid="overview"] {
  align-items: start;
}

[data-vanillarp-subsection="next-steps"] .vanillarp-action-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

[data-vanillarp-subsection="next-steps"] .vanillarp-action-list li {
  display: flex;
}

[data-vanillarp-subsection="next-steps"] .vanillarp-action-list li a {
  width: 100%;
  min-height: 54px;
  justify-content: space-between;
  padding: 0.95rem 1.05rem;
  font-weight: 600;
}

[data-vanillarp-subsection="next-steps"] .vanillarp-action-list li a::after {
  content: "→";
  margin-left: auto;
  font-size: 0.96rem;
  color: var(--vrp-text-muted);
  transition:
    transform 0.18s var(--vrp-motion-swift),
    color 0.18s var(--vrp-motion-swift);
}

[data-vanillarp-subsection="next-steps"] .vanillarp-action-list li a:is(:hover, :focus-visible)::after {
  color: var(--vrp-text);
  transform: translateX(3px);
}

[data-vanillarp-subsection="announcements"] .vanillarp-feed-list {
  gap: 0.75rem;
}

[data-vanillarp-subsection="announcements"] .vanillarp-feed-list__item {
  padding: 1rem 1.05rem 1.08rem;
}

.vanillarp-queue-hero {
  gap: 1.05rem;
  padding: 1.15rem 1.2rem;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  align-items: stretch;
}

.vanillarp-queue-hero__copy {
  gap: 0.8rem;
}

.vanillarp-queue-hero__state {
  gap: 0.72rem;
}

.vanillarp-queue-hero__state strong[data-queue-readiness-heading] {
  font-size: clamp(2.15rem, 4.5vw, 3.5rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: var(--vrp-heading-text);
}

.vanillarp-queue-status__notice {
  max-width: 58ch;
  line-height: 1.55;
}

.vanillarp-queue-status {
  align-content: start;
  gap: 0.8rem;
}

.vanillarp-queue-status__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.vanillarp-queue-status__metric-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-height: 58px;
  padding: 0.78rem 0.9rem;
  border-radius: calc(var(--vrp-radius-control) + 4px);
  border: 1px solid var(--vrp-border-subtle);
  background: var(--vrp-surface-subtle);
  line-height: 1.35;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="queue"] .vanillarp-summary-card {
  min-height: 0;
}

.vanillarp-summary-grid[data-vanillarp-summary-grid="queue"] .vanillarp-summary-card p {
  line-height: 0.98;
}

.vanillarp-subsection--queue-readiness > summary {
  padding: 1.02rem 1.1rem;
  align-items: center;
  gap: 1rem;
}

.vanillarp-subsection__summary-copy {
  gap: 0.24rem;
}

.vanillarp-subsection__summary-copy p {
  max-width: 46ch;
  line-height: 1.45;
}

.vanillarp-subsection__summary-metrics {
  flex: 1 1 250px;
  justify-content: flex-end;
  gap: 0.55rem;
  align-items: center;
}

.vanillarp-subsection__summary-panel {
  gap: 1rem;
  padding: 1rem 1.1rem 1.15rem;
}

.vanillarp-queue-help-grid {
  gap: 0.75rem;
}

.vanillarp-queue-help-card {
  min-height: 100%;
  padding: 1rem 1.05rem;
}

.vanillarp-profile-layout {
  gap: 1rem;
  align-items: start;
}

.vanillarp-data-list {
  gap: 0.8rem 0.85rem;
}

.vanillarp-data-list div {
  min-height: 100%;
  padding: 1rem 1.05rem;
  display: grid;
  align-content: start;
  gap: 0.18rem;
}

.vanillarp-data-list dd {
  margin-top: 0.22rem;
  line-height: 1.38;
}

.vanillarp-history-list {
  gap: 0.75rem;
}

.vanillarp-history-list__item {
  display: grid;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
}

.vanillarp-history-list__item strong {
  font-size: 0.79rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vrp-text-muted);
}

.vanillarp-history-list__private {
  justify-content: flex-start;
}

.vanillarp-private-field {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
  width: min(100%, 34rem);
  max-width: 100%;
}

.vanillarp-private-field__bubble,
.vanillarp-private-field__actual {
  flex: 1 1 12rem;
  min-height: 48px;
  width: auto;
  padding: 0.82rem 0.95rem;
  align-items: center;
  line-height: 1.3;
}

.vanillarp-private-field__control {
  min-width: 48px;
  min-height: 48px;
  align-self: stretch;
}

.vanillarp-private-field__control--copy {
  min-width: 5.85rem;
}

.vanillarp-subsection__summary-private {
  max-width: min(100%, 22rem);
}

.vanillarp-subsection__summary-private .vanillarp-private-field {
  width: auto;
}

.vanillarp-subsection__summary-private .vanillarp-private-field__bubble,
.vanillarp-subsection__summary-private .vanillarp-private-field__actual {
  min-height: 42px;
  padding: 0.7rem 0.85rem;
}

.vanillarp-application-card__body {
  display: grid;
  gap: 1rem;
}

.vanillarp-application-form-clean--structured {
  gap: 1rem;
}

.vanillarp-application-intro {
  padding: 1.1rem 1.15rem;
}

.vanillarp-application-section__header p,
.vanillarp-application-question__header p,
.vanillarp-application-linked-card__header p,
.vanillarp-application-linked-card__surface-copy p,
.vanillarp-application-form-clean--structured .vanillarp-field p {
  line-height: 1.52;
}

.vanillarp-application-linked-grid {
  gap: 1rem;
  align-items: start;
}

.vanillarp-application-linked-card__surface {
  min-height: 100%;
  padding: 1rem 1.05rem 1.08rem;
}

.vanillarp-application-linked-card__surface-copy {
  gap: 0.42rem;
}

.vanillarp-application-linked-card__surface-copy p {
  max-width: 32ch;
}

.vanillarp-streamer-accept:hover .vanillarp-streamer-accept__surface,
.vanillarp-application-choice:hover .vanillarp-application-choice__body,
.vanillarp-application-linked-card__surface:hover {
  transform: none;
}

.vanillarp-dashboard-grid--tickets {
  gap: 1rem;
}

.vanillarp-ticket-list {
  gap: 0.8rem;
}

.vanillarp-ticket-card,
.vanillarp-ticket-thread,
.vanillarp-ticket-form,
.vanillarp-card--ticket-list {
  box-shadow: inset 0 1px 0 var(--vrp-surface-frost-strong);
}

.vanillarp-ticket-card {
  padding: 1rem 1.05rem;
}

.vanillarp-ticket-message {
  padding: 1rem 1.05rem;
}

.vanillarp-ticket-message__body {
  max-width: 70ch;
  line-height: 1.62;
}

.vanillarp-dashboard-grid--tickets {
  gap: 1.1rem;
}

.vanillarp-dashboard-grid--tickets > .vanillarp-card-stack {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.vanillarp-card--ticket-create > .vanillarp-card__header,
.vanillarp-card--ticket-thread > .vanillarp-card__header,
.vanillarp-card--ticket-list > .vanillarp-card__header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}

.vanillarp-card--ticket-create .vanillarp-card__header p,
.vanillarp-card--ticket-thread .vanillarp-card__header p,
.vanillarp-card--ticket-list .vanillarp-card__header p {
  max-width: 54ch;
  color: var(--vrp-text-soft);
}

.vanillarp-card--ticket-create .vanillarp-application-form-clean--structured {
  gap: 0.95rem;
}

.vanillarp-ticket-intro {
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  border-color: rgba(108, 167, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(99, 173, 255, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(9, 18, 36, 0.84);
}

.vanillarp-ticket-intro .vanillarp-application-intro__copy {
  display: grid;
  gap: 0.42rem;
}

.vanillarp-ticket-intro h4 {
  max-width: 18ch;
  line-height: 1.02;
  text-wrap: balance;
}

.vanillarp-ticket-intro p {
  max-width: 54ch;
}

.vanillarp-ticket-intro .vanillarp-application-intro__pill {
  padding: 0.56rem 0.82rem;
  border-color: rgba(164, 191, 233, 0.12);
  background: rgba(7, 13, 27, 0.46);
  color: var(--vrp-heading-text);
}

.vanillarp-card--ticket-create .vanillarp-application-section {
  gap: 0.85rem;
  padding: 1rem 1.05rem;
  border-color: rgba(149, 177, 217, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015) 28%, transparent 100%),
    linear-gradient(140deg, rgba(89, 152, 255, 0.08), transparent 48%),
    rgba(7, 16, 33, 0.72);
}

.vanillarp-card--ticket-create .vanillarp-application-section__header {
  gap: 0.8rem;
}

.vanillarp-card--ticket-create .vanillarp-application-section__header h4 {
  font-size: 1.04rem;
  line-height: 1.08;
  text-wrap: balance;
}

.vanillarp-card--ticket-create .vanillarp-application-section__header p {
  max-width: 48ch;
  font-size: 0.94rem;
  color: var(--vrp-text-secondary);
}

.vanillarp-card--ticket-create .vanillarp-application-choice-grid {
  gap: 0.75rem;
}

.vanillarp-card--ticket-create .vanillarp-application-question {
  gap: 0.72rem;
  padding: 0.9rem 0.95rem;
  border-color: rgba(148, 177, 219, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 34%),
    rgba(8, 15, 31, 0.82);
}

.vanillarp-card--ticket-create .vanillarp-field label {
  color: var(--vrp-text-secondary);
  font-weight: 600;
}

.vanillarp-ticket-form__stack {
  gap: 0.85rem;
}

.vanillarp-ticket-preview {
  margin-top: 0;
  padding: 1rem 1.05rem;
  gap: 0.9rem;
  border-color: rgba(114, 171, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(96, 158, 255, 0.14), rgba(9, 18, 36, 0.94)),
    rgba(9, 18, 36, 0.94);
  box-shadow: 0 18px 34px rgba(6, 12, 25, 0.26);
}

.vanillarp-ticket-preview__header {
  display: grid;
  gap: 0.22rem;
}

.vanillarp-ticket-preview__copy {
  margin: 0;
  color: var(--vrp-text-soft);
  line-height: 1.55;
}

.vanillarp-ticket-preview__list {
  gap: 0.65rem;
}

.vanillarp-ticket-preview__list div {
  padding: 0.72rem 0.8rem;
  border-radius: calc(var(--vrp-radius-control) + 1px);
  border: 1px solid rgba(149, 177, 217, 0.12);
  background: rgba(7, 13, 27, 0.42);
}

.vanillarp-ticket-preview__list dd {
  font-size: 0.98rem;
  line-height: 1.35;
}

.vanillarp-ticket-form__helper {
  max-width: 52ch;
  color: var(--vrp-text-secondary);
  line-height: 1.52;
}

.vanillarp-ticket-help[data-ticket-queue-bypass] {
  margin-top: 0;
  border-color: rgba(245, 190, 110, 0.18);
  background:
    linear-gradient(180deg, rgba(245, 190, 110, 0.12), rgba(8, 15, 31, 0.88)),
    rgba(8, 15, 31, 0.88);
}

.vanillarp-ticket-card {
  padding: 1.05rem 1.1rem 1.1rem;
  border-color: rgba(149, 177, 217, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 36%),
    rgba(9, 18, 36, 0.82);
}

.vanillarp-ticket-card__copy {
  min-width: 0;
}

.vanillarp-ticket-card__title {
  display: block;
  color: var(--vrp-heading-text);
  font-size: 1.02rem;
  line-height: 1.28;
  letter-spacing: 0.01em;
}

.vanillarp-ticket-card__eyebrow {
  margin-top: 0.35rem;
  color: var(--vrp-text-muted);
  font-size: 0.79rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vanillarp-ticket-card__badges {
  align-items: center;
}

.vanillarp-ticket-card__summary {
  margin: 0.8rem 0 0;
  max-width: 58ch;
  color: var(--vrp-text-soft);
  line-height: 1.56;
}

.vanillarp-ticket-card .vanillarp-action-list {
  margin-top: 0.95rem;
}

.vanillarp-ticket-thread__summary {
  min-width: 0;
}

.vanillarp-ticket-thread__title {
  margin: 0;
  font-size: clamp(1.15rem, 1.6vw, 1.36rem);
  line-height: 1.08;
  text-wrap: balance;
}

.vanillarp-ticket-thread__meta {
  margin: 0.45rem 0 0;
  max-width: 54ch;
  color: var(--vrp-text-soft);
}

.vanillarp-card--ticket-thread .vanillarp-data-list {
  margin-top: 0.1rem;
}

.vanillarp-card--ticket-thread .vanillarp-data-list div {
  border-color: rgba(149, 177, 217, 0.12);
  background: rgba(7, 14, 28, 0.46);
}

.vanillarp-ticket-message {
  padding: 1rem 1.05rem;
  border-color: rgba(149, 177, 217, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 32%),
    rgba(8, 15, 31, 0.82);
}

.vanillarp-ticket-message--staff {
  border-color: rgba(104, 166, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(96, 158, 255, 0.16), rgba(8, 15, 31, 0.88)),
    rgba(8, 15, 31, 0.88);
}

.vanillarp-ticket-message__header {
  margin-bottom: 0.85rem;
  align-items: start;
}

.vanillarp-ticket-message__heading {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.vanillarp-ticket-message__name {
  display: block;
  color: var(--vrp-heading-text);
  font-size: 0.98rem;
  line-height: 1.24;
}

.vanillarp-ticket-message__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.vanillarp-ticket-message__time {
  color: var(--vrp-text-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.vanillarp-ticket-message__body {
  max-width: 70ch;
  color: var(--vrp-text);
  font-size: 0.97rem;
  line-height: 1.72;
}

@media (min-width: 901px) {
  .vanillarp-ticket-preview {
    position: sticky;
    top: 1rem;
  }
}

[data-vanillarp-feed="announcements"] {
  gap: 0.9rem;
}

[data-vanillarp-feed="announcements"] .vanillarp-feed-list__item {
  padding: 1.2rem 1.25rem 1.25rem;
}

[data-vanillarp-feed="announcements"] .vanillarp-rich-copy {
  max-width: 72ch;
  gap: 0.8rem;
}

[data-vanillarp-feed="announcements"] .vanillarp-feed-list__item header {
  gap: 0.4rem;
}

.vanillarp-auth-prompt__content {
  gap: 1rem;
}

.vanillarp-auth-prompt__hero {
  min-height: min(68vh, 720px);
}

.vanillarp-auth-prompt__hero-surface {
  padding: clamp(1.1rem, 1.8vw, 1.4rem);
}

.vanillarp-auth-prompt__hero-copy {
  gap: 0.85rem;
  max-width: 58ch;
}

.vanillarp-auth-prompt__headline {
  line-height: 0.93;
  letter-spacing: -0.05em;
}

.vanillarp-auth-prompt__hero-lede {
  max-width: 50ch;
  line-height: 1.55;
}

.vanillarp-auth-prompt__hero-stats {
  gap: 0.55rem;
}

.vanillarp-auth-prompt__hero-stats span {
  min-height: 2.35rem;
  padding: 0.55rem 0.75rem;
}

.vanillarp-auth-prompt__cta-shell {
  align-self: start;
  padding: 1.1rem;
}

.vanillarp-auth-prompt__actions {
  gap: 0.75rem;
}

.vanillarp-auth-prompt__action {
  min-height: 64px;
  padding: 1rem 1.05rem;
}

.vanillarp-auth-prompt__grid {
  gap: 0.75rem;
}

.vanillarp-auth-prompt__card {
  padding: 1rem 1.05rem;
}

.vanillarp-rules-page {
  gap: 1.15rem;
}

.vanillarp-rules-page__hero,
.vanillarp-rules-page__section {
  padding: clamp(1.15rem, 2vw, 1.5rem);
}

.vanillarp-rules-page__hero-copy {
  gap: 0.55rem;
  max-width: 60ch;
}

.vanillarp-rules-page__hero-copy p {
  max-width: 52ch;
  line-height: 1.55;
}

.vanillarp-rules-page__grid {
  gap: 1rem;
}

.vanillarp-rules-page__rule-stack {
  gap: 0.75rem;
}

.vanillarp-rules-page__rule-card {
  gap: 0.45rem;
  padding: 1rem 1.05rem;
}

.vanillarp-rules-page__rule-card:hover,
.vanillarp-rules-page__rule-card:focus-within {
  transform: none;
}

.vanillarp-launch-experience {
  gap: 1rem;
}

.vanillarp-launch-experience__hero {
  gap: 1rem;
  align-items: start;
}

.vanillarp-launch-experience__copy {
  gap: 0.7rem;
}

.vanillarp-launch-story {
  gap: 0.75rem;
  padding: 1rem 1.05rem;
}

.vanillarp-launch-checks {
  gap: 0.75rem;
}

.vanillarp-launch-check {
  min-height: 0;
  padding: 0.95rem 1rem;
}

.vanillarp-auth-prompt__actions.vanillarp-launch-experience__actions {
  gap: 0.75rem;
}

@media (max-width: 1100px) {
  [data-vanillarp-subsection="next-steps"] .vanillarp-action-list {
    grid-template-columns: 1fr;
  }

  .vanillarp-queue-status__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vanillarp-subsection__summary-private {
    max-width: 100%;
  }
}

@media (max-width: 920px) {
  .vanillarp-auth-prompt__hero {
    min-height: auto;
  }

  .vanillarp-private-field {
    width: 100%;
  }

  .vanillarp-history-list__item {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 720px) {
  .vanillarp-queue-status__metrics,
  .vanillarp-member-page-hero__meta {
    grid-template-columns: 1fr;
  }

  .vanillarp-subsection--dropdown > summary {
    align-items: flex-start;
  }

  .vanillarp-private-field,
  .vanillarp-subsection__summary-private {
    max-width: 100%;
  }
}

/* Rules page spacing polish */
.vanillarp-rules-page {
  width: min(1240px, calc(100% - clamp(1.25rem, 3vw, 2.75rem)));
  gap: 1.35rem;
}

.vanillarp-rules-page__hero {
  padding: clamp(1.45rem, 2.6vw, 2rem);
  border-radius: calc(var(--vrp-radius-shell) + 2px);
}

.vanillarp-rules-page__hero-copy {
  gap: 0.75rem;
  max-width: 68ch;
}

.vanillarp-rules-page__hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(2.15rem, 4vw, 3.7rem);
}

.vanillarp-rules-page__hero-copy p {
  max-width: 60ch;
  font-size: 1.02rem;
  line-height: 1.6;
}

.vanillarp-rules-page__grid {
  gap: 1.15rem;
  align-items: start;
}

.vanillarp-rules-page__section {
  gap: 1rem;
  align-content: start;
  padding: clamp(1.25rem, 2vw, 1.6rem);
}

.vanillarp-rules-page__section-header {
  gap: 0.8rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vanillarp-rules-page__section-kicker {
  min-height: 2.3rem;
  padding: 0.5rem 0.88rem;
  font-size: 0.72rem;
}

.vanillarp-rules-page__section-header h2 {
  max-width: 16ch;
  font-size: clamp(1.4rem, 2vw, 1.95rem);
  line-height: 1.04;
}

.vanillarp-rules-page__rule-stack {
  gap: 0.82rem;
}

.vanillarp-rules-page__rule-card {
  gap: 0.52rem;
  padding: 1.05rem 1.1rem 1.1rem;
  border-radius: calc(var(--vrp-radius-control) + 6px);
}

.vanillarp-rules-page__rule-card h3 {
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
  line-height: 1.12;
}

.vanillarp-rules-page__rule-card p {
  max-width: 62ch;
  font-size: 0.97rem;
  line-height: 1.58;
}

@media (max-width: 980px) {
  .vanillarp-rules-page {
    width: min(100%, calc(100% - 1.25rem));
  }

  .vanillarp-rules-page__grid {
    grid-template-columns: 1fr;
  }

  .vanillarp-rules-page__section-header h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .vanillarp-rules-page {
    gap: 0.95rem;
    margin: 0.85rem auto 1.35rem;
  }

  .vanillarp-rules-page__hero,
  .vanillarp-rules-page__section {
    padding: 1rem;
  }

  .vanillarp-rules-page__hero-copy {
    gap: 0.55rem;
  }

  .vanillarp-rules-page__hero-copy h1 {
    max-width: none;
    font-size: clamp(1.9rem, 10vw, 2.6rem);
  }

  .vanillarp-rules-page__section-header {
    gap: 0.65rem;
    padding-bottom: 0.75rem;
  }

  .vanillarp-rules-page__rule-card {
    padding: 0.95rem 1rem 1rem;
  }

  .vanillarp-rules-page__rule-card p {
    font-size: 0.95rem;
    line-height: 1.55;
  }
}

