:root{--primary:#6b4423;--accent:#d4a574;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#1f2328;background:#fafaf8;margin:0}.page-shell{background:#fff;max-width:480px;min-height:100vh;margin:0 auto}.page-shell.unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;height:240px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.preview-banner{color:#fff;text-align:center;background:#7a5c00;padding:8px 12px;font-size:13px;font-weight:600}.restaurant-name{color:var(--primary);border-bottom:1px solid #efece6;padding:12px 20px;font-weight:600}.item-photo{object-fit:cover;width:100%;height:260px;display:block}.item-viewer{--poster-color:transparent;background:#f3f1ec;width:100%;height:320px;display:block}.item-body{padding:20px}.item-body h1{margin:0 0 4px;font-size:24px}.short-desc{color:#6b675f;margin:0 0 8px}.price{background:var(--accent);color:#3a2a15;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-weight:600;display:inline-block}.desc{line-height:1.5}.section{margin-top:20px}.section h3{text-transform:uppercase;letter-spacing:.04em;color:#6b675f;margin-bottom:6px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:#f0eee9;border-radius:12px;padding:3px 10px;font-size:13px}.browser-note{color:#6b675f;margin:8px 0 0;font-size:12px}.landing-shell{max-width:960px}.landing-header{padding:20px 20px 4px}.landing-header h1{color:var(--primary);margin:0 0 4px}.landing-empty{text-align:center;color:#6b675f;padding:40px 20px}.landing-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px 20px 24px;display:grid}.item-card{color:inherit;background:#fff;border:1px solid #efece6;border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.item-card-photo{object-fit:cover;background:#f3f1ec;width:100%;height:120px;display:block}.item-card-photo-empty{background:linear-gradient(135deg,#f3f1ec,#e8e6e1)}.badge-3d{background:var(--accent);color:#3a2a15;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.item-card-body{padding:10px 12px}.item-card-restaurant{text-transform:uppercase;letter-spacing:.03em;color:#6b675f;font-size:11px}.item-card-name{margin:2px 0 4px;font-weight:600}.item-card-price{color:var(--primary);font-size:13px;font-weight:600}
