*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:"Fusion Pixel 12px";src:url(/assets/fonts/fusion-pixel/fusion-pixel-12px-proportional-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F}@font-face{font-family:"Fusion Pixel 12px";src:url(/assets/fonts/fusion-pixel/fusion-pixel-12px-proportional-zh_hans.woff2) format("woff2");font-display:swap;unicode-range:U+2E80-2EFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--hazama-font-family: "Fusion Pixel 12px", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif}html,body{width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--hazama-font-family);background:#1a1a2e;color:#eee;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:0;background:linear-gradient(90deg,#ffd15a,#8f3c21);border:1px solid rgba(255,209,90,.38);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:0;border:2px solid #fff7d6;background:#ff9f2e;box-shadow:0 0 0 2px #140e09b8,0 0 12px #ffd15a73;cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:0;border:2px solid #fff7d6;background:#ff9f2e;box-shadow:0 0 0 2px #140e09b8,0 0 12px #ffd15a73;cursor:pointer}#root{width:100%;height:100vh;height:100dvh;overflow:hidden}img,svg,canvas,button,[role=button]{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.map-root,.battle-view-root,.map-root *,.battle-view-root *{cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.map-root,.battle-view-root{overflow:hidden;overscroll-behavior:none;touch-action:none}.map-root button,.map-root [role=button],.map-root .card-face-wrap.interactive{cursor:pointer}.map-layout-canvas{position:absolute;left:50%;top:50%;width:min(100vw,calc(100dvh * 941 / 1672));height:min(100dvh,calc(100vw * 1672 / 941));transform:translate(-50%,-50%);transform-origin:center;container-type:size}.battle-layout-canvas{position:absolute;left:50%;top:50%;width:min(100vw,calc(100dvh * 1672 / 941));height:min(100dvh,calc(100vw * 941 / 1672));transform:translate(-50%,-50%);transform-origin:center;overflow:hidden;container-type:size}.map-runtime-character-card{container-type:size;position:relative;width:100%;height:100%;overflow:hidden;color:#fff7d6;text-shadow:0 2px 4px rgba(0,0,0,.9)}.map-runtime-character-card.is-layout-bound{overflow:hidden}.map-runtime-character-card.is-layout-bound .map-runtime-character-avatar,.map-runtime-character-card.is-layout-bound .map-runtime-character-name,.map-runtime-character-card.is-layout-bound .map-runtime-character-index,.map-runtime-character-card.is-layout-bound .map-runtime-character-hp,.map-runtime-character-card.is-layout-bound .map-runtime-character-skills,.map-runtime-character-card.is-layout-bound .map-runtime-character-hpbar{margin:0;box-sizing:border-box}.map-runtime-character-avatar{position:absolute;left:7.5%;top:23%;width:25%;height:59%;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(99,236,246,.38);background:#00000052}.map-runtime-character-main{position:absolute;left:40%;top:17%;right:16%;bottom:13%;min-width:0;display:grid;align-content:center;gap:clamp(3px,4cqh,6px);overflow:hidden}.map-runtime-character-name{overflow:hidden;color:#f7efe6;font-family:"Noto Serif SC",SimSun,serif;font-size:clamp(14px,6cqw,23px);font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.map-runtime-character-skills{display:flex;align-items:center;min-height:clamp(20px,18cqh,32px);gap:clamp(4px,1.8cqw,7px);overflow:hidden}.map-runtime-character-skills .map-status-skill-icon{width:clamp(18px,8.2cqw,34px);height:auto;aspect-ratio:1 / 1;flex:0 0 clamp(18px,8.2cqw,34px);object-fit:contain}.map-runtime-character-hp{display:flex;align-items:baseline;gap:clamp(5px,2.4cqw,10px);color:#77f37b;font-size:clamp(11px,4.4cqw,17px);font-weight:900;line-height:1;white-space:nowrap}.map-runtime-character-hpbar{height:clamp(5px,6.5cqh,10px);overflow:hidden;background:#0000008a;border:1px solid rgba(120,255,142,.34)}.map-runtime-character-hpbar span{display:block;height:100%;background:linear-gradient(90deg,#52df61,#9aff72)}.map-runtime-character-index{position:absolute;top:22%;right:6%;color:#5b9ceddb;font-size:clamp(24px,10.5cqw,42px);font-weight:900;line-height:1;text-align:right}.map-runtime-team-overview{container-type:size;position:relative;width:100%;height:100%;display:grid;align-content:start;gap:6%;padding:12% 10% 8%;color:#e8f8ff;text-shadow:0 2px 4px rgba(0,0,0,.88)}.map-runtime-team-overview.is-layout-bound{display:block;padding:0;overflow:hidden}.map-runtime-team-title{color:#fff7d6;font-family:"Noto Serif SC",SimSun,serif;font-size:clamp(16px,1.28vw,24px);font-weight:900;text-align:center}.map-runtime-team-overview.is-layout-bound .map-runtime-team-title,.map-runtime-team-text,.map-runtime-team-value{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.map-runtime-team-overview.is-layout-bound .map-runtime-team-title{justify-content:center;font-size:clamp(15px,5.4cqw,23px);line-height:1}.map-runtime-team-text{color:#e8f8ffd1;font-size:clamp(10px,3.6cqw,14px);font-weight:800}.map-runtime-team-value{color:#43e8ff;font-size:clamp(13px,4.8cqw,18px);font-weight:900}.map-runtime-team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;color:#daf4ffd1;font-size:clamp(10px,.82vw,14px);font-weight:800}.map-runtime-team-stats strong{color:#43e8ff;font-size:1.35em}.map-runtime-team-exp,.map-runtime-team-deck{position:absolute;right:10%;bottom:11%;left:10%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eef6ffd1;font-size:clamp(10px,.8vw,14px);font-weight:800}.map-runtime-team-expbar{height:7px;border:1px solid rgba(215,238,255,.28);background:#00000070}.map-runtime-team-expbar span{display:block;height:100%;background:linear-gradient(90deg,#5be8ff,#ff5f92)}.map-runtime-team-deck button{width:clamp(54px,4.8vw,76px);aspect-ratio:1;border:0;background:transparent;padding:0}.map-runtime-team-deck-button{display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer;transition:transform .14s ease,filter .14s ease;transform-origin:center center}.map-runtime-team-deck-button:hover,.map-runtime-team-deck-button:focus-visible{filter:brightness(1.18) saturate(1.12);transform:scale(1.06)}.map-runtime-team-deck-button:focus-visible{outline:1px solid rgba(67,232,255,.72);outline-offset:2px}.map-runtime-team-deck img,.map-runtime-team-deck [aria-hidden=true],.map-runtime-team-deck-button img,.map-runtime-team-deck-button [aria-hidden=true]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.hazama-ui-panel,.hazama-panel-skin{border:18px solid transparent;border-image-source:var(--hazama-panel-image);border-image-slice:var(--hazama-panel-slice, 91 115 75 115 fill);border-image-width:var(--hazama-panel-border-width, 18px);border-image-repeat:stretch;background-color:transparent;box-shadow:0 16px 36px #0000005c}.hazama-ui-modal{border-image-source:var(--hazama-modal-image, var(--hazama-panel-image));border-image-slice:var(--hazama-modal-slice, 91 115 75 115 fill);border-image-width:var(--hazama-modal-border-width, 20px)}.start-preload-panel{background-color:transparent;box-shadow:0 18px 40px #0000006b}.card-list-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#000000bd}.card-list-modal{--deck-card-width: clamp(104px, 26vw, 138px);--deck-card-height: clamp(146px, 36.5vw, 194px);position:relative;width:min(95vw,560px);height:min(82vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:40px 46px 34px;overflow:visible}.card-list-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:34px}.card-list-modal-close{position:absolute;top:24px;right:28px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,217,61,.32);background:#1c1410e6;color:#ffd93d;font-size:16px;font-weight:900;line-height:1;cursor:pointer}.card-list-modal-close:hover,.card-list-modal-close:focus-visible{filter:brightness(1.18);outline:none}.card-list-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 10px 16px;border:1px solid rgba(255,217,61,.16);background:#0000002e;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.card-list-modal-scroll::-webkit-scrollbar{display:none}.card-list-modal-scroll.is-dragging{cursor:grabbing}.card-list-modal-scroll .card-face-wrap:hover,.card-list-modal-scroll .card-face-wrap.long-press-hover{z-index:20}.card-list-modal-grid{display:grid;grid-template-columns:repeat(3,var(--deck-card-width));justify-content:center;gap:10px}.card-list-modal .card-face-count{top:auto;right:6.8%;bottom:5.4%;min-width:24px;padding:2px 6px;font-size:10px}.card-choice-modal{--deck-card-width: clamp(104px, 26vw, 138px);--deck-card-height: clamp(146px, 36.5vw, 194px);position:relative;width:min(95vw,560px)!important;max-height:min(82vh,720px);padding:40px 46px 34px!important;overflow:visible}.card-choice-modal-body{display:grid;gap:8px;text-align:left}.card-choice-grid{display:grid;grid-template-columns:repeat(3,var(--deck-card-width));justify-content:center;gap:10px;max-height:min(62vh,560px);overflow-x:hidden;overflow-y:auto;padding:24px 8px 18px;scrollbar-width:none;-ms-overflow-style:none}.card-choice-grid-floating{overflow:visible;max-height:none;padding:28px clamp(16px,5vw,34px) 28px;isolation:isolate}.card-choice-grid::-webkit-scrollbar{display:none}.card-choice-grid .card-face-wrap:hover,.card-choice-grid .card-face-wrap.long-press-hover{z-index:200}.card-choice-grid-floating .card-face-wrap.raised-on-hover:hover .card-face-layout-shell,.card-choice-grid-floating .card-face-wrap.raised-on-hover.long-press-hover .card-face-layout-shell,.card-choice-grid-floating .card-face-wrap.raised-on-hover:hover .card-face-shell,.card-choice-grid-floating .card-face-wrap.raised-on-hover.long-press-hover .card-face-shell{transform:translateY(-18px) scale(1.14) rotate(var(--card-hover-tilt, 0deg))}@media(max-width:460px){.card-choice-modal{--deck-card-width: clamp(82px, 26vw, 102px);--deck-card-height: calc(var(--deck-card-width) * 1448 / 1086);width:min(95vw,420px)!important;padding:34px 20px 30px!important}.card-choice-grid-floating{gap:8px;padding-left:8px;padding-right:8px}}.hazama-ui-button,.hazama-button-skin{border:14px solid transparent;border-image-source:var(--hazama-button-image);border-image-slice:var(--hazama-button-slice, 170 164 135 164 fill);border-image-width:var(--hazama-button-border-width, 10px);border-image-repeat:stretch;background-color:transparent!important;color:#fff7d6;padding:16px 28px;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:0 5px 14px #0000003d;outline:none;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;transform-origin:center center}.hazama-ui-button:hover:not(:disabled),.hazama-button-skin:hover:not(:disabled){filter:brightness(1.18) saturate(1.1);transform:scale(1.035);box-shadow:0 8px 18px #00000052,0 0 14px #ffd93d2e}.map-event-choice-button{transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;transform-origin:center center}.map-event-choice-button:hover,.map-event-choice-button:focus-visible{filter:brightness(1.2) saturate(1.12);transform:scale(1.035);box-shadow:0 8px 18px #00000052,0 0 14px #ffd93d2e!important}@media(hover:none),(pointer:coarse){.hazama-ui-button:hover:not(:disabled),.hazama-button-skin:hover:not(:disabled),.map-event-choice-button:hover,.map-layout-action-slot:hover,.map-runtime-team-deck-button:hover,.map-status-deck-button:hover{filter:none;transform:none}.card-list-modal-scroll .card-face-wrap:hover,.card-choice-grid .card-face-wrap:hover{z-index:auto}}.hazama-ui-button:focus-visible,.hazama-button-skin:focus-visible{transform:scale(1.035);box-shadow:0 0 0 2px #ffe28ab8,0 8px 18px #00000052}.hazama-ui-button:disabled,.hazama-button-skin:disabled,.hazama-button-skin.is-disabled{border-image-source:var(--hazama-button-disabled-image, var(--hazama-button-image));border-image-slice:var(--hazama-button-disabled-slice, var(--hazama-button-slice, 170 164 135 164 fill));border-image-width:var(--hazama-button-disabled-border-width, var(--hazama-button-border-width, 10px));filter:grayscale(.42) brightness(.78);opacity:.8}.config-mode-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(255,217,61,.2);background:#080a11b8}.config-mode-tabs button,.resource-file-button,.resource-detail-actions button,.resource-sprite-meta button,.resource-picker>button,.resource-picker-popover button{border:1px solid rgba(255,217,61,.22);background:#221812e6;color:#fff7d6;cursor:pointer;font-weight:800}.config-mode-tabs button{padding:6px 10px;color:#cbd5e1}.config-mode-tabs button.is-active{color:#14100b;background:#ffd15a}.asset-path-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.asset-path-label{color:#9ca3af;font-size:11px}.asset-path-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}.asset-path-preview{width:72px;height:72px;box-sizing:border-box;border:1px solid rgba(255,217,61,.22);background:#0000003d;object-fit:contain;image-rendering:pixelated}.asset-path-preview.is-card-art{height:96px;object-fit:cover}.resource-picker{position:relative;min-width:116px;max-width:100%}.resource-picker>button{width:100%;min-width:0;min-height:72px;padding:7px;font-size:11px;box-sizing:border-box}.resource-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;text-align:left;overflow:hidden}.resource-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker-popover{position:fixed;z-index:6000;width:min(460px,calc(100vw - 24px));max-height:320px;overflow:auto;padding:8px;border:1px solid rgba(255,217,61,.35);background:#0c0e18fa;box-shadow:0 14px 32px #0000006b}.resource-picker-popover button{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:8px;text-align:left;background:#ffffff0a}.resource-picker-popover button.is-selected{border-color:#ffd15a;background:#ffd15a24}.resource-picker-popover span,.resource-picker-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-atlas-picker{display:grid;gap:12px}.icon-atlas-source{display:grid;gap:8px}.icon-atlas-source-header{display:flex;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:11px}.icon-atlas-source-header strong{min-width:0;overflow:hidden;color:#fff7d6;text-overflow:ellipsis;white-space:nowrap}.icon-atlas-source-header span{flex:0 0 auto;color:#94a3b8}.icon-atlas-grid{display:grid;gap:3px;width:max-content;min-width:100%;padding:6px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.resource-picker-popover .icon-atlas-grid button{width:34px;min-height:34px;height:34px;display:grid;grid-template-columns:1fr;place-items:center;margin:0;padding:1px}.resource-thumb{display:grid;place-items:center;min-width:0;max-width:100%;overflow:hidden;background:#0003}.resource-thumb.compact{width:54px;height:54px;overflow:hidden}.resource-thumb.detail{width:100%;min-height:180px;overflow:hidden}.resource-sprite-preview{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;overflow:hidden}.resource-picker-empty{padding:12px;color:#94a3b8;font-size:12px}.config-resource-center{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(#070910e6,#0d0a08f0),var(--hazama-panel-image);color:#f8fafc}.resource-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0d101bd1}.resource-kicker{color:#66e6ff;font-size:11px;font-weight:900;text-transform:uppercase}.resource-toolbar h2{margin:2px 0 4px;color:#ffd15a;font-size:21px;letter-spacing:0}.resource-toolbar p{margin:0;color:#cbd5e1;font-size:12px}.resource-health{display:grid;grid-template-columns:repeat(3,auto auto);gap:4px 8px;align-items:baseline;color:#94a3b8;font-size:11px}.resource-health strong{color:#ffd15a;font-size:18px}.resource-workbench{min-height:0;display:grid;grid-template-columns:220px 360px minmax(0,1fr)}.resource-sidebar,.resource-browser,.resource-detail-pane{min-height:0;overflow:auto}.resource-sidebar{padding:12px;border-right:1px solid rgba(255,255,255,.1)}.resource-panel-title{margin-bottom:8px;color:#ffd15a;font-size:12px;font-weight:900}.resource-category-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:6px;padding:10px 9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f9fafb;cursor:pointer;text-align:left}.resource-category-button.is-active{border-color:#ffd15a;background:#ffd93d1f;color:#ffd15a}.resource-category-button span{min-width:0;overflow-wrap:anywhere;font-weight:800}.resource-category-button small{color:#cbd5e1;font-size:11px}.resource-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.resource-browser-header{display:grid;gap:9px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.resource-browser-header div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.resource-browser-header strong{color:#fff7d6}.resource-browser-header span{color:#94a3b8;font-size:11px}.resource-import-panel{display:grid;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.resource-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.resource-import-kind{min-height:34px;display:flex;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;font-size:12px;overflow-wrap:anywhere}.resource-browser-header input,.resource-sprite-meta input,.resource-sprite-meta select{min-height:34px;padding:8px 9px;border:1px solid rgba(255,255,255,.14);background:#0f1320;color:#fff}.resource-file-button,.resource-detail-actions button,.resource-sprite-play-button,.resource-sprite-meta button{min-height:34px;padding:8px 10px;font-size:12px}.resource-file-button{position:relative;overflow:hidden;display:grid;place-items:center}.resource-file-button.is-disabled{cursor:not-allowed;opacity:.55}.resource-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.resource-upload-error{padding:8px 10px;border:1px solid rgba(255,155,155,.35);background:#6e141447;color:#ffb4b4;font-size:12px}.resource-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding:10px}.resource-list-item{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#fff;cursor:pointer;text-align:left}.resource-list-item.is-selected{border-color:#ffd15a;box-shadow:inset 0 0 0 1px #ffd15a40}.resource-list-item.is-bound{background:#2d734b29}.resource-file-preview{color:#66e6ff;font-size:13px;font-weight:900;text-transform:uppercase}.resource-card-main{min-width:0}.resource-card-title{color:#fff7d6;font-weight:900;overflow-wrap:anywhere}.resource-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.resource-card-meta span,.resource-issue{padding:3px 6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;font-size:11px}.resource-issues{display:grid;gap:4px;margin-top:8px}.resource-issue.warning{color:#ffd15a;border-color:#ffd15a4d}.resource-issue.error{color:#ff9b9b;border-color:#ff9b9b59}.resource-empty,.resource-detail-empty{padding:14px;color:#94a3b8;font-size:12px}.resource-detail-pane{padding:14px}.resource-detail{display:grid;gap:12px}.resource-detail-header h2{margin:2px 0 4px;color:#ffd15a;font-size:20px;overflow-wrap:anywhere}.resource-detail-header span{color:#cbd5e1;font-size:12px;overflow-wrap:anywhere}.resource-detail-preview{min-height:260px;display:grid;place-items:center;overflow:auto;border:1px solid rgba(255,255,255,.12);background:#00000042}.resource-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.resource-workshop-link{display:inline-flex;width:fit-content;margin-top:8px;padding:6px 9px;border:1px solid rgba(102,230,255,.28);background:#66e6ff14;color:#9bd4ff;font-size:12px;font-weight:800;text-decoration:none}.resource-detail-section{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.resource-detail-section h3{margin:0;color:#ffd15a;font-size:14px}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-detail-field{min-width:0;display:grid;gap:4px}.resource-detail-field.wide{grid-column:1 / -1}.resource-detail-field span{color:#94a3b8;font-size:10px}.resource-detail-field strong{color:#fff7d6;font-size:12px;overflow-wrap:anywhere}.resource-nine-slice-editor{display:grid;gap:10px}.resource-nine-slice-stage{position:relative;width:min(100%,620px);max-height:380px;overflow:hidden;border:1px solid rgba(102,230,255,.24);background:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25% 75%,rgba(255,255,255,.045) 75%),linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25% 75%,rgba(255,255,255,.045) 75%),#0000004d;background-position:0 0,8px 8px;background-size:16px 16px}.resource-nine-slice-stage img{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.resource-nine-slice-guide{position:absolute;z-index:2;border:0;background:#66e6ff;box-shadow:0 0 0 1px #030812b3,0 0 12px #66e6ff8f;cursor:grab}.resource-nine-slice-guide:active{cursor:grabbing}.resource-nine-slice-guide.vertical{top:0;bottom:0;width:3px;transform:translate(-50%)}.resource-nine-slice-guide.horizontal{left:0;right:0;height:3px;transform:translateY(-50%)}.resource-nine-slice-guide:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.resource-nine-slice-preview-group{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr);gap:10px;align-items:center}.resource-nine-slice-preview{display:grid;place-items:center;color:#fff7d6;font-size:12px;font-weight:800;image-rendering:pixelated;overflow:hidden}.resource-nine-slice-preview.large{min-height:132px}.resource-nine-slice-preview.small{min-height:64px}.resource-nine-slice-preview span{padding:4px 8px;background:#0000003d}.resource-sprite-frame-label{position:absolute;right:2px;bottom:2px;padding:1px 4px;background:#040810c2;color:#b8fff4;font-size:9px;line-height:1.25;pointer-events:none}.resource-sprite-play-button{position:absolute;left:50%;bottom:8px;transform:translate(-50%);min-height:28px;padding:5px 10px;border:1px solid rgba(255,217,61,.28);background:#221812f0;color:#fff7d6;font-size:12px;font-weight:800;cursor:pointer}.resource-sprite-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.resource-sprite-meta label{display:grid;gap:4px;color:#94a3b8;font-size:10px}.resource-sprite-meta button{align-self:end}.config-item-list-row{min-width:0}.config-item-list-row.has-thumbnail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.config-item-list-thumb{width:40px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,217,61,.18);background:#00000038}.config-card-select,.config-id-multi-list{grid-column:1 / -1;display:grid;gap:8px}.config-card-select-label{color:#9ca3af;font-size:11px}.config-card-select-list,.config-id-multi-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.config-card-select-option,.config-id-multi-list button{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff7d6;cursor:pointer;text-align:left}.config-card-select-option.is-selected,.config-id-multi-list button.is-selected{border-color:#ffd15a;background:#ffd15a24}.config-card-select-option span,.config-id-multi-list button{min-width:0}.config-card-select-option strong,.config-id-multi-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-card-select-option .config-card-option-main strong,.config-card-add-list .config-card-select-option strong{display:-webkit-box;line-height:1.25;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.config-card-select-option small,.config-id-multi-list span{display:block;margin-top:4px;color:#94a3b8;font-size:10px}.config-card-count-option{grid-template-columns:minmax(190px,1fr) auto}.config-card-option-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.config-card-count-option .config-card-option-main{cursor:default}.config-card-quantity-controls{display:grid;grid-template-columns:28px 34px 28px;align-items:center;gap:4px}.config-card-quantity-controls button{width:28px;height:28px;border:1px solid rgba(255,209,90,.28);background:#221812f2;color:#fff7d6;cursor:pointer;font-weight:900}.config-card-quantity-controls strong{display:grid;place-items:center;height:28px;border:1px solid rgba(102,230,255,.18);background:#66e6ff14;color:#b8fff4;font-size:12px}.config-card-add-option{grid-template-columns:1fr;place-items:center}.config-card-add-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,209,90,.4);background:#ffd15a1f;color:#ffd15a;font-size:28px;font-weight:900;line-height:1}.config-card-add-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:8px;border:1px solid rgba(255,209,90,.16);background:#080a1173}.config-enemy-ref-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(160px,.9fr) minmax(180px,.9fr) auto auto;gap:8px;align-items:end}.config-enemy-ref-row>*{min-width:0}.config-enemy-ref-select{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.config-enemy-sprite-preview{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(102,230,255,.18);background:#66e6ff14;image-rendering:pixelated}.config-enemy-sprite-preview>div{max-width:100%;max-height:100%}.config-enemy-ref-select select{min-width:0;width:100%}.config-enemy-ref-row input,.config-enemy-ref-row select{width:100%;box-sizing:border-box}@media(max-width:1100px){.config-enemy-ref-row{grid-template-columns:minmax(220px,1fr) minmax(150px,1fr)}}.config-skill-select-list,.config-skill-add-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.config-skill-add-list{padding:8px;border:1px solid rgba(255,209,90,.16);background:#080a1173}.config-id-select-option,.config-id-add-option{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff7d6;cursor:pointer;text-align:left}.config-id-add-option{grid-template-columns:1fr;place-items:center}.config-id-select-option.is-selected,.config-id-add-option.is-selected{border-color:#ffd15a;background:#ffd15a24}.config-id-select-option button{width:28px;height:28px;border:1px solid rgba(255,209,90,.28);background:#221812f2;color:#fff7d6;cursor:pointer;font-weight:900}.config-id-select-option strong,.config-id-select-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-id-select-option small{margin-top:4px;color:#94a3b8;font-size:10px}.config-toast-stack{position:fixed;right:18px;bottom:18px;z-index:4000;display:grid;gap:8px;width:min(420px,calc(100vw - 36px));pointer-events:none}.config-toast{padding:10px 12px;border:1px solid rgba(255,217,61,.28);background:#10131df5;color:#fff7d6;box-shadow:0 14px 28px #00000057;font-size:12px;line-height:1.45}.config-toast.success{border-color:#66e6ff7a;color:#b8fff4}.config-toast.error{border-color:#ff9b9b80;color:#ffb4b4}@media(max-width:760px){.resource-toolbar{align-items:stretch;flex-direction:column}.resource-workbench{grid-template-columns:1fr;overflow:auto}.resource-sidebar,.resource-browser,.resource-detail-pane{min-height:auto;overflow:visible}.resource-browser{border-right:0}.resource-detail-grid,.resource-import-row{grid-template-columns:1fr}}.map-status-skill-icon{display:inline-grid;place-items:center;width:16px;height:auto;aspect-ratio:1 / 1;flex:0 0 16px;box-sizing:border-box;border:1px solid rgba(255,217,61,.92);background:#ffd93d38;color:#ffd93d;font-size:10px;line-height:1;font-weight:900;image-rendering:pixelated;object-fit:cover;overflow:hidden;text-align:center}.map-status-skill-icon-placeholder{font-family:inherit;min-height:0}.map-status-panel{width:240px}.map-title-area{max-width:calc(100vw - 16px);overflow:hidden}.map-title-heading{margin:0 0 2px;color:#ffd93d;font-size:22px;line-height:1.15;white-space:nowrap}.map-status-progress-grid{display:grid;grid-template-columns:auto minmax(48px,1fr) auto 64px;grid-template-rows:auto auto;align-items:center;gap:4px 8px;color:#ffd93d;font-size:13px;margin-bottom:0}.map-status-level,.map-status-exp-text{font-weight:800}.map-status-exp-track{width:100%;height:12px;background:#503c14bf;border-radius:999px;overflow:hidden}.map-status-reward-row{grid-column:1 / 4;display:flex;gap:16px;color:#ddd;font-size:13px;font-weight:700}.map-status-deck-button{display:inline-grid;place-items:center;grid-column:4;grid-row:1 / 3;align-self:stretch;width:64px;min-height:100%;padding:0;border:0;background:transparent;color:#ffd93d;outline:none}.map-status-deck-button:hover,.map-status-deck-button:focus-visible{cursor:pointer;filter:brightness(1.16)}.map-status-deck-icon{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.map-action-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px}.map-action-button-icon{width:64px;height:64px;flex:0 0 64px;object-fit:contain;image-rendering:pixelated}.threat-omamori{--threat-color: #87c8b7;--threat-cursor-y: 94%;position:absolute;top:188px;right:-22px;z-index:24;width:472px;aspect-ratio:3 / 4;color:#fff7d6;pointer-events:auto;filter:drop-shadow(0 20px 24px rgba(0,0,0,.48));container-type:inline-size}.threat-omamori-body{position:relative;z-index:1;display:block;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.threat-omamori-aura{position:absolute;top:6%;right:25%;bottom:8%;left:25%;z-index:0;opacity:.26;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--threat-color),transparent 42%) 0,transparent 38%),radial-gradient(circle at 48% 64%,color-mix(in srgb,var(--threat-color),transparent 28%) 0,transparent 46%);filter:blur(10px);transition:opacity .28s ease,filter .28s ease}.threat-omamori-screen{position:absolute;z-index:2;top:27.75%;left:38.5%;width:18%;height:27.5%;overflow:hidden;container-type:inline-size;border:1px solid rgba(255,223,140,.22);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),#040608b8;box-shadow:inset 0 0 16px #000000db,0 0 12px color-mix(in srgb,var(--threat-color),transparent 58%)}.threat-omamori-meter{position:absolute;top:8%;bottom:8%;left:9%;width:31%;display:flex;flex-direction:column;gap:2px;padding:2px;border:1px solid rgba(255,223,140,.28);background:#0000008c}.threat-omamori-cell{flex:1;min-height:0;background:var(--cell-color);opacity:.2;box-shadow:inset 0 0 8px #000000bd;transition:opacity .24s ease,filter .24s ease}.threat-omamori-cell.is-active{opacity:.88}.threat-omamori-cell.is-current{opacity:1;filter:saturate(1.2) brightness(1.14);box-shadow:inset 0 0 8px #ffffff29,0 0 9px color-mix(in srgb,var(--cell-color),transparent 36%)}.threat-omamori-cursor{position:absolute;top:var(--threat-cursor-y);left:41%;width:0;height:0;border-top:16cqw solid transparent;border-bottom:16cqw solid transparent;border-right:30cqw solid var(--threat-color);transform:translateY(-50%);filter:drop-shadow(0 0 2px #0b0500) drop-shadow(0 0 7px color-mix(in srgb,var(--threat-color),transparent 18%));transition:top .3s ease,border-right-color .24s ease}.threat-omamori-state{position:absolute;top:8%;right:7%;bottom:8%;width:41%;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;color:var(--threat-color);text-shadow:0 0 7px rgba(0,0,0,.94),0 0 10px color-mix(in srgb,var(--threat-color),transparent 38%)}.threat-omamori-state span{writing-mode:vertical-rl;text-orientation:upright;font-size:34cqw;line-height:1;font-weight:800;letter-spacing:0}.map-layout-action-slot{transition:transform .14s ease,filter .14s ease;transform-origin:center center}.map-layout-action-slot:hover,.map-layout-action-slot:focus-within{filter:brightness(1.2) saturate(1.12);transform:scale(1.055)}.map-layout-action-slot.is-disabled{filter:grayscale(.35) brightness(.82)}.map-layout-action-slot.is-disabled:hover,.map-layout-action-slot.is-disabled:focus-within{transform:none;filter:grayscale(.35) brightness(.82)}.threat-omamori-state strong{font-size:42cqw;line-height:1}.threat-omamori-T4,.threat-omamori-collapse{animation:threat-omamori-alert 1.8s steps(2,end) infinite}.threat-omamori-collapse .threat-omamori-aura{opacity:.58;filter:blur(8px) saturate(1.45)}.threat-omamori-collapse .threat-omamori-screen{animation:none}.node-info-panel{max-width:none;padding:clamp(14px,2.2cqw,24px)!important;line-height:1.35!important;max-height:none;overflow:hidden}.map-stage-shell{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}@media(max-width:980px){.threat-omamori{top:88px;right:-28px;width:300px}.node-info-panel{max-height:none;overflow:hidden}}@media(max-width:720px){.map-title-heading{font-size:18px}.map-status-area{top:46px!important;left:8px!important;gap:8px!important}.map-status-panel{width:240px;border-width:12px;border-image-width:12px}.map-status-panel .map-status-skill-icon{width:14px;height:14px;flex-basis:14px;font-size:9px}.threat-omamori{top:32px;right:-44px;width:196px}.node-info-panel{max-width:none;max-height:none;overflow:hidden;font-size:11px!important;line-height:1.35!important;padding:10px!important}.node-info-panel strong{font-size:13px!important;margin-bottom:4px!important}.map-action-bar{bottom:4px!important;width:calc(100vw - 8px)!important;gap:4px!important;flex-wrap:nowrap!important;justify-content:center!important}.map-action-bar button{flex:1 1 0;min-width:0;padding:2px 3px!important;border-width:8px!important;border-image-width:8px!important}.map-action-button-content{gap:3px;min-width:0;font-size:11px;line-height:1}.map-action-button-icon{width:42px;height:42px;flex-basis:42px}}@media(max-width:720px)and (max-height:700px){.map-status-area{top:38px!important}.map-status-panel{width:240px;border-width:10px;border-image-width:10px}.map-status-progress-grid{grid-template-columns:auto minmax(40px,1fr) auto 50px;gap:3px 5px;font-size:11px}.map-status-deck-icon{width:50px;height:50px}.map-status-deck-button{width:50px}.map-status-reward-row{gap:8px;font-size:11px}.threat-omamori{top:26px;right:-42px;width:176px}.map-action-button-icon{width:36px;height:36px;flex-basis:36px}}@media(max-width:420px)and (max-height:700px){.map-status-panel{width:160px}.map-status-progress-grid{grid-template-columns:auto minmax(28px,1fr) auto 42px;gap:3px 4px;font-size:10px}.map-status-deck-icon{width:42px;height:42px}.map-status-deck-button{width:42px}.map-status-reward-row{gap:6px;font-size:10px}}@media(min-width:721px)and (max-height:760px){.threat-omamori{top:148px;width:min(352px,43vw)}.node-info-panel{max-height:calc(100vh - 330px);overflow:hidden}}@keyframes threat-omamori-alert{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) saturate(1.16)}}@keyframes threat-omamori-glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}36%{transform:translate(1px,-1px);filter:hue-rotate(-8deg)}62%{transform:translate(-1px,1px);filter:hue-rotate(10deg)}}.debug-toggle-button{position:absolute;left:20px;bottom:20px;z-index:35;min-width:112px;padding:9px 14px;cursor:pointer;font-weight:800}.debug-panel-close{min-width:74px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:800}.recent-log-list{scrollbar-width:thin;scrollbar-color:rgba(255,217,61,.72) rgba(12,9,6,.54)}.recent-log-list::-webkit-scrollbar{width:8px}.recent-log-list::-webkit-scrollbar-track{background:#0c09068a;border-radius:999px}.recent-log-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffdb65,#8f3c21);border-radius:999px;border:1px solid rgba(255,236,169,.32)}.recent-log-slider{position:absolute;top:0;right:1px;width:6px;height:100%;border-radius:999px;background:#0c09068a;pointer-events:none}.recent-log-slider-thumb{min-height:18px;border-radius:999px;background:linear-gradient(180deg,#ffdb65,#8f3c21);box-shadow:0 0 8px #ffd93d57}.toast-container{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 16px;border-radius:8px;background:#1e1e28f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 26px #00000040;animation-name:toast-lifecycle;animation-timing-function:ease;animation-fill-mode:both}.toast-icon{font-size:1.1rem}.toast-item.toast-hp{border-color:#4c4}.toast-item.toast-cards{border-color:#667eea}.toast-item.toast-threat{border-color:#f0b34d}.toast-item.toast-neutral{border-color:#666}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(20px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.threat-stage-transition{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5000;pointer-events:auto}.threat-stage-transition-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(200,100,50,.4) 0%,transparent 70%);animation:threat-pulse 1.5s ease-out}.threat-stage-transition-text{position:relative;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 4px 20px rgba(255,150,50,.8);animation:threat-zoom-in .5s ease-out}@keyframes threat-pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes threat-zoom-in{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.workshop-root{width:100vw;height:100vh;display:grid;grid-template-rows:auto 1fr;background:#10131d;color:#f9fafb;overflow:hidden}.workshop-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#161b28}.workshop-header h1{margin:2px 0 0;color:#ffd93d;font-size:20px}.workshop-header nav{display:flex;gap:10px}.workshop-mode-switch{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.workshop-mode-switch button{min-height:32px;padding:7px 12px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:12px;font-weight:900;cursor:pointer}.workshop-mode-switch button.is-active{border-color:#ffd15a73;background:#ffd15a1f;color:#ffd15a}.workshop-header a,.workshop-action-row button,.workshop-scale-presets button,.workshop-file-button{min-height:34px;padding:8px 11px;border:1px solid rgba(102,230,255,.24);background:#66e6ff14;color:#dbeafe;font-size:12px;font-weight:800;text-decoration:none}.workshop-action-row button:disabled{cursor:not-allowed;opacity:.48}.workshop-layout{min-height:0;display:grid;grid-template-columns:245px minmax(0,1fr) 340px}.workshop-pane,.workshop-main{min-height:0;overflow-x:hidden;overflow-y:auto}.workshop-pane{display:grid;align-content:start;gap:12px;padding:14px;background:#111723}.workshop-sidebar{border-right:1px solid rgba(255,255,255,.1)}.workshop-controls{border-left:1px solid rgba(255,255,255,.1);grid-template-rows:auto minmax(0,1fr)}.workshop-tool-panel{order:-1}.workshop-export-panel{order:0}.workshop-section-title{color:#ffd15a;font-size:12px;font-weight:900;text-transform:uppercase}.workshop-file-button{position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer}.workshop-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workshop-library-loader,.workshop-tool-form,.workshop-export-panel,.workshop-tool-panel{display:grid;gap:10px}.workshop-export-panel,.workshop-tool-panel{min-height:0;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.workshop-tool-panel{overflow:visible;border-bottom:0}.workshop-library-loader select,.workshop-library-loader button{min-height:32px}.workshop-library-loader select{width:100%;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.14);background:#0f1320;color:#fff}.workshop-semifinished-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffd15a;font-size:12px;font-weight:900}.workshop-semifinished-head button{min-height:28px;padding:5px 9px;border:1px solid rgba(102,230,255,.22);background:#66e6ff14;color:#dbeafe;font-size:11px;font-weight:800}.workshop-semifinished-list{display:grid;gap:8px;max-height:240px;overflow:auto}.workshop-semifinished-list button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#dbeafe;text-align:left}.workshop-semifinished-list button.is-active{border-color:#ffd15a;box-shadow:inset 0 0 0 1px #ffd15a3d}.workshop-semifinished-list img{width:58px;height:44px;object-fit:contain;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%);background-color:#00000038;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.workshop-semifinished-list span{min-width:0;display:grid;gap:4px}.workshop-semifinished-list strong{overflow:hidden;color:#fff7d6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workshop-semifinished-list small,.workshop-semifinished-empty{color:#94a3b8;font-size:11px}.workshop-semifinished-empty{padding:9px;border:1px dashed rgba(255,255,255,.14);text-align:center}.workshop-source-meta,.workshop-output-status,.workshop-success{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#cbd5e1;font-size:12px}.workshop-source-meta strong,.workshop-output-status strong{color:#fff7d6;overflow-wrap:anywhere}.workshop-success{border-color:#50dc7847;color:#98f5b5}.workshop-kind-list,.ui-debug-scenario-group{display:grid;gap:8px}.ui-debug-scenario-group>strong{display:block;padding:8px 2px 2px;color:#ffd15a;font-size:12px;letter-spacing:0}.workshop-kind-list button,.workshop-output-grid button,.workshop-segmented button{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#fff;text-align:left}.workshop-kind-list button{display:grid;gap:4px;padding:10px}.workshop-kind-list button.is-active,.workshop-output-grid button.is-active,.workshop-segmented button.is-active{border-color:#ffd15a;box-shadow:inset 0 0 0 1px #ffd15a3d}.workshop-kind-list span{font-weight:900}.workshop-kind-list small{color:#94a3b8;font-size:11px}.workshop-tool-list button{min-height:58px}.workshop-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0e1320}.workshop-main-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.workshop-main-toolbar div:first-child{display:grid;gap:3px}.workshop-main-toolbar strong{color:#fff7d6}.workshop-main-toolbar span{color:#94a3b8;font-size:12px}.workshop-segmented{display:inline-flex;gap:6px}.workshop-segmented button{min-height:32px;padding:7px 10px;text-align:center}.workshop-memory-badge{padding:6px 9px;border:1px solid rgba(255,209,90,.24);color:#ffd15a;font-size:12px;font-weight:900}.workshop-preview-shell{min-height:0;display:grid;place-items:center;padding:14px;overflow:auto;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%),#0b0f19;background-position:0 0,10px 10px;background-size:20px 20px}.workshop-empty{color:#94a3b8;font-size:13px}.workshop-crop-stage{position:relative;width:min(100%,860px);max-height:68vh;overflow:hidden;border:1px solid rgba(102,230,255,.24);background:#00000059;touch-action:none}.workshop-crop-stage img,.workshop-root img,.workshop-result-preview img{-webkit-user-drag:none;display:block;image-rendering:auto;-webkit-user-select:none;user-select:none}.workshop-crop-stage img,.workshop-result-preview img{width:100%;height:100%;object-fit:contain;pointer-events:none}.workshop-crop-mask{position:absolute;z-index:1;background:#04080e8f;pointer-events:none}.workshop-crop-mask.top{top:0;left:0;right:0}.workshop-crop-mask.bottom{left:0;right:0;bottom:0}.workshop-crop-mask.left{left:0}.workshop-crop-mask.right{right:0}.workshop-crop-guide{position:absolute;z-index:2;border:0;background:#66e6ff;box-shadow:0 0 0 1px #030812b3,0 0 12px #66e6ff8f;cursor:grab}.workshop-crop-guide.vertical{top:0;bottom:0;width:3px;transform:translate(-50%)}.workshop-crop-guide.horizontal{left:0;right:0;height:3px;transform:translateY(-50%)}.workshop-crop-readout{position:absolute;left:10px;bottom:10px;z-index:3;padding:5px 8px;background:#000000a3;color:#dbeafe;font-size:11px}.workshop-result-preview{display:grid;gap:8px;justify-items:center;max-width:min(100%,860px);max-height:68vh}.workshop-result-preview img{max-width:100%;width:auto;height:auto;max-height:62vh}.workshop-result-preview span{color:#cbd5e1;font-size:12px}.workshop-free-scale-stage{position:relative;width:min(100%,860px);max-height:68vh;overflow:hidden;border:1px solid rgba(255,209,90,.42);box-shadow:inset 0 0 0 1px #10131dcc;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25% 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25% 75%,rgba(255,255,255,.04) 75%),#070b12;background-position:0 0,10px 10px;background-size:20px 20px;touch-action:none}.workshop-free-scale-target{position:absolute;top:0;right:0;bottom:0;left:0;outline:1px solid rgba(255,255,255,.24);outline-offset:-1px}.workshop-free-scale-guide{position:absolute;z-index:1;background:#66e6ff7a;pointer-events:none}.workshop-free-scale-guide.vertical{top:0;bottom:0;left:50%;width:1px}.workshop-free-scale-guide.horizontal{top:50%;left:0;right:0;height:1px}.workshop-free-scale-target img{position:absolute;z-index:2;display:block;object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move}.workshop-free-scale-handle{position:absolute;z-index:3;width:18px;height:18px;padding:0;border:2px solid #10131d;background:#ffd15a;transform:translate(-50%,-50%);cursor:nwse-resize}.workshop-output-strip{min-height:118px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.workshop-output-grid{min-width:0;display:flex;gap:8px;overflow-x:auto}.workshop-output-grid button{width:96px;flex:0 0 auto;display:grid;gap:5px;padding:6px}.workshop-output-grid img{width:82px;height:56px;object-fit:contain;background:#00000047}.workshop-output-grid span{color:#cbd5e1;font-size:10px;overflow-wrap:anywhere}.workshop-controls label,.workshop-control-grid label{display:grid;gap:5px;color:#94a3b8;font-size:11px}.workshop-controls input,.workshop-controls select{width:100%;min-width:0;min-height:32px;padding:7px 8px;border:1px solid rgba(255,255,255,.14);background:#0f1320;color:#fff;box-sizing:border-box}.workshop-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop-action-row button{text-align:center}.workshop-tool-title,.workshop-spec-card{display:grid;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.workshop-tool-title strong,.workshop-spec-card strong{color:#fff7d6}.workshop-tool-title span,.workshop-spec-card span{color:#94a3b8;font-size:12px}.workshop-scale-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-scale-presets button{min-height:30px;padding:6px 7px;font-size:11px}.workshop-control-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.ui-debug-resource-binding{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:8px}.ui-debug-resource-binding .resource-picker{min-width:0}.ui-debug-resource-binding .resource-picker-trigger{min-height:34px}.ui-debug-resource-binding .resource-thumb{display:none}.ui-debug-resource-meta{padding-top:2px}.ui-debug-readonly-field input{color:#94a3b8;background:#0f172a8c}.workshop-check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.workshop-check-row input{min-height:auto}.workshop-check-row strong{color:#fff7d6}.workshop-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-debug-layout{height:100%;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr) 360px;overflow:hidden}.ui-debug-sidebar{border-right:1px solid rgba(255,255,255,.1)}.ui-debug-main{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ui-debug-stage-shell{min-height:0;display:grid;place-items:center;padding:14px;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%),#080d16;background-position:0 0,10px 10px;background-size:20px 20px}.ui-debug-stage-viewport{position:relative;max-width:100%;max-height:100%;overflow:visible}.ui-debug-stage{position:relative;overflow:hidden;border:1px solid rgba(102,230,255,.2);background:#050812;box-shadow:0 18px 42px #0000005c;touch-action:none;transform-origin:left top}.ui-debug-stage.has-guides:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;background:linear-gradient(rgba(102,230,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(102,230,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,209,90,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,209,90,.22) 1px,transparent 1px);background-size:5% 5%,5% 5%,25% 25%,25% 25%}.ui-debug-background,.ui-debug-reference{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-debug-background{z-index:0}.ui-debug-reference{z-index:1000;mix-blend-mode:screen}.ui-debug-element{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:var(--ui-debug-tone);color:#dbeafe;font-size:12px;text-align:center;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ui-debug-element.is-locked{cursor:move}.ui-debug-element.is-locked .ui-debug-resize{display:block}.ui-debug-element.is-image{border-color:#ffffff14}.ui-debug-element.is-active{border-color:#ffd15a;box-shadow:0 0 0 1px #ffd15a66,0 0 18px #ffd15a3d}.ui-debug-element img{width:100%;height:100%;object-fit:fill;pointer-events:none}.ui-debug-element>span{width:100%;padding:2px;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;box-sizing:border-box}.ui-debug-resize{position:absolute;right:-7px;bottom:-7px;z-index:2;width:14px;height:14px;padding:0;border:2px solid #0e1320;background:#ffd15a;cursor:nwse-resize}.ui-debug-status-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:12px}.ui-debug-layer-list,.ui-debug-layer-filter,.ui-debug-saved-list{display:grid;gap:8px}.ui-debug-layer-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-debug-layer-list{overflow:visible}.ui-debug-layer-list button,.ui-debug-layer-filter button,.ui-debug-saved-list button{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#dbeafe;text-align:left;cursor:pointer}.ui-debug-layer-filter button{min-height:34px;place-items:center;color:#cbd5e1;font-weight:900}.ui-debug-layer-list button.is-active,.ui-debug-layer-filter button.is-active{border-color:#ffd15a;background:#ffd15a14}.ui-debug-layer-list strong,.ui-debug-saved-list strong{color:#fff7d6;font-size:12px}.ui-debug-layer-list span,.ui-debug-saved-list span{color:#94a3b8;font-size:11px}.ui-debug-saved-list{overflow:visible}.ui-debug-json{min-height:0;width:100%;height:100%;resize:vertical;padding:9px;border:1px solid rgba(255,255,255,.12);background:#080d16;color:#cbd5e1;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45;overflow:auto;box-sizing:border-box;white-space:pre}.ui-debug-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:grid;place-items:center;padding:24px;background:#000000b8}.ui-debug-json-modal{width:min(1040px,94vw);height:min(760px,86vh);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(255,209,90,.34);background:#111723;box-shadow:0 24px 70px #0000008f}.ui-debug-json-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-debug-json-modal-header strong{color:#fff7d6}.ui-debug-json-modal-header button{padding:8px 12px;border:1px solid rgba(255,209,90,.32);background:#ffd15a1a;color:#fff7d6;font-weight:900}@media(max-width:1100px){.ui-debug-layout{grid-template-columns:220px minmax(0,1fr) 320px}}
