/* Shrimprium: worn bronze, cool slate and coral. Artwork stays readable without GPU. */
@import url('./coralFonts.css');

html[data-ui-theme="coral-bronze"] {
  --ui-bronze:#a18d61; --ui-gold:#dac28b; --ui-cream:#f0e3c1;
  --ui-slate:#48594f; --ui-deep:#112629; --ui-line:#667369;
  --ui-panel-image:url('../../assets/ui/coral-bronze/panel.webp');
  --ui-button-image:url('../../assets/ui/coral-bronze/button.webp');
  --ui-header-image:url('../../assets/ui/coral-bronze/header.webp');
  color-scheme:dark;
}
html[data-ui-theme="coral-bronze"] body {
  background:#000; color:var(--ui-cream); font-family:var(--ui-font-body);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
html[data-ui-theme="coral-bronze"] :is(.lab,#aquariumScaleWrap,.lab-center-modal,#globalOverlayMount,.coral-dialog) {
  --text:#eee5cf; --muted:#acbcb1; --pixel:var(--ui-font-body); --mono:var(--ui-font-number);
  --bg:#102628; --panel:#173033; --panel2:#213a3b; --line:#5a6e64;
  --ac:#e1cb94; --ac-soft:#88784525; --ac-line:#b9a16d;
  --ok:#83d8a4; --warn:#efd080; --danger:#f18d79;
  --rw-p1:#122527; --rw-p2:#263a3b; --rw-bevel:inset 0 1px #81988b33,0 2px 3px #0006;
  --glass-face:linear-gradient(180deg,#70837a26,#081b1c30);
  --glass-tint:#233d3b; --glass-tint-strong:#11292c;
  --glass-line:#8b947c; --glass-line-soft:#5b726b;
  --glass-lip:inset 0 1px #eadfb455,inset 0 -2px #07171899;
  --glass-on-tint:#41604e; --glass-on-line:#deca8e;
  --gp-sunk:#0b2024; --gp-face:#6a807421; --gp-face-hi:#899b7b38; --gp-line:#506962;
  font-family:var(--ui-font-body);
}
/* Override legacy inline pixel-font declarations on text; sprite rendering is untouched. */
html[data-ui-theme="coral-bronze"] :is(button,input,select,textarea),
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuOverlay,#globalOverlayMount,.coral-dialog,.login-card) [style*="font-family"] {
  font-family:var(--ui-font-body)!important; -webkit-font-smoothing:antialiased;
}
html[data-ui-theme="coral-bronze"] :is(button,input,select,textarea):focus-visible {
  outline:2px solid #f7df99!important; outline-offset:2px;
}
html[data-ui-theme="coral-bronze"] :is(input,select,textarea) {
  background:#102426!important; color:#f0e6cc!important; border-color:#748777!important;
  border-radius:5px!important; box-shadow:inset 0 2px 4px #0007,0 1px #e5d39e22!important;
  caret-color:#efcf86; accent-color:#87b696;
}
html[data-ui-theme="coral-bronze"] input::placeholder {color:#879c94;opacity:1;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,.coral-dialog) input {font-size:12px!important;}
/* Common large shell: corners remain fixed while the middle stretches. */
html[data-ui-theme="coral-bronze"] :is(.lab-column,.lab-center-modal,.coral-dialog,.shelf-confirm-card,.tutorial-mode-card,.ff-modal,.ff-result-card,.login-card) {
  background:#112729!important; border:2px solid #aa9664!important;
  border-image:var(--ui-panel-image) 145 fill / 16px / 0 stretch!important;
  border-radius:9px; box-shadow:0 8px 24px #0009,0 1px 0 #dfc89466!important;
  color:var(--ui-cream);
}
html[data-ui-theme="coral-bronze"] :is(.lab-menu-overlay,.lab-center-modal-backdrop,.coral-dialog-overlay) {background:#0313166e;backdrop-filter:none;}
html[data-ui-theme="coral-bronze"] #labCenterModal {padding:9px 9px 11px;}
html[data-ui-theme="coral-bronze"] #labMenuOverlay .lab-column {padding:9px 9px 11px;}
html[data-ui-theme="coral-bronze"] #labMenuAllPanel {gap:10px;}
html[data-ui-theme="coral-bronze"] #labMenuOverlay .panel-group {gap:7px;padding:0;border:0;background:none;}
html[data-ui-theme="coral-bronze"] #labMenuOverlay .panel-toggles {gap:12px;}
html[data-ui-theme="coral-bronze"] #labMenuOverlay .hamburger-label {
  letter-spacing:0!important;transform:none!important;font-size:12px;font-weight:700;line-height:1.3;
  font-family:var(--ui-font-display)!important;
}
html[data-ui-theme="coral-bronze"] #aquariumCard :is(.panel-group button,.lab-menu-settings-btn,.lab-menu-tutorial-btn) {
  position:relative;min-height:33px;padding:6px 10px;justify-content:center;
  background:#45564d;border:2px solid #9f956f;border-radius:6px;
  border-image:var(--ui-button-image) 90 fill / 8px / 0 stretch;
  box-shadow:0 2px 2px #0009;color:#fff0cb;text-shadow:0 1px 2px #061617,0 1px #061617;
  font-family:var(--ui-font-display)!important;font-weight:700;
}
html[data-ui-theme="coral-bronze"] #aquariumCard .panel-group button.active {filter:brightness(1.17);outline:1px solid #e7cd8d;outline-offset:-2px;}
html[data-ui-theme="coral-bronze"] #aquariumCard .panel-group button:disabled {filter:grayscale(.6) brightness(.72);color:#d0cdbc;opacity:1;box-shadow:none;}
html[data-ui-theme="coral-bronze"] button[data-lock-lv]::after {background:#14282c;color:#cfc49e;border:1px solid #8d805b;border-radius:3px;text-shadow:none;font-family:var(--ui-font-number);}
/* Shared detail typography and surfaces. Never target world .layer.body. */
html[data-ui-theme="coral-bronze"] .lab-center-modal :is(.card,.frame) {background:transparent!important;border-color:#546c61;box-shadow:none;}
html[data-ui-theme="coral-bronze"] .lab-center-modal .card>.head {
  background:#193a3b var(--ui-header-image) center/100% 100% no-repeat!important;
  border:1px solid #ae9766;border-radius:6px;min-height:37px;padding:9px 18px;
  box-shadow:0 2px 4px #0006;
}
html[data-ui-theme="coral-bronze"] .lab-center-modal .card>.head .title {
  color:#f1dfad;font:700 14px/1.25 var(--ui-font-display)!important;letter-spacing:0;text-shadow:0 2px 2px #031415;
}
html[data-ui-theme="coral-bronze"] .lab-center-modal .head .meta {color:#bdccb9;font-size:9px;}
html[data-ui-theme="coral-bronze"] .lab-center-modal .card>.body {background:#122829b8!important;padding:10px 5px;border:0;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,.coral-dialog) :is(button,.btn-back,.inv-action-btn) {
  background:linear-gradient(#576a5d,#314940)!important;color:#f0dfb6;border:1px solid #9b916c;border-radius:5px;
  box-shadow:inset 0 1px #e2dbb44a,inset 0 -2px #0a1b1c99,0 1px 2px #0007;
  text-shadow:0 1px 1px #091b1c;font-weight:600;
}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,.coral-dialog) button:disabled {background:#203332!important;color:#95a399!important;border-color:#53655b!important;box-shadow:inset 0 1px #72837233;opacity:.68;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,.coral-dialog) :is(button.active,button.on,[aria-pressed="true"],.selected) {border-color:#e1c588!important;background:linear-gradient(#68785a,#3a5945)!important;box-shadow:inset 0 1px #ffe3a166,0 0 0 1px #d3bc7026;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,.coral-dialog) :is(.settings-danger-btn,#deleteAccountBtn,[data-action="confirm-delete"]) {background:linear-gradient(#713e37,#482925)!important;color:#ffddc8!important;border-color:#c78a73!important;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuOverlay,.coral-dialog) button:not(:disabled):hover {filter:brightness(1.1);}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuOverlay,.coral-dialog) button:not(:disabled):active {filter:brightness(.9);box-shadow:inset 0 2px 4px #0008;}
/* Four shortcuts use smaller sans labels; the shelf stays readable in both languages. */
html[data-ui-theme="coral-bronze"] #aquariumCard .lab-menu-tab {font:600 10px/1.25 var(--ui-font-body)!important;letter-spacing:0;min-height:32px;padding:5px 1px;border-radius:7px 7px 2px 2px;}
html[data-ui-theme="coral-bronze"] #aquariumCard .lab-menu-tab[aria-selected="true"] {color:#fff0c6;background:linear-gradient(#777961,#3e5748)!important;border-color:#dcc087;}
html[data-ui-theme="coral-bronze"] #aquariumCard .lab-menu-dismiss {width:24px;min-width:24px;min-height:30px;color:#e5cfa0;border-color:#97865c;background:#253f3c!important;}
/* Shrimp roster: dark inset plates, round portraits, clear life bars. */
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list {gap:6px;}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row {
  background:linear-gradient(110deg,#304344,#1a2e31 72%)!important;border:1px solid #708073!important;
  border-radius:6px!important;box-shadow:inset 0 1px #c8d5c438,inset 0 -2px #061819b3,0 2px 3px #0007!important;
  padding:5px 6px;min-height:42px;
}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row:hover {border-color:#c4b17b!important;}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row-empty {opacity:.45;background:#102527!important;}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row .shrimp-preview {border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#314f4f,#07191e)!important;border:1px solid #819185!important;box-shadow:inset 0 1px 4px #000a,0 1px #c6b47b40!important;}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row span {font-family:var(--ui-font-body);}
html[data-ui-theme="coral-bronze"] .coral-profile {background:#102627!important;border:1px solid #667e70!important;border-radius:6px!important;box-shadow:inset 0 1px 4px #0007!important;}
html[data-ui-theme="coral-bronze"] .coral-health-bar {border:2px solid #a59265!important;border-radius:8px!important;background:#0a2527!important;box-shadow:inset 0 1px 3px #0009,0 1px #d0be8744!important;}
/* Quick actions and persistent HUD: original positions / hit areas are kept. */
html[data-ui-theme="coral-bronze"] #tank-bottom-control-panel {background:linear-gradient(#49615a,#203b3b)!important;border-color:#a9a381!important;box-shadow:inset 0 2px #e2d4a977,0 -2px 5px #00171da8!important;}
html[data-ui-theme="coral-bronze"] #aquariumMount :is(.quick-action-btn,.tank-bar-btn,.left-hotkey-btn) {
  background:linear-gradient(145deg,#658078,#355353 60%,#213a3c)!important;border:1px solid #abb397!important;
  border-radius:9px!important;box-shadow:inset 0 1px #d6e0bd77,inset 0 -2px #071d20aa,0 2px 3px #00121799!important;
  color:#eee0b9;text-shadow:0 1px 2px #001317;
}
html[data-ui-theme="coral-bronze"] #aquariumMount :is(.quick-action-btn,.tank-bar-btn).on {background:linear-gradient(#527e65,#2c614d)!important;border-color:#d9c087!important;}
html[data-ui-theme="coral-bronze"] #aquariumMount :is(.quick-action-btn,.tank-bar-btn):disabled {filter:grayscale(.6) brightness(.65);opacity:.8;}
html[data-ui-theme="coral-bronze"] #aquariumMount :is(.quick-action-btn,.tank-bar-btn):not(:disabled):active {box-shadow:inset 0 3px 4px #0009!important;filter:brightness(.88);}
html[data-ui-theme="coral-bronze"] #wqSummaryBtn {background:linear-gradient(#244f4c,#153436)!important;border:2px solid #bdab7e!important;border-radius:14px!important;box-shadow:inset 0 1px #fff0c144,0 1px 3px #0008!important;color:#ecdfbb;}
html[data-ui-theme="coral-bronze"] #wqSummaryText {font-family:var(--ui-font-number);font-weight:600;}
html[data-ui-theme="coral-bronze"] :is(#deviceTray,#tankTopBar,#tankSwitchPanel,#stat-upgrade-panel,#quest-panel) {background:#183233!important;border:1px solid #af9e73!important;border-radius:8px!important;box-shadow:inset 0 1px #dbc69533,0 4px 12px #0009!important;}
html[data-ui-theme="coral-bronze"] :is(.device-tray-btn,.device-tray-detail,.tank-switch-entry,.stat-plus-btn) {background:linear-gradient(#4b6257,#2d453f);border-color:#8d9475;color:#eedcba;border-radius:4px;}
html[data-ui-theme="coral-bronze"] :is(.xp-bar-outer,.pocket-money-badge) {background:linear-gradient(#344c43,#163636)!important;border:2px solid #b8a16b!important;border-radius:9px!important;box-shadow:inset 0 1px #f0d9a14d,0 2px 3px #0008!important;}
/* The GRADE track is only 4px tall: real 2px borders leave its fill at 0px. */
html[data-ui-theme="coral-bronze"] #bond-bar-wrap .bond-bar-track {background:linear-gradient(#344c43,#163636);box-shadow:inset 0 0 0 1px #b8a16b;}
html[data-ui-theme="coral-bronze"] :is(#xpBarLabel,#bondBarLabel,#pocketMoneyDisplay) {font-family:var(--ui-font-number)!important;font-weight:700;letter-spacing:-.2px;text-shadow:0 1px 2px #02191a;color:#f3dfaa;}
html[data-ui-theme="coral-bronze"] #xpBarFill {background:linear-gradient(#5fae98,#2b705f)!important;}
/* Structured settings, commerce, inventory, community and editor surfaces. */
html[data-ui-theme="coral-bronze"] :is(.shop-card,.accessory-row,.settings-row,.community-published-tank-row,.community-my-published-card,.report-list,.controller-settings-frame,.controller-equipment-readonly,.gs-slot-info-bar) {background:linear-gradient(135deg,#263f3d,#173032)!important;border-color:#526f64!important;border-radius:5px;box-shadow:inset 0 1px #91a99c22;}
html[data-ui-theme="coral-bronze"] :is(.inv-grid,.gs-row,.decorate-inv-grid) {background:#102628!important;border-color:#5e776a;}
html[data-ui-theme="coral-bronze"] :is(.inv-cell,.gs-slot,.decorate-inv-cell) {border-color:#617b6d!important;border-radius:4px;background-color:#203936!important;box-shadow:inset 0 1px #a0b09d22;}
html[data-ui-theme="coral-bronze"] :is(.inv-cell.selected,.gs-slot.selected,.decorate-inv-sel) {outline:1px solid #dfc483!important;outline-offset:-2px;}
html[data-ui-theme="coral-bronze"] :is(.decorate-inv-wrap,.decorate-inv-actions,.decorate-action-overlay,.shelf-topbar,.community-visit-topbar) {background:linear-gradient(#264745,#122c2d)!important;border-color:#a69364!important;box-shadow:inset 0 1px #f1dca033,0 2px 5px #0007!important;}
html[data-ui-theme="coral-bronze"] :is(.decorate-inv-action-btn,.decorate-action-btn,.shelf-close-btn,.community-like-btn,.community-leave-visit-btn) {background:linear-gradient(#5a6b59,#354b3f)!important;border-color:#ac9d6e!important;border-radius:5px;color:#f2e0b3;}
html[data-ui-theme="coral-bronze"] :is(.shelf-slot,.tank-switch-entry) {border-color:#a9966b!important;}
html[data-ui-theme="coral-bronze"] :is(.controller-settings-frame-title,.community-section-title,.shop-category-title,.report-title) {font-family:var(--ui-font-display)!important;color:#e9d4a0;font-weight:700;}
html[data-ui-theme="coral-bronze"] :is(.temp-graph-wrap,.wq-grid,.controller-settings-cell .cell-value) {background:#102729!important;border-color:#4f6e63!important;color:#d9e1cd;}
/* Onboarding and secondary global dialogs share the material language. */
html[data-ui-theme="coral-bronze"] :is(.loading-overlay,.scene-loading-visible) {background:radial-gradient(ellipse at 50% 38%,#20484a,#0a2227 55%,#041115);}
html[data-ui-theme="coral-bronze"] :is(.loading-title,.login-title,.tanksetup-title,.ceremony-title,.bc-title,.lvup-title) {font-family:var(--ui-font-display)!important;font-weight:700;color:#efdcaa!important;text-shadow:0 2px 3px #001a1f;}
html[data-ui-theme="coral-bronze"] :is(.login-btn,.login-lang-btn,.tanksetup-btn,.ceremony-btn,.bc-btn,.lvup-btn,.ff-btn) {background:linear-gradient(#5f7260,#2c4e43);color:#f1e1bc;border:1px solid #b5a16b;border-radius:6px;box-shadow:inset 0 1px #e4d9ac55,0 2px 4px #0006;}
html[data-ui-theme="coral-bronze"] :is(.tanksetup-card,.ceremony-card,.bc-card,.lvup-card,.tutorial-mode-card,.ff-card,.ff-result-modal,.shelf-confirm-modal-content) {background:#173233!important;border-color:#b09a67!important;border-radius:10px!important;box-shadow:inset 0 1px #ecd4a14d,0 8px 28px #0009!important;}
html[data-ui-theme="coral-bronze"] :is(.alert-toast-item,.offline-reward-toast,#device-info-toast,.wq-led-toast) {background:#153334f2;border-color:#a79569;border-radius:6px;color:#eddfbf;font-family:var(--ui-font-body)!important;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuAllPanel,.coral-dialog) {scrollbar-width:thin;scrollbar-color:#aa9564 #11282a;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuAllPanel,.coral-dialog)::-webkit-scrollbar {width:5px;height:5px;}
html[data-ui-theme="coral-bronze"] :is(.lab-center-modal,#labMenuAllPanel,.coral-dialog)::-webkit-scrollbar-thumb {background:#a49264;border:1px solid #d6c697;border-radius:4px;}
@media(prefers-reduced-motion:reduce){html[data-ui-theme="coral-bronze"] :is(button,.lab-column,.lab-center-modal){transition:none!important;}}
/* Integration refinements: reserve the existing care bar and retain semantic states. */
html[data-ui-theme="coral-bronze"] #aquariumCard #labCenterModalBackdrop { bottom:var(--panel-h,40px); }
html[data-ui-theme="coral-bronze"] #aquariumCard #labCenterModal {
  top:calc((100% - var(--panel-h,40px)) / 2);
  height:min(86%,calc(100% - var(--panel-h,40px) - 18px));
}
html[data-ui-theme="coral-bronze"] :is(.lab,#aquariumScaleWrap,.lab-center-modal,#globalOverlayMount,.coral-dialog) {
  --pixel9:var(--ui-font-body); --pixel11:var(--ui-font-body);
}
html[data-ui-theme="coral-bronze"] .coral-dialog .coral-dialog-danger-btn {
  background:linear-gradient(#713e37,#482925)!important;color:#ffddc8!important;border-color:#c78a73!important;
}
html[data-ui-theme="coral-bronze"] #aquariumMount :is(.quick-action-btn,.tank-bar-btn).active {
  background:linear-gradient(#527e65,#2c614d)!important;border-color:#e0c88e!important;
  box-shadow:inset 0 1px #e2dfb066,0 0 0 1px #d8b75e80!important;
}
html[data-ui-theme="coral-bronze"] #aquariumCard .panel-group button.tutorial-highlight {
  outline:2px solid #ffe197!important;outline-offset:1px;box-shadow:0 0 7px #e6c16d!important;
}
html[data-ui-theme="coral-bronze"] #shrimpsMount .shrimp-list-row .shrimp-preview {
  width:30px!important;height:30px!important;min-width:30px;flex:0 0 30px;
}
html[data-ui-theme="coral-bronze"] :is(.ceremony-headline,.bc-headline,.lvup-headline,.ff-title) {
  font-family:var(--ui-font-display)!important;font-weight:700;color:#eed9a7;text-shadow:0 2px 3px #071b1d;
}
html[data-ui-theme="coral-bronze"] .ff-loading-inner {background:#112b2d!important;border-color:#a79668!important;}

/* Overlay coverage: these roots are mounted after boot and had local pixel fonts. */
html[data-ui-theme="coral-bronze"] :is(.lab,#aquariumScaleWrap,.lab-center-modal,#globalOverlayMount,.coral-dialog) {
  --sans:var(--ui-font-body);
}
html[data-ui-theme="coral-bronze"] :is(.loading-overlay,.scene-loading,.login-overlay,.tanksetup-root,.ceremony-root,.bc-root,.lvup-root,.ff-loading,.ff-result,.coral-dialog-overlay) {
  --pixel:var(--ui-font-body); --pixel9:var(--ui-font-body); --pixel11:var(--ui-font-body);
  --sans:var(--ui-font-body); --mono:var(--ui-font-number);
  font-family:var(--ui-font-body)!important;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
/* Target the HUD inside .tank, not floating shrimp/world labels or sprite layers. */
html[data-ui-theme="coral-bronze"] #aquariumMount :is(#tank-bottom-control-panel,#left-action-column,#tank-top-right-actions,#quest-panel-wrap,#stat-upgrade-panel,#xp-bar-wrap,#bond-bar-wrap,#sky-bar),
html[data-ui-theme="coral-bronze"] #aquariumMount #left-action-column .tank-switch-price,
html[data-ui-theme="coral-bronze"] #aquariumMount #sky-bar .decorate-time-display {
  font-family:var(--ui-font-body)!important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
html[data-ui-theme="coral-bronze"] :is(.tanksetup-next,.tanksetup-back,.shelf-confirm-yes,.shelf-confirm-no) {
  background:linear-gradient(#5a6b59,#354b3f)!important;color:#f2e0b3!important;
  border:1px solid #ac9d6e!important;border-radius:5px;
  box-shadow:inset 0 1px #e4d9ac55,inset 0 -2px #0a1b1c66,0 2px 3px #0006;
  font-family:var(--ui-font-body)!important;font-weight:600;
}
html[data-ui-theme="coral-bronze"] :is(.tanksetup-back,.shelf-confirm-no) {
  background:linear-gradient(#344b49,#203637)!important;color:#d0d8c8!important;border-color:#7c9180!important;
}
html[data-ui-theme="coral-bronze"] :is(.tanksetup-next,.tanksetup-back,.shelf-confirm-yes,.shelf-confirm-no):disabled {
  background:#233733!important;color:#94a298!important;border-color:#566b60!important;opacity:.6;box-shadow:none;
}
html[data-ui-theme="coral-bronze"] :is(.tanksetup-next,.tanksetup-back,.shelf-confirm-yes,.shelf-confirm-no):not(:disabled):active {
  box-shadow:inset 0 2px 4px #0009;filter:brightness(.88);
}
html[data-ui-theme="coral-bronze"] .shelf-confirm-title {
  font-family:var(--ui-font-display)!important;font-weight:700;color:#eddaab;text-shadow:0 1px 2px #06191b;
}
/* Actual decoration hooks: the context toolbar is a sibling of aquariumMount. */
html[data-ui-theme="coral-bronze"] #decorateModeChrome #decorate-action-overlay .decorate-overlay-btn {
  background:linear-gradient(#587367,#2e4a44)!important;color:#ecdfb9!important;
  border:1px solid #ac9e73!important;border-radius:5px;
  box-shadow:inset 0 1px #e3dcaf4d,inset 0 -2px #071c2077,0 1px 2px #00141699!important;
}
html[data-ui-theme="coral-bronze"] #decorateModeChrome #decorate-action-overlay .decorate-overlay-btn:disabled {
  background:#1f3332!important;color:#74897d!important;border-color:#4d665c!important;box-shadow:none!important;opacity:.6;
}
html[data-ui-theme="coral-bronze"] #decorateModeChrome #decorate-action-overlay .decorate-overlay-btn[data-active="1"] {
  background:linear-gradient(#6c805d,#3b624a)!important;border-color:#e1c98a!important;
}
html[data-ui-theme="coral-bronze"] #decorateModeChrome #decorate-action-overlay .decorate-overlay-btn:not(:disabled):active {
  box-shadow:inset 0 2px 4px #000a!important;filter:brightness(.88);
}
html[data-ui-theme="coral-bronze"] #decorateModeChrome :is(.decorate-overlay-micro,.decorate-sensor-chip) {
  background:#17332f!important;color:#e2dec1;border-color:#8a9470!important;border-radius:5px;
  box-shadow:inset 0 1px #dcd8ad22,inset 0 2px 3px #051a1c77;
}
html[data-ui-theme="coral-bronze"] #decorateModeChrome .decorate-inv-position-toggle-btn {
  background:linear-gradient(#4d6659,#29453e)!important;border-color:#a9976c!important;color:#e8d8b1;
}
/* The login card gained a frame; keep its contents inside the fixed corners. */
html[data-ui-theme="coral-bronze"] .login-card {
  width:min(calc(100% - 40px),340px);box-sizing:border-box;padding:20px 16px 16px;
  max-height:calc(100dvh - 104px);overflow-y:auto;
}
html[data-ui-theme="coral-bronze"] .login-title {font-size:16px;line-height:1.5;}
html[data-ui-theme="coral-bronze"] .consent-title {color:#d4c296;font-size:10px;}
html[data-ui-theme="coral-bronze"] .consent-scroll {
  background:#10262b;border:1px solid #65796b;border-radius:4px;
  box-shadow:inset 0 1px 4px #0006;color:#c4d2c9;font-size:10px;
}
html[data-ui-theme="coral-bronze"] .consent-scroll strong {color:#efdfb9;}
html[data-ui-theme="coral-bronze"] .consent-check {color:#d6d7c2;}
/* Preserve high contrast for the original dark provider logos. */
html[data-ui-theme="coral-bronze"] :is(.login-btn-apple,.login-btn-google) {
  background:linear-gradient(#f2efdf,#d6d5c3);color:#203632;border-color:#b3aa87;
  box-shadow:inset 0 1px #fffdf2aa,0 2px 3px #0006;text-shadow:none;
}
html[data-ui-theme="coral-bronze"] .coral-dialog-choice {
  background:linear-gradient(#263f3d,#132b2e)!important;border:1px solid #687d6c;
  border-radius:6px!important;box-shadow:inset 0 1px #d1d8b42b;
}
html[data-ui-theme="coral-bronze"] .coral-dialog-choice>div:first-child {color:#ddc98f!important;font-weight:700;}
html[data-ui-theme="coral-bronze"] .coral-dialog-choice>div:last-of-type {color:#a6b9ad!important;}
html[data-ui-theme="coral-bronze"] .shelf-top-bar {
  background:linear-gradient(#264745,#122c2d)!important;border-color:#a69364!important;
}
html[data-ui-theme="coral-bronze"] :is(.shelf-top-title,.shelf-hud-card) {font-family:var(--ui-font-body);color:#e3d4ac;}

/* Controller panels use a separate legacy alias, resolved at :root before inheritance. */
html[data-ui-theme="coral-bronze"] :is(.lab,#aquariumScaleWrap,.lab-center-modal,#globalOverlayMount,.coral-dialog) {
  --font-sans:var(--ui-font-body);
}
html[data-ui-theme="coral-bronze"] :is(.lab,.lab-center-modal,#shrimpsMount,#matingMount,#analysisMount,#tradeMount,#reportMount,#challengeMount,#weeklyMount) {
  -webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility;
}
html[data-ui-theme="coral-bronze"] #shrimpsMount.shrimps-panel :is(svg,svg text) {
  font-family:var(--ui-font-body)!important;
}
/* Legacy panel-wide !important typography must not flatten serif panel headings. */
html[data-ui-theme="coral-bronze"] #aquariumCard #labCenterModal .card>.head .title {
  font-family:var(--ui-font-display)!important;font-weight:700;
}
html[data-ui-theme="coral-bronze"] .loading-text {
  font-family:var(--ui-font-body)!important;-webkit-font-smoothing:antialiased;
}
html[data-ui-theme="coral-bronze"] .press-to-start .loading-text {
  background:linear-gradient(#526e61,#2d5146);color:#f1dfb2;border-color:#cbb17c;
  box-shadow:inset 0 1px #e7dfaf55,0 3px 0 #112f2e;
}/* Controller ON/OFF are permanent button roles; only .active denotes state. */
html[data-ui-theme="coral-bronze"] #controllerMount .push-toggle-btn:not(.active):not(.set) {
  background:linear-gradient(#344b49,#203637)!important;color:#bccabd!important;
  border-color:#6b8272!important;box-shadow:inset 0 1px #bed1b52b,0 1px 2px #0007!important;
}
html[data-ui-theme="coral-bronze"] #controllerMount .push-toggle-btn.on.active {
  background:linear-gradient(#557e61,#2e5943)!important;color:#ebf9d9!important;border-color:#c8ce8b!important;
  box-shadow:inset 0 -3px #97d8a4,inset 0 1px #e8e8b33b,0 1px 2px #0007!important;
}
html[data-ui-theme="coral-bronze"] #controllerMount .push-toggle-btn.off.active {
  background:linear-gradient(#785d40,#503c2d)!important;color:#ffe2b9!important;border-color:#d0aa7c!important;
  box-shadow:inset 0 -3px #e6b77f,inset 0 1px #ecd4ad3b,0 1px 2px #0007!important;
}
