/* Loaf ThumbLab — self-contained Minecraft 3D skin engine */
.mc3d-open-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:11px 12px;border:1px solid rgba(100,225,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(18,88,140,.24),rgba(92,48,190,.2));color:#fff;cursor:pointer;transition:.22s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mc3d-open-btn:hover{transform:translateY(-1px);border-color:rgba(104,228,255,.55);box-shadow:0 10px 28px rgba(33,139,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.mc3d-open-btn>span{display:flex;align-items:center;gap:9px;min-width:0}.mc3d-open-btn svg{width:16px;height:16px;color:#67e8ff}.mc3d-open-btn b{font-size:10px}.mc3d-open-btn small{display:block;color:#817a8d;font-size:7px;margin-top:2px}.mc3d-open-btn>i:last-child{width:14px;height:14px;color:#9187a4}
.mc3d-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;padding:18px;background:rgba(3,4,8,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mc3d-modal.show{display:grid;animation:mc3dFade .22s ease both}
.mc3d-window{width:min(1440px,96vw);height:min(900px,94vh);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#07080d;box-shadow:0 36px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;display:grid;grid-template-rows:58px minmax(0,1fr);transform:scale(.985);animation:mc3dPop .28s cubic-bezier(.2,.8,.2,1) forwards}
.mc3d-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,9,14,.92)}.mc3d-brand,.mc3d-actions{display:flex;align-items:center;gap:9px}.mc3d-brand img{width:22px;height:22px;object-fit:contain}.mc3d-brand b{font-size:13px}.mc3d-brand small{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:999px;background:rgba(94,228,255,.08);border:1px solid rgba(94,228,255,.16);color:#6be6ff;font-size:8px;font-weight:800}.mc3d-top-btn{height:34px;padding:0 11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#101119;color:#c9c4d3;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.18s}.mc3d-top-btn:hover{background:#171923;color:#fff;transform:translateY(-1px)}.mc3d-top-btn.primary{background:linear-gradient(135deg,#7650ff,#2dd9ff);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(91,81,255,.2)}.mc3d-top-btn svg{width:14px;height:14px}
.mc3d-layout{min-height:0;display:grid;grid-template-columns:230px minmax(420px,1fr) 290px}.mc3d-side{min-height:0;overflow:auto;padding:14px;border-right:1px solid rgba(255,255,255,.06);background:#08090e}.mc3d-side.right{border-right:0;border-left:1px solid rgba(255,255,255,.06)}.mc3d-section{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.mc3d-section:first-child{padding-top:0}.mc3d-section:last-child{border-bottom:0}.mc3d-section h4{margin:0 0 9px;color:#8d8798;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.mc3d-parts{display:grid;gap:6px}.mc3d-part{height:38px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#0e1017;color:#aaa4b4;display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;font-size:10px;font-weight:700;transition:.18s}.mc3d-part:hover,.mc3d-part.active{color:#fff;border-color:rgba(130,88,255,.55);background:linear-gradient(90deg,rgba(111,67,255,.18),rgba(32,215,255,.06));box-shadow:inset 3px 0 0 #8c5cff}.mc3d-part svg{width:14px;height:14px}.mc3d-pose-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mc3d-pose{height:34px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#0e1017;color:#aaa4b4;font-size:9px;font-weight:700;cursor:pointer}.mc3d-pose:hover{color:#fff;border-color:rgba(93,225,255,.35);background:#111722}
.mc3d-stage-wrap{position:relative;min-width:0;min-height:0;background:radial-gradient(circle at 50% 42%,rgba(91,71,170,.12),transparent 34%),linear-gradient(#06070b,#090a10);overflow:hidden}.mc3d-stage-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 80%,transparent 100%);pointer-events:none}.mc3d-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.mc3d-canvas:active{cursor:grabbing}.mc3d-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(8,9,14,.72);border:1px solid rgba(255,255,255,.07);color:#7f7a8b;font-size:9px;pointer-events:none;backdrop-filter:blur(10px)}.mc3d-axis{position:absolute;left:16px;top:16px;display:flex;gap:5px}.mc3d-axis span{padding:5px 7px;border-radius:7px;background:rgba(8,9,14,.68);border:1px solid rgba(255,255,255,.06);font-size:8px;font-weight:900}.mc3d-axis span:nth-child(1){color:#ff6b74}.mc3d-axis span:nth-child(2){color:#7aff9d}.mc3d-axis span:nth-child(3){color:#64b8ff}
.mc3d-row{display:grid;grid-template-columns:76px minmax(0,1fr) 46px;align-items:center;gap:8px;margin:8px 0}.mc3d-row label{font-size:9px;color:#918a9a}.mc3d-row output{font-size:9px;color:#c9c3d3;text-align:right}.mc3d-row input[type=range]{width:100%;accent-color:#8d5cff}.mc3d-select,.mc3d-color{width:100%;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#101119;color:#ddd7e8;padding:0 9px;font-size:9px;outline:none}.mc3d-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;color:#9a93a5;font-size:9px}.mc3d-toggle{appearance:none;width:34px;height:19px;border-radius:999px;background:#20222c;position:relative;cursor:pointer;transition:.2s}.mc3d-toggle:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#9992a4;left:3px;top:3px;transition:.2s}.mc3d-toggle:checked{background:#6537dd}.mc3d-toggle:checked:after{left:18px;background:white}.mc3d-status{margin-top:8px;padding:9px;border-radius:10px;background:rgba(91,255,184,.045);border:1px solid rgba(91,255,184,.09);color:#72c89f;font-size:8px;line-height:1.45}.mc3d-status b{color:#a7f2cd}.mc3d-file{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;border:1px dashed rgba(97,225,255,.25);border-radius:10px;background:rgba(57,181,255,.04);color:#9bcfe0;cursor:pointer;font-size:9px;font-weight:700}.mc3d-file svg{width:14px;height:14px}.mc3d-hidden-file{display:none}
@keyframes mc3dFade{from{opacity:0}to{opacity:1}}@keyframes mc3dPop{to{transform:scale(1)}}
@media(max-width:1000px){.mc3d-window{height:96vh;width:98vw}.mc3d-layout{grid-template-columns:180px minmax(320px,1fr) 240px}.mc3d-row{grid-template-columns:64px minmax(0,1fr) 40px}}
@media(max-width:760px){.mc3d-modal{padding:0}.mc3d-window{width:100vw;height:100dvh;border-radius:0}.mc3d-layout{grid-template-columns:1fr;grid-template-rows:minmax(380px,55vh) auto}.mc3d-side{display:none}.mc3d-side.right{display:block;border-left:0;border-top:1px solid rgba(255,255,255,.06);max-height:45vh}.mc3d-stage-wrap{grid-row:1}.mc3d-brand small{display:none}.mc3d-top-btn:not(.primary):not([data-mc3d-close]){display:none}.mc3d-hint{font-size:8px;white-space:nowrap}}
.mc3d-advanced-v93 .mc3d-toggle-row>.mc3d-select{width:112px;height:30px}.mc3d-advanced-v93 .mc3d-pose-grid{grid-template-columns:1fr 1fr}.mc3d-advanced-v93 #mc3dArmor,.mc3d-advanced-v93 #mc3dExpression{margin-top:7px}

/* V93 direct limb gizmo */
.mc3d-gizmo-v93{position:absolute;right:18px;top:18px;z-index:8;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,10,16,.78);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.mc3d-gizmo-title{display:flex;flex-direction:column;gap:2px;min-width:92px}.mc3d-gizmo-title b{font-size:10px;color:#f6f4ff}.mc3d-gizmo-title span{font-size:7px;color:#716b7e}.mc3d-gizmo-axes{display:flex;gap:5px}.mc3d-gizmo-axes button{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#11141d;color:#8d8798;font-weight:900;cursor:pointer;transition:.18s ease}.mc3d-gizmo-axes button.x.active{background:rgba(255,80,104,.16);border-color:#ff5068;color:#ff7387}.mc3d-gizmo-axes button.y.active{background:rgba(96,255,147,.14);border-color:#60ff93;color:#7dffa5}.mc3d-gizmo-axes button.z.active{background:rgba(88,186,255,.14);border-color:#58baff;color:#79c8ff}.mc3d-gizmo-axes button:hover{transform:translateY(-1px) scale(1.04)}
@media(max-width:900px){.mc3d-gizmo-v93{right:10px;top:10px;padding:7px}.mc3d-gizmo-title{display:none}}

