body{background:var(--background-color);flex-direction:column;margin:0;padding:0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}logo-page-header{max-width:360px;margin:0}*{font-optical-sizing:auto;--primary-action-color:#91d205;--secondary-action-color:#3c6464;--background-color:#f5f5f5;--primary-text-color:#0a323c;--secondary-text-color:#454b60;--primary-border-color:#0a323c;--error-color:#c0392b;--danger-color:#e74c3c;--primary-action-color-hover:#6fa025;--placeholder-color:#999;--surface-color:#fff;--label-color:#2c5f5f;--score-color-bad:#f33;--score-color-warn:#f93;--score-color-good:#9acd32;--primary-action-color-tint:color-mix(in srgb, var(--primary-action-color) 20%, transparent);--star-color:var(--score-color-warn);--score-color-unknown:#bbb;--row-divider:#00000012;--sat-color:var(--secondary-action-color);--sun-color:var(--danger-color);font-family:Noto Sans JP,sans-serif;font-style:normal}.layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;margin:0;display:flex}header.svelte-12qhfyh{background:var(--primary-text-color);z-index:1;border-bottom:1px solid color-mix(in srgb, var(--surface-color) 15%, transparent);padding:1rem 2rem}header.tauri-header.svelte-12qhfyh{background:0 0;border-bottom:none;padding:0}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{background:var(--primary-text-color);color:var(--surface-color);padding:2rem}.footer-container.svelte-12qhfyh{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-links.svelte-12qhfyh{flex-direction:column;gap:.75rem;display:flex}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--surface-color);font-size:.9rem;text-decoration:underline;transition:opacity .2s}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:.75}.footer-meta.svelte-12qhfyh{text-align:right}.footer-affiliate.svelte-12qhfyh,.footer-copyright.svelte-12qhfyh{color:var(--surface-color);opacity:.8;margin:0;font-size:.8rem}.footer-copyright.svelte-12qhfyh{margin-top:.5rem}.nav-container.svelte-12qhfyh{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.hamburger-menu.svelte-12qhfyh{cursor:pointer;z-index:1101;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:flex}.hamburger-menu.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--surface-color);border-radius:2px;width:25px;height:3px;transition:all .3s}.logo-topbar.svelte-12qhfyh{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}nav.sidebar.svelte-12qhfyh{background:var(--secondary-action-color)dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;width:200px;height:100vh;transition:left .3s;position:fixed;top:0;left:-300px}nav.sidebar.open.svelte-12qhfyh{left:0}.overlay.svelte-12qhfyh{z-index:1050;opacity:0;pointer-events:none;background:#00000080;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.overlay.visible.svelte-12qhfyh{opacity:1;pointer-events:auto}nav.sidebar.svelte-12qhfyh .sidebar-spacer:where(.svelte-12qhfyh){padding-top:5rem}nav.sidebar.svelte-12qhfyh ul:where(.svelte-12qhfyh){flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}nav.sidebar.svelte-12qhfyh li:where(.svelte-12qhfyh){border-bottom:1px solid #ffffff1a}nav.sidebar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}nav.sidebar.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#ffffff1a}.bottom-nav.svelte-12qhfyh{height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-color);z-index:1000;border-top:1px solid #0000001a;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--secondary-text-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--secondary-action-color)}.bottom-nav.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh){font-size:1.4rem;line-height:1}.bottom-nav.svelte-12qhfyh .nav-center:where(.svelte-12qhfyh){color:var(--secondary-text-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav.svelte-12qhfyh .nav-center-icon:where(.svelte-12qhfyh){border:2px solid var(--secondary-action-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-12px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.bottom-nav.svelte-12qhfyh .nav-center-icon:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){object-fit:cover;width:100%;height:100%}.bottom-nav-spacer.svelte-12qhfyh{height:calc(64px + env(safe-area-inset-bottom))}.tauri-sticky-header.svelte-12qhfyh{z-index:100;position:sticky;top:0}.top-safe-area-spacer.svelte-12qhfyh{height:env(safe-area-inset-top);min-height:env(safe-area-inset-top);background:var(--primary-text-color)}.nav-lang-btn.svelte-12qhfyh{cursor:pointer;color:#fff;font-weight:500;font-size:inherit;text-align:left;background:0 0;border:none;width:100%;padding:1rem 2rem;font-family:inherit;transition:background .2s;display:block}.nav-lang-btn.svelte-12qhfyh:hover{background:#ffffff1a}.bottom-nav.svelte-12qhfyh .dashboard-my-page:where(.svelte-12qhfyh){color:#0000;text-shadow:0 0 0 var(--primary-action-color)}.bottom-nav.svelte-12qhfyh .dashboard-home:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){object-fit:contain;width:1.4rem;height:1.4rem;display:block}.tauri-page-header.svelte-12qhfyh{background:var(--primary-text-color);border-bottom:1px solid color-mix(in srgb, var(--surface-color) 15%, transparent);align-items:center;gap:.25rem;min-height:48px;padding:0 .25rem;display:flex}.tauri-back-btn.svelte-12qhfyh{cursor:pointer;color:var(--surface-color);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:2.5rem;min-height:44px;padding:.5rem .75rem;font-size:1.6rem;line-height:1;display:flex}.tauri-back-btn.svelte-12qhfyh:active{opacity:.5}.tauri-page-title.svelte-12qhfyh{color:var(--surface-color);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.affiliate-notice{color:var(--secondary-text-color,#666);margin:0 0 .75rem;font-size:.75rem}.desktop-nav.svelte-12qhfyh{align-items:center;gap:1.5rem;display:none}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--surface-color);font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:.75}.nav-cta-btn.svelte-12qhfyh{background:var(--primary-action-color);border-radius:6px;padding:.6rem 1.25rem;font-weight:700;transition:background .2s;color:var(--primary-text-color)!important;text-decoration:none!important}.nav-cta-btn.svelte-12qhfyh:hover{background:var(--primary-action-color-hover)!important;opacity:1!important}.nav-lang-btn-desktop.svelte-12qhfyh{cursor:pointer;color:var(--surface-color);background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;transition:opacity .2s}.nav-lang-btn-desktop.svelte-12qhfyh:hover{opacity:.75}@media (width>=769px){.desktop-nav.svelte-12qhfyh{display:flex}.hamburger-menu.svelte-12qhfyh{display:none}}@media (width<=768px){.footer-container.svelte-12qhfyh{flex-direction:column;gap:1.5rem}.footer-meta.svelte-12qhfyh{text-align:left}}
