:root{--blue:#1cb0f6;--blue-d:#1899d6;--blue-bg:#ddf4ff;--blue-ring:#84d8ff;--green:#58cc02;--green-d:#58a700;--red:#ff4b4b;--red-d:#ea2b2b;--red-bg:#ffdfe0;--ink:#3c3c3c;--text:#4b4b4b;--mute:#afafaf;--line:#e5e5e5;--field:#f2f4f6;--bg:#fff;--r-btn:12px;--r-card:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--font-display:"NanumSquareRound", Pretendard, system-ui, sans-serif;--font:Pretendard, system-ui, -apple-system, sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;word-break:keep-all;font-size:16px;font-weight:500;line-height:1.5;position:fixed;inset:0}.app-scroll{height:var(--app-h,100dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.status-band{z-index:50;height:env(safe-area-inset-top,0px);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}button,input{font:inherit;color:inherit}:where(button,a[href],[role=button],label,summary){transition:transform .26s var(--ease-spring), background-color .16s ease-out}:where(button,a[href],[role=button],label,summary)[data-pressed]{transition-duration:70ms;transition-timing-function:ease-out;transform:scale(.96)}@media (prefers-reduced-motion:reduce){:where(button,a[href],[role=button],label,summary)[data-pressed]{transform:none}}@font-face{font-family:NanumSquareRound;font-weight:800;font-display:swap;src:url(/fonts/NanumSquareRoundEB.woff2)format("woff2")}h1,h2,.display{font-family:var(--font-display);font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
::view-transition-old(.nav-forward){--slide-offset:-60px;animation:.1s ease-in reverse both fade,.25s ease-in-out reverse both slide}::view-transition-new(.nav-forward){--slide-offset:60px;animation:.15s ease-out .1s both fade,.25s ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:.1s ease-in reverse both fade,.25s ease-in-out reverse both slide}::view-transition-new(.nav-back){--slide-offset:-60px;animation:.15s ease-out .1s both fade,.25s ease-in-out both slide}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-group(*){animation:none!important}}
