/* Forsaken paladin: plum stone, rose enamel and the gold of the Light.
   Item rarity, map categories and learned/maxed talent ranks keep their meaning. */
body[data-profile="paladin"] {
  --bg: #130f19;
  --panel: #221b2c;
  --panel2: #32243a;
  --line: #584159;
  --text: #f3eaf1;
  --muted: #c0acbf;
  --gold: #e6bf78;
  --teal: #f08dad;
  --ui-brass: #986a87;
  --ui-light: #f7d6df;
  --ui-shadow: #08050c;
  --ui-face: #423047;
  --ui-ink: #f6e5ed;
  --ui-red: #754056;
  --ui-ring: #f29bc0;
  --paladin-rose: #f58bb4;
  background: radial-gradient(ellipse at 88% 0, #91495c20, transparent 46%), radial-gradient(ellipse at 8% 70%, #64487816, transparent 50%), var(--bg);
  scrollbar-color: #765775 #1a1221;
}

body[data-profile="paladin"] ::selection { background: #874661; color: #fff6eb; }
body[data-profile="paladin"] :is(.paladin-view, .shaman-view) { --panel: #221b2c; }
body[data-profile="paladin"] .sidebar {
  background: radial-gradient(ellipse at 10% 0, #81546618, transparent 48%), linear-gradient(155deg, #2b1e31, #17121f 52%, #1c1525);
  border-right-color: #634456;
  box-shadow: 6px 0 30px #09040f44;
  scrollbar-color: #77556d #19111f;
}
body[data-profile="paladin"] .brandmark { color: #e9c382; text-shadow: 0 0 22px #e8ac543a; }
body[data-profile="paladin"] .brand { color: #f8eced; }
body[data-profile="paladin"] :is(.brand small, .nav-label, .edition) { color: #bba0b8; }
body[data-profile="paladin"] .edition b { color: #ecc884; }
body[data-profile="paladin"] .profile-switch > span { color: #efacd0; }
body[data-profile="paladin"] .sidebar-bottom p { color: #d3bdcc; }
body[data-profile="paladin"] .sidebar-bottom > a { color: #d4a5bf; }
body[data-profile="paladin"] .topbar { background: linear-gradient(105deg, #291c31ee, #1b1423cc); border-color: #60435a; color: #d5becf; }
body[data-profile="paladin"] .divider { color: #8d6988; }
body[data-profile="paladin"] footer { color: #b399b1; }

/* Chapter plates: dark violet metal with a rose edge on the selected chapter. */
body[data-profile="paladin"] .sidebar nav a {
  color: #d2bacb;
  border-color: #503b53;
  border-top-color: #7f5770;
  border-bottom-color: #0f0a16;
  background: linear-gradient(105deg, #70435c36, #231a2eb3);
  box-shadow: inset 0 1px 0 #ffdbed0f;
}
body[data-profile="paladin"] .sidebar nav a > span { color: #c68eaf; text-shadow: 0 0 10px #db669f20; }
body[data-profile="paladin"] .sidebar nav a i { color: #a882a1; }
body[data-profile="paladin"] .sidebar nav a:hover { color: #fff0f5; border-color: #b37a97; background: linear-gradient(105deg, #613c56, #38253f); }
body[data-profile="paladin"] .sidebar nav a.active {
  color: #ffedf4;
  border-color: #dc9aaa;
  background: linear-gradient(105deg, #75415e, #37243e 88%);
  box-shadow: inset 0 1px 0 #ffd7df52, inset 3px 0 0 #f1bd82, 0 0 20px #c756891a;
}
body[data-profile="paladin"] .sidebar nav a.active > span,
body[data-profile="paladin"] .sidebar nav a.active i { color: #f8c9d7; }
body[data-profile="paladin"] .journal-link { border-color: #8b5d79; background: linear-gradient(#61435866, #291d344d); box-shadow: inset 0 1px 0 #ffd5dc22; }
body[data-profile="paladin"] .journal-link:hover { border-color: #e2af91; color: #fff0dc; }

/* Inventory buttons and talent nodes deliberately keep their separate semantic styles. */
body[data-profile="paladin"] :where(button:not(.talent-node):not(.map-pin):not(.item-db-card):not(.starter-item):not(.ability-card):not(.map-route-step):not(.stage):not(.lore-stop):not(.gp-icon-button):not(.gp-item-name):not(.quality-toggle):not(.quest-reward):not([data-item-id])),
body[data-profile="paladin"] a.button,
body[data-profile="paladin"] .mini-nav a {
  color: var(--ui-ink);
  border-color: #9d6d87;
  border-top-color: #c393ac;
  border-left-color: #a77b97;
  border-right-color: #483047;
  border-bottom-color: #2b1e34;
  background: linear-gradient(180deg, #ffbcd61c, transparent 43%, #0006), repeating-linear-gradient(115deg, #ffe7ed0b 0, transparent 1px, transparent 6px), linear-gradient(#63455f, #322337);
  box-shadow: inset 0 0 0 1px #160d20de, inset 0 2px 0 #ffdfeb26, inset 0 -2px 0 #0005, 0 2px 3px #0009;
}
body[data-profile="paladin"] :where(button:not(.talent-node):not(.map-pin):not(.item-db-card):not(.starter-item):not(.ability-card):not(.map-route-step):not(.gp-icon-button):not(.gp-item-name):not(.quality-toggle):not(.quest-reward):not([data-item-id]):not(:disabled)):hover,
body[data-profile="paladin"] a.button:hover,
body[data-profile="paladin"] .mini-nav a:hover {
  color: #fff3ed;
  border-color: #efb2ca;
  box-shadow: inset 0 0 0 1px #38203c, inset 0 2px 0 #ffe3eb55, inset 0 -2px 0 #0007, 0 0 14px #ed83b329, 0 2px 4px #0008;
}
body[data-profile="paladin"] :is(.button.gold-button, button.gold-button) {
  color: #fff3d6;
  border-color: #e6c78b #896441 #5a3c33 #c49b69;
  background: linear-gradient(180deg, #ffe0a72e, transparent 45%, #25132566), repeating-linear-gradient(105deg, #fff1bf0b 0, transparent 1px, transparent 5px), linear-gradient(#82623e, #48313b);
  box-shadow: inset 0 0 0 1px #382330, inset 0 2px 0 #ffe3a75e, inset 0 -2px 0 #241421, 0 2px 4px #0009, 0 0 18px #eab65817;
}
body[data-profile="paladin"] :is(.button:active, .tabs button:active, .npc-map-link:active) { box-shadow: inset 0 2px 5px #000b, inset 0 0 0 1px #342137, 0 1px 0 #f4bad242 !important; }
body[data-profile="paladin"] :is(.tabs button[aria-pressed="true"], .sh-timeline button[aria-pressed="true"], .chip.selected):not(.quality-toggle) {
  color: #ffeff4;
  border-color: #e5a8c3;
  background: linear-gradient(180deg, #905674, #603c59 45%, #38263f);
  box-shadow: inset 0 0 0 1px #44263f, inset 0 2px 0 #ffd8e95c, 0 0 13px #d873a827;
  text-shadow: 0 1px 2px #231326;
}
body[data-profile="paladin"] :is(button, a, input, select, summary, textarea, [role="button"]):focus-visible { outline-color: #f5bdd4; box-shadow: 0 0 0 5px #58304780, 0 0 16px #e383ad40; }
body[data-profile="paladin"] :is(.gp-item-name, .gp-icon-button):focus-visible { outline-color: #f5bdd4 !important; }
body[data-profile="paladin"] :is(select, textarea, input[type="search"], input[type="text"], input[type="number"]) {
  color: #f1dfeb;
  background: linear-gradient(#160f20, #2b2033);
  border-color: #87607e;
  border-top-color: #3e2b48;
  border-left-color: #50354e;
  border-bottom-color: #a67d97;
  box-shadow: inset 0 2px 5px #0009, 0 1px 0 #0f0916;
}
body[data-profile="paladin"] select option { color: #f3e2ee; background: #2a1e32; }
body[data-profile="paladin"] :is(input, textarea)::placeholder { color: #af90aa; }
body[data-profile="paladin"] :is(input[type="checkbox"], input[type="range"], progress) { accent-color: #e2ae80; }
body[data-profile="paladin"] input[type="range"]::-webkit-slider-thumb { box-shadow: 0 0 0 1px #9a7686, 0 1px 3px #000b; }

/* Paladin chapters reuse the guide's sh-* layout without inheriting its blue palette. */
body[data-profile="paladin"] :is(.sh-hero, .illustrated-hero) { border-color: #a27b78; background-color: #211625; box-shadow: inset 0 1px 0 #ffe2b727, 0 16px 46px #07030f44; }
body[data-profile="paladin"] .sh-hero { background-image: radial-gradient(ellipse at 83% 12%, #bf858835, transparent 55%), linear-gradient(115deg, #211725, #3e293b); }
body[data-profile="paladin"] .sh-hero:after { background: linear-gradient(90deg, #251725f2, #57394b80), url('assets/paladin-talents/bg/381.jpg') center / cover; opacity: .56; }
body[data-profile="paladin"] :is(.sh-hero, .illustrated-hero) h1 { color: #ffedd2; text-shadow: 0 2px 18px #1a071ba6; }
body[data-profile="paladin"] .sh-hero p { color: #dec8d4; }
body[data-profile="paladin"] .sh-hero .eyebrow { color: #f1b6cf; }
body[data-profile="paladin"] .sh-emblem:before { border-color: #dfbb8155; box-shadow: inset 0 0 45px #ecc8800e, 0 0 27px #d9a1730d; }
body[data-profile="paladin"] .sh-emblem:after { border-color: #efafcc77; }
body[data-profile="paladin"] .sh-emblem img { border-color: #e6bd83; box-shadow: 0 0 0 6px #302034, 0 0 0 7px #a37a75, 0 0 60px #eda6bf3c; }
body[data-profile="paladin"] .sh-emblem b { color: #f6d69f; }
body[data-profile="paladin"] .sh-emblem small { color: #d9a6c5; }
body[data-profile="paladin"] .sh-statbar { background: #251c2e; border-color: #684a62; }
body[data-profile="paladin"] .sh-statbar > div { border-right-color: #86617a55; }
body[data-profile="paladin"] .sh-statbar span { color: #c3a4ba; }
body[data-profile="paladin"] .sh-card { border-color: #59405b; border-top-color: #b98a8a; background: linear-gradient(135deg, #38263c, #231b2d); }
body[data-profile="paladin"] .sh-card h3:not(.sh-craft-icon h3) { color: #f6dfe7; }
body[data-profile="paladin"] .sh-card :is(p, li) { color: #d3bdce; }
body[data-profile="paladin"] :is(.sh-card .micro, .sh-sources) { color: #baa0b8 !important; }
body[data-profile="paladin"] .sh-sources a { color: #deb78f; }
body[data-profile="paladin"] .sh-number,
body[data-profile="paladin"] .sh-stepper .sh-card:before { color: #e8bb82; }
body[data-profile="paladin"] .sh-route { border-color: #9e7487; background: linear-gradient(140deg, #463046, #271c32); }
body[data-profile="paladin"] .sh-route-side { background: #20162a; border-color: #654762; }
body[data-profile="paladin"] .sh-route-side p { color: #cdb0c6; }
body[data-profile="paladin"] .sh-check { border-color: #81596f66; }
body[data-profile="paladin"] .sh-notes { border-color: #8f697f; background: #1b1424; }
body[data-profile="paladin"] .sh-journal-progress { border-color: #a07a7c; background: linear-gradient(110deg, #4a3243, #2a2033); }
body[data-profile="paladin"] .sh-journal-progress p { color: #dfc6d3; }
body[data-profile="paladin"] .sh-filter { background: #25192d; border-color: #785270; }
body[data-profile="paladin"] .sh-chain summary strong { color: #f0cee2; }
body[data-profile="paladin"] .sh-chain summary small { color: #cda8c2; }
body[data-profile="paladin"] .sh-chain-body { border-color: #62445f; }
body[data-profile="paladin"] .sh-lore-map { border-color: #936f87; }
body[data-profile="paladin"] .sh-lore-map span { color: #ffe6d4; }
body[data-profile="paladin"] .sh-priority { color: #f0b4cd; }
body[data-profile="paladin"] .sh-note { border-color: #dfb880; background: #382735; color: #e3cbd6; }
body[data-profile="paladin"] .sh-nav-card:hover { border-color: #dda8bd; box-shadow: 0 6px 25px #e886b113; }
body[data-profile="paladin"] .sh-empty { border-color: #9e7b95; color: #d0b5c9; }
body[data-profile="paladin"] .sh-skill-badge img { border-color: #b3889d; }

/* Shared cards, dialogs and disclosure panels. */
body[data-profile="paladin"] :is(.card p, .card li, .steps li, details > div, td) { color: #d4bdcf; }
body[data-profile="paladin"] .card.highlight { border-color: #aa8393; background: #39283d; }
body[data-profile="paladin"] :is(.note, .callout, .start-promo, .gp-crosslink, .gp-plan) { border-color: #d4a27a; background: linear-gradient(110deg, #48303e, #2c2135); }
body[data-profile="paladin"] :is(.note, .callout p, .gp-plan p) { color: #e4cdd6; }
body[data-profile="paladin"] .gp-plan b { color: #f7e5db; }
body[data-profile="paladin"] .tag:not(.amber) { background: #3e2943; border-color: #815974; color: #e7bfd5; }
body[data-profile="paladin"] details[open] { border-color: #a3809c; }
body[data-profile="paladin"] details > summary { color: #ecd0e2; background: linear-gradient(90deg, #64425c66, #2a1f35); border-color: #9c6e9060; border-bottom-color: #160d1f; box-shadow: inset 0 1px 0 #ffcfe222; }
body[data-profile="paladin"] details > summary:hover { color: #fff0f4; background: linear-gradient(90deg, #7a4b6880, #3b2843); border-color: #c48ba8; }
body[data-profile="paladin"] details[open] > summary { border-bottom-color: #bb849c66; background: linear-gradient(90deg, #76455f73, #33243d); }
body[data-profile="paladin"] summary::marker { color: #e7b380; }
body[data-profile="paladin"] .craft > summary { border-left-color: var(--quality); }
body[data-profile="paladin"] :is(.npc-token, .inline-link, .source-ref, .source-link, .map-sources a) { border-bottom-color: #c990a2; }
body[data-profile="paladin"] .npc-token:hover,
body[data-profile="paladin"] .item-token[data-item-id]:hover { background: #f28cb619; border-bottom-color: #eabbcd; text-shadow: 0 0 9px #edaccb20; }
body[data-profile="paladin"] .progress-track { background: #442e48; }
body[data-profile="paladin"] .toast { background: #f2d2a7; color: #352137; }
body[data-profile="paladin"] :is(.item-db-card, .starter-item, .ability-card, .map-route-step, .lore-stop) { background: linear-gradient(135deg, #e6a0c017, transparent 55%), linear-gradient(180deg, #38273e, #271d31); border-right-color: #574059; border-bottom-color: #3f2b47; box-shadow: inset 0 0 0 1px #170f21, inset 0 2px 0 #ffdbec1c, 0 2px 3px #0007; }
body[data-profile="paladin"] .starter-item { border-bottom-color: var(--quality); }
body[data-profile="paladin"] :is(.item-db-card:hover, .starter-item:hover, .ability-card:hover) { background: linear-gradient(135deg, #e695bd22, transparent 55%), linear-gradient(#4a2f48, #302139); }
body[data-profile="paladin"] :is(.item-db-card > small, .route-stop-text small) { color: #c3a0bb; }
body[data-profile="paladin"] .ability-card { color: #f3e3ed; border-color: #9a718d; }
body[data-profile="paladin"] .ability-card img { border-color: #c997af; }
body[data-profile="paladin"] .ability-card small { color: #e4b994; }
body[data-profile="paladin"] :is(.item-modal, .ability-modal) { background: #241a2e; border-color: #ba91a6; }
body[data-profile="paladin"] :is(.item-modal, .ability-modal)::backdrop { background: #0c0511d1; }
body[data-profile="paladin"] .db-tooltip { background: #180f21; color: #d8bfce; }
body[data-profile="paladin"] .modal-top [data-modal-close] { color: #ffe6ee !important; background: linear-gradient(#754c65, #3c2644) !important; }

/* Only the surroundings and selection outline change; rank status colors do not. */
body[data-profile="paladin"] .talent-branch { border-color: #926c87; background: #201629; }
body[data-profile="paladin"] .talent-tree-head { background: linear-gradient(100deg, #493046, #2c2035); border-color: #87627b; }
body[data-profile="paladin"] .talent-tree-body:before { background: linear-gradient(#24152bbb, #26152a5c 50%, #1e1025c9); }
body[data-profile="paladin"] .talent-row-label { color: #dec3d2; background: #27192fbd; }
body[data-profile="paladin"] .talent-detail { border-color: #936f8a; }
body[data-profile="paladin"] .talent-detail .detail-icon { border-color: #d9b887; }
body[data-profile="paladin"] .talent-help { background: #25192d; border-color: #815a74; }
body[data-profile="paladin"] .tree-tabs img { border-color: #b28b9e; }
body[data-profile="paladin"] .talent-node.selected { outline-color: #f6cada; }

/* Atlas parchment and marker categories retain their original colors. */
body[data-profile="paladin"] .map-viewport { border-color: #ad8c96; }
body[data-profile="paladin"] .map-controls button { color: #ffe1e9 !important; background: #35223eee; box-shadow: inset 0 1px 0 #ffcfdf50, 0 2px 4px #000a !important; }
body[data-profile="paladin"] :is(.map-coordinates, .map-scale) { color: #f9dbc8; background: #302037ee; border-color: #bc9b9d; }
body[data-profile="paladin"] .map-pin .pin-name { color: #fff0e6; border-color: #d5b39f; background: #29192ff2; }
body[data-profile="paladin"] .map-pin.selected,
body[data-profile="paladin"] #atlas .map-pin.fishing-landmark.selected { background: #78435f; border-color: #ffead0; box-shadow: inset 0 0 0 1px #42233d, 0 0 0 4px #e7b57775, 0 2px 7px #000c; }
body[data-profile="paladin"] .map-route-step { border-color: #84617d; color: #dbc1d5; }
body[data-profile="paladin"] .map-route-step > b { border-color: #c29a89; color: #f8deb1; background: radial-gradient(circle at 40% 25%, #956777, #463046); box-shadow: inset 0 0 0 1px #2c1b35, 0 1px 2px #0008; }
body[data-profile="paladin"] :is(.map-route-step.active, .lore-stop[aria-pressed="true"]) { color: #ffdee9; border-color: #dba7bd; background: linear-gradient(#724762, #3a2543); box-shadow: inset 0 0 0 1px #43233e, inset 0 2px 0 #ffdce440, 0 0 8px #e881af22; }
body[data-profile="paladin"] :is(.atlas-coverage, .atlas-cluster-members, .atlas-fishing-shortcuts) { background: linear-gradient(115deg, #483044, #2b1e33); border-color: #8d6580; }
body[data-profile="paladin"] .atlas-quests { border-color: #9b749380; }
body[data-profile="paladin"] .atlas-quest-symbol { color: #edc58b; }
body[data-profile="paladin"] .atlas-quest-link small { color: #d5b6cb; }

/* Equipment rarity still controls names, icon borders and quality filters. */
body[data-profile="paladin"] .gp-progress { border-color: #b08a82; background: radial-gradient(ellipse at top, #62434e, #2a1e32 75%); }
body[data-profile="paladin"] .gp-progress progress,
body[data-profile="paladin"] .gp-progress progress::-webkit-progress-bar { background: #160e20; }
body[data-profile="paladin"] .gp-progress progress::-webkit-progress-value { background: #e4bd7d; }
body[data-profile="paladin"] .gp-progress progress::-moz-progress-bar { background: #e4bd7d; }
body[data-profile="paladin"] .gp-filters { background: #201728; }
body[data-profile="paladin"] .gp-card { background: linear-gradient(145deg, #3b293f, #261c30 75%); border-color: #71516d; }
body[data-profile="paladin"] .gp-card:hover { border-color: #b38a9f; }
body[data-profile="paladin"] .gp-card.gp-priority-essential { border-top-color: #dfb980; }
body[data-profile="paladin"] .gp-priority { color: #d4b1c7; }
body[data-profile="paladin"] .gp-priority-essential .gp-priority { color: #f0ce99; }
body[data-profile="paladin"] .gp-card.gp-obtained { background: linear-gradient(145deg, #2d3530, #212527); border-color: #8b977c; }
body[data-profile="paladin"] :is(.gp-slot, .gp-get .gp-location, .gp-unmapped) { color: #c9abc3; }
body[data-profile="paladin"] :is(.gp-list-heading p, .gp-card .gp-recommendation) { color: #f3dfe8; }
body[data-profile="paladin"] :is(.gp-why, .gp-get p) { color: #d1b6c9; }
body[data-profile="paladin"] .gp-why b { color: #ebd4dd; }
body[data-profile="paladin"] :is(.gp-get h4, .gp-get .gp-mob, .gp-check, .gp-filters .gp-hide-collected) { color: #e2c9da; }
body[data-profile="paladin"] .gp-card .gp-caveat { background: #211528; border-color: #b49084; color: #d3b6c7; }
body[data-profile="paladin"] .gp-craft-details { background: #281b2d; border-color: #75516b; }
body[data-profile="paladin"] .gp-craft-details p { color: #d9bbcc; }
body[data-profile="paladin"] .gp-craft-details b { color: #f1dbe3; }
body[data-profile="paladin"] .gp-evidence a { color: #e8be94; }
body[data-profile="paladin"] .gp-empty { background: #281c31; border-color: #9f7a94; }
body[data-profile="paladin"] .gp-route-note > div { background: #2e2035; border-color: #926c83; }

body[data-profile="paladin"] .quest-overview { background: linear-gradient(115deg, #573847, #2d2036); border-color: #986d85; }
body[data-profile="paladin"] .quest-overview > div { border-color: #996c8380; }
body[data-profile="paladin"] .quest-overview strong { color: #f3dce9; }
body[data-profile="paladin"] .quest-overview small { color: #d0afc5; }
body[data-profile="paladin"] .quest-filters { background: linear-gradient(#3c293f, #281d31); border-color: #7f5b76; }
body[data-profile="paladin"] .quest-filters label { color: #d0b2c6; }
body[data-profile="paladin"] .quest-list-head p { color: #e8bece; }
body[data-profile="paladin"] .quest-card { border-color: #76526b; background: linear-gradient(100deg, #34233b, #251a2e); }
body[data-profile="paladin"] .quest-card[open] { border-color: #c296a6; }
body[data-profile="paladin"] .quest-level { color: #f4d7a6; border-color: #bd9785; background: linear-gradient(#785565, #422a45); box-shadow: inset 0 0 0 2px #2c1a32, inset 0 4px 8px #0005; }
body[data-profile="paladin"] .quest-heading > b { color: #f6e2ec; }
body[data-profile="paladin"] :is(.quest-heading > small, .quest-summary-meta) { color: #c7a5bf; }
body[data-profile="paladin"] :is(.quest-chevron, .quest-state) { color: #eac393; }
body[data-profile="paladin"] .quest-complete .quest-state { color: #a7ca95; }
body[data-profile="paladin"] .quest-complete .quest-level { color: #bdcfa3; border-color: #879276; background: linear-gradient(#414b37, #2c3529); }
body[data-profile="paladin"] .quest-card > .quest-body { color: #ddc4d4; }
body[data-profile="paladin"] :is(.quest-body h4, .quest-npc > b) { color: #f1d2e3; }
body[data-profile="paladin"] .quest-npc small { color: #c8a8c2; }
body[data-profile="paladin"] :is(.quest-npcs, .quest-audio, .quest-footer) { border-color: #92658175; }
body[data-profile="paladin"] .quest-note { border-color: #c49e8a; background: #b8829212; color: #d9bcca; }
body[data-profile="paladin"] .quest-pay > span { color: #dcc0d0; border-color: #ab809a70; background: #70465e45; }
body[data-profile="paladin"] .quest-reward small { color: #d2aec8; }
body[data-profile="paladin"] .quest-reward-unloaded { background: #3b2841; border-color: #936a84; }
body[data-profile="paladin"] .quest-done { color: #e4cada; }
body[data-profile="paladin"] .quest-empty { background: #34233a; border-color: #a17994; }

body[data-profile="paladin"] .vendor-panel { border-color: #af858e; background: linear-gradient(135deg, #4d3144, #291b30); }
body[data-profile="paladin"] .vendor-loot-row { background: #211628; border-color: #7a526e; }
body[data-profile="paladin"] .vendor-item-meta { color: #cdb0c5; }
body[data-profile="paladin"] .vendor-row-sum { color: #f4e0e8; }
body[data-profile="paladin"] .vendor-result { background: #26192a; border-color: #af8a85; }
body[data-profile="paladin"] .vendor-result .loss { color: #ffab9c; }
body[data-profile="paladin"] :is(.fish-start, .fish-recipe) { border-color: #9b758c; background: linear-gradient(115deg, #4a3044, #2c1f35); }
body[data-profile="paladin"] .fish-budget { background: #23172a; }

body[data-profile="paladin"] .voice-library { border-color: #a88299; border-top-color: #e6bc85; background: radial-gradient(ellipse at top right, #dd9f8022, transparent 60%), linear-gradient(135deg, #4b3044, #2b1d34); }
body[data-profile="paladin"] :is(.voice-library-top p, .voice-story small) { color: #d7baca; }
body[data-profile="paladin"] .voice-seal { border-color: #c39889; color: #f3d8b3; background: radial-gradient(#876071, #422a45); box-shadow: inset 0 0 0 4px #482c46, 0 0 0 1px #2b192f, 0 3px 8px #0006; }
body[data-profile="paladin"] :is(.voice-region-actions small, .voice-place .button small, .voice-story time, .voice-timeline time) { color: #dbb1c7; }
body[data-profile="paladin"] .voice-library details { background: #22142b66; }
body[data-profile="paladin"] .voice-story-symbol { color: #edc28d; }
body[data-profile="paladin"] .voice-story.playing { border-color: #f0c19b !important; box-shadow: inset 3px 0 0 #eac088, 0 0 9px #dda7a02d !important; }
body[data-profile="paladin"] .voice-credit { color: #bea0b6; }
body[data-profile="paladin"] .voice-credit a { color: #eac79c; }
body[data-profile="paladin"] .voice-place { border-color: #a87e9577; }
body[data-profile="paladin"] .voice-dock { background: linear-gradient(120deg, #533546fa, #281930fa); border-color: #be919e; border-top-color: #e6be87; color: #f5dfe7; }
body[data-profile="paladin"] :is(.voice-status, .voice-options) { color: #d2adc4; }
body[data-profile="paladin"] .voice-caption { border-color: #e0b385; background: #1d102680; color: #fbe6e8; }
body[data-profile="paladin"] .voice-track-note { color: #e5bfd1; }
body[data-profile="paladin"] .voice-transcript { background: #24152bd1; border-color: #a27a9377; }
body[data-profile="paladin"] .voice-map-bar { border-color: #b28a98; background: linear-gradient(100deg, #57394a, #322037); }
body[data-profile="paladin"] .voice-map-bar b { color: #f3dbe5; }
body[data-profile="paladin"] .voice-map-bar small { color: #d9b3ca; }

@media (max-width: 900px) {
  body[data-profile="paladin"] .sidebar { border-bottom-color: #765265; box-shadow: 0 6px 25px #09040f44; }
  body[data-profile="paladin"] .sidebar nav a.active { box-shadow: inset 0 1px 0 #ffd7df52, inset 0 -2px 0 #f1bd82, 0 0 20px #c756891a; }
}

@media print {
  body[data-profile="paladin"] { background: #fff; color: #000; }
  body[data-profile="paladin"] :is(.sh-card, .sh-route, .sh-route-side, .sh-note, .gp-card, .quest-card, .vendor-panel, .voice-library) { background: #fff; color: #000; border-color: #aaa; box-shadow: none; }
}
