:root{--member-canvas:#100e15;--member-panel:#211924;--member-raised:#332531;--member-accent:#ffb3c4;--member-line:#654554}
html[data-member-theme]{--canvas:var(--member-canvas);--panel:var(--member-panel);--raised:var(--member-raised);--red:var(--member-accent);--nx-accent:var(--member-accent);--nx-line:var(--member-line)}
html[data-member-theme] body{background:var(--member-canvas)}
html[data-member-theme] :is(.nx-header,.nx-bottom,footer){background:var(--member-panel);border-color:var(--member-line)}
html[data-member-theme] :is(.panel,.card,.roster-card,.nx-launcher-grid>a,.stat-card,.studio-controls,.plan-card,.support-panel){background-color:var(--member-panel)}
html[data-member-theme] :is(.button.primary,.btn:not(.secondary),.nx-bottom a[aria-current],.nx-primary a[aria-current]){background:var(--member-raised);color:var(--member-accent);border-color:var(--member-line)}
html[data-member-theme] :is(.damage-result strong,.nx-launcher-action,.nx-brand strong){color:var(--member-accent)}
html[data-member-borders=true] :is(.roster-card,.panel,.nx-launcher-grid>a,.team-slot,.studio-controls){border-color:var(--member-line)}
html[data-member-frame=classic] :is(.roster-card,.panel,.nx-launcher-grid>a,.preview-lineup i){border-radius:2px}
html[data-member-frame=rounded] :is(.roster-card,.panel,.nx-launcher-grid>a,.preview-lineup i){border-radius:14px}
html[data-member-frame=glow] :is(.roster-card,.panel,.nx-launcher-grid>a,.preview-lineup i){border-radius:10px;box-shadow:0 0 15px color-mix(in srgb,var(--member-accent) 12%,transparent)}
html[data-member-spacing=compact] :is(.nx-launcher-grid,.roster-grid){gap:10px}
html[data-member-spacing=compact] .nx-launcher-grid>a{padding:16px}
.member-account-links{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.member-account-links a{color:var(--member-accent);padding:8px 0;text-decoration:underline}#account-plan-badge:not(:empty){display:inline-block;border:1px solid var(--member-line);border-radius:18px;padding:4px 12px;margin-top:10px;color:var(--member-accent)}
.owner-preview{box-sizing:border-box;margin:20px 0 28px;padding:24px;border:1px solid var(--member-line);border-radius:16px;background:linear-gradient(120deg,var(--member-raised),var(--member-panel));color:#f5f3fa;text-align:left;max-width:100%;overflow-wrap:anywhere}
.owner-import-reset{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-block:1px solid var(--member-line)}.owner-import-reset p{margin:0;display:grid;gap:4px}.owner-import-reset p span{font-size:13px;line-height:1.6;color:#d0c8d9}.owner-import-reset button{font:600 14px/1.4 Barlow,sans-serif;min-height:44px;flex-shrink:0;padding:10px 14px;border:1px solid var(--member-line);border-radius:8px;background:var(--member-canvas);color:var(--member-accent);cursor:pointer}.owner-import-reset button:disabled{opacity:.65;cursor:wait}.owner-import-reset button:focus-visible{outline:2px solid var(--member-accent);outline-offset:3px}@media(max-width:620px){.owner-import-reset{align-items:stretch;flex-direction:column}}
.owner-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-preview-heading strong{font-size:1.25rem}.owner-preview-heading span{font-size:.8rem;color:var(--member-accent);border:1px solid var(--member-line);border-radius:20px;padding:5px 10px}.owner-preview p{margin:12px 0 18px;line-height:1.65;font-size:.95rem;max-width:76ch;color:#e4dfec}.owner-preview nav{display:flex;flex-wrap:wrap;gap:10px}.owner-preview nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;box-sizing:border-box;border:1px solid var(--member-line);border-radius:8px;background:var(--member-canvas);color:var(--member-accent);text-decoration:none;font-size:.9rem;font-weight:700}.owner-preview nav a:hover{background:var(--member-raised)}.owner-preview nav a:focus-visible{outline:2px solid var(--member-accent);outline-offset:3px}
@media(max-width:520px){.owner-preview{padding:18px;margin:16px 0 24px}.owner-preview nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-preview nav a:last-child{grid-column:1/-1}.owner-preview nav a{padding:10px 8px}}

.owner-plan-active{display:grid;gap:6px;border-left:3px solid var(--member-accent);padding:10px 16px;margin:18px 0;color:#ede8f3}.owner-plan-active strong{font-size:1.05rem}.owner-plan-active span{font-size:.9rem;line-height:1.6}#owner-plan-form{margin:18px 0}#owner-plan-form label{display:block;font-weight:700;margin-bottom:8px}.owner-plan-controls{display:flex;gap:10px;max-width:560px}.owner-plan-controls select{flex:1;min-width:0}.owner-plan-controls :is(select,button){box-sizing:border-box;min-height:46px;font:inherit;border:1px solid var(--member-line);border-radius:8px;padding:10px 14px;background:var(--member-canvas);color:#f5f3fa}.owner-plan-controls button{cursor:pointer;background:var(--member-accent);color:var(--member-canvas);font-weight:700}.owner-plan-controls :is(select,button):disabled{opacity:.65;cursor:wait}.owner-plan-controls :is(select,button):focus-visible{outline:2px solid var(--member-accent);outline-offset:3px}.owner-plan-open{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--member-accent)}.owner-preview p.owner-plan-help{font-size:.82rem;color:#d0c8d9}.owner-preview #owner-plan-status:empty{display:none}.owner-preview #owner-plan-status{color:var(--member-accent)}#owner-preview{scroll-margin-top:100px}@media(max-width:520px){.owner-plan-controls{flex-direction:column}.owner-plan-controls :is(select,button){width:100%}}
