/* NoLimit — warm evening colours. Artwork, layout and combat canvases stay native. */
:root {
  color-scheme: dark;
  --dusk-bg: #302c29;
  --dusk-panel: #494037;
  --dusk-raised: #57493b;
  --dusk-deep: #38322d;
  --dusk-line: #78634c;
  --dusk-soft-line: #665441;
  --dusk-ink: #f4e9d4;
  --dusk-muted: #cdbba3;
  --dusk-faint: #bda88d;
  --dusk-amber: #efb45e;
  --dusk-teal: #98c6ab;
  --dusk-active: #3e6051;
  --ink: var(--dusk-ink);
  --dark: #fff2d6;
  --paper: var(--dusk-panel);
  --cream: #574a3c;
  --paper-shade: #534535;
  --line: var(--dusk-line);
  --muted: var(--dusk-muted);
  --focus: #f2bd70;
  --panel-shadow: 0 3px 0 #1f1b1766, 0 9px 24px #17141126;
}
body {
  background-color: var(--dusk-bg);
  background-image: radial-gradient(ellipse at 50% 0, #61493388, transparent 78%), radial-gradient(#be92651c .7px, transparent .7px);
  color: var(--dusk-ink);
}
::selection { color: #30251b; background: #e9b46e; }
.loading-screen, .offline-note { color: var(--dusk-muted); }
.loading-wheel { border-color: #776148; border-top-color: var(--dusk-amber); }
.site-header.nolimit-header, .site-footer { border-color: #7b654b; }
.brand-promise strong, .site-footer strong { color: var(--dusk-ink); }
.brand-promise div > span, .nolimit-header .prototype-tag, .site-footer, .prototype-tag { color: var(--dusk-muted); }
.nolimit-header .prototype-tag { background: transparent; }
.brand-infinity, .version-label { color: var(--dusk-amber); }
.nolimit-header .quiet-button, .quiet-button { color: var(--dusk-ink); background: #544638; border-color: #8d7150; border-bottom-color: #241e18; }
.nolimit-header .quiet-button:hover, .quiet-button:hover { background: #68533e; }
.button { background: #61503d; color: #f4e5c7; border-color: #937653; border-bottom-color: #2a2119; box-shadow: inset 0 1px #a5865147; }
.button:hover:not(:disabled) { background: #755d43; box-shadow: inset 0 1px #bb945054, 0 3px 8px #16110c40; }
.button.primary { color: #362619; background: linear-gradient(#efb363, #d58b3c); border-color: #b0783c; border-bottom-color: #4f301a; text-shadow: 0 1px #ffd68a80; box-shadow: inset 0 1px #ffe0a3a8; }
.button.primary:hover:not(:disabled) { background: linear-gradient(#f9c37a, #e29d4c); box-shadow: inset 0 1px #ffe8b6, 0 3px 9px #24160e44; }
.button.purple { color: #f3f0d9; background: #48745e; border-color: #759777; border-bottom-color: #20382d; box-shadow: inset 0 1px #9bc59a47; text-shadow: none; }
.button.purple:hover:not(:disabled) { background: #57896e; }
.button.danger { background: #854b37; color: #ffe4cc; border-color: #b17a56; border-bottom-color: #45251c; box-shadow: inset 0 1px #c1916047; }
.button.danger:hover:not(:disabled) { background: #995c41; }
.text-button { color: #b7d3b6; }.text-button:hover:not(:disabled) { color: #e1edcb; }
.eyebrow, .section-kicker { color: var(--dusk-amber); }
.game-intro h1, .page-heading h2 { color: #f7e8cb; }
.game-intro p, .page-heading p { color: var(--dusk-muted); }
.unlimited-note { color: #c5d7b7; background: #3f4938; border-color: #697755; box-shadow: inset 0 1px #b8c89414; }
.unlimited-symbol { color: #a9c891; }

/* The shared shell and the character sheet. */
.fighter-panel, .panel, .tower-panel, .table-wrap { background: var(--dusk-panel); border-color: var(--dusk-line); box-shadow: var(--panel-shadow); }
.fighter-panel-header { background: #342b22; border-color: #6e573c; color: #dfc69d; }
.fighter-panel-header strong { color: #f3c777; }
.fighter-portrait { background: radial-gradient(ellipse at center bottom, #b78a4d40, transparent 70%), #443a30; border-color: var(--dusk-soft-line); }
.fighter-portrait::after { background: #201c1880; }
.fighter-name, .fighter-record strong, .stat-value { color: var(--dusk-ink); }
.fighter-record, .xp-label, .stat-row, .arsenal-caption, .arsenal-count, .sidebar-note, .skill-empty { color: var(--dusk-muted); }
.xp-label strong { color: #c2d4a5; }
.progress-track { background: #302d23; border-color: #7d714e; box-shadow: inset 0 1px 3px #16170f59; }
.progress-track > span { background: linear-gradient(#9fae76, #708355); }
.stats-grid { background: #3e352d; border-color: var(--dusk-soft-line); }
.stat-row { border-color: #75604733; }
.mini-track { background: #645138; }.mini-track span { background: #be955b; }
.equipment { background: #463c31; border-color: var(--dusk-soft-line); }
.equipment h3 { color: #dfc7a3; }
.arsenal-mini, .weapon-icon { background: #65513b; border-color: #99805b; }
.arsenal-mini small { background: #8c704d; color: #fff2ce; }
.weapon-icon.unarmed strong { color: #ead6b1; }
.weapon-row strong { color: var(--dusk-ink); }.weapon-row small { color: var(--dusk-muted); }
.skill-chip { background: #435040; border-color: #6f815d; color: #dbe4c0; }
.tabs .tab { background: #514536; color: #dfc7a4; border-color: #856a48; border-bottom-color: #261f18; box-shadow: inset 0 1px #a085544d; }
.tabs .tab:hover:not(:disabled) { background: #6b553c; color: #fff0ce; }
.tabs .tab[aria-selected=true], .tabs .tab[aria-selected=true]:hover:not(:disabled) { background: #456351; color: #fff2d3; border-color: #86a17b; border-bottom-color: #273e30; box-shadow: inset 0 1px #bbd3a138; }
.panel-title { background: #5a4733; border-color: #886c49; }
.panel-title h2 { color: #f4dfb9; }.panel-title .small { color: #d4bb97; }
.cell-hero { background: #4c4032; border-color: #8e6e47; }
.cell-portrait { background: transparent; border-color: #806344; }
.cell-intro h2 { color: #ffebc6; }
.cell-intro > p { color: #e0c59e; }
.cell-intro .cell-description, .cell-intro small { color: var(--dusk-muted); }
.section-heading h2, .collection-heading h2 { color: #f3dfba; }
.section-heading > span, .collection-heading p, .skin-wardrobe > p { color: var(--dusk-muted); }
.skin-choice { background: #514533; border-color: #8b7350; }
.skin-choice:hover:not(:disabled) { background: #645339; }
.skin-choice[aria-pressed=true], .skin-choice[aria-pressed=true]:hover:not(:disabled) { background: #465840; border-color: #9bae78; }
.skin-choice strong { color: #f1dfb7; }.skin-choice small { color: #d1be9d; }.skin-check { color: #c1d995; }
.collection-switch { background: #383026; border-color: #786044; }
.collection-switch button { color: #ceb591; }
.collection-switch button[aria-pressed=true] { background: #5d6447; color: #fff0ca; box-shadow: 0 2px 3px #181b1040; }
.collection-tile { background: #5d4d36; border-color: #8b7554; box-shadow: inset 0 1px #bda06e26; }
.collection-tile.local.locked { background: #554734; border-color: #796546; }
.collection-tile.acquired { background: #697148; border-color: #a1ae72; }
.collection-tile:hover { background: #7b6542; border-color: #c6a064; }
.collection-tile[aria-pressed=true], .collection-tile[aria-pressed=true]:hover { background: #857044; outline-color: #eac27a; border-color: #d6b574; box-shadow: 0 0 0 3px #31291e; }
.collection-mark { background: #8b9c61; color: #202916; }.owned-tier { color: #d1dca5; }
.collection-legend { color: var(--dusk-muted); }.legend-dot.local { background: #756042; border-color: #b89761; }.legend-dot.acquired { background: #92a36b; border-color: #b4c587; }
.collection-detail { background: #3c342b; border-color: #836b49; box-shadow: inset 0 3px #a1845240; }
.detail-heading h3 { color: #f4dfb9; }
.collection-status { color: #dbc29b; background: #5a4933; border-color: #8c714b; }
.collection-status.acquired { color: #d2e3aa; background: #4a5839; border-color: #81965b; }
.local-effect, .source-only, .source-effect, .source-description, .unlock-hint, .arsenal-explanation { color: var(--dusk-muted); }
.local-effect strong { color: var(--dusk-ink); }
.source-effect, .source-description, .source-reference { border-color: #705a3d; }
.source-reference > summary, .catalog-chance span { color: #cfb795; }
.catalog-chance { color: #cad6a6; border-color: #776443; }
.catalog-chance strong { color: #e8c482; }
.source-effect > span, .source-description > span { color: #d4b17b; }
.pet-rule, .pet-stat-table table { color: #d1bfa2; }
.pet-stat-table th, .pet-stat-table td { border-color: #766344; }
.pet-stat-table .current-tier { color: #e0ebbd; background: #515d3e; }
.pet-hp-cost { color: #e0c49e; background: #59422f; border-left-color: #cd9451; }
.pet-owned-stats { color: #dce5b7; }
.owned-weapon, .local-talent, .pet-card { background: #4d4232; border-color: #796547; }
.local-talent.acquired { background: #46503a; border-color: #798458; }
.local-talent h3, .owned-weapon h3, .pet-card h3 { color: #f0dcb5; }
.local-talent p, .owned-weapon p, .pet-card p, .inventory-empty { color: #cdb797; }
.local-talent > div > span, .local-talent.acquired > div > span { color: #c1d099; }
.local-talent-word, .arsenal-rank { color: #e1c593; background: #5d4e33; border-color: #9b8153; }

/* Arena controls and replay UI; no filter or overlay touches the fight canvas. */
.notice { color: #dce2bd; background: #48513a; border-color: #77865d; border-left-color: #a1b277; }
.notice.error { color: #f1cda4; background: #634732; border-color: #a07a4e; border-left-color: #d09253; }
.opponents-heading h2 { color: #f2ddb7; }
.arena-selection { background: #3e3529; border-color: #786143; }
.arena-selection-counts > span { background: #55452e; border-color: #826a46; color: #d6bf98; }
.arena-selection-counts strong { color: #f6d99f; }
.arena-selection .arena-player-count { background: #465036; border-color: #7f8b56; color: #d5ddad; }
.arena-selection .arena-player-count strong { color: #e1edba; }
.arena-selection p, .opponents-note { color: var(--dusk-muted); }
.opponent-card { background: linear-gradient(#5b4a36, #463b2d); border-color: #8d744d; border-bottom-color: #2d261d; box-shadow: inset 0 1px #ba975a26; }
.opponent-card canvas { background: radial-gradient(ellipse at center 85%, #b8985c30, transparent 60%); }
.opponent-card:hover:not(:disabled) { background: #6a5439; box-shadow: 0 5px 12px #16110c3d; }
.opponent-card.selected, .opponent-card.selected:hover:not(:disabled) { background: linear-gradient(#556548, #3c5039); border-color: #abc187; box-shadow: 0 0 0 3px #302d23, 0 0 0 4px #70835b; }
.opponent-card.selected::after { background: #b1c58b; color: #263b23; box-shadow: 0 2px 0 #263b23; }
.opponent-info strong { color: #f8e4bd; }.opponent-info .level { color: #d2ba95; }
.opponent-kind { color: #dbc39b; border-color: #877049; background: #4b3d2b; }
.opponent-kind.player { color: #d0dfab; background: #455333; border-color: #82915d; }
.arena-hud, .clan-battle-hud { background: #40372b; border-color: #89704b; }
.arena-stage { background: #40372b; }
.combatant-name, .clan-battle-hud strong { color: #f1ddb6; }
.combatant-name small, .health-caption, .clan-battle-hud > div > span, .clan-battle-hud small { color: #d3ba91; }
.health-track { border-color: #8b7850; background: #2e2a1f; }
.health-track span { background: linear-gradient(#acc277, #7c994f); }
.combatant.right .health-track span, .clan-battle-hud #clan-summary-right .health-track span { background: linear-gradient(#cf9a71, #ab6a4d); }
.versus { color: #e4b469; }
.arena-watermark { background: #40342ace; color: #dfc699; border-color: #97784c88; }
.arena-controls, .battle-toolbar { background: #54432f; border-color: #816744; }
.arena-controls p { color: #d0b692; }.arena-controls strong, .battle-toolbar strong { color: #f3ddaf; }
.speed-button { color: #e6cda0; background: #4f412d; border-color: #94754a; box-shadow: none; }
.speed-button.active { color: #f1edcd; background: #566d48; border-color: #95a474; }
.battle-log { background: #382f24; border-color: #776041; }.battle-log p { color: #c7af8e; }.battle-log p:last-child { color: #f0d7a9; }.battle-log .event-number { color: #a98f66; }
.result-banner { background: #485538; border-color: #92a569; }.result-banner.loss { background: #5c442e; border-color: #bd8750; }
.result-heading { color: #d0e3a1; }.result-banner.loss .result-heading { color: #f2c584; }
.result-heading small, .result-details { color: #d4bf9d; }.result-details strong, .result-rewards { color: #d9e6b5; }
.clan-battle-panel .battle-toolbar > div:first-child > small, .clan-arena-hint { color: #cfb692; }
.clan-arena-hint { background: #4a3c2d; border-color: #7d6542; }
.clan-arena-scroll { background: #3a332a; scrollbar-color: #927448 #3e3324; }
.clan-battle-result { background: linear-gradient(110deg, #4c573b, #50442e); border-color: #8a7852; }
.clan-battle-result h2 { color: #e3e5b7; }.clan-battle-result p { color: #cfbb96; }
.empty-state { background: #41372a; color: #d5bc95; border-color: #8a704a; }
.toast { color: #eee2bd; background: #50452f; border-color: #a18653; border-left-color: #b7c07b; box-shadow: 0 7px 25px #17130d80; }
.toast.error { background: #664831; color: #ffdeb0; border-left-color: #d59a58; }

/* Progression, infinite tower and scoreboards. */
.level-up-panel { background: #51422e; border-color: #b89051; }
.level-up-heading h2, .level-up-panel > h2, .level-option h3 { color: #f5dcaa; }
.level-up-heading .eyebrow { color: #e9b763; }
.level-up-badge { background: #6d5630; color: #ffe2a5; border-color: #aa8851; }
.level-up-intro, .level-option > p, .choice-footnote, .level-up-panel > p { color: #d7be97; }
.level-option { background: #403628; border-color: #927348; box-shadow: 0 2px 0 #281f174d; }
.level-option.selected { background: #465334; border-color: #b6c383; box-shadow: inset 0 0 0 1px #b6c383; }
.option-type { color: #e0b975; }.stat-gains > span { color: #dce6b6; background: #53623a; border-color: #8e9b62; }.stat-gains strong { color: #e6f4bc; }.tier-upgrade { color: #d1dba5; }.choice-error, .join-error { color: #f0b684; }
.tower-heading { background: linear-gradient(110deg, #624c30, #4a3e2b); border-color: #8b7048; }
.tower-heading .section-kicker { color: #e8b86e; }.tower-heading h2 { color: #f6dfb1; }.tower-heading p { color: #dcc199; }.tower-infinity { color: #d7b26463; }
.tower-summary { background: #483b2a; border-color: #806b44; }.tower-summary > div { border-color: #76603c; }
.tower-summary span { color: #ceb68d; }.tower-summary strong { color: #f2d29a; }
.tower-summary .tower-next-boss { background: #454d33; }.tower-next-boss strong { color: #d7e0a7; }
.tower-route-tools p, .tower-route-tools strong, .tower-pagination > span, .tower-jump, .tower-footer-note { color: #cbb38e; }.tower-pagination > span strong { color: #f3d5a0; }
.tower-floor { background: #4e402e; border-color: #8a7149; box-shadow: 0 2px 0 #29211633; }
.tower-floor.current { background: #65512f; border-color: #d3a45e; box-shadow: 0 0 0 2px #9e7c4038; }
.tower-floor.locked { background: #40372a; border-color: #6d5c40; }
.tower-floor-number { border-color: #847046; }.tower-floor-number > span:first-child { color: #c6ab80; }.tower-floor-number > strong { color: #e4c591; }.tower-floor.current .tower-floor-number > strong { color: #ffd58b; }
.tower-floor-mark { background: #6c5836; color: #c8b383; }.tower-floor.completed .tower-floor-mark { background: #73804e; color: #e7efc1; }.tower-floor.current .tower-floor-mark { background: #b78b46; color: #251e13; }
.tower-floor-copy h3 { color: #f1d9ad; }.tower-floor-copy p, .tower-enemy-stats, .tower-lock-reason { color: #cdb38c; }.tower-floor-status { color: #c3b283; }.tower-floor.current .tower-floor-status { color: #f5c57b; }
.tower-floor.boss, .tower-floor.boss.locked { background: linear-gradient(110deg, #454d37, #443b2b); border-color: #79845a; box-shadow: 0 2px 0 #262b1d55; }
.tower-floor.boss.current { background: linear-gradient(110deg, #536542, #51472e); border-color: #b1c383; box-shadow: 0 0 0 2px #65764759; }
.tower-floor.boss .tower-floor-copy h3, .tower-floor.boss .tower-floor-number > strong { color: #dae5b5; }.tower-floor.boss .tower-floor-number { border-color: #7d885c; }.tower-floor.boss .tower-floor-mark { background: #82935b; color: #eef3d1; }
.tower-boss-badge { color: #eff1d0; background: #657847; border-color: #9aac71; }
.tower-page-status { color: #dcc490; }
.data-table th { background: #30271d; color: #e8cba0; border-color: #8b6e42; }
.data-table td { color: #dfc9a5; background: #4c3f2d; border-color: #776241; }
.data-table tr:nth-child(even) td { background: #443829; }.data-table tr.self td { background: #4a5737; }
.table-name strong, .history-opponent { color: #f1dcb6; }.rank-number { color: #e9b768; }.table-rating { color: #cadba1!important; }
.record-win { color: #c5dc98; }.record-loss { color: #e1a47d; }.history-mode, .history-time { color: #c8ae89; }

/* Clans, their night wars and the private forum. */
.guild-welcome, .guild-detail-heading { background: linear-gradient(110deg, #51452f, #443a2b); border-color: #837047; }
.guild-welcome h2, .guild-detail-heading h2, .guild-create h3, .guild-section-heading h3 { color: #f0ddb7; }
.guild-welcome > p, .guild-create > p, .guild-war-note, .guild-war-footnote, .guild-section-heading p, .guild-detail-heading p, .guild-section-heading > span, .guild-leader-note, .guild-detail-tools, .guild-form > small, .guild-form > p { color: #ccb692; }
.guild-score, .guild-war-rating { color: #c3d29e; }.guild-score { border-color: #817044; }
.guild-detail-tools { background: #3d3526; border-color: #77623e; }
.guild-member { border-color: #736141; }.guild-member-copy strong { color: #f0dbb3; }.guild-member-copy small { color: #c5ad87; }
.guild-member-actions .text-button { color: #d2dbaa; }
.guild-directory-entry { background: #4b412e; border-color: #857149; color: #d4c093; }
.guild-directory-entry:hover:not(:disabled) { background: #605136; }
.guild-directory-entry.selected, .guild-directory-entry.selected:hover:not(:disabled) { background: #48563a; border-color: #a0ae75; box-shadow: inset 4px 0 #bfd194; }
.guild-directory-name strong { color: #f2ddb3; }.guild-directory-name small, .guild-directory-numbers > small { color: #cbb38c; }
.guild-rank { color: #d6b16c; }.guild-directory-numbers > strong { color: #d1dfaa; }
.guild-ranking-switch button { color: #d7c196; background: #453a27; border-color: #8b764d; }
.guild-ranking-switch button[aria-pressed=true] { color: #ecedc9; background: #596d45; border-color: #9aa97a; }
.guild-wars { background: #48402f; }
.guild-war-schedule { background: #393628; border-color: #7a754c; }
.guild-war-schedule > div > span, .guild-war-schedule > div > small, .guild-war-last-run, .guild-war-status p { color: #cdbb93; }
.guild-war-schedule > div > strong { color: #d7e5b0; }.guild-war-schedule .guild-war-status { border-color: #727046; }.guild-war-schedule .guild-war-status strong { color: #bdcf8d; }.guild-war-schedule .incomplete strong { color: #e1b57c; }.guild-war-schedule .waiting-opponent strong { color: #d0c59e; }
.guild-war-card { background: #51472e; border-color: #8d784d; border-left-color: #ad9258; }.guild-war-card.won { border-left-color: #b0c77b; }.guild-war-card.lost { border-left-color: #ca8e58; }
.guild-war-card-copy > strong { color: #f2dfb3; }.guild-war-card-copy > small, .guild-war-empty { color: #cdb78f; }
.guild-wars h4, .guild-war-history summary, .guild-forum .guild-section-heading h3 { color: #d2dda9; }.guild-war-history { border-color: #7e7048; }.guild-war-history summary span { color: #baa980; }
.guild-war-readiness { background: #4b5338; border-color: #76804c; }.guild-war-readiness strong { color: #d1ddaa; }.guild-war-readiness p { color: #c9be98; }
.guild-forum { background: #3d3629; border-color: #786340; }
.guild-thread { background: #413928; border-color: #85724b; }.guild-thread > header { background: #51442b; border-color: #90794e; }
.guild-thread h4, .guild-thread-list strong, .guild-new-thread > summary { color: #d2dda6; }
.guild-thread-list, .guild-thread-list > button, .guild-posts > li { border-color: #75623f; }
.guild-thread-list > button { color: #d3c299; }.guild-thread-list > button:hover:not(:disabled) { background: #5d51363b; }
.guild-thread-list small, .guild-thread > header > p, .guild-posts time { color: #c0aa82; }
.guild-posts > li > div, .guild-posts p { color: #ddcda9; }
.guild-new-thread { border-color: #8d794e; }.guild-empty, .guild-forum-locked { color: #cab48c; }
.guild-applications { background: #47422d; border-color: #81734a; }.guild-applications h3 { color: #d2e0a6; }.guild-applications h3 span, .guild-applications > p { color: #bdaf83; }
.guild-application { border-color: #797045; }.guild-application strong { color: #f0dfb8; }.guild-application small { color: #c8b58b; }
.guild-pending { background: #4b5538; border-color: #98a26a; color: #d6e0ac; }.guild-pending-label { color: #d6e0ac; }
.guild-confirmation { background: #60472e; border-color: #c39457; }.guild-confirmation h3 { color: #ffe0ac; }.guild-confirmation > p { color: #dac099; }

/* Accounts, recovery and all form fields. */
.account-shell { background: #494034; border-color: #8c724e; box-shadow: 0 5px 0 #201b164f, 0 18px 44px #19130d4d; }
.join-visual { background: #4a3b2c; border-color: #836642; }
.join-illustration { background: linear-gradient(#42332838, #30282066), url('/assets/labrute/ui/arena-card.webp') center/cover; }
.join-visual-copy { background: #5e472f; border-color: #95734a; }
.join-visual-copy h1 { color: #ffe4b1; }.join-visual-copy p, .join-features { color: #dec098; }.join-features strong { color: #d1dc9c; }
.join-form-wrap h2, .account-section-title h3 { color: #f4deb6; }
.join-intro, .account-form .field-hint, .join-note { color: #cdb594; }
.account-switch { background: #362e23; border-color: #806744; }.account-switch button { color: #cbb18b; }.account-switch button[aria-pressed=true] { color: #f6e9c1; background: #5c6648; box-shadow: 0 2px 3px #1f24184a; }
.join-form label, .guild-search-label, .guild-form > label { color: #e3c69d; }
.join-form input, .guild-search, .guild-form input, .guild-form textarea, .tower-jump input, .body-controls select {
  color: #f0dfbf; background: #302b23; border-color: #8f754e; box-shadow: inset 0 2px 4px #1c160f40; caret-color: #ffd795;
}
input::placeholder, textarea::placeholder { color: #ae9978; opacity: 1; }
.join-form input:-webkit-autofill, .guild-form input:-webkit-autofill { -webkit-text-fill-color: #f0dfbf; box-shadow: inset 0 0 0 1000px #302b23; caret-color: #ffd795; }
.account-heading { border-color: #806949; }.account-admin { color: #dbe3b0; background: #4c5a39; border-color: #8c9c64; }.account-count { color: #ebd3a5; background: #6a5638; }
.account-character { background: linear-gradient(100deg, #605033, #463b2b); border-color: #96794c; border-bottom-color: #2b2419; box-shadow: 0 2px 0 #1e19134d; }
.account-character h3 { color: #f6ddb2; }.account-character p { color: #d0b58b; }
.account-empty { background: #403729; border-color: #90754a; color: #cfb88d; }.account-limit { background: #454b30; border-color: #7f8852; color: #d5dfaa; }
.legacy-recovery { border-color: #7e6744; }.legacy-recovery h3 { color: #e0c59b; }.legacy-recovery > p { color: #c7b18e; }
.legacy-choice { background: #493e2b; border-color: #806b48; }.legacy-choice:has(input:checked) { background: #485333; border-color: #8a9c5f; }.legacy-choice input { accent-color: #a6c077; }
.legacy-choice strong { color: #efdab1; }.legacy-choice small { color: #c6b187; }
.appearance-card { background: #5b4a31; border-color: #947951; }.appearance-card:hover { background: #735b37; }.appearance-card.selected { background: #52623c; border-color: #acc283; box-shadow: 0 2px 0 #27351e; }.appearance-card .appearance-check { background: #adc781; color: #28391b; }
.customize-caption { color: #c9b18a; }
.appearance-editor { color: #ebd7b2; background: #443a2b; border-color: #a48753; box-shadow: 0 20px 90px #100b068c; }
.appearance-editor::backdrop { background: #17130fde; }
.editor-heading, .editor-footer { background: #58462d; border-color: #94754a; }.editor-heading h2 { color: #f9e0af; }
.editor-close { color: #f0d19d; background: #493922; border-color: #a08250; }.editor-close:hover { background: #796039; }
.editor-preview { border-color: #8e744a; background: linear-gradient(#382d2330, #332b2455), url('/assets/labrute/arena/0.jpg') center/cover; }
.editor-options legend, .body-controls label, .color-control > label { color: #dec299; }.editor-context-note, .editor-preview-column > p { color: #c6af89; }
.gender-switch button { color: #d9c295; background: #4f422d; border-color: #8b754d; }.gender-switch button[aria-pressed=true] { color: #f5edca; background: #546e42; border-color: #91a574; }
.color-control { border-color: #8a70462e; }.color-swatch { border-color: #d6b98370; }.color-swatch[aria-pressed=true] { outline-color: #f6cf82; }.color-options input[type=color] { background: #57472d; border-color: #aa8b55; }
.level-up-panel .button:focus-visible, .guild-search:focus, .guild-form input:focus, .guild-form textarea:focus { outline-color: var(--focus); }
.chip, .chip.orange { color: #ecc591; background: #61472b; border-color: #a4804c; }.chip.green, .chip.purple { color: #d7e2b6; background: #4a5b39; border-color: #8b9e66; }
