.pd-page{padding-top:22px;padding-bottom:30px}.pd-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.pd-title-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-panel);color:var(--ui-brand);font-size:28px}.pd-title-icon .ui-icon{width:30px;height:30px}.pd-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--ui-muted)}.pd-heading h1{font-size:27px;line-height:1.5;font-weight:800;letter-spacing:1px;margin:2px 0}.pd-heading p{color:var(--ui-muted);font-size:13px;margin:2px 0 0}.pd-live i{width:5px;height:5px;border-radius:50%;background:#4a927b}.pd-preview-card{overflow:hidden;display:flex;flex-direction:column}.pd-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px;border-bottom:1px solid var(--ui-line)}.pd-sex{display:flex;background:var(--ui-raised);border:1px solid var(--ui-line);padding:3px;border-radius:8px;gap:3px}.pd-sex button{padding:7px 20px;border-radius:5px;font-size:13px;font-weight:600;color:var(--ui-muted)}.pd-sex button[aria-pressed=true]{background:var(--ui-panel);color:var(--ui-brand);box-shadow:0 1px 4px #0000000c}.pd-live{font-size:11px;color:var(--ui-muted);display:flex;gap:6px;align-items:center}.pd-stage{position:relative;height:565px;min-height:400px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#fffdf7 0%,#f5f1ec 60%,#ede8e3 100%);outline-offset:-3px}.pd-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:grab;touch-action:none}.pd-stage canvas:active{cursor:grabbing}.pd-stage-word{position:absolute;top:30px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:100px;letter-spacing:24px;font-weight:700;color:#8d777309;user-select:none;pointer-events:none}.pd-stage-name{position:absolute;left:20px;bottom:18px;z-index:2;font-size:11px;letter-spacing:.5px;color:#746b68;pointer-events:none}.pd-stage-actions{position:absolute;right:14px;bottom:12px;z-index:3;display:flex;gap:6px}.pd-stage-actions button{padding:7px 10px;display:flex;gap:5px;align-items:center;font-size:11px;background:#ffffffcb;border:1px solid #e0d9d3;border-radius:6px;color:#756963;backdrop-filter:blur(8px)}.pd-stage-actions .ui-icon{width:13px;height:13px}.pd-preview-bottom{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-muted);margin-top:auto}.pd-preview-bottom>span,.pd-preview-bottom button{display:flex;align-items:center;gap:5px}.pd-preview-bottom button{color:var(--ui-brand);font-size:12px;font-weight:600}.pd-preview-bottom .ui-icon{width:14px;height:14px}.pd-loading{position:absolute;inset:0;z-index:5;background:#f8f4eece;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#76635f;font-size:12px;backdrop-filter:blur(2px)}.pd-loading[hidden],.pd-error[hidden]{display:none}.pd-spinner{width:26px;height:26px;border:2px solid #d4c7c0;border-top-color:#b6386a;border-radius:50%;animation:pd-spin .9s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-error{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;padding:30px;text-align:center;background:#f6f0e9;color:#744452}.pd-error p{font-size:13px;line-height:1.8;max-width:300px}.pd-slot-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:0 18px;border-bottom:1px solid var(--ui-line)}.pd-slot-tabs button{padding:16px 0 13px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--ui-muted);border-bottom:2px solid transparent}.pd-slot-tabs button[aria-selected=true]{border-color:var(--ui-brand);color:var(--ui-brand);font-weight:700}.pd-slot-tabs .ui-icon{width:15px;height:15px}.pd-options{padding:18px 22px;display:grid;gap:9px;min-height:252px;align-content:start}.pd-option{display:flex;gap:13px;align-items:center;text-align:left;padding:11px 13px;min-height:65px;border:1px solid var(--ui-line);border-radius:8px;transition:background .15s,border-color .15s;background:var(--ui-panel)}.pd-option:hover{background:var(--ui-raised);border-color:var(--ui-brand)}.pd-option[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-bg)}.pd-option-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:7px;background:var(--ui-raised);color:#857a72;font-size:20px}.pd-option[data-pd-item=abyssal] .pd-option-icon{background:#ede4f4;color:#7a548d}.pd-option[data-pd-item=beastrobe] .pd-option-icon{background:#eee6d9;color:#927b58}.pd-option[data-pd-item=dagger] .pd-option-icon{background:#ede4f4;color:#7a548d}.pd-option-copy{flex:1;min-width:0}.pd-option-copy strong{font-size:13px;font-weight:650;display:block}.pd-option-copy small{display:block;font-size:10px;color:var(--ui-muted);margin-top:5px;letter-spacing:.5px}.pd-option-check{width:17px;height:17px;border:1px solid var(--ui-line);border-radius:50%;display:grid;place-items:center;color:transparent;font-size:10px;flex-shrink:0}.pd-option[aria-pressed=true] .pd-option-check{background:var(--ui-brand);border-color:var(--ui-brand);color:white}.pd-cache-note{display:flex;align-items:center;gap:7px;padding:12px 22px;background:var(--ui-raised);color:var(--ui-muted);font-size:10px;border-top:1px solid var(--ui-line);border-radius:0 0 8px 8px}.pd-cache-note .ui-icon{color:#64927e;width:14px;height:14px;flex-shrink:0}.pd-wardrobe{overflow:hidden;display:flex;flex-direction:column}.pd-noscript{padding:20px;margin-top:15px}.pd-page button:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px}.pd-page button:disabled{opacity:.5;cursor:wait}.pd-page [hidden]{display:none!important}[data-theme=dark] .pd-stage{background:radial-gradient(ellipse at 50% 40%,#343038,#25252e 70%,#20212a)}[data-theme=dark] .pd-stage-word{color:#ffffff04}[data-theme=dark] .pd-stage-name{color:#c1b9c5}[data-theme=dark] .pd-stage-actions button{background:#302c38cc;color:#cfc5d6;border-color:#49404d}[data-theme=dark] .pd-loading{background:#25252ede;color:#d5c4cc}[data-theme=dark] .pd-option-icon{filter:brightness(.85)}@media(min-width:1500px){.pd-stage{height:600px}}@media(max-width:1000px){.pd-options{padding-left:16px;padding-right:16px}.pd-stage{height:565px}.pd-live{display:none}}@media(max-width:700px){.pd-page{padding-top:16px;padding-bottom:22px}.pd-heading{gap:10px;margin-bottom:20px}.pd-title-icon{width:45px;height:45px;border-radius:12px}.pd-heading h1{font-size:23px}.pd-heading .pd-eyebrow{font-size:8px;letter-spacing:1px}.pd-heading p{font-size:11px}.pd-stage{height:410px;min-height:360px}.pd-preview-toolbar{padding:12px 16px}.pd-live{display:flex;font-size:10px}.pd-preview-bottom{padding:12px 14px;font-size:10px}.pd-options{min-height:0;padding-top:14px;padding-bottom:16px}.pd-cache-note{padding-left:16px;font-size:10px}.pd-stage-word{font-size:80px;letter-spacing:16px}.pd-slot-tabs button{font-size:12px}.pd-stage-actions{right:10px}.pd-stage-name{left:14px;font-size:10px}}.pd-preview-card{position:sticky;top:82px}.pd-library-search{display:flex;gap:10px;align-items:center;padding:16px 20px}.pd-library-search>label:first-child{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0 10px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:7px}.pd-library-search>label:first-child:focus-within{border-color:var(--ui-brand)}.pd-library-search>label:first-child .ui-icon{width:16px;height:16px;color:var(--ui-muted);flex-shrink:0}.pd-library-search input[type=search]{padding:9px 0;width:100%;min-width:0;border:0;border-radius:0;background:transparent;outline:none;font-size:12px;box-shadow:none}.pd-ready-filter{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;color:var(--ui-muted)}.pd-ready-filter input{width:13px;height:13px;padding:0;accent-color:var(--ui-brand)}.pd-slot-tabs{grid-template-columns:repeat(4,1fr);gap:0 8px;padding:0 16px}.pd-slot-tabs button{padding:10px 0 8px;font-size:11px}.pd-library-status{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 20px 0;min-height:30px;color:var(--ui-muted);font-size:10px}.pd-library-status button{color:var(--ui-brand);white-space:nowrap}.pd-options{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;max-height:500px;min-height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pd-option{padding:10px;gap:8px;min-height:68px}.pd-option-icon{width:30px;height:32px;font-size:16px}.pd-option-icon>.ui-icon{width:18px;height:18px}.pd-option-copy strong{font-size:11px;line-height:1.65;overflow-wrap:anywhere}.pd-option-copy small{font-size:9px;letter-spacing:0;line-height:1.7;margin-top:3px}.pd-option-check{width:14px;height:14px;font-size:9px}.pd-option[data-pd-unavailable=true]{opacity:.6;cursor:not-allowed}.pd-empty{grid-column:1/-1;text-align:center;padding:34px 8px;font-size:12px;line-height:2;color:var(--ui-muted)}.pd-empty button{margin-top:8px;color:var(--ui-brand);text-decoration:underline}.pd-default-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 20px 14px;padding:10px 12px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:6px;font-size:11px;color:var(--ui-muted)}.pd-default-actions button{color:var(--ui-brand)}.pd-default-actions button:disabled{opacity:.5;cursor:default}@media(max-width:1000px){.pd-options{grid-template-columns:1fr;max-height:410px}.pd-library-search{padding:12px 16px;flex-wrap:wrap}.pd-library-search>label:first-child{min-width:170px}.pd-library-status{padding-left:16px;padding-right:16px}}@media(max-width:700px){.pd-preview-card{position:relative;top:auto}.pd-options{grid-template-columns:1fr 1fr;max-height:400px}.pd-default-actions{margin-left:16px;margin-right:16px}.pd-option{gap:7px;padding:9px}.pd-option-icon{width:24px}.pd-option-check{display:none}.pd-ready-filter{font-size:10px}.pd-library-search{flex-wrap:nowrap}.pd-slot-tabs{grid-template-columns:repeat(4,1fr)}}
.pd-option-icon img{display:block;width:32px;height:32px;max-width:none;object-fit:contain;image-rendering:pixelated}.pd-option-icon{flex-shrink:0;min-width:32px}.pd-icon-fallback{display:grid;place-items:center;width:32px;height:32px}.pd-option-icon img[hidden],.pd-icon-fallback[hidden]{display:none!important}@media(max-width:700px){.pd-option-icon{width:32px;min-width:32px}}
.pd-slot-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}

.pd-page {
  --pd-radius: 4px;
  padding-block: 8px;
}
.pd-intro {
  flex: none;
  margin-bottom: 8px;
  padding: 10px 16px;
  border: 1px solid var(--ui-line);
  background: var(--ui-panel);
}
.pd-intro .pd-heading {
  gap: 12px;
  margin-bottom: 0;
}
.pd-intro .pd-title-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: var(--ui-brand-bg);
}
.pd-intro .pd-title-icon .ui-icon { width: 26px; height: 26px; }
.pd-page :is(.pd-intro, .pd-title-icon, .pd-wardrobe, .pd-preview-card, .pd-library-search > label:first-child,
             .pd-sex, .pd-sex button, .pd-option, .pd-option-icon, .pd-default-actions, .pd-current,
             .pd-current dl > div, .pd-stage-actions button, .pd-list-end button, .pd-error) {
  border-radius: var(--pd-radius);
}
.pd-library-search, .pd-preview-toolbar { padding: 10px 12px; }
.pd-library-search > label:first-child { min-width: 0; }
.pd-slot-tabs button { padding-block: 7px 6px; }
.pd-preview-bottom, .pd-cache-note { padding: 8px 12px; }
.pd-cache-note { border-radius: 0; }
.pd-default-actions { margin: 0 12px 8px; padding: 8px 10px; }
.pd-workspace {
  display: grid;
  grid-template-columns: clamp(260px, 26%, 336px) minmax(0, 1fr);
  gap: 8px;
}
.pd-workspace > .ui-card { margin-block: 0; }
.pd-options {
  display: block;
  height: 500px;
  padding: 8px 12px;
  outline-offset: -2px;
  overflow-anchor: none;
  scrollbar-gutter: stable;
}
#pd-library-status {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pd-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.pd-options[data-refreshing=true] .pd-items { opacity: .55; }
.pd-items .pd-option {
  position: relative;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 84px;
  padding: 8px 5px;
  text-align: center;
}
.pd-items .pd-option-copy {
  flex: none;
  width: 100%;
}
.pd-items .pd-option-copy small { margin-top: 0; }
.pd-items .pd-option-copy strong {
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pd-items .pd-option-check {
  position: absolute;
  inset: 5px 5px auto auto;
  display: none;
}
.pd-items .pd-option[aria-pressed=true] .pd-option-check { display: grid; }
.pd-list-end {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 4px 4px;
  color: var(--ui-muted);
  font-size: 11px;
  text-align: center;
}
.pd-list-end button {
  padding: 3px 8px;
  border: 1px solid var(--ui-line);
  color: var(--ui-brand);
}
.pd-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.pd-current {
  position: absolute;
  inset: 14px 14px auto auto;
  z-index: 4;
  width: var(--pd-outfit-width, 218px);
  max-width: calc(100% - 28px);
  max-height: calc(100% - 76px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--ui-line);
  background: var(--ui-panel);
  box-shadow: 0 8px 24px #30273017;
}
.pd-current summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  list-style: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.pd-current summary::-webkit-details-marker { display: none; }
.pd-current summary > .ui-icon { width: 14px; height: 14px; color: var(--ui-brand); }
.pd-current[open] summary > .ui-icon:last-child { transform: rotate(180deg); }
#pd-equipped-count { margin-left: auto; font-size: 11px; font-weight: 400; color: var(--ui-muted); }
.pd-current dl {
  display: grid;
  gap: 4px;
  padding: 6px;
  border-top: 1px solid var(--ui-line);
}
.pd-current dl > div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px 7px;
  background: var(--ui-raised);
  font-size: 11px;
}
.pd-current dt { display: flex; align-items: center; gap: 6px; flex-shrink: 0; color: var(--ui-muted); }
.pd-current dt img, .pd-current dt .ui-icon { width: 20px; height: 20px; object-fit: contain; }
.pd-current dd { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 961px) {
  .pd-stage { --pd-outfit-width: clamp(174px, 30%, 226px); }
}
@media (min-width: 701px) {
  .pd-app {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 540px;
  }
  .pd-app > [data-ui-header] { flex: none; }
  .pd-page {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
  }
  .pd-workspace {
    flex: 1;
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
  }
  .pd-preview-card { position: relative; top: auto; }
  .pd-wardrobe > :not(.pd-options), .pd-preview-card > :not(.pd-stage) { flex: none; }
  .pd-options, .pd-stage {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    max-height: none;
  }
}
@media (max-width: 700px) {
  .pd-workspace { grid-template-columns: minmax(0, 1fr); }
  .pd-preview-card { order: -1; }
}
