:root{--accent-color: #007AFF;--accent-soft: rgba(0, 122, 255, .08);--accent-glow: rgba(0, 122, 255, .12)}*{font-family:Inter,system-ui,-apple-system,sans-serif!important}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;overscroll-behavior-y:none;@apply bg-apple-bg text-apple-text dark:bg-obsidian-bg dark:text-obsidian-text;}.mobile-scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.snap-container{scroll-snap-type:y mandatory}.snap-section{scroll-snap-align:start;scroll-snap-stop:always}.accent-blue{--accent-color: #007AFF;--accent-soft: rgba(0, 122, 255, .08)}.accent-purple{--accent-color: #BF5AF2;--accent-soft: rgba(191, 90, 242, .08)}.accent-pink{--accent-color: #FF375F;--accent-soft: rgba(255, 55, 95, .08)}.accent-orange{--accent-color: #FF9F0A;--accent-soft: rgba(255, 159, 10, .08)}.accent-green{--accent-color: #30D158;--accent-soft: rgba(48, 209, 88, .08)}.card-base{@apply bg-white dark:bg-obsidian-surface border border-apple-border dark:border-obsidian-border shadow-sm rounded-[2.5rem] transition-all duration-300;}.card-hover{@apply hover:shadow-2xl hover:translate-y-[-4px] hover:border-accent/30 transition-all;}button{@apply rounded-2xl transition-all active:scale-95 !important;}input,select,textarea{@apply rounded-2xl border-apple-border dark:border-obsidian-border bg-white dark:bg-obsidian-bg focus:ring-4 focus:ring-accent/5 outline-none transition-all !important;}@keyframes slide-right-entrance{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down-entrance{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-entrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-entrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-entrance-sidebar{animation:slide-right-entrance .8s cubic-bezier(.16,1,.3,1) forwards}.animate-entrance-header{animation:slide-down-entrance .7s cubic-bezier(.16,1,.3,1) forwards}.animate-entrance-content{animation:slide-up-entrance .7s cubic-bezier(.16,1,.3,1) forwards}.animate-entrance-scale{animation:scale-entrance .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes drift{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slide-up-infinite{0%{transform:translateY(120vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-20vh);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-float{animation:float 10s ease-in-out infinite}.animate-spin-slow{animation:spin 8s linear infinite}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-gray-300/30 dark:bg-white/10 rounded-full;}.no-scrollbar::-webkit-scrollbar{display:none}::selection{@apply bg-accent/30 text-inherit;}.layout-border{@apply border-apple-border dark:border-obsidian-border;}
