@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Gantari:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-base: #0F0D0C;--bg-elevated: #0D0B0A;--surface: #1A1714;--border: #2A2320;--border-dashed: #3A3028;--text-primary: #F0EBE3;--text-secondary: #7A6A5F;--text-tertiary: #5A4D45;--text-quaternary: #4A3D35;--text-banner: #E8D9C8;--accent-orange: #C4783A;--error-border: #9A4A3A;--error-text: #C9745A;--font-ui: "Manrope", sans-serif;--glass-surface: rgba(240, 235, 227, .05);--glass-elevated: rgba(13, 11, 10, .45);--glass-input: rgba(15, 13, 12, .45);--glass-border: rgba(240, 235, 227, .14);--glass-highlight: rgba(240, 235, 227, .12);--glass-shadow: 0 20px 48px rgba(0, 0, 0, .5);--glass-blur: blur(24px) saturate(180%);--ease-fluid: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3028;border-radius:2px}html,body{height:100%;overflow:hidden}html{background:var(--bg-base)}body{font-family:var(--font-ui);background:linear-gradient(175deg,#16120e,#0f0d0c 45%,#0a0908);color:var(--text-primary);position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px)}body:before{width:640px;height:640px;top:-160px;right:-100px;background:radial-gradient(circle,rgba(196,120,58,.4),transparent 65%);animation:bomma-drift 26s var(--ease-fluid) infinite alternate}body:after{width:560px;height:560px;bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(138,107,63,.34),transparent 65%);animation:bomma-drift 32s var(--ease-fluid) infinite alternate-reverse}@keyframes bomma-drift{0%{transform:translateZ(0)}to{transform:translate3d(-70px,50px,0)}}#app{position:relative;z-index:1;height:100%}#app:before{content:"";position:fixed;width:520px;height:520px;top:30%;left:42%;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(100px);background:radial-gradient(circle,rgba(168,84,42,.2),transparent 65%);animation:bomma-drift 38s var(--ease-fluid) infinite alternate}button,input,textarea,select{font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px;border-radius:4px}.glass-card{position:relative;background:linear-gradient(135deg,#f0ebe324,#f0ebe305 55%),#1a171447;border:1px solid rgba(240,235,227,.22);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:transform .2s var(--ease-fluid)}.glass-card:hover{transform:scale(1.015)}.glass-bar{background:#0d0b0a66;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-input{background:var(--glass-input);border:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);transition:border-color .2s var(--ease-fluid)}.glass-input:focus-within,input.glass-input:focus,textarea.glass-input:focus{border-color:#c4783a8c}.glass-blur{position:relative;background:linear-gradient(135deg,#f0ebe314,#f0ebe303 60%),#14110f52;border:1px solid rgba(240,235,227,.18);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);transition:border-color .2s var(--ease-fluid),transform .2s var(--ease-fluid)}.glass-blur:hover{transform:scale(1.015)}.glass-blur.no-hover-zoom:hover{transform:none}.nav-glass{transition:background .3s var(--ease-fluid),backdrop-filter .3s var(--ease-fluid),box-shadow .3s var(--ease-fluid),border-color .3s var(--ease-fluid),transform .3s var(--ease-fluid)}.ghost{position:relative;overflow:hidden;background:#f0ebe30e;border-radius:8px}.ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(240,235,227,.09),transparent);transform:translate(-100%);animation:ghost-shimmer 1.6s ease-in-out infinite}@keyframes ghost-shimmer{to{transform:translate(100%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card{background:var(--surface);border-color:var(--border)}.glass-bar{background:var(--bg-elevated)}.glass-input{background:var(--bg-base);border-color:var(--border)}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
