.camp-shell .camp-sound{color:#e4c994;background:transparent;border:0;width:32px;min-height:40px;display:grid;place-items:center;padding:4px}.camp-shell .camp-sound[aria-pressed=true]{color:#a49a7b}.camp-shell .camp-account{gap:8px}.camp-shell .camp-main{min-height:65vh}.home-room{padding:30px 0 15px}.home-welcome{text-align:center;color:#e1cda2;font:500 16px var(--serif);letter-spacing:.22em;text-shadow:0 2px #14150f}.home-welcome .ink-flourish{width:125px;height:13px;margin:8px auto 0;display:block;color:#9a8257}.home-furniture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,4vw,55px);padding:2px 36px 36px;position:relative}.home-furniture:after{content:"";position:absolute;z-index:-1;height:25px;bottom:59px;left:0;right:0;transform:perspective(250px) rotateX(18deg);border:2px solid #1f1b13;background:var(--grain),linear-gradient(#775a38,#3e3022);box-shadow:0 7px #29221a,0 13px 10px #11140c77}.home-entrance{border:0;background:none;padding:0 4px;display:flex;flex-direction:column;align-items:center;min-width:0;color:#302418;cursor:pointer}.home-object{height:clamp(190px,23vw,280px);width:100%;display:grid;place-items:center;transform-origin:50% 90%;transition:transform .22s ease,filter .22s;filter:drop-shadow(5px 10px 2px #0c0e0a77)}.home-object img{width:100%;height:100%;max-height:280px;object-fit:contain;mix-blend-mode:normal}.home-object-art{width:100%;height:100%;overflow:visible}.home-entrance:hover .home-object,.home-entrance:focus-visible .home-object{transform:translateY(-7px) rotate(-2deg);filter:drop-shadow(5px 15px 4px #0c0e0a99) brightness(1.08)}.home-entrance:active .home-object{transform:translateY(1px) scale(.97)}.home-hanging-label{position:relative;display:grid;gap:5px;text-align:center;min-width:85%;padding:12px 16px;background:var(--label-paper) center/100% 100% no-repeat;filter:drop-shadow(0 3px 1px #19160faa)}.home-hanging-label b{font:800 22px var(--serif);letter-spacing:.09em}.home-hanging-label small{font:12px var(--ui);color:#6f5737}.today-paper{position:relative;margin:12px auto 0;padding:24px 28px;max-width:1000px;color:#443521;background:var(--noise),radial-gradient(ellipse at 50% 10%,#f0deb0,#d1b17b);border:2px solid #2b2116;border-radius:5px 10px 4px 9px;box-shadow:inset 0 0 0 3px #967644,0 6px 15px #11140b80}.today-paper:before,.today-paper:after{content:"";position:absolute;width:24px;height:9px;background:#705334;border:2px solid #302317;top:6px;transform:rotate(-20deg);box-shadow:0 2px #584024}.today-paper:before{left:20px}.today-paper:after{right:20px;transform:rotate(20deg)}.today-heading{display:flex;align-items:center;gap:14px;padding:0 2px 15px;border-bottom:1px solid #a58554}.today-heading>svg{flex:none}.today-heading h1{margin:0;font:900 25px var(--serif)}.today-heading p{margin:5px 0 0;color:#7b603d;font-size:12px}.today-heading .paper-link{margin-left:auto;flex:none;width:auto;border:0}.today-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.today-recipe{display:flex;align-items:center;gap:8px;padding:9px 5px;border:0;background:#d6bb8b55;color:#443522;text-align:left;transition:background .15s,transform .15s}.today-recipe:hover{background:#faf0c766;transform:translateY(-2px)}.today-recipe>img{width:64px;height:64px;object-fit:contain}.today-recipe>span{display:grid;gap:5px;min-width:0;flex:1}.today-recipe b{font:800 15px var(--serif)}.today-recipe small{color:#7a603f;font-size:11px}.today-recipe em{color:#8c4130;font:11px var(--ui)}.physical-fridge{padding-top:26px;max-width:1000px;margin:auto}.fridge-tools{display:flex;gap:10px;align-items:center;margin-bottom:25px;color:#d2bc8c}.fridge-tools .select-fridge{margin-right:0}.fridge-tools .select-fridge select{max-width:260px;padding-block:9px;font-size:14px}.fridge-tools-count{font-size:12px;margin-right:auto}.fridge-tools .btn{min-height:39px}.physical-cabinet.cabinet{padding:22px 21px 1px;border:5px solid #211a12;border-radius:18px 15px 10px 12px;background:var(--grain),linear-gradient(100deg,#817655,#b4ab80 16%,#8d885f 55%,#665e41);box-shadow:inset 0 0 0 3px #c6b98b,inset 0 0 0 8px #5f563b,0 10px #25251b,0 18px 28px #0d100b88}.physical-cabinet .carved-crown{width:170px;top:-32px}.physical-cabinet .compartments{display:grid;grid-template-columns:1fr;gap:16px;padding:12px;background:var(--grain),#2a3027;box-shadow:inset 0 5px 9px #0d130d;border:3px solid #363c29}.cabinet-hinge{position:absolute;left:-13px;width:21px;height:54px;z-index:2;background:var(--grain),linear-gradient(90deg,#4c4c39,#a0a079 60%,#62644a);border:3px solid #25291c;border-radius:4px;box-shadow:inset 0 0 0 1px #c0ba8e}.hinge-top{top:65px}.hinge-bottom{bottom:80px}.physical-zone.zone-rack{grid-column:1/-1;border:2px solid #1c231a;box-shadow:0 4px #181d15,inset 0 0 0 1px #93916a}.physical-zone .zone-head{min-height:43px;background:var(--noise),linear-gradient(90deg,#626c50,#404a37);box-shadow:inset 0 1px #9d9e76,0 2px #252c1d;padding-inline:13px}.physical-zone .zone-head h2{font:800 17px var(--serif);letter-spacing:.1em}.physical-zone .zone-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.physical-zone .zone-shelves:has(.shelf-door){grid-template-columns:minmax(0,3fr) minmax(110px,1fr)}.physical-zone .zone-shelves:has(.shelf-door)>.shelf:not(.shelf-door){grid-column:1}.physical-zone .zone-shelves>.shelf:only-child{grid-column:1/-1}.physical-zone .shelf{padding:7px 11px 12px;background:var(--noise),linear-gradient(105deg,#bdc3a0,#d0d3af 55%,#a3ae8f);border:2px solid #303b28;border-bottom:7px solid #788369;box-shadow:0 3px #1b261a,inset 0 -2px #e2dfb7,inset 0 0 18px #38472d55;border-radius:2px 3px 1px 2px}.physical-zone .shelf-door{grid-column:2;border-left:6px solid #798568;background:var(--noise),linear-gradient(90deg,#a7b18f,#ced0ac)}.physical-zone .shelf-label{border-bottom-color:#8d9879}.physical-zone .shelf-label>span{color:#414e32;font-size:12px;letter-spacing:.02em}.physical-zone .shelf-label small{font:10px var(--ui)}.physical-zone .shelf-label button{width:27px;height:27px;background:#d0d4b2;border-color:#869372}.physical-zone .shelf-foods{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;min-height:100px}.physical-zone .food-tile,.physical-zone .empty-tile{flex:0 0 79px;width:79px;padding:0}.physical-zone .shelf-door .shelf-foods{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:14px 8px}.physical-zone .shelf-door .food-tile,.physical-zone .shelf-door .empty-tile{width:100%}.physical-zone .tile-picture,.physical-zone .empty-tile>span{width:72px;height:72px;margin:auto}.physical-zone .empty-tile>span{border:1px dashed #7b8864;background:var(--noise),#c6ccaa66}.physical-zone .tile-name{margin-top:4px;color:#28341e}.physical-zone .tile-state{font-size:9px;margin-top:3px;letter-spacing:0}.physical-zone .tile-state i{display:none}.physical-zone .food-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:opacity .15s}.physical-zone .food-tile img{pointer-events:none;-webkit-user-drag:none}.physical-zone .food-tile.being-dragged{opacity:.3}.physical-cabinet .cabinet-foot{padding:11px 2px;color:#f1e0b3;text-shadow:0 1px #35351e}.physical-cabinet .cabinet-tip{color:#eee3c4}.physical-zone .drop-highlight,.inventory-trash.drop-highlight{outline:3px solid #edd27d;outline-offset:-3px;box-shadow:inset 0 0 28px #f9e18670}.inventory-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.inventory-drag-ghost{pointer-events:none;position:fixed;z-index:600;transform:translate(-50%,-85%);display:grid;justify-items:center;color:#fff1bd;text-shadow:1px 2px #211a11;filter:drop-shadow(4px 8px 3px #111a)}.inventory-drag-ghost .freshness-icon{width:78px;height:78px;transform:rotate(-8deg)}.inventory-drag-ghost b{font-size:12px;margin-top:5px}.inventory-trash{position:fixed;z-index:550;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;min-width:300px;padding:13px 18px;background:var(--noise),#52372b;border:3px solid #b68b59;box-shadow:0 4px #241b13,0 8px 20px #111b;color:#f3d1a5}.inventory-trash span{font:700 16px var(--serif)}.inventory-trash small{display:block;font:11px var(--ui);margin-top:4px;color:#d5b394}.inventory-trash button{color:#edd1a0;font-size:11px;border:0;border-bottom:1px solid #9f8054;background:none;margin-left:auto;padding:8px}.camp-shell .freshness-icon.status-low{--fresh-color:#c7543f}.camp-shell .freshness-icon.status-expired{background:var(--noise),radial-gradient(ellipse,#b66d58,#86422f);border-color:#623022}.expired-tag{position:absolute;top:2px;left:1px;background:#8e3124;color:#fff0c6;border:1px solid #e2ae77;font:700 9px/1.3 var(--ui);padding:1px 3px;transform:rotate(-5deg)}.camp-shell .food-tile.status-expired .tile-state{color:#8a2e23;font-weight:700}.noticeboard{position:relative;margin:28px auto;max-width:1080px;padding:20px 25px 26px;background:var(--grain),linear-gradient(110deg,#81623f,#a08558 50%,#786044);border:10px solid #443321;border-radius:5px 7px 3px 6px;box-shadow:inset 0 0 0 2px #bc9d64,0 0 0 3px #201a13,0 9px 15px #12160d88}.board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.board-brass-label{color:#302718;padding:5px 23px;background:var(--noise),linear-gradient(#ba9f65,#86703e);border:2px solid #42351f;box-shadow:inset 0 0 0 1px #dcc28a;font:700 16px var(--serif);letter-spacing:.2em}.board-top select{max-width:230px;background:#d9c796;color:#43361f;border:1px solid #40331f;padding:8px 10px;font:12px var(--ui)}.board-summary{display:flex;gap:16px;align-items:center;color:#efe1bb;text-shadow:0 1px #4a3723;font-size:13px;margin:3px 0 23px;flex-wrap:wrap}.board-summary b{font-family:var(--serif)}.board-summary strong{color:#ffe9b7;font:700 21px Georgia,serif}.board-stat-slips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:0 8px 24px}.board-stat{position:relative;min-width:0;display:grid;justify-items:center;gap:4px;padding:20px 7px 12px;background:var(--noise),#e8d5a4;border:1px solid #a78a57;color:#685035;box-shadow:2px 4px 1px #42311e88;transform:rotate(-1deg);transition:transform .15s}.board-stat:nth-child(2n){transform:rotate(1.5deg)}.board-stat.active{background:var(--noise),#f7e6b6;transform:rotate(0) translateY(-3px);outline:2px solid #352c1e}.board-stat b{font:700 32px Georgia,serif}.board-stat span:last-child{font:700 12px var(--serif)}.board-stat.expired b{color:#9b3c2c}.board-stat.soon b{color:#9a6b25}.board-pin{position:absolute;top:5px;left:50%;width:8px;height:8px;border-radius:50%;background:#79513a;border:1px solid #49301f;box-shadow:0 2px 2px #5c3c2788,inset 1px 1px #d7b57b}.board-ledger{padding:17px 22px;background:var(--noise),linear-gradient(100deg,#ddc798,#edddb3 50%,#d6bd8c);border:2px solid #615035;border-radius:2px 4px 6px 2px;box-shadow:3px 5px #4e3b2655;color:#44331f}.board-ledger .book-head h1{font:800 20px var(--serif);margin:0}.board-gesture-hint{font-size:11px;color:#8a6d44;margin:8px 0 11px}.notice-stock-list.stock-list{display:grid;gap:6px}.stock-swipe{position:relative;overflow:hidden;background:#8e4936;border-bottom:1px solid #b29a70}.stock-row-front{position:relative;z-index:1;display:flex;align-items:stretch;background:var(--noise),#e7d4a6;transition:transform .16s ease}.stock-row-main{display:grid;grid-template-columns:57px minmax(100px,1fr) minmax(55px,auto) minmax(95px,auto);gap:10px;align-items:center;border:0;padding:6px 7px;color:#493823;background:transparent;min-width:0;width:100%;text-align:left;touch-action:pan-y}.stock-row-main:hover{background:#f7eac388}.stock-name{display:grid;gap:5px}.stock-name b{font:800 15px var(--serif)}.stock-name small{color:#8a714b;font-size:10px}.stock-row-main em{font:13px var(--ui)}.stock-row-main .state-pill{font-size:11px}.stock-row-main .state-pill.expired{color:#973d2d;border-color:#ae7360}.stock-row-front .stock-more{flex:none;width:30px;color:#8b6c44;background:none;border:0;font-size:22px}.stock-swipe .stock-delete{position:absolute;right:0;top:0;bottom:0;width:78px;border:0;background:none;color:#ffdbba;font:700 14px var(--serif)}.move-preview{color:#dfc99d}.move-preview .batch-hero{margin-bottom:14px}.move-preview dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.move-preview dd{margin:0}.move-expiry-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #80704d;margin:10px 0;cursor:pointer}.move-expiry-option input{margin-top:3px;width:17px;height:17px;accent-color:#bb9a5e}.move-expiry-option span{display:grid;gap:5px}.move-expiry-option small{color:#bba67d}.move-warning{color:#f1bf99;font-size:12px;line-height:1.7}.remove-note{color:#dec89e;line-height:1.7}.btn.danger{background:#91513e;color:#ffe1b5;border-color:#ba8053}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.camp-shell .camp-bar{gap:18px}.camp-shell .camp-sync span{display:none}.camp-shell .camp-account{gap:4px}.home-furniture{padding-inline:5px;gap:10px}.home-hanging-label{min-width:100%;padding-inline:8px}.home-hanging-label b{font-size:19px}.home-hanging-label small{font-size:10px}.today-paper{padding:23px 18px}.today-recipes{gap:8px}.today-recipe>img{width:50px;height:50px}.today-recipe>svg{display:none}.noticeboard{padding:17px;border-width:8px}.board-stat-slips{gap:8px;margin-inline:0}.board-ledger{padding:14px}}@media(max-width:650px){.camp-shell .camp-bar{gap:0}.camp-shell .camp-account{gap:3px}.camp-shell .camp-user span{display:none}.camp-shell .camp-sound{width:27px}.home-room{padding-top:21px}.home-welcome{font-size:13px;letter-spacing:.1em}.home-furniture{padding:5px 0 24px;gap:5px}.home-object{height:150px}.home-furniture:after{bottom:47px;height:16px}.home-hanging-label{padding:10px 3px;gap:4px}.home-hanging-label b{font-size:15px;letter-spacing:0}.home-hanging-label small{font-size:9px;line-height:1.5}.today-paper{margin-top:0;padding:24px 14px 16px}.today-heading{gap:9px;flex-wrap:wrap}.today-heading>svg{width:28px}.today-heading h1{font-size:22px}.today-heading p{font-size:11px}.today-heading .paper-link{font-size:11px;padding:0}.today-recipes{grid-template-columns:1fr;margin-top:8px;gap:0}.today-recipe{padding:9px 0;border-bottom:1px dashed #ba9a65;background:none}.today-recipe:last-child{border-bottom:0}.today-recipe>img{width:60px;height:60px}.today-recipe>svg{display:block}.physical-fridge{padding-top:17px}.fridge-tools{flex-wrap:wrap;gap:8px;margin-bottom:24px}.fridge-tools .select-fridge{max-width:calc(100% - 85px)}.fridge-tools .select-fridge select{font-size:13px;max-width:100%}.fridge-tools-count{margin-right:0;margin-left:auto}.fridge-tools .btn{font-size:12px;padding:7px 12px;min-height:36px}.fridge-tools .btn.ghost{margin-left:auto}.physical-cabinet.cabinet{padding:16px 7px 1px;border-width:4px}.physical-cabinet .compartments{padding:5px;gap:12px;border-width:2px}.physical-zone .zone-head{padding:5px 8px}.physical-zone .zone-head h2{font-size:15px}.physical-zone .zone-shelves{gap:6px;padding:6px}.physical-zone .zone-shelves:has(.shelf-door){grid-template-columns:minmax(0,1fr) 75px}.physical-zone .shelf{padding:4px 5px 8px;border-bottom-width:5px}.physical-zone .shelf-door{border-left-width:3px}.physical-zone .shelf-label{min-height:26px;gap:2px}.physical-zone .shelf-label>span{font-size:11px}.physical-zone .shelf-label button{width:24px;height:24px;flex:none}.physical-zone .shelf-foods{gap:6px;min-height:87px}.physical-zone .food-tile,.physical-zone .empty-tile{flex-basis:62px;width:62px}.physical-zone .tile-picture,.physical-zone .empty-tile>span{width:59px;height:59px}.physical-zone .tile-name{font-size:10px}.physical-zone .shelf-door .shelf-foods{grid-template-columns:1fr;gap:12px}.physical-zone .shelf-door .tile-picture,.physical-zone .shelf-door .empty-tile>span{width:51px;height:55px}.physical-zone .shelf-door .shelf-label{flex-wrap:wrap}.physical-zone .shelf-door .shelf-label button{margin-left:auto}.physical-zone .tile-state{font-size:8px}.physical-cabinet .cabinet-foot{display:grid;gap:7px}.physical-cabinet .freshness-key{gap:10px}.physical-cabinet .freshness-key span,.physical-cabinet .cabinet-tip{font-size:10px}.cabinet-hinge{left:-10px;width:15px;height:42px}.inventory-trash{min-width:0;width:calc(100vw - 34px);gap:8px;padding:10px;bottom:12px}.inventory-trash>svg{width:30px}.inventory-trash span{font-size:14px}.noticeboard{margin:20px -4px;padding:12px 8px;border-width:6px}.board-top{gap:7px;margin-bottom:14px}.board-brass-label{font-size:14px;padding:5px 10px;letter-spacing:.1em}.board-top select{max-width:47%;font-size:11px}.board-summary{font-size:11px;gap:10px;margin-bottom:18px}.board-summary>svg{width:20px}.board-summary>b{margin-right:auto}.board-summary>span{white-space:nowrap}.board-summary strong{font-size:17px}.board-stat-slips{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:19px}.board-stat{padding:17px 3px 9px}.board-stat b{font-size:25px}.board-stat span:last-child{font-size:11px}.board-ledger{padding:12px 8px}.board-ledger .book-head h1{font-size:17px}.stock-row-main{grid-template-columns:45px minmax(70px,1fr) auto;gap:4px 6px;padding:5px 3px}.stock-row-main .stock-picture{grid-row:1/3;width:42px;height:44px;margin:4px 0}.stock-name{grid-column:2;gap:3px}.stock-name b{font-size:13px}.stock-name small{font-size:9px;line-height:1.5}.stock-row-main em{font-size:11px;grid-column:3;grid-row:1}.stock-row-main .state-pill{grid-column:2/4;justify-self:start;font-size:9px;padding:2px 5px}.stock-row-front .stock-more{width:22px;font-size:19px}.board-gesture-hint{font-size:10px}.board-ledger .freshness-caption{font-size:10px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.home-object,.home-entrance:hover .home-object,.home-entrance:active .home-object,.today-recipe,.stock-row-front,.board-stat{transition:none!important;animation:none!important}.home-entrance:hover .home-object,.home-entrance:active .home-object,.today-recipe:hover{transform:none}}.camp-shell .physical-fridge .physical-cabinet .physical-zone .zone-shelves .shelf{display:block}.camp-shell .physical-fridge .physical-cabinet .physical-zone .zone-shelves .shelf-label{flex-direction:row;align-items:center;border-bottom:1px solid #8d9879;gap:4px}.camp-shell .physical-fridge .physical-zone .zone-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-shell .physical-fridge .physical-zone .zone-shelves:has(.shelf-door:not(:only-child)){grid-template-columns:minmax(0,1fr) clamp(80px,25%,210px)}.physical-zone .zone-shelves:not(:has(.shelf-door))>.shelf:last-child:nth-child(odd),.physical-zone .zone-shelves>.shelf-door:only-child{grid-column:1 / -1}.camp-shell .physical-fridge .physical-zone .zone-shelves .shelf-foods{display:flex;flex-wrap:wrap;align-content:start;min-height:0}.physical-zone .shelf-foods>.empty-tile:only-child{width:46px;flex:0 0 auto}.physical-zone .shelf-foods>.empty-tile:only-child>span{width:46px;height:40px}.physical-zone .shelf-door .food-tile,.physical-zone .shelf-door .empty-tile{width:72px;flex:0 1 72px;max-width:100%}.physical-zone .shelf-label>span{min-width:0;overflow-wrap:anywhere}.physical-zone .shelf-label button{flex-shrink:0}.move-preview .batch-hero .freshness-icon,.ink-form>.batch-hero .freshness-icon{width:80px;height:80px}@media(max-width:650px){.camp-shell .physical-fridge .physical-zone .zone-shelves{grid-template-columns:minmax(0,1fr)}.physical-zone .shelf-door .food-tile,.physical-zone .shelf-door .empty-tile{flex-basis:58px}.camp-shell .physical-fridge .physical-cabinet .physical-zone .zone-shelves .shelf-door .shelf-label{flex-wrap:wrap}}@keyframes kitchen-page-arrive{0%{opacity:.64;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes kitchen-dialog-arrive{0%{opacity:.72;scale:.99}to{opacity:1;scale:1}}@media(prefers-reduced-motion:no-preference){.camp-shell .camp-main>:is(.home-room,.physical-fridge,.noticeboard,.bound-cookbook){animation:kitchen-page-arrive .19s ease-out backwards}[role=dialog][aria-modal=true]{animation:kitchen-dialog-arrive .14s ease-out}.camp-shell :is(.btn,.camp-nav button,.paper-link,.shelf-label button,.stock-more,.board-stat){transition:filter .12s ease,translate .13s ease,box-shadow .13s ease}.camp-shell :is(.btn,.paper-link,.shelf-label button,.stock-more,.board-stat,.camp-nav button):active:not(:disabled){translate:0 2px;filter:brightness(.94)}@media(hover:hover)and (pointer:fine){.camp-shell :is(.btn,.paper-link,.shelf-label button,.stock-more,.board-stat,.camp-nav button):hover:not(:disabled){filter:brightness(1.1)}.camp-shell .physical-zone .food-tile:hover:not(.being-dragged) .tile-picture{box-shadow:0 0 0 1px #e4c48b,0 2px 4px #35432a66}}}html.inventory-scroll-lock{overflow:hidden;overscroll-behavior:none;overflow-anchor:none;scroll-behavior:auto}body.inventory-dragging{touch-action:none;overscroll-behavior:none}.inventory-drag-controls{position:fixed;z-index:650;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px max(10px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--noise),#333227;border-top:2px solid #af9362;touch-action:none;-webkit-user-select:none;user-select:none}.inventory-drag-controls .inventory-trash{position:static;transform:none;display:grid;place-items:center;align-content:center;gap:1px;width:54px;height:52px;min-width:0;min-height:0;box-sizing:border-box;padding:2px;border:2px solid #bc9064;border-radius:5px 5px 7px 6px;background:var(--noise),#52372b;color:#ffe1b6;box-shadow:0 2px #241b13}.inventory-drag-controls .inventory-trash>svg{width:23px;height:23px}.inventory-drag-controls .inventory-trash>span{font:700 11px var(--ui);white-space:nowrap}.inventory-drag-controls .inventory-trash.drop-highlight{border-color:#ffe096;outline:2px solid #ffe096;background:var(--noise),#794332}.inventory-drag-controls .inventory-drag-cancel{min-height:44px;padding:4px 9px;border:1px solid #a48659;border-radius:3px;background:#342c1f;color:#f2dbb1;font:12px var(--ui);cursor:pointer}.inventory-drag-controls .inventory-drag-cancel:focus-visible{outline:2px solid #ffdf8a}.inventory-scroll-hint{color:#e1d5b8;font:11px var(--ui)}@media(hover:hover)and (pointer:fine){.inventory-scroll-hint{display:none}}@media(min-width:1250px){.inventory-drag-controls{left:auto;right:max(8px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));flex-direction:column-reverse;padding:0;border:0;background:none}.inventory-scroll-hint{display:none}}.inventory-drag-ghost{z-index:700;pointer-events:none}@media(max-width:600px){.inventory-drag-ghost .freshness-icon{width:62px;height:62px}}.camp-shell .physical-fridge.metal-fridge{max-width:1080px;padding-block:clamp(16px,2vw,28px) 12px}.metal-fridge .fridge-tools{min-height:62px;padding:4px 10px 4px 6px;gap:10px;margin-bottom:15px;background:var(--noise),linear-gradient(110deg,#363c34,#242b25);border:2px solid #272923;border-top-color:#9b9c82;border-radius:5px 7px 4px 5px;box-shadow:inset 0 0 0 1px #83877566,0 3px 6px #10150daa}.icebox-emblem{flex:none;object-fit:contain;filter:drop-shadow(1px 2px 1px #151b13)}.fridge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.fridge-editor .zone-choices{display:flex;flex-wrap:wrap;gap:6px}.fridge-editor .zone-choices button{min-height:36px;padding:4px 13px;color:#402e1c;background:#ecdaac;border:1px solid #806943;border-radius:3px;overflow-wrap:anywhere}.fridge-editor .zone-choices button[aria-pressed=true]{background:#483621;color:#fff0bb}.fridge-editor .zone-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.fridge-editor .zone-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fridge-editor .zone-help{margin:8px 0;color:#594328;font-size:13px}.fridge-editor .layout-help{margin:6px 0 12px;color:#e8d6af;font-size:13px;line-height:1.5}.fridge-editor .delete-shelf{justify-self:start;min-height:36px}.fridge-editor .shelf-editor{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.no-fridge-zones,.holding-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.no-fridge-zones{padding:12px;color:#292d23;background:#e3dfc6;flex-wrap:wrap}.temporary-rack .holding-hint{margin:0;padding:8px 12px;background:#d5d1b6;color:#3c3626;font-size:13px}.holding-stock{display:grid;gap:6px;padding:6px}.holding-row{color:#292c22;background:#dedcc6;border:1px solid #777965;padding:5px 9px;border-radius:2px}.holding-batch{display:flex;align-items:center;gap:9px;color:inherit;text-align:left;min-width:0;border:0;background:none;padding:3px;touch-action:pan-y}.holding-batch span:not(.tile-picture){min-width:0}.holding-batch small,.holding-batch b{display:block;overflow-wrap:anywhere}.holding-batch small{font-size:12px;line-height:1.5}.holding-batch .tile-picture{width:42px;height:42px;flex-shrink:0}.holding-row>.btn{flex-shrink:0}@media(max-width:600px){.fridge-editor .shelf-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fridge-editor .delete-shelf{grid-column:1/-1}}.fridge-editor fieldset,.fridge-editor .field-grid>*,.fridge-editor .shelf-editor>*{min-width:0}.metal-fridge .physical-cabinet.cabinet{position:relative;padding:18px 17px 10px;background:var(--noise),linear-gradient(111deg,#7e8171,#b9bbab 18%,#969b89 39%,#c3c3af 69%,#797d6d);border:4px solid #252a23;border-radius:20px 18px 12px 13px;box-shadow:inset 0 0 0 2px #e0dfc7,inset 0 -6px #62675a,0 7px #272d25,0 13px 17px #0e130b8c}.metal-fasteners{pointer-events:none}.metal-fasteners i{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;border:1.5px solid #40473b;background:radial-gradient(circle at 30% 23%,#e0e1cd 12%,#9fa38f 43%,#565d4e 83%);box-shadow:1px 1px 1px #343b31}.metal-fasteners i:nth-child(1){top:6px;left:10px}.metal-fasteners i:nth-child(2){top:6px;right:10px}.metal-fasteners i:nth-child(3){bottom:7px;left:7px}.metal-fasteners i:nth-child(4){bottom:7px;right:7px}.metal-fridge .cabinet-hinge{width:19px;left:-10px;border-color:#353c30;background:var(--noise),linear-gradient(90deg,#737b6b,#d9d9be 48%,#878e7d 74%,#616858);box-shadow:inset 0 2px #d2d2b9,1px 2px #30362b}.metal-fridge .physical-cabinet .compartments{background:var(--noise),#334034;border-color:#4c594b;box-shadow:inset 0 4px 9px #111b13,0 1px #d2d7c0}.metal-fridge .zone-head{background:var(--noise),linear-gradient(100deg,#495b4e,#344538);color:#f6e7be}.metal-fridge .cold-zone .zone-head{background:var(--noise),linear-gradient(100deg,#4b625e,#394d48)}.metal-fridge .zone-temp{color:#eee6c9}.metal-fridge .physical-zone .shelf{background:var(--noise),linear-gradient(120deg,#ccd0b8 6%,#dee0cd 62%,#b3beab);border-color:#4e5a46;border-bottom-color:#7c8975;box-shadow:0 2px #222f21,inset 0 -2px #eaecda,inset 0 0 16px #58654d2b}.metal-fridge .physical-zone .shelf-door{background:var(--noise),linear-gradient(100deg,#b7c3b1,#d8deca)}.metal-fridge .shelf-label>span{color:#1f2e1b}.metal-fridge .physical-cabinet .cabinet-foot{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:9px;padding:10px 12px;min-height:42px;background:var(--noise),#344037;border:1px solid #263029;border-top-color:#6a7969;border-radius:3px;color:#f7e7bf;text-shadow:none}.metal-fridge .freshness-key{gap:8px 14px}.metal-fridge .freshness-key span{font-size:12px;color:#f0e3c4}.metal-fridge .freshness-key i{width:13px;height:13px;border-radius:2px;border:1px solid #151f16;box-shadow:inset 1px 1px #f4efd881}.metal-fridge .fresh-key{background:#779644}.metal-fridge .soon-key{background:#cead42}.metal-fridge .old-key{background:#bf854a}.metal-fridge .expired-key{background:#c7543f}.metal-fridge .unknown-key{background:repeating-linear-gradient(135deg,#a8ab97 0 3px,#767d6c 3px 5px)}.metal-fridge .physical-cabinet .cabinet-tip{display:block;color:#ddcfaf;font-size:12px}@media(max-width:650px){.metal-fridge .fridge-tools{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 7px;margin-bottom:12px;padding:6px}.metal-fridge .icebox-emblem{width:36px;height:40px}.metal-fridge .fridge-tools .select-fridge{max-width:100%;min-width:0;margin:0}.metal-fridge .fridge-tools .select-fridge select{width:100%;max-width:100%}.metal-fridge .fridge-tools .btn{margin:0;min-height:38px}.metal-fridge .fridge-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.metal-fridge .fridge-actions .btn{font-size:12px;padding-inline:3px}.metal-fridge .physical-cabinet.cabinet{padding:15px 6px 8px;border-width:3px}.metal-fridge .cabinet-hinge{width:13px;left:-6px}.metal-fridge .physical-cabinet .cabinet-foot{margin-top:6px;padding:8px;gap:7px}.metal-fridge .freshness-key{gap:6px 9px}.metal-fridge .freshness-key span,.metal-fridge .physical-cabinet .cabinet-tip{font-size:11px}.metal-fridge .freshness-key i{width:11px;height:11px}}.camp-shell.page-home{display:flex;flex-direction:column}.camp-shell.page-home:before{background:linear-gradient(180deg,#22281a33,#282b21a6 53%,#22261d 85%),#303626 url(/art/wilderness.webp) center top / cover no-repeat}.camp-shell.page-home:after{background:linear-gradient(180deg,#171c16a6,#1c2019ad 62%,#151b17a8)}.camp-shell.page-home .camp-main{width:100%;max-width:1460px;min-height:0;padding-inline:clamp(12px,4vw,66px)}.camp-shell.page-home .camp-footer{margin:8px auto 22px;padding-top:0}.camp-shell .home-room.home-v15{width:100%;max-width:1320px;margin:0 auto;padding:clamp(16px,2.6vh,34px) 0}.home-v15 .kitchen-entry-scene{--caption-height: 64px;position:relative;display:block;padding:0 0 var(--caption-height);overflow:hidden;background:#dec696;border:3px solid #281e14;border-radius:7px 11px 5px 8px;box-shadow:0 0 0 1px #b99456,0 7px #201c16,0 12px 24px #0e100b88}.home-v15 .home-furniture:after{display:none}.kitchen-scene-art{display:block;width:100%;height:auto;aspect-ratio:1800 / 679}.kitchen-portals{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-v15 .home-entrance{position:relative;justify-content:flex-end;padding:0;isolation:isolate}.home-v15 .home-entrance:before{display:none}.home-v15 .portal-art{position:absolute;inset:0 0 var(--caption-height);pointer-events:none}.home-v15 .portal-art img{position:absolute;left:50%;transform:translate(-50%);transform-origin:50% 55%;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 1px .5px #24190fa8) drop-shadow(1px 3px 2px #36281366);transition:transform .17s cubic-bezier(.2,.75,.3,1),filter .17s ease}.home-v15 .entrance-fridge .portal-art img{height:80%;bottom:7%}.home-v15 .portal-art:before{content:"";position:absolute;left:16%;width:68%;height:4%;bottom:4.8%;background:radial-gradient(ellipse,#44311c77 8%,#59412340 44%,transparent 71%)}.home-v15 .entrance-board .portal-art img{height:89%;bottom:6.5%}.home-v15 .entrance-book .portal-art img{height:90%;bottom:5.5%}.home-v15 .entrance-book .portal-art:before{left:21%;width:60%;transform:rotate(2deg)}.home-v15 .entrance-fridge{--portal-tilt: -1deg}.home-v15 .entrance-board{--portal-tilt: -1.3deg}.home-v15 .entrance-book{--portal-tilt: 1.8deg}.home-v15 .home-entrance:focus-visible .portal-art img{filter:drop-shadow(3px 7px 3px #21170e99) brightness(1.12)}@media(hover:hover)and (pointer:fine){.home-v15 .home-entrance:hover .portal-art img{filter:drop-shadow(3px 7px 3px #21170e99) brightness(1.12)}}@media(prefers-reduced-motion:no-preference){.home-v15 .home-entrance:focus-visible .portal-art img{transform:translate(-50%,clamp(-7px,-.5vw,-3px)) rotate(var(--portal-tilt)) scale(1.055)}@media(hover:hover)and (pointer:fine){.home-v15 .home-entrance:hover .portal-art img{transform:translate(-50%,clamp(-7px,-.5vw,-3px)) rotate(var(--portal-tilt)) scale(1.055)}}.home-v15 .home-entrance:active .portal-art img{transform:translate(-50%,2px) scale(.965);transition-duration:55ms}}.home-v15 .home-entrance:active .portal-art img{filter:drop-shadow(1px 2px 1px #21170e99) brightness(.97)}.home-v15 .home-entrance:focus-visible{outline:3px solid #ffe49b;outline-offset:-5px;z-index:1}.home-v15 .portal-caption{width:100%;height:var(--caption-height);display:flex;align-items:center;justify-content:center;gap:12px;padding-inline:8px;border-top:3px solid #61472c;border-right:1px solid #6d5031;background:var(--noise),linear-gradient(100deg,#dbc18d,#f1dab0 48%,#d5b782);color:#3e2e1b;box-shadow:inset 0 1px #ffecbc,inset 0 -3px #a58a5c;transition:filter .14s ease}.home-v15 .home-entrance:last-child .portal-caption{border-right:0}.portal-caption>span{display:grid;gap:4px;text-align:left}.portal-caption b{font:800 clamp(15px,1.45vw,22px)/1.15 var(--serif)}.portal-caption small{font-size:12px;color:#695236}.portal-caption>.glyph:last-child{transition:translate .14s ease}.home-v15 .home-entrance:focus-visible .portal-caption,.home-v15 .home-entrance:active .portal-caption{filter:brightness(1.12)}.camp-shell .home-v15 .menu-sheet{position:relative;max-width:none;margin:clamp(23px,3.6vh,42px) 0 0;padding:clamp(16px,1.7vw,26px) clamp(15px,2vw,32px);background:var(--noise),linear-gradient(110deg,#e5cc9f,#f2dfb6 48%,#e4ca9c);border:2px solid #382819;border-radius:4px 8px 5px 3px;box-shadow:inset 0 0 0 3px #b397645e,0 3px #ac8d5d,0 5px #372b1c,3px 9px 16px #12130e80;color:#44301b}.home-v15 .menu-sheet:before,.home-v15 .menu-sheet:after{display:none}.home-v15 .today-heading{gap:10px;padding:0 0 12px;border-bottom:1px solid #94734a}.home-v15 .today-heading h1{font:800 clamp(22px,2vw,32px)/1.2 var(--serif)}.home-v15 .today-heading .paper-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 12px;border:1px solid #86643d;border-radius:3px;background:#f2dfb6;box-shadow:1px 2px #a88b5f;color:#51391f;font-size:13px}.home-v15 .today-recipes{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;margin:0}.camp-shell .home-v15 .today-recipe{position:relative;display:flex;align-items:center;gap:clamp(8px,1vw,16px);padding:16px clamp(7px,1vw,16px) 8px;min-width:0;min-height:122px;border:0;border-right:1px dashed #ac8b58;border-radius:0;background:none;box-shadow:none;color:#432e1a;text-shadow:none}.home-v15 .today-recipe:last-child{border-right:0}.home-v15 .today-recipe>img{width:clamp(68px,7vw,108px);height:clamp(68px,7vw,108px);flex:none;filter:drop-shadow(1px 3px 1px #674a2438);transition:transform .18s ease}.home-v15 .today-recipe .menu-dish-info{gap:6px}.home-v15 .today-recipe b{font:800 clamp(16px,1.4vw,22px)/1.26 var(--serif)}.home-v15 .today-recipe .menu-dish-method{font-size:11px;color:#71583a}.menu-dish-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#81512c}.menu-dish-status.ready{color:#42542e}.home-v15 .today-recipe em{color:#814632;font:12px var(--ui)}.home-v15 .today-recipe>svg{display:block;flex:none;color:#785a37}@media(hover:hover)and (pointer:fine){.home-v15 .home-entrance:hover .portal-caption{filter:brightness(1.09)}.home-v15 .home-entrance:hover .portal-caption>.glyph:last-child{translate:3px 0}.camp-shell .home-v15 .today-recipe:hover{background:#fff2cb55;transform:none}.home-v15 .today-recipe:hover>img{transform:translateY(-2px) rotate(-2deg)}}@media(min-width:920px)and (min-height:900px)and (max-aspect-ratio:3/2){.camp-shell.page-home .camp-main{max-width:1550px}.camp-shell .home-room.home-v15{max-width:1450px;padding:25px 0 16px}.camp-shell .home-v15 .menu-sheet{padding-block:24px}.home-v15 .today-recipes{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);grid-template-rows:1fr 1fr;min-height:clamp(250px,25vh,420px)}.camp-shell .home-v15 .today-recipe{min-height:0;padding:14px 22px;border-right:0}.camp-shell .home-v15 .today-recipe:first-child{grid-row:1 / 3;gap:clamp(12px,2vw,34px);border-right:1px solid #ac8b58;background:radial-gradient(ellipse at 25% 49%,#fff4cb94,transparent 63%)}.camp-shell .home-v15 .today-recipe:nth-child(2){border-bottom:1px dashed #ac8b58}.home-v15 .today-recipe>img{width:clamp(80px,8vw,130px);height:auto}.home-v15 .today-recipe:first-child>img{width:clamp(130px,15vw,220px)}.home-v15 .today-recipe:first-child b{font-size:clamp(22px,2.1vw,32px)}.home-v15 .today-recipe:first-child .menu-dish-info{gap:9px}}@media(max-width:850px){.home-v15 .kitchen-entry-scene{--caption-height: 58px}.home-v15 .portal-caption{gap:7px}.portal-caption small{font-size:11px}.camp-shell .home-v15 .today-recipe{padding-inline:8px;gap:6px}.home-v15 .today-recipe>img{width:62px;height:62px}.home-v15 .today-recipe>svg{display:none}}@media(max-width:650px){.camp-shell.page-home .camp-main{padding-inline:10px}.camp-shell .home-room.home-v15{padding-block:16px 10px}.home-v15 .kitchen-entry-scene{--caption-height: 54px;border-width:2px}.home-v15 .portal-caption{padding-inline:2px}.home-v15 .portal-caption>svg{display:none}.portal-caption>span{text-align:center;gap:4px}.portal-caption b{font-size:clamp(12px,3.5vw,17px)}.portal-caption small{font-size:clamp(9px,2.2vw,11px)}.camp-shell .home-v15 .menu-sheet{margin-top:21px;padding:15px 12px 5px}.home-v15 .today-heading{flex-wrap:nowrap;padding-bottom:10px}.home-v15 .today-heading>svg{width:27px;height:27px}.home-v15 .today-heading h1{font-size:22px}.home-v15 .today-heading .paper-link{min-height:34px;font-size:12px;padding-inline:8px}.home-v15 .today-recipes{grid-template-columns:1fr}.camp-shell .home-v15 .today-recipe{border:0;border-bottom:1px dashed #a78a62;min-height:90px;padding:9px 5px;gap:13px}.home-v15 .today-recipe:last-child{border-bottom:0}.home-v15 .today-recipe>img{width:73px;height:73px}.home-v15 .today-recipe>svg{display:block}.home-v15 .today-recipe .menu-dish-info{gap:3px}.home-v15 .today-recipe b{font-size:17px}.home-v15 .today-recipe em{font-size:11px}.home-v15 .today-recipe .menu-dish-method{font-size:10px}}@media(min-width:901px)and (max-height:950px){.camp-shell .home-room.home-v15{max-width:min(1240px,145vh);padding-block:15px}.home-v15 .kitchen-entry-scene{--caption-height: 55px}.camp-shell .home-v15 .menu-sheet{margin-top:21px;padding:14px 20px 12px}.camp-shell .home-v15 .today-recipe{min-height:95px;padding-block:9px 3px}.home-v15 .today-recipe>img{width:clamp(62px,8vh,82px);height:auto}}@media(min-width:651px)and (max-height:620px){.camp-shell .home-room.home-v15{max-width:min(1040px,155vh);padding-top:12px}.home-v15 .kitchen-entry-scene{--caption-height: 48px}.camp-shell .home-v15 .menu-sheet{margin-top:18px;padding-block:12px}.camp-shell .home-v15 .today-recipe{min-height:86px;padding-block:10px 4px}}@media(prefers-reduced-motion:reduce){.home-v15 .portal-art img,.home-v15 .portal-caption,.home-v15 .portal-caption>.glyph,.home-v15 .today-recipe>img{transition:none}.home-v15 .today-recipe:hover>img{transform:none}}.camp-shell .noticeboard.noticeboard-v14{margin:40px auto 28px;padding:20px 22px 30px;border:34px solid #4a3523;border-radius:6px;background:var(--noise),#292d24;box-shadow:0 9px 20px #0c100acc;color:#e9d8af;max-width:1120px}.camp-shell .noticeboard.noticeboard-v14{border-width:110px 43px 49px;border-image:url(/art/noticeboard-v14.webp) 230 170 150 170 fill stretch;background:#24271c;background-clip:padding-box;box-shadow:none;filter:drop-shadow(3px 7px 4px #0c100a99);padding-top:8px}.camp-shell .noticeboard-v14 .board-top{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #a68c584d}.camp-shell .noticeboard-v14 .board-brass-label{background:none;box-shadow:none;border:0;color:#f1dfb5;padding:0;font-size:22px;letter-spacing:.08em;text-shadow:1px 2px #11160e}.camp-shell .noticeboard-v14 .board-top select{background:#eee0b8;border:2px solid #7f6840;color:#3d2d1b;border-radius:2px}.camp-shell .noticeboard-v14 .board-summary{color:#e5d8b5;text-shadow:0 1px #11150d;margin:0 0 20px}.camp-shell .noticeboard-v14 .board-stat-slips{margin:0 4px 24px;gap:16px}.camp-shell .noticeboard-v14 .board-stat{border:2px solid #342a1c;box-shadow:3px 5px #11180f88;background:var(--noise),linear-gradient(110deg,#efddb2,#e5ca96);color:#503b22}.camp-shell .noticeboard-v14 .board-stat.active{outline:2px solid #d6b96f;outline-offset:3px;background:var(--noise),#fff0c2}.camp-shell .noticeboard-v14 .board-ledger{padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#ebddb9}.camp-shell .noticeboard-v14 .book-head{border-color:#b09b6966;padding-bottom:10px;margin-bottom:10px;color:#f0dfb7}.camp-shell .noticeboard-v14 .book-head h1{font-size:20px;color:inherit}.camp-shell .noticeboard-v14 .book-head>span{color:#d7c398}.camp-shell .noticeboard-v14 .board-gesture-hint{color:#c5b68e;font-size:12px;margin:9px 0 16px}.camp-shell .noticeboard-v14 .notice-stock-list{display:grid;gap:13px}.camp-shell .noticeboard-v14 .stock-swipe{border:2px solid #171c13;border-radius:4px 7px 3px 5px;box-shadow:3px 4px #11170f99;background:#803b2d}.camp-shell .noticeboard-v14 .stock-row-front{background:var(--noise),linear-gradient(105deg,#f4e5bf,#efddb0 65%,#e2c997);border:1px solid #ad8a52;min-height:82px}.camp-shell .noticeboard-v14 .stock-row-front:before{content:"";position:absolute;top:5px;left:76px;width:7px;height:7px;border-radius:50%;background:#786044;border:1px solid #4b3825;box-shadow:1px 2px 2px #5e49255c,inset 1px 1px #d7b984;pointer-events:none}.camp-shell .noticeboard-v14 .stock-row-main{padding:13px 12px;gap:14px;color:#3b2d1c}.camp-shell .noticeboard-v14 .stock-row-main:hover{background:#fff3d14d}.camp-shell .noticeboard-v14 .stock-name b{font-size:16px;color:#382a1a}.camp-shell .noticeboard-v14 .stock-name small{color:#725533;font-size:11px}.camp-shell .noticeboard-v14 .stock-row-front .stock-more{color:#6f4a2e;width:36px}.camp-shell .noticeboard-v14 .freshness-caption{color:#c7b78f;margin:18px 0 0;font-size:11px}.camp-shell .noticeboard-v14 .empty-state{color:#e3d3aa;border:1px dashed #887653;background:#171c1366;padding:26px}@media(max-width:650px){.camp-shell .noticeboard.noticeboard-v14{margin:24px -3px 18px;border-width:20px 13px 19px;padding:12px 5px 14px}.camp-shell .noticeboard.noticeboard-v14{border-width:75px 19px 30px;padding-top:5px}.camp-shell .noticeboard-v14 .board-brass-label{font-size:19px;white-space:nowrap}.camp-shell .noticeboard-v14 .board-top select{font-size:11px;padding:6px;max-width:48%}.camp-shell .noticeboard-v14 .board-summary{gap:8px 11px;margin-bottom:16px}.camp-shell .noticeboard-v14 .board-stat-slips{gap:10px;margin:0 3px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.camp-shell .noticeboard-v14 .board-stat{padding:17px 2px 9px}.camp-shell .noticeboard-v14 .board-stat span:last-child{font-size:10px}.camp-shell .noticeboard-v14 .board-gesture-hint{font-size:10px;line-height:1.6;margin:8px 0 12px}.camp-shell .noticeboard-v14 .notice-stock-list{gap:11px}.camp-shell .noticeboard-v14 .stock-row-front{min-height:87px}.camp-shell .noticeboard-v14 .stock-row-front:before{left:56px;top:4px;width:5px;height:5px}.camp-shell .noticeboard-v14 .stock-row-main{padding:10px 6px;gap:5px 7px;grid-template-columns:43px minmax(60px,1fr) auto}.camp-shell .noticeboard-v14 .stock-name b{font-size:13px}.camp-shell .noticeboard-v14 .stock-name small{font-size:9px;line-height:1.5}.camp-shell .noticeboard-v14 .stock-row-front .stock-more{width:22px}.camp-shell .noticeboard-v14 .freshness-caption{font-size:10px;line-height:1.7}}.inventory-unit-field{min-width:0;align-self:start}.inventory-unit-label{display:block;margin-bottom:6px;color:inherit;font:600 13px var(--ui)}.inventory-unit-shortcuts,.inventory-unit-groups,.inventory-unit-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.inventory-unit-field button{min-height:32px;min-width:32px;max-width:100%;padding:4px 8px;color:#f4e2b4;background:#423d31;border:1px solid #9c895f;border-radius:3px;font:600 13px var(--ui);overflow-wrap:anywhere}.inventory-unit-field button[aria-pressed=true]{color:#312513;background:#ebd8a3;border-color:#f8e7ba}.inventory-unit-field button:focus-visible{outline:2px solid #ffe4a1;outline-offset:2px}.inventory-unit-field .unit-more{color:#f3dab0;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.inventory-unit-panel{margin-top:8px;padding:7px;background:#312e25;border:1px solid #867654;border-radius:4px}.inventory-unit-panel input{min-width:0;width:100%}.inventory-unit-groups{margin:7px 0}.inventory-unit-groups button{min-width:0;font-size:12px}.inventory-unit-field .unit-custom{width:auto;background:#635331}@media(max-width:650px){.inventory-unit-field button{min-height:40px}.inventory-unit-field .unit-more{padding-inline:4px}.field-grid>.inventory-unit-field:has(.inventory-unit-panel),.field-grid:has(.inventory-unit-panel)>label:has(input[inputmode=decimal]){grid-column:1 / -1}}.recipe-seasonings ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;list-style:none;padding:0;margin:.35rem 0 .9rem}.recipe-seasonings li{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;overflow-wrap:anywhere}.recipe-seasonings li img,.seasoning-entry img{width:2rem;height:2rem;object-fit:contain}.recipe-seasonings small{font-size:.9em;color:var(--ink-muted,#5e5144)}.seasoning-entry>span{display:flex;align-items:center;gap:.35rem;min-width:0;overflow-wrap:anywhere}.seasoning-source{margin:.65rem 0;display:flex;gap:.45rem;align-items:center}.seasoning-entry{grid-template-columns:minmax(4.5rem,1fr) minmax(3rem,.4fr) minmax(3rem,.4fr) auto}.seasoning-row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(8rem,1.6fr) auto;gap:.4rem;align-items:center;margin:.4rem 0}.seasoning-name,.seasoning-inputs,.unmeasured-seasoning{display:flex;align-items:center;gap:.4rem}.seasoning-name{overflow-wrap:anywhere;min-width:0}.seasoning-name img{width:2rem;height:2rem;object-fit:contain}.seasoning-inputs{flex-wrap:wrap;min-width:0}.seasoning-inputs input[type=number]{flex:1 1 3.5rem;min-width:3.5rem;width:3.5rem}.seasoning-inputs select{flex:1 1 5rem;min-width:4rem;width:6rem}.seasoning-inputs input:not([type=number]){width:100%}.seasoning-row>button{min-width:2rem;min-height:2rem}.unmeasured-seasoning{justify-content:space-between;flex-wrap:wrap;margin:.5rem 0}.recipe-seasonings .unrecorded-amount{font-style:italic}.recipe-seasonings li small{white-space:normal}.recipe-seasonings li{align-items:baseline}.recipe-seasonings li img{align-self:center}.seasoning-unspecified,.unmeasured-seasoning>span{display:inline-flex;align-items:center;gap:.35rem}.seasoning-unspecified{width:2rem;height:2rem;justify-content:center;color:#766a55}.unmeasured-seasoning .food-pic{width:1.8rem;height:1.8rem;object-fit:contain}.recipe-tools{margin:.65rem 0}.recipe-tools ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem;list-style:none;margin:0;padding:0}.recipe-tools li{display:flex;align-items:center;gap:.35rem;max-width:100%;overflow-wrap:anywhere}.recipe-tools li .cooking-tool-icon{width:1.7rem;height:1.7rem}.ink-form .recipe-tools h3{margin:0 0 .3rem;font-size:1rem}.tool-field,.tool-options,.tool-field-top{min-width:0}.tool-field-top,.tool-custom span{display:flex;align-items:center;gap:.5rem}.tool-field-top>span{flex:1;overflow-wrap:anywhere}.tool-options{display:grid;gap:.65rem;margin-top:.7rem}.tool-options b,.tool-custom{font-size:.87rem}.tool-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.tool-chips button{border:1px solid #897047;background:#f0e0bc;color:#44311b;min-height:34px;padding:.27rem .65rem;cursor:pointer}.tool-chips button[aria-pressed=true]{background:#515c38;border-color:#3c452d;color:#fff5dc}.tool-custom input{flex:1;min-width:0}.tool-custom .btn{white-space:nowrap}.tool-custom span{margin-top:.2rem}.tool-options button:focus-visible{outline:2px solid #395c63;outline-offset:2px}.cooking-tool-icon{width:1.65rem;height:1.65rem;flex:0 0 auto;vertical-align:middle}.tool-name{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap;vertical-align:middle}.tool-chips button{display:inline-flex;align-items:center;gap:.24rem}.tool-field-top .tool-names{display:inline}@media(max-width:600px){.tool-chips button{min-height:42px}.tool-chips button{padding:.2rem .48rem}}.bound-cookbook{max-width:1320px;margin:0 auto;--book-ink:#44301c;--book-muted:#715132;color:var(--book-ink)}.bound-cookbook .cookbook-volume{position:relative;padding:94px 78px 124px;filter:drop-shadow(2px 8px 6px #08070488);border-radius:3% 3% 4%;min-height:760px;isolation:isolate;background:linear-gradient(#ecd5a9,#e8ce9d) center / 93% calc(100% - 62px) no-repeat}.bound-cookbook .cookbook-volume:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-sizing:border-box;border-style:solid;border-color:transparent;border-width:80px 65px 105px;border-image:url(/art/open-cookbook-v14.webp) 150 130 175 130 fill / 80px 65px 105px / 0 stretch}.bound-cookbook .book-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px;margin:0 0 18px;padding:0;border:0;background:none}.bound-cookbook .book-spine-label{display:flex;align-items:center;gap:8px;font:700 21px var(--serif,serif);color:#51351d;letter-spacing:2px}.bound-cookbook .book-spine-label svg{width:24px;height:24px}.bound-cookbook .book-toolbar .button-row{justify-content:flex-end;flex-wrap:wrap;gap:6px}.bound-cookbook .book-toolbar .btn{padding:8px 10px;font-size:13px;white-space:nowrap;min-height:36px}.bound-cookbook .book-toolbar .atlas-entry.selected{outline:2px solid #75512b;outline-offset:-5px}.bound-cookbook .book-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 0 13px;margin:0;background:none;border-bottom:1px solid #89643970;z-index:auto}.bound-cookbook .book-chapters button{min-width:0;margin:0;padding:10px 5px;border:1px solid #7f5935;border-bottom:3px solid #573820;border-radius:3px 6px 2px 4px;background:var(--noise),linear-gradient(145deg,#6b472d,#38271d);color:#f1d5a0;box-shadow:inset 0 0 0 2px #a67b4738,1px 2px #70482555;font:700 15px var(--serif);letter-spacing:1px;transition:transform .14s,background .14s}.bound-cookbook .book-chapters button:hover{transform:translateY(-2px);color:#fff4d4}.bound-cookbook .book-chapters button.active{background:var(--noise),linear-gradient(#f4dfad,#d7b57d);color:#412a16;border-color:#634222;box-shadow:inset 0 0 0 2px #f9e8bf,1px 2px #70482555}.bound-cookbook .book-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start;padding:16px 0 18px;border:0;background:none;color:var(--book-ink)}.book-search-group{min-width:0}.bound-cookbook .book-filters .search-ink{width:100%;min-width:0;margin:0;background:#f7e6bf99;border:1px solid #977144;box-shadow:inset 1px 2px 5px #60402220}.bound-cookbook .book-filters .search-ink input{min-width:0;font-size:14px}.book-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.book-selects label{display:grid;gap:5px;font-size:12px;color:#664321;min-width:0}.bound-cookbook .book-filters select{display:block;width:100%;max-width:none;min-width:0;background:#f7e6bf99;color:#432e1b;border:1px solid #977144;border-radius:2px;padding:8px;font-size:13px}.include-network{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:10px;cursor:pointer;width:fit-content}.include-network input{width:16px;height:16px;accent-color:#78623d;flex:none}.include-network small{font-size:11px;color:#7a5a34}.bound-cookbook .open-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;position:relative;padding:0;border:0;border-image:none;border-radius:0;background:none;box-shadow:none;overflow:visible;min-height:560px}.bound-cookbook .open-book:before,.bound-cookbook .open-book:after{display:none}.bound-cookbook .book-left,.bound-cookbook .book-right{min-width:0;padding:0;border:0;background:none;box-shadow:none;color:var(--book-ink)}.bound-cookbook .book-left{display:block}.bound-cookbook .book-right{display:block;min-height:0;padding:5px 2px 12px}.bound-cookbook .book-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4b3019;margin-bottom:16px}.bound-cookbook .book-head h2{font-size:23px;margin:0;font-weight:700}.bound-cookbook .book-head>span{white-space:nowrap;font-size:12px}.book-caption{font-size:12px;line-height:1.7;color:#795833;margin:0 0 15px}.bound-cookbook .recipe-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bound-cookbook .recipe-index button{min-width:0;min-height:142px;padding:9px 5px;gap:5px;background:var(--noise),linear-gradient(145deg,#f5e3bba1,#dabd8799);border:2px solid #51381e;border-radius:3px 5px 3px 2px;box-shadow:inset 0 0 0 1px #fff1cc,1px 2px #74532470;transition:transform .15s,box-shadow .15s}.bound-cookbook .recipe-index button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff1cc,2px 4px #74532470}.bound-cookbook .recipe-index button.active{border-color:#4e361a;box-shadow:inset 0 0 0 3px #a58a4d,1px 2px #74532470;background:var(--noise),#eddbaf}.bound-cookbook .recipe-index button b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.bound-cookbook .recipe-index small{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;color:#6b4c2b}.bound-cookbook .recipe-index .food-pic{width:62px;height:62px}@media(prefers-color-scheme:dark){.bound-cookbook{--book-ink: #342516;--book-muted: #513b24}.bound-cookbook .recipe-index button{color:var(--book-ink);background-color:#ecd6ac}.bound-cookbook .recipe-index button.active{background-color:#e2ca96}.bound-cookbook .recipe-index small,.bound-cookbook .book-caption{color:var(--book-muted)}.bound-cookbook .network-badge{color:#49321c;background-color:#dfc89b}.bound-cookbook .book-filters select,.bound-cookbook .folio-pager select{color:var(--book-ink);background-color:#eedab2}}.network-badge{display:inline-block;padding:2px 5px;border:1px solid #8a6a3c;background:#d7c294;color:#5a432b;border-radius:2px;font-size:10px;line-height:1.2;letter-spacing:.3px;white-space:nowrap}.bound-cookbook .recipe-heading .detail-origin{display:table;margin:8px auto;font-size:11px}.bound-cookbook .recipe-heading h2{font-size:29px;margin:10px 0 7px}.bound-cookbook .recipe-meta{font-size:12px;line-height:1.7;color:#795833}.bound-cookbook .recipe-print{background:transparent;border:0;box-shadow:none;width:145px;height:135px}.bound-cookbook .recipe-print .food-pic{width:132px;height:132px}.bound-cookbook .recipe-tallies{gap:10px}.bound-cookbook .book-right h3{font-size:19px}.bound-cookbook .book-right>p,.bound-cookbook .steps li{font-size:14px;line-height:1.8}.bound-cookbook .network-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#775333;border-top:1px dotted #987446;border-bottom:1px dotted #987446;padding:10px 0}.bound-cookbook .book-right a{color:#655224;text-decoration:underline;text-underline-offset:3px}.bound-cookbook .network-summary{color:#6d5030}.bound-cookbook .book-actions{margin-top:22px;padding-top:14px;border-top:1px solid #98744660}.bound-cookbook .book-actions .btn{font-size:14px}.bound-cookbook .book-more{display:block;margin:18px auto 0;font-size:13px}.bound-cookbook .mobile-back{display:none}.bound-cookbook .empty-state{color:#765532;font-size:14px;line-height:1.8}.bound-cookbook .atlas-book-page{padding:20px 0 8px;border:0;background:none;box-shadow:none;color:var(--book-ink)}.book-atlas-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px;font:700 22px var(--serif);color:#57381c}.book-atlas-heading small{font:12px var(--serif);margin-left:auto;color:#765532}.atlas-book-page>.work-page{padding:0}.atlas-book-page .page-title{margin:0 0 12px}.atlas-book-page .page-title h1{font-size:20px}.atlas-book-page .section-kicker{display:none}.atlas-book-page .atlas .result-count,.atlas-book-page .atlas .atlas-subfilters label,.atlas-book-page .atlas .empty-state{color:#5a4225;text-shadow:none}.enum-new{display:flex;gap:8px;margin-top:8px}.enum-new input{min-width:0}.draft-discard{position:sticky;top:0;z-index:5;background:#efdaa7;border:2px solid #7f3d2e;padding:16px;box-shadow:0 4px 12px #0004;color:#422b1b}.draft-discard p{margin:0 0 12px}.shelf-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1;border-top:1px dashed #9c7c4b;padding-top:12px}.category-tabs button,.catalog-categories button{white-space:nowrap;word-break:keep-all}@media(max-width:1100px){.bound-cookbook .cookbook-volume{padding:84px 64px 112px}.bound-cookbook .book-toolbar,.bound-cookbook .book-filters,.bound-cookbook .open-book{gap:34px}.bound-cookbook .recipe-index{grid-template-columns:repeat(3,minmax(0,1fr))}.bound-cookbook .book-toolbar .btn{font-size:12px;padding:8px 6px}.bound-cookbook .book-head h2{font-size:21px}}@media(max-width:760px){.bound-cookbook .cookbook-volume:before{left:-100%;width:200%;border-width:58px 32px 90px;border-image-width:58px 32px 90px;clip-path:inset(0 0 0 50%)}.bound-cookbook .cookbook-volume{padding:72px 35px 108px;min-height:680px;border-radius:3% 5% 4% 2%}.bound-cookbook .book-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.bound-cookbook .book-spine-label{font-size:18px;letter-spacing:1px}.bound-cookbook .book-toolbar .button-row{margin:0;flex:1 0 100%;justify-content:space-between;gap:5px}.bound-cookbook .book-toolbar .btn{padding:8px 5px;flex:1;font-size:11px}.bound-cookbook .book-toolbar .btn svg{width:14px;height:14px}.bound-cookbook .book-chapters{gap:3px;padding-bottom:12px}.bound-cookbook .book-chapters button{font-size:11px;padding:9px 2px;letter-spacing:0;line-height:1.35;white-space:normal;word-break:keep-all}.bound-cookbook .book-filters{display:flex;flex-direction:column;gap:10px;padding:12px 0 17px}.book-search-group,.book-selects{width:100%}.bound-cookbook .book-filters .search-ink input{font-size:13px}.book-selects{gap:10px}.bound-cookbook .open-book{display:block;min-height:440px}.bound-cookbook .book-left,.bound-cookbook .book-right{padding:0}.bound-cookbook .book-right,.bound-cookbook.show-detail .book-left{display:none}.bound-cookbook.show-detail .book-right{display:block}.bound-cookbook .mobile-back{display:inline-flex;margin:0 0 15px;font-size:12px}.bound-cookbook .recipe-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bound-cookbook .recipe-index button{padding:8px 4px;min-height:135px;gap:4px}.bound-cookbook .recipe-index button b{font-size:13px}.bound-cookbook .recipe-index .food-pic{width:55px;height:55px}.bound-cookbook .recipe-heading h2{font-size:25px}.bound-cookbook .book-head h2{font-size:21px}.bound-cookbook .recipe-materials{gap:10px}.bound-cookbook .recipe-print{width:126px;height:126px}.bound-cookbook .recipe-print .food-pic{width:118px;height:118px}.bound-cookbook .atlas-book-page{padding:15px 0 0}.book-atlas-heading{font-size:19px;flex-wrap:wrap}.book-atlas-heading small{flex-basis:100%;margin-left:0}.bound-cookbook .book-actions .btn{font-size:13px}.bound-cookbook .network-credit{font-size:12px}}@media(max-width:360px){.bound-cookbook .cookbook-volume{padding:66px 27px 102px}.bound-cookbook .book-chapters button,.bound-cookbook .book-toolbar .btn{font-size:10px}.bound-cookbook .recipe-index{gap:5px}.bound-cookbook .recipe-index button{min-height:125px;padding:6px 3px}.bound-cookbook .recipe-index .food-pic{width:48px;height:48px}.bound-cookbook .recipe-index button b,.include-network{font-size:12px}.include-network small{font-size:10px}.network-badge{font-size:9px;padding:2px 3px}}@media(prefers-reduced-motion:reduce){.bound-cookbook .recipe-index button,.bound-cookbook .book-chapters button{transition:none}.bound-cookbook .recipe-index button:hover,.bound-cookbook .book-chapters button:hover{transform:none}}.recipe-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recipe-editor-actions .recipe-delete{color:#702d22}.recipe-delete-message{overflow-wrap:anywhere;line-height:1.6}.bound-cookbook{--bookmark-gutter: clamp(51px, 5vw, 74px);--page-edge: 38px;--paper-tail: 26px}.bound-cookbook .folio-v15{margin-inline-end:var(--bookmark-gutter)}.bound-cookbook .folio-v15:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;box-sizing:border-box;border:solid transparent;border-width:80px 65px 105px;border-image:url(/art/open-cookbook-v14.webp) 150 130 175 130 fill / 80px 65px 105px / 0 stretch;clip-path:inset(0 var(--page-edge) 0 calc(100% - var(--page-edge) - var(--paper-tail) - 3px))}.chapter-bookmarks{position:absolute;left:calc(100% - var(--page-edge) - var(--paper-tail));top:clamp(88px,10vw,138px);width:calc(var(--bookmark-gutter) + var(--page-edge) + var(--paper-tail));display:grid;justify-items:start;gap:9px}.chapter-bookmarks button{--tab-paper: #dfbd79;--tab-seam: #a7834f;box-sizing:border-box;position:relative;z-index:0;width:calc(100% - 6px);min-height:42px;padding:8px 4px 8px calc(var(--paper-tail) + 6px);color:#30261d;background:var(--noise),linear-gradient(90deg,transparent calc(var(--paper-tail) - 2px),var(--tab-seam) var(--paper-tail),#ffefc653 calc(var(--paper-tail) + 1px),transparent calc(var(--paper-tail) + 5px)),var(--tab-paper);border:1px solid #493b2b90;border-left:0;border-radius:2px 3px 2px 1px;box-shadow:0 1px 1px #21180f60;font:700 clamp(12px,1vw,15px)/1.4 var(--serif);cursor:pointer;transition:width .15s ease}.chapter-bookmarks [data-chapter=ready]{--tab-paper: #abbb91;--tab-seam: #7b8f71}.chapter-bookmarks [data-chapter=missing]{--tab-paper: #ddaa77;--tab-seam: #ad804e}.chapter-bookmarks [data-chapter=expiring]{--tab-paper: #d69783;--tab-seam: #b07665}.chapter-bookmarks [data-chapter=network]{--tab-paper: #a7beb9;--tab-seam: #7a9994}.chapter-bookmarks button[aria-current=page]{z-index:2;width:100%;border-left:1px solid #493b2b80;box-shadow:inset 0 1px #faecca70,0 2px 2px #21180f6b}.chapter-bookmarks button:focus-visible{outline:3px solid #fff3c8;outline-offset:2px}@media(hover:hover){.chapter-bookmarks button:hover{width:100%}}@media(max-width:760px){.bound-cookbook{--bookmark-gutter: 27px;--page-edge: 14px;--paper-tail: 11px}.bound-cookbook .folio-v15:after{left:-100%;width:200%;border-width:58px 32px 90px;border-image-width:58px 32px 90px}.chapter-bookmarks{top:104px;gap:5px}.chapter-bookmarks button{padding:6px 2px 6px calc(var(--paper-tail) + 3px);min-height:44px;font-size:12px;line-height:1.15;border-radius:1px 2px 2px 1px}}@media(prefers-reduced-motion:reduce){.chapter-bookmarks button{transition:none}}.bound-cookbook .folio-v15{padding-top:clamp(48px,6vh,78px);padding-bottom:101px;min-height:0}.bound-cookbook .folio-v15 .open-book{--directory-rows: 4;--directory-gap: 9px;--directory-art: clamp(40px, 5.8vh, 64px);--directory-text: 90px;--directory-controls: 320px;min-height:calc(var(--directory-controls) + var(--directory-rows) * (var(--directory-art) + var(--directory-text)) + (var(--directory-rows) - 1) * var(--directory-gap));align-items:start;padding-top:18px}@media(min-width:761px)and (max-width:1100px){.bound-cookbook .folio-v15 .open-book{--directory-rows: 6;--directory-text: 108px;--directory-controls: 348px}}@media(max-width:760px){.bound-cookbook .folio-v15 .open-book{--directory-gap: 7px;--directory-controls: 328px;--directory-text: 100px}}@media(max-width:360px){.bound-cookbook .folio-v15 .open-book{--directory-gap: 5px;--directory-controls: 350px}}.bound-cookbook .folio-v15 .book-left .book-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:5px 0 13px}.folio-pager{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;margin:6px 0 12px;padding:5px 0;border-block:1px solid #94744877;color:#513a22}.folio-pager button,.folio-pager select{font:600 13px/1.4 var(--serif);border:1px solid #a38656;border-radius:3px 5px 2px 3px;background:#f3dfb4;color:#4a321b;padding:5px 8px;cursor:pointer}.folio-pager button:disabled{opacity:.5;cursor:default}.folio-pager label{display:flex;align-items:center;gap:4px;font-size:12px;min-width:0}.folio-pager select{margin:0;width:auto;min-width:0;max-width:100%;color:#4a321b}.folio-v15 .book-left .book-head,.folio-v15 .book-caption{margin-bottom:7px}.bound-cookbook .folio-v15 .recipe-index button{min-height:0;gap:3px;padding:6px 4px 8px}.bound-cookbook .folio-v15 .recipe-index .food-pic{width:var(--directory-art);height:var(--directory-art)}.bound-cookbook .folio-v15 .book-right{padding-top:0}.folio-v15 .recipe-heading{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-height:86px;padding-left:94px}.bound-cookbook .folio-v15 .recipe-heading h2{margin:4px 0;font-size:clamp(19px,2vw,27px);overflow-wrap:anywhere}.folio-v15 .recipe-heading .book-ornament,.folio-v15 .recipe-heading .recipe-tallies{display:none}.folio-v15 .recipe-heading .recipe-specimen{position:absolute;top:0;left:0;width:84px;margin:0}.bound-cookbook .folio-v15 .recipe-print,.bound-cookbook .folio-v15 .recipe-print .food-pic{width:80px;height:80px}.bound-cookbook .folio-v15 .recipe-heading .detail-origin{margin:2px 0}.folio-v15 .recipe-heading .recipe-meta{margin:0;text-align:left}.folio-v15 .network-credit,.folio-v15 .keywords{margin:6px 0;padding:4px 0}.folio-v15 .book-reading{padding:3px 0 6px;overflow-wrap:anywhere}.folio-v15 .book-reading>.steps{padding-right:0}.folio-v15 .book-reading h3{font-size:16px;margin:12px 0 8px}.folio-v15 .book-reading .match-note{margin:8px 0}.bound-cookbook .folio-v15 .book-actions{margin:10px 0 0;padding:8px 0}.atlas,.atlas-controls,.atlas-results,.atlas .atlas-tools,.atlas .atlas-subfilters,.atlas .atlas-grid,.atlas .atlas-categories,.atlas .atlas-item,.atlas .search-ink,.atlas .atlas-subfilters label{box-sizing:border-box;min-width:0;max-width:100%}.atlas .atlas-tools>*{min-width:0;max-width:100%}.atlas .search-ink input{width:100%;min-width:0}.atlas .atlas-categories button{min-width:0;max-width:100%;white-space:normal;word-break:normal}.atlas .atlas-categories button span,.atlas .atlas-item b{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.bound-cookbook .folio-v15 .atlas-book-page>.atlas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}.folio-v15 .atlas .atlas-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 0 10px}.folio-v15 .atlas .atlas-tools .search-ink{grid-column:1/-1;min-width:0;width:100%}.folio-v15 .atlas .atlas-tools select{width:100%;min-width:0}.folio-v15 .atlas .atlas-categories{grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));overflow:visible;gap:4px}.folio-v15 .atlas .atlas-categories button{min-width:0;min-height:40px}.folio-v15 .atlas .atlas-subfilters label{flex-wrap:wrap}.folio-v15 .atlas .atlas-subfilters select{min-width:0;max-width:100%}.folio-v15 .atlas .atlas-results>.result-count{margin-top:0}.folio-v15 .atlas:not(.compact) .atlas-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.folio-v15 .atlas .atlas-tile img{width:clamp(35px,5.5vh,60px);height:clamp(35px,5.5vh,60px);max-height:100%;max-width:100%;object-fit:contain}.folio-v15 .atlas .atlas-tile{display:flex;align-items:center;justify-content:center;height:clamp(35px,5.5vh,60px);min-width:0}.atlas-book-page .atlas{--atlas-page-rows: 8;--atlas-icon-height: clamp(35px, 5.5vh, 60px);--atlas-label-size: 12px;--atlas-row-gap: 4px;--atlas-frame-height: 16px}.atlas-book-page .atlas-page-navigation{display:flow-root;min-block-size:60px}.atlas-book-page .atlas-page-navigation .folio-pager{margin:0 0 12px}.atlas-book-page .atlas-page-content{display:flow-root;min-block-size:calc(var(--atlas-page-rows) * (var(--atlas-icon-height) + 14px + 1.2 * var(--atlas-label-size) + var(--atlas-row-gap)) - var(--atlas-row-gap) + var(--atlas-frame-height))}.atlas-book-page .atlas-grid:empty{display:none}.atlas-book-page .atlas-page-content .empty-state{margin:0}@media(min-width:761px)and (max-width:1100px){.atlas-book-page .atlas{--atlas-page-rows:10}}@media(max-width:760px){.atlas-book-page .atlas{--atlas-label-size:10px;--atlas-row-gap:3px;--atlas-frame-height:12px;--atlas-subfilter-height:65px}.atlas-book-page .atlas:not(:has(.atlas-subfilters)){padding-block-end:var(--atlas-subfilter-height)}.atlas-book-page .atlas .atlas-subfilters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-block-size:var(--atlas-subfilter-height)}.atlas-book-page .atlas .atlas-subfilters label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px}.atlas-book-page .atlas .atlas-subfilters select{width:100%}}@media(min-width:761px)and (max-width:1100px){.bound-cookbook .folio-v15 .atlas-book-page>.atlas{gap:34px}.folio-v15 .atlas:not(.compact) .atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bound-cookbook .folio-v15{padding-top:52px;padding-bottom:90px}.bound-cookbook .folio-v15 .atlas-book-page>.atlas{display:block}.folio-v15 .atlas .atlas-results{margin-top:12px}.folio-v15 .atlas .atlas-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.folio-v15 .atlas .atlas-categories button{font-size:11px;gap:2px;padding:3px 1px}.folio-v15 .atlas .atlas-categories button img{width:19px;height:19px}.folio-v15 .atlas:not(.compact) .atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.folio-pager .pager-caption{display:none}.bound-cookbook .folio-v15 .recipe-print,.bound-cookbook .folio-v15 .recipe-print .food-pic{width:66px;height:66px}.folio-v15 .recipe-heading{min-height:74px;padding-left:78px}.folio-v15 .recipe-heading .recipe-specimen{width:70px}}@media(prefers-reduced-motion:no-preference){.folio-v15 .recipe-index,.folio-v15 .book-reading{animation:folio-page-in .25s ease-out;transform-origin:left center}@keyframes folio-page-in{0%{opacity:.55;transform:perspective(800px) rotateY(-4deg) translate(3px)}to{opacity:1;transform:none}}}.bound-cookbook .book-right{container:recipe-detail / inline-size}.folio-v15 .recipe-heading.compact-recipe-heading{--illustration: 64px;display:grid;grid-template-columns:var(--illustration) minmax(0,1fr) auto;grid-template-areas:"picture identity actions";align-items:center;justify-content:normal;gap:10px;min-height:0;padding:0 0 10px;border-bottom:1px solid #99744770}.bound-cookbook .folio-v15 .compact-recipe-heading .recipe-print{width:var(--illustration);height:var(--illustration);box-sizing:border-box;margin:0;grid-area:picture;display:grid;place-items:center;border:3px solid #3b3021;background:var(--noise),radial-gradient(ellipse,#f2dfad,#ceb587);box-shadow:inset 0 0 0 1px #edd69c,1px 2px #91724e}.bound-cookbook .folio-v15 .compact-recipe-heading .recipe-print .food-pic{width:calc(var(--illustration) - 8px);height:calc(var(--illustration) - 8px);margin:0;object-fit:contain}.recipe-identity{grid-area:identity;min-width:0;text-align:left}.bound-cookbook .folio-v15 .recipe-identity h2{margin:0 0 4px;color:#493018;line-height:1.18;font-size:clamp(19px,1.65vw,25px);overflow-wrap:anywhere}.identity-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:0;color:#694c2d;font-size:12px;line-height:1.45}.identity-details>span{min-width:0;overflow-wrap:anywhere}.identity-keyword{border-bottom:1px dotted #997446}.bound-cookbook .folio-v15 .compact-recipe-heading .book-actions{grid-area:actions;display:flex;gap:5px;align-items:stretch;justify-content:flex-end;margin:0;padding:0;border:0}.bound-cookbook .compact-recipe-heading .book-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:40px;padding:6px 8px;font-size:12px;white-space:nowrap;text-decoration:none}.compact-recipe-heading .book-actions svg{width:15px;height:15px}.bound-cookbook .compact-recipe-heading .network-credit{display:flex;align-items:stretch;margin:0;padding:0;border:0}.compact-recipe-heading .network-credit a{width:100%}@container recipe-detail (max-width: 479px){.folio-v15 .recipe-heading.compact-recipe-heading{--illustration: 52px;gap:7px}.bound-cookbook .folio-v15 .compact-recipe-heading .book-actions{flex-direction:column;gap:3px}.bound-cookbook .compact-recipe-heading .book-actions .btn{min-height:40px}}@container recipe-detail (max-width: 275px){.folio-v15 .recipe-heading.compact-recipe-heading{--illustration: 46px;grid-template-columns:var(--illustration) minmax(0,1fr);grid-template-areas:"identity identity" "picture actions";gap:6px}.bound-cookbook .folio-v15 .compact-recipe-heading .book-actions{flex-direction:row;flex-wrap:wrap}.bound-cookbook .compact-recipe-heading .book-actions .btn{padding-inline:5px}}@media(pointer:coarse){.bound-cookbook .compact-recipe-heading .book-actions .btn{min-height:44px}}.backup-center{color:#e8d7ad;display:grid;gap:18px;font-size:14px;line-height:1.55}.backup-intro{display:flex;gap:12px;align-items:flex-start;padding:4px 2px}.backup-intro>svg{flex:none;margin-top:3px;color:#ceb27c}.backup-intro strong{font-family:var(--serif);font-size:18px}.backup-intro p{margin:4px 0 0;color:#c5b48f;font-size:13px}.backup-section,.backup-preview{border:1px solid #7d6745;background:var(--noise),#34352688;padding:15px;border-radius:3px 5px 2px 4px}.backup-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.backup-section-heading h3{color:#f2dfb5;margin:0;font:800 19px var(--serif)}.backup-section-heading>span{color:#bfae89;font-size:12px}.backup-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.backup-counts>div{border-bottom:1px solid #7c6847;padding:5px 0 8px}.backup-counts dt{color:#cdbb95;font-size:12px}.backup-counts dd{color:#f4dfb2;margin:3px 0 0;font:700 25px Georgia,serif}.backup-caption{color:#c9b895;font-size:12px;margin:9px 0}.backup-note,.backup-error,.backup-success{padding:10px 12px;margin:0;border-left:3px solid #b99b67;background:#63563240;color:#e2d1a7;overflow-wrap:anywhere}.backup-error{background:#6e322a30;border-left-color:#c78b64;color:#ffd0ac}.backup-success{background:#6a784333;border-left-color:#9ba86b;color:#e2e5b3}.backup-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.backup-text-button{color:#e7cc90;border:0;border-bottom:1px solid #a89160;background:none;padding:3px 0;min-height:32px;cursor:pointer;font:inherit;font-size:12px}.backup-text-button:disabled{opacity:.5;cursor:default}.backup-preview{border:2px solid #c2a06b;background:var(--noise),#46433277}.backup-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0 0 13px}.backup-meta dt{color:#c4ad80}.backup-meta dd{margin:0;overflow-wrap:anywhere}.backup-table-wrap{overflow:auto}.backup-diff-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.backup-diff-table th,.backup-diff-table td{padding:7px 8px;border-bottom:1px solid #8e795548}.backup-diff-table thead{color:#f0dbad;background:#a88b5030}.backup-diff-table tbody th{font-weight:500;color:#d2c2a1}.backup-diff-table td{text-align:center;color:#f5e3bc}.backup-diff-table thead th:not(:first-child){text-align:center}.backup-diff-summary{color:#e1cca0;margin:12px 0 9px}.backup-diff-summary b{color:#ffe8b2}.backup-preview .backup-error{margin-top:12px}.backup-preview .backup-error .backup-text-button{display:block;margin-top:6px}.backup-confirm{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#f2dfb4;cursor:pointer}.backup-confirm input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#9c995d}.backup-empty-confirm{margin-top:13px;padding:10px;border:1px solid #bd7956;background:#5d32233d;color:#ffd3b1}.backup-empty-confirm p{margin:0 0 7px}.backup-empty-confirm label,.backup-create-row label{display:grid;gap:6px;font-size:12px}.backup-empty-confirm input,.backup-create-row input{min-width:0;max-width:100%;min-height:39px;padding:7px 10px;color:#362c1e;background:var(--noise),#eedbb0;border:1px solid #9f8456;border-radius:2px;font:inherit}.backup-create-row{display:flex;gap:12px;align-items:flex-end;margin:14px 0}.backup-create-row label{flex:1;min-width:0;color:#d7c49c}.backup-create-row button{flex:none}.backup-history-filters{gap:6px;margin:14px 0 10px}.backup-history-filters button{min-height:33px}.backup-history{display:grid;gap:0;max-height:520px;overflow:auto}.backup-history-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px dashed #827150;padding:13px 0}.backup-history-info{min-width:0;display:grid;gap:3px}.backup-history-info strong{color:#f0ddb0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.backup-history-info time{color:#d2bf94;font-size:12px}.backup-history-info small{color:#ac9e80;font-size:11px}.backup-kind{justify-self:start;font-size:10px;border:1px solid #91805b;color:#d6c69c;padding:0 5px;margin-bottom:2px;border-radius:2px}.backup-kind.kind-manual{color:#f1d59c;border-color:#b29562}.backup-kind.kind-before_restore{color:#e7b28c;border-color:#a47c58}.backup-history-actions{display:flex;flex-direction:column;gap:6px;flex:none}.backup-history-actions .btn{font-size:12px;min-height:33px;padding:5px 11px}.backup-history-empty{text-align:center;padding:14px;color:#bda981;margin:0}.backup-center button:focus-visible,.backup-center input:focus-visible{outline:2px solid #e9cb86;outline-offset:3px}@media(max-width:560px){.backup-center{font-size:13px;gap:14px}.backup-section,.backup-preview{padding:11px 9px}.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.backup-section-heading{flex-wrap:wrap;gap:5px 9px}.backup-section-heading h3{font-size:18px}.backup-create-row{display:grid;gap:10px}.backup-create-row button{justify-self:start}.backup-history-item{align-items:flex-start;gap:8px}.backup-history-info small{max-width:165px;line-height:1.6}.backup-history-actions .btn{font-size:11px;padding:4px 8px;min-height:34px}.backup-center>.backup-intro{gap:8px}.backup-intro strong{font-size:17px}.backup-center .button-row{gap:7px}.backup-center .button-row .btn,.backup-restore{font-size:13px;min-height:39px;padding:8px 11px}}:root{color-scheme:only light;--ink: #242119;--ink-soft: #5b4a30;--gold: #dcc088;--paper: #dfc795;--pine: #313c2b;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, serif;--ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--grain: url(/art/grain.svg);--noise: url(/art/noise.svg);font:15px/1.5 var(--ui);color:var(--ink);background:#272d20;font-synthesis:weight;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e5a754;outline-offset:3px}button:disabled{cursor:not-allowed}.glyph{display:inline-block;vertical-align:middle;flex:none}.camp-shell{min-height:100dvh;isolation:isolate;position:relative;overflow-x:clip;padding-bottom:1px}.camp-shell:before,.camp-shell:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:-2}.camp-shell:before{background:#3d4630 url(/art/wilderness.webp) center 41% / cover no-repeat}.camp-shell:after{z-index:-1;background:linear-gradient(180deg,#1016102b,#1a1f140d 36%,#11171063)}.camp-header{position:relative;z-index:4;background:var(--grain),linear-gradient(90deg,#211d17,#29251c 48%,#211f18);background-size:415px 112px,100% 100%;border-bottom:3px solid #17160f;color:#ebd5a4;box-shadow:inset 0 -1px #8c7449,0 2px #594831,0 5px 10px #15160e66}.camp-bar{max-width:1360px;margin:auto;min-height:74px;padding:0 clamp(18px,4.8vw,74px);display:flex;align-items:stretch;gap:clamp(24px,3.6vw,62px)}.camp-brand{background:none;border:0;padding:0;display:flex;align-items:center;gap:11px;color:#f0d6a0;text-align:left;white-space:nowrap}.camp-brand-seal{display:grid;place-items:center;width:44px;height:48px;border:1.5px solid #a68a5a;border-radius:48% 43% 48% 45%;box-shadow:0 0 0 2px #33291d,inset 0 0 0 2px #372c20;background:#3a3928;transform:rotate(-3deg)}.camp-brand-seal svg{stroke:#201e16}.camp-brand b,.camp-brand small{display:block}.camp-brand b{font:900 26px/1.15 var(--serif);letter-spacing:.13em;text-shadow:1px 2px #13150e}.camp-brand small{font:700 8px/1.4 Georgia,serif;letter-spacing:.18em;color:#c5a972;margin-top:4px}.camp-nav{display:flex;align-items:stretch;gap:clamp(3px,.8vw,14px)}.camp-nav button{background:none;color:#d3c19c;border:0;position:relative;display:flex;align-items:center;gap:7px;padding:0 clamp(9px,1.3vw,21px);font:700 16px var(--serif);white-space:nowrap;transition:background .15s}.camp-nav button:hover,.camp-nav button.selected{color:#ffe0a2;background:linear-gradient(0deg,#caa96322,transparent 78%)}.camp-nav button.selected:after{content:"";position:absolute;left:11%;right:11%;bottom:1px;background:#c8a36a;height:3px;border-radius:80% 12% 70% 20%;box-shadow:0 -1px #715434}.camp-nav button .glyph{stroke:#d8be8f;filter:drop-shadow(1px 1px #17150f)}.camp-account{margin-left:auto;display:flex;align-items:center;gap:14px;white-space:nowrap}.camp-account button{background:none;border:0;padding:4px 0;color:#e1d2b4;display:flex;align-items:center;gap:6px}.camp-account .camp-sync{color:#c2c6a3;font-size:12px}.camp-account .camp-user{padding-left:14px;border-left:1px solid #806d46;font-size:13px;font-weight:600}.camp-account button:hover{color:#ffe3a8}.camp-account span{max-width:8em;overflow:hidden;text-overflow:ellipsis}.camp-main{max-width:1360px;margin:0 auto;padding:0 clamp(18px,4.8vw,74px)}.camp-footer{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px auto 21px;color:#ddcba2;font:700 12px var(--serif);letter-spacing:.15em;text-shadow:0 1px 2px #000}.camp-rule{width:44px;height:1px;background:#c1ae7f99}.fridge-banner{display:flex;align-items:center;position:relative;min-height:177px;padding:18px 12px 14px 0;gap:22px}.icebox-drawing{width:113px;height:130px;flex:none;position:relative;display:grid;place-items:center}.icebox-drawing:before{content:"";position:absolute;bottom:0;left:2%;right:1%;height:16px;background:#231f16a6;border-radius:50%;filter:blur(4px)}.icebox-drawing img{width:100%;height:100%;position:relative;object-fit:contain;filter:drop-shadow(2px 3px 2px #1e1c15aa)}.fridge-heading{color:#f7e8bd;text-shadow:0 2px 3px #171a12,1px 1px 2px #1d1d15}.chapter{display:flex;align-items:center;gap:8px;font:700 11px Georgia,serif;letter-spacing:.24em;color:#ebce8b}.chapter span{display:inline-block;width:20px;height:1px;background:#d1ae6f}.fridge-heading h1{font:900 clamp(36px,3.7vw,57px) / 1.15 var(--serif);letter-spacing:.08em;margin:6px -3px}.fridge-heading p{font-size:13px;color:#f1e7cd;margin:0;letter-spacing:.035em}.fridge-heading p b{padding:0 9px;color:#d8bd83}.action-stamp{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid #332619;background:var(--noise),linear-gradient(95deg,#d4a95f,#e6c583 50%,#d6b16b);color:#2d2518;font:900 17px var(--serif);letter-spacing:.07em;padding:12px 22px 13px;border-radius:6px 3px 8px/4px 7px 4px 5px;box-shadow:inset 0 0 0 1px #f3d698,inset 0 0 0 3px #b18c55,2px 3px #30281c,0 4px 10px #231c1466}.action-stamp:hover{filter:brightness(1.09)}.add-to-fridge{margin-left:auto}.fridge-columns{display:grid;grid-template-columns:minmax(0,2.37fr) minmax(270px,1fr);gap:24px;align-items:start}.cabinet{border:4px solid #211b13;position:relative;background:var(--grain),linear-gradient(105deg,#675238,#826747 37%,#6a5136 74%,#55432f);background-size:340px 90px,cover;box-shadow:inset 0 0 0 2px #a48659,inset 0 0 0 4px #4e3b29,0 4px #151710,0 9px 15px #13150d66;border-radius:7px 5px 9px 4px;padding:0 13px;min-width:0}.frame-corner{position:absolute;width:43px;height:43px;z-index:2;pointer-events:none}.carved-crown{position:absolute;left:50%;top:-17px;width:109px;height:25px;transform:translate(-50%);filter:drop-shadow(0 1px #241e14);pointer-events:none;z-index:1}.frame-corner.tl{left:-5px;top:-5px}.frame-corner.tr{right:-5px;top:-5px;transform:scaleX(-1)}.frame-corner.br{bottom:-5px;right:-5px;transform:rotate(180deg)}.frame-corner.bl{bottom:-5px;left:-5px;transform:scaleY(-1)}.cabinet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:65px;padding:2px 10px 0}.cabinet-title{display:flex;align-items:center;gap:9px;color:#f1d8a4;text-shadow:1px 2px #35291b}.cabinet-title .glyph{color:#2e281c;filter:drop-shadow(0 1px #c3a678)}.cabinet h2,.dispatch-paper h2{font:900 24px/1.15 var(--serif);margin:0;letter-spacing:.09em}.cabinet-controls{display:flex;align-items:center;gap:7px}.select-fridge{position:relative;display:flex;align-items:center}.select-fridge select,.cabinet-gear{position:relative;border:1.5px solid #2a241a;color:#efd8aa;background:var(--noise),#443b2a;border-radius:3px;box-shadow:inset 0 0 0 1px #8c7957,0 1px 1px #281f17}.select-fridge select{appearance:none;padding:6px 24px 6px 10px;font-size:12px;max-width:12em;cursor:pointer}.select-fridge .glyph{position:absolute;right:8px;pointer-events:none;color:#d7bd85}.cabinet-gear{width:32px;height:32px;display:grid;place-items:center}.cabinet-gear:hover,.select-fridge select:hover{background-color:#544832}.compartments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;background:var(--grain),#372e22;border:2px solid #211b14;box-shadow:inset 0 1px 5px #15120e;border-radius:3px}.zone-rack{grid-column:span var(--zone-span);background:#2b2c20;min-width:0;border-radius:1px;border:1px solid #1d1a13;box-shadow:0 1px #80613e}.zone-head{border-bottom:1px solid #1a1812;background:var(--noise),linear-gradient(90deg,#4a5140,#434630);min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:4px 9px;gap:5px;color:#e9d8af;box-shadow:inset 0 1px #73714f}.zone-head>div{display:flex;align-items:center;gap:6px;min-width:0}.zone-head h3{font:800 16px var(--serif);margin:0;letter-spacing:.08em;overflow-wrap:anywhere}.zone-head .glyph{color:#b8bd98}.zone-rack:nth-child(2) .zone-head{background:var(--noise),linear-gradient(90deg,#5a5543,#494630)}.zone-rack:nth-child(3n) .zone-head{background:var(--noise),linear-gradient(90deg,#46514d,#35423d)}.zone-temp{color:#d9d1ae;font:600 11px var(--ui);white-space:nowrap}.zone-shelves{display:grid;grid-template-columns:repeat(var(--shelf-count),minmax(0,1fr));gap:5px;padding:5px}.shelf{padding:5px 6px 8px;min-width:0;background:var(--noise),linear-gradient(105deg,#c8ae7d,#d7bf90 45%,#bfa577);border:1.5px solid #201b13;box-shadow:inset 0 0 8px #82633b66}.shelf-label{display:flex;align-items:center;justify-content:space-between;min-height:25px;margin-bottom:5px;padding:0 0 4px;border-bottom:1px solid #8f7953}.shelf-label>span{color:#483c29;font:800 13px var(--serif);letter-spacing:.09em}.shelf-label button{border:1px solid #8c7755;background:#c9ae7b;color:#5b4e36;width:20px;height:20px;display:grid;place-items:center;border-radius:2px;padding:0}.shelf-foods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 5px}.food-tile{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;background:transparent;color:#33291e;min-width:0;padding:0 1px;line-height:1.25}.tile-picture,.empty-tile>span{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.13;max-height:83px;overflow:hidden;border:2px solid #493927;border-radius:2px 3px/3px 2px 4px;background:var(--noise),radial-gradient(ellipse at 52% 44%,#f6e7b8 20%,#e4cd98 69%,#c6a674);box-shadow:inset 0 0 0 1px #f1d9a4,0 1px #efe2b9}.tile-picture img{width:77%;height:83%;object-fit:contain;filter:drop-shadow(1px 2px 0 #805b3040)}.tile-count{position:absolute;right:1px;bottom:1px;background:#393124e8;color:#fff0ce;font:800 12px/1.2 var(--ui);padding:1px 3px 2px;border-radius:2px 0 0;max-width:100%;overflow:hidden}.tile-count small{font-size:9px;margin-left:1px}.tile-name{font-size:12px;font-weight:750;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile-state{font-size:10px;color:#5d5037;display:flex;align-items:center;gap:3px;max-width:100%;margin-top:2px;white-space:nowrap}.tile-state i,.dispatch-status i,.inventory-strip i,.freshness-key i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--state, #61724b);box-shadow:inset 0 0 0 1px #30271a33}.status-fresh,.fresh-key{--state: #6d824b}.status-soon,.soon-key{--state: #bf842e}.status-expired,.expired-key{--state: #ad5343}.status-old,.other-key{--state: #9a6940}.status-unknown{--state: #847a65}.food-tile:hover .tile-picture,.empty-tile:hover>span{border-color:#242016;box-shadow:inset 0 0 0 2px #ad7f42,0 2px #6c5030}.empty-tile{border:0;background:transparent;padding:0 1px;color:#8c7853;width:100%}.empty-tile>span{border:1px dashed #9e885d;background:var(--noise),#bda77977;box-shadow:inset 0 0 9px #8b72402a}.cabinet-foot{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:8px;color:#ead9b3;padding:5px 9px;text-shadow:0 1px #33281c}.freshness-key{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.freshness-key span{font-size:11px;display:flex;gap:5px;align-items:center}.freshness-key i,.inventory-strip i{box-shadow:inset 0 0 0 1px #bda67b55}.cabinet-tip{font-size:11px;color:#dec9a2}.fridge-aside{display:grid;gap:17px;min-width:0}.dispatch-paper{position:relative;padding:23px 19px 15px;color:#3c3020;background:var(--noise),radial-gradient(ellipse at 54% 39%,#efdfb1 8%,#e6cf9d 66%,#c9ab77 103%);box-shadow:inset 0 0 0 2px #b39460,inset 0 0 0 4px #dfc18d,inset 0 0 18px #9c774664,0 4px #211e14,1px 7px 13px #1d1c1455;border:2px solid #3f3020;border-radius:2% 3%/1% 1.5% 1% 2%;transform:rotate(.28deg)}.paper-pins{position:absolute;top:8px;left:11px;right:11px;display:flex;justify-content:space-between;pointer-events:none}.paper-pins i{width:5px;height:5px;border-radius:50%;background:#695234;box-shadow:inset 0 1px 1px #e0c387,1px 1px 1px #92794f}.dispatch-head{display:flex;align-items:center;gap:9px}.dispatch-stamp{display:grid;place-items:center;width:35px;height:36px;flex:none;background:#d8bd84;outline:1px solid #8b7147;border:2px solid #6e5733;border-radius:46% 48% 45% 51%;color:#44351d}.folio-label{font:700 9px/1.2 Georgia,serif;letter-spacing:.17em;color:#76623d;display:block}.dispatch-head h2{font-size:23px;margin-top:3px}.number-stamp{margin-left:auto;align-self:center;background:#8d4733;color:#ffe5ad;border:1px solid #703c2c;border-radius:47% 51% 45% 52%;line-height:23px;width:26px;text-align:center;font:700 15px/23px Georgia,serif;box-shadow:inset 0 0 0 1px #ad6547}.ink-flourish{display:block;width:100%;height:11px;color:#987948;margin:9px 0 4px}.ink-flourish.short{width:130px}.dispatch-list{display:grid}.dispatch-item{color:#3a2e1f;display:grid;grid-template-columns:44px minmax(0,1fr) auto;text-align:left;align-items:center;gap:9px;padding:12px 0;border:0;border-bottom:1px dashed #ad966b;background:transparent}.dispatch-item:hover{background:#a67f3d12}.dispatch-picture{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid #866d46;box-shadow:inset 0 0 6px #a4814c77;border-radius:3px;background:var(--noise),#d9bd87}.dispatch-picture img{width:88%;height:88%;object-fit:contain}.dispatch-details strong,.dispatch-details small{display:block}.dispatch-details strong{font-size:14px;color:#44341f}.dispatch-details small{font-size:10px;color:#6d5c3e;margin-top:3px}.dispatch-status{font-size:10px;white-space:nowrap;color:#754728;display:flex;align-items:center;gap:4px}.dispatch-empty{display:flex;align-items:center;gap:10px;min-height:91px;font-size:13px;color:#695b40}.paper-link{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #8c734c;background:var(--noise),#d6bb88;color:#594329;font:700 13px var(--serif);width:100%;padding:9px;margin-top:13px;box-shadow:inset 0 0 0 1px #e9d1a1}.paper-link:hover{background-color:#e0c796}.recipe-callout{position:relative;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:107px;width:100%;padding:13px 11px 13px 17px;overflow:hidden;background:var(--noise),linear-gradient(120deg,#47523b,#343b2e);color:#f0dcb2;border:2px solid #242419;box-shadow:inset 0 0 0 1px #818061,inset 0 0 0 3px #454936,0 3px #202217,1px 6px 12px #1a1e1455;border-radius:3px 8px 3px 5px}.recipe-callout .folio-label{color:#bebb91;font-size:9px}.recipe-callout strong{display:block;font:800 clamp(18px,1.55vw,23px) var(--serif);letter-spacing:.04em;margin:5px 0 7px}.recipe-callout div>span:last-child{color:#e7cd99;font-size:11px}.recipe-callout .cook-art{flex:none;width:34%;max-width:110px;filter:drop-shadow(1px 3px 0 #23281c77)}.recipe-callout:hover{filter:brightness(1.08)}.inventory-strip{min-height:57px;display:flex;align-items:center;gap:clamp(18px,3.3vw,50px);margin:20px 0 0;border:2px solid #28251b;color:#f2dfb7;padding:9px 19px;background:var(--grain),linear-gradient(90deg,#383b2d,#33382b 67%,#424132);background-size:520px 140px,cover;box-shadow:inset 0 0 0 1px #77745a,0 3px #24251a;border-radius:3px 5px 3px 6px}.strip-title{display:flex;gap:8px;align-items:center;color:#ebd8aa;padding-right:clamp(12px,2vw,28px);border-right:1px solid #756e52;font:800 16px var(--serif)}.inventory-strip>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#e0d6b9}.inventory-strip>span b{margin-left:2px;color:#f2deb3;font:700 19px Georgia,serif}@media(min-width:1550px){.camp-main,.camp-bar{max-width:1440px}.fridge-banner{min-height:188px}.tile-picture,.empty-tile>span{max-height:96px}}@media(max-width:1130px){.camp-bar{gap:22px;padding:0 26px}.camp-main{padding:0 27px}.camp-nav button{padding:0 12px}.camp-account{gap:9px}.camp-account .camp-sync span{display:none}.fridge-columns{gap:17px;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr)}.dispatch-paper{padding:22px 13px 13px}.dispatch-item{gap:7px;grid-template-columns:39px minmax(0,1fr) auto}.dispatch-picture{width:39px;height:39px}.shelf{padding:4px 4px 7px}.compartments{padding:7px;gap:7px}.cabinet{padding:0 10px}.cabinet-tip{display:none}}@media(max-width:900px){.camp-bar{padding:0 17px;gap:15px;min-height:66px}.camp-brand b{font-size:22px}.camp-brand small{font-size:7px}.camp-brand-seal{width:36px;height:40px}.camp-brand-seal .glyph{width:31px;height:31px}.camp-brand{gap:7px}.camp-nav{gap:1px}.camp-nav button{padding:0 9px;font-size:14px;gap:5px}.camp-nav .glyph{width:20px;height:20px}.camp-account .camp-user span{display:none}.camp-account .camp-user{padding-left:8px}.fridge-columns{grid-template-columns:minmax(0,1fr)}.fridge-aside{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.recipe-callout{min-height:128px}.fridge-banner{min-height:150px;gap:18px}.icebox-drawing{width:91px;height:111px}.dispatch-item{min-height:52px;padding:8px 0}.dispatch-paper{padding:19px 16px 13px}.inventory-strip{gap:22px}.cabinet-tip{display:inline}.camp-footer{margin:22px auto 17px}}@media(max-width:650px){.camp-bar{display:grid;grid-template-columns:1fr auto;gap:0;align-items:center;padding:0 12px;min-height:auto}.camp-brand{min-height:53px}.camp-brand-seal{width:31px;height:34px}.camp-brand-seal .glyph{width:26px;height:26px}.camp-brand b{font-size:20px}.camp-brand small{font-size:6.2px;margin-top:2px}.camp-account{grid-column:2;grid-row:1}.camp-account .camp-user{padding-left:10px}.camp-account .camp-user span{display:inline;max-width:5.6em;font-size:11px}.camp-account .camp-sync{padding:7px 1px}.camp-nav{grid-column:1/-1;grid-row:2;justify-content:space-evenly;min-height:39px;border-top:1px solid #a78f5f45}.camp-nav button{padding:0 5px 2px;font-size:13px;gap:4px;justify-content:center;flex:1}.camp-nav button .glyph{width:18px;height:18px}.camp-main{padding:0 12px}.fridge-banner{min-height:114px;gap:8px;padding:10px 1px}.icebox-drawing{width:57px;height:78px}.fridge-heading h1{font-size:29px;margin:4px 0;letter-spacing:.04em}.chapter{font-size:8px;gap:5px}.chapter span{width:12px}.fridge-heading p{font-size:10px}.fridge-heading p b{padding:0 3px}.action-stamp{font-size:13px;letter-spacing:0;padding:8px}.action-stamp .glyph{width:17px;height:17px}.fridge-columns{gap:14px}.cabinet{padding:0 7px;border-width:3px}.frame-corner{width:33px;height:33px}.cabinet-head{min-height:54px;padding:1px 4px}.cabinet-title{gap:5px}.cabinet-title .glyph{width:21px;height:21px}.cabinet h2{font-size:19px}.cabinet-controls{gap:5px}.select-fridge select{padding:5px 19px 5px 7px;font-size:11px;max-width:9em}.select-fridge .glyph{right:4px}.cabinet-gear{height:28px;width:28px}.cabinet-gear svg{width:16px;height:16px}.compartments{padding:5px;gap:5px;grid-template-columns:minmax(0,1fr)}.zone-rack{grid-column:1}.zone-shelves{padding:4px;gap:3px}.zone-head{min-height:30px;padding:3px 7px}.zone-head h3{font-size:14px}.zone-head .glyph{width:16px;height:16px}.zone-temp{font-size:10px}.shelf{padding:3px 3px 6px}.shelf-label{min-height:23px;margin-bottom:3px;padding-bottom:3px}.shelf-label>span{font-size:11px}.shelf-label button{width:19px;height:19px}.shelf-foods{column-gap:2px;row-gap:4px}.tile-picture,.empty-tile>span{aspect-ratio:1.03;max-height:65px;border-width:1.5px}.tile-picture img{width:80%;height:84%}.tile-name{font-size:10px;margin-top:3px}.tile-state{font-size:8px;gap:2px}.tile-state i{width:4px;height:4px}.tile-count{font-size:9px;padding:0 2px 1px}.tile-count small{font-size:7px}.zone-shelves:has(.shelf:only-child) .shelf-foods{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-shelves:has(.shelf:nth-child(2):last-child) .shelf-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-foot{padding:7px 5px;min-height:35px}.freshness-key{gap:9px}.freshness-key span,.cabinet-tip{font-size:9px}.fridge-aside{grid-template-columns:1fr;gap:12px}.recipe-callout{min-height:91px;padding:11px 16px}.recipe-callout .cook-art{max-width:95px}.dispatch-paper{padding:18px 16px 13px;transform:none}.dispatch-head h2{font-size:21px}.dispatch-item{grid-template-columns:42px minmax(0,1fr) auto}.dispatch-picture{width:39px;height:39px}.inventory-strip{padding:9px 11px;gap:13px;flex-wrap:wrap;margin-top:12px;min-height:47px}.strip-title{font-size:13px;gap:4px;padding-right:8px}.strip-title .glyph{width:16px;height:16px}.inventory-strip>span{font-size:10px;gap:3px}.inventory-strip>span b{font-size:15px}.inventory-strip i{width:5px;height:5px}}@media(max-width:410px){.camp-main{padding:0 8px}.fridge-banner{gap:6px}.icebox-drawing{width:48px;height:67px}.fridge-heading h1{font-size:26px}.fridge-heading p{font-size:9px}.action-stamp{font-size:12px;padding:8px 7px}.fridge-aside{gap:10px}.cabinet-tip{display:none}.inventory-strip{gap:9px}.compartments{padding:4px}.zone-rack:first-child .zone-shelves{grid-template-columns:1fr}.zone-rack:first-child .shelf{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px;align-items:start}.zone-rack:first-child .shelf-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0}.zone-rack:first-child .shelf-foods{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-rack:first-child .tile-state{font-size:9px}}@media(max-width:540px){.zone-rack .zone-shelves:has(>.shelf:nth-child(3)){grid-template-columns:1fr}.zone-rack .zone-shelves:has(>.shelf:nth-child(3))>.shelf{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;align-items:start}.zone-rack .zone-shelves:has(>.shelf:nth-child(3)) .shelf-label{flex-direction:column;align-items:flex-start;gap:5px;border:0}.zone-rack .zone-shelves:has(>.shelf:nth-child(3)) .shelf-foods{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-name{font-size:11px}.tile-state{font-size:9px}.shelf-label button{position:relative}.shelf-label button:before{content:"";position:absolute;inset:-5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.work-page{padding:26px 0 10px;min-height:68vh}.page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;color:#f6dfa9;text-shadow:0 3px 3px #17190f}.page-title h1{font:900 clamp(30px,4vw,49px) / 1.18 var(--serif);letter-spacing:.06em;margin:3px 0}.section-kicker{font:700 10px/1.6 Georgia,serif;letter-spacing:.22em;color:#ecd095}.title-total{border-block:1px solid #c3a26a;padding:5px 10px;font:700 16px var(--serif)}.paper-panel,.folio-modal,.open-book,.fresh-stat{background-color:#e2cc9e;background-image:var(--noise),radial-gradient(ellipse at center,#f2e3ba,#e5cea3 61%,#c29d6b);color:#30291e}.paper-panel,.open-book{border:4px solid #33291d;border-radius:9px 6px 11px;box-shadow:inset 0 0 0 2px #b49562,0 0 0 1px #98744c,0 8px 18px #13190f66;padding:clamp(14px,2.3vw,30px)}.work-page h2,.folio-modal h2,.work-page h3,.folio-modal h3{font-family:var(--serif);font-weight:900}.work-page h2{font-size:24px}.work-page h3,.folio-modal h3{font-size:19px}.work-page select,.ink-form input,.ink-form select,.ink-form textarea,.search-ink,.atlas-tools select{border:1px solid #8c7352;border-radius:3px;background:#f9efd6;color:#31291f}.work-page select,.ink-form input,.ink-form select,.ink-form textarea{padding:9px 11px;max-width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:2px solid #3b3324;border-radius:4px 6px 3px 4px;padding:9px 15px;min-height:40px;font:700 15px var(--serif);transition:filter .16s,transform .16s}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn:disabled{opacity:.5}.btn.primary{background:var(--noise),#514e32;color:#fff0bc;box-shadow:inset 0 0 0 1px #949061,1px 2px #292316}.btn.ghost{background:var(--noise),#e5cc9e;color:#3c3223;box-shadow:inset 0 0 0 1px #f6e3b9}.button-row,.atlas-tools,.book-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row{margin-block:4px}.button-row .btn{flex-shrink:0}.book-head{border-bottom:2px solid #9a8059;margin:0 0 16px;padding-bottom:10px}.book-head h2{margin:0}.book-head>span{margin-left:auto;font-size:13px;color:#67543c}.atlas-tools{margin-bottom:13px}.atlas-tools .search-ink{flex:1 1 210px}.search-ink{display:flex;align-items:center;gap:8px;padding:7px 11px;min-width:0}.search-ink input{min-width:0;background:none;border:none;color:inherit;width:100%;padding:3px;outline:none}.category-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.category-tabs button{padding:5px 11px;min-height:33px;color:#54432e;border:1px solid #a38a66;border-radius:3px 5px 2px 4px;background:#e6cea3;font-size:13px}.category-tabs button.active{background:#4c563b;color:#fff1c5;border-color:#3e432f}.result-count{color:#69583f;font-size:13px;margin:14px 0 10px}.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:13px 11px}.atlas-item{background:none;border:0;padding:0;color:#342b1f;min-width:0}.atlas-tile{height:86px;display:grid;place-items:center;border:3px solid #423724;border-radius:4px 2px 6px 3px;background:var(--noise),radial-gradient(ellipse,#f4e6c4,#cdb085);box-shadow:inset 0 0 7px #917044,1px 2px #8e744e66}.atlas-item:hover .atlas-tile,.recipe-index button:hover{background-color:#ead5ae;outline:2px solid #8b6c3e;outline-offset:1px}.food-pic{display:inline-block;object-fit:contain;width:60px;height:60px;vertical-align:middle}.atlas-item b{display:block;font:700 14px/1.4 var(--serif);padding-top:5px}.more{display:block;margin:18px auto 0}.empty-state{text-align:center;padding:22px;color:#6b5942}.open-book{position:relative;display:grid;grid-template-columns:minmax(255px,.86fr) minmax(0,1.14fr);padding:0;overflow:hidden}.book-left,.book-right{padding:clamp(16px,2.5vw,33px);min-width:0}.book-left{background:linear-gradient(90deg,transparent 94%,#8a6b4580);border-right:1px solid #9a7953}.book-right{background:linear-gradient(90deg,#9a7b5566,transparent 7%);min-height:480px}.book-left .category-tabs{margin:12px 0}.recipe-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.recipe-index button{display:flex;flex-flow:column;align-items:center;justify-content:center;min-height:116px;padding:8px 6px;border:2px solid #705c3f;background:var(--noise),#e2c99f;color:#392f22;border-radius:3px 5px 2px 6px}.recipe-index button.active{border-color:#4f5235;box-shadow:inset 0 0 0 2px #81855c;background:#dfd0a1}.recipe-index button b{font:700 15px var(--serif)}.recipe-index small{font-size:11px;color:#655036;margin:4px 0}.recipe-heading{text-align:center}.recipe-heading>span,.recipe-meta{color:#715f44;font-size:13px}.recipe-heading h2{font:900 clamp(25px,3vw,36px) var(--serif);margin:5px 0}.recipe-heading .food-pic{width:100px;height:100px}.book-ornament{color:#80653d;line-height:1}.recipe-meta{display:flex;justify-content:center;gap:15px}.keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.keywords span{border-bottom:1px dotted #816e4e;color:#665538;font-size:12px}.book-right h3{border-bottom:1px solid #997f5a;padding-bottom:5px;margin:17px 0 9px}.ingredients-list,.steps,.preview-list{margin:0;padding:0;list-style:none}.ingredients-list li,.preview-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dotted #ab946e}.ingredients-list b{font-weight:600}.match-note,.inset-note,.conflict-note{border-left:3px solid #987747;background:#aa885927;padding:10px 12px}.match-note.ready{border-left-color:#667847;background:#78864b26}.source-batches{font-size:13px;color:#5b4b34}.source-batches summary{cursor:pointer}.source-batches p{margin:4px 0}.steps{counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 10px 30px;line-height:1.6}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;background:#594c35;color:#f7e7bb;width:20px;height:20px;text-align:center;font:13px/20px Georgia;border-radius:50% 45% 50% 43%}.book-actions{margin-top:20px}.mobile-back{display:none}.focus-filter{margin-top:15px;background:#e8d3a5;padding:7px 11px;display:inline-flex;gap:15px;align-items:center}.focus-filter button,.inline-edit{border:0;background:none;text-decoration:underline;color:#5e4c32;cursor:pointer}.fresh-stats{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:10px;margin:0 0 19px}.fresh-stat{text-align:left;border:2px solid #52432e;border-radius:5px;padding:14px 16px;box-shadow:inset 0 0 0 1px #b59b70}.fresh-stat.active{outline:2px solid #edcc86;outline-offset:2px}.fresh-stat span{display:block;font:700 15px var(--serif)}.fresh-stat b{font:700 27px Georgia}.fresh-stat small{margin-left:4px}.stock-list>button{display:flex;align-items:center;width:100%;min-height:66px;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px dashed #ac926a;color:#352d20}.stock-list>button:hover{background:#b99b6030}.stock-list .food-pic{width:48px;height:48px}.stock-list button>span:nth-child(2){flex:1}.stock-list small{display:block;color:#6b5941}.stock-list em{font-style:normal}.state-pill{font-size:12px;padding:3px 7px;border:1px solid #847253;border-radius:3px}.state-pill.soon,.state-pill.expired{color:#803214;background:#e8b879}.folio-modal{color:#30291e;width:min(510px,calc(100vw - 26px));max-height:88dvh;overflow:auto;border:4px solid #3a2d20;border-radius:8px 5px 9px 4px;box-shadow:inset 0 0 0 2px #b19462,0 19px 56px #0008;padding:0;overscroll-behavior:contain}.folio-modal.wide{width:min(735px,calc(100vw - 26px))}.folio-modal::backdrop{background:#12170edd;opacity:.8}.folio-modal-top{padding:13px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;color:#f6e4b5;background:var(--grain),#403822;border-bottom:3px double #5d452a}.folio-modal-top h2{margin:0;font-size:23px}.icon-close{border:1px solid #ad996a;background:#413a2a;color:#f7e6bb;font-size:24px;line-height:1;width:32px;height:32px;border-radius:3px}.folio-modal-body{padding:19px}.compact .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.compact .atlas-tile{height:68px}.compact .food-pic{width:53px;height:53px}.ink-form{display:grid;gap:15px}.ink-form>p,.ink-form>h3{margin:0}.ink-form fieldset{border:1px solid #aa926b;border-radius:4px;padding:11px}.ink-form legend{font:700 16px var(--serif);padding:0 5px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-size:13px;font-weight:700;color:#574832}.field input,.field select,.field textarea{width:100%;min-width:0}.field textarea{resize:vertical}.chosen-item,.batch-hero,.account-badge{display:flex;align-items:center;gap:14px;padding:8px 14px;border:1px solid #aa9266;background:#e5d1a9;color:#3b3021;text-align:left;border-radius:4px}.chosen-item small,.account-badge small{display:block}.batch-hero h3{margin:3px 0}.batch-hero .food-pic{width:78px;height:78px}.batch-hero small{color:#78522d}.note-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.note-list dt{color:#715d43}.note-list dd{margin:0;overflow-wrap:anywhere}.withdraw{border-top:1px dashed #937b58;padding-top:13px;display:grid;gap:10px}.withdraw-shortcuts{display:flex;flex-wrap:wrap;gap:5px}.withdraw-shortcuts .btn{min-width:42px;min-height:42px;padding:6px 10px;font-variant-numeric:tabular-nums}.form-error,.conflict-note{color:#782f20}.form-error{margin:5px 0;font-size:14px}.inline-edit{display:block;margin:15px 0 0}.ingredient-row{display:grid;grid-template-columns:minmax(54px,1fr) 75px 60px 28px;gap:6px;align-items:center;margin:6px 0}.ingredient-row input{width:100%;padding:5px}.ingredient-row button{border:0;background:none;font-size:22px}.check-ink{display:flex;align-items:center;gap:6px}.check-ink input{width:17px;height:17px}.deduction-list{display:grid;gap:8px}.file-pick{display:grid;place-items:center;gap:10px;border:1px dashed #947d57;padding:18px;text-align:center}.preview-list{max-height:300px;overflow:auto}.preview-list span{font-size:12px}.conflict-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:15;border:1px solid #b1935f;border-radius:5px;color:#f2ddb3;background:#353c29;box-shadow:0 3px 12px #151a10aa;padding:10px 19px;white-space:nowrap;max-width:92vw;text-align:center}@media(max-width:700px){.work-page{padding-top:16px}.page-title{align-items:flex-start;flex-wrap:wrap}.page-title h1{font-size:33px}.page-title .btn{font-size:14px;padding:7px 10px}.paper-panel{padding:12px}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:9px}.atlas-tile{height:65px}.atlas-item .food-pic{width:49px;height:49px}.category-tabs{gap:4px}.category-tabs button{padding:4px 7px}.open-book{display:block}.book-left{border:0;background:none}.book-right,.show-detail .book-left{display:none}.show-detail .book-right{display:block}.mobile-back{display:inline-flex;margin:0 0 8px}.recipe-index{grid-template-columns:repeat(3,minmax(0,1fr))}.fresh-stats{grid-template-columns:repeat(3,minmax(65px,1fr));gap:6px}.fresh-stat{padding:8px 10px}.fresh-stat span{font-size:13px}.stock-list>button{gap:6px}.stock-list small{font-size:11px}.stock-list .food-pic{width:38px}.stock-list>button>svg{display:none}.folio-modal-body{padding:14px}.field-grid{gap:9px}.page-title .button-row{gap:6px}.toast{bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.camp-brand b{font-size:25px;letter-spacing:.015em}.camp-brand small{font-size:9px;letter-spacing:.2em}.freshness-icon{--fresh-color: #779644;position:relative;display:inline-grid;flex:none;place-items:center;isolation:isolate;overflow:hidden;border:2px solid #302719;border-radius:2px 3px;background:var(--noise),radial-gradient(ellipse,#eddfb6,#c5ac79);box-shadow:inset 0 0 8px #6c4c3355,inset 0 0 0 1px #eddaa0}.freshness-icon.status-soon{--fresh-color: #cead42}.freshness-icon.status-old{--fresh-color: #bf854a;background-color:#cda574}.freshness-icon.status-expired{--fresh-color: #b95642;background:var(--noise),radial-gradient(ellipse,#c99678,#a36950)}.freshness-icon.status-unknown{background:var(--noise),radial-gradient(ellipse,#c5bba0,#9e947a)}.freshness-icon .freshness-fill{position:absolute;z-index:-1;inset:auto 0 0;height:var(--fresh-level);border-top:1px solid #524b2566;background:var(--noise),linear-gradient(90deg,#463f2433,transparent 24%,transparent 75%,#463f2433),var(--fresh-color);box-shadow:inset 0 -3px 7px #32291430}.freshness-icon img{position:relative;width:88%;height:88%;object-fit:contain;filter:drop-shadow(1px 2px 0 #34271844)}.freshness-icon.tile-picture img{width:77%;height:83%}.freshness-marker{position:absolute;top:2px;left:2px;width:15px;height:15px;color:#fff2cb;background:#55432d;border:1px solid #d3b888;border-radius:50%;font:700 12px/14px Georgia,serif;text-align:center;text-shadow:0 1px #1c150e}.status-expired .freshness-marker{background:#7e3228}.freshness-icon.stock-picture{width:52px;height:52px;margin-block:7px}.freshness-caption{color:#715b3c;font-size:12px;margin:15px 0 0}.shelf-door{grid-column:1 / -1}.shelf-door .shelf-foods{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}@media(max-width:900px){.camp-brand b{font-size:22px}}@media(max-width:650px){.camp-brand b{font-size:19px;letter-spacing:0}.camp-brand small{font-size:8px;letter-spacing:.12em}.freshness-icon.stock-picture{width:42px;height:42px}.freshness-caption{font-size:11px}}:root{--ledger-rule: url(/art/ledger-rule.svg);--label-paper: url(/art/label-paper.svg);--panel-edge: url(/art/nocturne-frame.svg);--book-edge: url(/art/book-frame.svg)}.camp-header{background:var(--grain),linear-gradient(90deg,#171713,#24211a 50%,#161812)}.camp-nav button{isolation:isolate}.camp-nav button.selected{background:none;color:#3b3020;text-shadow:0 1px #fbe9b5}.camp-nav button.selected:before{content:"";position:absolute;inset:18px 0;z-index:-1;background:var(--label-paper) center/100% 100% no-repeat;filter:drop-shadow(1px 2px #100e0a)}.camp-nav button.selected:after{display:none}.camp-nav button.selected .glyph{stroke:#483b27;filter:none}button.action-stamp,.btn.primary,.btn.ghost{border-color:transparent;background:var(--label-paper) center/100% 100% no-repeat;box-shadow:none;color:#382c1e;border-radius:0;filter:drop-shadow(1px 2px 0 #252118)}.btn.primary{font-weight:850}.btn.ghost{filter:sepia(.13) brightness(.9) drop-shadow(1px 2px 0 #31271b)}button.action-stamp:hover,.btn.primary:hover,.btn.ghost:hover{filter:brightness(1.08) drop-shadow(1px 2px 0 #30291a)}.cabinet{border-color:#171710}.cabinet-title{color:#f0dba8}.zone-rack{border:2px solid #201c13}.zone-head{border-bottom:2px solid #17180f}.shelf{border-color:#30271a}.shelf-label{background:var(--ledger-rule) left bottom/100% 6px no-repeat;border-bottom:none;padding-bottom:6px}.dispatch-paper{border:10px solid transparent;border-image:var(--book-edge) 32 stretch;padding:14px 11px 9px;background-clip:border-box;box-shadow:inset 0 0 16px #a27e4a50,0 4px #221f16,1px 7px 13px #1d1c1455}.dispatch-paper .paper-pins{display:none}.recipe-callout{border:8px solid transparent;border-image:var(--panel-edge) 32 stretch;padding:8px 8px 8px 13px;background:var(--noise),linear-gradient(115deg,#383e2c,#252b20)}.inventory-strip{background:var(--grain),linear-gradient(90deg,#2f3024,#262b20 67%,#37382a)}.folio-modal{border:15px solid transparent;border-image:var(--panel-edge) 32 stretch;border-radius:4px;background:var(--noise),radial-gradient(ellipse at 50% 20%,#29291f 5%,#171914 65%,#12140f);color:#eadaae;box-shadow:0 20px 60px #090b09aa,inset 0 0 12px #0d0e0b;scrollbar-color:#9f8050 #25261b}.folio-modal::backdrop{opacity:1;background:#0a0e09b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.folio-modal-top{background:var(--noise),#20221a;border:0;min-height:51px;padding:8px 36px 14px;justify-content:center;isolation:isolate}.folio-modal-top:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:13px;background:var(--ledger-rule) center/100% 100% no-repeat;filter:brightness(1.33)}.folio-modal-top h2{font:900 25px/1.25 var(--serif);letter-spacing:.07em;color:#f0dfb4;text-align:center}.folio-modal-top .icon-close{position:absolute;right:3px;top:6px;color:#e4ca91;background:#343325;border:1px solid #9c8051}.folio-modal-body{padding:15px 10px 13px}.folio-modal .field>span,.folio-modal .note-list dt,.folio-modal .source-batches,.folio-modal .empty-state,.folio-modal .inline-edit{color:#d8c59b}.folio-modal .ink-form legend,.folio-modal .check-ink,.folio-modal .ink-form h3{color:#f1ddb2}.folio-modal .ink-form fieldset{border-color:#756247;background:#423f2b38}.folio-modal .inset-note,.folio-modal .conflict-note,.folio-modal .file-pick{background:#353626;color:#e9d7ab}.folio-modal .form-error{color:#ffc0a3}.folio-modal .inset-note a,.folio-modal .note-list a{color:#ffe1a0;text-decoration:underline;text-underline-offset:.16em}.folio-modal .withdraw{border-color:#7d704f}.folio-modal .chosen-item,.folio-modal .batch-hero,.folio-modal .account-badge{border:2px solid #6c5737;border-radius:1px 4px 1px 3px;background:var(--noise),linear-gradient(100deg,#d6bc86,#e8d5a5);color:#382d20}.folio-modal .ink-form input:not([type=checkbox]),.folio-modal .ink-form select,.folio-modal .ink-form textarea{background:var(--noise),#f1e3bd;border:1px solid #705c3d;color:#30281c;box-shadow:inset 0 1px 3px #8c754d44}.folio-modal .file-pick input,.folio-modal .ingredient-row button{color:inherit}.folio-modal .preview-list li{border-color:#766547}.folio-modal .preview-list span{color:#cdbb96}.paper-panel:has(>.atlas){border:15px solid transparent;border-image:var(--panel-edge) 32 stretch;border-radius:3px;background:var(--noise),radial-gradient(ellipse at 48% 15%,#38392a,#24271e 63%,#191d17);color:#e4d4ae;padding:14px 16px 20px;box-shadow:inset 0 0 10px #151710,0 6px 12px #12160e88}.atlas .atlas-tools{border-bottom:1px solid #7e6b48;padding-bottom:12px}.atlas .search-ink,.atlas select{color:#352c20;background:var(--noise),#efe0b5;border:1.5px solid #8d7550;box-shadow:inset 0 1px 3px #846f4f66}.atlas .result-count{color:#d4c39d;margin:12px 0 8px}.atlas .empty-state{color:#d4c39d}.atlas .atlas-categories{padding:3px;display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:3px;background:#211f18;border:2px solid #171711;box-shadow:0 1px #826c46}.atlas .atlas-categories button{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #5a513a;border-radius:1px;min-height:37px;padding:2px 3px;background:var(--noise),linear-gradient(120deg,#5b5941,#484733);color:#f1e4bf;font:700 12px var(--serif);text-shadow:0 1px #29271d}.atlas .atlas-categories button img{width:24px;height:24px;object-fit:contain;flex:none}.atlas .atlas-categories button span{min-width:0;line-height:1.1;overflow-wrap:anywhere}.atlas .atlas-categories button.active{border:1px solid #745627;box-shadow:inset 0 0 0 1px #f1db96;text-shadow:none;background:var(--noise),linear-gradient(115deg,#e2cd94,#c0aa72);color:#332718}.atlas .atlas-categories button:hover{background-color:#79714e;box-shadow:inset 0 0 0 1px #c1a872}.atlas:not(.compact) .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(83px,1fr));gap:4px;border:3px solid #17180f;padding:5px;background:var(--grain),#302e21;box-shadow:0 1px #96784b}.atlas .atlas-item{display:flex;flex-direction:column;align-items:stretch;padding:3px 3px 5px;min-width:0;border:2px solid #242217;box-shadow:inset 0 0 0 1px #7d7353;background:var(--noise),radial-gradient(ellipse at 46% 37%,#68664f,#484937);color:#f3e2b8;border-radius:2px}.atlas .atlas-tile{height:67px;display:grid;place-items:center;border:0;box-shadow:none;background:none;border-radius:0}.atlas .atlas-tile img{width:62px;height:62px;max-width:90%;object-fit:contain;filter:drop-shadow(1px 2px 0 #1c1e1680)}.atlas .atlas-item b{font:750 12px/1.2 var(--serif);padding:2px 0 0;color:#eee2bd}.atlas .atlas-item:hover,.atlas .atlas-item:focus-visible{outline:2px solid #dcc289;outline-offset:-2px;background:#737054}.atlas .atlas-item:hover .atlas-tile{outline:none;background:none}.atlas.compact .atlas-grid{gap:4px}.atlas.compact .atlas-tile{height:54px}.atlas.compact .atlas-tile img{width:49px;height:49px}.recipe-page{position:relative}.recipe-tabs,.book-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;padding:0 0 0 24px;gap:3px;position:relative;z-index:1;margin:0 0 -5px}.recipe-tabs button,.book-tabs button{appearance:none;border:2px solid #30271d;border-bottom:0;background:var(--noise),linear-gradient(180deg,#69553a,#4b3e2b);color:#e2c897;border-radius:11px 9px 0 0/14px 8px 0 0;font:700 15px var(--serif);padding:7px 20px 9px;box-shadow:inset 0 1px #a88b5e;min-height:36px}.recipe-tabs button.active,.book-tabs button.active,.recipe-tabs button[aria-pressed=true]{background:var(--noise),linear-gradient(#9e8057,#79613f);color:#fff0c4;border-color:#443421;box-shadow:inset 0 1px #d3b98b}.open-book{border:19px solid transparent;border-image:var(--book-edge) 32 stretch;border-radius:5px;background:var(--noise),radial-gradient(ellipse at 36% 32%,#efdcab 3%,#e2c492 64%,#c39f72);box-shadow:0 5px #30291a,0 9px 19px #15170f88,inset 0 0 20px #a37b4e66}.book-left{background:var(--noise),linear-gradient(90deg,#c4a17133,transparent 7%,transparent 91%,#b69665 99%,#8c714a);border-right:1px solid #a68459}.book-right{background:var(--noise),linear-gradient(90deg,#b89a6b 0,#e1c296 5%,#dec098 75%,#d1aa7f);color:#372c1f}.book-left .book-head,.book-right h3{background:var(--ledger-rule) center bottom/100% 12px no-repeat;border:0;padding-bottom:14px}.book-left .book-head{margin-bottom:13px}.recipe-index{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:9px}.recipe-index button{border:3px solid #3b3020;border-radius:2px 4px 2px 2px;background:var(--noise),radial-gradient(ellipse at 52% 45%,#f0dfb2,#d1b483);box-shadow:inset 0 0 0 1px #ead196,1px 2px #8f724d}.recipe-index button.active{border-color:#342a1c;box-shadow:inset 0 0 0 3px #b79a57,0 0 0 1px #352c1d}.recipe-index .food-pic{width:65px;height:65px;filter:drop-shadow(1px 2px #74583140)}.book-ornament{font-size:0;line-height:1;background:var(--ledger-rule) center center/100% 100% no-repeat;height:15px;max-width:220px;margin:4px auto 9px}.recipe-specimen{display:flex;align-items:center;justify-content:center;gap:16px;margin:11px auto}.recipe-specimen .recipe-print{border:3px solid #3b3021;background:var(--noise),radial-gradient(ellipse,#f2dfad,#ceb587);box-shadow:inset 0 0 0 1px #edd69c,1px 2px #91724e;width:126px;height:123px;display:grid;place-items:center;flex:none}.recipe-print .food-pic,.recipe-print img,.recipe-specimen>img.recipe-print{object-fit:contain;width:116px;height:113px}.recipe-tallies{display:flex;justify-content:center;align-items:flex-start;gap:9px;min-width:0}.recipe-tallies>div,.recipe-tallies>span{display:flex;align-items:center;flex-direction:column;min-width:38px;color:#5e4b30;font:700 12px var(--serif)}.recipe-tallies svg{width:25px;height:25px;color:#4a3822;padding:3px;border:1.5px solid #4e3e29;border-radius:50%;background:#cfaf72}.recipe-tallies b{font:800 16px Georgia,var(--serif);color:#3b3021}.recipe-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;margin:0;padding:0;list-style:none}.recipe-materials li{padding:5px;display:flex;align-items:center;gap:5px}.recipe-materials .material-cell{display:flex;align-items:center;gap:7px;min-width:0}.recipe-materials .food-pic,.ingredient-thumb,.material-cell img{width:35px;height:35px;object-fit:contain;border:1.5px solid #6b5638;background:var(--noise),#d9be8c}.book-right .ingredients-list li{border-bottom:1px dotted #a88b62}.book-right .book-actions{border-top:1px solid #a5885e;padding-top:10px}.folio-modal .ink-form .batch-hero h3,.folio-modal .batch-hero h3{color:#362b1e}.recipe-materials li>span:last-child{display:grid;gap:1px;font-weight:700;line-height:1.3}.recipe-materials li>span:last-child small{color:#715736;font-weight:500;font-size:12px}.open-book:before,.open-book:after{content:"";position:absolute;top:-7px;z-index:1;width:37px;height:39px;background:url(/art/scroll-fold.svg) center/contain no-repeat;pointer-events:none}.open-book:before{left:-8px}.open-book:after{right:-8px;transform:scaleX(-1)}@media(max-width:900px){.camp-nav button.selected:before{inset:16px 0}.paper-panel:has(>.atlas){padding:12px 9px 15px}.recipe-specimen{gap:8px}.recipe-tallies{gap:5px}.recipe-specimen .recipe-print{width:97px;height:95px}.recipe-print .food-pic,.recipe-print img{width:88px;height:87px}}@media(max-width:700px){.open-book{border-width:12px}.book-left,.book-right{padding:10px;background:var(--noise),radial-gradient(ellipse at center,#efdcad,#dfc293 86%,#c8a471)}.recipe-tabs,.book-tabs{padding-left:10px}.recipe-tabs button,.book-tabs button{font-size:12px;padding:6px 12px 8px;min-height:30px}.recipe-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recipe-index button{min-height:98px}.recipe-index .food-pic{width:51px;height:51px}.recipe-specimen .recipe-print{width:105px;height:103px}.recipe-print .food-pic,.recipe-print img{width:96px;height:94px}.recipe-tallies{gap:8px}.paper-panel:has(>.atlas){border-width:10px;padding:6px}.atlas:not(.compact) .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(61px,1fr));padding:3px;gap:3px}.atlas .atlas-tile{height:48px}.atlas .atlas-tile img{width:45px;height:45px}.atlas .atlas-item b{font-size:10px}.atlas .atlas-categories{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));padding:2px;gap:2px}.atlas .atlas-categories button{min-height:34px;font-size:10px;padding:2px}.atlas .atlas-categories button img{width:19px;height:19px}.atlas .result-count{margin:9px 0 5px}.folio-modal{border-width:11px}.folio-modal-body{padding:11px 5px}.folio-modal-top h2{font-size:21px}.dispatch-paper{padding:11px 10px 7px}.recipe-callout{padding:7px 9px}.book-right .ingredients-list li{font-size:13px}}@media(max-width:650px){.camp-nav button.selected:before{inset:3px 1px 4px}.camp-nav button.selected .glyph{width:17px;height:17px}}.atlas-subfilters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 14px;border-bottom:1px solid #8d724b66}.atlas-subfilters label{display:flex;align-items:center;gap:10px;color:#e3cf9e;font-weight:600}.atlas-subfilters select,.icon-choice-tools select,.icon-choice-tools input{min-height:40px;max-width:100%;color:#3d301f;background:#e8d4a7;border:1px solid #92764a;border-radius:2px;padding:7px 10px;font:inherit}.atlas-subfilters select{min-width:160px}.atlas-subfilters .btn{min-height:36px;padding:5px 14px}.icon-modes{margin:15px 0 10px}.icon-choice-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;margin:14px 0}.default-icon-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px 10px;padding-bottom:12px}.default-icon-grid .atlas-item b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.folio-modal .default-icon-grid .atlas-item b{color:#ead9ae}.default-icon-grid .atlas-tile{aspect-ratio:1;height:auto}.default-icon-grid .atlas-tile img{width:90%;height:90%;object-fit:contain}.expiry-hint{color:#5a673a;font-weight:600;font-size:12px}.folio-modal .expiry-hint{color:#c9d39b}.folio-modal .field-caption{color:#d8c59b}.expiry-reset{justify-self:start}.field-caption{margin:2px 0 -7px;color:#665035;font-size:13px}.backup-entry{width:100%;margin-bottom:16px}.custom-cuisines{flex-wrap:wrap}.custom-cuisines button{min-height:34px;padding:4px 10px}@media(max-width:560px){.atlas-subfilters{gap:8px}.atlas-subfilters label{width:100%}.atlas-subfilters select{flex:1;min-width:0}.icon-choice-tools{grid-template-columns:minmax(0,1fr);gap:8px}.default-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.icon-chooser .category-tabs{flex-wrap:wrap}}
