:root{color-scheme:light only!important}html,body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;background-color:#fff!important;color:#111!important;font-size:16px!important}*{box-sizing:border-box;margin:0;padding:0;font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body{background-color:#fff!important;color:#111!important;overscroll-behavior-y:none;font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,b,strong{font-weight:400}#root{max-width:480px;margin:0 auto;min-height:100vh}.page{padding:105px 24px 48px}.brand-bar{display:flex;align-items:center;justify-content:flex-start;padding:48px 24px 44px;position:fixed;top:0;left:0;right:0;width:100%;max-width:480px;margin:0 auto;background-color:#fff;z-index:100}.brand-logo{height:13.2px;max-width:176px;object-fit:contain}.meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:40px 0 0}.meta-time{font-size:13px;color:#000;font-variant-numeric:tabular-nums}.meta-location{font-size:13px;color:#000}.meta-location-sub{font-size:11px;color:#000;margin-top:1px;text-align:right}.status-block{padding:40px 0 36px;line-height:1.4}.status-line1{font-size:18px;color:#000;display:block}.status-line2{font-size:18px;font-weight:900;color:#000;display:block;margin-top:2px}.score-gauge-container{margin-top:24px;width:100%}.score-gauge-bg{position:relative;width:100%;height:12px;background-color:#eee;border-radius:6px;overflow:hidden}.score-gauge-fill{position:absolute;top:0;left:0;height:100%;background-color:#000;border-radius:6px;width:0%;transition:width 1.5s cubic-bezier(.2,.8,.2,1)}.score-gauge-markers{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.score-gauge-markers .marker{border-right:2px solid #FFFFFF}.score-gauge-markers .marker:last-child{border-right:none}.score-gauge-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#000}.score-gauge-labels span{text-align:center;font-weight:400}.desc-paragraph{margin-top:24px;font-size:16px;font-weight:400;color:#000;line-height:1.6;text-align:left}.runner-image-wrapper{display:flex;justify-content:flex-end;margin-bottom:0}.runner-image{width:27.5%;height:auto;display:block}.gear-block{padding:24px 0 36px;border-top:1px solid #EEEEEE}.gear-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gear-tag{font-size:14px;font-weight:400;color:#000;background-color:#f0f0f0;padding:5px 14px;line-height:1.4;border-radius:10px}.metrics-section{border-top:1px solid #EEEEEE;padding-top:36px}.metric-item{margin-bottom:36px}.metric-item:last-child{margin-bottom:0}.metric-eng-label{font-size:12px;font-weight:400;color:#000;letter-spacing:.06em;margin-bottom:6px}.metric-kor-label{font-size:12px;font-weight:400;letter-spacing:0}.metric-value-row{display:flex;align-items:baseline;gap:4px;margin-bottom:6px;line-height:1.1}.metric-big-value{font-size:32px;font-weight:900;color:#000;letter-spacing:-.02em}.metric-big-unit{font-size:16px;font-weight:400;color:#000}.metric-desc-text{font-size:12px;font-weight:400;color:#000;line-height:1.5}.error-block{border-left:2px solid #000000;padding:20px 0 20px 16px}.error-title{font-size:16px;color:#000;margin-bottom:4px}.error-desc{font-size:14px;color:#000}.retry-btn{display:block;margin:24px auto 0;background:transparent;border:1px solid #DDDDDD;font-size:14px;font-family:inherit;font-weight:400;color:#000;padding:10px 24px;cursor:pointer}.weather-icon-aura{display:inline-flex;animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.sneaker-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;width:100%;max-width:480px;margin:0 auto;background-color:#fff;z-index:1000;gap:24px}@keyframes sneaker-pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.sneaker-icon-pulse{animation:sneaker-pulse 1.5s ease-in-out infinite;color:#000}.sneaker-loader-text{font-size:15px;color:#000}.running-track{width:64px;height:2px;position:relative;overflow:hidden;margin-top:-8px}.running-track:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#000000 50%,transparent 100%);animation:sprint-line .5s infinite linear}@keyframes sprint-line{0%{transform:translate(100%)}to{transform:translate(-100%)}}.ptr-indicator{position:fixed;top:0;left:0;width:100%;height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#a0a0a0;font-size:13px;font-weight:400;letter-spacing:-.02em;z-index:1000}.ptr-indicator span.ptr-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.ptr-indicator.ready{color:#000;font-weight:600}.ptr-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:ptr-spin .6s linear infinite;display:none}.ptr-loading-text{display:none;color:#000;font-weight:600}.ptr-indicator.loading .ptr-spinner,.ptr-indicator.loading .ptr-loading-text{display:block}.ptr-indicator.loading .ptr-text{display:none}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copyright-footer{margin-top:4px;padding-bottom:env(safe-area-inset-bottom,48px);padding-top:0;font-size:11px;color:#888;text-align:left;letter-spacing:.05em}
