:root{font-family:Inter,system-ui,sans-serif;color:#f3f3f3;background:#0f1218}*{box-sizing:border-box}body{margin:0;background:#0f1218}select,input,textarea,button{width:100%;margin-top:8px;padding:10px;border-radius:8px;border:1px solid #333;background:#1d2129;color:#fff}button{cursor:pointer;background:#4f46e5}.app-shell{display:flex;min-height:100vh}.sidebar{width:340px;border-right:1px solid #252a34;padding:14px;display:flex;flex-direction:column;gap:12px;background:#121722}.sidebar-header{padding:8px 10px;border-bottom:1px solid #262e3b}.sidebar-header h2{margin:0 0 4px;font-size:18px}.sidebar-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.locale-toggle{width:auto;margin-top:0;padding:6px 10px;font-size:12px;font-weight:700;background:#2b3140;border:1px solid #3d4658}.sidebar-nav{overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.sidebar-group{border:1px solid #232a36;border-radius:10px;background:#121a25}.group-toggle{margin:0;width:100%;display:flex;justify-content:space-between;align-items:center;background:#141d2a;border:0;border-bottom:1px solid #273143;border-radius:10px 10px 0 0;color:#d8deea;font-weight:600}.group-toggle.active{color:#fff;background:#1a2639}.chevron{opacity:.75}.group-items{padding:8px}.nav-item{display:block;color:#cbd5e1;text-decoration:none;padding:8px 10px;border-radius:8px;margin:4px 0;font-size:14px}.nav-item.active{background:#2b3140;color:#fff}.content{flex:1;padding:20px}.page{max-width:1200px}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:#1a1f27;border:1px solid #2c3440;border-radius:10px;padding:16px;margin:12px 0}.muted{color:#9ca3af}.error{color:#f87171}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.row{display:flex;gap:8px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #2f3540;padding:8px;text-align:left}pre{white-space:pre-wrap;background:#10141b;padding:8px;border-radius:8px}.effects-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.effects-health{padding:16px;border:1px solid #334155;border-radius:12px;background:linear-gradient(145deg,#171f2c,#111722)}.effects-health span,.effects-health strong,.effects-studio small{display:block}.effects-health span{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.effects-health strong{margin-top:8px;font-size:24px}.effects-notice{padding:10px 14px;border:1px solid #166534;background:#052e1b;color:#86efac;border-radius:8px}.effects-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.effects-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.effects-table-wrap{overflow-x:auto;margin-top:14px}.effects-studio td small,.effects-studio p small{color:#94a3b8;margin-top:3px}.effects-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #2f3540}.effects-state{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#334155;font-size:12px}.state-published{background:#14532d;color:#bbf7d0}.state-staged{background:#713f12;color:#fde68a}.effects-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.effects-actions button{width:auto;margin:0;padding:7px 10px}.effects-actions .danger{background:#991b1b}.effects-preview-grant{border-color:#4f46e5}@media(max-width:900px){.effects-health-grid,.effects-form-grid,.effects-two-column{grid-template-columns:1fr}.effects-batch{align-items:flex-start;flex-direction:column}}input[type=checkbox]{width:auto;margin-left:8px;transform:scale(1.1)}.theme-preview{min-height:260px}.preview-surface{border:1px solid #2c3440;border-radius:10px;padding:14px}.preview-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.preview-swatches span{height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:14px}.flag-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #2c3440;border-radius:8px;background:#141a22}.flag-toggle input[type=checkbox]{margin:0}.game-runtime-page{max-width:1440px;padding-block-end:48px}.game-runtime-page button,.game-runtime-dialog button{width:auto}.game-runtime-page button:focus-visible,.game-runtime-page input:focus-visible,.game-runtime-page select:focus-visible,.game-runtime-dialog button:focus-visible,.game-runtime-dialog textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.game-runtime-page-header,.game-runtime-detail-header,.game-runtime-pagination,.game-runtime-detail-actions,.game-runtime-dialog-actions,.game-runtime-reason-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-runtime-page-header h1,.game-runtime-detail-header h2,.game-runtime-detail h3,.game-runtime-dialog h2{margin-block:0 6px}.game-runtime-eyebrow{margin-block:0 5px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[dir=rtl] .game-runtime-eyebrow{letter-spacing:0}.game-runtime-refresh{flex:0 0 auto;margin-block-start:0}.game-runtime-notice{margin-block:12px;padding:11px 14px;border:1px solid #475569;border-inline-start:4px solid #93c5fd;border-radius:8px;background:#172033;color:#dbeafe}.game-runtime-notice-success{border-color:#166534;border-inline-start-color:#4ade80;background:#052e1b;color:#bbf7d0}.game-runtime-notice-error{border-color:#991b1b;border-inline-start-color:#f87171;background:#3f1117;color:#fecaca}.game-runtime-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-block:16px}.game-runtime-metrics article{min-width:0;padding:14px;border:1px solid #334155;border-radius:10px;background:linear-gradient(145deg,#172033,#111722)}.game-runtime-metrics span,.game-runtime-metrics strong,.game-runtime-table-card td small,.game-runtime-detail td small,.game-runtime-result-seal small{display:block}.game-runtime-metrics span{overflow-wrap:anywhere;color:#94a3b8;font-size:12px;text-transform:capitalize}.game-runtime-metrics strong{margin-block-start:6px;font-size:24px}.game-runtime-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;align-items:end;gap:10px}.game-runtime-filters label>span,.game-runtime-dialog label{display:block;font-weight:700}.game-runtime-button-secondary{border-color:#475569;background:#273244}.game-runtime-button-danger{border-color:#b91c1c;background:#991b1b;color:#fff}.game-runtime-button-danger:hover:not(:disabled){background:#b91c1c}.game-runtime-page button:disabled,.game-runtime-dialog button:disabled{cursor:not-allowed;opacity:.55}.game-runtime-state-panel{min-height:140px;display:grid;place-content:center;justify-items:center;text-align:center}.game-runtime-state-panel h1,.game-runtime-state-panel h2,.game-runtime-state-panel p{margin-block:5px}.game-runtime-state-icon{color:#93c5fd;font-size:28px;line-height:1}.game-runtime-table-card{padding:0;overflow:hidden}.game-runtime-table-wrap{max-width:100%;overflow-x:auto}.game-runtime-table-wrap table{min-width:880px}.game-runtime-table-wrap caption{padding:14px 16px 8px;color:#e2e8f0;font-weight:800;text-align:start}.game-runtime-table-wrap th{color:#cbd5e1;font-size:12px;letter-spacing:.025em;text-align:start;white-space:nowrap}.game-runtime-table-wrap td{text-align:start;vertical-align:top}.game-runtime-table-wrap td small{margin-block-start:4px;color:#94a3b8}.game-runtime-selected-row{background:#172554;box-shadow:inset 4px 0 #60a5fa}[dir=rtl] .game-runtime-selected-row{box-shadow:inset -4px 0 #60a5fa}.game-runtime-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid #475569;border-radius:999px;background:#273244;color:#e2e8f0;font-size:12px;font-weight:700;line-height:1.3;text-transform:capitalize}.game-runtime-status-active,.game-runtime-status-completed,.game-runtime-status-applied,.game-runtime-status-accepted{border-color:#166534;background:#052e1b;color:#bbf7d0}.game-runtime-status-failed,.game-runtime-status-terminal-failed,.game-runtime-status-invalidated,.game-runtime-status-dead-letter{border-color:#991b1b;background:#3f1117;color:#fecaca}.game-runtime-status-reconnecting,.game-runtime-status-reconciling,.game-runtime-status-retryable-failed{border-color:#a16207;background:#422006;color:#fde68a}.game-runtime-bidi{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;text-align:start}.game-runtime-pagination{padding:12px 16px;border-block-start:1px solid #2f3540}.game-runtime-pagination div{display:flex;gap:8px}.game-runtime-detail{margin-block-start:22px;scroll-margin-block-start:16px}.game-runtime-detail-header{position:sticky;z-index:2;inset-block-start:8px;border-color:#475569;box-shadow:0 10px 28px #00000047}.game-runtime-detail-actions{flex-wrap:wrap;justify-content:flex-end}.game-runtime-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-runtime-definition-list{margin-block:10px 0}.game-runtime-definition-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:12px;padding-block:8px;border-block-end:1px solid #2f3540}.game-runtime-definition-list dt{color:#94a3b8}.game-runtime-definition-list dd{min-width:0;margin:0;font-weight:700;text-align:end;overflow-wrap:anywhere}.game-runtime-result-seal{display:flex;align-items:center;gap:10px;margin-block:10px;padding:10px 12px;border:1px solid #334155;border-radius:8px;background:#111827}.game-runtime-result-seal small{margin-block-start:3px;color:#94a3b8}.game-runtime-timeline{margin:0;padding-inline-start:24px;list-style:none}.game-runtime-timeline li{position:relative;padding:4px 0 18px 20px;border-inline-start:2px solid #334155}.game-runtime-timeline li:before{content:"";position:absolute;inset-inline-start:-6px;inset-block-start:9px;width:10px;height:10px;border:2px solid #111722;border-radius:50%;background:#60a5fa}.game-runtime-timeline li>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-runtime-timeline p,.game-runtime-timeline small{margin-block:5px 0}.game-runtime-timeline small{color:#94a3b8}.game-runtime-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;border:1px solid #475569;border-radius:12px;background:#171d27;color:#f8fafc;box-shadow:0 24px 80px #000000a6}.game-runtime-dialog::backdrop{background:#020617c7}.game-runtime-dialog textarea{resize:vertical}.game-runtime-reason-meta{align-items:flex-start;margin-block-start:5px;color:#94a3b8;font-size:12px}.game-runtime-dialog-actions{justify-content:flex-end;margin-block-start:18px}@media(max-width:980px){.game-runtime-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.game-runtime-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.game-runtime-page-header,.game-runtime-detail-header,.game-runtime-pagination{align-items:stretch;flex-direction:column}.game-runtime-filters{grid-template-columns:1fr}.game-runtime-refresh,.game-runtime-detail-actions button,.game-runtime-pagination button,.game-runtime-filters button{width:100%}.game-runtime-definition-list>div{grid-template-columns:1fr;gap:4px}.game-runtime-definition-list dd{text-align:start}}@media(prefers-reduced-motion:reduce){.game-runtime-page *,.game-runtime-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.growth-page{max-width:1480px}.growth-page h1,.growth-page h2,.growth-page h3,.growth-page p{margin-block-start:0}.growth-header,.growth-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.growth-header>button{width:auto;margin:0;min-width:120px}.growth-eyebrow{color:#a5b4fc;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[dir=rtl] .growth-eyebrow{letter-spacing:0}.growth-notice{margin:12px 0;padding:12px 14px;border:1px solid #475569;border-radius:10px;background:#172033;color:#cbd5e1}.growth-notice-success{border-color:#166534;background:#052e1b;color:#bbf7d0}.growth-notice-error{border-color:#991b1b;background:#450a0a;color:#fecaca}.growth-notice button{width:auto;margin:0 0 0 12px}[dir=rtl] .growth-notice button{margin:0 12px 0 0}.growth-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.growth-metrics article{min-width:0;padding:14px;border:1px solid #334155;border-radius:12px;background:linear-gradient(145deg,#182232,#111722)}.growth-metrics span,.growth-metrics strong{display:block}.growth-metrics span{min-height:32px;color:#94a3b8;font-size:12px}.growth-metrics strong{margin-top:8px;font-size:26px;font-variant-numeric:tabular-nums}.growth-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;align-items:start}.growth-workspace main,.growth-controls{min-width:0}.growth-panel{padding:18px}.growth-section-header>span{min-width:34px;padding:5px 9px;border-radius:999px;background:#273449;text-align:center;font-variant-numeric:tabular-nums}.growth-rule-list{display:grid;gap:12px}.growth-rule{padding:14px;border:1px solid #334155;border-radius:10px;background:#151b25}.growth-rule>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.growth-rule>header strong,.growth-rule>header .growth-bidi{display:block}.growth-rule>header .growth-bidi{margin-top:4px;color:#94a3b8;font-size:12px}.growth-table-wrap{width:100%;overflow-x:auto}.growth-table-wrap table{min-width:760px}.growth-table-wrap th{color:#aeb9ca;font-size:12px;text-transform:uppercase;letter-spacing:.04em}[dir=rtl] .growth-table-wrap th{letter-spacing:0}.growth-table-wrap td{vertical-align:top}.growth-table-wrap td small{display:block;margin-top:4px;color:#94a3b8}.growth-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #475569;border-radius:999px;background:#293548;color:#dbeafe;font-size:12px;white-space:nowrap}.growth-status-published,.growth-status-settled,.growth-status-delivered{border-color:#166534;background:#052e1b;color:#bbf7d0}.growth-status-draft,.growth-status-pending{border-color:#854d0e;background:#422006;color:#fde68a}.growth-status-retired,.growth-status-dead-letter,.growth-status-failed{border-color:#991b1b;background:#450a0a;color:#fecaca}.growth-actions{display:flex;gap:7px}.growth-actions button,.growth-filter button{width:auto;margin:0;padding:7px 10px}.growth-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;margin:12px 0}.growth-controls{display:grid;gap:12px}.growth-controls .card{margin:0}.growth-controls form{display:grid;gap:10px}.growth-controls label,.growth-dialog label,.growth-filter label{color:#cbd5e1;font-size:13px;font-weight:650}.growth-controls textarea,.growth-dialog textarea{resize:vertical}.growth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.growth-boundary{margin:0;padding:10px;border-inline-start:3px solid #6366f1;background:#151b2d;color:#c7d2fe;font-size:12px}.growth-boundary-danger{border-inline-start-color:#ef4444;background:#2b1318;color:#fecaca}.growth-corrective{border-color:#7f1d1d}.growth-button-secondary{background:#283142}.growth-button-danger{background:#991b1b}.growth-state{padding:28px 16px;text-align:center}.growth-bidi{unicode-bidi:isolate;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.growth-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:1px solid #475569;border-radius:14px;background:#151b25;color:#f8fafc;box-shadow:0 24px 80px #000000a6}.growth-dialog::backdrop{background:#020617cc}.growth-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.growth-dialog-actions button{width:auto}.growth-definition-list{display:grid;gap:8px;padding:12px;border:1px solid #334155;border-radius:10px;background:#101722}.growth-definition-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.growth-definition-list dt{color:#94a3b8}.growth-definition-list dd{margin:0;text-align:end;overflow-wrap:anywhere}.growth-field-help{display:block;margin-top:5px;color:#94a3b8}.growth-page button:focus-visible,.growth-page input:focus-visible,.growth-page select:focus-visible,.growth-page textarea:focus-visible,.growth-dialog button:focus-visible,.growth-dialog textarea:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.growth-page button:disabled,.growth-dialog button:disabled{cursor:not-allowed;opacity:.55}.growth-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.growth-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-workspace{grid-template-columns:1fr}}@media(max-width:640px){.growth-header,.growth-section-header{flex-direction:column}.growth-header>button{width:100%}.growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-filter,.growth-form-grid{grid-template-columns:1fr}.growth-filter button{width:100%}.growth-definition-list>div{grid-template-columns:1fr;gap:3px}.growth-definition-list dd{text-align:start}.growth-dialog-actions{flex-direction:column-reverse}.growth-dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.growth-page *,.growth-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.identity-security-controls,.identity-security-controls fieldset{display:grid;gap:14px}.identity-security-controls fieldset{margin:0;padding:16px;border:1px solid #334155;border-radius:12px}.identity-security-controls fieldset>label:not(.identity-security-toggle){display:grid;gap:5px;max-width:580px}.identity-security-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.identity-security-actions,.identity-security-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.identity-security-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:1px solid #475569;border-radius:14px;background:#151b25;color:#f8fafc;box-shadow:0 24px 80px #000000a6}.identity-security-dialog::backdrop{background:#020617cc}.identity-security-eyebrow{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-security-diff{display:grid;gap:0;margin:18px 0;border:1px solid #334155;border-radius:10px;overflow:hidden}.identity-security-diff>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 12px;border-bottom:1px solid #334155}.identity-security-diff>div:last-child{border-bottom:0}.identity-security-diff dt{overflow-wrap:anywhere}.identity-security-diff dd{margin:0;font-weight:750}.identity-security-dialog-actions{justify-content:flex-end;margin-top:18px}.identity-security-danger{border-color:#ef4444;color:#fecaca}.identity-security-page button:focus-visible,.identity-security-page input:focus-visible,.identity-security-dialog button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}@media(max-width:640px){.identity-security-dialog-actions{flex-direction:column-reverse}.identity-security-dialog-actions button{width:100%}.identity-security-diff>div{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){.identity-security-page *,.identity-security-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
