.dhs-strip{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 12px}.dhs-story{background:none;border:0;color:var(--dh-text,#e6e9f2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;font:inherit}
.dhs-ring{width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--dh-accent,#6366f1),var(--dh-cyan,#06b6d4));display:grid;place-items:center;font-size:24px}.dhs-ring.seen{background:var(--dh-border,#242c46)}.dhs-ring img{border-radius:50%;border:3px solid var(--dh-bg,#0a0e1a);width:100%;height:100%;object-fit:cover}
.dhs-add .dhs-ring{background:var(--dh-card2,#1a2138)}.dhs-story small{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dh-dim,#8a93b2)}
.dhs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:grid;place-items:center}.dhs-card{position:relative;width:min(420px,100vw);height:min(760px,100vh);border-radius:18px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:24px;box-sizing:border-box;text-align:center;overflow:hidden}
.dhs-card p{font-size:22px;font-weight:700;line-height:1.4;word-break:break-word;margin:12px 0;position:relative;z-index:1}.dhs-media{max-width:100%;max-height:55%;object-fit:contain;border-radius:12px;margin:auto}
.dhs-card header{position:absolute;top:22px;left:16px;right:16px;display:flex;gap:8px;align-items:center;z-index:3}.dhs-card header img{border-radius:50%}.dhs-x{margin-left:auto;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.dhs-bars{position:absolute;top:8px;left:12px;right:12px;display:flex;gap:4px;z-index:3}.dhs-bars i{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:3px;position:relative;overflow:hidden}.dhs-bars i.done{background:#fff}.dhs-bars i.on::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:dhsbar 5s linear forwards}@keyframes dhsbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.dhs-nav{position:absolute;top:70px;bottom:50px;width:35%;background:none;border:0;cursor:pointer;z-index:2}.dhs-nav.l{left:0}.dhs-nav.r{right:0;width:65%}.dhs-del{position:absolute;bottom:14px;right:14px;background:rgba(0,0,0,.4);color:#fff;border:0;border-radius:99px;padding:6px 14px;cursor:pointer;z-index:3}
.dhs-react{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dhs-trigger{background:var(--dh-card2,#1a2138);color:var(--dh-text,#e6e9f2);border:1px solid var(--dh-border,#242c46);border-radius:99px;padding:6px 14px;font:inherit;cursor:pointer}
.dhs-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;background:var(--dh-card,#141a2b);border:1px solid var(--dh-border,#242c46);border-radius:99px;padding:4px;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dhs-picker[hidden]{display:none}.dhs-picker button{background:none;border:0;font-size:22px;padding:4px 7px;border-radius:50%;cursor:pointer;transition:transform .12s}.dhs-picker button:hover{transform:scale(1.25)}.dhs-picker .is-mine{background:var(--dh-card2,#1a2138)}
.dhs-chip{background:var(--dh-card2,#1a2138);border-radius:99px;padding:3px 10px;font-size:13px;margin-right:4px}.dhs-chip.is-mine{outline:1px solid var(--dh-accent,#6366f1)}
.dhs-poll h4{margin:0 0 10px}.dhs-opt{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;margin:6px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--dh-border,#242c46);background:var(--dh-soft,#111827);color:inherit;font:inherit;overflow:hidden;text-align:left;box-sizing:border-box}button.dhs-opt{cursor:pointer}button.dhs-opt:hover{border-color:var(--dh-accent,#6366f1)}.dhs-opt span,.dhs-opt b{position:relative;z-index:1}.dhs-fill{position:absolute!important;inset:0 auto 0 0;background:rgba(99,102,241,.3);z-index:0!important}.dhs-opt.is-mine{border-color:var(--dh-accent,#6366f1)}.dhs-poll small{color:var(--dh-dim,#8a93b2)}
.dhs-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dh-card2,#1a2138);border:1px solid var(--dh-border,#242c46);color:var(--dh-text,#e6e9f2);padding:12px 18px;border-radius:12px;z-index:100000}
