:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--accent-mint: #7BCEB5;--accent-mint-soft: #A8E6CF;--accent-mint-hover: #5EBDA1;--accent-mint-light: rgba(123, 206, 181, .15);--accent-mint-glow: rgba(123, 206, 181, .35);--color-silver: #E2E8F0;--color-silver-dark: #94A3B8;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--border-color: #E2E8F0;--border-mint: rgba(123, 206, 181, .35);--color-bg: #FFFFFF;--color-surface: #F8FAFC;--color-surface-card: #FFFFFF;--color-text: #0F172A;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-gold: #7BCEB5;--color-gold-dark: #5EBDA1;--color-gold-glow: rgba(123, 206, 181, .35);--color-border-gold: rgba(123, 206, 181, .35);--glass-bg: rgba(255, 255, 255, .92);--glass-blur: blur(20px) saturate(180%);--card-shadow: 0 10px 30px rgba(15, 23, 42, .06);--font-title: "Plus Jakarta Sans", sans-serif;--font-editorial: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", sans-serif;--font-ui: "Plus Jakarta Sans", "Outfit", sans-serif;--font-nav: "Plus Jakarta Sans", sans-serif;--font-serif: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-mint-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:.03em}a{text-decoration:none;color:inherit;transition:all .3s ease}html{font-size:clamp(14px,.7vw + 11px,18px);scroll-behavior:smooth}::selection{background:var(--accent-mint-soft);color:#0f172a}.glass-card,.premium-dark-card,.direct-apk-box,.engine-card{background:#ffffffeb!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(123,206,181,.3)!important;border-radius:12px!important;box-shadow:0 15px 35px #0f172a0d!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;color:var(--color-text)!important}.glass-card:hover,.premium-dark-card:hover,.direct-apk-box:hover,.engine-card:hover{border-color:#7bceb599!important;box-shadow:0 20px 45px #7bceb52e,0 15px 35px #0f172a14!important;transform:translateY(-3px)}.biz-card,.promo-container,.rpg-interactive-card,.morphology-card,.review-card{background:#fffffff0!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(123,206,181,.3)!important;border-radius:14px!important;box-shadow:0 15px 35px #0f172a0d!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;color:var(--color-text)!important}.biz-card:hover,.promo-container:hover,.rpg-interactive-card:hover,.morphology-card:hover,.review-card:hover{border-color:#7bceb599!important;box-shadow:0 20px 45px #7bceb526!important;transform:translateY(-3px)}.gold-text,.mint-text,.section-title,.hero-title span,.footer-bottom a:hover{background:linear-gradient(135deg,#0f172a 20%,#7bceb5)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.btn-apk-download,.btn-confirm,.btn-modal-primary,.btn-mint{background:linear-gradient(135deg,#7bceb5,#5ebda1)!important;border:1px solid #7BCEB5!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 4px 15px #7bceb559!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.btn-apk-download:hover,.btn-confirm:hover,.btn-modal-primary:hover,.btn-mint:hover{transform:translateY(-2px)!important;box-shadow:0 6px 22px #7bceb580!important;filter:brightness(1.05)}.nav-links a,.footer-links-col a,.btn-secondary,.app-store-btn{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.nav-links a:hover,.footer-links-col a:hover{color:#7bceb5!important;transform:translateY(-1px)}@media(max-width:768px){.hero-section{grid-template-columns:1fr!important;padding-top:120px!important;gap:40px!important}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030303d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.auth-modal-card{background:#fffffff2;color:#000;border:1px solid #000000;border-radius:12px;padding:35px 30px;max-width:440px;width:90%;position:relative;text-align:center;box-shadow:0 30px 60px #00000026;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.modal-decor-line{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.auth-modal-card h3{font-family:var(--font-title);color:var(--color-gold);font-size:1.25rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.modal-subtitle{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin-bottom:24px}.input-container{margin-bottom:15px}.auth-field{width:100%;padding:14px 20px;background:#fff;border:1px solid #000000;border-radius:6px;color:#000;font-size:1.1rem;text-align:center;letter-spacing:3px;outline:none;transition:all .3s ease}.auth-field:focus{border-color:var(--color-gold);background:#fff;box-shadow:0 0 15px #d4af3726}.error-text{color:#ff5252;font-size:.82rem;margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:center}.btn-cancel{flex:1;padding:12px 20px;background:transparent;border:1px solid rgba(0,0,0,.15);color:#000;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#0000000d;color:#000;border-color:#0000004d}.btn-confirm{flex:1.3;padding:12px 20px;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);border:1px solid var(--color-gold);color:#050505;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-confirm:hover{filter:brightness(1.1);box-shadow:0 0 15px #d4af374d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.premium-dark-card{color:#fff}
