:root {
    --cbd-layer-tally: 60;
    --cbd-layer-tally-chip: 61;
    --cbd-layer-hud: 100;
    --cbd-layer-placement-backdrop: 1998;
    --cbd-layer-placement-links: 1999;
    --cbd-layer-tower-panel: 2000;
    --cbd-layer-defense-panel: 2001;
    --cbd-layer-panel-timer: 2050;
    --cbd-layer-tower-info: 2100;
    --cbd-layer-reward-toast: 50000;
    --cbd-layer-wave-backdrop: 10000;
    --cbd-layer-wave-message: 10001;
    /* multiclear: .pop above wave toasts; unlock stays higher; body modals above #ui */
    --cbd-layer-float-pop: 10150;
    --cbd-layer-unlock-message: 10200;
    --cbd-layer-game-over: 100;
    --cbd-layer-modal: 200;
    --cbd-layer-confirmation: 300;
}

#ui > #cbdTowerRoster { z-index: var(--cbd-layer-tally); }
#ui > #cbdRosterTag { z-index: var(--cbd-layer-tally-chip); }
#ui > #stats, #ui > #unitsDisplay { z-index: var(--cbd-layer-hud); }
#ui > #wheelBackdrop { z-index: var(--cbd-layer-placement-backdrop); }
#ui > #wheelTethersOverlay { z-index: var(--cbd-layer-placement-links) !important; }
#ui > #towerWheel, #ui > #towerStatus { z-index: var(--cbd-layer-tower-panel); }
#ui > #motherUI { z-index: var(--cbd-layer-defense-panel); }
#ui > #panelAutoCloseMeter { z-index: var(--cbd-layer-panel-timer); }
#ui > #towerInfo { z-index: var(--cbd-layer-tower-info); }
body > #achievement-toast-container { z-index: var(--cbd-layer-reward-toast); }
#ui > #gameMessage { z-index: var(--cbd-layer-wave-message) !important; }
#ui > #gameMessage.tower-unlock-message, #ui > #gameMessage.tower-unlock-secondary { z-index: var(--cbd-layer-unlock-message) !important; }
.modal-overlay:not(:where(#wheelBackdrop, #gameOverScreen)) { z-index: var(--cbd-layer-modal) !important; }
#gameOverScreen { z-index: var(--cbd-layer-game-over) !important; }
#confirmationModal, #rebootModal { z-index: var(--cbd-layer-confirmation) !important; }
#ui > .pop { z-index: var(--cbd-layer-float-pop) !important; pointer-events: none !important; }
