@font-face{font-family:Aeroport;src:url(/fonts/Aeroport-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Aeroport;src:url(/fonts/Aeroport.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Aeroport;src:url(/fonts/Aeroport-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Aeroport;src:url(/fonts/Aeroport-Bold.ttf) format("truetype");font-weight:700;font-style:normal}:root{--brand-purple: #9534EB;--brand-pink: #FF007E;--brand-teal: #2BC28D;--brand-amber: #FDB803;--bg-primary: #9534EB;--bg-card: rgba(255, 255, 255, .15);--bg-card-solid: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--coin-color: #FDB803;--success-color: #2BC28D;--danger-color: #FF007E;--card-radius: 16px;--spacing: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Aeroport,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#7b1fd4,#9534eb 30%,#a855f7);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;padding-bottom:80px;touch-action:pan-y}.nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#6414b4f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:100}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#ffffff80;font-size:11px;font-weight:500;padding:4px 12px;transition:color .2s}.nav a.active{color:#fff}.nav a svg{width:22px;height:22px}.card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:var(--card-radius);padding:var(--spacing);margin:12px var(--spacing)}.balance-card{text-align:center;padding:28px var(--spacing);background:linear-gradient(135deg,#fff3,#ffffff14)}.balance-card .amount{font-size:52px;font-weight:700;color:var(--coin-color);text-shadow:0 2px 12px rgba(253,184,3,.3)}.balance-card .label{font-size:14px;color:var(--text-secondary);margin-top:4px;font-weight:500}.balance-card .level{display:inline-block;margin-top:12px;padding:6px 18px;border-radius:20px;background:#ffffff26;font-size:13px;font-weight:600;color:var(--text-primary)}.leaderboard-item{display:flex;align-items:center;padding:12px var(--spacing);border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item .rank{font-size:20px;width:36px;text-align:center;font-weight:700}.leaderboard-item .info{flex:1;margin-left:12px}.leaderboard-item .name{font-weight:600;font-size:15px;color:var(--text-primary)}.leaderboard-item .level-badge{font-size:12px;color:var(--text-secondary)}.leaderboard-item .earned{font-weight:600;color:var(--coin-color)}.shop-item{display:flex;align-items:center;padding:12px var(--spacing);border-bottom:1px solid rgba(255,255,255,.08)}.shop-item:last-child{border-bottom:none}.shop-item .item-info{flex:1}.shop-item .item-title{font-weight:600;font-size:15px;color:var(--text-primary)}.shop-item .item-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.shop-item .item-price{font-weight:700;color:var(--coin-color);margin-right:8px;white-space:nowrap}.btn{padding:10px 20px;border-radius:12px;border:none;font-family:Aeroport,sans-serif;font-size:14px;font-weight:600;cursor:pointer;background:var(--brand-pink);color:#fff;transition:opacity .2s,transform .1s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:#ff007e4d;color:var(--brand-pink)}.btn-secondary{background:#ffffff26;color:var(--text-primary)}.transaction-item{display:flex;align-items:center;padding:12px var(--spacing);border-bottom:1px solid rgba(255,255,255,.08)}.transaction-item:last-child{border-bottom:none}.transaction-item .tx-info{flex:1}.transaction-item .tx-desc{font-size:14px;font-weight:500;color:var(--text-primary)}.transaction-item .tx-date{font-size:12px;color:var(--text-secondary);margin-top:2px}.transaction-item .tx-amount{font-weight:700;font-size:16px}.transaction-item .tx-amount.positive{color:var(--success-color)}.transaction-item .tx-amount.negative{color:var(--danger-color)}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-form input,.admin-form select,.admin-form textarea{padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-family:Aeroport,sans-serif;font-size:14px;background:#ffffff1a;color:var(--text-primary)}.admin-form input::placeholder,.admin-form textarea::placeholder{color:var(--text-muted)}.admin-form select option{background:#6414b4;color:#fff}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);padding:16px 16px 8px;letter-spacing:1px}.page-title{font-size:24px;font-weight:700;padding:16px;color:var(--text-primary)}.empty-state,.loading{text-align:center;padding:40px 16px;color:var(--text-secondary)}.rule-item{display:flex;align-items:center;padding:12px var(--spacing);border-bottom:1px solid rgba(255,255,255,.08)}.rule-item:last-child{border-bottom:none}.rule-icon{font-size:22px;width:36px;text-align:center}.rule-info{flex:1;margin-left:8px}.rule-title{font-size:14px;font-weight:500;color:var(--text-primary)}.rule-amount{font-weight:700;color:var(--success-color);white-space:nowrap}.quick-links{display:flex;flex-direction:column;gap:0;padding:0!important}.quick-link{display:block;padding:14px var(--spacing);text-decoration:none;color:var(--text-primary);font-size:15px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s}.quick-link:active{background:#ffffff0d}.quick-link:last-child{border-bottom:none}.header-logo{display:flex;align-items:center;justify-content:center;padding:16px 16px 8px;gap:10px}.header-logo img{width:36px;height:36px;border-radius:8px}.header-logo-text{font-size:20px;font-weight:700;color:var(--text-primary)}
