:root {
  --ink:#242424; --muted:#666; --line:#ededed; --soft:#f7f7f7;
  --orange:#d86c3f; --orange-dark:#a94c2c; --gold:#f6c971;
  font-family:-apple-system,system-ui,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  color:var(--ink); background:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
button{font:inherit;cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
a{color:inherit}
h1,h2,h3,h4,p{margin:0}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.site-header{background:#fff;border-bottom:1px solid #e8e8e8}
.header-inner{max-width:1140px;margin:auto;padding:14px 24px 0}
.brand{display:inline-flex;align-items:center;gap:9px;min-height:40px;text-decoration:none;color:#222;font-size:23px;font-weight:800;letter-spacing:-.055em}
.brand-mark{position:relative;display:block;width:25px;height:25px;border-radius:50%;background:var(--orange)}
.brand-mark:before{content:"";position:absolute;width:8px;height:20px;left:10px;top:2px;border-radius:100% 0 100% 0;background:#fff;transform:rotate(-28deg)}
.brand-mark:after{content:"";position:absolute;width:7px;height:7px;right:-3px;top:-4px;border-radius:0 100% 0 100%;background:#6eae6b;transform:rotate(22deg)}
.top-nav{display:flex;align-items:center;gap:34px;margin-top:9px}
.nav-button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#343434;font-size:14px;font-weight:700;padding:12px 0 11px;min-height:46px}
.nav-button:hover,.nav-button.active{color:var(--orange-dark);border-bottom-color:var(--orange)}
main{max-width:1140px;margin:auto;padding:30px 24px 70px}
.view{animation:fade .2s ease}
.intro{max-width:760px;margin:0 auto 20px}
.eyebrow{font-size:12px;font-weight:700;color:var(--orange-dark);margin-bottom:7px}
.intro h1{font-size:27px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
.intro p:last-child{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}
.home-feature{width:min(100%,760px);margin:0 auto;background:#f8f3e9}
.home-feature-grid{display:grid;grid-template-columns:55% 45%;min-height:344px}
.home-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 32px}
.home-feature-copy .eyebrow{margin-bottom:12px}
.home-feature-copy h1{font-size:32px;line-height:1.35;letter-spacing:-.035em;font-weight:800}
.home-feature-copy h1::first-line{color:#df7b55}
.home-feature-copy p:last-child{font-size:14px;line-height:1.6;color:#555;margin-top:12px}
.home-feature-images{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:5px;overflow:hidden}
.home-feature-images img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:cover;object-position:50% 62%;border-radius:4px}
.home-feature-actions{display:grid;grid-template-columns:2fr 1fr;gap:0;align-items:center;min-height:72px;background:#e1846d;padding:9px 25px}
.home-feature-actions button{min-height:52px;border:0;font-weight:800;font-size:16px;cursor:pointer}
.home-primary{display:flex;align-items:center;justify-content:space-between;border:2px solid #ffdda6!important;border-radius:9px;background:linear-gradient(#fca55b 0%,#ee7d35 47%,#c95b28 100%);color:#fff;text-align:left;letter-spacing:.03em;text-shadow:0 1px 2px #80411d;box-shadow:inset 0 1px 0 #ffe5b6,0 4px 0 #823b22;padding:7px 15px;transition:transform .12s,box-shadow .12s,filter .12s}
.home-primary:hover{filter:brightness(1.07)}
.home-primary:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffe5b6,0 1px 0 #823b22}
.home-primary span{font-size:35px;line-height:1;font-weight:400}
.home-secondary{background:#fff;color:#8f452d;border:1px solid #f9d0bf!important;border-radius:5px;margin-left:20px;font-size:13px!important}
.gacha-board{width:min(100%,420px);margin:0 auto;background:#211d21;border:5px solid #393235;box-shadow:0 4px 0 #181418;overflow:hidden;color:#fff}
.game-status{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#f9e1ae;background:#151418;border-bottom:2px solid #7d5542;font-size:11px;font-weight:800;letter-spacing:.08em}
.game-status span+span{font-size:10px;letter-spacing:0;color:#fff}
.game-banner{position:relative;height:254px;overflow:hidden;border:3px ridge #a67444;background:#302326}
.game-banner:before,.game-banner:after{content:"";position:absolute;z-index:2;width:28px;height:28px;border:3px solid #f8d393}
.game-banner:before{top:6px;left:6px;border-right:0;border-bottom:0}
.game-banner:after{right:6px;bottom:6px;border-top:0;border-left:0}
.banner-photo-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;transform:scale(1.02)}
.banner-photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03)}
.game-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:28px 8px 18px;text-align:center;background:linear-gradient(180deg,transparent 6%,rgba(19,14,15,.18) 27%,rgba(28,14,12,.92) 100%)}
.game-banner-copy span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#fff5d6;text-shadow:0 1px 4px #321}
.game-banner-copy strong{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.045em;color:#fff7e2;-webkit-text-stroke:.45px #78442b;text-shadow:2px 3px 0 #6d3424,0 0 12px #35180a}
.game-banner-copy small{font-size:11px;font-weight:700;color:#ffdc96;margin-top:11px}
.game-picks{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:12px 10px 10px;background:radial-gradient(circle at center,#50434a,#221e22 75%)}
.game-picks img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid #bf985b;box-shadow:0 2px 0 #0d0c0e}
.game-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 15px;background:#221e21}
.primary-button{min-height:48px;border:2px solid #ffdda6;border-radius:7px;background:linear-gradient(#fca55b 0%,#ee7d35 47%,#c95b28 100%);color:#fff;font-weight:800;font-size:14px;text-shadow:0 1px 2px #80411d;box-shadow:inset 0 1px 0 #ffe5b6,0 3px 0 #823b22;padding:8px 10px}
.primary-button:hover{filter:brightness(1.08)}
.primary-button:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffe5b6,0 1px 0 #823b22}
.draw-note{text-align:center;color:var(--muted);font-size:12px;margin:11px 0 0}
.featured-recipes{max-width:760px;margin:42px auto 0}
.featured-recipes h2{font-size:24px;line-height:1.3;margin:0 0 13px;font-weight:700}
.featured-recipes p{font-size:15px;font-weight:700;margin:0 0 12px}
.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.featured-grid img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:6px}
.featured-grid strong{display:block;font-size:14px;margin-top:7px}
.results{max-width:760px;margin:42px auto 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:2px solid var(--line);padding-bottom:11px;margin:30px 0 19px}
.section-heading:first-child{margin-top:0}
.section-heading h2{font-size:22px;font-weight:700;line-height:1.3}
.section-heading p{font-size:12px;color:var(--muted)}
.sub-caption{font-size:13px;color:var(--muted);margin:0 0 15px}
.result-stack{display:grid;gap:25px}
.recipe-card{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.recipe-header{display:grid;grid-template-columns:180px minmax(0,1fr)}
.recipe-visual{position:relative;background:#f0eeeb;min-height:180px;overflow:hidden}
.recipe-visual img{display:block;width:100%;height:100%;object-fit:cover}
.season-tag{position:absolute;left:10px;top:10px;padding:3px 9px;background:#fff;color:#bd5f21;border:1px solid #e4b78e;border-radius:3px;font-size:12px;font-weight:700;box-shadow:0 1px 4px #0002}
.recipe-heading{padding:18px 20px 12px}
.type-label{display:block;color:var(--orange-dark);font-size:12px;font-weight:700;margin-bottom:8px}
.recipe-title{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.018em;margin:0 0 11px}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:15px}
.meta-pill{font-size:13px;color:#555}
.meta-pill.stars{color:#bd763b;letter-spacing:.08em}
.season-ingredients{font-size:12px;font-weight:700;color:#a44c1e;margin:-6px 0 9px}
.recipe-actions{display:flex;gap:8px;flex-wrap:wrap}
.small-button{min-height:44px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#333;padding:8px 14px;font-size:13px;font-weight:700}
.small-button:hover{background:#faf3ed;border-color:var(--orange)}
.small-button.kept{color:var(--orange-dark);border-color:var(--orange);background:#fff7f0}
.small-button.favorite-on{color:#ba4355;border-color:#dfabb3;background:#fff4f6}
.recipe-disclosure{border-top:1px solid var(--line)}
.recipe-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:9px 20px;color:var(--orange-dark);font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.recipe-disclosure summary::-webkit-details-marker{display:none}
.disclosure-arrow{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.recipe-disclosure[open] .disclosure-arrow{transform:rotate(225deg)}
.recipe-details{padding:8px 22px 25px}
.recipe-details>div+div{margin-top:32px}
.recipe-details h4{position:relative;font-size:20px;font-weight:700;line-height:1.3;padding-bottom:10px;border-bottom:2px solid var(--line);margin:0 0 7px}
.recipe-details h4:after{content:"";position:absolute;left:0;bottom:-2px;width:min(55%,210px);height:2px;background:var(--orange)}
.ingredient-list,.step-list{padding:0;margin:0;list-style:none}
.ingredient-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:47px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
.ingredient-list li.basic{color:#666}
.ingredient-list strong{font-weight:500;white-space:nowrap}
.step-list li{display:grid;grid-template-columns:28px 1fr;gap:5px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.75}
.step-list li:before{content:counter(step) ".";counter-increment:step;font-size:17px;font-weight:700}
.step-list{counter-reset:step}
.week-capsules{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:15px}
.day-capsule{min-width:0;border:2px solid #bcbcbc;border-radius:4px;background:#29282c;color:#fff;padding:4px;text-align:left;min-height:112px}
.day-capsule.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f6c98a}
.day-capsule strong{display:block;font-size:12px;padding:2px 1px}
.day-capsule img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.day-capsule small{display:block;font-size:10px;color:#ffdfa2;padding:4px 1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.week-pool{font-size:12px;color:var(--muted);line-height:1.6}
.week-summary,.shopping{margin-top:24px;padding:22px;border:1px solid var(--line)}
.week-summary h3,.shopping h3{font-size:20px;margin:0 0 15px}
.week-summary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.week-summary-item{padding:11px;border:1px solid var(--line);font-size:13px;line-height:1.5}
.week-summary-item strong{color:var(--orange-dark);margin-right:8px}
.week-summary-item span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.shopping-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.shopping-grid h4{font-size:16px}
.shopping-grid ul{list-style:none;padding:0;margin:0}
.shopping-grid li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.shopping-grid li.on-hand{color:#888;text-decoration:line-through}
.shopping small{display:block;color:var(--muted);margin-top:13px}
.settings-intro{text-align:left}
.settings-card{max-width:850px;margin:auto;border:1px solid var(--line);padding:24px}
.servings-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:16px}
.servings-line h2{font-size:20px}
.servings-line p{font-size:12px;color:var(--muted);margin-top:5px}
.stepper{display:flex;align-items:center;border:1px solid #d7d7d7;border-radius:5px;flex-shrink:0}
.stepper button{width:44px;height:44px;border:0;background:#f6f6f6;font-size:20px}
.stepper output{min-width:70px;text-align:center;font-weight:700;font-size:14px}
.settings-legend,.food-row{display:grid;grid-template-columns:1fr 75px 75px;align-items:center;gap:8px}
.settings-legend{font-size:12px;color:#777;text-align:center;padding:4px 9px 12px;border-bottom:1px solid var(--line)}
.settings-legend span:first-child{text-align:left}
.food-group-title{font-size:15px;font-weight:700;margin:18px 0 4px;border-bottom:2px solid var(--line);padding-bottom:8px}
.food-row{padding:3px 9px;border-bottom:1px solid var(--line);min-height:54px;font-size:14px}
.food-row label{min-height:48px;display:grid;place-items:center}
.food-row input{width:21px;height:21px;accent-color:var(--orange)}
.food-name{justify-self:start;display:inline-block;border:1px solid #e3e3e3;border-radius:999px;background:#fafafa;padding:7px 12px;font-weight:600}
.favorite-settings{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.favorite-settings h2{font-size:20px;margin:0 0 5px}
.favorite-settings p{font-size:12px;color:var(--muted);margin:0 0 12px}
.favorite-settings ul{list-style:none;padding:0;margin:0}
.favorite-settings li{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:14px}
.favorite-settings li small{color:var(--muted)}
.favorite-settings .favorite-empty{color:var(--muted);justify-content:flex-start}
.settings-footnote{max-width:850px;margin:12px auto;color:var(--muted);font-size:12px}
.message{position:sticky;top:8px;z-index:10;max-width:850px;margin:0 auto 12px;padding:11px 14px;border:1px solid #e8bd8d;border-radius:4px;background:#fff7ee;color:#6a3b24;font-size:13px}
.reveal{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:rgba(9,8,12,.9);padding:max(12px,env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))}
.reveal-panel{position:relative;flex:none;width:min(100%,390px);min-height:560px;margin:auto;border:5px ridge #916f53;background:linear-gradient(145deg,#352d33,#17161a);color:#fff;text-align:center;overflow:hidden;padding:45px 13px calc(18px + env(safe-area-inset-bottom))}
.skip-button{position:absolute;z-index:5;right:9px;top:7px;min-height:35px;border:1px solid #8d8280;border-radius:3px;background:rgba(15,15,18,.7);color:#fff;font-size:12px;padding:5px 9px}
.reveal-panel .eyebrow{color:#ffd698;margin:0 0 6px;letter-spacing:.13em}
.reveal-panel h2{font-size:24px;font-weight:900;line-height:1.25;color:#fff8df;text-shadow:2px 2px 0 #874026,0 0 12px #ae5942;-webkit-text-stroke:.35px #623427}
.reveal-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;height:310px;margin:8px 0 6px;overflow:hidden;background:linear-gradient(90deg,#725534 0 8%,#b69552 9% 13%,#382628 14% 20%,transparent 21% 79%,#382628 80% 86%,#b69552 87% 91%,#725534 92% 100%),linear-gradient(#c39853,#291f24 72%);border:2px solid #ba985f}
.reveal-stage:before{content:"";position:absolute;bottom:-60px;left:12%;width:76%;height:270px;background:linear-gradient(90deg,#56302e,#bd4a3f 20%,#ab3832 80%,#56302e);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);box-shadow:0 0 0 8px #e0b36d}
.stage-ray{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--glow,#f8bb74) 0%,transparent 54%);opacity:.28;filter:blur(20px)}
.reveal-stage.rarity-2{--glow:#9ad8e9}
.reveal-stage.rarity-3{--glow:#ffe777}
.reveal-stage.charging .stage-ray{animation:pulse .65s alternate infinite;opacity:.7}
.reveal-capsule{position:relative;z-index:2;display:block;width:145px;height:145px;border-radius:50%;background:conic-gradient(from 15deg,#bc54d1,#a3eef3,#fff9d4,#7bd6d5,#8069be,#bc54d1);box-shadow:inset -12px -12px 18px rgba(22,18,30,.36),inset 8px 8px 15px rgba(255,255,255,.82),0 0 24px 9px var(--glow,#f8bb74);animation:shake 1s ease-in-out infinite}
.reveal-capsule:after{content:"";position:absolute;width:46px;height:29px;left:24px;top:16px;border-radius:50%;background:rgba(255,255,255,.76);transform:rotate(-24deg);filter:blur(3px)}
.capsule-top,.capsule-bottom{position:absolute;left:0;width:100%;height:50%;border-radius:50%;opacity:0}
.reveal-stage.open .reveal-capsule{animation:none;transform:scale(.88);opacity:.35;transition:.5s}
.reveal-glow{position:absolute;z-index:3;width:110px;height:110px;border-radius:50%;background:var(--glow,#f8bb74);filter:blur(26px);opacity:0}
.reveal-stage.open .reveal-glow{opacity:.9;animation:flash .7s ease-out}
.spark{position:absolute;z-index:4;width:9px;height:9px;background:#fff7d1;transform:rotate(45deg);opacity:0}
.spark-1{top:48px;left:45px}.spark-2{top:35px;right:47px}.spark-3{bottom:34px;right:58px}
.reveal-stage.open .spark{opacity:1;box-shadow:0 0 12px 6px var(--glow);animation:float .8s alternate infinite}
.capsule-track{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px}
.track-capsule{display:block;width:22px;height:22px;border-radius:50%;border:2px solid #e2d4c1;background:conic-gradient(#a963b2,#d8f3ef,#f2d69a,#a963b2);opacity:.2;transform:translateY(-18px)}
.track-capsule.arrived{opacity:1;transform:none;transition:.3s}
.reveal-status{font-size:13px;font-weight:700;min-height:22px;margin:8px 0}
.reveal-result{font-size:20px;font-weight:800;margin:10px auto}
.reveal-result small{display:block;font-size:12px;color:#f5d697;margin-top:4px}
.reveal-result img{display:block;width:92px;height:92px;object-fit:cover;border:3px solid #efd1a1;margin:0 auto 8px}
.reveal.show-dish .reveal-panel{min-height:0}
.reveal.show-dish .reveal-result{margin:12px auto 8px}
.reveal.show-dish .reveal-result img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border:4px solid #efd1a1;box-shadow:0 0 22px var(--glow,#f8bb74);margin-bottom:10px}
.reveal.show-dish .reveal-result span{display:block;font-size:23px;line-height:1.25}
.reveal.show-dish .reveal-result small{font-size:14px;margin-top:5px}
.reveal.show-dish #reveal-next{width:100%;max-width:310px;margin-top:10px}
.reveal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:9px auto 13px}
.reveal-grid div{min-width:0;font-size:10px;line-height:1.25;color:#fff;overflow:hidden}
.reveal-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid #d3ad72;margin-bottom:3px}
.reveal-panel>.primary-button{min-width:180px;margin-top:6px}
footer{text-align:center;border-top:1px solid var(--line);padding:22px;color:#777;font-size:12px}
@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes pulse{to{transform:scale(1.15)}}
@keyframes shake{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes flash{from{opacity:0;transform:scale(.3)}to{opacity:.85;transform:scale(1)}}
@keyframes float{to{transform:translateY(-12px) rotate(45deg)}}
@media(min-width:800px){.gacha-board{width:520px}.game-banner{height:290px}.game-banner-copy strong{font-size:35px}}
@media(max-width:800px){.header-inner{padding:9px 0 0}.brand{margin-left:16px;font-size:20px;min-height:39px}.brand-mark{width:22px;height:22px}.top-nav{gap:0;margin-top:4px;border-top:1px solid var(--line)}.nav-button{flex:1;min-width:0;font-size:12px;padding:11px 4px;white-space:nowrap}main{padding:20px 0 55px}.intro{padding:0 16px;margin-bottom:15px}.intro h1{font-size:22px}.intro p:last-child{font-size:13px}.home-feature{width:100%}.home-feature-grid{display:flex;flex-direction:column-reverse}.home-feature-images{height:275px;flex:none}.home-feature-copy{min-height:118px;padding:13px 17px}.home-feature-copy .eyebrow{margin-bottom:3px}.home-feature-copy h1{font-size:24px;line-height:1.25}.home-feature-copy p:last-child{font-size:12px;margin-top:5px}.home-feature-actions{padding:4px 16px;min-height:68px;grid-template-columns:2fr 1fr}.home-feature-actions button{min-height:50px;font-size:15px}.home-secondary{margin-left:10px;font-size:11px!important}.gacha-board{width:calc(100% - 32px)}.featured-recipes{margin:40px 16px 0}.featured-recipes h2{font-size:22px}.results{margin:32px 0 0}.results>.section-heading,.results>.sub-caption,.week-pool{margin-left:16px;margin-right:16px}.section-heading{align-items:center}.section-heading h2{font-size:20px}.recipe-card{border-left:0;border-right:0;border-radius:0}.recipe-heading{padding:18px 16px}.recipe-details{padding:5px 16px 25px}.recipe-title{font-size:24px}.week-capsules{margin:0 16px 16px}.week-summary,.shopping{margin:24px 16px;padding:16px}.week-summary-list,.shopping-grid{grid-template-columns:1fr}.settings-card{border:0;padding:0 16px}.settings-footnote{padding:0 16px}.servings-line{flex-direction:column;align-items:flex-start}.reveal-panel{min-height:0}}
@media(max-width:800px){.result-stack{gap:12px}.recipe-header{grid-template-columns:126px minmax(0,1fr)}.recipe-visual{min-height:154px}.recipe-visual img{position:absolute;inset:0}.recipe-heading{padding:11px 12px 8px}.type-label{margin-bottom:3px}.recipe-title{font-size:19px;margin-bottom:5px}.meta-row{gap:5px 9px;margin-bottom:8px}.meta-pill{font-size:11px}.recipe-actions{gap:5px}.recipe-actions .small-button{min-height:35px;padding:4px 7px;font-size:11px}.recipe-disclosure summary{padding:8px 16px}.reveal.show-dish .reveal-panel{padding-top:43px}}
@media(max-width:390px){.game-banner{height:232px}.game-banner-copy strong{font-size:27px}.game-actions .primary-button{font-size:12px}.day-capsule{min-height:90px}.day-capsule strong{font-size:11px}.day-capsule small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
