@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Rubik:wght@700;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}html:-moz-full-screen,html:-ms-fullscreen,html:-webkit-full-screen,html:fullscreen{height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;padding:0!important;width:100%!important}body:-moz-full-screen ::-webkit-scrollbar,body:-ms-fullscreen ::-webkit-scrollbar,body:-webkit-full-screen ::-webkit-scrollbar,body:fullscreen ::-webkit-scrollbar{display:none}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}canvas{display:block}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.app-root{background:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.canvas-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@supports (height:100dvh){.App.play-shell{height:100dvh!important}}:root{--color-neutral-0:#fff;--color-neutral-300:#ffffffbf;--color-neutral-400:#ffffff80;--color-neutral-500:#ffffff59;--color-neutral-600:#ffffff26;--color-neutral-700:#ffffff0d;--color-neutral-800:#ffffff08;--color-neutral-900:#000;--color-base-white:#fff;--color-base-black:#000;--color-gradient-orange:#ffa666;--color-gradient-yellow:#f0d375;--color-gradient-green:#85e0a0;--color-gradient-blue:#a1aff9;--color-gradient-purple:#ab6fff;--color-surface-background:#11081fbf;--color-surface-card-border:#ffffff1a;--color-surface-card-background:#ffffff0a;--color-text-primary:var(--color-base-white);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-muted:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-500);--color-bg-primary:#11081fbf;--color-bg-secondary:var(--color-primary-abyss);--color-bg-tertiary:#11081fb3;--color-bg-overlay:#11081f4d;--color-bg-modal:#11081fd9;--color-bg-subtle:#11081f99;--color-bg-light:#11081f66;--color-border-strong:#fff3;--color-border-medium:#ffffff26;--color-border-subtle:#ffffff1a;--color-border-light:#ffffff4d;--color-primary:#8d4ff9;--color-primary-hover:#7f47e0;--color-primary-pressed:#713fc7;--color-primary-light:#ccafff;--color-primary-dark:#573199;--color-primary-deep-dark:#11081f;--color-primary-abyss:#0c0616;--color-primary-alpha:#8d4ff9d9;--color-primary-alpha-high:#8d4ff9f2;--color-primary-alpha-medium:#8d4ff980;--color-primary-alpha-low:#8d4ff94d;--color-success:#12b886;--color-success-light:#a2edd3;--color-success-dark:#0a654a;--color-success-hover:#10a276;--color-biome:#90ee90;--color-danger:#e63946;--color-danger-light:#f6b0b6;--color-danger-dark:#8a1f29;--color-danger-hover:#cf3340;--color-danger-alpha-high:#e63946cc;--color-danger-alpha-medium:#e6394680;--color-danger-alpha-low:#e6394633;--color-warning:var(--color-gradient-orange);--color-warning-dark:#ff6f00;--color-magic:var(--color-gradient-purple);--color-magic-light:#a78bfa;--color-white:#fff;--color-black:#000;--color-gold:gold;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",system-ui,sans-serif;--font-heading:"Rubik","Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"Courier New","Monaco","Consolas",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--text-8xl:96px;--text-9xl:128px;--text-2xs:10px;--text-3xs:8px;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:1.8;--leading-heading:1.2;--leading-body:1.7;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--spacing-6xl:64px;--gap-xs:4px;--gap-sm:6px;--gap-md:8px;--gap-lg:12px;--gap-xl:16px;--gap-2xl:24px;--radius-none:0;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0003;--shadow-lg:0 8px 16px #0000004d;--shadow-xl:0 12px 24px #0006;--shadow-2xl:0 20px 40px #00000080;--shadow-inner:inset 0 2px 4px #0000001a;--shadow-glow:0 0 20px #ffffff4d;--z-base:0;--z-above:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:9999;--z-modal:10000;--z-popover:10001;--z-tooltip:10002;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--blur-sm:none;--blur-md:none;--blur-lg:none;--blur-xl:none;--blur-2xl:none;--blur-glass:none;--backdrop-blur-enabled:0;--opacity-disabled:0.5;--opacity-hover:0.9;--opacity-active:0.8;--glass-border:1px solid var(--color-border-subtle);--glass-shadow:0 4px 20px #0006;--glass-bg-gradient:linear-gradient(0deg,#0000,#0000);--glass-bg-overlay:linear-gradient(0deg,#11081fbf,#11081fbf);--glass-bg-overlay-hover:linear-gradient(0deg,#201238d9,#201238d9);--glass-bg-gradient-hover:linear-gradient(0deg,#0000,#0000);--grid-columns:12;--grid-gutter:24px;--grid-margin:24px;--grid-radius:24px;--chat-panel-base-width:calc(25vw - var(--grid-margin, 24px)/2);--chat-panel-min-width:320px;--chat-panel-max-width:500px}h1,h2,h3,h4{font-weight:var(--font-black)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-heading)}h5,h6{font-weight:var(--font-bold)}.h1{font-size:var(--text-5xl)}.h1,.h2{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-black);line-height:var(--leading-heading);margin:0}.h2{font-size:var(--text-3xl)}.h3{font-size:var(--text-2xl)}.h3,.h4{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-black);line-height:var(--leading-heading);margin:0}.h4{font-size:var(--text-xl)}.h5{font-size:var(--text-lg)}.h5,.h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-heading);margin:0}.h6{font-size:var(--text-base)}p{line-height:var(--leading-body)}.body-lg{font-size:var(--text-lg)}.body,.body-lg{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-body);margin:0}.body{font-size:var(--text-base)}.body-sm{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-body);margin:0}.caption{font-weight:var(--font-normal)}.caption,.overline{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.overline{font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}.label{font-size:var(--text-sm)}.label,.label-sm{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:var(--leading-normal);margin:0}.label-sm{font-size:var(--text-xs)}.code{background:#ffffff0d;border-radius:var(--radius-xs);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);margin:0;padding:2px 6px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-light)}:where(input[type=text],input[type=search],input[type=password],input[type=email],input[type=url],input[type=number],input:not([type]),textarea){background:#ffffff0d;border:none;border-radius:var(--radius-xl);box-shadow:none;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-heading);outline:none;padding:var(--spacing-sm) var(--spacing-lg);transition:box-shadow var(--transition-fast)}:where(input[type=text]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=email]:hover:not(:focus):not(:disabled),input[type=url]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input:not([type]):hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled)){box-shadow:inset 0 0 0 2px var(--color-neutral-500)}:where(input[type=text]:focus,input[type=search]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input:not([type]):focus,textarea:focus){box-shadow:inset 0 0 0 3px var(--color-primary)}:where(input,textarea)::placeholder{color:var(--color-neutral-400);opacity:1}:where(input,textarea):disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-input .ds-input__field,.ds-input .ds-input__field:focus,.ds-input .ds-input__field:hover{background:#0000;border-radius:0;box-shadow:none;padding:0}.panel-glass{background:var(--color-bg-tertiary);border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.panel-glass-dark{background:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}.panel-glass-darker{background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-backdrop)}.modal-content{animation:slideUp var(--transition-base) var(--ease-out);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:90vw;overflow:hidden}.modal-content-dark{background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-strong)}.modal-header{border-bottom:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-xl);font-weight:var(--font-semibold)}.modal-body,.modal-header{padding:var(--spacing-2xl)}.modal-body{overflow-y:auto}.modal-footer{border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--gap-md);justify-content:flex-end;padding:var(--spacing-2xl)}.btn{align-items:center;border:var(--border-thin) solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--gap-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:not(:disabled):active{opacity:var(--opacity-active);transform:translateY(0)}.btn-primary{align-items:center;background:#fff;background:var(--color-base-white,#fff);border-radius:100px;color:#000;color:var(--color-neutral-900,#000);display:inline-flex;gap:10px;padding:12px 20px}.btn-primary:not(:disabled):hover{background:var(--color-neutral-300)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:not(:disabled):hover{background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:not(:disabled):hover{background:var(--color-danger-hover)}.btn-secondary{background:#ffffff1a;border-color:var(--color-border-medium);color:var(--color-text-primary)}.btn-secondary:not(:disabled):hover{background:#ffffff26;border-color:var(--color-border-strong)}.btn-ghost{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost:not(:disabled):hover{background:#ffffff14;color:var(--color-text-primary)}.btn-outline{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-outline:not(:disabled):hover{background:#ffffff1a}.btn-glass{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--color-text-primary)}.btn-glass:not(:disabled):hover{background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);transform:scale(1.05)}.btn-glass:not(:disabled):active{transform:scale(.98)}.btn-sm{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{font-size:var(--text-lg);padding:var(--spacing-lg) var(--spacing-2xl)}.btn-icon{aspect-ratio:1;padding:var(--spacing-md)}.btn-toolbar{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);height:56px;justify-content:center;padding:0;text-align:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background var(--transition-base),border var(--transition-base),box-shadow var(--transition-base);width:56px;will-change:transform}.btn-toolbar:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn-toolbar.active,.btn-toolbar.selected{background:#ffffff0f;border:var(--border-thin) solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d}.btn-toolbar-sm{height:44px;width:44px}.btn-toolbar-lg{height:64px;width:64px}.icon-btn{align-items:center;background:#0000;border:var(--border-thin) solid #0000;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.icon-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.icon-btn svg{height:18px;width:18px}.icon-btn-ghost{background:#0000;box-shadow:none;color:var(--color-text-tertiary)}.icon-btn-ghost:not(:disabled):hover{background:#ffffff0f;color:var(--color-text-primary);transform:scale(1.05)}.icon-btn-secondary{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text-primary)}.icon-btn-secondary:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff26;transform:scale(1.05)}.icon-btn-primary{background:#8d4ff926;border:1px solid var(--color-primary-alpha-low);color:#ccafff}.icon-btn-primary:not(:disabled):hover{background:#8d4ff940;border-color:#ccafff80;box-shadow:0 0 20px var(--color-primary-alpha-medium);transform:scale(1.1)}.icon-btn-sm{height:28px;width:28px}.icon-btn-sm svg{height:14px;width:14px}.icon-btn-lg{height:44px;width:44px}.icon-btn-lg svg{height:22px;width:22px}.input{font-size:var(--text-base);padding:var(--spacing-md)}.input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.textarea{min-height:80px;resize:vertical}.select,.textarea{font-size:var(--text-base);padding:var(--spacing-md)}.select{background:#ffffff1a;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-base)}.select:focus{background:#ffffff26;border-color:var(--color-primary);outline:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-primary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-slide-down{animation:slideDown var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.hover\:opacity-hover:hover{opacity:var(--opacity-hover)}.active\:opacity-active:active{opacity:var(--opacity-active)}.grid-container{padding-inline:24px;padding-inline:var(--grid-margin,24px)}.grid-container,.grid-container-full{grid-gap:24px;grid-gap:var(--grid-gutter,24px);display:grid;gap:24px;gap:var(--grid-gutter,24px);grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--grid-columns,12),1fr);width:100%}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}@media (min-width:768px){.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}.md\:col-span-9{grid-column:span 9}.md\:col-span-10{grid-column:span 10}.md\:col-span-11{grid-column:span 11}.md\:col-span-12{grid-column:span 12}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-10{grid-column:span 10}.lg\:col-span-11{grid-column:span 11}.lg\:col-span-12{grid-column:span 12}}.grid-panel,.grid-panel-positioned{border-radius:24px;border-radius:var(--grid-radius,24px)}.grid-panel-positioned{position:fixed}:root[data-preferred-input=touch]{--grid-margin:16px}:root[data-preferred-input=touch] .header{left:calc(var(--grid-margin) + env(safe-area-inset-left, 0px));right:calc(var(--grid-margin) + env(safe-area-inset-right, 0px));top:calc(var(--grid-margin) + env(safe-area-inset-top, 0px))}:root[data-preferred-input=touch] .header-agent-dock .chat-bubble-button{height:40px;width:40px}:root[data-preferred-input=touch] .header-agent-dock .chat-bubble-button .agent-avatar{height:40px!important;width:40px!important}:root[data-preferred-input=touch] .header-toolbar{gap:4px;padding:4px 6px}:root[data-preferred-input=touch] .header-toolbar__group{gap:4px}:root[data-preferred-input=touch] .header-toolbar__divider{background:#ffffff0a;border-radius:12px;flex-shrink:0;height:16px;margin:0 12px;width:2px}:root[data-preferred-input=touch] .header-toolbar .icon-btn-lg{height:32px;width:32px}:root[data-preferred-input=touch] .header-toolbar .icon-btn-lg svg{height:16px;width:16px}:root[data-preferred-input=touch] .play-pause-controls{padding:0}:root[data-preferred-input=touch] .play-pause-controls .control-button{height:40px;width:40px}:root[data-preferred-input=touch] .play-pause-controls .control-button svg{height:13px;width:13px}:root[data-preferred-input=touch] .play-pause-controls .network-play-button{display:none}:root[data-preferred-input=touch] .pending-adjustment-avatar{height:40px;width:40px}:root[data-preferred-input=touch] .pending-adjustment-avatar__badge{bottom:-8px;height:20px;width:20px}:root[data-preferred-input=touch] .bottom-toolbar-group{bottom:calc(var(--grid-margin) + env(safe-area-inset-bottom, 0px))}:root[data-preferred-input=touch] .bottom-toolbar-group:before{min-width:calc(var(--grid-margin) + env(safe-area-inset-left, 0px));min-width:calc(var(--grid-margin) + env(safe-area-inset-left, 0px) + var(--chat-inset, 0px))}:root[data-preferred-input=touch] .bottom-toolbar-group:after{min-width:calc(var(--grid-margin) + env(safe-area-inset-right, 0px))}:root[data-preferred-input=touch] .unified-toolbar{padding:6px}:root[data-preferred-input=touch] .unified-toolbar--collapsed{padding:4px}:root[data-preferred-input=touch] .unified-toolbar__mode,:root[data-preferred-input=touch] .unified-toolbar__mode img,:root[data-preferred-input=touch] .unified-toolbar__tool,:root[data-preferred-input=touch] .unified-toolbar__tool img{height:32px;width:32px}:root[data-preferred-input=touch] .unified-toolbar__mode--active{filter:drop-shadow(0 0 17px rgba(255,255,255,.3))}:root[data-preferred-input=touch] .unified-toolbar__divider{height:20px}:root[data-preferred-input=touch] .unified-toolbar__tools-sizer{margin:0 -18px;padding:0 18px}:root[data-preferred-input=touch] .unified-toolbar__tool{filter:drop-shadow(0 0 3px rgba(0,0,0,.3))}:root[data-preferred-input=touch] .unified-toolbar__tool--active img,:root[data-preferred-input=touch] .unified-toolbar__tool--glyph.unified-toolbar__tool--active svg{filter:drop-shadow(0 0 17px rgba(255,255,255,.3))}:root[data-preferred-input=touch] .unified-toolbar__tool--glyph svg{height:16px;width:16px}:root[data-preferred-input=touch] .unified-toolbar__exclamation{font-size:10px;height:14px;line-height:14px;top:-4px;width:14px}:root{--touch-button:64px;--touch-button-large:84px;--touch-gap:14px;--touch-inset:18px;--touch-button-font:12px;--touch-stick:128px}[data-form-factor=phone]{--touch-button:56px;--touch-button-large:72px;--touch-gap:12px;--touch-button-font:11px}[data-touch-controls=on]{--touch-zone-corner:64px;--touch-zone-stick-h:calc(var(--touch-stick) + 40px);--touch-zone-cluster-h:calc(var(--touch-button-large) + var(--touch-inset))}.game-logic-modal-panel:not(.size-full),.game-logic-notifications,.game-logic-world-panel-content,.play-mode-menu-overlay>div[id]{zoom:1;zoom:var(--ui-zoom,1);font-size:max(1em,6px);font-size:max(1em,calc(var(--ui-text-floor, 6px)/var(--ui-zoom, 1)))}[data-touch-controls=on] .game-logic-hud-element [class*=hud-btn-],[data-touch-controls=on] .game-logic-hud-element [class*=hud-drag-],[data-touch-controls=on] .game-logic-hud-element [class*=hud-drop-],[data-touch-controls=on] .game-logic-modal-panel [class*=hud-btn-],[data-touch-controls=on] .play-mode-menu-overlay [class*=hud-btn-]{min-height:44px;min-height:calc(44px/var(--ui-zoom, 1));min-width:44px;min-width:calc(44px/var(--ui-zoom, 1))}body,html{overscroll-behavior:none}