:root{--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}.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 .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:2px solid #f1db96;background:var(--noise),linear-gradient(115deg,#b29c69,#7d704b);color:#fff0c8}.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}}
