
:root{--bg:#05080f;--card:rgba(9,15,28,.92);--line:rgba(212,166,82,.27);--gold:#e1b65b;--text:#f4f7fb;--muted:#9aaac1;--blue:#45c8ff;--green:#85d960;--fire:#ff8d34;--danger:#fca5a5;--success:#86efac}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 16% 0,rgba(103,232,249,.13),transparent 34%),radial-gradient(circle at 90% 8%,rgba(216,180,106,.10),transparent 32%),linear-gradient(180deg,#04070e,#081122 60%,#04070e);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100svh}button,select,input,textarea{font:inherit}.hidden{display:none!important}.app-shell{max-width:1740px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.35)}.topbar{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(6,9,18,.95),rgba(15,20,38,.82))}.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.84rem}h1,h2,h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;color:#f5ddb0}h1{font-size:clamp(1.7rem,2.6vw,2.6rem)}p{margin:0;color:var(--muted);line-height:1.55}.topbar-actions,.button-stack,.tabs,.sheet-tabs,.admin-mini-nav{display:flex;gap:10px;flex-wrap:wrap}a,button{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 14px;color:#fff;background:linear-gradient(180deg,#155196,#2364d2);cursor:pointer;text-decoration:none}button.ghost,a.ghost{background:rgba(255,255,255,.05);color:#f4d89a}.primary,button.primary,a.primary{background:linear-gradient(180deg,#a86b19,#70420d);font-weight:850}button:hover,a:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.locked{display:grid;place-items:center;min-height:70vh}.status{color:#f5ddb0}.status.error{color:var(--danger)}.status.success{color:var(--success)}.toolbar{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:12px;align-items:center;padding:12px;margin-bottom:14px}.tabs button,.sheet-tabs button{background:rgba(255,255,255,.04)}.tabs button.active,.sheet-tabs button.active{border-color:rgba(225,182,91,.5);box-shadow:0 0 0 3px rgba(225,182,91,.12)}.tabs button.fire.active{background:linear-gradient(180deg,#aa5121,#681e0a)}.tabs button.water.active{background:linear-gradient(180deg,#155196,#0f3271)}.tabs button.nature.active{background:linear-gradient(180deg,#567c2a,#2a501e)}.tabs button.light.active{background:linear-gradient(180deg,#907421,#554113)}.select-field{display:grid;gap:5px;color:var(--muted);font-size:.88rem}.select-field select,.control-grid select,.save-box input,.save-box textarea{background:#081225;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.preset-nav{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:rgba(255,255,255,.03)}#presetTitle{min-width:160px;text-align:center;color:#f5ddb0;font-weight:800}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:14px}.panel,.stage-panel,.sprite-section,.bottom-strip{padding:18px}.preset-list,.control-grid,.scene-info,.selected-sprites{display:grid;gap:10px}.preset-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}.preset-card.active{border-color:rgba(225,182,91,.48);box-shadow:0 0 20px rgba(225,182,91,.10)}.preset-card strong{display:block}.preset-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.control-grid label{display:grid;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:rgba(255,255,255,.03);color:var(--muted)}.control-grid span{color:#f5ddb0;font-size:.86rem}.stage-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.legend{display:flex;gap:10px;color:var(--muted);font-size:.9rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot.static{background:var(--gold);box-shadow:0 0 10px var(--gold)}.dot.placed{background:var(--blue);box-shadow:0 0 10px var(--blue)}.stage-wrapper{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 50% 110%,rgba(255,145,50,.08),transparent 35%),linear-gradient(180deg,rgba(6,10,18,.98),rgba(0,0,0,.98));height:720px}#particleCanvas{width:100%;height:100%;display:block}.stage-overlay{position:absolute;inset:0;pointer-events:none}.emitter-pin{position:absolute;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.95)}.emitter-pin.static{background:var(--gold);box-shadow:0 0 14px var(--gold)}.emitter-pin.placed{background:var(--blue);box-shadow:0 0 14px var(--blue)}.placement-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(4,8,16,.72);color:var(--muted);font-size:.9rem}.selected-sprite{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;background:rgba(255,255,255,.03)}.selected-sprite img{width:36px;height:36px;object-fit:contain;background:linear-gradient(45deg,#111 25%,#1b2433 25%,#1b2433 50%,#111 50%,#111 75%,#1b2433 75%);background-size:12px 12px}.sprite-section{margin-top:14px}.sprite-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.sprite-layout{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:14px}.sheet-preview-wrap{height:520px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:repeating-conic-gradient(#111 0% 25%,#1b2433 0% 50%) 50%/18px 18px}.sheet-preview-wrap img{width:100%;display:block;min-height:180px;object-fit:contain}.sprite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.sprite-button{position:relative;min-height:92px;padding:7px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:repeating-conic-gradient(#111 0% 25%,#1b2433 0% 50%) 50%/18px 18px}.sprite-button.active{border-color:#48d7ff;box-shadow:0 0 0 3px rgba(72,215,255,.14)}.sprite-button img{max-width:100%;max-height:72px;object-fit:contain}.sprite-button small{position:absolute;left:5px;bottom:4px;color:#cdd8ea;background:rgba(0,0,0,.6);padding:2px 4px;border-radius:6px;font-size:.68rem}.bottom-strip{margin-top:14px}pre{margin:0;max-height:340px;overflow:auto;padding:12px;border-radius:14px;background:rgba(0,0,0,.38);color:#dbeafe;font-size:.85rem}hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:14px 0}.compact button,.compact a{padding:8px 10px}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-grid .wide{grid-column:1/-1}.save-box{display:grid;gap:10px}.saved-scenes-list{display:grid;gap:8px;max-height:510px;overflow:auto;padding-right:4px;margin-top:10px}.saved-scene-card{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.saved-scene-card.active{border-color:rgba(69,200,255,.55);box-shadow:0 0 0 3px rgba(69,200,255,.12)}.saved-scene-card strong{color:#f5ddb0;font-size:.92rem}.saved-scene-card span{color:var(--muted);font-size:.78rem}.saved-scene-actions{display:flex;gap:7px;flex-wrap:wrap}.saved-scene-actions button{padding:6px 8px;font-size:.78rem;border-radius:9px}.selected-sprites-scroll{max-height:360px;overflow:auto;padding-right:4px;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;background:rgba(255,255,255,.025)}.fine-control-panel{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.026)}.fine-control-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.horizontal-ranges{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.horizontal-ranges .wide{grid-column:1/-1}.admin-list-info{display:grid;gap:7px}.firebase-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.danger{border-color:rgba(252,165,165,.34);color:#fecaca;background:rgba(127,29,29,.62)}.small{font-size:.88rem}.tiny{font-size:.76rem;color:var(--muted)}@media(max-width:1400px){.horizontal-ranges{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:1200px){.layout{grid-template-columns:1fr}.stage-wrapper{height:620px}.sprite-layout{grid-template-columns:1fr}.sheet-preview-wrap{height:320px}.sprite-grid{max-height:460px}.fine-control-head{flex-direction:column}.left-tools .selected-sprites-scroll{max-height:260px}}@media(max-width:720px){.app-shell{padding:10px}.topbar,.stage-header,.sprite-head{flex-direction:column}.toolbar{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:repeat(2,1fr)}.tabs button{width:100%}.stage-wrapper{height:520px}.sprite-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.sprite-button{min-height:76px}.sprite-button img{max-height:56px}.placement-hint{width:calc(100% - 18px);text-align:center}.range-grid,.horizontal-ranges{grid-template-columns:1fr}.saved-scenes-list{max-height:230px}}

/* v90.2 forge preview */
.forge-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 12px;border:1px solid rgba(225,182,91,.18);border-radius:14px;background:rgba(255,255,255,.035)}
.forge-preview-toolbar.hidden{display:none!important}.forge-preview-toolbar strong{color:#f5ddb0;margin-right:6px}.forge-preview-toolbar button.active{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.16)}
.forge-preview-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem}.forge-preview-toolbar select{background:#081225;color:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.stage-wrapper.forge-preview-mode{background-image:url("../assets/forge/forge_background_desktop.png");background-size:cover;background-position:center}.stage-wrapper.forge-preview-mobile{max-width:440px;margin-inline:auto;background-image:url("../assets/forge/forge_background_mobile.png");background-size:cover;background-position:center top}
.forge-preview-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.forge-preview-layer.hidden{display:none!important}.forge-preview-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 72%,rgba(255,176,63,.18),transparent 20%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));mix-blend-mode:screen}
.forge-preview-stage{position:absolute;left:50%;top:52%;width:min(88%,430px);transform:translate(-50%,-50%);filter:drop-shadow(0 18px 32px rgba(0,0,0,.45))}.forge-preview-mobile .forge-preview-stage{width:min(92%,292px);top:50%}
.forge-preview-hammer{position:absolute;right:15%;top:30%;width:min(24vw,138px);max-width:138px;transform-origin:92% 58%;transform:translate3d(22px,-4px,0) rotate(-8deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}.forge-preview-mobile .forge-preview-hammer{right:7%;top:29%;width:min(30vw,96px)}
.forge-preview-layer.hammer-strike .forge-preview-hammer{animation:forgeLabHammerStrike var(--forge-hammer-duration,980ms) cubic-bezier(.16,.82,.18,1)}.forge-preview-impact{position:absolute;z-index:3;left:50%;top:66%;width:var(--forge-impact-width,148px);height:var(--forge-impact-height,88px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,241,180,.88) 0%,rgba(255,192,72,.58) 28%,rgba(255,120,32,.28) 48%,rgba(255,120,32,0) 76%);opacity:0;mix-blend-mode:screen}.forge-preview-layer.hammer-strike .forge-preview-impact{animation:forgeLabImpact .9s ease-out;animation-delay:var(--forge-impact-delay,0ms)}
#particleCanvas{position:relative;z-index:2}.stage-overlay{z-index:3}
@keyframes forgeLabHammerStrike{0%{transform:translate3d(22px,-4px,0) rotate(-8deg)}16%{transform:translate3d(18px,2px,0) rotate(-4deg)}42%{transform:translate3d(-88px,52px,0) rotate(38deg)}58%{transform:translate3d(-96px,66px,0) rotate(44deg)}82%{transform:translate3d(-34px,18px,0) rotate(8deg)}100%{transform:translate3d(22px,-4px,0) rotate(-8deg)}}@keyframes forgeLabImpact{0%{opacity:0}20%{opacity:1}55%{opacity:.4}100%{opacity:0}}


/* v90.3 assignment + forge controls */
.action-assignment-box{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.9rem}
.action-assignment-box.active{border-color:rgba(94,234,212,.45);box-shadow:0 0 0 2px rgba(94,234,212,.12);color:#e6fffb;background:rgba(8,36,40,.38)}
.select-field.has-assigned-scene{box-shadow:0 0 0 2px rgba(94,234,212,.12);border-radius:12px;padding:6px 8px;background:rgba(8,36,40,.24)}
.saved-scene-card.assigned-for-current{border-color:rgba(94,234,212,.45);box-shadow:0 0 0 2px rgba(94,234,212,.12)}
.forge-preview-controls{margin:-2px 0 12px;padding:12px;border:1px solid rgba(225,182,91,.16);border-radius:14px;background:rgba(255,255,255,.03)}
.forge-preview-controls.hidden{display:none!important}.forge-preview-controls-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.forge-preview-controls-head strong{color:#f5ddb0}.forge-preview-controls-head span{color:var(--muted);font-size:.85rem}
.forge-preview-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.forge-preview-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.forge-preview-ranges{grid-template-columns:1fr}}
.forge-preview-hammer{--forge-hammer-base-x:22px;--forge-hammer-base-y:-4px;--forge-hammer-base-rot:-8deg;--forge-hammer-hit-x:-96px;--forge-hammer-hit-y:66px;--forge-hammer-hit-rot:44deg;transform-origin:92% 58%;transform:translate3d(var(--forge-hammer-base-x),var(--forge-hammer-base-y),0) rotate(var(--forge-hammer-base-rot));}
.forge-preview-layer.hammer-strike .forge-preview-hammer{animation:forgeLabHammerStrike var(--forge-hammer-duration,980ms) cubic-bezier(.16,.82,.18,1)}
@keyframes forgeLabHammerStrike{0%{transform:translate3d(var(--forge-hammer-base-x),var(--forge-hammer-base-y),0) rotate(var(--forge-hammer-base-rot))}20%{transform:translate3d(calc(var(--forge-hammer-base-x) * .75),calc(var(--forge-hammer-base-y) - 4px),0) rotate(calc(var(--forge-hammer-base-rot) + 4deg))}54%{transform:translate3d(var(--forge-hammer-hit-x),var(--forge-hammer-hit-y),0) rotate(var(--forge-hammer-hit-rot))}100%{transform:translate3d(var(--forge-hammer-base-x),var(--forge-hammer-base-y),0) rotate(var(--forge-hammer-base-rot))}}


/* v90.4 admin forge guidance */
.lab-scope-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px}
.lab-scope-tabs button{min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid rgba(216,180,106,.22);background:rgba(255,255,255,.035);color:#e8eefc;font-weight:800;cursor:pointer}
.lab-scope-tabs button.active{border-color:rgba(94,234,212,.52);background:linear-gradient(135deg,rgba(20,83,91,.72),rgba(38,34,16,.72));box-shadow:0 0 0 2px rgba(94,234,212,.11)}
.forge-help-box{display:grid;gap:5px;margin:8px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(94,234,212,.18);background:rgba(6,28,34,.32);color:#dceafe;font-size:.86rem;line-height:1.35}
.forge-help-box strong{color:#fff2c7}.forge-help-box b{color:#67e8f9}
.preset-card.assigned-preset{border-color:rgba(94,234,212,.45);box-shadow:0 0 0 2px rgba(94,234,212,.10)}
.preset-card.assigned-preset::after{content:"Firebase aktiv";display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:rgba(20,184,166,.16);color:#99f6e4;font-size:.72rem;font-weight:800}
.stage-wrapper.forge-preview-mode .placement-hint{background:rgba(5,11,24,.74);border:1px solid rgba(94,234,212,.22);color:#e8fbff}

/* v90.5 forge designer polish */
.emitter-pin.placed{cursor:grab;box-shadow:0 0 0 3px rgba(94,234,212,.14),0 0 18px rgba(94,234,212,.28)}
.emitter-pin.placed.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.28);z-index:7;box-shadow:0 0 0 5px rgba(94,234,212,.18),0 0 28px rgba(94,234,212,.42)}
.emitter-pin.static{cursor:default;opacity:.65}
.forge-help-box span{display:block;margin-top:5px;line-height:1.35}.forge-preview-ranges label{position:relative}.forge-preview-ranges label span{font-variant-numeric:tabular-nums}
.forge-object-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.forge-object-tabs button,.forge-action-tools button{background:#081225;color:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:700}.forge-object-tabs button.active,.forge-action-tools button.active{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.16)}
.forge-action-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.forge-action-tools span{color:var(--muted);font-size:.84rem;line-height:1.35;max-width:780px}
.stage-wrapper.forge-preview-mode.forge-pick-mode{cursor:crosshair}.stage-wrapper.forge-preview-mode.forge-dragging{cursor:grabbing}
.forge-preview-bg.selected-object{box-shadow:inset 0 0 0 2px rgba(94,234,212,.58),0 0 0 1px rgba(94,234,212,.3)}


/* v90.6 Forge Designer: echte Schmiede-Vorschau, Objekt-Auswahl und Emitter-Größe */
.stage-wrapper.forge-preview-mode{height:430px;background-image:url("../assets/forge/forge_background_desktop.png");background-size:var(--forge-bg-size,cover);background-position:var(--forge-bg-position,center);background-repeat:no-repeat}
.stage-wrapper.forge-preview-mobile{height:332px;max-width:560px;margin-inline:auto;background-image:url("../assets/forge/forge_background_mobile.png")}
.forge-designer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(94,234,212,.18);background:rgba(8,36,40,.22)}
.forge-designer-tools strong{color:#dffcf7}.forge-designer-tools button.active{border-color:rgba(94,234,212,.58);box-shadow:0 0 0 2px rgba(94,234,212,.14);background:linear-gradient(180deg,#0f4c4c,#0d2e3d)}
#forgeSelectedObjectLabel{margin-left:auto;color:#f5ddb0;font-weight:800;font-size:.88rem}
.forge-preview-controls[data-selected-object="background"] label:not([data-forge-control~="background"]),
.forge-preview-controls[data-selected-object="stage"] label:not([data-forge-control~="stage"]),
.forge-preview-controls[data-selected-object="hammer"] label:not([data-forge-control~="hammer"]),
.forge-preview-controls[data-selected-object="impact"] label:not([data-forge-control~="impact"]){display:none}
.forge-preview-controls[data-selected-object="reward"] label:not([data-forge-control~="reward"]){display:none}
.forge-preview-controls[data-selected-object="all"] label{display:grid}
.forge-preview-layer{pointer-events:none}
.forge-preview-bg,.forge-preview-stage,.forge-preview-hammer,.forge-preview-impact,.forge-preview-reward{pointer-events:none}
.stage-wrapper.forge-preview-mode[data-selected-object="background"]{outline:2px solid rgba(94,234,212,.32);outline-offset:3px}
.forge-preview-stage.selected-object,.forge-preview-hammer.selected-object,.forge-preview-reward.selected-object{filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 18px rgba(94,234,212,.75)) drop-shadow(0 18px 32px rgba(0,0,0,.45))!important}
.forge-preview-impact.selected-object{box-shadow:0 0 0 2px rgba(94,234,212,.65),0 0 22px rgba(94,234,212,.5);opacity:.88!important}
.forge-preview-stage{width:auto!important;height:var(--forge-stage-height,88%);max-width:var(--forge-stage-max-width,88%);object-fit:contain}
.forge-preview-mobile .forge-preview-stage{height:var(--forge-stage-height,88%);max-width:var(--forge-stage-max-width,94%)}
.forge-preview-hammer{width:var(--forge-hammer-width,10%)!important}
.forge-preview-impact{left:var(--forge-impact-x,50%)!important;top:var(--forge-impact-y,66%)!important}
.forge-emitter-controls{margin:12px 0 0;padding:12px;border:1px solid rgba(69,200,255,.16);border-radius:14px;background:rgba(69,200,255,.035)}
.forge-emitter-controls.disabled{opacity:.55}.forge-emitter-controls.disabled input{pointer-events:none}
.emitter-pin.placed{width:16px;height:16px}.emitter-pin.placed::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--area-w,0) * 1px);height:calc(var(--area-h,0) * 1px);min-width:10px;min-height:10px;transform:translate(-50%,-50%);border:1px dashed rgba(69,200,255,.55);border-radius:999px;background:rgba(69,200,255,.055);pointer-events:none}
@media(max-width:760px){.stage-wrapper.forge-preview-mode{height:332px}.forge-designer-tools{align-items:flex-start}#forgeSelectedObjectLabel{width:100%;margin-left:0}.forge-emitter-ranges,.forge-preview-ranges{grid-template-columns:1fr!important}.forge-action-tools{align-items:flex-start}}
/* v90.6 emitter pins need pointer events for moving/size editing */
.stage-overlay{pointer-events:auto}


/* v90.9 asset browser + emitter list */
.forge-asset-browser{grid-column:1/-1;display:grid;gap:8px;border:1px solid rgba(94,234,212,.14);border-radius:14px;padding:10px;background:rgba(8,36,40,.16)}
.forge-asset-browser-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.forge-asset-browser-head strong{color:#e6fffb}.forge-asset-browser input{background:#081225;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.forge-selected-asset{font-size:.82rem;color:#f5ddb0;word-break:break-all}.forge-asset-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:260px;overflow:auto}.forge-asset-card{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px;background:rgba(255,255,255,.03);cursor:pointer}.forge-asset-card.active{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.12)}.forge-asset-card img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#050b16}.forge-asset-card span{font-size:.75rem;color:#dbeafe;word-break:break-all}.forge-emitter-list-wrap{grid-column:1/-1;display:grid;gap:8px}.forge-emitter-list{display:grid;gap:6px;max-height:170px;overflow:auto}.forge-emitter-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 8px;background:rgba(255,255,255,.03)}.forge-emitter-row.active{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.12)}.forge-emitter-row button{padding:5px 8px;border-radius:8px}.forge-emitter-row small{color:var(--muted);font-size:.72rem}.forge-preview-impact{pointer-events:auto!important}.forge-preview-impact::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;background:#fff7a8;box-shadow:0 0 0 3px rgba(255,247,168,.22),0 0 20px rgba(255,180,55,.72)}

.stage-wrapper.forge-preview-mode:not(.forge-preview-mobile){max-width:980px;margin-inline:auto}

/* v90.12 reward preview cleanup */
.stage-wrapper.forge-preview-mode:not(.forge-preview-mobile){max-width:980px;margin-inline:auto}
.forge-reward-action-help{font-size:.78rem;color:var(--muted);align-self:center}
.forge-preview-reward{display:none!important}
.forge-preview-reward.reward-visible{display:block!important}
.forge-preview-reward.reward-visible:not(.reward-opening):not(.reward-opened):not(.reward-burst) .reward-open,
.forge-preview-reward.reward-visible:not(.reward-burst) .reward-gift{display:none!important}
.forge-preview-reward.reward-visible:not(.reward-opening):not(.reward-opened) .reward-closed{display:block!important}
.forge-preview-reward.reward-visible.reward-opening .reward-closed,
.forge-preview-reward.reward-visible.reward-opened .reward-closed{display:none!important}
.forge-preview-reward.reward-visible.reward-opening .reward-open,
.forge-preview-reward.reward-visible.reward-opened .reward-open{display:block!important}

/* v90.23: klare Zielaktions-Erklärung und besserer Emitter-Editor */
.forge-action-guide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(180deg,rgba(8,18,37,.86),rgba(5,10,20,.92))}
.forge-action-guide h2{margin-bottom:8px}.forge-action-guide p{font-size:.9rem;margin:0 0 5px}.forge-action-guide-current{border:1px solid rgba(94,234,212,.18);border-radius:14px;padding:12px;color:#dffcff;background:rgba(9,38,43,.28);font-size:.9rem;line-height:1.45}.forge-action-guide-current strong{color:#f5ddb0}
.forge-emitter-row{grid-template-columns:minmax(0,1fr) auto auto!important}.forge-emitter-row .emitter-meta{display:grid;gap:2px}.forge-emitter-row .emitter-actions{display:flex;gap:6px;flex-wrap:wrap}.forge-emitter-row .emitter-actions button{padding:5px 7px;font-size:.74rem}
.forge-asset-results::before{content:attr(data-count);grid-column:1/-1;color:#9aaac1;font-size:.78rem;padding:2px 4px}
@media(max-width:900px){.forge-action-guide{grid-template-columns:1fr}}

/* v90.24: Unity-artige Emitter-Parameter */
.forge-emitter-row .emitter-meta strong{color:#e6fffb}.forge-emitter-row .emitter-meta small{line-height:1.35}.forge-emitter-ranges select{min-width:0;width:100%}.forge-emitter-controls.disabled select{pointer-events:none}

/* v90.25: Emitter-Controls sichtbar + Custom Presets */
.forge-preview-controls[data-selected-object] .forge-emitter-controls label{display:grid!important}
.forge-emitter-controls .forge-emitter-ranges{display:grid!important}
.emitter-preset-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.emitter-preset-actions button{padding:7px 10px}.emitter-preset-list{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.emitter-preset-list .forge-emitter-row{grid-template-columns:minmax(0,1fr) auto!important}

/* v90.26: Truhe nur im Ready-State + Preset-Hinweise */
.forge-stage-visual:not([data-state="ready"]) .forge-reward-chest{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.emitter-preset-actions .tiny{color:#cbd5e1}

/* v91: forge-relative Impact/Hammer-Anker */
.forge-preview-impact.impact-image{background:center/contain no-repeat!important;border-radius:0}.forge-preview-impact.impact-off{display:none!important}.forge-preview-impact.impact-particles{display:none!important}

/* v91.8: fixierte Forge-Vorschau fuer Feineinstellungen */
body.forge-preview-focus .stage-wrapper.forge-preview-mode{position:fixed!important;right:16px;bottom:16px;width:min(58vw,980px)!important;height:min(62vh,620px)!important;max-width:none!important;margin:0!important;z-index:1200;box-shadow:0 26px 80px rgba(0,0,0,.62),0 0 0 1px rgba(225,182,91,.28);resize:both;min-width:420px;min-height:300px}
body.forge-preview-focus .stage-wrapper.forge-preview-mobile{width:min(42vw,560px)!important;height:min(70vh,620px)!important}
body.forge-preview-focus .stage-wrapper.forge-preview-mode .placement-hint{bottom:10px;font-size:.78rem;background:rgba(4,8,16,.82)}
body.forge-preview-focus #btnForgePreviewFocus{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.16);background:linear-gradient(180deg,#0f4c4c,#0d2e3d)}
@media(max-width:900px){body.forge-preview-focus .stage-wrapper.forge-preview-mode{left:10px;right:10px;bottom:10px;width:auto!important;height:48vh!important;min-width:0}}

/* v95.2: GameHTML preview in Particle Lab */
.game-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 12px;border:1px solid rgba(103,232,249,.18);border-radius:14px;background:rgba(8,47,73,.18)}
.game-preview-toolbar.hidden{display:none!important}.game-preview-toolbar strong{color:#dffcff;margin-right:6px}.game-preview-toolbar button.active{border-color:#5eead4;box-shadow:0 0 0 2px rgba(94,234,212,.16)}
.stage-wrapper.game-preview-mode{height:430px;max-width:980px;margin-inline:auto;border-radius:30px;background:radial-gradient(circle at center,rgba(103,232,249,.12),transparent 44%),radial-gradient(circle at center,rgba(216,180,106,.12),transparent 56%),rgba(2,6,23,.86)!important;box-shadow:inset 0 0 90px rgba(103,232,249,.08),0 20px 80px rgba(0,0,0,.34)}
.stage-wrapper.game-preview-mode::after{content:"";position:absolute;inset:14% 12% 17%;border-radius:50%;border:1px solid rgba(216,180,106,.16);box-shadow:0 0 46px rgba(103,232,249,.06) inset;pointer-events:none;z-index:0}.stage-wrapper.game-preview-mode #particleCanvas{position:relative;z-index:1}.stage-wrapper.game-preview-mode .stage-overlay{z-index:3}.stage-wrapper.game-preview-mobile{height:640px;max-width:390px;border-radius:24px}.stage-wrapper.game-preview-desktop{height:430px;max-width:980px}
.stage-wrapper.game-preview-mode[data-game-preview-suit="fire"]{background:radial-gradient(circle at 18% 20%,rgba(255,130,64,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(255,174,84,.14),transparent 22%),rgba(2,6,23,.88)!important}.stage-wrapper.game-preview-mode[data-game-preview-suit="water"]{background:linear-gradient(180deg,rgba(103,232,249,.12),transparent 26%,rgba(59,130,246,.11)),rgba(2,6,23,.88)!important}.stage-wrapper.game-preview-mode[data-game-preview-suit="nature"]{background:radial-gradient(circle at 14% 12%,rgba(134,239,172,.16),transparent 22%),radial-gradient(circle at 82% 16%,rgba(134,239,172,.12),transparent 24%),rgba(2,6,23,.88)!important}.stage-wrapper.game-preview-mode[data-game-preview-suit="light"]{background:linear-gradient(118deg,transparent 0 36%,rgba(255,235,156,.16) 49%,transparent 64%),rgba(2,6,23,.88)!important}
.forge-preview-controls.game-emitter-mode>.forge-preview-controls-head,.forge-preview-controls.game-emitter-mode .forge-help-box,.forge-preview-controls.game-emitter-mode .forge-designer-tools,.forge-preview-controls.game-emitter-mode .forge-object-tabs,.forge-preview-controls.game-emitter-mode .forge-action-tools,.forge-preview-controls.game-emitter-mode .forge-preview-ranges{display:none!important}.forge-preview-controls.game-emitter-mode{display:block!important}.forge-preview-controls.game-emitter-mode .forge-emitter-controls{display:grid!important;margin-top:0}.forge-preview-controls.game-emitter-mode .forge-emitter-controls .forge-preview-controls-head span::after{content:" · GameHTML-Vorschau: Desktop/Mobile oben wählen, Emitter in der Bühne setzen und mit Richtung/Gravity feinjustieren."}
