*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body,html{overscroll-behavior:none}body{background:#eff0f3;font-family:var(--font-noto),"Noto Sans KR",sans-serif;color:#222222}@media (display-mode:standalone){body{background:#fff}}:root{--pwa-top-edge:12px}[data-pwa-top-edge]{display:none}html[data-standalone] [data-pwa-top-edge]{display:block;position:fixed;top:0;left:0;right:0;height:var(--pwa-top-edge);background:#fff}html[data-standalone] #app-frame{margin-top:var(--pwa-top-edge);height:calc(100dvh - var(--pwa-top-edge));box-shadow:none}#app-frame{position:relative;margin:0 auto;max-width:430px;height:100dvh;background:#fff;overflow:clip;box-shadow:0 0 0 1px #e8e8e8}[data-admin-frame]{min-width:1024px;min-height:100dvh;background:#f1f4f9}body:has([data-admin-frame]){min-width:1024px;background:#f1f4f9;overscroll-behavior:auto}html:has([data-admin-frame]){overscroll-behavior:auto}.scroll-area{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.scroll-area::-webkit-scrollbar{display:none}button{background:none;border:none;font:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:where(button,a,input,textarea,select):focus-visible{outline:2px solid #315efb;outline-offset:2px}@keyframes app-route-skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-app-route-skeleton] *{animation:none!important}}