.sw{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;align-items:start;gap:24px;display:grid}@media (min-width:880px){.sw{grid-template-columns:minmax(0,1fr) 340px}}.sw.is-compact{grid-template-columns:minmax(0,1fr)}.sw-main{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.sw-wheel{aspect-ratio:1;width:min(100%,520px);position:relative}.sw-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:100%;height:100%;margin:0;padding:0;display:block}.sw-stage:hover{background:0 0}.sw-stage:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sw-stage[aria-disabled=true],.is-spinning .sw-stage{cursor:default}.sw-stage canvas{will-change:transform;border-radius:50%;width:100%;height:100%;display:block}.sw-hub{aspect-ratio:1;color:#1b2033;letter-spacing:1px;pointer-events:none;background:#fff;border-radius:50%;place-items:center;width:18%;font-size:clamp(.7rem,2.6vw,1rem);font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.sw-pointer{filter:drop-shadow(0 2px 3px #0006);pointer-events:none;width:9%;min-width:26px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sw-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sw-spin{background:var(--gold);color:#1b1b1b;border-color:#0000;padding:12px 40px;font-size:1.1rem;font-weight:800}.sw-spin:hover{background:var(--gold);filter:brightness(1.08)}.sw-spin[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none}.sw-status{text-align:center;min-height:1.6em;color:var(--muted);margin:0}.sw-note{color:var(--muted);text-align:center;max-width:520px;margin:0;font-size:.9rem}.sw-panel{gap:14px;min-width:0;display:grid}.sw-card{background:var(--card);border:1px solid #ffffff1a;border-radius:14px;min-width:0;margin:0;padding:14px 16px}.sw-label{font-weight:700}.sw-help{color:var(--muted);margin:2px 0 8px;font-size:.88rem}.sw textarea{resize:vertical;width:100%;min-height:200px;font:inherit;color:var(--text);background:#00000040;border:1px solid #fff3;border-radius:10px;padding:10px 12px;line-height:1.5;display:block}:is(.sw textarea:focus-visible,.sw select:focus-visible,.sw input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.sw-warn{color:#ffd58a;margin:8px 0 0;font-size:.88rem}.sw-tools{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sw-tools button,.sw-history-head button{padding:6px 14px;font-size:.9rem}.sw button:disabled{opacity:.5;cursor:not-allowed}.sw-settings{gap:10px;display:grid}.sw-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw select{font:inherit;color:var(--text);background:#00000040;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px}.sw select option{color:#f2f4fa;background:#1c2135}.sw-check,.sw-radio{cursor:pointer;align-items:center;gap:8px;display:flex}.sw-check input,.sw-radio input{width:18px;height:18px;accent-color:var(--gold);margin:0}.sw-presets{gap:8px;display:grid}.sw-presets legend{padding:0 4px;font-weight:700}.sw-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sw-history h2{margin:0;font-size:1rem}.sw-history ol{overflow-wrap:anywhere;max-height:200px;margin:8px 0 0;padding-left:1.6em;overflow:auto}.sw-dialog{width:min(92vw,480px);color:var(--text);text-align:center;background:#1c2135;border:0;border-radius:18px;padding:28px 24px;box-shadow:0 20px 60px #00000080}.sw-dialog[open]{z-index:50;height:-moz-fit-content;height:fit-content;margin:auto;position:fixed;top:0;bottom:0;left:0;right:0}.sw-dialog::backdrop{background:#050814b3}.sw-dialog-title{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:.85rem}.sw-result{color:var(--gold);overflow-wrap:anywhere;margin:8px 0 22px;font-size:clamp(1.8rem,7vw,3rem);font-weight:800;line-height:1.15}.sw-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sw-dialog-actions .sw-spin{padding:10px 24px;font-size:1rem}.sw:-webkit-full-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.sw:fullscreen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.sw:-webkit-full-screen .sw-panel{display:none}.sw:fullscreen .sw-panel{display:none}.sw:-webkit-full-screen .sw-wheel{width:min(80vmin,900px)}.sw:fullscreen .sw-wheel{width:min(80vmin,900px)}
