:root{--color-primary: #D92027;--color-primary-dark: #A6171D;--color-primary-light: #FF4D55;--color-gold: #FFD700;--color-gold-light: #FFE55C;--color-gold-dark: #B8860B;--color-bg-dark: #120203;--color-bg-card: rgba(40, 5, 10, .6);--color-text-main: #FFFBF0;--color-text-muted: #FFB3B3;--font-family: "Inter", system-ui, -apple-system, sans-serif;--spacing-unit: 8px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--shadow-glow: 0 0 20px rgba(217, 32, 39, .5);--shadow-gold: 0 0 15px rgba(255, 215, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg-dark);background:radial-gradient(circle at 50% 0%,#4a0508 0%,var(--color-bg-dark) 100%);color:var(--color-text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--color-primary-dark) 1px,transparent 1px);background-size:30px 30px;opacity:.1;pointer-events:none;z-index:-1}.container{max-width:480px;margin:0 auto;padding:0 20px;height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-weight:700;letter-spacing:-.02em}.text-gold{color:var(--color-gold);text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-gradient-gold{background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.btn{border:none;outline:none;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#590000;padding:12px 24px;border-radius:var(--radius-md);box-shadow:0 4px 15px #ffd70033}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066}.btn-primary:active{transform:translateY(0)}.btn-icon{background:#ffffff1a;width:40px;height:40px;border-radius:50%;color:#fff;backdrop-filter:blur(4px)}.card{background:var(--color-bg-card);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.1);border-radius:var(--radius-lg);padding:24px;box-shadow:0 8px 32px #0003}.input-field{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:12px 16px;color:#fff;width:100%;font-size:16px}.input-field:focus{border-color:var(--color-gold);outline:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}html[data-color-scheme=light]{--color-bg-dark: #ffffff;--color-bg-card: rgba(245, 245, 245, .9);--color-text-main: #000000;--color-text-muted: #666666}body.telegram-webapp,body:has(#root[data-telegram=true]){overflow:hidden;height:100vh;height:100dvh}.telegram-miniapp{width:100%;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:420px){.container{max-width:100%;padding:0 16px}.card{padding:16px;border-radius:var(--radius-md)}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}.btn-primary{padding:10px 20px;font-size:14px}}@media(max-width:375px){.container{padding:0 12px}.card{padding:12px}h1{font-size:20px}h2{font-size:18px}.input-field{padding:10px 14px;font-size:14px}}@media(hover:none)and (pointer:coarse){.btn{min-height:44px;min-width:44px}.btn-icon{width:44px;height:44px}a,button,[role=button]{min-height:44px;min-width:44px}}@supports (padding: max(0px)){.telegram-miniapp{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.telegram-miniapp>header:first-child{padding-top:max(0px,env(safe-area-inset-top))}}.tg-theme-dark{--color-primary: #D92027;--color-bg-dark: #1a1a2e;--color-bg-card: rgba(40, 40, 60, .6);--color-text-main: #ffffff;--color-text-muted: #aaaaaa}.tg-theme-light{--color-primary: #D92027;--color-bg-dark: #ffffff;--color-bg-card: rgba(245, 245, 245, .9);--color-text-main: #000000;--color-text-muted: #666666}.telegram-miniapp::-webkit-scrollbar{width:0;background:transparent}.telegram-miniapp{scrollbar-width:none;-ms-overflow-style:none}.telegram-miniapp{overscroll-behavior-y:none}.telegram-fullscreen{position:fixed;inset:0;width:100%;height:100%;height:100dvh;z-index:9999}@media(orientation:landscape)and (max-height:500px){.container{padding:0 12px}.card{padding:12px}h1{font-size:18px}h2{font-size:16px}}
