.mini-board .mini-brew {
 display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 4px;width:100%;padding-top:3px;border-top:1px solid #a48c9e66;
}
.game-table .opponent-boards {flex-wrap:nowrap}
.mini-brew-scene {position:relative;display:block;width:85px;height:60px;pointer-events:none;isolation:isolate}
.mini-stirrer {position:absolute;left:0;top:0;width:50px;height:54px;z-index:3;transform-origin:45% 90%}
.mini-stirrer .little-witch {width:50px;height:50px;filter:drop-shadow(0 2px 1px #110b1d55)}
.mini-spoon {position:absolute;left:46px;top:17px;width:3px;height:23px;border-radius:2px;background:#edbc77;border:1px solid #684528;transform:rotate(-36deg);transform-origin:50% 7px;z-index:4;box-shadow:1px 0 #392338}
.mini-spoon:after {content:'';position:absolute;left:-2px;bottom:-2px;width:5px;height:7px;border-radius:50%;background:#bd8148;border:1px solid #684528}
.mini-pot {position:absolute;left:37px;top:29px;width:45px;height:26px;display:block;background:linear-gradient(110deg,#756171 0,#38263e 38%,#1c1428 75%);border:1px solid #ae8690;border-radius:5px 5px 40% 40%;box-shadow:0 3px 3px #110b1d88;z-index:2}
.mini-pot:before,.mini-pot:after {content:'';position:absolute;top:5px;width:7px;height:10px;border:2px solid #ae8690;border-radius:50%;z-index:-1}
.mini-pot:before {left:-6px}.mini-pot:after {right:-6px}
.mini-broth {position:absolute;left:-2px;right:-2px;top:-6px;height:17px;display:block;border:3px solid #bd9b90;border-radius:50%;background:#a2b969;box-shadow:inset 0 1px 3px #37553b;overflow:hidden}
.empty-brew .mini-broth {background:#4e354a;box-shadow:inset 0 1px 3px #21192c}
.mini-floating {position:absolute;left:var(--mini-x);top:var(--mini-y);display:block;line-height:0;z-index:1}
.mini-floating>.creature {width:11px;height:11px;animation:none}
.mini-pot-foot {position:absolute;bottom:-4px;left:7px;right:7px;height:7px;display:block;border-inline:4px solid #8f727e;transform:perspective(15px) rotateX(-10deg)}
.mini-bubble {position:absolute;left:29%;top:3px;width:4px;height:4px;border:1px solid #f8ebd1;border-radius:50%;opacity:.7}.mini-bubble:last-child {left:70%;top:5px}
.mini-cauldron-label {align-self:center;font-size:.72rem;color:#f8ebd1;line-height:1.3;text-align:left;min-width:0}
.mini-cauldron-label>b {display:block;font:1.25rem Georgia,serif;color:#ffdfa3}
.mini-cauldron-label>small {display:block;font-size:.6rem;color:#dac3bb;font-weight:normal;margin-top:2px}
.mini-cauldron-contents {grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:2px 0 3px;width:100%}
.mini-cauldron-kind {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#f8ebd1;line-height:1.1;min-width:0}
.mini-cauldron-kind>.creature {width:21px;height:21px;animation:none;flex-shrink:0}
.mini-cauldron-kind>b {font-size:.68rem;font-variant-numeric:tabular-nums}
.mini-cauldron-kind.is-empty {color:#dac3bb}.mini-cauldron-kind.is-empty>.creature {opacity:.45}
.mini-brew[data-mini-stirring=true] .mini-stirrer {animation:mini-witch-stir 1.9s ease-in-out infinite;animation-delay:var(--mini-delay)}
.mini-brew[data-mini-stirring=true] .mini-spoon {animation:mini-spoon-stir 1.3s ease-in-out infinite;animation-delay:var(--mini-delay)}
.mini-brew[data-mini-stirring=true].has-ingredients .mini-floating {animation:mini-ingredient-simmer 2.3s ease-in-out infinite;animation-delay:var(--mini-delay)}
.mini-brew[data-mini-stirring=true].has-ingredients .mini-bubble {animation:mini-bubble-pop 1.8s ease-out infinite;animation-delay:var(--mini-delay)}
.mini-brew[data-mini-stirring=true].has-ingredients .mini-bubble:last-child {animation-delay:calc(var(--mini-delay) - .8s)}
.mini-brew-scene:not([data-mini-visible=true]) *,.mini-scenes-hidden .mini-brew-scene * {animation-play-state:paused!important}
body:has(dialog[open]) .mini-brew-scene *,#main[inert] .mini-brew-scene * {animation-play-state:paused!important}
@keyframes mini-witch-stir {0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(1px)}}
@keyframes mini-spoon-stir {0%,100%{transform:translateX(-2px) rotate(-22deg)}50%{transform:translateX(2px) rotate(-48deg)}}
@keyframes mini-ingredient-simmer {0%,100%{transform:translate(-1px,0) rotate(-9deg)}50%{transform:translate(2px,2px) rotate(9deg)}}
@keyframes mini-bubble-pop {0%{transform:scale(.4);opacity:0}35%{opacity:.8}85%{transform:translateY(-3px) scale(1.1);opacity:.8}100%{transform:translateY(-3px) scale(1.5);opacity:0}}
.calm .mini-brew-scene *,.reduced .mini-brew-scene * {animation:none!important}
@media(prefers-reduced-motion:reduce){.mini-brew-scene *{animation:none!important}}
@media(max-width:760px){.mini-board .mini-brew{grid-template-columns:80px minmax(0,1fr)}.mini-cauldron-kind>.creature{width:19px;height:19px}.mini-cauldron-kind>b{font-size:.65rem}.mini-cauldron-label{font-size:.7rem}}
