*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--atg-navy:#0a1628;--atg-dark:#0e1e36;--atg-blue:#142d4f;--atg-gold:#f5c518;--atg-gold-dim:#c9a30e;--atg-green:#22c55e;--atg-red:#ef4444;--atg-cyan:#38bdf8;--atg-white:#f1f5f9;--atg-muted:#64748b;--atg-border:#1e3a5f;--atg-border-accent:#2a4a6f;--atg-surface:#0f2035;--atg-hover:#1a3555}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--atg-navy);color:var(--atg-white);min-height:100vh}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}::selection{background:var(--atg-gold);color:var(--atg-navy)}input::placeholder{color:var(--atg-muted)}button{cursor:pointer;font-family:inherit}.app-container{background:var(--atg-navy);min-height:100vh;color:var(--atg-white)}.app-inner{border-left:1px solid var(--atg-border);border-right:1px solid var(--atg-border);max-width:960px;min-height:100vh;margin:0 auto}.app-header{border-bottom:2px solid var(--atg-gold);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.brand-title{letter-spacing:.12em;text-transform:uppercase;color:var(--atg-white);margin:0;font-size:clamp(20px,4vw,32px);font-weight:900;line-height:1}.brand-atg{color:var(--atg-gold);font-weight:900}.brand-subtitle{color:var(--atg-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:600}.header-right{flex-direction:column;gap:8px;display:flex}.btn{background:var(--atg-surface);border:1px solid var(--atg-border);color:var(--atg-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:10px;font-weight:700;transition:all .15s}.btn:hover{border-color:var(--atg-gold);color:var(--atg-gold)}.btn-active{background:var(--atg-gold);color:var(--atg-navy);border-color:var(--atg-gold)}.btn-active:hover{background:var(--atg-gold-dim);color:var(--atg-navy);border-color:var(--atg-gold-dim)}.btn-gold{border-color:var(--atg-gold);color:var(--atg-gold)}.btn-gold:hover{background:var(--atg-gold);color:var(--atg-navy)}.select-btn{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.search-bar{border-bottom:1px solid var(--atg-border);padding:12px 24px;position:relative}.search-icon{color:var(--atg-muted);position:absolute;top:50%;left:34px;transform:translateY(-50%)}.search-input{background:var(--atg-surface);border:1px solid var(--atg-border);width:100%;color:var(--atg-white);letter-spacing:.08em;text-transform:uppercase;outline:none;padding:8px 10px 8px 32px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .15s}.search-input:focus{border-color:var(--atg-gold)}.controls-bar{border-bottom:1px solid var(--atg-border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 24px;display:flex}.table-header{border-bottom:2px solid var(--atg-border-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--atg-gold);grid-template-columns:48px 1fr 2fr 160px;gap:4px 8px;padding:6px 24px;font-size:9px;font-weight:800;display:grid}.table-header.mobile{grid-template-columns:40px 1fr 110px}.col-rank,.col-stats{text-align:center}.col-profit{text-align:right}.table-body{min-height:400px;padding:0 0 24px}.loading-state{flex-direction:column;align-items:center;gap:12px;padding:80px 0;display:flex}.spinner{border:2px solid var(--atg-border);border-top-color:var(--atg-gold);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.loading-state span{letter-spacing:.15em;text-transform:uppercase;color:var(--atg-muted);font-size:10px;font-weight:700}.error-state{border:1px solid var(--atg-red);color:var(--atg-red);text-transform:uppercase;letter-spacing:.1em;margin:24px;padding:10px 16px;font-size:11px;font-weight:700}.empty-state{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--atg-muted);padding:48px 24px;font-size:11px;font-weight:700}.table-row-wrapper{border-bottom:1px solid var(--atg-border)}.table-row{cursor:pointer;grid-template-columns:48px 1fr 2fr 160px;align-items:center;gap:4px 8px;padding:10px 24px;transition:background .1s;display:grid}.table-row:hover{background:var(--atg-hover)}.table-row.mobile{grid-template-columns:40px 1fr 110px;padding:8px 12px}.rank-number{color:var(--atg-white);font-size:14px;font-weight:800}.rank-gold{color:var(--atg-gold)!important}.rank-cyan{color:var(--atg-cyan)!important}.name-primary{color:var(--atg-white);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.emoji{font-size:14px}.name-subtitle{color:var(--atg-gold);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.dot{color:var(--atg-border);margin:0 4px}.spelform-tag{color:var(--atg-white)}.expand-arrow{color:var(--atg-gold);margin-left:6px;font-size:8px}.mobile-stats{flex-direction:column;gap:2px;margin-top:4px;display:flex}.mobile-stats span{color:var(--atg-white);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.col-stats{color:var(--atg-white);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.stat-sep{color:var(--atg-border-accent)}.profit-value{word-break:break-all;font-size:13px;font-weight:800}.roi-value{letter-spacing:.06em;font-size:10px;font-weight:700}.positive{color:var(--atg-green)}.negative{color:var(--atg-red)}.expanded-detail{border-top:1px solid var(--atg-border);border-left:2px solid var(--atg-gold);margin:0 24px 12px 72px;padding:8px 16px}.loading-rounds,.no-rounds{color:var(--atg-muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 0;font-size:10px}.round-row{border-bottom:1px solid var(--atg-border);grid-template-columns:1fr 2fr 160px;align-items:center;gap:4px 8px;padding:6px 0;display:grid}.round-row.mobile{grid-template-columns:1fr 110px}.round-date{color:var(--atg-white);font-size:12px;font-weight:700}.round-game{color:var(--atg-gold);margin-left:8px;font-size:9px;font-weight:700}.round-stats{color:var(--atg-white);font-size:10px;font-weight:600}.round-profit{text-align:right;font-size:13px;font-weight:800}.round-roi{font-size:9px;font-weight:700}.load-more-btn{background:var(--atg-surface);border:1px solid var(--atg-gold);width:calc(100% - 48px);color:var(--atg-gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin:16px 24px;padding:12px;font-size:11px;font-weight:700;transition:all .15s;display:block}.load-more-btn:hover{background:var(--atg-gold);color:var(--atg-navy)}.app-footer{border-top:2px solid var(--atg-gold);text-align:center;color:var(--atg-muted);letter-spacing:.06em;padding:24px;font-size:11px}.app-footer strong{color:var(--atg-gold)}.footer-links{margin-top:8px}.footer-links a{color:var(--atg-gold);font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--atg-dark);border:1px solid var(--atg-gold);width:100%;max-width:600px;max-height:80vh;padding:32px;position:relative;overflow-y:auto}.modal-content h2{color:var(--atg-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:18px;font-weight:800}.modal-close{color:var(--atg-muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:16px}.modal-close:hover{color:var(--atg-white)}.faq-item{margin-bottom:20px}.faq-item h3{color:var(--atg-white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.faq-item p{color:var(--atg-muted);font-size:12px;line-height:1.6}@media (width<=768px){.app-header{flex-direction:column;gap:12px}.header-right{flex-direction:row;width:100%}.header-right .btn{flex:1}.controls-bar{padding:10px 12px}.expanded-detail{margin:0 12px 12px}}
