.dsg-panel{z-index:10000;border:1px solid var(--panel-border,#ffffff24);background:var(--panel-bg,#140c22);width:min(420px,92vw);max-height:min(60vh,460px);font-family:var(--font-ui,"Nunito",sans-serif);color:var(--text-main,#f8f2ff);opacity:0;border-radius:14px;flex-direction:column;transition:opacity .16s,transform .16s;display:none;position:fixed;overflow:hidden;transform:translateY(-6px);box-shadow:0 26px 60px #0009}.dsg-panel.is-open{opacity:1;transform:none}.dsg-panel.drops-up{transform-origin:bottom}.dsg-head{border-bottom:1px solid var(--panel-border,#ffffff24);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.dsg-head-word{font-family:var(--font-mono,"Space Mono",monospace);letter-spacing:.08em;color:var(--cell-text,#f8f2ff);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.dsg-head-note{color:var(--text-muted,#a99fc4);white-space:nowrap;font-size:10px}.dsg-close{width:22px;height:22px;color:var(--text-muted,#a99fc4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.dsg-close:hover{color:var(--cell-text,#fff);background:#ffffff14}.dsg-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-border,#fff3)transparent;padding:.35rem;overflow-y:auto}.dsg-list::-webkit-scrollbar{width:4px}.dsg-list::-webkit-scrollbar-thumb{background:var(--panel-border,#fff3);border-radius:3px}.dsg-group{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,#a99fc4);align-items:center;gap:6px;padding:.55rem .5rem .3rem;font-size:8.5px;font-weight:800;display:flex}.dsg-group-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.g-community .dsg-group-dot{background:#fac850}.g-wikt .dsg-group-dot{background:var(--accent2,#8deeff)}.g-wiki .dsg-group-dot{background:var(--accent,#a96ae7)}.dsg-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.5rem .6rem;font-size:12px;line-height:1.5;transition:background .12s,border-color .12s;display:block}.dsg-item:hover,.dsg-item.is-active{background:var(--cell-bg,#ffffff0d);border-color:var(--accent,#a96ae7)}.dsg-item-meta{color:var(--text-muted,#a99fc4);align-items:center;gap:.5rem;margin-top:3px;font-size:9.5px;display:flex}.dsg-item-score{color:#fac850;font-weight:800}.dsg-state{color:var(--text-muted,#a99fc4);text-align:center;justify-content:center;align-items:center;gap:7px;padding:1.6rem 1rem;font-size:11.5px;display:flex}.dsg-state.is-err{color:#ff8da6}.dsg-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite dsgSpin}@keyframes dsgSpin{to{transform:rotate(360deg)}}.dsg-foot{border-top:1px solid var(--panel-border,#ffffff24);color:var(--text-muted,#a99fc4);flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:9.5px;display:flex}.dsg-foot a{color:var(--accent2,#8deeff);font-weight:700;text-decoration:none}.dsg-foot a:hover{text-decoration:underline}.dsg-keys kbd{border:1px solid var(--panel-border,#ffffff2e);background:var(--cell-bg,#ffffff0d);font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 4px;font-size:8.5px;display:inline-block}.dsg-wand{border:1px solid var(--cell-border,#ffffff29);background:var(--cell-bg,#ffffff0d);width:30px;height:30px;color:var(--accent,#a96ae7);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;transition:background .16s,transform .16s,border-color .16s;display:grid}.dsg-wand:hover{border-color:var(--accent,#a96ae7);transform:scale(1.08)}.dsg-wand.is-busy{opacity:.6;cursor:progress}.dsg-wand-row{align-items:center;gap:6px;display:flex}.dsg-wand-row>input{flex:1;min-width:0}body.theme-pixel .dsg-panel,body.theme-pixel .dsg-item,body.theme-pixel .dsg-wand{border-radius:0}@media (prefers-reduced-motion:reduce){.dsg-panel{transition:none}}