:root{--ink:#1d1620;--shadow:#2f2430;--umber:#46333a;--wood-darkest:#5e4440;--wood-dark:#7a5742;--wood:#96704f;--wood-light:#b08a5f;--tan:#c9a67c;--cream:#ddc49a;--cream-light:#f0e0bd;--highlight:#fbf3dc;--red-dark:#7a3b36;--red:#a85546;--terracotta:#c87a56;--green-dark:#3c4a36;--green:#5a7244;--green-light:#86a158;--blue-dark:#2e4450;--blue:#4d6b74;--blue-light:#7fa0a0;--mint:#b7cfc4;--gold-dark:#8a6a2e;--gold:#c49a3c;--mauve:#6b5a6b;--sage:#8d9271;--sage-light:#c8c796;--ice:#cfe8e4;--room-wall:var(--tan);--room-air:var(--shadow);--ceiling:var(--umber);--text:var(--cream-light);--text-dim:var(--wood-light);--panel:var(--wood-dark);--panel-edge:var(--wood-light);--sky:var(--blue-light);--sun:var(--cream-light)}@font-face{font-family:TinyRPG;src:url(/assets/TinyRPG-FineFantasyStrategies-CmO_KsGO.ttf)format("truetype");font-display:block}@font-face{font-family:TinyRPG Badge;src:url(/assets/TinyRPG-BadgeFont-Bh9wk3YK.ttf)format("truetype");font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:clip}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricprecision;touch-action:manipulation;font:24px/1 TinyRPG,monospace;overflow:hidden}img,canvas{image-rendering:pixelated}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.u-small{font-size:12px}.u-badge{font-family:TinyRPG Badge,monospace}.stage{background:var(--ceiling);position:fixed;inset:0;overflow:clip}.stage__scaler{transform-origin:0 0;image-rendering:pixelated;position:absolute}.room{position:relative;overflow:visible}.room__kit{position:absolute;top:0}.room__wall{background:var(--room-wall);background-image:repeating-linear-gradient(90deg,#0000 0 7px,#96704f2e 7px 8px);position:absolute}.room__ceiling{background:var(--ceiling);box-shadow:inset 0 -1px 0 var(--ink);position:absolute}.room__floor{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAVUlEQVR4nGPc0BX/n2EAAdNAWs7AwMDA8uzZhwF1wICHwKgDWJ48/zygDhj4EDAzlh1QBwx8CIyWAyPeAaPlwGg5MFoOjDpgtBwYLQdGy4FRB4yWAwCvzRpovSGqEQAAAABJRU5ErkJggg==);position:absolute}.room__skirting{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAT0lEQVR4nGM8uazmP8MAAqaBtJyBgYGBZePGYwPqgAEPgVEHMMqKKYzwXBDrqDSgDhjwEBh1wKgDRh0w6oBRB4w6YNQBow4YdcCoA0YdAAAmNgdnf/ACMgAAAABJRU5ErkJggg==) repeat-x;height:7px;position:absolute}.room__daylight{pointer-events:none;background:linear-gradient(100deg,#fff0c833 0 22%,#fff0c81a 22% 44%,#0000 44% 68%,#28192d1a 68% 86%,#28192d33 86% 100%);position:absolute;left:0;right:0}.room__worktop{background:var(--tan);height:7px;box-shadow:inset 0 1px 0 var(--cream), inset 0 2px 0 var(--cream-light), inset 0 -1px 0 var(--wood-dark);position:absolute}.fridge__glow{background:var(--highlight);pointer-events:none;position:absolute}.room__spill{background:var(--cream-light);position:absolute}.contact{background:var(--ink);opacity:.4;height:2px;position:absolute}.contact--soft{opacity:.3;height:1px}.hit{background:0 0;padding:0;display:block;position:absolute}.hit--glow:hover{filter:brightness(1.2)}.room__cord{background:var(--umber);width:1px;position:absolute}.win__view{background:var(--sky);position:absolute;overflow:hidden}.win__band{position:absolute;bottom:0;left:0;right:0}.win__far{background:var(--green);height:7px;position:absolute;bottom:8px;left:0;right:0}.win__near{background:var(--green-dark);height:8px;position:absolute;bottom:0;left:0;right:0}.win__tree{width:5px;height:6px;position:absolute;bottom:13px}.win__tree>i{width:1px;height:2px;position:absolute;bottom:-2px;left:2px}.win__dot{width:1px;height:1px;position:absolute}.win__house{background:var(--wood-darkest);width:7px;height:5px;box-shadow:0 -2px 0 -1px var(--red-dark);position:absolute;bottom:13px;left:36px}.win__house-light{background:var(--gold);width:2px;height:2px;position:absolute;bottom:14px;left:38px}.win__sun{background:#fff1b8;position:absolute;box-shadow:0 0 0 1px #ffd76a}.win__sun--dawn,.win__sun--evening{background:#ffd28a;box-shadow:0 0 0 1px #f39a5a}.win__moon{background:#eef0dc;position:absolute;box-shadow:inset -2px -1px #c9cbb4}.win__star{background:#f4f0d8;width:1px;height:1px;position:absolute}.win__star--twinkle{animation:2.4s steps(2,end) infinite twinkle}@keyframes twinkle{50%{opacity:.2}}.win__cloud{animation:70s steps(86,end) infinite drift}.win__cloud--a{animation-delay:-20s}.win__cloud--b{animation-duration:95s;animation-delay:-70s}.win__cloud--c{animation-duration:55s;animation-delay:-10s}.win__cloud--d{animation-duration:80s;animation-delay:-50s}@keyframes drift{0%{transform:translate(-28px)}to{transform:translate(58px)}}.debug{background:var(--ink);border-top:2px solid var(--panel-edge);max-height:46vh;padding:8px;position:fixed;inset:auto 0 0;overflow:auto}.debug__head{color:var(--gold);margin-bottom:6px}.debug__bad{color:var(--red)}.debug__grid{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.debug__cell{background:var(--shadow);text-align:center;justify-items:center;gap:2px;width:104px;padding:4px;display:grid}.debug__key{color:var(--text-dim)}.debug__thumb{transform-origin:0 0;display:block;transform:scale(2)}.debug__thumb img{image-rendering:pixelated;display:block}.shelf-item{background:0 0;padding:0;line-height:0;display:block;position:absolute}.shelf-item:hover{filter:brightness(1.15)}.shelf-item__frost{background:var(--ice);opacity:.35;mix-blend-mode:screen;position:absolute;inset:0}.shelf-item__pip{background:var(--gold);width:3px;height:3px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:-3px;right:-2px}.shelf-item--soon{filter:saturate(.75)}.basil{background:0 0;padding:0;line-height:0;position:absolute}.zzz{pointer-events:none;width:20px;height:18px;position:absolute}.zzz__z{color:var(--cream);opacity:0;font:12px/1 TinyRPG,monospace;animation:3.2s steps(4,end) infinite zdrift;position:absolute}.zzz__z--a{animation-delay:0s;left:0}.zzz__z--b{animation-delay:.9s;left:6px}.zzz__z--c{animation-delay:1.8s;left:12px}@keyframes zdrift{0%{opacity:0;transform:translateY(4px)}25%{opacity:1;transform:translateY(0)}60%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-8px)}}.basilsay{z-index:6;box-sizing:border-box;color:#4a2511;cursor:pointer;background:#fbe2b0;border:1px solid #3b1d0e;width:150px;padding:4px 6px;font:12px/1.15 TinyRPG,monospace;position:absolute;box-shadow:inset 0 0 0 1px #e8b874,2px 2px #0000004d}.basilsay p{margin:0}.basilsay p+p{margin-top:3px}.basilsay__dim{color:#8a5a35}.basilsay:after{content:"";background:#fbe2b0;border-bottom:1px solid #3b1d0e;border-right:1px solid #3b1d0e;width:5px;height:5px;position:absolute;bottom:-4px;left:18px;transform:rotate(45deg)}.nook__picture{background:var(--blue-light);box-shadow:0 0 0 2px var(--wood-dark), 0 0 0 3px var(--wood-darkest), 2px 3px 0 3px #00000026;position:absolute;overflow:hidden}.nook__picture-sky{background:var(--mint);position:absolute;inset:0 0 50%}.nook__picture-sun{background:var(--cream-light);width:4px;height:4px;position:absolute;top:4px;left:12px}.nook__picture-hill{background:var(--green);height:9px;position:absolute;bottom:6px;left:-4px;right:6px}.nook__picture-field{background:var(--green-dark);height:7px;position:absolute;bottom:0;left:0;right:0}.nook__table{position:absolute}.nook__table-top{background:var(--wood);height:4px;box-shadow:inset 0 1px 0 var(--wood-light), inset 0 -1px 0 var(--wood-darkest), 0 0 0 1px var(--ink);position:absolute;top:0;left:0;right:0}.nook__table-apron{background:var(--wood-dark);height:4px;box-shadow:inset 0 -1px 0 var(--wood-darkest);position:absolute;top:4px;left:3px;right:3px}.nook__leg{background:var(--wood-dark);width:4px;box-shadow:inset 1px 0 0 var(--wood), inset -1px 0 0 var(--wood-darkest);position:absolute;top:4px;bottom:0}.nook__chair{width:14px;height:48px;position:absolute}.nook__chair>i{background:var(--wood-dark);box-shadow:0 0 0 1px var(--ink);position:absolute}.nook__chair-back{width:3px;height:48px;top:0;left:0;box-shadow:inset 1px 0 0 var(--wood-light), 0 0 0 1px var(--ink)!important}.nook__chair-rail{width:5px;height:2px;top:6px;left:3px}.nook__chair-seat{width:14px;height:3px;top:24px;left:0;background:var(--wood)!important}.nook__chair-leg{width:3px;height:21px;top:27px;left:11px}.nook__chair--r{transform:scaleX(-1)}.bubble{image-rendering:pixelated;pointer-events:none;z-index:5;display:block;position:absolute}.room__dark{pointer-events:none;background:var(--blue-dark);mix-blend-mode:multiply;z-index:4;position:absolute;inset:0}.room__glow{pointer-events:none;z-index:4;mix-blend-mode:screen;width:0;height:0;position:absolute}.room__glow:before{content:"";background:radial-gradient(circle at 50% 22%,#ffc46e6b 0 18px,#ffba6447 18px 40px,#ffb05a29 40px 66px,#ffa65012 66px 90px,#0000 90px);width:180px;height:180px;position:absolute;top:-40px;left:-90px}.fall{line-height:0;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0}.fall--snow{animation-name:fallsnow}.fall--drift{animation-name:falldrift}@keyframes falldrift{0%{transform:translateY(-10px)translate(0)}25%{transform:translateY(20%)translate(4px)}50%{transform:translateY(45%)translate(-2px)}75%{transform:translateY(70%)translate(5px)}to{transform:translateY(100%)translate(0)}}.petal{background:#f4b6c8;width:2px;height:1px;display:block}.petal--white{background:#fff4f0}@keyframes fall{0%{transform:translateY(-30px)}to{transform:translateY(100%)}}@keyframes fallsnow{0%{transform:translateY(-10px)translate(0)}50%{transform:translateY(50%)translate(3px)}to{transform:translateY(100%)translate(0)}}.nook__vase{width:7px;height:14px;position:absolute}.nook__stem{background:var(--green);width:1px;position:absolute;bottom:4px}.nook__bloom{width:2px;height:2px;position:absolute;box-shadow:0 0 0 1px #00000026}.nook__jar{background:var(--mint);width:7px;height:5px;box-shadow:inset 1px 0 0 var(--ice), inset -1px 0 0 var(--blue-light), 0 0 0 1px var(--ink);position:absolute;bottom:0;left:0}.lights{pointer-events:none;z-index:5;background:linear-gradient(var(--umber), var(--umber)) 0 4px / 100% 1px no-repeat;height:8px;position:absolute}.lights__bulb{width:2px;height:2px;animation:1.8s steps(2,end) infinite twinkle;position:absolute}.lights__bulb--0{background:#f2c14e}.lights__bulb--1{background:#e0645a;animation-delay:.45s}.lights__bulb--2{background:#86d07a;animation-delay:.9s}.lights__bulb--3{background:#7fb6e3;animation-delay:1.35s}.interact{--glow:255 214 90;animation:3.2s steps(8,end) infinite interact}@keyframes interact{0%,to{filter:drop-shadow(1px 0 0 rgb(var(--glow) / .15)) drop-shadow(-1px 0 0 rgb(var(--glow) / .15)) drop-shadow(0 1px 0 rgb(var(--glow) / .15)) drop-shadow(0 -1px 0 rgb(var(--glow) / .15))}50%{filter:drop-shadow(1px 0 0 rgb(var(--glow) / .55)) drop-shadow(-1px 0 0 rgb(var(--glow) / .55)) drop-shadow(0 1px 0 rgb(var(--glow) / .55)) drop-shadow(0 -1px 0 rgb(var(--glow) / .55))}}.interact:hover,.interact:focus-visible{filter:brightness(1.08) drop-shadow(1px 0 0 rgb(var(--glow))) drop-shadow(-1px 0 0 rgb(var(--glow))) drop-shadow(0 1px 0 rgb(var(--glow))) drop-shadow(0 -1px 0 rgb(var(--glow)));outline:none;animation:none}.stock{pointer-events:none;position:absolute;inset:0}.stock>*{pointer-events:auto}.bin{pointer-events:none;height:4px;box-shadow:inset 0 1px 0 #f4fbf9, inset 0 -1px 0 var(--blue-light), 0 0 0 1px #1d162080;background:#d6ece8d9;position:absolute}.more{color:#fbe2b0;z-index:2;background:#8f431b;border:1px solid #3b1d0e;padding:1px 2px;font:12px/1 TinyRPG,monospace;position:absolute}.more:hover{background:#c56b2e}.clock__hand{background:var(--ink);pointer-events:none;width:1px;height:1px;position:absolute}.clock__hand--hour{background:var(--wood-darkest);box-shadow:1px 0 0 var(--wood-darkest)}.clock__hub{background:var(--red);pointer-events:none;width:2px;height:2px;position:absolute}:root{--sv-outline:#3b1d0e;--sv-wood-deep:#6b3014;--sv-wood-dark:#8f431b;--sv-wood:#c56b2e;--sv-wood-light:#e8964a;--sv-paper:#fbe2b0;--sv-paper-dark:#f0c98a;--sv-paper-deep:#dfae6c;--sv-ink:#4a2511;--sv-ink-dim:#8a5a35;--sv-green:#4f8a2a;--sv-green-light:#79b83e;--sv-red:#b83a2a;--sv-gold:#f2c14e;--sv-sky:#7fb6e3}.sv-frame{background:var(--sv-paper);color:var(--sv-ink);border:6px solid var(--sv-wood);box-shadow:0 0 0 3px var(--sv-outline), inset 0 0 0 3px var(--sv-wood-dark), inset 0 0 0 6px var(--sv-paper-dark), 9px 9px 0 3px #00000059;position:relative}.sv-frame:before,.sv-frame:after{content:"";background:var(--sv-wood-light);width:6px;height:6px;box-shadow:0 0 0 1px var(--sv-wood-deep);position:absolute;top:-3px}.sv-frame:before{left:-3px}.sv-frame:after{right:-3px}.sv-wood{background:var(--sv-wood);color:var(--sv-paper);border:3px solid var(--sv-outline);box-shadow:inset 3px 3px 0 var(--sv-wood-light), inset -3px -3px 0 var(--sv-wood-dark);text-shadow:2px 2px 0 var(--sv-wood-deep)}.sv-btn{min-height:48px;color:var(--sv-paper);background:var(--sv-wood);border:3px solid var(--sv-outline);box-shadow:inset 3px 3px 0 var(--sv-wood-light), inset -3px -3px 0 var(--sv-wood-dark), 3px 3px 0 #0000004d;text-shadow:2px 2px 0 var(--sv-wood-deep);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:9px;padding:9px 18px;font:24px/1 TinyRPG,monospace;display:inline-flex}.sv-btn:hover:not(:disabled){background:#d47a36;transform:translateY(-1px)}.sv-btn:active:not(:disabled){box-shadow:inset -3px -3px 0 var(--sv-wood-light), inset 3px 3px 0 var(--sv-wood-dark);transform:translateY(2px)}.sv-btn:disabled{filter:grayscale(.7)brightness(.8);cursor:default}.sv-btn:focus-visible{outline:3px solid var(--sv-gold);outline-offset:3px}.sv-btn--go{background:var(--sv-green);box-shadow:inset 3px 3px 0 var(--sv-green-light), inset -3px -3px 0 #335c1a, 3px 3px 0 #0000004d;text-shadow:2px 2px #24420f}.sv-btn--go:hover:not(:disabled){background:#5b9a31}.sv-btn--quiet{color:var(--sv-ink);background:var(--sv-paper-dark);box-shadow:inset 3px 3px 0 #fff0cc, inset -3px -3px 0 var(--sv-paper-deep), 3px 3px 0 #00000026;text-shadow:none}.sv-btn--quiet:hover:not(:disabled){background:#f6d49b}.sv-btn--danger{background:var(--sv-red);text-shadow:2px 2px #5c160c;box-shadow:inset 3px 3px #dd6250,inset -3px -3px #7d2418,3px 3px #0000004d}.sv-btn--small{min-height:36px;padding:6px 12px}.sv-btn--big{min-width:264px;min-height:66px;padding:12px 30px;font-size:36px}.sv-close{color:#fff3e0;background:var(--sv-red);border:3px solid var(--sv-outline);z-index:2;place-items:center;width:42px;height:42px;font:24px/1 TinyRPG,monospace;display:grid;position:absolute;top:-21px;right:-21px;box-shadow:inset 3px 3px #dd6250,inset -3px -3px #7d2418}.sv-close:hover{background:#cc4634}.sv-check{color:var(--sv-ink);-webkit-user-select:none;user-select:none;background:0 0;border:3px solid #0000;align-items:center;gap:9px;padding:6px 9px 6px 6px;display:inline-flex}.sv-check:hover{background:#ffffff40}.sv-check__box{border:3px solid var(--sv-outline);width:30px;height:30px;box-shadow:inset 3px 3px 0 var(--sv-paper-deep);background:#fff4d8;flex:none;position:relative}.sv-check__box svg{width:30px;height:30px;position:absolute;inset:-3px}.sv-check--on .sv-check__box{background:#e9f5c9}.sv-check__hint{color:var(--sv-ink-dim)}.sv-h1{font:48px/1 TinyRPG,monospace}.sv-h2{font:36px/1 TinyRPG,monospace}.sv-dim{color:var(--sv-ink-dim)}.sv-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.sv-small{font-size:18px;line-height:1.2}.sv-rule{background:var(--sv-paper-deep);border:0;height:3px;margin:15px 0;box-shadow:0 3px #fff0cc}.sv-modal{z-index:30;background:#140c128c;place-items:center;padding:36px 24px;animation:.12s steps(3,end) fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.sv-modal__panel{flex-direction:column;width:min(100%,780px);min-width:0;max-height:calc(100vh - 72px);animation:.16s steps(4,end) popin;display:flex}.sv-modal__panel:focus{outline:none}.sv-modal__panel--narrow{width:min(100%,540px)}.sv-modal__panel--wide{width:min(100%,1020px)}@keyframes popin{0%{opacity:0;transform:translateY(18px)}}.sv-modal__title{z-index:1;align-self:center;margin:-33px 0 6px;padding:9px 30px;font:36px/1 TinyRPG,monospace}.sv-modal__body{min-height:0;padding:18px 27px 24px;overflow:auto}.sv-modal__body::-webkit-scrollbar{width:15px}.sv-modal__body::-webkit-scrollbar-track{background:var(--sv-paper-dark)}.sv-modal__body::-webkit-scrollbar-thumb{background:var(--sv-wood);border:3px solid var(--sv-outline)}.sv-modal__foot{border-top:3px solid var(--sv-paper-deep);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:15px 27px 21px;display:flex}.sv-modal__foot--between{justify-content:space-between}.zoom{flex:none;display:block}.zoom img{image-rendering:pixelated;transform-origin:0 0;display:block}.title{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.title__land{image-rendering:pixelated;position:absolute;bottom:0}.title__cloud{height:auto;image-rendering:pixelated;animation:linear infinite titlecloud;position:absolute}@keyframes titlecloud{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.title__drift{pointer-events:none;line-height:0;animation:linear infinite titledrift;position:absolute;top:-40px}.title__drift img{image-rendering:pixelated}.title__petal{width:9px;height:6px;display:block}@keyframes titledrift{0%{transform:translate(0)}25%{transform:translate(30px,27vh)}50%{transform:translate(-12px,54vh)}75%{transform:translate(36px,81vh)}to{transform:translate(6px,110vh)}}.title__inner{flex-direction:column;align-items:center;gap:15px;padding:24px;display:flex;position:relative}.title__sign{text-align:center;padding:30px 60px 24px;position:relative}.title__logo{color:#fff1cf;letter-spacing:6px;text-shadow:6px 0 0 var(--sv-outline), -6px 0 0 var(--sv-outline), 0 6px 0 var(--sv-outline), 0 -6px 0 var(--sv-outline), 6px 6px 0 var(--sv-outline), -6px 6px 0 var(--sv-outline), 6px -6px 0 var(--sv-outline), -6px -6px 0 var(--sv-outline), 0 12px 0 var(--sv-wood-deep);font:120px/1 TinyRPG,monospace}.title__logo span{color:#a9d36a}.title__tag{margin-top:21px;padding:9px 18px;display:inline-block}.title__season:before{content:" · "}.title__cat{margin-left:-72px;position:absolute;top:-84px;left:50%}.title__menu{flex-direction:column;gap:15px;margin-top:24px;display:flex}.title__foot{text-align:center;color:#fff1cf;text-shadow:2px 2px #00000080;padding:0 16px;position:absolute;bottom:15px;left:0;right:0}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud__menu{flex-wrap:wrap;gap:12px;max-width:calc(100vw - 260px);display:flex;position:absolute;top:15px;left:15px}.hud__clock{text-align:center;width:258px;padding:9px 12px 12px;position:absolute;top:18px;right:18px}.hud__clock-day{border-bottom:3px solid var(--sv-paper-deep);justify-content:space-between;align-items:center;padding:3px 6px 9px;display:flex}.hud__clock-time{padding-top:9px;font:36px/1 TinyRPG,monospace}.hud__clock-phase{color:var(--sv-ink-dim);margin-top:6px}.hud__season{color:#fff3e0;border:2px solid var(--sv-outline);padding:3px 6px;font-size:18px}.hud__season--spring{background:#c0648a}.hud__season--summer{background:#4f8a2a}.hud__season--autumn{background:#c56b2e}.hud__season--winter{background:#4d7ea0}.hud__dial{width:48px;height:27px;position:relative;overflow:hidden}.hud__dial-sky{border:3px solid var(--sv-outline);border-bottom:0;border-radius:27px 27px 0 0;position:absolute;inset:0}.hud__dial-body{border:2px solid var(--sv-outline);width:9px;height:9px;position:absolute}.hud__bar{width:min(100vw - 30px,1080px);padding:12px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hud__bar-row{gap:12px;display:flex}.hud__input{min-width:0;color:var(--sv-ink);border:3px solid var(--sv-outline);box-shadow:inset 3px 3px 0 var(--sv-paper-deep);background:#fff4d8;outline:none;flex:auto;padding:9px 15px;font:24px/1 TinyRPG,monospace}.hud__input::placeholder{color:#b98d5f}.hud__input:focus{box-shadow:inset 3px 3px 0 var(--sv-paper-deep), 0 0 0 3px var(--sv-gold)}.hud__quick{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.hud__quick .sv-btn{min-height:48px}.hud__hint{color:var(--sv-ink-dim);margin-top:9px}.hud__tip{text-align:center;width:max-content;max-width:calc(100vw - 30px);padding:9px 15px;animation:1.6s steps(2,end) infinite bob;position:absolute;left:50%;transform:translate(-50%)}@keyframes bob{50%{transform:translate(-50%,-3px)}}.toast{z-index:12;white-space:nowrap;align-items:center;gap:18px;padding:9px 9px 9px 18px;animation:.16s steps(4,end) popin;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.drag-ghost{z-index:40;pointer-events:none;filter:drop-shadow(3px 3px #0a080e80);position:fixed;transform:translate(-50%,-50%)}.drag-ghost img{width:100%;height:100%;image-rendering:pixelated}.shelf-item--lifted{opacity:.25}.sv-list{flex-direction:column;gap:9px;list-style:none;display:flex}.sv-row{border:3px solid var(--sv-paper-deep);text-align:left;width:100%;color:var(--sv-ink);background:#fff0cc;align-items:center;gap:15px;padding:9px 12px;display:flex}button.sv-row:hover{border-color:var(--sv-wood);background:#fff8e2}.sv-row__icon{background:var(--sv-paper-dark);border:3px solid var(--sv-paper-deep);flex:none;place-items:center;width:60px;height:60px;display:grid}.sv-row__text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.sv-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-row__side{flex:none;align-items:center;gap:9px;display:flex}.sv-tag{color:var(--sv-paper);background:var(--sv-wood-dark);border:2px solid var(--sv-outline);padding:3px 6px;font-size:18px;display:inline-block}.sv-tag--green{background:var(--sv-green)}.sv-tag--gold{background:#b0801c}.sv-tag--red{background:var(--sv-red)}.sv-stepper{align-items:center;gap:0;display:inline-flex}.sv-stepper>button{width:42px;min-height:42px;padding:0}.sv-stepper__n{text-align:center;min-width:72px;padding:0 6px}.sv-section{align-items:baseline;gap:12px;margin:21px 0 12px;display:flex}.sv-section:first-child{margin-top:0}.sv-grid{flex-wrap:wrap;gap:9px;display:flex}.sv-field{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.cook__head{align-items:center;gap:18px;margin-bottom:15px;display:flex}.cook__basil{background:var(--sv-paper-dark);border:3px solid var(--sv-paper-deep);flex:none;place-items:center;width:96px;height:72px;display:grid}.cook__say{border:3px solid var(--sv-outline);background:#fff4d8;flex:auto;padding:12px 15px;position:relative}.cook__say:before{content:"";border-left:3px solid var(--sv-outline);border-bottom:3px solid var(--sv-outline);background:#fff4d8;width:12px;height:12px;margin-left:3px;position:absolute;top:18px;left:-12px;transform:rotate(45deg)}.cook__filters{background:var(--sv-paper-dark);border:3px solid var(--sv-paper-deep);flex-wrap:wrap;gap:3px 6px;padding:9px;display:flex}.cook__cards{grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:12px;display:grid}.cook__card{text-align:left;color:var(--sv-ink);border:3px solid var(--sv-paper-deep);background:#fff0cc;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:3px 3px #00000014}.cook__card:hover{border-color:var(--sv-wood);background:#fff8e2;transform:translateY(-2px)}.cook__card--short{background:#f3dcae}.cook__card-name{line-height:1.1}.cook__card-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cook__card-need{color:var(--sv-red);margin-top:9px;font-size:12px;line-height:1.3}.cook__dish{background:var(--sv-paper-dark);border:3px solid var(--sv-paper-deep);place-items:center;width:72px;height:72px;display:grid}.recipe{grid-template-columns:1fr 1.4fr;gap:27px;display:grid}.recipe__hero{align-items:center;gap:18px;margin-bottom:18px;display:flex}.recipe__stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:21px;display:grid}.recipe__stat{text-align:center;border:3px solid var(--sv-paper-deep);background:#fff0cc;padding:9px 6px}.recipe__stat b{margin-bottom:6px;font-size:36px;font-weight:400;line-height:1;display:block}.recipe__ings{flex-direction:column;gap:6px;list-style:none;display:flex}.recipe__ing{align-items:flex-start;gap:9px;line-height:1.15;display:flex}.recipe__mark{border:3px solid var(--sv-outline);background:#fff4d8;flex:none;width:21px;height:21px;margin-top:1px}.recipe__mark--have{background:var(--sv-green-light)}.recipe__mark--miss{background:var(--sv-red)}.recipe__mark--opt{background:var(--sv-paper-deep)}.recipe__steps{counter-reset:step;flex-direction:column;gap:12px;list-style:none;display:flex}.recipe__steps li{counter-increment:step;grid-template-columns:36px 1fr;gap:9px;line-height:1.2;display:grid}.recipe__steps li:before{content:counter(step);width:33px;height:33px;color:var(--sv-paper);background:var(--sv-wood);border:3px solid var(--sv-outline);place-items:center;display:grid}@media (width<=1100px){.hud__quick .sv-btn:nth-child(n+3){display:none}}@media (width<=760px){.recipe{grid-template-columns:1fr}.recipe__stats{grid-template-columns:repeat(2,1fr)}.hud__clock{width:168px;top:9px;right:9px}.hud__clock-time{font-size:24px}.hud__dial{display:none}.hud__menu{max-width:calc(100vw - 190px);top:9px;left:9px}.hud__menu .sv-btn{min-height:42px;padding:6px 9px}.title__logo{font-size:72px}.title__season{margin-top:6px;display:block}.title__season:before{content:none}.sv-modal{padding:30px 24px}.title__cloud{max-width:30vw}.sv-row{flex-wrap:wrap}.sv-row__side{flex-wrap:wrap;justify-content:flex-end;width:100%}.sv-modal__title{margin-top:-27px;padding:9px 18px;font-size:24px}.cook__cards{grid-template-columns:1fr}.hud__quick{display:none}.hud__bar{padding:9px}.toast{top:auto;bottom:108px}.sv-modal__body{padding:15px 15px 18px}}.cook__cardwrap{display:grid;position:relative}.cook__list{min-height:30px;padding:3px 9px;font-size:18px;position:absolute;bottom:9px;right:9px}.shop__row{gap:9px}.shop__row .sv-check{padding:3px}.shop__row--done{opacity:.6}.shop__row--done .sv-row__name{text-decoration:line-through}.cook__cardwrap .cook__card--short{padding-bottom:45px}.turn{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.turn{z-index:100;text-align:center;color:var(--text);background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:16px;display:flex;position:fixed;inset:0}}@media (width<=400px){.hud__menu{grid-template-columns:auto auto;gap:6px;display:grid}.hud__menu .sv-btn{min-height:36px;padding:3px 9px;font-size:18px}}
