:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef4ff;background:#050710;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh;position:relative;overflow:hidden;padding:32px;background:radial-gradient(circle at 20% 10%,rgba(84,113,255,.28),transparent 28%),radial-gradient(circle at 78% 28%,rgba(0,232,189,.18),transparent 30%),linear-gradient(135deg,#070914,#0c1020 47%,#071018)}.background-glow{position:fixed;pointer-events:none;filter:blur(10px);opacity:.72}.glow-a{inset:10% auto auto -120px;width:360px;height:360px;border-radius:50%;background:#476cff2e}.glow-b{right:-120px;bottom:-80px;width:460px;height:460px;border-radius:50%;background:#2ce8b221}.glass-card{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#10172ac2,#080d1994);box-shadow:0 24px 80px #0000006b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px}.hero-shell{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:32px;align-items:center;max-width:1440px;margin:0 auto}.hero-copy{padding:44px;position:relative;z-index:1}.eyebrow{margin:0 0 18px;color:#7ee7c7;letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:.78rem}.hero-copy h1{margin:0;font-size:clamp(3rem,8vw,6.6rem);line-height:.9;letter-spacing:-.08em}.hero-text{color:#b8c5d9;font-size:1.12rem;line-height:1.75;max-width:690px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.hero-note{color:#8795af;font-size:.94rem}.primary-button,.ghost-button,.upload-button,.export-box button{border:0;border-radius:16px;color:#f7fbff;padding:14px 18px;font-weight:800}.primary-button{background:linear-gradient(135deg,#5d7cff,#19d7aa);box-shadow:0 12px 34px #2489ff4d}.primary-button.small{padding:11px 15px}.primary-button.full{width:100%}.ghost-button{background:#ffffff14}.upload-button{background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center}.upload-button.small{padding:11px 15px}.upload-button input{display:none}.map-showcase{position:relative;padding:16px;aspect-ratio:1 / 1;overflow:hidden;transform:perspective(1200px) rotateX(4deg) rotateY(-4deg)}.map-showcase img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;border-radius:20px}.scanline{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:20px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 8px);mix-blend-mode:overlay}.hero-character{position:absolute;left:14%;top:58%;width:28px;height:34px;animation:walk-map 8s linear infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.45))}.hero-character span{display:block;width:100%;height:100%;image-rendering:pixelated;background:linear-gradient(#ffe0a3 0,#ffe0a3 22%,#5067ff 22%,#5067ff 56%,#1e2440 56%);border-radius:8px 8px 4px 4px;box-shadow:inset 7px 0 #273ee0,inset -6px 0 #11182f}.map-badge{position:absolute;right:28px;bottom:28px;padding:10px 14px;border-radius:14px;background:#04080eb8;color:#dbe8ff;font-weight:800}@keyframes walk-map{0%{transform:translate(0)}28%{transform:translate(280px,-64px)}55%{transform:translate(430px,118px)}78%{transform:translate(150px,172px)}to{transform:translate(0)}}.studio-page{width:min(1180px,100%);min-height:calc(100vh - 64px);margin:0 auto;position:relative;z-index:1;display:grid;align-content:center;gap:22px}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:18px;background:#05091075;border:1px solid rgba(255,255,255,.08)}.studio-topbar span{color:#dffef6;font-weight:900;letter-spacing:.04em}.studio-hero{padding:34px}.studio-hero h1{margin:0 0 12px;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.95;letter-spacing:-.06em}.studio-hero p{margin:0;color:#b8c5d9;line-height:1.7;max-width:820px}.module-grid,.project-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.module-card,.project-card{width:100%;min-height:210px;display:grid;align-content:start;gap:12px;padding:26px;text-align:left;color:#eef4ff;border-radius:28px}.module-card span,.project-card span{color:#7ee7c7;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900}.module-card strong,.project-card strong{font-size:1.72rem;line-height:1.05}.module-card p,.project-card p{margin:0;color:#9fb0cc;line-height:1.55}.module-card-active{border-color:#7ee7c761}.module-card-disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.18)}.map-project-page{align-content:start;padding-top:22px}.project-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.project-card{position:relative;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#10172ac2,#080d1994)}.project-card-open{display:grid;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.create-project-field{display:grid;gap:7px;min-width:260px;color:#dffef6;font-size:.84rem;font-weight:900}.create-project-field input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#02060d75;color:#f3f8ff;padding:11px 12px;outline:none}.create-project-field small{color:#9fb0cc;font-size:.76rem;line-height:1.35}.project-base-preview{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25% 50%,rgba(255,255,255,.05) 50% 75%,transparent 75%),#02060d7a;background-size:18px 18px;box-shadow:inset 0 0 0 1px #00000057}.project-base-preview img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.project-base-preview-empty{display:grid;place-items:center;min-height:120px;color:#f7f7f861;font-size:.78rem;font-weight:900;letter-spacing:.16em}.project-card em{color:#8795af;font-size:.78rem;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.project-delete-button{justify-self:start;align-self:end}.product-home-shell{grid-template-areas:"nav nav" "copy showcase" "bento bento";align-content:center}.product-nav{grid-area:nav;display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;border-radius:999px}.product-nav strong{margin-right:auto;color:#fff;font-size:1rem;letter-spacing:-.03em}.product-nav span{color:#f7f7f88f;font-size:.86rem;font-weight:720}.product-nav .ghost-button{min-height:38px}.product-hero-copy{grid-area:copy;overflow:hidden}.product-hero-copy:before,.dashboard-hero:before,.project-hub-hero:before,.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(126,231,199,.16),transparent 32%),radial-gradient(circle at 78% 18%,rgba(93,124,255,.28),transparent 22rem);opacity:.8}.product-hero-copy>*{position:relative;z-index:1}.hero-metric-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.hero-metric-strip span,.project-stat-row span,.login-proof-grid span{display:grid;gap:4px;min-height:68px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0e;color:#f7f7f88a;font-size:.82rem;font-weight:680}.hero-metric-strip strong,.project-stat-row strong,.login-proof-grid strong{color:#f7f7f8;font-size:1.28rem;line-height:1}.product-map-showcase{grid-area:showcase;min-height:540px;box-shadow:0 28px 120px #00000061}.product-map-showcase:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:26px;pointer-events:none;background:linear-gradient(180deg,#0000 48%,#00000075)}.showcase-panel{position:absolute;z-index:2;display:grid;gap:4px;width:min(250px,calc(100% - 44px));padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#09090bb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px #00000057}.showcase-panel strong{color:#f7f7f8;font-size:.94rem}.showcase-panel span{color:#f7f7f88f;font-size:.78rem}.showcase-panel-top{left:26px;top:26px}.showcase-panel-bottom{left:26px;bottom:26px}.home-bento-grid{grid-area:bento;display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:14px}.home-bento-card{display:grid;gap:10px;min-height:168px;padding:22px;overflow:hidden}.home-bento-card:first-child{background:radial-gradient(circle at 90% 0%,rgba(126,231,199,.2),transparent 18rem),#ffffff0b}.home-bento-card span,.dashboard-bento-grid span,.create-project-panel>span,.empty-project-panel span{color:#f7f7f870;font-size:.82rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.home-bento-card strong,.dashboard-bento-grid strong,.empty-project-panel strong{color:#f7f7f8;font-size:1.28rem;line-height:1.08;letter-spacing:-.04em}.home-bento-card p,.dashboard-bento-grid p,.empty-project-panel p,.create-project-panel p{margin:0;color:#f7f7f88f;line-height:1.58}.commercial-login{width:min(1160px,100%);grid-template-columns:minmax(300px,.9fr) minmax(340px,.72fr);align-items:stretch}.login-brand-panel,.login-card{position:relative;overflow:hidden}.login-brand-panel{display:grid;align-content:end;gap:20px;min-height:620px;padding:clamp(30px,5vw,54px)}.login-brand-panel>*,.login-card>*{position:relative;z-index:1}.login-brand-panel h1{margin:0;color:#f7f7f8;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.88;letter-spacing:-.08em}.login-brand-panel p{max-width:620px;margin:0;color:#f7f7f89e;font-size:1.02rem;line-height:1.7}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-card{align-self:center}.dashboard-page{width:min(1220px,100%)}.dashboard-topbar{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-action-group{display:flex;align-items:center;gap:8px}.session-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(126,231,199,.18);border-radius:999px;color:#7ee7c7db!important;background:#7ee7c714;font-size:.78rem}.dashboard-hero,.project-hub-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:20px;align-items:stretch}.dashboard-hero>*,.project-hub-hero>*{position:relative;z-index:1}.dashboard-status-card,.create-project-panel{display:grid;gap:10px;align-content:end;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#09090b6b}.dashboard-status-card span{color:#f7f7f875;font-weight:760}.dashboard-status-card strong{color:#f7f7f8;font-size:1.5rem;line-height:1.08;letter-spacing:-.05em}.dashboard-status-card em{color:#f7f7f885;font-style:normal}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-kpi-grid article{display:grid;gap:8px;min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#ffffff0b}.dashboard-kpi-grid span{color:#f7f7f87a;font-weight:760}.dashboard-kpi-grid strong{color:#f7f7f8;font-size:2.1rem;line-height:1;letter-spacing:-.06em}.dashboard-kpi-grid em,.product-module-card em{color:#f7f7f87a;font-style:normal;font-size:.86rem}.product-module-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.product-module-card:after{content:"";position:absolute;right:-48px;bottom:-48px;width:150px;height:150px;border-radius:999px;background:#7ee7c71a}.product-module-card:hover:not(.module-card-disabled){transform:translateY(-3px);border-color:#7ee7c757;background:#ffffff12}.dashboard-bento-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.dashboard-bento-grid article{display:grid;gap:10px;min-height:142px;padding:22px}.project-hub-page{width:min(1240px,100%)}.project-hub-hero{padding:clamp(28px,4vw,44px)}.project-hub-copy{display:grid;align-content:center;gap:14px}.project-hub-copy h1{margin:0;color:#f7f7f8;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.9;letter-spacing:-.08em}.project-hub-copy p{margin:0;max-width:720px;color:#f7f7f899;line-height:1.65}.project-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.create-project-panel{align-content:start;background:#ffffff0e}.create-project-panel .create-project-field{min-width:0}.create-project-panel .primary-button{width:100%}.empty-project-panel{display:grid;gap:10px;min-height:170px;padding:26px;align-content:center;background:radial-gradient(circle at 10% 0%,rgba(93,124,255,.16),transparent 18rem),#ffffff0b}.commercial-project-card{overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.commercial-project-card:hover{transform:translateY(-2px)}.commercial-project-card .project-base-preview{border-radius:24px}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}@media (max-width: 980px){.product-home-shell,.commercial-login,.dashboard-hero,.project-hub-hero,.dashboard-bento-grid{grid-template-columns:1fr}.product-home-shell{grid-template-areas:"nav" "copy" "showcase" "bento"}.home-bento-grid,.dashboard-kpi-grid,.project-stat-row,.hero-metric-strip,.login-proof-grid{grid-template-columns:1fr}.product-map-showcase,.login-brand-panel{min-height:420px}.product-nav{flex-wrap:wrap;border-radius:28px}.product-nav strong{width:100%}}@media (max-width: 640px){.dashboard-topbar,.topbar-action-group{align-items:stretch}.dashboard-topbar,.topbar-action-group,.project-card-actions{flex-direction:column}.session-pill{justify-content:center}.showcase-panel{display:none}.product-map-showcase,.login-brand-panel{min-height:340px}}.workbench{width:min(100%,1920px);min-height:calc(100vh - 64px);margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.workbench-toolbar{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:18px}.workbench-back-button{align-self:start}.workbench-project-chip{align-self:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:10px;color:#dffef6;background:#7ee7c71f;border:1px solid rgba(126,231,199,.24);font-size:.72rem;font-weight:900}.workbench-title-strip{min-width:0;display:grid;gap:3px}.workbench-title-strip strong{color:#f3fbff;font-size:.98rem}.workbench-title-strip span{color:#91a0bb;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-prompt-field{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:stretch;gap:8px;min-width:0;color:#cbd6ea;font-weight:900}.workbench-prompt-field span{align-self:center;color:#7ee7c7;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.workbench-prompt-field textarea{width:100%;min-height:44px;max-height:84px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#02060d6b;color:#f3f8ff;padding:9px 11px;outline:none;resize:vertical}.workbench-toolbar-actions{display:flex;align-items:start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workbench-drawer-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workbench-status-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#91a0bb;font-size:.78rem;line-height:1.35;padding:8px 12px;border-radius:14px}.workbench-status-strip span,.workbench-status-strip strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-status-strip strong{color:#dffef6;font-weight:800}.api-settings-entry{border:1px solid rgba(126,231,199,.38);color:#dffef6}.api-settings-drawer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) minmax(220px,320px) auto;gap:10px;align-items:end;padding:12px}.api-settings-drawer p{margin:6px 0 0;color:#91a0bb;line-height:1.45;font-size:.82rem}.api-settings-copy{min-width:0}.api-token-field{margin-bottom:0}.api-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.api-token-hint{margin:0 0 14px;padding:10px 12px;border-radius:14px;color:#cfeee7;background:#7ee7c714;border:1px solid rgba(126,231,199,.14);line-height:1.45;font-size:.88rem;font-weight:800}.workbench-canvas-only{min-height:0;display:grid;flex:1 1 auto}.map-editor-gate{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,480px);gap:18px;align-items:stretch}.map-editor-gate-preview{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#080d15}.map-editor-gate-preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.map-editor-gate-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:#9fb0cc;text-align:center;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#080d15;background-size:48px 48px}.map-editor-gate-placeholder strong{color:#e9f4ff;font-size:clamp(2rem,5vw,4rem)}.map-editor-gate-card{display:grid;align-content:center;gap:16px;padding:30px}.map-editor-gate-card h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;overflow-wrap:anywhere}.map-editor-gate-card p{margin:0;color:#b6c6dc;line-height:1.6}.map-editor-gate-meta{display:grid;gap:8px}.map-editor-gate-meta span{padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#c8d7ee;background:#ffffff0e;font-size:.82rem;line-height:1.45}.map-editor-gate-config{display:grid;gap:10px;padding:14px;border:1px solid rgba(126,231,199,.18);border-radius:18px;background:#7ee7c70f}.map-editor-gate-config label{display:grid;gap:8px;color:#dffef6;font-size:.86rem;font-weight:900}.map-editor-gate-config input,.map-editor-gate-config textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#02060d75;color:#f3f8ff;padding:11px 12px;outline:none;resize:vertical}.map-editor-gate-config p{margin:0;color:#9fb0cc;font-size:.78rem;line-height:1.45}.side-drawer{position:fixed;right:20px;top:20px;bottom:20px;z-index:30;width:min(420px,calc(100vw - 40px));display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;overflow:auto;border-radius:24px}.side-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.side-drawer-header strong{font-size:1.04rem;color:#f4fbff}.drawer-stack{display:grid;gap:12px;align-content:start}.drawer-help{margin:0;color:#9fb0cc;line-height:1.5;font-size:.86rem}.drawer-layer-list{display:grid;gap:10px}.drawer-layer-card{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--layer-color);background:#ffffff0e}.drawer-layer-card strong{color:#f0f7ff}.drawer-layer-card span{color:#9fb0cc;font-size:.8rem}.workbench-grid{display:grid;grid-template-columns:360px minmax(420px,1fr) 360px;gap:22px;align-items:start}.controls,.preview-column,.layers{padding:22px}.step-header span{color:#7ee7c7;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.72rem}.step-header h2{margin:6px 0 18px;font-size:1.18rem}.step-header.compact h2{margin-bottom:12px}.field-label{display:grid;gap:8px;color:#cbd6ea;font-weight:700;margin-bottom:14px}.field-label textarea,.field-label input,.field-label select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#02060d6b;color:#f3f8ff;padding:12px;outline:none;resize:vertical}.field-label select option{color:#071018}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.local-draft-box{margin-top:12px;display:grid;gap:10px;padding:12px;border:1px solid rgba(126,231,199,.16);border-radius:16px;background:#7ee7c712}.local-draft-box strong{color:#dffef6;font-size:.88rem}.local-draft-box p{margin:6px 0 0;color:#a8b9d2;line-height:1.45;font-size:.82rem}.step-divider{height:1px;background:#ffffff1a;margin:24px 0}.status-line{color:#9fb0cc;line-height:1.55;min-height:48px}.export-box{margin-top:20px;display:grid;gap:8px}.export-box h3{margin:0 0 4px}.export-box button{background:#ffffff17;text-align:left;padding:10px 12px}.preview-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:22px;background:#101724;border:1px solid rgba(255,255,255,.12)}.preview-base,.preview-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}.preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8191ad;background:linear-gradient(135deg,#ffffff0a,#ffffff03)}.preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:calc(100% / 42) calc(100% / 42);opacity:.24;pointer-events:none}.preview-size{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:12px;background:#0000008c;color:#e7f1ff;font-weight:800}.spec-row{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spec-row span{padding:10px;border-radius:12px;background:#ffffff12;color:#bed0eb;text-align:center;font-size:.86rem;font-weight:800}.layer-panel{display:grid;gap:12px}.layer-card{border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--layer-color);border-radius:18px;padding:14px;background:#ffffff0e}.layer-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.layer-row em{color:#8fa0be;font-size:.78rem;font-style:normal}.toggle-line{display:inline-flex;align-items:center;gap:10px;font-weight:900}.layer-card p{margin:10px 0;color:#9daecc;line-height:1.45;font-size:.88rem}.opacity-control{display:grid;gap:8px;color:#d7e3f8;font-size:.83rem;font-weight:800}.opacity-control input{width:100%;accent-color:var(--layer-color)}.empty-panel{color:#8ea0be;line-height:1.6;border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:18px}@media (max-width: 1180px){.hero-shell,.workbench-grid{grid-template-columns:1fr}.map-showcase{transform:none}.layers{order:3}}@media (max-width: 720px){.app-shell{padding:16px}.hero-copy{padding:28px}.module-grid,.project-list{grid-template-columns:1fr}.studio-page{align-content:start}.studio-hero{padding:24px}.map-editor-gate{grid-template-columns:1fr;min-height:auto}.map-editor-gate-preview{min-height:360px}.button-row,.spec-row{grid-template-columns:1fr;display:grid}.workbench-toolbar,.api-settings-drawer,.api-settings-actions{display:grid!important;grid-template-columns:1fr}.workbench-prompt-field{grid-template-columns:1fr}.workbench-drawer-buttons{justify-content:stretch}.workbench-drawer-buttons button{flex:1 1 auto}.side-drawer{top:12px;right:12px;bottom:12px;left:12px;width:auto}}.tile-expansion{height:100%;min-height:0;position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);margin-top:0;padding:12px;border-radius:22px}.canvas-quick-actions{position:absolute;right:14px;top:14px;z-index:12;display:flex;gap:8px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#030812c7;box-shadow:0 16px 42px #00000047}.preview-column>.tile-expansion:first-child{margin-top:0}.tile-expansion-header{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-right:260px}.tile-expansion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tile-expansion-copy{margin:0 0 12px;color:#a9b8d2;line-height:1.55;font-size:.92rem}.tile-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tile-stats span{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:999px;padding:6px 10px;color:#cfe0f8;font-size:.78rem;font-weight:900}.tile-canvas-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.tile-canvas-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding:8px 10px;border:1px solid rgba(126,231,199,.16);border-radius:14px;background:#030812bd;color:#b9c9e2;font-size:.76rem;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.tile-canvas-toolbar span{margin-right:auto}.tile-zoom-buttons{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0000003d}.split-select-mini{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0000003d;color:#cfe0f8;font-size:.7rem;font-weight:900}.split-select-mini select{border:0;border-radius:8px;padding:4px 6px;color:#071018;background:#7ee7c7;font-weight:900}.ghost-button.mini.is-active{color:#071018;background:#7ee7c7;box-shadow:0 0 0 1px #7ee7c761,0 8px 22px #7ee7c724}.tile-canvas-viewport{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid rgba(68,83,112,.45);border-radius:18px;background:#070b13;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tile-canvas-viewport.is-panning{cursor:grabbing}.tile-canvas-origin{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:1px solid rgba(126,231,199,.54);border-radius:50%;pointer-events:none}.tile-canvas-origin:before,.tile-canvas-origin:after{content:"";position:absolute;background:#7ee7c76b}.tile-canvas-origin:before{left:-10px;right:-10px;top:8px;height:1px}.tile-canvas-origin:after{top:-10px;bottom:-10px;left:8px;width:1px}.tile-canvas-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;will-change:transform}.tile-editor-grid{position:absolute;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(rgba(126,231,199,.2) 2px,transparent 2px),linear-gradient(90deg,rgba(126,231,199,.2) 2px,transparent 2px);background-size:var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),var(--canvas-effective-size, 2016px) var(--canvas-effective-size, 2016px),var(--canvas-effective-size, 2016px) var(--canvas-effective-size, 2016px);opacity:0;pointer-events:none;z-index:0}.tile-color-zone{position:absolute;border-radius:80px;opacity:.18;pointer-events:none;z-index:0;filter:blur(.2px);mix-blend-mode:screen}.tile-color-zone-a{background:linear-gradient(135deg,#91b7ffbf,#7ee7c729)}.tile-color-zone-b{background:linear-gradient(135deg,#ffcf5cad,#ff789129)}.tile-color-zone-c{background:linear-gradient(135deg,#7ee7c780,#a67bff2e)}.tile-hit-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;border-radius:0;padding:0;background:transparent;color:transparent;cursor:crosshair;opacity:0}.tile-hit-button:disabled{cursor:default}.tile-hit-button:not(:disabled):hover{opacity:1;background:#7ee7c71a;box-shadow:inset 0 0 0 6px #7ee7c74d}.tile-state-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:118px;display:grid;gap:5px;justify-items:center;padding:12px 14px;border-radius:16px;text-align:center;z-index:7;box-shadow:0 16px 38px #00000057;pointer-events:none}.tile-state-card strong{font-size:.82rem;letter-spacing:.03em}.tile-state-card span{max-width:150px;font-size:.62rem;font-weight:800;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-state-card em{font-style:normal;font-size:.56rem;font-weight:900;opacity:.8}.tile-generating-card{color:#211806;border:1px solid rgba(255,236,167,.88);background:linear-gradient(180deg,#ffdc63f5,#ffb248eb)}.tile-generating-card:before{content:"";width:18px;height:18px;border-radius:50%;border:3px solid rgba(33,24,6,.2);border-top-color:#211806cc;animation:tile-spin .9s linear infinite}.tile-failed-card{color:#fff4f5;border:1px solid rgba(255,176,168,.72);background:linear-gradient(180deg,#9a2637f5,#5a1222f0)}.tile-ready-regenerate-button{position:absolute;right:8px;bottom:26px;z-index:8;min-width:0;width:32px;height:32px;border:0;border-radius:999px;padding:0;color:#071018;background:#91b7ff;font-weight:900;box-shadow:0 10px 24px #00000047;opacity:0;transition:opacity .14s ease,transform .14s ease}.tile-ready:hover .tile-ready-regenerate-button,.tile-selected .tile-ready-regenerate-button,.tile-ready-regenerate-button:focus-visible{opacity:1}.tile-ready-regenerate-button:hover{transform:translateY(-1px)}@keyframes tile-spin{to{transform:rotate(360deg)}}.tile-world-axis-x,.tile-world-axis-y{position:absolute;background:#7ee7c7ad;pointer-events:none;z-index:1;box-shadow:0 0 12px #7ee7c72e}.tile-world-axis-x{height:1px;transform:translateY(-.5px)}.tile-world-axis-y{width:1px;transform:translate(-.5px)}.tile-chunk-frame{position:absolute;border:2px solid rgba(126,231,199,.42);background:#7ee7c709;pointer-events:none;z-index:1}.tile-chunk-frame span{position:absolute;left:6px;top:-25px;padding:4px 7px;border:1px solid rgba(126,231,199,.28);border-radius:8px;color:#dffef6;background:#000000b8;font-size:12px;line-height:1;font-weight:900;white-space:nowrap;text-shadow:0 1px 0 #000}.tile-center-chunk-frame{border-color:#91b7ffb8;background:#91b7ff0b;box-shadow:inset 0 0 0 1px #91b7ff47}.tile-center-chunk-frame span{color:#e7efff;border-color:#91b7ff61}.tile-expanded-chunk-frame{border-style:dashed}.tile-cell{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:0;overflow:hidden;background:#03081294;box-sizing:border-box;z-index:4;box-shadow:0 0 0 1px #000000b8}.tile-base-map{z-index:2;box-shadow:0 0 0 2px #91b7ff7a,0 18px 70px #0000005c}.tile-cell:not(.tile-base-map){z-index:5}.tile-selected{z-index:8;outline:6px solid rgba(145,183,255,.82);outline-offset:0}.tile-image,.tile-empty-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;object-fit:fill}.tile-base-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(126,231,199,.35) 2px,transparent 2px),linear-gradient(90deg,rgba(126,231,199,.35) 2px,transparent 2px);background-size:var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),var(--canvas-effective-size, 2016px) var(--canvas-effective-size, 2016px),var(--canvas-effective-size, 2016px) var(--canvas-effective-size, 2016px);mix-blend-mode:screen;opacity:.38;pointer-events:none}.tile-empty-fill{background:repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 8px,#ffffff06 8px,#ffffff06 16px)}.tile-ready{box-shadow:inset 0 0 0 2px #7ee7c759}.tile-candidate{border-style:dashed;border-color:#7ee7c7a8;background:#7ee7c71a}.tile-generating{border-color:#ffcf5ce0;box-shadow:inset 0 0 0 2px #ffcf5c4d,0 0 28px #ffcf5c24}.tile-failed{border-color:#ff5c7ad9;box-shadow:inset 0 0 0 2px #ff5c7a3d}.tile-review{border-color:#ffcf5ce6;box-shadow:inset 0 0 0 3px #ffcf5c57,0 0 34px #ffcf5c1f}.tile-empty{border-style:dashed}.tile-void{opacity:.22}.tile-meta{position:absolute;left:6px;top:6px;display:grid;gap:2px;padding:4px 6px;border-radius:9px;background:#000000ad;border:1px solid rgba(255,255,255,.14);z-index:3}.tile-meta strong{font-size:.68rem}.tile-meta span{color:#bdd1ec;font-size:.62rem}.tile-context-preview{position:absolute;right:6px;top:6px;width:30px;height:30px;image-rendering:pixelated;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:conic-gradient(#3a4458 25%,#20283a 0,#20283a 50%,#3a4458 0,#3a4458 75%,#20283a 0);background-size:8px 8px;z-index:3}.tile-cell button,.tile-import-button{border:0;border-radius:10px;padding:7px 5px;color:#071018;background:#7ee7c7;font-weight:900;font-size:.68rem}.tile-inline-actions{position:absolute;left:50%;bottom:34px;transform:translate(-50%);z-index:9;display:flex;gap:8px;align-items:center;padding:7px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#030812c7;box-shadow:0 14px 32px #0000004d;opacity:0;pointer-events:none;transition:opacity .14s ease}.tile-cell:hover .tile-inline-actions,.tile-selected .tile-inline-actions,.tile-inline-actions:focus-within{opacity:1;pointer-events:auto}.tile-import-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;background:#f7d76b}.tile-import-button input{display:none}.tile-ai-button{white-space:nowrap}.tile-cell .tile-hit-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;border-radius:0;padding:0;background:transparent;color:transparent;cursor:crosshair;opacity:0}.tile-cell .tile-hit-button:disabled{cursor:default}.tile-cell .tile-hit-button:not(:disabled):hover{opacity:1;background:#7ee7c71a;box-shadow:inset 0 0 0 6px #7ee7c74d}.tile-cell .tile-ready-regenerate-button{position:absolute;right:8px;bottom:26px;z-index:8;min-width:0;width:32px;height:32px;border:0;border-radius:999px;padding:0;color:#071018;background:#91b7ff;font-weight:900;box-shadow:0 10px 24px #00000047}.tile-cell small{position:absolute;left:6px;right:6px;bottom:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#eff7ff;background:#00000094;border-radius:8px;padding:4px 6px;font-size:.58rem;z-index:3;pointer-events:none}@media (max-width: 720px){.tile-expansion-header{display:grid}.tile-expansion-actions{justify-content:stretch}.tile-expansion-actions button{width:100%}.tile-canvas-viewport{min-height:420px}.canvas-quick-actions{position:static;margin-bottom:8px;flex-wrap:wrap}.tile-expansion-header{padding-right:0}}.tile-workspace{min-height:0;display:grid;grid-template-columns:minmax(360px,1fr);gap:12px;align-items:stretch}.tile-workspace-canvas-first{height:100%}.tile-failed{border-color:#ff6868c7;box-shadow:inset 0 0 0 2px #ff686838}.ghost-button.mini{padding:7px 10px;border-radius:10px;font-size:.72rem}@media (max-width: 1180px){.tile-workspace{grid-template-columns:1fr}}.workspace-actions{display:grid;grid-template-columns:1fr;gap:8px}.app-shell:has(.simple-tile-expansion){padding:10px;background:#070b12}.app-shell:has(.simple-tile-expansion) .background-glow{display:none}.workbench:has(.simple-tile-expansion){width:100%;min-height:calc(100vh - 20px);gap:6px}.simple-workbench-toolbar{position:fixed;left:16px;top:16px;z-index:24;display:flex;width:auto;min-width:0;padding:6px;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#050910eb;box-shadow:0 6px 16px #0000002e}.simple-tile-expansion{height:calc(100vh - 20px);min-height:560px;margin:0;padding:0;display:block;overflow:hidden;border-radius:20px;background:#090e17}.canvas-floating-toolbar{position:absolute;right:14px;top:14px;z-index:24;display:flex;align-items:center;gap:5px;padding:6px;max-width:calc(100% - 160px);overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#050910eb;box-shadow:0 6px 16px #0000002e}.simple-tile-canvas{width:100%;height:100%;border:0;border-radius:20px;background:#080d15;box-shadow:inset 0 0 0 1px #ffffff0f}.simple-editor-grid{opacity:0}.simple-tile-cell{border:0;background:transparent;box-shadow:none;overflow:visible}.simple-tile-cell.tile-ready{border-color:transparent;background:transparent}.simple-tile-cell.tile-review{border-color:#f7d76beb;background:#f7d76b0d}.simple-tile-cell.tile-base-map{z-index:5;border-color:transparent;box-shadow:none}.simple-tile-cell.tile-selected{z-index:18;outline:0;box-shadow:none}.simple-tile-cell .tile-effective-frame,.simple-tile-cell .tile-full-frame,.simple-tile-cell .tile-overlap-guide{position:absolute;pointer-events:none;box-sizing:border-box}.simple-tile-cell .tile-effective-frame{top:0;right:0;bottom:0;left:0;z-index:19;border:3px solid rgba(126,231,199,.72);box-shadow:none}.simple-tile-cell .tile-full-frame{left:calc(-1 * var(--canvas-overlap-size));top:calc(-1 * var(--canvas-overlap-size));width:var(--canvas-full-size);height:var(--canvas-full-size);z-index:21;border:2px dashed rgba(145,183,255,.55);background:transparent;box-shadow:none}.simple-tile-cell .tile-full-original-layer{position:absolute;left:calc(-1 * var(--canvas-overlap-size));top:calc(-1 * var(--canvas-overlap-size));width:var(--canvas-full-size);height:var(--canvas-full-size);z-index:16;pointer-events:none;overflow:hidden;background:transparent;box-shadow:none}.simple-tile-cell .tile-full-original-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:var(--canvas-full-size);height:var(--canvas-full-size);object-fit:fill;image-rendering:pixelated}.simple-tile-cell .tile-effective-crop-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.simple-tile-cell .tile-effective-crop-image{position:absolute;left:calc(-1 * var(--canvas-overlap-size));top:calc(-1 * var(--canvas-overlap-size));width:var(--canvas-full-size);height:var(--canvas-full-size);object-fit:fill;image-rendering:pixelated}.simple-tile-cell .tile-effective-frame span,.simple-tile-cell .tile-full-frame span,.simple-tile-cell .tile-overlap-guide span{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;color:#061019;background:#7ee7c7f2;font-size:28px;font-weight:950;line-height:1;white-space:nowrap;text-shadow:none;box-shadow:none}.simple-tile-cell .tile-full-frame span{top:-54px;color:#071018;background:#91b7fff5}.simple-tile-cell .tile-overlap-guide{z-index:18;background:#ffcf5c29;border-color:#ffcf5cc2}.simple-tile-cell .tile-overlap-guide-top{left:calc(-1 * var(--canvas-overlap-size));width:var(--canvas-full-size);top:calc(-1 * var(--canvas-overlap-size));height:var(--canvas-overlap-size);border-top:3px solid rgba(255,207,92,.9);border-bottom:3px solid rgba(255,207,92,.9)}.simple-tile-cell .tile-overlap-guide-right{right:calc(-1 * var(--canvas-overlap-size));top:0;width:var(--canvas-overlap-size);height:var(--canvas-effective-size);border-left:3px solid rgba(255,207,92,.9);border-right:3px solid rgba(255,207,92,.9)}.simple-tile-cell .tile-overlap-guide-bottom{left:calc(-1 * var(--canvas-overlap-size));width:var(--canvas-full-size);bottom:calc(-1 * var(--canvas-overlap-size));height:var(--canvas-overlap-size);border-top:3px solid rgba(255,207,92,.9);border-bottom:3px solid rgba(255,207,92,.9)}.simple-tile-cell .tile-overlap-guide-left{left:calc(-1 * var(--canvas-overlap-size));top:0;width:var(--canvas-overlap-size);height:var(--canvas-effective-size);border-left:3px solid rgba(255,207,92,.9);border-right:3px solid rgba(255,207,92,.9)}.simple-tile-cell .tile-overlap-guide span{left:50%;top:50%;transform:translate(-50%,-50%);color:#211806;background:#ffcf5cf5}.tile-crop-metadata{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:360px;padding:8px 10px;border:1px solid rgba(126,231,199,.42);border-radius:14px;color:#dffef6;background:#02070ed6;box-shadow:inset 0 0 0 1px #ffffff0d;font-size:14px;font-weight:900;line-height:1.2;pointer-events:none}.tile-crop-metadata strong{color:#ffe7a3;font-size:18px}.tile-crop-metadata-warning{border-color:#ffcf5cd1;color:#fff4d0;background:#2c1e05eb}.tile-reference-preview{display:grid;gap:6px;width:220px;padding:8px;border:1px solid rgba(255,207,92,.65);border-radius:14px;color:#fff4d0;background:#02070ee6;font-size:12px;font-weight:900;text-align:center}.tile-reference-preview img{width:204px;height:204px;object-fit:contain;image-rendering:pixelated;background-color:#1c2230;background-image:linear-gradient(45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.14) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.14) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.tile-reference-preview-wide{border-color:#7ee8c8b8;color:#d8fff3}.simple-tile-cell .tile-empty-fill{background:transparent}.simple-tile-cell .tile-image{content-visibility:auto;contain-intrinsic-size:512px 512px}.simple-tile-cell .tile-image-feathered{--tile-feather-top: 0px;--tile-feather-right: 0px;--tile-feather-bottom: 0px;--tile-feather-left: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tile-feather-top),#000 calc(100% - var(--tile-feather-bottom)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--tile-feather-left),#000 calc(100% - var(--tile-feather-right)),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tile-feather-top),#000 calc(100% - var(--tile-feather-bottom)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--tile-feather-left),#000 calc(100% - var(--tile-feather-right)),transparent 100%);mask-composite:intersect}.tile-coordinate{position:absolute;left:18px;top:16px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;color:#eef6ffd1;background:#00000057;font-weight:900;pointer-events:none}.tile-coordinate strong{font-size:28px;line-height:1}.tile-coordinate span{font-size:18px;opacity:.7}.tile-simple-state,.tile-review-badge,.tile-failed-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--tile-action-scale, 1));transform-origin:center;z-index:8;min-width:240px;padding:26px 34px;border:0;border-radius:22px;text-align:center;color:#071018;font-size:34px;font-weight:900;box-shadow:0 20px 52px #00000052}.tile-simple-state{background:#f7d76b}.tile-review-badge{background:#f7d76b;color:#211806}.tile-failed-retry{background:#ff7b8d;color:#1d0509}.simple-tile-cell .tile-inline-actions{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%) scale(var(--tile-action-scale, 1));transform-origin:center;z-index:30;display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;padding:14px;border-radius:22px;background:#02070ee6;box-shadow:0 28px 84px #00000061,inset 0 0 0 2px #ffffff14;opacity:1;pointer-events:auto}.simple-tile-cell .tile-import-button,.simple-tile-cell .tile-ai-button,.simple-tile-cell .tile-confirm-button,.simple-tile-cell .tile-custom-prompt-button,.simple-tile-cell .tile-delete-button{min-width:150px;min-height:48px;padding:12px 16px;border-radius:14px;font-size:18px;line-height:1;box-shadow:0 12px 28px #0000003d}.simple-tile-cell .tile-confirm-button{background:#7ee7c7}.simple-tile-cell .tile-custom-prompt-button{background:#91b7ff}.simple-tile-cell .tile-delete-button{background:#ff7b8d;color:#1d0509}.simple-tile-cell .tile-hit-button{cursor:pointer}.simple-tile-cell .tile-hit-button:not(:disabled):hover{background:#7ee7c714;box-shadow:inset 0 0 0 8px #7ee7c72e}.tile-zoom-buttons{flex:0 0 auto}@media (max-width: 720px){.simple-workbench-toolbar{left:10px;top:10px}.canvas-floating-toolbar{left:10px;right:10px;top:56px;max-width:none}.simple-tile-expansion{height:calc(100vh - 20px);min-height:520px}}.login-page{min-height:calc(100vh - 64px);width:min(760px,100%);align-content:center;justify-items:center}.login-page .studio-hero{width:100%;padding:clamp(28px,4vw,48px);border-radius:32px}.login-page .studio-hero h1{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.08em;margin-bottom:18px}.login-page .studio-hero p{max-width:620px;font-size:1rem}.login-form{display:grid;gap:16px;margin-top:28px;max-width:520px}.login-form label{display:grid;gap:8px;color:#dbe8ff;font-weight:900;letter-spacing:.02em}.login-form input{width:100%;height:54px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#02060d8f;color:#f7fbff;padding:0 16px;outline:none;box-shadow:inset 0 1px #ffffff0a}.login-form input:focus{border-color:#7ee7c794;box-shadow:0 0 0 4px #7ee7c714,inset 0 1px #ffffff0a}.login-form .primary-button{width:100%;height:58px;margin-top:4px;font-size:1.05rem}.oauth-placeholder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.oauth-placeholder-row .ghost-button{min-height:48px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.status-line{margin-top:18px!important;color:#9fb0cc!important;min-height:26px}@media (max-width: 640px){.app-shell{padding:18px}.oauth-placeholder-row{grid-template-columns:1fr}.login-page .studio-hero h1{font-size:clamp(2.8rem,18vw,4.6rem)}}:root{color:#f7f7f8;background:#09090b}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:clip;background:#09090b}body{overscroll-behavior:none}.app-shell{min-height:100vh;min-height:100dvh;padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 8% -8%,rgba(49,46,129,.3),transparent 30rem),radial-gradient(circle at 100% 4%,rgba(6,95,70,.22),transparent 28rem),#09090b}.background-glow{display:none}.glass-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px}.primary-button,.ghost-button,.upload-button,.export-box button{min-height:44px;border-radius:999px;padding:0 18px;font-weight:760;letter-spacing:-.01em}.primary-button{color:#09090b;background:#f7f7f8;box-shadow:none}.primary-button:hover:not(:disabled){background:#fff}.ghost-button,.upload-button,.export-box button{border:1px solid rgba(255,255,255,.11);color:#f7f7f8e0;background:#ffffff0f}.ghost-button:hover:not(:disabled),.upload-button:hover:not(:disabled),.export-box button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.ghost-button.mini{min-height:34px;padding:0 12px;border-radius:999px}.primary-button.small,.upload-button.small{min-height:38px;padding:0 14px}.eyebrow{color:#f7f7f87a;letter-spacing:.02em;text-transform:none;font-size:.9rem;font-weight:680}.hero-shell{min-height:calc(100vh - clamp(28px,4vw,48px));grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:clamp(18px,3vw,34px)}.hero-copy{padding:clamp(28px,4.5vw,56px);text-align:left}.hero-copy h1,.studio-hero h1,.login-page .studio-hero h1,.map-editor-gate-card h1{letter-spacing:-.075em;font-weight:760}.hero-text,.studio-hero p,.map-editor-gate-card p,.drawer-help,.status-line{color:#f7f7f899}.hero-note{color:#f7f7f875}.map-showcase{padding:10px;transform:none;border-radius:34px;background:#ffffff0a}.map-showcase img,.scanline{border-radius:26px}.map-badge{right:24px;bottom:24px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#09090bb8;color:#f7f7f8d1}.studio-page{width:min(1120px,100%);min-height:calc(100vh - clamp(28px,4vw,48px));align-content:start;padding-top:clamp(0px,2vh,28px)}.studio-topbar{min-height:60px;border-radius:999px;padding:8px;background:#ffffff0b;border-color:#ffffff1a}.studio-topbar span{color:#f7f7f8db;font-weight:720;letter-spacing:-.02em}.studio-hero{padding:clamp(28px,4vw,44px)}.module-grid,.project-list{gap:14px}.module-card,.project-card{min-height:178px;padding:22px;border-radius:28px}.module-card span,.project-card span{color:#f7f7f880;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:700}.module-card strong,.project-card strong{font-size:1.48rem;font-weight:760;letter-spacing:-.04em}.module-card p,.project-card p,.project-card em{color:#f7f7f88f}.project-card{border-color:#ffffff1a;background:#ffffff0b}.project-card:hover{background:#fff1;border-color:#ffffff29}.login-page{width:min(720px,100%)}.login-page .studio-hero{background:#ffffff0b}.login-form input,.field-label textarea,.field-label input,.workbench-prompt-field textarea{border-radius:24px;border-color:#ffffff1a;background:#ffffff0e;color:#f7f7f8}.login-form input:focus,.field-label textarea:focus,.field-label input:focus,.workbench-prompt-field textarea:focus{border-color:#f7f7f847;box-shadow:0 0 0 4px #ffffff0f}.oauth-placeholder-row .ghost-button{border-radius:999px}.app-shell:has(.simple-tile-expansion){padding:0;background:#09090b}.workbench:has(.simple-tile-expansion){min-height:100vh;gap:0}.simple-workbench-toolbar,.canvas-floating-toolbar{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#202024e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000047}.simple-workbench-toolbar{left:14px;top:14px;padding:6px}.canvas-floating-toolbar{right:14px;top:14px;padding:6px}.simple-tile-expansion{height:100vh;min-height:560px;border-radius:0;background:#09090b}.tile-coordinate{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#202024c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f7f7f8d1}.tile-coordinate strong{font-size:24px}.tile-coordinate span{font-size:14px}.tile-crop-metadata,.tile-reference-preview{border-color:#ffffff1a;border-radius:22px;background:#202024d6;color:#f7f7f8d1}.simple-tile-cell .tile-effective-frame{border-color:#f7f7f8b8}.simple-tile-cell .tile-full-frame{border-color:#f7f7f857}.simple-tile-cell .tile-effective-frame span,.simple-tile-cell .tile-full-frame span,.simple-tile-cell .tile-overlap-guide span{color:#09090b;background:#f7f7f8;font-size:18px;font-weight:780}.tile-simple-state,.tile-review-badge,.tile-failed-retry{min-width:210px;border-radius:999px;font-size:22px;color:#09090b;background:#f7f7f8;box-shadow:0 20px 60px #00000052}.tile-failed-retry{background:#fecdd3}.tile-review-badge{background:#fde68a}.simple-tile-cell .tile-inline-actions{border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#202024eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 78px #0000005c}.simple-tile-cell .tile-import-button,.simple-tile-cell .tile-ai-button,.simple-tile-cell .tile-confirm-button,.simple-tile-cell .tile-custom-prompt-button,.simple-tile-cell .tile-delete-button{min-height:44px;border-radius:999px;font-size:15px;box-shadow:none}.simple-tile-cell .tile-import-button,.simple-tile-cell .tile-ai-button,.simple-tile-cell .tile-confirm-button,.simple-tile-cell .tile-custom-prompt-button,.simple-tile-cell .tile-delete-button{border:1px solid rgba(255,255,255,.14);color:#081016;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.simple-tile-cell .tile-import-button:hover,.simple-tile-cell .tile-ai-button:hover,.simple-tile-cell .tile-confirm-button:hover,.simple-tile-cell .tile-custom-prompt-button:hover,.simple-tile-cell .tile-delete-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 28px #00000047}.simple-tile-cell .tile-import-button{background:#f8d66d}.simple-tile-cell .tile-ai-button{background:#7ee7c7}.simple-tile-cell .tile-confirm-button{background:#54d6ff}.simple-tile-cell .tile-custom-prompt-button{background:#a7c4ff}.simple-tile-cell .tile-delete-button{background:#ff8aa0;color:#300711}.side-drawer{border-radius:30px;border:1px solid rgba(255,255,255,.1);background:#202024f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 90px #0000006b}.drawer-layer-card,.layer-card,.empty-panel,.map-editor-gate-meta span{border-color:#ffffff1a;background:#ffffff0e}@media (max-width: 720px){.app-shell{padding:12px}.app-shell:has(.simple-tile-expansion){padding:0}.hero-shell{grid-template-columns:1fr}.simple-workbench-toolbar{left:10px;top:10px;max-width:calc(100vw - 20px);overflow-x:auto}.canvas-floating-toolbar{left:10px;right:10px;top:62px;max-width:none}}.simple-tile-cell .tile-cell-ruler{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none;color:#dffef6}.simple-tile-cell .tile-ruler-cell-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(rgba(126,231,199,.36) 2px,transparent 2px),linear-gradient(90deg,rgba(126,231,199,.36) 2px,transparent 2px);background-size:var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),var(--canvas-cell-size, 48px) var(--canvas-cell-size, 48px),calc(var(--canvas-cell-size, 48px) * 5) calc(var(--canvas-cell-size, 48px) * 5),calc(var(--canvas-cell-size, 48px) * 5) calc(var(--canvas-cell-size, 48px) * 5);opacity:.72;mix-blend-mode:screen}.simple-tile-cell .tile-ruler-axis{position:absolute;background:#040a12e0;border:1px solid rgba(126,231,199,.38);box-shadow:0 10px 24px #00000047}.simple-tile-cell .tile-ruler-axis-x{left:0;right:0;top:-38px;height:34px}.simple-tile-cell .tile-ruler-axis-y{top:0;bottom:0;left:-38px;width:34px}.simple-tile-cell .tile-ruler-tick{position:absolute;background:#dffef6a3}.simple-tile-cell .tile-ruler-axis-x .tile-ruler-tick{bottom:0;width:1px;height:11px}.simple-tile-cell .tile-ruler-axis-y .tile-ruler-tick{right:0;width:11px;height:1px}.simple-tile-cell .tile-ruler-tick-major{background:#7ee7c7}.simple-tile-cell .tile-ruler-axis-x .tile-ruler-tick-major{height:18px}.simple-tile-cell .tile-ruler-axis-y .tile-ruler-tick-major{width:18px}.simple-tile-cell .tile-ruler-tick em{position:absolute;font-style:normal;font-size:16px;line-height:1;font-weight:950;color:#dffef6;text-shadow:0 2px 4px #000}.simple-tile-cell .tile-ruler-axis-x .tile-ruler-tick em{left:3px;top:4px}.simple-tile-cell .tile-ruler-axis-y .tile-ruler-tick em{left:4px;top:3px}.layer-preview-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#101724}.layer-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.layer-prompt-grid{display:grid;gap:10px}.layer-prompt-field,.map-editor-gate-config .layer-prompt-grid label{margin-bottom:0}.layer-prompt-grid textarea{min-height:76px}.canvas-layer-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#d8e5f7;font-size:.74rem;font-weight:900}.canvas-layer-switch select{border:0;outline:none;background:transparent;color:#f3f8ff;font:inherit}.canvas-layer-switch option{color:#071018}.tile-layer-preview-plane{position:absolute;overflow:hidden;border:3px solid rgba(126,231,199,.9);background:#00000059;box-shadow:0 0 0 99999px #0000002e}.tile-layer-preview-plane img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.tile-layer-preview-plane strong{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:#000000b8;color:#dffef6;font-size:28px}.tile-layer-preview-plane span{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:12px;background:#000000b8;color:#dffef6;font-size:16px;font-weight:850}.tile-layer-badge{position:absolute;left:12px;top:56px;z-index:8;padding:6px 9px;border-radius:999px;color:#061019;background:#7ee7c7eb;font-size:.72rem;font-weight:950;pointer-events:none}.product-home-shell{grid-template-areas:"nav nav" "copy showcase" "bento bento";grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);align-content:center}.product-nav{grid-area:nav}.product-hero-copy{grid-area:copy}.product-map-showcase{grid-area:showcase}.home-bento-grid{grid-area:bento}.login-page.commercial-login{width:min(1160px,100%);grid-template-columns:minmax(300px,.9fr) minmax(340px,.72fr);align-items:stretch;justify-items:stretch}.login-page.commercial-login .login-card{width:100%}.dashboard-page,.project-hub-page{width:min(1240px,100%)}.project-hub-hero,.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}@media (max-width: 980px){.product-home-shell{grid-template-areas:"nav" "copy" "showcase" "bento";grid-template-columns:1fr}.login-page.commercial-login,.project-hub-hero,.dashboard-hero{grid-template-columns:1fr}}.console-home-page{width:min(1180px,100%);gap:18px}.console-topbar{min-height:64px;padding:10px 12px;border-color:#ffffff14;background:linear-gradient(180deg,#17171cb8,#0e0f128f);box-shadow:0 18px 70px #00000047}.console-brand-lockup{display:grid;justify-items:center;gap:2px;min-width:0;color:#f7f7f894;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.console-brand-lockup strong{max-width:min(42vw,420px);overflow:hidden;color:#f7f7f8db;font-size:.96rem;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.console-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.console-hero-card,.console-status-panel,.console-generator-card,.console-mini-card{position:relative;overflow:hidden;border-color:#ffffff17;background:#131418bd;box-shadow:0 24px 90px #00000042}.console-hero-card{min-height:330px;padding:clamp(30px,5vw,54px);display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:26px;background:radial-gradient(circle at 4% 0%,rgba(126,231,199,.18),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(93,124,255,.22),transparent 23rem),linear-gradient(135deg,#1f2127eb,#101115e0)}.console-hero-card:after{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border-radius:999px;background:#7ee7c71a;filter:blur(2px)}.console-hero-content,.console-pipeline-preview,.console-status-panel>*,.console-generator-card>*,.console-mini-card>*{position:relative;z-index:1}.console-hero-content{display:grid;gap:18px;max-width:720px}.console-hero-content h1{margin:0;color:#f7f7f8;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.9;letter-spacing:-.085em}.console-hero-content p{margin:0;max-width:650px;color:#f7f7f8a3;font-size:1.02rem;line-height:1.75}.console-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.console-hero-actions span{color:#f7f7f86b;font-size:.86rem;font-weight:760}.console-pipeline-preview{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:#05060a57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.console-pipeline-preview span{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:18px;background:#ffffff0e;color:#f7f7f8c7;font-weight:900}.console-pipeline-preview i{justify-self:center;width:2px;height:18px;border-radius:999px;background:linear-gradient(#7ee7c7,#5d7cff57)}.console-status-panel{display:grid;align-content:end;gap:12px;min-height:330px;padding:28px;background:radial-gradient(circle at 86% 8%,rgba(126,231,199,.16),transparent 16rem),#131418b8}.console-status-panel span,.console-generator-card span,.console-mini-card span{color:#f7f7f86b;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.console-status-panel strong{color:#f7f7f8;font-size:1.7rem;line-height:1.05;letter-spacing:-.055em}.console-status-panel p,.console-generator-card p,.console-mini-card p{margin:0;color:#f7f7f885;line-height:1.55}.console-status-meter{height:10px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.console-status-meter i{display:block;width:74%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ee7c7,#9bb7ff)}.console-content-grid{display:grid;grid-template-columns:1.2fr .9fr .62fr .62fr;gap:14px}.console-generator-card,.console-mini-card{display:grid;align-content:start;gap:12px;min-height:210px;padding:24px;text-align:left}.console-generator-card{cursor:default}button.console-generator-card{cursor:pointer}.console-generator-card-primary{border-color:#7ee7c747;background:radial-gradient(circle at 100% 100%,rgba(126,231,199,.18),transparent 14rem),#16191bc7}.console-generator-card strong{color:#f7f7f8;font-size:1.7rem;line-height:1.05;letter-spacing:-.05em}.console-generator-card em{margin-top:auto;color:#7ee7c7db;font-size:.9rem;font-style:normal;font-weight:900}.console-generator-card[aria-disabled=true]{opacity:.58}.console-mini-card{min-height:210px;background:#ffffff0a}.console-mini-card strong{color:#f7f7f8;font-size:2.4rem;line-height:1;letter-spacing:-.07em}@media (max-width: 1120px){.console-overview-grid,.console-hero-card,.console-content-grid{grid-template-columns:1fr}.console-status-panel{min-height:220px}}@media (max-width: 680px){.console-topbar,.topbar-action-group{flex-direction:column;align-items:stretch}.console-brand-lockup{justify-items:start}.console-hero-card{min-height:auto;padding:28px}.console-hero-content h1{font-size:clamp(3rem,18vw,4.8rem)}}.app-shell:has(.workbench){overflow:auto}.create-project-advanced{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px 12px;background:#02060d38}.create-project-advanced summary{cursor:pointer;color:#9fb0cc;font-size:.82rem;font-weight:900}.create-project-advanced[open] summary{margin-bottom:10px;color:#dffef6}:root{--ui-redesign-bg-0: #03090b;--ui-redesign-bg-1: #061013;--ui-redesign-bg-2: #081719;--ui-redesign-bg-3: #0b1f21;--ui-redesign-panel: rgba(7, 22, 24, .82);--ui-redesign-panel-soft: rgba(12, 34, 36, .58);--ui-redesign-panel-strong: rgba(3, 11, 13, .92);--ui-redesign-border: rgba(77, 255, 231, .18);--ui-redesign-border-strong: rgba(77, 255, 231, .46);--ui-redesign-accent: #39f6de;--ui-redesign-accent-2: #80c8ff;--ui-redesign-text: #e8fffb;--ui-redesign-text-muted: rgba(232, 255, 251, .62);--ui-redesign-text-faint: rgba(232, 255, 251, .38);--ui-redesign-shadow: 0 24px 80px rgba(0, 0, 0, .46);--ui-redesign-glow: 0 0 24px rgba(57, 246, 222, .22);--ui-redesign-radius-sm: 10px;--ui-redesign-radius-md: 16px;--ui-redesign-radius-lg: 24px;--ui-redesign-grid-line: rgba(57, 246, 222, .08)}.ui-redesign-surface{border:1px solid var(--ui-redesign-border);border-radius:var(--ui-redesign-radius-lg);color:var(--ui-redesign-text);background:linear-gradient(145deg,rgba(57,246,222,.07),transparent 34%),var(--ui-redesign-panel);box-shadow:var(--ui-redesign-shadow),inset 0 1px #ffffff0d}.ui-redesign-neon-border{border-color:var(--ui-redesign-border-strong);box-shadow:var(--ui-redesign-glow),inset 0 0 0 1px #39f6de1a}.ui-redesign-muted{color:var(--ui-redesign-text-muted)}.ui-redesign-accent{color:var(--ui-redesign-accent)}.ui-redesign-grid-bg{background-image:linear-gradient(var(--ui-redesign-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-redesign-grid-line) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(57,246,222,.1),transparent 34rem),linear-gradient(180deg,var(--ui-redesign-bg-2),var(--ui-redesign-bg-0));background-size:24px 24px,24px 24px,auto,auto}.ui-redesign-pill-button{min-height:36px;border:1px solid var(--ui-redesign-border);border-radius:999px;color:var(--ui-redesign-text);background:#39f6de14}.ui-redesign-pill-button:hover:not(:disabled){border-color:var(--ui-redesign-border-strong);background:#39f6de24}.app-shell:has(.castle-login-page),.app-shell:has(.asset-dashboard-page){padding:0;overflow:auto;background:#03090b}.app-shell:has(.castle-login-page) .background-glow,.app-shell:has(.asset-dashboard-page) .background-glow{display:none}.castle-login-page{--teal: #42f6ed;min-height:100vh;position:relative;display:grid;align-items:start;padding:178px 0 48px 204px;background:linear-gradient(90deg,#02090dd1,#02090d6b 35%,#02090d14 62%,#02090d38),var(--castle-bg) 52% 50% / cover no-repeat,#02090d;color:#eaf3f8}.castle-login-page:before,.castle-login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.castle-login-page:before{background:radial-gradient(circle at 47% 12%,rgba(234,244,250,.2),transparent 18rem),radial-gradient(circle at 26% 49%,rgba(66,246,237,.09),transparent 24rem),linear-gradient(90deg,rgba(1,8,11,.58) 0 8%,transparent 22% 100%);mix-blend-mode:screen}.castle-login-page:after{background:linear-gradient(180deg,#01060a00 60%,#01060ab3)}.auth-brand-mark{position:absolute;left:268px;top:58px;z-index:2;display:flex;align-items:center;gap:22px;color:#f0f7fb;font-size:29px;letter-spacing:.01em}.studio-logo-mark{display:inline-grid;place-items:center;width:56px;height:56px;filter:drop-shadow(0 0 10px rgba(66,246,237,.4))}.studio-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.auth-brand-mark em,.asset-logo em{color:var(--teal, #42f6ed);font-style:normal}.castle-auth-card{position:relative;z-index:1;width:674px;height:790px;min-height:790px;box-sizing:border-box;overflow:hidden;display:grid;align-content:start;padding:54px 68px 36px;border:1px solid rgba(66,246,237,.8);background:radial-gradient(circle at 78% 28%,rgba(217,231,238,.08),transparent 12rem),linear-gradient(180deg,#0512179e,#020a0fa8);box-shadow:inset 0 0 0 1px #97fff81a,inset 0 0 70px #42f6ed09,0 0 18px #42f6ed4d,0 38px 110px #00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.castle-auth-card:before,.castle-auth-card:after{content:"";position:absolute;left:22px;right:22px;height:18px;pointer-events:none;background:linear-gradient(90deg,rgba(66,246,237,.72) 0 13%,transparent 13% 36%,rgba(66,246,237,.72) 36% 43%,transparent 43% 57%,rgba(66,246,237,.72) 57% 64%,transparent 64% 87%,rgba(66,246,237,.72) 87% 100%) top / 100% 1px no-repeat,linear-gradient(90deg,#42f6ed85,#42f6ed2e) left top / 1px 18px no-repeat,linear-gradient(90deg,#42f6ed85,#42f6ed2e) right top / 1px 18px no-repeat}.castle-auth-card:before{top:16px}.castle-auth-card:after{bottom:16px;transform:rotate(180deg)}.auth-corner{position:absolute;left:50%;width:22px;height:22px;transform:translate(-50%) rotate(45deg);border:1px solid rgba(66,246,237,.86);background:#020c10b8;box-shadow:0 0 0 7px #020c10c2,0 0 18px #42f6ed4d}.auth-corner:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(66,246,237,.66);background:#42f6ed1f}.auth-corner-top{top:-11px}.auth-corner-bottom{bottom:-11px}.auth-title{margin:0;text-align:center;color:#e8eef2;font-family:Georgia,Times New Roman,serif;font-size:5.35rem;font-weight:800;line-height:1;letter-spacing:.08em;text-shadow:0 0 18px rgba(255,255,255,.26)}.auth-subtitle{margin:14px 0 28px;text-align:center;color:#deeaf1bd;font-size:22px;letter-spacing:.18em}.castle-auth-card .login-form{display:grid;gap:24px}.castle-auth-card .login-form label{display:grid;gap:16px;color:#d9e6ec;font-size:18px;font-weight:700;letter-spacing:.08em}.auth-input-wrap{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:64px;border:1px solid rgba(199,224,236,.42);border-radius:10px;background:#030c1180;box-shadow:inset 0 1px #ffffff09}.auth-input-wrap i{display:grid;place-items:center;min-width:56px;color:#dae8efb8;font-style:normal;font-size:24px}.auth-input-wrap i+input{border-left:1px solid rgba(199,224,236,.22)}.auth-input-wrap input{width:100%;border:0;outline:0;color:#edf8fb;background:transparent;padding:0 18px;font-size:18px}.auth-input-wrap input::placeholder{color:#dae8ef6b}.auth-options{display:flex;justify-content:space-between;align-items:center;margin-top:2px;color:#d6e5eb;font-size:18px}.auth-options span{display:inline-flex;align-items:center;gap:14px}.auth-options span i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(66,246,237,.72);border-radius:5px;color:var(--teal);background:#42f6ed2e;font-style:normal}.auth-options button,.auth-register button{border:0;padding:0;color:var(--teal);background:transparent;font:inherit;opacity:1}.auth-submit{min-height:76px;margin-top:8px;border:1px solid rgba(90,255,249,.8);border-radius:10px;color:#edf9fa;background:linear-gradient(180deg,#54ebe68f,#126670b8);box-shadow:inset 0 1px #ffffff38,0 0 28px #42f6ed2e;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:800;letter-spacing:.18em}.auth-divider{display:flex;align-items:center;gap:14px;margin:34px 0 20px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#c7e0ec38}.auth-divider span{width:16px;height:16px;border:1px solid rgba(66,246,237,.65);transform:rotate(45deg)}.auth-register{margin:0 0 6px;text-align:center;color:#e5f0f6c7;font-size:24px;letter-spacing:.04em}.castle-auth-card .status-line{min-height:0;margin:0;color:#b7d2dcad;text-align:center;font-size:13px;opacity:.58}.asset-dashboard-page{--teal: #42f6ed;min-height:100vh;padding:24px 42px 46px;color:#f3f6f7;background:radial-gradient(circle at 32% -10%,rgba(66,246,237,.09),transparent 28rem),linear-gradient(180deg,#050b0e,#02090b)}.asset-topbar,.asset-main-nav,.asset-userbar,.asset-logo{display:flex;align-items:center}.asset-topbar{min-height:58px;gap:28px;margin-bottom:22px}.asset-logo{gap:16px;min-width:350px;border:0;padding:0;color:#eef5f7;background:transparent;font-size:23px;text-align:left}.asset-logo .studio-logo-mark{width:42px;height:42px}.app-build-version{display:inline-flex;align-items:center;margin-left:2px;padding:3px 7px;border:1px solid rgba(67,244,229,.22);border-radius:999px;color:#7ee7c7eb;background:#43f4e514;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.asset-main-nav{flex:1;justify-content:center;gap:44px}.asset-main-nav button,.asset-userbar button,.asset-filter-tabs button,.view-all-button,.library-sidebar button,.library-toolbar button{border:1px solid rgba(255,255,255,.1);color:#f1f7f9db;background:#ffffff09}.asset-main-nav button{display:inline-flex;align-items:center;gap:14px;min-width:184px;justify-content:center;min-height:56px;border-radius:8px;font-size:18px}.asset-main-nav button.is-active{border-color:#42f6ed42;color:#eafefe;background:linear-gradient(180deg,#1f5054c7,#081f22d6);box-shadow:inset 0 -1px #42f6edb3,0 18px 48px #42f6ed14}.asset-main-nav span{color:var(--teal);font-size:25px}.asset-userbar{justify-content:flex-end;min-width:350px;gap:18px}.online-pill,.avatar-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff09}.online-pill{gap:10px;min-height:48px;padding:0 18px;border-radius:14px;color:#e9f5f5}.online-pill i{width:14px;height:14px;border-radius:50%;background:#42f6edb8;box-shadow:0 0 16px #42f6ed73}.avatar-pill{width:42px;height:42px;border-radius:50%;font-size:21px;color:#f1f7f9eb}.account-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 14px 0 8px;border-radius:12px;border-color:#ffffff1a;background:#ffffff09;color:#f1f7f9db}.account-menu-button:hover{border-color:#42f6ed42;color:#eafefe;background:linear-gradient(180deg,#1f50546b,#081f228f)}.usage-quota-badge{padding:0 18px;min-width:320px;justify-content:center;gap:14px;white-space:nowrap;font-weight:800}.usage-quota-badge span:first-child{color:#f4ffffeb}.usage-quota-badge span:last-child{color:#7ee7c7e0}.usage-quota-badge-compact{min-height:38px;min-width:0;padding:0 11px;gap:9px;border-radius:8px;font-size:12px;line-height:1.2;font-weight:850;background:#081619b8;border-color:#43f4e52e;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0003}.usage-quota-badge-compact span{white-space:nowrap}.account-menu-caret{color:#f1f7f9bd;font-size:14px;line-height:1;transform:translateY(1px)}.asset-userbar strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.gear-button{width:48px;height:48px;border-radius:50%;font-size:28px}.asset-hero-banner{position:relative;min-height:392px;display:flex;align-items:end;justify-content:space-between;gap:28px;overflow:hidden;padding:50px 72px 36px;border:1px solid rgba(232,242,245,.26);border-radius:36px;background:linear-gradient(90deg,#02090bf5,#02090bc2,#02090b14 64%,#02090b8c),var(--dashboard-hero) center / cover no-repeat,#061013;box-shadow:inset 0 1px #ffffff0f}.asset-hero-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 55% 12%,rgba(255,255,255,.12),transparent 20rem),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.36))}.asset-hero-copy,.asset-hero-quick{position:relative;z-index:1}.asset-hero-copy{max-width:760px;display:grid;gap:18px}.asset-hero-copy>span{justify-self:start;padding:8px 22px;border:1px solid rgba(66,246,237,.34);border-radius:999px;color:var(--teal);background:#42f6ed17}.asset-hero-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.6rem,6vw,7.4rem);line-height:.95;letter-spacing:.02em}.asset-hero-copy p,.asset-hero-copy em{color:#eaf1f4bd;font-size:18px;font-style:normal;letter-spacing:.08em}.asset-hero-copy p{margin:0;letter-spacing:.1em}.asset-hero-copy div{display:flex;gap:22px;margin-top:16px}.asset-primary,.asset-secondary{min-height:58px;border-radius:12px;padding:0 32px;color:#f2ffff;font-size:18px}.asset-primary{border:1px solid rgba(66,246,237,.72);background:linear-gradient(180deg,#45e6e07a,#0c5c64ad);box-shadow:inset 0 1px #ffffff29}.asset-secondary{border:1px solid rgba(255,255,255,.22);background:#080e129e}.asset-hero-quick{display:flex;align-self:end;gap:18px}.asset-hero-quick button{width:112px;height:112px;display:grid;place-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#f4f9fad9;background:#090f13b8;font-size:16px}.asset-hero-quick span{color:#f2fbfb;font-size:38px}.asset-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.asset-tool-card{min-height:188px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:24px;padding:18px 30px 18px 24px;border:1px solid rgba(232,242,245,.24);border-radius:18px;color:#f4f8f8;background:linear-gradient(90deg,#071215eb,#030a0dc2);text-align:left}.asset-tool-card:disabled{opacity:1;cursor:not-allowed}.asset-tool-card.is-ready{cursor:pointer}.asset-tool-visual,.recent-asset-card div,.library-asset-card div,.library-detail-preview{background-image:var(--asset-image, var(--tool-image));background-position:var(--asset-focus, var(--tool-focus, center));background-size:cover;background-repeat:no-repeat}.asset-tool-visual{width:164px;height:138px;border-radius:12px;filter:saturate(.85) contrast(1.05)}.asset-tool-copy{display:grid;gap:12px}.asset-tool-copy em{color:#f5fbfb;font-size:28px;font-style:normal;font-weight:800}.asset-tool-copy strong{display:none}.asset-tool-copy small{color:#e5eef1ad;font-size:16px;line-height:1.7;letter-spacing:.08em}.asset-tool-card>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#f5ffff;background:#ffffff0d;font-size:30px;font-style:normal}.asset-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin:26px 16px 14px}.asset-section-head h2{margin:0;padding-left:16px;border-left:3px solid var(--teal);font-size:22px;font-weight:500;letter-spacing:.12em}.asset-filter-tabs{display:flex;gap:14px}.asset-filter-tabs button,.view-all-button{min-height:34px;min-width:82px;border-radius:10px;color:#edf5f7c2;background:#ffffff09}.asset-filter-tabs button.is-active{color:var(--teal);border-color:#42f6ed73;background:#42f6ed1f}.view-all-button{border:0;background:transparent}.recent-asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recent-asset-card{position:relative;min-height:160px;overflow:hidden;border:1px solid rgba(232,242,245,.18);border-radius:10px;background:#071115}.recent-asset-card div{position:absolute;top:0;right:0;bottom:0;left:0;filter:saturate(.9) contrast(1.04)}.recent-asset-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}.recent-asset-card span,.recent-asset-card strong,.recent-asset-card em{position:absolute;z-index:1}.recent-asset-card span{left:12px;bottom:44px;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#edfafa;background:#0c191ccc;font-size:14px}.recent-asset-card strong{left:12px;bottom:16px;right:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500}.recent-asset-card em{right:12px;bottom:18px;color:#e6eef0b3;font-style:normal}.asset-console-library{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:8px;margin-top:34px;padding:10px;border:1px solid rgba(66,246,237,.42);background:#040c0fc2}.library-sidebar,.library-main-panel,.library-detail-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#071013b8}.library-sidebar{display:grid;align-content:start;gap:4px;padding:10px}.library-sidebar button{min-height:38px;border-radius:7px;text-align:left;padding:0 12px;background:transparent}.library-sidebar button.is-active{color:#dfffff;border-color:#42f6ed57;background:#42f6ed24}.library-main-panel{padding:12px}.library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:10px;margin-bottom:12px}.library-toolbar input,.library-toolbar button{min-height:36px;border-radius:6px}.library-toolbar input{border:1px solid rgba(255,255,255,.14);color:#ecf5f799;background:#01080bcc;padding:0 14px}.library-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.library-asset-card{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#020a0dbd}.library-asset-card div{aspect-ratio:1 / 1;border-radius:7px}.library-asset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.library-asset-card span{color:#e0ecef8f;font-size:12px}.library-detail-panel{display:grid;align-content:start;gap:12px;padding:12px}.library-detail-preview{aspect-ratio:16 / 10;border-radius:8px}.library-detail-panel h3{margin:0;font-size:18px}.library-detail-panel p{margin:0;color:#e0ecef9e;line-height:1.7}.library-detail-panel button{width:100%;min-height:42px;font-size:14px}@media (max-width: 1400px){.asset-main-nav{gap:12px}.asset-main-nav button{min-width:132px}.asset-tool-card{grid-template-columns:128px 1fr auto}.asset-tool-visual{width:124px}.recent-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-console-library{grid-template-columns:150px minmax(0,1fr)}.library-detail-panel{grid-column:1 / -1}}@media (max-width: 980px){.castle-login-page{padding:120px 20px 32px;justify-items:center}.auth-brand-mark{left:24px;top:28px;font-size:20px}.castle-auth-card{width:min(100%,674px);min-height:0;padding:44px 28px 28px}.auth-title{font-size:3.2rem}.auth-subtitle{font-size:16px}.asset-dashboard-page{padding:18px}.asset-topbar,.asset-userbar,.asset-main-nav,.asset-hero-banner,.asset-hero-copy div,.asset-hero-quick{flex-wrap:wrap}.asset-logo,.asset-userbar{min-width:0}.asset-main-nav{order:3;width:100%;justify-content:start;overflow-x:auto;flex-wrap:nowrap}.asset-hero-banner{padding:32px 24px}.asset-hero-copy h1{font-size:3.4rem}.asset-tool-grid,.asset-console-library{grid-template-columns:1fr}.asset-tool-card{grid-template-columns:96px 1fr auto;padding:14px}.asset-tool-visual{width:92px;height:92px}.asset-section-head{grid-template-columns:1fr}.recent-asset-grid,.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.recent-asset-grid,.library-card-grid,.asset-tool-card{grid-template-columns:1fr}.asset-tool-visual{width:100%;height:150px}.auth-input-wrap{grid-template-columns:42px minmax(0,1fr) auto}.auth-options{align-items:flex-start;flex-direction:column;gap:14px}}.app-shell:has(.m3-map-editor){padding:0;overflow:hidden;background:#02090a}.app-shell:has(.m3-map-editor) .background-glow{display:none}.workbench:has(.m3-map-editor){width:100%;max-width:none;min-height:100vh;gap:0;margin:0;padding:0;background:radial-gradient(circle at 62% 20%,rgba(61,246,222,.1),transparent 28rem),linear-gradient(180deg,#02090af5,#010708fa)}.workbench:has(.m3-map-editor):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.72;background:radial-gradient(circle at 18% 18%,rgba(61,246,222,.14),transparent 28rem),radial-gradient(circle at 82% 12%,rgba(31,104,255,.1),transparent 30rem),linear-gradient(rgba(70,255,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(70,255,235,.035) 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px;filter:none}.workbench-canvas-only:has(.m3-map-editor){flex:1 1 auto;min-height:0;display:grid}.m3-workbench-status-strip{position:fixed;left:20px;right:20px;bottom:12px;z-index:12;min-height:46px;opacity:.01;pointer-events:none}.m3-map-editor{--m3-bg: rgba(3, 13, 15, .78);--m3-panel: rgba(4, 15, 17, .7);--m3-panel-strong: rgba(4, 17, 19, .88);--m3-line: rgba(198, 244, 242, .2);--m3-line-bright: rgba(61, 246, 222, .68);--m3-accent: #43f4e5;--m3-text: #f0fbfa;--m3-muted: rgba(240, 251, 250, .66);position:relative;z-index:1;height:100vh;min-height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr) auto;gap:6px;padding:12px 16px 6px;overflow:hidden;color:var(--m3-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.m3-map-editor button,.m3-map-editor input,.m3-map-editor textarea{font:inherit}.m3-map-topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px}.m3-top-left,.m3-top-actions{display:flex;align-items:center;gap:10px;min-width:0}.m3-back-button,.m3-shell-button,.m3-panel-button{min-height:42px;border:1px solid var(--m3-line);border-radius:6px;color:var(--m3-text);background:#081619b8;box-shadow:inset 0 1px #ffffff0d,0 12px 40px #00000047;cursor:pointer}.m3-back-button{padding:0 16px;font-size:18px;font-weight:760}.m3-shell-button{min-height:42px;padding:0 14px;font-size:17px;font-weight:760}.m3-shell-button-primary{border-color:#43f4e56b;background:linear-gradient(135deg,#43f4e542,#0b6265db)}.m3-topbar-extra{display:inline-flex;align-items:center;flex:0 0 auto}.m3-top-actions .usage-quota-badge-compact{height:clamp(38px,4.4vh,42px)}@media (max-width: 1280px){.m3-top-actions .usage-quota-badge-compact{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 10px}}@media (max-width: 1120px){.m3-topbar-extra{order:10;width:100%}.m3-top-actions .usage-quota-badge-compact{width:100%;align-items:center;flex-direction:row}}.m3-model-select{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--m3-line);border-radius:6px;color:var(--m3-text);background:#081619b8;box-shadow:inset 0 1px #ffffff0d,0 12px 40px #00000047}.m3-model-select span{font-size:14px;color:var(--m3-muted);white-space:nowrap}.m3-model-select select{min-width:150px;border:0;outline:0;color:var(--m3-text);background:transparent;font:inherit;font-size:15px;font-weight:760}.m3-back-button:hover,.m3-shell-button:hover:not(:disabled),.m3-panel-button:hover{border-color:var(--m3-line-bright)}.m3-top-divider{width:1px;height:34px;background:#ddfffc33}.m3-project-name{font-size:24px;letter-spacing:.02em;white-space:nowrap}.m3-save-badge{padding:4px 10px;border:1px solid rgba(67,244,229,.2);border-radius:10px;color:var(--m3-accent);background:#43f4e51a;font-size:14px}.m3-breadcrumb{margin-left:24px;color:var(--m3-text);font-size:16px;white-space:nowrap}.m3-breadcrumb b{margin:0 10px;color:#f0fbfa8c;font-weight:400}.m3-autosave{color:#f0fbfadb;font-size:15px;white-space:nowrap}.m3-autosave:first-letter{color:#a9ef3d}.m3-map-body{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:6px}.m3-layer-panel,.m3-canvas-shell,.m3-bottom-status,.m3-image-inspector{border:1px solid var(--m3-line);border-radius:5px;background:linear-gradient(145deg,rgba(67,244,229,.045),transparent 34%),#010b0cb3;box-shadow:inset 0 1px #ffffff0a,0 20px 70px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m3-layer-panel{position:relative;min-height:0;padding:10px 8px 44px;overflow:hidden;transition:width .18s ease,padding .18s ease,opacity .18s ease}.m3-layer-panel-content{min-width:0;transition:opacity .15s ease,transform .18s ease}.m3-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 9px 6px}.m3-panel-title-row strong{font-size:20px}.m3-panel-button{min-height:34px;padding:0 12px;font-size:14px}.m3-layer-list{display:grid;gap:6px;overflow:auto;max-height:calc(100vh - 168px);padding-right:2px}.m3-layer-card{display:grid;gap:7px;padding:10px 11px;border:1px solid rgba(221,255,252,.16);border-radius:7px;background:#08181a94;cursor:pointer}.m3-layer-card.is-active{border-color:#43f4e559;box-shadow:inset 0 0 28px #43f4e50a}.m3-layer-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.m3-eye-button{display:grid;place-items:center;width:30px;height:22px;border:0;border-radius:999px;color:#dffcf9;background:#76eee757;cursor:pointer}.m3-layer-card input:not([type=range]){min-width:0;border:0;outline:0;color:var(--m3-text);background:transparent;font-size:18px;font-weight:800}.m3-more{font-size:30px;line-height:.7;color:#f0fbfae6}.m3-opacity-control{display:grid;gap:6px;color:var(--m3-text);font-size:14px}.m3-opacity-control div{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px}.m3-opacity-control input{width:100%;accent-color:var(--m3-accent)}.m3-opacity-control em{font-style:normal;text-align:right}.m3-layer-card small{color:var(--m3-muted);font-size:13px}.m3-collapse-button{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid rgba(221,255,252,.16);border-radius:8px;color:var(--m3-text);background:#081619b8;font-size:28px;cursor:pointer}.m3-canvas-shell{position:relative;min-width:0;min-height:0;padding:6px 8px 8px;overflow:hidden;display:grid}.m3-floating-toolbar{position:absolute;z-index:7;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:0;min-height:58px;padding:6px 8px;border:1px solid rgba(221,255,252,.2);border-radius:12px;background:#031012d1;box-shadow:0 18px 60px #00000061,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m3-tool-button{min-width:86px;display:grid;place-items:center;gap:3px;border:0;border-right:1px solid rgba(221,255,252,.2);color:var(--m3-text);background:transparent;font-size:22px;cursor:pointer}.m3-tool-button:last-child{border-right:0}.m3-tool-button span{font-size:14px}.m3-tool-button.is-active{color:var(--m3-accent)}.m3-upload-button{position:relative;overflow:hidden}.m3-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.m3-merge-button{min-width:154px;margin-left:8px;border:1px solid rgba(67,244,229,.18);border-radius:10px;color:var(--m3-accent);background:#43f4e514}.m3-canvas-viewport{position:relative;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(87,244,222,.05),transparent 30rem),#08151657}.m3-canvas-viewport:before{content:"";position:absolute;top:8px;right:0;bottom:48px;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(228,255,253,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(228,255,253,.075) 1px,transparent 1px),linear-gradient(rgba(67,244,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,244,229,.08) 1px,transparent 1px);background-size:var(--m3-cell-size, 24px) var(--m3-cell-size, 24px),var(--m3-cell-size, 24px) var(--m3-cell-size, 24px),calc(var(--m3-cell-size, 24px) * 5) calc(var(--m3-cell-size, 24px) * 5),calc(var(--m3-cell-size, 24px) * 5) calc(var(--m3-cell-size, 24px) * 5);background-position:var(--m3-pan-x, 0px) var(--m3-pan-y, 0px),var(--m3-pan-x, 0px) var(--m3-pan-y, 0px),var(--m3-pan-x, 0px) var(--m3-pan-y, 0px),var(--m3-pan-x, 0px) var(--m3-pan-y, 0px)}.m3-canvas-scroll{position:absolute;top:8px;right:0;bottom:40px;left:0;overflow:auto;overscroll-behavior:contain;z-index:1}.m3-canvas-scroll.is-pan-ready{cursor:grab}.m3-canvas-scroll.is-panning{cursor:grabbing}.m3-canvas-world{position:relative;margin:0 auto;min-width:900px;min-height:420px;background:transparent;cursor:crosshair;will-change:transform}.m3-canvas-world.is-pan-ready{cursor:grab}.m3-canvas-world.is-panning{cursor:grabbing}.m3-canvas-world.is-preview-mode{cursor:default}.m3-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background-image:linear-gradient(rgba(228,255,253,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(228,255,253,.075) 1px,transparent 1px),linear-gradient(rgba(67,244,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,244,229,.08) 1px,transparent 1px);background-size:var(--m3-cell-size, 24px) var(--m3-cell-size, 24px),var(--m3-cell-size, 24px) var(--m3-cell-size, 24px),calc(var(--m3-cell-size, 24px) * 5) calc(var(--m3-cell-size, 24px) * 5),calc(var(--m3-cell-size, 24px) * 5) calc(var(--m3-cell-size, 24px) * 5);opacity:0}.m3-canvas-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;border:1px solid rgba(67,244,229,.86);box-shadow:0 0 28px #43f4e512}.m3-control-point{position:absolute;width:13px;height:13px;background:#8ae9e4;box-shadow:0 0 10px #43f4e54d}.m3-control-nw{left:-6px;top:-6px}.m3-control-n{left:50%;top:-6px;transform:translate(-50%)}.m3-control-ne{right:-6px;top:-6px}.m3-control-e{right:-6px;top:50%;transform:translateY(-50%)}.m3-control-se{right:-6px;bottom:-6px}.m3-control-s{left:50%;bottom:-6px;transform:translate(-50%)}.m3-control-sw{left:-6px;bottom:-6px}.m3-control-w{left:-6px;top:50%;transform:translateY(-50%)}.m3-coordinate-float,.m3-zoom-float{position:absolute;bottom:0;z-index:8;min-height:38px;display:flex;align-items:center;gap:14px;padding:0 12px;border:1px solid rgba(221,255,252,.16);border-radius:8px;color:var(--m3-text);background:#081619c7;box-shadow:inset 0 1px #ffffff0a;font-size:15px}.m3-coordinate-float{left:0}.m3-zoom-float{right:0}.m3-coordinate-float i,.m3-zoom-float i,.m3-bottom-status i{width:1px;height:28px;background:#ddfffc38}.m3-zoom-float input{width:180px;accent-color:var(--m3-accent)}.m3-zoom-float button{border:0;color:var(--m3-text);background:transparent;font-size:23px;cursor:pointer}.m3-workflow-preview-card{position:absolute;right:14px;top:70px;z-index:950;width:min(340px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid rgba(67,244,229,.45);border-radius:16px;background:#080d19f5;box-shadow:0 18px 50px #00000073;color:var(--m3-text)}.m3-workflow-preview-card small{display:block;margin-top:4px;color:#9fb0cc;line-height:1.45}.m3-workflow-preview-card img{width:100%;max-height:220px;object-fit:contain;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:repeating-conic-gradient(#ffffff24,#ffffff24 25%,#ffffff0f 0%,#ffffff0f 50%) 50% / 18px 18px}.m3-workflow-preview-actions{display:flex;gap:8px;justify-content:flex-end}.m3-workflow-preview-actions button{min-height:34px}.m3-context-menu{position:absolute;z-index:1000;width:min(280px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid rgba(67,244,229,.45);border-radius:14px;background:#080d19f5;box-shadow:0 18px 50px #00000073}.m3-context-menu small{color:#9fb0cc}.m3-context-menu textarea{resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;color:#f7f7f8;padding:8px}.m3-image-inspector{display:none;align-items:center;gap:12px;min-height:42px;padding:8px 14px;overflow-x:auto;color:var(--m3-muted);font-size:13px}.m3-image-inspector strong{color:var(--m3-text);white-space:nowrap}.m3-image-inspector span{white-space:nowrap}.m3-image-inspector em{color:var(--m3-muted);font-style:normal;white-space:nowrap}.m3-inspector-controls,.m3-extend-actions{display:flex;align-items:end;gap:8px;white-space:nowrap}.m3-inspector-controls label{display:grid;gap:3px;color:var(--m3-muted);font-size:12px}.m3-inspector-controls input{width:76px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--m3-text);background:#ffffff14;padding:7px 8px}.m3-bottom-status{min-height:42px;display:flex;align-items:center;gap:16px;padding:0 14px;color:var(--m3-text);font-size:14px}.m3-bottom-meta,.m3-bottom-tools{display:flex;align-items:center;gap:12px}.m3-bottom-tools{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.m3-bottom-tool{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(221,255,252,.12);border-radius:9px;color:var(--m3-text);background:#ffffff0a;padding:0 10px;font:inherit;cursor:pointer}.m3-bottom-tool:hover,.m3-bottom-tool.is-active{border-color:#43f4e56b;color:var(--m3-accent);background:#43f4e51a}.m3-bottom-merge{border-color:#43f4e53d;color:var(--m3-accent)}.m3-bottom-help{color:var(--m3-muted);white-space:nowrap}.m3-bottom-status b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;color:#eafffb;background:#43f4e57a}.m3-hotkeys{margin-left:auto}.m3-bottom-status kbd{min-width:38px;display:inline-grid;place-items:center;margin:0 6px;padding:3px 9px;border:1px solid rgba(221,255,252,.12);border-radius:7px;color:var(--m3-text);background:#ffffff0b;font:inherit}.m3-preview-banner{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;border:1px solid rgba(67,244,229,.22);border-radius:8px;color:var(--m3-text);background:#051618c7}.m3-preview-banner strong{color:var(--m3-accent)}.m3-preview-banner span{color:var(--m3-muted)}.m3-map-editor.is-preview-mode{grid-template-rows:58px auto minmax(0,1fr)}.m3-map-editor.is-preview-mode .m3-map-body{grid-template-columns:minmax(0,1fr)}.m3-map-editor.is-preview-mode .m3-canvas-shell{padding:10px}.m3-map-editor.is-preview-mode .m3-canvas-viewport:before{display:none}.m3-map-editor.is-preview-mode .m3-canvas-scroll{top:0;right:0;bottom:0;left:0}.m3-preview-empty{position:absolute;left:50%;top:50%;z-index:20;transform:translate(-50%,-50%);padding:12px 16px;border:1px solid rgba(67,244,229,.22);border-radius:999px;color:#f0fbfad1;background:#080d19db;pointer-events:none}.m3-random-building-preview-rect{outline:3px dashed #facc15;background:#facc151a;border-radius:6px;box-shadow:0 0 0 1px #facc1538,inset 0 0 24px #facc151a}.m3-random-building-preview-rect span{position:absolute;left:6px;top:6px;padding:3px 7px;border-radius:999px;background:#080d19e6;color:#fde68a;font-size:12px;font-weight:800}@media (max-width: 1200px){.m3-map-editor{grid-template-rows:auto minmax(0,1fr) auto;padding:16px;overflow:auto}.m3-map-topbar,.m3-top-left,.m3-top-actions,.m3-bottom-status,.m3-image-inspector{flex-wrap:wrap}.m3-map-body{grid-template-columns:1fr;min-height:720px}.m3-layer-panel{min-height:260px}.m3-floating-toolbar{position:sticky;top:0;transform:none;left:auto;overflow-x:auto;max-width:100%}.m3-canvas-scroll{top:8px;right:0;bottom:84px;left:0}}.app-shell:has(.console-module-page){padding:0;overflow:auto;background:#03090b}.console-module-page{--panel-border: rgba(66, 246, 237, .28);display:grid;align-content:start;gap:12px;min-height:100vh}.module-topbar{margin-bottom:0}.logout-button{color:#ffb2b2eb;font-size:22px}.module-page-heading{display:grid;gap:4px;padding:20px 6px 4px}.module-page-heading p{margin:0;color:var(--teal);font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.module-page-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;color:#effcfc;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1;letter-spacing:.04em}.console-route-character-generator .module-page-heading,.console-route-free-creation .module-page-heading,.console-route-asset-library .module-page-heading,.console-route-settings .module-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.neon-panel{border:1px solid var(--panel-border, rgba(66,246,237,.24));border-radius:12px;background:linear-gradient(180deg,#08181cd1,#020a0dd6);box-shadow:inset 0 1px #ffffff0e,0 18px 70px #00000047}.character-generator-board{display:grid;grid-template-columns:minmax(260px,420px) minmax(420px,1fr) minmax(280px,390px);gap:12px;min-height:680px}.generator-control-panel,.equipment-panel,.prompt-panel{display:grid;align-content:start;gap:16px;padding:18px}.segmented-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000003d}.segmented-tabs button,.tag-row button,.library-page-toolbar button,.bulk-action-bar button,.vertical-toolbox button{border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0fafac7;background:#ffffff09}.segmented-tabs .is-active,.tag-row .is-active,.vertical-toolbox .is-active{border-color:#42f6ed6b;color:#eaffff;background:linear-gradient(180deg,#26818494,#093237bd)}.generator-control-panel label,.prompt-panel label,.profile-panel label{display:grid;gap:10px;color:#ecf7f8d1;font-weight:800}.generator-control-panel textarea,.prompt-panel textarea,.profile-panel textarea,.prompt-panel select,.library-page-toolbar input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eaffff;background:#01080bc2;padding:12px;outline:0;resize:vertical}.generator-control-panel textarea{min-height:118px}.style-row,.thumbnail-strip,.creation-history,.swatch-row,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.style-row span,.thumbnail-strip span,.creation-history span,.character-card div{background-image:var(--asset-image);background-position:var(--asset-focus, center);background-size:cover;background-repeat:no-repeat}.style-row span{width:72px;height:76px;display:grid;align-items:end;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f4ffff;font-size:12px;box-shadow:inset 0 -34px 30px #0000009e}.tag-row button{min-height:34px;padding:0 14px}.character-preview-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:12px;overflow:hidden}.character-preview-image,.creation-artwork,.library-detail-preview{background-image:var(--asset-image);background-position:var(--asset-focus, center);background-size:cover;background-repeat:no-repeat}.character-preview-image{min-height:560px;border-radius:10px;background-size:contain;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -180px 120px #00000057}.thumbnail-strip{flex-wrap:nowrap;overflow-x:auto}.thumbnail-strip span{flex:0 0 112px;height:128px;border:1px solid rgba(66,246,237,.32);border-radius:8px}.equipment-panel h3,.prompt-panel h3,.profile-panel h3,.preferences-panel h3,.plan-panel h3{margin:0;color:#eaffff;font-size:18px;letter-spacing:.08em}.equipment-grid{display:grid;grid-template-columns:66px repeat(3,1fr);gap:8px;align-items:center}.equipment-grid strong{color:#e6f2f49e;font-size:13px}.equipment-grid span{aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,#0000000a,#00000061),var(--asset-image) var(--asset-focus, center) / contain no-repeat,radial-gradient(circle at 50% 35%,rgba(209,190,137,.2),transparent 52%),#030a0db8}.swatch-row i{width:28px;height:28px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.free-creation-board{display:grid;grid-template-columns:74px minmax(420px,1fr) minmax(280px,380px);gap:12px;min-height:680px}.vertical-toolbox{display:grid;align-content:start;gap:8px;padding:10px}.vertical-toolbox button{min-height:62px;writing-mode:vertical-rl;text-orientation:mixed}.creation-canvas{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:12px}.creation-toolbar{display:flex;gap:18px;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#eef8f8b8;background:#00000038}.creation-artwork{position:relative;min-height:500px;border:1px solid rgba(66,246,237,.48);border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #42f6ed3d;background-size:cover}.creation-artwork:before{content:"";position:absolute;top:48px;right:48px;bottom:48px;left:48px;border:2px solid rgba(66,246,237,.74);box-shadow:0 0 0 1px #00000080,0 0 22px #42f6ed1f}.creation-artwork i,.creation-artwork b{position:absolute;width:10px;height:10px;background:#42f6ed;box-shadow:0 0 12px #42f6ed80}.creation-artwork i{left:48px;top:48px}.creation-artwork b{right:48px;bottom:48px}.creation-history span{width:82px;height:72px;border:1px solid rgba(255,255,255,.16);border-radius:8px}.creation-history .is-active{border-color:#42f6edd1}.prompt-panel textarea{min-height:150px}.character-library-board{display:grid;gap:14px;padding:16px}.library-page-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,auto);gap:10px}.library-page-toolbar input,.library-page-toolbar button{min-height:42px}.character-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.character-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#030b0ec7}.character-card div{aspect-ratio:4 / 5;border-radius:8px}.character-card strong{color:#f1fbfb;font-size:18px}.character-card span,.character-card em{color:#e2eff19e;font-size:13px;font-style:normal}.bulk-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:54px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000038}.bulk-action-bar span{margin-right:auto;color:#e6f2f49e}.bulk-action-bar button{min-height:34px;padding:0 16px}.bulk-action-bar i{color:#e6f2f4b8;font-style:normal}.settings-board{display:grid;grid-template-columns:210px minmax(300px,.8fr) minmax(320px,1fr) 280px;gap:12px}.settings-sidebar,.profile-panel,.preferences-panel,.plan-panel{display:grid;align-content:start;gap:14px;padding:16px}.settings-sidebar button{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0fafac7;background:transparent;text-align:left;padding:0 12px}.settings-sidebar .is-active{border-color:#42f6ed6b;background:#42f6ed1f;color:#eaffff}.profile-avatar{width:96px;height:96px;display:grid;place-items:center;margin:8px auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#eaffff;background:radial-gradient(circle at 70% 20%,rgba(66,246,237,.22),transparent 40%),#ffffff0a;font-size:52px}.profile-panel p,.plan-panel p{margin:0;color:#e2eff194;line-height:1.7}.profile-panel strong,.plan-panel strong{color:#f2ffff}.preferences-panel label{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;min-height:42px;align-items:center;color:#eaf6f8c7}.preferences-panel input{accent-color:#42f6ed}.preferences-panel select{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ecf5f7d6;background:#01080bc7;padding:0 12px}.usage-meter{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1a}.usage-meter i{display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42f6ed,#80c8ff)}.toast-stack{display:grid;gap:10px}.toast-stack span{min-height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.toast-stack .success{border-color:#54dc866b;color:#bffff0}.toast-stack .info{border-color:#80c8ff61;color:#d8edff}.toast-stack .danger{border-color:#ff647a6b;color:#ffd6dc}.modal-status-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.modal-status-row article{position:relative;display:grid;gap:12px;align-content:start;min-height:210px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(180deg,#09191de0,#020a0de6)}.modal-status-row article.is-active{border-color:#42f6ed9e;box-shadow:0 0 24px #42f6ed24}.modal-status-row article>button:first-child{position:absolute;right:10px;top:10px;border:0;color:#f0fafab8;background:transparent}.modal-status-row h3{margin:0;color:#eaffff}.modal-status-row strong{color:#f4ffff;font-size:24px}.modal-status-row p{margin:0;color:#e1eef09e;line-height:1.55}@media (max-width: 1440px){.character-generator-board,.settings-board{grid-template-columns:1fr 1.2fr}.equipment-panel,.plan-panel{grid-column:1 / -1}.character-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-status-row{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 980px){.character-generator-board,.free-creation-board,.settings-board,.library-page-toolbar{grid-template-columns:1fr}.vertical-toolbox{grid-template-columns:repeat(4,1fr)}.vertical-toolbox button{writing-mode:initial;min-height:44px}.character-card-grid,.modal-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.character-preview-image,.creation-artwork{min-height:420px}}@media (max-width: 620px){.character-card-grid,.modal-status-row,.library-page-toolbar{grid-template-columns:1fr}}.asset-dashboard-page{padding:24px 42px 30px}.asset-hero-banner{min-height:392px;align-items:center;padding:44px 72px;background:linear-gradient(90deg,#02090bf0,#02090b9e 34%,#02090b1f 66%,#02090b7a),var(--dashboard-hero) center 54% / cover no-repeat,#061013}.asset-hero-copy{max-width:690px}.asset-hero-copy h1{font-size:clamp(4.4rem,6vw,6.85rem)}.asset-hero-copy p{max-width:620px}.recent-asset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recent-asset-card{min-height:166px}.asset-console-library{margin-top:28px}.asset-tool-card{min-height:176px}.asset-tool-visual{height:126px}.library-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.m3-map-editor{grid-template-rows:108px minmax(0,1fr) auto;padding-top:30px}.m3-map-body{grid-template-columns:342px minmax(0,1fr);min-height:828px}.m3-canvas-shell{padding:20px 28px}.m3-canvas-scroll{top:8px;right:0;bottom:84px;left:0;display:grid;place-items:stretch center}.m3-canvas-world{min-width:0;min-height:0}.m3-image-inspector{min-height:54px}.character-preview-image{background-size:contain;background-color:#020a0dd1}.thumbnail-strip span{background-size:cover}.creation-history span{background-image:var(--asset-image);background-position:var(--asset-focus, center);background-size:cover;background-repeat:no-repeat}.asset-library-page-board{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:10px;height:calc(100vh - 112px);min-height:680px}.asset-library-categories,.asset-library-main,.asset-library-detail{border-radius:10px;border-color:#42f6ed4d}.asset-library-categories,.asset-library-detail{display:grid;align-content:start;gap:10px;padding:14px}.asset-library-categories>div{display:grid;gap:4px;margin-bottom:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000038}.asset-library-categories>div span,.asset-library-detail>span{color:#42f6edc2;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.asset-library-categories>div strong{color:#ecffff;font-size:18px}.asset-library-categories button,.asset-library-searchbar button,.map-collection-controls button,.map-grid-settings summary,.map-bulk-action-bar button{border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#e8f5f7c2;background:#ffffff09}.asset-library-categories button{min-height:36px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left}.asset-library-categories button span{color:#42f6edad;font-size:12px}.asset-library-categories button.is-active,.asset-library-categories .character-library-entry{border-color:#42f6ed70;color:#ecffff;background:linear-gradient(180deg,#226f7473,#082428ad)}.asset-library-main{padding:12px}.asset-library-searchbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:10px;margin-bottom:12px}.asset-library-searchbar label{display:grid;gap:6px}.asset-library-searchbar label span{color:#e8f5f79e;font-size:12px}.asset-library-searchbar input,.asset-library-searchbar select,.map-collection-controls input,.map-collection-controls select{min-height:38px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ecf5f7bd;background:#01080bc7;padding:0 14px}.asset-library-searchbar button{min-height:38px;padding:0 12px;align-self:end}.asset-library-status{margin:0 0 12px;color:#e0ecefa3;line-height:1.6}.asset-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.asset-library-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#020a0dc7}.asset-library-card.is-selected{border-color:#42f6ed9e;box-shadow:0 0 20px #42f6ed1a}.asset-library-card>div:first-child,.asset-library-detail-preview{background-image:var(--asset-image);background-position:var(--asset-focus, center);background-size:cover;background-repeat:no-repeat}.asset-library-card>div:first-child{height:132px;border-radius:7px}.asset-library-card span,.asset-library-card em{color:#e0ecef94;font-size:12px;font-style:normal}.asset-library-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1ffff;font-size:15px}.asset-library-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-folder-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.asset-library-folder-tags small{max-width:100%;padding:3px 7px;border:1px solid rgba(66,246,237,.2);border-radius:999px;color:#cef6f4c7;background:#42f6ed14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-detail-preview{aspect-ratio:16 / 10;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.asset-library-detail h3{margin:0;color:#f1ffff;font-size:22px}.asset-library-detail dl{display:grid;gap:8px;margin:0}.asset-library-detail dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.asset-library-detail dt{color:#e0ecef7a}.asset-library-detail dd{margin:0;color:#f0fafad6;text-align:right}.asset-library-detail button{width:100%;min-height:40px;font-size:14px}.asset-library-detail p{margin:0;color:#e0ecef94;line-height:1.6}.asset-library-folder-editor{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#020a0d85}.asset-library-folder-editor strong{color:#f1ffff}.asset-library-folder-editor label{display:flex;align-items:center;gap:8px;color:#e8f5f7c7;font-size:13px}.asset-library-folder-editor input{accent-color:#42f6ed}.asset-danger{border:1px solid rgba(255,128,128,.38);border-radius:8px;color:#ffd8d8;background:#78161c59}.asset-library-direction-tabs{display:flex;flex-wrap:wrap;gap:8px}.asset-library-direction-tabs button[data-active=true]{color:var(--teal);border-color:#42f6ed73;background:#42f6ed1f}.asset-library-detail-more{display:grid;gap:10px}.asset-library-detail-more summary{cursor:pointer;color:#f0fafad6;font-weight:700}.asset-library-detail-source-files{display:grid;gap:8px}.asset-library-detail-source-files strong{color:#f1ffff}.asset-library-detail-source-files ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.asset-library-detail-source-files li{display:grid;gap:8px;padding:10px;border-radius:8px;background:#020a0d94;border:1px solid rgba(255,255,255,.08)}.asset-library-detail-source-files li span{color:#f0fafac7;overflow-wrap:anywhere}.asset-library-detail-actions{display:grid;gap:8px}.asset-library-empty{display:grid;gap:6px;padding:18px 6px;color:#e0ecef9e}.asset-library-empty strong{color:#f1ffff}.asset-library-load-more{width:100%;margin-top:12px}.blueprint-page-board{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;height:calc(100vh - 112px);min-height:680px}.blueprint-list-panel,.blueprint-canvas-panel{border-radius:10px;border-color:#42f6ed4d}.blueprint-list-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;padding:14px;min-width:0}.blueprint-list-panel>div:first-child{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000038}.blueprint-list-panel>div:first-child span,.blueprint-status{color:#42f6edc2;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.blueprint-list-panel>div:first-child strong{color:#ecffff;font-size:18px}.blueprint-list-panel button,.blueprint-toolbar input,.blueprint-node-toolbar button{border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#e8f5f7c7;background:#ffffff09}.blueprint-list-panel>button{min-height:38px}.blueprint-preset-actions{display:grid;gap:10px;min-height:0;max-height:280px;overflow:auto;padding-right:2px}.blueprint-preset-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06}.blueprint-preset-group-heading{display:grid;gap:3px}.blueprint-preset-group-heading strong{color:#ecffff;font-size:13px}.blueprint-preset-group-heading span{color:#e0ecef8f;font-size:11px;line-height:1.4}.blueprint-preset-grid{display:grid;gap:6px}.blueprint-preset-button{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px!important;padding:7px 8px!important;text-align:left}.blueprint-preset-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-preset-button em{padding:2px 6px;border-radius:999px;color:#ecffffd1;background:#42f6ed1f;border:1px solid rgba(66,246,237,.22);font-size:10px;font-style:normal;letter-spacing:.04em}.blueprint-preset-button[data-output-mode=archive] em{color:#ffecc4;background:#ffb04421;border-color:#ffb04442}.blueprint-list-panel p,.blueprint-status{margin:0;color:#e0ecef9e;line-height:1.5}.blueprint-workflow-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.blueprint-workflow-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09}.blueprint-workflow-card.is-active{border-color:#42f6ed85;color:#ecffff;background:linear-gradient(180deg,#226f7473,#082428ad)}.blueprint-workflow-main{display:grid;gap:4px;min-width:0;min-height:58px;padding:10px 0 10px 10px;border:0!important;text-align:left;background:transparent!important}.blueprint-workflow-actions{display:flex;gap:4px;align-self:start;padding:8px 8px 0 0}.blueprint-workflow-icon-button{display:inline-grid!important;place-items:center;width:26px;min-width:26px;min-height:26px!important;padding:0!important;border-radius:7px!important;font-size:14px;line-height:1;text-align:center!important}.blueprint-workflow-icon-button.is-danger:hover{border-color:#ff70707a;color:#ffd2d2;background:#ff48481f}.blueprint-workflow-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1ffff}.blueprint-workflow-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ecef8a;font-size:12px}.blueprint-canvas-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:12px;min-width:0;min-height:0}.blueprint-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(240px,1fr) 104px 104px;gap:10px;align-items:end}.blueprint-toolbar label{display:grid;gap:6px;min-width:0}.blueprint-toolbar label span{color:#e8f5f79e;font-size:12px}.blueprint-toolbar input{min-height:38px;padding:0 12px}.blueprint-node-toolbar{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.blueprint-node-library-inline{display:grid;gap:8px;padding:10px;border:1px solid rgba(66,246,237,.18);border-radius:10px;background:#42f6ed0b}.blueprint-node-toolbar button{flex:0 0 150px;display:grid;gap:3px;min-height:48px;padding:8px 10px;text-align:left}.blueprint-node-toolbar strong{color:#f1ffff}.blueprint-node-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ecef94;font-size:12px}.blueprint-node-library{border-color:#42f6ed4d;background:#42f6ed0a}.blueprint-node-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding-right:2px}.blueprint-node-library-grid button{display:grid;gap:3px;min-height:46px;padding:8px;text-align:left;border:1px solid rgba(66,246,237,.18);border-radius:8px;color:#e8f5f7d6;background:#ffffff09}.blueprint-node-library-grid button:hover{border-color:#42f6ed7a;background:#42f6ed1a}.blueprint-node-library-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1ffff;font-size:12px}.blueprint-node-library-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ecef94;font-size:11px}.blueprint-node-tool-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.blueprint-node-tool-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-node-exec-badge{flex:0 0 auto;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:10px;font-style:normal;line-height:1;letter-spacing:.08em}.blueprint-node-exec-badge-local{color:#75ffe1f5;border-color:#42f6ed57;background:#42f6ed1a}.blueprint-node-exec-badge-server{color:#ffc670fa;border-color:#ffae4270;background:#ffae421f}.blueprint-node-exec-badge-ai{color:#ff94dafa;border-color:#ff5db46b;background:#ff5db41f}.blueprint-node-toolbar button[data-execution=server],.blueprint-node-library-grid button[data-execution=server]{border-color:#ffae4257}.blueprint-node-toolbar button[data-execution=ai],.blueprint-node-library-grid button[data-execution=ai]{border-color:#ff5db44d}.blueprint-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-height:0}.blueprint-flow-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(66,246,237,.2);border-radius:10px;background:radial-gradient(circle at 20% 18%,rgba(66,246,237,.08),transparent 30%),linear-gradient(180deg,#020c10f5,#01070afa)}.blueprint-flow-shell .react-flow{width:100%;height:100%;min-height:520px}.blueprint-flow-shell .react-flow__node{width:208px;min-width:172px;max-width:220px;border:1px solid rgba(66,246,237,.36);border-radius:8px;color:#ecffff;background:linear-gradient(180deg,#0a2a30f2,#041217f5);box-shadow:0 12px 30px #00000042}.blueprint-flow-shell .react-flow__node.selected{border-color:#ffda7ea8;box-shadow:0 0 0 1px #ffda7e33,0 12px 30px #0000004d}.blueprint-flow-node{position:relative;display:grid;gap:4px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px}.blueprint-flow-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.blueprint-flow-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ecef94;font-size:11px}.blueprint-flow-node em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffda7ed1;font-size:11px;font-style:normal}.blueprint-node-input-preview,.blueprint-node-output-preview{width:100%;object-fit:contain;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:repeating-conic-gradient(#ffffff1f,#ffffff1f 25%,#0000002e 0%,#0000002e 50%) 50% / 16px 16px;pointer-events:none}.blueprint-node-input-preview{max-height:160px}.blueprint-node-output-preview-frame{display:grid;gap:6px;min-width:0;margin-top:3px;padding:7px;border:1px solid rgba(255,218,126,.18);border-radius:8px;background:#ffda7e0b}.blueprint-node-output-preview-label{color:#ffda7ed1!important;font-size:11px!important;font-weight:700}.blueprint-node-output-preview{max-height:220px}.blueprint-flow-shell .react-flow__node:has(.blueprint-node-input-preview),.blueprint-flow-shell .react-flow__node:has(.blueprint-node-output-preview){width:280px;max-width:300px}.blueprint-flow-shell .react-flow__node:has(.blueprint-flow-node.is-output){border-color:#ffda7e73}.blueprint-flow-shell .react-flow__handle{width:9px;height:9px;border-color:#031014;background:#42f6ed}.blueprint-flow-shell .react-flow__edge-path{stroke:#42f6edb8;stroke-width:2}.blueprint-flow-shell .react-flow__controls,.blueprint-flow-shell .react-flow__minimap{border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#041217e0}.blueprint-flow-shell .react-flow__controls button{border-bottom-color:#ffffff1a;background:#041217e0;color:#ecffff}.blueprint-flow-shell .react-flow__attribution{display:none}.blueprint-inspector{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(66,246,237,.2);border-radius:10px;padding:12px;background:#020a0db8;scrollbar-width:thin}.blueprint-inspector button{min-width:0}.blueprint-inspector-header{display:grid;gap:3px;flex:0 0 auto;min-width:0}.blueprint-inspector-header span{color:#42f6edb8;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.blueprint-inspector-header strong,.blueprint-side-section-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1ffff}.blueprint-side-section{display:grid;align-content:start;gap:10px;flex:0 0 auto;min-width:0;min-height:0;overflow:visible;border:1px solid rgba(66,246,237,.16);border-radius:12px;padding:10px;background:#ffffff07}.blueprint-params-section{border-color:#42f6ed38;background:#42f6ed07}.blueprint-history-panel{border-color:#ffda7e33;background:#ffda7e07}.blueprint-side-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.blueprint-side-section-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ecef8f;font-size:12px}.blueprint-side-section-header button{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:12px}.blueprint-inspector p,.blueprint-inspector-form p,.blueprint-output-panel p{margin:0;color:#e0ecef94;line-height:1.5;font-size:12px}.blueprint-inspector-form{display:grid;gap:10px;min-width:0}.blueprint-inspector-form label,.blueprint-inspector-block{display:grid;gap:6px;min-width:0}.blueprint-inspector-form label span,.blueprint-inspector-block>span,.blueprint-inspector-inline span{color:#e8f5f7a3;font-size:12px}.blueprint-inspector-form input,.blueprint-inspector-form select,.blueprint-inspector-form textarea{min-width:0;min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8f5f7db;background:#ffffff0b;padding:0 10px}.blueprint-inspector-form input[type=file]{padding:7px;color:#e8f5f7b8}.blueprint-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blueprint-inspector-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.blueprint-inspector-inline button{min-height:30px;padding:0 10px;font-size:12px}.blueprint-region-list-table{min-width:0;overflow-x:auto}.blueprint-region-list-table table{width:100%;border-collapse:collapse;font-size:12px}.blueprint-region-list-table th,.blueprint-region-list-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:5px;text-align:left}.blueprint-region-list-table th{color:#e8f5f794;font-weight:600}.blueprint-region-list-table input{width:72px;min-height:30px;padding:0 6px}.blueprint-frame-list-preview{display:grid;gap:10px;min-width:0;border:1px solid rgba(255,218,126,.22);border-radius:10px;padding:10px;background:#ffda7e0b}.blueprint-frame-list-preview-summary{display:grid;gap:3px;min-width:0}.blueprint-frame-list-preview-summary strong{color:#ffda7eeb;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.blueprint-frame-list-preview-summary span{color:#e8f5f79e;font-size:12px}.blueprint-frame-list-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;min-width:0}.blueprint-frame-list-preview-grid figure{display:grid;gap:5px;min-width:0;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;background:#0000002e}.blueprint-frame-list-preview-grid img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:6px;background-color:#ffffff0f;background-image:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.07) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.07) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.blueprint-frame-list-preview-grid figcaption{display:grid;gap:2px;min-width:0;color:#e8f5f794;font-size:10px;line-height:1.25}.blueprint-frame-list-preview-grid figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-output-panel{display:grid;align-content:start;gap:10px;min-height:0}.blueprint-output-card{display:grid;gap:8px;min-width:0;overflow:visible;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;background:#ffffff09}.blueprint-output-card img{width:100%;max-height:220px;object-fit:contain;border-radius:6px;background:repeating-conic-gradient(#ffffff1a,#ffffff1a 25%,#0000001f 0%,#0000001f 50%) 50% / 18px 18px}.blueprint-output-card div{display:grid;gap:6px;align-items:center}.blueprint-output-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f5f7ad;font-size:12px}.blueprint-output-card button{min-height:30px;padding:0 10px;font-size:12px}.blueprint-output-panel img{display:none}.blueprint-output-actions{display:grid;gap:8px}.blueprint-output-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;background:#ffffff09}.blueprint-output-action-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f5f7ad;font-size:12px}.blueprint-output-action-row button{min-height:30px;padding:0 10px;font-size:12px}.blueprint-output-action-row .asset-primary,.blueprint-output-action-row .asset-secondary{width:100%}.blueprint-history-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.blueprint-history-actions button{width:100%;padding:0 6px;white-space:nowrap}.blueprint-output-card[data-testid=blueprint-run-detail]{max-width:100%;overflow:visible}.blueprint-output-card[data-testid=blueprint-run-detail],.blueprint-output-card[data-testid=blueprint-run-detail] *{min-width:0}.blueprint-output-card[data-testid=blueprint-run-detail] div{grid-template-columns:minmax(0,1fr);align-items:start}.blueprint-output-card[data-testid=blueprint-run-detail] ul{margin:0;padding-left:18px}.blueprint-output-card[data-testid=blueprint-run-detail] li,.blueprint-output-card[data-testid=blueprint-run-detail] p,.blueprint-output-card[data-testid=blueprint-run-detail] span,.blueprint-output-card[data-testid=blueprint-run-detail] strong,.blueprint-output-card[data-testid=blueprint-run-detail] a{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.blueprint-batch-panel{display:grid;gap:8px;border-color:#42f6ed4d;background:#42f6ed09}.blueprint-batch-panel input[type=file]{max-width:100%;color:#e8f5f7b8}.blueprint-batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.blueprint-batch-actions button{width:100%;min-height:30px;padding:0 6px;font-size:12px;white-space:nowrap}.blueprint-batch-list{display:grid;gap:6px}.blueprint-batch-card{display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;background:#ffffff09}.blueprint-batch-card.is-failed{border-color:#ff606059;background:#ff606012}.blueprint-batch-card span,.blueprint-batch-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.blueprint-batch-card span{color:#e8f5f7b8}.blueprint-batch-card strong{color:#ecffff}.blueprint-inspector .asset-image-picker{display:grid;gap:8px;min-width:0;padding:8px;border:1px dashed rgba(66,246,237,.2);border-radius:10px;background:#42f6ed08}.blueprint-inspector .asset-image-picker header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.blueprint-inspector .asset-image-picker header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.blueprint-inspector .asset-image-picker header button{min-height:28px;padding:0 8px;font-size:12px}.blueprint-inspector .asset-image-picker-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.blueprint-inspector .asset-image-picker-filters label{min-width:0}.blueprint-inspector .asset-image-picker-filters select,.blueprint-inspector .asset-image-picker-filters input{min-height:30px;padding:0 8px;font-size:12px}.blueprint-inspector .asset-image-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto}.blueprint-inspector .asset-image-picker-grid button{display:grid;gap:4px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8f5f7c7;background:#ffffff09;text-align:left}.blueprint-inspector .asset-image-picker-grid button.is-active{border-color:#42f6ed85;background:#42f6ed1a}.blueprint-inspector .asset-image-picker-grid img{width:100%;height:56px;object-fit:cover;border-radius:6px}.blueprint-inspector .asset-image-picker-grid strong,.blueprint-inspector .asset-image-picker-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.asset-library-workflow-preview{display:grid;gap:8px;padding:10px;border:1px solid rgba(66,246,237,.28);border-radius:10px;background:#42f6ed0f}.asset-library-workflow-preview>strong{color:#efffff;font-size:13px}.asset-library-workflow-preview>span,.asset-library-workflow-preview>p{margin:0;color:#e2f4f6b3;font-size:12px}.asset-library-workflow-preview img{width:100%;max-height:220px;object-fit:contain;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.asset-library-workflow-preview [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.character-generator-v2-page{display:grid;gap:12px}.character-generator-v2-tabs{display:flex;gap:8px}.character-generator-v2-tabs button,.character-generator-v2-create button,.character-generator-v2-card button,.character-generator-v2-actions button{min-height:40px}.character-generator-v2-tabs button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a1217bd;color:#e8f5f7b8;padding:0 14px;font-weight:800}.character-generator-v2-tabs button.is-active{border-color:#42f6eda3;color:#f1ffff;box-shadow:0 0 18px #42f6ed1a}.character-generator-v2-status{margin:0;color:#e0ecefa3;line-height:1.6}.character-generator-v2-list,.character-generator-v2-create,.character-generator-v2-detail{min-height:620px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#070d12c2;box-shadow:inset 0 1px #ffffff0a}.character-generator-v2-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:12px}.character-generator-v2-card{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.character-generator-v2-card.is-selected{border-color:#42f6ed9e}.character-generator-v2-thumb,.character-generator-v2-result,.character-generator-v2-template-preview{background-color:#01080ca3;background-image:var(--character-generator-image),var(--character-template-image);background-position:center;background-size:contain;background-repeat:no-repeat}.character-generator-v2-thumb{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e8f5f79e}.character-generator-v2-card strong,.character-generator-v2-form-panel h3,.character-generator-v2-detail h3,.character-generator-v2-empty strong{color:#f1ffff}.character-generator-v2-card small,.character-generator-v2-card p,.character-generator-v2-form-panel p,.character-generator-v2-detail p,.character-generator-v2-empty p{color:#e0ecef9e}.character-generator-v2-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-generator-v2-card footer,.character-generator-v2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-generator-v2-create{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.character-generator-v2-template-list{display:grid;align-content:start;gap:8px}.character-generator-v2-template-list button{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:82px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;color:#e8f5f7b8;text-align:left}.character-generator-v2-template-list button.is-active{border-color:#42f6ed9e}.character-generator-v2-template-preview{grid-row:span 2;width:84px;height:58px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0ecef9e;display:grid;place-items:center;font-size:12px}.character-generator-v2-template-list strong,.character-generator-v2-template-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-generator-v2-form-panel{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.character-generator-v2-form-panel header{display:flex;justify-content:space-between;gap:12px}.character-generator-v2-form-panel h3,.character-generator-v2-form-panel p{margin:0}.character-generator-v2-form-panel header span{height:fit-content;border:1px solid rgba(66,246,237,.28);border-radius:999px;color:#9ffff9;padding:5px 9px;font-size:12px;white-space:nowrap}.character-generator-v2-form-panel label{display:grid;gap:6px}.character-generator-v2-form-panel label span{color:#e0ecef9e;font-size:12px}.character-generator-v2-form-panel select,.character-generator-v2-form-panel textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#030a0ec2;color:#f1ffff;padding:10px 12px}.character-generator-v2-form-panel textarea{min-height:180px;resize:vertical;line-height:1.55}.character-generator-v2-setup-strip{display:grid;grid-template-columns:84px minmax(220px,1.2fr) minmax(180px,.8fr) minmax(120px,.45fr);gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000029}.character-generator-v2-setup-strip .character-generator-v2-template-preview{grid-row:auto}.character-generator-v2-setup-strip.is-motion-reference-selected{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(120px,.45fr)}.character-generator-v2-output-spec-summary{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid rgba(66,246,237,.22);border-radius:10px;background:#42f6ed0e}.character-generator-v2-output-spec-summary span,.character-generator-v2-output-spec-summary small{color:#e0ecef9e;line-height:1.45}.character-generator-v2-output-spec-summary strong{color:#f1ffff}.character-generator-v2-output-spec-summary details{display:grid;gap:8px}.character-generator-v2-output-spec-summary summary{color:#9ffff9;cursor:pointer;font-size:12px}.character-generator-v2-output-spec-summary select{margin-top:8px}.character-generator-v2-template-admin{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000001f}.character-generator-v2-template-admin summary{padding:10px 12px;color:#e0ecefb8;cursor:pointer}.character-generator-v2-template-admin>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:10px;align-items:center;padding:0 12px 12px}.character-generator-v2-reference-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.character-generator-v2-reference-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:inset 0 0 0 1px #0000002e}.character-generator-v2-reference-card.is-motion{border-color:#42f6ed6b;background:linear-gradient(180deg,#42f6ed1a,#030c0f75)}.character-generator-v2-reference-card.is-style{border-color:#ca85ff6b;background:linear-gradient(180deg,#ca85ff1a,#030c0f75)}.character-generator-v2-reference-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.character-generator-v2-reference-card>header div{display:grid;gap:4px;min-width:0}.character-generator-v2-reference-card>header strong{color:#f4ffff;font-size:15px}.character-generator-v2-reference-card>header small{color:#e0ecefa3;line-height:1.45}.character-generator-v2-reference-card-preview{display:grid;place-items:center;min-height:148px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background-color:#0000003d;background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.1) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.character-generator-v2-reference-card-preview img{width:100%;max-height:220px;object-fit:contain;image-rendering:pixelated}.character-generator-v2-reference-card-preview.is-empty{min-height:120px;border-style:dashed;color:#e0ecef85;background-image:none}.character-generator-v2-reference-card .character-generator-v2-reference-current{grid-template-columns:minmax(0,1fr)}.character-generator-v2-reference-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-generator-v2-picker-drawer{display:grid;gap:10px;padding:14px;border:1px solid rgba(66,246,237,.26);border-radius:14px;background:#030c0fe0;box-shadow:0 22px 70px #00000047}.character-generator-v2-picker-drawer>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.character-generator-v2-picker-drawer>header div{display:grid;gap:4px}.character-generator-v2-picker-drawer>header strong{color:#f4ffff}.character-generator-v2-picker-drawer>header small{color:#e0ecef9e}.character-generator-v2-picker-drawer .asset-image-picker{min-width:0}.character-generator-v2-picker-drawer .asset-image-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:360px;overflow:auto}.character-generator-v2-warning{border:1px solid rgba(255,207,102,.28);border-radius:8px;background:#ffcf6614;color:#ffe6a3!important;padding:10px 12px}.character-generator-v2-inline-result{display:grid;gap:10px;padding:14px;border:1px solid rgba(66,246,237,.28);border-radius:14px;background:#42f6ed0f}.character-generator-v2-inline-result>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.character-generator-v2-inline-result>header div{display:grid;gap:4px}.character-generator-v2-inline-result strong{color:#f4ffff}.character-generator-v2-inline-result small{color:#e0ecef9e}.character-generator-v2-inline-result-preview{display:grid;place-items:center;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e0ecef9e;background-color:#0000003d;background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.1) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.character-generator-v2-inline-result-preview img{max-width:100%;max-height:420px;object-fit:contain;image-rendering:pixelated}.character-generator-v2-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px}.character-generator-v2-result{display:grid;place-items:center;min-height:580px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0ecef9e}.character-generator-v2-result img{max-width:100%;max-height:560px;image-rendering:pixelated}.character-generator-v2-detail aside{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.character-generator-v2-detail h3{margin:0}.character-generator-v2-detail dl{display:grid;gap:8px;margin:0}.character-generator-v2-detail dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.character-generator-v2-detail dt{color:#e0ecef7a}.character-generator-v2-detail dd{margin:0;color:#f0fafad6;text-align:right}.character-generator-v2-source-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000024}.character-generator-v2-source-panel h4,.character-generator-v2-source-panel p{margin:0}.character-generator-v2-source-panel img{max-width:100%;max-height:160px;border-radius:6px;object-fit:contain;image-rendering:pixelated;background:#ffffff0f}.character-generator-v2-source-role-grid{display:grid;grid-template-columns:1fr;gap:10px}.character-generator-v2-source-role-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.character-generator-v2-source-role-card.is-motion{border-color:#42f6ed3d}.character-generator-v2-source-role-card.is-style{border-color:#ca85ff3d}.character-generator-v2-source-role-card span{width:fit-content;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e0ecef9e;padding:3px 7px;font-size:11px}.character-generator-v2-actions{grid-template-columns:1fr}.character-generator-v2-empty{grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:10px;min-height:420px;text-align:center}.app-shell:has(.map-collection-page){padding:0;overflow:auto;background:#03090b}.app-shell:has(.map-collection-page) .background-glow{display:none}.map-collection-page{--teal: #42f6ed;min-height:100vh;width:100%;display:grid;align-content:start;gap:12px;padding:20px 42px 28px;color:#f3f6f7;background:radial-gradient(circle at 26% -8%,rgba(66,246,237,.12),transparent 30rem),radial-gradient(circle at 86% 10%,rgba(53,118,130,.16),transparent 26rem),linear-gradient(180deg,#061113,#02090b)}.map-collection-header{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:4px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.map-collection-header p{margin:0 0 6px;color:#42f6edc2;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.map-collection-header h1{margin:0;font-family:inherit;color:#effcfc;font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.12;letter-spacing:.02em}.map-collection-header span{display:block;max-width:560px;margin-top:8px;color:#e0ecefad;line-height:1.5}.map-collection-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.map-collection-controls{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,auto) minmax(240px,340px);gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#030c0fb8}.map-collection-controls button{min-height:42px;padding:0 14px}.map-grid-settings{position:relative;border:0}.map-grid-settings summary{min-height:42px;display:grid;align-items:center;padding:0 14px;cursor:pointer;list-style:none}.map-grid-settings summary::-webkit-details-marker{display:none}.map-grid-settings>div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:min(560px,88vw);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid rgba(66,246,237,.3);border-radius:12px;background:#040f12f5;box-shadow:0 26px 90px #0000006b}.map-grid-settings .create-project-field:last-child{grid-column:1 / -1}.map-collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.map-collection-stats span{min-height:74px;display:grid;align-content:center;gap:4px;padding:12px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e0ecef94;background:#ffffff09}.map-collection-stats strong{color:#efffff;font-size:28px}.map-project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.map-project-tile{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#08181cc7,#020a0dd1);box-shadow:inset 0 1px #ffffff0b}.map-project-tile:hover{border-color:#42f6ed61;box-shadow:0 0 26px #42f6ed14}.map-project-tile .project-card-open{gap:10px}.map-project-tile .project-base-preview{border-radius:9px}.map-project-tile span{color:#42f6edc2;font-size:12px;letter-spacing:.14em}.map-project-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2ffff;font-size:17px;font-weight:700}.map-project-tile em{min-height:44px;display:-webkit-box;overflow:hidden;color:#e0ecef94;font-size:12px;font-style:normal;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical}.map-project-tile .project-card-actions{margin-top:0}.map-empty-panel{display:grid;gap:10px;padding:26px;border:1px dashed rgba(66,246,237,.3);border-radius:14px;background:#030c0fad}.map-empty-panel span{color:#42f6edb8}.map-empty-panel strong{color:#efffff;font-size:24px}.map-empty-panel p{margin:0;color:#e0ecef9e}.map-bulk-action-bar{position:sticky;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border:1px solid rgba(66,246,237,.26);border-radius:12px;background:#030c0feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-bulk-action-bar span{margin-right:auto;color:#e0ecef9e}.map-bulk-action-bar button{min-height:36px;padding:0 16px}.map-bulk-action-bar i{color:#e0ecefb8;font-style:normal}@media (max-width: 1440px){.asset-library-page-board{grid-template-columns:180px minmax(0,1fr);height:auto}.asset-library-detail{grid-column:1 / -1}.asset-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-project-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width: 980px){.asset-library-page-board,.asset-library-searchbar,.map-collection-controls{grid-template-columns:1fr}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-collection-page{padding:18px}.map-collection-header{align-items:start;flex-direction:column}.map-collection-stats,.map-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid-settings>div{position:static;width:100%;margin-top:8px;grid-template-columns:1fr}}@media (max-width: 620px){.asset-library-grid,.map-collection-stats,.map-project-grid{grid-template-columns:1fr}}.character-generator-v2-upload-reference{display:inline-grid;place-items:center;min-height:40px;padding:0 12px;cursor:pointer;text-align:center}.character-generator-v2-upload-reference input{display:none}.character-generator-v2-upload-reference strong{color:#efffff}.character-generator-v2-upload-reference span,.character-generator-v2-reference-current small{color:#e0ecef9e;line-height:1.45}.character-generator-v2-reference-current{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(66,246,237,.22);border-radius:10px;background:#030c0f94}.character-generator-v2-reference-current img{width:96px;height:64px;object-fit:contain;border-radius:8px;background-color:#00000047;background-image:linear-gradient(45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.12) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}@media (max-width: 760px){.character-generator-v2-setup-strip,.character-generator-v2-template-admin>div,.character-generator-v2-reference-grid{grid-template-columns:1fr}.character-generator-v2-reference-card>header{grid-template-columns:1fr}.character-generator-v2-picker-drawer .asset-image-picker-grid{grid-template-columns:1fr}.character-generator-v2-reference-current{grid-template-columns:72px minmax(0,1fr)}.character-generator-v2-reference-card .character-generator-v2-reference-current,.character-generator-v2-reference-actions{grid-template-columns:1fr}.character-generator-v2-reference-current img{width:72px;height:56px}}.project-base-preview{position:relative;background:#02060d7a}.project-base-preview-mock img{image-rendering:auto;filter:saturate(.88) contrast(1.06) brightness(.82)}.project-base-preview-mock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#01080a14,#01080a6b);pointer-events:none}.project-base-preview-mock span{position:absolute;left:12px;bottom:10px;z-index:1;padding:4px 8px;border:1px solid rgba(66,246,237,.32);border-radius:7px;color:#d9fffcdb;background:#030e10ad;font-size:12px;letter-spacing:.1em}@media (min-width: 1500px){.asset-dashboard-page:not(.console-module-page):not(.map-collection-page){padding:28px 44px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-topbar{min-height:70px;margin-bottom:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo{min-width:420px;gap:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo .studio-logo-mark{width:52px;height:52px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav{gap:44px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-userbar{min-width:444px;gap:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{min-height:390px;padding:42px 72px 36px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-grid{margin-top:14px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{min-height:184px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-library-section{margin-top:6px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-section-head{margin:18px 16px 12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card{min-height:158px}.asset-library-page-board{grid-template-columns:210px minmax(0,1fr) 320px;gap:12px;min-height:820px}.asset-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-library-card{min-height:236px}.asset-library-card>div:first-child{height:166px}.asset-library-detail .library-detail-preview{aspect-ratio:16 / 10}.map-collection-page{padding:30px 42px 34px}.map-collection-header{min-height:220px;padding:28px 34px}.map-collection-header h1{font-size:clamp(4.6rem,5.6vw,6.8rem)}.map-collection-controls{margin-top:12px}.map-collection-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.map-project-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px}.map-project-tile{min-height:348px}.map-project-tile .project-base-preview{aspect-ratio:16 / 9}.character-generator-board{grid-template-columns:420px minmax(540px,1fr) 390px;min-height:690px}.character-preview-image{min-height:560px;background-size:contain;background-position:center top}.equipment-grid span{max-width:86px}.free-creation-board,.settings-board{min-height:690px}}.console-route-character-generator,.console-route-free-creation,.console-route-asset-library,.console-route-settings{padding-top:20px}.console-route-character-generator .character-generator-board,.console-route-free-creation .free-creation-board,.console-route-settings .settings-board{min-height:calc(100vh - 112px)}.console-route-asset-library .asset-library-page-board{grid-template-columns:210px minmax(0,1fr) 300px;height:calc(100vh - 112px);min-height:680px}.console-route-asset-library .asset-library-card{min-height:0;padding:8px}.console-route-asset-library .asset-library-card>div:first-child{height:clamp(118px,12.2vh,146px);aspect-ratio:auto}.console-route-asset-library .asset-library-detail{width:300px}.console-route-asset-library .asset-library-detail p,.console-route-settings .modal-status-row,.console-route-settings .toast-stack{display:none}.console-route-settings .preferences-panel label{display:grid;grid-template-columns:132px minmax(0,1fr)}.console-route-settings .preferences-panel select{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ecf5f7d6;background:#01080bc7;padding:0 12px}.map-collection-stats{display:none}@media (min-width: 1500px){.console-route-asset-library .asset-library-page-board{grid-template-columns:210px minmax(0,1fr) 300px;gap:12px;height:calc(100vh - 112px);min-height:760px}.console-route-asset-library .asset-library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.console-route-asset-library .asset-library-card{min-height:0}.console-route-asset-library .asset-library-card>div:first-child{height:clamp(126px,13vh,154px)}.map-collection-page{padding:20px 42px 28px}.map-collection-header{min-height:auto;padding:4px 0 8px}.map-collection-header h1{font-size:clamp(1.9rem,2.2vw,2.55rem)}.map-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.map-project-tile{min-height:0}.map-project-tile .project-base-preview{aspect-ratio:16 / 9}}@media (max-width: 1440px){.console-route-asset-library .asset-library-page-board{grid-template-columns:180px minmax(0,1fr);height:auto}.console-route-asset-library .asset-library-detail{width:auto}}.asset-main-nav button:is(:hover,.is-active) span{color:var(--teal)}.recent-asset-card div{background-size:cover}.creation-artwork{background-color:#020a0dd1}.console-route-free-creation .creation-artwork{background-size:min(74%,860px) auto;background-position:center 44%;background-color:#020a0dd1}.console-route-character-generator .character-preview-image,.console-route-character-generator .equipment-grid span{background-size:contain}.console-route-asset-library .asset-library-grid{align-content:start}.console-route-asset-library .asset-library-card>div:first-child{background-size:cover}@media (min-width: 1500px){.console-route-asset-library .asset-library-card>div:first-child{height:clamp(112px,11.4vh,138px)}.console-route-asset-library .asset-library-main{overflow:hidden}.console-route-asset-library .asset-library-grid{max-height:calc(100vh - 232px);overflow:hidden}}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{background:var(--dashboard-hero) center / cover no-repeat,#061013}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner:after{display:none}.profile-avatar-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09}.profile-avatar-row .profile-avatar{width:72px;height:72px;margin:0;font-size:36px}.profile-avatar-row p{margin:3px 0 8px;font-size:12px;line-height:1.25}.settings-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-panel-header h3{margin:0}.settings-panel-header span{color:#42f6edad;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.profile-panel label{display:grid;gap:7px;color:#eaf6f8c2;font-size:13px}.profile-panel input,.profile-panel textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#eefafbe6;background:#01080bbd;padding:9px 11px;font:inherit}.profile-panel textarea{min-height:86px;resize:none;line-height:1.45}.settings-toggle-row{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;padding:0 0 0 2px;color:#eaf6f8c7}.toggle-switch{width:44px;height:24px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14}.toggle-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#d2e0e2b8}.toggle-switch.is-on{border-color:#42f6ed75;background:#42f6ed2e}.toggle-switch.is-on i{margin-left:18px;background:#42f6ed;box-shadow:0 0 12px #42f6ed8c}.plan-badge{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(66,246,237,.24);border-radius:12px;background:linear-gradient(135deg,#42f6ed24,#ffffff09)}.plan-badge span{color:#42f6edbd;font-size:12px;letter-spacing:.18em}.usage-block{display:grid;gap:7px;padding:10px 0}.usage-block span{color:#e2eff194;font-size:12px}.usage-block strong{font-size:15px}.usage-meter i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42f6ed,#8af7ff);box-shadow:0 0 14px #42f6ed6b}.usage-meter.storage i{background:linear-gradient(90deg,#7fffd4,#42f6ed)}.plan-feature-list{display:grid;gap:7px;padding:10px 0;color:#e8f6f8c2;font-size:13px}.map-project-tile-placeholder{border-style:dashed;opacity:.92}.map-project-tile-placeholder .project-card-open:disabled,.map-project-tile-placeholder .project-card-actions button:disabled{cursor:not-allowed;opacity:1}.map-project-tile-placeholder .project-base-preview img{filter:saturate(.95) brightness(.9)}.m3-map-body{min-height:846px}.m3-floating-toolbar{top:20px}.m3-canvas-scroll{top:8px;right:0;bottom:76px;left:0}.m3-canvas-world{margin-top:0}.console-route-free-creation .creation-artwork{background-size:min(58%,680px) auto;background-position:center 42%}.console-route-free-creation .creation-artwork:before{top:56px;right:78px;bottom:56px;left:78px}.console-route-character-generator .character-preview-image{background-size:auto 92%;background-position:center bottom}.console-module-page{gap:8px}.console-route-character-generator,.console-route-free-creation,.console-route-asset-library,.console-route-settings{padding-top:12px}.console-route-character-generator .module-topbar,.console-route-free-creation .module-topbar,.console-route-asset-library .module-topbar,.console-route-settings .module-topbar{min-height:54px}.console-route-character-generator .character-generator-board,.console-route-free-creation .free-creation-board,.console-route-settings .settings-board{min-height:calc(100vh - 82px)}.console-route-character-generator .character-generator-board{grid-template-columns:minmax(250px,360px) minmax(420px,1fr) minmax(270px,340px);gap:10px}.console-route-character-generator .generator-control-panel,.console-route-character-generator .equipment-panel,.console-route-free-creation .prompt-panel{gap:10px;padding:12px}.console-route-character-generator .generator-control-panel textarea{min-height:86px}.console-route-character-generator .style-row span{width:62px;height:64px}.console-route-character-generator .character-preview-panel{gap:8px;padding:10px}.console-route-character-generator .character-preview-image{min-height:0;background-size:contain;background-position:center center}.console-route-character-generator .thumbnail-strip span{flex-basis:84px;height:82px}.console-route-character-generator .equipment-grid{grid-template-columns:56px repeat(3,minmax(0,1fr));gap:6px}.console-route-character-generator .equipment-grid span{max-width:none}.console-route-character-generator .swatch-row i{width:24px;height:24px}.console-route-free-creation .free-creation-board{grid-template-columns:64px minmax(420px,1fr) minmax(270px,340px);gap:10px}.console-route-free-creation .vertical-toolbox{padding:8px}.console-route-free-creation .vertical-toolbox button{min-height:54px}.console-route-free-creation .creation-canvas{gap:8px;padding:10px}.console-route-free-creation .creation-toolbar{min-height:36px}.console-route-free-creation .creation-artwork{min-height:0;background-size:min(62%,660px) auto;background-position:center center;background-repeat:no-repeat}.console-route-free-creation .creation-artwork:before{top:42px;right:58px;bottom:42px;left:58px}.console-route-free-creation .creation-artwork i{left:58px;top:42px}.console-route-free-creation .creation-artwork b{right:58px;bottom:42px}.console-route-free-creation .creation-history span{width:72px;height:58px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#020a0db8}.console-route-free-creation .prompt-panel textarea{min-height:112px}.console-route-asset-library .asset-library-page-board{grid-template-columns:190px minmax(0,1fr) 300px;gap:10px;height:calc(100vh - 82px);min-height:620px}.console-route-asset-library .asset-library-categories,.console-route-asset-library .asset-library-detail{padding:10px}.console-route-asset-library .asset-library-categories button{min-height:32px}.console-route-asset-library .asset-library-main{min-width:0;padding:10px;overflow:hidden}.console-route-asset-library .asset-library-searchbar{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(88px,auto));gap:8px;margin-bottom:10px}.console-route-asset-library .asset-library-searchbar input,.console-route-asset-library .asset-library-searchbar button{min-height:34px}.console-route-asset-library .asset-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:calc(100vh - 166px);overflow:hidden}.console-route-asset-library .asset-library-card{gap:6px;padding:7px}.console-route-asset-library .asset-library-card>div:first-child{height:clamp(96px,11vh,132px)}.console-route-asset-library .asset-library-detail{width:300px;gap:9px}.console-route-asset-library .asset-library-detail-preview{aspect-ratio:1 / 1}.console-route-asset-library .asset-library-detail h3{font-size:19px}.console-route-asset-library .asset-library-detail dl{gap:4px}.console-route-asset-library .asset-library-detail dl div{padding:7px 0}.map-collection-page{gap:10px;padding:14px 34px 22px}.map-collection-header{padding:0 0 4px}.map-collection-header p{display:none}.map-collection-header h1{font-size:clamp(1.55rem,1.8vw,2.05rem)}.map-collection-header span{margin-top:4px}.map-collection-controls{padding:9px}.map-collection-controls input,.map-collection-controls select,.map-collection-controls button,.map-grid-settings summary{min-height:36px}.map-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.map-project-tile{gap:6px;padding:8px}.map-project-tile .project-card-open{gap:7px}.map-project-tile .project-base-preview{aspect-ratio:16 / 9}.map-project-tile strong{font-size:15px}.map-project-tile em{min-height:34px;-webkit-line-clamp:2}.map-project-tile .project-card-actions{gap:6px}.map-project-tile .project-card-actions .ghost-button{min-height:30px;padding:0 9px;font-size:12px}.map-bulk-action-bar{min-height:46px;padding:8px 12px}.console-route-settings .settings-board{grid-template-columns:184px minmax(280px,.86fr) minmax(320px,1fr) 270px;gap:10px}.console-route-settings .settings-sidebar,.console-route-settings .profile-panel,.console-route-settings .preferences-panel,.console-route-settings .plan-panel{gap:10px;padding:12px}.console-route-settings .settings-sidebar button{min-height:34px}.console-route-settings .profile-avatar-row{grid-template-columns:64px minmax(0,1fr)}.console-route-settings .profile-avatar-row .profile-avatar{width:58px;height:58px;font-size:28px}.console-route-settings .profile-panel label{gap:5px}.console-route-settings .profile-panel input,.console-route-settings .profile-panel textarea{padding:7px 9px}.console-route-settings .profile-panel textarea{min-height:62px}.console-route-settings .preferences-panel label,.console-route-settings .settings-toggle-row{min-height:34px}.console-route-settings .usage-block,.console-route-settings .plan-feature-list{padding:6px 0}@media (min-width: 1500px){.console-route-asset-library .asset-library-page-board{grid-template-columns:190px minmax(0,1fr) 300px;height:calc(100vh - 82px);min-height:680px}.console-route-asset-library .asset-library-card>div:first-child{height:clamp(100px,10.8vh,128px)}.map-collection-page{padding:14px 34px 22px}.map-collection-header h1{font-size:clamp(1.55rem,1.8vw,2.05rem)}.map-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}}@media (max-width: 1440px){.console-route-character-generator .character-generator-board,.console-route-settings .settings-board{grid-template-columns:1fr 1.1fr}.console-route-asset-library .asset-library-page-board{grid-template-columns:170px minmax(0,1fr);height:auto}.console-route-asset-library .asset-library-detail{width:auto}.map-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.console-route-character-generator .character-generator-board,.console-route-free-creation .free-creation-board,.console-route-settings .settings-board,.console-route-asset-library .asset-library-page-board,.console-route-asset-library .asset-library-searchbar{grid-template-columns:1fr}.console-route-character-generator .character-preview-image,.console-route-free-creation .creation-artwork{min-height:420px}.map-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.castle-login-page{padding:56px 0 56px 204px;min-height:100vh;background:linear-gradient(90deg,#02080be6 0,#02080be6 20%,#02080b80 34%,#02080b05 54%,#02080b1a),linear-gradient(180deg,#01070a1a,#01070a6b),var(--castle-bg) right center / auto 100% no-repeat,#02090d}.castle-login-page:before{background:radial-gradient(circle at 62% 11%,rgba(232,242,250,.16),transparent 21rem),radial-gradient(circle at 20% 45%,rgba(66,246,237,.12),transparent 25rem),linear-gradient(90deg,rgba(1,7,10,.72) 0 7%,transparent 24% 100%)}.auth-brand-mark{left:268px;top:58px;gap:24px;font-size:31px;line-height:1}.auth-brand-mark .studio-logo-mark{width:55px;height:55px}.castle-auth-card{margin-top:122px;width:674px;height:806px;min-height:806px;padding:60px 68px 34px;border-color:#42f6edeb;background:radial-gradient(circle at 72% 34%,rgba(220,240,246,.08),transparent 13rem),linear-gradient(180deg,#041116b8,#020a0ec2);box-shadow:inset 0 0 0 1px #97fff81f,inset 0 0 90px #42f6ed09,0 0 16px #42f6ed61,0 0 0 2px #42f6ed1a,0 38px 130px #000000a3}.castle-auth-card:before,.castle-auth-card:after{left:15px;right:15px;height:26px;background:linear-gradient(90deg,transparent 0 6%,rgba(66,246,237,.86) 6% 37%,transparent 37% 45%,rgba(66,246,237,.86) 45% 55%,transparent 55% 63%,rgba(66,246,237,.86) 63% 94%,transparent 94% 100%) top / 100% 2px no-repeat,linear-gradient(90deg,#42f6edb8,#42f6ed29) left top / 2px 26px no-repeat,linear-gradient(90deg,#42f6ed29,#42f6edb8) right top / 2px 26px no-repeat}.castle-auth-card:before{top:10px}.castle-auth-card:after{bottom:10px}.auth-corner{width:20px;height:20px;box-shadow:0 0 0 8px #020c10c7,0 0 20px #42f6ed6b}.auth-title{font-size:5.7rem;letter-spacing:.12em;text-shadow:0 0 18px rgba(255,255,255,.34)}.auth-subtitle{margin:16px 0 40px;font-size:24px;letter-spacing:.18em}.castle-auth-card .login-form{gap:30px}.castle-auth-card .login-form label{gap:16px;font-size:20px}.auth-input-wrap{min-height:66px;border-color:#c8dee985;border-radius:9px}.auth-input-wrap input{font-size:19px;letter-spacing:.08em}.auth-options{margin-top:0;font-size:20px}.auth-submit{min-height:76px;margin-top:6px;font-size:32px}.auth-divider{margin:45px 0 30px}.auth-register{font-size:24px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page){padding:28px 44px 30px;background:radial-gradient(circle at 54% -20%,rgba(65,246,237,.055),transparent 34rem),radial-gradient(circle at 8% 20%,rgba(79,198,192,.035),transparent 26rem),linear-gradient(180deg,#060d10,#02090b)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-topbar{min-height:70px;margin-bottom:18px;gap:30px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo{min-width:420px;gap:18px;font-size:25px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo .studio-logo-mark{width:52px;height:52px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav{gap:42px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav button{min-width:184px;min-height:56px;border-radius:7px;border-color:transparent;background:transparent;font-size:20px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav button.is-active{border-color:#42f6ed40;background:linear-gradient(180deg,#19464a9e,#071d20b8);box-shadow:inset 0 -1px #42f6edc7,0 12px 44px #42f6ed14}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-userbar{min-width:444px;gap:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .online-pill{min-height:48px;border-radius:15px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .avatar-pill,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .gear-button{width:50px;height:50px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{min-height:392px;align-items:end;padding:50px 72px 36px;border-radius:36px;background:linear-gradient(90deg,#02090bf7,#02090bd1 27%,#02090b38 52%,#02090b47,#02090b9e),var(--dashboard-hero) 64% center / auto 100% no-repeat,#061013}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner:after{display:block;background:radial-gradient(circle at 57% 8%,rgba(255,255,255,.12),transparent 19rem),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.3))}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy{max-width:720px;gap:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy h1{font-size:clamp(4.9rem,5.4vw,6.45rem);letter-spacing:.03em}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy p,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy em{font-size:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy div{margin-top:16px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-primary{min-width:344px;min-height:66px;font-size:25px;border-radius:12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-secondary{min-width:178px;min-height:66px;font-size:20px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-quick{gap:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-quick button{width:112px;height:110px;background:#090f13c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-grid{gap:14px;margin-top:14px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{min-height:187px;grid-template-columns:210px 1fr auto;border-radius:18px;background:linear-gradient(90deg,#091417f0,#030a0dbd)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-visual{width:187px;height:150px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy em{font-size:30px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy small{font-size:17px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-library-section{margin-top:0}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-section-head{margin:18px 16px 12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card{min-height:159px;border-radius:10px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card:first-child{border-color:#42f6edad;box-shadow:0 0 20px #42f6ed17}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-console-library{display:none}.m3-map-editor{padding:26px 20px 16px;grid-template-rows:96px minmax(0,1fr) auto;gap:12px}.m3-map-topbar{min-height:76px}.m3-map-body{min-height:calc(100vh - 202px);grid-template-columns:342px minmax(0,1fr)}.m3-project-name{font-size:31px}.m3-breadcrumb{margin-left:42px}.m3-canvas-shell{padding:18px 28px 20px}.m3-floating-toolbar{min-height:104px;top:20px;padding:15px 18px}.m3-tool-button b{font-size:34px;font-weight:400;line-height:1}.m3-tool-button span{font-size:18px}.m3-merge-button{min-width:226px}.m3-canvas-scroll{top:8px;right:0;bottom:84px;left:0}.m3-canvas-world{background:transparent}.m3-grid-overlay{opacity:0}.m3-canvas-frame{border-color:#43f4e5eb;box-shadow:0 0 32px #43f4e514}.m3-control-point{width:13px;height:13px}.m3-bottom-status{min-height:70px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{background:linear-gradient(90deg,#02090bfc,#02090bd6 25%,#02090b57 45%,#02090b29 70%,#02090b94),var(--dashboard-hero) center center / 100% 100% no-repeat,#061013}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy{max-width:720px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-quick button{color:#f4f9fae6}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-quick span{font-family:Arial,sans-serif;color:#f1fbfb}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card strong{bottom:12px;right:106px;font-size:17px;line-height:1.1}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card em{right:12px;bottom:12px;font-size:15px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card span{bottom:44px}.map-collection-page{padding:20px 42px 28px;gap:12px}.map-collection-header{min-height:0;align-items:start;padding:10px 0 4px}.map-collection-header h1{font-size:30px;font-weight:900;letter-spacing:.04em}.map-collection-header p{font-size:15px;color:#eaffff;text-transform:none;letter-spacing:.02em}.map-collection-actions .asset-primary,.map-collection-actions .asset-secondary{min-width:132px;min-height:42px;padding:0 16px;font-size:15px}.map-collection-controls{grid-template-columns:minmax(360px,1fr) repeat(3,140px) 180px;padding:10px;border-radius:8px}.map-grid-settings{width:180px}.map-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.map-project-tile{min-height:264px;padding:10px;border-radius:8px}.map-project-tile .project-card-open{display:grid;gap:8px}.map-project-tile .project-base-preview{aspect-ratio:16 / 9;border-radius:7px}.map-project-tile span{letter-spacing:.04em}.map-project-tile strong{font-size:17px}.map-project-tile em{min-height:38px;-webkit-line-clamp:2}.map-project-tile .project-card-actions{display:flex;justify-content:space-between;gap:8px}.map-project-tile .project-card-actions .ghost-button{min-height:30px;padding:0 10px;font-size:12px}.map-bulk-action-bar{min-height:48px;bottom:10px;border-radius:8px}.map-empty-panel{display:none}.castle-login-page{padding-left:204px;padding-top:58px;padding-bottom:38px}.auth-brand-mark{top:58px}.castle-auth-card{margin-top:122px;height:788px;min-height:788px;padding-top:50px;padding-bottom:24px}.auth-title{font-size:5.35rem}.auth-subtitle{margin:12px 0 30px}.castle-auth-card .login-form{gap:24px}.auth-input-wrap{min-height:64px}.auth-submit{min-height:74px}.auth-divider{margin:32px 0 22px}.auth-register{margin-bottom:0}.castle-auth-card .status-line{display:none}.auth-input-wrap i{font-size:22px}.auth-input-wrap i:first-child{min-width:64px;border-right:1px solid rgba(199,224,236,.2)}.auth-input-wrap i+input{border-left:0}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-topbar{min-height:62px;margin-bottom:16px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo{min-width:420px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .studio-logo-mark{filter:none}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav{gap:28px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav button{min-width:166px;min-height:54px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{min-height:392px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-copy h1{font-size:clamp(4.8rem,5.1vw,6.15rem)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-grid{gap:14px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{min-height:187px;grid-template-columns:220px 1fr auto}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-grid{gap:12px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card{min-height:158px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card:after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card strong{bottom:16px;right:96px;font-size:18px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .recent-asset-card em{bottom:18px}.console-route-asset-library{padding-top:14px}.console-route-asset-library .asset-topbar{min-height:58px;margin-bottom:8px}.console-route-asset-library .asset-library-page-board{height:calc(100vh - 92px);min-height:700px;grid-template-columns:190px minmax(0,1fr) 310px;gap:10px}.console-route-asset-library .asset-library-categories{padding:10px}.console-route-asset-library .asset-library-categories>div{display:none}.console-route-asset-library .asset-library-categories button{min-height:38px}.console-route-asset-library .asset-library-searchbar{grid-template-columns:minmax(360px,1fr) repeat(4,120px)}.console-route-asset-library .asset-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.console-route-asset-library .asset-library-card>div:first-child{height:120px}.console-route-asset-library .asset-library-detail{width:310px}.console-route-asset-library .asset-library-detail-preview{aspect-ratio:16 / 10}.map-collection-page{padding:30px 42px 28px;background:radial-gradient(circle at 24% -12%,rgba(66,246,237,.1),transparent 30rem),radial-gradient(circle at 82% 0%,rgba(45,135,130,.14),transparent 32rem),linear-gradient(180deg,#061113,#02090b)}.map-collection-header h1{font-size:32px}.map-collection-controls{margin-top:18px;grid-template-columns:minmax(480px,1fr) repeat(4,150px)}.map-project-grid{margin-top:2px}.map-project-tile{border-style:solid;background:#040f12d1}.map-project-tile .project-base-preview{border-radius:8px}.project-base-preview-mock img{filter:saturate(.92) contrast(1.03) brightness(.9);image-rendering:auto}.project-base-preview-mock span{display:none}.map-project-tile span.status-progress,.map-project-tile span.status-done{justify-self:start;padding:4px 8px;border:1px solid rgba(66,246,237,.28);border-radius:6px;background:#42f6ed1a;color:#42f6ed;font-size:12px;letter-spacing:0}.map-project-tile span.status-done{border-color:#51dc8952;color:#8df5b1;background:#51dc8914}.map-project-tile .project-card-actions .project-delete-button{width:34px;padding:0}.map-collection-page:before{content:"";display:block;height:58px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#42f6edbf,#42f6edbf) 0 28px / 180px 1px no-repeat,linear-gradient(90deg,#ffffff1a,#ffffff0a) 0 0 / 100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 0 28%,transparent 45% 100%);mask-image:linear-gradient(90deg,#000 0 28%,transparent 45% 100%)}.map-collection-page:after{content:"AI Game Asset Studio";position:absolute;left:42px;top:29px;color:#eaffff;font-weight:900;font-size:22px;letter-spacing:.02em}.map-collection-page{position:relative}.map-collection-header{padding-top:0}.map-project-tile .project-base-preview img{image-rendering:auto;filter:saturate(1.04) contrast(1.02) brightness(.92)}.map-project-tile .project-base-preview:after{background:linear-gradient(180deg,#0000 20%,#00000070)}.map-project-tile{min-height:272px}.map-project-tile .project-base-preview{overflow:hidden}@media (min-width: 1500px){.castle-auth-card{height:790px;min-height:790px}.console-route-asset-library .asset-library-card>div:first-child{height:116px}.console-route-asset-library .asset-library-grid{max-height:none}}.map-collection-page:before,.map-collection-page:after{content:none;display:none}.map-collection-page{padding-top:30px}.map-collection-page{gap:14px;padding:26px 20px 16px;background:radial-gradient(circle at 62% 20%,rgba(61,246,222,.1),transparent 28rem),linear-gradient(rgba(70,255,235,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(70,255,235,.026) 1px,transparent 1px),linear-gradient(180deg,#02090af5,#010708fa);background-size:auto,34px 34px,34px 34px,auto}.map-collection-topbar{min-height:54px;padding:0 0 4px;border-bottom:1px solid rgba(221,255,252,.12)}.map-collection-header{padding:4px 0 2px}.map-collection-header p{display:block;color:#43f4e5}.map-collection-header h1{font-size:34px;letter-spacing:.02em}.map-collection-header span{max-width:760px;color:#f0fbfaa8}.map-collection-actions .asset-primary,.map-collection-actions .asset-secondary{min-height:56px;min-width:150px;border-radius:6px;border:1px solid rgba(198,244,242,.2);box-shadow:inset 0 1px #ffffff0d,0 12px 40px #0000003d}.map-collection-actions .asset-primary{border-color:#43f4e56b;background:linear-gradient(135deg,#43f4e542,#0b6265db);color:#f0fbfa}.map-collection-actions .asset-secondary{color:#f0fbfa;background:#081619b8}.map-collection-controls{grid-template-columns:minmax(420px,1fr) repeat(3,150px) 180px;margin-top:0;border-color:#c6f4f22e;border-radius:5px;background:linear-gradient(145deg,rgba(67,244,229,.045),transparent 34%),#010b0cb3;box-shadow:inset 0 1px #ffffff0a,0 20px 70px #0000003d}.map-collection-controls input,.map-collection-controls button,.map-grid-settings summary{min-height:42px;border-radius:6px;color:#f0fbfa;background:#081619b8}.map-project-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.map-project-tile{min-height:286px;padding:12px;border-color:#c6f4f233;border-radius:6px;background:linear-gradient(145deg,rgba(67,244,229,.045),transparent 34%),#010b0cb8;box-shadow:inset 0 1px #ffffff0a,0 18px 58px #00000042}.map-project-tile:hover{border-color:#43f4e58c;box-shadow:0 0 30px #43f4e51a,inset 0 1px #ffffff0d}.map-project-tile .project-base-preview{border-radius:5px;border-color:#c6f4f22e;background:linear-gradient(rgba(67,244,229,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,244,229,.055) 1px,transparent 1px),#08151657;background-size:24px 24px}.map-project-tile strong{color:#f0fbfa;font-size:18px}.map-project-tile em{color:#f0fbfa9e}.map-project-tile .project-card-actions .ghost-button{border-radius:6px;border-color:#c6f4f229;color:#f0fbfa;background:#081619b8}.map-empty-panel{display:grid;border-radius:6px;border-color:#43f4e54d;background:linear-gradient(145deg,rgba(67,244,229,.045),transparent 34%),#010b0cb3}.map-bulk-action-bar{border-radius:6px;border-color:#c6f4f22e;background:#081619d1}@media (max-width: 1200px){.map-collection-controls{grid-template-columns:1fr}}.asset-logo,.m3-home-logo,.map-collection-logo{cursor:pointer}.asset-logo:hover,.m3-home-logo:hover,.map-collection-logo:hover{color:#fff;filter:drop-shadow(0 0 12px rgba(66,246,237,.22))}.m3-home-logo{display:inline-flex;align-items:center;gap:14px;min-height:64px;min-width:338px;border:0;padding:0;color:#eef5f7;background:transparent;font-size:22px;text-align:left}.m3-home-logo .studio-logo-mark{width:42px;height:42px}.m3-home-logo em,.asset-logo em,.map-collection-logo em{color:#42f6ed;font-style:normal}@media (max-width: 1440px){.m3-home-logo,.map-collection-logo{min-width:260px;font-size:18px}}.map-collection-title-logo{display:inline-flex;align-items:center;gap:14px;min-height:56px;border:0;padding:0;color:#eef5f7;background:transparent;cursor:pointer;text-align:left}.map-collection-title-logo>span{display:inline-grid;place-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(198,244,242,.2);border-radius:6px;color:#f0fbfa;background:#081619b8;font-size:18px;letter-spacing:0}.map-collection-title-logo .studio-logo-mark{width:42px;height:42px}.map-collection-title-logo strong{color:#eef5f7;font-size:23px}.map-collection-title-logo em{color:#42f6ed;font-style:normal}.map-collection-title-logo:hover{filter:drop-shadow(0 0 12px rgba(66,246,237,.22))}.m3-map-editor{--m3-page-pad-x: clamp(10px, .78vw, 16px);--m3-page-pad-y: clamp(8px, .75vh, 12px);--m3-topbar-h: clamp(44px, 5.2vh, 58px);--m3-bottom-h: clamp(38px, 4.4vh, 48px);--m3-side-w: clamp(190px, 11.2vw, 220px);--m3-gap: clamp(5px, .42vw, 8px);--m3-canvas-pad: clamp(5px, .45vw, 8px);grid-template-rows:var(--m3-topbar-h) minmax(0,1fr) auto;gap:var(--m3-gap);padding:var(--m3-page-pad-y) var(--m3-page-pad-x) 6px}.m3-map-topbar{min-height:var(--m3-topbar-h)}.m3-top-left,.m3-top-actions{gap:clamp(8px,.58vw,12px)}.m3-back-button,.m3-shell-button{min-height:clamp(38px,4.4vh,46px)}.m3-back-button{padding:0 clamp(12px,.9vw,16px);font-size:clamp(16px,.98vw,18px)}.m3-shell-button{padding:0 clamp(11px,.78vw,15px);font-size:clamp(15px,.9vw,17px)}.m3-top-divider{height:clamp(30px,3.8vh,36px)}.m3-project-name{font-size:clamp(21px,1.28vw,25px)}.m3-save-badge{padding:4px 9px;font-size:clamp(13px,.82vw,15px)}.m3-breadcrumb{margin-left:clamp(14px,1.2vw,24px);font-size:clamp(14px,.9vw,16px)}.m3-breadcrumb b{margin:0 clamp(7px,.55vw,10px)}.m3-autosave{font-size:clamp(13px,.86vw,15px)}.m3-map-body{grid-template-columns:var(--m3-side-w) minmax(0,1fr);gap:var(--m3-gap);min-height:calc(100vh - var(--m3-topbar-h) - var(--m3-bottom-h) - var(--m3-page-pad-y) * 2 - var(--m3-gap) * 2 - 6px)}.m3-layer-panel{padding:clamp(6px,.42vw,8px) clamp(5px,.36vw,7px) 36px}.m3-panel-title-row{padding:0 0 clamp(4px,.32vw,6px) 2px;gap:6px}.m3-panel-title-row strong{font-size:clamp(14px,.82vw,16px);line-height:1.05}.m3-panel-button{min-height:clamp(22px,2.55vh,26px);padding:0 7px;border-radius:7px;font-size:clamp(11px,.66vw,12px)}.m3-layer-list{gap:clamp(3px,.22vw,5px);max-height:calc(100vh - var(--m3-topbar-h) - var(--m3-bottom-h) - 62px);padding-right:1px}.m3-layer-card{gap:4px;padding:6px 7px;border-radius:6px}.m3-layer-card input:not([type=range]){font-size:clamp(13px,.78vw,15px);line-height:1.12}.m3-more{font-size:clamp(16px,.96vw,18px);line-height:.8}.m3-opacity-control{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;line-height:1}.m3-opacity-control div{grid-template-columns:minmax(0,1fr) 30px;gap:5px}.m3-opacity-control em{font-size:10px;line-height:1}.m3-layer-card small{font-size:10px;line-height:1.1}.m3-collapse-button{right:10px;bottom:10px;width:34px;height:34px;font-size:20px}.m3-map-body.is-layer-collapsed{grid-template-columns:72px minmax(0,1fr)}.m3-map-body.is-layer-collapsed .m3-layer-panel{padding:56px 8px 10px}.m3-map-body.is-layer-collapsed .m3-layer-panel-content{opacity:0;pointer-events:none;transform:translate(-12px)}.m3-map-body.is-layer-collapsed .m3-collapse-button{right:17px;bottom:auto;top:10px}.m3-layer-mini-list{display:grid;gap:8px;align-content:start}.m3-layer-mini-card{display:grid;place-items:center;gap:2px;min-height:58px;border:1px solid rgba(221,255,252,.16);border-radius:10px;color:var(--m3-text);background:#08181a94;cursor:pointer}.m3-layer-mini-card.is-active{border-color:#43f4e58c;box-shadow:inset 0 0 24px #43f4e51a,0 0 18px #43f4e514}.m3-layer-mini-card.is-hidden{opacity:.48}.m3-layer-mini-card span{font-size:12px;line-height:1;color:#76eee7}.m3-layer-mini-card strong{font-size:18px;line-height:1}.m3-layer-mini-card em{min-width:22px;padding:1px 5px;border-radius:999px;color:var(--m3-muted);background:#ffffff0f;font-size:11px;font-style:normal}.m3-canvas-shell{padding:var(--m3-canvas-pad)}.m3-floating-toolbar{top:var(--m3-canvas-pad);min-height:clamp(50px,6vh,62px);padding:clamp(4px,.34vw,6px) clamp(6px,.42vw,8px)}.m3-tool-button{min-width:clamp(70px,4.65vw,90px);gap:2px;font-size:clamp(19px,1.2vw,22px)}.m3-tool-button b{font-size:clamp(20px,1.35vw,24px)!important}.m3-tool-button span{font-size:clamp(12px,.74vw,14px)}.m3-merge-button{min-width:clamp(126px,8.3vw,158px);margin-left:6px}.m3-canvas-scroll{inset:clamp(6px,.8vh,10px) 0 clamp(42px,5.1vh,52px)}.m3-coordinate-float,.m3-zoom-float{min-height:clamp(34px,4vh,40px);gap:10px;padding:0 10px;font-size:clamp(13px,.86vw,15px)}.m3-zoom-float input{width:clamp(130px,8.8vw,180px)}.m3-zoom-float button{font-size:clamp(18px,1.2vw,22px)}.m3-bottom-status{min-height:var(--m3-bottom-h);gap:clamp(10px,.8vw,16px);padding:0 12px;font-size:clamp(12px,.78vw,14px)}.m3-bottom-meta,.m3-bottom-tools{gap:clamp(8px,.62vw,12px)}.m3-bottom-tool{min-height:clamp(28px,3.5vh,34px);padding:0 clamp(8px,.62vw,11px)}.m3-bottom-status i{height:22px}.m3-bottom-status kbd{min-width:30px;margin:0 4px;padding:2px 7px}@media (max-width: 1280px){.m3-map-editor{--m3-side-w: 188px}.m3-breadcrumb{display:none}.m3-tool-button{min-width:64px}.m3-tool-button span{font-size:12px}.m3-merge-button{min-width:118px}}@media (max-width: 960px){.m3-map-editor{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.m3-map-topbar,.m3-top-left,.m3-top-actions{flex-wrap:wrap}.m3-map-body{grid-template-columns:1fr;min-height:720px}.m3-map-body.is-layer-collapsed{grid-template-columns:72px minmax(0,1fr)}.m3-layer-panel{min-height:180px}.m3-floating-toolbar{position:sticky;top:0;left:auto;transform:none;overflow-x:auto;max-width:100%}}.map-collection-header{display:grid;grid-template-columns:minmax(260px,auto) minmax(520px,1fr) auto;align-items:center;gap:18px}.map-collection-module-nav{flex:initial;justify-content:center;gap:clamp(14px,2.2vw,34px);min-width:0}.map-collection-module-nav button{min-width:clamp(140px,9vw,184px);min-height:48px;font-size:17px}.map-collection-actions{display:flex;justify-content:flex-end;gap:12px;white-space:nowrap}@media (max-width: 1280px){.map-collection-header{grid-template-columns:1fr;align-items:start}.map-collection-module-nav{width:100%;justify-content:start;overflow-x:auto}.map-collection-actions{justify-content:start}}.console-module-page .module-page-heading{display:none!important}.map-collection-page.asset-dashboard-page{padding:24px 42px 46px;gap:12px}.map-collection-page .asset-topbar{min-height:58px;gap:28px;margin-bottom:22px}.map-collection-page .map-collection-header,.map-collection-page .map-collection-title-logo,.map-collection-page .map-collection-module-nav,.map-collection-page .map-collection-actions{display:none!important}.map-collection-page .map-collection-controls{grid-template-columns:minmax(360px,1fr) repeat(3,140px) 132px 180px;align-items:start;margin-top:14px}.map-create-panel{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,360px) auto;gap:16px;align-items:end;padding:22px;border:1px solid rgba(129,232,255,.18);border-radius:26px;background:linear-gradient(135deg,#2f77ff29,#45deb914),#07101cd1;box-shadow:0 18px 50px #00000038}.map-create-panel h2{margin:4px 0 8px;font-size:clamp(1.35rem,2.2vw,2rem)}.map-create-panel p{margin:0;color:#e9f8ffb8}.map-create-panel .asset-primary{min-height:50px;white-space:nowrap}.map-create-selected-view{color:#9febffc7;align-self:center}@media (max-width: 1440px){.map-collection-page .map-collection-controls{grid-template-columns:minmax(260px,1fr) repeat(2,130px) 120px}.map-collection-page .map-grid-settings{grid-column:span 2;width:auto}.map-create-panel{grid-template-columns:1fr minmax(260px,340px)}.map-create-panel .asset-primary,.map-create-selected-view{grid-column:2}}@media (max-width: 960px){.map-collection-page.asset-dashboard-page{padding:18px}.map-collection-page .map-collection-controls{grid-template-columns:1fr}.map-collection-page .map-grid-settings{grid-column:auto}.map-create-panel{grid-template-columns:1fr}.map-create-panel .asset-primary,.map-create-selected-view{grid-column:auto}}.app-shell:has(.asset-dashboard-page){min-height:100dvh}.asset-dashboard-page,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page),.map-collection-page.asset-dashboard-page,.console-module-page.asset-dashboard-page{--shell-pad-x: clamp(18px, 2.05vw, 42px);--shell-pad-y: clamp(18px, 2.1vh, 24px);--shell-topbar-h: 62px;--shell-topbar-mb: 16px;padding:var(--shell-pad-y) var(--shell-pad-x) 30px!important}.asset-dashboard-page .asset-topbar,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-topbar,.map-collection-page .asset-topbar,.console-module-page .asset-topbar{min-height:var(--shell-topbar-h)!important;margin-bottom:var(--shell-topbar-mb)!important;gap:28px!important}.asset-dashboard-page .asset-logo,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo,.map-collection-page .asset-logo,.console-module-page .asset-logo{min-width:clamp(300px,20.5vw,420px)!important;gap:18px!important;font-size:clamp(21px,1.22vw,25px)!important}.asset-dashboard-page .asset-logo .studio-logo-mark,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-logo .studio-logo-mark,.map-collection-page .asset-logo .studio-logo-mark,.console-module-page .asset-logo .studio-logo-mark{width:52px!important;height:52px!important;filter:none!important}.asset-dashboard-page .asset-main-nav,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav,.map-collection-page .asset-main-nav,.console-module-page .asset-main-nav{gap:28px!important}.asset-dashboard-page .asset-main-nav button,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-main-nav button,.map-collection-page .asset-main-nav button,.console-module-page .asset-main-nav button{min-width:166px!important;min-height:54px!important;border-radius:7px!important;font-size:20px!important}.asset-dashboard-page .asset-userbar,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-userbar,.map-collection-page .asset-userbar,.console-module-page .asset-userbar{min-width:clamp(300px,18vw,350px)!important;gap:18px!important}.asset-dashboard-page .online-pill,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .online-pill,.map-collection-page .online-pill,.console-module-page .online-pill{min-height:48px!important;border-radius:15px!important}.asset-dashboard-page .avatar-pill,.asset-dashboard-page .gear-button,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .avatar-pill,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .gear-button,.map-collection-page .avatar-pill,.map-collection-page .gear-button,.console-module-page .avatar-pill,.console-module-page .gear-button{width:42px!important;height:42px!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{min-height:max(520px,calc(100dvh - var(--shell-pad-y) - var(--shell-topbar-h) - var(--shell-topbar-mb) - 30px))!important;padding:clamp(52px,6vh,78px) clamp(72px,5.6vw,112px) clamp(44px,5vh,72px)!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-grid{margin-top:14px!important}.app-shell:has(.castle-login-page){height:100dvh;min-height:100dvh;overflow:hidden}.castle-login-page{width:100%;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding:clamp(32px,5.4vh,58px) 0 clamp(24px,3.6vh,38px) clamp(72px,9.95vw,204px)!important;background:linear-gradient(90deg,#02080be6 0,#02080be6 20%,#02080b7a 35%,#02080b05 56%,#02080b1a),linear-gradient(180deg,#01070a14,#01070a6b),var(--castle-bg) center center / cover no-repeat,#02090d!important}.castle-auth-card{margin-top:clamp(86px,11.2vh,122px)!important;height:min(74dvh,788px)!important;min-height:0!important}@media (max-width: 960px){.asset-dashboard-page,.asset-dashboard-page:not(.console-module-page):not(.map-collection-page),.map-collection-page.asset-dashboard-page,.console-module-page.asset-dashboard-page{--shell-topbar-h: auto;padding:18px!important}.asset-dashboard-page .asset-topbar{flex-wrap:wrap}.asset-dashboard-page .asset-logo,.asset-dashboard-page .asset-userbar{min-width:0!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-hero-banner{min-height:calc(100dvh - 180px)!important;padding:32px 24px!important}.castle-login-page{padding:24px!important;justify-items:center}.castle-auth-card{margin-top:96px!important;height:auto!important;max-height:calc(100dvh - 132px);overflow:hidden}}.free-creation-workspace{display:grid;grid-template-columns:minmax(560px,1fr) minmax(260px,340px);gap:12px;min-height:calc(100vh - 258px)}.free-creation-sidebar,.free-creation-chat,.free-creation-settings{min-width:0}.free-creation-sidebar,.free-creation-settings{display:grid;align-content:start;gap:12px;padding:12px}.free-creation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#edfdfdf0;font-weight:900;letter-spacing:.08em}.free-creation-panel-head button,.free-creation-history-item,.free-creation-task-actions button,.free-creation-composer-actions label{border:1px solid rgba(255,255,255,.12);color:#eefbfbd1;background:#ffffff09}.free-creation-panel-head button,.free-creation-task-actions button,.free-creation-composer-actions label{min-height:34px;border-radius:8px;padding:0 12px}.free-creation-history-list{display:grid;gap:8px;max-height:calc(100vh - 188px);overflow:auto}.free-creation-history-item{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"image title" "image meta";gap:5px 9px;align-items:center;padding:8px;border-radius:10px;text-align:left}.free-creation-history-item:hover{border-color:#42f6ed80;background:#42f6ed12}.free-creation-history-item img,.free-creation-history-item>span{grid-area:image;width:54px;height:54px;object-fit:cover;border-radius:8px;background:radial-gradient(circle at 50% 30%,#42f6ed2e,#030c0fe6)}.free-creation-history-item strong{grid-area:title;overflow:hidden;color:#efffff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.free-creation-history-item small{grid-area:meta;color:#daebed8f;font-size:12px}.free-creation-empty{margin:0;color:#e0eff19e;line-height:1.55}.free-creation-back-button{width:100%}.free-creation-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.free-creation-turns{display:grid;align-content:stretch;gap:14px;min-height:0;padding:16px;overflow:auto}.free-creation-welcome{display:grid;place-items:center;gap:12px;min-height:420px;padding:32px;text-align:center;color:#ecf8f9c7}.free-creation-welcome>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(66,246,237,.42);border-radius:24px;color:#42f6ed;font-size:34px;background:radial-gradient(circle at 50% 20%,#42f6ed29,#0000002e)}.free-creation-welcome h2{margin:0;color:#f2ffff;font-size:clamp(2rem,4vw,4rem);line-height:1}.free-creation-welcome p{margin:0}.free-creation-welcome div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.free-creation-welcome button{max-width:290px;min-height:40px;border:1px solid rgba(66,246,237,.24);border-radius:999px;color:#edfcfcd1;background:#42f6ed0f;padding:0 14px}.free-creation-turn{display:flex}.free-creation-turn-user{justify-content:flex-end}.free-creation-turn-assistant{justify-content:flex-start}.free-creation-bubble{display:grid;gap:10px;max-width:min(760px,88%);padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ebf9fae0;background:#041014d6}.free-creation-turn-user .free-creation-bubble{border-color:#42f6ed3d;background:linear-gradient(180deg,#165359bd,#072327d1)}.free-creation-bubble strong{color:#f4ffff}.free-creation-bubble p{margin:0;line-height:1.55;white-space:pre-wrap}.free-creation-preview-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-height:100%}.free-creation-preview-frame{display:grid;place-items:center;min-height:430px;border:1px solid rgba(66,246,237,.18);border-radius:14px;background:radial-gradient(circle at 50% 28%,rgba(66,246,237,.1),transparent 24rem),linear-gradient(180deg,#02090cb8,#00000047);overflow:hidden}.free-creation-empty-preview{display:grid;place-items:center;width:min(72%,520px);aspect-ratio:1 / 1;border:1px dashed rgba(66,246,237,.22);border-radius:18px;color:#42f6ed8a;background:#42f6ed09}.free-creation-empty-preview span{font-size:48px}.free-creation-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#daecee9e}.free-creation-preview-frame .free-creation-loading-card{width:100%;height:100%;min-height:430px;border:0;background:transparent}.free-creation-source-strip,.free-creation-reference-strip{display:flex;flex-wrap:wrap;gap:8px}.free-creation-source-strip img{width:82px;height:82px;border:1px solid rgba(255,255,255,.16);border-radius:10px;object-fit:cover}.free-creation-task-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.free-creation-task-card small{color:#d7ebed94}.free-creation-status{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.free-creation-status-queued,.free-creation-status-running{border-color:#42f6ed6b;color:#9ffff9}.free-creation-status-succeeded{border-color:#7df49970;color:#9df7b3}.free-creation-status-failed,.free-creation-status-cancelled{border-color:#ff7d7d75;color:#ffb4b4}.free-creation-favorite-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.free-creation-favorite-tags span,.free-creation-favorite-tags em{display:inline-grid;place-items:center;min-height:22px;border:1px solid rgba(66,246,237,.22);border-radius:999px;color:#d2faf7d1;background:#42f6ed12;padding:0 8px;font-size:11px;font-style:normal}.free-creation-favorite-tags em{border-color:#ffffff1f;color:#daecee85;background:#ffffff09}.free-creation-favorite-popover{display:grid;gap:8px;max-width:360px;border:1px solid rgba(66,246,237,.25);border-radius:12px;background:#020c0ff5;box-shadow:0 20px 60px #0000006b;padding:12px}.free-creation-favorite-popover strong{color:#f2ffff}.free-creation-favorite-popover small{color:#daecee94}.free-creation-favorite-popover label{display:flex;align-items:center;gap:8px;color:#e8f8f8d6}.free-creation-favorite-popover button{min-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eefbfbd1;background:#ffffff09}.free-creation-bulk-favorite-bar{display:grid;grid-template-columns:auto auto minmax(160px,220px) auto auto;gap:8px;align-items:center;margin:12px 0;border:1px solid rgba(66,246,237,.18);border-radius:10px;background:#010b0cb8;padding:10px}.free-creation-bulk-favorite-bar span{color:#e8f8f8c7;font-weight:800}.free-creation-bulk-favorite-bar select,.free-creation-bulk-favorite-bar button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eefbfbd1;background:#ffffff09;padding:0 10px}.free-creation-bulk-favorite-bar button:disabled{cursor:not-allowed;opacity:.55}.map-project-tile.is-selected{border-color:#42f6ed9e;box-shadow:0 0 0 1px #42f6ed33,0 0 30px #42f6ed1a}.free-creation-card-select{display:flex;align-items:center;gap:6px;width:max-content;color:#e8f8f8b8;font-size:12px}.free-creation-error{border:1px solid rgba(255,125,125,.25);border-radius:10px;color:#ffc3c3;background:#5c141447;padding:10px}.free-creation-result-image{max-width:100%;max-height:62vh;border:1px solid rgba(66,246,237,.35);border-radius:12px;object-fit:contain;background:#00000052}.free-creation-loading-card{display:grid;place-items:center;gap:10px;min-height:220px;border:1px dashed rgba(66,246,237,.28);border-radius:12px;color:#e1f2f49e;background:#0000002e}.free-creation-loading-card i{width:28px;height:28px;border:3px solid rgba(66,246,237,.22);border-top-color:#42f6ed;border-radius:50%;animation:tile-spin 1s linear infinite}.free-creation-task-actions,.free-creation-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.free-creation-task-actions button:disabled{cursor:not-allowed;opacity:.55}.free-creation-composer{display:grid;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.1);background:#0000002e}.free-creation-prompt-examples{display:flex;flex-wrap:wrap;gap:8px}.free-creation-prompt-examples button{min-height:34px;border:1px solid rgba(66,246,237,.2);border-radius:999px;color:#edfcfcd1;background:#42f6ed0e;padding:0 12px}.free-creation-composer textarea{width:100%;min-height:96px;max-height:220px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#efffff;background:#01080bc7;padding:13px;resize:vertical;outline:0}.free-creation-composer textarea:disabled,.free-creation-composer-actions button:disabled,.free-creation-prompt-examples button:disabled,.free-creation-reference-strip button:disabled{cursor:not-allowed;opacity:.58}.free-creation-reference-strip figure{position:relative;width:82px;height:82px;margin:0}.free-creation-reference-strip img{width:100%;height:100%;border:1px solid rgba(66,246,237,.26);border-radius:10px;object-fit:cover}.free-creation-reference-strip button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:#000000b8}.free-creation-composer-actions span{flex:1 1 220px;color:#daecee9e;font-size:12px}.free-creation-composer-actions label{display:inline-grid;place-items:center;cursor:pointer}.free-creation-composer-actions>button:not(.asset-primary){min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eefbfbd1;background:#ffffff09;padding:0 12px}.free-creation-settings label{display:grid;gap:8px;color:#ecf7f8d1;font-weight:900}.free-creation-settings select,.free-creation-settings input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#eaffff;background:#01080bc2;padding:0 12px;outline:0}.free-creation-size-preview,.free-creation-model-note{display:grid;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e1f2f4a8;background:#00000038;padding:12px}.free-creation-size-preview strong,.free-creation-model-note strong{color:#f2ffff;font-size:18px}.free-creation-size-preview small,.free-creation-model-note p{margin:0;color:#daebed94;line-height:1.45}.app-dialog-backdrop,.map-view-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(66,246,237,.16),transparent 34%),#000408ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-dialog-card,.map-view-picker-dialog{position:relative;width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(66,246,237,.26);border-radius:28px;background:linear-gradient(145deg,#0c222af5,#040a12f0),#020810f5;box-shadow:0 28px 90px #0000008c,inset 0 1px #ffffff14;padding:28px}.app-dialog-card[data-variant=danger]{border-color:#f43f5e6b;box-shadow:0 28px 90px #0000008c,0 0 44px #f43f5e1f}.app-dialog-orb{position:absolute;right:-72px;top:-88px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(66,246,237,.32),transparent 62%);pointer-events:none}.app-dialog-card header,.map-view-picker-dialog header{position:relative;display:grid;gap:8px;margin-bottom:16px}.app-dialog-card header span,.map-view-picker-dialog header span{color:#6dfcf4;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.app-dialog-card h3,.map-view-picker-dialog h3{margin:0;color:#f4ffff;font-size:clamp(24px,3vw,34px)}.app-dialog-card p,.map-view-picker-dialog p{position:relative;margin:0;white-space:pre-wrap;color:#e2eff1c2;line-height:1.65}.app-dialog-card input{width:100%;margin-top:18px;min-height:54px;border-radius:16px;border:1px solid rgba(66,246,237,.24);background:#020c12d1;color:#f4ffff;padding:0 16px;font:inherit;outline:none}.app-dialog-card input:focus{border-color:#42f6edb8;box-shadow:0 0 0 4px #42f6ed1a}.app-dialog-card footer,.map-view-picker-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.app-dialog-danger-button{min-height:46px;border-radius:14px;border:1px solid rgba(244,63,94,.48);background:linear-gradient(135deg,#f43f5eeb,#be123cd6);color:#fff;padding:0 18px;font-weight:900;box-shadow:0 16px 38px #f43f5e2e}.map-view-picker-dialog{width:min(980px,calc(100vw - 32px))}.map-view-preset-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.map-view-preset-card{display:grid;gap:10px;text-align:left;min-height:230px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 20% 10%,rgba(66,246,237,.16),transparent 36%),#ffffff09;color:#e2eff1c2;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.map-view-preset-card:hover,.map-view-preset-card[data-active=true]{transform:translateY(-2px);border-color:#42f6ed94;background:radial-gradient(circle at 20% 10%,rgba(66,246,237,.28),transparent 42%),linear-gradient(145deg,#0c464a8f,#020c12b8)}.map-view-preset-card i{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:16px;border:1px solid rgba(66,246,237,.28);color:#6dfcf4;font-style:normal;font-size:28px;background:#42f6ed14}.map-view-preset-card strong{color:#f4ffff;font-size:18px}.map-view-preset-card span{color:#e2eff1b3;line-height:1.55}.map-view-preset-card em{align-self:end;color:#7ee7c7db;font-style:normal;font-weight:900}@media (max-width: 980px){.map-view-preset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-quota-badge{min-width:0;flex-wrap:wrap}}@media (max-width: 640px){.map-view-preset-card-grid{grid-template-columns:1fr}}.free-creation-history-panel{display:grid;gap:12px;margin-top:12px;padding:12px}.free-creation-history-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;padding:4px 2px 10px}.free-creation-history-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#eefbfbd1;background:radial-gradient(circle at 18% 12%,rgba(66,246,237,.1),transparent 34%),linear-gradient(180deg,#ffffff0e,#ffffff06);padding:14px;box-shadow:0 18px 45px #0000002e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.free-creation-history-card:hover{transform:translateY(-2px);border-color:#42f6ed6b;background:radial-gradient(circle at 18% 12%,rgba(66,246,237,.18),transparent 38%),linear-gradient(180deg,#0f464a38,#ffffff08)}.free-creation-history-open{display:block;width:100%;padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(66,246,237,.18);background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%),#020e12b8;background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.free-creation-history-open img,.free-creation-history-open>span{display:block;width:100%;aspect-ratio:16 / 10;border-radius:0;object-fit:contain;background:radial-gradient(circle at 50% 30%,#42f6ed2e,#030c0feb)}.free-creation-history-meta{display:grid;gap:6px;min-width:0}.free-creation-history-meta strong{display:-webkit-box;overflow:hidden;color:#f2ffff;font-size:14px;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}.free-creation-history-meta small{color:#dceef09e;font-size:12px;line-height:1.35}.free-creation-history-card .free-creation-favorite-tags{display:flex;flex-wrap:wrap;gap:6px}.free-creation-history-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.free-creation-history-actions button{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eefbfbd1;background:#ffffff0a;padding:0 12px;font-size:12px;font-weight:850}.free-creation-history-actions button:first-child{color:#071214;border-color:#42f6ed8a;background:linear-gradient(135deg,#42f6edeb,#7ee7c7c7)}.free-creation-history-actions button:hover,.free-creation-composer-actions>button:not(.asset-primary):hover{border-color:#42f6ed80;background:#42f6ed12}@media (max-width: 1180px){.free-creation-workspace{grid-template-columns:1fr}.free-creation-sidebar,.free-creation-settings{order:2}.free-creation-chat{min-height:720px}}@media (max-width: 760px){.free-creation-bubble{max-width:100%}}.settings-board.settings-board-clean,.console-route-settings .settings-board.settings-board-clean{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important;min-height:calc(100vh - 82px)}.settings-board-clean .settings-sidebar{align-content:start;gap:10px;padding:14px}.settings-board-clean .settings-sidebar button{display:grid;gap:4px;min-height:54px;padding:9px 12px;border-radius:10px}.settings-board-clean .settings-sidebar button strong{color:inherit;font-size:15px;font-weight:700}.settings-board-clean .settings-sidebar button span{color:#e2eff17a;font-size:12px}.settings-content-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:18px}.settings-content-header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-content-header div{display:grid;gap:5px}.settings-content-header p{margin:0;color:#e2eff185;font-size:13px}.settings-module{display:grid;gap:14px;max-width:1120px}.settings-content-panel .profile-panel,.settings-content-panel .preferences-panel{padding:0}.settings-list-module{grid-template-columns:repeat(2,minmax(260px,1fr))}.settings-info-card{display:grid;gap:8px;align-content:start;min-height:132px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff07}.settings-info-card strong{color:#f2ffff;font-size:16px}.settings-info-card span{color:#e2eff194;line-height:1.55}.settings-info-card button{align-self:end;justify-self:start}.current-plan-summary{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(220px,1fr));gap:12px;padding:14px;border:1px solid rgba(66,246,237,.2);border-radius:14px;background:linear-gradient(180deg,#0b2d305c,#020a0d8a)}.current-plan-summary>div{display:grid;gap:8px;align-content:center}.current-plan-summary span,.usage-block span{color:#e2eff194}.current-plan-summary strong,.usage-block strong{color:#f4ffff}.current-plan-summary p{margin:0;color:#e2eff18f}.plan-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-tier-card{display:grid;gap:12px;align-content:start;min-height:260px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff07}.plan-tier-card.is-current{border-color:#42f6ed75;background:linear-gradient(180deg,#195f624d,#030e119e);box-shadow:0 18px 44px #42f6ed14}.plan-tier-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.plan-tier-card header div{display:grid;gap:4px}.plan-tier-card header strong{color:#f2ffff;font-size:18px}.plan-tier-card header span{color:#42f6edad;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.plan-tier-card em{color:#f4ffff;font-style:normal;font-size:22px;font-weight:800}.plan-tier-card small{color:#e2eff17a;font-size:12px;font-weight:500}.plan-tier-card p{margin:0;color:#e2eff199}.plan-tier-card button{align-self:end}.shortcut-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.shortcut-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff07;color:#eaf6f8c7}.shortcut-card kbd{min-width:42px;padding:7px 10px;border:1px solid rgba(66,246,237,.24);border-radius:9px;color:#eaffff;background:#42f6ed14;text-align:center;font:inherit;font-weight:800}.settings-form-module{max-width:760px}@media (max-width: 1440px){.plan-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-plan-summary{grid-template-columns:1fr}}@media (max-width: 980px){.settings-board.settings-board-clean,.console-route-settings .settings-board.settings-board-clean,.settings-list-module,.shortcut-grid{grid-template-columns:1fr!important}.plan-tier-grid{grid-template-columns:1fr}}.console-route-settings.asset-dashboard-page{padding:28px 44px 42px}.console-route-settings .asset-topbar{margin-bottom:28px}.console-route-settings .settings-board.settings-board-clean{grid-template-columns:240px minmax(0,1fr)!important;gap:18px!important;min-height:calc(100vh - 118px)}.console-route-settings .settings-sidebar{gap:12px!important;padding:18px!important;border-color:#42f6ed3d;background:linear-gradient(180deg,#04191cc2,#01090bdb),radial-gradient(circle at 80% 0%,rgba(66,246,237,.1),transparent 260px)}.console-route-settings .settings-sidebar button{position:relative;min-height:70px!important;padding:14px 16px!important;border-radius:14px!important;background:#ffffff05;transition:border-color .16s ease,background .16s ease,transform .16s ease}.console-route-settings .settings-sidebar button:hover{border-color:#42f6ed3d;background:#42f6ed0e}.console-route-settings .settings-sidebar button.is-active{border-color:#42f6ed9e;background:linear-gradient(90deg,#42f6ed2e,#42f6ed0b);box-shadow:inset 3px 0 #42f6edeb,0 16px 34px #42f6ed14}.console-route-settings .settings-sidebar button strong{font-size:17px!important}.console-route-settings .settings-sidebar button span{margin-top:2px;font-size:13px!important}.console-route-settings .settings-content-panel{gap:24px;padding:26px 30px 34px;border-color:#42f6ed40;background:radial-gradient(circle at 100% 0%,rgba(66,246,237,.11),transparent 360px),linear-gradient(180deg,#04181bc7,#01080aeb);overflow:hidden}.console-route-settings .settings-content-header{align-items:flex-start;padding-bottom:20px}.console-route-settings .settings-content-header h3{font-size:28px;letter-spacing:-.02em}.console-route-settings .settings-content-header p{margin-top:4px;color:#e2eff194;font-size:15px}.console-route-settings .settings-content-header>span{padding-top:8px;color:#42f6edbd;font-size:13px;letter-spacing:.22em}.console-route-settings .settings-module{gap:20px;max-width:1320px}.console-route-settings .profile-panel{max-width:980px}.console-route-settings .profile-avatar-row{grid-template-columns:90px minmax(0,1fr)!important;gap:20px;min-height:112px;padding:18px 20px;border-radius:18px;background:linear-gradient(90deg,#ffffff0e,#ffffff05)}.console-route-settings .profile-avatar-row .profile-avatar{width:76px!important;height:76px!important;font-size:38px!important}.console-route-settings .profile-avatar-row strong{font-size:20px}.console-route-settings .profile-avatar-row p{margin:5px 0 10px;font-size:14px}.console-route-settings .profile-panel label{gap:9px;font-size:14px}.console-route-settings .profile-panel input,.console-route-settings .profile-panel textarea,.console-route-settings .preferences-panel select{min-height:48px;border-radius:12px;padding:0 14px;background:#000709b8}.console-route-settings .profile-panel textarea{min-height:96px!important;padding-top:13px}.console-route-settings .profile-panel .asset-primary,.console-route-settings .plan-tier-card button,.console-route-settings .settings-info-card button{min-height:52px;border-radius:13px}.console-route-settings .settings-list-module{grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px}.console-route-settings .settings-info-card{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;min-height:154px;padding:22px;border-radius:18px;background:linear-gradient(180deg,#ffffff0c,#ffffff05)}.console-route-settings .settings-info-card.is-wide{grid-column:span 2}.settings-card-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(66,246,237,.24);border-radius:16px;color:#70fff6eb;background:#42f6ed14;font-weight:800;font-size:15px}.console-route-settings .settings-info-card strong{font-size:19px}.console-route-settings .settings-info-card p{margin:8px 0 10px;color:#e2eff194;line-height:1.7}.console-route-settings .settings-info-card em{color:#eefafbd1;font-style:normal;font-weight:700}.console-route-settings .current-plan-summary{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(280px,1fr));gap:22px;padding:24px;border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(66,246,237,.14),transparent 280px),linear-gradient(180deg,#0b343785,#020c0fa3)}.console-route-settings .current-plan-summary strong,.console-route-settings .usage-block strong{font-size:20px}.console-route-settings .usage-meter{height:12px}.console-route-settings .plan-tier-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px}.console-route-settings .plan-tier-card{min-height:320px;padding:22px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.055),transparent 180px),linear-gradient(180deg,#ffffff0b,#ffffff04)}.console-route-settings .plan-tier-card.is-current{transform:translateY(-4px);border-color:#42f6eda8;box-shadow:0 30px 80px #42f6ed24}.console-route-settings .plan-tier-card header strong{font-size:22px}.console-route-settings .plan-tier-card em{font-size:28px}.console-route-settings .plan-tier-card p{font-size:17px}.console-route-settings .plan-feature-list{display:grid;gap:11px;margin-top:4px}.console-route-settings .plan-feature-list span{color:#e2eff1b8}.settings-form-card,.settings-toggle-card{display:grid;gap:16px;max-width:860px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff0c,#ffffff04)}.console-route-settings .settings-form-card label,.console-route-settings .preferences-panel label{grid-template-columns:180px minmax(0,1fr);min-height:54px;font-size:15px}.console-route-settings .settings-toggle-row{grid-template-columns:minmax(0,1fr) 58px;min-height:68px;padding:0}.console-route-settings .settings-toggle-row span{display:grid;gap:5px}.console-route-settings .settings-toggle-row strong{color:#eefafbeb}.console-route-settings .settings-toggle-row em{color:#e2eff185;font-style:normal;font-size:13px}.console-route-settings .toggle-switch{width:54px;height:30px}.console-route-settings .toggle-switch i{width:24px;height:24px}.console-route-settings .toggle-switch.is-on i{margin-left:24px}.console-route-settings .shortcut-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.console-route-settings .shortcut-card{min-height:88px;padding:0 22px;border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff04)}.console-route-settings .shortcut-card div{display:grid;gap:7px}.console-route-settings .shortcut-card span{color:#eefafbeb;font-weight:800}.console-route-settings .shortcut-card em{color:#e2eff180;font-style:normal}.console-route-settings .shortcut-card kbd{min-width:58px;padding:10px 14px;border-radius:13px;font-size:17px}@media (max-width: 1500px){.console-route-settings .plan-tier-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.console-route-settings .current-plan-summary{grid-template-columns:1fr}}@media (max-width: 1100px){.console-route-settings .settings-board.settings-board-clean,.console-route-settings .settings-list-module,.console-route-settings .shortcut-grid{grid-template-columns:1fr!important}.console-route-settings .settings-info-card.is-wide{grid-column:auto}}.console-route-settings .settings-profile-module{grid-template-columns:minmax(260px,330px) minmax(520px,780px);align-items:stretch;gap:24px}.profile-summary-card,.profile-form-card{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,#ffffff0c,#ffffff04)}.profile-summary-card{display:grid;justify-items:center;align-content:center;gap:12px;min-height:420px;padding:28px;text-align:center}.profile-summary-card .profile-avatar{width:108px!important;height:108px!important;margin:0 0 8px;font-size:52px!important;box-shadow:0 18px 45px #42f6ed1a}.profile-summary-card strong{color:#f2ffff;font-size:24px}.profile-summary-card p{margin:0 0 8px;color:#e2eff194}.profile-form-card{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;align-content:start;padding:26px}.profile-form-card .is-full{grid-column:1 / -1}.console-route-settings .profile-form-card textarea{min-height:138px!important}.console-route-settings .settings-form-module{grid-template-columns:minmax(420px,560px) minmax(420px,560px);align-items:start;max-width:1180px;gap:22px}.console-route-settings .settings-form-card,.console-route-settings .settings-toggle-card{max-width:none;min-height:430px}.console-route-settings .settings-form-card{align-content:start}.console-route-settings .settings-toggle-card{align-content:center}.console-route-settings .settings-list-module{max-width:1260px}.console-route-settings .shortcut-grid{max-width:1240px}@media (max-width: 1200px){.console-route-settings .settings-profile-module,.console-route-settings .settings-form-module{grid-template-columns:1fr}.profile-summary-card{min-height:260px}}@media (max-width: 760px){.profile-form-card{grid-template-columns:1fr}}.console-route-settings .settings-board.settings-board-clean{grid-template-columns:clamp(184px,15vw,224px) minmax(0,1fr)!important;align-items:start!important;gap:clamp(12px,1.2vw,18px)!important;width:100%;min-height:0!important;height:auto!important}.console-route-settings .settings-sidebar{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important}.console-route-settings .settings-sidebar button{min-height:58px!important;padding:11px 14px!important}.console-route-settings .settings-content-panel{align-self:start;width:100%;min-height:0;box-sizing:border-box;padding:clamp(18px,1.7vw,24px)}.console-route-settings .settings-content-header{padding-bottom:14px}.console-route-settings .settings-content-header h3{font-size:clamp(22px,2vw,28px)}.console-route-settings .settings-module{width:100%;max-width:none}.console-route-settings .settings-profile-module{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;max-width:none}.console-route-settings .profile-panel{max-width:none}.profile-summary-card{justify-items:start;align-content:start;min-height:0;padding:22px;text-align:left}.profile-summary-card .profile-avatar{width:88px!important;height:88px!important;font-size:42px!important}.profile-summary-card p{max-width:100%;overflow-wrap:anywhere;line-height:1.45}.profile-form-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;padding:22px}.console-route-settings .profile-panel label{min-width:0}.console-route-settings .profile-panel input,.console-route-settings .profile-panel textarea{min-width:0;min-height:44px}.console-route-settings .profile-form-card textarea{min-height:108px!important}.console-route-settings .profile-panel .asset-primary{width:min(260px,100%);min-height:46px}.console-route-settings .settings-list-module{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;max-width:none}.console-route-settings .settings-info-card,.console-route-settings .settings-info-card.is-wide{grid-column:auto}.console-route-settings .settings-info-card{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:118px;padding:18px}.settings-card-icon{width:44px;height:44px;border-radius:14px}.console-route-settings .settings-info-card p{margin:5px 0 7px;line-height:1.55}.console-route-settings .settings-info-card button{min-height:42px;padding-inline:14px;white-space:nowrap}.console-route-settings .subscription-module{gap:16px}.console-route-settings .current-plan-summary{grid-template-columns:minmax(180px,.85fr) repeat(2,minmax(0,1fr));gap:14px;padding:18px}.console-route-settings .usage-block{padding:0}.console-route-settings .plan-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.console-route-settings .plan-tier-card{min-height:238px;padding:18px}.console-route-settings .plan-tier-card.is-current{transform:none}.console-route-settings .plan-tier-card header{display:grid;grid-template-columns:1fr}.console-route-settings .plan-tier-card header strong{font-size:19px}.console-route-settings .plan-tier-card em{font-size:24px}.console-route-settings .plan-tier-card p{font-size:14px}.console-route-settings .plan-feature-list{gap:7px}.console-route-settings .plan-tier-card button{min-height:44px}@media (max-width: 1500px){.console-route-settings .plan-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.console-route-settings .settings-board.settings-board-clean,.console-route-settings .settings-profile-module,.console-route-settings .settings-list-module,.console-route-settings .current-plan-summary{grid-template-columns:1fr!important}.console-route-settings .settings-sidebar{position:static}}@media (max-width: 760px){.console-route-settings .settings-info-card{grid-template-columns:42px minmax(0,1fr)}.console-route-settings .settings-info-card button{grid-column:1 / -1;width:100%}.console-route-settings .plan-tier-grid,.profile-form-card{grid-template-columns:1fr}}.model-stack-board{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:stretch}.model-stack-board--gallery,.model-stack-board--detail{grid-template-columns:minmax(0,1fr)}.model-stack-board--gallery .model-stack-panel,.model-stack-board--detail .model-preview-panel{min-width:0}.model-stack-board--gallery .model-stack-gallery-grid--examples{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.model-stack-board--detail .model-preview-detail-top{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.model-stack-panel,.model-preview-panel{display:grid;gap:16px;align-content:start;padding:24px;min-width:0}.model-stack-kicker{margin:0;color:#7ee7c7;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.model-stack-panel h3{margin:0;font-size:1.8rem;letter-spacing:-.04em}.model-stack-panel p{margin:0;color:#eef4ffad;line-height:1.55}.model-upload-drop{display:grid;gap:8px;min-height:132px;place-items:center;text-align:center;padding:22px;border:1px dashed rgba(126,231,199,.42);border-radius:24px;background:linear-gradient(135deg,#7ee7c71f,#5d7cff14);cursor:pointer}.model-upload-drop input{display:none}.model-upload-drop strong{color:#f7fbff;font-size:1.2rem}.model-upload-drop span{color:#eef4ff8f;font-size:.86rem}.model-stack-quickstart{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(126,231,199,.2);border-radius:16px;background:#7ee7c714;color:#eef4ffc2}.model-stack-quickstart strong{color:#f7fbff}.model-stack-start-shell{display:grid;gap:14px}.model-stack-start-hero,.model-stack-start-card,.model-stack-start-actions{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#02060d47}.model-stack-start-hero strong,.model-stack-start-card strong{color:#f7fbff}.model-stack-start-hero p,.model-stack-start-card p{margin:0;color:#eef4ffa8;line-height:1.5}.model-stack-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-stack-start-card .asset-primary,.model-stack-start-card .asset-secondary{margin-top:6px}.model-stack-top-actions{display:flex;gap:10px}.model-stack-quickstart ol{margin:0;padding-left:18px;display:grid;gap:4px;line-height:1.45;font-size:.86rem}.model-stack-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-stack-source-switch-button{display:grid;gap:4px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#02060d57;color:#eef4ffc2;cursor:pointer}.model-stack-source-switch-button span{color:#f7fbff;font-size:.9rem;font-weight:800}.model-stack-source-switch-button small{color:#7ee7c7bd;font-size:.74rem;line-height:1.4}.model-stack-source-switch-button[data-active=true]{border-color:#7ee7c766;background:#7ee7c71f}.model-stack-history{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(93,124,255,.18);border-radius:16px;background:#5d7cff12}.model-stack-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-stack-stepper-button{display:grid;gap:4px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#02060d57;color:#eef4ffc2;cursor:pointer}.model-stack-stepper-button span,.model-stack-stepper-button small{color:#7ee7c7bd;font-size:.72rem;font-weight:900;letter-spacing:.05em}.model-stack-stepper-button strong{color:#f7fbff;font-size:.92rem}.model-stack-stepper-button[data-active=true]{border-color:#7ee7c766;background:#7ee7c71f}.model-stack-stepper-button[data-complete=true] small{color:#ffd666eb}.model-stack-stepper[data-collapsed=true],.model-stack-source-switch[data-collapsed=true],.model-stack-advanced-only[data-collapsed=true],.model-setting-grid[data-collapsed=true],.model-stack-step-actions[data-collapsed=true]{display:none}.model-stack-step-current{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.model-stack-step-current strong{color:#f7fbff}.model-stack-step-current span{color:#eef4ff9e;font-size:.82rem;line-height:1.5}.model-stack-view-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(126,231,199,.22);background:#7ee7c70f}.model-stack-view-mode strong{color:#f7fbff}.model-stack-view-mode span{display:block;margin-top:4px;color:#eef4ffa8;font-size:.82rem;line-height:1.45}.model-stack-view-mode .asset-secondary{min-height:0;white-space:nowrap}.model-stack-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-stack-route-grid[data-collapsed=true],.model-stack-summary[data-collapsed=true],.model-stack-readiness-list[data-collapsed=true],.model-task-summary[data-collapsed=true],.model-preflight-grid[data-collapsed=true]{display:none}.model-stack-beginner-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-stack-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-stack-example-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.model-stack-example-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#02060d57}.model-stack-example-thumb{width:100%;height:92px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#00000047;image-rendering:pixelated}.model-stack-example-card p{margin:4px 0 0;color:#eef4ff9e;line-height:1.45}.model-stack-example-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-stack-route-card,.model-stack-next-checklist,.model-stack-step4-preview{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#02060d47}.model-stack-route-card[data-active=true]{border-color:#7ee7c757;background:#7ee7c714}.model-stack-route-card strong,.model-stack-next-checklist strong,.model-stack-step4-preview strong{color:#f7fbff}.model-stack-route-card p,.model-stack-step4-preview p{margin:4px 0 0;color:#eef4ffa8;font-size:.82rem;line-height:1.5}.model-stack-route-card ul,.model-stack-next-checklist ol{margin:0;padding-left:18px;color:#eef4ffb8;font-size:.8rem;line-height:1.55}.model-stack-next-checklist{border-color:#7ee7c72e;background:#7ee7c70d}.model-stack-next-checklist small{color:#eef4ff9e;line-height:1.45}.model-stack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-stack-summary-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#02060d52}.model-stack-summary-item small{color:#eef4ff8f;font-size:.72rem;font-weight:800;letter-spacing:.04em}.model-stack-summary-item strong{color:#f7fbff;font-size:.84rem;line-height:1.45}.model-stack-summary-item[data-emphasis=ready]{border-color:#7ee7c747;background:#7ee7c714}.model-stack-summary-item[data-emphasis=warning]{border-color:#ffd6663d;background:#ffd6660f}.model-stack-guidance{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,214,102,.22);background:#ffd6660f}.model-stack-guidance strong{color:#f7fbff}.model-stack-guidance p{margin:4px 0 0;color:#eef4ffa8;font-size:.82rem;line-height:1.5}.model-stack-guidance .asset-secondary{white-space:nowrap;min-height:0;padding:10px 12px}.model-stack-beginner-action{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(126,231,199,.22);background:#7ee7c70f}.model-stack-beginner-action small{color:#eef4ff9e;line-height:1.45}.model-stack-step-actions,.model-stack-final-actions{display:grid;gap:10px}.model-stack-step-actions small,.model-stack-final-actions-head p{margin:0;color:#eef4ff9e;line-height:1.45}.model-stack-step-actions{padding:12px 14px;border-radius:16px;border:1px dashed rgba(126,231,199,.22);background:#7ee7c70d}.model-stack-final-actions{padding:14px;border-radius:18px;border:1px solid rgba(255,214,102,.18);background:#ffd6660d}.model-stack-step4-preview{border-style:dashed;border-color:#ffd66638;background:#ffd6660a}.model-stack-final-actions-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.model-stack-final-actions-head strong{color:#f7fbff}.model-stack-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-stack-history-head strong{color:#f7fbff}.model-stack-history-head .asset-secondary{padding:8px 12px;min-height:0;font-size:.78rem}.model-stack-history p{margin:0;color:#eef4ff94;font-size:.82rem}.model-stack-history-list{display:grid;gap:8px;max-height:220px;overflow:auto}.model-stack-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#02060d57}.model-stack-history-item span{min-width:0;display:grid;gap:3px}.model-stack-history-item strong,.model-stack-history-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-stack-history-item strong{color:#f7fbff;font-size:.86rem}.model-stack-history-item em{color:#eef4ff80;font-size:.72rem;font-style:normal}.model-stack-history-item button{border:1px solid rgba(126,231,199,.28);border-radius:10px;background:#7ee7c714;color:#eef4ffd1;padding:7px 9px;cursor:pointer}.model-stack-readiness{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(126,231,199,.22);border-radius:16px;background:#7ee7c70f}.model-stack-readiness-head,.model-stack-readiness-title-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.model-stack-readiness-head strong,.model-stack-readiness-item strong{color:#f7fbff}.model-stack-readiness-head span,.model-stack-readiness-title-row span{color:#7ee7c7eb;font-size:.72rem;font-weight:900;letter-spacing:.04em}.model-stack-readiness-note,.model-stack-readiness-item p,.model-stack-readiness-item small{margin:0;color:#eef4ffa8}.model-stack-readiness-list{display:grid;gap:8px}.model-stack-readiness-item{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#02060d57}.model-stack-readiness-item[data-active=true]{border-color:#7ee7c757;background:#7ee7c71a}.model-stack-readiness-item p{font-size:.82rem;line-height:1.45}.model-stack-readiness-item small{font-size:.75rem;line-height:1.45}.model-stack-ai-readiness{display:grid;gap:6px;margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.model-stack-ai-readiness strong{color:#f7fbff;font-size:.92rem}.model-stack-ai-readiness span{color:#e7edf5e0;font-size:.8rem}.model-stack-ai-readiness small{color:#d8e1ecc7;font-size:.76rem;line-height:1.45}.model-stack-ai-readiness--ready{border-color:#57d78d6b;background:#2e7d492e}.model-stack-ai-readiness--warn{border-color:#ffc45e6b;background:#7f5d202e}.model-stack-ai-readiness--muted{border-color:#738eaa47;background:#303c4a38}.model-stack-ai-readiness--neutral{border-color:#78829638;background:#262c3638}.model-stack-status{min-height:44px;padding:12px 14px;border-radius:16px;background:#02060d6b;color:#eef4ffc2;line-height:1.45;overflow-wrap:anywhere}.model-stack-gallery-head,.model-stack-gallery-detail-head,.model-stack-gallery-detail-actions,.model-stack-gallery-footer-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-stack-gallery-head h3,.model-stack-gallery-detail-head h3{margin:0;color:#f7fbff}.model-stack-gallery-head{gap:10px}.model-stack-gallery-head-main{display:grid;gap:4px;min-width:0}.model-stack-gallery-head-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-stack-gallery-head h3{font-size:1.28rem;letter-spacing:-.03em}.model-stack-gallery-head-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(126,231,199,.22);border-radius:999px;background:#7ee7c717;color:#d8fff5db;font-size:.72rem;font-weight:800;white-space:nowrap}.model-stack-gallery-head p:last-child,.model-stack-gallery-detail-head span{margin:6px 0 0;color:#eef4ffa8;line-height:1.45}.model-stack-gallery-head p:last-child{margin-top:0;font-size:.82rem}.model-stack-gallery-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.model-stack-gallery-toolbar .asset-primary,.model-stack-gallery-toolbar .asset-secondary{min-height:38px;padding:0 14px;border-radius:999px;font-size:.8rem;white-space:nowrap}.model-stack-gallery-list{display:grid;gap:12px}.model-stack-gallery-section{display:grid;gap:8px}.model-stack-gallery-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.model-stack-gallery-section-title{color:#7ee7c7b8;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.model-stack-gallery-section-note{color:#eef4ff75;font-size:.72rem;font-weight:700}.model-stack-gallery-grid{display:grid;gap:10px}.model-stack-gallery-grid--examples{grid-template-columns:repeat(2,minmax(0,1fr))}.model-stack-gallery-section--history{padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.model-stack-gallery-grid--history{gap:8px;max-height:280px;overflow:auto;padding-right:4px}.model-stack-gallery-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;text-align:left}.model-stack-gallery-card[data-active=true]{border-color:#42f6ed6b;background:#42f6ed14}.model-stack-gallery-card--example{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;align-content:start}.model-stack-gallery-card--history{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px;border-color:#ffffff14;background:#ffffff05}.model-stack-gallery-thumb{display:grid;place-items:center;min-height:78px;border-radius:12px;background:#02060d7a;overflow:hidden}.model-stack-gallery-card--example .model-stack-gallery-thumb{min-height:96px}.model-stack-gallery-card--history .model-stack-gallery-thumb{min-height:62px}.model-stack-gallery-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.model-stack-gallery-thumb span{color:#eef4ff7a;font-size:.78rem}.model-stack-gallery-copy{display:grid;gap:4px;min-width:0}.model-stack-gallery-copy strong{color:#f7fbff}.model-stack-gallery-card--example .model-stack-gallery-copy strong{font-size:.82rem}.model-stack-gallery-copy small,.model-stack-gallery-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef4ff9e;font-style:normal}.model-stack-gallery-card--example .model-stack-gallery-copy small,.model-stack-gallery-card--example .model-stack-gallery-copy em{font-size:.72rem}.model-stack-gallery-card--history .model-stack-gallery-copy small,.model-stack-gallery-card--history .model-stack-gallery-copy em{color:#eef4ff8a;font-size:.74rem}.model-preview-detail-layout{display:grid;gap:12px;align-items:start}.model-preview-detail-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:12px;align-items:start}.model-preview-detail-card{display:grid;gap:10px;min-width:0}.model-preview-detail-card--viewer,.model-preview-detail-card--stack,.model-preview-detail-card--atlas{align-content:start}.model-stack-gallery-footer-actions{justify-content:flex-start}.model-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-setting-grid label{display:grid;gap:6px;color:#eef4ff9e;font-size:.78rem;font-weight:800}.model-setting-grid input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#02060d80;color:#f7fbff;padding:10px}.model-checkbox-row{display:inline-flex;gap:8px;align-items:center;color:#eef4ffb3;font-weight:800}@media (max-width: 900px){.model-stack-start-grid,.model-stack-example-grid,.model-stack-stepper,.model-stack-route-grid,.model-stack-beginner-shortcuts,.model-stack-source-switch,.model-stack-summary{grid-template-columns:minmax(0,1fr)}.model-stack-top-actions,.model-stack-view-mode,.model-stack-guidance,.model-stack-gallery-head,.model-stack-gallery-detail-head,.model-stack-gallery-detail-actions,.model-stack-gallery-footer-actions{flex-direction:column}.model-stack-gallery-toolbar{justify-content:flex-start}.model-preview-detail-top{grid-template-columns:minmax(0,1fr)}.model-stack-final-actions-head{flex-direction:column}}.model-preview-header,.atlas-preview-box>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.model-preview-header p,.atlas-preview-box p{margin:0 0 4px;color:#7ee7c7;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.model-preview-header strong,.atlas-preview-box strong{color:#f7fbff;overflow-wrap:anywhere}.model-preview-header span{color:#eef4ff8f;font-weight:800}.model-preview-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.model-preview-compare-card{display:grid;gap:12px}.model-preview-canvas{display:block;width:100%;min-height:340px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 40%,rgba(93,124,255,.16),transparent 36%),linear-gradient(135deg,#ffffff0e,#ffffff05)}.model-empty-note{margin:0;color:#eef4ff8a;line-height:1.55}.model-task-summary{display:grid;gap:12px;padding:14px;border:1px solid rgba(126,231,199,.18);border-radius:18px;background:#02060d57}.model-task-summary-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.model-task-summary-head p{margin:0;color:#7ee7c7;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.model-task-summary-head strong{color:#f7fbff;overflow-wrap:anywhere}.model-task-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-task-summary dl>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#ffffff0b}.model-task-summary dt{color:#eef4ff7a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.model-task-summary dd{margin:0;color:#eef4ffd1;font-size:.8rem;overflow-wrap:anywhere}.model-stack-history-item small{color:#7ee7c794;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-task-file-table{display:grid;gap:8px}.model-task-file-table strong{color:#f7fbff}.model-task-file-table table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;font-size:.74rem}.model-task-file-table th,.model-task-file-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;color:#eef4ffc2;overflow-wrap:anywhere}.model-task-file-table th{color:#7ee7c7c2;background:#7ee7c714;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.model-task-file-table p{margin:0;color:#eef4ff8f}.model-task-source-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.model-task-source-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#02060d47;color:#eef4ffc2}.model-task-source-list span{overflow-wrap:anywhere}.model-task-source-list button{border:1px solid rgba(126,231,199,.28);border-radius:10px;background:#7ee7c714;color:#eef4ffd1;padding:7px 10px;cursor:pointer;white-space:nowrap}.model-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-preflight-grid span,.model-preflight-grid em{min-height:58px;display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffff0f;color:#eef4ff94;font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.model-preflight-grid strong{color:#f7fbff;font-size:.96rem}.model-preflight-grid em{grid-column:1 / -1;color:#ffd98f;background:#ffc85014}.model-preflight-grid em.is-fatal{color:#ff9b9b;background:#ff50501a}.atlas-preview-box{display:grid;gap:12px;padding:14px;border-radius:20px;background:#02060d57;border:1px solid rgba(255,255,255,.1)}.atlas-preview-box img{width:100%;max-height:220px;object-fit:contain;image-rendering:pixelated;border-radius:14px;background:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25% 50%,rgba(255,255,255,.07) 50% 75%,transparent 75%),#00000052;background-size:18px 18px}.model-preview-detail-card--atlas .atlas-preview-box img{max-height:140px;object-position:left center}.atlas-preview-box--stack{background:linear-gradient(180deg,#1a2c32d1,#0a1218f0)}.atlas-preview-note{color:#eef4ffb8;line-height:1.45}.sprite-stack-direction-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.sprite-stack-direction-tabs button[data-active=true]{color:var(--teal);border-color:#42f6ed73;background:#42f6ed1f}.sprite-stack-visual-preview{display:grid;place-items:center;min-height:176px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 35%,rgba(96,140,196,.18),transparent 42%),#040a0eeb;overflow:hidden}.sprite-stack-visual-preview-controls{width:100%;display:grid;gap:8px;margin-bottom:10px}.sprite-stack-visual-preview-controls label{display:grid;gap:6px;color:#dfecffe0;font-size:.82rem;font-weight:700}.sprite-stack-visual-preview-controls input[type=range]{width:100%}.sprite-stack-visual-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#b9cdecd1;font-size:.78rem}.sprite-stack-visual-preview-meta button{min-height:32px;padding:7px 12px}.sprite-stack-visual-preview-stage{position:relative;width:var(--stack-stage-size, 140px);height:var(--stack-stage-size, 140px);min-width:96px;min-height:96px;display:grid;place-items:center}.sprite-stack-visual-preview-stack{position:relative;width:var(--stack-frame-width);height:var(--stack-frame-height);transform-origin:center center;transform-style:preserve-3d;transform:scale(var(--stack-fit-scale, 1)) rotateX(60deg) rotate(calc(var(--stack-preview-yaw, 0deg) * -1));will-change:transform}.sprite-stack-visual-preview-layer{position:absolute;left:50%;top:50%;width:var(--stack-frame-width);height:var(--stack-frame-height);background-repeat:no-repeat;image-rendering:pixelated;transform-origin:center center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}@media (max-width: 980px){.model-stack-board{grid-template-columns:1fr}.model-preview-compare{grid-template-columns:minmax(0,1fr)}.model-task-summary{display:grid;gap:12px;padding:14px;border:1px solid rgba(126,231,199,.18);border-radius:18px;background:#02060d57}.model-task-summary-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.model-task-summary-head p{margin:0;color:#7ee7c7;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.model-task-summary-head strong{color:#f7fbff;overflow-wrap:anywhere}.model-task-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-task-summary dl>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#ffffff0b}.model-task-summary dt{color:#eef4ff7a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.model-task-summary dd{margin:0;color:#eef4ffd1;font-size:.8rem;overflow-wrap:anywhere}.model-stack-history-item small{color:#7ee7c794;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-task-file-table{display:grid;gap:8px}.model-task-file-table strong{color:#f7fbff}.model-task-file-table table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;font-size:.74rem}.model-task-file-table th,.model-task-file-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;color:#eef4ffc2;overflow-wrap:anywhere}.model-task-file-table th{color:#7ee7c7c2;background:#7ee7c714;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.model-task-file-table p{margin:0;color:#eef4ff8f}.model-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-route-role-generator{padding-top:20px}.console-route-role-generator .module-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.motion-template-board{display:grid;grid-template-columns:minmax(280px,360px) minmax(420px,1fr) minmax(260px,340px);gap:14px;min-height:calc(100vh - 112px)}.motion-template-board--builder{grid-template-columns:minmax(0,1fr)}.motion-template-panel,.motion-template-main{display:grid;align-content:start;gap:16px;padding:22px}.motion-template-builder-shell{gap:18px}.motion-template-kicker{margin:0;color:#7ee7c7;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.motion-template-title-row,.motion-template-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.motion-template-title-row h3,.motion-template-preview-head h3{margin:0;color:#f7fbff;font-size:1.65rem;line-height:1.08}.motion-template-title-row span,.motion-template-preview-head>span{flex:0 0 auto;border:1px solid rgba(126,231,199,.28);border-radius:999px;color:#e4faf6e0;background:#7ee7c71a;padding:6px 10px;font-size:.75rem;font-weight:800}.motion-template-upload-drop{display:grid;gap:8px;min-height:118px;place-items:center;text-align:center;padding:18px;border:1px dashed rgba(126,231,199,.42);border-radius:16px;background:#7ee7c714;cursor:pointer}.motion-template-upload-drop--compact{min-height:86px;padding:14px}.motion-template-upload-drop input{display:none}.motion-template-upload-drop strong{color:#f7fbff;font-size:1rem}.motion-template-upload-drop span,.motion-template-section-title,.motion-template-stage-list span,.motion-template-source-list span{color:#e2eff1a3;line-height:1.45}.motion-template-section{display:grid;gap:10px}.motion-template-section-title{color:#7ee7c7eb;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.motion-template-preset-grid{display:grid;grid-template-columns:1fr;gap:8px}.motion-template-preset-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.motion-template-preset-button{min-height:64px;display:grid;gap:5px;justify-items:start;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ecf5f7d6;background:#ffffff09;padding:12px}.motion-template-preset-button[data-active=true]{border-color:#7ee7c7ad;background:#7ee7c71f}.motion-template-preset-button strong,.motion-template-stage-list strong,.motion-template-source-list strong{color:#f7fbff}.motion-template-preset-button small{color:#e2eff194}.motion-template-color-grid{display:grid;gap:8px}.motion-template-color-grid--inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.motion-template-color-chip{display:grid;grid-template-columns:24px minmax(42px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.motion-template-color-chip i{width:18px;height:18px;border-radius:5px;background:var(--part-color);box-shadow:0 0 0 1px #ffffff47 inset}.motion-template-color-chip span{color:#eefafbdb}.motion-template-color-chip code{color:#e2eff194;font-size:.72rem}.motion-template-direction-picker{display:grid;gap:9px;padding:10px;border:1px solid rgba(126,231,199,.16);border-radius:12px;background:#7ee7c70e}.motion-template-direction-radio-row,.motion-template-direction-picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.motion-template-direction-picker .asset-secondary[data-active=true],.motion-template-direction-picker .asset-secondary[aria-pressed=true]{border-color:#7ee7c78f;color:#f7fbff;background:#7ee7c72e}.motion-template-direction-picker-toolbar span,.motion-template-direction-picker small{color:#e2eff1a3;line-height:1.45}.motion-template-direction-checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.motion-template-direction-checkbox-grid label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#02060d4d;color:#e2eff1b8;font-weight:800}.motion-template-direction-checkbox-grid label[data-active=true]{border-color:#7ee7c775;color:#f7fbff;background:#7ee7c71f}.motion-template-direction-checkbox-grid input{accent-color:#7ee7c7}.motion-template-orientation-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(126,231,199,.16);border-radius:12px;background:#7ee7c70e}.motion-template-orientation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.motion-template-orientation-range{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:8px;color:#e2eff1b8;font-size:.82rem;font-weight:800}.motion-template-orientation-range select{min-width:0;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ecf5f7e0;background:#02060dc7;padding:0 10px}.motion-template-orientation-range input[type=range]{accent-color:#7ee7c7}.motion-template-orientation-panel small{color:#e2eff1a3;line-height:1.45}.motion-template-preview-stage{display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),#02060d47;background-position:0 0,12px 12px;background-size:24px 24px}.motion-template-sprite-strip{display:grid;grid-template-columns:repeat(8,48px);gap:8px;padding:18px;border-radius:14px;background:#00000061}.motion-template-sprite-frame{position:relative;width:48px;height:48px;image-rendering:pixelated}.motion-template-sprite-frame i{position:absolute;display:block;border-radius:1px}.motion-template-sprite-frame .part-head{left:22px;top:5px;width:9px;height:10px;background:#22d6d2}.motion-template-sprite-frame .part-torso{left:20px;top:16px;width:10px;height:15px;background:#e34aa8}.motion-template-sprite-frame .part-left-arm{left:13px;top:17px;width:7px;height:17px;transform:rotate(20deg);background:#ffd23f}.motion-template-sprite-frame .part-right-arm{left:29px;top:17px;width:7px;height:16px;transform:rotate(-18deg);background:#7b5cff}.motion-template-sprite-frame .part-left-leg{left:19px;top:30px;width:7px;height:15px;transform:rotate(18deg);background:#66e65c}.motion-template-sprite-frame .part-right-leg{left:27px;top:30px;width:7px;height:15px;transform:rotate(-16deg);background:#ff7a36}.motion-template-sprite-frame .part-weapon{left:35px;top:13px;width:3px;height:25px;transform:rotate(-28deg);background:#f5f7ff}.motion-template-preview-canvas{width:100%;height:100%;min-height:330px;display:block}.motion-template-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.motion-template-spec-grid div{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.motion-template-spec-grid small{color:#7ee7c7db;font-weight:900}.motion-template-spec-grid strong{color:#f7fbff;font-size:.88rem;line-height:1.35}.motion-template-export-actions{display:grid;gap:8px;padding:12px;border:1px solid rgba(126,231,199,.22);border-radius:14px;background:#7ee7c714}.motion-template-export-actions .asset-primary{width:fit-content}.motion-template-export-actions small{color:#e2eff19e}.motion-template-model-summary{display:grid;gap:10px}.motion-template-status{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e8f2f5d1;background:#ffffff09;line-height:1.45}.motion-template-status[data-state=ready]{border-color:#7ee7c770;background:#7ee7c71a}.motion-template-status[data-state=loading]{border-color:#6ea8fe70;background:#6ea8fe1a}.motion-template-model-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.motion-template-model-metrics div,.motion-template-summary-list{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.motion-template-model-metrics small{color:#7ee7c7db;font-weight:900}.motion-template-model-metrics strong{overflow:hidden;color:#f7fbff;text-overflow:ellipsis;white-space:nowrap}.motion-template-animation-picker{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.motion-template-animation-picker span{color:#7ee7c7db;font-weight:900}.motion-template-animation-picker select{min-width:0;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ecf5f7e0;background:#02060dc7;padding:0 10px}.motion-template-summary-list strong{color:#f7fbff}.motion-template-summary-list ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#e8f2f5c7}.motion-template-summary-list span{color:#e2eff18f}.motion-template-summary-list[data-tone=warning]{border-color:#fbbf245c;background:#fbbf2414}.motion-template-summary-list[data-tone=error]{border-color:#fb71856b;background:#fb71851a}.motion-template-debug-details{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06;padding:10px 12px}.motion-template-debug-details>summary{cursor:pointer;color:#e2eff1b8;font-weight:900}.motion-template-debug-details[open]{background:#02060d4d}.motion-template-debug-details[open]>summary{margin-bottom:10px;color:#f7fbff}.motion-template-mapping-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(126,231,199,.24);border-radius:14px;background:#7ee7c712}.motion-template-mapping-editor>strong{color:#f7fbff}.motion-template-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.motion-template-mapping-grid label{display:grid;gap:6px;min-width:0}.motion-template-mapping-grid label span{display:flex;align-items:center;gap:7px;color:#eefafbe0;font-weight:800}.motion-template-mapping-grid label i{width:14px;height:14px;flex:0 0 auto;border-radius:4px;background:var(--part-color);box-shadow:0 0 0 1px #ffffff3d inset}.motion-template-mapping-grid select{min-width:0;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ecf5f7e0;background:#02060dc7;padding:0 10px}.motion-template-mapping-grid small{overflow:hidden;color:#e2eff18f;text-overflow:ellipsis;white-space:nowrap}.motion-template-action-table{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px}.motion-template-action-table table{width:100%;border-collapse:collapse}.motion-template-action-table th,.motion-template-action-table td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);color:#e8f2f5d1}.motion-template-action-table th{color:#7ee7c7eb;background:#7ee7c714;font-size:.76rem;text-transform:uppercase}.motion-template-action-table tr:last-child td{border-bottom:0}.motion-template-stage-list,.motion-template-source-list{display:grid;gap:8px}.motion-template-stage-list div,.motion-template-source-list a{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;text-decoration:none}.motion-template-source-list a[data-priority=primary]{border-color:#7ee7c74d;background:#7ee7c712}.motion-template-source-list small,.motion-template-source-list em{color:#e2eff194;font-size:.74rem;font-style:normal;line-height:1.45}.motion-template-source-list em{color:#ffdb80bd}.motion-template-stage-list div[data-state=active]{border-color:#7ee7c78c;background:#7ee7c71c}.motion-template-board--list,.motion-template-board--detail{grid-template-columns:minmax(0,1fr)}.motion-template-list-page,.motion-template-detail-page{min-height:calc(100vh - 112px)}.motion-template-list-toolbar,.motion-template-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.motion-template-list-toolbar span{color:#e2eff1a3;line-height:1.45}.motion-template-inline-note{margin:0;color:#e2eff1a3;font-size:.82rem;line-height:1.5}.motion-template-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.motion-template-work-card,.motion-template-empty-state,.motion-template-animation-card,.motion-template-direction-card,.motion-template-detail-model,.motion-template-detail-frames,.motion-template-live-frames{display:grid;gap:10px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:14px}.motion-template-work-card{text-align:left;cursor:pointer}.motion-template-work-card:hover{border-color:#7ee7c77a;background:#7ee7c714}.motion-template-work-preview{display:grid;gap:8px;min-height:126px;overflow:hidden;padding:10px;border:1px solid rgba(126,231,199,.16);border-radius:12px;background:radial-gradient(circle at 18% 20%,rgba(126,231,199,.18),transparent 32%),linear-gradient(135deg,#030a12d1,#081f239e)}.motion-template-work-preview>span{color:#7ee7c7bd;font-size:.74rem;font-weight:800}.motion-template-work-preview-grid{display:grid;grid-template-columns:repeat(var(--direction-count, 2),minmax(0,1fr));gap:8px;align-items:start}.motion-template-work-preview-item{display:grid;justify-items:center;gap:5px;min-width:0}.motion-template-work-preview-item small{color:#e2eff194;font-size:.68rem;font-weight:900}.motion-template-real-preview-missing{display:grid;gap:6px;min-height:82px;place-items:center;text-align:center;padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;background:#00000038}.motion-template-real-preview-missing strong{color:#f7fbff}.motion-template-real-preview-missing span{color:#e2eff194;font-size:.72rem;line-height:1.45}.motion-template-work-preview .motion-template-sprite-strip{grid-template-columns:repeat(4,48px);justify-content:center;padding:12px}.motion-template-work-card strong,.motion-template-empty-state strong,.motion-template-animation-title strong,.motion-template-direction-card strong,.motion-template-preview-stage--empty strong{color:#f7fbff}.motion-template-work-card span,.motion-template-work-card small,.motion-template-empty-state span,.motion-template-animation-title span,.motion-template-direction-card small,.motion-template-direction-card span,.motion-template-preview-stage--empty span{color:#e2eff1a3;line-height:1.45}.motion-template-detail-grid,.motion-template-builder-preview-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.motion-template-core-columns{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:16px;align-items:stretch}.motion-template-model-column,.motion-template-sprite-column,.motion-template-nonfinal-preview{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#02060d3d}.motion-template-model-column{border-color:#6ea8fe40;background:radial-gradient(circle at 18% 8%,rgba(110,168,254,.18),transparent 32%),#02060d3d}.motion-template-sprite-column{border-color:#7ee7c74d;background:radial-gradient(circle at 82% 8%,rgba(126,231,199,.18),transparent 32%),#02060d3d}.motion-template-model-preview-stage{min-height:420px}.motion-template-preview-stage--empty{align-content:center;gap:8px;padding:24px;text-align:center}.motion-template-sprite-empty-state{min-height:260px}.motion-template-sprite-sheet-gallery{display:grid;gap:12px}.motion-template-sprite-sheet-card{display:grid;gap:10px;margin:0;padding:12px;overflow-x:auto;border:1px solid rgba(126,231,199,.18);border-radius:16px;background:#0000003d}.motion-template-sprite-sheet-card img{width:auto;max-width:none;height:clamp(128px,24vw,220px);object-fit:contain;image-rendering:pixelated;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),#0000005c;background-position:0 0,10px 10px;background-size:20px 20px}.motion-template-sprite-sheet-card figcaption{display:grid;gap:3px}.motion-template-sprite-sheet-card figcaption strong{color:#f7fbff}.motion-template-sprite-sheet-card figcaption span,.motion-template-sprite-sheet-card figcaption small,.motion-template-sprite-generated-at{color:#e2eff1a3;line-height:1.45}.motion-template-sprite-sheet-card figcaption small{word-break:break-all}.motion-template-nonfinal-preview{border-style:dashed;border-color:#ffd23f47;background:#ffd23f0e}.motion-template-aux-controls{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr) minmax(260px,.9fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff07}.motion-template-animation-gallery{display:grid;gap:14px}.motion-template-animation-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.motion-template-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.motion-template-direction-grid--by-direction{grid-template-columns:repeat(var(--direction-count, 2),minmax(260px,1fr))}.motion-template-direction-card{padding:10px;background:#02060d47}.motion-template-direction-card--grouped{align-content:start;gap:14px;padding:16px}.motion-template-direction-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.motion-template-direction-action-list{display:grid;gap:12px}.motion-template-direction-action{display:grid;gap:9px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#0000002e}.motion-template-direction-card img{width:100%;max-height:150px;object-fit:contain;image-rendering:pixelated;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000005c}.motion-template-direction-card .motion-template-sprite-strip{grid-template-columns:repeat(2,48px);justify-content:center;padding:10px;overflow:auto}.motion-template-animated-sprite,.motion-template-animated-placeholder{display:grid;justify-items:center;gap:7px;min-width:0}.motion-template-animated-sprite-window{width:var(--motion-frame-width, 48px);height:var(--motion-frame-height, 48px);max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(circle at 50% 75%,rgba(126,231,199,.16),transparent 42%),#0000006b;image-rendering:pixelated;box-shadow:0 12px 30px #00000038 inset}.motion-template-animated-sprite-window img,.motion-template-animated-sprite-window .motion-template-sprite-strip{width:calc(var(--motion-frame-width, 48px) * var(--motion-frame-count, 1));max-width:none;max-height:none;height:var(--motion-frame-height, 48px);border:0;border-radius:0;background:transparent;display:block;object-fit:none;image-rendering:pixelated;animation:motion-template-play-frames var(--motion-frame-duration, .9s) steps(var(--motion-frame-count, 1)) infinite}.motion-template-animated-sprite-window .motion-template-sprite-strip{display:flex;grid-template-columns:none;justify-content:flex-start;gap:0;padding:0;overflow:visible}.motion-template-animated-sprite-window .motion-template-sprite-frame{flex:0 0 var(--motion-frame-width, 48px)}.motion-template-animated-sprite span,.motion-template-animated-placeholder span{color:#7ee7c7bd;font-size:.74rem;font-weight:800}.motion-template-animated-sprite[data-compact=true]{gap:0}.motion-template-animated-sprite[data-compact=true] .motion-template-animated-sprite-window{transform:scale(.86);transform-origin:top center}.motion-template-animated-sprite[data-compact=true]>span{display:none}@keyframes motion-template-play-frames{0%{transform:translate(0)}to{transform:translate(calc(var(--motion-frame-width, 48px) * var(--motion-frame-count, 1) * -1))}}@media (prefers-reduced-motion: reduce){.motion-template-animated-sprite-window img,.motion-template-animated-sprite-window .motion-template-sprite-strip{animation-duration:2.4s}}.motion-template-live-frames .motion-template-preview-head h3{font-size:1.05rem}@media (max-width: 1240px){.motion-template-board{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr)}.motion-template-board--builder{grid-template-columns:minmax(0,1fr)}.motion-template-board>.motion-template-panel:last-child{grid-column:1 / -1}.motion-template-core-columns,.motion-template-aux-controls{grid-template-columns:1fr}}@media (max-width: 860px){.motion-template-board,.motion-template-spec-grid,.motion-template-model-metrics,.motion-template-mapping-grid,.motion-template-detail-grid,.motion-template-builder-preview-grid,.motion-template-core-columns,.motion-template-aux-controls{grid-template-columns:1fr}.motion-template-sprite-strip{grid-template-columns:repeat(4,48px)}}.sprite-stack-detail-page{display:grid;gap:18px;padding:24px}.sprite-stack-detail-header,.sprite-stack-detail-actions,.sprite-stack-detail-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sprite-stack-detail-header h3{margin:6px 0 8px;color:#f7fbff;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em}.sprite-stack-detail-header span,.sprite-stack-detail-card-title-row span{color:#dae7f6ad;line-height:1.5}.sprite-stack-detail-actions{flex-wrap:wrap;justify-content:flex-end}.sprite-stack-detail-controls{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:14px 0 4px}.sprite-stack-detail-controls label{display:inline-flex;align-items:center;gap:8px;color:#e6f0ffc7;font-weight:800;white-space:nowrap}.sprite-stack-detail-controls input[type=range]{width:clamp(120px,10vw,180px);accent-color:#258cff}.sprite-stack-detail-controls strong{min-width:48px;color:#93c5fd;font-variant-numeric:tabular-nums}.sprite-stack-detail-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sprite-stack-detail-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid rgba(73,105,168,.62);border-radius:18px;background:#111b31d1}.sprite-stack-detail-card h4{margin:0;color:#edf4ff;font-size:1.35rem}.sprite-stack-detail-stage{height:min(52vh,560px);min-height:420px;display:grid;place-items:center;perspective:900px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at center,#1b2847 0,#07101f 68%)}.sprite-stack-detail-stack{position:relative;width:128px;height:128px;transform-style:preserve-3d}.sprite-stack-detail-layer{position:absolute;left:0;top:0;width:128px;height:128px;background-repeat:no-repeat;background-size:3072px 128px;image-rendering:pixelated}.sprite-stack-detail-card img{width:100%;max-height:74px;object-fit:contain;image-rendering:pixelated;border:1px solid rgba(65,86,135,.8);border-radius:12px;background:#07101f}@media (max-width: 980px){.sprite-stack-detail-header,.sprite-stack-detail-card-title-row{flex-direction:column}.sprite-stack-detail-compare{grid-template-columns:1fr}.sprite-stack-detail-stage{min-height:360px}}.sprite-stack-detail-stage--model{position:relative}.sprite-stack-detail-model-canvas{width:100%;height:100%;min-height:inherit;border:0;background:transparent}.sprite-stack-detail-model-status{position:absolute;left:16px;bottom:14px;color:#dae7f6ad;font-size:.82rem;pointer-events:none}.sprite-stack-detail-controls--simple{color:#dae7f6b8}.sprite-stack-detail-atlas-card img{max-height:96px}.model-preview-panel--builder-detail{align-content:start}.model-stack-context-menu{position:fixed;z-index:80;min-width:150px;padding:8px;box-sizing:border-box;border:1px solid rgba(96,165,250,.45);border-radius:12px;background:#080f1cf5;box-shadow:0 18px 48px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.model-stack-context-menu button{width:100%;border:0;border-radius:9px;padding:9px 10px;color:#edf6ff;background:transparent;text-align:left;font-weight:800;cursor:pointer}.model-stack-context-menu button:hover{background:#3b82f638}.asset-main-nav.product-menu-wrap{justify-content:center!important;overflow:visible!important}.product-menu{position:relative;width:min(100%,260px)}.product-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f7f9e6;background:#ffffff09;font-size:20px;font-weight:800;cursor:pointer;list-style:none}.product-menu summary::-webkit-details-marker{display:none}.product-menu summary.is-active{border-color:#42f6ed42;color:#eafefe;background:linear-gradient(180deg,#1f5054c7,#081f22d6);box-shadow:inset 0 -1px #42f6edb3,0 18px 48px #42f6ed14}.product-menu summary span{color:var(--teal);font-size:24px}.product-menu summary small{max-width:92px;overflow:hidden;color:#e8f5f799;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-menu-panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;display:grid;width:min(720px,calc(100vw - 84px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050d11fa;box-shadow:0 24px 80px #0000006b;transform:translate(-50%)}.product-menu-panel button{display:grid!important;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:start!important;min-width:0!important;min-height:74px!important;gap:4px 12px!important;padding:12px!important;border-radius:8px!important;text-align:left}.product-menu-panel button>span{grid-row:1 / 3;color:var(--teal);font-size:24px}.product-menu-panel button strong{overflow:hidden;color:#f1fbfb;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.product-menu-panel button small{overflow:hidden;color:#e1eef194;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-menu-panel button:disabled{opacity:.62;cursor:not-allowed}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-grid{grid-template-columns:1fr!important;gap:30px!important;margin-top:30px!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{position:relative;isolation:isolate;min-height:clamp(460px,52vh,620px)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:0!important;overflow:hidden;padding:0!important;border-radius:36px!important;background:#061013!important;box-shadow:inset 0 1px #ffffff14,0 22px 72px #0000003d}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 66% 10%,rgba(255,255,255,.18),transparent 22rem),linear-gradient(180deg,#01080b0a,#01080b3d 40%,#01080be0),linear-gradient(90deg,#01080bf0,#01080b9e,#01080b1f 62%,#01080b8a)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%!important;height:100%!important;border-radius:inherit!important;filter:saturate(.98) contrast(1.08);transform:scale(1.015)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy{position:relative;z-index:2;align-self:end;max-width:min(760px,calc(100% - 130px));gap:18px;padding:clamp(44px,5vh,72px) clamp(56px,5.6vw,112px)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy em{color:#f5fbfb;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,5.1vw,6.2rem)!important;font-weight:900;line-height:.96;letter-spacing:.02em;text-shadow:0 4px 22px rgba(0,0,0,.42)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy small{color:#e8f2f5d1;max-width:56ch;font-size:19px!important;line-height:1.58;letter-spacing:.06em;text-shadow:0 2px 14px rgba(0,0,0,.55)}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card>i{position:absolute;right:clamp(44px,5vw,86px);bottom:clamp(44px,5vh,72px);z-index:2;width:72px;height:72px;border-color:#ffffff47;background:#071215a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1180px){.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{min-height:420px!important}}@media (max-width: 820px){.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card{min-height:360px!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy{max-width:calc(100% - 80px);padding:30px}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-copy em{font-size:clamp(2.7rem,12vw,4rem)!important}.asset-dashboard-page:not(.console-module-page):not(.map-collection-page) .asset-tool-card>i{right:24px;bottom:30px;width:56px;height:56px}}.marketplace-page-board{display:grid;gap:16px;padding:18px}.marketplace-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.marketplace-header span{color:#42f6edb8;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.marketplace-header h2{margin:4px 0;color:#f1ffff}.marketplace-header p{margin:0;color:#e0ecef9e;line-height:1.6}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.marketplace-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#05101ab8}.marketplace-card>div:first-child{height:156px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#ffffff0a}.marketplace-card img{width:100%;height:100%;object-fit:contain}.marketplace-card strong{color:#f1ffff}.marketplace-card p{margin:0;min-height:42px;color:#e0ecef9e;line-height:1.45}.marketplace-card em{color:#42f6eda8;font-style:normal;font-size:12px}.marketplace-card footer{display:flex;gap:8px;flex-wrap:wrap}.capacity-page-board{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 190px);padding:16px}.capacity-page-header,.capacity-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-page-header span{color:#7ee7c7cc;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.capacity-page-header h2{margin:4px 0;color:#f4ffff}.capacity-page-header p{margin:0;color:#e2eff1ad}.capacity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capacity-summary-grid article{border:1px solid rgba(126,231,199,.18);background:#04121cb8;border-radius:16px;padding:14px}.capacity-summary-grid span,.capacity-summary-grid small{color:#e2eff19e}.capacity-summary-grid strong{display:block;margin:6px 0;color:#f4ffff;font-size:20px}.capacity-filterbar{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr)) auto}.capacity-asset-table{display:grid;gap:8px;overflow:auto;padding-right:4px}.capacity-asset-row{display:grid;grid-template-columns:54px 66px minmax(180px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(150px,.8fr);align-items:center;gap:10px;border:1px solid rgba(126,231,199,.14);background:#071824b8;border-radius:14px;padding:8px 10px;color:#e2eff1c7}.capacity-asset-head{position:sticky;top:0;z-index:1;background:#071824f5;color:#7ee7c7cc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.capacity-asset-row img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid rgba(126,231,199,.18);background:#00000047}.capacity-asset-row strong{color:#f4ffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-asset-row em{font-style:normal;color:#e2eff1a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-asset-row b{color:#7fffd4}.capacity-asset-row time{color:#e2eff194;font-size:12px}@media (max-width: 980px){.capacity-summary-grid,.capacity-filterbar{grid-template-columns:1fr}.capacity-asset-row{grid-template-columns:44px 56px minmax(140px,1fr)}.capacity-asset-row>:nth-child(n+4){display:none}}.asset-image-picker{border:1px solid rgba(126,231,199,.16);background:#04121c6b;border-radius:14px;padding:10px;display:grid;gap:10px}.asset-image-picker header,.asset-image-picker-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-image-picker header{justify-content:space-between}.asset-image-picker header strong{color:#f4ffff}.asset-image-picker-filters label{display:grid;gap:4px;min-width:130px;flex:1}.asset-image-picker-filters span{color:#e2eff19e;font-size:12px}.asset-image-picker p{margin:0;color:#e2eff19e;font-size:12px}.asset-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:310px;overflow:auto;padding-right:2px}.asset-image-picker-grid button{border:1px solid rgba(126,231,199,.16);background:#071824bd;border-radius:12px;padding:7px;display:grid;gap:5px;text-align:left;color:#e2eff1bd}.asset-image-picker-grid button.is-active{border-color:#7ee7c7c7;box-shadow:0 0 0 1px #7ee7c742,0 0 18px #42f6ed2e}.asset-image-picker-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:#00000040}.asset-image-picker-grid strong,.asset-image-picker-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-image-picker-grid strong{color:#f4ffff;font-size:12px}.asset-image-picker-grid small{color:#7ee7c7ad;font-size:11px}.marketplace-inline-check{display:inline-flex;align-items:center;gap:8px;color:#e0ecefb8}.marketplace-inline-check input{width:auto}.m3-canvas-frame{display:none}.m3-map-editor{--m3-side-w: clamp(184px, 10.8vw, 212px)}.m3-map-body{grid-template-columns:var(--m3-side-w) minmax(0,1fr)}.m3-layer-panel{padding:6px 6px 34px}.m3-panel-title-row{gap:6px;padding:0 0 6px 2px}.m3-panel-title-row strong{font-size:15px;line-height:1;letter-spacing:.01em}.m3-panel-button{min-height:24px;padding:0 8px;border-radius:7px;font-size:12px;line-height:1}.m3-layer-list{gap:5px}.m3-layer-card{gap:4px;padding:6px 7px;border-radius:7px;background:#0514158a}.m3-layer-card-head{gap:6px}.m3-eye-button{width:22px;height:16px;font-size:9px}.m3-layer-card input:not([type=range]){font-size:14px;line-height:1.05;min-height:18px;font-weight:800}.m3-more{font-size:17px;line-height:.75}.m3-opacity-control{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;line-height:1}.m3-opacity-control div{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px}.m3-opacity-control input[type=range]{height:10px}.m3-opacity-control input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px}.m3-opacity-control input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px}.m3-opacity-control em,.m3-layer-card small{font-size:10px;line-height:1}@media (max-width: 1280px){.m3-map-editor{--m3-side-w: 184px}}.m3-layer-card{min-height:0;border-color:#ddfffc1f;box-shadow:none}.m3-layer-card.is-active{border-color:#43f4e585;background:linear-gradient(90deg,#43f4e517,#05141580);box-shadow:inset 2px 0 #43f4e5b8}.m3-layer-card-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto 12px;align-items:center;gap:6px}.m3-layer-count{padding:1px 5px;border:1px solid rgba(221,255,252,.1);border-radius:999px;color:#f0fbfa94;background:#ffffff09;font-size:10px;line-height:1.2;white-space:nowrap}.m3-opacity-control{margin-left:28px;opacity:.78}.m3-layer-card:hover .m3-opacity-control,.m3-layer-card.is-active .m3-opacity-control{opacity:1}.m3-canvas-lock-overlay{position:absolute;top:8px;right:0;bottom:48px;left:0;z-index:20000;display:grid;place-items:center;pointer-events:auto;cursor:wait;background:#02080e70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m3-canvas-lock-card{display:grid;justify-items:center;gap:8px;min-width:220px;padding:18px 22px;border:1px solid rgba(67,244,229,.36);border-radius:18px;color:#eafffb;background:#080d19eb;box-shadow:0 20px 60px #0000006b,0 0 32px #43f4e529}.m3-canvas-lock-card i{width:28px;height:28px;border-radius:999px;border:3px solid rgba(67,244,229,.24);border-top-color:var(--m3-accent);animation:m3-spin .8s linear infinite}.m3-canvas-lock-card strong{font-size:15px}.m3-canvas-lock-card span{color:var(--m3-muted);font-size:12px}@keyframes m3-spin{to{transform:rotate(360deg)}}.m3-layer-kind-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap;-webkit-user-select:none;user-select:none}.m3-layer-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m3-layer-decompose-button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(67,244,229,.34);border-radius:7px;background:#0816198c;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:border-color .15s ease,background .15s ease,transform .15s ease}.m3-layer-decompose-button:hover:not(:disabled){background:#43f4e51a;transform:translateY(-1px)}.m3-layer-decompose-button:disabled{opacity:.55;cursor:progress}.m3-layer-prompt-toggle{padding:4px 9px;border:1px solid rgba(221,255,252,.16);border-radius:7px;background:#ffffff0a;color:var(--m3-text);font-size:11px;cursor:pointer}.m3-layer-prompt-toggle:hover{background:#43f4e51a}.m3-layer-prompt-edit{display:grid;gap:4px;font-size:12px;color:var(--m3-muted)}.m3-layer-prompt-edit textarea{resize:vertical;min-height:64px;border:1px solid rgba(221,255,252,.16);border-radius:7px;padding:8px 10px;background:#081619a6;color:var(--m3-text);font:13px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace}.m3-layer-kind-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.m3-bottom-decompose{border-color:#43f4e557;color:var(--m3-accent)}.m3-bottom-decompose:disabled{opacity:.55;cursor:progress}.m3-building-random-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(213,162,95,.2);border-radius:8px;background:#d5a25f12}.m3-building-random-controls label{display:grid;gap:3px;color:#ffecd2c7;font-size:11px}.m3-building-random-controls input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:var(--m3-text);background:#ffffff14;padding:5px 6px;font-size:12px}.m3-building-random-controls button{grid-column:1 / -1}.m3-building-shelf{position:absolute;left:12px;right:12px;bottom:60px;z-index:9;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;min-height:118px;padding:10px;border:2px solid rgba(251,113,133,.78);border-radius:8px;background:#030e10e0;box-shadow:0 18px 60px #0000006b,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m3-building-shelf-head{display:grid;align-content:center;gap:4px;min-width:110px;color:var(--m3-text)}.m3-building-shelf-head strong{font-size:16px}.m3-building-shelf-head span{color:var(--m3-muted);font-size:12px}.m3-building-shelf-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.m3-building-shelf-card{flex:0 0 86px;display:grid;grid-template-rows:58px auto auto;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:var(--m3-text);cursor:grab;text-align:left}.m3-building-shelf-card.is-active{border-color:#73eee7;box-shadow:0 0 0 2px #73eee729}.m3-building-shelf-card.is-dragging{opacity:.72;cursor:grabbing}.m3-building-shelf-thumb{display:block;border-radius:6px;background-color:#ffffff14;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.m3-building-shelf-card em{font-style:normal;font-size:11px;color:#f0fbfac7}.m3-building-shelf-card small{color:#f0fbfa9e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3-layer-card[draggable=true]{cursor:grab}.m3-layer-card[draggable=true]:active{cursor:grabbing}.m3-layer-card.is-drag-over{outline:2px dashed rgba(67,244,229,.85);outline-offset:3px;background:#43f4e514}
