:root{--brand-blue: #4f46e5;--brand-purple: #8b5cf6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: .14s ease}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}.safe-area-bottom{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.min-w-0{min-width:0}.btn.btn-sm{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-close{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.lang-switcher{display:inline-flex;gap:6px;border:1px solid var(--bs-border-color, rgba(255, 255, 255, .16));border-radius:var(--radius-sm);padding:3px}.lang-switcher-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:none;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;color:inherit;opacity:.6;transition:transform var(--transition),background var(--transition),opacity var(--transition)}.lang-switcher-btn.active{background:var(--brand-blue);color:#fff;opacity:1}.lang-switcher-btn:active{transform:scale(.92)}body{background-color:#09060e;color:#e6edf3;user-select:none;-webkit-user-select:none;overflow-x:hidden}.miniapp-container{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#8b5cf61f,#09060e00 65%),#09060e;padding-bottom:calc(75px + env(safe-area-inset-bottom,16px))}.glass-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0e121bd9;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 16px}.glass-card{background:#161b26c7;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px}.glass-card-interactive{transition:transform .15s ease,border-color .15s ease}.glass-card-interactive:active{transform:scale(.98);border-color:#8b5cf666}.segmented-nav{display:flex;background:#ffffff0f;border-radius:12px;padding:4px;gap:4px}.segmented-nav-btn{flex:1;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;padding:8px 12px;border-radius:9px;transition:all .16s ease;display:flex;align-items:center;justify-content:center;gap:6px}.segmented-nav-btn.active{background:#6366f1;color:#fff;box-shadow:0 2px 10px #6366f166}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1020;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0e121bf0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-around;padding:8px 12px calc(8px + env(safe-area-inset-bottom,12px))}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;font-size:11px;font-weight:500;padding:6px 10px;border-radius:10px;transition:color .15s ease,transform .15s ease;min-width:60px;position:relative}.bottom-nav-item i{font-size:20px;margin-bottom:2px}.bottom-nav-item.active{color:#a78bfa;font-weight:700}.bottom-nav-item.active i{transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(167,139,250,.6))}.bottom-nav-badge{position:absolute;top:2px;right:12px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:10px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #ef444499}.fab-btn{position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,16px));right:16px;z-index:1010;width:52px;height:52px;border-radius:26px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 6px 20px #8b5cf680;font-size:24px;transition:transform .15s ease}.fab-btn:active{transform:scale(.92)}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:flex-end}.bottom-sheet-content{width:100%;max-height:90dvh;overflow-y:auto;background:#141824;border-top:1px solid rgba(255,255,255,.12);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 16px calc(24px + env(safe-area-inset-bottom,12px));animation:sheetSlideUp .2s ease-out}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
