.brew-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.brew-setup h2,.brew-stand-panel h2,.brew-batch h2{margin:0;font-size:18px}.potion-icon{flex:none;width:32px;height:32px;display:inline-block;position:relative}.potion-icon>i,.potion-icon>img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.potion-icon>i{background:url(/assets/game/bottle_overlay.png) 0 0 / 100% 100% no-repeat, var(--potion,#385dc6);background-blend-mode:multiply;mask:url(/assets/game/bottle_overlay.png) 0 0/100% 100% no-repeat}.potion-icon.is-arrow>i{background-image:url(/assets/game/arrow_head.png);mask-image:url(/assets/game/arrow_head.png)}.gt-slot .potion-icon{width:30px;height:30px}.brew-potions .gt-slot[aria-pressed=true] .potion-icon{translate:0 -2px}.brew-name{align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.brew-name .potion-icon{width:40px;height:40px}.brew-variants button{align-items:center;gap:6px;display:inline-flex}.brew-variants img{image-rendering:pixelated}.brew-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.brew-forms button{border:1px solid var(--border-subtle);min-width:0;color:var(--text);background:var(--bg-deep);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.brew-forms button:hover{border-color:var(--border-strong)}.brew-forms button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.brew-forms span{min-width:0;display:grid}.brew-forms small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.brew-effects ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.brew-effects li{align-items:center;gap:10px;display:flex}.brew-effects img{image-rendering:pixelated}.brew-effects li span{display:grid}.brew-effects small{color:var(--text-muted);font-size:12.5px}.brew-durations table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.brew-durations :is(th,td){border-bottom:1px solid var(--border-subtle);text-align:left;padding:5px 6px}.brew-durations thead th{color:var(--text-muted);font-size:12px;font-weight:600}.brew-durations tbody th{font-weight:600}.brew-durations td[data-numeric]{color:var(--text);font-size:1.35em;line-height:1}.brew-durations tr.is-current :is(th,td){background:color-mix(in srgb, var(--accent) 12%, transparent)}.brew-stand{gap:10px;display:grid}.brew-gui-wrap{container-type:inline-size}.brew-gui{--u:calc(min(100cqi, 528px) / 176);width:calc(var(--u) * 176);height:calc(var(--u) * 78);background:url(/assets/game/brewing_stand_gui.png) 0 0 / calc(var(--u) * 256) calc(var(--u) * 256) no-repeat;image-rendering:pixelated;margin:0 auto;position:relative}.brew-gui:after{height:calc(var(--u) * 4);background:url(/assets/game/brewing_stand_gui.png) 0 calc(var(--u) * -162) / calc(var(--u) * 256) calc(var(--u) * 256) no-repeat;content:"";position:absolute;bottom:0;left:0;right:0}.brew-gui__title{top:calc(var(--u) * 6);color:#404040;font-family:var(--font-pixel);font-size:calc(var(--u) * 5);white-space:nowrap;line-height:1;position:absolute;left:50%;translate:-50%}.brew-gui__slot{width:calc(var(--u) * 16);height:calc(var(--u) * 16);place-items:center;display:grid;position:absolute}.brew-gui__slot img,.brew-gui__slot .potion-icon{width:100%;height:100%;image-rendering:pixelated}.brew-gui__slot b{right:calc(var(--u) * -1);bottom:calc(var(--u) * -1);color:#fff;font-family:var(--font-pixel);font-size:calc(var(--u) * 4.5);text-shadow:calc(var(--u) * .7) calc(var(--u) * .7) 0 #3f3f3f;font-weight:400;line-height:1;position:absolute}.brew-gui__fuel{top:calc(var(--u) * 17);left:calc(var(--u) * 17)}.brew-gui__ingredient{top:calc(var(--u) * 17);left:calc(var(--u) * 79)}.brew-gui__bottle.is-0{top:calc(var(--u) * 51);left:calc(var(--u) * 56)}.brew-gui__bottle.is-1{top:calc(var(--u) * 58);left:calc(var(--u) * 79)}.brew-gui__bottle.is-2{top:calc(var(--u) * 51);left:calc(var(--u) * 102)}.brew-gui__fuel-bar{top:calc(var(--u) * 44);left:calc(var(--u) * 60);width:calc(var(--u) * var(--w));height:calc(var(--u) * 4);background:url(/assets/game/brewing_fuel_length.png) 0 0 / calc(var(--u) * 18) 100% no-repeat;position:absolute}.brew-gui__progress{top:calc(var(--u) * 16);left:calc(var(--u) * 97);width:calc(var(--u) * 9);height:calc(var(--u) * 28);background:url(/assets/game/brewing_brew_progress.png) 0 0 / calc(var(--u) * 9) calc(var(--u) * 28) no-repeat;position:absolute}.brew-gui__bubbles{bottom:calc(var(--u) * 35);left:calc(var(--u) * 63);width:calc(var(--u) * 12);height:calc(var(--u) * 29);background:url(/assets/game/brewing_bubbles.png) 0 100% / calc(var(--u) * 12) calc(var(--u) * 29) no-repeat;position:absolute}.brew-status{border:1px solid var(--border-subtle);background:var(--bg-deep);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.brew-status__icon.potion-icon{width:40px;height:40px}.brew-status>span{min-width:0;display:grid}.brew-status small{color:var(--text-muted);font-size:12.5px}.brew-status__play{align-items:center;gap:6px;display:inline-flex}.brew-steps{counter-reset:brew-step;gap:4px;margin:0;padding:0;list-style:none;display:grid}.brew-steps li{border:1px solid var(--border-subtle);border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:600;display:grid}.brew-steps li img{image-rendering:pixelated}.brew-steps li span{min-width:0;display:grid}.brew-steps small{color:var(--text-muted);font-size:12px;font-weight:400}.brew-steps b{color:var(--text-muted);font-size:18px;font-weight:400}.brew-steps li.is-done{border-left-color:var(--border-strong)}.brew-steps li.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.brew-batch{margin-top:12px}.brew-batch__grid{grid-template-columns:minmax(180px,.6fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.brew-shopping{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.brew-shopping li{align-items:center;gap:10px;font-size:13.5px;display:flex}.brew-shopping li>span:last-child{display:grid}.brew-shopping small{color:var(--text-muted);font-size:12px}.brew-shopping .gt-slot{cursor:default}@media (prefers-reduced-motion:no-preference){.brew-gui.is-brewing .brew-gui__progress{animation:1.4s steps(28,end) .25s both brew-progress}.brew-gui.is-brewing .brew-gui__bubbles{animation:.7s step-end infinite brew-bubbles}.brew-gui__ingredient{animation:.32s cubic-bezier(.3,1.4,.5,1) both brew-drop}.brew-gui__bottle{animation:.36s cubic-bezier(.2,.9,.3,1.3) both brew-bottle;animation-delay:calc(var(--i) * 60ms)}.brew-status__icon{animation:gt-pop .36s var(--ease-out,ease-out) both}.brew-steps li.is-current img{animation:.9s ease-in-out infinite gt-float}}@keyframes brew-progress{0%{height:0}to{height:calc(var(--u) * 28)}}@keyframes brew-bubbles{0%{height:0}14.28%{height:calc(var(--u) * 6)}28.57%{height:calc(var(--u) * 11)}42.85%{height:calc(var(--u) * 16)}57.14%{height:calc(var(--u) * 20)}71.42%{height:calc(var(--u) * 24)}85.71%,to{height:calc(var(--u) * 29)}}@keyframes brew-drop{0%{opacity:0;translate:0 calc(var(--u) * -14)}}@keyframes brew-bottle{0%{scale:.7}}@media (width<=1080px){.brew-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.brew-batch__grid,.brew-forms{grid-template-columns:minmax(0,1fr)}}
