/* Meniul ESC ("Tabara") + Consola GM. Incarcat ultimul: suprascrie .menu-win din forest-ui.css. */

/* ── ESC: erou cu portret live, Continua mare, dale cu subtitlu, setari rapide, sesiune ── */
.win.menu-win{width:min(560px,94vw);max-width:min(560px,94vw)}
.camp-menu{gap:10px}
.camp-hero{position:relative;display:flex;gap:14px;align-items:center;padding:12px 14px;background:radial-gradient(120% 140% at 0% 0%,#2f4a3b 0%,#18271f 55%,#101a15 100%);border:1px solid #6d7a5a;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 3px #0d1612;overflow:hidden}
.camp-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:170px;height:170px;background:radial-gradient(circle,#e8b45a30,transparent 65%);pointer-events:none}
.camp-portrait{flex:0 0 76px;height:76px;display:grid;place-items:center;background:linear-gradient(#1d2f26,#132019);border:2px solid #b0955c;border-radius:4px;box-shadow:inset 0 0 0 2px #0b130f,0 0 0 1px #3a3020,0 4px 10px #0008}
.camp-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.camp-info{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative;z-index:1}
.camp-name{color:#f3d996;font:700 20px 'Cinzel',serif;letter-spacing:.5px;text-shadow:0 2px 0 #0008;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.camp-sub{display:flex;gap:5px;flex-wrap:wrap}
.camp-pill{padding:2px 7px;background:#0f1a15;border:1px solid #4c5d4a;color:#cdd5c3;font:700 10px 'Outfit',sans-serif;letter-spacing:.4px;text-transform:uppercase}
.camp-pill.gold{border-color:#b0955c;color:#f0cf7c}
.camp-where{display:flex;gap:12px;flex-wrap:wrap;color:#aeb9a9;font:12px 'Outfit',sans-serif}
.camp-ping{color:#8fd08a}
.camp-ping.mid{color:#e8c46a}
.camp-ping.bad{color:#e07b6a}
.camp-continue{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;background:linear-gradient(180deg,#5b7d55,#355440 60%,#2a4433);border:1px solid #d0b06a;border-bottom:4px solid #142318;color:#fff3cc;font:800 16px 'Cinzel',serif;letter-spacing:1px;text-shadow:0 2px 0 #0009;cursor:pointer;box-shadow:inset 0 1px #ffffff2a,0 0 0 1px #0b1510}


.camp-continue kbd{padding:1px 6px;border:1px solid #d0b06a99;background:#0f1a1599;color:#e9d39a;font:700 10px 'Outfit',sans-serif;border-radius:2px}
.camp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.camp-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;min-height:62px;padding:9px 11px;background:linear-gradient(145deg,#243830,#17261f);border:1px solid #4f5f4b;border-top-color:#6c7b5d;color:#e2e6d6;cursor:pointer;transition:border-color .12s;}
.camp-tile .camp-ico{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#0f1a15;border:1px solid #6b5c3b;box-shadow:inset 0 0 8px #000a}
.camp-tile .camp-ico img{image-rendering:pixelated}
.camp-tile b{font:700 13px 'Outfit',sans-serif;color:#f0e2bd;align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.camp-tile small{font:11px 'Outfit',sans-serif;color:#97a592;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.camp-tile:hover{border-color:#c5aa6b;background:linear-gradient(145deg,#2f473c,#1d3027)}
.camp-tile:hover .camp-ico{border-color:#e0bf72;box-shadow:inset 0 0 8px #000a,0 0 10px #e0bf7244}
.camp-tile.on small{color:#8fd08a}
/* butoanele globale au uppercase + letter-spacing: aici textul trebuie sa incapa pe dale */
.camp-tile b,.camp-tile small,.camp-sbtn,.camp-chip,.gm-nav-b,.gm-recent-chip,.gm-quick{text-transform:none;letter-spacing:normal}
.camp-tile small{white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.camp-tile.on .camp-ico{border-color:#5fae5f;box-shadow:inset 0 0 8px #000a,0 0 10px #5fae5f55}
.camp-quick{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#0f1a15cc;border:1px solid #3f4e3d}
.camp-langs,.camp-sound{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.camp-q-lbl{font-size:14px;opacity:.8}
.camp-chip{padding:4px 9px;background:#1d2e26;border:1px solid #4f5f4b;border-radius:999px;color:#cdd5c3;font:600 11px 'Outfit',sans-serif;cursor:pointer}
.camp-chip:hover{border-color:#c5aa6b;color:#fff0c9}
.camp-chip.active{background:#3a3220;border-color:#d0b06a;color:#f3d996}
.camp-vol{-webkit-appearance:none;appearance:none;width:120px;height:6px;border-radius:3px;background:linear-gradient(90deg,#d0b06a var(--fill,50%),#2a3a32 var(--fill,50%));cursor:pointer}
.camp-vol::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f3d996;border:2px solid #5a4a2a}
.camp-vol::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f3d996;border:2px solid #5a4a2a}
.camp-session{display:flex;gap:7px;padding-top:9px;border-top:1px dashed #4c5d4a}
.camp-sbtn{display:flex;align-items:center;gap:7px;padding:7px 12px;background:#18261f;border:1px solid #4c5d4a;color:#cdd5c3;font:600 12px 'Outfit',sans-serif;cursor:pointer}
.camp-sbtn img{image-rendering:pixelated}
.camp-sbtn:hover{border-color:#c5aa6b;color:#fff0c9}
.camp-sbtn.danger{margin-left:auto;border-color:#7a4a40;color:#eeb9a9;background:#2a1b18}
.camp-sbtn.danger:hover{border-color:#d07a66;background:#3a2420}
@media(max-width:560px){
  .camp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .camp-session{flex-wrap:wrap}
  .camp-sbtn.danger{margin-left:0}
  .camp-portrait{flex-basis:60px;height:60px}
  .camp-name{font-size:17px}
}

/* ── Consola GM — sina de navigare + carduri + istoric de comenzi ── */
.win.gm-console-win{width:min(760px,96vw);max-width:min(760px,96vw)}
.gm-console-win .win-body{padding:0!important;max-height:min(82vh,720px)}
.gm-console{display:grid;grid-template-columns:168px 1fr;min-height:420px}
.gm-nav{display:flex;flex-direction:column;gap:4px;padding:10px 8px;background:linear-gradient(180deg,#14221c,#0e1814);border-right:1px solid #3f4e3d}
.gm-nav-b{display:flex;align-items:center;gap:9px;padding:9px;background:transparent;border:1px solid transparent;border-left:3px solid transparent;color:#cdd5c3;text-align:left;cursor:pointer}
.gm-nav-ico{display:grid;place-items:center;width:30px;height:30px;font-size:17px;background:#0f1a15;border:1px solid #3f4e3d;flex:none}
.gm-nav-ico img{image-rendering:pixelated}
.gm-nav-txt{display:flex;flex-direction:column;min-width:0}
.gm-nav-txt b{font:700 13px 'Outfit',sans-serif}
.gm-nav-txt small{font:10px 'Outfit',sans-serif;color:#8a9886;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-nav-b:hover{background:#1c2e26;border-color:#3f4e3d}
.gm-nav-b.active{background:linear-gradient(90deg,#3a3220,#1c2a23);border-color:#6b5c3b;border-left-color:#e0bf72;color:#f3d996}
.gm-nav-b.active .gm-nav-ico{border-color:#d0b06a;box-shadow:0 0 10px #e0bf7240}
.gm-main{display:flex;flex-direction:column;min-width:0;max-height:min(82vh,720px)}
.gm-main-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #3f4e3d;background:#13211b}
.gm-main-ico{font-size:22px;display:grid;place-items:center}
.gm-main-head b{display:block;color:#f3d996;font:700 16px 'Cinzel',serif;letter-spacing:.5px}
.gm-main-head small{color:#8a9886;font:11px 'Outfit',sans-serif}
.gm-console .gm-panel-content{flex:1;overflow:auto;padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;min-width:0}
.gm-card{background:#15241d;border:1px solid #3f4e3d;border-top:2px solid #6b5c3b;padding:9px 10px 10px;min-width:0;display:flex;flex-direction:column;gap:7px}
.gm-card-h{color:#e9cf8a;font:800 10px 'Outfit',sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.gm-card-wide,.gm-card-target{grid-column:1/-1}
.gm-card-target{border-top-color:#d0b06a;background:linear-gradient(90deg,#2a2618,#15241d 60%)}
.gm-card-danger{border-top-color:#a8584a;background:linear-gradient(180deg,#24191699,#15241d)}
.gm-row{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}
.gm-row-fill{flex-wrap:nowrap}
.gm-row-fill .gm-in{flex:1}
.gm-console .gm-in,.gm-console .gm-sel{background:#0d1612;color:#e8eaed;border:1px solid #3f4e3d;border-radius:3px;padding:7px 9px;margin:0;box-sizing:border-box;font:13px 'Outfit',sans-serif}
.gm-console .gm-in:focus,.gm-console .gm-sel:focus{outline:none;border-color:#d0b06a;box-shadow:0 0 0 2px #d0b06a33}
.gm-console .gm-target{font-size:15px;padding:9px 11px;border-color:#6b5c3b}
.gm-field{display:flex;flex-direction:column;gap:3px}
.gm-field>span{font:600 10px 'Outfit',sans-serif;color:#9aa995;letter-spacing:.3px}
.gm-quick{padding:6px 9px;background:#1d2e26;border:1px dashed #4f5f4b;color:#cdd5c3;font:600 11px 'Outfit',sans-serif;cursor:pointer;border-radius:3px}
.gm-quick:hover{border-color:#d0b06a;color:#f3d996}
.gm-check{display:flex;align-items:center;gap:7px;font:12px 'Outfit',sans-serif;color:#cdd5c3;cursor:pointer}
.gm-hint{font-size:11px;line-height:1.4;margin:0}
.gm-seg{align-items:center}
.gm-seg-lbl{font:600 11px 'Outfit',sans-serif;color:#9aa995}
.gm-seg .rpg-btn{opacity:.5}
.gm-seg .rpg-btn.on{opacity:1;box-shadow:0 0 0 2px #d0b06a}
.gm-q{width:100%}
.gm-console .gm-tp-pick{grid-template-columns:200px 1fr}
.gm-console .gm-tp-maps,.gm-console .gm-tp-npcs{max-height:320px;overflow:auto;padding-right:3px}
.gm-recent{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid #3f4e3d;background:#0f1a15;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.gm-recent-lbl{color:#e9cf8a;font:800 10px 'Outfit',sans-serif;letter-spacing:1px;text-transform:uppercase;flex:none}
.gm-recent-empty{color:#6f7d6b;font:11px 'Outfit',sans-serif}
.gm-recent-chip{flex:none;padding:3px 9px;background:#1a2a22;border:1px solid #3f4e3d;border-radius:999px;color:#cdd5c3;font:12px ui-monospace,Consolas,monospace;cursor:pointer}
.gm-recent-chip:hover{border-color:#d0b06a;color:#f3d996}
@media(max-width:640px){
  .gm-console{grid-template-columns:1fr}
  .gm-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #3f4e3d}
  .gm-nav-txt small{display:none}
  .gm-console .gm-panel-content{grid-template-columns:1fr}
  .gm-console .gm-tp-pick{grid-template-columns:1fr}
}
