/* Realmkeeper arcane-cartography visual layer. Presentation only. */
:root {--rk-arcane-page: #f3efe8;--rk-arcane-surface: #fffdf9;--rk-arcane-surface-raised: #ffffff;--rk-arcane-surface-muted: #f5f0e8;--rk-arcane-ink: #1c1820;--rk-arcane-ink-muted: #6f6871;--rk-arcane-border: #d8cec0;--rk-arcane-border-strong: #bcae9a;--rk-arcane-violet: #65318d;--rk-arcane-violet-bright: #8752b0;--rk-arcane-violet-soft: #efe5f7;--rk-arcane-gold: #8a642d;--rk-arcane-gold-soft: #f0e1c6;--rk-arcane-success: #176c4b;--rk-arcane-success-soft: #e1f3ea;--rk-arcane-warning: #835d21;--rk-arcane-warning-soft: #f7ead2;--rk-arcane-info: #4f3971;--rk-arcane-info-soft: #eee7f5;--rk-arcane-danger: #a63f46;--rk-arcane-danger-soft: #fae7e5;--rk-arcane-focus: #7133a1;--rk-arcane-shadow: 0 18px 44px rgb(48 35 56 / 0.12);--rk-arcane-shadow-quiet: 0 10px 28px rgb(48 35 56 / 0.08);}
@media (prefers-color-scheme: dark) {html.rk-arcane-theme[data-theme="system"] {--rk-arcane-page: #090d1a;--rk-arcane-surface: #101527;--rk-arcane-surface-raised: #151a2f;--rk-arcane-surface-muted: #0c1121;--rk-arcane-ink: #f4eff7;--rk-arcane-ink-muted: #b6aec0;--rk-arcane-border: #303653;--rk-arcane-border-strong: #4b4161;--rk-arcane-violet: #b276df;--rk-arcane-violet-bright: #cf9cf1;--rk-arcane-violet-soft: #261a3d;--rk-arcane-gold: #d0aa6d;--rk-arcane-gold-soft: #3c2d21;--rk-arcane-success: #62cfa4;--rk-arcane-success-soft: #173528;--rk-arcane-warning: #e0b66d;--rk-arcane-warning-soft: #372b1e;--rk-arcane-info: #c7a4df;--rk-arcane-info-soft: #281d38;--rk-arcane-danger: #ef8587;--rk-arcane-danger-soft: #3d2024;--rk-arcane-focus: #e1b3fa;--rk-arcane-shadow: 0 24px 70px rgb(0 0 0 / 0.34);--rk-arcane-shadow-quiet: 0 14px 34px rgb(0 0 0 / 0.24);}
}
html.rk-arcane-theme[data-theme="dark"] {--rk-arcane-page: #090d1a;--rk-arcane-surface: #101527;--rk-arcane-surface-raised: #151a2f;--rk-arcane-surface-muted: #0c1121;--rk-arcane-ink: #f4eff7;--rk-arcane-ink-muted: #b6aec0;--rk-arcane-border: #303653;--rk-arcane-border-strong: #4b4161;--rk-arcane-violet: #b276df;--rk-arcane-violet-bright: #cf9cf1;--rk-arcane-violet-soft: #261a3d;--rk-arcane-gold: #d0aa6d;--rk-arcane-gold-soft: #3c2d21;--rk-arcane-success: #62cfa4;--rk-arcane-success-soft: #173528;--rk-arcane-warning: #e0b66d;--rk-arcane-warning-soft: #372b1e;--rk-arcane-info: #c7a4df;--rk-arcane-info-soft: #281d38;--rk-arcane-danger: #ef8587;--rk-arcane-danger-soft: #3d2024;--rk-arcane-focus: #e1b3fa;--rk-arcane-shadow: 0 24px 70px rgb(0 0 0 / 0.34);--rk-arcane-shadow-quiet: 0 14px 34px rgb(0 0 0 / 0.24);}
html.rk-arcane-theme {--bg: var(--rk-arcane-page);--surface: var(--rk-arcane-surface);--surface2: var(--rk-arcane-surface-muted);--text: var(--rk-arcane-ink);--muted: var(--rk-arcane-ink-muted);--line: var(--rk-arcane-border);--brand: var(--rk-arcane-violet);--brand2: var(--rk-arcane-violet-bright);--brandSoft: var(--rk-arcane-violet-soft);--green: var(--rk-arcane-success);--greenSoft: var(--rk-arcane-success-soft);--red: var(--rk-arcane-danger);--redSoft: var(--rk-arcane-danger-soft);--amber: var(--rk-arcane-gold);--amberSoft: var(--rk-arcane-gold-soft);--shadow: var(--rk-arcane-shadow);--cta: #54277f;--cta2: #713a9c;--focus-ring: var(--rk-arcane-focus);--rk-surface-feature: linear-gradient(150deg, color-mix(in srgb, var(--rk-arcane-surface-raised) 94%, var(--rk-arcane-violet-soft)), var(--rk-arcane-surface));--rk-surface-panel: color-mix(in srgb, var(--rk-arcane-surface) 96%, var(--rk-arcane-violet-soft));--rk-surface-nested: color-mix(in srgb, var(--rk-arcane-surface-muted) 82%, var(--rk-arcane-surface));--rk-surface-interactive: color-mix(in srgb, var(--rk-arcane-violet-soft) 56%, var(--rk-arcane-surface));--rk-surface-floating: color-mix(in srgb, var(--rk-arcane-surface-raised) 94%, transparent);--rk-border-neutral: color-mix(in srgb, var(--rk-arcane-violet) 20%, var(--rk-arcane-border));--rk-border-decorative: color-mix(in srgb, var(--rk-arcane-gold) 40%, var(--rk-arcane-border));}
html.rk-arcane-theme[data-theme="dark"] {--cta: #7439a0;--cta2: #9252bd;}
@media (prefers-color-scheme: dark) {html.rk-arcane-theme[data-theme="system"] {--cta: #7439a0;--cta2: #9252bd;}
}
.rk-arcane-theme body {background:
radial-gradient(circle at 84% 5%, color-mix(in srgb, var(--rk-arcane-violet) 12%, transparent), transparent 34rem),
radial-gradient(circle at 8% 46%, color-mix(in srgb, var(--rk-arcane-gold) 5%, transparent), transparent 30rem),
var(--rk-arcane-page);}
.rk-arcane-theme .rk-page {min-width: 0;}
.rk-arcane-theme .rk-page-header {display: flex;min-width: 0;align-items: flex-end;justify-content: space-between;gap: var(--rk-space-5);margin-bottom: var(--rk-space-5);padding-bottom: var(--rk-space-4);border-bottom: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 24%, var(--rk-arcane-border));}
.rk-arcane-theme .rk-page-header > :first-child,
.rk-arcane-theme .rk-page-header-copy {min-width: 0;}
.rk-arcane-theme .rk-page-header :where(h1, p) {max-width: 74ch;}
.rk-arcane-theme .rk-page-header :where(h1, p):last-child {margin-bottom: 0;}
.rk-arcane-theme .rk-page-header:not(.split):has(> h1) {flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: var(--rk-space-1);}
.rk-arcane-theme .rk-page-header.centered:not(.split):has(> h1) {align-items: center;text-align: center;}
.rk-arcane-theme .rk-page-header-actions,
.rk-arcane-theme .rk-actions {display: flex;min-width: 0;align-items: center;gap: var(--rk-space-3);flex-wrap: wrap;}
.rk-arcane-theme .rk-panel,
.rk-arcane-theme .rk-surface-section,
.rk-arcane-theme .rk-form-surface {--rk-fieldset-legend-surface: var(--rk-surface-panel);min-width: 0;border: 1px solid var(--rk-border-neutral);border-radius: var(--rk-radius-panel);background: var(--rk-surface-panel);box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .rk-form-surface {display: grid;gap: var(--rk-space-4);}
.rk-arcane-theme .rk-panel-header {display: flex;min-width: 0;align-items: flex-start;justify-content: space-between;gap: var(--rk-space-4);}
.rk-arcane-theme .rk-panel-header > :first-child {min-width: 0;}
.rk-arcane-theme .rk-panel-header :where(h2, h3, p):last-child {margin-bottom: 0;}
.rk-arcane-theme .rk-nested-card,
.rk-arcane-theme .rk-inset-notice {min-width: 0;border: 1px solid var(--rk-border-neutral);border-radius: var(--rk-radius-metadata);background: var(--rk-surface-nested);}
.rk-arcane-theme .rk-surface-feature {min-width: 0;border: 1px solid var(--rk-border-decorative);border-radius: var(--rk-radius-feature);background: var(--rk-surface-feature);box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--rk-arcane-violet) 5%, transparent), var(--rk-arcane-shadow);}
.rk-arcane-theme .rk-flat-list {min-width: 0;display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;overflow: visible;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme .rk-flat-list > .rk-divided-row {min-width: 0;margin: 0;border: 0;border-bottom: 1px solid var(--rk-border-neutral);border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme .rk-flat-list > .rk-divided-row:last-child {border-bottom: 0;}
.rk-arcane-theme .rk-flat-list > .rk-empty-state {margin: var(--rk-space-3) 0 0;}
/* Ordinary list surfaces follow their component, not a page's wrapper depth.
   Settings can live inside forms, fieldsets, or nested management tabs. */
.rk-arcane-theme :is(
.management-list,
.administration-workspace .role-account-list,
.administration-workspace .feature-account-list,
.administration-workspace .announcement-admin-list,
.setting-list,
.notification-preference-list,
.feature-override-list,
.account-context-panel > .account-summary-list
) {min-width: 0;display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;overflow: visible;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme :is(
.management-list > .management-row,
.administration-workspace .role-account-list > .role-account-card,
.administration-workspace .feature-account-list > .feature-account-card,
.administration-workspace .announcement-admin-list > .announcement-admin-card,
.setting-list > .setting-row,
.notification-preference-list > .notification-preference-row,
.feature-override-list > .feature-override-row,
.account-context-panel > .account-summary-list > div
) {min-width: 0;margin: 0;border: 0;border-bottom: 1px solid var(--rk-border-neutral);border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme :is(
.management-list,
.administration-workspace .role-account-list,
.administration-workspace .feature-account-list,
.administration-workspace .announcement-admin-list,
.setting-list,
.notification-preference-list,
.feature-override-list,
.account-context-panel > .account-summary-list
) > :last-child {border-bottom: 0;}
.rk-arcane-theme .rk-manage-workspace > .manage-content.rk-panel {display: grid;gap: var(--rk-space-4);padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme .dashboard-section > .form-card.rk-form-surface {margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme .application-list.rk-flat-list .application-introduction {padding: 0;border: 0;border-radius: 0;background: transparent;}
.rk-arcane-theme .rk-tabs {display: flex;align-items: stretch;flex-wrap: nowrap;gap: 4px;min-width: 0;padding: 0 2px 7px;border: 0;border-bottom: 1px solid var(--rk-border-neutral);border-radius: 0;background: transparent;box-shadow: none;overflow-x: auto;overflow-y: hidden;overscroll-behavior-inline: contain;scroll-padding-inline: 2px;scrollbar-width: thin;}
.rk-arcane-theme .rk-tabs > a {display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;min-width: var(--rk-touch-target);min-height: var(--rk-touch-target);padding: 8px 12px;border: 0;border-radius: 8px;background: transparent;color: var(--rk-arcane-ink-muted);font-size:var(--rk-text-support);font-weight: 800;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;}
.rk-arcane-theme .rk-tabs > a:hover {background: color-mix(in srgb, var(--rk-arcane-violet-soft) 38%, transparent);color: var(--rk-arcane-violet);}
.rk-arcane-theme .rk-tabs > a[role="tab"][aria-selected="true"],
.rk-arcane-theme .rk-tabs > a:not([role="tab"]):is(.active, [aria-current="page"]) {background: color-mix(in srgb, var(--rk-arcane-violet-soft) 72%, transparent);color: var(--rk-arcane-violet);}
.rk-arcane-theme .rk-tabs > a:focus-visible {outline: 3px solid color-mix(in srgb, var(--rk-arcane-violet) 38%, transparent);outline-offset: -3px;}
.rk-arcane-theme .rk-status {min-height: 28px;display: inline-flex;align-items: center;justify-content: center;gap: 0.42rem;}
.rk-arcane-theme .rk-empty-state {display: grid;grid-template-columns: 36px minmax(0, 1fr);align-items: center;gap: var(--rk-space-3);min-height: 0;padding: var(--rk-space-4);text-align: left;}
.rk-arcane-theme .rk-empty-state:not(:has(> .rk-empty-state-icon)) {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .rk-empty-state:not(:has(> .rk-empty-state-icon)) > :where(.rk-empty-state-copy, strong, p, .rk-actions) {grid-column: 1;width: 100%;min-width: 0;max-width: 100%;}
.rk-arcane-theme .rk-empty-state-icon,
.rk-arcane-theme .rk-icon-plaque {width: 36px;height: 36px;padding: 8px;box-sizing: border-box;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 34%, var(--rk-arcane-border));border-radius: 10px;background: color-mix(in srgb, var(--rk-arcane-violet-soft) 66%, var(--rk-arcane-surface));color: var(--rk-arcane-violet-bright);stroke-width: 1.9;}
.rk-arcane-theme .rk-empty-state-compass {display: grid;place-items: center;}
.rk-arcane-theme .rk-empty-state-compass > img {width: 22px;height: 22px;object-fit: contain;opacity: 0.7;}
.rk-arcane-theme .rk-empty-state-copy > :where(strong, p) {margin: 0;}
.rk-arcane-theme .rk-empty-state-copy > strong {display: block;max-width: 100%;overflow-wrap: break-word;}
.rk-arcane-theme .rk-empty-state-copy > p {margin-top: var(--rk-space-1);color: var(--rk-arcane-ink-muted);}
.rk-arcane-theme .rk-empty-state.rk-empty-state-text-only {grid-template-columns: minmax(0, 1fr);min-width: 0;}
.rk-arcane-theme .rk-empty-state.rk-empty-state-text-only::before {content: none;}
.rk-arcane-theme .rk-empty-state-text-only > .rk-empty-state-copy {width: 100%;min-width: 0;align-self: center;}
.rk-arcane-theme .rk-empty-state-text-only > .rk-empty-state-copy > strong {display: block;max-width: 100%;white-space: nowrap;}
.rk-arcane-theme :is(
.rk-panel,
.rk-surface-section,
.rk-form-surface,
.detail-panel
) > .rk-empty-state,
.rk-arcane-theme :is(
.rk-panel,
.rk-surface-section,
.rk-form-surface,
.detail-panel
) > :is(.rk-flat-list, .management-list, .application-list) > .rk-empty-state {border: 0;border-radius: 0;background: transparent;box-shadow: none;}
@media (max-width: 420px) {.rk-arcane-theme .rk-empty-state.rk-empty-state-text-only {padding-inline: var(--rk-space-2);}
.rk-arcane-theme .rk-empty-state-text-only > .rk-empty-state-copy > strong {font-size: var(--rk-text-body);}
}
.rk-arcane-theme .rk-compact-emblem {position: relative;display: grid;place-items: center;overflow: clip;border: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 48%, var(--rk-arcane-border));background:
radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--rk-arcane-violet) 12%, transparent), transparent 44%),
var(--rk-surface-nested);}
.rk-arcane-theme .rk-compact-emblem > img {position: absolute;width: 86%;height: 86%;object-fit: contain;opacity: 0.08;filter: invert(25%) sepia(15%) saturate(1520%) hue-rotate(232deg);}
.rk-arcane-theme .rk-compact-emblem > span {position: relative;color: var(--rk-arcane-violet);font: 750 0.78rem/1 Georgia, "Times New Roman", serif;letter-spacing: 0.12em;text-indent: 0.12em;}
html.rk-arcane-theme[data-theme="dark"] .rk-compact-emblem > img {filter: invert(82%) sepia(11%) saturate(733%) hue-rotate(233deg);}
.rk-arcane-theme .rk-message-workspace {min-width: 0;}
.rk-arcane-theme .bot-info-page :is(p,.lead,code) {font-size:var(--rk-text-body);}
.rk-arcane-theme .bot-info-page .eyebrow {font-size:var(--rk-text-support);}
.rk-arcane-theme .bot-info-page > .legal-doc {display: grid;gap: 16px;padding: 0;}
.rk-arcane-theme .bot-page-hero {position: relative;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--rk-space-4);padding: var(--rk-panel-padding);}
.rk-arcane-theme .bot-page-hero-copy {position: relative;z-index: 1;min-width: 0;}
.rk-arcane-theme .bot-page-hero-icon {width: clamp(80px, 8vw, 112px);height: clamp(80px, 8vw, 112px);padding: 16px;border: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 48%, var(--rk-arcane-border));border-radius: var(--rk-radius-feature);background: var(--rk-surface-nested);color: var(--rk-arcane-violet);opacity: 0.88;}
.rk-arcane-theme .bot-page-hero-icon > * {vector-effect: non-scaling-stroke;}
.rk-arcane-theme .header-sign-in {flex: 0 0 auto;white-space: nowrap;}
.rk-arcane-theme .bot-capabilities {display: grid;gap: var(--rk-space-4);}
.rk-arcane-theme .bot-capability-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--rk-space-3);}
.rk-arcane-theme .bot-capability-grid > article {display: grid;grid-template-columns: 32px minmax(0, 1fr);align-items: start;gap: var(--rk-space-2);padding: var(--rk-space-3);}
.rk-arcane-theme .bot-capability-grid :where(h3, p) {margin: 0;}
.rk-arcane-theme .bot-capability-grid p {margin-top: var(--rk-space-1);color: var(--rk-arcane-ink-muted);}
.rk-arcane-theme .bot-info-page section h2 {margin: 0 0 12px;}
.bot-start-steps {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin: 0;padding: 0;list-style:none;counter-reset:bot-step;}
.bot-start-steps li {display:grid;align-content:start;min-width:0;padding:12px;}
.bot-start-steps li::before {counter-increment:bot-step;content:counter(bot-step,decimal-leading-zero);color:var(--brand);font-weight:800;margin-bottom:8px;}
.bot-start-steps h3,
.bot-website-administration p {margin: 0 0 8px;}
.bot-start-steps p {margin: 6px 0 0;}
.bot-website-administration {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 12px;padding: 16px;border: 1px solid var(--line);}
@media (max-width: 760px) {.rk-arcane-theme .message-view-nav {flex-direction: row;align-items: center;}
.rk-arcane-theme .message-view-nav > .button {width: auto;}
.bot-start-steps,
.bot-website-administration {grid-template-columns: minmax(0, 1fr);}
.bot-website-administration > .button {justify-self: start;}
}
.rk-arcane-theme .rk-admin-density :where(.rk-panel, .rk-form-surface) {border-radius: var(--rk-radius-card);}
@media (max-width: 760px) {.rk-arcane-theme .rk-page-header {align-items: stretch;flex-direction: column;gap: var(--rk-space-3);}
.rk-arcane-theme .rk-page-header-actions,
.rk-arcane-theme .rk-actions {align-items: stretch;flex-direction: column;}
.rk-arcane-theme .rk-panel-header {align-items: stretch;flex-direction: column;gap: var(--rk-space-2);}
.rk-arcane-theme .rk-page-header-actions > :where(.button, form),
.rk-arcane-theme .rk-actions > :where(.button, form),
.rk-arcane-theme .rk-actions > form > .button {width: 100%;}
.rk-arcane-theme .bot-page-hero,
.rk-arcane-theme .bot-capability-grid {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .bot-page-hero-icon {width: 80px;height: 80px;grid-row: 1;}
.rk-arcane-theme .marketplace-summary h1 {font-size: clamp(1.2rem, 5.5vw, 1.5rem);line-height: 1.12;overflow-wrap: break-word;word-break: normal;}
}
@media (max-width: 420px) {.rk-arcane-theme .site-header-inner {gap: 4px;}
.rk-arcane-theme .site-header .brand {gap: 6px;}
.rk-arcane-theme .site-header .brand-wordmark strong {max-width: 92px;font-size: 9px;line-height: 1.05;white-space: normal;}
.rk-arcane-theme .site-header .brand-wordmark small {display: none;}
.rk-arcane-theme .header-actions {gap: 3px;}
.rk-arcane-theme .mobile-navigation > summary {width: var(--rk-touch-target);padding-inline: 0;}
.rk-arcane-theme .mobile-navigation > summary > span:first-child {display: none;}
.rk-arcane-theme .header-sign-in {min-width: max-content;min-height: var(--rk-touch-target);padding-inline: 6px;line-height: 1;}
.rk-arcane-theme .recommendations-header {align-items: stretch;flex-direction: column;}
.rk-arcane-theme .recommendations-header form,
.rk-arcane-theme .recommendations-toggle {width: 100%;min-width: 0;}
.rk-arcane-theme .marketplace-summary h1 {font-size: clamp(1.125rem, 5vw, 1.35rem);line-height: 1.12;overflow-wrap: break-word;word-break: normal;hyphens: none;text-wrap: wrap;}
}
/* Shared typography and spacing scale. */
.rk-arcane-theme :where(.page-heading, .section-heading, .account-section-heading, .listing-dialog-heading, .player-invite-dialog-heading) {min-width: 0;}
.rk-arcane-theme :where(.page-heading h1, .public-profile-header h1, .community-profile-copy h1, .case-file-header h1) {color: var(--rk-arcane-ink);text-wrap: balance;}
.rk-arcane-theme :is(.section-heading h2, .dashboard-section > h2,
.account-section-heading h2, .account-center-heading h2,
.feature-controls-heading h2, .content-card > h2, .form-card > h2) {color: var(--rk-arcane-ink);font-family: Inter, ui-sans-serif, system-ui, sans-serif;font-size: var(--rk-heading-section);line-height: 1.2;}
.rk-arcane-theme :where(.form-card label > span, .filter-bar label > span, .field-section > label, dt, .eyebrow) {letter-spacing: 0.065em;}
.rk-arcane-theme :where(.muted, .small-text, .section-footer-note, .notification-state-label, .message-meta) {color: var(--rk-arcane-ink-muted);}
/* Shared surface hierarchy: feature, primary section, flat list, divided row,
and inset notice. Components opt into each structural level explicitly. */
.rk-arcane-theme :where(
.hero-panel, .profile-hero, .case-file-header, .onboarding-checklist,
.auth-card, .rk-feature-surface
) {border: 1px solid var(--rk-border-decorative);border-radius: var(--rk-radius-feature);background: var(--rk-surface-feature);box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--rk-arcane-violet) 5%, transparent), var(--rk-arcane-shadow);}
.rk-arcane-theme :where(
.filter-bar, .form-card, .content-card, .publish-panel, .schema-panel,
.server-list, .messages-layout, .price-card, .legal-doc, .community-card,
.stat, .dashboard-action-card, .account-section-card,
.account-context-panel, .player-self-panel, .role-account-card,
.feature-control-card, .feature-account-card, .announcement-admin-card,
.review-card, .trial-server-card, .evidence-card,
.community-social-links, .community-facts-grid > article,
.dashboard-section, .account-profile-panel, .blocked-users-panel,
.account-menu-panel, .notification-panel, .community-join-card,
.conversation, .feature-band, .homepage-experiment-report
) {border-color: var(--rk-border-neutral);border-radius: var(--rk-radius-panel);background: var(--rk-surface-panel);box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme :where(
.management-row, .application-row, .notification-item,
.notification-preference-row, .feature-override-row, .case-summary > div,
.account-summary-list > div, .detail-chip-grid > div, .message,
.conversation-context, .reported-conversation-summary, .application-introduction,
.availability-day, .preference-summary, .mini-stat-grid > div,
.thread-list > a, .blocked-user-row, .case-queue-row, .case-timeline li,
.community-social-row, .credit-account-row, .account-admin-row,
.feedback-list-row, .application-card, .conversation-head, .message-compose,
.announcement-preview
) {border-color: var(--rk-border-neutral);background: var(--rk-surface-nested);}
.rk-arcane-theme :where(.dashboard-section, .account-tab-panel, .dashboard-tab-panel, .administration-workspace > [role="tabpanel"]) {min-width: 0;}
.rk-arcane-theme :where(.dashboard-section, .account-profile-panel, .blocked-users-panel, .feature-band) {padding: clamp(var(--rk-space-4), 2.2vw, var(--rk-space-5));}
.rk-arcane-theme :where(.management-list, .application-list, .notification-history-list, .case-queue, .rk-flat-list) {min-width: 0;gap: var(--rk-space-3);}
.rk-arcane-site-starfield {position: fixed;z-index: 0;inset: 76px 0 auto auto;width: min(760px, 62vw);height: auto;opacity: 0.045;filter: sepia(1) saturate(1.2) hue-rotate(228deg);pointer-events: none;user-select: none;}
.rk-arcane-theme .site-scale-wrapper {position: relative;z-index: 1;}
.rk-arcane-theme .site-header {border-bottom-color: color-mix(in srgb, var(--rk-arcane-gold) 22%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-page) 88%, transparent);box-shadow: 0 8px 24px rgb(32 22 43 / 0.05);}
.rk-arcane-theme .brand-mark {border: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 48%, transparent);background: linear-gradient(145deg, #4f2378, #7740a1 64%, #8e6935);box-shadow: 0 8px 24px color-mix(in srgb, var(--rk-arcane-violet) 22%, transparent);}
.rk-arcane-theme :where(.hero h1, .page-heading h1, .listing-dialog-heading h2, .dialog-card h2) {color: var(--rk-arcane-ink);}
.rk-arcane-theme .eyebrow {color: var(--rk-arcane-violet-bright);}
.rk-arcane-theme :where(.filter-bar, .form-card, .content-card, .publish-panel, .schema-panel, .server-list, .messages-layout, .profile-hero, .price-card, .legal-doc, .community-card, .stat) {border-color: var(--rk-arcane-border);background: color-mix(in srgb, var(--rk-arcane-surface) 96%, var(--rk-arcane-violet-soft));box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme :where(.management-row, .thread-list > a, .conversation-head, .message-compose) {border-color: color-mix(in srgb, var(--rk-arcane-border) 88%, var(--rk-arcane-gold));}
.rk-arcane-theme :where(.recommended-games, .onboarding-checklist) {border-color: color-mix(in srgb, var(--rk-arcane-violet) 34%, var(--rk-arcane-border));background:
linear-gradient(145deg, color-mix(in srgb, var(--rk-arcane-violet-soft) 38%, var(--rk-arcane-surface)), var(--rk-arcane-surface));box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .rk-card-collection {min-width: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
.rk-arcane-theme .home-feature-band.rk-card-collection {padding-block: 12px;}
/* Inputs and controls retain their established dimensions and behavior. */
.rk-arcane-theme :where(input, select, textarea) {border-color: var(--rk-arcane-border);background: color-mix(in srgb, var(--rk-arcane-surface-muted) 76%, var(--rk-arcane-surface));}
.rk-arcane-theme :where(input, select, textarea):focus {border-color: var(--rk-arcane-violet);box-shadow: 0 0 0 3px color-mix(in srgb, var(--rk-arcane-focus) 18%, transparent);}

.rk-arcane-theme .button {background: linear-gradient(135deg, var(--cta), var(--cta2));box-shadow: 0 7px 18px color-mix(in srgb, var(--rk-arcane-violet) 18%, transparent);}
.rk-arcane-theme .button.secondary {border-color: color-mix(in srgb, var(--rk-arcane-violet) 32%, var(--rk-arcane-border));background: var(--rk-arcane-surface-raised);color: var(--rk-arcane-violet);box-shadow: none;}
.rk-arcane-theme .button.ghost {border-color: var(--rk-arcane-border);background: color-mix(in srgb, var(--rk-arcane-surface) 64%, transparent);color: var(--rk-arcane-ink);box-shadow: none;}
.rk-arcane-theme .button.danger {border-color: color-mix(in srgb, var(--rk-arcane-danger) 72%, #4b151b);background: var(--rk-arcane-danger);color: #fff;box-shadow: 0 7px 18px color-mix(in srgb, var(--rk-arcane-danger) 20%, transparent);}
.rk-arcane-theme .button.danger:is(:hover, :focus-visible) {border-color: color-mix(in srgb, var(--rk-arcane-danger) 82%, #2a090d);background: color-mix(in srgb, var(--rk-arcane-danger) 84%, #2a090d);color: #fff;}
.rk-arcane-theme .button.danger:active {background: color-mix(in srgb, var(--rk-arcane-danger) 72%, #190508);transform: translateY(0);}
.rk-arcane-theme .button.danger-outline,
.rk-arcane-theme .button.notification-delete-button,
.rk-arcane-theme .listing-delete-form > .button {border: 1px solid color-mix(in srgb, var(--rk-arcane-danger) 68%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-surface) 90%, transparent);color: var(--rk-arcane-danger);box-shadow: none;}
.rk-arcane-theme .button.danger-outline:is(:hover, :focus-visible),
.rk-arcane-theme .button.notification-delete-button:is(:hover, :focus-visible),
.rk-arcane-theme .listing-delete-form > .button:is(:hover, :focus-visible) {border-color: var(--rk-arcane-danger);background: color-mix(in srgb, var(--rk-arcane-danger-soft) 78%, var(--rk-arcane-surface));color: var(--rk-arcane-danger);}
.rk-arcane-theme .button.danger-outline:active,
.rk-arcane-theme .button.notification-delete-button:active,
.rk-arcane-theme .listing-delete-form > .button:active {background: color-mix(in srgb, var(--rk-arcane-danger-soft) 88%, #2a090d 12%);transform: translateY(0);}
.rk-arcane-theme .button.danger:focus-visible,
.rk-arcane-theme .button.danger-outline:focus-visible,
.rk-arcane-theme .button.notification-delete-button:focus-visible,
.rk-arcane-theme .listing-delete-form > .button:focus-visible {outline: 3px solid color-mix(in srgb, var(--rk-arcane-danger) 42%, transparent);outline-offset: 3px;}
.rk-arcane-theme .button.danger:is(:disabled, [aria-disabled="true"], .disabled),
.rk-arcane-theme .button.danger-outline:is(:disabled, [aria-disabled="true"], .disabled),
.rk-arcane-theme .button.notification-delete-button:is(:disabled, [aria-disabled="true"], .disabled),
.rk-arcane-theme .listing-delete-form > .button:is(:disabled, [aria-disabled="true"], .disabled) {border-color: color-mix(in srgb, var(--rk-arcane-danger) 24%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-surface-muted) 82%, var(--rk-arcane-surface));color: color-mix(in srgb, var(--rk-arcane-danger) 52%, var(--rk-arcane-ink-muted));box-shadow: none;cursor: not-allowed;opacity: 0.66;}
.rk-arcane-theme .button.success {border: 1px solid color-mix(in srgb, var(--rk-arcane-success) 70%, var(--rk-arcane-border));background: var(--rk-arcane-success);color: #fff;box-shadow: 0 7px 18px color-mix(in srgb, var(--rk-arcane-success) 18%, transparent);}
.rk-arcane-theme :where(.button, .icon-button, .menu-button, .link-button) {border-radius: var(--rk-radius-control);}
.rk-arcane-theme :where(.button, .icon-button, .menu-button, .link-button):is(:disabled, [aria-disabled="true"], .disabled) {cursor: not-allowed;filter: saturate(0.45);opacity: 0.58;}
.rk-arcane-theme :where(.button, .icon-button, .menu-button, .link-button):hover:not(:disabled, [aria-disabled="true"], .disabled) {text-decoration: none;}
.rk-arcane-theme :where(.button, .icon-button, .menu-button, .link-button)[aria-busy="true"] {cursor: progress;opacity: 0.76;}
.rk-arcane-theme .icon-button {display: inline-grid;place-items: center;border-color: var(--rk-border-neutral);background: var(--rk-surface-interactive);color: var(--rk-arcane-ink);box-shadow: none;}
.rk-arcane-theme :where(.icon-button, .button, .menu-button, .link-button):focus-visible {outline: 3px solid color-mix(in srgb, var(--rk-arcane-focus) 58%, transparent);outline-offset: 3px;}
.rk-arcane-theme :where(.danger-text, .notification-delete-button) {color: var(--rk-arcane-danger);}
/* Shared forms and validation. */
.rk-arcane-theme :where(.form-card, .filter-bar, .listing-action-dialog-card, .dialog-card) {gap: var(--rk-space-4);}
.rk-arcane-theme :where(.form-card, .filter-bar) :where(label, fieldset) {min-width: 0;}
.rk-arcane-theme :where(input, select, textarea, .multi-select-dropdown > summary, .selectable-tile) {border-radius: var(--rk-radius-control);border-color: var(--rk-border-neutral);}
.rk-arcane-theme :where(input, select, textarea):is(:disabled, [aria-disabled="true"]) {background: color-mix(in srgb, var(--rk-arcane-surface-muted) 88%, var(--rk-arcane-page));color: var(--rk-arcane-ink-muted);cursor: not-allowed;opacity: 0.72;}
.rk-arcane-theme :where(.form-error, .form-field-error, .inline-error, .account-validation-error, .form-error-summary) {border: 1px solid color-mix(in srgb, var(--rk-arcane-danger) 48%, var(--rk-arcane-border));border-radius: var(--rk-radius-control);background: color-mix(in srgb, var(--rk-arcane-danger-soft) 82%, var(--rk-arcane-surface));color: var(--rk-arcane-danger);}
.rk-arcane-theme :where(.form-error, .inline-error, .account-validation-error) {padding: var(--rk-space-3) var(--rk-space-4);}
.rk-arcane-theme :where(.check, .setting-toggle, .selectable-tile) input {accent-color: var(--rk-arcane-violet);}
.rk-arcane-theme :where(label.check, .setting-toggle, .selectable-tile) {min-height: var(--rk-touch-target);align-items: center;}
.rk-arcane-theme fieldset {border-color: var(--rk-border-neutral);border-radius: var(--rk-radius-metadata);}
:where(.rk-arcane-theme) :where(fieldset) > :where(legend:not(.sr-only)) {box-sizing: border-box;inline-size: max-content;max-inline-size: calc(100% - 24px);flex: 0 0 auto;align-self: start;justify-self: start;margin-inline: 8px 0;padding-inline: 8px;background: var(--rk-fieldset-legend-surface, var(--surface));overflow-wrap: anywhere;}
.rk-arcane-theme :where(.message-compose, .report-actions, .credit-adjust-form, .inline-form, .community-social-row) {min-width: 0;}
.rk-arcane-theme :where(.message-compose, .conversation-actions > div, .overflow-menu > div, .floating-overflow-menu-panel, .account-menu-panel, .notification-panel) {border-color: var(--rk-border-neutral);background: var(--rk-surface-floating);box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme :where(.main-nav > a, .mobile-navigation a, .account-menu-panel > a, .menu-button) {border-radius: var(--rk-radius-control);}
.rk-arcane-theme :where(.main-nav > a, .mobile-navigation a, .account-menu-panel > a, .menu-button):is(:hover, :focus-visible, .active, [aria-current="page"]) {background: var(--rk-surface-interactive);color: var(--rk-arcane-violet);}
.rk-arcane-theme :where(.status.active, .status.approved, .status.connected, .status.open, .status.success) {color: var(--rk-arcane-success);background: color-mix(in srgb, var(--rk-arcane-success-soft) 84%, var(--rk-arcane-surface));}
.rk-arcane-theme :where(.status.pending, .status.reviewing, .status.warning, .status.draft, .status.unpublished) {color: var(--rk-arcane-warning);background: color-mix(in srgb, var(--rk-arcane-warning-soft) 82%, var(--rk-arcane-surface));}
.rk-arcane-theme :where(.status.denied, .status.withdrawn, .status.removed, .status.error, .status.paused) {color: var(--rk-arcane-danger);background: color-mix(in srgb, var(--rk-arcane-danger-soft) 82%, var(--rk-arcane-surface));}
/* Shared data presentation. True tables scroll only inside their labeled wrappers. */
.rk-arcane-theme :where(.comparison-wrap, .homepage-experiment-table-wrap) {max-width: 100%;overflow-x: auto;border: 1px solid var(--rk-border-neutral);border-radius: var(--rk-radius-card);background: var(--rk-surface-panel);overscroll-behavior-inline: contain;}
.rk-arcane-theme .homepage-experiment-table-wrap {overflow: hidden;overscroll-behavior-inline: auto;}
.rk-arcane-theme .homepage-experiment-table {border: 0;border-collapse: separate;border-spacing: 0;outline: 0;}
.rk-arcane-theme table {width: 100%;border-collapse: collapse;color: var(--rk-arcane-ink);}
.rk-arcane-theme :where(th, td) {padding: var(--rk-space-3) var(--rk-space-4);border-bottom: 1px solid var(--rk-border-neutral);text-align: left;vertical-align: top;}
.rk-arcane-theme thead th,
.rk-arcane-theme tr.category > th {background: var(--rk-surface-nested);color: var(--rk-arcane-ink-muted);font-size: var(--rk-text-support);letter-spacing: 0.035em;text-transform: uppercase;}
.rk-arcane-theme tbody tr:is(:hover, :focus-within) {background: color-mix(in srgb, var(--rk-arcane-violet-soft) 36%, transparent);}
.rk-arcane-theme :where(.management-row, .application-card, .notification-history-item, .blocked-user-row, .case-queue-row):not(.rk-divided-row) {border: 1px solid var(--rk-border-neutral);border-radius: var(--rk-radius-metadata);}
/* Shared alerts, loading, and empty states. */
.rk-arcane-theme :where(.notice, .alert, .conversation-locked, .message-live-status) {border: 1px solid color-mix(in srgb, var(--rk-arcane-warning) 38%, var(--rk-arcane-border));border-radius: var(--rk-radius-metadata);background: color-mix(in srgb, var(--rk-arcane-warning-soft) 82%, var(--rk-arcane-surface));color: var(--rk-arcane-warning);}
.rk-arcane-theme :where(.notice.info, .alert.info, .message-live-status) {border-color: color-mix(in srgb, var(--rk-arcane-info) 38%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-info-soft) 82%, var(--rk-arcane-surface));color: var(--rk-arcane-info);}
.rk-arcane-theme :where(.notice.success, .alert.success, .account-save-success, .notification-bulk-result) {border-color: color-mix(in srgb, var(--rk-arcane-success) 38%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-success-soft) 82%, var(--rk-arcane-surface));color: var(--rk-arcane-success);}
.rk-arcane-theme :where(.notice.danger, .alert.danger, .error-state) {border-color: color-mix(in srgb, var(--rk-arcane-danger) 44%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-danger-soft) 82%, var(--rk-arcane-surface));color: var(--rk-arcane-danger);}
.rk-arcane-theme .empty-state {position: relative;isolation: isolate;overflow: clip;border-color: var(--rk-border-neutral);border-style: dashed;border-radius: var(--rk-radius-panel);background: color-mix(in srgb, var(--rk-arcane-surface) 90%, var(--rk-arcane-violet-soft));box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .empty-state:not(.rk-arcane-empty-discovery)::before {position: absolute;z-index: -1;inset: 8px 8px 8px auto;width: min(180px, 38%);background: url("rk-compass.svg") center / contain no-repeat;content: "";opacity: 0.06;pointer-events: none;}
.rk-arcane-theme .empty-state > :where(strong, p, a, button) {position: relative;z-index: 1;}
.rk-arcane-theme :where([aria-busy="true"], .loading) {cursor: progress;}
.rk-arcane-theme .page-heading a.button {min-height: var(--rk-touch-target);}
.rk-arcane-theme :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {outline-color: var(--rk-arcane-focus);}
.rk-arcane-theme :where(.game-card-badge, .pill, .price-badge, .status, .pro-chip) {border-radius: 999px;letter-spacing: 0.02em;}
.rk-arcane-theme :where(.game-card-badge, .price-badge, .status)::before {width: 0.38rem;height: 0.38rem;flex: 0 0 auto;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 11%, transparent);content: "";}
.rk-arcane-theme :where(.pill, .price-badge, .status) {align-items: center;gap: 0.42rem;border: 1px solid color-mix(in srgb, currentColor 38%, var(--rk-arcane-border));}
.rk-arcane-theme .pill {color: var(--rk-arcane-violet);background: color-mix(in srgb, var(--rk-arcane-violet-soft) 80%, var(--rk-arcane-surface));}
.rk-arcane-theme .price-badge.free,
.rk-arcane-theme .status.published {color: var(--rk-arcane-success);background: color-mix(in srgb, var(--rk-arcane-success-soft) 84%, var(--rk-arcane-surface));}
.rk-arcane-theme .price-badge.paid,
.rk-arcane-theme :where(.status.expired, .status.unpublished, .status.draft) {color: var(--rk-arcane-gold);background: color-mix(in srgb, var(--rk-arcane-gold-soft) 72%, var(--rk-arcane-surface));}
.rk-arcane-theme .status.removed {color: var(--rk-arcane-danger);background: color-mix(in srgb, var(--rk-arcane-danger-soft) 84%, var(--rk-arcane-surface));}
.rk-arcane-theme .game-card-badge-system {color: var(--rk-arcane-violet);background: color-mix(in srgb, var(--rk-arcane-violet-soft) 72%, var(--rk-arcane-surface));}
.rk-arcane-theme .game-card-badge-recruiting {border-color: color-mix(in srgb, var(--rk-arcane-violet) 78%, white);background: linear-gradient(135deg, #55277e, #743ba1);color: #fff;}
.rk-arcane-theme .game-card-badge-free {border-color: color-mix(in srgb, var(--rk-arcane-success) 76%, white);background: #176c4b;color: #fff;}
.rk-arcane-theme .game-card-badge-paid {border-color: color-mix(in srgb, var(--rk-arcane-gold) 74%, #4f3511);background: #ddb86f;color: #2e2109;}
.rk-arcane-theme .game-card-badge-unavailable {border-color: var(--rk-arcane-border);background: var(--rk-arcane-surface-muted);color: var(--rk-arcane-ink-muted);}
.rk-arcane-theme .game-card {position: relative;min-height: 0;border-color: color-mix(in srgb, var(--rk-arcane-violet) 28%, var(--rk-arcane-border));background:
linear-gradient(155deg, color-mix(in srgb, var(--rk-arcane-violet-soft) 18%, var(--rk-arcane-surface)) 0%, var(--rk-arcane-surface) 44%, color-mix(in srgb, var(--rk-arcane-surface-muted) 78%, var(--rk-arcane-surface)) 100%);box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .game-card::before {position: absolute;z-index: 6;inset: 0 0 auto auto;width: 44px;height: 2px;background: linear-gradient(90deg, transparent, var(--rk-arcane-gold));content: "";opacity: 0.62;pointer-events: none;}
.rk-arcane-theme .game-card:is(:hover, :focus-within) {border-color: color-mix(in srgb, var(--rk-arcane-violet-bright) 70%, var(--rk-arcane-border));box-shadow: 0 0 0 1px color-mix(in srgb, var(--rk-arcane-gold) 16%, transparent), var(--rk-arcane-shadow);}
.rk-arcane-theme .game-card-title-header {min-height: 0;padding: 0 10px;border-bottom: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 20%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-surface-raised) 88%, var(--rk-arcane-violet-soft));}
.rk-arcane-theme .game-card-media {height: auto;aspect-ratio: 2.2;border-color: color-mix(in srgb, var(--rk-arcane-gold) 24%, var(--rk-arcane-border));}
.rk-arcane-theme .game-card-info-grid {--game-card-info-separator: color-mix(in srgb, var(--rk-arcane-violet) 24%, var(--rk-arcane-border));border-color: var(--game-card-info-separator);background: transparent;grid-template-rows: none;grid-auto-rows: 1fr;}
.rk-arcane-theme .game-card-info-grid > div {grid-template-columns: 18px minmax(0, 1fr);background: linear-gradient(155deg, color-mix(in srgb, var(--rk-arcane-surface-muted) 86%, var(--rk-arcane-surface)), color-mix(in srgb, var(--rk-arcane-violet-soft) 15%, var(--rk-arcane-surface)));}
.rk-arcane-theme .game-card-info-grid .game-card-icon {width: 18px;height: 18px;padding: 2px;box-sizing: border-box;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 32%, var(--rk-arcane-border));border-radius: 5px;background: color-mix(in srgb, var(--rk-arcane-violet-soft) 66%, var(--rk-arcane-surface));color: var(--rk-arcane-violet-bright);}
.rk-arcane-theme .game-card-cta {border-color: color-mix(in srgb, var(--rk-arcane-gold) 28%, var(--rk-arcane-violet));background: linear-gradient(135deg, #4f2377, #68308f 60%, #8050a5);box-shadow: 0 10px 24px color-mix(in srgb, var(--rk-arcane-violet) 20%, transparent);}
.rk-arcane-theme .game-grid {align-items: stretch;grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), min(100%, 24rem)));}
.rk-arcane-theme .game-grid > :where(.game-card, .recommendation-card) {height: 100%;min-width: 0;}
.rk-arcane-theme .recommendation-card {display: flex;flex-direction: column;}
.rk-arcane-theme .recommendation-card > .game-card {flex: 1 1 auto;}
.rk-arcane-theme .community-hero {position: relative;isolation: isolate;height: auto;min-height: 0;overflow: clip;align-items: start;padding: var(--rk-panel-padding);}
.rk-arcane-theme .community-profile-copy {min-width: 0;}
.rk-arcane-theme .community-profile-copy > :where(.community-hero-about, .community-hero-stats) {width: 100%;max-width: none;}
.rk-arcane-theme .community-hero-meta {display: flex;align-items: center;gap: var(--rk-space-2);flex-wrap: wrap;margin: var(--rk-space-3) 0;}
.rk-arcane-theme .community-follow-count {display: inline-flex;min-height: 28px;align-items: center;gap: 0.32rem;margin: 0;padding: 4px 10px;border: 1px solid var(--rk-border-neutral);border-radius: 999px;background: var(--rk-surface-nested);color: var(--rk-arcane-ink-muted);font-size: 0.78rem;}
.rk-arcane-theme .community-hero-actions {margin-top: var(--rk-space-4);}
.rk-arcane-theme .community-hero > :not(.rk-arcane-corner, .community-hero-compass) {position: relative;z-index: 2;}
.rk-arcane-theme .community-hero > :where(.rk-arcane-corner, .community-hero-compass) {z-index: 0;pointer-events: none;}
.community-hero-compass {position: absolute;z-index: 0;inset: auto var(--rk-space-5) var(--rk-space-4) auto;width: min(420px, 48%);max-height: calc(100% - 32px);object-fit: contain;opacity: 0.035;filter: sepia(1) saturate(1.35) hue-rotate(220deg);pointer-events: none;user-select: none;}
.rk-arcane-theme .community-image-frame {position: relative;z-index: 3;isolation: isolate;overflow: clip;border: 2px solid color-mix(in srgb, var(--rk-arcane-gold) 70%, var(--rk-arcane-border));background-color: color-mix(in srgb, var(--rk-arcane-surface-muted) 76%, #171321);box-shadow: 0 0 0 3px color-mix(in srgb, var(--rk-arcane-gold) 12%, transparent), var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .community-image-frame > img {position: relative;z-index: 1;display: block;width: 100%;height: 100%;object-fit: cover;opacity: 1;}
.rk-arcane-theme .community-image-frame.rk-compact-emblem > img {position: absolute;width: 86%;height: 86%;object-fit: contain;opacity: 0.08;}
.rk-arcane-theme .community-hero .community-image-frame {z-index: 3;width: 136px;height: 136px;border-radius: 20px;}
.rk-arcane-theme .community-card {gap: var(--rk-space-3);padding: var(--rk-space-4);border-color: var(--rk-border-neutral);background: linear-gradient(155deg, color-mix(in srgb, var(--rk-arcane-violet-soft) 14%, var(--rk-arcane-surface)), var(--rk-arcane-surface));}
.rk-arcane-theme .community-card:is(:hover, :focus-within) {border-color: color-mix(in srgb, var(--rk-arcane-violet-bright) 62%, var(--rk-arcane-border));box-shadow: var(--rk-arcane-shadow);}
.rk-arcane-theme .community-card .community-image-frame {width: 92px;height: 92px;border-radius: 18px;}
.rk-arcane-theme .community-facts-grid {grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;}
.rk-arcane-theme .community-facts-grid > article {min-height: 0;padding: var(--rk-space-4);}
.rk-arcane-theme .community-facts-grid > article.is-empty {align-self: start;padding-block: var(--rk-space-3);background: color-mix(in srgb, var(--rk-arcane-surface-muted) 72%, var(--rk-arcane-surface));box-shadow: none;}
.rk-arcane-theme .community-facts-grid > article.is-empty .community-fact-heading {margin-bottom: var(--rk-space-1);}
.rk-arcane-theme .community-fact-empty {color: var(--rk-arcane-ink-muted);font-size: 0.82rem;}
.rk-arcane-theme .community-staff-panel {display: flex;min-width: 0;align-items: center;gap: var(--rk-space-4);margin-top: var(--rk-space-3);padding: var(--rk-space-3) var(--rk-space-4);box-shadow: none;}
.rk-arcane-theme .community-staff-panel .community-fact-heading {flex: 0 0 auto;margin: 0;}
.rk-arcane-theme .community-staff-panel .community-fact-heading > span:last-child {display: flex;flex-direction: column;}
.rk-arcane-theme .community-staff-panel p {margin: 0;color: var(--rk-arcane-ink-muted);font-size: 0.9rem;}
.rk-arcane-theme .community-current-games > .rk-empty-state {max-width: 760px;min-height: 0;}
.rk-arcane-theme .community-fact-heading {display: flex;align-items: center;gap: var(--rk-space-2);margin-bottom: var(--rk-space-3);}
.rk-arcane-theme .community-fact-heading .eyebrow {margin: 0;}
.rk-arcane-theme .arcane-icon-plaque {display: block;flex: 0 0 32px;width: 32px;height: 32px;padding: 6px;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 34%, var(--rk-arcane-border));border-radius: 9px;background: color-mix(in srgb, var(--rk-arcane-violet-soft) 66%, var(--rk-arcane-surface));color: var(--rk-arcane-violet-bright);stroke-width: 1.9;}
.rk-arcane-theme .community-social-links {padding: var(--rk-space-4);}
.rk-arcane-theme .community-social-links h2 {margin-top: 0;}
.rk-arcane-theme .community-connection {gap: 0.42rem;border-color: color-mix(in srgb, currentColor 34%, var(--rk-arcane-border));}
.rk-arcane-theme .community-connection::before {width: 0.38rem;height: 0.38rem;flex: 0 0 auto;border-radius: 50%;background: currentColor;content: "";}
.rk-arcane-theme .marketplace-hero-shell {position: relative;isolation: isolate;border-color: color-mix(in srgb, var(--rk-arcane-gold) 42%, var(--rk-arcane-border));background: var(--rk-arcane-surface);box-shadow:
inset 0 0 0 3px color-mix(in srgb, var(--rk-arcane-violet) 5%, transparent),
var(--rk-arcane-shadow);}
.rk-arcane-corner,
.rk-arcane-compass,
.rk-arcane-detail-divider {position: absolute;pointer-events: none;user-select: none;}
.rk-arcane-corner {z-index: 5;width: 104px;height: 104px;opacity: 0.2;filter: sepia(1) saturate(1.5) hue-rotate(346deg);}
.rk-arcane-corner-start {inset: 0 auto auto 0;}
.rk-arcane-corner-end {inset: auto 0 0 auto;transform: rotate(180deg);}
.rk-arcane-theme .marketplace-art {border-color: color-mix(in srgb, var(--rk-arcane-gold) 30%, var(--rk-arcane-border));}
.rk-arcane-theme .marketplace-summary {position: relative;isolation: isolate;background:
linear-gradient(150deg, color-mix(in srgb, var(--rk-arcane-surface-raised) 92%, var(--rk-arcane-violet-soft)), var(--rk-arcane-surface));}
.rk-arcane-compass {z-index: 0;right: 28px;bottom: 28px;width: 63%;max-width: calc(100% - 56px);max-height: calc(100% - 56px);object-fit: contain;object-position: right bottom;opacity: 0.045;filter: sepia(1) saturate(1.4) hue-rotate(220deg);}
.rk-arcane-theme .marketplace-primary-facts > div {display: grid;grid-template-columns: 30px minmax(0, 1fr);grid-template-rows: auto auto;column-gap: 9px;border-color: color-mix(in srgb, var(--rk-arcane-violet) 18%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-surface-muted) 78%, var(--rk-arcane-surface));}
.rk-arcane-theme .marketplace-primary-facts > div::before {content: none;}
.rk-arcane-theme .marketplace-fact-icon {grid-row: 1 / 3;grid-column: 1;width: 24px;height: 24px;padding: 4px;box-sizing: border-box;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 34%, var(--rk-arcane-border));border-radius: 8px;align-self: center;justify-self: center;background: color-mix(in srgb, var(--rk-arcane-violet-soft) 66%, var(--rk-arcane-surface));color: var(--rk-arcane-violet-bright);stroke-width: 1.9;opacity: 0.92;}
.rk-arcane-theme .marketplace-primary-facts > div > :is(span, strong) {grid-column: 2;}
.rk-arcane-theme .listing-status-section {position: relative;}
.rk-arcane-theme .listing-status-divider {position: relative;border-color: color-mix(in srgb, var(--rk-arcane-gold) 40%, var(--rk-arcane-border));}
.rk-arcane-detail-divider {z-index: 0;top: 50%;left: 0;width: 100%;height: 12px;transform: translateY(-50%);opacity: 0.22;filter: sepia(1) saturate(1.25) hue-rotate(346deg);}
.rk-arcane-theme .listing-status-section > .rk-arcane-detail-divider {top: 0;}
.rk-arcane-theme .secondary-capacity-counts > div,
.rk-arcane-theme .approved-capacity {border-color: color-mix(in srgb, var(--rk-arcane-violet) 18%, var(--rk-arcane-border));background: color-mix(in srgb, var(--rk-arcane-surface-muted) 80%, var(--rk-arcane-surface));}
.rk-arcane-theme .capacity-track {border: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 24%, var(--rk-arcane-border));background: var(--rk-arcane-surface-muted);}
.rk-arcane-theme .capacity-track > span {background: linear-gradient(90deg, var(--rk-arcane-violet), var(--rk-arcane-violet-bright));}
.rk-arcane-listing-art-fallback {position: relative;isolation: isolate;display: grid;place-items: center;overflow: clip;background:
radial-gradient(circle at 72% 23%, rgb(101 49 141 / 0.1), transparent 38%),
linear-gradient(145deg, #f7f0df, #eee4f2 58%, #e2d5e9);}
.rk-arcane-listing-art-fallback::after {position: absolute;z-index: 2;top: 18px;left: 18px;width: 52px;height: 52px;border-top: 1px solid rgb(138 100 45 / 0.58);border-left: 1px solid rgb(138 100 45 / 0.58);content: "";pointer-events: none;}
.rk-arcane-listing-art-starfield {position: absolute;z-index: 0;inset: 0;display: block;width: 100%;height: 100%;max-width: none;object-fit: cover;opacity: 0.1;filter: invert(24%) sepia(18%) saturate(1460%) hue-rotate(232deg);pointer-events: none;user-select: none;}
.rk-arcane-listing-art-compass {position: absolute;z-index: 0;top: 50%;left: 50%;width: min(72%, 360px);height: auto;aspect-ratio: 1;max-width: none;object-fit: contain;opacity: 0.075;filter: invert(24%) sepia(18%) saturate(1460%) hue-rotate(232deg);transform: translate(-50%, -50%);pointer-events: none;user-select: none;}
.rk-arcane-listing-art-fallback > span {position: relative;z-index: 1;color: #5f3974;font: 750 clamp(18px, 2vw, 24px)/1 Georgia, "Times New Roman", serif;letter-spacing: 0.18em;text-indent: 0.18em;text-shadow: 0 1px 0 rgb(255 255 255 / 0.58);}
html.rk-arcane-theme[data-theme="dark"] .rk-arcane-listing-art-fallback {background:
radial-gradient(circle at 72% 23%, rgb(178 118 223 / 0.12), transparent 38%),
linear-gradient(145deg, #0b1020, #1a1630 58%, #25182d);}
html.rk-arcane-theme[data-theme="dark"] .rk-arcane-listing-art-fallback::after {border-color: rgb(208 170 109 / 0.46);}
html.rk-arcane-theme[data-theme="dark"] :is(.rk-arcane-listing-art-starfield, .rk-arcane-listing-art-compass) {filter: invert(82%) sepia(11%) saturate(733%) hue-rotate(233deg);}
html.rk-arcane-theme[data-theme="dark"] .rk-arcane-listing-art-fallback > span {color: #d6c4e1;text-shadow: 0 1px 1px rgb(0 0 0 / 0.5);}
@media (prefers-color-scheme: dark) {html.rk-arcane-theme[data-theme="system"] .rk-arcane-listing-art-fallback {background:
radial-gradient(circle at 72% 23%, rgb(178 118 223 / 0.12), transparent 38%),
linear-gradient(145deg, #0b1020, #1a1630 58%, #25182d);}
html.rk-arcane-theme[data-theme="system"] .rk-arcane-listing-art-fallback::after {border-color: rgb(208 170 109 / 0.46);}
html.rk-arcane-theme[data-theme="system"] :is(.rk-arcane-listing-art-starfield, .rk-arcane-listing-art-compass) {filter: invert(82%) sepia(11%) saturate(733%) hue-rotate(233deg);}
html.rk-arcane-theme[data-theme="system"] .rk-arcane-listing-art-fallback > span {color: #d6c4e1;text-shadow: 0 1px 1px rgb(0 0 0 / 0.5);}
}
.rk-arcane-theme .listing-dossier {border-color: color-mix(in srgb, var(--rk-arcane-gold) 28%, var(--rk-arcane-border));background: var(--rk-arcane-surface);box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-theme .listing-tab-shell {background: linear-gradient(150deg, var(--rk-arcane-surface), color-mix(in srgb, var(--rk-arcane-violet-soft) 12%, var(--rk-arcane-surface)));}
.rk-arcane-theme .detail-panel {background: transparent;}
.rk-arcane-theme :where(
.dialog-card, .listing-action-dialog-card, .crop-relink-dialog-card,
.player-invite-dialog-card, .billing-experience-dialog > form,
.availability-copy-dialog > form
) {border-color: color-mix(in srgb, var(--rk-arcane-gold) 40%, var(--rk-arcane-border));background: linear-gradient(150deg, color-mix(in srgb, var(--rk-arcane-surface-raised) 94%, var(--rk-arcane-violet-soft)), var(--rk-arcane-surface));box-shadow:
inset 0 0 0 3px color-mix(in srgb, var(--rk-arcane-violet) 5%, transparent),
var(--rk-arcane-shadow);}
.rk-arcane-theme :where(
.rk-dialog, .listing-action-dialog, .player-invite-dialog,
.billing-experience-dialog, .availability-copy-dialog, .crop-relink-dialog
)::backdrop {background: color-mix(in srgb, #080b16 76%, transparent);}
.rk-arcane-theme .floating-action-bar {border-color: color-mix(in srgb, var(--rk-arcane-gold) 40%, var(--rk-arcane-violet));background: color-mix(in srgb, var(--rk-arcane-surface) 94%, transparent);box-shadow:
inset 0 1px 0 color-mix(in srgb, var(--rk-arcane-gold) 20%, transparent),
0 16px 38px color-mix(in srgb, var(--rk-arcane-violet) 20%, transparent);}
.rk-arcane-theme .floating-action-bar.is-footer-docked {box-shadow:
inset 0 1px 0 color-mix(in srgb, var(--rk-arcane-gold) 20%, transparent),
0 -12px 30px color-mix(in srgb, var(--rk-arcane-violet) 18%, transparent);}
.rk-arcane-empty-discovery {display: grid;grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);align-items: center;gap: clamp(20px, 4vw, 44px);text-align: left;}
.rk-arcane-empty-discovery-art {display: block;width: 100%;height: auto;border: 1px solid color-mix(in srgb, var(--rk-arcane-gold) 44%, var(--rk-arcane-border));border-radius: 16px;box-shadow: var(--rk-arcane-shadow-quiet);}
.rk-arcane-empty-discovery-copy p {margin: 6px 0 16px;}
.onboarding-page {max-width: var(--rk-width-form);}
.onboarding-header {display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;}
.onboarding-header > div {max-width: 760px;}
.onboarding-header h1,
.onboarding-section-heading h2,
.onboarding-complete h2 {text-wrap: balance;}
.onboarding-progress {display: grid;grid-template-columns: auto minmax(180px, 1fr);align-items: center;gap: 14px;max-width: 700px;margin: 0 auto 20px;color: var(--rk-arcane-text-muted);font-size: 0.82rem;font-weight: 800;}
.onboarding-progress [role="progressbar"] {height: 7px;overflow: hidden;border: 1px solid var(--rk-arcane-border);border-radius: 999px;background: var(--rk-arcane-surface-muted);}
.onboarding-progress [role="progressbar"] > span {display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--rk-arcane-violet), var(--rk-arcane-gold));transition: width 180ms ease-out;}
.onboarding-panel {display: grid;gap: var(--rk-space-5);max-width: var(--rk-width-form);margin: 0 auto;padding: var(--rk-panel-padding);}
.onboarding-panel fieldset {min-width: 0;border: 1px solid var(--rk-border-neutral);border-radius: var(--rk-radius-metadata);}
.onboarding-panel legend {display: grid;gap: 4px;margin-bottom: 16px;}
.onboarding-panel .onboarding-path-chooser {inline-size: 100%;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;}
.onboarding-panel .onboarding-path-chooser > legend {inline-size: auto;max-inline-size: 100%;margin: 0 0 20px;padding: 0;background: transparent;}
.onboarding-panel legend strong {font-family: var(--rk-font-display);font-size: clamp(1.2rem, 2vw, 1.55rem);}
.onboarding-panel legend small,
.onboarding-section-heading p,
.onboarding-goal-card small,
.onboarding-option-title p {color: var(--rk-arcane-text-muted);}
.onboarding-goal-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;}
.onboarding-terms-consent {display: grid;gap: 14px;min-width: 0;padding: 0;border: 0;background: transparent;}
.onboarding-terms-consent > div {display: grid;gap: 7px;}
.onboarding-terms-consent :where(h2, p) {margin: 0;}
.onboarding-terms-consent .check {min-height: var(--rk-touch-target);align-items: center;}
.onboarding-terms-consent[aria-invalid="true"] .check {outline: 2px solid var(--rk-danger);outline-offset: 3px;}
.onboarding-goal-card {position: relative;display: grid;grid-template-columns: 42px minmax(0, 1fr);align-items: start;gap: 12px;min-width: 0;min-height: 150px;padding: 18px;border: 1px solid var(--rk-arcane-border);border-radius: var(--rk-radius-md);background: var(--rk-arcane-surface-muted);cursor: pointer;}
.onboarding-goal-card:has(input:checked) {border-color: color-mix(in srgb, var(--rk-arcane-gold) 56%, var(--rk-arcane-violet));background: color-mix(in srgb, var(--rk-arcane-violet-soft) 35%, var(--rk-arcane-surface));box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rk-arcane-violet) 38%, transparent);}
.onboarding-goal-card:hover {border-color: color-mix(in srgb, var(--rk-arcane-violet) 58%, var(--rk-arcane-border));}
.onboarding-goal-card:has(input:focus-visible) {outline: 3px solid color-mix(in srgb, var(--rk-arcane-focus) 58%, transparent);outline-offset: 3px;}
.onboarding-goal-card > input {position: absolute;inset: 12px 12px auto auto;width: 20px;height: 20px;accent-color: var(--rk-arcane-violet);}
.onboarding-goal-card > span:last-child {display: grid;gap: 8px;padding-right: 12px;}
.onboarding-goal-icon,
.onboarding-complete-icon {display: inline-grid;width: 42px;height: 42px;place-items: center;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 55%, var(--rk-arcane-border));border-radius: 12px;color: var(--rk-arcane-violet);background: color-mix(in srgb, var(--rk-arcane-violet-soft) 35%, transparent);}
.onboarding-goal-icon svg,
.onboarding-complete-icon svg,
.onboarding-option-title > svg {width: 22px;height: 22px;}
.onboarding-account-grid {display: grid;grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);align-items: start;gap: 24px;}
.onboarding-form-stack,
.onboarding-preference-sections {display: grid;gap: 18px;min-width: 0;}
.onboarding-avatar-card {display: grid;justify-items: center;gap: 14px;text-align: center;}
.onboarding-avatar-card img {width: 112px;height: 112px;border-radius: 50%;object-fit: cover;}
.onboarding-notification-preferences {padding-top: 20px;}
.onboarding-profile-preview {padding: 18px 0;border-block: 1px solid var(--rk-arcane-border);}
.onboarding-profile-preview h3,
.onboarding-profile-preview p {margin: 0 0 8px;}
.onboarding-discovery-opt-in {border-color: color-mix(in srgb, var(--rk-arcane-violet) 42%, var(--rk-arcane-border));}
.onboarding-community-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start;gap: 28px;}
.onboarding-community-option {display: grid;gap: 16px;min-width: 0;}
.onboarding-path-card {width: 100%;min-width: 0;padding: 28px;}
.onboarding-path-card > label:not(.check) {display: grid;gap: 7px;min-width: 0;}
.onboarding-path-card > label > :where(input, select, textarea),
.onboarding-path-card > .button {width: 100%;min-width: 0;max-width: 100%;}
.onboarding-path-card > .onboarding-path-check {display: grid;grid-template-columns: auto minmax(0, 1fr);min-width: 0;min-height: var(--rk-touch-target);padding-block: 8px;align-items: flex-start;line-height: 1.45;}
.onboarding-path-card > .onboarding-path-check input {width: auto;flex: 0 0 auto;margin-top: 0.2em;}
.onboarding-path-card > .onboarding-path-check > span {min-width: 0;flex: 1 1 auto;overflow-wrap: anywhere;}
.onboarding-option-title {display: grid;grid-template-columns: 44px minmax(0, 1fr);align-items: start;gap: 14px;min-width: 0;}
.onboarding-option-title > div {min-width: 0;}
.onboarding-option-icon {display: grid;width: 44px;height: 44px;place-items: center;border: 1px solid color-mix(in srgb, var(--rk-arcane-violet) 52%, var(--rk-arcane-border));border-radius: 12px;color: var(--rk-arcane-violet);background: color-mix(in srgb, var(--rk-arcane-violet-soft) 34%, transparent);}
.onboarding-option-icon > svg {display: block;width: 22px;height: 22px;}
.onboarding-option-title h3,
.onboarding-option-title p {margin: 0 0 6px;}
.onboarding-actions,
.onboarding-completion-actions {display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;}
.onboarding-actions-group {display: flex;align-items: center;justify-content: flex-end;gap: 12px;flex-wrap: wrap;}
.onboarding-skip {display: flex;justify-content: center;margin: 12px auto 0;}
.onboarding-complete {justify-items: center;text-align: center;}
.onboarding-complete > p {max-width: 680px;}
.onboarding-completion-summary {width: min(100%, 680px);margin-block: 20px;text-align: left;}
.onboarding-summary-row {display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: var(--rk-touch-target);padding-block: 10px;border-bottom: 1px solid var(--rk-border-neutral);}
.onboarding-summary-row:last-child {border-bottom: 0;}
.onboarding-context-links {display: flex;justify-content: center;gap: 12px 20px;flex-wrap: wrap;margin-bottom: 20px;}
.onboarding-completion-actions {justify-content: center;}
.onboarding-error {max-width: 980px;margin-inline: auto;}
.onboarding-guidance {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 24px;margin-block: 18px 0;padding: 22px;}
.onboarding-guidance-copy {display: grid;min-width: 0;gap: 7px;}
.onboarding-guidance-copy > :where(.eyebrow, strong, p) {display: block;margin: 0;}
.onboarding-guidance-action {align-self: center;margin: 0;}
.onboarding-guidance-action .button {min-height: var(--rk-touch-target);}
.onboarding-checklist-main {width: 100%;min-width: 0;}
.onboarding-checklist-heading {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;}
.onboarding-checklist.is-collapsed {padding-block: 14px;}
.onboarding-checklist #onboarding-checklist-items > .rk-actions {margin-top: 16px;}
.onboarding-account-review {display: grid;gap: 10px;margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--rk-arcane-border);}
.onboarding-account-review h3,
.onboarding-account-review p {margin: 0;}
@media (max-width: 900px) and (min-width: 761px) {.onboarding-goal-grid {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .marketplace-primary-facts > div {grid-template-columns: 24px minmax(0, 1fr);column-gap: 6px;}
.rk-arcane-theme .marketplace-primary-facts > div::before {content: none;}
.rk-arcane-theme .marketplace-fact-icon {width: 20px;height: 20px;}
.rk-arcane-compass {right: 14px;bottom: 12px;max-width: calc(100% - 28px);max-height: calc(100% - 24px);}
.rk-arcane-compass {opacity: 0.035;}
}
@media (max-width: 1024px) {.onboarding-guidance {padding: 20px;}
.onboarding-panel {gap: 32px;padding: 30px;}
.onboarding-path-card {padding: 24px;}
}
@media (max-width: 960px) {.onboarding-community-grid {grid-template-columns: minmax(0, 1fr);gap: 24px;}
}
@media (max-width: 760px) {.rk-arcane-site-starfield {width: 100vw;opacity: 0.03;}
.rk-arcane-corner {width: 74px;height: 74px;opacity: 0.15;}
.rk-arcane-compass {right: 21px;bottom: 21px;width: 74%;max-width: calc(100% - 42px);max-height: calc(100% - 42px);opacity: 0.035;}
.rk-arcane-theme .marketplace-primary-facts > div {grid-template-columns: 28px minmax(0, 1fr);}
.rk-arcane-theme .marketplace-fact-icon {width: 22px;height: 22px;}
.rk-arcane-empty-discovery {grid-template-columns: minmax(0, 1fr);text-align: center;}
.rk-arcane-empty-discovery-art {width: min(100%, 360px);justify-self: center;}
.rk-arcane-theme .game-grid > :where(.game-card, .recommendation-card) {height: auto;}
.rk-arcane-theme .community-hero {align-items: flex-start;padding: 28px var(--rk-space-4);}
.rk-arcane-theme .community-facts-grid {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .community-staff-panel {align-items: flex-start;flex-direction: column;}
.community-hero-compass {inset: auto var(--rk-space-3) var(--rk-space-3) auto;width: 72%;opacity: 0.025;}
.rk-arcane-theme :where(.form-actions, .row-actions) {max-width: 100%;flex-wrap: wrap;}
.rk-arcane-theme :where(.dashboard-section, .account-profile-panel, .blocked-users-panel, .feature-band) {padding: var(--rk-space-4);}
.rk-arcane-theme :where(.management-row, .application-row, .notification-history-item) {min-width: 0;}
.onboarding-page {width: min(100% - 20px, 1120px);}
.onboarding-panel {gap: 32px;padding: 20px;}
.onboarding-path-card {padding: 20px;}
.onboarding-header,
.onboarding-account-grid,
.onboarding-community-grid {grid-template-columns: minmax(0, 1fr);}
.onboarding-header {display: grid;}
.onboarding-header form,
.onboarding-header .button,
.onboarding-actions > :where(.button, form),
.onboarding-actions > form .button,
.onboarding-completion-actions .button {width: 100%;}
.onboarding-progress {grid-template-columns: minmax(0, 1fr);}
.onboarding-goal-grid {grid-template-columns: minmax(0, 1fr);}
.onboarding-goal-card {min-height: 112px;}
.onboarding-actions,
.onboarding-completion-actions {display: grid;grid-template-columns: minmax(0, 1fr);width: 100%;}
.onboarding-actions-group {display: grid;grid-template-columns: minmax(0, 1fr);width: 100%;}
.onboarding-actions-group .button {width: 100%;}
.onboarding-summary-row {align-items: flex-start;}
.onboarding-guidance {grid-template-columns: minmax(0, 1fr);align-items: stretch;gap: 24px;padding: 17px;}
.onboarding-checklist-heading {align-items: stretch;flex-direction: column;}
.onboarding-guidance form,
.onboarding-guidance .button {width: 100%;}
}
@media (max-width: 420px) {.rk-arcane-theme .community-card-main {align-items: flex-start;flex-direction: column;}
.rk-arcane-theme .community-card .community-image-frame {width: 64px;height: 64px;}
.rk-arcane-theme :where(th, td) {padding: var(--rk-space-2) var(--rk-space-3);}
}
@media (prefers-reduced-motion: reduce) {.rk-arcane-theme *,
.rk-arcane-theme *::before,
.rk-arcane-theme *::after {transition-duration: 0.01ms !important;}
}
@media (forced-colors: active) {.rk-arcane-site-starfield,
.rk-arcane-corner,
.rk-arcane-compass,
.rk-arcane-detail-divider,
.rk-arcane-empty-discovery-art,
.community-hero-compass,
.rk-arcane-theme .game-card::before,
.rk-arcane-theme .marketplace-primary-facts > div::before {display: none;}
.rk-arcane-theme :where(.marketplace-hero-shell, .community-hero, .game-card, .dialog-card, .listing-action-dialog-card, .floating-action-bar, .filter-bar, .form-card, .content-card, .stat) {border-color: CanvasText;background: Canvas;box-shadow: none;}
.rk-arcane-theme :where(.game-card-badge, .price-badge, .status)::before {forced-color-adjust: none;background: CanvasText;box-shadow: none;}
}
.rk-arcane-theme .application-status:is(.waitlisted, .tentative) {color: var(--rk-arcane-info);background: color-mix(in srgb, var(--rk-arcane-info-soft) 84%, var(--rk-arcane-surface));}
.rk-arcane-theme .application-status.withdrawn {color: var(--rk-arcane-ink-muted);background: var(--rk-surface-muted);}
html.rk-arcane-theme {font-size: 100%;}
.rk-arcane-theme body {font-size: var(--rk-text-body);}
.rk-arcane-theme .site-header-stack .site-header,
.rk-arcane-theme .site-header-inner {height: auto;min-height: 60px;}
.rk-arcane-theme .site-header-inner {gap: 16px;padding-block: 8px;flex-wrap: wrap;}
.rk-arcane-theme .main-nav {gap: 12px;flex-wrap: wrap;}
.rk-arcane-theme .main-nav > a {flex-shrink: 0;}
.rk-arcane-theme .site-header .brand {max-width: 100%;flex: 0 1 auto;}
.rk-arcane-theme .site-header .brand-mark {flex-shrink: 0;}
.rk-arcane-theme .site-header .brand-wordmark strong {overflow-wrap: anywhere;}
.rk-arcane-theme .header-actions {max-width: 100%;flex-wrap: wrap;}
.rk-arcane-theme .site-header :is(.account-menu, .notification-menu, .mobile-navigation) > summary {margin: 0;}
.rk-arcane-theme .header-actions > .list-game {flex-shrink: 0;}
.rk-arcane-theme .page-shell {padding-block: 20px 32px;}
.rk-arcane-theme :is(.narrow, .narrow-page, .party-form-page, .onboarding-page) {width: min(var(--rk-width-form), calc(100% - (var(--site-gutter) * 2)));max-width: var(--rk-width-form);}
.rk-arcane-theme .shell.notifications-page {width: min(var(--site-max-width), calc(100% - (var(--site-gutter) * 2)));}
.rk-arcane-theme .shell.profile-page {width: min(980px, calc(100% - (var(--site-gutter) * 2)));}
.rk-arcane-theme .page-shell:has(> .legal-doc):not(.bot-info-page),
.rk-arcane-theme :is(.notification-confirm-page, .party-invitation-page),
.rk-arcane-theme .page-shell:has(> .external-link-fallback, > .error-state) {max-width: var(--rk-width-reading);}
.rk-arcane-theme .page-heading,
.rk-arcane-theme .rk-page-header {margin-bottom: var(--rk-space-4);}
.rk-arcane-theme .rk-page-header {gap: var(--rk-space-4);padding-bottom: var(--rk-space-3);}
.rk-arcane-theme :is(.page-heading h1, .rk-page-header h1, .auth-card h1,
.legal-doc h1, .public-profile-header h1, .profile-hero h1,
.community-profile-copy h1, .case-file-header h1,
.notification-confirm-card h1, .external-link-fallback h1) {font-size: var(--rk-heading-page);line-height: 1.14;margin-block: 6px 10px;overflow-wrap: break-word;}
.rk-arcane-theme :is(.manage-content > .section-heading h2,
.onboarding-section-heading h2, .features-section-heading h2,
.feature-category-header h2, .legal-doc h2) {font-size: var(--rk-heading-section);line-height: 1.25;}
.rk-arcane-theme .legal-doc h2 {margin-block-start: var(--rk-space-5);}
.rk-arcane-theme .hero {min-height: 0;gap: var(--rk-space-6);padding-block: 24px;}
.rk-arcane-theme .hero h1 {font-size: var(--rk-heading-hero);line-height: 1.08;margin-block: 8px 12px;}
.rk-arcane-theme .hero-panel {padding: var(--rk-panel-padding);}
.rk-arcane-theme .glance-listing-text {white-space: normal;}
.rk-arcane-theme .section-heading {flex-wrap: wrap;gap: var(--rk-space-3);}
.rk-arcane-theme .section-heading > .button {flex-shrink: 0;max-width: 100%;}
.rk-arcane-theme .mini-stat-grid > div {padding: var(--rk-space-3);min-width: 0;overflow-wrap: break-word;}
.rk-arcane-theme .mini-stat-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.rk-arcane-theme .home-carousel-row {--home-carousel-outer-gutter: min(var(--home-carousel-control-gutter), var(--site-gutter));}
.rk-arcane-theme .catalog-select-field .multi-select-dropdown > summary {height: auto;min-height: var(--rk-touch-target);}
.rk-arcane-theme .catalog-select-field .multi-select-dropdown > summary > span:first-child {white-space: normal;overflow-wrap: break-word;}
.rk-arcane-theme .section {padding-block: 24px;}
.rk-arcane-theme :where(.content-card, .form-card, .publish-panel, .schema-panel):not(.rk-card-collection) {padding: var(--rk-panel-padding);}
.rk-arcane-theme :where(.price-card, .auth-card, .legal-doc):not(.rk-card-collection) {padding: 20px;}
.rk-arcane-theme .auth-wrap {min-height: 0;flex: 1;padding: 24px var(--site-gutter);}
.rk-arcane-theme .auth-card {width: min(440px, 100%);}
.rk-arcane-theme .marketplace-summary {padding: var(--rk-panel-padding);}
.rk-arcane-theme .public-profile-header {gap: var(--rk-space-5);padding: var(--rk-panel-padding);margin-bottom: var(--rk-space-5);}
.rk-arcane-theme .profile-avatar.xl {width: 84px;height: 84px;border-radius: 16px;}
.rk-arcane-theme .community-card-header {grid-template-columns: 68px minmax(0, 1fr);gap: var(--rk-space-3);}
.rk-arcane-theme .community-card .community-image-frame {width: 68px;height: 68px;}
.rk-arcane-theme .community-status-badge {max-width: 100%;white-space: normal;}
.rk-arcane-theme .community-hero-image-actions .community-image-action-button {height: auto;min-height: var(--rk-touch-target);white-space: normal;overflow-wrap: anywhere;}
.rk-arcane-theme .features-plan-summary > article {grid-template-columns: minmax(0, 1fr);min-width: 0;padding: var(--rk-panel-padding);overflow-wrap: break-word;}
.rk-arcane-theme .feature-special-label {min-width: 0;max-width: 100%;white-space: normal;overflow-wrap: break-word;}
.rk-arcane-theme .pro-entitlement-grant > div {display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--rk-space-1);min-width: 0;overflow-wrap: anywhere;}
.rk-arcane-theme .player-card-actions .player-card-action,
.rk-arcane-theme :is(.player-message-form, .player-invite-form) {height: auto;min-height: var(--rk-touch-target);}
.rk-arcane-theme .player-card-actions .player-card-action {padding-inline: 8px;overflow-wrap: anywhere;}
.rk-arcane-theme .pagination {flex-wrap: wrap;}
.rk-arcane-theme .pagination > :is(a, .button) {flex-shrink: 0;max-width: 100%;}
.rk-arcane-theme .detail-list {grid-template-columns: minmax(100px, .4fr) minmax(0, 1fr);}
.rk-arcane-theme .detail-list > :is(dt, dd) {min-width: 0;overflow-wrap: anywhere;}
.rk-arcane-theme .role-editor-form {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .account-section-card {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme :is(.account-section-card, .availability-window) > * {min-width: 0;}
.rk-arcane-theme :is(.availability-copy, .availability-remove) {width: auto;height: auto;min-height: var(--rk-touch-target);padding: 8px 10px;white-space: normal;line-height: 1.35;}
.rk-arcane-theme .listing-utility-more.button.small {padding-inline: 6px;}







.rk-arcane-theme .role-editor-form > *,
.rk-arcane-theme .role-capability-fieldset {min-width: 0;max-width: 100%;}
.rk-arcane-theme .notification-row-select {min-width: var(--rk-touch-target);}
.rk-arcane-theme .notification-history-item:has(> .notification-row-select) {grid-template-columns: var(--rk-touch-target) minmax(0, 1fr);}
@media (min-width: 1101px) {.rk-arcane-theme .community-hero {grid-template-columns: 152px minmax(0, 1fr) minmax(220px, 260px);gap: var(--rk-space-5);}
}
.rk-arcane-theme :is(.dashboard-section, .account-section-card,
.account-context-panel, .case-file-header, .profile-hero):not(.rk-card-collection) {padding: var(--rk-panel-padding);}
.rk-arcane-theme :is(.dashboard-grid, .manage-layout, .account-workspace,
.community-sections, .detail-layout) {gap: var(--rk-space-5);}
.rk-arcane-theme .empty-state {padding: 20px;}
.rk-arcane-theme .rk-arcane-empty-discovery {grid-template-columns: minmax(140px, 240px) minmax(0, 1fr);gap: var(--rk-space-5);}
.rk-arcane-theme :is(.button, button.button) {min-height: var(--rk-touch-target);padding: 8px 12px;font-size: var(--rk-text-support);line-height: 1.3;white-space: normal;overflow-wrap: break-word;}
.rk-arcane-theme .button.small {padding: 6px 10px;font-size: var(--rk-text-support);}
.rk-arcane-theme :is(.tab-bar, .account-tabs, .case-file-tabs) > :is(a, button) {min-height: var(--rk-touch-target);padding: 8px 10px;font-size:var(--rk-text-support);line-height: 1.3;}
.rk-arcane-theme .billing-experience-dialog[open] {width: min(520px, calc(100% - 32px));max-width: none;max-height: calc(100dvh - 32px);padding: 0;border: 0;border-radius: 18px;background: transparent;color: var(--text);}
.rk-arcane-theme .availability-copy-dialog[open] .dialog-actions {flex-wrap: wrap;}
.rk-arcane-theme .availability-copy-dialog[open] .dialog-actions > .button {flex: 1 0 max-content;max-width: 100%;white-space: normal;}
.rk-arcane-theme :is(.player-message-dialog, .player-invite-dialog)[open] .player-invite-dialog-heading > div {min-width: 0;overflow-wrap: anywhere;}
.rk-arcane-theme :is(.player-message-dialog, .player-invite-dialog)[open] .player-invite-dialog-heading > .icon-button {flex-shrink: 0;}
.rk-arcane-theme :is(.dialog-card, .listing-action-dialog-card,
.crop-relink-dialog-card, .player-invite-dialog-card) {padding: var(--rk-panel-padding);}
.rk-arcane-theme :is(.dialog-card h2, .listing-dialog-heading h2) {font-size: var(--rk-heading-section);line-height: 1.25;}
.rk-arcane-theme :is(.floating-overflow-menu-panel, .account-menu-panel) {padding: 8px;}
.rk-arcane-theme .floating-action-bar {gap: 8px;padding: 8px 12px;}
@media (max-width: 1100px) {.rk-arcane-theme .site-header:has(.mobile-navigation) .main-nav,
.rk-arcane-theme .site-header:has(.mobile-navigation) .header-actions > .list-game {display: none;}
.rk-arcane-theme .mobile-navigation {display: block;}
.rk-arcane-theme .site-header-inner:has(.mobile-navigation[open]) {position: relative;}
.rk-arcane-theme .mobile-navigation[open] {position: static;}
}
.rk-arcane-theme .page-shell.has-listing-action-bar,
.rk-arcane-theme .manage-bot-page:has([data-dirty-form]) {padding-block-end: calc(112px + env(safe-area-inset-bottom));}
@media (max-width: 780px) {.rk-arcane-theme .site-header-inner {gap: 8px;}
.rk-arcane-theme .mobile-navigation > summary.button {padding-inline: 6px;}
.rk-arcane-theme .page-shell {padding-block: 20px 32px;}
.rk-arcane-theme .page-shell.has-listing-action-bar,
.rk-arcane-theme .manage-bot-page:has([data-dirty-form]) {padding-block-end: calc(188px + env(safe-area-inset-bottom));}
.rk-arcane-theme .rk-arcane-empty-discovery {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .rk-arcane-empty-discovery-art {max-width: 220px;margin-inline: auto;}
}
@media (max-width: 520px) {.rk-arcane-theme .player-card-actions {grid-template-columns: repeat(2, minmax(0, 1fr));}
.rk-arcane-theme .player-card-actions > * {grid-row: auto;}
}
@media (max-width: 760px) {.rk-arcane-theme .availability-window {grid-template-columns: repeat(2, minmax(0, 1fr));}
.rk-arcane-theme .availability-separator {display: none;}
.rk-arcane-theme :is(.availability-copy, .availability-remove) {grid-column: auto;grid-row: auto;}
.rk-arcane-theme .availability-day-heading {align-items: stretch;flex-direction: column;}
.rk-arcane-theme .availability-day-heading .row-actions {display: flex;flex-wrap: wrap;gap: var(--rk-space-2);}
.rk-arcane-theme .availability-day-heading .row-actions > .button {flex: 1 1 max-content;width: auto;}
.rk-arcane-theme .management-row {grid-template-columns: minmax(0, 1fr);align-items: start;gap: var(--rk-space-3);}
.rk-arcane-theme .management-row > * {min-width: 0;}
.rk-arcane-theme .management-row > :is(.status, .button) {justify-self: start;max-width: 100%;white-space: normal;}
.rk-arcane-theme .credit-adjust-form {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .credit-adjust-form :is(label, input) {min-width: 0;max-width: 100%;width: 100%;}
.rk-arcane-theme .detail-list {grid-template-columns: minmax(0, 1fr);}
.rk-arcane-theme .detail-list > dd {margin: 0 0 var(--rk-space-2);}
.rk-arcane-theme .floating-bars-enhanced .editor-actions {height: auto;max-height: none;padding: 5px 7px;}
.rk-arcane-theme .floating-bars-enhanced .editor-actions > [data-listing-editor-actions] {grid-template-columns: auto minmax(0, 1fr);}
.rk-arcane-theme .floating-bars-enhanced .editor-actions > [data-listing-editor-actions] > .button,
.rk-arcane-theme .editor-actions-overflow > summary {height: auto;white-space: normal;}
}
@media (max-width: 420px) {.rk-arcane-theme .site-header-inner {gap: 6px;}
.rk-arcane-theme .site-header .brand-wordmark strong {max-width: 10ch;}
.rk-arcane-theme .site-header .account-menu > summary {gap: 4px;padding: 5px;}
}
.rk-arcane-theme .party-card-actions.split {grid-template-columns: repeat(auto-fit, minmax(min(100%, 8em), 1fr));}
.rk-arcane-theme .party-card-action > span {overflow: visible;text-overflow: clip;white-space: normal;}
@media (max-width: 760px) {.rk-arcane-theme .party-member-actions {display: grid;grid-template-columns: minmax(0, 1fr) auto;}
.rk-arcane-theme .party-member-actions > .party-member-overflow {width: auto;}
}
