*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0;height:100%}#root{height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:#16140f}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:11px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:transparent}input,button,select,textarea{font-family:inherit;outline:none}button{cursor:pointer;border:none;background:none}textarea{resize:none}@keyframes scPop{0%{transform:translateY(9px) scale(.99)}to{transform:none}}@keyframes scToast{0%{transform:translateY(14px)}to{transform:none}}@keyframes scBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes aiAura{0%,to{opacity:.4;filter:blur(13px)}50%{opacity:.85;filter:blur(21px)}}.ai-aura{position:absolute;inset:-7px;border-radius:24px;background:linear-gradient(135deg,#8b3ff0,#e879f9,#6d28d9,#a78bfa);pointer-events:none;animation:aiAura 1.8s ease-in-out infinite}@keyframes aiScanHue{to{filter:hue-rotate(360deg)}}@keyframes aiScanGlow{to{filter:blur(11px) hue-rotate(360deg)}}.ai-scan{position:absolute;inset:-4px;border-radius:12px;pointer-events:none;z-index:2}.ai-scan:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;background:conic-gradient(from 0deg,#ff5757,#ffb13d,#ffe03d,#5dde78,#4db8ff,#8b5cf6,#ec4899,#ff5757);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aiScanHue 1.1s linear infinite}.ai-scan:after{content:"";position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 180deg,#ff5757,#ffb13d,#ffe03d,#5dde78,#4db8ff,#8b5cf6,#ec4899,#ff5757);filter:blur(11px);opacity:.6;z-index:-1;animation:aiScanGlow 1.1s linear infinite}@keyframes ovIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ovOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985)}}@keyframes ovTile{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}.lm-card{transition:transform .16s cubic-bezier(.2,.9,.3,1.2),box-shadow .16s ease,border-color .16s ease}.lm-card:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 12px 28px #00000029,0 3px 10px var(--accent-soft)}.lm-card .lm-acts{opacity:0;transform:translateY(5px);transition:opacity .15s ease,transform .15s cubic-bezier(.2,.9,.3,1.3)}.lm-card:hover .lm-acts,.lm-card:focus-within .lm-acts{opacity:1;transform:none}.lm-tags{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}.lm-tags::-webkit-scrollbar{display:none}.lm-tags>button{flex:0 0 auto;transition:transform .12s ease,filter .12s ease}.lm-tags>button:hover{transform:translateY(-1px);filter:brightness(1.05)}@keyframes hgCursor{0%{transform:translate(30px,34px);opacity:0}12%{opacity:.9}38%{transform:translate(0) scale(1)}46%{transform:translate(0) scale(.8)}54%{transform:translate(0) scale(1)}85%{transform:translate(0);opacity:.9}to{transform:translate(0);opacity:0}}@keyframes hgRipple{0%,42%{opacity:0;transform:scale(.3)}48%{opacity:.85;transform:scale(.6)}72%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@keyframes hgFly{0%,52%{opacity:0;transform:translate(0) scale(1)}58%{opacity:.85}88%,to{opacity:0;transform:translate(-72px,8px) scale(.45)}}@keyframes lmSpin{to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px #8b3ff080,0 0 12px #8b3ff073}50%{box-shadow:0 0 0 1px #8b3ff0b3,0 0 22px #8b3ff0cc}}@keyframes ordSlideR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ordSlideL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes glowPulseBlue{0%,to{box-shadow:0 0 0 1px #2563eb80,0 0 12px #0891b273}50%{box-shadow:0 0 0 1px #2563ebb3,0 0 22px #0891b2cc}}
