html.is-app-view,html.is-app-view body,html:has(.app-viewport),html:has(.app-viewport) body{position:fixed;width:100%;height:100%;overflow:hidden;overscroll-behavior:none!important;-webkit-overscroll-behavior:none!important}.app-viewport{--app-tabbar-height:72px;--app-anchor-ad-height:50px;--app-anchor-ad-gap:8px;width:100vw;max-width:430px;margin:0 auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:var(--f-body);font-feature-settings:"tnum" 1,"cv01" 1;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-overscroll-behavior:none}[lang^=en] .app-viewport,html[lang^=en] .app-viewport{--f-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-jakarta:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[lang^=ja] .app-viewport,[lang^=ko] .app-viewport,html[lang^=ja] .app-viewport,html[lang^=ko] .app-viewport{--f-sans:"Pretendard Variable","Pretendard","Inter",-apple-system,"Apple SD Gothic Neo",sans-serif;--f-jakarta:"Pretendard Variable","Pretendard","Inter",-apple-system,"Apple SD Gothic Neo",sans-serif}.app-main{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-y pinch-zoom;padding-bottom:calc(var(--app-tabbar-height) + var(--app-anchor-ad-height) + var(--app-anchor-ad-gap) + 18px + env(safe-area-inset-bottom));scrollbar-width:none}html.native-app,html.native-app body{height:100%;overflow:hidden;background:var(--bg)}.is-app-view .native-app-root,.is-app-view .native-page-content,.is-app-view .native-pull-container{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.is-app-view .native-page-content{transform:none!important;animation:none!important}.is-app-view .native-pull-container>div:last-child{height:100%;min-height:0}.app-main::-webkit-scrollbar{display:none}.app-viewport.app-document-route .app-main{padding-bottom:max(20px,env(safe-area-inset-bottom))}.tnum{font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.app-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s4);margin:0 var(--s4) var(--s3)}.intel-detail-body .app-card{margin-left:0;margin-right:0}.app-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.app-card-title{font:var(--f-micro);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.app-intel-surface{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at 92% 10%,rgba(16,185,129,.09),transparent 38%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(2,6,23,.98));border:1px solid rgba(125,211,252,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.34)}.app-intel-surface:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.44),transparent);pointer-events:none}.app-report-text{font-family:Pretendard,Inter,system-ui,sans-serif;font-size:13px;line-height:1.68;letter-spacing:0;color:rgba(226,232,240,.88);overflow-wrap:anywhere}.app-label{color:var(--text-muted)}.app-label,.app-label-premium{font:var(--f-micro);letter-spacing:.1em;padding:var(--s4) var(--s4) var(--s2)}.app-label-premium{color:var(--amber);gap:var(--s2)}.app-header,.app-label-premium{display:flex;align-items:center}.app-header{position:sticky;top:0;z-index:100;justify-content:space-between;padding:6px 14px;background:rgba(5,10,20,.92);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-bottom:.5px solid rgba(255,255,255,.04);min-height:44px}.app-viewport input,.app-viewport textarea{-webkit-user-select:text;user-select:text}.app-viewport button{-webkit-appearance:none;appearance:none;min-height:0!important}.app-viewport [role=button],.app-viewport a,.app-viewport button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-pressable{transition:transform .12s ease,opacity .12s ease}.app-pressable:active{transform:scale(.97);opacity:.85}.app-brief-toggle{-webkit-appearance:none;appearance:none;min-height:0!important;position:relative;isolation:isolate;box-shadow:0 0 0 1px rgba(34,211,238,.1),0 0 18px rgba(34,211,238,.12);animation:appBriefNudge 1.9s ease-in-out infinite}.app-brief-toggle:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid rgba(34,211,238,0);pointer-events:none;z-index:-1;animation:appBriefRing 1.9s ease-in-out infinite}.app-live-index-pulse{animation:appLiveIndexPulse 1.8s ease-in-out infinite}@keyframes appBriefNudge{0%,to{border-color:rgba(34,211,238,.22);filter:brightness(1)}50%{border-color:rgba(34,211,238,.58);filter:brightness(1.12)}}@keyframes appBriefRing{0%,to{opacity:0;transform:scale(.98);border-color:rgba(34,211,238,0)}50%{opacity:1;transform:scale(1.04);border-color:rgba(34,211,238,.24)}}@keyframes appLiveIndexPulse{0%,to{border-color:rgba(34,211,238,.42);box-shadow:0 0 12px rgba(34,211,238,.1),inset 0 1px 0 rgba(255,255,255,.05)}50%{border-color:rgba(52,211,153,.7);box-shadow:0 0 24px rgba(52,211,153,.2),inset 0 1px 0 rgba(255,255,255,.08)}}@media (prefers-reduced-motion:reduce){.app-brief-toggle,.app-brief-toggle:after,.app-live-index-pulse{animation:none!important}}.app-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 50%,rgba(255,255,255,.03));background-size:200% 100%;animation:appShimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes appShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes appPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(16,185,129,0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}.app-ad-slot{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin:var(--s3) var(--s4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-btn)}.app-ad-flag{font:var(--f-micro);color:var(--text-muted);background:rgba(255,255,255,.04);padding:2px 6px;border-radius:3px}.app-anchor-ad{position:fixed;left:50%;bottom:calc(var(--app-tabbar-height) + env(safe-area-inset-bottom));z-index:998;transform:translateX(-50%);width:min(100% - 32px,398px);height:var(--app-anchor-ad-height);box-sizing:border-box;display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;overflow:hidden;background:radial-gradient(circle at 6% 10%,rgba(99,102,241,.16),transparent 42%),rgba(23,32,54,.88);border:1px solid rgba(134,148,255,.22);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.38);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.app-anchor-ad:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 56%,transparent 72%);opacity:.55}.app-anchor-ad-flag{position:relative;z-index:1;font:800 8px/1 var(--font-inter,Inter,sans-serif);color:rgba(214,222,255,.58);letter-spacing:.06em;padding:3px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.app-anchor-ad-icon{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#a5b4fc;font:900 13px/1 var(--font-inter,Inter,sans-serif);background:rgba(99,102,241,.18);border:1px solid rgba(165,180,252,.24)}.app-anchor-ad-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-anchor-ad-copy strong{color:var(--text);font:800 11px/1.15 var(--font-inter,Inter,sans-serif)}.app-anchor-ad-copy small,.app-anchor-ad-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-anchor-ad-copy small{color:var(--text-muted);font:600 9px/1.15 var(--font-inter,Inter,sans-serif)}.app-anchor-ad-cta{position:relative;z-index:1;color:#c4b5fd;font:900 10px/1 var(--font-inter,Inter,sans-serif);padding:7px 9px;border-radius:8px;border:1px solid rgba(196,181,253,.3);background:rgba(99,102,241,.12);white-space:nowrap}.is-app-view .desktop-only,.is-app-view .footer,.is-app-view .landing-header,.is-app-view [class*=Footer],.is-app-view [class*=LandingHeader],.is-app-view footer:not(.app-mobile-footer),.is-app-view header:not(.app-header){display:none!important}.is-app-view{background:var(--bg)!important}.app-tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:calc(var(--app-tabbar-height) + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;align-items:center;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:rgba(5,10,20,.92);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:.5px solid rgba(255,255,255,.06);box-shadow:0 -1px 0 rgba(255,255,255,.03),0 -8px 32px rgba(0,0,0,.6);z-index:999}html.native-app .app-tabbar{bottom:0;z-index:2100}html.native-app .app-main{padding-bottom:calc(var(--app-tabbar-height) + var(--app-anchor-ad-height) + var(--app-anchor-ad-gap) + 24px + env(safe-area-inset-bottom))}.app-tabbar-tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:6px 12px;cursor:pointer;position:relative;transition:transform .1s ease,opacity .15s ease;min-width:56px}.app-tabbar-tab:active{transform:scale(.88);opacity:.7}.app-tabbar-label{font:600 10px/1 Inter,sans-serif;letter-spacing:.02em;color:var(--text-muted);transition:color .2s ease}.app-tabbar-tab.active .app-tabbar-label{color:var(--cyan)}.app-tabbar-glow{position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px rgba(34,211,238,.8),0 0 12px rgba(34,211,238,.4)}.premium-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.premium-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.app-viewport *{scrollbar-width:none!important;-ms-overflow-style:none!important}.app-viewport ::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}