[data-theme=dark],:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #252830;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #5f6368;--accent: #34d399;--accent-hover: #6ee7b7;--accent-text: #0f1117;--border: #2d3038;--success: #81c995;--danger: #f28b82;--warning: #fdd663;--overlay: rgba(0, 0, 0, .5);--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--bg-primary: #f8fafb;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1a1d27;--text-secondary: #5f6368;--text-muted: #9aa0a6;--accent: #059669;--accent-hover: #047857;--accent-text: #ffffff;--border: #e2e8f0;--success: #16a34a;--danger: #dc2626;--warning: #ca8a04;--overlay: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:100%;max-width:440px}.auth-box h1{font-size:24px;margin-bottom:4px;text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:14px;text-align:center;margin-bottom:24px}.auth-footer{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select{width:100%}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}input,select{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s,background .2s,color .2s}input:focus,select:focus{border-color:var(--accent)}.btn{padding:10px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.btn:hover{background:var(--border)}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);width:100%;font-weight:500}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:6px 12px;font-size:13px}.btn-ghost{background:transparent;border:none;color:var(--text-secondary);padding:8px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);width:100%}.btn-danger:hover{background:var(--danger);color:#fff}.error{color:var(--danger);font-size:13px;margin-bottom:12px}.success-msg{color:var(--success);font-size:13px;margin-bottom:12px}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border);transition:background .2s}.app-header h1{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:-.3px}.header-logo{height:24px;width:auto;display:block}.header-left,.header-actions{display:flex;align-items:center;gap:4px}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.nav-overlay.open{opacity:1;visibility:visible}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:201;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.nav-drawer-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.nav-drawer-body{flex:1;padding:8px 0;overflow-y:auto}.nav-drawer-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s}.nav-drawer-link:hover{background:var(--bg-tertiary)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:16px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary)}.page-content{max-width:960px;margin:0 auto;padding:32px 24px}.section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(min-width:480px){.game-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px){.game-grid{grid-template-columns:repeat(5,1fr);gap:16px}}@media(min-width:840px){.game-grid{grid-template-columns:repeat(6,1fr)}}.game-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-primary);transition:transform .15s;outline:none;-webkit-tap-highlight-color:transparent}.game-tile:hover{transform:translateY(-2px)}.game-tile-icon{width:100%;aspect-ratio:1;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-tile-emoji{font-size:28px;font-weight:700;color:#ffffffb3;-webkit-user-select:none;user-select:none}.game-tile-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.game-tile-ghost{cursor:default;opacity:.35}.game-tile-ghost .game-tile-icon{background:var(--bg-tertiary);border:2px dashed var(--border)}.game-tile-ghost-icon{color:var(--text-muted)}.game-tile-name{font-size:12px;font-weight:500;color:var(--text-secondary);text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg-primary);display:flex;flex-direction:column;opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease}.game-overlay.game-overlay-in{opacity:1;transform:scale(1)}.game-overlay-header{display:flex;align-items:center;height:48px;padding:0 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.game-overlay-title{font-size:15px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-overlay-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.game-overlay-menu-wrapper{position:relative}.game-overlay-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;overflow:hidden;z-index:10}.game-overlay-menu-item{display:block;width:100%;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .1s}.game-overlay-menu-item:hover{background:var(--bg-tertiary)}.game-overlay-deposit{position:absolute;top:48px;left:0;right:0;z-index:10;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;gap:8px}.game-overlay-deposit-balance{font-size:16px;font-weight:700;color:var(--text-primary)}.game-overlay-body{flex:1;min-height:0}.game-overlay-iframe{width:100%;height:100%;border:none;background:var(--bg-tertiary)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:360px;max-width:100%;background:var(--bg-secondary);border-left:1px solid var(--border);transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h2{font-size:16px;font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.drawer-footer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.drawer-section{display:flex;flex-direction:column;gap:8px}.drawer-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.drawer-value{font-size:14px;color:var(--text-primary);font-family:monospace;word-break:break-all}.drawer-balance{font-size:28px;font-weight:700;color:var(--text-primary)}.deposit-form{display:flex;gap:8px;align-items:flex-end}.deposit-form .form-group{flex:1;margin-bottom:0}.deposit-form .btn{width:auto;white-space:nowrap}.drawer-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .15s}.drawer-link:hover{background:var(--border);color:var(--text-primary)}.drawer-link svg{flex-shrink:0}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.card h2{font-size:14px;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.empty-state{color:var(--text-muted);font-size:14px;text-align:center;padding:24px}.tx-list{display:flex;flex-direction:column}.tx-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.tx-row:last-child{border-bottom:none}.tx-left{display:flex;flex-direction:column;gap:4px;min-width:0}.tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tx-date{font-size:12px;color:var(--text-muted)}.tx-balance{font-size:12px;color:var(--text-secondary)}.tx-type-row{display:flex;align-items:center;gap:6px}.tx-type{font-size:12px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);text-transform:capitalize;width:fit-content}.tx-game-badge{font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.tx-round{font-size:11px;color:var(--text-muted);font-family:monospace}.tx-type-deposit,.tx-type-win{color:var(--success)}.tx-type-withdrawal{color:var(--danger)}.tx-type-stake{color:var(--warning)}.tx-type-refund{color:var(--accent)}.amount-positive{color:var(--success);font-weight:600}.amount-negative{color:var(--danger);font-weight:600}.invite-generate-card{display:flex;flex-direction:column;gap:12px}.invite-link-box{display:flex;gap:8px;align-items:center}.invite-link-input{flex:1;min-width:0;padding:8px 10px;font-size:13px;font-family:monospace;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.invite-hint{font-size:12px;color:var(--text-muted)}.invite-list{display:flex;flex-direction:column}.invite-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.invite-row:last-child{border-bottom:none}.invite-row-left{display:flex;align-items:center;gap:8px}.invite-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.invite-code{font-size:13px;font-family:monospace;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary)}.invite-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.invite-status-active{color:var(--success);background:#34d3991a}.invite-status-used{color:var(--text-muted);background:var(--bg-tertiary)}.invite-status-expired{color:var(--danger);background:#ef44441a}.invite-date{font-size:12px;color:var(--text-secondary)}.invite-expiry{font-size:11px;color:var(--text-muted)}.invite-gate{text-align:center}.invite-gate h1{margin-bottom:8px}.invite-gate .auth-subtitle{color:var(--text-secondary);line-height:1.5}.auth-footer-muted{color:var(--text-muted);font-size:13px}.ga-list{display:flex;flex-direction:column;gap:8px}.ga-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-tertiary)}.ga-row-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;flex-shrink:0;overflow:hidden}.ga-row-img{width:100%;height:100%;object-fit:cover}.ga-row-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ga-row-name{font-weight:600;font-size:14px}.ga-row-url{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-status{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;flex-shrink:0}.ga-status-active{color:var(--success);background:#34d3991a}.ga-status-inactive{color:var(--text-muted);background:var(--bg-secondary)}.ga-row-order{font-size:12px;color:var(--text-muted);flex-shrink:0;min-width:24px;text-align:center}.ga-row-actions{display:flex;gap:6px;flex-shrink:0}.ga-hue-row{display:flex;align-items:center;gap:10px}.ga-hue-slider{flex:1;accent-color:var(--accent)}.ga-hue-preview{width:32px;height:32px;border-radius:6px;flex-shrink:0}.ga-icon-upload{display:flex;align-items:center;gap:10px}.ga-icon-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.ga-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:200}.ga-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:400px;width:90%}.ga-dialog h3{margin-bottom:8px}.ga-dialog p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.ga-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.ga-params-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px}.ga-params-hint code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:12px}.ga-params-list{display:flex;flex-direction:column;gap:6px}.ga-params-row{display:flex;align-items:center;gap:6px}.ga-params-key,.ga-params-val{flex:1;font-size:13px;font-family:monospace}.ga-params-eq{color:var(--text-muted);font-family:monospace;flex-shrink:0}.ga-params-remove{padding:4px;flex-shrink:0}@media(max-width:640px){.app-header{padding:0 16px}.page-content{padding:20px 16px}.auth-box{padding:28px 20px}.drawer{width:100%;border-left:none}.nav-drawer{width:100%;max-width:100vw;border-right:none}.form-row{flex-direction:column;gap:0}.invite-row{flex-direction:column;align-items:flex-start}.invite-row-right{align-items:flex-start}.ga-row{flex-wrap:wrap}.ga-row-info{min-width:60%}.ga-row-actions{width:100%;margin-top:4px}}
