/* WARDROBE — the island's own ocean & brass system (restyled 2026-09-10 on the user's
   call: "make sure everything matches other ui ux"). It was a cream #f2f0e8 / Georgia
   studio panel, which read as a different application next to the ocean dock, HUD,
   settings and weather. Tokens mirror interface3d.css exactly; the studio side keeps a
   lighter harbour ground so the avatar preview still reads against it. */
.wardrobe{--w-ocean:#142d39;--w-harbour:#244653;--w-mist:#dce8e9;--w-brass:#d9b879;--w-glass:#a8d5c8;--w-cloud:#f4f6f2;--w-line:#dce8e930;
  position:fixed;z-index:210;inset:72px 24px 42px 124px;max-width:920px;margin:auto;background:#142d39fa;color:var(--w-cloud);border:1px solid var(--w-line);border-radius:18px;box-shadow:0 14px 42px #0004;display:flex;flex-direction:column;overflow:hidden;font:14px/1.45 system-ui,sans-serif}
.wardrobe__header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid var(--w-line)}
.wardrobe__header small{font-size:10px;letter-spacing:.16em;color:var(--w-brass)}
.wardrobe__header h2{font:650 26px/1.15 system-ui,sans-serif;margin:5px 0 0;letter-spacing:-.025em;color:var(--w-cloud)}
.wardrobe button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit}
.wardrobe button:focus-visible,.wardrobe input:focus-visible{outline:2px solid var(--w-brass);outline-offset:3px}
.wardrobe__close{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--w-line);background:#dce8e910;color:var(--w-mist);border-radius:50%;font-size:22px!important;line-height:1}
.wardrobe__close:hover{background:#dce8e91c}
.wardrobe__choice:disabled{opacity:.45;cursor:default}
.wardrobe__choice:disabled:after{content:attr(data-lock);display:block;font-size:10px;color:var(--w-brass);padding-top:3px}
.wardrobe__layout{display:grid;grid-template-columns:40% 60%;flex:1;min-height:0}
.wardrobe__studio{position:relative;background:#1d3b48;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--w-line)}
.wardrobe__canvas{flex:1;min-height:0;touch-action:none;cursor:grab}
.wardrobe__canvas canvas{display:block;width:100%;height:100%}
.wardrobe__canvas[data-error]:after{content:attr(data-error);position:absolute;inset:35% 20px auto;text-align:center;color:var(--w-mist)}
.wardrobe__preview-note{font-size:10px;color:#b1c8cf;text-align:center;padding:6px 8px}
.wardrobe__studio-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px 10px 14px}
.wardrobe__studio-controls button{background:#dce8e910;color:var(--w-mist);border:1px solid var(--w-line);border-radius:8px;padding:7px 9px;min-height:34px;font-size:11px}
.wardrobe__studio-controls button:hover{background:#dce8e91c;color:var(--w-cloud)}
.wardrobe__studio-controls button[aria-pressed=true]{background:#a8d5c820;border-color:#a8d5c880;color:var(--w-glass)}
.wardrobe__angles{display:flex;gap:3px}
.wardrobe__options{padding:20px 24px 32px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.wardrobe fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.wardrobe legend{padding:0 0 10px;font-weight:650;font-size:12px;letter-spacing:.02em;color:var(--w-brass)}
.wardrobe__choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.wardrobe .wardrobe__choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--w-line);background:#dce8e908;color:var(--w-mist);border-radius:10px;padding:11px 12px;text-align:left;min-height:46px;transition:background .12s,color .12s}
.wardrobe .wardrobe__choice:hover:not(:disabled){background:#dce8e913;color:var(--w-cloud)}
.wardrobe__choice small{font-size:10px;color:#9fb6bd}
.wardrobe .wardrobe__choice[aria-pressed=true]{background:#a8d5c820;color:var(--w-glass);border-color:#a8d5c843}
.wardrobe__choice[aria-pressed=true] small{color:#8fc4b6}
.wardrobe__swatches{display:flex;flex-wrap:wrap;gap:8px}
.wardrobe__swatch{width:34px;height:34px;border:3px solid #18333f;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--w-line)}
.wardrobe__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--w-brass)}
.wardrobe .wardrobe__color-original{min-height:34px;padding:6px 10px;font-size:11px;align-items:center}
.wardrobe__color-custom{display:flex;align-items:center;gap:10px;margin-top:10px;color:#b1c8cf;font-size:12px}
.wardrobe__color-custom input[type=color]{width:40px;height:36px;padding:2px;border:1px solid var(--w-line);border-radius:8px;background:var(--w-ocean);cursor:pointer}
.wardrobe__color-custom output{color:var(--w-cloud);font-size:11px;font-variant-numeric:tabular-nums}
.wardrobe__face-intro{margin:0 0 12px;color:#b1c8cf;font-size:12px}
.wardrobe__face-advanced{border:1px solid var(--w-line);border-radius:10px;padding:12px;margin:0 0 22px}
.wardrobe__face-advanced summary{cursor:pointer;color:var(--w-brass);font-size:12px;font-weight:650}
.wardrobe__face-state{float:right;color:#b1c8cf;font-size:11px;font-weight:500}
.wardrobe__face-advanced[open] .wardrobe__face-intro{margin-top:12px}
.wardrobe__face-row{padding:9px 0 11px;border-top:1px solid var(--w-line)}
.wardrobe__face-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wardrobe__face-heading label{font-weight:600;color:var(--w-cloud)}
.wardrobe__face-heading output{font-size:11px;color:var(--w-glass);font-variant-numeric:tabular-nums;text-align:right}
.wardrobe__face-row input[type=range]{display:block;width:100%;height:24px;margin:5px 0 0;accent-color:var(--w-brass);cursor:pointer;touch-action:auto}
.wardrobe__face-ends{display:flex;justify-content:space-between;color:#b1c8cf;font-size:10px}
.wardrobe .wardrobe__reset{width:100%;min-height:38px;margin-top:10px;padding:8px 12px;border:1px solid var(--w-line);border-radius:9px;background:#dce8e910;color:var(--w-mist)}
.wardrobe .wardrobe__reset:hover:not(:disabled){background:#dce8e91c;color:var(--w-cloud)}
.wardrobe .wardrobe__reset:disabled{opacity:.48;cursor:default}
.wardrobe .wardrobe__flag{width:100%;padding:12px;border-radius:10px;border:1px solid var(--w-line);background:#dce8e908;color:var(--w-mist);text-align:left}
.wardrobe__flag:after{content:'Off';float:right;color:#9fb6bd}
.wardrobe__flag[aria-pressed=true]{background:#a8d5c820;color:var(--w-glass);border-color:#a8d5c843}
.wardrobe__flag[aria-pressed=true]:after{content:'On';color:var(--w-glass)}
.wardrobe .wardrobe__help{margin:6px 1px 14px;color:var(--w-mist);font-size:12px;line-height:1.45}
@media(max-width:680px){.wardrobe{inset:12px 10px 92px;max-width:none;border-radius:15px}.wardrobe__header{padding:12px 16px}.wardrobe__header h2{font-size:22px}.wardrobe__layout{grid-template-columns:1fr;grid-template-rows:minmax(245px,35vh) minmax(0,1fr)}.wardrobe__studio{border-right:0;border-bottom:1px solid var(--w-line)}.wardrobe__canvas{width:100%;margin:auto}.wardrobe__preview-note{padding:0 4px}.wardrobe__studio-controls{padding:4px 6px 8px;gap:4px}.wardrobe__studio-controls button{padding:5px 6px;min-height:31px;font-size:10px}.wardrobe__options{padding:14px 16px 28px}.wardrobe__swatch{width:38px;height:38px}}
@media(max-height:620px) and (min-width:681px){.wardrobe{inset:12px 18px 16px 124px}.wardrobe__header{padding:10px 20px}.wardrobe__header h2{font-size:22px}}
