.pizza-card[data-v-8699f4bd]{cursor:pointer;background:linear-gradient(#ffffffe6,#f7f1e8d1);border:2px solid #7d573cd1;border-radius:24px 18px 26px 16px/18px 24px 18px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff6,0 10px 18px #78513a14,0 2px #a860460f}.pizza-card[data-v-8699f4bd]:before{content:"";pointer-events:none;border:1px solid #7d573c38;border-radius:18px 14px 20px 12px/14px 18px;position:absolute;inset:8px}.pizza-card[data-v-8699f4bd]:hover{border-color:#a6371fb3;box-shadow:0 0 0 1px #ffffff80,0 14px 22px #78513a1f,0 3px #a8604614}.pizza-card:hover .pizza-card__media[data-v-8699f4bd] img{transform:scale(1.04)}.pizza-card__media[data-v-8699f4bd]{height:180px;overflow:hidden}.pizza-card__media[data-v-8699f4bd] img{transition:transform .4s}.pizza-card__placeholder[data-v-8699f4bd]{color:#a6371f80;background:#a6371f14;justify-content:center;align-items:center;height:180px;display:flex}.pizza-card__body[data-v-8699f4bd]{padding:16px}.pizza-card__title[data-v-8699f4bd]{margin:0 0 6px;font-size:1.25rem;font-style:italic;font-weight:600}.pizza-card__ingredients[data-v-8699f4bd]{color:#2b211bb8;margin:0;font-size:.875rem;line-height:1.4}.pizza-dialog[data-v-5a0003a6]{background:#ffffffe6;border:2px solid #764827cc;border-radius:20% 5% 27% 12%/10% 14% 8% 11%;flex-direction:column;max-height:84vh;display:flex;overflow:hidden;box-shadow:0 12px #a6371f1c}.pizza-dialog__media[data-v-5a0003a6]{flex-shrink:0;position:relative}.pizza-dialog__placeholder[data-v-5a0003a6]{color:#a6371f80;background:#a6371f14;justify-content:center;align-items:center;height:260px;display:flex}.pizza-dialog__close[data-v-5a0003a6]{position:absolute;top:24px;right:24px}.pizza-dialog__body[data-v-5a0003a6]{overscroll-behavior:contain;flex:auto;max-height:calc(84vh - 220px);padding:32px 32px 24px;overflow-y:auto}.pizza-dialog__title[data-v-5a0003a6]{margin:0 0 8px;font-size:1.75rem;font-style:italic;font-weight:600}.pizza-dialog__description[data-v-5a0003a6]{color:#2b211bbf;margin:0 0 20px}.pizza-dialog__section-title[data-v-5a0003a6]{font-family:var(--font-body);margin:0 0 10px;font-size:.95rem;font-weight:600}.pizza-dialog__list[data-v-5a0003a6]{flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:decimal;display:flex}.pizza-dialog__list--optional[data-v-5a0003a6]{margin-top:10px;list-style:outside}.pizza-dialog__list li[data-v-5a0003a6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.pizza-dialog__optional[data-v-5a0003a6]{border-top:1px solid #2b211b24;margin-top:20px;margin-bottom:16px;padding-top:16px}.pizza-dialog__toggle[data-v-5a0003a6]{font-family:var(--font-body);color:#a6371f;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:500;display:flex}.pizza-grid[data-v-dc0434e2]{padding:20px 22px 28px}.pizza-app[data-v-c9e4934a]{background:linear-gradient(#fef7ed 0%,#f7ebdc 100%)}.app-header[data-v-c9e4934a]{margin-bottom:12px;padding:18px 12px 8px}.topbar[data-v-c9e4934a]{justify-content:center;align-items:center;width:min(1100px,100%);margin:0 auto;padding:8px 0 0;display:flex}.brand-logo[data-v-c9e4934a]{border-radius:50%;width:min(30vw,320px);max-width:600px;display:block}.pizza-main[data-v-c9e4934a]{padding:0 0 48px}.content-panel[data-v-c9e4934a]{background:#ffffff6b;border:2px solid #78513ae6;border-radius:28px 20px 30px 18px/22px 28px 20px 24px;width:min(1100px,100% - 26px);margin:0 auto;position:relative;transform:rotate(-.35deg);box-shadow:0 0 0 4px #ffffff61,0 10px #81533a14,0 22px 34px #49281a14}.content-panel[data-v-c9e4934a]:before{content:"";pointer-events:none;border:1px solid #78513a59;border-radius:22px 16px 24px 14px/18px 22px 16px 20px;position:absolute;inset:10px}:root{--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--bg:#fff7ee;--bg-soft:#f8e7d3;--panel:#ffffffb3;--ink:#2d1d18;--muted:#2d1d18b8;--accent:#b84c2e;--accent-soft:#f7d5b2;--gold:#f7cb68;--sage:#dfe7bf;--olive:#8ca574}html,body,#app{height:100%;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top left, #f6d08259, transparent 24%), radial-gradient(circle at bottom right, #bed3a74d, transparent 18%), var(--bg);color:var(--ink);margin:0}.font-display{font-family:var(--font-display)}*{box-sizing:border-box}button,img{max-width:100%;display:block}
