/* Profile themes change the chrome, never the meaning of item quality or talent ranks. */
body[data-profile="hunter"] #navigation a[data-profile-only="shaman"],
body[data-profile="shaman"] #navigation a[data-profile-only="hunter"] {
  display: none !important;
}

body[data-profile="shaman"] {
  --bg: #081321;
  --panel: #102438;
  --panel2: #17334b;
  --line: #284b65;
  --text: #e5f1fb;
  --muted: #a1b9cb;
  --gold: #70c4ff;
  --teal: #80dce7;
  --ui-brass: #477da6;
  --ui-light: #a4e2ff;
  --ui-shadow: #040b14;
  --ui-face: #19374e;
  --ui-ink: #d9f0ff;
  --ui-red: #194d75;
  --ui-ring: #78ceff;
  background: radial-gradient(ellipse at 88% 0, #123b5b3d, transparent 48%), var(--bg);
}

body[data-profile="shaman"] ::selection { background: #226897; color: #fff; }
body[data-profile="shaman"] .shaman-view { --panel: #102438; }
body[data-profile="shaman"] .sidebar {
  background: linear-gradient(150deg, #112b40, #091725 50%, #0a1928);
  border-right-color: #315775;
  box-shadow: 6px 0 30px #02091233;
  scrollbar-color: #365c7b #0b1a29;
}
body[data-profile="shaman"] .brandmark { color: #72c8ff; text-shadow: 0 0 20px #159efa4d; }
body[data-profile="shaman"] .brand { color: #eef8ff; }
body[data-profile="shaman"] .brand small,
body[data-profile="shaman"] .nav-label,
body[data-profile="shaman"] .edition { color: #99b5ca; }
body[data-profile="shaman"] .edition b { color: #79ccff; }
body[data-profile="shaman"] .profile-switch > span { color: #a4dfff; }
body[data-profile="shaman"] .sidebar-bottom p { color: #b9cedd; }
body[data-profile="shaman"] .sidebar-bottom > a { color: #92bedb; }
body[data-profile="shaman"] .topbar {
  background: linear-gradient(100deg, #0f2335e6, #0b1a2aaa);
  border-color: #2b506d;
  color: #bfd5e5;
}
body[data-profile="shaman"] .divider { color: #527995; }
body[data-profile="shaman"] footer { color: #92adc0; }

/* Dark steel plates, with blue enamel on the selected chapter. */
body[data-profile="shaman"] .sidebar nav a {
  color: #b2cbdc;
  border-color: #2c4d64;
  border-top-color: #476f8c;
  border-bottom-color: #06101c;
  background: linear-gradient(105deg, #203e536b, #102536a8);
  box-shadow: inset 0 1px 0 #bee9ff0d;
}
body[data-profile="shaman"] .sidebar nav a > span { color: #7faeca; text-shadow: 0 0 8px #55c1ff25; }
body[data-profile="shaman"] .sidebar nav a i { color: #7397af; }
body[data-profile="shaman"] .sidebar nav a:hover {
  color: #e7f7ff;
  border-color: #5491b8;
  background: linear-gradient(105deg, #28577b, #15364e);
}
body[data-profile="shaman"] .sidebar nav a.active {
  color: #d9f4ff;
  border-color: #63b5e5;
  background: linear-gradient(105deg, #236394, #123650 86%);
  box-shadow: inset 0 1px 0 #b5eaff57, inset 3px 0 0 #7fd8ff, 0 0 17px #0582d51c;
}
body[data-profile="shaman"] .sidebar nav a.active > span,
body[data-profile="shaman"] .sidebar nav a.active i { color: #a2e4ff; }
body[data-profile="shaman"] .journal-link {
  border-color: #426889;
  background: linear-gradient(#25415d77, #112a4044);
  box-shadow: inset 0 1px 0 #9adeff20;
}
body[data-profile="shaman"] .journal-link:hover { border-color: #7bc5f5; color: #e3f6ff; }

/* Use the same sculpted WoW controls, in storm-blue metal. Exclude inventory and rank nodes. */
body[data-profile="shaman"] :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)),
body[data-profile="shaman"] a.button,
body[data-profile="shaman"] .mini-nav a {
  color: var(--ui-ink);
  border-color: #4f81a3;
  border-top-color: #76b6dd;
  border-left-color: #669cbe;
  border-right-color: #233f58;
  border-bottom-color: #152c42;
  background: linear-gradient(180deg, #8fceee20, transparent 44%, #0005), repeating-linear-gradient(115deg, #def7ff0d 0, transparent 1px, transparent 6px), linear-gradient(#285470, #122d46);
  box-shadow: inset 0 0 0 1px #061726d9, inset 0 2px 0 #b9eaff30, inset 0 -2px 0 #0005, 0 2px 3px #0008;
}
body[data-profile="shaman"] :where(button:not(.talent-node):not(.map-pin):not(.gp-icon-button):not(.gp-item-name):not(:disabled)):hover,
body[data-profile="shaman"] a.button:hover,
body[data-profile="shaman"] .mini-nav a:hover {
  border-color: #88d8ff;
  color: #f0fbff;
  box-shadow: inset 0 0 0 1px #102b43, inset 0 2px 0 #d1f3ff50, inset 0 -2px 0 #0007, 0 0 13px #399fef30, 0 2px 4px #0008;
}
body[data-profile="shaman"] .button.gold-button,
body[data-profile="shaman"] button.gold-button {
  color: #effbff;
  border-color: #87d6ff #316f9d #164161 #6ab4e5;
  background: linear-gradient(180deg, #83d9ff29, transparent 45%, #02132666), repeating-linear-gradient(105deg, #e2f8ff0d 0, transparent 1px, transparent 5px), linear-gradient(#236f9f, #16476d);
  box-shadow: inset 0 0 0 1px #0a304d, inset 0 2px 0 #a3e5ff66, inset 0 -2px 0 #001222cc, 0 2px 4px #0009, 0 0 16px #008bea14;
}
body[data-profile="shaman"] .button:active,
body[data-profile="shaman"] .tabs button:active,
body[data-profile="shaman"] .npc-map-link:active {
  box-shadow: inset 0 2px 5px #000b, inset 0 0 0 1px #092037, 0 1px 0 #81cfff40 !important;
}
body[data-profile="shaman"] .tabs button[aria-pressed="true"],
body[data-profile="shaman"] .sh-timeline button[aria-pressed="true"],
body[data-profile="shaman"] .chip.selected {
  color: #e6f8ff;
  border-color: #82cdff;
  background: linear-gradient(180deg, #367fa9, #225379 45%, #14354e);
  box-shadow: inset 0 0 0 1px #163c55, inset 0 2px 0 #c6f1ff60, 0 0 12px #2eafff25;
  text-shadow: 0 1px 2px #092033;
}
body[data-profile="shaman"] :is(button, a, input, select, summary, textarea, [role="button"]):focus-visible {
  outline-color: #92e2ff;
  box-shadow: 0 0 0 5px #153e5f80, 0 0 15px #3bbfff44;
}
body[data-profile="shaman"] .gp-item-name:focus-visible,
body[data-profile="shaman"] .gp-icon-button:focus-visible { outline-color: #92e2ff !important; }

body[data-profile="shaman"] :is(select, textarea, input[type="search"], input[type="text"], input[type="number"]) {
  color: #daebf8;
  background: linear-gradient(#071523, #10283c);
  border-color: #436b89;
  border-top-color: #1a3b57;
  border-left-color: #244861;
  border-bottom-color: #598aab;
  box-shadow: inset 0 2px 5px #0009, 0 1px 0 #03111d;
}
body[data-profile="shaman"] select option { color: #deeffb; background: #10283c; }
body[data-profile="shaman"] input::placeholder,
body[data-profile="shaman"] textarea::placeholder { color: #8ba8bf; }
body[data-profile="shaman"] input[type="checkbox"],
body[data-profile="shaman"] input[type="range"],
body[data-profile="shaman"] progress { accent-color: #67bdff; }
body[data-profile="shaman"] input[type="range"]::-webkit-slider-thumb { box-shadow: 0 0 0 1px #366587, 0 1px 3px #000b; }

/* The shaman's own chapters. */
body[data-profile="shaman"] .sh-hero {
  border-color: #437faa;
  background: radial-gradient(ellipse at 82% 16%, #1e86bd66, transparent 55%), linear-gradient(115deg, #0a1b30, #143c54);
  box-shadow: inset 0 1px 0 #bbe8ff22, 0 16px 45px #010b152b;
}
body[data-profile="shaman"] .sh-hero:after {
  background: linear-gradient(90deg, #091b30f2, #15385880), url('assets/shaman-talents/bg/263.jpg') center / cover;
  opacity: .67;
}
body[data-profile="shaman"] .sh-hero h1 { color: #edf9ff; text-shadow: 0 2px 16px #06132580; }
body[data-profile="shaman"] .sh-hero p { color: #bfd6e7; }
body[data-profile="shaman"] .sh-hero .eyebrow { color: #8ad6ff; }
body[data-profile="shaman"] .sh-emblem:before { border-color: #70ccff55; box-shadow: inset 0 0 45px #1db6ff12, 0 0 25px #4ac6ff0a; }
body[data-profile="shaman"] .sh-emblem:after { border-color: #88d9ff80; }
body[data-profile="shaman"] .sh-emblem img { border-color: #80caff; box-shadow: 0 0 0 6px #102d43, 0 0 0 7px #4b8ab0, 0 0 60px #36b2f54a; }
body[data-profile="shaman"] .sh-emblem b { color: #baeaff; }
body[data-profile="shaman"] .sh-emblem small { color: #96c8e4; }
body[data-profile="shaman"] .sh-statbar { background: #10283c; border-color: #385e7d; }
body[data-profile="shaman"] .sh-statbar > div { border-right-color: #385e7d60; }
body[data-profile="shaman"] .sh-statbar span { color: #9abbd1; }
body[data-profile="shaman"] .sh-card {
  border-color: #2c4f69;
  border-top-color: #559ac3;
  background: linear-gradient(135deg, #17374d, #102439);
}
body[data-profile="shaman"] .sh-card h3:not(.sh-craft-icon h3) { color: #d7efff; }
body[data-profile="shaman"] .sh-card p,
body[data-profile="shaman"] .sh-card li { color: #b9cedd; }
body[data-profile="shaman"] .sh-card .micro,
body[data-profile="shaman"] .sh-sources { color: #93b3ca !important; }
body[data-profile="shaman"] .sh-sources a { color: #8ecdf2; }
body[data-profile="shaman"] .sh-number,
body[data-profile="shaman"] .sh-stepper .sh-card:before { color: #76c7f7; }
body[data-profile="shaman"] .sh-route { border-color: #5483a3; background: linear-gradient(140deg, #1b3d57, #10283d); }
body[data-profile="shaman"] .sh-route-side { background: #0a2033; border-color: #365d78; }
body[data-profile="shaman"] .sh-route-side p { color: #abc7da; }
body[data-profile="shaman"] .sh-check { border-color: #42688870; }
body[data-profile="shaman"] .sh-notes { border-color: #4c7496; background: #0b1c2d; }
body[data-profile="shaman"] .sh-journal-progress { border-color: #5689ad; background: linear-gradient(110deg, #234762, #102a40); }
body[data-profile="shaman"] .sh-journal-progress p { color: #bfd2e0; }
body[data-profile="shaman"] .sh-filter { background: #0c2438; border-color: #355e7a; }
body[data-profile="shaman"] .sh-chain summary strong { color: #c1e8ff; }
body[data-profile="shaman"] .sh-chain summary small { color: #a0c6dd; }
body[data-profile="shaman"] .sh-chain-body { border-color: #2e506b; }
body[data-profile="shaman"] .sh-lore-map { border-color: #417095; }
body[data-profile="shaman"] .sh-lore-map span { color: #e3f5ff; }
body[data-profile="shaman"] .sh-priority { color: #84d2f9; }
body[data-profile="shaman"] .sh-note { border-color: #5eb9f0; background: #132d43; color: #bfd9e8; }
body[data-profile="shaman"] .sh-nav-card:hover { border-color: #77caff; box-shadow: 0 6px 23px #0d99e912; }
body[data-profile="shaman"] .sh-empty { border-color: #64899f; color: #b9cddd; }
body[data-profile="shaman"] .sh-skill-badge img { border-color: #6ca6cb; }

/* Shared pages follow the active profile as well. */
body[data-profile="shaman"] :is(.card p, .card li, .steps li, details > div, td) { color: #bed1e0; }
body[data-profile="shaman"] .card.highlight { border-color: #527e9f; background: #19374d; }
body[data-profile="shaman"] :is(.note, .callout, .start-promo, .gp-crosslink, .gp-plan) { border-color: #5199c6; background: linear-gradient(110deg, #1b405b, #112b40); }
body[data-profile="shaman"] :is(.note, .callout p, .gp-plan p) { color: #c4d8e7; }
body[data-profile="shaman"] .gp-plan b { color: #deefff; }
body[data-profile="shaman"] .tag:not(.amber) { background: #183950; border-color: #3a6582; color: #b0dcf5; }
body[data-profile="shaman"] details[open] { border-color: #6085a3; }
body[data-profile="shaman"] details > summary {
  color: #c8e7f9;
  background: linear-gradient(90deg, #294d6777, #112b42);
  border-color: #51789b60;
  border-bottom-color: #061521;
  box-shadow: inset 0 1px 0 #a4e0ff20;
}
body[data-profile="shaman"] details > summary:hover { color: #e5f7ff; background: linear-gradient(90deg, #315f7d88, #163a55); border-color: #6aa9d0; }
body[data-profile="shaman"] details[open] > summary { border-bottom-color: #5b9fc366; background: linear-gradient(90deg, #28557888, #14324b); }
body[data-profile="shaman"] summary::marker { color: #85cdf7; }
body[data-profile="shaman"] .craft > summary { border-left-color: var(--quality); }
body[data-profile="shaman"] :is(.npc-token, .inline-link, .source-ref, .source-link, .map-sources a) { border-bottom-color: #64a9d8; }
body[data-profile="shaman"] .npc-token:hover,
body[data-profile="shaman"] .item-token[data-item-id]:hover { background: #48b6ff18; border-bottom-color: #9adeff; text-shadow: 0 0 8px #74ceff25; }
body[data-profile="shaman"] .progress-track { background: #1c3a52; }
body[data-profile="shaman"] .toast { background: #a1dcff; color: #0a2940; }

body[data-profile="shaman"] :is(.item-db-card, .starter-item, .ability-card, .map-route-step, .lore-stop) {
  background: linear-gradient(135deg, #71baf11a, transparent 55%), linear-gradient(180deg, #17384f, #10263b);
  border-right-color: #29485f;
  border-bottom-color: #1a354c;
  box-shadow: inset 0 0 0 1px #071725, inset 0 2px 0 #c1eaff20, 0 2px 3px #0006;
}
body[data-profile="shaman"] :is(.item-db-card:hover, .starter-item:hover, .ability-card:hover) { background: linear-gradient(135deg, #69bdff24, transparent 55%), linear-gradient(#21465e, #153047); }
body[data-profile="shaman"] :is(.item-db-card > small, .route-stop-text small) { color: #94b7cf; }
body[data-profile="shaman"] .ability-card { color: #dfedf9; border-color: #5781a1; }
body[data-profile="shaman"] .ability-card img { border-color: #7cb6dd; }
body[data-profile="shaman"] .ability-card small { color: #98d4f7; }
body[data-profile="shaman"] .item-modal,
body[data-profile="shaman"] .ability-modal { background: #0f2236; border-color: #6392b5; }
body[data-profile="shaman"] .item-modal::backdrop,
body[data-profile="shaman"] .ability-modal::backdrop { background: #020b16cc; }
body[data-profile="shaman"] .db-tooltip { background: #071827; color: #bfd4e4; }
body[data-profile="shaman"] .modal-top [data-modal-close] { color: #d9f2ff !important; background: linear-gradient(#315c7b, #153049) !important; }

/* Talent icons, rank colors, learned nodes and full-rank gold remain semantic. */
body[data-profile="shaman"] .talent-branch { border-color: #446c88; background: #0d2033; }
body[data-profile="shaman"] .talent-tree-head { background: #16354f; border-color: #416787; }
body[data-profile="shaman"] .talent-tree-body:before { background: linear-gradient(#081c31bd, #081a2d66 50%, #07192bc7); }
body[data-profile="shaman"] .talent-row-label { color: #b8d2e4; background: #0a1f35bb; }
body[data-profile="shaman"] .talent-detail { border-color: #3f6b8b; }
body[data-profile="shaman"] .talent-detail .detail-icon { border-color: #7bbadf; }
body[data-profile="shaman"] .talent-help { background: #0b2337; border-color: #416782; }
body[data-profile="shaman"] .tree-tabs img { border-color: #648eae; }
body[data-profile="shaman"] .talent-node.selected { outline-color: #a8e5ff; }

/* Atlas plates change color; map art, route geometry and category colors stay intact. */
body[data-profile="shaman"] .map-viewport { border-color: #6085a3; }
body[data-profile="shaman"] .map-controls button { color: #ddf4ff !important; background: #122e46ee; box-shadow: inset 0 1px 0 #b1e5ff50, 0 2px 4px #000a !important; }
body[data-profile="shaman"] :is(.map-coordinates, .map-scale) { color: #d4eeff; background: #0e2b42ee; border-color: #678fa9; }
body[data-profile="shaman"] .map-pin .pin-name { color: #e7f6ff; border-color: #86b4d5; background: #0b2339f2; }
body[data-profile="shaman"] .map-pin.selected,
body[data-profile="shaman"] #atlas .map-pin.fishing-landmark.selected { background: #185a92; border-color: #d6f3ff; box-shadow: inset 0 0 0 1px #0c3857, 0 0 0 4px #53baff75, 0 2px 7px #000c; }
body[data-profile="shaman"] .map-route-step { border-color: #446984; color: #c1d7e8; }
body[data-profile="shaman"] .map-route-step > b { border-color: #5995b8; color: #c3efff; background: radial-gradient(circle at 40% 25%, #4380a5, #15354f); box-shadow: inset 0 0 0 1px #0b2339, 0 1px 2px #0008; }
body[data-profile="shaman"] .map-route-step.active,
body[data-profile="shaman"] .lore-stop[aria-pressed="true"] { color: #d5f2ff; border-color: #7fc8f5; background: linear-gradient(#2b6288, #13344e); box-shadow: inset 0 0 0 1px #11334c, inset 0 2px 0 #c2edff40, 0 0 8px #44bfff22; }
body[data-profile="shaman"] :is(.atlas-coverage, .atlas-cluster-members, .atlas-fishing-shortcuts) { background: linear-gradient(115deg, #193e58, #0e283e); border-color: #446f8f; }
body[data-profile="shaman"] .atlas-quests { border-color: #48769780; }
body[data-profile="shaman"] .atlas-quest-symbol { color: #8cd5ff; }
body[data-profile="shaman"] .atlas-quest-link small { color: #aec9dd; }

/* Gear cards keep the exact rarity tint on names, icons and quality filters. */
body[data-profile="shaman"] .gp-progress { border-color: #5687a8; background: radial-gradient(ellipse at top, #234e70, #10263c 75%); }
body[data-profile="shaman"] .gp-progress progress,
body[data-profile="shaman"] .gp-progress progress::-webkit-progress-bar { background: #061624; }
body[data-profile="shaman"] .gp-progress progress::-webkit-progress-value { background: #64beff; }
body[data-profile="shaman"] .gp-progress progress::-moz-progress-bar { background: #64beff; }
body[data-profile="shaman"] .gp-filters { background: #0c2134; }
body[data-profile="shaman"] .gp-card { background: linear-gradient(145deg, #19374f, #102438 75%); border-color: #3b5c77; }
body[data-profile="shaman"] .gp-card:hover { border-color: #6a9aba; }
body[data-profile="shaman"] .gp-card.gp-priority-essential { border-top-color: #76c8ff; }
body[data-profile="shaman"] .gp-priority { color: #a1cee9; }
body[data-profile="shaman"] .gp-priority-essential .gp-priority { color: #a1dfff; }
body[data-profile="shaman"] .gp-card.gp-obtained { background: linear-gradient(145deg, #183b43, #112933); border-color: #628b86; }
body[data-profile="shaman"] :is(.gp-slot, .gp-get .gp-location, .gp-unmapped) { color: #a9c3d6; }
body[data-profile="shaman"] .gp-list-heading p,
body[data-profile="shaman"] .gp-card .gp-recommendation { color: #e0f0fc; }
body[data-profile="shaman"] :is(.gp-why, .gp-get p) { color: #b6ccdd; }
body[data-profile="shaman"] .gp-why b { color: #d4e5ef; }
body[data-profile="shaman"] :is(.gp-get h4, .gp-get .gp-mob, .gp-check, .gp-filters .gp-hide-collected) { color: #c1dcec; }
body[data-profile="shaman"] .gp-card .gp-caveat { background: #0b1e30; border-color: #5282a4; color: #acc5d9; }
body[data-profile="shaman"] .gp-craft-details { background: #0c2638; border-color: #355b74; }
body[data-profile="shaman"] .gp-craft-details p { color: #b3cfdf; }
body[data-profile="shaman"] .gp-craft-details b { color: #d1e8f6; }
body[data-profile="shaman"] .gp-evidence a { color: #a2d7f7; }
body[data-profile="shaman"] .gp-empty { background: #10283b; border-color: #557f99; }
body[data-profile="shaman"] .gp-route-note > div { background: #102b40; border-color: #496d89; }

body[data-profile="shaman"] .quest-overview { background: linear-gradient(115deg, #224661, #112c41); border-color: #426e8c; }
body[data-profile="shaman"] .quest-overview > div { border-color: #426e8c80; }
body[data-profile="shaman"] .quest-overview strong { color: #d9eeff; }
body[data-profile="shaman"] .quest-overview small { color: #a4c1d4; }
body[data-profile="shaman"] .quest-filters { background: linear-gradient(#183750, #10283d); border-color: #40647e; }
body[data-profile="shaman"] .quest-filters label { color: #adc7da; }
body[data-profile="shaman"] .quest-list-head p { color: #a8d6f5; }
body[data-profile="shaman"] .quest-card { border-color: #3b627d; background: linear-gradient(100deg, #142e45, #0e2539); }
body[data-profile="shaman"] .quest-card[open] { border-color: #689ec3; }
body[data-profile="shaman"] .quest-level { color: #bce7ff; border-color: #628caf; background: linear-gradient(#315a77, #183a55); box-shadow: inset 0 0 0 2px #0b263c, inset 0 4px 8px #0005; }
body[data-profile="shaman"] .quest-heading > b { color: #dff2ff; }
body[data-profile="shaman"] .quest-heading > small,
body[data-profile="shaman"] .quest-summary-meta { color: #9cbdd4; }
body[data-profile="shaman"] .quest-chevron,
body[data-profile="shaman"] .quest-state { color: #99d8ff; }
body[data-profile="shaman"] .quest-complete .quest-state { color: #88be83; }
body[data-profile="shaman"] .quest-complete .quest-level { color: #a2c190; border-color: #668653; background: linear-gradient(#33472f, #243624); }
body[data-profile="shaman"] .quest-card > .quest-body { color: #c0d5e4; }
body[data-profile="shaman"] .quest-body h4,
body[data-profile="shaman"] .quest-npc > b { color: #b9e3ff; }
body[data-profile="shaman"] .quest-npc small { color: #9cbfd6; }
body[data-profile="shaman"] :is(.quest-npcs, .quest-audio, .quest-footer) { border-color: #456b8775; }
body[data-profile="shaman"] .quest-note { border-color: #6fa7cd; background: #4c98b512; color: #b0cdde; }
body[data-profile="shaman"] .quest-pay > span { color: #adc8db; border-color: #5d8bad70; background: #284b6459; }
body[data-profile="shaman"] .quest-reward small { color: #abc9dd; }
body[data-profile="shaman"] .quest-reward-unloaded { background: #17344b; border-color: #4b708b; }
body[data-profile="shaman"] .quest-done { color: #c2dceb; }
body[data-profile="shaman"] .quest-empty { background: #142d42; border-color: #477798; }

body[data-profile="shaman"] .vendor-panel { border-color: #5486a7; background: linear-gradient(135deg, #1c4058, #0d2437); }
body[data-profile="shaman"] .vendor-loot-row { background: #0b1c2d; border-color: #3c607a; }
body[data-profile="shaman"] .vendor-item-meta { color: #abc5d8; }
body[data-profile="shaman"] .vendor-row-sum { color: #e0f1fb; }
body[data-profile="shaman"] .vendor-result { background: #0b2031; border-color: #5784a2; }
body[data-profile="shaman"] .vendor-result .loss { color: #ffa593; }
body[data-profile="shaman"] :is(.fish-start, .fish-recipe) { border-color: #4b7c9b; background: linear-gradient(115deg, #1b435b, #112c42); }
body[data-profile="shaman"] .fish-budget { background: #0b1e2f; }

body[data-profile="shaman"] .voice-library { border-color: #4c84aa; border-top-color: #8bcfff; background: radial-gradient(ellipse at top right, #238bc62e, transparent 60%), linear-gradient(135deg, #1c3c52, #0e273d); }
body[data-profile="shaman"] .voice-library-top p,
body[data-profile="shaman"] .voice-story small { color: #afc7d9; }
body[data-profile="shaman"] .voice-seal { border-color: #6094b8; color: #b4e5ff; background: radial-gradient(#315e7b, #133149); box-shadow: inset 0 0 0 4px #15364e, 0 0 0 1px #0a1d30, 0 3px 8px #0006; }
body[data-profile="shaman"] :is(.voice-region-actions small, .voice-place .button small, .voice-story time, .voice-timeline time) { color: #a9d5ee; }
body[data-profile="shaman"] .voice-library details { background: #0b243966; }
body[data-profile="shaman"] .voice-story-symbol { color: #8fd6ff; }
body[data-profile="shaman"] .voice-story.playing { border-color: #8bd5ff !important; box-shadow: inset 3px 0 0 #84d2ff, 0 0 8px #369ff42d !important; }
body[data-profile="shaman"] .voice-credit { color: #9db7c9; }
body[data-profile="shaman"] .voice-credit a { color: #aadfff; }
body[data-profile="shaman"] .voice-place { border-color: #5b8cb077; }
body[data-profile="shaman"] .voice-dock { background: linear-gradient(120deg, #1c3e59fa, #0c2238fa); border-color: #65a1c7; border-top-color: #9be0ff; color: #e1f2fd; }
body[data-profile="shaman"] :is(.voice-status, .voice-options) { color: #aac7d9; }
body[data-profile="shaman"] .voice-caption { border-color: #6dbfea; background: #07182d80; color: #e6f6ff; }
body[data-profile="shaman"] .voice-track-note { color: #afd9f4; }
body[data-profile="shaman"] .voice-transcript { background: #0b1f34d1; border-color: #5d8eb077; }
body[data-profile="shaman"] .voice-map-bar { border-color: #5687a9; background: linear-gradient(100deg, #244961, #123149); }
body[data-profile="shaman"] .voice-map-bar b { color: #c7e8fc; }
body[data-profile="shaman"] .voice-map-bar small { color: #a5c9df; }

@media (max-width: 900px) {
  body[data-profile="shaman"] .sidebar { border-bottom-color: #315775; box-shadow: 0 6px 25px #02091233; }
  body[data-profile="shaman"] .sidebar nav a.active { box-shadow: inset 0 1px 0 #b5eaff57, inset 0 -2px 0 #7fd8ff, 0 0 17px #0582d51c; }
}

@media print {
  body[data-profile="shaman"] { background: #fff; color: #000; }
  body[data-profile="shaman"] :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; }
}
