:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fff;--bg-card:#f9fafb;--bg-tint:#f2f4f6;--bg-pill-bar:#f2f4f6;--bg-pill-active:#fff;--text-primary:#191f28;--text-secondary:#4e5968;--text-muted:#8b95a1;--toss-blue:#3182f6;--toss-blue-hover:#1b64da;--toss-down:#3182f6;--toss-up:#f04452;--s1:#3182f6;--s2:#ff8a3d;--s3:#00c48c;--s4:#8b5cf6;--border-color:#e5e8eb;--border-subtle:#f2f4f6;--chart-crosshair:#00000040;--sheet-bg:#fff;--sheet-backdrop:#00000073;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 12px 32px #00000029}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#101012;--bg-card:#17171d;--bg-tint:#1e1e26;--bg-pill-bar:#1c1c22;--bg-pill-active:#2b2b36;--text-primary:#fff;--text-secondary:#8b95a1;--text-muted:#6b7280;--toss-blue:#3182f6;--toss-blue-hover:#4893ff;--toss-down:#388eff;--toss-up:#f04452;--s1:#3182f6;--s2:#ff9f59;--s3:#1fd69d;--s4:#a78bfa;--border-color:#ffffff14;--border-subtle:#ffffff0a;--chart-crosshair:#ffffff59;--sheet-bg:#1c1d25;--sheet-backdrop:#000000a6;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 36px #0009}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}.toss-app-root{background-color:var(--bg-page);max-width:560px;min-height:100vh;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex;position:relative}.toss-header{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 12px;background-color:var(--bg-page);justify-content:space-between;align-items:center;display:flex}.header-brand{align-items:center;gap:10px;display:flex}.brand-logo-img{object-fit:cover;border-radius:8px;width:32px;height:32px;box-shadow:0 2px 8px #3182f659}.brand-title{letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:800}.header-date-badge{color:var(--text-muted);background:var(--bg-pill-bar);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.toss-main-content{flex:1;padding:8px 20px 24px}.toss-alert{color:#5d4037;background:#ffecb3;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px}.metric-selector-bar{background:var(--bg-pill-bar);border-radius:14px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.metric-tab-pill{color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.2,.8,.2,1)}.metric-tab-pill:active{transform:scale(.95)}.metric-tab-pill.active{background:var(--bg-pill-active);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:700}.toss-hero-section{margin-top:4px;margin-bottom:18px}.hero-category-label{color:var(--text-muted);margin-bottom:4px;font-size:14px;font-weight:600}.hero-price-row{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.hero-price-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1.05;transition:color .2s}.hero-price-unit{color:var(--text-primary);font-size:32px;font-weight:700}.hero-delta-row{align-items:center;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.hero-delta-text{color:var(--text-secondary);font-variant-numeric:tabular-nums}.hero-delta-text.is-down{color:var(--toss-down)}.hero-delta-text.is-up{color:var(--toss-up)}.delta-range-prefix{font-weight:500}.hero-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}.toss-chart-section{margin:10px -10px 24px;position:relative}.chart-wrapper{width:100%;min-height:280px;position:relative}.chart-wrapper.is-loading{opacity:.6;transition:opacity .2s}.toss-chart-container{touch-action:pan-y;cursor:crosshair;width:100%;position:relative}.toss-chart-svg{width:100%;display:block;overflow:visible}.chart-axis-tick{fill:var(--text-muted);font-size:11px;font-weight:500}.chart-floating-badge{text-align:center;pointer-events:none;animation:.15s ease-out fadeIn;position:absolute;top:2px;transform:translate(-50%)}.badge-date{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2}.badge-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1.2}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.toss-period-bar{background:var(--bg-pill-bar);border-radius:14px;gap:4px;margin:14px 10px 0;padding:4px;display:flex}.period-pill{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.2,.8,.2,1)}.period-pill:active{transform:scale(.95)}.period-pill.active{background:var(--bg-pill-active);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:700}.toss-meta-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:20px;padding:16px 18px}.meta-card-title{color:var(--text-primary);margin-bottom:12px;font-size:13.5px;font-weight:700}.meta-list{flex-direction:column;gap:8px;display:flex}.meta-row{justify-content:space-between;font-size:12.5px;display:flex}.meta-key{color:var(--text-muted)}.meta-val{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.toss-stale-notice{background:var(--bg-tint);color:var(--text-secondary);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px}.meta-basket-desc{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:12px;padding-top:10px;font-size:11.5px;line-height:1.5}.toss-pwa-section{margin-top:4px;margin-bottom:20px}.pwa-install-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pwa-card-left{align-items:center;gap:12px;display:flex}.pwa-app-logo-img{object-fit:cover;border-radius:10px;width:42px;height:42px;box-shadow:0 2px 8px #3182f659}.pwa-card-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.pwa-card-desc{color:var(--text-muted);font-size:12px}.pwa-install-btn{background:var(--toss-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:transform .1s,background .15s}.pwa-install-btn:active{transform:scale(.95)}.toss-footer{text-align:center;color:var(--text-muted);padding:12px 20px;font-size:11.5px;line-height:1.6}.modal-backdrop{z-index:100;background:var(--sheet-backdrop);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;animation:.2s ease-out backdropFadeIn;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--sheet-bg);width:100%;max-width:540px;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0;animation:.25s cubic-bezier(.2,.8,.2,1) sheetSlideUp}.sheet-handle-bar{background:var(--text-muted);opacity:.4;border-radius:3px;width:40px;height:4.5px;margin:0 auto 12px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-title{color:var(--text-primary);font-size:17px;font-weight:700}.sheet-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.ios-guide-body{flex-direction:column;gap:14px;display:flex}.guide-step{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.step-num{background:var(--toss-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.guide-icon{vertical-align:middle;color:var(--toss-blue);margin:0 4px;display:inline-block}.sheet-action-btn{background:var(--toss-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;height:48px;margin-top:8px;font-size:15px;font-weight:700;transition:transform .1s}.sheet-action-btn:active{transform:scale(.98)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=480px){.hero-price-val{font-size:42px}.metric-tab-pill{padding:7px 0;font-size:12px}}
