@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--panel-background: rgba(255, 255, 255, .9);--panel-background-solid: #ffffff;--control-background: #f8faff;--control-background-hover: #f1f5fe;--control-border: #c9d4e7;--text-primary: #121826;--text-secondary: #5e6578;--accent: #2f6df6;--accent-light: #4a7ef8;--border: #d9dfeb;--shadow: 0 12px 36px rgba(16, 24, 40, .08);--radius-sm: 4px;--radius-md: 6px;--space-1: .4rem;--space-2: .6rem;--space-3: .8rem;--space-4: 1rem}*{box-sizing:border-box}html{font-family:Montserrat,Segoe UI,sans-serif;color-scheme:light}body{margin:0;font-family:inherit;font-size:14px;line-height:1.35;background:linear-gradient(180deg,#222327,#131417);color:var(--text-primary)}#root{min-height:100vh}.admin-app-shell{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#222327,#131417)}.admin-app-shell:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;z-index:0;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 24%,transparent 78%,rgba(255,255,255,.16)),radial-gradient(60% 46% at 52% 82%,rgba(184,184,194,.24),transparent 62%);background-size:cover;background-repeat:no-repeat;opacity:.9;mix-blend-mode:screen;animation:admin-background-gentle-drift 20s ease-in-out infinite}.admin-app-content{position:relative;z-index:1}button{border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-sm);background:#222630;color:#fff;font:inherit;font-weight:600;line-height:1.1;padding:.5rem .78rem;min-height:2.05rem;font-size:.84rem;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover{background:#2f3441}button:active{transform:translateY(1px)}input,select,textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:.42rem .52rem;font:inherit;font-size:.84rem;line-height:1.25;min-height:2.05rem;margin-top:0;background:var(--control-background);color:var(--text-primary);box-shadow:inset 0 1px #ffffffc7}textarea{min-height:5.4rem;resize:vertical}select{color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#55627e 50%),linear-gradient(135deg,#55627e 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat}select:hover,input:hover,textarea:hover{background:var(--control-background-hover)}select option{background:#fff;color:var(--text-primary)}select option:checked{background:#dfe9ff;color:#12264b}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}input[type=file]{padding:.32rem;background:#f7f9fe}input[type=file]::file-selector-button{border:1px solid #cfd8eb;border-radius:4px;background:#fff;color:#1f2a40;font:inherit;padding:.35rem .65rem;margin-right:.55rem;cursor:pointer}input[type=file]::file-selector-button:hover{background:#f1f5ff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,109,246,.22);outline-offset:1px;border-color:#2f6df699}label{display:grid;gap:.26rem;color:var(--text-secondary);margin-bottom:0;font-size:.8rem;font-weight:600;letter-spacing:.01em}.dashboard-shell{margin:0 auto;max-width:1500px;min-height:100vh;padding:.8rem 0 1rem;display:grid;align-content:start;gap:.35rem}.dashboard-sections-bar{padding:.05rem .2rem 0}.dashboard-sections-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.2rem}.dashboard-section-tab{position:relative;min-height:92px;padding:.55rem .2rem .3rem;border:0;border-radius:0;background:transparent;color:#c9d4edad;display:grid;justify-items:center;align-content:start;gap:.42rem;text-align:center;box-shadow:none;transition:color .14s ease,opacity .14s ease}.dashboard-section-tab:hover{background:transparent;color:#ebf1ffe6;transform:none}.dashboard-section-tab-active,.dashboard-section-tab-active:hover{background:transparent;color:#6fa3ff;box-shadow:none}.dashboard-section-tab-icon{color:inherit}.dashboard-section-tab-label{display:block;max-width:100%;font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.dashboard-section-tab-badge{position:absolute;top:.15rem;right:.25rem;min-width:1.35rem;padding:.12rem .4rem;border-radius:999px;background:#2f6df624;color:#15409f;font-size:.72rem;font-weight:700;text-align:center}.message-manager-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.9rem;min-height:540px}.message-thread-list{display:grid;gap:.5rem;align-content:start}.message-thread-list-item{display:grid;gap:.2rem;text-align:left;padding:.72rem .8rem;border:1px solid rgba(217,223,235,.95);border-radius:5px;background:#ffffffb8;color:var(--text-primary)}.message-thread-list-item:hover{background:#f0f4fcf2}.message-thread-list-item-selected,.message-thread-list-item-selected:hover{border-color:#2f6df659;background:#2f6df614;color:#182742}.message-thread-list-item-header,.message-thread-message header,.message-thread-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.message-thread-list-item p,.message-thread-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-thread-list-item strong{color:#1f2b44;line-height:1.35}.message-thread-list-item-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto;color:#61708c;font-size:.78rem;white-space:nowrap}.message-thread-list-item-summary span{color:#61708c}.message-thread-unread-badge{padding:.12rem .45rem;border-radius:999px;background:#1387541f;color:#0d7a4b;font-weight:700}.message-thread-list-item p{color:var(--text-secondary);display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-thread-panel{display:grid;gap:.8rem}.message-thread-history{display:grid;gap:.65rem;max-height:560px;overflow-y:auto;padding-right:.2rem}.message-thread-message{display:grid;gap:.45rem;padding:.8rem;border:1px solid rgba(217,223,235,.95);border-radius:5px;background:#ffffffc7}.message-thread-list-summary{margin:0;padding-left:1.1rem}.dashboard-main{min-width:0;display:grid;align-content:start;gap:.65rem}.dashboard-content-panel{min-width:0;display:grid;align-content:start;gap:.85rem;background:#ffffffeb}.dashboard-content-panel>.panel,.dashboard-content-panel>.panel-muted{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-content-panel>*+*{padding-top:.9rem;border-top:1px solid rgba(201,212,231,.9)}.dashboard-main-section,.dashboard-status-banner{display:grid;gap:.3rem}.dashboard-environment-alert{border-color:#e7c98a;background:#fff6e6}.dashboard-environment-alert h2{margin:0;color:#8b5a00;font-size:.9rem}.dashboard-environment-alert p{margin:.25rem 0 0;color:#744b00;font-weight:600}.dashboard-staged-changes-alert{border-color:#9eb7ef;background:#eef4ff}.dashboard-staged-changes-alert h2{margin:0;color:#1c3b8b;font-size:.9rem}.dashboard-staged-changes-alert p{margin:.25rem 0 .35rem;color:#1f3f93;font-weight:600}.dashboard-staged-changes-alert ol{margin:0;padding-left:1.15rem;color:#1c3566}.dashboard-status-banner h2{margin:0;font-size:.9rem}.dashboard-status-banner p{margin:0;color:#26334d;font-weight:600}.panel{background:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow)}.content-panel{display:grid;align-content:start;gap:.75rem}.panel h2,.panel h3,.panel h4,.panel h5{margin:0;color:#19233a;letter-spacing:.01em}.panel h2{font-size:1.02rem}.panel h3{font-size:.93rem}.panel h4,.panel h5{font-size:.86rem}.dashboard-publish-button{width:auto;white-space:nowrap}.dashboard-publish-button:disabled{cursor:not-allowed;opacity:.62}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:.75rem .2rem 0;border-top:1px solid rgba(255,255,255,.12)}.dashboard-footer-copy{display:grid;gap:.14rem}.dashboard-footer-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4ddefbd}.dashboard-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.dashboard-section-intro h2{margin:0;font-size:1.22rem}.dashboard-section-intro p{margin:.32rem 0 0;color:var(--text-secondary)}.sign-in-panel{width:min(480px,92vw);margin:0;position:relative;z-index:2;padding:0;border:0;background:transparent;box-shadow:none;color:#f3f6ff}.sign-in-panel h1{margin:0;color:#fff;letter-spacing:.01em}.sign-in-panel>p{margin:.9rem 0 1.2rem;color:#e4ebf9d1;font-size:1rem;line-height:1.5}.admin-sign-in-step{display:grid;gap:.9rem}.admin-sign-in-validation-error{margin-top:-.45rem}.admin-sign-in-actions{margin-bottom:0}.admin-sign-in-otp-step{justify-items:stretch}.admin-otp-step-copy{margin:0;color:#e0e9ffeb;font-size:.94rem;line-height:1.5;text-align:center}.admin-otp-code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.admin-otp-code-input-cell{width:100%;min-height:3.9rem;padding:0;margin:0;border-radius:6px;border:1px solid rgba(187,215,255,.28);background:#01050cbd;color:#f7fbff;font-size:1.45rem;font-weight:700;text-align:center;caret-color:#f7fbff;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #03091452}.admin-otp-code-input-cell:-webkit-autofill,.admin-otp-code-input-cell:-webkit-autofill:hover,.admin-otp-code-input-cell:-webkit-autofill:focus{-webkit-text-fill-color:#f7fbff;box-shadow:inset 0 0 0 1000px #01050ceb,0 12px 28px #03091452;transition:background-color 9999s ease-out 0s}.admin-otp-code-input-cell:focus-visible{outline:2px solid rgba(135,205,255,.9);outline-offset:2px;border-color:#a6dcffbf}.admin-sign-in-otp-actions{display:grid;gap:.7rem}.admin-sign-in-otp-actions>button,.admin-sign-in-otp-step>.admin-sign-in-cancel-button{width:100%}.admin-sign-in-cancel-button{border:0;background:transparent;color:#eaf0ffc7;text-decoration:underline;text-underline-offset:.14em;box-shadow:none}.admin-sign-in-cancel-button:hover:not(:disabled){color:#fff;background:transparent}.admin-sign-in-cancel-button:disabled{background:transparent;color:#eaf0ff6b}.sign-in-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;position:relative;overflow:hidden;isolation:isolate}.admin-sign-in-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffd3661a,#ffd36608 18%,#ffd36600 42%),radial-gradient(circle at 50% 82%,#ffffff0a,#fff0 26%),linear-gradient(180deg,#12141af5,#0f1116eb 38%,#0a0c10fa)}.admin-sign-in-background:before,.admin-sign-in-background:after,.admin-sign-in-background-ambient-glow,.admin-sign-in-background-grid,.admin-sign-in-background-particles,.admin-sign-in-background-particle{pointer-events:none}.admin-sign-in-background:before,.admin-sign-in-background:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:.34;background-repeat:repeat;mix-blend-mode:screen}.admin-sign-in-background:before{background-image:radial-gradient(circle,rgba(255,202,77,.28) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,239,181,.18) 0 1px,transparent 1.9px);background-size:180px 180px,260px 260px;background-position:0 0,42px 58px;filter:blur(.4px);animation:admin-sign-in-background-nebula-drift 24s linear infinite}.admin-sign-in-background:after{background-image:linear-gradient(90deg,rgba(255,210,94,.06) 1px,transparent 1px),linear-gradient(rgba(255,210,94,.06) 1px,transparent 1px);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.55),rgba(255,255,255,.08) 58%,transparent 88%);mask-image:radial-gradient(circle at center,rgba(255,255,255,.55),rgba(255,255,255,.08) 58%,transparent 88%);opacity:.18;animation:admin-sign-in-background-grid-shift 32s linear infinite}.admin-sign-in-background-ambient-glow,.admin-sign-in-background-grid,.admin-sign-in-background-particles{position:absolute;top:0;right:0;bottom:0;left:0}.admin-sign-in-background-ambient-glow{background:radial-gradient(circle at 50% 30%,#ffffff05,#ffffff02 18%,#fff0 34%),radial-gradient(circle at 30% 70%,#ffffff03,#fff0 26%);filter:blur(28px);animation:admin-sign-in-background-glow-pulse 12s ease-in-out infinite}.admin-sign-in-background-grid{background:radial-gradient(circle at center,#ffe9a306,#ffe9a300 54%),linear-gradient(180deg,#ffffff04,#fff0)}.admin-sign-in-background-particle{position:absolute;left:var(--admin-sign-in-particle-x);top:var(--admin-sign-in-particle-y);width:var(--admin-sign-in-particle-size);height:var(--admin-sign-in-particle-size);border-radius:999px;opacity:var(--admin-sign-in-particle-opacity);background:radial-gradient(circle,#fff9e1fa,#ffce4fe0 48%,#ffce4f00);box-shadow:0 0 calc(var(--admin-sign-in-particle-size) * 1.25) #ffc63347,0 0 calc(var(--admin-sign-in-particle-size) * 2.8) #ffc6331a;animation:admin-sign-in-background-particle-float var(--admin-sign-in-particle-duration) ease-in-out infinite,admin-sign-in-background-particle-twinkle 5.5s ease-in-out infinite;animation-delay:var(--admin-sign-in-particle-delay),var(--admin-sign-in-particle-delay);will-change:transform,opacity}.admin-sign-in-background-particles-far{filter:blur(.2px)}.admin-sign-in-background-particles-near .admin-sign-in-background-particle{background:radial-gradient(circle,#fff,#ffdd75f0 42%,#ffdd7500)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.section-header h2,.section-header h3,.section-header h4,.section-header h5{margin:0;color:#19233a;font-weight:700;letter-spacing:.01em}.section-header h2{font-size:1.02rem}.section-header h3{font-size:.93rem}.section-header h4,.section-header h5{font-size:.86rem}.section-header.top-gap{margin-top:var(--space-4)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem}.player-identity-inline{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.player-identity-inline-avatar,.player-identity-inline-fallback{width:1.5rem;height:1.5rem;border-radius:4px;flex-shrink:0}.player-identity-inline-avatar{object-fit:cover;border:1px solid rgba(47,109,246,.25);background:#fff}.player-identity-inline-fallback{display:inline-flex;align-items:center;justify-content:center;background:#d7deec;color:#2e3a53;font-size:.72rem;font-weight:700}.player-identity-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem}.player-labels-inline{display:inline-flex;flex-wrap:wrap;gap:.35rem}.player-label-chip{--player-label-color: #1d4ed8;display:inline-flex;align-items:center;min-height:1.45rem;padding:.15rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--player-label-color) 45%,white);background:color-mix(in srgb,var(--player-label-color) 12%,white);color:color-mix(in srgb,var(--player-label-color) 78%,black);font-size:.74rem;font-weight:700;line-height:1}.player-label-editor{display:flex;flex-direction:column;gap:.75rem}.player-label-editor-list{display:flex;flex-direction:column;gap:.65rem}.player-label-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:end}.player-label-editor-field{display:flex;flex-direction:column;gap:.35rem}.player-label-editor-color-field{min-width:6rem}.player-label-editor-color-field input{inline-size:100%;min-block-size:2.25rem;padding:.2rem}.player-label-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.secondary-button{background:#dbe3f2cc;color:#23314d}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,40px));justify-content:start;gap:.55rem}.avatar-category-section{margin-top:.5rem}.avatar-category-heading{margin:0 0 .35rem;color:#33415e;font-size:.83rem;font-weight:700;text-transform:capitalize}.avatar-grid-item{position:relative}.avatar-grid-item-button{width:40px;min-height:0;border:0;background:transparent;padding:0;display:block;position:relative}.avatar-grid-preview{display:block;width:40px;height:40px;border-radius:4px;object-fit:cover;background:#fff}.avatar-grid-item-usage-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#1f3f82;color:#fff;display:grid;place-items:center;font-size:.69rem;font-weight:700;line-height:1;padding:0 .34rem}.avatar-grid-item-menu{position:absolute;top:calc(100% + .2rem);right:0;z-index:30;min-width:132px;border:1px solid var(--border);border-radius:5px;background:#fff;padding:.3rem;box-shadow:0 8px 20px #1a233a29}.avatar-grid-item-menu-delete{width:100%;min-height:0;justify-content:flex-start;background:#dc262614;color:#9f1239}.avatar-grid-item-menu-delete:hover{background:#dc262624}.build-platform-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:0}.build-platform-toggle input[type=checkbox]{margin:0;width:auto}.build-platform-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#56607a}.build-platform-icon svg{width:18px;height:18px;display:block}.upload-progress-card{margin:.25rem 0 .5rem;border:1px solid var(--border);border-radius:5px;background:#f7f9fe;padding:.5rem .6rem}.dashboard-publish-progress{min-width:220px}.upload-form-card{display:grid;gap:.65rem}.upload-progress-label{margin:0 0 .35rem;color:#2b3347;font-size:.82rem;font-weight:600}.upload-progress-track{width:100%;height:8px;border-radius:999px;background:#dbe3f3;overflow:hidden}.upload-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6df6,#6fa3ff);transition:width .14s ease}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:.6rem}.metric-card{border:1px solid var(--border);border-radius:4px;padding:.5rem;background:#fffc}.metric-card p{margin:0;color:var(--text-secondary);font-size:.72rem}.metric-card strong{display:block;margin-top:.15rem;font-size:.94rem}.metric-card-with-trend{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.metric-card-main{min-width:0;flex:1 1 auto}.metric-trend-indicator{flex:0 0 auto;min-width:3.8rem;padding:.28rem .46rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1;text-align:center}.metric-trend-indicator-up{background:#e4f5ea;color:#1d7a43}.metric-trend-indicator-down{background:#fce8ea;color:#b03245}.metric-trend-indicator-flat{background:#edf1f7;color:#5e6578}.metric-card-action{margin-top:.35rem;padding:.28rem .45rem;font-size:.74rem;background:#eef3ff;color:#1e3f95;border:1px solid #cfd9f4}.metric-card-action:hover{background:#e3ebff}.reports-section{display:grid;gap:.75rem}.reports-section>.panel,.reports-section>.panel-muted{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reports-section>*+*{padding-top:.85rem;border-top:1px solid rgba(201,212,231,.9)}.reports-controls-card,.reports-chart-card{display:grid;gap:.9rem}.reports-controls-header,.reports-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.reports-controls-header h3,.reports-chart-header h3{margin:0;font-size:.96rem;color:#18253f}.reports-controls-header p,.reports-chart-header p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem}.reports-chart-header strong{color:#21304b;font-size:.9rem}.reports-preset-list{display:flex;flex-wrap:wrap;gap:.25rem;padding:.22rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:#eef2fa;flex:1 1 520px;min-width:0}.reports-preset-button{min-height:auto;padding:.34rem .58rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#41506b;box-shadow:none;font-size:.76rem;line-height:1.1;white-space:nowrap}.reports-preset-button:hover{background:#ffffffbd;color:#21304b;border-color:#bcc7ddc7}.reports-preset-button-active,.reports-preset-button-active:hover{background:#fff;color:#18253f;border-color:#bcc7ddeb;box-shadow:0 1px 2px #18253f14}.reports-controls-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.reports-date-field-row{display:flex;flex-wrap:wrap;gap:.45rem}.reports-date-field{position:relative;display:grid;gap:.08rem;min-width:150px;margin:0;padding:.34rem .55rem;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-background);color:var(--text-primary);cursor:pointer}.reports-date-field:hover{background:var(--control-background-hover)}.reports-date-field-label{font-size:.66rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reports-date-field-value{font-size:.8rem;color:#1b2840;font-weight:700;line-height:1.15}.reports-date-field-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0;padding:0;border:0;min-height:100%}.reports-chart-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:center}.reports-time-share-pie{position:relative;aspect-ratio:1;width:min(100%,260px);border-radius:50%;margin:0 auto;box-shadow:inset 0 0 0 1px #ffffffa6}.reports-time-share-pie-center{position:absolute;top:22%;right:22%;bottom:22%;left:22%;display:grid;place-items:center;align-content:center;gap:.15rem;border-radius:50%;background:#fffffff0;text-align:center;box-shadow:0 10px 24px #10182814}.reports-time-share-pie-center strong{font-size:1.3rem;color:#162440}.reports-time-share-pie-center span{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.reports-time-share-legend{display:grid;gap:.65rem}.reports-time-share-legend-item{padding:.75rem .85rem;border:1px solid rgba(217,223,235,.8);border-radius:var(--radius-sm);background:#ffffffbd}.reports-time-share-legend-item p{margin:.28rem 0 0;color:var(--text-secondary);font-size:.76rem}.reports-time-share-legend-header{display:flex;align-items:center;gap:.5rem;color:#1c2941}.reports-time-share-legend-header strong{flex:1;min-width:0}.reports-time-share-swatch{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.reports-table-wrap{overflow-x:auto}.hardware-last-collected{margin:0 0 .55rem;color:var(--text-secondary)}.hardware-month-sections{display:grid;gap:1rem}.hardware-month-section{display:grid;gap:.7rem}.hardware-month-count{margin:0;color:#5d6b85;font-size:.78rem;font-weight:700}.hardware-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem}.hardware-chart-card{display:grid;gap:.85rem}.hardware-chart-card h3{margin:0;font-size:.92rem;color:#1b2840}.hardware-chart-rows{display:grid;gap:.7rem}.hardware-chart-row{display:grid;gap:.28rem}.hardware-chart-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.hardware-chart-label{color:#21304b;font-weight:600;overflow-wrap:anywhere}.hardware-chart-value{flex-shrink:0;color:#5b6780;font-size:.76rem;font-weight:700}.hardware-chart-track{height:10px;border-radius:999px;background:#e7edf9;overflow:hidden}.hardware-chart-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#74a8ff)}.hardware-chart-caption{margin:0;color:#64718a;font-size:.74rem}@media(max-width:900px){.reports-chart-layout{grid-template-columns:1fr}.reports-controls-toolbar{align-items:stretch}}table{width:100%;border-collapse:collapse;font-size:.8rem;background:#ffffffb8;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.table-wrap{overflow-x:auto;border:1px solid rgba(217,223,235,.75);border-radius:var(--radius-sm)}.data-grid{display:grid;gap:.55rem}.data-grid-loading .table-wrap{opacity:.68;transition:opacity .12s ease}.data-grid-loading-state{margin-top:-.1rem}.data-grid-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.data-grid-meta{margin:0}.data-grid-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.data-grid-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;padding:0}.data-grid-pagination-button:disabled{background:#a9b1c0;color:#ffffffc7;cursor:not-allowed;transform:none}.data-grid-pagination-button:hover:not(:disabled){background:#2f3441}.data-grid-empty-state{margin-top:-.1rem}th,td{text-align:left;border-bottom:1px solid #e6eaf2;padding:.44rem .5rem;vertical-align:middle}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7384;font-weight:700;background:#f5f7fcf2;position:sticky;top:0;z-index:1}.table-sort-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none}.table-sort-button:hover{background:transparent;color:#334361;transform:none}tbody tr:hover{background:#2f6df609}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible{outline:2px solid rgba(47,109,246,.5);outline-offset:-2px}.news-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.news-image-preview{display:block;width:min(420px,100%);border-radius:4px;border:1px solid var(--border);margin-top:.35rem}.news-markdown-editor{display:grid;gap:.45rem;margin-top:.2rem}.news-markdown-toolbar{display:flex;align-items:center;gap:.45rem}.news-markdown-hint{color:var(--text-secondary);font-size:.76rem}.news-markdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem}.news-markdown-preview{padding:.5rem}.news-markdown-preview h4{margin:0 0 .3rem}.news-markdown-preview img{max-width:100%;border-radius:4px}.editor-grid{display:grid;align-items:start;gap:.72rem}.editor-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-stack{display:grid;align-items:start;gap:.72rem}.library-localized-details-list{gap:.55rem}.library-localized-details-row{display:grid;grid-template-columns:minmax(180px,220px) 88px minmax(0,1fr);gap:.45rem .7rem;align-items:start}.library-localized-details-locale{grid-row:1 / span 2;font-weight:700;color:#1d3058;padding-top:.42rem}.library-localized-details-label{font-size:.92rem;font-weight:600;color:#55637d;padding-top:.42rem}.library-localized-details-description{min-height:5.4rem}.shared-horizontal-tabs{display:flex;align-items:flex-end;gap:.2rem;flex-wrap:wrap;margin-top:.25rem;border-bottom:1px solid #d2d9ea;padding-bottom:0}.shared-horizontal-tab{border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#42506a;padding:.4rem .74rem .38rem;min-height:2rem}.shared-horizontal-tab:hover{background:#f4f7fd;color:#263656}.shared-horizontal-tab-active,.shared-horizontal-tab-active:hover{background:#fff;border-color:#c9d4ea;color:#1d3058;position:relative}.shared-horizontal-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.panel-muted{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem;background:linear-gradient(180deg,#fafcfff5,#f6f8fceb)}.panel-muted.nested{background:#fffffff5}.span-two-columns{grid-column:span 2}.full-width-button{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.library-graphic-upload-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.72rem}.library-graphic-upload-field{display:grid;gap:.35rem;cursor:pointer;width:var(--library-graphic-tile-width);max-width:100%}.library-graphic-upload-field.is-disabled{cursor:progress}.library-graphic-upload-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.section-header h5{font-size:1rem}.library-graphic-upload-surface{position:relative;display:grid;place-items:center;aspect-ratio:var(--library-graphic-aspect-ratio);overflow:hidden;border:1px solid var(--border);border-radius:6px;background:linear-gradient(180deg,#f8f9fc,#eef2f8);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.library-graphic-upload-field:hover .library-graphic-upload-surface,.library-graphic-upload-field:focus-within .library-graphic-upload-surface{border-color:#99afd8;box-shadow:0 0 0 3px #86a2d429;transform:translateY(-1px)}.library-graphic-upload-field.is-disabled .library-graphic-upload-surface{opacity:.7;transform:none}.library-graphic-upload-preview{width:100%;height:100%;object-fit:cover}.library-graphic-upload-overlay{position:absolute;right:.55rem;bottom:.55rem;padding:.22rem .45rem;border-radius:999px;background:#0c1220b8;color:#fff;font-size:.78rem;font-weight:600}.library-graphic-upload-empty-state{display:grid;gap:.12rem;justify-items:center;padding:.9rem;color:#2c3342;font-size:.94rem;line-height:1.35;text-align:center}.library-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem}.library-game-card{border:0;border-radius:5px;background:#ffffffeb;padding:0;display:grid;gap:.55rem}.library-game-card-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.6rem;align-items:start}.library-games-actions{margin-top:.35rem}.section-nav-heading{margin:0;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.section-nav-link{border:0;background:transparent;color:#1f3f82;min-height:0;padding:0;text-decoration:none}.section-nav-link:hover{background:transparent;color:#132d63}.section-nav-part{display:inline-flex;align-items:center;gap:.42rem}.section-nav-separator,.section-nav-current{color:#5f6c86;font-size:.9rem}.library-game-card-capsule-wrap{width:100%}.library-game-card-capsule-button{display:block;width:100%;border:0;background:transparent;padding:0;min-height:0;border-radius:4px;overflow:hidden}.library-game-card-capsule{display:block;width:100%;aspect-ratio:616 / 353;object-fit:cover;border-radius:4px;border:0;background:#f3f6fb}.library-game-card-capsule-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:616 / 353;border-radius:4px;border:0;background:linear-gradient(155deg,#d0d3d9,#aeb3be);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.library-game-card-main{display:grid;gap:.5rem}.library-game-card-header h4{margin:0;font-size:.94rem}.library-game-card-title-button{border:0;background:transparent;color:#1b2950;min-height:0;padding:0;font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.library-game-card-title-button:hover{color:#15409f;background:transparent}.library-game-card-header p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.78rem}.library-game-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.library-game-card-metrics div{border:1px solid #e3e8f2;border-radius:6px;background:#f8faff;padding:.26rem .38rem;display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;min-height:1.7rem}.library-game-card-metrics span{display:inline-block;color:#677187;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.library-game-card-metrics strong{display:inline-block;margin-top:0;font-size:.82rem;color:#17233d}@media(max-width:1200px){.library-game-card-top{grid-template-columns:190px minmax(0,1fr)}.library-game-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.shared-breadcrumbs{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.shared-breadcrumb-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.shared-breadcrumb-item{display:inline-flex;align-items:center;gap:.45rem}.shared-breadcrumb-link{border:0;background:transparent;color:#1f3f82;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:0;min-height:0}.shared-breadcrumb-link:hover{color:#132d63;background:transparent}.shared-breadcrumb-link:focus-visible{outline:2px solid rgba(47,109,246,.32);outline-offset:2px;border-radius:4px}.shared-breadcrumb-separator,.shared-breadcrumb-current{color:#5f6c86;font-size:.82rem}.shared-breadcrumb-action{display:inline-flex;align-items:center;gap:.45rem}.catalog-item-preview{display:block;width:40px;height:40px;border-radius:4px;border:1px solid var(--border);object-fit:cover;background:#fff}.badge-preview-image{display:block;width:160px;max-width:100%;height:160px;border-radius:6px;border:1px solid var(--border);object-fit:contain;background:#fff;padding:.75rem}.roles-grid{display:grid;gap:.1rem}.role-checkbox-label{display:flex;align-items:center;gap:.35rem;margin:0}.role-checkbox-label input{width:auto;margin:0}.readonly-info-field{display:grid;gap:.26rem}.readonly-info-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.readonly-info-label-with-icon{display:inline-flex;align-items:center;gap:.35rem}.readonly-info-label-icon{flex-shrink:0}.readonly-info-value{margin:0;color:#202a3f;font-weight:600;line-height:1.35;padding:.05rem 0}.status-message{color:#344260;font-weight:600;font-size:.8rem;margin:0}.helper-note{color:#5f6c86;margin:0;font-size:.76rem;line-height:1.4}.table-placeholder-dash{color:var(--text-secondary)}.uploaded-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem}.uploaded-content-card{border:1px solid #e0e6f3;border-radius:5px;background:#fffffffa;padding:.45rem;display:grid;gap:.45rem}.uploaded-content-preview{display:block;width:100%;aspect-ratio:1 / 1;border-radius:4px;border:1px solid var(--border);object-fit:cover;background:#fff}.uploaded-content-meta{display:grid;gap:.2rem}.uploaded-content-link{font-size:.78rem;color:#1f3f82;text-decoration:underline;text-underline-offset:2px}.uploaded-content-link:hover{color:#132d63}.status-pill{display:inline-block;border:1px solid #c7d3eb;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;color:#1c3566;background:#edf3ff}.feature-flag-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem .55rem}.build-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem 1rem}.build-checkbox-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.45rem}.locale-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.locale-chip{border:1px solid #d2d9ea;background:#f7f9fe;color:#2e3b57}.locale-chip-active,.locale-chip-active:hover{border-color:#a6b8e7;background:#e9f0ff;color:#1a3f95}.publish-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101e7a;display:grid;place-items:center;padding:1rem;z-index:40}.publish-review-panel{width:min(680px,96vw);max-height:85vh;overflow-y:auto;display:grid;gap:.6rem}.publish-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.publish-review-selection-count{margin:0;font-weight:700;color:#1b2946}.publish-review-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.publish-review-item{border:1px solid #d5deef;border-radius:5px;background:#f7faff;transition:border-color .12s ease}.publish-review-item:has(input:checked){border-color:#9ab4ea;background:#eff5ff}.publish-review-item-label{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.6rem .65rem;cursor:pointer}.publish-review-item-label input[type=checkbox]{width:auto;margin:.2rem 0 0}.publish-review-item-copy{display:grid;gap:.22rem}.publish-review-item-title{margin:0;font-size:.95rem;font-weight:700;color:#182742}.publish-review-item-description{margin:0;color:#4e5c77}.publish-review-item-meta{margin:.1rem 0 0;display:flex;align-items:center;gap:.45rem;color:#6b7690;font-size:.77rem}.publish-review-item-meta .status-pill{font-size:.68rem}.top-gap{margin-top:.7rem}@keyframes admin-background-gentle-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.04)}to{transform:translate3d(-2%,-1%,0) scale(1)}}@keyframes admin-sign-in-background-particle-float{0%{transform:translateZ(0) scale(.92)}50%{transform:translate3d(var(--admin-sign-in-particle-drift-x),var(--admin-sign-in-particle-drift-y),0) scale(1.14)}to{transform:translateZ(0) scale(.98)}}@keyframes admin-sign-in-background-particle-twinkle{0%,to{opacity:calc(var(--admin-sign-in-particle-opacity) * .7)}45%{opacity:calc(var(--admin-sign-in-particle-opacity) + .22)}70%{opacity:calc(var(--admin-sign-in-particle-opacity) * .82)}}@keyframes admin-sign-in-background-glow-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.8}50%{transform:scale(1.06) translate3d(0,-12px,0);opacity:1}}@keyframes admin-sign-in-background-nebula-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,-24px,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}@keyframes admin-sign-in-background-grid-shift{0%{transform:perspective(1200px) rotateX(70deg) translateZ(0)}50%{transform:perspective(1200px) rotateX(70deg) translate3d(18px,-24px,0)}to{transform:perspective(1200px) rotateX(70deg) translateZ(0)}}@media(max-width:768px){.dashboard-shell{padding:.65rem 0;gap:.7rem}.dashboard-sections-nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.dashboard-section-tab{min-height:86px;padding-inline:.55rem}.library-game-card-top,.news-form-grid,.editor-grid.two-columns,.editor-grid.four-columns{grid-template-columns:1fr}.library-localized-details-row{grid-template-columns:1fr;gap:.35rem}.player-label-editor-row{grid-template-columns:1fr}.library-localized-details-locale,.library-localized-details-label{grid-row:auto;padding-top:0}.span-two-columns{grid-column:auto}.library-graphic-upload-field{width:min(var(--library-graphic-tile-width),calc(50vw - 3rem))}.library-game-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}table{font-size:.82rem;display:block;overflow-x:auto}}@media(max-width:720px){.library-graphic-upload-field{width:min(var(--library-graphic-tile-width),calc(100vw - 4rem))}}@media(prefers-reduced-motion:reduce){.admin-app-shell:after,.admin-sign-in-background:before,.admin-sign-in-background:after,.admin-sign-in-background-ambient-glow,.admin-sign-in-background-particle{animation:none!important}}
