@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--tg-bg: var(--tg-theme-bg-color, #0f1113);--tg-text: var(--tg-theme-text-color, #f2f2f2);--tg-hint: var(--tg-theme-hint-color, #a1a6ad);--tg-link: var(--tg-theme-link-color, #ff6aa0);--tg-btn: var(--tg-theme-button-color, #ff4d86);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--radius: 16px;--bg-1: 260 70% 6%;--bg-2: 310 60% 8%;--card: 220 14% 15%;--card-fg: 0 0% 98%;--border: 220 14% 25%;--primary: 340 82% 56%;--primary-fg: 0 0% 100%}@layer base{*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--tg-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(80vmax 80vmax at 10% -10%,hsl(320 75% 16% / .55),transparent 60%),radial-gradient(60vmax 60vmax at 110% 10%,hsl(240 75% 12% / .55),transparent 60%),linear-gradient(120deg,hsl(var(--bg-1)),hsl(var(--bg-2)));background-attachment:fixed}}@layer components{.container{@apply mx-auto w-full max-w-[680px] px-4;}.title{font-family:Playfair Display,serif}.glass{background:color-mix(in oklab,white 6%,transparent);@apply rounded-2xl border backdrop-blur-xl;border-color:hsl(var(--border) / .3);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff14}.chip{@apply whitespace-nowrap rounded-full px-3 py-1.5 text-[13px] border;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip-active{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:transparent}.btn{@apply inline-flex items-center justify-center rounded-xl px-4 py-2.5 text-[15px] font-semibold transition-all active:scale-[.98];}.btn-primary{background:var(--tg-btn);color:var(--tg-btn-text);box-shadow:0 8px 20px #f20d5959}.btn-ghost{@apply border bg-black/10;}.input{@apply w-full rounded-xl px-3 py-2 bg-black/10 border placeholder:text-[color:var(--tg-hint)];}.select{@apply w-full rounded-xl px-3 py-2 bg-black/10 border;}.no-scrollbar::-webkit-scrollbar{display:none}}@keyframes pop{0%{transform:translateY(4px) scale(.98);opacity:0}to{transform:none;opacity:1}}.pop{animation:pop .22s ease-out both}
