/* Shared form polish is limited to account/admin/parent shells. Game geometry stays in its module stylesheet. */
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(form,fieldset,.form-grid,.panel,.filters)>*{min-width:0}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(input,select,textarea){box-sizing:border-box;max-width:100%}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.notice,.alert,.empty,.account-empty){overflow-wrap:anywhere;line-height:1.65}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) textarea{resize:vertical}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.button,.ds-btn,button,a,input,select,textarea):focus-visible{outline:3px solid #5488f5;outline-offset:3px}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.filters,.ds-actions,.form-actions){flex-wrap:wrap;gap:10px}
:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.notice,.alert)[role=alert]{border-left:4px solid #ce4556;background:#fff3f5;color:#883243;padding:14px 16px;border-radius:12px}
.fx-page{max-width:1180px;padding-bottom:50px}.fx-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.fx-heading h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 8px}.fx-heading h2{font-size:1.25rem;margin:0 0 5px}.fx-heading p{margin:0;color:#50647c}.fx-note{padding:16px 20px;border:1px solid #dae6f6;border-radius:16px;background:#f0f6ff;color:#526984;font-size:.85rem;line-height:1.7}.fx-module-nav,.fx-parent-tools{display:flex;gap:10px;flex-wrap:wrap}.fx-module-nav a,.fx-parent-tools a{padding:10px 15px;border:1px solid #dce5f2;background:#fff;border-radius:12px;font-size:.82rem;color:#355c95}.fx-module-nav span{padding:3px 7px;background:#edf3ff;border-radius:8px}.fx-module{scroll-margin-top:100px;margin-top:24px}.fx-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.fx-child,.fx-guide-step{min-width:0;background:#fff;border:1px solid #e0e7f1;border-radius:20px;padding:22px;box-shadow:0 8px 28px #25487907;overflow-wrap:anywhere}.fx-child>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fx-child h3{margin:0;font-size:1.05rem}.fx-child small{font-size:.75rem;color:#50647c}.fx-avatar,.fx-step-number{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#edf0ff;color:#5a4caf;border-radius:14px;font-weight:750}.fx-status{display:inline-block;background:#fff4e1;color:#855e15;padding:5px 10px;border-radius:20px;font-size:.73rem}.fx-status.is-active{background:#e5f6ee;color:#1b7450}.fx-expiry,.fx-child>p{font-size:.8rem;color:#50647c}.fx-star-total{display:grid;gap:4px;margin:20px 0 12px}.fx-star-total strong{font-size:1.35rem}.fx-world-list{list-style:none;margin:0;padding:0}.fx-world-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef2f7;font-size:.84rem}.fx-world-list small{display:block;font-size:.7rem;margin-top:3px}.fx-world-list strong{flex:none;font-size:.8rem}.fx-card-link{display:block;color:#315fbd;font-size:.82rem;font-weight:650;margin-top:18px}.fx-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.fx-stats>div{background:#f6f8fc;padding:14px 10px;border-radius:12px;display:grid;gap:6px}.fx-stats strong{font-size:1.1rem}.fx-empty{padding:28px;border:1px dashed #ccd8eb;border-radius:20px;background:#fff;margin-top:16px}.fx-empty h3{font-size:1rem;margin-top:0}.fx-empty p{color:#50647c;font-size:.85rem}.fx-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:22px 0;font-size:.82rem}.fx-pagination a{border:1px solid #dce5f2;padding:9px 12px;border-radius:10px;background:white}.fx-guide-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0}.fx-guide-progress span{height:7px;background:#e0e7f1;border-radius:20px}.fx-guide-progress .is-done{background:#2aa47e}.fx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fx-guide-step{display:flex;flex-direction:column;gap:12px}.fx-guide-step h2{font-size:1.08rem;margin:0}.fx-guide-step p{color:#50647c;font-size:.86rem;line-height:1.75;margin:0}.fx-guide-step>a{font-size:.85rem;font-weight:650;color:#315fbd}.fx-guide-step form{margin-top:auto;padding-top:6px}.fx-guide-actions{display:flex;gap:12px;flex-wrap:wrap}.fx-parent-tools{margin:0 0 20px}.fx-onboarding{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border:1px solid #dce5f3;border-radius:18px;background:linear-gradient(120deg,#edf3ff,#fff);margin:16px 0}.fx-onboarding h2{font-size:1.05rem;margin:0 0 6px}.fx-onboarding p{font-size:.83rem;color:#50647c;margin:0}.fx-onboarding .button{flex:none}.fx-backup-actions{display:flex;gap:8px;flex-wrap:wrap}.fx-backup-item{border-top:1px solid #e6ecf4;padding:16px 0;margin-top:12px}.fx-backup-item>strong{font-size:.78rem;overflow-wrap:anywhere;display:block;margin-bottom:8px}.fx-backup-item p{font-size:.78rem;color:#50647c}.fx-backup-guide li{margin:10px 0;line-height:1.6;font-size:.85rem}
@media(max-width:1000px){.fx-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fx-family-grid,.fx-guide-grid{grid-template-columns:1fr}.fx-child,.fx-guide-step{padding:18px;border-radius:16px}.fx-heading{align-items:flex-start}.fx-heading h1{font-size:1.55rem}.fx-heading>p{font-size:.85rem}.fx-onboarding{flex-direction:column;align-items:flex-start}.fx-note{padding:14px;font-size:.8rem}.fx-backup-actions form{max-width:100%}:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.form-grid,.settings-grid){grid-template-columns:minmax(0,1fr)}:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]){font-size:16px}:is(.admin-body,.portal-surface,.ra-parent,.ds-parent-shell) :is(.button,.ds-btn){max-width:100%;white-space:normal;overflow-wrap:anywhere}.fx-parent-tools a{font-size:.76rem;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.fx-page *{scroll-behavior:auto}}
.fx-issue-list{display:grid;gap:12px;margin-top:16px}.fx-issue-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dfe6f0;background:#fff;border-radius:18px;min-width:0;overflow-wrap:anywhere}.fx-issue-item h2{font-size:1rem;margin:0 0 8px}.fx-issue-item p,.fx-issue-item small{font-size:.8rem;color:#52677e}.fx-issue-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.fx-parent-tools [aria-current=page]{background:#eaf1ff;color:#244f9b;border-color:#b8ceef}
@media(max-width:650px){.fx-issue-item{flex-direction:column;align-items:flex-start;padding:16px}.fx-issue-actions{width:100%}}
