:root,:root[data-theme=dark]{--bg-page: #191a20;--bg-card: #24262d;--bg-elevated: #2c2e35;--bg-header: #191a20;--bg-input: #2c2e35;--bg-nav: #14151a;--border: #33353d;--border-light: #25272e;--text-primary: #f2f3f5;--text-secondary: #b0b8c1;--text-muted: #8b95a1;--text-dim: #6b7684;--text-faint: #4e5968;--color-up: #f04452;--color-down: #3182f6;--color-up-bg: rgba(240, 68, 82, .12);--color-down-bg: rgba(49, 130, 246, .12);--color-accent: #3182f6;--color-accent-hover: #1b64da;--color-accent-bg: rgba(49, 130, 246, .12);--chart-bg: #111217;--chart-grid: #24262d;--chart-watermark: #4e5968;--candle-up: #f04452;--candle-down: #3182f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}:root[data-theme=light]{--bg-page: #f2f4f6;--bg-card: #ffffff;--bg-elevated: #f2f4f6;--bg-header: #ffffff;--bg-input: #f2f4f6;--bg-nav: #eef1f3;--border: #e5e8eb;--border-light: #f2f4f6;--text-primary: #191f28;--text-secondary: #4e5968;--text-muted: #8b95a1;--text-dim: #b0b8c1;--text-faint: #d1d6db;--color-up: #f04452;--color-down: #3182f6;--color-up-bg: rgba(240, 68, 82, .08);--color-down-bg: rgba(49, 130, 246, .08);--color-accent: #3182f6;--color-accent-hover: #1b64da;--color-accent-bg: rgba(49, 130, 246, .08);--chart-bg: #ffffff;--chart-grid: #f2f4f6;--chart-watermark: #8b95a1;--candle-up: #f04452;--candle-down: #3182f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,sans-serif;background:var(--bg-page);color:var(--text-primary);transition:background .25s ease,color .25s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;letter-spacing:-.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.weather-canvas.svelte-120f5nt{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1}.bottom-nav.svelte-oeh3u8{position:fixed;bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);z-index:110;background:var(--bg-nav);border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0)}.nav-inner.svelte-oeh3u8{max-width:640px;height:58px;margin:0 auto;padding:0 20px 6px;display:flex;align-items:center;justify-content:space-around}.nav-item.svelte-oeh3u8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 0 4px;color:var(--text-muted);text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent;position:relative}.nav-badge.svelte-oeh3u8{position:absolute;top:2px;left:50%;transform:translate(-50%);padding:1px 5px;font-size:8px;font-weight:800;letter-spacing:.3px;line-height:1.4;color:#fff;background:#f04452;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--bg-nav);pointer-events:none}.nav-item.active.svelte-oeh3u8{color:var(--color-accent)}.nav-icon.svelte-oeh3u8{width:24px;height:24px}.nav-label.svelte-oeh3u8{font-size:10px;font-weight:600;line-height:1}.app.svelte-12qhfyh{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.top-header.svelte-12qhfyh{position:sticky;top:0;z-index:100;background:var(--bg-header);border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner.svelte-12qhfyh{display:flex;align-items:center;max-width:640px;margin:0 auto;padding:0 8px 0 20px;height:56px;gap:28px}.logo.svelte-12qhfyh{font-size:23px;font-weight:800;color:var(--text-primary);letter-spacing:0}.header-right.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;gap:4px}.theme-toggle.svelte-12qhfyh{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;transition:color .15s;border-radius:0}.theme-toggle.svelte-12qhfyh:hover{color:var(--text-primary)}main.svelte-12qhfyh{flex:1;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.modal-overlay.svelte-12qhfyh{position:fixed;inset:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.modal.svelte-12qhfyh{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;overflow:hidden}.modal-header.svelte-12qhfyh{display:flex;justify-content:flex-end;padding:12px 12px 0}.modal-close.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.modal-close.svelte-12qhfyh:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-body.svelte-12qhfyh{padding:0 24px 24px;text-align:center}.modal-title.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px;padding-right:16px}.modal-desc.svelte-12qhfyh{font-size:14px;color:var(--text-muted);margin-bottom:16px}.modal-thumbnail.svelte-12qhfyh{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.modal-thumbnail.svelte-12qhfyh img:where(.svelte-12qhfyh){width:100%;display:block}.modal-alt.svelte-12qhfyh{text-align:center;margin-top:12px;font-size:12px;color:var(--text-dim)}.btn-download.svelte-12qhfyh{color:var(--text-muted);font-size:12px;font-weight:600;margin-right:20px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;transition:color .15s,border-color .15s}.btn-download.svelte-12qhfyh:hover{color:var(--text-primary);border-color:var(--text-muted)}@media(max-width:480px){.header-inner.svelte-12qhfyh{padding:0 12px 0 24px;height:48px;gap:16px}.logo.svelte-12qhfyh{font-size:17px}}[data-theme=light] .theme-toggle.svelte-12qhfyh{color:var(--text-secondary)}
