/* ===== styles.css (incrustado) ===== */

.CodeMirror {
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

.CodeMirror-lines {
  padding: 4px 0;
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
}

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor .CodeMirror-line::selection,
.cm-fat-cursor .CodeMirror-line > span::selection, 
.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }
.cm-fat-cursor .CodeMirror-line::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }
.cm-fat-cursor { caret-color: transparent; }
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important;
  margin-bottom: -50px; margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  position: relative;
  z-index: 0;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}

.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

.cm-force-border { padding-right: .1px; }

@media print {
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

.cm-tab-wrap-hack:after { content: ''; }

span.CodeMirror-selectedtext { background: none; }

.cm-s-material-darker.CodeMirror {
  background-color: #212121;
  color: #EEFFFF;
}

.cm-s-material-darker .CodeMirror-gutters {
  background: #212121;
  color: #545454;
  border: none;
}

.cm-s-material-darker .CodeMirror-guttermarker,
.cm-s-material-darker .CodeMirror-guttermarker-subtle,
.cm-s-material-darker .CodeMirror-linenumber {
  color: #545454;
}

.cm-s-material-darker .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}

.cm-s-material-darker div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2);
}

.cm-s-material-darker.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2);
}

.cm-s-material-darker .CodeMirror-line::selection,
.cm-s-material-darker .CodeMirror-line>span::selection,
.cm-s-material-darker .CodeMirror-line>span>span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-darker .CodeMirror-line::-moz-selection,
.cm-s-material-darker .CodeMirror-line>span::-moz-selection,
.cm-s-material-darker .CodeMirror-line>span>span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-material-darker .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}

.cm-s-material-darker .cm-keyword {
  color: #C792EA;
}

.cm-s-material-darker .cm-operator {
  color: #89DDFF;
}

.cm-s-material-darker .cm-variable-2 {
  color: #EEFFFF;
}

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #f07178;
}

.cm-s-material-darker .cm-builtin {
  color: #FFCB6B;
}

.cm-s-material-darker .cm-atom {
  color: #F78C6C;
}

.cm-s-material-darker .cm-number {
  color: #FF5370;
}

.cm-s-material-darker .cm-def {
  color: #82AAFF;
}

.cm-s-material-darker .cm-string {
  color: #C3E88D;
}

.cm-s-material-darker .cm-string-2 {
  color: #f07178;
}

.cm-s-material-darker .cm-comment {
  color: #545454;
}

.cm-s-material-darker .cm-variable {
  color: #f07178;
}

.cm-s-material-darker .cm-tag {
  color: #FF5370;
}

.cm-s-material-darker .cm-meta {
  color: #FFCB6B;
}

.cm-s-material-darker .cm-attribute {
  color: #C792EA;
}

.cm-s-material-darker .cm-property {
  color: #C792EA;
}

.cm-s-material-darker .cm-qualifier {
  color: #DECB6B;
}

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #DECB6B;
}

.cm-s-material-darker .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #FF5370;
}

.cm-s-material-darker .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

:root,
[data-theme="dark"] {
  --custom-bg-image: none;
  --bg:            #080c14;
  --bg-panel:      #0f1520;
  --bg-input:      color-mix(in srgb, var(--text) 7%, transparent);
  --bg-hover:      color-mix(in srgb, var(--text) 13%, transparent);
  --bg-input-solid: #1f1f23;
  --bg-hover-solid: #2c2c31;
  --border:        #1e2a3d;
  --border-focus:  color-mix(in srgb, var(--text) 40%, #07c9d7 60%);
  --text:          #e9f2f0;
  --text-dim:      #8ca291;
  --accent:        color-mix(in srgb, var(--text) 40%, #07c9d7 60%);
  --accent-hover:  color-mix(in srgb, var(--text) 25%, #43e1e3 75%);
  --danger:        #f85149;
  --danger-bg:     #2d1b1b;
  --success:       #3fb950;
  --success-bg:    #1b2d1b;
  --info:          #5ccec2;
  --info-bg:       #0d2020;
  --shadow:        rgba(0, 0, 0, .5);
  --modal-bg:      rgba(0, 0, 0, .60);
  --grid-empty:    #0d1520;
}

[data-theme="light"] {
  --bg:            #e9f2f0;
  --bg-panel:      #fcfefd;
  --bg-input:      #e9f2f0;
  --bg-hover:      #cad7ce;
  --bg-input-solid: #e9f2f0;
  --bg-hover-solid: #cad7ce;
  --border:        #aeb8a7;
  --border-focus:  color-mix(in srgb, var(--text) 30%, #0081a4 70%);
  --text:          #08080f;
  --text-dim:      #41504a;
  --accent:        color-mix(in srgb, var(--text) 30%, #0081a4 70%);
  --accent-hover:  color-mix(in srgb, var(--text) 18%, #07a4b7 82%);
  --danger:        #dc3545;
  --danger-bg:     #fce8ea;
  --success:       #28a745;
  --success-bg:    #e8f5ea;
  --info:          #0081a4;
  --info-bg:       #d0f0f5;
  --shadow:        rgba(0, 0, 0, .12);
  --modal-bg:      rgba(0, 0, 0, .30);
  --grid-empty:    #cad7ce;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--app-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
  font-size: 13px;
  color: var(--text);
  background-color: var(--bg);
  background-image: var(--custom-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

body.has-custom-bg {
  background-image:
    linear-gradient(rgba(6, 8, 12, 0.45), rgba(6, 8, 12, 0.45)),
    var(--custom-bg-image);
}

input, button, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-panel);
}

.header-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header-logo-img { border-radius: 4px; }

.header-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.header-title-thin {
  font-weight: 400;
  color: var(--text-dim);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--bg-input);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  min-width: 0;
  line-height: 1.3;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .12s, border-color .12s;
}

.btn:hover {
  background: var(--bg-hover);
  border-color: var(--accent);
}

.btn:active {
  opacity: 0.85;
}

.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.btn-primary:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
}

.btn-danger:hover {
  background: var(--danger-bg);
  border-color: var(--danger);
  color: var(--danger);
}

.btn-sm { padding: 0.25rem 0.5rem; font-size: 11px; }

.btn-icon-only {
  padding: 0.35rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--bg-input);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-icon-only:hover { background: var(--bg-hover); }

.btn-donate {
  background: linear-gradient(180deg, #ffc247, #f5900f);
  border: 1px solid #a85e00;
  color: #241300;
  font-weight: 700;
  text-shadow: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .45);
}

.btn-donate:hover {
  filter: brightness(1.08);
  border-color: #a85e00;
}

.donate-wrap {
  position: relative;
  display: inline-flex;
}

.donate-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  width: 240px;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-panel);
  box-shadow: 0 8px 24px var(--shadow);
  opacity: 0;
  transform: translateY(-4px) scale(0.98);
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease;
}

.donate-wrap.open .donate-popover {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.donate-popover::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 14px;
  width: 10px;
  height: 10px;
  background: var(--bg-panel);
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  transform: rotate(45deg);
}

.donate-popover-text {
  margin: 0 0 0.7rem;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim);
}

.donate-popover-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 100%;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  background: var(--success);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: filter .12s;
}

.donate-popover-link:hover {
  filter: brightness(1.1);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}

.btn-icon svg { width: 14px; height: 14px; }

.tabs-bar {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  padding: 0.4rem 0.6rem 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: thin;
}

.app-tab {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 200px;
  min-width: 88px;
  padding: 0.4rem 0.5rem 0.4rem 0.7rem;
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  background: var(--bg-panel);
  color: var(--text-dim);
  cursor: pointer;
  user-select: none;
  position: relative;
  top: 1px;
  transition: background 0.12s, color 0.12s;
}

.app-tab:hover { background: var(--bg-hover); color: var(--text); }

.app-tab.active {
  background: var(--bg-input);
  color: var(--text);
  border-color: var(--border);
  border-top: 2px solid var(--accent);
  padding-top: calc(0.4rem - 1px);
}

.app-tab-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.82rem;
}

.app-tab-close {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.app-tab-close:hover {
  background: var(--bg-hover);
  color: var(--accent);
}

.app-tab-add {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin: 0 0 4px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: transparent;
  color: var(--text-dim);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.app-tab-add:hover {
  background: var(--bg-hover);
  color: var(--accent);
  border-color: var(--accent);
}

.toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-panel);
  flex-wrap: wrap;
}

.toolbar-group {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.toolbar-sep {
  width: 1px;
  height: 22px;
  background: var(--border);
  opacity: 0.6;
  flex-shrink: 0;
}

.toolbar-hue-group {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem 0.3rem;
  border-radius: 6px;
  background: var(--bg-input);
}
.toolbar-hue-group .btn-icon-only {
  padding: 0.2rem 0.4rem;
  border: none;
  background: transparent;
  font-size: 15px;
  line-height: 1;
}
.toolbar-hue-group .btn-icon-only:hover {
  background: var(--bg-hover);
  color: var(--accent);
}
.toolbar-hue-label {
  font-size: 11px;
  color: var(--text-dim);
  padding: 0 0.1rem;
}

.toolbar-label {
  font-size: 12px;
  color: var(--text-dim);
  white-space: nowrap;
}

.shade-intensity-group input[type="range"] {
  width: 110px;
  accent-color: var(--accent);
}

.toolbar-value {
  font-size: 11px;
  color: var(--text-dim);
  min-width: 84px;
  white-space: nowrap;
}

.dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.55rem;
  height: 30px;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--bg-input);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  min-width: 140px;
  max-width: 220px;
  cursor: pointer;
  vertical-align: middle;
  transition: border-color .12s;
}

.dropdown-btn-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  visibility: hidden;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
}

.dropdown-btn-icon.has-icon {
  visibility: visible;
}

.dropdown-btn:hover,
.dropdown-active .dropdown-btn { border-color: var(--accent); }

.dropdown-btn-text {
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown-arrow {
  display: inline-flex;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  opacity: 0.6;
  transition: transform .2s;
}

.dropdown-arrow svg { width: 12px; height: 12px; }

.dropdown-active .dropdown-arrow { transform: rotate(180deg); }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 100;
  min-width: 100%;
  max-height: 320px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-panel);
  box-shadow: 0 8px 24px var(--shadow);
  display: none;
  flex-direction: column;
}

.dropdown-menu.open {
  display: flex;
}

.dropdown-search {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.55rem;
  border-bottom: 1px solid var(--border);
}

.dropdown-search-icon {
  display: flex;
  width: 13px;
  height: 13px;
  opacity: 0.5;
}

.dropdown-search-icon svg { width: 13px; height: 13px; }

.dropdown-search-input {
  border: none;
  background: transparent;
  outline: none;
  width: 100%;
  font-size: 12px;
}

.dropdown-list {
  overflow-y: auto;
  padding: 0.25rem 0;
}

.dropdown-group-header {
  padding: 0.35rem 0.65rem 0.2rem;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-dim);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 0.65rem;
  border: none;
  background: transparent;
  color: var(--text);
  font-size: 12px;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
}

.dropdown-item-content {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
}

.dropdown-item-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
}

.dropdown-btn-icon .history-mini,
.dropdown-item-icon .history-mini {
  width: 100%;
  height: 100%;
  display: grid;
  margin: 0;
}

.dropdown-btn-icon .history-mini-cell,
.dropdown-item-icon .history-mini-cell {
  display: block;
}

.dropdown-item-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dropdown-item:hover { background: var(--bg-hover); }
.dropdown-item.active { background: var(--accent); color: #fff; }
.dropdown-item:hover .dropdown-item-icon,
.dropdown-item.active .dropdown-item-icon { border-color: rgba(255,255,255,.55); }

.app-main {
  display: grid;
  grid-template-columns: 250px 1fr 400px;
  gap: 0.65rem;
  padding: 0.65rem 1rem;
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.panel {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}

.panel-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  margin-bottom: 0.65rem;
}

.section-header {
  cursor: pointer;
  user-select: none;
}

.section-toggle {
  background: none;
  border: none;
  color: var(--text-dim);
  cursor: pointer;
  padding: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.section-toggle svg {
  width: 13px;
  height: 13px;
  transition: transform .15s ease;
}

.is-collapsed .section-toggle svg {
  transform: rotate(-90deg);
}

.section-body-wrap {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .18s ease;
}

.is-collapsed .section-body-wrap {
  grid-template-rows: 0fr;
}

.section-body-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.section-body-inner > *:first-child {
  margin-top: 0.5rem;
}

.pk { display: flex; flex-direction: column; gap: 6px; }

.pk-tabs {
  display: flex;
  gap: 2px;
  background: var(--bg-input);
  border-radius: 6px;
  padding: 2px;
}
.pk-tabs-sm { margin-top: 2px; }

.pk-tab {
  flex: 1;
  padding: 0.22rem 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.pk-tab.active { background: var(--accent); color: #fff; }

.pk-area { display: flex; flex-direction: column; }

.pk-row { display: flex; gap: 6px; }

.pk-plane-w, .pk-strip-w, .pk-wheel-w, .pk-grey-w {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: crosshair;
  touch-action: none;
}
.pk-plane-w { flex: 1; min-width: 0; }
.pk-strip-w { flex-shrink: 0; }

.pk-cv { display: block; border-radius: 4px; width: 100%; }
.pk-cv-strip { width: 14px; height: 100%; }
.pk-cv-round { border-radius: 50%; }
.pk-grey-cv { width: 100%; height: 20px; border-radius: 10px; }

.pk-grey-w, .pk-wheel-w { overflow: visible; border-radius: 0; }

.pk-dot {
  position: absolute;
  width: 12px; height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0,0,0,.65);
  pointer-events: none;
  transform: translate(-50%, -50%);
  top: 0; left: 0;
}
.pk-dot-ring { border-color: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.4), inset 0 0 0 1px rgba(0,0,0,.25); }

.pk-bar {
  position: absolute;
  left: -2px; right: -2px;
  height: 4px;
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 0 0 2px rgba(0,0,0,.6);
  pointer-events: none;
  transform: translateY(-50%);
  top: 0;
}
.pk-bar-v {
  left: auto; right: auto;
  width: 4px; height: auto;
  top: -3px; bottom: -3px;
  transform: translateX(-50%);
}

.pk-swatches {
  display: flex; gap: 2px;
  border-radius: 4px; overflow: hidden;
  height: 24px;
}
.pk-sw { flex: 1; }

.pk-quick-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 4px;
  margin-bottom: 2px;
}

.pk-quick-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.pk-multiselect-btn {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-dim);
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.pk-multiselect-btn:hover {
  border-color: var(--accent);
  color: var(--text);
}

.pk-multiselect-btn-active {
  background: #ffb020;
  border-color: #ffb020;
  color: #1a1200;
}

.pk-transform {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 0;
}

.pk-trow {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
}

.pk-trow-2 {
  grid-template-columns: repeat(2, 1fr);
}

.pk-trow-bottom {
  grid-template-columns: repeat(3, 1fr);
}

.pk-tbtn {
  border: none;
  border-right: 1px solid rgba(0,0,0,.18);
  background: var(--bg-input);
  border-radius: 0;
  padding: 0;
  height: 22px;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, border-color .15s ease;
}

.pk-trow .pk-tbtn:last-child {
  border-right: none;
}

.pk-tbtn:hover {
  transform: translateY(-1px);
}

.pk-tbtn-action:hover {
  transform: translateY(-1px) scaleX(1.045);
}

.pk-ticon {
  width: 13px;
  height: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  user-select: none;
}

.pk-ticon svg {
  width: 13px;
  height: 13px;
  display: block;
}

.pk-sliders { display: flex; flex-direction: column; gap: 4px; }

.pk-srow {
  display: flex;
  align-items: center;
  gap: 5px;
}

.pk-lbl {
  width: 14px;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-dim);
  text-align: right;
  flex-shrink: 0;
}

.pk-track-w {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 10px;
  cursor: pointer;
  touch-action: none;
  border-radius: 3px;
}

.pk-track {
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 3px;
}

.pk-thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 14px;
  margin-left: -4px;
  margin-top: -7px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.35);
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
  pointer-events: none;
}

.pk-field {
  width: 44px;
  padding: 0.2rem 0.3rem;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-input);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  outline: none;
  text-align: center;
  flex-shrink: 0;
}
.pk-field:focus { border-color: var(--border-focus); }

.pk-field::-webkit-inner-spin-button,
.pk-field::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pk-field[type="number"] { -moz-appearance: textfield; appearance: textfield; }

.pk-unit {
  font-size: 10px;
  color: var(--text-dim);
  width: 8px;
  flex-shrink: 0;
}

.pk-hex-row {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pk-hex-field {
  font-family: 'Cascadia Code', 'Fira Code', monospace;
}

.pk-hex-row .pk-hex-field {
  width: 64px;
  flex: 0;
}

.pk-hex-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-input);
  color: var(--text-dim);
  cursor: pointer;
}
.pk-hex-btn svg { width: 12px; height: 12px; }
.pk-hex-btn:hover { color: var(--text); border-color: var(--border-focus); }

.panel-grid {
  overflow: auto;
}

.panel-grid #grid-panel {
  flex: 1;
  min-height: 0;
}

.color-grid {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-table {
  --cell-size: 52px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: auto;
}

.grid-row {
  display: grid;
  grid-template-columns: 92px repeat(6, var(--cell-size));
  gap: 3px;
  align-items: center;
}

.grid-header { margin-bottom: 2px; }

.grid-corner { min-width: 0; }

.grid-col-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.grid-lock {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  border: 1.5px solid var(--border);
  border-radius: 4px;
  background: var(--bg-input);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-lock:checked {
  background: var(--accent);
  border-color: var(--accent);
}

.grid-lock:checked::after {
  content: '';
  display: block;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-0.5px, -0.5px);
}

.grid-lock:hover {
  border-color: var(--accent);
}

.grid-col-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim);
  text-align: center;
}

.grid-row-label-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding-right: 0.35rem;
}

.grid-row-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grid-row-pick-btn {
  flex: none;
  width: 18px;
  height: 18px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--text-dim);
  cursor: pointer;
  border-radius: 4px;
  opacity: 0.6;
  transition: opacity 0.15s, background 0.15s, color 0.15s;
}
.grid-row-pick-btn svg { width: 12px; height: 12px; }
.grid-row-pick-btn:hover {
  opacity: 1;
  background: var(--surface-2, rgba(128,128,128,0.15));
  color: var(--text);
}

@media (max-width: 680px) {
  .grid-row-pick-btn { width: 14px; height: 14px; }
  .grid-row-pick-btn svg { width: 10px; height: 10px; }
}

.grid-row-hue-btn {
  flex: none;
  width: 14px;
  height: 18px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--text-dim);
  cursor: pointer;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1;
  opacity: 0.55;
  transition: opacity 0.15s, background 0.15s, color 0.15s;
}
.grid-row-hue-btn:hover {
  opacity: 1;
  background: var(--surface-2, rgba(128,128,128,0.15));
  color: var(--accent);
}

.grid-cell {
  position: relative;
  width: var(--cell-size);
  height: var(--cell-size);
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid transparent;
}

.grid-cell:hover {
  transform: scale(1.06);
  z-index: 2;
}

.grid-cell:hover .grid-cell-hex {
  opacity: 1;
}

.grid-cell.active {
  border-color: #fff;
  box-shadow: 0 0 0 2px var(--accent);
  z-index: 3;
}

.color-grid.grid-multiselect .grid-cell {
  cursor: cell;
}

.grid-cell.multi-selected {
  border-color: var(--text);
  box-shadow: 0 0 0 2px var(--text), 0 0 0 4px rgba(255, 176, 32, 0.35);
  z-index: 3;
}

.grid-cell.multi-selected::after {
  content: '✓';
  position: absolute;
  top: 2px;
  right: 3px;
  font-size: 10px;
  font-weight: 700;
  color: var(--text);
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
}

.grid-cell-hex {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  font-family: 'Cascadia Code', 'Fira Code', monospace;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.8);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}

.grid-cell:hover .grid-cell-hex {
  opacity: 1;
}

.grid-cell-empty {
  background: var(--grid-empty);
  cursor: default;
  border: 1px dashed var(--border);
  opacity: 0.4;
}

.grid-cell-empty:hover { transform: none; }

.grid-type-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.sprite-type-group {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.sprite-type-color-btn {
  flex: none;
}

.sprite-type-group #sprite-type-shared-dd .dropdown-btn {
  min-width: 96px;
  max-width: 150px;
}

.is-color-sprite-type #btn-sprite-zip-colors,
.is-color-sprite-type #btn-sprite-batch-zip-download {
  display: none !important;
}

body:not(.is-color-sprite-type) #install-actions,
body:not(.is-color-sprite-type) #uninstall-actions {
  display: none !important;
}

.grid-history {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 44px;
}

.history-strip {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.2rem 0.05rem;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

.history-strip::-webkit-scrollbar {
  height: 6px;
}

.history-strip::-webkit-scrollbar-track {
  background: transparent;
}

.history-strip::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}

.history-strip::-webkit-scrollbar-thumb:hover {
  background: var(--text-dim);
}

.history-state {
  width: 36px;
  height: 36px;
  padding: 2px;
  border-radius: 4px;
  border: 1px solid var(--border);
  flex: 0 0 auto;
  background: var(--bg-input);
  opacity: 0.88;
}

.history-state:hover {
  border-color: var(--accent);
  opacity: 1;
}

.history-state.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
  opacity: 1;
}

.history-mini {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 1px;
  border-radius: 2px;
  overflow: hidden;
}

.history-mini-cell {
  min-width: 0;
  min-height: 0;
  background: var(--bg-input);
}

.history-mini-cell.empty {
  background: var(--grid-empty);
  opacity: 0.35;
}

.btn:disabled,
.btn[disabled] {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

.sprite-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.sprite-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.sprite-title {
  margin-bottom: 0;
}

.sprite-toolbar-btns {
  display: flex;
  gap: 0.35rem;
}

.sprite-preview {
  position: relative;
  min-height: 140px;
  max-height: 260px;
  border: 1px dashed var(--border);
  border-radius: 8px;
  background:
    linear-gradient(45deg, var(--bg-hover) 25%, transparent 25%) 0 0/16px 16px,
    linear-gradient(-45deg, var(--bg-hover) 25%, transparent 25%) 0 0/16px 16px,
    linear-gradient(45deg, transparent 75%, var(--bg-hover) 75%) 0 0/16px 16px,
    linear-gradient(-45deg, transparent 75%, var(--bg-hover) 75%) 0 0/16px 16px,
    var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: border-color .15s, background-color .15s;
}

.sprite-preview.dragover {
  border-color: var(--accent);
}

.sprite-preview.is-empty {
  cursor: pointer;
}

.sprite-empty {
  font-size: 11px;
  color: var(--text-dim);
  text-align: center;
  padding: 0.75rem;
  pointer-events: none;
}

.sprite-zoom-layer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 140px;
  transform-origin: center center;
  touch-action: none;
}

.sprite-zoom-layer.is-zoomed {
  cursor: grab;
}

.sprite-zoom-layer.is-panning {
  cursor: grabbing;
}

.sprite-preview canvas {
  display: none;
  max-width: 100%;
  max-height: 250px;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  image-rendering: auto;
}

.sprite-preview svg#sprite-svg {
  display: none;
  width: 100%;
  height: 250px;
  max-width: 100%;
  max-height: 250px;
  cursor: crosshair;
}

.sprite-preview.is-empty .sprite-zoom-controls,
.sprite-preview.is-empty .sprite-anim-controls {
  display: none !important;
}

.sprite-zoom-controls {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--bg-input) 85%, transparent);
  border: 1px solid var(--border);
}

.sprite-anim-controls {
  position: absolute;
  left: 6px;
  bottom: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 4px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--bg-input) 85%, transparent);
  border: 1px solid var(--border);
}

.sprite-anim-controls select {
  font-size: 10px;
  padding: 1px 4px;
}

.sprite-zoom-level {
  font-size: 10px;
  color: var(--text-dim);
  min-width: 34px;
  text-align: center;
  user-select: none;
}

.sprite-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.sprite-status {
  font-size: 10.5px;
  color: var(--text-dim);
  min-height: 13px;
}

.template-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.template-title {
  margin-bottom: 0;
}

.template-hint {
  font-size: 10.5px;
  color: var(--text-dim);
  line-height: 1.45;
}

.template-hint b { color: var(--text); font-weight: 600; }

.template-dropzone {
  display: block;
  width: 100%;
  border: 1.5px dashed var(--border);
  border-radius: 8px;
  padding: 0.85rem;
  text-align: center;
  font-size: 11px;
  color: var(--text-dim);
  cursor: pointer;
  background: var(--bg-input);
  transition: border-color .15s, color .15s, background-color .15s;
}

.template-dropzone:hover,
.template-dropzone.dragover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--bg-hover);
}

.template-fname {
  margin-top: 0.3rem;
  font-size: 10.5px;
  color: var(--text-dim);
  word-break: break-all;
}

.template-actions {
  display: flex;
  gap: 0.35rem;
}

.template-status {
  font-size: 10.5px;
  color: var(--text-dim);
  min-height: 13px;
}

.export-section {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.export-section .editor-actions {
  margin-top: 0;
  justify-content: flex-start;
}

.panel-editor {
  display: flex;
  flex-direction: column;
}

.editor-wrap {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid var(--border);
}

.editor-wrap .CodeMirror {
  height: 100%;
  font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
  font-size: 12px;
  border-radius: 6px;
}

[data-theme="dark"] .editor-wrap .CodeMirror {
  background: #1a1f26;
}

[data-theme="light"] .editor-wrap .CodeMirror {
  background: #fafbfc;
}

.cm-color-chip {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 3px;
  vertical-align: middle;
  border: 1px solid rgba(128, 128, 128, 0.35);
}

.editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.5rem;
  justify-content: flex-end;
}

.editor-actions .btn {
  flex: 0 0 auto;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
}

.modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: var(--modal-bg);
  backdrop-filter: blur(3px);
}

.modal {
  position: relative;
  z-index: 1;
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
  min-width: 320px;
  box-shadow: 0 12px 40px var(--shadow);
}

.modal-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.modal-input {
  width: 100%;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg-input);
  font-size: 13px;
  outline: none;
  margin-bottom: 0.75rem;
  transition: border-color .15s;
}

.modal-input:focus { border-color: var(--border-focus); }

body.has-custom-bg .header,
body.has-custom-bg .toolbar,
body.has-custom-bg .tabs-bar,
body.has-custom-bg .panel {
  background: rgba(15, 15, 20, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.07);
}

body.has-custom-bg .header    { position: relative; z-index: 40; }
body.has-custom-bg .tabs-bar  { position: relative; z-index: 30; }
body.has-custom-bg .toolbar   { position: relative; z-index: 20; }
body.has-custom-bg .panel     { position: relative; z-index: 10; }

.progress-modal-overlay { z-index: 900; }

.progress-modal-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.6rem;
  min-width: 280px;
  padding: 1.75rem 1.5rem;
}

.progress-spinner {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px solid var(--border);
  border-top-color: var(--accent);
  animation: progress-spin 0.8s linear infinite;
  margin-bottom: 0.25rem;
}

@keyframes progress-spin {
  to { transform: rotate(360deg); }
}

.progress-modal-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}

.progress-modal-subtitle {
  font-size: 12px;
  color: var(--text-dim);
  margin: 0;
}

.progress-modal-bar-wrap {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  overflow: hidden;
  margin-top: 0.15rem;
}

.progress-modal-bar {
  height: 100%;
  width: 0%;
  background: var(--accent);
  border-radius: 999px;
  transition: width .2s ease;
}

.progress-modal-percent {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}

.customize-modal-card { width: 360px; }

.customize-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border);
}

.customize-row:last-of-type { border-bottom: none; }

.customize-row-col {
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
}

.customize-label {
  font-weight: 600;
  color: var(--text);
}

.customize-hint {
  font-size: 11px;
  color: var(--text-dim);
  margin-top: -0.25rem;
}

.customize-bg-controls { display: flex; gap: 0.5rem; }

.customize-bg-preview {
  width: 100%;
  height: 90px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background-color: var(--bg-input);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.customize-color-controls { display: flex; align-items: center; gap: 0.5rem; }

#customize-text-color {
  width: 40px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: none;
  cursor: pointer;
}

.customize-switch { position: relative; display: inline-block; width: 38px; height: 22px; flex-shrink: 0; }
.customize-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.customize-switch-track {
  position: absolute;
  inset: 0;
  cursor: pointer;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 22px;
  transition: background .15s;
}
.customize-switch-track::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 2px;
  background: var(--text-dim);
  border-radius: 50%;
  transition: transform .15s, background .15s;
}
.customize-switch input:checked + .customize-switch-track { background: var(--accent); }
.customize-switch input:checked + .customize-switch-track::before {
  transform: translateX(16px);
  background: var(--bg-panel);
}

.brawlhalla-path-status {
  font-size: 12px;
  color: var(--text-muted, #888);
  margin: -0.35rem 0 0.75rem;
  line-height: 1.4;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.image-modal-card {
  width: min(980px, 94vw);
  min-width: 0;
  max-height: min(92vh, 860px);
  display: flex;
  flex-direction: column;
}

.shape-picker-hint {
  margin: -0.25rem 0 0.6rem;
  font-size: 12px;
  opacity: 0.75;
}

.shape-picker-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: min(50vh, 420px);
  overflow-y: auto;
  margin-bottom: 0.75rem;
  padding: 4px;
  border: 1px solid var(--border, rgba(255,255,255,0.1));
  border-radius: 6px;
}

.shape-picker-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
}

.shape-picker-row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.shape-picker-row input[type="checkbox"] {
  flex: 0 0 auto;
}

.shape-picker-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zip-preview-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 0.4rem;
}

.zip-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  align-content: start;
  gap: 10px;
  overflow-y: auto;
  padding: 4px;
  margin-bottom: 0.75rem;
  min-height: 80px;
  flex: 1 1 auto;
}

.zip-preview-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.zip-preview-item.zip-preview-clickable {
  cursor: pointer;
}

.zip-preview-item.zip-preview-clickable .zip-preview-thumb {
  transition: border-color 0.15s ease, transform 0.1s ease;
}

.zip-preview-item.zip-preview-clickable:hover .zip-preview-thumb {
  border-color: var(--accent);
  transform: scale(1.03);
}

.zip-preview-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #14151a;
  border: 1px solid var(--border);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.zip-preview-override-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent, #ffb347);
  border: 1px solid rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.zip-preview-grid.manual-mode .zip-preview-item.zip-preview-clickable .zip-preview-thumb {
  outline: 2px dashed var(--accent, #ffb347);
  outline-offset: 1px;
}

.zip-preview-select-cb {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 15px;
  height: 15px;
  margin: 0;
  z-index: 2;
  cursor: pointer;
}

.zip-preview-item.zip-preview-unchanged .zip-preview-thumb {
  opacity: 0.4;
}

.zip-preview-unchanged-note {
  position: absolute;
  bottom: 3px;
  left: 3px;
  right: 3px;
  font-size: 9px;
  line-height: 1.2;
  color: var(--text-muted, #aaa);
  text-align: center;
  pointer-events: none;
}

.zip-preview-thumb svg {
  width: 82%;
  height: 82%;
}

.zip-preview-thumb.zip-preview-error {
  color: var(--text-muted, #888);
  font-size: 10px;
  text-align: center;
  padding: 4px;
}

.prerenders-delete-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.prerenders-delete-btn:hover {
  background: var(--danger, #d64545);
}

.zip-preview-empty-note {
  grid-column: 1 / -1;
  color: var(--text-muted, #aaa);
  font-size: 12px;
  text-align: center;
  padding: 1rem 0;
}

.zip-preview-name {
  font-size: 11px;
  color: var(--text-muted, #aaa);
  text-align: center;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-preview-wrap {
  margin: 0.5rem 0 0.8rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-input);
  flex: 1;
  min-height: 0;
  max-height: 72vh;
}

#sprite-canvas { cursor: crosshair; }
#image-preview-canvas {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 680px) {
  .image-modal-card {
    width: 96vw;
    padding: 0.75rem;
  }
  .image-preview-wrap {
    max-height: 64vh;
  }
}

.toast-container {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 600;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  pointer-events: none;
}

.toast {
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  box-shadow: 0 4px 14px var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s, transform .3s;
  pointer-events: auto;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.toast-info    { background: var(--info-bg);    border: 1px solid var(--info);    color: var(--info); }
.toast-error   { background: var(--danger-bg);  border: 1px solid var(--danger);  color: var(--danger); }
.toast-success { background: var(--success-bg); border: 1px solid var(--success); color: var(--success); }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

@media (max-width: 1024px) {
  .app-main {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .panel-picker {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .panel-grid {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    min-height: 450px;
  }
  .panel-editor {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
}

@media (max-width: 680px) {
  body { height: auto; min-height: 100vh; }
  .app-main {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    padding: 0.5rem;
    gap: 0.5rem;
    flex: none;
    overflow: visible;
  }
  .panel-grid {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 450px;
  }
  .panel-picker {
    grid-column: 1;
    grid-row: 2;
  }
  .panel-editor {
    grid-column: 2;
    grid-row: 2;
  }
  .toolbar {
    padding: 0.35rem 0.5rem;
    gap: 0.3rem;
  }
  .toolbar-sep { display: none; }
  .btn .btn-label { display: none; }
  .btn { min-width: 0; padding: 0.35rem; }
  .grid-row {
    grid-template-columns: 62px repeat(6, var(--cell-size));
  }
  .grid-row-label { font-size: 10px; padding-right: 0; }
  .grid-lock { width: 12px; height: 12px; }
  .dropdown-btn { min-width: 100px; max-width: 140px; font-size: 11px; }
}


/* =====================================================================
   CAPA DE EFECTOS (portada de styles_R5Bk.css)
   Estructura, layout y componentes: los de styles.css (arriba).
   Colores de efectos: --acid (celeste) y --hazard (azul), derivados de --text.
   ===================================================================== */

@property --spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

/* Colores de los efectos: se derivan de --text, así cambian junto con el color de texto.
   --acid = celeste (antes verde) · --hazard = azul (antes naranja) */
:root, body {
  --fx-text2: var(--text-2, var(--text)); /* 2º color de texto */
  --fx-follow: 65%; /* cuánto pesa el color de texto en los efectos (0% = fijo, 100% = igual al texto) */
  --acid: var(--text-1, color-mix(in srgb, var(--text) var(--fx-follow), #36c2ff));
  --hazard: var(--text-2, color-mix(in srgb, var(--fx-text2) var(--fx-follow), #2f6bff));
  --acid-bright: color-mix(in srgb, var(--acid) 65%, #fff);
  --hot: #6a5cff;
  --cyan: #00e5ff;
  --glow-sm: -5px 0 14px color-mix(in srgb, var(--acid) 45%, transparent), 5px 0 14px color-mix(in srgb, var(--hazard) 45%, transparent);
  --glow-md: -9px 0 28px color-mix(in srgb, var(--acid) 55%, transparent), 9px 0 28px color-mix(in srgb, var(--hazard) 55%, transparent);
  --glow-lg: -20px 0 60px color-mix(in srgb, var(--acid) 65%, transparent), 20px 0 60px color-mix(in srgb, var(--hazard) 65%, transparent);
  --stripe: repeating-linear-gradient(135deg, transparent 0 10px, #000 10px 20px), var(--fx-grad);
  --stripe-size: var(--stripe-w) 100%, 100% 100%;
  --stripe-w: 28.2843px;
  /* degradado del TEXTO: mitad y mitad, color 1 (--text) → color 2 (--text-2) a lo ancho de todo el texto */
  --fx-text-grad: linear-gradient(90deg, var(--text) 0%, var(--text-2, var(--text)) 100%);
  --fx-grad: linear-gradient(90deg, var(--acid), var(--hazard));
  --fx-grad-d: linear-gradient(135deg, var(--acid), var(--hazard));
}

[data-theme="light"], [data-theme="light"] body {
  --acid: var(--text-1, color-mix(in srgb, var(--text) var(--fx-follow), #0a8fe0));
  --hazard: var(--text-2, color-mix(in srgb, var(--fx-text2) var(--fx-follow), #1f4fd8));
  --glow-sm: -3px 0 10px color-mix(in srgb, var(--acid) 30%, transparent), 3px 0 10px color-mix(in srgb, var(--hazard) 30%, transparent);
  --glow-md: -6px 0 18px color-mix(in srgb, var(--acid) 35%, transparent), 6px 0 18px color-mix(in srgb, var(--hazard) 35%, transparent);
  --glow-lg: -11px 0 32px color-mix(in srgb, var(--acid) 40%, transparent), 11px 0 32px color-mix(in srgb, var(--hazard) 40%, transparent);
}

/* Color fuerte y fiel al texto: toma el tono (hue) del color de texto con mucha saturación.
   Si el texto es casi neutro (blanco/gris/negro) se queda en celeste/azul.
   Sin soporte de "relative color" se usa la mezcla de arriba como respaldo. */
@supports (color: oklch(from red l c h)) {
  :root, body {
    --fx-text2: var(--text-2, oklch(from var(--text) l c calc(h + 55)));
    --acid: var(--text-1, oklch(from var(--text) calc(.78 - .15 * min(1, c / .06)) calc(.12 + .13 * min(1, c / .06)) calc(h * min(1, c / .06) + 235 * (1 - min(1, c / .06)))));
    --hazard: var(--text-2, oklch(from var(--fx-text2) calc(.62 - .07 * min(1, c / .06)) calc(.19 + .06 * min(1, c / .06)) calc(h * min(1, c / .06) + 262 * (1 - min(1, c / .06)))));
  }
  [data-theme="light"], [data-theme="light"] body {
    --fx-text2: var(--text-2, oklch(from var(--text) l c calc(h + 55)));
    --acid: var(--text-1, oklch(from var(--text) .56 calc(.14 + .12 * min(1, c / .06)) calc(h * min(1, c / .06) + 235 * (1 - min(1, c / .06)))));
    --hazard: var(--text-2, oklch(from var(--fx-text2) .46 calc(.18 + .08 * min(1, c / .06)) calc(h * min(1, c / .06) + 262 * (1 - min(1, c / .06)))));
  }
}

/* ---------- Selección, scrollbar y foco ---------- */
::selection { background: var(--acid); color: #000; }
html { scrollbar-color: var(--acid) var(--bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--acid), var(--hazard)); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(var(--acid-bright), var(--acid)); }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--acid-bright);
  outline-offset: 2px;
}
input[type="range"] { accent-color: var(--acid); }

/* ---------- Atmósfera de fondo (solo tema oscuro, sin fondo personalizado) ---------- */
:root:not([data-theme="light"]) html::before,
html:not([data-theme="light"])::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 45vw at 100% 0, color-mix(in srgb, var(--acid) 12%, transparent), transparent 60%),
    radial-gradient(50vw 40vw at 0 100%, color-mix(in srgb, var(--hazard) 7%, transparent), transparent 60%);
}
html:not([data-theme="light"])::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--hazard) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--acid) 7%, transparent) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse at 100% 0, #000, transparent 70%);
  mask-image: radial-gradient(ellipse at 100% 0, #000, transparent 70%);
  animation: grid-pan 5s linear infinite;
}
html:has(body.has-custom-bg)::before,
html:has(body.has-custom-bg)::after { display: none; }
@keyframes grid-pan { to { background-position: 72px 72px; } }

/* Línea neón superior con brillo corriendo */
body::after {
  content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 95; pointer-events: none;
  background: linear-gradient(90deg, var(--acid), var(--hazard), var(--acid));
  background-size: 200% 100%;
  box-shadow: -6px 0 16px var(--acid), 6px 0 16px var(--hazard);
  animation: shimmer 6s linear infinite;
}
@keyframes shimmer { from { background-position: 0 0; } to { background-position: 200% 0; } }

/* ---------- Entrada escalonada (rise) ---------- */
.header, .tabs-bar, .toolbar, .panel { animation: rise .6s backwards; }
.tabs-bar { animation-delay: .08s; }
.toolbar  { animation-delay: .16s; }
.panel:nth-child(1) { animation-delay: .25s; }
.panel:nth-child(2) { animation-delay: .35s; }
.panel:nth-child(3) { animation-delay: .45s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---------- Header / marca ---------- */
.header {
  border-bottom-color: color-mix(in srgb, var(--acid) 45%, transparent);
  box-shadow: -40px 10px 40px -14px color-mix(in srgb, var(--acid) 45%, transparent), 40px 10px 40px -14px color-mix(in srgb, var(--hazard) 45%, transparent);
}
.header-logo-img {
  filter: drop-shadow(-3px 0 10px color-mix(in srgb, var(--acid) 85%, transparent)) drop-shadow(3px 0 10px color-mix(in srgb, var(--hazard) 85%, transparent));
  transition: transform .35s cubic-bezier(.2, .9, .3, 1.4);
}
.header-logo:hover .header-logo-img { transform: rotate(-10deg) scale(1.1); }

.header-title {
  --h1-shadow: .06em .06em 0 color-mix(in srgb, var(--hazard) 70%, transparent), 0 0 .6em color-mix(in srgb, var(--acid) 50%, transparent);
  text-shadow: var(--h1-shadow);
}
[data-theme="light"] .header-title { --h1-shadow: .05em .05em 0 color-mix(in srgb, var(--hazard) 35%, transparent); }

/* ---------- Botones: barrido de brillo, glow y sombra dura ---------- */
.btn {
  position: relative; overflow: hidden; isolation: isolate;
  transition: background-color .12s, border-color .12s, transform .2s, box-shadow .25s, color .2s;
}
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .6s ease;
}
.btn:hover::after { transform: translateX(120%); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--glow-sm); border-color: var(--acid); }
.btn:active { transform: none; }
.btn-primary { box-shadow: -7px 0 22px color-mix(in srgb, var(--acid) 40%, transparent), 7px 0 22px color-mix(in srgb, var(--hazard) 40%, transparent), 3px 3px 0 color-mix(in srgb, var(--hazard) 45%, #000); }
.btn-primary:hover { transform: translate(-2px, -3px); box-shadow: -13px 0 40px color-mix(in srgb, var(--acid) 75%, transparent), 13px 0 40px color-mix(in srgb, var(--hazard) 75%, transparent), 5px 6px 0 color-mix(in srgb, var(--hazard) 45%, #000); }
.btn-danger:hover { box-shadow: 0 0 18px rgba(248, 81, 73, .45); }
.btn-icon-only { transition: background-color .12s, box-shadow .2s, transform .2s; }
.btn-icon-only:hover { box-shadow: var(--glow-sm); transform: translateY(-2px); }

/* Botón donar: borde de rayas hazard animadas */
.btn-donate {
  background: var(--stripe); background-size: var(--stripe-size); background-repeat: repeat-x, no-repeat;
  border-color: #000; color: var(--hazard);
  text-shadow: -4px 0 12px color-mix(in srgb, var(--acid) 70%, transparent), 4px 0 12px color-mix(in srgb, var(--hazard) 70%, transparent);
  animation: stripe-run .55s linear infinite, donate-pulse 2.4s ease-in-out infinite;
}
.btn-donate::before { content: ""; position: absolute; inset: 2px; z-index: -1; background: #0b0b0b; border-radius: 4px; }
.btn-donate:hover { animation: stripe-run .55s linear infinite; box-shadow: -15px 0 44px color-mix(in srgb, var(--acid) 85%, transparent), 15px 0 44px color-mix(in srgb, var(--hazard) 85%, transparent); }
@keyframes stripe-run { to { background-position: calc(var(--stripe-w) * -1) 0, 0 0; } }
@keyframes donate-pulse {
  0%, 100% { box-shadow: -6px 0 18px color-mix(in srgb, var(--acid) 40%, transparent), 6px 0 18px color-mix(in srgb, var(--hazard) 40%, transparent); }
  50%      { box-shadow: -13px 0 40px color-mix(in srgb, var(--acid) 85%, transparent), 13px 0 40px color-mix(in srgb, var(--hazard) 85%, transparent); }
}
.donate-popover { border-top: 3px solid var(--acid); box-shadow: -1px 0 0 0 color-mix(in srgb, var(--acid) 12%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--acid) 12%, transparent), 1px 0 0 0 color-mix(in srgb, var(--hazard) 12%, transparent), 0 1px 0 0 color-mix(in srgb, var(--hazard) 12%, transparent), var(--glow-md), 0 8px 24px var(--shadow); }
.donate-popover-link:hover { box-shadow: var(--glow-sm); }

/* ---------- Pestañas ---------- */
.tabs-bar { border-bottom-color: color-mix(in srgb, var(--acid) 30%, transparent); }
.app-tab { transition: background .12s, color .12s, box-shadow .25s, transform .2s; }
.app-tab:hover { box-shadow: var(--glow-sm); }
.app-tab.active {
  border-top-color: var(--acid);
  text-shadow: -4px 0 12px color-mix(in srgb, var(--acid) 60%, transparent), 4px 0 12px color-mix(in srgb, var(--hazard) 60%, transparent);
  box-shadow: -14px -8px 22px -10px color-mix(in srgb, var(--acid) 80%, transparent), 14px -8px 22px -10px color-mix(in srgb, var(--hazard) 80%, transparent);
}
.app-tab-close:hover { box-shadow: var(--glow-sm); }
.app-tab-add:hover { box-shadow: var(--glow-sm); }

/* ---------- Toolbar ---------- */
.toolbar { border-bottom-color: color-mix(in srgb, var(--acid) 22%, transparent); }
.toolbar-hue-group { border: 1px solid color-mix(in srgb, var(--acid) 25%, transparent); }
.toolbar-hue-group .btn-icon-only:hover { text-shadow: -3px 0 10px color-mix(in srgb, var(--acid) 80%, transparent), 3px 0 10px color-mix(in srgb, var(--hazard) 80%, transparent); box-shadow: none; transform: none; }

/* ---------- Desplegables ---------- */
.dropdown-btn { transition: border-color .12s, box-shadow .2s, transform .2s; }
.dropdown-btn:hover, .dropdown-active .dropdown-btn { box-shadow: var(--glow-sm); }
.dropdown-menu {
  border-top: 3px solid var(--acid);
  box-shadow: -1px 0 0 0 color-mix(in srgb, var(--acid) 12%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--acid) 12%, transparent), 1px 0 0 0 color-mix(in srgb, var(--hazard) 12%, transparent), 0 1px 0 0 color-mix(in srgb, var(--hazard) 12%, transparent), -13px 0 40px color-mix(in srgb, var(--acid) 18%, transparent), 13px 0 40px color-mix(in srgb, var(--hazard) 18%, transparent), 0 8px 24px var(--shadow);
}
.dropdown-item { transition: background .15s, padding-left .2s; }
.dropdown-item:hover { padding-left: calc(.65rem + 6px); }
.dropdown-item.active { box-shadow: inset 4px 0 0 var(--acid); }

/* ---------- Paneles ---------- */
.panel {
  border-color: color-mix(in srgb, var(--acid) 22%, transparent);
  transition: border-color .25s, box-shadow .25s;
}
.panel:hover, .panel:focus-within {
  border-color: color-mix(in srgb, var(--acid) 70%, transparent);
  box-shadow: -1px 0 0 0 color-mix(in srgb, var(--acid) 30%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--acid) 30%, transparent), 1px 0 0 0 color-mix(in srgb, var(--hazard) 30%, transparent), 0 1px 0 0 color-mix(in srgb, var(--hazard) 30%, transparent), -11px 0 34px color-mix(in srgb, var(--acid) 16%, transparent), 11px 0 34px color-mix(in srgb, var(--hazard) 16%, transparent);
}
.panel-title { text-shadow: -4px 0 12px color-mix(in srgb, var(--acid) 45%, transparent), 4px 0 12px color-mix(in srgb, var(--hazard) 45%, transparent); }
.sprite-section, .template-section { border-bottom-color: color-mix(in srgb, var(--acid) 22%, transparent); }

/* ---------- Selector de color ---------- */
.pk-tab { transition: background .15s, box-shadow .2s; }
.pk-tab.active { box-shadow: var(--glow-sm); }
.pk-dot, .pk-bar { box-shadow: 0 0 2px rgba(0, 0, 0, .65), -4px 0 12px color-mix(in srgb, var(--acid) 60%, transparent), 4px 0 12px color-mix(in srgb, var(--hazard) 60%, transparent); }
.pk-thumb { box-shadow: 0 1px 3px rgba(0, 0, 0, .25), -3px 0 8px color-mix(in srgb, var(--acid) 50%, transparent), 3px 0 8px color-mix(in srgb, var(--hazard) 50%, transparent); }
.pk-multiselect-btn-active { box-shadow: 0 0 14px rgba(255, 176, 32, .6); }
.pk-tbtn { transition: transform .15s ease, border-color .15s ease, box-shadow .2s; }
.pk-tbtn:hover { box-shadow: var(--glow-sm); }
.pk-field:focus, .pk-hex-btn:hover { box-shadow: -3px 0 0 0 color-mix(in srgb, var(--acid) 20%, transparent), 0 -3px 0 0 color-mix(in srgb, var(--acid) 20%, transparent), 3px 0 0 0 color-mix(in srgb, var(--hazard) 20%, transparent), 0 3px 0 0 color-mix(in srgb, var(--hazard) 20%, transparent), var(--glow-sm); }

/* ---------- Cuadrícula de colores ---------- */
.grid-cell { transition: transform .2s, box-shadow .25s; }
.grid-cell:hover { z-index: 3; transform: scale(1.12); box-shadow: var(--glow-md), 0 8px 18px rgba(0, 0, 0, .5); }
.grid-cell-empty:hover { box-shadow: none; }
.grid-cell.active { border-color: var(--acid); box-shadow: 0 0 0 2px var(--acid), var(--glow-md); }
.grid-cell.active::before {
  content: ""; position: absolute; inset: -4px; z-index: 4; padding: 2px; pointer-events: none;
  border-radius: 9px;
  background: conic-gradient(from var(--spin, 0deg), transparent 0 55%, var(--acid) 78%, var(--acid-bright) 88%, var(--hazard) 94%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: spin-border 2.6s linear infinite;
}
@keyframes spin-border { to { --spin: 360deg; } }
.grid-lock:checked { box-shadow: var(--glow-sm); }
.grid-row-pick-btn:hover, .grid-row-hue-btn:hover { text-shadow: -3px 0 10px color-mix(in srgb, var(--acid) 80%, transparent), 3px 0 10px color-mix(in srgb, var(--hazard) 80%, transparent); }
.history-state { transition: border-color .2s, box-shadow .25s, transform .2s, opacity .2s; }
.history-state:hover { transform: translateY(-3px); box-shadow: var(--glow-sm); }
.history-state.active { box-shadow: 0 0 0 1px var(--acid), var(--glow-sm); }

/* ---------- Sprite, plantilla y editor ---------- */
.sprite-preview { transition: border-color .15s, background-color .15s, box-shadow .25s; }
.sprite-preview.dragover { border-color: var(--acid); box-shadow: inset -10px 0 30px color-mix(in srgb, var(--acid) 20%, transparent), inset 10px 0 30px color-mix(in srgb, var(--hazard) 20%, transparent), var(--glow-md); }
.template-dropzone:hover, .template-dropzone.dragover { box-shadow: inset -8px 0 24px color-mix(in srgb, var(--acid) 15%, transparent), inset 8px 0 24px color-mix(in srgb, var(--hazard) 15%, transparent), var(--glow-sm); border-color: var(--acid); color: var(--acid); }
.sprite-zoom-controls, .sprite-anim-controls { border-color: color-mix(in srgb, var(--acid) 35%, transparent); }
.editor-wrap { border-color: color-mix(in srgb, var(--acid) 30%, transparent); transition: box-shadow .25s, border-color .25s; }
.editor-wrap:focus-within { border-color: var(--acid); box-shadow: -1px 0 0 0 color-mix(in srgb, var(--acid) 40%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--acid) 40%, transparent), 1px 0 0 0 color-mix(in srgb, var(--hazard) 40%, transparent), 0 1px 0 0 color-mix(in srgb, var(--hazard) 40%, transparent), -10px 0 30px color-mix(in srgb, var(--acid) 20%, transparent), 10px 0 30px color-mix(in srgb, var(--hazard) 20%, transparent); }
[data-theme="dark"] .editor-wrap .CodeMirror-cursor,
:root:not([data-theme="light"]) .editor-wrap .CodeMirror-cursor { border-left-color: var(--acid); box-shadow: -3px 0 8px var(--acid), 3px 0 8px var(--hazard); }

/* ---------- Modales ---------- */
.modal-backdrop { backdrop-filter: blur(6px) saturate(1.3); }
:root:not([data-theme="light"]) .modal-backdrop { background: rgba(0, 6, 16, .7); }
.modal {
  border-color: var(--acid);
  box-shadow: -1px 0 0 0 color-mix(in srgb, var(--acid) 20%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--acid) 20%, transparent), 1px 0 0 0 color-mix(in srgb, var(--hazard) 20%, transparent), 0 1px 0 0 color-mix(in srgb, var(--hazard) 20%, transparent), -27px 0 80px color-mix(in srgb, var(--acid) 22%, transparent), 27px 0 80px color-mix(in srgb, var(--hazard) 22%, transparent), 0 12px 40px var(--shadow);
  transform: scale(.96) translateY(10px);
  transition: transform .22s cubic-bezier(.2, .9, .3, 1.2);
}
.modal-overlay.open .modal { transform: none; }
.modal::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; pointer-events: none;
  border-radius: 12px 12px 0 0;
  background: var(--stripe); background-size: var(--stripe-size); background-repeat: repeat-x, no-repeat;
  animation: stripe-run .55s linear infinite;
}
.modal::after {
  content: ""; position: absolute; inset: -1px; z-index: 2; padding: 2px; pointer-events: none;
  border-radius: 12px; opacity: .85;
  background: conic-gradient(from var(--spin, 0deg), transparent 0 55%, var(--acid) 78%, var(--acid-bright) 88%, var(--hazard) 94%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: spin-border 4s linear infinite;
}
.modal-title { text-shadow: -7px 0 20px color-mix(in srgb, var(--acid) 50%, transparent), 7px 0 20px color-mix(in srgb, var(--hazard) 50%, transparent), .04em .04em 0 color-mix(in srgb, var(--acid) 35%, transparent); }
.modal-input, .dropdown-search-input { transition: border-color .2s, box-shadow .2s; }
.modal-input:focus {
  border-color: var(--acid);
  box-shadow: -3px 0 0 0 color-mix(in srgb, var(--acid) 25%, transparent), 0 -3px 0 0 color-mix(in srgb, var(--acid) 25%, transparent), 3px 0 0 0 color-mix(in srgb, var(--hazard) 25%, transparent), 0 3px 0 0 color-mix(in srgb, var(--hazard) 25%, transparent), -7px 0 22px color-mix(in srgb, var(--acid) 30%, transparent), 7px 0 22px color-mix(in srgb, var(--hazard) 30%, transparent);
}
.shape-picker-list, .image-preview-wrap { border-color: color-mix(in srgb, var(--acid) 30%, transparent); }
.shape-picker-row:hover { box-shadow: inset 3px 0 0 var(--acid); }
.zip-preview-item.zip-preview-clickable:hover .zip-preview-thumb { border-color: var(--acid); box-shadow: var(--glow-sm); }
.customize-switch-track { transition: background .15s, box-shadow .2s; }
.customize-switch input:checked + .customize-switch-track { background: var(--acid); box-shadow: var(--glow-sm); }
.customize-switch input:focus-visible + .customize-switch-track { outline: 2px solid var(--acid-bright); outline-offset: 2px; }

/* ---------- Progreso ---------- */
.progress-spinner { border-top-color: var(--acid); filter: drop-shadow(-3px 0 6px color-mix(in srgb, var(--acid) 80%, transparent)) drop-shadow(3px 0 6px color-mix(in srgb, var(--hazard) 80%, transparent)); }
.progress-modal-bar {
  background: var(--fx-grad);
  box-shadow: -3px 0 10px color-mix(in srgb, var(--acid) 70%, transparent), 3px 0 10px color-mix(in srgb, var(--hazard) 70%, transparent);
}
.progress-modal-percent { text-shadow: -4px 0 12px color-mix(in srgb, var(--acid) 60%, transparent), 4px 0 12px color-mix(in srgb, var(--hazard) 60%, transparent); }

/* ---------- Toasts ---------- */
.toast { box-shadow: 0 4px 14px var(--shadow), 0 0 18px color-mix(in srgb, currentColor 30%, transparent); }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
  html::after, body::after { animation: none; }
  .header, .tabs-bar, .toolbar, .panel { animation: none; }
  .btn::after { display: none; }
  .btn-donate, .modal::before, .modal::after,
  .grid-cell.active::before { animation-duration: .55s; }
  .btn-donate { animation: stripe-run .55s linear infinite; }
  .modal::after, .grid-cell.active::before { animation: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 680px) {
  .btn:hover, .btn-primary:hover, .btn-icon-only:hover { transform: none; }
  .grid-cell:hover { transform: scale(1.06); }
  .panel:hover { box-shadow: none; }
}


/* ---------- Degradado de 2 colores (--acid → --hazard) ---------- */
.header { border-image: linear-gradient(90deg, var(--acid), var(--hazard), var(--acid)) 1; }
.btn-primary, .btn-primary:hover {
  background: var(--fx-grad-d); background-size: 140% 140%; background-position: 0 50%;
  border-color: transparent; text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}
.btn-primary:hover { background-position: 100% 50%; }
.pk-tab.active, .dropdown-item.active { background: var(--fx-grad-d); text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
.customize-switch input:checked + .customize-switch-track { background: var(--fx-grad); }

#customize-text-color-2 {
  width: 40px; height: 28px; padding: 0; cursor: pointer;
  border: 1px solid var(--border); border-radius: 4px; background: none;
}


/* ---------- Texto con degradado (color 1 → color 2) ---------- */
.header-title,
.panel-title,
.modal-title,
.progress-modal-title,
.customize-label,
.toolbar-label,
.grid-row-label,
.grid-col-label,
.app-tab-name,
.dropdown-btn-text,
.dropdown-item:not(.active) .dropdown-item-label {
  background-image: var(--fx-text-grad);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
.header-title-thin { -webkit-text-fill-color: var(--text-dim); }

/* el glow del texto pasa a drop-shadow (text-shadow taparía el degradado) */
.header-title { filter: drop-shadow(.06em .06em 0 color-mix(in srgb, var(--hazard) 70%, transparent)) drop-shadow(-.2em 0 .6em color-mix(in srgb, var(--acid) 50%, transparent)) drop-shadow(.2em 0 .6em color-mix(in srgb, var(--hazard) 50%, transparent)); }
[data-theme="light"] .header-title { filter: drop-shadow(.05em .05em 0 color-mix(in srgb, var(--hazard) 35%, transparent)); }
.panel-title { filter: drop-shadow(-3px 0 8px color-mix(in srgb, var(--acid) 45%, transparent)) drop-shadow(3px 0 8px color-mix(in srgb, var(--hazard) 45%, transparent)); }
.modal-title { filter: drop-shadow(-4px 0 12px color-mix(in srgb, var(--acid) 50%, transparent)) drop-shadow(4px 0 12px color-mix(in srgb, var(--hazard) 50%, transparent)); }


/* =====================================================================
   TODOS los efectos de color con degradado (color 1 → color 2)
   ===================================================================== */
:root, body {
  --fx-grad-soft: linear-gradient(90deg, color-mix(in srgb, var(--acid) 30%, transparent), color-mix(in srgb, var(--hazard) 30%, transparent));
}

/* ---------- Líneas divisorias ---------- */
.tabs-bar, .toolbar, .sprite-section, .template-section { border-image: var(--fx-grad-soft) 1; }

/* ---------- Bordes con degradado (elementos redondeados, con fondo propio) ---------- */
.panel {
  background: linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, var(--fx-grad-soft) border-box;
  border-color: transparent;
}
.panel:hover, .panel:focus-within {
  background: linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.modal {
  background: linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.btn:not(.btn-primary):not(.btn-donate):not(.btn-danger):not(:disabled):hover {
  background: linear-gradient(var(--bg-hover-solid), var(--bg-hover-solid)) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.dropdown-btn:hover, .dropdown-active .dropdown-btn,
.modal-input:focus, .pk-field:focus, .history-state.active {
  background: linear-gradient(var(--bg-input-solid), var(--bg-input-solid)) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.app-tab.active {
  background: linear-gradient(var(--bg-input-solid), var(--bg-input-solid)) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.toolbar-hue-group {
  background: linear-gradient(var(--bg-input-solid), var(--bg-input-solid)) padding-box, var(--fx-grad-soft) border-box;
  border-color: transparent;
}
.zip-preview-item.zip-preview-clickable:hover .zip-preview-thumb {
  background: linear-gradient(#14151a, #14151a) padding-box, var(--fx-grad) border-box;
  border-color: transparent;
}
.history-state.active { box-shadow: var(--glow-sm); }
.grid-cell.active { border-color: #fff; box-shadow: var(--glow-md); }

/* ---------- Barra superior con degradado (menús y popover) ---------- */
.dropdown-menu { border-top-color: transparent; }
.dropdown-menu::before {
  content: ""; position: absolute; left: -1px; right: -1px; top: -3px; height: 3px;
  border-radius: 8px 8px 0 0; background: var(--fx-grad); pointer-events: none;
}
.donate-popover { border-top-color: transparent; }
.donate-popover::after {
  content: ""; position: absolute; left: -1px; right: -1px; top: -3px; height: 3px;
  border-radius: 10px 10px 0 0; background: var(--fx-grad); pointer-events: none;
}

/* ---------- Marcos con degradado (anillo con máscara) ---------- */
.editor-wrap { position: relative; border-color: transparent; }
.editor-wrap:focus-within { border-color: transparent; }
.sprite-zoom-controls, .sprite-anim-controls { border-color: transparent; }
.editor-wrap::after, .sprite-zoom-controls::after, .sprite-anim-controls::after {
  content: ""; position: absolute; inset: 0; z-index: 5; padding: 1px; pointer-events: none;
  border-radius: inherit; background: var(--fx-grad); opacity: .4; transition: opacity .25s;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.sprite-zoom-controls::after, .sprite-anim-controls::after { inset: -1px; }
.editor-wrap:focus-within::after { opacity: 1; }

/* ---------- Otros ---------- */
.dropdown-item.active { box-shadow: none; }
.shape-picker-row:hover { box-shadow: none; background: var(--fx-grad-soft); }
.progress-spinner { border-top-color: var(--acid); border-right-color: var(--hazard); }

/* texto con degradado también en el porcentaje de progreso */
.progress-modal-percent {
  background-image: var(--fx-text-grad); background-repeat: no-repeat;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; text-shadow: none;
  filter: drop-shadow(-3px 0 6px color-mix(in srgb, var(--acid) 60%, transparent)) drop-shadow(3px 0 6px color-mix(in srgb, var(--hazard) 60%, transparent));
}


/* ---------- Fix: lista desplegable nativa de <select> y botones deshabilitados ---------- */
/* El popup nativo ignoraba el tema (blanco por defecto): ahora usa el color del panel, opaco */
select.btn { color-scheme: dark; }
[data-theme="light"] select.btn { color-scheme: light; }
select.btn option,
select.btn optgroup {
  background-color: var(--bg-input-solid);
  color: var(--text);
}
select.btn option:checked,
select.btn option:hover {
  background-color: var(--bg-hover-solid);
  color: var(--text);
}

/* Deshabilitados: sin glow/degradado que se transparenta por la opacidad */
.btn:disabled,
.btn[disabled] {
  box-shadow: none;
  transform: none;
  text-shadow: none;
}
.btn-primary:disabled,
.btn-primary[disabled] {
  background: var(--bg-input);
  background-image: none;
  border-color: var(--border);
  color: var(--text-dim);
}

/* ---------- Preview del sprite: sin rombos, usa el fondo de la app ---------- */
.sprite-preview {
  background: transparent;
}


/* ---------- Degradado de texto: resto de textos que seguían con 1 solo color ---------- */
:root, body {
  /* versión atenuada para textos secundarios (hints, subtítulos, estados): --text-dim → mezcla con --text-2 */
  --fx-text-grad-dim: linear-gradient(90deg, var(--text-dim) 0%, color-mix(in srgb, var(--text-2, var(--text-dim)) 65%, var(--text-dim)) 100%);
}

/* texto principal (mismo degradado que los títulos) */
.btn .btn-label,
.btn .btn-txt,
.toolbar-hue-label,
.pk-quick-title,
.pk-tab:not(.active),
.template-hint b,
.app-tab-add,
.progress-modal-subtitle {
  background-image: var(--fx-text-grad);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* texto secundario (atenuado) */
.dropdown-group-header,
.toolbar-value,
.pk-lbl,
.pk-unit,
.pk-hex-btn,
.pk-multiselect-btn,
.customize-hint,
.template-hint,
.template-dropzone,
.template-fname,
.template-status,
.sprite-status,
.sprite-empty,
.sprite-zoom-level,
.donate-popover-text,
.btn-primary:disabled .btn-label,
.btn-primary[disabled] .btn-label {
  background-image: var(--fx-text-grad-dim);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* excepciones: botones con fondo propio o color semántico */
.btn-primary:not(:disabled):not([disabled]) .btn-label,
.btn-primary:not(:disabled):not([disabled]) .btn-txt,
.btn-donate .btn-label,
.pk-tab.active {
  background-image: none;
  -webkit-text-fill-color: currentColor;
  color: #fff;
}
.btn-danger:hover .btn-label,
.btn-danger:hover .btn-txt {
  background-image: none;
  -webkit-text-fill-color: var(--danger);
}
.btn-txt { display: inline-block; }


/* ---------- Con fondo personalizado: fuera el azul "esport" fijo (marino/neón) ---------- */
body.has-custom-bg {
  --bg-panel:   #121214;
  --border:     color-mix(in srgb, var(--text) 16%, #121214);
  --grid-empty: #111113;
  --info:       var(--acid);
  --info-bg:    color-mix(in srgb, var(--acid) 12%, #0c0c0e);
  --hot:        var(--hazard);
  --cyan:       var(--acid);
}
:root:not([data-theme="light"]) body.has-custom-bg .modal-backdrop { background: rgba(0, 0, 0, .6); backdrop-filter: blur(6px); }
body.has-custom-bg::after { display: none; } /* línea neón superior */


/* =====================================================================
   EFECTOS REDUCIDOS (body.fx-less) = estilo de https://ducc.engineering/
   Misma paleta, bordes, botones, paneles, selector de color, cuadrícula,
   editor, modales, toasts y scrollbars que el styles.css de ducc.engineering.
   Sin glow, sin línea neón, sin degradados y sin animaciones en bucle.
   Solo se aplica con body.fx-less: el modo normal no cambia.
   ===================================================================== */

/* ---------- Paleta ducc.engineering · oscuro ---------- */
body.fx-less {
  --bg:             #080c14;
  --bg-panel:       #0f1520;
  --bg-input:       #161e2e;
  --bg-hover:       #1e2a3d;
  --bg-input-solid: #161e2e;
  --bg-hover-solid: #1e2a3d;
  --border:         #1e2a3d;
  --border-focus:   #07c9d7;
  --text:           var(--text-1, #e9f2f0); /* si el usuario eligió un color de texto, se respeta */
  --text-dim:       #8ca291;
  --accent:         #07c9d7;
  --accent-hover:   #43e1e3;
  --danger:         #f85149;
  --danger-bg:      #2d1b1b;
  --success:        #3fb950;
  --success-bg:     #1b2d1b;
  --info:           #5ccec2;
  --info-bg:        #0d2020;
  --shadow:         rgba(0, 0, 0, .5);
  --modal-bg:       rgba(0, 0, 0, .60);
  --grid-empty:     #0d1520;
}

/* ---------- Paleta ducc.engineering · claro ---------- */
html[data-theme="light"] body.fx-less {
  --bg:             #e9f2f0;
  --bg-panel:       #fcfefd;
  --bg-input:       #e9f2f0;
  --bg-hover:       #cad7ce;
  --bg-input-solid: #e9f2f0;
  --bg-hover-solid: #cad7ce;
  --border:         #aeb8a7;
  --border-focus:   #0081a4;
  --text:           var(--text-1, #08080f);
  --text-dim:       #41504a;
  --accent:         #0081a4;
  --accent-hover:   #07a4b7;
  --danger:         #dc3545;
  --danger-bg:      #fce8ea;
  --success:        #28a745;
  --success-bg:     #e8f5ea;
  --info:           #0081a4;
  --info-bg:        #d0f0f5;
  --shadow:         rgba(0, 0, 0, .12);
  --modal-bg:       rgba(0, 0, 0, .30);
  --grid-empty:     #cad7ce;
}

/* colores de efectos → acento plano; sin glow ni degradados */
body.fx-less,
html[data-theme="light"] body.fx-less {
  --acid:           var(--accent);
  --hazard:         var(--accent);
  --acid-bright:    var(--accent-hover);
  --glow-sm:        0 0 0 0 transparent;
  --glow-md:        0 0 0 0 transparent;
  --glow-lg:        0 0 0 0 transparent;
  --fx-grad:        linear-gradient(var(--accent), var(--accent));
  --fx-grad-d:      linear-gradient(var(--accent), var(--accent));
  --fx-grad-soft:   linear-gradient(var(--border), var(--border));
  --fx-text-grad:     linear-gradient(var(--text), var(--text));
  --fx-text-grad-dim: linear-gradient(var(--text-dim), var(--text-dim));
}

/* ---------- Fuera: atmósfera de fondo, línea neón, destello de botones, anillos ---------- */
body.fx-less::after,
html:has(body.fx-less)::before,
html:has(body.fx-less)::after,
body.fx-less .btn::after,
body.fx-less .modal::before,
body.fx-less .modal::after,
body.fx-less .dropdown-menu::before,
body.fx-less .donate-popover::after,
body.fx-less .editor-wrap::after,
body.fx-less .sprite-zoom-controls::after,
body.fx-less .sprite-anim-controls::after,
body.fx-less .grid-cell.active::before { display: none !important; }

/* ---------- Texto: sin resplandor (ducc solo conserva dos sombras sutiles) ---------- */
body.fx-less *, body.fx-less *::before, body.fx-less *::after { text-shadow: none !important; }
body.fx-less .pk-ticon { text-shadow: 0 1px 1px rgba(0, 0, 0, .3) !important; }
body.fx-less .grid-cell-hex { text-shadow: 0 1px 3px rgba(0, 0, 0, .8) !important; }
body.fx-less .header-title, body.fx-less .panel-title, body.fx-less .modal-title,
body.fx-less .progress-modal-percent, body.fx-less .progress-spinner,
body.fx-less .header-logo-img { filter: none !important; }

/* ---------- Texto sin degradado: color plano, como en ducc ---------- */
body.fx-less :is(.header-title, .modal-title, .progress-modal-title, .customize-label, .progress-modal-percent,
                 .panel-title, .toolbar-label, .grid-col-label, .grid-row-label, .toolbar-hue-label, .pk-quick-title,
                 .app-tab-add, .progress-modal-subtitle, .dropdown-group-header, .toolbar-value, .pk-lbl, .pk-unit,
                 .pk-hex-btn, .pk-multiselect-btn, .customize-hint, .template-hint, .template-hint b,
                 .template-dropzone, .template-fname, .template-status, .sprite-status, .sprite-empty,
                 .sprite-zoom-level, .donate-popover-text, .app-tab-name, .dropdown-btn-text, .btn-txt),
body.fx-less .pk-tab:not(.active),
body.fx-less .btn:where(:not(.btn-donate)) .btn-label,
body.fx-less .dropdown-item:not(.active) .dropdown-item-label {
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentcolor;
}
body.fx-less :is(.header-title, .modal-title, .progress-modal-title, .customize-label, .progress-modal-percent, .template-hint b) { color: var(--text); }
body.fx-less :is(.panel-title, .toolbar-label, .grid-col-label, .grid-row-label, .toolbar-hue-label, .pk-quick-title,
                 .app-tab-add, .progress-modal-subtitle, .dropdown-group-header, .toolbar-value, .pk-lbl, .pk-unit,
                 .pk-hex-btn, .pk-multiselect-btn, .customize-hint, .template-hint,
                 .template-dropzone, .template-fname, .template-status, .sprite-status, .sprite-empty,
                 .sprite-zoom-level, .donate-popover-text),
body.fx-less .pk-tab:not(.active) { color: var(--text-dim); }
body.fx-less :is(.app-tab-name, .dropdown-btn-text, .btn-txt),
body.fx-less .btn:where(:not(.btn-donate)) .btn-label,
body.fx-less .dropdown-item:not(.active) .dropdown-item-label { color: inherit; }
/* los estados hover/activo que cambian el color de texto */
body.fx-less .pk-hex-btn:hover, body.fx-less .pk-multiselect-btn:hover { color: var(--text); }
body.fx-less .app-tab-add:hover,
body.fx-less .template-dropzone:hover, body.fx-less .template-dropzone.dragover { color: var(--accent); }

/* ---------- Header ---------- */
body.fx-less .header { border-image: none; border-bottom-color: var(--border); box-shadow: none !important; }
body.fx-less .header-logo-img { transition: none; }
body.fx-less .header-logo:hover .header-logo-img { transform: none; }

/* ---------- Botones ---------- */
body.fx-less .btn:where(:not(.btn-donate)),
body.fx-less .btn-icon-only,
body.fx-less .dropdown-btn { transition: none; border-color: var(--border); }
body.fx-less .btn:where(:not(.btn-donate)):hover { background: var(--bg-hover); border-color: var(--accent); box-shadow: none; }
body.fx-less .btn-icon-only:hover { background: var(--bg-hover); box-shadow: none; }
body.fx-less .btn:where(:not(.btn-donate)):active { opacity: .85; transform: none; }
body.fx-less .btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
body.fx-less .btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
body.fx-less .btn-primary, body.fx-less .btn-primary:hover { box-shadow: none !important; }
body.fx-less .btn-danger:hover { background: var(--danger-bg); border-color: var(--danger); color: var(--danger); box-shadow: none; }
body.fx-less .btn:hover, body.fx-less .btn-icon-only:hover, body.fx-less .history-state:hover { transform: none; }
/* botón de donar: no es de ducc, se queda como estaba (rayas animadas azules, sin brillo).
   Recupera aquí sus colores de efecto originales, porque arriba el resto de la app los aplanó. */
body.fx-less .btn-donate {
  --acid:   var(--text-1, color-mix(in srgb, var(--text) var(--fx-follow), #36c2ff));
  --hazard: var(--text-2, color-mix(in srgb, var(--fx-text2) var(--fx-follow), #2f6bff));
}
html[data-theme="light"] body.fx-less .btn-donate {
  --acid:   var(--text-1, color-mix(in srgb, var(--text) var(--fx-follow), #0a8fe0));
  --hazard: var(--text-2, color-mix(in srgb, var(--fx-text2) var(--fx-follow), #1f4fd8));
}
@supports (color: oklch(from red l c h)) {
  body.fx-less .btn-donate {
    --acid:   var(--text-1, oklch(from var(--text) calc(.78 - .15 * min(1, c / .06)) calc(.12 + .13 * min(1, c / .06)) calc(h * min(1, c / .06) + 235 * (1 - min(1, c / .06)))));
    --hazard: var(--text-2, oklch(from var(--fx-text2) calc(.62 - .07 * min(1, c / .06)) calc(.19 + .06 * min(1, c / .06)) calc(h * min(1, c / .06) + 262 * (1 - min(1, c / .06)))));
  }
  html[data-theme="light"] body.fx-less .btn-donate {
    --acid:   var(--text-1, oklch(from var(--text) .56 calc(.14 + .12 * min(1, c / .06)) calc(h * min(1, c / .06) + 235 * (1 - min(1, c / .06)))));
    --hazard: var(--text-2, oklch(from var(--fx-text2) .46 calc(.18 + .08 * min(1, c / .06)) calc(h * min(1, c / .06) + 262 * (1 - min(1, c / .06)))));
  }
}
body.fx-less .btn-donate {
  --fx-grad: linear-gradient(90deg, var(--acid), var(--hazard));
  --stripe:  repeating-linear-gradient(135deg, transparent 0 10px, #000 10px 20px), var(--fx-grad);
  border-color: #000;
}
body.fx-less .btn-donate, body.fx-less .btn-donate:hover { box-shadow: none !important; animation: stripe-run .55s linear infinite !important; }
body.fx-less .donate-popover { border-top: 1px solid var(--border); }
body.fx-less .donate-popover, body.fx-less .dropdown-menu { box-shadow: 0 8px 24px var(--shadow) !important; }
body.fx-less .donate-popover-link:hover { box-shadow: none; }

/* ---------- Pestañas de la app y toolbar ---------- */
body.fx-less .tabs-bar, body.fx-less .toolbar,
body.fx-less .sprite-section, body.fx-less .template-section { border-image: none; border-bottom-color: var(--border); }
body.fx-less .app-tab, body.fx-less .app-tab-add { transition: none; }
body.fx-less .app-tab:hover, body.fx-less .app-tab-close:hover, body.fx-less .app-tab-add:hover { box-shadow: none; }
body.fx-less .app-tab.active {
  background: var(--bg-input);
  border-color: var(--border);
  border-top-color: var(--accent);
  box-shadow: none !important;
}
body.fx-less .toolbar-hue-group { border: 1px solid var(--border); background: var(--bg-input); }

/* ---------- Desplegables ---------- */
body.fx-less .dropdown-btn:hover,
body.fx-less .dropdown-active .dropdown-btn { background: var(--bg-input); border-color: var(--accent); box-shadow: none; }
body.fx-less .dropdown-menu { border-top: 1px solid var(--border); }
body.fx-less .dropdown-item { transition: none; }
body.fx-less .dropdown-item:hover { padding-left: .65rem; background: var(--bg-hover); }
body.fx-less .dropdown-item.active { background: var(--accent); color: #fff; box-shadow: none; }
body.fx-less .dropdown-search-input { transition: none; }

/* ---------- Paneles (con fondo personalizado se respeta su cristal translúcido) ---------- */
body.fx-less .panel { transition: none; }
body.fx-less:not(.has-custom-bg) .panel,
body.fx-less:not(.has-custom-bg) .panel:hover,
body.fx-less:not(.has-custom-bg) .panel:focus-within { background: var(--bg-panel); border-color: var(--border); }
body.fx-less .panel:hover, body.fx-less .panel:focus-within { box-shadow: none !important; }
body.fx-less .sprite-zoom-controls, body.fx-less .sprite-anim-controls { border-color: var(--border); }
@media (min-width: 681px) {
  body.fx-less .pk-quick-title { margin-top: 4px; margin-bottom: 2px; }
}

/* ---------- Selector de color ---------- */
body.fx-less .pk-tab, body.fx-less .pk-tbtn { box-shadow: none; }
body.fx-less .pk-tab { transition: none; }
body.fx-less .pk-tab.active { background: var(--accent); color: #fff; box-shadow: none; }
body.fx-less .pk-tbtn { transition: transform .15s ease, border-color .15s ease; }
body.fx-less .pk-tbtn:hover { box-shadow: none; }
body.fx-less .pk-dot { box-shadow: 0 0 2px rgba(0, 0, 0, .65) !important; }
body.fx-less .pk-dot-ring { box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(0, 0, 0, .25) !important; }
body.fx-less .pk-bar { box-shadow: 0 0 2px rgba(0, 0, 0, .6) !important; }
body.fx-less .pk-thumb { box-shadow: 0 1px 3px rgba(0, 0, 0, .25) !important; }
body.fx-less .pk-multiselect-btn-active { box-shadow: none; }
body.fx-less .pk-field:focus, body.fx-less .modal-input:focus {
  background: var(--bg-input);
  border-color: var(--border-focus);
  box-shadow: none !important;
}
body.fx-less .pk-hex-btn:hover { box-shadow: none !important; }
body.fx-less input[type="range"] { accent-color: auto; }

/* ---------- Cuadrícula de colores ---------- */
body.fx-less .grid-cell { transition: none; }
body.fx-less .grid-cell:hover { transform: scale(1.06); z-index: 2; box-shadow: none; }
body.fx-less .grid-cell-empty:hover { transform: none; }
body.fx-less .grid-cell.active,
body.fx-less .grid-cell.active:hover { border-color: #fff; box-shadow: 0 0 0 2px var(--accent) !important; z-index: 3; }
body.fx-less .grid-lock:checked { box-shadow: none; }
body.fx-less .history-state { transition: none; }
body.fx-less .history-state:hover { box-shadow: none; }
body.fx-less .history-state.active {
  background: var(--bg-input);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent) !important;
}
@media (min-width: 681px) {
  body.fx-less .grid-lock { width: 16px; height: 16px; }
  body.fx-less .grid-row-label { font-size: 11px; font-weight: 500; }
}
body.fx-less .grid-row-pick-btn:hover, body.fx-less .grid-row-hue-btn:hover { text-shadow: none; }

/* ---------- Sprite, plantilla y editor ---------- */
body.fx-less .sprite-preview, body.fx-less .template-dropzone { transition: border-color .15s, background-color .15s; }
body.fx-less .sprite-preview.dragover,
body.fx-less .template-dropzone:hover, body.fx-less .template-dropzone.dragover { box-shadow: none !important; }
body.fx-less .editor-wrap,
body.fx-less .editor-wrap:focus-within { border-color: var(--border); transition: none; box-shadow: none !important; }
html:not([data-theme="light"]) body.fx-less .editor-wrap .CodeMirror-cursor { border-left-color: #FFCC00; box-shadow: none !important; }
body.fx-less .CodeMirror-cursor { box-shadow: none !important; }

/* ---------- Modales ---------- */
body.fx-less .modal-backdrop { background: var(--modal-bg) !important; backdrop-filter: blur(3px) !important; }
body.fx-less .modal {
  background: var(--bg-panel);
  border-color: var(--border);
  box-shadow: 0 12px 40px var(--shadow) !important;
  transform: none;
  transition: none;
}
body.fx-less .modal-input { transition: border-color .15s; }
body.fx-less .shape-picker-list, body.fx-less .image-preview-wrap { border-color: var(--border); }
body.fx-less .shape-picker-row:hover { box-shadow: none; background: rgba(255, 255, 255, 0.06); }
body.fx-less .zip-preview-item.zip-preview-clickable:hover .zip-preview-thumb {
  background: #14151a;
  border-color: var(--accent);
  box-shadow: none;
}
body.fx-less .customize-switch-track { transition: background .15s; }
body.fx-less .customize-switch input:checked + .customize-switch-track { background: var(--accent); box-shadow: none; }

/* ---------- Progreso ---------- */
body.fx-less .progress-spinner { border-top-color: var(--accent); border-right-color: var(--border); }
body.fx-less .progress-modal-bar { background: var(--accent); box-shadow: none !important; }

/* ---------- Toasts ---------- */
body.fx-less .toast { box-shadow: 0 4px 14px var(--shadow); }

/* ---------- Scrollbars, selección y foco (como ducc: los del navegador / sencillos) ---------- */
html:has(body.fx-less) { scrollbar-color: auto; }
body.fx-less ::-webkit-scrollbar-thumb,
html:has(body.fx-less)::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
body.fx-less ::-webkit-scrollbar-thumb:hover,
html:has(body.fx-less)::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }
body.fx-less ::selection { background: Highlight; color: HighlightText; }
body.fx-less a:focus-visible, body.fx-less button:focus-visible,
body.fx-less summary:focus-visible, body.fx-less [tabindex]:focus-visible { outline: revert; outline-offset: revert; }

/* ---------- Sin entrada escalonada ni bucles ---------- */
body.fx-less .header, body.fx-less .tabs-bar, body.fx-less .toolbar, body.fx-less .panel { animation: none !important; }

/* ===== fin styles.css ===== */

  /* Solo lo que styles.css no trae: layout de la página, tabla y podio */
  body { height: auto; min-height: 100vh; }
  .rk-main { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0.65rem 1rem 2rem;
             display: flex; flex-direction: column; gap: 0.65rem; flex: 1; }
  .rk-meta { font-size: 11px; color: var(--text-dim); }
  .rk-search { width: 260px; max-width: 100%; margin: 0; }
  .rk-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; }

  .rk-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.65rem; }
  .rk-pod { align-items: center; text-align: center; gap: 0.2rem; padding: 1rem 0.75rem; }
  .rk-medal { font-size: 28px; line-height: 1; }
  .rk-pname { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
  .rk-ptro { font-size: 15px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
  .rk-pdiv { font-size: 11px; color: var(--text-dim); }

  .rk-scroll { overflow-x: auto; }
  table { width: 100%; border-collapse: collapse; min-width: 540px; }
  th, td { padding: 0.55rem 0.7rem; text-align: left; border-bottom: 1px solid var(--border); }
  th { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-dim); }
  tbody tr:last-child td { border-bottom: 0; }
  tbody tr:hover td { background: var(--bg-hover); }
  .num { text-align: right; font-variant-numeric: tabular-nums; }
  td.pos { width: 52px; font-weight: 700; color: var(--text-dim); }
  tr.top1 td.pos { color: #f5b942; } tr.top2 td.pos { color: #c3cad6; } tr.top3 td.pos { color: #d68a4f; }
  td.name { font-weight: 600; overflow-wrap: anywhere; }
  td.tro { font-weight: 700; color: var(--accent); }
  .w { color: var(--success); } .l { color: var(--danger); }
  .rk-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px;
              background: var(--bg-input); border: 1px solid var(--border); }
  .rk-state { padding: 2rem 1rem; text-align: center; color: var(--text-dim); }
  .rk-state.err { color: var(--danger); }
  @media (max-width: 560px) { .rk-podium { grid-template-columns: 1fr; } }

/* ===== Red theme + background + logo ===== */
html[data-theme] body,
html[data-theme] body.fx-less,
html[data-theme="light"] body.fx-less {
  --custom-bg-image: url("data:image/jpeg;base64,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C888+/8A/wBbzzz3332oMMP/AM88U/8A/wDzzykAMNCsWTMElbOfPGkkf8kaAOLv7GDRIKfOC2bHSjkRSIaWJ/aw3BK9/Wu1AkBkWL7UZizTM000v3//ANyyyi888V999qBBA/8APPMcssfP/wCsw00/sSGgi4kFKIC7BIfry5WXDlwkDRbTxz974FwATS+wa5v5dfqtOpceaQ8+Rzh13KiwWX3338IIJX331fzzwIIIJb7777zzxTz3wMIIL3337H7jcc8KUGEk0Wx5J2zjqHB3OSfib/vS0BvmgGGAt3jQbz90xnqEAlS9HM/UGwb0Yvz3338MMNX331fzzwIIIJb7777zzxTz3wMMMP333txYk9vfnITwA4Su62OiJ6Gd4cmt70OZ6fz1AetLJ88aAlF8CIWgfXZulJ756n7BfRLH3338MMNX331fzzwIIIJb7777zzxTz3wMMMP332k0YYs1ykpE0CvFt6jaXqei+xFHrlUPJK7D5m5w3Kzt9gd1HiXEAi9ucjYk7V03TTw03777sMMNHHHFrPPMEEEFPPPPf331HHHEMMML776zdSkFLaZMEvvnIDgY02GnefILdYe7ZP8AoA5uOc6ZUfqUsdnPCWHFGHulksIuZ3NOL698889999V888CCCCU888oCCC9+++U889U99o888o6RASAy7D//AIjgUlh4jQz/AMwWr8OFqINZrwnzTkFjdDa2dR8QgYwbW70moMIoJPrx3p/zzz3331XzzwIIMJTzzygIIL3775Tzz1T32jzzyiskXrkQkHn4n+wqfvJcvY7PD/8AkVMQeml9IRK2wXuzdCpKyNycvYN2W5u81wWNmlyua8889999V888CCCCU888qCCC9+++U889U99o888oDuJSffg/BKE/DmJ0vCM0/pmi9aH48kCVDGtXsVNvpXetQ6J39HuJIaZwNxa3wRyA3L8881999U888POOOwCCCiBBB8//AP2fPPVPfbPPPKA0/vfaRZdd2jSTwV0eYEINNRHkSpRno9c0N0hz+AoJeD0uOp27b9vOFXbHsE+sEnkbvPPFfffVPPPFPPPAwww1vffPPPPFPPPXPfafPPOPP3MEhCokwBgiYX7AGXKe8ERfe8gBhYZ/LxYSs9eqEHL7fzNv/tHcWfk66kePKT4HPfPPFfffVPPPFPPPAwww1vffPPPPFPPPXPfafPPLPI6Q6goQcDBgtVsJcykt12/TPwYEiMCLz/AezI6/SxPTDHO2Edln+/Z9YGAbORPMe1fPPFfffVPPPFPPPAwww1vffPPPPFPPPfPfafPPPDjtepgzxa92LhCwHKovg1pPK/8A+J1vvsY6UHrLitm8xDYoR5Uxfcv84YBT4qxz28Dzswwxj774XDDBzzzwEEEFfLLLTzzxjDDHb77s0wwwsl1i5oVHTogOEs2zVH30hQhp7bsKVyHDKlRkHvC+984Uj2hqbu7z09X+046cfuEFEH3337331QAADzzzxf8A/wD1ffff/PPKAAAFvfaPffafAfJOYRfsYT6cxbPAVDBlRGWhKCVuLYRAdup2PO/7irGvVSSbXjjngAF85VDqJLyWQ/fffvffVAAAPPPPF/8A/wDV999/888oAAAW99o899pHOB+++ehwK7NkA45Avi9LzQSDd3Yz/wD8wRQn8a/K+zBzaM1pqCPVloAQURUvZNv3TC/PffvffVAAAPPPPF//AP8AV999+888oAAAW99o899ppJACOKmPKWQPXziwbCpj1sG8O81p0CFH/wDzuTXUkmekYgkn6/vXbLOstqaQGZpSVXcP/wD/ABzzzvfPPX888eyyyW+++c888V//ALkc84//AP8Ap9tcRRBvACoQzvSgRqaTEV8J0+gFSgBG7B0SKM8UiYTy/emfwD+hdLFVOcdNmFSJckO999BDDD/+++B8888888U8888888W+++CDDC/99tj5XLPobTIZJlgMhgaBW3sx38DLDpACf4xUsxUm9v7fMqAxDJiCT5vBr09jOzO306/L999BDDD/APvvgfPPPPPPFPPPPPPPFvvvggwwv/fflIY7CdbK70BDLe7N1bx1yQQc7A1mO1zAMXE5BGN4gu+/Q+gh4BODMl00NR/OD3/PnyfffQQww/8A774HzzzzzzxTzzzzzzxb774IMML/AN9+KvEV8i8/N4CNKVPyB/yTuMYBGcJ/9+PsAYb8d0CUqTd2TSTgVbygEqFOSV4jDL2416wwwgNPPbyyyNMMMf8APPDDDDOTDHCsss7TT18sMIkIVr27VczVHDTnKhvAyx//ADzznGOkgDewzglPSdNOMoyxJ4dSpTNcUxB2oMcoOEOiA8MMJbzzwEIIL7zzz7zzzzzzzzzzyoIIPzzwEMMMU9g9z2TKtckS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");
  --bg:             #0a0204;
  --bg-panel:       #1a0509;
  --bg-input:       #2a0a10;
  --bg-hover:       #3d0f18;
  --bg-input-solid: #2a0a10;
  --bg-hover-solid: #3d0f18;
  --border:         #5a1220;
  --border-focus:   #ff2d4a;
  --text:           var(--text-1, #ffeef0);
  --text-dim:       #c98a94;
  --accent:         #e0102d;
  --accent-hover:   #ff3b55;
  --acid:           #e0102d;
  --hazard:         #ff3b55;
  --acid-bright:    #ff6a7f;
  --hot:            #ff3b55;
  --cyan:           #ff3b55;
  --info:           #ff6a7f;
  --info-bg:        #2a0a10;
  --danger:         #ff6a4a;
  --danger-bg:      #2d1210;
  --grid-empty:     #1a0509;
}
html[data-theme="light"] body,
html[data-theme="light"] body.fx-less {
  --bg-panel:       #fff1f3;
  --bg-input:       #ffe0e5;
  --bg-hover:       #ffc9d1;
  --bg-input-solid: #ffe0e5;
  --bg-hover-solid: #ffc9d1;
  --border:         #e58a98;
  --border-focus:   #b3001b;
  --text:           var(--text-1, #2a0207);
  --text-dim:       #7d2a37;
  --accent:         #b3001b;
  --accent-hover:   #d4122e;
  --acid:           #b3001b;
  --hazard:         #d4122e;
  --info:           #b3001b;
  --info-bg:        #ffe0e5;
  --grid-empty:     #ffc9d1;
}

body, body.fx-less {
  background-color: #0a0204;
  background-image:
    linear-gradient(rgba(10, 2, 4, 0.30), rgba(10, 2, 4, 0.30)),
    var(--custom-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
html:has(body)::before, html:has(body)::after, body::after { display: none !important; }

body .header,
body .toolbar,
body .panel {
  background: rgba(26, 5, 9, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 45, 74, 0.28);
}
html[data-theme="light"] body .header,
html[data-theme="light"] body .toolbar,
html[data-theme="light"] body .panel {
  background: rgba(255, 241, 243, 0.86);
  border-color: rgba(179, 0, 27, 0.35);
}
body .header { border-bottom: 1px solid rgba(255, 45, 74, 0.45); box-shadow: 0 6px 30px -12px rgba(224, 16, 45, 0.55) !important; }
body .btn-primary, body .dropdown-item.active, body .pk-tab.active { color: #fff; }

.header-logo { gap: 0.6rem; }
.header-actions { display: flex; align-items: center; gap: 0.5rem; }
.logo-px {
  width: 30px; height: 30px; display: block; flex: none;
  image-rendering: pixelated; border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 45, 74, 0.5), 0 0 14px rgba(224, 16, 45, 0.55);
}
