    /* Panel ADMIN limpio */
    .right-panel.admin-main-panel{
      background:linear-gradient(180deg,#090909,#020202);
    }
    .admin-panel-shell{
      min-height:0;
      height:auto;
      display:grid;
      grid-template-rows:auto minmax(0,1fr);
      padding:10px;
      gap:10px;
      overflow:hidden;
      color:var(--text);
      background:linear-gradient(180deg,#090909,#020202);
    }
    .admin-panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:28px;
    }
    .admin-panel-title{
      margin:0;
      color:#e8dfd4;
      font-size:.94rem;
      letter-spacing:.11em;
      text-transform:uppercase;
      line-height:1;
      text-shadow:0 1px 2px #000;
    }
    .admin-mode-pill{
      height:25px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 12px;
      border:1px solid #5a4a31;
      border-radius:999px;
      color:#f1e3c2;
      background:#090909;
      font-size:.68rem;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .admin-panel-body{
      min-height:0;
      display:grid;
      grid-template-columns:162px minmax(0,1fr);
      gap:14px;
      overflow:hidden;
    }
    .admin-tools-col{
      min-height:0;
      display:grid;
      grid-template-rows:auto minmax(0,1fr);
      gap:8px;
      overflow:hidden;
    }
    .admin-section-label{
      min-height:16px;
      display:flex;
      align-items:center;
      padding:0 0 0 2px;
      color:#d8cec2;
      background:#020202;
      border-bottom:1px solid rgba(58,9,13,.75);
      font-size:.70rem;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
    }
    .admin-tool-list{
      min-height:0;
      display:grid;
      align-content:start;
      gap:6px;
      overflow:auto;
      padding-right:1px;
      scrollbar-width:none;
    }
    .admin-tool-list::-webkit-scrollbar{display:none;}
    .admin-tool-btn{
      width:100%;
      min-height:30px;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:6px;
      padding:5px 8px;
      border:1px solid #232323;
      border-radius:3px;
      color:#e6dcd0;
      background:linear-gradient(180deg,#101010,#050505);
      font-size:.70rem;
      font-weight:900;
      letter-spacing:.07em;
      text-align:left;
      text-transform:uppercase;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.7);
    }
    .admin-tool-btn.active{
      border-color:#6f1119;
      background:linear-gradient(180deg,rgba(30,8,10,.95),rgba(8,2,3,.98));
      color:#fff;
      box-shadow:inset 0 0 0 1px rgba(111,17,25,.35),0 0 10px rgba(111,17,25,.12);
    }
    .admin-content-col{
      min-width:0;
      min-height:0;
      height:100%;
      display:grid;
      grid-template-rows:minmax(0,1fr);
      overflow:hidden;
      background:#040404;
      border-left:1px solid rgba(255,255,255,.03);
      padding-left:4px;
    }
    .admin-tool-stage{
      min-width:0;
      min-height:0;
      height:100%;
      display:none;
      border:1px solid rgba(255,255,255,.035);
      background:
        linear-gradient(rgba(255,255,255,.012), transparent 40%),
        #020202;
      box-shadow:inset 0 0 24px rgba(0,0,0,.82);
      overflow:hidden;
    }
    .admin-tool-stage.active{
      display:block;
    }

    #panelAdmin.folder-content.active{
      display:grid;
      grid-template-rows:auto minmax(0,1fr);
      padding:10px;
      min-height:0;
      overflow:hidden;
    }
    .admin-folder-only .folder-current{
      text-transform:uppercase;
      letter-spacing:.13em;
    }
    .admin-folder-only .folder-arrow{
      opacity:.85;
    }

    /* MAPA INTEGRADO LIMPIO: mapa, niebla y decoración */
    .forja-map-holder{
      position:relative;
      overflow:hidden;
      display:block;
      padding:0;
      background:#111417;
    }
    .map-stage{
      position:relative;
      width:100%;
      height:100%;
      min-height:0;
      overflow:hidden;
      cursor:grab;
      border:1px solid #2b2e30;
      outline:1px solid rgba(58,9,13,.64);
      border-radius:3px;
      background:#171b1e;
      box-shadow:inset 0 0 18px rgba(0,0,0,.55);
      z-index:1;
      touch-action:none;
      contain:layout paint size;
    }
    .map-stage.dragging{cursor:grabbing;}
    .map-stage.decor-mode{cursor:crosshair;}
    .map-stage.fog-mode{cursor:crosshair;}
    .map-stage.move-mode .decor-object{pointer-events:auto;cursor:grab;}
    .map-stage.move-mode .decor-object:active{cursor:grabbing;}
    .board{
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:100%;
      border:2px solid #2b2e30;
      outline:1px solid rgba(255,255,255,.08);
      border-radius:4px;
      overflow:hidden;
      background-color:#171b1e;
      background-image:none;
      background-size:32px 32px;
      background-position:0 0;
      box-shadow:inset 0 0 18px rgba(0,0,0,.34),0 8px 18px rgba(0,0,0,.28);
      transform:none;
      z-index:2;
    }
    .board::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:20;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
      background-size:inherit;
      background-position:inherit;
    }
    .map-stage.grid-hidden .board::before{display:none;}
    .map-zoom-tools{
      position:absolute;
      left:16px;
      top:16px;
      z-index:1004;
      display:grid;
      gap:7px;
    }
    .map-zoom-tools button{
      width:36px;
      min-height:36px;
      padding:0;
      border:1px solid rgba(150,135,105,.18);
      border-radius:4px;
      color:#f2eee8;
      background:linear-gradient(180deg,#111,#050505 52%,#010101);
      box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 10px rgba(0,0,0,.35);
      font-size:.86rem;
      line-height:1;
    }
    .map-zoom-tools button.active{
      border-color:#6f1119;
      background:linear-gradient(180deg,rgba(30,8,10,.95),rgba(8,2,3,.98));
    }
    .map-slot-strip{
      position:absolute;
      right:16px;
      top:16px;
      z-index:1004;
      display:flex;
      gap:7px;
      padding:6px;
      border:1px solid rgba(150,135,105,.15);
      border-radius:7px;
      background:rgba(0,0,0,.52);
      box-shadow:0 6px 14px rgba(0,0,0,.35);
    }
    .map-slot-strip .forja-map-slot-btn{
      width:32px;
      min-height:32px;
      padding:0;
      border-radius:5px;
      font-size:.78rem;
    }
    .forja-map-slot-btn.active{
      border-color:#6f1119;
      background:linear-gradient(180deg,rgba(30,8,10,.95),rgba(8,2,3,.98));
      color:#fff;
    }
    .decor-object{
      position:absolute;
      left:0;
      top:0;
      transform:translate(-50%,-50%) rotate(var(--decor-rotation,0deg));
      width:var(--decor-size,72px);
      height:var(--decor-size,72px);
      z-index:80;
      pointer-events:none;
      user-select:none;
      will-change:left,top,width,height;
      image-rendering:auto;
    }
    .decor-object img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      pointer-events:none;
      image-rendering:auto;
    }
    .decor-object.active{
      outline:2px solid #d8c9aa;
      outline-offset:2px;
      box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 12px rgba(111,17,25,.65);
    }
    .fog-war-canvas{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      z-index:999;
      pointer-events:none;
      image-rendering:auto;
    }
    .fog-war-cursor{
      position:absolute;
      left:0;
      top:0;
      width:75px;
      height:75px;
      border-radius:50%;
      transform:translate(-50%,-50%);
      border:1px solid rgba(216,201,170,.55);
      background:radial-gradient(circle,rgba(216,201,170,.14),rgba(216,201,170,.04) 55%,transparent 72%);
      box-shadow:0 0 16px rgba(216,201,170,.12);
      pointer-events:none;
      display:none;
      z-index:1005;
    }
    .map-stage.fog-mode .fog-war-cursor{display:block;}
    .map-admin-box{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;}
    .map-admin-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #3a090d;padding-bottom:5px;}
    .map-admin-head h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#f2eee8;}
    .map-admin-head span{color:#d8c9aa;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(111,17,25,.45);padding:2px 6px;background:#030303;}
    .map-admin-note{margin:0;color:#a99d94;font-size:.72rem;line-height:1.28;}
    .decor-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;padding-right:3px;scrollbar-width:none;}
    .decor-grid::-webkit-scrollbar{display:none;}
    .decor-option{height:62px;display:grid;place-items:center;border:2px solid rgba(150,135,105,.24);border-radius:5px;background:#050505;cursor:pointer;overflow:hidden;position:relative;padding:0;}
    .decor-option img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;}
    .decor-option.active{outline:2px solid #8f1b24;border-color:#d8c9aa;box-shadow:0 0 12px rgba(111,17,25,.55);}
    .selected-info{min-height:52px;border:1px solid rgba(150,135,105,.2);background:#030303;color:#9f948b;padding:8px;font-size:.72rem;line-height:1.28;}
    .selected-info strong{display:block;color:#f2eee8;margin-bottom:3px;text-transform:uppercase;letter-spacing:.08em;}
    .size-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-self:start;}
    .size-controls button,.fog-controls button{min-height:31px;color:#f2eee8;background:linear-gradient(180deg,#111,#050505 52%,#010101);border-color:rgba(150,135,105,.2);font-size:.67rem;}
    .size-controls .danger{grid-column:span 3;background:linear-gradient(180deg,#4e0b12,#140204);border-color:#6f1119;}
    .fog-controls{display:grid;gap:9px;align-content:start;}
    .fog-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
    .fog-controls button.active{border-color:#6f1119;background:linear-gradient(180deg,rgba(35,8,12,.98),rgba(9,2,3,.98));}
    .fog-range{display:grid;gap:5px;}
    .fog-range-top{display:flex;justify-content:space-between;gap:8px;color:#a99d94;font-size:.70rem;}
    .fog-range input{width:100%;}

  

