:root{--color-bg:#fff;--color-bg-subtle:#f1f2f5;--color-surface:#fff;--color-surface-hover:#f4f5f7;--color-border:#e6e8ee;--color-border-strong:#d4d7df;--color-text:#16181d;--color-text-muted:#4e5563;--color-text-faint:#646c80;--color-primary:#16181d;--color-primary-hover:#363b46;--color-primary-contrast:#fff;--color-accent:#2b50e0;--color-accent-hover:#1d3cb5;--color-accent-soft:#2b50e014;--color-accent-contrast:#fff;--color-danger:#d94326;--color-success:#167a3d;--color-warning:#b3720a;--color-star:#d99e0a;--color-overlay:#16181d80;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--font-sans:"Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-jp:var(--font-noto-jp), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-jp-sans:var(--font-noto-jp), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--text-xs:14px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:26px;--text-2xl:32px;--shadow-sm:0 1px 2px #18181b0d;--shadow-md:0 6px 16px #18181b14;--shadow-lg:0 16px 40px #18181b24;--header-h:60px;--content-max:780px;--card-min:180px;--gutter:var(--space-3);--page-x:var(--space-4);--z-header:50;--z-dialog:100}@media (min-width:768px){:root{--gutter:var(--space-4)}}:root[data-theme=dark]{--color-bg:#101114;--color-bg-subtle:#1b1d22;--color-surface:#17181c;--color-surface-hover:#23252b;--color-border:#2a2d34;--color-border-strong:#424653;--color-text:#e7e9ee;--color-text-muted:#aeb4c0;--color-text-faint:#8a92a5;--color-primary:#f0f1f4;--color-primary-hover:#d5d8de;--color-primary-contrast:#101114;--color-accent:#8fa5f0;--color-accent-hover:#aebef5;--color-accent-soft:#8fa5f021;--color-accent-contrast:#101114;--color-danger:#e5745f;--color-success:#52c47e;--color-warning:#e0aa3e;--color-star:#e0aa3e;--color-overlay:#000000a8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;min-width:0}html,body{max-width:100vw;margin:0;padding:0;overflow-x:clip}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-anchor:none;flex-direction:column;line-height:1.55;display:flex}body>main{flex:1;width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere;word-break:keep-all;margin:0}body:has([data-tabbar]){--tabbar-h:56px}body:has([data-tabbar]) footer{padding-bottom:calc(var(--space-6) + var(--tabbar-h) + env(safe-area-inset-bottom,0px))}body:has([data-dock]) footer{padding-bottom:calc(64px + var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px))}
.ThemeToggle-module__yrvpAa__btn{font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:inline-flex}.ThemeToggle-module__yrvpAa__inline{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ThemeToggle-module__yrvpAa__inline svg{width:1em;height:1em;display:block}.ThemeToggle-module__yrvpAa__btn svg{width:1.15em;height:1.15em;display:block}
.Header-module__KHjLKa__header{z-index:var(--z-header);height:var(--header-h);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.Header-module__KHjLKa__inner{max-width:var(--content-max);height:100%;padding:0 var(--page-x);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.Header-module__KHjLKa__brand{letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:20px;font-weight:800}.Header-module__KHjLKa__brandDot{color:var(--color-accent)}.Header-module__KHjLKa__tools{align-items:center;gap:var(--space-1);flex-shrink:0;line-height:1;display:inline-flex}.Header-module__KHjLKa__tools>*{height:34px}.Header-module__KHjLKa__adminLink{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.Header-module__KHjLKa__badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-accent-contrast);justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.Header-module__KHjLKa__tools>button{border-radius:var(--radius-full);width:34px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.Header-module__KHjLKa__tools>button svg{width:18px;height:18px;display:block}@media (hover:hover){.Header-module__KHjLKa__tools>button:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.Header-module__KHjLKa__login,.Header-module__KHjLKa__account{margin-left:var(--space-2);border-radius:var(--radius-full);white-space:nowrap;color:var(--color-text);border:1.5px solid var(--color-border-strong);align-items:center;gap:6px;padding:0 14px 0 11px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.Header-module__KHjLKa__account{background:var(--color-bg-subtle);border-color:#0000}@media (hover:hover){.Header-module__KHjLKa__login:hover{border-color:var(--color-text)}.Header-module__KHjLKa__account:hover{background:var(--color-border)}}.Header-module__KHjLKa__login svg,.Header-module__KHjLKa__account svg{width:17px;height:17px;display:block}@media (max-width:640px){.Header-module__KHjLKa__accountLabel{display:none}.Header-module__KHjLKa__login,.Header-module__KHjLKa__account{width:34px;margin-left:var(--space-1);justify-content:center;padding:0}}
.TabBar-module__QNghXG__bar{z-index:var(--z-header);height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.TabBar-module__QNghXG__inner{max-width:560px;height:100%;margin:0 auto;display:flex}.TabBar-module__QNghXG__tab{min-width:0;color:var(--color-text-faint);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex}@media (hover:hover){.TabBar-module__QNghXG__tab:hover{color:var(--color-text-muted)}}.TabBar-module__QNghXG__tabOn,.TabBar-module__QNghXG__tabOn:hover{color:var(--color-text)}.TabBar-module__QNghXG__tabOn svg{stroke-width:2.3px}.TabBar-module__QNghXG__iconWrap{display:inline-flex;position:relative}.TabBar-module__QNghXG__iconWrap svg{display:block}.TabBar-module__QNghXG__label{white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.TabBar-module__QNghXG__badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-accent-contrast);text-align:center;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-9px}
