/* Scoped community surfaces. Existing games and private account forms keep their styles. */
.cx-page{--cx-ink:var(--mfs-ink,#271d3b);--cx-muted:var(--mfs-muted,#6e647f);--cx-border:var(--mfs-border,#e6dff0);--cx-surface:var(--mfs-surface,#fff);--cx-soft:var(--mfs-soft,#f3eefb);--cx-primary:var(--mfs-primary,#7142d8);color:var(--cx-ink);width:min(1160px,100%);margin:0 auto;padding:24px 0 48px;font-family:inherit;overflow-wrap:anywhere}
.cx-page *{box-sizing:border-box}.cx-page [hidden]{display:none!important}.cx-page a{color:var(--cx-primary);text-underline-offset:3px}.cx-page p{line-height:1.65}.cx-page h1,.cx-page h2,.cx-page h3{color:var(--cx-ink);line-height:1.2;letter-spacing:-.025em}.cx-page h1{font-size:clamp(1.75rem,4vw,2.8rem);margin:7px 0 12px}.cx-page h2{font-size:1.2rem;margin:0 0 12px}.cx-page h3{font-size:1.05rem}.cx-page .mfs-eyebrow,.cx-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--cx-primary);text-transform:uppercase;margin:0}.cx-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px}.cx-heading>div{min-width:0}.cx-heading p:last-child{color:var(--cx-muted);margin:0;max-width:62ch}.cx-heading>.cx-button{flex-shrink:0}.cx-reading,.cx-narrow{max-width:780px}.cx-reading>.cx-heading{display:block}.cx-card,.cx-panel{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:0 4px 16px #25133f06;min-width:0}.cx-soft{background:var(--cx-soft)}.cx-notice{padding:14px 18px;background:var(--cx-soft);border:1px solid var(--cx-border);border-radius:12px;font-size:.94rem;line-height:1.6}.cx-notice:empty{display:none}.cx-error{color:var(--mfs-danger,#ad1946);font-size:.95rem}.cx-error.validation-summary-valid{display:none}.cx-help,.cx-muted,.cx-meta{font-size:.85rem;color:var(--cx-muted);line-height:1.6}.cx-meta{display:block}.cx-page .cx-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:11px 17px;min-height:44px;font:inherit;font-size:.9rem;font-weight:750;background:var(--cx-primary);color:white;border:1px solid transparent;cursor:pointer;gap:7px;line-height:1.35;white-space:normal;text-align:center}.cx-page .cx-button:hover{filter:brightness(.94)}.cx-page .cx-secondary,.cx-page .cx-button.secondary{background:var(--cx-soft);color:var(--cx-primary);border-color:var(--cx-border)}.cx-page .cx-danger,.cx-page .cx-button.danger{background:var(--cx-surface);color:var(--mfs-danger,#ad1946);border-color:currentColor}.cx-page button:disabled,.cx-page input:disabled{opacity:.55;cursor:not-allowed}.cx-page :focus-visible{outline:3px solid var(--cx-primary);outline-offset:3px}.cx-link-button{border:0;background:transparent;color:var(--cx-primary);text-decoration:underline;cursor:pointer;font:inherit;padding:10px 6px;min-height:44px}.cx-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cx-page textarea,.cx-page select{width:100%;max-width:100%;min-width:0;border:1px solid var(--cx-border);border-radius:10px;background:var(--mfs-input,var(--cx-surface));color:var(--cx-ink);padding:11px 12px;font:inherit;font-size:16px;line-height:1.4;min-height:44px}.cx-page textarea{resize:vertical;min-height:90px}.cx-field,.cx-form>label{display:block;margin-bottom:18px}.cx-field>label,.cx-form>label{font-weight:650;font-size:.92rem}.cx-field>label{display:block;margin-bottom:7px}.cx-page label input,.cx-page label select,.cx-page label textarea{margin-top:6px}.cx-page input[type=checkbox],.cx-page input[type=radio]{accent-color:var(--cx-primary);width:20px;height:20px;flex-shrink:0}.cx-checkbox{display:flex!important;align-items:center;gap:10px;font-weight:500;line-height:1.5;min-height:44px}.cx-checkbox input{margin:0!important}.cx-page fieldset{border:1px solid var(--cx-border);border-radius:12px;padding:16px;margin:0 0 18px}.cx-page legend{padding:0 7px;font-weight:700}.cx-actions,.cx-person-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cx-actions form,.cx-person-actions form{margin:0}.cx-tabs,.cx-community-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 12px;margin-bottom:20px}.cx-tabs a,.cx-community-nav a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;text-decoration:none;font-size:.9rem;font-weight:650;border-radius:10px;background:var(--cx-surface);border:1px solid var(--cx-border)}.cx-tabs a[aria-current],.cx-community-nav a[aria-current]{background:var(--cx-primary);color:#fff}.cx-search>label{display:block;font-weight:700;margin-bottom:9px}.cx-search-line{display:flex;gap:10px;min-width:0}.cx-search-line input{flex:1}.cx-filter-line{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin-top:16px}.cx-filter-line>label:first-child{min-width:220px;font-size:.85rem;font-weight:600}.cx-filter-line>a{min-height:44px;display:flex;align-items:center}.cx-result-heading{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px}.cx-result-heading h2{margin:0}.cx-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cx-person{margin:0;display:flex;flex-direction:column;padding:22px}.cx-person-top{display:flex;gap:14px;text-decoration:none;align-items:center;min-width:0}.cx-person-top div{min-width:0}.cx-person h2{font-size:1.08rem;margin:0 0 4px}.cx-avatar{width:64px;height:64px;object-fit:cover;border-radius:18px;background:var(--cx-soft);border:1px solid var(--cx-border);flex-shrink:0}.cx-avatar-small{width:44px;height:44px;border-radius:13px}.cx-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.91rem;color:var(--cx-muted);min-height:2.8em}.cx-person-actions{margin-top:auto;padding-top:14px}.cx-chip,.cx-badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:750;letter-spacing:.01em;padding:6px 10px;border-radius:50px;background:var(--cx-soft);color:var(--cx-primary);max-width:100%}.cx-pagination{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.cx-empty{text-align:center;padding:36px 24px}.cx-feed-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.cx-feed-aside{position:sticky;top:20px}.cx-feed-main{min-width:0;max-width:820px}.cx-feed-aside .cx-card{padding:20px}.cx-feed-aside p{font-size:.9rem}.cx-side-links{display:grid;gap:5px}.cx-side-links a{padding:11px 12px;min-height:44px;text-decoration:none;border-radius:10px;font-size:.91rem;font-weight:600}.cx-side-links a[aria-current]{background:var(--cx-soft);color:var(--cx-primary)}.cx-side-links a:hover{background:var(--cx-soft)}.cx-page hr{border:0;border-top:1px solid var(--cx-border);margin:18px 0}.cx-compose>p{margin-top:0;font-weight:700}.cx-compose .cx-button{font-size:.8rem;min-height:44px;padding:8px 11px}.cx-post-head,.cx-author{display:flex;align-items:center;gap:12px;justify-content:space-between}.cx-post-head{margin-bottom:18px;align-items:start}.cx-post-head>.cx-chip{flex-shrink:0}.cx-author{text-decoration:none;justify-content:start;min-width:0}.cx-author>span{min-width:0}.cx-author strong{color:var(--cx-ink);font-size:.95rem}.cx-author small{display:block;color:var(--cx-muted);font-size:.74rem;margin-top:4px;line-height:1.5}.cx-post-excerpt{white-space:pre-wrap;margin:8px 0 18px}.cx-post h2{font-size:1.4rem}.cx-post h2 a{text-decoration:none;color:var(--cx-ink)}.cx-post-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--cx-border);padding-top:16px;margin-top:20px;font-size:.82rem;color:var(--cx-muted)}.cx-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-radius:13px;overflow:hidden;background:var(--cx-soft)}.cx-photo-grid.cx-photos-1{grid-template-columns:1fr}.cx-photo-grid img{width:100%;height:230px;object-fit:cover}.cx-photo-grid.cx-photos-1 img{height:auto;max-height:480px;object-fit:cover}.cx-event-date{border:1px solid var(--cx-border);border-radius:12px;padding:14px;background:var(--cx-soft)}.cx-reading>.cx-back{display:inline-block;padding:0 0 16px}.cx-prose{line-height:1.75;overflow-wrap:anywhere}.cx-prose h3{font-size:1.4rem;margin:24px 0 12px}.cx-prose p{margin:12px 0}.cx-prose ul{padding-left:24px}.cx-prose a{word-break:break-word}.cx-post-detail>h1{font-size:clamp(1.7rem,5vw,2.4rem);margin-top:22px}.cx-post-detail>.cx-author{justify-content:space-between}.cx-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.cx-photo{margin:0;min-width:0}.cx-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;background:var(--cx-soft)}.cx-photo figcaption{font-size:.85rem;color:var(--cx-muted);line-height:1.5;padding-top:8px}.cx-photo details{font-size:.82rem}.cx-tag{font-size:.75rem;padding:3px 6px;background:var(--cx-soft);border-radius:6px;display:inline-block;margin-top:7px}.cx-page summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.cx-post-options{border-top:1px solid var(--cx-border);margin-top:22px;padding-top:4px}.cx-reactions{margin-top:22px}.cx-reactions .cx-button[aria-pressed=true],.cx-vote .cx-button[aria-pressed=true],.cx-event .cx-button[aria-pressed=true]{background:var(--cx-primary);color:#fff}.cx-poll,.cx-event{border:1px solid var(--cx-border);border-radius:14px;padding:20px;background:var(--cx-soft);margin:20px 0}.cx-vote{display:flex;align-items:center;gap:16px;margin-bottom:10px}.cx-vote .cx-button{flex:1;justify-content:start}.cx-vote>span{min-width:60px;font-size:.8rem;color:var(--cx-muted)}.cx-reply{padding:20px 0;border-top:1px solid var(--cx-border)}.cx-reply.nested{padding:16px;border:0;border-left:3px solid var(--cx-border);background:var(--cx-soft);border-radius:0 12px 12px 0;margin:14px 0 0 18px}.cx-reply .cx-prose{font-size:.94rem}.cx-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.cx-inline-form>label{flex:1;min-width:160px}.cx-switch{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:1px solid var(--cx-border);cursor:pointer}.cx-switch:first-of-type{padding-top:0}.cx-switch strong{display:block;font-size:1rem}.cx-switch small{display:block;font-weight:400;color:var(--cx-muted);font-size:.85rem;line-height:1.65;max-width:62ch;margin-top:7px}.cx-switch input{margin:4px 0!important;min-width:22px;min-height:22px}.cx-settings>.cx-actions{margin-top:22px}.cx-settings>.cx-button{margin-top:22px}.cx-row,.cx-device{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--cx-border)}.cx-toolbar{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--cx-border);border-radius:10px;padding:7px;margin-bottom:14px}.cx-toolbar button{border:0;background:var(--cx-soft);color:var(--cx-primary);min-height:44px;border-radius:7px;padding:8px 12px;font:inherit;font-size:.83rem;cursor:pointer}.cx-editor{max-width:900px}.cx-editor-preview{padding:20px;border:1px dashed var(--cx-primary);border-radius:12px;margin:16px 0}.cx-editor-save{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--cx-border);padding-top:20px;margin-top:24px}.cx-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cx-photo-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.cx-photo-edit{border:1px solid var(--cx-border);padding:16px;border-radius:14px}.cx-photo-edit>img{width:100%;height:180px;object-fit:cover;border-radius:9px;margin-bottom:14px}.cx-photo-edit>form+form{margin-top:14px}.cx-upload-preview{display:flex;gap:10px;margin:10px 0}.cx-upload-preview img{width:90px;height:90px;object-fit:cover;border-radius:10px}.cx-report{display:grid;gap:12px}.cx-report textarea{margin:8px 0}.cx-report-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--cx-muted)}.cx-report blockquote,.cx-quote{margin:8px 0;padding:14px 18px;border-left:3px solid var(--cx-primary);background:var(--cx-soft);white-space:pre-wrap}.cx-moderation-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.cx-moderation-grid aside{min-width:0}.cx-lightbox{width:min(1050px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 24px);border:1px solid #665e7d;background:#18131f;color:#fff;border-radius:16px;padding:16px;box-sizing:border-box}.cx-lightbox::backdrop{background:#0f091bd9}.cx-lightbox img{display:block;width:100%;height:min(70dvh,750px);object-fit:contain;touch-action:pan-y}.cx-lightbox-top,.cx-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.cx-lightbox-top{margin-bottom:12px;font:16px/1.5 system-ui}.cx-lightbox-bottom{margin-top:12px}.cx-lightbox button{color:white;background:#342b44;border:1px solid #756787;border-radius:10px;font:14px system-ui;padding:12px 16px;min-height:44px;cursor:pointer}.cx-lightbox button:focus-visible{outline:3px solid #b5a0ff;outline-offset:2px}.cx-game-resume{margin-bottom:24px}.cx-game-resume .cx-actions{margin-top:14px}.cx-author-section{margin-top:24px}.cx-author-section h2{margin-bottom:18px}
@media(max-width:1080px){.cx-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-feed-layout{grid-template-columns:210px minmax(0,1fr)}.cx-filter-line{gap:14px}}
@media(max-width:760px){.cx-page{padding:12px 0 34px}.cx-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:20px}.cx-heading>.cx-button{width:100%}.cx-card,.cx-panel{padding:19px;border-radius:16px;margin-bottom:14px}.cx-feed-layout{display:block}.cx-feed-aside{position:static}.cx-feed-aside>.cx-soft{display:none}.cx-feed-aside .cx-card{padding:12px}.cx-feed-aside h2,.cx-feed-aside hr,.cx-feed-aside>.cx-card>a{display:none}.cx-side-links{display:flex;gap:4px;overflow-x:auto}.cx-side-links a{flex-shrink:0;font-size:.8rem}.cx-feed-main{max-width:none}.cx-compose .cx-actions{gap:7px}.cx-compose .cx-button{font-size:.77rem}.cx-moderation-grid{grid-template-columns:1fr}.cx-people-grid{gap:12px}.cx-person{padding:16px;margin-bottom:0}.cx-person-top{gap:10px}.cx-person-top .cx-avatar{width:48px;height:48px;border-radius:14px}.cx-person h2{font-size:1rem}.cx-person .cx-muted{font-size:.75rem}.cx-person-actions>.cx-button,.cx-person-actions>form{flex:1}.cx-person-actions form>.cx-button{width:100%}.cx-photo-grid img{height:170px}.cx-post-foot{font-size:.78rem}.cx-grid-two{gap:14px}.cx-tabs a,.cx-community-nav a{font-size:.8rem;padding:8px 12px}.cx-editor-save{position:sticky;bottom:calc(var(--mfs-mobile-nav-height,66px) + env(safe-area-inset-bottom));z-index:5;background:var(--cx-surface);border:1px solid var(--cx-border);padding:14px;border-radius:12px;box-shadow:0 -5px 18px #2612390d;flex-wrap:wrap}.cx-editor-save>.cx-help{font-size:.75rem}.cx-editor-save .cx-actions{flex:1;justify-content:end}.cx-editor-save .cx-button{padding:10px 13px;font-size:.82rem}.cx-switch{gap:16px}.cx-row,.cx-device{flex-wrap:wrap}.cx-upload-preview img{width:75px;height:75px}}
@media(max-width:520px){.cx-people-grid{grid-template-columns:1fr}.cx-person-top .cx-avatar{width:60px;height:60px}.cx-person{padding:20px}.cx-person-actions{flex-wrap:nowrap}.cx-clamp{min-height:0}.cx-search-line{flex-wrap:wrap}.cx-search-line>input{min-width:0;width:100%;flex-basis:65%}.cx-search-line>.cx-button{flex:1}.cx-filter-line{display:grid;grid-template-columns:1fr}.cx-filter-line>label:first-child{min-width:0}.cx-grid-two,.cx-photo-edit-grid{grid-template-columns:1fr}.cx-album{grid-template-columns:1fr}.cx-photo img{aspect-ratio:auto;max-height:420px;object-fit:contain}.cx-post-head{gap:8px}.cx-post-head>.cx-chip{font-size:.65rem;padding:5px 8px}.cx-author small{font-size:.7rem}.cx-editor-save>.cx-actions{width:100%}.cx-editor-save .cx-actions>*{flex:1}.cx-reply.nested{margin-left:8px;padding:12px}.cx-post-foot .cx-actions{width:100%;justify-content:space-between}.cx-button{max-width:100%}.cx-lightbox{padding:10px}.cx-lightbox img{height:65dvh}.cx-lightbox-top{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cx-page *,.cx-lightbox *{scroll-behavior:auto!important;transition:none!important}}

.cx-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.cx-stack,.cx-sidebar{min-width:0}.cx-sidebar>a{display:block;padding:10px 0;min-height:44px}.cx-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.cx-columns .cx-heading{display:block}
@media(max-width:850px){.cx-columns{grid-template-columns:1fr}}
@media(min-width:961px) and (max-width:1100px){.mfs-header-inner{gap:10px}.mfs-desktop-nav{gap:1px}.mfs-desktop-nav a{padding:10px 8px;font-size:13px}.mfs-header-inner .mfs-brand img{width:188px}.mfs-account-menu summary{gap:4px}}

.cx-search-line>.cx-button{flex:0 0 auto;white-space:nowrap}.cx-search-line>input{width:0;min-width:0}
@media(max-width:500px){.cx-narrow .cx-search-line{flex-wrap:wrap}.cx-narrow .cx-search-line>input{flex:1 1 100%}}
.theme-dark .cx-page .cx-button:not(.cx-secondary):not(.secondary):not(.cx-danger):not(.danger),.theme-dark .cx-page .cx-button[aria-pressed=true],.theme-dark .cx-page .cx-tabs a[aria-current],.theme-dark .cx-page .cx-community-nav a[aria-current]{background:#b99aff;color:#21152f}
.cx-profile-community{--cx-primary:var(--mfs-primary,#7142d8);--cx-border:var(--mfs-border,#e6dff0);--cx-surface:var(--mfs-surface,#fff);--cx-soft:var(--mfs-soft,#f3eefb);--cx-ink:var(--mfs-ink,#271d3b);color:var(--cx-ink)}.cx-profile-community h2,.cx-profile-community h3{color:var(--cx-ink)}.cx-profile-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cx-profile-post-grid article{min-width:0;overflow-wrap:anywhere}.cx-profile-community .cx-button{display:inline-flex;padding:12px 16px;background:var(--cx-soft);border:1px solid var(--cx-border);border-radius:10px;min-height:44px;align-items:center;text-decoration:none}@media(max-width:520px){.cx-profile-post-grid{grid-template-columns:1fr}}
