/* Shared official/community detail preview. Scoped bridge for shadcn Tabs. */
.gallery-ui .dw-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1536/969;min-height:320px;overflow:hidden;isolation:isolate;border-radius:18px}
.dw-frame[data-view=wallet]{background:var(--surface)}
.dw-card-panel{width:100%;height:100%;min-width:0;grid-area:1/1;display:flex;align-items:center;justify-content:center}
.dw-card-panel[hidden],.dw-wallet-panel[hidden]{display:none!important}
.gallery-ui .dw-frame :is(.detail-art,.community-detail-art){max-width:100%;margin:auto}
.dw-controls{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.gallery-ui .community-art-caption .dw-controls{margin:0}
.gallery-ui .community-art-caption{align-items:center;gap:12px;flex-wrap:wrap}
.dw-tabs{--background:var(--bg);--foreground:var(--ink);--ring:var(--accent);display:block}
.gallery-ui .dw-tab-list{display:inline-flex;align-items:center;gap:2px;height:auto;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}
.gallery-ui .dw-tab{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:7px;min-height:32px;padding:5px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .18s,color .18s}
.gallery-ui .dw-tab[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px #00000012}
.gallery-ui .dw-tab:hover{color:var(--accent)}
.gallery-ui .dw-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gallery-ui .dw-tab[aria-disabled=true]{cursor:progress}
.dw-tab img{border-radius:4px;object-fit:contain}.dw-tab svg,.dw-tab img{flex:none}
.dw-notice{margin:0;color:var(--muted);font-size:13px}
.dw-wallet-panel{position:absolute;inset:0;overflow:hidden}
.dw-phone{--dw-bg:#f2f2f7;--dw-ink:#000;--dw-inverse:#fff;position:absolute;top:20px;left:50%;width:450px;height:920px;transform:translateX(-50%) scale(var(--dw-scale,.75));transform-origin:top center;filter:drop-shadow(0 10px 15px #0002);color:var(--dw-ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;user-select:none}
:root[data-theme=dark] .dw-phone{--dw-bg:#000;--dw-ink:#fff;--dw-inverse:#000}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .dw-phone{--dw-bg:#000;--dw-ink:#fff;--dw-inverse:#000}}
.dw-screen{position:absolute;left:24px;top:23px;width:402px;height:874px;overflow:hidden;border-radius:58px;background:var(--dw-bg);color:var(--dw-ink)}
.dw-bezel{position:absolute;inset:0;z-index:2;display:block;width:450px;height:920px;border-radius:74px;pointer-events:none}
.dw-status{height:59px;padding:0 28px 0 35px;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.dw-time{width:54px;text-align:center}.dw-status-icons{display:flex;align-items:center;gap:7px}
.dw-signal{display:flex;align-items:flex-end;gap:2px;height:12px}.dw-signal i{display:block;width:3px;background:currentColor;border-radius:1px}.dw-signal i:nth-child(1){height:4px}.dw-signal i:nth-child(2){height:6px}.dw-signal i:nth-child(3){height:9px}.dw-signal i:nth-child(4){height:12px}
.dw-network{font-size:12px;font-weight:700}
.dw-battery{position:relative;display:block;width:27px;height:13px;border:1px solid currentColor;border-radius:4px;padding:1px}
.dw-battery::after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:5px;border-radius:0 2px 2px 0;background:currentColor;opacity:.6}
.dw-battery-fill{display:block;height:100%;border-radius:2px;background:var(--dw-ink)}.dw-battery b{position:absolute;inset:0;text-align:center;font-size:9px;line-height:11px;color:var(--dw-inverse);letter-spacing:-.3px}
.dw-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 22px}.dw-title{font-size:32px;font-weight:700;line-height:32px}.dw-actions{display:flex;gap:8px}.dw-actions>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--dw-ink);color:var(--dw-bg)}
.dw-stack{position:relative;margin:0 16px}.dw-back,.dw-front{position:relative;width:100%;aspect-ratio:var(--dw-card-ratio,1.585139319);border-radius:3.714953271% / calc(3.714953271% * var(--dw-card-ratio,1.585139319));overflow:hidden;box-shadow:0 -2px 8px #0002}
.dw-back{aspect-ratio:1536/969;background:#555b65}.dw-back+.dw-back{position:absolute;top:48px;background:#858c96}
.dw-front{position:absolute;top:96px;box-shadow:0 -2px 8px #0002,0 12px 24px #0002;background:var(--dw-bg)}
.dw-front img{display:block;width:100%;height:100%;object-fit:contain}
.dw-flight{position:fixed;z-index:60;pointer-events:none;transform-origin:top left;object-fit:contain}
@media(max-width:400px){.gallery-ui .dw-tab{padding-inline:12px}.gallery-ui .community-art-caption strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dw-tab{transition:none!important}}

.dw-tab .dw-tab-artwork{width:24px;height:16px;object-fit:contain;border-radius:2px}
@media(pointer:coarse){.gallery-ui .dw-tab{min-height:44px}}

.gallery-ui .dw-front{display:block;padding:0;border:0;cursor:pointer;line-height:0;color:inherit;font:inherit;text-align:inherit}
.gallery-ui .dw-done{position:absolute;top:59px;left:20px;z-index:3;min-height:40px;padding:4px 10px;border:0;border-radius:20px;background:transparent;color:var(--dw-ink);font:600 17px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.dw-done[hidden]{display:none!important}
.dw-front:focus-visible,.dw-done:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.dw-details{position:absolute;left:16px;right:16px;padding:16px 20px;border-radius:14px;background:var(--dw-inverse);color:var(--dw-ink)}
.dw-details[hidden]{display:none!important}
.gallery-ui .dw-details h3{margin:0 0 6px;color:inherit;font:600 19px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gallery-ui .dw-details p{margin:4px 0 0;color:inherit;opacity:.65;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-theme=dark] .dw-details{background:#1c1c1e}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .dw-details{background:#1c1c1e}}
