@charset "UTF-8";
/* Theme controls retain readable text for light palettes and dark member pages. */
.brand-custom.login-body,.brand-custom.lobby-body{--accent-dark:var(--brand-accent)}
.brand-custom .brand small,.brand-preview .brand small{opacity:1;letter-spacing:1px}
.brand-preview .brand{min-width:0}.brand-preview .brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.tenant-logo{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px;padding:4px}.brand-custom .brand{max-width:100%;min-width:0}.brand-custom .brand>span:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.brand-custom .brand-mark{background:var(--brand-accent);color:var(--brand-on-accent)}.brand-custom .button.primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent)}.brand-custom .login-story h1{white-space:pre-wrap;overflow-wrap:anywhere}.brand-custom.login-body .login-brand,.brand-preview-login{background:radial-gradient(ellipse at 10% 10%,#7b63af,#253a71 60%,#142a45);background-size:cover;background-position:center}.brand-custom.login-body[data-login-style=sky] .login-brand,.brand-preview[data-login-style=sky] .brand-preview-login{background:linear-gradient(140deg,#d1f1ff,#245eb1 70%,#143565)}.brand-custom.login-body[data-login-style=garden] .login-brand,.brand-preview[data-login-style=garden] .brand-preview-login{background:linear-gradient(140deg,#78b9a0,#195746 65%,#163b35)}.brand-custom.login-body[data-login-style=solid] .login-brand,.brand-preview[data-login-style=solid] .brand-preview-login{background:var(--brand-accent);color:var(--brand-on-accent)}.brand-custom.login-body[data-login-style=image] .login-brand,.brand-preview[data-login-style=image] .brand-preview-login{background-image:linear-gradient(#10253c99,#10253ccc),var(--brand-background-image);background-size:cover;background-position:center}.brand-custom.login-body .login-panel{--accent:var(--brand-accent)}.brand-custom.login-body .login-brand .brand,.brand-custom.login-body .login-story h1,.brand-custom.login-body .login-copy{color:#fff}.brand-custom.login-body[data-login-style=solid] .login-brand .brand,.brand-custom.login-body[data-login-style=solid] .login-story h1,.brand-custom.login-body[data-login-style=solid] .login-copy{color:var(--brand-on-accent)}.brand-custom.lobby-body{--accent:var(--brand-accent);background:#f3f6fc;color:#152c48}.brand-custom.lobby-body .lobby-hero{background:linear-gradient(120deg,#e8effc,#f1f7ff);border:1px solid #cbd9ec}.brand-custom.lobby-body .lobby-hero h1{color:#16304f;max-width:650px;overflow-wrap:anywhere;line-height:1.55}.brand-custom.lobby-body .lobby-hero p{color:#314c6e;white-space:pre-wrap;overflow-wrap:anywhere}.brand-custom.lobby-body[data-platform-style=soft],.brand-preview[data-platform-style=soft] .brand-preview-lobby{background:#edf5ec;color:#203f32}.brand-custom.lobby-body[data-platform-style=soft] .game-card,.brand-custom.lobby-body[data-platform-style=soft] .terminal-controls,.brand-custom.lobby-body[data-platform-style=soft] .lobby-header{background:#fbfff8}.brand-custom.lobby-body[data-platform-style=soft] .lobby-hero{background:linear-gradient(130deg,#d6e9d4,#eff6df);border-color:#c1d8bf}.brand-custom.lobby-body[data-platform-style=dark],.brand-preview[data-platform-style=dark] .brand-preview-lobby{background:#101d30;color:#edf5ff}.brand-custom.lobby-body[data-platform-style=dark] .lobby-header,.brand-custom.lobby-body[data-platform-style=dark] .game-card,.brand-custom.lobby-body[data-platform-style=dark] .terminal-controls{background:#1a2f49;border-color:#607a98}.brand-custom.lobby-body[data-platform-style=dark] .lobby-hero{background:linear-gradient(130deg,#233f62,#172d47);border-color:#607a98}.brand-custom.lobby-body[data-platform-style=dark] :is(.brand,.lobby-section-heading h2,.game-card-title h3,.lobby-hero h1,.terminal-controls label){color:#f0f6ff}.brand-custom.lobby-body[data-platform-style=dark] :is(.lobby-hero p,.game-card-info>p,.lobby-section-heading p,.game-card-metrics,.lobby-footer){color:#d2e1f4}.brand-custom.lobby-body[data-platform-style=dark] .button:not(.primary){background:#e2edf9;color:#133758;border-color:#91adcc}.brand-custom.lobby-body .category-breadcrumb button,.brand-custom.lobby-body .category-children button{color:var(--brand-accent)}.brand-custom.lobby-body[data-platform-style=dark] :is(.category-breadcrumb button,.category-children button){color:#c1dcff}.brand-agent-picker{padding:22px;display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:22px}.brand-agent-picker label{margin:0;min-width:240px}.brand-agent-picker p{color:#677e98;font-size:12px;line-height:1.9;flex:1}.brand-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;margin-bottom:24px}.brand-editor-form{padding:24px}.brand-upload-row{display:flex;gap:10px}.brand-upload-row input{min-width:0;flex:1}.brand-upload-row .button{flex-shrink:0}.brand-color-row{display:flex;align-items:center;gap:15px}.brand-color-row input[type=color]{width:90px;padding:4px;min-height:44px}.brand-preview-panel{align-self:start;position:sticky;top:90px}.brand-preview{padding:18px;--brand-accent:#2563eb;--brand-on-accent:white}.brand-preview-login{padding:24px;border-radius:12px;color:white}.brand-preview .brand{font-size:19px;gap:10px;color:inherit}.brand-preview .brand small{font-size:9px}.brand-preview .brand-mark{background:var(--brand-accent);color:var(--brand-on-accent)}.brand-preview-login>h3{font-size:21px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}.brand-preview-card{background:white;border-radius:10px;padding:20px;color:#193855;font-size:16px}.brand-preview-input{background:#f2f5f9;border:1px solid #c7d4e3;border-radius:6px;padding:12px;margin:12px 0;font-size:12px;color:#58718e}.brand-preview button{background:var(--brand-accent);color:var(--brand-on-accent);border:0;border-radius:7px;padding:12px 20px;min-height:42px;font-size:13px}.brand-preview-lobby{background:#f1f5fc;padding:22px;border-radius:12px;margin-top:20px;color:#193855}.brand-preview-lobby h3{font-size:18px}.brand-preview-lobby>div{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.brand-preview-lobby span{padding:18px 14px;background:#ffffffd9;color:#193855;border-radius:8px}.brand-domain-panel{padding-bottom:20px}.brand-domain-panel .panel-head{gap:18px}.brand-domain-panel .panel-head p{font-size:12px;line-height:1.9;margin-top:7px}.brand-domain-add{display:flex;gap:15px;align-items:flex-end;padding:22px}.brand-domain-add label{flex:1;margin:0;min-width:0}.brand-domain-add .button{min-height:40px}.brand-domain-note{font-size:12px;line-height:1.9;padding:0 22px 18px;color:#607993}.brand-domain-list{display:grid;gap:18px;padding:0 22px}.brand-domain{border:1px solid #d8e1ee;border-radius:12px;padding:20px;min-width:0}.brand-domain-title{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.brand-domain-title strong{overflow-wrap:anywhere;color:#2b4968;font-size:15px}.brand-domain input{font-family:Consolas,monospace;font-size:12px;min-width:0}.brand-domain p{font-size:12px;color:#617c99;margin:15px 0}.brand-domain .actions{display:flex;flex-wrap:wrap;gap:12px}
.brand-custom.login-body :is(.login-story>.eyebrow,.login-story>p,.login-features,.brand small){color:#e5edf9}
.brand-custom.login-body[data-login-style=sky] .login-brand,.brand-preview[data-login-style=sky] .brand-preview-login{background:linear-gradient(140deg,#2c629e,#245eb1 70%,#143565)}
.brand-custom.login-body[data-login-style=garden] .login-brand,.brand-preview[data-login-style=garden] .brand-preview-login{background:linear-gradient(140deg,#2b6b53,#195746 65%,#163b35)}
.brand-custom.login-body[data-login-style=image] .login-brand,.brand-preview[data-login-style=image] .brand-preview-login{background-image:linear-gradient(#10253cbb,#10253ccc),var(--brand-background-image)}
.brand-custom.login-body[data-login-style=solid] :is(.login-story>.eyebrow,.login-story>p,.login-features,.brand small){color:var(--brand-on-accent)}
.brand-preview[data-login-style=solid] .brand-preview-login{color:var(--brand-on-accent)}
.brand-custom.lobby-body .lobby-header .brand small{color:#4b617c}
.brand-custom.lobby-body .lobby-tabs button.active{color:var(--brand-on-accent)}
.brand-custom.lobby-body[data-platform-style=dark] :is(.lobby-hero .eyebrow,.lobby-header .brand small,.user-chip strong,.user-chip small,.lobby-footer small,.empty-state h3,.empty-state p){color:#d2e1f4}
.brand-custom.lobby-body[data-platform-style=dark] .game-card-metrics .free{color:#93e3bf}
.brand-custom.lobby-body[data-platform-style=dark] .game-card-metrics .price{color:#ffca9a}
@media(max-width:900px){.brand-editor-layout{grid-template-columns:1fr}.brand-preview-panel{position:static}}@media(max-width:600px){.brand-upload-row,.brand-domain-add{flex-direction:column;align-items:stretch}.brand-agent-picker label{min-width:0;width:100%}.brand-agent-picker{gap:12px}.brand-editor-form{padding:18px}.brand-preview{padding:14px}.brand-domain-list{padding:0 15px}.tenant-logo{width:42px;height:42px}.brand-custom .lobby-header .brand{font-size:17px;max-width:52%}.brand-custom .lobby-header .brand small{font-size:9px}.brand-custom.lobby-body .lobby-hero-art{opacity:.2}.brand-custom.lobby-body .lobby-hero h1{font-size:26px}}
