:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#282b28;background:#f6f0e4;--forest:#24463b;--sage:#718879;--cream:#f6f0e4;--paper:#fffaf0;--line:#ded5c6;--muted:#6d716d;--gold:#b68a45;--terra:#a9573f}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.shell{max-width:900px;margin:auto;min-height:100vh}.top{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 8px}.brand{display:flex;gap:11px;align-items:center}.mark{width:44px;height:44px;border-radius:15px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 7px 20px #24463b22}.brand strong{font:600 20px Georgia,serif;color:var(--forest)}.brand small{display:block;color:var(--muted)}main{padding:12px 18px 100px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 30px #342e250b}.login{max-width:480px;margin:8vh auto}.login h1,.hero h1,.recipe-title{font-family:Georgia,serif;color:var(--forest)}.login h1{font-size:35px;margin:7px 0}.login p,.muted{color:var(--muted);line-height:1.55}label{display:block;margin:15px 0 6px;color:var(--forest);font-size:13px;font-weight:800}input{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:#fff;font-size:16px}.primary{border:0;border-radius:14px;background:var(--forest);color:#fff;padding:13px 16px;font-weight:800;cursor:pointer}.login .primary{width:100%;margin-top:18px}.secondary{border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--forest);padding:8px 11px;font-weight:700;cursor:pointer}.secondary:disabled{opacity:.35}.error{color:#963e33;font-size:14px;margin-top:10px}.hero{background:var(--forest);color:#fff;border-radius:27px;padding:26px 22px;position:relative;overflow:hidden}.hero:after{content:"♥";position:absolute;right:20px;top:-15px;font:100px Georgia,serif;color:#ffffff0a}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#d8c9a8}.eyebrow.dark{color:var(--gold)}.hero h1{color:#fff;font-size:34px;margin:7px 0}.hero p{color:#e8e0d2;max-width:590px;line-height:1.5}.search{margin:17px 0 23px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:25px 2px 12px}.section-head h2{margin:0;font:600 24px Georgia,serif;color:var(--forest)}.section-head span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.collection{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;min-height:122px;display:flex;flex-direction:column;justify-content:space-between}.collection i{font-style:normal;font-size:27px}.collection b{font:600 18px Georgia,serif;color:var(--forest)}.collection small{display:block;color:var(--muted);margin-top:3px;line-height:1.3}.recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.recipe-art{height:145px;background:linear-gradient(135deg,#315b4c,#829887);display:grid;place-items:center;font-size:62px}.recipe-body{padding:17px}.recipe-body h3{font:600 23px Georgia,serif;color:var(--forest);margin:0 0 7px}.recipe-body p{color:var(--muted);line-height:1.45}.chip{display:inline-block;font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#e8ecdf;color:var(--forest);margin:0 5px 5px 0}.chip.gold{background:#f1e4c7;color:#745621}.open{margin-top:10px}.back{border:0;background:transparent;color:var(--forest);font-weight:800;padding:8px 0;cursor:pointer}.recipe-title{font-size:35px;margin:8px 0}.cook-start{width:100%;font-size:17px;padding:15px;margin:8px 0}.modebar{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:17px 0;padding-bottom:3px}.modebar::-webkit-scrollbar{display:none}.modebar button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:9px 12px;color:var(--forest);font-weight:750}.modebar .active{background:var(--forest);color:#fff;border-color:var(--forest)}.recipe-section h3{font:600 24px Georgia,serif;color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:27px}.ingredient{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dotted var(--line)}.ingredient.checkable{margin:0;align-items:center;color:inherit;font-size:inherit;font-weight:400}.ingredient input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--forest);margin:0}.ingredient span{flex:1}.ingredient strong{text-align:right}.ingredient:has(input:checked) span,.ingredient:has(input:checked) strong{text-decoration:line-through;opacity:.45}.step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px 16px;margin:9px 0;display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:12px;align-items:start}.step>.num{width:31px;height:31px;grid-column:1;grid-row:1}.step>p:first-of-type{grid-column:2;grid-row:1;margin:2px 0;line-height:1.45}.step>p:not(:first-of-type),.step>.lesson,.step>.family-step-note,.step>div:not(.num){grid-column:1/-1}.step>p:last-child{margin-bottom:2px}.num{width:31px;height:31px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900}.step p{line-height:1.55}.cue{font-size:14px;color:var(--sage)}.lesson{background:#f0e7d7;border-left:4px solid var(--gold);border-radius:10px;padding:12px;margin-top:10px}.lesson b{color:#6c5226}.lesson p{font-size:14px;margin:5px 0}.empty,.loading{text-align:center;color:var(--muted);padding:45px}.footer{text-align:center;color:var(--muted);font-size:12px;margin:30px 0}.cook-shell{min-height:100vh;background:var(--cream)}.cook-head{max-width:900px;margin:auto;padding:14px 16px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.cook-head div{text-align:center;min-width:0}.cook-head small{display:block;color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:10px}.cook-head b{display:block;color:var(--forest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook-head span{font-weight:800;color:var(--forest);font-size:13px}.progress{height:5px;background:#ddd5c7}.progress i{display:block;height:100%;background:var(--forest);transition:width .2s}.cook-main{max-width:720px;margin:auto;padding:28px 18px 110px}.cook-step-number{color:var(--gold);font-weight:900;letter-spacing:.15em;font-size:12px;margin-bottom:10px}.cook-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:24px 20px;box-shadow:0 12px 35px #342e2510}.cook-instruction{font:600 27px/1.45 Georgia,serif;color:var(--forest);margin:0}.sensory{margin-top:22px;background:#e9eee8;border-radius:15px;padding:14px;color:var(--forest)}.sensory p{line-height:1.5;margin:6px 0 0}.cook-lesson{margin-top:18px}.cook-actions{position:fixed;left:0;right:0;bottom:0;background:#f6f0e4ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px max(14px,calc((100vw - 720px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:10px;z-index:4}.cook-actions button{min-height:52px}.finish{text-align:center;display:grid;place-items:center}.finish .cook-main{padding-bottom:30px}.finish h1{font:600 38px Georgia,serif;color:var(--forest);margin:8px}.finish-icon{font-size:64px}.finish button{margin:8px 4px}.measure-control{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9eee8;border-radius:16px;padding:10px 12px;margin:12px 0}.measure-control>span{font-size:12px;font-weight:900;color:var(--forest);text-transform:uppercase;letter-spacing:.06em}.measure-control>div{display:flex;gap:5px}.measure-control button{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:10px;padding:8px 10px;font-weight:800}.measure-control button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.ingredient strong small{font-size:11px;color:var(--sage);white-space:nowrap}.serving-chip{border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.serving-panel{display:none;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px;margin:8px 0 15px}.serving-panel.show{display:block}.serving-panel>b{color:var(--forest);font-family:Georgia,serif;font-size:18px}.serving-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.serving-options button{border:1px solid var(--line);background:var(--cream);color:var(--forest);border-radius:12px;min-width:52px;padding:10px;font-weight:800}.serving-options button.active{background:var(--forest);color:#fff}.custom-serving{display:none;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.custom-serving.show{display:grid}.custom-serving input{padding:11px}.serving-panel small{display:block;color:var(--muted);line-height:1.4}@media(max-width:520px){main,.top{padding-left:13px;padding-right:13px}.hero h1,.recipe-title{font-size:29px}.collection{min-height:130px}.modebar{margin-right:-13px;padding-right:13px}.cook-head{padding-left:10px;padding-right:10px}.cook-head .secondary{padding:8px}.cook-instruction{font-size:25px}.cook-main{padding-top:22px}.cook-card{padding:21px 17px}}.mode-note{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin:-5px 0 12px}.mode-note b{white-space:nowrap;color:var(--forest)}.mode-note span{color:var(--muted);font-size:13px;line-height:1.4}.test-note{border-left:4px solid var(--sage)}@media(max-width:520px){.mode-note{display:block}.mode-note span{display:block;margin-top:4px}}.test-workbench{background:#fffaf0;border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0 20px}.test-workbench h3{margin-top:0}.test-workbench label{display:block;font-weight:800;color:var(--forest);margin:12px 0}.test-workbench textarea,.test-workbench select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font:inherit;color:var(--ink)}.test-workbench textarea{min-height:74px;resize:vertical}.test-workbench select{max-width:240px}.test-workbench .primary{width:auto;margin-top:5px}.saved-test{border-top:1px solid var(--line);padding:12px 0}.saved-test>b{color:var(--forest);margin-right:10px}.saved-test>span{color:#8a6826;font-weight:800}.saved-test p{margin:6px 0}.saved-test small{display:block;margin:4px 0;color:var(--muted)}#testStatus{margin:10px 0;font-weight:800;color:var(--forest)}.family-workbench{background:#fffaf7;border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0 20px}.family-workbench h3{margin-top:0}.family-workbench label{display:block;margin:12px 0;color:var(--forest)}.family-workbench textarea{display:block;width:100%;box-sizing:border-box;min-height:70px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink);resize:vertical}#familyStatus{margin:10px 0;font-weight:800;color:var(--forest)}.family-note{margin:12px 0;padding:12px 14px;border-left:4px solid #b84f62;border-radius:10px;background:#fff3f3}.family-note>b{color:#8b3446}.family-note p{margin:5px 0 0;font-size:15px;line-height:1.5}.family-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-edit-btn{border:1px solid #d9aab3;background:#fff;color:#8b3446;border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.family-edit-btn.hidden{display:none}.family-inline-editor{display:none;margin-top:10px}.family-inline-editor.show{display:block}.family-note p.editing{display:none}.family-inline-editor textarea{width:100%;box-sizing:border-box;min-height:88px;padding:10px;border:1px solid #d9aab3;border-radius:10px;background:#fff;font:inherit;color:var(--ink);resize:vertical}.family-inline-actions{display:flex;gap:8px;margin-top:8px}.family-inline-actions button{padding:8px 12px}.family-inline-status{margin-top:7px;font-size:13px;font-weight:800;color:#8b3446}.cook-main{padding-bottom:170px}@media(max-width:520px){.cook-main{padding-bottom:190px}}.legacy-entry{width:100%;margin:16px 0 4px;padding:17px;font-size:17px}.legacy-section{margin:25px 0}.legacy-section h2,.legacy-profile h1{font:600 29px Georgia,serif;color:var(--forest)}.legacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.legacy-person{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 12px;display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;color:var(--forest)}.legacy-person b{font:600 19px Georgia,serif}.legacy-person small{color:var(--muted)}.legacy-avatar{background:#e7ddd0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:26px}.legacy-avatar.big{width:100px;height:100px;margin:auto;font-size:44px}.legacy-profile{text-align:center;padding:28px 12px}.legacy-profile h1{margin:12px 0 4px}.legacy-profile p{color:var(--muted);line-height:1.5}.legacy-form{margin:18px 0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.legacy-form[hidden]{display:none}.legacy-form textarea,.legacy-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--forest);font:inherit;margin-top:6px}.legacy-form textarea{min-height:100px}.legacy-form input{margin-top:6px}.legacy-form label{margin:12px 0}.legacy-memory{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:17px;margin:12px 0}.legacy-memory small{color:var(--muted);text-transform:capitalize}.legacy-memory h3{font:600 21px Georgia,serif;color:var(--forest);margin:7px 0}.legacy-memory p{white-space:pre-wrap;line-height:1.6}.memory-box{position:relative;margin:22px 0;padding:26px 18px 42px;text-align:center;border:9px ridge #815b3b;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#a87b4c,#5c3a29 80%);box-shadow:inset 0 0 0 2px #caa66e,0 13px 28px #38231645;color:#fff0d5}.memory-box h2{font:600 clamp(24px,5vw,36px) Georgia,serif;color:#ffe3ac;margin:4px 0 10px}.memory-box>p{color:#f5dfc1}.treasure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px auto;max-width:580px}.treasure-grid button{min-height:135px;border:2px solid #d7b477;border-radius:13px;background:linear-gradient(145deg,#f7e7c5,#d4b88d);color:#513421;box-shadow:inset 0 2px 6px #fff8,0 5px #39271c;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:32px;transition:transform .2s,box-shadow .2s}.treasure-grid button:hover,.treasure-grid button:focus-visible{transform:translateY(-3px);box-shadow:inset 0 2px 6px #fff8,0 8px #39271c}.treasure-grid b{font:600 18px Georgia,serif}.treasure-grid small{font-size:12px}#memoryDrawer{background:#f5e9ce;color:#503621;padding:18px;border:3px solid #cba16a;border-radius:12px;max-width:540px;margin:16px auto;box-shadow:0 7px #39271c}#memoryDrawer[hidden]{display:none}#memoryDrawer h3{font:600 23px Georgia,serif;color:#503621}#memoryDrawer p{line-height:1.6}.drawer-open{animation:unfoldDrawer .42s ease-out both}.secret-heart{position:absolute;bottom:8px;right:12px;border:0;background:transparent;color:#f7d8a4;font-size:25px;cursor:pointer;padding:4px 12px}@keyframes unfoldDrawer{0%{opacity:0;transform:translateY(-10px) scaleY(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drawer-open{animation:none}.treasure-grid button{transition:none}}@media(max-width:390px){.treasure-grid button{min-height:116px}.treasure-grid b{font-size:15px}}.memory-box{perspective:900px}.treasure-grid button.treasure-turn{animation:keyTwist .5s ease-in-out;border-color:#fff1bb}#memoryDrawer.drawer-open{transform-origin:50% 0;animation:drawerSlide .75s cubic-bezier(.19,1,.22,1) both}.drawer-handle{height:18px;width:90px;margin:-10px auto 12px;border-radius:0 0 18px 18px;border:2px solid #8c6334;background:linear-gradient(90deg,#8c6334,#f4d99a,#8c6334);color:#654522}.drawer-open .drawer-inside{animation:drawerContents .7s .15s ease both}@keyframes keyTwist{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}@keyframes drawerSlide{0%{opacity:.3;transform:translateY(-28px) scaleY(.1)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes drawerContents{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#memoryDrawer.drawer-open,.drawer-open .drawer-inside,.treasure-grid button.treasure-turn{animation:none!important}}.legacy-grid .portrait-wiggle{position:relative;animation:portraitWiggle .22s ease-in-out infinite alternate;cursor:grab}.legacy-grid .portrait-wiggle:nth-child(2n){animation-delay:-.11s}.portrait-actions{display:flex;gap:12px;margin-top:9px}.portrait-actions span{background:#e8d5b2;border:1px solid #ad8654;border-radius:9px;padding:8px 18px;font-size:20px;cursor:pointer}@keyframes portraitWiggle{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}@media(prefers-reduced-motion:reduce){.legacy-grid .portrait-wiggle{animation:none;outline:2px dashed #ad8654}}#memoryDrawer.drawer-closing{animation:drawerClose .32s ease-in both;transform-origin:50% 0}@keyframes drawerClose{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-18px) scaleY(.08)}}@media(prefers-reduced-motion:reduce){#memoryDrawer.drawer-closing{animation:none}}.portrait-actions [data-dir]{touch-action:manipulation;user-select:none;-webkit-user-select:none}.legacy-avatar{overflow:hidden;flex-shrink:0}.legacy-avatar img{width:100%;height:100%;object-fit:cover;display:block}.legacy-avatar.big{border:5px solid #bb945c;box-shadow:0 0 0 5px #efe0c4,0 6px 16px #45352235}.legacy-form input[type=file]{display:block;max-width:100%;font:inherit;color:var(--forest);padding:10px 0}.legacy-avatar.frame-walnut{border-radius:9px;border:7px ridge #80532f;outline:2px solid #c99c58;box-shadow:inset 0 0 0 2px #e7c990,0 5px 13px #24160d55}.legacy-avatar.frame-oval{border-radius:50%;border:7px double #c39b53;outline:3px solid #ead6a7;box-shadow:0 5px 13px #24160d55}.legacy-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:inherit}.portrait-adjust{margin-top:18px;padding-top:16px;border-top:1px solid #dcccb0}.portrait-adjust input[type=range]{display:block;width:100%;accent-color:#87613b;margin:15px 0}.portrait-live-preview{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:14px;border-radius:14px;background:#f3e8d6}.portrait-live-preview .legacy-avatar{width:112px;height:112px;margin:0}.portrait-live-preview small{color:#455c50;font-weight:700;max-width:180px}.legacy-avatar img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:cover}#resetPortraitPosition{margin:6px 8px 12px 0}.portrait-editor-section[hidden]{display:none!important}.portrait-edit-toggle{margin:14px auto 4px;display:inline-flex;align-items:center;justify-content:center}.memory-photo{margin:18px 0 20px;max-width:640px}.memory-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:16px;border:1px solid var(--line);background:#f4eee3}.legacy-form input[type=file]{max-width:100%;box-sizing:border-box}.memory-photo figcaption{margin:12px 8px 4px;padding:0 4px;color:#6b7069;font-family:Georgia,serif;font-size:clamp(.9rem,2.8vw,1rem);font-style:italic;font-weight:400;line-height:1.65;letter-spacing:.005em;text-align:left}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.gallery-heading h2{margin:0}.gallery-editor[hidden]{display:none!important}.gallery-editor{margin:0 0 24px}.gallery-editor textarea{width:100%;box-sizing:border-box;resize:vertical}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;align-items:start}.gallery-card{background:#fffaf1;border:1px solid #ddd2bd;border-radius:20px;overflow:hidden;box-shadow:0 5px 16px #392d1910}.gallery-image{background:#eee4d2;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:45px}.gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.gallery-copy{padding:18px}.gallery-copy h3{font:600 clamp(21px,4vw,27px) Georgia,serif;color:var(--forest);margin:0 0 10px}.gallery-copy small{color:#706e65}.gallery-people{font-weight:600;color:var(--forest);margin:10px 0}.gallery-caption{font:italic 1rem/1.65 Georgia,serif;color:#656d65;margin:14px 0 0}.gallery-person-link{margin-top:15px}.gallery-empty{text-align:center;padding:38px 18px;border:1px dashed #cbbb9d;border-radius:18px;background:#fffaf1}.gallery-empty span{font-size:44px}.gallery-empty h3{font:600 24px Georgia,serif;color:var(--forest)}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-heading{align-items:flex-start}}.gallery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.gallery-actions .gallery-person-link,.gallery-actions .gallery-edit{margin-top:0}@media(min-width:720px){.gallery-actions{flex-wrap:nowrap}}@media(max-width:480px){.gallery-actions{flex-direction:column;align-items:stretch}.gallery-actions button{width:100%;text-align:center}}.gallery-tag-picker{border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.gallery-tag-picker legend{color:var(--forest);font-weight:700;padding:0 6px}.gallery-tag-choice{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px;border-radius:10px;background:#fff}.gallery-tag-choice input{width:20px!important;height:20px!important;margin:0!important;flex-shrink:0}.gallery-tag-links{display:flex;flex-wrap:wrap;gap:8px;width:100%}.gallery-tag-links button{flex:1 1 auto}.gallery-open{border:0;padding:0;width:100%;cursor:zoom-in;font:inherit;color:inherit}.gallery-open:focus-visible{outline:3px solid #b98943;outline-offset:-4px}.gallery-lightbox{border:0;border-radius:18px;padding:0;background:#fffaf1;color:#2e443a;width:min(96vw,950px);max-width:950px;max-height:94dvh;box-shadow:0 20px 80px #0008}.gallery-lightbox::backdrop{background:#0f1c17de}.gallery-lightbox-inner{padding:14px 14px max(18px,env(safe-area-inset-bottom));overflow-y:auto;max-height:94dvh;box-sizing:border-box}.gallery-lightbox-close{display:block;margin:0 0 12px auto;border:1px solid #d7c9af;border-radius:12px;background:#fffaf1;color:#284638;font:700 1rem system-ui;padding:10px 15px;cursor:pointer;position:sticky;top:0;z-index:2}.gallery-lightbox figure{margin:0}.gallery-lightbox-photo{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#eee4d2;border-radius:12px}.gallery-lightbox-details{padding:14px 8px 8px}.gallery-lightbox-details h2{font:600 clamp(24px,5vw,36px) Georgia,serif;color:#284638;margin:4px 0 12px}.gallery-lightbox-details p{margin:9px 0;line-height:1.55}.gallery-lightbox-caption{font:italic 1.05rem/1.6 Georgia,serif;color:#656d65}.gallery-lightbox-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.gallery-lightbox{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.gallery-lightbox-inner{max-height:100dvh;padding-top:max(12px,env(safe-area-inset-top))}.gallery-lightbox-photo{max-height:65dvh}.gallery-lightbox-tags button{flex:1 1 100%}}.gallery-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:3;background:#fffaf1;padding:10px 4px 12px}.gallery-lightbox-count{font:600 .9rem system-ui;color:#66766c}.gallery-lightbox-toolbar .gallery-lightbox-close{position:static;margin:0 4px 0 auto;min-width:105px}.gallery-lightbox-nav{display:flex;justify-content:space-between;gap:12px;padding:12px 8px 4px}.gallery-lightbox-nav button{flex:1;max-width:190px}.gallery-lightbox-nav button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.gallery-lightbox-inner{padding-left:18px;padding-right:18px;padding-top:max(20px,env(safe-area-inset-top))}.gallery-lightbox-toolbar{padding-top:8px;padding-bottom:16px}.gallery-lightbox-nav button{max-width:none}}.gallery-collection-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}.gallery-collection-filter[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-card[hidden]{display:none!important}.gallery-collection-editor{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.gallery-collection-editor summary{cursor:pointer;font-weight:700;color:var(--forest)}.gallery-collection-editor label{display:flex;align-items:center;gap:9px;margin:12px 0}.gallery-collection-editor input{width:19px;height:19px}.gallery-collection-status{display:block;color:var(--forest);min-height:1em}.storybook-hero{background:#29473b;color:#fffaf0;border-radius:24px;padding:30px 24px;margin:18px 0 24px}.storybook-hero h1{font:700 clamp(2rem,6vw,3rem) Georgia,serif;margin:12px 0}.storybook-hero p{font-size:1.1rem;line-height:1.6}.storybook-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.storybook-toolbar input{flex:1 1 240px;min-width:0}.storybook-card{display:flex;gap:16px;align-items:center;background:#fffaf1;border:1px solid #ded4c1;border-radius:18px;padding:18px;margin:12px 0;box-shadow:0 5px 18px #493b2410}.storybook-art{font-size:2.6rem;background:#efe5d0;border-radius:14px;padding:18px}.storybook-card h3{font:700 1.5rem Georgia,serif;color:#29473b;margin:0 0 8px}.storybook-card p{margin:8px 0;line-height:1.5}.storybook-card small{display:block;color:#68776e;margin-bottom:12px}.storybook-form{max-width:760px;margin:20px auto;padding:24px}.storybook-form label{display:block;font-weight:700;color:#29473b;margin:16px 0}.storybook-form input,.storybook-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #d8cbb6;border-radius:12px;background:#fff;color:#283d33;font:inherit}.storybook-form textarea{resize:vertical}#recipeDraftStatus{color:#29473b;font-weight:700}@media(max-width:520px){.storybook-card{align-items:flex-start}.storybook-art{padding:12px;font-size:2rem}.storybook-toolbar .primary{width:100%}}.cook-reference{display:grid;gap:9px;margin:16px 0}.cook-reference details{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cook-reference summary{cursor:pointer;padding:13px 15px;font-weight:700;color:var(--forest);list-style-position:inside}.cook-reference details[open] summary{border-bottom:1px solid var(--line)}.cook-reference-body{padding:13px 15px;line-height:1.5}.cook-ingredient-list{list-style:none;margin:0;padding:5px 15px 12px}.cook-ingredient-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.cook-ingredient-list li:last-child{border-bottom:0}.cook-ingredient-list li b{text-align:right;white-space:nowrap}.recipe-learning{margin:20px 0;padding:20px;line-height:1.6}.recipe-learning h2{margin:0 0 6px;color:var(--forest)}.recipe-learning h3{margin:12px 0 6px}.recipe-learning details{border-top:1px solid #ded7c8;padding:12px 0}.recipe-learning summary{cursor:pointer;font-weight:700;color:var(--forest)}.recipe-learning li{margin:7px 0}.studio-choice{display:flex;align-items:center;gap:12px;padding:12px 0;font-weight:700}.studio-choice input{width:22px;height:22px;accent-color:#29483e}.studio-draft{border:1px solid #ddd;border-radius:12px;margin:12px 0;padding:14px;overflow-wrap:anywhere}.studio-draft summary{font-weight:700;cursor:pointer}.howto-styles{border:0;margin:14px 0;padding:0;display:grid;gap:10px;min-width:0}.howto-styles legend{font-weight:750;color:var(--forest);margin-bottom:10px}.howto-style{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}.howto-style:has(input:checked){border:2px solid var(--forest);background:#e8eee7}.howto-style input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--forest);margin:0}.howto-style span{display:grid;gap:4px;min-width:0}.howto-style strong{font-size:1.03rem;color:var(--forest)}.howto-style small{color:#66716a;line-height:1.45;font-size:.88rem}.review-finding{transition:opacity .2s ease,background .2s ease}.review-finding.review-dismissed{opacity:.56;background:#f1efe9}.review-finding.review-accepted{border-left:4px solid #47725c}.review-status{font-size:.91rem;font-weight:750;color:var(--forest,#294b3e);margin:10px 0 3px}.review-dismissed .review-status{color:#555}.review-choices button[aria-pressed=true]{background:#294b3e;color:#fff;border-color:#294b3e}#recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}#recipes .recipe-card{min-width:0;display:flex;flex-direction:column}#recipes .recipe-art{height:100px;font-size:43px}#recipes .recipe-body{padding:16px;flex:1;display:flex;flex-direction:column;align-items:flex-start}#recipes .recipe-body h3{font-size:21px}#recipes .recipe-body p{margin:6px 0 12px}#recipes .recipe-body .open{margin-top:auto}@media(max-width:600px){#recipes{grid-template-columns:minmax(0,1fr);gap:14px}#recipes .recipe-art{height:88px;font-size:39px}}.section-head h2{border-bottom:3px solid #d5a13c;padding-bottom:5px}.collection{border-top:4px solid #b75c43;box-shadow:0 4px 12px #744c2910}.collection:nth-child(3n+2){border-top-color:#d5a13c}.collection:nth-child(3n){border-top-color:#24766a}#recipes .recipe-card{border-color:#dfc7a6;box-shadow:0 6px 18px #71462c12}#recipes .recipe-art{background:linear-gradient(135deg,#b95339,#e2a24b);border-bottom:3px solid #f2d69a}#recipes .recipe-art--eggs{background:linear-gradient(135deg,#bf713e,#efb84e)}#recipes .recipe-art--mayo{background:linear-gradient(135deg,#24776c,#8fb8a2)}#recipes .recipe-art--waffles{background:linear-gradient(135deg,#8b4260,#d69b51)}#recipes .recipe-art--general{background:linear-gradient(135deg,#a24e37,#d3a347)}#recipes .recipe-body .open{background:#245b4c}#recipes .recipe-body .open:hover{background:#174538}.story-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.story-category{border:1px solid #d6c5aa;border-radius:999px;background:#fffaf0;color:#24463b;padding:9px 13px;font-size:13px;font-weight:750;cursor:pointer}.story-category span{font-size:11px;opacity:.7;margin-left:3px}.story-category.active,.story-category[aria-pressed=true]{background:#24463b;border-color:#24463b;color:#fff}.story-category:focus-visible{outline:3px solid #d5a13c;outline-offset:2px}@media(max-width:600px){.story-categories{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.story-category{flex:0 0 auto;white-space:nowrap}}.storybook-hero{background:linear-gradient(120deg,#234c40,#245748 68%,#326b57);border-bottom:5px solid #d6a144}.storybook-card{border:1px solid #dfc7aa;border-left:5px solid #b85d40;background:#fffaf1;box-shadow:0 5px 16px #5d382012;transition:box-shadow .18s ease,transform .18s ease}.storybook-card:hover{box-shadow:0 8px 22px #5d38201f;transform:translateY(-1px)}.storybook-card:nth-child(3n+2){border-left-color:#20786a}.storybook-card:nth-child(3n){border-left-color:#d5a13c}.storybook-card h3{color:#244b3d}.storybook-art{background:linear-gradient(145deg,#d18a48,#f0c66e);border:1px solid #d3a65c;font-size:35px}.storybook-art--breakfast-brunch{background:linear-gradient(145deg,#d17a3d,#f4c261)}.storybook-art--sauces-condiments{background:linear-gradient(145deg,#b94d39,#e99e62)}.storybook-art--from-the-bar{background:linear-gradient(145deg,#77442f,#d6a24f)}.storybook-art--desserts{background:linear-gradient(145deg,#974f75,#e5b3c0)}.storybook-art--drinks{background:linear-gradient(145deg,#28827c,#a5d6b4)}.storybook-art--soups-stews,.storybook-art--dinner{background:linear-gradient(145deg,#b65338,#e4a65a)}.storybook-art--baking-breads,.storybook-art--lunch{background:linear-gradient(145deg,#a87840,#ead19c)}.storybook-art--sides-salads,.storybook-art--appetizers{background:linear-gradient(145deg,#378368,#b9d391)}.story-category{transition:background .15s ease,border-color .15s ease,transform .15s ease}.story-category:hover{border-color:#b65a3c;background:#f8e8d5}.story-category.active:hover{background:#24463b}.story-category[data-group="From the Bar"]{border-color:#a76d3d}.story-category[data-group="From the Bar"].active{background:#79472f;border-color:#79472f}@media(prefers-reduced-motion:reduce){.storybook-card,.story-category{transition:none}.storybook-card:hover{transform:none}}.memory-box{overflow:hidden;border:8px double #d59b51;background:radial-gradient(ellipse at 50% -18%,rgba(246,196,109,.27),transparent 60%),repeating-linear-gradient(96deg,transparent 0 28px,rgba(33,17,12,.045) 29px 31px),linear-gradient(135deg,#67402d,#865238,#543225);box-shadow:inset 0 0 0 3px #42271d,inset 0 0 0 6px #bd7c45,0 18px 32px #38231638}.memory-box:before,.memory-box:after{position:absolute;pointer-events:none;font-size:27px;line-height:1;color:#f6cb75;text-shadow:0 2px 1px #3e251d}.memory-box:before{content:"✿ ❖ ✿";top:15px;left:18px}.memory-box:after{content:"✿ ❖ ✿";top:15px;right:18px}.memory-box h2{color:#ffe0a0;text-shadow:0 2px 1px #382014;letter-spacing:.01em}.memory-box>p{color:#fff0d8}.treasure-grid{max-width:650px;gap:14px;margin:23px auto 25px}.treasure-grid button{position:relative;isolation:isolate;overflow:hidden;min-height:130px;border:2px solid #e6bb77;border-radius:15px;background:linear-gradient(150deg,#fff0cf,#e4c79c 75%,#cfa574);box-shadow:inset 0 2px #fff9e9,0 5px #38231a,0 8px 14px #27140d35;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.treasure-grid button:before{content:"";position:absolute;inset:5px;border:1px solid #a77b4c66;border-radius:10px;pointer-events:none}.treasure-grid button:after{content:"✦";position:absolute;right:14px;top:10px;font-size:16px;color:#a87748;opacity:.8;pointer-events:none}.treasure-grid button:nth-child(1){border-top:5px solid #d3a33e}.treasure-grid button:nth-child(2){border-top:5px solid #278b91}.treasure-grid button:nth-child(3){border-top:5px solid #bd5946}.treasure-grid button:nth-child(4){border-top:5px solid #e09b35}.treasure-grid button:nth-child(5){border-top:5px solid #5b8b72}.treasure-grid button:last-child:nth-child(odd){grid-column:1/-1;max-width:320px;width:100%;justify-self:center}.treasure-grid b{color:#472b21;font-size:19px}.treasure-grid small{color:#69452f}.treasure-grid button:hover,.treasure-grid button:focus-visible{transform:translateY(-4px);box-shadow:inset 0 2px #fff9e9,0 9px #38231a,0 12px 20px #27140d45}.treasure-grid button:focus-visible{outline:3px solid #fff3c8;outline-offset:3px}@media(max-width:600px){.memory-box{padding:28px 12px 40px}.memory-box:before,.memory-box:after{font-size:15px;top:10px}.memory-box:before{left:9px}.memory-box:after{right:9px}.treasure-grid{gap:11px}.treasure-grid button{min-height:116px;padding:12px 5px}.treasure-grid b{font-size:16px}.treasure-grid button:last-child:nth-child(odd){max-width:100%}}@media(prefers-reduced-motion:reduce){.treasure-grid button{transition:none}}.treasure-grid>button:nth-child(5){grid-column:1/-1;width:min(100%,320px);justify-self:center}#memoryDrawer{position:relative;max-width:570px;margin:27px auto 14px;padding:26px 22px 24px;border:7px solid #593824;border-radius:16px;background:linear-gradient(145deg,#f7e8c7,#e6cea3);box-shadow:0 0 0 2px #c18c4f,inset 0 0 0 2px #fff3d7,inset 0 8px 22px #5b35232b,0 9px #301d17,0 15px 22px #24150e35}#memoryDrawer .drawer-handle{width:104px;height:22px;margin:-24px auto 20px;border:2px solid #75451f;border-radius:0 0 24px 24px;background:linear-gradient(90deg,#825020,#d5a459 28%,#ffebaf 50%,#bd813d 75%,#78441f);box-shadow:inset 0 2px 3px #fff8,0 3px 3px #301d1740}#memoryDrawer h3{color:#4b2d1d}#memoryDrawer p{color:#62432f}@media(max-width:600px){#memoryDrawer{padding:25px 14px 18px;margin-top:25px}.treasure-grid>button:nth-child(5){width:min(100%,320px)}}@media(max-width:600px){.memory-box{padding:25px 12px 30px}.memory-box h2{font-size:0;line-height:1.18;margin:10px 0 12px}.memory-box h2:before{content:"The Mendoza Memory Box";display:block;font:600 clamp(21px,5.5vw,29px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#ffe0a0;text-shadow:0 2px 1px #382014}.memory-box>p{font-size:clamp(13px,3.5vw,16px);line-height:1.4;margin:0 auto}.treasure-grid{gap:10px;margin:18px auto 21px}.treasure-grid button{min-height:108px;padding:10px 5px;gap:6px;font-size:28px}.treasure-grid b{font-size:clamp(14px,3.7vw,17px);line-height:1.18}.treasure-grid small{font-size:clamp(11px,2.9vw,13px);line-height:1.25}#memoryDrawer{margin-top:20px;padding:24px 12px 17px}#memoryDrawer h3{font-size:clamp(19px,5vw,23px);line-height:1.25}#memoryDrawer p{font-size:clamp(13px,3.6vw,16px);line-height:1.55}}.legacy-section{position:relative;padding:clamp(17px,3vw,30px);border:1px solid #d4b37b;border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(216,163,77,.15),transparent 35%),linear-gradient(145deg,#fff9ec,#f4e7d0);box-shadow:0 9px 24px #51361f14,inset 0 0 0 4px #fff9ee}.legacy-section h2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:0;padding-bottom:13px;border-bottom:2px solid #caa568;color:#493020}.legacy-grid{gap:clamp(12px,2.5vw,20px);margin:22px 0 5px}.legacy-person{position:relative;min-width:0;padding:25px 12px 21px;border:3px double #bc8c51;border-radius:17px;background:linear-gradient(150deg,#fff6e4,#e8cda3);box-shadow:inset 0 0 0 3px #fff8e9,0 5px #69442c,0 9px 15px #3c271b21;transition:transform .18s ease,box-shadow .18s ease}.legacy-person:before{content:"✦";position:absolute;top:9px;right:12px;font-size:13px;color:#aa7b42}.legacy-person:hover,.legacy-person:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #fff8e9,0 8px #69442c,0 12px 18px #3c271b30}.legacy-person:focus-visible{outline:3px solid #265d50;outline-offset:4px}.legacy-person b{color:#503321;overflow-wrap:anywhere}.legacy-person small{color:#76553a}.legacy-person .legacy-avatar{width:94px;height:94px;border:5px double #b58a51;background:radial-gradient(circle,#f5e4c6,#d6b48b);box-shadow:0 0 0 3px #fff5df,0 5px 12px #42291d35}.legacy-profile{margin:18px 0 25px;padding:35px 20px;border:6px double #c39457;border-radius:22px;background:radial-gradient(ellipse at top,#fff8e9,#e9d3af);box-shadow:inset 0 0 0 3px #fff9ef,0 10px 24px #56392020}.legacy-profile h1{color:#4f3120}.legacy-profile p{color:#674a34}.legacy-profile .legacy-avatar.big{width:140px;height:140px;box-shadow:0 0 0 5px #f8e8c8,0 0 0 9px #a87840,0 9px 19px #452e2040}.legacy-memory{border:1px solid #d2b184;border-left:5px solid #ae7c45;border-radius:13px;background:linear-gradient(145deg,#fffaf0,#f3e5ce);box-shadow:0 4px 13px #53371d12}.legacy-memory h3{color:#563522}.legacy-form{border:2px solid #d4b583;background:#fff9ed;box-shadow:0 5px 15px #53371d10}@media(max-width:600px){.legacy-section{padding:16px 12px}.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-person{padding:21px 8px 18px}.legacy-person .legacy-avatar{width:76px;height:76px}.legacy-person b{font-size:16px}.legacy-profile{padding:28px 13px}}@media(max-width:360px){.legacy-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.legacy-person{transition:none}.legacy-person:hover{transform:none}}.legacy-biography{max-width:69ch;margin:20px auto 12px;color:#533821;line-height:1.85;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.biography-editor{max-width:700px;margin:18px auto;text-align:left}.biography-editor textarea{display:block;width:100%;box-sizing:border-box;min-height:220px;resize:vertical;line-height:1.65;white-space:pre-wrap}.biography-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.biography-editor[hidden]{display:none!important}@media(max-width:600px){.legacy-biography{font-size:15px;line-height:1.75}}.legacy-chapter-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px auto 8px;max-width:640px;color:#78491f;font:600 clamp(19px,2.5vw,25px)/1.4 Georgia,serif;letter-spacing:.03em;text-align:center}.legacy-chapter-title:before,.legacy-chapter-title:after{content:"✦";color:#b48645;font-size:14px}@media(max-width:480px){.legacy-chapter-title{gap:8px;letter-spacing:0}}.legacy-section:has(.legacy-memories){position:relative;background:linear-gradient(135deg,#fff9ec,#f7ead2 58%,#f2dfbd);border:1px solid #caa66c;border-radius:23px;padding:clamp(20px,4vw,34px);box-shadow:inset 0 0 0 5px #fffaf0,0 9px 25px #543b2015}.legacy-section:has(.legacy-memories)>h2{color:#57351e;font:600 clamp(27px,4vw,35px)/1.2 Georgia,serif;margin:0 0 14px;padding-bottom:15px;border-bottom:2px solid #b88b4a}.legacy-section:has(.legacy-memories)>h2:before{content:"✦";font-size:.55em;color:#b88b4a;vertical-align:middle;margin-right:12px}.legacy-section:has(.legacy-memories)>.muted{color:#75634f;line-height:1.7;max-width:660px}.legacy-section:has(.legacy-memories)>#toggleMemoryForm{border:1px solid #b88b4a;background:#fff5e2;color:#315447;box-shadow:0 3px #b88b4a30;margin:8px 0 16px}.legacy-section .legacy-memory{position:relative;padding:clamp(19px,4vw,30px);margin:18px 0 22px;border:1px solid #cba46b;border-left:5px solid #ae7a37;border-radius:17px;background:linear-gradient(145deg,#fffaf0,#f8edda);box-shadow:0 7px 18px #61422415,inset 0 0 0 3px #ffffff80}.legacy-section .legacy-memory>small{display:block;color:#786752;font-size:.84rem;letter-spacing:.015em;line-height:1.5}.legacy-section .legacy-memory>h3{color:#57351e;font:600 clamp(23px,3vw,29px)/1.25 Georgia,serif;margin:9px 0 12px}.legacy-section .legacy-memory>.memory-when{color:#84603b;font-family:Georgia,serif;margin:0 0 16px}.legacy-section .legacy-memory>p{color:#433426;line-height:1.85;margin:16px 0 20px}.legacy-section .legacy-memory .memory-photo{margin:24px auto;max-width:600px;padding:10px;background:#fffdf6;border:1px solid #d2b78b;border-radius:13px;box-shadow:0 5px 14px #4e341b20}.legacy-section .legacy-memory .memory-photo img{border-radius:7px;border:0;max-height:560px}@media(max-width:520px){.legacy-section:has(.legacy-memories){padding:18px 13px}.legacy-section .legacy-memory{padding:20px 16px}.legacy-section .legacy-memory .memory-photo{padding:6px}}.legacy-section .legacy-memory:after{content:"♡  A Mendoza Family Memory  ♡";display:block;width:fit-content;max-width:100%;margin:25px auto 0;padding:13px 12px 0;border-top:1px solid #c9a779;color:#926a40;font:italic 500 clamp(12px,2.7vw,14px)/1.5 Georgia,serif;letter-spacing:.035em;text-align:center}.memory-box{background-color:#633b29;background-image:radial-gradient(ellipse at 48% -12%,rgba(238,175,101,.2),transparent 66%),repeating-linear-gradient(92deg,transparent 0 7px,rgba(38,19,13,.12) 8px,transparent 10px,rgba(218,145,85,.075) 13px,transparent 17px,rgba(38,19,13,.08) 21px,transparent 27px),repeating-linear-gradient(87deg,transparent 0 39px,rgba(33,15,11,.15) 41px,transparent 44px,rgba(226,155,94,.07) 48px,transparent 55px),linear-gradient(105deg,#593322,#855036 23%,#6b3c2a 48%,#91583a 71%,#4c2b20);box-shadow:inset 0 0 0 3px #42271d,inset 0 0 0 6px #bd7c45,inset 15px 0 24px #1f0e0921,inset -15px 0 24px #1f0e092b,0 18px 32px #38231638}.memory-box{box-shadow:inset 0 0 0 3px #42271d,inset 0 0 0 6px #bd7c45,inset 0 0 26px 10px #1d0d092b,inset 16px 16px 28px #1e0d081c,inset -16px -16px 28px #1e0d0824,0 18px 32px #38231638}.top .crest-mark{width:52px;height:52px;flex:0 0 52px;border-radius:13px;background:transparent;box-shadow:0 5px 13px #24463b20;overflow:hidden}.top .crest-mark img{display:block;width:100%;height:100%;object-fit:contain}.top .brand{min-width:0;gap:10px}.top .brand>div:last-child{min-width:0}.top .brand small{line-height:1.25}@media(max-width:390px){.top{gap:7px;padding-inline:12px}.top .crest-mark{width:46px;height:46px;flex-basis:46px}.top .brand{gap:7px}.top .brand strong{font-size:18px}.top .brand small{font-size:11px}.top .secondary{padding:8px 9px}}#bookDrawer .salt-stories-drawer-logo{display:block;width:min(100%,155px);height:76px;object-fit:contain;margin:0 auto 5px;border-radius:9px}#bookDrawer{height:auto;min-height:172px;gap:4px}#bookDrawer small{font-size:clamp(10px,2vw,13px);line-height:1.3}.storybook-hero .salt-stories-hero-logo{display:block;width:min(100%,580px);height:auto;max-height:290px;object-fit:contain;margin:0 auto 16px;border-radius:15px}@media(max-width:430px){#bookDrawer .salt-stories-drawer-logo{height:65px;width:min(100%,125px)}#bookDrawer{min-height:162px}.storybook-hero .salt-stories-hero-logo{max-height:230px}}#keyDrawer .branches-of-time-drawer-logo{display:block;width:min(100%,185px);height:88px;object-fit:contain;margin:0 auto 3px}@media(max-width:430px){#keyDrawer .branches-of-time-drawer-logo{width:min(100%,145px);height:73px}#keyDrawer{min-height:162px}}#photoDrawer .memories-in-motion-drawer-logo{display:block;width:min(100%,340px);height:112px;object-fit:contain;margin:0 auto 4px}#photoDrawer{grid-column:1/-1;height:auto;min-height:184px;gap:4px}#photoDrawer small{font-size:clamp(11px,2.5vw,14px);line-height:1.3}@media(max-width:430px){#photoDrawer .memories-in-motion-drawer-logo{height:92px;width:min(100%,285px)}#photoDrawer{min-height:170px}}#memoryDrawer .drawer-inside h3 .drawer-mini-crest{display:block;width:min(100%,200px);height:82px;object-fit:contain;margin:0 auto 8px;vertical-align:middle}@media(max-width:430px){#memoryDrawer .drawer-inside h3 .drawer-mini-crest{width:min(100%,170px);height:70px}}.treasure-grid .refining-table-drawer-logo{display:block;width:min(100%,210px);height:94px;object-fit:contain;margin:0 auto 2px}@media(max-width:430px){.treasure-grid .refining-table-drawer-logo{width:min(100%,180px);height:78px}}.treasure-grid #howToDrawer .secret-sauce-drawer-logo{display:block;width:min(100%,210px);height:94px;object-fit:contain;margin:0 auto 2px}@media(max-width:430px){.treasure-grid #howToDrawer .secret-sauce-drawer-logo{width:min(100%,180px);height:78px}}#memoryDrawer.secret-sauce-velvet{background:radial-gradient(ellipse at 48% 28%,rgba(106,161,125,.23),transparent 64%),repeating-linear-gradient(105deg,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 2px,transparent 5px),linear-gradient(145deg,#244d3b,#173a2d 52%,#102b24);border-color:#513520;box-shadow:0 0 0 2px #c18c4f,inset 0 0 0 2px #a77a43,inset 0 0 28px 10px #000a0685,0 9px #301d17,0 15px 22px #24150e35}#memoryDrawer.secret-sauce-velvet .drawer-inside h3{color:#fff0cb;text-shadow:0 2px 3px rgba(0,0,0,.48)}#memoryDrawer.secret-sauce-velvet .drawer-inside p{color:#f2e7d2;text-shadow:0 1px 2px rgba(0,0,0,.32)}#memoryDrawer.secret-sauce-velvet .drawer-inside .drawer-mini-crest{filter:drop-shadow(0 6px 8px rgba(0,0,0,.38))}#memoryDrawer.secret-sauce-velvet .drawer-inside .primary{background:#e4c18a;color:#302319;border:1px solid #b98b4b;font-weight:700}#memoryDrawer.secret-sauce-velvet.fifth-compartment-velvet{background:radial-gradient(ellipse at 50% 22%,rgba(221,130,120,.19),transparent 66%),repeating-linear-gradient(105deg,rgba(255,235,218,.024) 0px,rgba(255,235,218,.024) 1px,transparent 2px,transparent 5px),linear-gradient(145deg,#762d39,#581e2b,#32131f);border-color:#54301f;box-shadow:0 0 0 2px #c18c4f,inset 0 0 0 2px #b78a50,inset 0 0 32px 12px #17030a8c,0 9px #301d17,0 15px 22px #24150e35}#memoryDrawer.fifth-compartment-velvet .drawer-inside h3{color:#fff0d0}#memoryDrawer.fifth-compartment-velvet .drawer-inside p{color:#f9e8d8}#memoryDrawer.fifth-compartment-velvet .drawer-inside h3 .drawer-mini-crest{width:min(100%,320px);height:135px;max-width:100%;object-fit:contain;margin:0 auto 12px}#memoryDrawer.fifth-compartment-velvet .drawer-inside p{max-width:34ch;margin-left:auto;margin-right:auto;font-size:clamp(15px,3.5vw,19px);line-height:1.5}@media(max-width:430px){#memoryDrawer.fifth-compartment-velvet .drawer-inside h3 .drawer-mini-crest{width:min(100%,280px);height:120px}}
