.dp-aw-library{display:grid;gap:1.5rem;padding:1.5rem 1rem 4.5rem;color:var(--dp-text)}
.dp-aw-heading h1{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;line-height:1.15;margin:.3rem 0 .65rem}.dp-aw-heading p{color:var(--dp-text-muted);line-height:1.6}.dp-aw-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-accent-ink)}
.dp-aw-links,.dp-aw-section-title,.dp-aw-tabs{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.dp-aw-links{font-size:.86rem}.dp-aw-section-title{justify-content:space-between;margin-bottom:.8rem}.dp-aw-section-title>span{font-size:.8rem;color:var(--dp-text-muted)}.dp-aw-library h2{font-size:1.05rem;font-weight:650}.dp-aw-library h3{font-size:1rem;font-weight:650;margin:.65rem 0}
.dp-aw-tabs{gap:.35rem;padding:.3rem;border-radius:999px;background:var(--dp-surface-2);width:fit-content;max-width:100%}.dp-aw-tabs a{padding:.55rem .9rem;border-radius:999px;font-size:.85rem;text-decoration:none}.dp-aw-tabs a[aria-current]{background:var(--dp-accent);color:#1b1b13}.dp-aw-tabs span{margin-left:.3rem;font-size:.75rem}
.dp-aw-panel,.dp-aw-card,.dp-aw-empty{border:1px solid var(--dp-border);border-radius:1.1rem;padding:1.1rem;background:var(--dp-surface)}.dp-aw-form{display:grid;gap:1rem;margin-top:1rem}.dp-aw-form label{display:grid;gap:.4rem;font-size:.85rem;font-weight:550}.dp-aw-form input,.dp-aw-form select,.dp-aw-form textarea{width:100%;min-width:0;border:1px solid var(--dp-border-2);background:var(--dp-bg);color:var(--dp-text);padding:.7rem .8rem;border-radius:.7rem;font:inherit}.dp-aw-form textarea{resize:vertical;font-weight:400}.dp-aw-form :is(input,select,textarea,button):focus-visible,.dp-aw-library button:focus-visible,.dp-aw-library a:focus-visible{outline:2px solid var(--dp-focus);outline-offset:3px}.dp-aw-form details{font-size:.82rem}.dp-aw-form details label{margin-top:.7rem}.dp-aw-form summary{cursor:pointer;color:var(--dp-text-muted)}
.dp-aw-primary,.dp-aw-secondary{border-radius:999px;padding:.7rem 1.1rem;cursor:pointer;font-size:.85rem;font-weight:600;justify-self:start}.dp-aw-primary{background:var(--dp-accent);color:#1b1b13;border:1px solid var(--dp-accent)}.dp-aw-secondary{background:var(--dp-surface-2);color:var(--dp-text);border:1px solid var(--dp-border)}.dp-aw-delete{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;color:var(--dp-text-muted);cursor:pointer}.dp-aw-import{display:grid;gap:.6rem}.dp-aw-import p:empty{display:none}.dp-aw-import p,.dp-aw-note{font-size:.78rem;font-weight:400;color:var(--dp-text-muted);line-height:1.6}.dp-aw-note{margin-top:.5rem}.dp-aw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dp-aw-card{min-width:0}.dp-aw-gem-preview{width:100%;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:.7rem;background:var(--dp-surface-2);font-size:.75rem;color:var(--dp-text-muted);cursor:pointer}.dp-aw-gem{display:block;width:65px;height:65px;clip-path:polygon(20% 0,80% 0,100% 30%,50% 100%,0 30%);background:linear-gradient(130deg,#fff8,var(--gem-col) 38%,#0007);filter:drop-shadow(0 10px 14px #0002)}.dp-aw-card iframe{width:100%;height:170px;border:0;border-radius:.7rem;background:var(--dp-surface-2)}.dp-aw-draft{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;margin-bottom:.8rem}.dp-aw-draft .dp-aw-gem-preview{height:100%;min-height:170px}.dp-aw-draft h3{margin-top:.3rem}.dp-aw-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:.6rem;font-size:.95rem;line-height:1.5}.dp-aw-empty{text-align:center;padding:2rem;color:var(--dp-text-muted);font-size:.9rem}.dp-aw-notice,.dp-aw-error{padding:.8rem 1rem;border:1px solid var(--dp-border);border-radius:.8rem;background:var(--dp-surface-2);font-size:.9rem}.dp-aw-error{border-color:var(--dp-focus)}
.dp-aw-library [hidden]{display:none!important}@media(max-width:440px){.dp-aw-grid{grid-template-columns:1fr}.dp-aw-draft{grid-template-columns:1fr}.dp-aw-draft .dp-aw-gem-preview{min-height:140px}.dp-aw-links{gap:.75rem}.dp-aw-panel,.dp-aw-card{padding:1rem}}

.dp-greatposts-render{display:grid;place-items:center;min-height:180px;border-radius:.7rem;background:var(--dp-surface-2)}.dp-greatposts-render iframe{width:100%;height:220px;border:0;border-radius:.7rem}.dp-greatposts .dp-aw-card p{margin:.6rem 0;line-height:1.6}.dp-greatposts .dp-aw-draft{grid-template-columns:minmax(150px,1fr) minmax(0,2fr)}@media(max-width:440px){.dp-greatposts .dp-aw-draft{grid-template-columns:1fr}}

.dp-aw-form input[type="checkbox"]{width:auto;display:inline-block;vertical-align:middle;accent-color:var(--dp-accent,#ffff66)}
.dp-aw-viewer{position:sticky;top:.5rem;z-index:5;margin:.8rem 0;padding:.6rem;border-radius:.9rem;background:var(--dp-surface-2,#1b1b22);display:grid;gap:.5rem}
.dp-aw-viewer select{width:100%;padding:.5rem .7rem;border-radius:.6rem}
.dp-aw-viewer-stage iframe{display:block;width:100%;height:340px;border:0;border-radius:.7rem;background:#07060c}
@media(max-width:600px){.dp-aw-viewer{position:static}.dp-aw-viewer-stage iframe{height:270px}}
.dp-aw-library .dp-aw-gem-preview.dp-aw-swatch{min-height:64px;height:64px;padding:.4rem .6rem;border:2px solid transparent;border-radius:.6rem;color:#fff;font-size:.8rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7);cursor:pointer}
.dp-aw-library .dp-aw-gem-preview.dp-aw-swatch.is-current{border-color:var(--dp-accent,#ffd84a)}
/* floor / effect switches */
.dp-aw-viewer-fx{display:flex;flex-wrap:wrap;gap:.4rem}
.dp-aw-fx{border:1px solid var(--dp-border-2,#3a3550);background:transparent;color:inherit;padding:.3rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer}
.dp-aw-fx[aria-pressed="true"]{background:var(--dp-accent,#ffd84a);border-color:var(--dp-accent,#ffd84a);color:#1b1b13}
/* "Use as default Diamond": the same glass button as the DentedPrinter Diamond Maker's Share button, tinted by the Diamond on screen (--gem-a/-b/-c set by library.js) */
@property --gem-ang{syntax:'<angle>';inherits:true;initial-value:0deg}
@keyframes dp-aw-gem-swirl{to{--gem-ang:360deg}}
.dp-aw-viewer-stage{position:relative}
.dp-aw-default-form{position:absolute;right:12px;bottom:12px;z-index:3;margin:0}
.dp-aw-viewer .dp-aw-default-btn{position:relative;isolation:isolate;overflow:hidden;color:#fff;font-weight:700;font-size:14px;padding:9px 22px;border-radius:9999px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.65);
  border:1px solid color-mix(in srgb,var(--gem-b,#13a3d9) 55%,rgba(255,255,255,.35));
  background:linear-gradient(180deg,color-mix(in srgb,var(--gem-a,#8038f2) 34%,rgba(10,6,24,.66)) 0%,color-mix(in srgb,var(--gem-a,#8038f2) 14%,rgba(10,6,24,.8)) 100%);
  -webkit-backdrop-filter:blur(6px) saturate(1.4) brightness(.8);backdrop-filter:blur(6px) saturate(1.4) brightness(.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -12px 20px rgba(0,0,0,.28),inset 0 0 22px color-mix(in srgb,var(--gem-b,#13a3d9) 30%,transparent),0 8px 26px color-mix(in srgb,var(--gem-a,#8038f2) 40%,transparent);
  transition:box-shadow .25s ease,filter .25s ease;animation:dp-aw-gem-swirl 14s linear infinite}
.dp-aw-viewer .dp-aw-default-btn::before{content:"";position:absolute;inset:-60%;z-index:-1;pointer-events:none;opacity:.32;filter:blur(7px);
  background:conic-gradient(from var(--gem-ang,0deg),var(--gem-b,#13a3d9),transparent 14%,var(--gem-a,#8038f2) 30%,transparent 46%,var(--gem-c,#fff0ff) 60%,transparent 76%,var(--gem-b,#13a3d9) 92%)}
.dp-aw-viewer .dp-aw-default-btn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.14) 22%,transparent 26% 52%,rgba(255,255,255,.08) 55%,transparent 60%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%)}
.dp-aw-viewer .dp-aw-default-btn:hover:not(:disabled){filter:brightness(1.12);border-color:color-mix(in srgb,var(--gem-b,#13a3d9) 70%,#fff)}
.dp-aw-viewer .dp-aw-default-btn:disabled{opacity:.75;cursor:default}
@media(prefers-reduced-motion:reduce){.dp-aw-viewer .dp-aw-default-btn{animation:none}}
