:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#26253c;background:#f7f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select,.button{font:inherit;font-size:14px;min-height:46px;border:1px solid #d3d3d9;background:white;border-radius:10px;padding:10px 15px;color:inherit}button,.button{cursor:pointer;font-weight:650}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button:hover,.button:hover{border-color:#4d4a71}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #6952c5;outline-offset:3px}[hidden]{display:none!important}header{max-width:1320px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #deddd5}.brand{display:flex;align-items:center;gap:18px}.mark{font-size:36px;letter-spacing:-3px;line-height:1;font-weight:900}.mark span{font-size:12px;color:#b48ee4;letter-spacing:0;margin-left:3px}.divider{width:1px;height:24px;background:#ceccd4}.brand strong{font-size:15px;font-weight:600}.private,.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750}.private{color:#686577}main{max-width:1320px;margin:auto;padding:38px 36px 30px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px}.eyebrow{color:#6c6283}h1{font-size:clamp(34px,5vw,56px);letter-spacing:-2px;line-height:1.08;font-weight:750;margin:14px 0 0}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 8px}h3{font-size:18px;margin:0 0 10px}.heading-note{font-size:13px;font-weight:650}.heading-note p{font-size:12px;font-weight:400;color:#767080}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56866b;margin-right:6px}.panel{background:#fff;border:1px solid #e2e0e8;border-radius:18px;padding:24px;min-width:0}.access{max-width:650px}.access h2{margin-top:16px}.access p{line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:#30294f;color:white;border-color:#30294f}.muted,footer{font-size:12px;line-height:1.65;color:#726d7d}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dddbe3;padding-bottom:14px}.toolbar nav{display:flex;gap:5px}.toolbar nav button{border:0;background:transparent}.toolbar nav button[aria-current]{background:#30294f;color:white}.filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:22px 0 28px}.filters label{font-size:11px;font-weight:650;display:grid;gap:7px}.filters select{min-width:170px}.filters p{margin-left:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pill{display:inline-block;font-size:10px;font-weight:650;padding:6px 9px;border-radius:7px;background:#f1eef7;white-space:nowrap;color:#67567f}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi{border-radius:16px;padding:22px;background:#e8e0f5}.kpi:nth-child(2){background:#e1ece6}.kpi:nth-child(3){background:#f3e7cd}.kpi label{font-size:12px;font-weight:650}.kpi strong{display:block;font-size:48px;letter-spacing:-2px;margin:8px 0}.kpi p{font-size:11px;margin:0;line-height:1.6}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:20px 0}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #eeecf2;font-size:13px}.metric-row:last-child{border-bottom:0}.metric-row strong{font-size:16px;text-align:right}.metric-row small{display:block;color:#797383;font-size:11px;margin-top:4px}.empty{font-size:14px;color:#82798f;padding:22px 0}.trend{display:flex;align-items:flex-end;gap:6px;min-height:160px;overflow-x:auto;padding:12px 0 4px}.bar-col{flex:1;min-width:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:#777080}.bar{width:100%;max-width:36px;background:#a899c9;border-radius:5px 5px 0 0;min-height:2px}.bar-col b{font-size:11px;color:#49415e}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card{display:flex;flex-direction:column;gap:13px}.game-card h3{font-size:22px;line-height:1.2;margin:0}.game-card .note{font-size:12px;line-height:1.65;color:#726d7d;margin:0}.game-card .button{margin-top:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid #eeecf2}.stats strong{display:block;font-size:21px}.stats span{font-size:10px;color:#726d7d}.player{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;gap:20px;align-items:center;background:white;padding:20px;border:1px solid #e2e0e8;border-radius:14px;margin:10px 0}.player h3{margin:0 0 4px;overflow-wrap:anywhere;font-size:16px}.player code{font:10px ui-monospace,monospace;overflow-wrap:anywhere;color:#807889}.player .stats{border:0;padding:0}.player time{font-size:11px;color:#726d7d}footer{border-top:1px solid #dedbe5;margin-top:32px;padding-top:16px}#message:empty{display:none}#message{font-size:13px;background:#eee7f6;padding:12px;border-radius:10px}
@media(max-width:850px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.heading-note{max-width:160px}.player{grid-template-columns:1fr 1fr}.player time{grid-column:1/-1}}
@media(max-width:540px){header{padding:20px 18px}.private{font-size:8px;letter-spacing:1px}main{padding:24px 18px max(24px,env(safe-area-inset-bottom))}.heading{display:block;margin-bottom:24px}.heading-note{max-width:none;margin-top:20px}.heading-note p{display:inline;margin-left:6px}.toolbar{flex-wrap:wrap}.toolbar nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.toolbar>button{width:100%}.filters{gap:12px}.filters label{width:calc(50% - 6px);min-width:0}.filters select{min-width:0;width:100%;padding:10px 8px;font-size:13px}.filters p{width:100%;margin:0}.kpis{gap:8px}.kpi{padding:16px 10px}.kpi strong{font-size:35px}.kpi label{font-size:10px}.kpi p{font-size:10px}.section-title{align-items:flex-start;flex-wrap:wrap}.panel{padding:20px}.game-grid{grid-template-columns:1fr}.player{grid-template-columns:1fr;gap:12px}.player .stats{max-width:260px}.actions>*{width:100%}.metric-row{font-size:12px}.metric-row strong{font-size:14px}.brand{gap:12px}}

svg.bar{background:none;border-radius:0;fill:#a899c9;flex-shrink:0}
