.menu-skeleton.svelte-6jrtwu{width:100%;border-radius:var(--border-radius-lg);padding:var(--card-padding);box-sizing:border-box;border:1px solid var(--color-border-primary);background:var(--color-background-primary)}.menu-header-skeleton.svelte-6jrtwu{margin-bottom:var(--spacing-md)}.menu-title-skeleton.svelte-6jrtwu{height:24px;background:var(--color-background-secondary);border-radius:var(--border-radius-sm);width:200px;animation:svelte-6jrtwu-skeleton-loading 1.2s ease-in-out infinite}.menu-image-skeleton.svelte-6jrtwu{width:100%;height:200px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-bottom:.75rem;animation:svelte-6jrtwu-skeleton-loading 1.2s ease-in-out infinite}.menu-content-skeleton.svelte-6jrtwu{display:flex;flex-direction:column;gap:var(--spacing-sm)}.menu-line-skeleton.svelte-6jrtwu{height:16px;background:var(--color-background-secondary);border-radius:var(--border-radius-sm);width:100%;animation:svelte-6jrtwu-skeleton-loading 1.2s ease-in-out infinite}.menu-line-skeleton.short.svelte-6jrtwu{width:60%}.menu-line-skeleton.medium.svelte-6jrtwu{width:80%}@keyframes svelte-6jrtwu-skeleton-loading{0%{background-color:var(--color-background-secondary)}50%{background-color:var(--color-background-tertiary)}to{background-color:var(--color-background-secondary)}}.share-button.svelte-1dytyph{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-default);margin-left:auto;min-width:32px;height:32px}.share-button.svelte-1dytyph:hover{color:var(--color-primary);background:var(--color-primary-faint);transform:scale(1.1)}.share-button.svelte-1dytyph:focus{outline:2px solid var(--color-primary);outline-offset:2px}.share-button.svelte-1dytyph:active{transform:scale(.95)}.share-button.svelte-1dytyph svg:where(.svelte-1dytyph){width:16px;height:16px;transition:inherit}.share-button.svelte-1dytyph span:where(.svelte-1dytyph){margin-left:.5rem}@media (max-width: 768px){.share-button.svelte-1dytyph{min-width:40px;height:40px;padding:.75rem}.share-button.svelte-1dytyph svg:where(.svelte-1dytyph){width:18px;height:18px}.share-button.svelte-1dytyph span:where(.svelte-1dytyph){font-size:.875rem}}.main-container.svelte-hv5na8{max-width:900px;margin:0 auto;padding:2rem 1rem;min-height:70vh}.main-header.svelte-hv5na8{text-align:center;margin-bottom:2rem}.main-header.svelte-hv5na8 h1:where(.svelte-hv5na8){color:#333;font-size:2rem;margin:0 0 .5rem}.subtitle.svelte-hv5na8{color:#666;font-size:1.1rem;margin:0}.buffet-info-box.svelte-hv5na8{width:100%;background:var(--color-background-secondary);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-sizing:border-box;margin-bottom:var(--spacing-lg)}.buffet-row.svelte-hv5na8{display:flex;justify-content:space-between;font-size:1.08rem;color:#333;border-bottom:1px solid #eaeaea;padding-bottom:.6rem;margin-bottom:.6rem;word-break:break-all;flex-wrap:wrap;width:100%}.buffet-row.svelte-hv5na8:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.label.svelte-hv5na8{font-weight:600;color:#333;flex-shrink:0;min-width:70px}.value.svelte-hv5na8{font-weight:400;color:#444;max-width:70%;text-align:left;margin-left:1rem}.value.svelte-hv5na8 .tag:where(.svelte-hv5na8){display:inline-block;margin:0 .2em;padding:.15em .6em;background:#fff4db;color:#ff8c00;border-radius:6px;font-size:.95em;font-weight:500;letter-spacing:.5px;transition:background var(--transition-default)}.value.svelte-hv5na8 .tag:where(.svelte-hv5na8):hover{background:#ffebc5;color:#d76a00}.reviews-section.svelte-hv5na8,.menu-section.svelte-hv5na8,.menu-list-section.svelte-hv5na8,.map-section.svelte-hv5na8{width:100%;border-radius:var(--border-radius-lg);padding:var(--spacing-md) .25rem;box-sizing:border-box}.menu-content.svelte-hv5na8{background:var(--color-background-primary);border-radius:var(--border-radius-lg);box-sizing:border-box;border:1px solid var(--color-border-primary)}.menu-header.svelte-hv5na8{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.menu-header.svelte-hv5na8 h3:where(.svelte-hv5na8){margin:0;flex:1}.menu-img.svelte-hv5na8{width:100%;max-width:100%;height:auto;border-radius:var(--border-radius-md);margin-bottom:.75rem;display:block;margin-left:auto;margin-right:auto}.map-box.svelte-hv5na8{width:100%;height:250px;border-radius:12px;border:1px solid #eee;margin-top:.75rem;box-sizing:border-box}.menu-list.svelte-hv5na8{display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box}.menu-item.svelte-hv5na8{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.menu-item.svelte-hv5na8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.menu-item.svelte-hv5na8:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.menu-title-row.svelte-hv5na8{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);gap:1rem}.menu-title-row.svelte-hv5na8 h4:where(.svelte-hv5na8){margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);word-break:break-word;flex:1 1 auto}.menu-date.svelte-hv5na8{color:var(--color-text-secondary);font-size:.8rem;flex:0 0 auto;white-space:nowrap}.menu-summary.svelte-hv5na8{color:var(--color-text-primary);font-size:.9rem;line-height:1.4;word-break:break-word;margin:0}.review-form.svelte-hv5na8{background:var(--color-background-light);padding:var(--card-padding);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);box-sizing:border-box;border:1px solid var(--color-border-primary)}.review-form.svelte-hv5na8 h4:where(.svelte-hv5na8){margin-bottom:.75rem;color:var(--color-text-primary);font-size:var(--font-size-lg)}.rating-container.svelte-hv5na8{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:.75rem}.review-form.svelte-hv5na8 textarea:where(.svelte-hv5na8){width:100%;min-height:calc(var(--input-height) * 2);padding:var(--input-padding);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-md);resize:vertical;box-sizing:border-box;background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color var(--transition-default)}.review-form.svelte-hv5na8 textarea:where(.svelte-hv5na8):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.submit-review-btn.svelte-hv5na8{background:var(--color-primary);color:var(--color-background-primary);border:none;height:var(--button-height);padding:var(--button-padding);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;justify-content:center}.submit-review-btn.svelte-hv5na8:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.submit-review-btn.svelte-hv5na8:disabled{background:#ccc;cursor:not-allowed}.login-message.svelte-hv5na8{text-align:center;color:#666;padding:1.5rem;background:#f9f9f9;border-radius:12px;font-size:.9rem;box-sizing:border-box}.reviews-list.svelte-hv5na8{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.review-item.svelte-hv5na8{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.review-header.svelte-hv5na8{display:flex;align-items:center;justify-content:space-between}.reviewer-avatar.svelte-hv5na8{width:28px;height:28px;border-radius:50%;object-fit:cover}.reviewer-info.svelte-hv5na8{display:flex;align-items:center;gap:.5rem}.reviewer-name.svelte-hv5na8{font-weight:600;color:#333;font-size:.9rem}.review-date.svelte-hv5na8{color:#666;font-size:.8rem;margin-left:auto}.review-ratings.svelte-hv5na8{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;margin-bottom:.75rem;box-sizing:border-box}.review-comment.svelte-hv5na8{color:#333;line-height:1.4;margin:0;font-size:.9rem;word-break:break-word;white-space:pre-wrap}.no-reviews.svelte-hv5na8{text-align:center;color:#666;padding:1.5rem;background:#f9f9f9;border-radius:12px;font-size:.9rem;box-sizing:border-box}@media (max-width: 768px){.main-container.svelte-hv5na8{padding:1rem .5rem}.buffet-info-box.svelte-hv5na8{padding:1rem}.buffet-row.svelte-hv5na8{font-size:1rem;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%}.label.svelte-hv5na8,.value.svelte-hv5na8{text-align:left;max-width:100%;word-break:break-all;margin-left:0}}
