@font-face{font-family:YekanBakhRegular;font-style:normal;src:url(/font/YekanBakhFaNum-Regular.woff) format("woff"),url(/font/YekanBakhFaNum-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:YekanBakhBold;font-style:normal;src:url(/font/YekanBakhFaNum-Bold.woff) format("woff"),url(/font/YekanBakhFaNum-Bold.woff2) format("woff2");font-display:swap}:root{--bg: #0e0e14;--surface: #17171f;--surface-2: #1f1f2c;--border: #2c2c3e;--text-1: #f0f0f5;--text-2: #9898aa;--text-3: #5a5a72;--accent: #c9a84c;--accent-soft: rgba(201, 168, 76, .12);--green: #45ffbc;--red: #ff4b4b;--orange: #ffb700}*,*:before,*:after{box-sizing:border-box}:root,button,input{font-family:YekanBakhRegular,serif}body{background:var(--bg);color:var(--text-2);direction:rtl;padding:0;margin:0;min-height:100vh;-webkit-user-select:none;user-select:none}a{color:var(--text-2);text-decoration:none;padding:0}a:hover{color:var(--green)}.app-wrapper{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.site-header{position:sticky;top:0;z-index:100;background:#0e0e14e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:14px 24px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.site-logo{font:700 2.6em/1 YekanBakhBold,sans-serif;display:block;background:url(/animated-text-fill.png) repeat-y;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:aitf 80s linear infinite;-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;cursor:pointer;text-align:center;text-decoration:none;padding:0}@-webkit-keyframes aitf{0%{background-position:0% 50%}to{background-position:100% 50%}}.search-form{position:relative;height:44px;width:100%;max-width:480px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .2s}.search-form:focus-within{border-color:var(--accent)}.search-input{position:absolute;top:13px;width:100%;height:20px;background:none;border:none;outline:none;color:var(--text-1);font-family:inherit;font-size:15px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px}.search-input::placeholder{color:var(--text-3)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-info{font-size:11px;color:var(--text-3);text-align:center;line-height:1.6;max-width:480px;width:100%;padding:0 4px}.home-bento{width:100%;background:#fbfcff;border-radius:22px;overflow:hidden;padding:4px;margin:12px 0 48px;display:flex;flex-direction:column;gap:4px}.bento-section{display:flex;flex-direction:column;gap:4px}.home-bento>.bento-section+.bento-section{margin-top:20px}.bento-heading{font-family:YekanBakhBold,serif;font-size:16px;letter-spacing:.08em;color:#3a3530;text-align:center;padding:20px 0 14px;background:#fbfcff}.bento-feat{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:380px;gap:4px}.bento-section:nth-child(2) .bento-feat{grid-template-columns:2fr 3fr}.bento-ing{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:300px;grid-auto-flow:dense;gap:4px}.card-feat,.card-ing{position:relative;display:block;overflow:hidden}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:bottom;transition:transform .55s ease}.card-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:YekanBakhBold,serif;font-size:14px;color:#f5ede0;background:#00000085;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 14px;border-radius:20px;white-space:nowrap;line-height:1.4}.card-feat .card-label{font-size:22px;padding:8px 22px;bottom:20px}.card-feat:hover .card-img,.card-ing:hover .card-img{transform:scale(1.09)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px;width:100%}@media (max-width: 600px){.bento-feat,.bento-section:nth-child(2) .bento-feat{grid-template-columns:1fr;grid-template-rows:auto}.card-feat{height:220px}.bento-ing{grid-template-columns:1fr;grid-auto-rows:280px}.card-ing{grid-column:span 1!important;grid-row:span 1!important}}@media (max-width: 700px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.tiles{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.tile:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px #00000059}.tile a{text-decoration:none}.tile a:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.tile-image{background-size:cover;background-position:center;border-radius:10px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.35;transition:opacity .3s ease}.tile:hover .tile-image{opacity:.55}.tile-header{font-family:YekanBakhBold,serif;font-size:16px;color:var(--text-1);padding:0 0 12px;text-shadow:none;position:relative;z-index:1}.tile-body{font-size:12px;color:var(--text-2);white-space:normal;text-shadow:none;position:relative;z-index:1}.tile-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:14px;min-height:220px;border:1px solid var(--border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.list-hero{width:100%;background:#fbfcff;border-radius:16px;overflow:hidden;margin-bottom:28px;display:flex;flex-direction:column;align-items:center}.list-hero-img{width:100%;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center}.list-hero-title{font-family:YekanBakhBold,serif;font-size:32px;color:#1a1a24;text-align:center;padding:20px 0 22px;margin:0}.menuTitle{font-family:YekanBakhBold,serif;font-size:26px;color:var(--text-1);padding:16px 2px 8px;text-shadow:none;width:100%}.empty-state{text-align:center;padding:60px 20px;color:var(--text-3);font-size:16px;width:100%}.foodContainer{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.foodImage{background-size:cover;background-position:center;width:240px;height:240px;border-radius:12px;margin:0 auto 4px;border:1px solid var(--border)}.foodTitle{font-family:YekanBakhBold,serif;font-size:26px;color:var(--text-1);padding:16px 0 24px;text-align:center}.foodReqTitle{font-size:13px;font-family:YekanBakhBold,serif;color:var(--green);padding:20px 0 10px;border-bottom:1px solid var(--border);margin-bottom:4px;letter-spacing:.04em}.foodRecTitle{font-size:13px;font-family:YekanBakhBold,serif;color:var(--red);padding:20px 0 10px;border-bottom:1px solid var(--border);margin-bottom:4px;letter-spacing:.04em}.foodRec,.strDescriptionFA{font-size:15px;color:var(--text-2);padding:12px 0 4px;white-space:normal;line-height:2}.ing-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--text-1);gap:12px}.ing-row a{color:var(--accent);padding:0}.ing-row a:hover{color:var(--green)}.ing-measure{color:var(--text-2);font-size:13px;white-space:nowrap;flex-shrink:0}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:13px;border:1px solid var(--border);color:var(--text-2);background:var(--surface);transition:border-color .2s,color .2s}.badge:hover{border-color:var(--accent);color:var(--accent)}.glass-row{font-size:14px;color:var(--text-2);padding:8px 0 12px;border-bottom:1px solid var(--border)}.back-link{display:flex;width:fit-content;align-items:center;gap:6px;margin-right:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-2);padding:8px 16px;font-family:inherit;font-size:13px;margin-bottom:16px;cursor:pointer;transition:border-color .2s,color .2s}.back-link:hover{border-color:var(--accent);color:var(--accent)}.infomall{display:block;max-width:500px;margin:12px auto}.loading-msg{text-align:center;padding:60px 20px;color:var(--text-3);font-size:15px}.error-msg{text-align:center;padding:60px 20px;color:var(--red);font-size:15px}
