:root{--night:#123d32;--green:#1e5545;--gold:#e0b36c;--paper:#f8f4e9;--card:#fffdf7;--ink:#202c26;--muted:#77796f;--line:#ddd8ca;--red:#b85438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Yu Gothic","Meiryo",sans-serif}.topbar{height:30px;padding:0 7%;display:flex;justify-content:space-between;align-items:center;background:var(--night);color:#eee7d6;font-size:9px;letter-spacing:.16em}.hero{min-height:430px;padding:0 7%;background:var(--night);color:#fbf7ec;position:relative;overflow:hidden}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none}.brand>span:last-child>span{font-size:.9em;font-weight:400;margin-left:2px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d7bb82;border-radius:50%;color:var(--gold);font-family:serif;font-size:15px}.nav-label{font-size:8px;letter-spacing:.2em;color:#c3c7b8}.hero-copy{position:relative;z-index:1;padding:42px 0 55px;max-width:500px}.eyebrow{font-size:11px;letter-spacing:.12em;color:#e7c47e;display:flex;align-items:center;gap:10px}.eyebrow>span{width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(36px,5vw,57px);line-height:1.35;letter-spacing:.03em;margin:20px 0 14px}.hero-text{font-size:13px;line-height:2;color:#d5ded3}.hero-cta{display:inline-flex;align-items:center;gap:24px;margin-top:13px;padding:11px 0;border-bottom:1px solid #778b7b;color:#f3d38e;text-decoration:none;font-size:11px}.hero-cta b{font-size:16px;font-weight:400}.hero-visual{position:absolute;right:10%;top:45px;width:390px;height:330px}.moon{position:absolute;right:35px;top:20px;width:258px;height:258px;border-radius:50%;background:#d3a75f;opacity:.9}.plate{position:absolute;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 26px #051e1833}.plate-one{right:53px;top:55px;width:220px;height:220px;background:#f8f2e2;border:12px solid #e8ddc6}.plate-one span{font-size:82px;transform:rotate(-13deg)}.plate-two{right:5px;bottom:4px;width:98px;height:98px;background:#a94c37;border:7px solid #e5d3b1}.plate-two span{font-size:43px}.steam{position:absolute;top:27px;left:80px;color:#e7c47e;font-size:58px;transform:rotate(-25deg)}.visual-note{position:absolute;bottom:9px;left:18px;color:#eed398;font-size:11px;letter-spacing:.08em;transform:rotate(-8deg)}.hero-caption{position:absolute;left:7%;bottom:18px;font-size:8px;letter-spacing:.18em;color:#8ca196}main{max-width:930px;margin:0 auto;padding:62px 34px}.section-heading{display:flex;justify-content:space-between;align-items:end}.eyebrow-small{margin:0 0 9px;color:#a0834d;font-size:9px;letter-spacing:.18em}.section-heading h2{margin:0;font-size:22px;letter-spacing:.03em}.step{font-size:10px;color:#999180;letter-spacing:.12em}.step i,.result-head i{font-style:normal;color:var(--red);padding:0 5px}.intro{font-size:12px;color:var(--muted);margin:13px 0 23px}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ingredient label,.choice>label{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.08em;color:#6f746a}.ingredient label b{color:#b39867;font-family:Arial,sans-serif;margin-right:7px;font-weight:500}.select-shell{position:relative;height:49px;border:1px solid var(--line);border-radius:3px;background:var(--card)}.select-shell:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #1e554418}.select-shell select{width:100%;height:100%;appearance:none;border:0;outline:0;background:transparent;padding:0 39px 0 40px;color:#27342d;font:inherit;font-size:12px;cursor:pointer}.choice-icon{position:absolute;left:14px;top:16px;color:#a78953;pointer-events:none}.arrow{position:absolute;right:14px;top:11px;color:#8d8b80;font-size:20px;pointer-events:none}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:21px}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.hint{font-size:10px;color:#777b70}.hint>span{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin:0 7px 1px 0}.hint b{font-weight:500;color:var(--green);margin-left:8px}.primary{height:46px;padding:0 17px 0 20px;border:0;border-radius:3px;background:var(--green);color:white;font:inherit;font-size:11px;letter-spacing:.06em;display:flex;align-items:center;gap:25px;cursor:pointer}.primary b{font-size:16px;font-weight:400}.primary:disabled{opacity:.4;cursor:not-allowed}.primary:not(:disabled):hover{background:#143e33}.result{margin-top:55px;padding-top:22px;border-top:1px solid var(--line)}.result-head{display:flex;justify-content:space-between;color:#948a76;font-size:9px;letter-spacing:.15em}.notice{font-size:11px;color:#777b70;margin:17px 0 0}.recipe-card{margin-top:20px;padding:27px;background:var(--card);border:1px solid #e6dfd0;box-shadow:0 10px 26px #3029180c}.recipe-header{display:flex;justify-content:space-between;gap:20px}.recipe-kicker{font-size:9px;letter-spacing:.16em;color:#a0834d}.recipe-card h3{font-size:24px;margin:9px 0}.recipe-description{font-size:12px;color:#686e64;line-height:1.8}.recipe-time{font-size:11px;color:#897a5d;white-space:nowrap;padding-top:9px}.dish-image{margin:20px 0 0}.dish-image img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:3px}.dish-image figcaption{margin-top:7px;color:#777b70;font-size:10px;line-height:1.6}.recipe-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:21px;padding-top:19px;border-top:1px solid #e7e1d5}.recipe-columns h4{margin:0 0 10px;color:var(--green);font-size:11px;letter-spacing:.1em}.recipe-columns ul,.recipe-columns ol{margin:0;padding-left:18px;color:#5f655c;font-size:11px;line-height:1.95}.recipe-columns li{padding-left:3px;margin-bottom:4px}.food-note{margin:19px 0 0;padding:11px 12px;background:#f4efe3;color:#80694d;font-size:10px;line-height:1.7}.share-buttons{display:flex;gap:9px;margin-top:19px}.share{padding:10px 14px;border:1px solid #d7d2c5;border-radius:3px;background:#fffdf7;color:var(--green);font:inherit;font-size:10px;cursor:pointer}.share.line{background:#06c755;color:white;border-color:#06c755}.story{display:grid;grid-template-columns:46px 1fr auto;gap:17px;align-items:center;margin-top:73px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-mark{width:35px;height:35px;border:1px solid #cab27e;border-radius:50%;display:grid;place-items:center;color:#a0834d}.story-copy .eyebrow-small{margin-bottom:6px}.story h2{font-size:16px;line-height:1.6;margin:0 0 6px}.story h2 em{font-style:normal;color:var(--green)}.story-copy>p:last-child{margin:0;color:#777b70;font-size:10px;line-height:1.8}.story-link{font-size:10px;color:var(--green);text-decoration:none;white-space:nowrap;border-bottom:1px solid #9aa99b;padding-bottom:6px}footer{max-width:1000px;margin:0 auto;padding:23px 35px;display:flex;align-items:center;gap:16px;color:var(--green)}footer .brand{font-size:12px}.owner,.footer-note{font-size:9px;color:#888579}.footer-note{margin-left:auto}@media(max-width:700px){.topbar{padding:0 5%;font-size:7px}.hero{padding:0 6%;min-height:445px}.nav{height:67px}.hero-copy{padding:34px 0 55px}.hero-visual{right:-5%;top:218px;width:260px;height:220px;opacity:.42}.moon{width:175px;height:175px;right:26px}.plate-one{width:150px;height:150px;right:37px;top:35px;border-width:8px}.plate-one span{font-size:58px}.plate-two{width:67px;height:67px;right:9px;bottom:3px;border-width:5px}.plate-two span{font-size:29px}.steam{font-size:35px;left:41px}.hero-caption{left:6%;font-size:7px}main{padding:47px 6%}.section-heading h2{font-size:18px}.ingredients{grid-template-columns:1fr;gap:10px}.ingredient{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:9px}.ingredient label{margin:0}.select-shell{height:45px}.choices{grid-template-columns:1fr;gap:14px;margin-top:18px}.form-bottom{align-items:stretch;flex-direction:column;gap:17px}.primary{justify-content:space-between}.recipe-card{padding:20px}.recipe-header{display:block}.recipe-time{padding-top:2px}.recipe-columns{grid-template-columns:1fr;gap:19px}.share-buttons{flex-wrap:wrap}.story{grid-template-columns:36px 1fr;gap:12px}.story-link{grid-column:2}.story-copy>p:last-child{font-size:10px}.footer-note{width:100%;margin:0}.owner{font-size:8px}footer{padding:20px 6%;flex-wrap:wrap;gap:10px}}

