/* @shard companion-avatar-css-wiring */
/* @provides ClarksWiring.sprites_css */
/* @requires none */

/* The missing rule set. The companion engine writes
   <div class="clarks-companion-avatar" data-sprite="<id>"> at
   public/shared/companion/engine.js:228 and can also set
   data-sprite-pose="<pose-id>" via cheer()/wiggle(). This file is the CSS
   that turns those attributes into rendered SVG sprites. Per-sidekick base
   rules first (the "rest" pose), per-pose override rules second, the
   reduced-motion verbatim block last. */

/* ---- Base "rest" pose per sidekick -------------------------------------- */

/* Ngaia companions */
.clarks-companion-avatar[data-sprite="pip"]            { background-image: url('/ngaia/sprites/pip-poses/rest.svg'); }
.clarks-companion-avatar[data-sprite="master-hazel"]   { background-image: url('/ngaia/sprites/hazel-poses/rest.svg'); }
.clarks-companion-avatar[data-sprite="wren"]           { background-image: url('/ngaia/sprites/squad-wren.svg'); }
.clarks-companion-avatar[data-sprite="bramble"]        { background-image: url('/ngaia/sprites/squad-bramble.svg'); }
.clarks-companion-avatar[data-sprite="pippin"]         { background-image: url('/ngaia/sprites/squad-pippin.svg'); }
.clarks-companion-avatar[data-sprite="sage"]           { background-image: url('/ngaia/sprites/squad-sage.svg'); }

/* Oaks companions */
.clarks-companion-avatar[data-sprite="maul"]           { background-image: url('/oaks/sprites/maul-poses/rest-deadpan.svg'); }
.clarks-companion-avatar[data-sprite="captain-vector"] { background-image: url('/oaks/sprites/vector-poses/fold-arms.svg'); }
.clarks-companion-avatar[data-sprite="boots"]          { background-image: url('/oaks/sprites/squad-boots-clean.svg'); }
.clarks-companion-avatar[data-sprite="whistle"]        { background-image: url('/oaks/sprites/squad-whistle-silent.svg'); }

/* ---- Per-pose overrides ------------------------------------------------- */
/* Companion engine's cheer()/wiggle()/advance() can set data-sprite-pose on
   the avatar; the cascade picks the more specific rule. */

/* Pip poses */
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="count"]    { background-image: url('/ngaia/sprites/pip-poses/count.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="listen"]   { background-image: url('/ngaia/sprites/pip-poses/listen.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="sleep"]    { background-image: url('/ngaia/sprites/pip-poses/sleep.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="surprise"] { background-image: url('/ngaia/sprites/pip-poses/surprise.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="point"]    { background-image: url('/ngaia/sprites/pip-poses/point.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="hold-cap"] { background-image: url('/ngaia/sprites/pip-poses/hold-cap.svg'); }
.clarks-companion-avatar[data-sprite="pip"][data-sprite-pose="wave"]     { background-image: url('/ngaia/sprites/pip-poses/wave.svg'); }

/* Hazel poses */
.clarks-companion-avatar[data-sprite="master-hazel"][data-sprite-pose="point-to-page"]     { background-image: url('/ngaia/sprites/hazel-poses/point-to-page.svg'); }
.clarks-companion-avatar[data-sprite="master-hazel"][data-sprite-pose="lift-lantern"]      { background-image: url('/ngaia/sprites/hazel-poses/lift-lantern.svg'); }
.clarks-companion-avatar[data-sprite="master-hazel"][data-sprite-pose="polish-spectacles"] { background-image: url('/ngaia/sprites/hazel-poses/polish-spectacles.svg'); }
.clarks-companion-avatar[data-sprite="master-hazel"][data-sprite-pose="hoot"]              { background-image: url('/ngaia/sprites/hazel-poses/hoot.svg'); }
.clarks-companion-avatar[data-sprite="master-hazel"][data-sprite-pose="peer"]              { background-image: url('/ngaia/sprites/hazel-poses/peer.svg'); }

/* Maul poses */
.clarks-companion-avatar[data-sprite="maul"][data-sprite-pose="scrum-stance"] { background-image: url('/oaks/sprites/maul-poses/scrum-stance.svg'); }
.clarks-companion-avatar[data-sprite="maul"][data-sprite-pose="jersey-on"]    { background-image: url('/oaks/sprites/maul-poses/jersey-on.svg'); }
.clarks-companion-avatar[data-sprite="maul"][data-sprite-pose="holding-ball"] { background-image: url('/oaks/sprites/maul-poses/holding-ball.svg'); }
.clarks-companion-avatar[data-sprite="maul"][data-sprite-pose="side-eye"]     { background-image: url('/oaks/sprites/maul-poses/side-eye.svg'); }
.clarks-companion-avatar[data-sprite="maul"][data-sprite-pose="dust-off"]     { background-image: url('/oaks/sprites/maul-poses/dust-off.svg'); }

/* Captain Vector poses */
.clarks-companion-avatar[data-sprite="captain-vector"][data-sprite-pose="chalk-up"]       { background-image: url('/oaks/sprites/vector-poses/chalk-up.svg'); }
.clarks-companion-avatar[data-sprite="captain-vector"][data-sprite-pose="cape-snap"]      { background-image: url('/oaks/sprites/vector-poses/cape-snap.svg'); }
.clarks-companion-avatar[data-sprite="captain-vector"][data-sprite-pose="point-at-board"] { background-image: url('/oaks/sprites/vector-poses/point-at-board.svg'); }
.clarks-companion-avatar[data-sprite="captain-vector"][data-sprite-pose="mask-tilt"]      { background-image: url('/oaks/sprites/vector-poses/mask-tilt.svg'); }
.clarks-companion-avatar[data-sprite="captain-vector"][data-sprite-pose="victory-flash"]  { background-image: url('/oaks/sprites/vector-poses/victory-flash.svg'); }

/* Boots variants */
.clarks-companion-avatar[data-sprite="boots"][data-sprite-pose="plaster"]  { background-image: url('/oaks/sprites/squad-boots-plaster.svg'); }
.clarks-companion-avatar[data-sprite="boots"][data-sprite-pose="mid-roll"] { background-image: url('/oaks/sprites/squad-boots-mid-roll.svg'); }

/* Whistle variants */
.clarks-companion-avatar[data-sprite="whistle"][data-sprite-pose="chain"]  { background-image: url('/oaks/sprites/squad-whistle-chain.svg'); }

/* ---- Reduced-motion verbatim block (design_invariants) ------------------ */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
