/* 3D Museum editor (builder + edit link). Fields stay at 16px so iOS does not zoom. */
.mue-lead{margin:0 0 12px;font-size:.92rem;color:var(--gift-muted,#74696B)}
.mue-lead b{color:var(--ink,#302A2C)}
.mue-hall{padding:12px;border:1px solid #EFE6DA;border-radius:14px;background:#fff;margin-bottom:12px}
.mue-hall-h{display:flex;align-items:center;gap:6px}
.mue-lvl{flex:0 0 auto;display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#2F3B46;color:#fff;font:700 12px 'DM Sans',sans-serif}
.mue-hall-t{flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid #E7DDCF;border-radius:10px;font:600 16px 'DM Sans',sans-serif;color:var(--ink,#302A2C);background:#FFFDF9}
.mue-mini{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;padding:0 9px;border:1px solid #E7DDCF;border-radius:10px;background:#FFFDF9;color:var(--ink,#302A2C);font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.mue-ideas{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.mue-ideas button{appearance:none;padding:6px 11px;border:1px dashed #D9CBB7;border-radius:999px;background:none;font:500 12.5px 'DM Sans',sans-serif;color:#6F6559;cursor:pointer}
.mue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px;margin-top:11px}
.mue-th{appearance:none;position:relative;padding:0;border:0;border-radius:9px;overflow:hidden;aspect-ratio:1;background:#F3ECE1;cursor:pointer}
.mue-th img{display:block;width:100%;height:100%;object-fit:cover}
.mue-th i{position:absolute;right:5px;bottom:5px;font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mue-th.is-busy img{opacity:.42}
.mue-th.is-busy::after{content:"";position:absolute;inset:0;margin:auto;width:24px;height:24px;border-radius:50%;border:3px solid rgba(47,59,70,.25);border-top-color:#2F3B46;animation:mueSpin .8s linear infinite}
@keyframes mueSpin{to{transform:rotate(360deg)}}
.mue-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1;border:1.5px dashed #CDBDA6;border-radius:9px;color:#6F6559;font:600 11.5px 'DM Sans',sans-serif;cursor:pointer;background:#FFFDF9;text-align:center}
.mue-add i{font-size:18px}
.mue-addhall{appearance:none;width:100%;height:44px;border:1.5px dashed #CDBDA6;border-radius:12px;background:none;color:var(--ink,#302A2C);font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.mue-addhall[hidden]{display:none}

.mue-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.mue-theme{appearance:none;padding:7px;border:2px solid #EDE3D5;border-radius:13px;background:#fff;text-align:left;cursor:pointer}
.mue-theme.is-on{border-color:#2F3B46}
.mue-swatch{display:block;height:56px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.mue-theme b{display:block;margin-top:6px;font:600 13px 'DM Sans',sans-serif;color:var(--ink,#302A2C)}

.mue-seg{display:inline-flex;padding:3px;border-radius:999px;background:#F3ECE1;margin-bottom:10px}
.mue-seg button{appearance:none;padding:8px 18px;border:0;border-radius:999px;background:none;font:600 14px 'DM Sans',sans-serif;color:#6F6559;cursor:pointer}
.mue-seg button.is-on{background:#2F3B46;color:#fff}
.mue-person{padding:12px;border:1px solid #EFE6DA;border-radius:14px;background:#fff;margin-bottom:10px}
.mue-person h4{margin:0 0 8px;font:700 14px 'DM Sans',sans-serif}
.mue-opt{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px;margin-bottom:9px}
.mue-opt>span{font-size:13px;color:#6F6559}
.mue-opt input{width:100%;height:38px;padding:0 10px;border:1px solid #E7DDCF;border-radius:9px;font:500 16px 'DM Sans',sans-serif;background:#FFFDF9;color:var(--ink,#302A2C)}
.mue-chips{display:flex;flex-wrap:wrap;gap:5px}
.mue-chips button{appearance:none;padding:6px 10px;border:1px solid #E7DDCF;border-radius:999px;background:#FFFDF9;font:500 12.5px 'DM Sans',sans-serif;color:var(--ink,#302A2C);cursor:pointer}
.mue-chips button.is-on{background:#2F3B46;border-color:#2F3B46;color:#fff}
.mue-dots{display:flex;flex-wrap:wrap;gap:7px}
.mue-dots button{appearance:none;width:30px;height:30px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #DCCFBF;cursor:pointer;padding:0}
.mue-dots button.is-on{box-shadow:0 0 0 2.5px #2F3B46}
.mue-check{display:flex;align-items:center;gap:7px;font-size:13.5px}
.mue-checks{display:flex;gap:16px;flex-wrap:wrap}
.mue-person h4{display:flex;align-items:center;justify-content:space-between}
.mue-looks button{border-style:dashed}

.mue-songs{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.mue-song{display:flex;gap:6px;align-items:center}
.mue-song-pick{appearance:none;flex:1;min-width:0;height:42px;padding:0 13px;border:1px solid #E7DDCF;border-radius:11px;background:#FFFDF9;text-align:left;font:500 14px 'DM Sans',sans-serif;color:var(--ink,#302A2C);cursor:pointer}
.mue-song.is-on .mue-song-pick{background:#2F3B46;border-color:#2F3B46;color:#fff}

.mue-sheet{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(30,24,25,.6)}
.mue-sheet-b{width:min(100%,380px);max-height:calc(100dvh - 28px);overflow:auto;padding:12px;border-radius:18px;background:#fff}
.mue-sheet-b img{display:block;width:100%;max-height:34vh;object-fit:contain;border-radius:10px;background:#F3ECE1}
.mue-sheet-b label{display:block;margin-top:10px;font:600 13px 'DM Sans',sans-serif;color:#6F6559}
.mue-sheet-b label input{display:block;width:100%;margin-top:4px;height:42px;padding:0 11px;border:1px solid #E7DDCF;border-radius:10px;font:500 16px 'DM Sans',sans-serif;color:var(--ink,#302A2C);background:#FFFDF9}
.mue-move{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mue-move select{flex:1;min-width:120px;height:36px;border:1px solid #E7DDCF;border-radius:10px;padding:0 6px;font:500 14px 'DM Sans',sans-serif;background:#FFFDF9;color:var(--ink,#302A2C)}
.mue-sheet-f{display:flex;gap:8px;margin-top:12px}
.mue-del,.mue-ok{appearance:none;flex:1;height:44px;border-radius:12px;border:0;font:700 14px 'DM Sans',sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.mue-del{background:#FBECEC;color:#B4333F}
.mue-ok{background:#2F3B46;color:#fff}

/* the edit link's preview */
.mue-manage{margin:0 0 18px}
.mue-pv{position:fixed;inset:0;z-index:2500;background:rgba(30,24,25,.72);display:flex;align-items:center;justify-content:center;padding:12px}
.mue-pv[hidden]{display:none}
.mue-pv-b{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,430px);height:100%;max-height:900px}
.mue-pv-x{appearance:none;align-self:flex-end;width:38px;height:38px;border-radius:50%;border:0;background:#fff;font-size:16px;cursor:pointer;flex:0 0 38px}
.mue-pv iframe{flex:1;width:100%;border:0;border-radius:20px;background:#14121A}
