.dsw{max-width:580px;margin:2rem auto;padding:24px;border:1px solid #ddd;border-radius:20px;text-align:center;background:#fff;color:#20212a;font-family:system-ui,sans-serif}.dsw-stage{position:relative;max-width:460px;margin:12px auto}.dsw canvas{width:100%;height:auto;display:block}.dsw-pointer{position:absolute;left:50%;top:-22px;transform:translateX(-50%);font-size:38px;color:#20212a;z-index:1}.dsw button,.dsw-login{padding:12px 22px;border:0;border-radius:10px;background:#692c70;color:#fff;cursor:pointer;margin:6px;font:inherit}.dsw button:disabled{opacity:.5;cursor:default}.dsw-status{min-height:3em}.dsw details{text-align:left;margin-top:20px}.dsw-dialog{border:0;border-radius:18px;max-width:min(420px,85vw);padding:30px;text-align:center;color:#20212a;background:#fff}.dsw-dialog::backdrop{background:#0008}.dsw-dialog p{white-space:pre-wrap}.dsw [hidden]{display:none!important}.dsw button:focus-visible,.dsw a:focus-visible{outline:3px solid #edab32;outline-offset:4px}
.dsw-user-history{text-align:left;margin-top:24px;border-top:1px solid #ddd;padding-top:12px}.dsw-history-scroll{overflow-x:auto}.dsw-user-history table{width:100%;border-collapse:collapse;font-size:.9rem}.dsw-user-history th,.dsw-user-history td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}.dsw-user-history td:first-child{min-width:160px}.dsw-user-history p{white-space:pre-wrap}.dsw-user-history details{margin-top:6px}.dsw-user-history summary{cursor:pointer}
.dsw-voided{color:#666}.dsw-voided del{text-decoration:line-through;text-decoration-thickness:2px}.dsw-respin,.dsw-dialog-respin{background:#32649b!important}
