*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0e17;--color-surface:#141a26;--color-border:#1e2a3a;--color-text:#e8ecf1;--color-text-secondary:#8892a4;--color-primary:#4f8cf7;--color-primary-hover:#3a78e5;--header-height:64px}html{font-size:16px}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{margin-top:var(--header-height);flex:1}.header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{font-size:1.25rem;font-weight:700;color:var(--color-text)!important}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:.9rem}.nav-links a:hover{color:var(--color-text)}.user-name{color:var(--color-text);font-size:.9rem}.btn-login,.btn-logout{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.85rem;transition:all .2s}.btn-login:hover,.btn-logout:hover{background:var(--color-primary);color:#fff}.cta-btn{background:var(--color-primary);border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:background .2s;display:inline-block;color:#fff!important}.cta-btn:hover{background:var(--color-primary-hover)}.footer{text-align:center;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:24px;font-size:.8rem}.hero-section{text-align:center;background:linear-gradient(135deg,#0d1321 0%,#141a26 50%,#0a0e17 100%);padding:100px 24px 60px}.hero-section h1{margin-bottom:12px;font-size:2.5rem;font-weight:800}.hero-section p{color:var(--color-text-secondary);margin-bottom:32px;font-size:1.1rem}.features-section{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;padding:60px 24px;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:32px 24px}.feature-icon{margin-bottom:12px;font-size:2.5rem;display:block}.feature-card h3{margin-bottom:6px;font-size:1.1rem}.feature-card p{color:var(--color-text-secondary);font-size:.9rem}.login-page{min-height:calc(100vh - var(--header-height) - 60px);justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:48px 40px}.login-card h2{margin-bottom:8px;font-size:1.5rem}.login-card p{color:var(--color-text-secondary);margin-bottom:28px}.google-btn{border:1px solid var(--color-border);color:#333;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 32px;font-size:1rem;transition:box-shadow .2s;display:inline-flex}.google-btn:hover{box-shadow:0 2px 12px #0003}.page-header{text-align:center;padding:40px 24px 20px}.page-header h2{margin-bottom:6px;font-size:1.8rem}.page-header p{color:var(--color-text-secondary)}.games-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto;padding:20px 24px 60px;display:grid}.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s,transform .2s;overflow:hidden;color:var(--color-text)!important}.game-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.game-thumb{background:#1a1f2e;justify-content:center;align-items:center;height:160px;display:flex}.game-thumb img{object-fit:cover;width:100%;height:100%}.game-thumb-placeholder{font-size:3rem}.game-info{padding:16px}.game-info h3{margin-bottom:4px;font-size:1.05rem}.game-category{color:var(--color-primary);background:#4f8cf726;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.game-info p{color:var(--color-text-secondary);margin-bottom:8px;font-size:.85rem}.game-cost{color:#f0c060;font-size:.85rem}.gameplay-page{height:calc(100vh - var(--header-height));flex-direction:column;display:flex}.gameplay-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;padding:10px 24px;display:flex}.back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:color .2s}.back-btn:hover{color:var(--color-text)}.gameplay-title{font-weight:600}.game-iframe{border:none;flex:1;width:100%}.wallet-page{max-width:800px;margin:0 auto;padding:32px 24px}.wallet-page .page-header{margin-bottom:28px}.wallet-page .page-header h2{font-size:1.6rem}.wallet-balance-card{text-align:center;background:linear-gradient(135deg,#131b33 0%,#0f1629 40%,#141c38 100%);border:1px solid #4f8cf71f;border-radius:20px;margin-bottom:36px;padding:48px 40px;position:relative;overflow:hidden}.wallet-balance-card:before{content:"";pointer-events:none;background:radial-gradient(at 30% 30%,#4f8cf70d 0%,#0000 55%),radial-gradient(at 70% 70%,#f0c0600a 0%,#0000 55%);position:absolute;inset:0}.balance-amount{letter-spacing:-1px;background:linear-gradient(135deg,#f0c060,#e8a840,#f7d680);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.15;display:block}.balance-label{color:#657894;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.9rem}.products-section{margin-bottom:40px}.products-section h3,.transactions-section h3{text-transform:uppercase;letter-spacing:2px;color:#556a85;margin-bottom:18px;font-size:.85rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;padding:22px 14px;transition:all .2s}.product-card:hover{border-color:#4f8cf759;transform:translateY(-2px);box-shadow:0 8px 28px #00000059}.product-name{margin-bottom:8px;font-size:1rem;font-weight:700}.product-price{color:var(--color-text-secondary);margin-bottom:16px;font-size:.88rem}.btn-buy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f8cf7,#3a6fd8);border:none;border-radius:10px;width:100%;padding:9px 0;font-size:.85rem;font-weight:600;transition:all .2s;display:block}.btn-buy:hover{background:linear-gradient(135deg,#5d96fa,#4a7ee5);box-shadow:0 4px 18px #4f8cf747}.btn-buy:disabled{opacity:.45;cursor:not-allowed}.msg-info{text-align:center;color:#8ab4f8;background:#4f8cf714;border:1px solid #4f8cf72e;border-radius:10px;margin-bottom:24px;padding:12px;font-size:.9rem}.tx-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;list-style:none;overflow:hidden}.tx-item{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:14px 20px;transition:background .15s;display:flex}.tx-item:last-child{border-bottom:none}.tx-item:hover{background:#ffffff04}.tx-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.tx-desc{flex:1;font-size:.88rem}.tx-desc small{color:var(--color-text-secondary);margin-top:2px;font-size:.73rem;display:block}.tx-amount{white-space:nowrap;font-size:.95rem;font-weight:700}.tx-amount.positive{color:#4ade80}.tx-amount.negative{color:#f87171}.tx-time{color:var(--color-text-secondary);text-align:right;min-width:80px;font-size:.76rem}.empty-text{color:var(--color-text-secondary);text-align:center;padding:36px;font-size:.88rem}.btn-back{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:4px 0;font-size:.9rem}.btn-back:hover{color:var(--color-text)}.order-summary{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;margin-bottom:28px;padding:16px 20px;font-size:.95rem}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.channel-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:16px;padding:28px 18px;transition:all .2s}.channel-card:hover{border-color:#4f8cf766;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.channel-icon{border-radius:14px;width:52px;height:52px;margin:0 auto 12px;font-size:1.5rem;line-height:52px;display:block}.channel-name{font-size:.9rem;font-weight:600}.rewards-page{max-width:700px;margin:0 auto;padding:24px}.rewards-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:32px;display:grid}.reward-day{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:16px 8px;transition:all .2s;display:flex}.reward-day.collected{opacity:.7;border-color:#4ade80}.reward-day.current{border-color:var(--color-primary);box-shadow:0 0 12px #4f8cf740}.day-label{color:var(--color-text-secondary);font-size:.75rem}.day-reward{font-size:.9rem;font-weight:600}.day-check,.day-done,.day-ready{font-size:.75rem}.day-ready{color:var(--color-primary)}.claim-section{text-align:center}.claim-section .cta-btn{padding:14px 48px;font-size:1.1rem}.claim-section .cta-btn:disabled{opacity:.6;cursor:not-allowed}.already-claimed{color:var(--color-text-secondary);font-size:1rem}.claim-message{color:#4ade80;margin-top:12px;font-size:.95rem}@media (width<=768px){.rewards-grid{grid-template-columns:repeat(4,1fr)}}.page-placeholder{min-height:calc(100vh - var(--header-height) - 60px);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-placeholder h2{margin-bottom:8px;font-size:1.8rem}@media (width<=768px){.features-section{grid-template-columns:1fr}.hero-section h1{font-size:1.8rem}}
