#game{z-index:0;isolation:isolate}#hud{z-index:10;isolation:isolate}#login{z-index:20}
#admin-badge{font:12px Pix;color:#e2c26e;background:#362536;border:1px solid #8d7048;padding:2px 5px;align-self:center}
#admin-panel .game-window{width:min(1000px,100%);padding:14px;background:#211929;box-shadow:inset 0 0 0 2px #594454,0 8px 40px #0008}
#admin-panel header{cursor:move;touch-action:none;user-select:none;margin-bottom:8px}#admin-panel header h2{font-size:24px;flex:1}#admin-panel header button{font:14px Pix;padding:8px;white-space:nowrap}
#admin-panel .admin-tabs{display:flex;gap:5px;border-bottom:1px solid #614b61;padding-bottom:8px;position:sticky;top:0;z-index:2;background:#211929}
#admin-panel .admin-tabs button{flex:1;margin:0}#admin-panel [aria-pressed=true]{color:#ffdc93;background:#614352}
#admin-panel .admin-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#admin-panel section{min-width:0;background:#17111f;border:1px solid #59445e;padding:12px}#admin-panel h3{margin:0 0 10px;font:20px Pix;color:#e9c789}
#admin-panel p{font:13px/1.5 Txt}#admin-panel form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:10px 0;padding:8px 0;border-bottom:1px solid #392b43}
#admin-panel label{display:flex;flex-direction:column;gap:5px;font:12px Txt;color:#c3b2ca;max-width:100%;flex:1;min-width:75px}
#admin-panel input,#admin-panel select{box-sizing:border-box;background:#0e0a15;color:#e0d2e5;border:1px solid #6f526f;padding:7px;font:13px Txt;min-width:0;width:100%;user-select:text}#admin-panel input[type=number]{width:95px}
#admin-panel label:has([data-equipment-power]){flex-basis:100%;min-width:0}#admin-panel [data-power-description]{white-space:normal;overflow-wrap:anywhere}
#admin-panel button{margin:3px;padding:8px;font:14px Pix}#admin-panel form button{margin:0}#admin-panel small{display:block;font:11px Txt;color:#ae9eb9}
#admin-panel .admin-catalog{grid-column:1/-1}#admin-panel .admin-catalog-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}#admin-panel .admin-catalog-heading h3{color:#f1d09a;margin-bottom:4px}#admin-panel .admin-catalog-heading p{margin:4px 0 12px}
#admin-panel .admin-catalog-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:18px}#admin-panel .admin-catalog-table{max-height:390px;overflow:auto;border:1px solid #59445e}#admin-panel .admin-catalog-table th{position:sticky;top:0;background:#2b2036;z-index:1}#admin-panel .admin-catalog-table td{padding:4px}#admin-panel .admin-catalog-table button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#211829;border:1px solid #57405d;color:var(--item-color);margin:0;font:14px Txt;min-height:55px}#admin-panel .admin-catalog-table button[aria-pressed=true]{background:#443047;border-color:var(--item-color);box-shadow:inset 3px 0 var(--item-color)}#admin-panel .admin-catalog-table img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex:none}#admin-panel .admin-catalog-table small{margin-top:4px;font-size:10px;overflow-wrap:anywhere}
#admin-panel [data-item-detail]{padding:12px;background:#241a2d;border:1px solid #59445e;align-self:start}#admin-panel .admin-item-title{display:flex;gap:10px;align-items:center}#admin-panel .admin-item-title>img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;border:1px solid var(--item-color);background:#130f1b;padding:5px}#admin-panel .admin-item-title h3{font-size:20px;margin-bottom:6px}
#admin-panel .admin-doll-stage{display:flex;justify-content:center;margin:12px 0 5px;background:radial-gradient(ellipse at 50% 88%,#96765b55 0%,#38263d55 35%,#130e1b 75%);border-bottom:2px solid #9a7550}#admin-panel [data-item-preview]{width:144px;height:168px;image-rendering:pixelated}#admin-panel .admin-preview-directions{display:flex;justify-content:center;gap:2px;margin-bottom:8px}#admin-panel .admin-preview-directions button{padding:5px;font-size:12px}#admin-panel .admin-item-stats{margin:12px 0;font:13px Txt}#admin-panel .admin-item-stats div{display:flex;justify-content:space-between;border-bottom:1px solid #49364c;padding:5px}#admin-panel .admin-item-stats dd{margin:0;color:#b5d89b}#admin-panel .admin-catalog-empty{padding:30px 8px;color:#b8a6bf;font:14px/1.7 Txt;text-align:center}
#admin-panel .admin-table{max-height:210px;overflow:auto}#admin-panel article{border-bottom:1px solid #59445e;padding:10px 0}#admin-panel .admin-table-scroll{overflow:auto}#admin-panel table{width:100%;border-collapse:collapse;font:12px Txt}#admin-panel td,#admin-panel th{text-align:left;padding:6px;border-bottom:1px solid #48374f}
#admin-panel .admin-body:has(table){display:block}#admin-panel .admin-body:has(table) section{margin-bottom:12px}#admin-panel .admin-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}#admin-panel .admin-checks label{flex-direction:row;align-items:center}#admin-panel input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#d1ab65}
#admin-panel pre{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 monospace;color:#b6c6b1;user-select:text}
#admin-panel[data-minimized=true]{inset:auto;left:16px;top:140px;width:310px;padding:0;background:none;pointer-events:none;display:block}#admin-panel[data-minimized=true] .game-window{max-height:64px;overflow:hidden;padding:5px;pointer-events:auto}#admin-panel[data-minimized=true] .game-content{display:none}#admin-panel[data-minimized=true] header{margin:0;padding:0;border:0}#admin-panel[data-minimized=true] h2{font-size:17px}
#admin-perf{position:absolute;left:340px;top:58px;padding:6px;background:#17111fe8;border:1px solid #6b5267;color:#e5ce9b;font:12px monospace;pointer-events:none}
.announcement{position:absolute;top:110px;left:50%;transform:translateX(-50%);max-width:70vw;padding:14px 24px;text-align:center;font:28px Pix;color:#ffe5aa;border:2px solid #ab8752;background:#28172bf5;z-index:99;pointer-events:none;overflow-wrap:anywhere}
@media(max-width:700px){#admin-panel .admin-body{grid-template-columns:1fr}#admin-panel .game-window{padding:8px}#admin-panel header h2{font-size:18px}#admin-panel header button{font-size:12px;padding:5px}#admin-panel .admin-tabs button{font-size:12px;padding:8px 3px}#admin-perf{left:12px;top:145px;font-size:10px}.announcement{font-size:20px;max-width:90vw}}
@media(max-width:700px){#admin-panel .admin-catalog-grid{grid-template-columns:1fr}#admin-panel .admin-catalog-table{max-height:230px}#admin-panel .admin-catalog-heading{flex-wrap:wrap}}
/* catálogo ADM → aba Conjuntos (Claude, 19/10) */
#admin-panel .admin-catalog-views{display:flex;gap:6px;margin:6px 0 12px}#admin-panel .admin-catalog-views button{font:14px Pix;padding:7px 14px;width:auto}#admin-panel .admin-catalog-views [aria-pressed=true]{border-color:#f7d77a;color:#ffe9a8;background:#3b2a1e}
#admin-panel .admin-set-help{font:12px/1.5 Txt;color:#c9b8cc;margin:0 0 10px}
#admin-panel .admin-set-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}#admin-panel .admin-set-filters label{flex-direction:row;align-items:center;gap:6px}
#admin-panel .admin-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-height:470px;overflow:auto;padding:2px}
#admin-panel .admin-set-card{background:#1a1322;border:1px solid #6d5370;border-left:3px solid #f7d77a;padding:10px}
#admin-panel .admin-set-card header b{display:block;color:#f7d77a;font:16px Pix}#admin-panel .admin-set-card header small{color:#b9a8c4;font:12px Txt}
#admin-panel .admin-set-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}
#admin-panel .admin-set-pieces button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;margin:0;min-height:0;background:#241a2f;border:1px solid var(--item-color);color:#e8dcef;font:11px Txt;cursor:pointer}
#admin-panel .admin-set-pieces img{width:32px;height:32px;image-rendering:pixelated}#admin-panel .admin-set-pieces small{font-size:10px;color:var(--item-color);text-align:center;line-height:1.2}
#admin-panel .admin-set-card p{font:12px/1.5 Txt;color:#cfe8c0;margin:4px 0 8px}
#admin-panel .admin-set-give{width:100%;font:14px Pix;color:#1a1126;background:linear-gradient(#f7d77a,#c99c50);border:1px solid #fff0b8;margin:6px 0;padding:8px}
#admin-panel .admin-set-tag{display:block;font:11px Txt;font-style:normal;color:#f7d77a;margin-top:2px}

#admin-panel .admin-editor-wardrobe{align-self:start}
#admin-panel .admin-paperdoll{display:grid;grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr);gap:6px;align-items:center;margin:12px 0 20px}
#admin-panel .admin-editor-doll{background:radial-gradient(ellipse at 50% 85%,#95725077,#160e20 65%);border-bottom:2px solid #b28b58}
#admin-panel [data-editor-doll]{display:block;width:144px;height:168px;image-rendering:pixelated}
#admin-panel .admin-owned-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:78px;margin:0 0 5px;padding:5px;border:1px solid #705477;background:#241a30;color:#e9dceb;font:11px/1.2 Txt;overflow-wrap:anywhere}
#admin-panel .admin-owned-item[aria-pressed=true]{border-color:#f7d77a;background:#493246;box-shadow:inset 0 0 0 1px #b18a4c}
#admin-panel .admin-owned-item img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
#admin-panel .admin-owned-item:disabled{opacity:.45}
#admin-panel .admin-owned-item em{font:9px Txt;color:#f7d77a;font-style:normal}
#admin-panel .admin-owned-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;max-height:330px;overflow:auto;padding:2px}
#admin-panel .admin-editor-controls{display:flex;flex-direction:column;gap:12px;min-width:0}
#admin-panel .admin-editor-values{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font:12px Txt;margin:12px 0}
#admin-panel .admin-editor-values div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #453147}
#admin-panel .admin-editor-values dd{margin:0;color:#c8e3ab}
#admin-panel [data-editor-value-note]{flex-basis:100%}
#admin-panel [data-editor-form] label:first-of-type{flex-basis:100%}
@media(max-width:700px){#admin-panel .admin-paperdoll{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}#admin-panel [data-editor-doll]{width:112px;height:auto}#admin-panel .admin-editor-values{grid-template-columns:1fr}#admin-panel .admin-tabs{flex-wrap:wrap}}

#admin-panel .admin-catalog-views{flex-wrap:wrap}

#admin-panel .admin-bot-table{max-height:350px;overflow:auto}#admin-panel .admin-bot-table table{min-width:520px}#admin-panel .admin-bot-maps{display:flex;flex-wrap:wrap;gap:4px 16px}
#admin-panel .admin-world-boss form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}#admin-panel .admin-world-boss form button{justify-self:start}
