.dinner-home-wrap{margin-block:1.5rem 2.5rem}.dinner-home{isolation:isolate;color:#623841;background:#f6eee4;border:1px solid #e9d7cc;border-radius:24px;min-height:245px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 45px #0002}.dinner-home:hover{transform:translateY(-3px);box-shadow:0 16px 50px #0003}.dinner-home>img{object-fit:cover;object-position:center 58%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dinner-home:after{content:"";z-index:-1;background:linear-gradient(90deg,#f8f0e8 10%,#f8f0e8dd 38%,#f8f0e800 70%);position:absolute;inset:0}.dinner-home-copy{max-width:65%;padding:2rem 2.5rem}.dinner-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#8b4e5a;align-items:center;gap:8px;font-size:10px;font-weight:750;line-height:1.7;display:flex}.dinner-home h2{letter-spacing:-.04em;color:#653b43;margin:8px 0;font:500 clamp(26px,3.4vw,43px)/1.15 Georgia,serif}.dinner-home p{color:#80666a;margin:10px 0 18px;font-size:14px}.dinner-home-cta{border-bottom:1px solid #a96977;align-items:center;gap:15px;padding-bottom:6px;font-size:12px;font-weight:750;display:inline-flex}.dinner-home-seal{white-space:pre-line;text-align:center;color:#824453;inset-inline-end:3%;background:#f4ded3e8;border:1px solid #9d5b69;border-radius:50%;place-content:center;width:92px;height:92px;font:italic 19px/1.1 Georgia,serif;display:grid;position:absolute;bottom:18px;transform:rotate(-12deg)}.dinner-page{--d-ink:#593840;--d-rose:#8d4254;--d-faded:#7e686b;--d-line:#e7d8cf;--d-bg:#faf5ee;background:var(--d-bg);color:var(--d-ink);border-top:1px solid #dac8c1;min-height:80vh;padding:0 0 44px}.dinner-page button,.dinner-page a,.dinner-home{touch-action:manipulation}.dinner-page button{cursor:pointer}.dinner-page button:focus-visible,.dinner-page a:focus-visible,.dinner-home:focus-visible{outline-offset:5px;outline:3px solid #a96577}.dinner-topline{max-width:1200px;color:var(--d-faded);justify-content:space-between;gap:20px;margin:auto;padding:22px 30px;font-size:11px;display:flex}.dinner-topline>a,.dinner-topline>span{align-items:center;gap:8px;display:flex}.dinner-topline>a{min-height:44px}.dinner-topline>span{font-style:italic}.dinner-intro{isolation:isolate;max-width:1200px;min-height:365px;margin:auto;position:relative;overflow:hidden}.dinner-intro>img{object-fit:cover;object-position:center 53%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dinner-intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#faf5eef5,#faf5eedc 35%,#faf5ee00 72%);position:absolute;inset:0}.dinner-intro-copy{max-width:58%;padding:35px 45px 44px}.dinner-intro h1{letter-spacing:-.045em;color:#5c3540;margin:18px 0;font:500 clamp(40px,4.7vw,61px)/1.1 Georgia,serif}.dinner-intro h1 em{color:#974b5d;font-weight:400}.dinner-intro p{max-width:345px;color:var(--d-faded);font-size:14px;line-height:1.8}.dinner-scribble{color:#a45b68;border-bottom:1px solid #cda49f;margin-top:22px;font:italic 19px/1.3 Georgia,serif;display:inline-block;transform:rotate(-3deg)}.dinner-decision{border:1px solid var(--d-line);background:#fffaf5;border-radius:24px;max-width:1050px;margin:0 auto 25px;padding:32px 38px 10px;scroll-margin-top:80px;position:relative;box-shadow:0 15px 45px #84604b0a}.dinner-progress{letter-spacing:.1em;text-transform:uppercase;color:#ab9291;justify-content:center;align-items:center;gap:18px;margin:0 0 35px;font-size:10px;display:flex}.dinner-progress>span{white-space:nowrap}.dinner-progress .is-current{color:#874052;font-weight:800}.dinner-progress .is-done{color:#867363}.dinner-progress-line{background:#d8bcb8;width:60px;height:1px}.dinner-question{text-align:center}.dinner-question>.dinner-eyebrow{justify-content:center}.dinner-question h2{letter-spacing:-.035em;margin:10px 0;font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif}.dinner-question p{color:var(--d-faded);font-size:13px;line-height:1.7}.dinner-cuisines{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:28px 0;display:grid}.dinner-cuisine{text-align:center;cursor:pointer;background:#fffdfa;border:1px solid #e7d9d0;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:20px 10px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.dinner-cuisine:hover{background:#fcf0e9;border-color:#b9878f;transform:translateY(-3px)}.dinner-cuisine.is-selected{background:#f8e8e4;border-color:#a46576;box-shadow:inset 0 0 0 1px #a46576}.dinner-cuisine input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dinner-cuisine:has(input:focus-visible){outline-offset:3px;outline:3px solid #b67486}.dinner-food-icon{background:radial-gradient(circle,#fffdf8,#f2e5d5);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:14px;font-size:36px;display:grid;box-shadow:0 7px 13px #9b796512}.dinner-cuisine strong{font-size:14px;font-weight:650}.dinner-cuisine small{color:#876e70;max-width:150px;margin-top:5px;font-size:10px;line-height:1.5}.dinner-tick{color:#fff;opacity:0;top:12px;background:#934b5c;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;inset-inline-end:12px}.dinner-choice-count{color:#934b5c;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:12px;font-size:12px;font-weight:650;line-height:1.4}.is-selected .dinner-tick{opacity:1}.dinner-surprise .dinner-food-icon{color:#a75e73;background:#f3e3e8}.dinner-pick-row{z-index:3;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--d-line);background:#fffaf5;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 20px #fffaf5e6}.dinner-pick-row p strong,.dinner-pick-row p span{display:block}.dinner-pick-row p strong{color:var(--d-ink);font-size:14px}.dinner-pick-row p{max-width:330px;color:var(--d-faded);font-size:11px;line-height:1.6}.dinner-primary,.dinner-secondary{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 23px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.dinner-primary{color:#fff9f2;background:#894253;border:1px solid #894253;transition:background .2s,transform .2s;box-shadow:0 6px 15px #89425318}.dinner-primary:hover{background:#703243;transform:translateY(-1px)}.dinner-secondary{color:#864b59;background:#fffbf6;border:1px solid #d9bebc}.dinner-result{grid-template-columns:.9fr 1.2fr;align-items:center;gap:35px;padding-bottom:12px;display:grid}.dinner-result-art{background:radial-gradient(at 40% 30%,#f7e5d8,#edcec8);border:1px solid #edcfc7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px 15px;display:flex;position:relative;overflow:hidden}.dinner-result-art:before{content:"";border:1px solid #fff8;border-radius:13px;position:absolute;inset:16px}.dinner-plate{background:radial-gradient(circle at 35% 30%,#fffef9,#eedbc8);border:12px solid #fff9f0;border-radius:50%;place-items:center;width:205px;height:205px;display:grid;transform:rotate(-10deg);box-shadow:inset 0 0 0 2px #dcbfaf,inset 0 0 0 12px #fcf1e6,9px 20px 30px #9f68612a}.dinner-plate>span{filter:drop-shadow(6px 9px 4px #915f4b30);font-size:90px;transform:rotate(10deg)}.dinner-result-art>p{color:#95616b;margin:35px 0 0;font:italic 17px Georgia,serif}.dinner-result-seal{white-space:pre-line;text-align:center;letter-spacing:.1em;inset-inline-end:13px;background:#f7e7d8;border:1px solid #a77576;border-radius:50%;place-content:center;width:75px;height:75px;font-size:8px;font-weight:700;line-height:1.6;display:grid;position:absolute;top:23px;transform:rotate(15deg)}.dinner-result-category{color:#92674b;background:#f2e6d9;border-radius:30px;margin-top:18px;padding:5px 10px;font-size:10px;display:inline-flex}.dinner-result h2{letter-spacing:-.045em;color:#58333f;overflow-wrap:anywhere;outline:none;margin:10px 0;font:400 clamp(32px,4vw,47px)/1.15 Georgia,serif}.dinner-location{color:#84656b;align-items:center;gap:6px;font-size:12px;line-height:1.6;display:flex}.dinner-location svg{flex-shrink:0}.dinner-result-note{color:#83696c;margin:20px 0;font-size:14px;line-height:1.8}.dinner-result-actions{flex-wrap:wrap;gap:10px;display:flex}.dinner-result-small{color:#915866;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;font-size:10px;display:flex}.dinner-result-small button,.dinner-result-small a{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:flex}.dinner-hours{color:#917f7d;margin-top:8px;font-size:10px;line-height:1.7}.dinner-again{border-top:1px solid var(--d-line);grid-column:1/-1;justify-content:space-between;gap:15px;padding-top:18px;display:flex}.dinner-again button{color:#8c5261;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.dinner-notice{text-align:center;color:#8c5261;min-height:16px;margin:10px 0;font-size:11px}.dinner-spinning{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.dinner-spinning .dinner-plate{width:180px;height:180px;margin-bottom:28px;animation:1.3s ease-in-out infinite dinner-spin}.dinner-spinning h2{margin:10px 0;font:400 30px Georgia,serif}.dinner-spinning p{color:#996676;min-height:24px;font-size:13px}.dinner-foot{color:#a36b78;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.dinner-foot p{font:italic 18px Georgia,serif}.dinner-foot small{text-transform:uppercase;letter-spacing:.14em;color:#aa9391;font-size:9px}.dinner-page[dir=rtl] .dinner-intro:after{background:linear-gradient(270deg,#faf5eef5,#faf5eedc 35%,#faf5ee00 72%)}.dinner-page[dir=rtl] .dinner-intro>img{transform:scaleX(-1)}.dinner-page[dir=rtl] .dinner-intro h1,.dinner-page[dir=rtl] .dinner-question h2,.dinner-page[dir=rtl] .dinner-result h2{letter-spacing:0;font-family:inherit;line-height:1.4}.dinner-page[dir=rtl] .dinner-eyebrow{letter-spacing:.02em}.dinner-page[dir=rtl] .dinner-primary>svg,.dinner-page[dir=rtl] .dinner-topline>a>svg,.dinner-page[dir=rtl] .dinner-again>button:first-child>svg{transform:scaleX(-1)}:root[dir=rtl] .dinner-home:after{background:linear-gradient(270deg,#f8f0e8 10%,#f8f0e8dd 38%,#f8f0e800 70%)}:root[dir=rtl] .dinner-home>img{transform:scaleX(-1)}:root[dir=rtl] .dinner-home h2{letter-spacing:0;font-family:inherit}@keyframes dinner-spin{0%,to{transform:rotate(-12deg)scale(.97)}50%{transform:rotate(9deg)scale(1.02)}}@media (width<=900px){.dinner-decision{margin-inline:20px;padding-inline:24px}.dinner-result{gap:22px}.dinner-result-art{min-height:330px}.dinner-intro-copy{max-width:65%;padding-inline:32px}.dinner-home-copy{max-width:70%}.dinner-home-seal{width:76px;height:76px;font-size:16px}.dinner-result-actions{flex-direction:column}.dinner-result-actions>*{width:100%}}@media (width<=600px){.dinner-topline{padding:12px 18px}.dinner-topline>span{display:none}.dinner-intro{min-height:430px}.dinner-intro>img{object-position:65% bottom;opacity:.9;height:300px;top:auto;bottom:0}.dinner-intro:after{background:linear-gradient(#faf5ee 10%,#faf5eeeb 35%,#faf5ee00 85%)}.dinner-intro-copy{max-width:none;padding:20px 24px 145px}.dinner-intro h1{margin:14px 0;font-size:43px}.dinner-intro p{max-width:270px;font-size:12px;line-height:1.8}.dinner-scribble{margin-top:15px;font-size:16px}.dinner-decision{border-radius:20px;margin:-12px 12px 20px;padding:25px 16px 6px}.dinner-progress{gap:12px;margin-bottom:27px;font-size:8px}.dinner-progress-line{width:32px}.dinner-question h2{font-size:28px}.dinner-question p{font-size:11px}.dinner-eyebrow{font-size:8px}.dinner-cuisines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0}.dinner-cuisine{padding:16px 10px 14px}.dinner-food-icon{width:54px;height:54px;margin-bottom:10px;font-size:30px}.dinner-cuisine strong{font-size:13px}.dinner-cuisine small{font-size:9px}.dinner-pick-row{flex-direction:column-reverse;gap:7px;padding-top:12px}.dinner-pick-row>button{width:100%}.dinner-pick-row p{text-align:center;max-width:none;font-size:10px}.dinner-home{border-radius:18px;min-height:265px}.dinner-home-copy{max-width:80%;padding:24px 20px}.dinner-home h2{font-size:29px}.dinner-home p{max-width:180px;font-size:11px;line-height:1.6}.dinner-home>img{object-position:62% center;opacity:.8}.dinner-home:after{background:linear-gradient(90deg,#f8f0e8fa,#f8f0e8a8 48%,#f8f0e800)}.dinner-home-seal{bottom:14px;width:62px;height:62px;font-size:14px;inset-inline-end:14px}.dinner-home-cta{font-size:11px}.dinner-result{grid-template-columns:1fr;gap:25px}.dinner-result-art{min-height:215px;padding:24px}.dinner-result-art .dinner-plate{border-width:9px;width:146px;height:146px}.dinner-result-art .dinner-plate>span{font-size:67px}.dinner-result-art>p{margin-top:20px;font-size:15px}.dinner-result-seal{width:60px;height:60px;font-size:6px}.dinner-result-copy{padding-inline:5px}.dinner-result h2{font-size:38px}.dinner-result-note{margin:16px 0;font-size:13px}.dinner-result-actions{flex-direction:column}.dinner-result-small{justify-content:space-between;gap:5px}.dinner-again{gap:8px}.dinner-again button{gap:5px;font-size:10px}.dinner-spinning{min-height:410px}.dinner-spinning h2{font-size:26px}.dinner-foot p{font-size:16px}.dinner-page[dir=rtl] .dinner-intro:after{background:linear-gradient(#faf5ee 10%,#faf5eeeb 35%,#faf5ee00 85%)}:root[dir=rtl] .dinner-home:after{background:linear-gradient(270deg,#f8f0e8fa,#f8f0e8a8 48%,#f8f0e800)}}@media (prefers-reduced-motion:reduce){.dinner-home,.dinner-cuisine,.dinner-primary{transition:none}.dinner-spinning .dinner-plate{animation:none}}
