*,: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:700px;margin:0 auto;padding:24px}.wallet-balance-card{text-align:center;background:linear-gradient(135deg,#1a1f3a 0%,#162040 100%);border:1px solid #2a3a5c;border-radius:16px;margin-bottom:32px;padding:40px}.balance-amount{color:#f0c060;font-size:3rem;font-weight:800;display:block}.balance-label{color:var(--color-text-secondary);font-size:1rem}.transactions-section h3{margin-bottom:16px;font-size:1.1rem}.tx-list{list-style:none}.tx-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 0;display:flex}.tx-desc{flex:1;font-size:.9rem}.tx-amount{font-size:.95rem;font-weight:600}.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:.8rem}.empty-text{color:var(--color-text-secondary);font-size:.9rem}.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}}
