:root{--color-primary:#f8b500;--color-primary-hover:#d97706;--color-primary-light:#fef3c7;--color-primary-border:#fde68a;--color-primary-text:#92400e;--color-primary-shadow:#f8b50040;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-subtle:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-success:#16a34a;--color-success-light:#dcfce7;--color-success-border:#86efac;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-border:#fcd34d;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-danger-border:#fca5a5;--color-danger-text:#991b1b;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 6px #0f172a0f;--shadow-md:0 4px 14px #0f172a14;--shadow-lg:0 10px 25px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Pretendard", "Hiragino Sans", "Noto Sans KR", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;--font-title-ja:"Zen Maru Gothic", var(--font-sans);--font-title-ko:"Gaegu", cursive, var(--font-sans)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background-color:var(--color-bg);width:100%;height:100%;color:var(--color-text);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}#root{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}button,select,input{font-family:inherit}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mushiri-input,.mushiri-select{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text);outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.mushiri-input:focus,.mushiri-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.mushiri-btn{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s,background-color .18s,box-shadow .18s,opacity .18s}.mushiri-btn:active:not(:disabled){transform:scale(.97)}.mushiri-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dramaticReveal{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes starBounce{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
