:root{--primary:#c5a059;--primary-hover:#b38f4d;--bg-dark:#0f1115;--bg-card:hsla(0,0%,100%,.05);--text-main:#fff;--text-muted:#a0a0a0;--glass-bg:rgba(20,22,26,.7);--glass-border:hsla(0,0%,100%,.1);--radius-lg:16px;--radius-md:12px;--font-serif:"Playfair Display",serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.app-container{display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;padding:24px}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}h1,h2,h3{font-family:var(--font-serif)}button{border:none;cursor:pointer;transition:all .2s ease}button,input{font-family:inherit}input{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:#fff;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s}input:focus{border-color:var(--primary)}
