/* ERRORBORNS ARTIFACT FORGE v2.12.2 */
.scene--forge{--forge-border:rgba(238,226,203,.14);--forge-panel:rgba(7,7,8,.94);--forge-ink:#f0e6d5;--forge-dim:#a79e91;--forge-hot:#efe4d1}
.scene--forge .scene__scrim{background:linear-gradient(180deg,rgba(4,4,5,.78),rgba(4,4,5,.94) 38%,rgba(4,4,5,.985))}
.forge-heading p{max-width:48rem}
.forge-shell{display:grid;gap:1rem;align-items:start;min-width:0}
.forge-stage,.forge-console{min-width:0;border:1px solid var(--forge-border);background:var(--forge-panel);box-shadow:0 28px 80px rgba(0,0,0,.48)}
.forge-stage{padding:.72rem;border-radius:18px;overflow:hidden}
.forge-stagebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .15rem .72rem}
.forge-stagebar>div:first-child{display:grid;gap:.26rem}
.forge-stagebar span,.forge-stagebar small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.forge-stagebar span{font-weight:900;font-size:.68rem;color:var(--forge-ink)}
.forge-stagebar small{font-size:.56rem;color:var(--forge-dim)}
.forge-stage-tools{display:flex;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}
.forge-stage-tool{appearance:none;border:1px solid rgba(238,226,203,.14);background:#0a0a0b;color:#d9cebc;border-radius:7px;padding:.46rem .55rem;font:900 .49rem/1 ui-monospace,monospace;letter-spacing:.09em;cursor:pointer}
.forge-stage-tool:hover,.forge-stage-tool.is-active{background:#efe4d1;color:#111;border-color:#efe4d1}
.forge-stage-tool:disabled{opacity:.28;cursor:not-allowed}
.forge-canvas-wrap{position:relative;display:grid;place-items:center;min-height:420px;max-height:78svh;padding:.45rem;background:#020202;border:1px solid rgba(238,226,203,.08);border-radius:12px;overflow:hidden;touch-action:none}
#forgeCanvas{display:block;max-width:100%;max-height:76svh;width:auto;height:auto;background:#090909;box-shadow:0 24px 62px rgba(0,0,0,.55);cursor:grab;touch-action:none}
#forgeCanvas.is-dragging{cursor:grabbing}
.forge-safe-zone{position:absolute;inset:7%;border:1px dashed rgba(239,228,209,.64);box-shadow:0 0 0 9999px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .18s ease}
.forge-safe-zone::before,.forge-safe-zone::after{content:"";position:absolute;background:rgba(239,228,209,.48)}
.forge-safe-zone::before{left:50%;top:-2%;bottom:-2%;width:1px}
.forge-safe-zone::after{top:50%;left:-2%;right:-2%;height:1px}
.forge-safe-zone span{position:absolute;left:0;top:-1.35rem;color:#e9ddca;font:800 .45rem/1 ui-monospace,monospace;letter-spacing:.11em;white-space:nowrap}
.forge-safe-zone.is-visible{opacity:1}
.forge-layer-hint{position:absolute;left:.8rem;bottom:.8rem;display:flex;align-items:center;gap:.45rem;padding:.48rem .58rem;border:1px solid rgba(238,226,203,.14);background:rgba(0,0,0,.72);backdrop-filter:blur(8px);border-radius:8px;font:800 .54rem/1 ui-monospace,monospace;letter-spacing:.1em;color:#eaddc8;pointer-events:none}
.forge-layer-hint::before{content:"";width:6px;height:6px;border-radius:50%;background:#eaddc8;box-shadow:0 0 14px rgba(234,221,200,.7)}
.forge-formatbar,.forge-compositionbar,.forge-layerbar,.forge-treatmentbar{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.42rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:.7rem .08rem .08rem}
.forge-formatbar::-webkit-scrollbar,.forge-compositionbar::-webkit-scrollbar,.forge-layerbar::-webkit-scrollbar,.forge-treatmentbar::-webkit-scrollbar{display:none}
.forge-chip{appearance:none;border:1px solid rgba(238,226,203,.14);background:#0b0b0c;color:#bcb2a4;border-radius:999px;padding:.58rem .72rem;font:900 .58rem/1 ui-monospace,monospace;letter-spacing:.1em;white-space:nowrap;cursor:pointer}
.forge-chip.is-active{background:#efe4d1;color:#121112;border-color:#efe4d1}
.forge-chip:focus-visible,.forge-stage-tool:focus-visible,.forge-preset:focus-visible,.forge-nudge button:focus-visible{outline:2px solid #efe4d1;outline-offset:2px}
.forge-console{border-radius:18px;padding:.86rem;display:grid;gap:1rem}
.forge-console__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(238,226,203,.1);padding-bottom:.85rem}
.forge-console__head strong{display:block;font:900 .78rem/1 ui-monospace,monospace;letter-spacing:.13em;color:var(--forge-ink)}
.forge-console__head small{display:block;margin-top:.38rem;color:var(--forge-dim);font:.64rem/1.4 ui-monospace,monospace;letter-spacing:.05em}
.forge-version{padding:.38rem .48rem;border:1px solid rgba(238,226,203,.16);border-radius:7px;font:900 .52rem/1 ui-monospace,monospace;letter-spacing:.1em;color:#efe4d1;white-space:nowrap}
.forge-group{display:grid;gap:.55rem;min-width:0}
.forge-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#eee2cf;font:900 .58rem/1 ui-monospace,monospace;letter-spacing:.12em}
.forge-label output{color:#9f9588;font-weight:700;letter-spacing:.06em;text-align:right}
.forge-preset-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.08rem .08rem .4rem;scroll-snap-type:x proximity}
.forge-preset{appearance:none;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.58rem;min-height:58px;padding:.62rem .66rem;border:1px solid rgba(238,226,203,.12);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));color:#eee2cf;text-align:left;cursor:pointer;scroll-snap-align:start}
.forge-preset:hover{border-color:rgba(238,226,203,.38);background:rgba(238,226,203,.05)}
.forge-preset b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(238,226,203,.2);border-radius:50%;font:900 .5rem/1 ui-monospace,monospace}
.forge-preset span{font:900 .54rem/1.25 ui-monospace,monospace;letter-spacing:.09em}
.forge-asset-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:.48rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:.1rem .1rem .42rem;scrollbar-width:thin}
.forge-asset{position:relative;appearance:none;display:block;aspect-ratio:1;border:1px solid rgba(238,226,203,.13);border-radius:10px;overflow:hidden;padding:0;background:#080808;cursor:pointer;scroll-snap-align:start}
.forge-asset img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}
.forge-asset[data-kind="mark"] img{object-fit:contain;background:#09090a;padding:.36rem}
.forge-asset::after{content:attr(data-number);position:absolute;right:.28rem;bottom:.26rem;padding:.22rem .28rem;border-radius:4px;background:rgba(0,0,0,.78);color:#f1e6d3;font:900 .46rem/1 ui-monospace,monospace;letter-spacing:.08em}
.forge-asset.is-active{border-color:#efe4d1;box-shadow:0 0 0 2px rgba(239,228,209,.2)}
.forge-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed rgba(238,226,203,.26);border-radius:10px;background:rgba(238,226,203,.03);color:#eaddca;font:900 .58rem/1 ui-monospace,monospace;letter-spacing:.11em;cursor:pointer;overflow:hidden}
.forge-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.forge-copy-grid,.forge-transform-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
.forge-console label:not(.forge-upload){display:grid;gap:.42rem;color:#bcb3a7;font:800 .55rem/1 ui-monospace,monospace;letter-spacing:.1em;min-width:0}
.forge-console input[type="text"]{width:100%;min-width:0;border:1px solid rgba(238,226,203,.14);border-radius:9px;background:#080809;color:#f2e7d4;padding:.78rem .82rem;font:800 .76rem/1.2 ui-monospace,monospace;letter-spacing:.04em}
.forge-console input[type="range"]{width:100%;accent-color:#efe4d1}
.forge-controls-card{padding:.72rem;border:1px solid rgba(238,226,203,.1);border-radius:12px;background:rgba(255,255,255,.018);display:grid;gap:.72rem}
.forge-nudge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}
.forge-nudge button{appearance:none;min-height:38px;border:1px solid rgba(238,226,203,.13);border-radius:8px;background:#09090a;color:#e7dbc8;font:900 .55rem/1 ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}
.forge-nudge button:hover{background:#e9decc;color:#111}
.forge-nudge #forgeFill{grid-column:span 5}
.forge-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.forge-actions .button{width:100%;min-width:0;padding-inline:.65rem;font-size:.61rem;letter-spacing:.06em}
.forge-note{margin:0;color:#91887c;font:.58rem/1.55 ui-monospace,monospace;letter-spacing:.055em}
@media(min-width:600px){.forge-copy-grid,.forge-transform-grid{grid-template-columns:1fr 1fr}.forge-asset-rail{grid-auto-columns:86px}.forge-console{padding:1rem}.forge-actions{grid-template-columns:repeat(3,1fr)}.forge-preset-rail{grid-auto-columns:minmax(160px,1fr)}}
@media(min-width:980px){.forge-shell{grid-template-columns:minmax(0,1.34fr) minmax(350px,.66fr);gap:1.15rem}.forge-stage{position:sticky;top:88px}.forge-canvas-wrap{min-height:680px}.forge-console{max-height:calc(100svh - 106px);overflow:auto;overscroll-behavior:contain}.forge-layer-hint{bottom:1rem;left:1rem}.forge-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:599px){.forge-shell{display:flex;flex-direction:column}.forge-stage{order:0;width:100%}.forge-console{order:1;width:100%}.forge-canvas-wrap{min-height:0;max-height:72svh}.forge-stagebar{align-items:flex-start;flex-direction:column}.forge-stage-tools{width:100%;justify-content:flex-start}.forge-stage-tool{min-height:38px}.forge-layer-hint{font-size:.46rem;bottom:.55rem;left:.55rem}.forge-asset-rail{grid-auto-columns:72px}.forge-actions .button{min-height:48px}.forge-heading h2{font-size:clamp(2.5rem,14vw,4.8rem)}.forge-safe-zone span{font-size:.38rem}.forge-preset-rail{grid-auto-columns:150px}.forge-nudge button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#forgeCanvas{scroll-behavior:auto}.forge-chip,.forge-asset,.forge-safe-zone{transition:none!important}}


/* v2.12.2 layer studio */
.forge-layer-stack{display:grid;gap:.5rem}
.forge-layer-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.55rem .6rem;border:1px solid rgba(238,226,203,.12);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer}
.forge-layer-row.is-active{border-color:#efe4d1;box-shadow:0 0 0 2px rgba(239,228,209,.14);background:rgba(239,228,209,.06)}
.forge-layer-row.is-hidden{opacity:.48}
.forge-layer-main{display:grid;gap:.18rem;min-width:0}
.forge-layer-main strong{font:900 .58rem/1 ui-monospace,monospace;letter-spacing:.11em;color:#efe4d1}
.forge-layer-main small{font:700 .5rem/1.2 ui-monospace,monospace;letter-spacing:.08em;color:#998f82}
.forge-layer-badge,.forge-layer-visibility{appearance:none;border:1px solid rgba(238,226,203,.14);background:#0a0a0b;color:#e7dbc8;border-radius:8px;padding:.34rem .42rem;font:900 .46rem/1 ui-monospace,monospace;letter-spacing:.1em;cursor:pointer}
.forge-layer-badge{min-width:2.4rem;text-align:center}
.forge-layer-visibility{min-width:3.2rem}
.forge-layer-tools{display:grid;grid-template-columns:1fr 1fr;gap:.48rem}
.forge-transform-grid.is-shadow-disabled label:last-child{opacity:.45}
@media(min-width:600px){.forge-layer-tools{grid-template-columns:repeat(4,1fr)}}


/* v2.12.2 multi-mark studio */
.forge-blendbar{display:grid;grid-template-columns:repeat(2,1fr);gap:.42rem;margin-top:.7rem}.forge-layer-tools{grid-template-columns:1fr 1fr}.forge-layer-row{grid-template-columns:minmax(0,1fr) auto auto auto}.forge-layer-lock{appearance:none;border:1px solid rgba(238,226,203,.14);background:#0a0a0b;color:#e7dbc8;border-radius:8px;padding:.34rem .42rem;font:900 .46rem/1 ui-monospace,monospace;letter-spacing:.1em;cursor:pointer;min-width:3.2rem}.forge-layer-row.is-locked{box-shadow:inset 0 0 0 1px rgba(239,228,209,.12)}.forge-layer-row.is-empty{opacity:.56}.forge-layer-main em{font-style:normal;color:#b4a999}.forge-stage-tool[disabled]{opacity:.4;pointer-events:none}@media(min-width:600px){.forge-blendbar{grid-template-columns:repeat(4,1fr)}.forge-layer-tools{grid-template-columns:repeat(4,1fr)}}
