@font-face{font-family:Admin;src:local("Segoe UI Variable"),local("Segoe UI"),local("Inter")}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#030d17;color:#e9f3f5;font-family:Admin,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-.9px;font-weight:750;line-height:1.2}h2{font-size:16px;letter-spacing:-.2px;font-weight:650}h3{font-size:13px;margin:22px 0 12px}small{font-size:11px}svg{flex-shrink:0}input,select{border:1px solid #214250;background:#061a28;color:#d6e7ed;border-radius:8px;padding:9px 10px;min-height:39px;min-width:0}input:focus,select:focus{border-color:#40bca7;outline:1px solid #40bca7}input[type=date]{font-size:12px}label{display:flex;flex-direction:column;gap:5px;color:#8eaab9;font-size:11px;font-weight:550}.shell{display:flex;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#07304450,transparent 42%),#030f1b}.sidebar{width:215px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:linear-gradient(170deg,#06202c,#03101b 60%);border-right:1px solid #153442;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;padding:27px 22px 28px;color:#edca7c;font-size:15px;font-weight:650;letter-spacing:.7px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#83a4b7;margin-top:10px;white-space:nowrap}.hourglass{filter:drop-shadow(0 0 9px #d8b85320)}nav{display:flex;flex-direction:column;gap:7px;margin:12px 10px}.nav-item{display:flex;align-items:center;gap:15px;border:1px solid transparent;border-left:2px solid transparent;border-radius:8px;background:none;padding:13px 16px;text-align:left;color:#98b2c0;font-size:13px}.nav-item:hover{background:#11304070;color:#f3f7f8}.nav-item.active{color:#f7e6ba;background:linear-gradient(90deg,#caad5420,#17434450);border-color:#244a56;border-left-color:#e4bf6a}.nav-item.active svg{color:#f2ce7c}.sidebar-footer{margin:auto 18px 24px;padding:17px 10px;border-top:1px solid #173441;font-size:11px;color:#a5beca}.sidebar-footer small{display:block;margin-top:8px;color:#536d80;font-size:9px}.connection-dot{display:inline-block;background:#30d7b4;width:6px;height:6px;border-radius:50%;margin-right:7px;box-shadow:0 0 9px #32d6b655}main{margin-left:215px;min-width:0;flex:1}.topbar{height:73px;padding:0 28px;border-bottom:1px solid #183542;background:#04131ec7;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-caption{font-size:10px;letter-spacing:1.2px;color:#a4bdc9}.brand-caption span{color:#587387;font-size:10px;letter-spacing:.3px;margin-left:8px}.top-actions{display:flex;align-items:center;gap:12px}.avatar{width:37px;height:37px;border:1px solid #42747a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(140deg,#164548,#0b2634);color:#efd28b;font-size:12px;font-weight:700}.avatar.tiny{width:25px;height:25px;font-size:10px;margin-right:8px}.avatar.large{width:62px;height:62px;font-size:28px;border-color:#b89b54;background:radial-gradient(circle at 30% 10%,#4d4b30,#132b2c);color:#efcf80}.admin-name{font-size:12px;color:#b8ced7;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{max-width:1740px;margin:auto;padding:27px 28px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.eyebrow{font-size:10px;color:#708f9e;letter-spacing:1.6px;display:block;margin-bottom:6px}.subtitle{margin-top:7px;font-size:13px;color:#7f9bad}.page-actions{display:flex;align-items:center;gap:12px}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#07352c70;border:1px solid #236052;border-radius:7px;color:#6edfc8;font-size:9px;letter-spacing:1px;white-space:nowrap}.live-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.demo-badge{color:#e6c77d;background:#51421a50;border-color:#7a6529}.filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:13px 15px;background:#071d2a80;border:1px solid #193846;border-radius:10px}.filterbar label select{max-width:230px;min-width:150px}.filterbar .text-button{height:39px;font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #34606b;background:#143c46;color:#d5ede8;border-radius:8px;padding:9px 15px;min-height:39px;font-size:12px;font-weight:550}.button:hover{filter:brightness(1.2)}.button.subtle{background:#0c2636;border-color:#254655;color:#aec8d4}.gold-button{border-color:#d8b76a;background:linear-gradient(120deg,#f2d48b,#ba8e3c);color:#201a0b;font-weight:750}.text-button{background:none;border:none;color:#b4cbd4;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px}.text-button:hover{color:#f4d78e}.icon-button{padding:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #264653;border-radius:8px;background:#0a2230;color:#b2cbd5}.icon-button:hover{color:#f3d48a;border-color:#9b854b}.export-button{margin-left:auto}.menu-button{display:none}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.kpi{position:relative;padding:21px 16px 18px;display:flex;gap:12px;align-items:flex-start;overflow:hidden;min-height:125px;border-radius:11px;border:1px solid #214858;background:linear-gradient(140deg,#0b2b3c90,#061725);box-shadow:inset 0 1px #42737f10}.kpi .eyebrow{font-size:11px;letter-spacing:0;color:#9bb7c5;margin:0 0 5px}.kpi strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-.8px;color:#f0f7f9;font-variant-numeric:tabular-nums}.kpi small{display:block;font-size:9px;color:#608496;margin-top:10px}.kpi-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#10656335;color:#68ddc6;border-radius:50%;flex-shrink:0}.spark{position:absolute;right:13px;bottom:30px;width:65px;height:25px;color:#32d9b5;opacity:.75}.quiet-line{position:absolute;right:17px;bottom:40px;width:46px;border-top:1px dashed #28545d}.panel{border:1px solid #224654;background:linear-gradient(145deg,#08232f90,#051724b0);border-radius:11px;overflow:hidden;min-width:0;box-shadow:0 8px 30px #00000010}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;border-bottom:1px solid #193b48;min-height:57px}.chip{display:inline-block;padding:4px 8px;border:1px solid #2c4c58;border-radius:6px;color:#9cb8c8;font-size:10px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.overview-grid>.panel:nth-child(2){min-height:335px}.legend{display:flex;gap:18px;justify-content:flex-end;padding:13px 20px 0;font-size:10px}.teal{color:#38dabc}.gold{color:#e7c875}.muted{color:#8ba9bb}.line-chart{width:100%;height:auto;max-height:275px;padding:0 9px 6px;display:block}.line-chart text{fill:#7697aa;font-size:10px}.map-split{display:grid;grid-template-columns:1.15fr .9fr;gap:7px;align-items:center;padding:15px 12px}.world-map{width:100%;display:block;aspect-ratio:2;min-height:125px}.world-map path[data-country]{cursor:pointer;transition:fill .15s}.world-map path[data-country]:hover{stroke:#eccc85;stroke-width:1.7;fill:#1e9a82}.map-legend{display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;color:#68899e;margin:6px 0 8px}.map-legend i{width:90px;height:5px;border-radius:2px;background:linear-gradient(90deg,#103746,#36ddb4)}.country-list{padding:5px 13px}.country-row{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #19394670;background:none;text-align:left;padding:11px 0;font-size:11px}.country-row:last-child{border:0}.country-row:hover{background:#0d3a3b50}.flag{font-family:"Segoe UI Emoji",sans-serif;display:inline-block;min-width:21px;font-size:17px;line-height:1.2;vertical-align:middle}.country-row>span:nth-child(2){flex:1;min-width:0;color:#bfd4de}.country-row strong{font-weight:650;font-size:12px;font-variant-numeric:tabular-nums}.country-row small{display:block;font-size:9px;text-align:right;font-weight:400;color:#6b92a6;margin-top:3px}.bar{display:block;height:6px;border-radius:5px;background:#123644;overflow:hidden;width:100%;margin-top:7px}.bar b{display:block;height:100%;background:linear-gradient(90deg,#26ad93,#42e6b9);border-radius:5px;max-width:100%;min-width:0}.game-list{padding:4px 17px 12px}.game-row{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #17323f;font-size:11px}.game-row:last-child{border:0}.game-row .rank{width:10px;color:#6d8999}.game-symbol{width:27px;height:27px;border:1px solid #b0984d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ebcc75;background:#18343b}.game-row strong{font-size:11px;min-width:90px;flex:1}.game-row .bar{width:26%;margin:0;height:8px}.game-row>span:last-child{width:25px;text-align:right;color:#9ebaca}.table-wrap{overflow:auto;width:100%;padding:4px 16px 10px}table{border-collapse:collapse;text-align:left;width:100%;white-space:nowrap;font-size:11px}th{color:#7194a8;font-size:10px;font-weight:500;padding:14px 11px;border-bottom:1px solid #2c4a57}td{padding:13px 11px;border-bottom:1px solid #15323f;color:#b9d1dc}td:first-child{color:#e1eef0;font-weight:550}tbody tr:last-child td{border-bottom:0}tbody tr[data-player]{cursor:pointer}tbody tr[data-player]:hover,tbody tr[data-player]:focus{background:#1b534b40;outline:1px solid #8d854950;outline-offset:-1px}.code{font-size:10px;color:#83a4b6;margin-left:5px}.status{color:#6d8b9e;display:inline-flex;align-items:center;gap:6px;font-size:10px}.status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status.online{color:#46dbb8}.page-footer{padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#4b6e83;font-size:9px}.notice{padding:12px 16px;border-radius:8px;border:1px solid #295560;background:#0a2c3633;color:#a1c3ce;font-size:12px;margin-bottom:18px}.demo-notice{border-color:#776431;background:#b9922a12;color:#cbb77d}.notice.error{border-color:#844752;background:#4c182750;color:#f4abb3}.geography-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.geography-grid .map-panel .world-map{padding:15px 20px;min-height:250px;max-height:400px}.geography-grid .country-row{padding:12px 4px}.geography-grid .country-row .bar{max-width:180px}.device-list{padding:20px}.device-row{display:flex;align-items:center;gap:16px;margin:19px 0;font-size:12px}.device-row strong{width:70px;color:#c5d9e0}.device-row .bar{flex:1;margin:0;height:10px}.device-row>span{width:34px;text-align:right;color:#d1e3e9}.empty{display:flex;min-height:210px;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:25px 22px;gap:12px;color:#476e82}.empty strong{color:#8caab9;font-size:14px;font-weight:500}.empty span{font-size:11px;max-width:330px;color:#67899e;line-height:1.7}.map-split .empty{min-height:180px;padding:20px 5px}.footnote{font-size:10px;line-height:1.7;color:#64869a;margin:10px 17px 15px}.player-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.mini-stat{border:1px solid #234653;border-radius:10px;padding:15px 20px;background:#0b293530}.mini-stat span{font-size:11px;color:#83a5b7}.mini-stat strong{display:block;font-size:25px;margin-top:4px}.filters{display:flex;gap:10px;padding:14px 17px}.search{flex:1;position:relative}.search svg{position:absolute;top:10px;left:11px;color:#62889f}.search input{padding-left:39px;width:100%;height:40px}.pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 17px;font-size:11px;color:#7a9cb1;border-top:1px solid #1f3e4a}.pagination .button{padding:7px 11px;font-size:11px;min-height:32px}.players-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.players-layout.with-detail{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.identity{display:flex;gap:15px;align-items:center;padding:20px}.identity h2{font-size:23px;overflow-wrap:anywhere}.identity p{margin-top:5px;color:#83a7b9;font-size:11px}.identity .flag{font-size:14px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 17px}.detail-metrics>div{border:1px solid #1c3c4c;border-radius:8px;padding:11px;background:#0e2c3933}.detail-metrics span{font-size:9px;color:#81a0b1;display:block}.detail-metrics strong{font-size:18px;display:block;margin-top:4px;color:#e5edf0}.detail-metrics .small-value{font-size:12px}.player-detail h3{margin-left:17px}.heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:4px;padding:0 17px;overflow:auto;grid-auto-columns:minmax(10px,1fr)}.heatmap span{border-radius:2px;border:1px solid #244a4f55}.session-list{padding:0 17px 17px}.session-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1b3947;padding:10px 0;font-size:11px}.session-list small{display:block;color:#6a8c9f;font-size:9px;margin-top:4px}.session-list strong{font-size:12px;color:#a8c7d5}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.settings-list{display:grid;grid-template-columns:1fr 1fr;padding:5px 18px;font-size:12px}.settings-list dt,.settings-list dd{padding:13px 0;border-bottom:1px solid #193845}.settings-list dt{color:#7f9eaf}.settings-list dd{margin:0;text-align:right;color:#bfd7e0}.settings-list+.button{margin:10px 18px 20px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.credit-pack{display:flex;flex-direction:column;gap:16px;align-items:center;padding:30px 20px}.credit-pack strong{font-size:29px;color:#e6ca82}.prose{padding:18px;line-height:1.9;font-size:13px;max-width:800px}.prose+.button{margin:0 18px 20px}.busy{opacity:.65;pointer-events:none}.loading{padding:50px;text-align:center;color:#86b4c0}.login-screen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#0b54434a,transparent 50%),radial-gradient(ellipse at 85% 80%,#19476450,transparent 50%),#030e19}.login-panel{position:relative;padding:40px;border:1px solid #29505e;border-radius:20px;background:linear-gradient(140deg,#0c2b3adc,#041623ef);box-shadow:0 35px 100px #0006;width:440px;max-width:calc(100vw - 32px);z-index:2}.login-brand{display:flex;align-items:center;gap:16px;color:#edce84;font-size:15px;letter-spacing:1px;font-weight:650;margin-bottom:32px}.login-panel h1{font-size:29px;line-height:1.3;margin:12px 0}.login-panel>.muted{font-size:12px;margin-bottom:25px}.login-panel form{display:flex;flex-direction:column;gap:16px}.login-panel form label{font-size:12px}.login-panel input{height:46px;background:#041a28}.login-submit{width:100%;margin-top:5px;height:46px}.login-divider{border-top:1px solid #23404c;margin:24px 0 16px}.login-panel .footnote{margin:18px 0 0;text-align:center;font-size:9px}.form-error{font-size:12px;color:#ef9fa8;min-height:0}.form-error:empty{display:none}.orbit{position:absolute;width:850px;height:850px;border:1px solid #3b7e6733;border-radius:50%;top:-310px;left:-340px}.orbit.two{width:1100px;height:1100px;left:-465px;top:-435px;border-color:#8b784a22}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#123a43;border:1px solid #3a7b7c;border-radius:10px;color:#e2efef;padding:12px 20px;font-size:12px;box-shadow:0 12px 40px #0006;opacity:0;pointer-events:none;transition:.2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.kpi strong{font-size:35px}.kpi{min-height:135px}.spark{width:90px}.overview-grid>.panel:nth-child(2){min-height:370px}.map-split{padding-top:25px}.country-row{font-size:12px;padding:12px 0}.game-row{padding:16px 0}table{font-size:12px}td{padding:15px 11px}.panel-head{padding:18px 20px}.line-chart{max-height:310px}}
@media(max-width:1250px){.sidebar{width:190px}.brand{padding:25px 14px;font-size:13px}.brand small{font-size:7px;letter-spacing:1.5px}main{margin-left:190px}.workspace{padding:22px 20px}.kpi{gap:8px;padding:16px 12px}.kpi-icon{width:30px;height:30px}.kpi-icon svg{width:19px}.kpi strong{font-size:26px}.kpi .eyebrow{font-size:10px}.spark{width:42px;bottom:38px;opacity:.35}.topbar{padding:0 20px}.map-split{grid-template-columns:1fr}.map-split .country-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.map-split .country-row{font-size:10px;padding:7px 0}.map-split .country-row:last-child{display:none}.map-split .world-map{max-height:170px}.overview-grid{grid-template-columns:1fr 1fr}.brand-caption span{display:none}.players-layout.with-detail{grid-template-columns:1fr}.player-detail{max-width:none}.player-detail .heatmap{max-width:700px}}
@media(max-width:960px){.sidebar{width:76px}.brand{padding:20px 14px;justify-content:center}.brand>span{display:none}.brand svg{width:33px;height:43px}.nav-item{padding:14px 12px;justify-content:center}.nav-item>span{display:none}.sidebar-footer{padding:10px 3px;margin: auto 8px 20px;font-size:0}.sidebar-footer small{display:none}.connection-dot{margin-left:19px}main{margin-left:76px}.overview-grid,.geography-grid{grid-template-columns:1fr}.map-split{grid-template-columns:1fr 1fr}.overview-grid>.panel:nth-child(2){min-height:280px}.map-split .country-list{display:block}.map-split .country-row:last-child{display:flex}.map-split .world-map{max-height:none}.kpi-icon{display:none}.top-actions{gap:8px}.kpi{min-height:109px}.kpi strong{font-size:27px}.two-column{grid-template-columns:1fr}.page-heading h1{font-size:29px}.settings-list{max-width:650px}}
@media(max-width:640px){.sidebar{transform:translateX(-100%);width:215px;transition:.2s}.menu-open .sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #0008}.menu-open .sidebar .brand>span,.menu-open .sidebar .nav-item>span{display:block}.menu-open .sidebar .nav-item{justify-content:flex-start}.menu-open .sidebar-footer{font-size:11px}.menu-open .sidebar-footer small{display:block}.menu-open .sidebar .brand{padding:23px 18px}.menu-open .sidebar .connection-dot{margin-left:0}main{margin-left:0}.menu-button{display:flex}.topbar{height:63px;padding:0 14px;gap:10px}.brand-caption{display:none}.top-actions{margin-left:auto}.admin-name{display:none}.avatar{width:32px;height:32px;font-size:10px}.demo-toggle{font-size:10px;padding:6px 10px;min-height:33px}.workspace{padding:20px 14px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.page-heading h1{font-size:25px}.subtitle{font-size:11px;line-height:1.6;max-width:230px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-actions{flex-direction:column;gap:7px;align-items:flex-end}.live-badge{font-size:7px;letter-spacing:.4px;padding:5px 6px}.page-actions .icon-button{width:29px;height:29px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:107px;padding:14px}.kpi strong{font-size:27px}.spark{width:40px;bottom:30px}.kpi small{font-size:8px}.kpi .eyebrow{font-size:10px}.filterbar{padding:11px;gap:8px}.filterbar label{flex:1 1 40%;font-size:10px}.filterbar label input,.filterbar label select{width:100%;min-width:0;max-width:none}.filterbar .text-button{font-size:10px}.export-button{margin-left:0}.panel-head{padding:13px 14px}.panel-head h2{font-size:14px}.map-split{grid-template-columns:1fr}.map-split .world-map{min-height:150px}.map-split .country-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.map-split .country-row:last-child{display:none}.map-split .country-row{font-size:10px}.map-split .country-row .flag{font-size:15px}.map-split .country-row strong{font-size:11px}.map-split .country-row>span:nth-child(2){max-width:110px;overflow:hidden;text-overflow:ellipsis}.map-split .country-row .bar{height:4px}.legend{font-size:9px;gap:13px}.line-chart{min-height:190px;padding:0}.page-footer{flex-direction:column;align-items:flex-start;font-size:8px;gap:6px}.game-row strong{min-width:80px}.player-kpis{grid-template-columns:1fr 1fr;gap:10px}.player-kpis>.mini-stat:last-child{grid-column:1/-1}.mini-stat{padding:11px 14px}.mini-stat strong{font-size:22px}.pack-grid{grid-template-columns:1fr}.credit-pack{padding:20px;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.credit-pack h2{font-size:15px}.credit-pack strong{font-size:24px}.credit-pack .chip{width:100%;text-align:center}.geography-grid .map-panel .world-map{padding:10px 0;min-height:180px}.login-panel{padding:28px 24px}.login-panel h1{font-size:26px}.login-brand{font-size:13px}.settings-list{font-size:11px;gap:10px}.pagination{padding:10px;font-size:10px;gap:5px}.pagination .button{padding:6px 8px}.notice{font-size:11px}.filters{padding:12px}.filters .button{padding:7px 10px}.search{min-width:0}.search input{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

#academy-article{display:flex;flex-direction:column;gap:14px;max-width:700px;padding:20px}#academy-article label{display:flex;flex-direction:column;gap:7px}#academy-article textarea{background:#091a2c;color:#e4edf9;border:1px solid #3d5472;border-radius:8px;padding:12px;font:inherit}.page-content>.panel{margin-bottom:18px}
