@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap";:root{color-scheme:light;font-family:Montserrat,system-ui,-apple-system,sans-serif;color:#1e1e1e;background-color:#eae9e8;--theme-danger: #c25959;--theme-danger-hover: #962222;--theme-danger-soft: #fde8e8;--theme-upload: #3d7ebb;--theme-upload-hover: #0d4e8a}*{box-sizing:border-box}body{margin:0;background:#1e1e1e}html,body{height:100%}#root{min-height:100%}button,input,select,textarea{font-family:inherit}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-screen-app{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(210,98,47,.25),transparent 45%),radial-gradient(circle at 80% 80%,rgba(47,126,200,.18),transparent 40%),#1e1e1e;color:#f6f3f1}.loading-screen-page{min-height:calc(100vh - 64px);border-radius:16px;background:radial-gradient(circle at 15% 15%,rgba(210,98,47,.18),transparent 45%),#1e1e1eeb;color:#f2efec}.loading-screen-inline{min-height:auto;flex-direction:row;justify-content:flex-start;gap:10px;color:#6c6c6c}.loading-screen-orb{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.loading-screen-logo{width:44px;height:44px;object-fit:contain;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));animation:loading-logo-pulse 1.9s ease-in-out infinite}.loading-screen-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.loading-screen-ring-outer{border-top-color:#d2622f;border-right-color:#d2622f;animation:loading-ring-spin .95s linear infinite}.loading-screen-ring-inner{inset:10px;border-bottom-color:#2f7ec8;border-left-color:#2f7ec8;animation:loading-ring-spin-reverse 1.2s linear infinite}.loading-screen-message{margin:0;font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}@keyframes loading-ring-spin{to{transform:rotate(360deg)}}@keyframes loading-ring-spin-reverse{to{transform:rotate(-360deg)}}@keyframes loading-logo-pulse{0%,to{transform:scale(.94);opacity:.86}50%{transform:scale(1);opacity:1}}a{color:inherit;text-decoration:none}.app-shell{display:block;min-height:100vh;background:#1e1e1e}.sidebar{background:#eae9e8;color:#252525;padding:16px 20px;display:flex;flex-direction:column;gap:10px;position:fixed;top:0;left:0;width:200px;height:100vh;overflow-y:auto}.main-content{padding:32px;background:#1e1e1e;min-height:100vh;margin-left:200px}.sidebar-section{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left}.sidebar-divider{height:1px;background:#1e1e1e;margin:5px 0}.sidebar-logo{padding:5px;display:flex;align-items:center;justify-content:center;width:100%}.sidebar-logo img{max-width:100%;height:auto}.sidebar-user-row{display:flex;align-items:center;gap:10px;width:100%}.sidebar-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #c8c1ba;background:#eee}.sidebar-avatar.placeholder{background:#bac2c8}.sidebar-username{font-size:14px;font-weight:600;color:#252525}.sidebar-links{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.sidebar-user-actions{padding-left:58px;align-items:flex-end;text-align:right;padding-right:10px;gap:4px}.sidebar-links a,.sidebar-button{background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#252525;font-size:14px;text-decoration:none;cursor:pointer;padding:6px 0;text-align:left;transition:color .15s ease,transform .15s ease}.sidebar-links a:hover,.sidebar-button:hover{color:#d2622f;transform:translate(2px)}.sidebar-links a.active{color:#d2622f}.sidebar-links a.is-primary{font-weight:700}.sidebar-button.danger{background:#db6e6e;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600;width:100px}.sidebar-button.danger:hover{background:#c85a5a;color:#fff;transform:translate(0)}.sidebar-button.profile{background:#d2622f;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600;width:100px}.sidebar-button.profile:hover{background:#b8541f;color:#fff;transform:translate(0)}.sidebar-section.developer-only{background:#d14545;padding:12px 16px;margin:0 -20px;border-left:4px solid #a02020}.sidebar-section.developer-only .sidebar-links a{color:#fff;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:10px;transition:background .15s ease,transform .15s ease}.sidebar-section.developer-only .sidebar-links a:hover{color:#ffe0e0;background:#ffffff1f}.sidebar-section.developer-only .sidebar-links a.active{color:#fff;background:#fff3}.sidebar-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffefb3,#ffd56f);color:#713f00;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-links a.is-analytics{background:linear-gradient(135deg,#2f7ec8,#1d5da0);color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 10px;border-radius:10px}.sidebar-links a.is-analytics:hover{color:#fff;background:linear-gradient(135deg,#3a8bda,#236ab5)}.sidebar-links a.is-analytics.active{color:#fff;box-shadow:inset 0 0 0 1px #ffffff61}.sidebar h1{font-size:18px;margin:0}.nav-section{display:flex;flex-direction:column;gap:8px}.nav-section a{padding:10px 12px;border-radius:10px;color:#eae9e8;font-size:14px}.nav-section a.active{background:#d2622f;color:#fff}.main-content{padding:32px}.card{background:#eae9e8;border-radius:16px;padding:20px;box-shadow:0 10px 30px #1e1e1e14}.card+.card{margin-top:16px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-title-row h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border-radius:8px;border:1px solid #c8c1ba;font-size:14px;background-color:#eee}.form-field input[type=color]{width:80px;height:80px;padding:2px;cursor:pointer;border:2px solid #c8c1ba}.form-field textarea{min-height:90px;resize:vertical}button.primary{background:#d2622f;color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.primary:hover:not(:disabled){filter:brightness(.95);box-shadow:0 6px 14px #d2622f40;transform:translateY(-1px)}button.secondary{background:#c8c1ba;color:#1e1e1e;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.secondary:hover:not(:disabled){filter:brightness(.97);box-shadow:0 6px 14px #1e1e1e26;transform:translateY(-1px)}button.info{background:#1d5da0;color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.info:hover:not(:disabled){background:#164a81;box-shadow:0 6px 14px #1d5da040;transform:translateY(-1px)}button.ai-generate-button{background:linear-gradient(180deg,#d49f00,#a77b14);color:transparent;border:1px solid #f0cf69;padding:0;width:40px;min-width:40px;height:40px;border-radius:10px;cursor:pointer;font-weight:700;font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.ai-generate-button:before{content:"";width:100%;height:100%;background-image:url(data:image/png;base64,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);background-size:100% 100%;background-position:center;background-repeat:no-repeat}button.ai-generate-button:hover:not(:disabled){filter:brightness(1.02);box-shadow:0 6px 14px #ba8c2e47;transform:translateY(-1px)}button.ai-generate-button:disabled{opacity:.6;cursor:not-allowed}button.edit{background:#2f7ec8;color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.edit:hover:not(:disabled){filter:brightness(.95);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}button.page-add-button{background:#2f7ec8;color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.page-add-button:hover:not(:disabled){filter:brightness(.95);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#bac2c8;font-size:12px;font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tile{background:#fff;border-radius:14px;padding:16px;border:1px solid #c8c1ba}.dashboard-stack{display:flex;flex-direction:column;gap:20px}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:16px 0}.download-tile{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eee;padding:8px}.download-tile img{width:120px;height:128px;object-fit:contain}.download-panel{margin-top:16px;border:1px solid #c8c1ba;border-radius:12px;padding:16px;background:#eee}.download-panel-section{margin-top:16px}.download-panel-section h4{margin:0 0 8px}.download-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.download-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.download-panel-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#eae9e8;border-radius:10px;border:1px solid #c8c1ba}.download-panel-item img{width:48px;height:48px;object-fit:contain}.download-panel-item.is-beta span{color:#d2622f}.request-actions{display:flex;gap:8px}.request-pagination{margin-top:12px;display:flex;align-items:center;gap:12px}.analytics-page{display:flex;flex-direction:column;gap:20px}.analytics-live-card{border:1px solid #2f5d71;border-radius:16px;box-shadow:inset 0 1px #ffffff14,0 16px 32px #081b242e;background:radial-gradient(circle at 92% 8%,rgba(87,238,214,.22),transparent 38%),radial-gradient(circle at 8% 88%,rgba(61,141,255,.18),transparent 36%),radial-gradient(circle at top right,rgba(78,201,126,.2),transparent 52%),linear-gradient(145deg,#102c3a,#163949 48%,#0f2f3f)}.analytics-live-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.analytics-live-header h2{margin:0;color:#e8f7ff;letter-spacing:.12em;font-size:20px}.analytics-live-header span{color:#9ee8da;font-size:13px;font-weight:700;background:#174a569e;border:1px solid rgba(111,199,185,.55);border-radius:999px;padding:6px 10px}.analytics-live-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.analytics-live-tile{border:1px solid rgba(122,196,216,.3);border-radius:12px;background:linear-gradient(160deg,#07151db3,#0e2431c7);padding:12px;display:flex;flex-direction:column;gap:10px;width:min(100%,320px);flex:0 0 auto;box-shadow:inset 0 1px #87d9ef1a}.analytics-live-tile-title{display:flex;align-items:center;gap:8px;color:#d9f6ff}.analytics-live-dot{position:relative;width:10px;height:10px;border-radius:999px;background:#2fd773;box-shadow:0 0 10px #2fd773d9;flex-shrink:0;animation:analytics-live-dot-pulse 1.8s ease-out infinite}.analytics-live-dot:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(47,215,115,.48);animation:analytics-live-dot-ring 1.8s ease-out infinite}@keyframes analytics-live-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.82}}@keyframes analytics-live-dot-ring{0%{transform:scale(.7);opacity:.95}to{transform:scale(1.25);opacity:0}}.analytics-live-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 10px}.analytics-live-meta span{display:block;color:#86b6c8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-live-meta strong{display:block;margin-top:2px;color:#e2f6ff;font-size:13px;word-break:break-word}.analytics-live-users-toggle{border:1px solid rgba(114,196,218,.35);background:#0c2a37ad;border-radius:10px;color:#d4eff9;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.analytics-live-users-toggle:hover{border-color:#8ce6ffb8;background:#0c3241db}.analytics-live-users-toggle strong{color:#7df2cd;font-size:12px}.analytics-live-users{border-top:1px solid rgba(112,193,214,.24);padding-top:8px;display:flex;flex-direction:column;gap:6px}.analytics-live-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9bbac8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-live-session-action{appearance:none;border:none;background:none;padding:0;color:#ffb59a;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2}.analytics-live-session-action:hover:not(:disabled){color:#ffd0bf;text-decoration:underline}.analytics-live-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cdeefc;font-size:12px}.analytics-live-user-row em{color:#8bb9cd;font-style:normal}.analytics-live-users-empty{color:#9bbac8;font-size:12px}.analytics-usage-card{border:1px solid #bfd2e7;background:radial-gradient(circle at top right,rgba(88,166,255,.25),transparent 50%),linear-gradient(180deg,#f2f8ff,#ebf2fb)}.analytics-usage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.analytics-usage-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-usage-header h2{margin:0}.analytics-subtitle{margin:6px 0 0;color:#4d5f75;font-size:14px}.analytics-chart-view-controls{display:inline-grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;border-radius:16px;border:1px solid #b7cde4;background:linear-gradient(180deg,#fffffff5,#edf4fcf5);box-shadow:inset 0 1px #ffffffd9,0 12px 28px #2b58801f}.analytics-chart-view-eyebrow{align-self:center;padding:0 10px 0 4px;color:#5a7591;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.analytics-chart-view-button{border:1px solid #c7d8ea;background:linear-gradient(180deg,#fff,#f4f8fc);border-radius:12px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#27415d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.analytics-chart-view-button strong{font-size:14px;line-height:1.1}.analytics-chart-view-button span{color:#607a95;font-size:11px;line-height:1.25;text-align:left}.analytics-chart-view-button:hover:not(:disabled){transform:translateY(-1px);border-color:#96bbdf;box-shadow:0 8px 18px #2f7ec81f}.analytics-chart-view-button.is-active{border-color:#2f7ec8;background:radial-gradient(circle at top right,rgba(122,194,255,.38),transparent 55%),linear-gradient(180deg,#2f7ec8,#1f69af);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 14px 24px #2f7ec83d}.analytics-chart-view-button.is-active span{color:#eef7ffe0}.analytics-zoom-controls{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid #bfd2e7;background:#ffffffc7}.analytics-zoom-controls .secondary{padding:6px 10px;min-width:74px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.analytics-metric-card{background:#ffffffc7;border:1px solid #c6d7eb;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.analytics-metric-card span{color:#486484;font-size:13px}.analytics-metric-card strong{color:#1a3653;font-size:24px;line-height:1}.analytics-chart-shell{margin-top:16px;border:1px solid #c7d7ea;border-radius:14px;background:#ffffffc7;padding:12px 10px 8px;overflow:hidden}.analytics-chart{height:auto;display:block;touch-action:none;user-select:none}.analytics-chart-meta{margin-top:6px;color:#5e7389;font-size:12px}.analytics-chart-gridline{stroke:#d6e2f0;stroke-width:1}.analytics-chart-axis-label{fill:#607a95;font-size:11px}.analytics-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-chart-line-game{stroke:#d2622f}.analytics-chart-line-player{stroke:#2f7ec8}.analytics-chart-brush-hit{fill:transparent;cursor:crosshair}.analytics-chart-brush-box{fill:#2f7ec82e;stroke:#2f7ec8;stroke-width:1.5;pointer-events:none}.analytics-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:14px;color:#43617f;font-size:13px}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.analytics-legend-game{background:#d2622f}.analytics-legend-player{background:#2f7ec8}.analytics-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.analytics-pie-card{border:1px solid #d2dfed;border-radius:14px;background:#ffffffd1;padding:14px;display:flex;flex-direction:column;gap:14px}.analytics-pie-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-pie-header h3{margin:0;color:#1a3653;font-size:16px}.analytics-pie-header span{color:#607a95;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.analytics-pie-content{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:16px;align-items:center}.analytics-pie-visual{width:min(100%,220px);aspect-ratio:1;margin:0 auto;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #1a365314}.analytics-pie-hole{width:54%;aspect-ratio:1;border-radius:50%;background:#fffffff5;box-shadow:0 12px 24px #29435d1f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;text-align:center}.analytics-pie-hole strong{color:#1a3653;font-size:28px;line-height:1}.analytics-pie-hole span{margin-top:6px;color:#607a95;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.analytics-pie-legend{display:flex;flex-direction:column;gap:10px}.analytics-pie-legend-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-pie-legend-label{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;color:#29435d;font-size:13px}.analytics-pie-legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.analytics-pie-legend-name{overflow-wrap:anywhere}.analytics-pie-legend-value{color:#1a3653;font-size:13px;white-space:nowrap}.analytics-pie-legend-value em{margin-left:6px;color:#607a95;font-style:normal;font-weight:500}.analytics-pie-empty{min-height:220px;display:grid;place-items:center;color:#607a95;font-size:13px;text-align:center}.analytics-table-card{display:flex;flex-direction:column;gap:12px}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-search-field{flex:1;min-width:240px;max-width:440px;margin:0}.analytics-filter-field{margin:0;min-width:180px}.analytics-toggle-field{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #d0dce9;background:#f7fafd;color:#334d67;font-size:13px;font-weight:600}.analytics-toggle-field input{width:15px;height:15px;margin:0;accent-color:#2f7ec8}.analytics-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-table-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-footer-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.analytics-rows-field{margin:0;min-width:120px}.analytics-cleanup-panel{width:100%;border:1px solid #edc7c7;background:#fff5f5;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.analytics-cleanup-panel h4{margin:0;color:#8b2f2f;font-size:13px}.analytics-cleanup-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5a3b3b;font-size:13px}.analytics-cleanup-option input[type=number],.analytics-cleanup-option input[type=text]{width:150px}.analytics-cleanup-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-cleanup-status{color:#7a4b4b;font-size:12px}.analytics-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-pagination-summary{color:#5d6f83;font-size:13px}.analytics-pagination-actions{display:inline-flex;align-items:center;gap:8px;color:#41556c;font-size:13px}.analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center;font-size:13px}.analytics-grid-header{color:#6a7686;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.analytics-grid-header>:not(:first-child),.analytics-row-session>:not(:first-child){text-align:center}.analytics-row-session>:not(:first-child) .analytics-sub-text,.analytics-row-session>:not(:first-child) .analytics-time-line{text-align:center}.analytics-tree{display:flex;flex-direction:column;gap:10px}.analytics-session-group{display:flex;flex-direction:column;gap:6px}.analytics-grid-row{border:1px solid #d6dce3;border-radius:12px;padding:10px 12px}.analytics-row-session{background:linear-gradient(180deg,#fff,#f8fafc)}.analytics-row-player{background:#f2f5f9;padding-top:5px;padding-bottom:5px}.analytics-player-tiles{margin-left:34px;margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.analytics-player-tile{border:1px solid #d4dde8;border-radius:10px;background:#f5f8fc;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-height:64px}.analytics-player-tile-meta{font-size:11px;color:#63788f}.analytics-player-tiles-empty{margin-left:34px;margin-top:6px;color:#6f7d8e;font-size:12px}.analytics-cell-primary{display:flex;align-items:flex-start;gap:10px;min-width:0}.analytics-cell-player{padding-left:18px;align-items:center}.analytics-tree-toggle{width:24px;height:24px;border:1px solid #c8d6e6;border-radius:6px;background:#fff;color:#284967;cursor:pointer;font-weight:700;line-height:1;flex-shrink:0}.analytics-tree-toggle:hover{background:#eaf2fb}.analytics-tree-branch{color:#8aa2bd;font-weight:700;margin-top:2px;flex-shrink:0}.analytics-main-text{color:#243447;font-weight:600}.analytics-inline-meta{color:#5c7187;font-size:12px;font-weight:500}.analytics-session-id-cell{word-break:break-all}.analytics-main-text-player{font-size:12px;font-weight:600;line-height:1.2;word-break:break-all}.analytics-sub-text{font-size:11px;color:#677587;word-break:break-all}.analytics-time-line{color:#344f69;font-size:12px;line-height:1.35}.analytics-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid #ccd7e4;background:#eef2f6;color:#4b5b6b}.analytics-status-active{background:#e7f7eb;border-color:#8ecb98;color:#1a6f2d}.analytics-status-activating{background:#e6f2ff;border-color:#8bb4e0;color:#1f5f9b}.analytics-status-terminating{background:#fff5df;border-color:#e1be73;color:#845b10}.analytics-status-terminated,.analytics-status-completed{background:#f2f2f2;border-color:#c7c7c7;color:#5f5f5f}.analytics-status-reserved{background:#f0eaff;border-color:#c4b0ed;color:#563b9a}.analytics-status-timedout,.analytics-status-error{background:#ffeaea;border-color:#e6abab;color:#8f2a2a}.analytics-error{border:1px solid #e6abab;background:#ffeaea;color:#8f2a2a;border-radius:10px;padding:10px 12px;font-size:13px}.analytics-empty{margin-top:8px;border:1px dashed #c8d2de;border-radius:12px;padding:24px 16px;text-align:center;color:#6f7d8e}.analytics-refresh-note{color:#5f7186;font-size:12px;min-height:18px}.analytics-session-expanded{margin-left:34px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.analytics-expanded-section{border:1px solid #d4dce6;border-radius:10px;background:#f7f9fc;padding:10px 12px}.analytics-expanded-section h4{margin:0 0 8px;font-size:13px;color:#334b62}.analytics-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.analytics-section-header h4{margin:0}.analytics-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.analytics-details-grid span{display:block;font-size:11px;color:#647688;text-transform:uppercase;letter-spacing:.03em}.analytics-details-grid strong{display:block;margin-top:2px;font-size:13px;color:#2c4258}.analytics-user-list{display:flex;flex-direction:column;gap:4px}.analytics-user-list-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(150px,1.2fr) minmax(100px,.8fr) minmax(140px,1.2fr) minmax(100px,.9fr);gap:8px;align-items:center;font-size:12px;color:#344f69}.analytics-user-list-header{color:#667a91;font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.analytics-log-list{margin:0;padding-left:18px;color:#3a4f67;display:flex;flex-direction:column;gap:4px;font-size:12px}.analytics-text-action{appearance:none;border:none;background:none;padding:0;color:#2f7ec8;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2}.analytics-text-action:hover:not(:disabled){color:#1f69af;text-decoration:underline}.maintenance-page{display:flex;flex-direction:column;gap:18px}.maintenance-hero{border:1px solid #bfd2e7;border-radius:16px;padding:22px;background:radial-gradient(circle at top right,rgba(34,139,230,.22),transparent 48%),linear-gradient(145deg,#f7fbff,#edf5ff 52%,#e8eef8);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #35598014}.maintenance-hero h2{margin:0}.maintenance-eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d5da0}.maintenance-section{display:flex;flex-direction:column;gap:12px}.maintenance-section-header h3{margin:0}.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.maintenance-tile{display:flex;flex-direction:column;gap:14px;min-height:120px;border:1px solid #cad8eb;border-radius:16px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#f1f7fff5),#fff;box-shadow:0 10px 24px #172b4d0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.maintenance-tile.expanded{grid-column:1 / -1;border-color:#8fb4df;box-shadow:0 16px 32px #172b4d1f}.maintenance-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.maintenance-tile-head h4{margin:0 0 8px}.maintenance-tile-head p{margin:0;color:#52657f;font-size:13px}.maintenance-inline-note{margin:0;color:#8a5b00;font-size:13px}.maintenance-results-panel{display:flex;flex-direction:column;gap:12px;border-top:1px solid #dbe6f4;padding-top:14px}.maintenance-results-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.maintenance-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d8e4f2;border-radius:12px;background:#f5f9fff2}.maintenance-select-all{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#2b425e}.maintenance-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.maintenance-assign-control{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2b425e}.maintenance-assign-control select{min-width:180px}.maintenance-results-error{border:1px solid #e8b4b4;border-radius:12px;padding:12px 14px;background:#fff2f2;color:#9e2d2d}.maintenance-empty-state{border:1px dashed #bfd2e7;border-radius:12px;padding:18px;text-align:center;color:#61748d;background:#f3f8ffcc}.maintenance-item-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.maintenance-item-card{display:flex;align-items:flex-start;gap:7px;border:1px solid #d6e0ee;border-radius:20px;padding:10px;background:#fff}.maintenance-selection-card{cursor:pointer;min-height:80px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.maintenance-selection-card.selected{border-color:#6f9bcf;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 10px 20px #26508214}.maintenance-selection-control{padding-top:2px}.maintenance-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.maintenance-item-copy p{margin:0;color:#52657f;font-size:12px;line-height:1.25}.maintenance-item-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.maintenance-item-inline-actions button{font-size:12px;padding:6px 10px}.maintenance-item-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maintenance-item-title-row strong{font-size:13px;line-height:1.2}.maintenance-flag{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a4c00;background:#fff1d6}@media (max-width: 720px){.maintenance-hero{padding:18px}.maintenance-tile{min-height:0;padding:16px}.maintenance-tile-head{flex-direction:column}.maintenance-tile-head button{width:100%}.maintenance-results-summary,.maintenance-item-card{align-items:flex-start}.maintenance-batch-toolbar{align-items:stretch}.maintenance-batch-actions{width:100%}.maintenance-batch-actions button{flex:1 1 140px}}.toast-stack{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:10}.toast{background:#1e1e1e;color:#fff;padding:12px 16px;border-radius:10px;min-width:220px}.loader{display:inline-flex;align-items:center;gap:8px;font-size:14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 8px;border-bottom:1px solid #c8c1ba;text-align:left}.muted{color:#6c6c6c}.profile-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.profile-row{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:12px;align-items:center;font-size:14px}.profile-label{font-weight:600}.profile-value{display:flex;flex-wrap:wrap;gap:8px}.profile-account-info{display:grid;gap:8px;margin-top:12px}.profile-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-contact-inline-actions{display:inline-flex;align-items:center;gap:6px}.profile-text-button{border:none;background:transparent;color:#2f7ec8;padding:0;margin:0;font-size:14px;cursor:pointer;text-decoration:underline}.profile-text-button:hover:not(:disabled){color:#1d5da0}.profile-text-button:disabled{opacity:.6;cursor:not-allowed}.profile-icon-button{width:24px;height:24px;border:1px solid #c8c1ba;border-radius:999px;background:#fff;color:#355f86;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;font-size:13px}.profile-icon-button:hover:not(:disabled){border-color:#2f7ec8;color:#2f7ec8;background:#f3f8fd}.profile-icon-button:disabled{opacity:.55;cursor:not-allowed}.profile-contact-editor{display:grid;gap:8px;margin-left:12px;padding-left:12px;border-left:2px solid #e2dbd4;max-width:420px}.profile-contact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.dropdown{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #c8c1ba;border-radius:12px;padding:8px;max-height:240px;overflow-y:auto}.dropdown-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#eee;cursor:pointer;text-align:left;font-size:14px}.dropdown-item span{font-size:12px;color:#6c6c6c}.dropdown-item:hover{border-color:#d2622f}.image-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.image-field.link-upload-inline{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"thumb controls" "url url";column-gap:12px;row-gap:8px;align-items:center;width:100%}.image-field.link-upload-inline>.image-row{grid-area:thumb}.image-field.link-upload-inline>.image-row .image-thumb{width:50px;height:50px}.image-field.link-upload-inline>.link-controls{grid-area:controls;flex-wrap:wrap;align-items:center}.image-field.link-upload-inline>input[type=url]{grid-area:url;width:100%}.image-field.link-upload-inline>.muted{grid-column:1 / -1}.input-invalid-url{border-color:#d64545!important;box-shadow:0 0 0 1px #d6454540;background:#fff5f5}.worlds-invalid-url-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;margin-bottom:12px}.worlds-invalid-url-item{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px solid #e2dbd4;background:#faf7f4;font-size:13px}.image-row{display:flex;align-items:center;gap:12px}.image-thumb img,.image-placeholder{width:50px;height:50px;border-radius:8px;border:1px solid #c8c1ba;object-fit:cover;background:#eee;display:flex;align-items:center;justify-content:center;color:#6c6c6c;font-size:10px;text-align:center}.image-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.image-button{background:var(--theme-upload);color:#fff;border:none;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.map-reference-segment{border:1px solid #cfd9e4;border-radius:12px;padding:10px;background:#f7fafd}.map-reference-segment .image-actions{align-items:flex-start}.item-upload-icon-button,.item-paste-icon-button,.item-remove-icon-button,.item-remove-reference-icon-button{width:40px;min-width:40px;height:40px;padding:0;box-sizing:border-box;aspect-ratio:1 / 1;flex:0 0 auto;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;font-weight:700;color:transparent;position:relative}.item-upload-icon-button:before,.item-paste-icon-button:before,.item-remove-icon-button:before,.item-remove-reference-icon-button:before{content:"";width:100%;height:100%;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.item-upload-icon-button:before{background-image:url(data:image/png;base64,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)}.item-paste-icon-button{color:#fff}.item-paste-icon-button:before{content:"📋";width:auto;height:auto;background-image:none;font-size:18px;line-height:1;color:#fff}.item-remove-icon-button:before{background-image:url(data:image/png;base64,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)}.item-remove-reference-icon-button:before{background-image:url(data:image/png;base64,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)}.image-button.item-upload-icon-button{border:none}button.item-upload-icon-button,button.item-paste-icon-button{background:var(--theme-upload);color:#fff;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;line-height:0!important;font-size:0!important}button.item-upload-icon-button:hover:not(:disabled),button.item-paste-icon-button:hover:not(:disabled){background:var(--theme-upload-hover)}button.item-remove-icon-button{background:var(--theme-danger);border:none;color:transparent;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;line-height:0!important;font-size:0!important}button.item-remove-icon-button:hover:not(:disabled){background:var(--theme-danger-hover)}button.item-remove-reference-icon-button{background:#db8a2b;border:none;color:transparent;cursor:pointer;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;line-height:0!important;font-size:0!important}button.item-remove-reference-icon-button:hover:not(:disabled){background:#c77516}.image-button:hover{background:var(--theme-upload-hover);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}.image-url{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #c8c1ba;font-size:12px;background-color:#eee}.image-button input{display:none}.chat-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 64px);min-height:0}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;flex-wrap:wrap;background:transparent;padding:16px;border-radius:12px;border:0px solid #c8c1ba;box-shadow:0 2px 8px #1e1e1e0f}.chat-mode{display:flex;gap:8px;align-items:center;font-size:14px}.chat-toolbar{display:flex;gap:20px;flex-wrap:wrap}button.chat-toolbar-toggle-mode-button{background:#c64040;color:#fff;font-weight:600}button.chat-toolbar-toggle-mode-button:hover:not(:disabled){background:#a92f2f;box-shadow:0 6px 14px #c6404052}button.chat-toolbar-new-conversation-button{background:#2f7ec8;color:#fff;font-weight:600}button.chat-toolbar-new-conversation-button:hover:not(:disabled){background:#1f67aa;box-shadow:0 6px 14px #2f7ec84d}button.chat-toolbar-ping-admin-button{background:#d3a21f;color:#2e2300;font-weight:700}button.chat-toolbar-ping-admin-button:hover:not(:disabled){background:#bb8d13;box-shadow:0 6px 14px #d3a21f47}.chat-history{display:flex;flex-direction:column;background:#1a1a1a;border-radius:16px;min-height:0;flex:1;padding:8px;border:1px solid #333;overflow:hidden}.chat-history-placeholder{color:#888;padding:16px;text-align:center}.chat-history-scroll{flex:1;min-height:0;height:100%;overflow-y:auto;padding:4px}.chat-admin-watch-banner{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(211,162,31,.45);background:#d3a21f26;color:#ffe29c;font-size:13px}.chat-row{display:flex;width:100%;padding:4px 0}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-row.developer{justify-content:center}.chat-bubble{max-width:70%;padding:14px 16px;border-radius:16px;background:#2a2a2a;border:1px solid #444;box-shadow:0 4px 12px #0000004d;font-size:14px;line-height:1.6;color:#e0e0e0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;position:relative}.chat-bubble p{margin:0 0 12px;line-height:1.6}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4,.chat-bubble h5,.chat-bubble h6{margin:16px 0 10px;font-weight:700;line-height:1.4;color:#fff}.chat-bubble h1:first-child,.chat-bubble h2:first-child,.chat-bubble h3:first-child,.chat-bubble h4:first-child,.chat-bubble h5:first-child,.chat-bubble h6:first-child{margin-top:0}.chat-bubble h1{font-size:1.6em}.chat-bubble h2{font-size:1.35em}.chat-bubble h3{font-size:1.15em}.chat-bubble h4,.chat-bubble h5,.chat-bubble h6{font-size:1.05em}.chat-bubble ul,.chat-bubble ol{margin:12px 0;padding-left:32px}.chat-bubble li{margin:6px 0;line-height:1.6}.chat-bubble li>ul,.chat-bubble li>ol{margin:8px 0}.chat-bubble code{background:#ffffff1f;padding:3px 8px;border-radius:5px;font-family:Courier New,Courier,monospace;font-size:.85em;color:#fff}.chat-bubble.user code{background:#0003}.chat-bubble pre{background:#0006;padding:14px;border-radius:8px;overflow-x:auto;margin:12px 0;border-left:4px solid rgba(255,255,255,.2)}.chat-bubble.user pre{background:#0003;border-left-color:#fff6}.chat-bubble pre code{background:none;padding:0;font-size:.9em;color:#e0e0e0}.chat-bubble blockquote{border-left:4px solid rgba(255,255,255,.3);margin:12px 0;padding-left:16px;color:#fffc;font-style:italic}.chat-bubble.user blockquote{border-left-color:#ffffff80;color:#fffffff2}.chat-bubble strong{font-weight:700;color:#fff}.chat-bubble em{font-style:italic;color:#ffffffe6}.chat-bubble hr{border:none;border-top:2px solid rgba(255,255,255,.15);margin:16px 0}.chat-bubble.user hr{border-top-color:#ffffff4d}.chat-bubble.user{background:#d2622f;color:#fff;border-color:#d2622f}.chat-bubble.developer{background:linear-gradient(180deg,#236dba,#184f8a);color:#f4f8ff;border-color:#4b96ea;box-shadow:0 0 0 1px #75b5ff2e,0 10px 24px #0c2d546b;animation:chat-admin-pulse 1.8s ease-in-out infinite;text-align:center}.chat-bubble.developer:after{content:"";position:absolute;inset:-2px;border-radius:18px;border:1px solid rgba(156,208,255,.45);opacity:.75;pointer-events:none}.chat-admin-stack{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(70%,760px)}.chat-admin-stack .chat-bubble.developer{width:100%;max-width:none}.chat-admin-badge{padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#a7d4ff,#5fa4f1);border:1px solid rgba(210,235,255,.8);color:#08213f;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 8px 20px #0b223d38;animation:chat-admin-pulse 1.8s ease-in-out infinite}.chat-bubble a{color:#4da6ff;text-decoration:underline;transition:color .2s;cursor:pointer}.chat-bubble a:hover{color:#80bfff}.chat-bubble.user a{color:#fff;text-decoration:underline}.chat-bubble.developer a{color:#f4f8ff;text-decoration:underline}.chat-bubble.user a:hover{color:#f0f0f0}.chat-bubble.developer a:hover{color:#d7e8ff}.chat-bubble table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95em}.chat-bubble th,.chat-bubble td{padding:10px 12px;border:1px solid rgba(255,255,255,.2);text-align:left}.chat-bubble th{background:#ffffff14;font-weight:700;color:#fff}.chat-bubble.user th,.chat-bubble.user td{border-color:#ffffff4d}.chat-bubble.developer th,.chat-bubble.developer td{border-color:#ffffff40}.chat-bubble.user th{background:#00000026}.chat-bubble.developer th{background:#051a3647}@keyframes chat-admin-pulse{0%,to{box-shadow:0 0 0 1px #75b5ff2e,0 10px 24px #0c2d546b,0 0 #69afff2e}50%{box-shadow:0 0 0 1px #75b5ff57,0 12px 28px #0c2d5480,0 0 0 10px #69afff00}}.chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-message-images a{display:inline-block;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:border-color .2s,transform .2s}.chat-message-images a:hover{border-color:#fff6;transform:scale(1.02)}.chat-message-images img{display:block;width:120px;height:120px;object-fit:cover}.chat-stream{display:inline-block;margin-left:6px;opacity:.6}.chat-composer{display:flex;flex-direction:column;gap:12px;position:sticky;bottom:0;padding:12px;border-radius:12px;background:#1e1e1ef2;border:1px solid #333;backdrop-filter:blur(6px)}.chat-input{min-height:45px;max-height:200px;padding:12px;border-radius:12px;border:1px solid #c8c1ba;color:#fff;background:#383838;resize:vertical;font-size:14px}.chat-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chat-hint{margin:4px 0 0;font-size:12px;color:#6c6c6c}.chat-disclaimer{margin:2px 0 0;font-size:12px;color:#6c6c6c}.chat-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--theme-upload);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.chat-upload:hover{background:var(--theme-upload-hover);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}.chat-upload input{display:none}.chat-attachments{display:flex;gap:12px;flex-wrap:wrap}.chat-attachment{position:relative;display:flex;flex-direction:column;gap:8px;width:160px}.chat-attachment img{width:160px;height:160px;object-fit:cover;border-radius:12px;border:1px solid #c8c1ba}.modal-backdrop{position:fixed;inset:0;background:#1e1e1e8c;display:flex;align-items:center;justify-content:center;z-index:20}.modal{background:#eae9e8;border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 40px #1e1e1e33;position:relative}.modal.modal-large{max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.ai-generate-modal{max-width:720px;width:92%}.ai-generate-help{margin:8px 0 0;color:#6c6c6c;font-size:13px}.ai-generate-prompt{width:100%;min-height:84px;resize:vertical;border:1px solid #c8c1ba;border-radius:8px;padding:10px;background:#eee;font-size:14px;box-sizing:border-box}.ai-generate-actions{margin-top:8px}.ai-generate-error{margin-top:10px;color:var(--theme-danger);font-size:13px}.ai-generate-status{margin-top:10px;display:flex;align-items:center;gap:8px;color:#4b4b4b;font-size:13px}.ai-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #c8c1ba;border-top-color:var(--theme-upload);animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-generate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-generate-card{border:2px solid transparent;border-radius:10px;background:#dedbd8;padding:6px;cursor:pointer}.ai-generate-card.selected{border-color:var(--theme-upload)}.ai-generate-card:disabled{opacity:.7;cursor:not-allowed}.ai-generate-card img{width:100%;aspect-ratio:1.2 / 1;object-fit:cover;border-radius:8px;display:block}.ai-crop-frame{position:relative;width:100%;border:1px solid #c8c1ba;border-radius:10px;background:#d8d5d2;overflow:hidden;margin-top:12px;cursor:grab;touch-action:none}.ai-crop-frame.dragging{cursor:grabbing}.ai-crop-image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center;user-select:none;pointer-events:none}.ai-crop-zoom-field{margin-top:12px}.ai-crop-zoom-field input[type=range]{width:100%}.modal-content{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:8px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-footer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid #c8c1ba;background:#eae9e8}.modal-footer .modal-actions{margin-top:0}.modal-footer-split{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-footer-actions-left,.modal-footer-actions-right{margin-top:0}.modal-footer-actions-left{justify-content:flex-start}.modal-footer-actions-right{justify-content:flex-end;flex-wrap:wrap}.access-panel{margin:12px 0;padding:14px;border:1px solid #c8c1ba;border-radius:12px;background:#f6f4f1}.access-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.access-panel-title{min-width:0}.access-panel-title h4{margin:0 0 4px}.access-panel-title p{margin:0}.access-panel-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.access-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #ddd5ce;border-radius:10px;background:#fff}.access-panel-user{min-width:0;display:flex;flex-direction:column;gap:2px}.access-panel-name,.access-panel-meta{overflow-wrap:anywhere}.access-panel-name{font-weight:600;color:#332a22}.access-panel-meta{font-size:13px;color:#6d655d}.access-panel-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.access-panel-tag{padding:4px 10px;border-radius:999px;background:#e9dfd3;color:#5c4031;font-size:12px;font-weight:600;white-space:nowrap}.access-panel-empty{margin:0;color:#6d655d}.map-modal-actions{align-items:flex-end;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.map-modal-actions>button{flex:0 0 auto;white-space:nowrap}.map-copy-inline-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.15fr);gap:10px;align-items:end}.map-copy-customfields-highlight{margin-bottom:12px;padding:12px;border:1px solid #6da7e0;border-radius:10px;background:#eaf4ff}.map-copy-customfields-highlight .form-field{margin:0;min-width:0}.map-copy-customfields-highlight select,.map-copy-customfields-highlight input{min-width:0;width:100%}.map-identity-bool-grid{margin-top:8px}.map-boolean-field{flex-direction:row;align-items:center;gap:8px}.map-boolean-field input[type=checkbox]{width:16px;height:16px;margin:0}.map-folders-used{margin-top:6px}.map-folders-list{margin:0;padding-left:18px;columns:2;column-gap:24px}.map-folders-list li{margin:0 0 4px;line-height:1.35;break-inside:avoid}.map-folders-empty{color:#666}.key-change-warning{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #d2622f;background:#fff4ec;color:#8d3f1c;font-size:13px;font-weight:600}.user-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.user-row{display:grid;grid-template-columns:44px minmax(140px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 120px 90px;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #c8c1ba;background:#fff;min-height:30px;font-size:14px}.user-row-header{background:transparent;border:none;font-weight:600;color:#6c6c6c}.user-avatar{width:36px;height:36px;border-radius:8px;overflow:hidden;border:1px solid #c8c1ba;background:#eee;display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder{font-weight:600;color:#8c8c8c}.user-identity{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600}.user-subtitle{font-size:12px;color:#6c6c6c}.batch-populate-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(120px,.5fr) minmax(240px,1fr);gap:12px;align-items:end;margin-top:12px}.batch-populate-row .form-field,.batch-user-row .form-field{margin:0}.batch-populate-row .page-add-button{width:100%}.batch-user-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.batch-user-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end;padding:12px;border-radius:10px;border:1px solid #ddd5ce;background:#f7f5f3}.batch-user-row input,.batch-user-row select{width:100%}.batch-common-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px}.batch-primary-group-row{margin-top:12px}.batch-primary-group-row .form-field{max-width:420px}.batch-section-divider{border-top:1px solid #ddd5ce;margin-top:12px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1efec;border:1px solid #c8c1ba;font-size:12px}.chip-removable button{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--theme-danger)}.chip-removable button:hover{color:var(--theme-danger-hover)}.status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;border:1px solid #c8c1ba;background:#fff}.status-good{color:#1b7a35;border-color:#1b7a35}.status-bad{color:#b22b2b;border-color:#b22b2b}.status-unknown{color:#6c6c6c}.detail-section{margin-top:20px;padding:16px;background:#fff;border-radius:14px;border:1px solid #c8c1ba}.detail-section h4{margin:0 0 12px}.worlds-running-map-search{margin-bottom:2px}.worlds-template-inline{display:flex;align-items:center;gap:8px}.worlds-template-inline>select{flex:1;min-width:0}.worlds-template-inline>button{margin-top:0;flex-shrink:0;white-space:nowrap}.worlds-template-panel{display:flex;flex-direction:column;gap:16px}.worlds-template-subsection{padding-top:16px;border-top:1px solid #d7d0ca}.worlds-template-subsection h5{margin:0 0 12px}.worlds-importer-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow:hidden}.worlds-footer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.worlds-footer-actions-left,.worlds-footer-actions-right{margin-top:0}.worlds-footer-actions-left{justify-content:flex-start}.worlds-footer-actions-right{justify-content:flex-end;flex-wrap:wrap}.worlds-importer-controls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:12px;align-items:end}.worlds-importer-columns{display:grid;grid-template-columns:minmax(320px,40%) minmax(420px,60%);gap:16px;min-height:0;flex:1}.worlds-importer-column{min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.worlds-importer-column-header h5{margin:0 0 4px}.worlds-importer-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:6px;min-height:0;min-width:0}.worlds-importer-column .worlds-importer-list{flex:1 1 auto}.worlds-importer-target,.worlds-importer-source-card{padding:12px 14px;border:1px solid #d7d0ca;border-radius:12px;background:#fbfaf9;min-width:0;overflow:hidden;min-height:82px;height:auto;line-height:1.55;box-sizing:border-box}.worlds-importer-target{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.worlds-importer-target-ready{border-color:#5b7d5d;background:#f0f8ef;box-shadow:inset 0 0 0 1px #5b7d5d33}.worlds-importer-target-buffered{border-color:#2f8a45;background:#eef9f1}.worlds-importer-target-main,.worlds-importer-source-title{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.5}.worlds-importer-target-title,.worlds-importer-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.worlds-importer-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#2f8a45;color:#fff;font-size:13px;font-weight:700}.worlds-importer-source-card{display:flex;flex-direction:column;gap:6px;align-items:stretch;cursor:grab}.worlds-importer-source-card strong,.worlds-importer-target strong{display:block;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.worlds-importer-source-card-selected{border-color:#5b7d5d;background:#eef6ee;box-shadow:inset 0 0 0 1px #5b7d5d2e}.worlds-importer-source-card:active{cursor:grabbing}.worlds-importer-preview{margin-top:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #ddd6d0;padding-top:12px;min-height:0;max-height:none;overflow:auto}.worlds-importer-preview-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;font-size:12px;line-height:1.6}.worlds-importer-preview-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.worlds-importer-preview-row span:last-child{color:#51463f}.worlds-importer-preview-panel{border:1px solid #d7d0ca;border-radius:12px;background:#f6f4f2;padding:12px;min-height:150px;overflow:hidden;display:flex;flex-direction:column;min-width:0;max-height:42%}.worlds-importer-preview-panel h6{margin:0;font-size:14px;line-height:1.35;flex-shrink:0}.worlds-importer-target-main>span,.worlds-importer-source-title>span,.worlds-importer-source-card>.muted{word-break:break-word;overflow-wrap:anywhere}.worlds-importer-write-button{margin-top:6px;align-self:flex-start;padding:6px 12px}@media (max-width: 900px){.access-panel-header,.access-panel-row{grid-template-columns:1fr}.access-panel-header{display:grid}.access-panel-tags{justify-content:flex-start}.worlds-footer-actions{flex-direction:column;align-items:stretch}.worlds-footer-actions-left,.worlds-footer-actions-right{justify-content:flex-start}.worlds-importer-controls,.worlds-importer-columns,.worlds-importer-preview-row{grid-template-columns:1fr}}.worlds-raw-editor{display:flex;flex-direction:column;gap:10px}.worlds-raw-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(240px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid #d7d0ca;border-radius:10px;background:#fbfaf9}.worlds-raw-row-invalid{border-color:#d2622f;background:#fff4ee}.worlds-raw-warning{margin:0;color:#b84e20;font-size:12px;font-weight:600}.worlds-raw-row .form-field{margin:0}.worlds-raw-row .worlds-raw-warning{grid-column:1 / -1}.collapsible-header{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.collapsible-header:hover{opacity:.8}.collapse-arrow{display:inline-block;transition:transform .2s ease;font-size:14px;color:#6c6c6c}.worlds-custom-fields .collapse-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:18px;font-weight:700;line-height:1;color:#3f342a;background:#ebe2d8;border-radius:999px}.collapse-arrow.collapsed{transform:rotate(-90deg)}.collapsible-item{padding:10px 12px;border-radius:12px;border:1px solid #c8c1ba;background:#faf9f8}.collapsible-item .collapsible-header{margin:0;font-size:14px;font-weight:600}.collapsible-title{flex:1}.collapsible-body{margin-top:10px;padding-top:10px;border-top:1px solid #e8e4e0}.repeat-row{display:flex;gap:8px;align-items:flex-start}.repeat-row-content{flex:1;min-width:0}.repeat-row-content input,.repeat-row-content select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #c8c1ba;font-size:14px;background-color:#eee;box-sizing:border-box}.repeat-items{display:flex;flex-direction:column;gap:8px}.repeat-value{flex-direction:column;align-items:stretch!important}.repeat-section{display:flex;flex-direction:column;gap:8px}.image-thumb{position:relative;width:50px;height:50px}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:4px;background:#1e1e1e80;border-radius:8px;opacity:0;transition:opacity .15s ease}.image-thumb:hover .image-overlay{opacity:1}.image-overlay-btn{background:#2f7ec8eb;border:none;border-radius:6px;width:22px;height:22px;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;padding:0;line-height:0;position:relative;transition:background .15s ease}.image-overlay-btn:before{content:"";width:100%;height:100%;background-image:url(data:image/png;base64,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);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.image-overlay-btn.remove:before{background-image:url(data:image/png;base64,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)}.image-overlay-btn:hover{background:var(--theme-upload-hover)}.image-overlay-btn.remove{background:#b22b2beb}.image-overlay-btn.remove:hover{background:var(--theme-danger-hover)}.image-overlay-btn input{display:none}.color-swatch-row{display:flex;align-items:center;gap:8px}.color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid #c8c1ba;flex-shrink:0}.color-swatch-row input[type=color]{width:40px;height:28px;padding:0;border:1px solid #c8c1ba;border-radius:6px;cursor:pointer}.danger-icon{background:none;border:1px solid #c8c1ba;border-radius:8px;color:var(--theme-danger);cursor:pointer;font-size:14px;padding:6px 8px;flex-shrink:0;line-height:1;transition:background .15s ease}.danger-icon:hover{background:var(--theme-danger-soft);border-color:var(--theme-danger)}.list-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px}.list-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #c8c1ba;background:#fff;font-size:14px}.list-row-header{background:transparent;border:none;font-weight:600;color:#6c6c6c}.list-row-title{font-weight:600}.list-row.map-row-internal{background:#e9f4ff;border:10px solid #c8c1ba;border-color:#aac9e6}.list-row.map-row-invalid{background:#f0dddd;border:3px dotted #c8c1ba;border-color:#d8a7a7}.map-editor{display:flex;flex-direction:column;gap:10px}.map-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:10px;align-items:center}.map-ai-config{width:100%;flex-basis:100%;display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,180px) auto;gap:8px;align-items:end}.map-ai-ratio-badge{justify-self:start}.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.world-tile{border:none;text-align:left;padding:0;border-radius:16px;overflow:hidden;background-image:url(/assets/tab_bg-BXeGawRM.png);background-size:cover;background-position:center;min-height:225px;cursor:pointer;box-shadow:0 10px 24px #1e1e1e26;display:flex;flex-direction:column;justify-content:flex-start}.world-tile-banner{padding:10px;height:130px;display:flex;align-items:center;justify-content:center}.world-tile-banner img{width:100%;height:100%;object-fit:cover;border-radius:12px}.world-tile-placeholder{width:100%;height:100%;border-radius:12px;border:1px dashed #c8c1ba;display:flex;align-items:center;justify-content:center;color:#6c6c6c;background:#ffffffb3;font-size:12px}.world-tile-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:6px}.world-title{font-size:16px;font-weight:700}.world-subtitle{font-size:12px;color:#6c6c6c}.world-meta{display:flex;gap:8px;justify-content:flex-start;font-size:12px;color:#6c6c6c}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.group-tile{border:none;text-align:left;padding:0;border-radius:16px;overflow:hidden;background-image:url(/assets/tab_bg-BXeGawRM.png);background-size:cover;background-position:center;min-height:225px;cursor:pointer;box-shadow:0 10px 24px #1e1e1e26;display:flex;flex-direction:column;justify-content:flex-start}.group-tile-banner{padding:10px;height:130px;display:flex;align-items:center;justify-content:center}.group-tile-banner img{width:100%;height:100%;object-fit:cover;border-radius:12px}.group-tile-placeholder{width:100%;height:100%;border-radius:12px;border:1px dashed #c8c1ba;display:flex;align-items:center;justify-content:center;color:#6c6c6c;background:#ffffffb3;font-size:12px}.group-tile-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:4px}.group-title{font-size:16px;font-weight:700}.group-subtitle{font-size:12px;color:#6c6c6c}.detail-list{display:flex;flex-direction:column;gap:16px}.detail-grid{display:grid;gap:12px}.detail-row{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:12px;align-items:center;font-size:14px}.detail-label{font-weight:600}.detail-value{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.detail-value input,.detail-value select{flex:1;min-width:120px;padding:10px 12px;border-radius:8px;border:1px solid #c8c1ba;font-size:14px;background-color:#eee;box-sizing:border-box}.identity-status-grid{display:grid;gap:16px}.identity-status-grid.with-cognito{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.identity-status-row{grid-template-columns:minmax(84px,96px) minmax(0,1fr)}.identity-status-label{font-size:12px}.identity-status-value{flex-wrap:nowrap;overflow:hidden}.identity-status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-user-button{border:1px solid #1d5da0;background:#1d5da0;color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px;line-height:1.3}.confirm-user-button:hover:not(:disabled){background:#164a81;border-color:#164a81}.avatar-panel-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avatar-panel-left,.avatar-panel-right{display:grid;gap:12px;align-content:start}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-header-actions{display:flex;align-items:center;gap:12px;padding-right:52px;flex-shrink:0}.modal-close-icon{top:0;right:0;width:40px;height:40px;border:none;background:#1e1e1ec7;color:transparent;font-size:0;line-height:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;position:absolute;overflow:hidden;transition:background .2s}.modal-close-icon:before{content:"";width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAarSURBVHgB7d2NkdvGGQbg71SBSmAqyHWQcwV2KrBSQdSB0YHdgS4VRKlATgXnDg6pQOrgCyASEi3dD48EsAD2eWZ2OGPPaEDsvu8tQYKMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIALXAWPyszX3cPP3bjpxnU3dof/9akbf3Tjthv/vbq6aoMiDnPUz82P8XWOPsXXOfpPNz+/B5yqX1TdaLrxMU/zrhu7YFbdOX974hzdd+PngOf0Qe7GXb7cvRKYxwVz9C73Owb43mFh3ef5+r9G18FkRpijeyXAg/KyhTVQAhPJy8M/+BBwLPev+ceiBEaW44V/8Dagd1hcp17wO5USGEmOH/5hfqp/KfAq6N10Y+zF0P97H5TAZXJ/YbXfsu9iXP38/BiVUwB7U71FpAQuMGH4BzdROQWwt4vpKIEzzBD+3k1UzicB4/Niy5he/8m0H66urv4InjRT+D/r5qPqDNgBzMdO4ARzhh8FMGhjHkrgCQXC/ykqpwD25tyWK4EHFPrLX/3LMQWw93vMSwkcKbjtfx+VcxEwvtxSeh/jfxbgOdVfGCz8mv8vtd/KbQcQn68E90H8LeZX9U6gcPhvfY+DHcAXh13AXZRZjNXtBAqHv439+W6jcnYAB4ddwA8x3zsCx6raCRQOfz/Pfxd+HjTRjSen6m9Q+Sk2bAHn14VXnlZ4kfY2+fVVKfysRSqBUfXhS+FnTVIJjCL34R/7+xZOJfycL5XARVL4WbtUAmdJ4WcrUgm8SAo/W5NK4CQp/GxVKoEnpfCzdakEHpTCTy1SCfxJCj+1SSXwWQo/tcrKSyCFn9plpSWQwg97WVkJpPDDn2UlJZDCDw/LjZdACj88LTdaAin8cJrcWAmk8MPL5EZKIIUfzpMrL4EUfrhMrrQEsmz471P42YpcWQlk+fDvArYkV1ICKfwwjVx4CaTww7RyoSWQwg/zyIWVQAo/zCvLl0BzOI43KfxV8uvAhWXZH8rsve9Gqd8jbMOv9BalABZgASVQQhvCX5wCWIjKSqAN4V8EBbAglZRAG8K/GApgYTZeAm0I/6IogAXaaAm0IfyLowAWamMl0IbwL5ICWLCNlEAbwr9YCmDhVl4CbQj/oimAFVhpCbQh/IunAFZiZSXQhvCvggJYkZWUQBvCvxoKYGUWXgJtCP+qKIAVWmgJtCH8q6MAVmphJdCG8K+SAlixhZRAG8K/Wq+C1TqE7jbKei/8UEDuv8lnCZoA5pPLCf+gCWB6ubzwD5oAppPLDf+gCWB8ufzwD5oAxtOHKtelCeByub7wD5oAzpfrDf+gCeDlcv3hHzQBnC63E/5BE8DzcnvhHzQBPC63G/5BE8D3cvvhHzQBfJX1hH/QBFBl+AdNQM2ybPjvu3HdjbsspwmoUZYP/+5wHK9TCcB8ciHhPzoeJQBzyIWF/+i4lABMKRca/qPjUwIwhVx4+I+OUwnAmHIl4T86XiUAY8iVhf/ouJUAXCLLhr8P7+u4QCoBOE+uPPxHz6MvgX9nOU3AmuRGwv/Nc7rNcpqANcgNhv/ouSkBeExuOPxHz1EJwLeygvAfPVclAIOsKPxHz1kJQFYY/qPnrgSoV1Yc/qNzoASoTwr/F6kEqEkK/3dSCVCDFP5HpRJgy1L4n5VKgC1K4T9ZKgG2JIX/xVIJsAUp/GdLJcCapfBfLJUAa5TCP5osWwLvAl4ihX90qQRYgxT+yaQSYMlS+CeXSoAl6hbHmyynivAPsmwJvA041i2KXe6/QruEqsI/yHIl8DHP/Kp0NqpbEO+yjKq3pFmuBH4NGGSZv/5ej0axEuh3AdXtur71KugX4HX3sIt53V5dXf0jiO48vOke/hXz6sN/HZVTAHu7mJfwf6NQCfw1KqcA9uZcCML/iAIlsIvKKYB5Cf8zCu0EqqUA9v4X0xP+Ex1K4LeY3qeA/iJgTsvV/jN05+2XnNbfAnq5f1toCsJ/gZyuBD4GDCZaaMI/AnPD5LoF8TrH3QVYYCPK8UtgF3CsWxQ/5TiEfwI5Xgn8M+AhIywy4Z/QCPPzS8BTLlhkbjCZwQXzI/ycJve3B384cWHdp7eUZtWd75s8/QauD+aHs+T+MwK/HhbRcJGwf7w7/HcLq6D+/Of+Vu478wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/s/H8Qy8YcWJMsAAAAASUVORK5CYII=);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.modal-close-icon:hover:not(:disabled){background:#1e1e1ee6}.modal-close-icon:disabled{opacity:.5;cursor:not-allowed}.modal-confirm{position:absolute;inset:0;background:#1e1e1e66;display:flex;align-items:center;justify-content:center;border-radius:16px}.modal-confirm-body{background:#fff;padding:20px;border-radius:12px;max-width:420px;width:90%;box-shadow:0 12px 30px #1e1e1e33}.modal-confirm-body.worlds-importer-modal{width:min(1480px,calc(100vw - 16px));max-width:min(1480px,calc(100vw - 16px));height:min(860px,calc(100vh - 16px));max-height:min(860px,calc(100vh - 16px));padding:24px}button.danger{background:var(--theme-danger);color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.danger:hover:not(:disabled){background:var(--theme-danger-hover);box-shadow:0 6px 14px #b22b2b40;transform:translateY(-1px)}.login-page{min-height:100vh;background-image:url(/primary_bg.jpg);background-size:cover;background-position:center;display:grid;grid-template-columns:40% 60%;align-items:center}.login-left{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5%}.login-logo{width:100%;max-width:420px}.login-links{display:flex;gap:24px;font-size:16px;margin-top:25px;font-weight:500}.login-links a{color:#f3eee7;text-shadow:0 1px 3px rgba(20,20,20,.35);text-decoration-color:#f3eee7a6;text-underline-offset:3px}.login-right{display:flex;justify-content:center;padding-right:3%}.login-panel{width:100%;max-width:620px;background:#f3efea;border:1px solid #d7cdc2;padding:40px 46px;border-radius:22px;box-shadow:0 12px 28px #32282029;text-align:center;color:#2a2621}.login-panel h2{margin-top:0;margin-bottom:20px;font-size:clamp(1.8rem,2.2vw,2.25rem);line-height:1.15;letter-spacing:.01em}.login-panel-signin h2{margin-bottom:30px}.login-panel p{font-size:1.03rem;line-height:1.5;color:#2b343c}.login-field{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:600;color:#242c33;text-align:center;align-items:center}.login-input{padding:14px 18px;border:1px solid #cfc3b7;height:60px;font-size:16px;font-weight:500;color:#2a2621;background:#f7f3ef;width:100%;max-width:520px;border-radius:12px;box-shadow:none}.login-input::placeholder{color:#5a656f}.login-input:focus{outline:none;border-color:#d2622f;box-shadow:0 0 0 3px #d2622f33}.login-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px;font-size:16px}.login-actions{margin-top:24px;display:flex;gap:16px;align-items:center;justify-content:center}.login-password-row{display:flex;gap:12px;align-items:center;width:100%;max-width:520px}.login-icon-button{background:#f7f3ef;border:1px solid #cfc3b7;border-radius:12px;width:56px;height:56px;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:24px 24px;box-shadow:none}.login-icon-button.is-hidden{background-image:url(https://unpkg.com/heroicons@2.1.5/24/outline/eye.svg)}.login-icon-button.is-visible{background-image:url(https://unpkg.com/heroicons@2.1.5/24/outline/eye-slash.svg)}.login-link{color:#d2622f;font-weight:600;font-size:16px;text-underline-offset:3px}.login-link:hover{color:#b75223}.login-link-muted{color:#4f5f6c;font-weight:500}.login-subtle-button{background:#e8ddd2;color:#2a2621;border:1px solid #c9bbad;cursor:pointer;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:600;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-subtle-button:hover:not(:disabled){filter:none;background:#decec0;transform:translateY(-1px);box-shadow:0 4px 10px #3a2b1e1f}.login-padding{height:25px}.text-muted{color:#5a6874;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 900px){.login-page{grid-template-columns:1fr;padding:6% 8%;gap:32px}.login-left,.login-right{padding:0}.login-logo{max-width:320px}}.string-array-editor,.map-editor,.map2-editor{display:flex;flex-direction:column;gap:8px}.string-array-row,.map-row{display:flex;gap:8px;align-items:center}.string-array-row input,.map-row input{flex:1}.map-key{flex:0 0 200px;background-color:#f5f5f5}.map-value{flex:1}.map-add-row{display:flex;gap:8px;margin-top:8px}.map2-row{margin-bottom:12px}.danger-icon{background-color:var(--theme-danger);color:transparent;border:none;width:32px;height:32px;min-width:32px;padding:0;box-sizing:border-box;aspect-ratio:1 / 1;flex:0 0 auto;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;position:relative}.danger-icon:before{content:"";width:100%;height:100%;background-image:url(data:image/png;base64,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);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.danger-icon:hover{background-color:var(--theme-danger-hover)}.link-editor{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"thumb controls" "url url";column-gap:12px;row-gap:10px;align-items:center}.link-preview{grid-area:thumb;width:50px;height:50px;overflow:hidden;border-radius:4px;border:1px solid #c8c1ba}.link-thumbnail{width:100%;height:100%;object-fit:cover}.link-controls{grid-area:controls;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.link-url{grid-area:url;width:100%}.upload-button button{width:100%;background:var(--theme-upload);color:#fff}.upload-button button.item-upload-icon-button{width:40px}.upload-button button:hover:not(:disabled){background:var(--theme-upload-hover);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}.link-controls button.secondary{background:var(--theme-upload);color:#fff}.link-controls button.secondary:hover:not(:disabled){background:var(--theme-upload-hover);box-shadow:0 6px 14px #2f7ec840;transform:translateY(-1px)}.color-editor{display:flex;gap:8px;align-items:center}.color-editor input[type=color]{width:50px;height:50px;border:none;border-radius:4px;cursor:pointer}.color-editor input[type=text]{flex:1}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(345px,1fr));gap:17px;margin-top:20px}.tile{width:345px;height:191px;background-image:url(/tab_bg.png);background-size:cover;border-radius:32px;overflow:hidden;cursor:pointer;transition:transform .2s;display:flex;flex-direction:column;padding:8px}.tile:hover{transform:translateY(-4px)}.tile-banner{width:100%;height:102px;object-fit:cover;margin-bottom:9px;display:block;background:transparent;border-radius:26px}.tile-banner-wrapper{position:relative}.tile-invalid-map{background-image:none;background-color:#dd9898;border:4px solid #d11a2a;box-shadow:0 0 0 2px #d11a2a33}.tile-invalid-cross{position:absolute;top:10px;left:10px;width:56px;height:56px;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:78%;background-position:center;z-index:2;pointer-events:none;border-radius:999px;background-color:#d11a2ae6;box-shadow:0 6px 18px #78000073}.tile-invalid-map .tile-banner{opacity:.42;filter:grayscale(100%) contrast(.9)}.tile-invalid-map .tile-banner-wrapper:after{content:"";position:absolute;inset:0 0 9px;background:#d11a2a47;border-radius:26px;pointer-events:none;z-index:1}.tile-content{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.tile-title{font-size:18px;font-weight:600;margin-bottom:4px}.tile-subtitle{font-size:14px;color:#666;margin-bottom:8px}.tile-meta{font-size:12px;color:#999}.profile-layout{display:flex;gap:24px;align-items:flex-start}.profile-main{flex:1;min-width:0}.profile-sidebar{width:300px;flex-shrink:0}.group-logo-display{width:100%;max-width:200px;margin:0 auto}.group-logo-display img{width:100%;height:auto;border-radius:8px}@media (max-width: 900px){.profile-layout{flex-direction:column}.profile-sidebar{width:100%}}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:110;background:#eae9e8;border:1px solid #c8c1ba;border-radius:8px;padding:8px 10px;cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center;box-shadow:0 2px 8px #1e1e1e26}.hamburger-icon{display:block;width:22px;height:2px;background:#252525;border-radius:2px;transition:transform .2s ease}.sidebar-overlay{display:none}@media (max-width: 768px){.hamburger-btn{display:flex}.sidebar-overlay{display:block;position:fixed;inset:0;background:#1e1e1e80;z-index:99}.sidebar{transform:translate(-100%);transition:transform .25s ease;z-index:100;width:240px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:56px 16px 16px}.app-shell{display:block}.form-grid,.tile-grid,.download-grid,.download-panel-grid,.world-grid,.group-grid{grid-template-columns:1fr}.tile{width:100%}.user-row{grid-template-columns:44px 1fr;gap:8px;padding:10px}.user-row>*:nth-child(n+3){grid-column:1 / -1}.user-row-header{display:none}.detail-row,.profile-row{grid-template-columns:1fr;gap:4px}.identity-status-grid.with-cognito,.avatar-panel-layout{grid-template-columns:1fr}.map-row{grid-template-columns:1fr;gap:8px}.map-key{flex:1 1 auto}.map-modal-footer .map-modal-actions{align-items:stretch;flex-wrap:wrap;overflow-x:visible}.map-copy-customfields-highlight .map-copy-inline-controls{grid-template-columns:1fr;gap:8px}.map-modal-footer .map-modal-actions>button{width:100%}.list-row{grid-template-columns:1fr;gap:8px}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-bubble{max-width:90%}.chat-history{min-height:0}.chat-header{flex-direction:column;align-items:flex-start;gap:10px}.chat-toolbar{gap:10px}.chat-attachment{width:120px}.chat-attachment img{width:120px;height:120px}.modal{max-width:95%;padding:16px}.modal.modal-large{max-width:95%;max-height:90vh}.login-page{grid-template-columns:1fr;padding:5% 6%;gap:24px}.login-left,.login-right{padding:0}.login-logo{max-width:260px}.login-panel{padding:28px 24px}.profile-layout{flex-direction:column}.profile-sidebar{width:100%}.profile-contact-editor{margin-left:0;padding-left:0;border-left:none}.sidebar-user-actions{padding-left:0;align-items:flex-start;text-align:left;flex-direction:row;gap:8px}.request-actions{flex-wrap:wrap}.download-panel-header{flex-direction:column;align-items:flex-start;gap:8px}.analytics-toolbar{align-items:stretch}.analytics-toolbar-actions{justify-content:flex-start}.analytics-toggle-field{width:100%;justify-content:flex-start}.analytics-zoom-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.analytics-usage-actions{width:100%}.analytics-chart-view-controls{width:100%;grid-template-columns:1fr}.analytics-chart-view-eyebrow{padding:0 2px}.analytics-chart-view-button,.analytics-zoom-controls .secondary{width:100%}.analytics-pagination{align-items:flex-start}.analytics-pagination-actions{flex-wrap:wrap}.analytics-table-footer{align-items:flex-start}.analytics-footer-controls{width:100%;justify-content:flex-start}.analytics-cleanup-option input[type=number],.analytics-cleanup-option input[type=text]{width:100%;max-width:220px}.analytics-table-card{overflow-x:auto}.analytics-grid{min-width:900px}.analytics-chart-shell{overflow:hidden;padding:8px 4px 6px}.analytics-chart{min-width:0}.analytics-pie-grid,.analytics-pie-content{grid-template-columns:1fr}.analytics-player-tiles{margin-left:10px;grid-template-columns:1fr}.analytics-player-tiles-empty{margin-left:10px}.analytics-cell-player{padding-left:14px}.analytics-live-grid{justify-content:stretch}.analytics-live-meta{grid-template-columns:1fr}.analytics-live-tile{width:100%}.analytics-session-expanded{margin-left:10px}.analytics-user-list{overflow-x:auto}.analytics-user-list-row{min-width:820px}.maintenance-toolbar{align-items:stretch;flex-direction:column}.maintenance-actions{width:100%;justify-content:flex-start}.maintenance-console{min-height:360px;max-height:56vh}.toast-stack{right:12px;bottom:12px;left:12px}.toast{min-width:0;width:100%}.inline-form{flex-direction:column;align-items:stretch}.batch-populate-row,.batch-user-row,.batch-common-grid{grid-template-columns:1fr}.batch-primary-group-row .form-field{max-width:none}.login-actions{flex-direction:column;gap:12px}.login-options{flex-direction:column;align-items:flex-start;gap:10px}}.sidebar-version{width:100%;font-size:11px;letter-spacing:.04em;color:#ffffff94;text-align:left;user-select:none}.sidebar-footer{margin:auto -20px -16px;padding:12px 20px 16px;width:auto;background:#24221e;display:flex;flex-direction:column;gap:8px}.sidebar-footer-link{color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease,transform .15s ease}.sidebar-footer-link:hover{color:#d5d5d5;transform:translate(2px)}.sidebar-footer-link.active{color:#fff}.detail-section .map-editor .map-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.detail-section .map-editor .map-row>input{flex:1 1 180px;min-width:140px}.detail-section .map-editor .map-row>select{flex:1 1 180px;min-width:140px}.detail-section .map-editor .map-row>.badge{flex:0 0 auto;align-self:center}.detail-section .map-editor .map-row>.image-field{order:3;flex:0 0 auto;min-width:240px}.detail-section .map-editor .map-row>button.danger{order:3;flex:0 0 auto;align-self:flex-start;margin-left:auto;min-width:36px;padding-left:10px;padding-right:10px;line-height:1;font-size:18px}.detail-section .map-editor .map-row>button.danger.item-remove-icon-button,.detail-section .map-editor .map-row>button.danger.item-remove-reference-icon-button{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important;line-height:0!important}.detail-section .map-editor .map-row>.map-ai-config,.detail-section .map-editor .map-row>.map-enum-config{order:2;flex:1 1 100%;margin-top:2px}.detail-section .map-editor .map-enum-config{display:flex;flex-direction:column;gap:4px}
