.tm-yes-no-picker-wheel{container-type:inline-size;--ynpw-yes: #16A34A;--ynpw-yes-bg: #16A34A;--ynpw-yes-fg: #14532D;--ynpw-no: #DC2626;--ynpw-no-bg: #DC2626;--ynpw-no-fg: #991B1B}[data-theme=dark] .tm-yes-no-picker-wheel{--ynpw-yes: #22C55E;--ynpw-yes-bg: #22C55E;--ynpw-yes-fg: #4ADE80;--ynpw-no: #EF4444;--ynpw-no-bg: #EF4444;--ynpw-no-fg: #F87171}.tm-yes-no-picker-wheel__rail{display:flex;flex-direction:column;gap:20px;padding:16px;height:100%}.tm-yes-no-picker-wheel__legend{display:flex;flex-direction:column;gap:6px}.tm-yes-no-picker-wheel__legend-heading{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:2px}.tm-yes-no-picker-wheel__legend-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text)}.tm-yes-no-picker-wheel__swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tm-yes-no-picker-wheel__swatch--yes{background:var(--ynpw-yes)}.tm-yes-no-picker-wheel__swatch--no{background:var(--ynpw-no)}.tm-yes-no-picker-wheel__legend-share{margin-left:auto;font-size:12px;color:var(--color-text-3)}.tm-yes-no-picker-wheel__last{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.tm-yes-no-picker-wheel__last-heading{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3)}.tm-yes-no-picker-wheel__last-cap{font-size:12px;color:var(--color-text-3)}.tm-yes-no-picker-wheel__last-row{display:flex;align-items:center;gap:8px;margin-top:4px}.tm-yes-no-picker-wheel__last-pip{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-border)}.tm-yes-no-picker-wheel__last-pip[data-result=yes]{background:var(--ynpw-yes)}.tm-yes-no-picker-wheel__last-pip[data-result=no]{background:var(--ynpw-no)}.tm-yes-no-picker-wheel__last-val{font-size:14px;font-weight:600;color:var(--color-text);transition:color .2s}.tm-yes-no-picker-wheel__last-val[data-result=yes]{color:var(--ynpw-yes)}.tm-yes-no-picker-wheel__last-val[data-result=no]{color:var(--ynpw-no)}.tm-yes-no-picker-wheel__last--flash .tm-yes-no-picker-wheel__last-val{animation:yes-no-picker-wheel-flash .5s ease-out}@keyframes yes-no-picker-wheel-flash{0%{opacity:.4}50%{opacity:1}to{opacity:1}}.tm-yes-no-picker-wheel__tally{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.tm-yes-no-picker-wheel__tally-heading{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:4px}.tm-yes-no-picker-wheel__tally-cells{display:flex;gap:8px}.tm-yes-no-picker-wheel__tally-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border)}.tm-yes-no-picker-wheel__tally-num{font-size:18px;font-weight:700;line-height:1;color:var(--color-text)}.tm-yes-no-picker-wheel__tally-label{font-size:11px;color:var(--color-text-3)}.tm-yes-no-picker-wheel__tally-cell--yes .tm-yes-no-picker-wheel__tally-num{color:var(--ynpw-yes)}.tm-yes-no-picker-wheel__tally-cell--no .tm-yes-no-picker-wheel__tally-num{color:var(--ynpw-no)}.tm-yes-no-picker-wheel__rail-note{font-size:11px;color:var(--color-text-3);line-height:1.5;margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border)}.tm-yes-no-picker-wheel__stage{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 16px}.tm-yes-no-picker-wheel__wheel-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,300px);height:min(100%,300px);overflow:visible}@container (min-width: 480px){.tm-yes-no-picker-wheel__wheel-wrap{width:min(100%,400px);height:min(100%,400px)}}@container (min-width: 720px){.tm-yes-no-picker-wheel__wheel-wrap{width:min(100%,480px);height:min(100%,480px)}}.tm-yes-no-picker-wheel__pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:18px;height:18px;background:var(--color-text);clip-path:polygon(50% 100%,0% 0%,100% 0%);z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.tm-yes-no-picker-wheel__wheel{width:100%;height:100%;border-radius:50%;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18));transition:none;will-change:transform}.tm-yes-no-picker-wheel__wheel--spinning{transition:transform var(--yes-no-picker-wheel-dur, 3s) cubic-bezier(.17,.67,.12,.99)}@media(prefers-reduced-motion:reduce){.tm-yes-no-picker-wheel__wheel--spinning{transition:none}}.tm-yes-no-picker-wheel__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:var(--color-bg);border:3px solid var(--color-border);box-shadow:0 1px 4px #00000026;z-index:1;pointer-events:none}.tm-yes-no-picker-wheel__spin-btn{min-height:56px;height:56px;min-width:184px;padding:0 32px;border-radius:100px;font-size:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--color-accent);color:#fff;border:none;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #0000002e;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tm-yes-no-picker-wheel__spin-btn:hover:not(:disabled){opacity:.92;transform:scale(1.02)}.tm-yes-no-picker-wheel__spin-btn:active:not(:disabled){transform:scale(.98)}.tm-yes-no-picker-wheel__spin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tm-yes-no-picker-wheel__status{font-size:14px;color:var(--color-text-2);text-align:center;min-height:20px}.tm-yes-no-picker-wheel__trust{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-3)}.tm-yes-no-picker-wheel__kbd-hint{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-3);white-space:nowrap;margin-right:56px}.tm-yes-no-picker-wheel__kbd-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-size:11px;font-family:inherit;color:var(--color-text-2);box-shadow:0 1px 0 var(--color-border)}@media(max-width:680px){.tm-yes-no-picker-wheel__kbd-hint{display:none}}.tm-yes-no-picker-wheel__dialog{border:none;padding:0;background:transparent;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;align-items:center;justify-content:center;display:none}.tm-yes-no-picker-wheel__dialog[open]{display:flex}.tm-yes-no-picker-wheel__dialog::backdrop{background:#00000080;backdrop-filter:blur(2px)}.tm-yes-no-picker-wheel__dialog-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 32px 32px;border-radius:16px;text-align:center;background:var(--color-surface);width:min(90vw,400px);box-shadow:0 8px 40px #00000040}.tm-yes-no-picker-wheel__dialog-card[data-result=yes]{background:var(--ynpw-yes-bg)}.tm-yes-no-picker-wheel__dialog-card[data-result=no]{background:var(--ynpw-no-bg)}.tm-yes-no-picker-wheel__dialog-cap{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.tm-yes-no-picker-wheel__dialog-big{font-size:clamp(34px,8vw,48px);font-weight:500;line-height:1.05;margin:10px 0 24px;color:#fff}.tm-yes-no-picker-wheel__again{width:100%;height:50px;min-height:44px;padding:0;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;background:#fffffff5;color:#111827;border:none;transition:background .15s}.tm-yes-no-picker-wheel__again:hover{background:#fff}.tm-yes-no-picker-wheel__dialog-dismiss{font-size:12px;color:#ffffffa6}.tm-yes-no-picker-wheel__confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.tm-yes-no-picker-wheel__confetti span{position:absolute;top:-12px;width:8px;height:8px;border-radius:2px;animation:yesNoPickerWheelFall var(--dur, 2s) var(--delay, 0s) ease-in both}@keyframes yesNoPickerWheelFall{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(110vh) translate(var(--dx, 0px)) rotate(var(--dr, 360deg));opacity:0}}@media(prefers-reduced-motion:reduce){.tm-yes-no-picker-wheel__confetti span{animation:none;display:none}}
