:root{--bg:#fafafa;--surface:#fff;--surface-2:#f2f3f5;--text:#17181c;--text-subtle:#6b7078;--border:#e4e6ea;--accent:#2f6bff;--accent-press:#1f55e0;--accent-text:#fff;--danger:#e5484d;--overlay:#17181c7a;--viewport-bg:#eceef1;--viewport-grid:#c9cdd4;--viewport-grid-center:#aab0b9;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.25rem;--fs-xl:2rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.5rem;--radius-s:8px;--radius-m:12px;--radius-l:20px;--hairline:1px solid var(--border);--topbar-h:52px;--addbar-h:60px;--z-hud:10;--z-panel:15;--z-splash:20;--z-coach:25;--z-start:30}.hint-wrap{--fade-l:0px;--fade-r:0px;position:relative}.hint-wrap[data-scroll-left]{--fade-l:2rem}.hint-wrap[data-scroll-right]{--fade-r:2rem}.hint-wrap>.hint-scroll{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%)}.hint-wrap:before,.hint-wrap:after{content:"";border-top:2px solid var(--text-subtle);border-right:2px solid var(--text-subtle);opacity:0;pointer-events:none;width:.5rem;height:.5rem;transition:opacity .2s;position:absolute;top:50%}.hint-wrap:before{left:2px;transform:translateY(-50%)rotate(-135deg)}.hint-wrap:after{right:2px;transform:translateY(-50%)rotate(45deg)}.hint-wrap[data-scroll-left]:before{opacity:.85;animation:1.4s ease-in-out infinite arggu-nudge-l}.hint-wrap[data-scroll-right]:after{opacity:.85;animation:1.4s ease-in-out infinite arggu-nudge-r}@keyframes arggu-nudge-r{0%,to{translate:0}50%{translate:3px}}@keyframes arggu-nudge-l{0%,to{translate:0}50%{translate:-3px}}*,:before,:after{box-sizing:border-box}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}
