.mobile-exit{display:none}dialog{background:var(--surface);max-width:min(480px,calc(100vw - 32px));border:1px solid var(--border);border-radius:10px;padding:24px;color:inherit}dialog::backdrop{background:#18251f59}.chart-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.chart text{font-size:12px;fill:#a0a8b8}.video-reference{display:grid;gap:16px;margin-top:24px}:root{color-scheme:dark;font-family:system-ui,Segoe UI,sans-serif;color:#e6e9ef;background:#0b1020;font-synthesis:none;--canvas: #0b1020;--surface: #0f1629;--muted: #a0a8b8;--border: #34415b;--accent: #0ea5e9;--accent-2: #8b5cf6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select,input{min-height:44px}button{cursor:pointer;border:1px solid #64748b;background:var(--surface);border-radius:6px;padding:10px 16px;color:inherit}button:hover{background:#1e293b}button:disabled{cursor:default;opacity:.6}button.primary{background:var(--accent);border-color:var(--accent);color:#07111f;font-weight:600}button.primary:hover{background:#7dd3fc}input,select,textarea{border:1px solid #64748b;border-radius:6px;background:var(--surface);padding:10px 12px;color:inherit}input,textarea{width:100%}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}input[type=file]{max-width:100%}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550}fieldset{border:1px solid var(--border);border-radius:6px}.check{display:inline-flex;flex-direction:row;align-items:center;margin:8px 16px 8px 0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}h1{margin:0 0 12px;font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.8px}h2{margin:0 0 12px;font-size:20px;font-weight:600;letter-spacing:-.3px}p{line-height:1.6;margin:0 0 16px}small{display:block;color:var(--muted);font-size:13px;line-height:1.6}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted,.annotation{color:var(--muted)}.annotation{font-size:13px;line-height:1.6}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#101728;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#e6e9ef;font-weight:700;font-size:20px}.brand-logo{display:block;flex:0 0 44px;object-fit:contain}.brand small,.brand>span:last-child:not(.mark){font-size:13px;font-weight:500;color:var(--muted)}.games tr:nth-child(2n) .game-icon{background:#251d42;color:#c4b5fd}.nav-label{margin:48px 12px 12px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--muted)}nav{display:grid;gap:6px}nav button{border:none;text-align:left;background:transparent;font-size:14px;display:flex;align-items:center;gap:12px}nav button>span{font-size:20px;width:24px}nav button.selected{background:#15314a;color:#7dd3fc;font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:64px;font-size:13px}.sidebar-bottom p{margin-top:12px;color:var(--muted)}.sidebar-bottom button{padding:10px;font-size:13px;width:100%}.topbar{min-height:80px;padding:16px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface);font-size:13px;color:var(--muted)}.locale{flex-direction:row;align-items:center;font-size:13px}.locale select{min-width:76px}.demo-banner{padding:12px 32px;background:#15283c;color:#a5ddfa;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.content{padding:32px;max-width:1440px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.page-heading .muted{max-width:700px}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 0 24px}.filters label:first-child{min-width:220px}.filters>span{padding-bottom:12px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:12px}.metrics article{padding:24px;border-right:1px solid var(--border)}.metrics article:last-child{border:0}.metrics p{font-size:13px;color:var(--muted);min-height:42px;margin-bottom:12px}.metrics strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics strong span{font-size:14px;font-weight:400}.metrics small{margin-top:12px}.panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:24px;min-width:0}.panel>.muted{font-size:13px}.report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.chart{height:190px;margin:24px 0 16px}.chart svg{width:100%;height:100%}.chart polyline{fill:none;stroke:#38bdf8;stroke-width:3;stroke-linejoin:round}.gridline{stroke:#34415b;stroke-width:1}summary{cursor:pointer;padding:12px 0;font-size:13px;color:var(--accent)}.retention{display:flex;justify-content:space-between;gap:16px;padding:24px 0 36px}.retention span{color:var(--muted);font-size:13px}.retention strong{display:block;font-size:28px;margin-top:12px;font-weight:650}.tag{display:inline-block;padding:4px 8px;font-size:12px;line-height:1.5;color:#a0a8b8;background:#1e293b;border-radius:4px}.tag.active{background:#12362c;color:#86efac}.tag.draft{background:#382c17;color:#fcd68d}.count{color:var(--muted);font-size:14px;padding-left:8px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.search{font-size:13px}.search input{width:240px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:var(--muted);font-size:12px;font-weight:550;padding:20px 12px 12px;border-bottom:1px solid var(--border)}td{padding:20px 12px;border-bottom:1px solid #28354b}tbody tr:last-child td{border-bottom:0}.game-name{display:flex;align-items:center;gap:12px;white-space:nowrap}.game-icon{height:40px;width:40px;display:grid;place-items:center;background:#172e45;color:#38bdf8;border-radius:8px;font-family:Georgia,serif;font-size:24px}.row-actions{display:flex;align-items:center;flex-wrap:wrap}.row-actions button{border:0;font-size:13px;color:var(--accent);background:none;padding:10px;white-space:nowrap}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.6}.empty{padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:10px;margin-top:24px;background:var(--surface)}.empty.compact{padding:24px}.empty p{margin:0;color:var(--muted)}.split-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}.split-values span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.dimension-list>div{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border)}.definitions{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:14px}.definitions dd{margin:0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.editor>label{margin:24px 0}.editor-fields{padding:0;border:0}.editor-fields>label{margin:24px 0}.actions{display:flex;gap:12px;margin-top:24px}.error{padding:16px;background:#3b1b25;color:#fda4af;border-radius:6px}.success{padding:16px;background:#12362c;color:#86efac;border-radius:6px}.asset{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;display:grid;gap:16px}.asset strong{overflow-wrap:anywhere}.asset button,.asset .tag{justify-self:start}.welcome{min-height:100vh}.welcome header{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;border-bottom:1px solid var(--border)}.welcome-body{max-width:660px;padding:64px 32px;margin:0 auto}.welcome h1{font-size:48px;margin-top:16px;line-height:1.1}.welcome-body>p{font-size:18px;color:var(--muted)}.welcome-panel{background:var(--surface);padding:32px;border:1px solid var(--border);border-radius:10px;margin:32px 0 20px}.welcome-panel form{display:grid;gap:24px}.welcome-body>p.annotation{font-size:13px}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-grid{grid-template-columns:1fr}}@media(max-width:1023px){.mobile-exit{display:block;font-size:12px}.shell{grid-template-columns:1fr}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{margin-bottom:16px}.nav-label,.sidebar-bottom{display:none}nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav button{justify-content:center;font-size:13px;padding:10px 6px}.topbar{min-height:64px}}@media(max-width:600px){.content{padding:24px 16px}.topbar,.demo-banner{padding:12px 16px}.page-heading,.section-heading{flex-direction:column;align-items:stretch}h1{font-size:26px}.panel{padding:16px}nav button{flex-direction:column;gap:4px;font-size:12px}.metrics article{padding:16px}.metrics strong{font-size:24px}.metrics small{font-size:12px}.form-grid,.split-values{grid-template-columns:1fr}.search input{width:100%}.games table,.games tbody{display:block;width:100%}.games thead{display:none}.games tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 0;border-bottom:1px solid var(--border)}.games td{display:block;padding:4px 0;border:0}.games td:first-child,.games td:last-child{grid-column:1 / -1}.game-name{white-space:normal}.filters label:first-child{min-width:0;width:100%}.welcome header{padding:16px}.welcome .brand>span:last-child:not(.mark){display:none}.welcome-body{padding:40px 16px}.welcome h1{font-size:36px}.welcome-panel{padding:24px}}@media(max-width:380px){.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--border)}.metrics article:nth-child(3){border-bottom:1px solid var(--border)}}.welcome-body.authenticated{max-width:1200px;width:100%}.live-workspace .games{margin-top:24px}.catalog-game{display:flex;align-items:center;gap:12px}.game-icon-placeholder,.game-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px}.game-icon-placeholder{display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--accent);font-size:22px;font-weight:700}.game-icon{object-fit:cover}.icon-preview{margin:16px 0}.icon-preview img{display:block;width:96px;height:96px;object-fit:contain;border-radius:20px;margin-bottom:8px}
