:root {
  color-scheme:dark;
  --paper:#151011;
  --surface:#2b1b20;
  --surface-soft:#38242a;
  --ink:#f7f1e7;
  --muted:#cbbdc0;
  --line:#d9ccaf2e;
  --green:#c5586e;
  --green-dark:#df8395;
  --accent:#d9ccaf;
  --danger:#ff9f91;
  --danger-soft:#602c2a66;
  --glass:linear-gradient(135deg,#ffffff0d,#ffffff02),#2a191ecc;
  --glass-raised:linear-gradient(130deg,#ffffff12,#ffffff03),#321e24f2;
  --glass-edge:#d9ccaf2e;
}

html,.atmosphere { background:#151011; scrollbar-color:#8b2e4070 #151011; }
.light-one { background:radial-gradient(ellipse at 18% 12%,#8b2e406b,transparent 52%); }
.light-two { background:radial-gradient(ellipse at 84% 62%,#d9ccaf1f,transparent 42%); }
:focus-visible { outline-color:#d9ccaf; }

.sidebar { background:linear-gradient(150deg,#ffffff06,transparent 50%),#1d1215d9; border-color:var(--glass-edge); }
.cloud-bar { background:#1b1114f2; color:var(--ink); }
.topbar { background:#21131780; }
.login-panel { background:linear-gradient(130deg,#ffffff0c,#ffffff02),#28191e99; }
.entry-header,.entry-migration { background:#211519cc; }
.field-wrap { background:#171315; border-color:#d9ccaf30; box-shadow:inset 0 1px 0 #f7f1e726,0 15px 50px #0006,0 0 45px #8b2e401a; }

/* The Madden catalog remains installed for compatibility, but is not exposed in the Warriors workspace. */
.madden-launch,
.madden-drop-target,
[data-action="madden-library"] { display:none!important; }

.brand>span>span,.login-brand small,.entry-brand small { color:#d9ccaf; }
.login-heading .section-kicker,.login-story-bottom,.pitch-caption { color:#d9ccaf; }
.login-heading p { color:#d2c7c3; }
.login-brand img,.cloud-brand img,.brand img,.team-avatar img,.help-intro img,.entry-brand img {
  object-fit:contain;
  background:transparent;
  border-radius:0;
  padding:0;
}
.team-avatar { background:#f7f1e7; border:1px solid #d9ccaf; overflow:hidden; }

.team-switch { background:#ffffff08; border-color:#d9ccaf29; }
.team-switch:hover,.book-nav button:hover,.new-play:hover,.sidebar-bottom>button:hover { background:#8b2e4024; }
.book-nav button { color:var(--muted); }
.book-nav button.active { background:#8b2e4030; border-color:#c5586e70; color:var(--ink); }
.book-nav button.active svg,.favorite-dot,.favorite-button.is-favorite { color:#d9ccaf; }
.favorite-button.is-favorite svg { fill:#d9ccaf38; stroke:#d9ccaf; }
.play-card.active { background:linear-gradient(125deg,#8b2e403d,#8b2e4014); border-color:#c5586e70; }
.play-card.active:before { background:#c5586e; }
.play-thumb { background:#211419; border-color:#d9ccaf29; }

.button.primary,.play-button,.field-context button.context-primary {
  background:linear-gradient(135deg,#b84d63,#8b2e40);
  color:#fff;
  border-color:#d9ccaf4d;
  box-shadow:inset 0 1px 0 #ffffff55,0 4px 14px #0004;
}
.button.primary:hover:not(:disabled),.play-button:hover:not(:disabled),.field-context button.context-primary:hover:not(:disabled) {
  background:#c5586e;
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff55,0 0 22px #8b2e404d;
}
.icon-button.enabled,.effects-menu[open]>summary { background:#8b2e4040; color:#f1e5d0; border-color:#c5586e70; }
.add-object-menu>summary { background:#8b2e402b; color:#f7f1e7; border-color:#d9ccaf42; }
.add-object-menu>summary:hover { background:#8b2e4040; }
.tool-indicator,.editor-mode::before { background:linear-gradient(120deg,#8b2e4040,#8b2e401f); border-color:#c5586e70; }

input:not([type=checkbox]):not([type=range]),select,textarea,.search-box,.draft-behavior select,.playback .speed-label select {
  color:var(--ink);
  background:#140d0fa6;
  border-color:#d9ccaf30;
}
input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled) { border-color:#d9ccaf66; }
input:focus,select:focus,textarea:focus { border-color:#c5586e; box-shadow:0 0 0 3px #8b2e4038; background:#1d1115d9; }
input::placeholder,textarea::placeholder { color:#aa9b9f; }
select option { color:#f7f1e7; background:#2b1b20; }
input[type=checkbox] { accent-color:#c5586e; }

.account-avatar,.member-avatar { background:#8b2e4052; color:#f7f1e7; border-color:#c5586e70; }
.tag,.cloud-role,.cloud-role[data-role=viewer] { color:#f1e5d0; background:#8b2e4038; border-color:#c5586e66; }
.cloud-status { color:#d6c9cc; }
.cloud-status i,.local-status i,.live-dot,.hint-dot { background:#c5586e; box-shadow:0 0 8px #8b2e4080; }
.section-kicker,.form-field>span,.inspector-heading { color:#e2d7d2; }
.account-menu-panel,.add-object-menu>div,.effects-panel,.modal { border-color:#d9ccaf38; }
.account-menu-panel button:hover,.add-object-menu button:hover { background:#8b2e4029; }
.player-preview,.route-list button,.route-quick button,.role-legend { background:#8b2e401f; color:#eee5df; border-color:#c5586e42; }
.route-quick button:hover,.route-quick button.active,.route-list button:hover { background:#8b2e4040; color:#fff; }
.readonly-banner { background:#8b2e4026; color:#eadfd9; border-color:#c5586e52; }
.form-feedback[data-type=success] { background:#8b2e4030; color:#f0e3de; border-color:#c5586e; }
.demo-heading button.active { background:#8b2e40; color:#fff; }
.entry-demo { border-color:#c5586e52; }

::selection { background:#8b2e40; color:#fff; }
