app-blueprint-editor label.custom-color-control{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px solid #53778a;border-radius:12px;background:#102633;cursor:pointer}app-blueprint-editor .custom-color-swatch{display:block;width:48px;height:48px;border:1px solid rgba(255,255,255,.4392156863);border-radius:9px;box-shadow:0 2px 8px #0004}app-blueprint-editor .custom-color-description{flex:1;min-width:0;display:grid;gap:3px}app-blueprint-editor .custom-color-description strong{color:#ecf5fa;font-size:15px}app-blueprint-editor .custom-color-value{font:13px monospace;color:#b8dfcd}app-blueprint-editor .custom-color-description small{color:#a4bbca;font-size:11px}app-blueprint-editor .custom-color-control>input[type=color]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}app-blueprint-editor .custom-color-control:focus-within{outline:2px solid #98edbc;outline-offset:3px}app-blueprint-editor .custom-color-control:hover{border-color:#98edbc}app-blueprint-editor app-orientation-cube{position:absolute;top:76px;right:10px;z-index:3}app-blueprint-editor .editor-feedback{position:absolute;top:76px;left:12px;right:12px;z-index:6;pointer-events:none;display:grid;justify-items:center;gap:8px;max-height:calc(100% - 100px);overflow-y:auto}app-blueprint-editor .editor-feedback>div{width:min(100%,520px)}app-blueprint-editor .editor-feedback>div:empty{display:none}app-blueprint-editor .feedback-card{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid #355365;border-radius:14px;background:#142936f5;color:#d9e7ef;box-shadow:0 6px 24px #0005;pointer-events:auto;font-size:13px;line-height:1.5}app-blueprint-editor .feedback-card>span{flex:1;min-width:0;overflow-wrap:anywhere}app-blueprint-editor .feedback-card>mat-icon{flex-shrink:0;color:#98d9bb}app-blueprint-editor .feedback-card [mat-icon-button]{flex-shrink:0}app-blueprint-editor .feedback-error{border-color:#845058;background:#39252bf5}app-blueprint-editor .feedback-error>mat-icon{color:#ffadb2}app-blueprint-editor{overflow:hidden}app-blueprint-editor .viewport{position:relative}app-blueprint-editor .viewport>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}app-blueprint-editor .stage>.toolbar,app-blueprint-editor .stage>footer{flex:0 0 auto}app-blueprint-editor .touch-target{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:5;width:30px;height:30px;border:2px solid #97e7b0;border-radius:50%;text-align:center;line-height:26px;color:#fff;background:#0b1b2799}app-blueprint-editor .document-subtitle{order:2;display:flex;align-items:center;gap:8px;color:#9fb5c6;font-size:13px;min-width:0;white-space:nowrap}app-blueprint-editor .document-subtitle .dot{flex:0 0 6px}app-blueprint-editor .document-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis}app-blueprint-editor .app-bar.app-bar{min-height:72px;height:auto;border-radius:0;border-width:0 0 1px;background:#0d1d29;margin:0}app-blueprint-editor .app-bar-title{flex:1}app-blueprint-editor .mobile-only{display:none}@media(max-width:700px),(max-width:1000px)and (hover:none)and (pointer:coarse){app-blueprint-editor app-orientation-cube{top:8px;right:8px}app-blueprint-editor .app-bar.app-bar{min-height:76px;padding:8px 12px;margin:0}app-blueprint-editor .app-bar-title h1{font-size:20px;line-height:28px}app-blueprint-editor .save-action.save-action{min-width:44px;width:44px;height:44px;padding:0}app-blueprint-editor .save-action .save-action-label{display:none}app-blueprint-editor .save-action.save-action>mat-icon{margin:0}app-blueprint-editor .app-bar-status.app-bar-status{display:none}app-blueprint-editor .workspace.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;border:0;border-radius:0;background:#0b1b27}app-blueprint-editor .stage.stage{background:#0b1b27}app-blueprint-editor .stage>.toolbar,app-blueprint-editor .stage>footer{display:none}app-blueprint-editor .mobile-only{display:flex}app-blueprint-editor .canvas-hud{position:absolute;inset:14px 14px auto;z-index:2;justify-content:space-between;pointer-events:none}app-blueprint-editor .canvas-hud>*{pointer-events:auto}app-blueprint-editor .canvas-hud button,app-blueprint-editor .canvas-actions button{min-width:48px;min-height:48px;gap:6px;border-color:#2b485b;border-radius:12px;background:#112431}app-blueprint-editor .dimensions-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #294456;border-radius:12px;background:#112431;color:#b3cadb}app-blueprint-editor .canvas-actions{position:absolute;inset:auto 0 48px;z-index:2;align-items:flex-end;pointer-events:none;justify-content:space-between;padding:0 16px;gap:8px;flex:0 0 auto}app-blueprint-editor .canvas-actions>div{display:flex;gap:12px}app-blueprint-editor .canvas-actions .view-actions{flex-direction:column}app-blueprint-editor .canvas-actions button{pointer-events:auto;justify-content:center;width:54px;min-height:54px;padding:8px;border:1px solid #29495d;border-radius:13px;background:#102330ed}app-blueprint-editor .canvas-actions .view-actions button{flex-direction:column;min-height:64px;font-size:14px}app-blueprint-editor .canvas-actions button mat-icon{width:28px;height:28px;font-size:28px;line-height:28px}app-blueprint-editor .gesture-hint{justify-content:center;text-align:center;padding:0 12px;flex:0 0 auto;margin:10px 0 14px;font-size:12px;color:#9fb8ca}app-blueprint-editor .material-card{grid-column:1;grid-row:2;margin:0 10px 8px;padding:8px;min-width:0;border:1px solid #29495d;border-radius:16px;background:linear-gradient(110deg,#172e3c,#102330)}app-blueprint-editor .material-card button{background:transparent;border:0;min-height:72px;padding:8px}app-blueprint-editor .material-choice{flex:1;min-width:0;gap:12px;text-align:left}app-blueprint-editor .material-choice img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}app-blueprint-editor .material-choice>mat-icon:first-child{width:44px;height:44px;font-size:44px;line-height:44px;color:#a9c2d5}app-blueprint-editor .material-choice>span{flex:1;min-width:0}app-blueprint-editor .material-choice strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}app-blueprint-editor .material-choice small{display:block;margin-top:4px;color:#8faabd;font-size:12px}app-blueprint-editor .material-card .rotation-choice,app-blueprint-editor .material-card .tint-choice{flex-direction:column;justify-content:center;gap:6px;min-width:52px;border-left:1px solid #29495d;border-radius:0}app-blueprint-editor .material-card .rotation-choice{min-width:62px;font-size:16px}app-blueprint-editor .rotation-choice mat-icon{font-size:30px;width:30px;height:30px;line-height:30px}app-blueprint-editor .material-card .tint-choice{min-width:48px;padding:6px;border-left:0}app-blueprint-editor .tint-choice small{font-size:12px;color:#bed6e4}app-blueprint-editor .tint-choice>span{width:28px;height:28px;border-radius:50%;border:1px solid #a9c2d5}app-blueprint-editor .mobile-dock.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1;grid-row:3;min-height:80px;padding:6px 10px max(6px,env(safe-area-inset-bottom));background:#0d1e2b}app-blueprint-editor .mobile-dock .mobile-dock-button{min-height:66px;gap:8px;margin:2px;border-radius:16px;transition:background .15s ease,color .15s ease}app-blueprint-editor .mobile-dock .mobile-dock-button mat-icon{font-size:26px;width:26px;height:26px;line-height:26px}app-blueprint-editor .mobile-dock .mobile-dock-button span{font-size:13px}app-blueprint-editor .mobile-dock .mobile-dock-button.active{background:#20483f;color:#91e8b8;box-shadow:none}app-blueprint-editor .palette.palette,app-blueprint-editor .inspector.inspector{bottom:calc(90px + env(safe-area-inset-bottom));max-height:70%}app-blueprint-editor .palette,app-blueprint-editor .inspector{visibility:hidden}app-blueprint-editor .mobile-blocks-open .palette,app-blueprint-editor .mobile-settings-open .inspector{visibility:visible}app-blueprint-editor .palette button,app-blueprint-editor .inspector button{min-height:44px}app-blueprint-editor .selection-actions{display:flex;gap:8px;flex-wrap:wrap}app-blueprint-editor .selection-actions .panel-title{width:100%}app-blueprint-editor .mobile-panel-scrim.mobile-panel-scrim{bottom:calc(80px + env(safe-area-inset-bottom))}app-blueprint-editor .transformbar{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;z-index:3}app-blueprint-editor .transformbar>*{flex-shrink:0}app-blueprint-editor .rename-row{flex-wrap:wrap}app-blueprint-editor .rename-row .rename-input{width:100%;min-width:0}}.studio-sheet .mat-mdc-dialog-surface{border-radius:24px 24px 0 0;background:#122635;color:#e5edf3;padding-bottom:env(safe-area-inset-bottom)}.studio-sheet .sheet-controls{display:flex;flex-direction:column;gap:8px}.studio-sheet .sheet-controls button{min-height:48px;justify-content:flex-start}.studio-sheet .sheet-controls label{display:flex;flex-direction:column;gap:12px;padding:12px}.studio-sheet .sheet-controls input{width:100%;min-height:44px}.studio-sheet .review-preview{width:100%;max-height:32dvh;object-fit:contain;border-radius:12px}@media(max-height:500px)and (pointer:coarse){app-blueprint-editor .canvas-actions{bottom:10px}app-blueprint-editor .canvas-actions .view-actions{flex-direction:row}app-blueprint-editor .canvas-actions button,app-blueprint-editor .canvas-actions .view-actions button{min-height:44px;width:44px;font-size:11px}app-blueprint-editor .gesture-hint{display:none}app-blueprint-editor .material-card button{min-height:44px}app-blueprint-editor .mobile-dock .mobile-dock-button{min-height:44px;gap:2px}app-blueprint-editor .mobile-dock.mobile-dock{min-height:54px}}.admin-shell:has(.rig-workspace.workspace-focus)>.topbar,.admin-shell:has(.rig-workspace.workspace-focus) .sidenav{display:none}.admin-shell:has(.rig-workspace.workspace-focus) .mat-drawer-content{margin-left:0!important;margin-right:0!important}html{height:100%;scroll-behavior:smooth;background:#0c1414;color-scheme:dark;--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{--mat-sys-primary: #72c9ba;--mat-sys-on-primary: #073b34;--mat-sys-primary-container: #15584d;--mat-sys-on-primary-container: #b6e8dc}body:has(app-root app-root){color:#f0f3f8;background:#090b0f;--mat-sys-surface: #0d1015;--mat-sys-surface-dim: #0d1015;--mat-sys-surface-bright: #303846;--mat-sys-surface-container-lowest: #090b0f;--mat-sys-surface-container-low: #141821;--mat-sys-surface-container: #191e28;--mat-sys-surface-container-high: #202632;--mat-sys-surface-container-highest: #29313e;--mat-sys-on-surface: #f0f3f8;--mat-sys-on-surface-variant: #a5afbf;--mat-sys-outline: #667183;--mat-sys-outline-variant: #303846;--mat-sys-primary: #72c9ba;--mat-sys-on-primary: #073b34;--mat-sys-primary-container: #15584d;--mat-sys-on-primary-container: #b6e8dc;--mat-sys-secondary-container: #273243;--mat-sys-on-secondary-container: #e1e9f5;--mat-sys-tertiary: #f0ba68;--mat-sys-tertiary-container: #4b3820;--mat-sys-on-tertiary-container: #ffe1ad}body{min-height:100%;margin:0;color:#f5eddc;background:#0c1414;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:#0c1414;background:#72c9ba}app-blueprint-editor .app-bar.app-bar{white-space:normal}app-blueprint-editor .app-bar-status.app-bar-status{margin:0;padding:8px 12px}app-blueprint-editor .app-bar [mat-icon-button]{flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent}app-blueprint-editor .save-action.save-action{flex:0 0 auto;justify-content:center;margin-right:4px;background:#8fd4ab;color:#12291c}.item-editor-panel .mat-mdc-dialog-surface,.ability-editor-panel .mat-mdc-dialog-surface{padding:24px;border-radius:16px 0 0 16px;border-left:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);box-shadow:-20px 0 60px #0000006b;overflow-y:auto}@media(max-width:700px){.item-editor-panel,.ability-editor-panel{max-width:100vw!important}.item-editor-panel .mat-mdc-dialog-surface,.ability-editor-panel .mat-mdc-dialog-surface{padding:16px;border-radius:0}}tr[appRowLink]{cursor:pointer}tr[appRowLink]:hover>td{background:var(--mat-sys-surface-container-high)}tr[appRowLink]:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:-2px}tr[appRowLink]:focus-visible>td{background:var(--mat-sys-surface-container-high)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
