.tw-overlay,.tw-wheel-wrap{display:grid;place-items:center}:root{--tw-size:280px;--tw-size-mobile:min(92vw, 320px);--tw-radius:16px;--tw-shadow:0 10px 30px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--tw-bg:#ffffff;--tw-text:#0f172a;--tw-subtext:#64748b;--tw-border:rgba(15,23,42,.10);--tw-soft:#f7fafc;--tw-accent:#2563eb;--tw-accent-strong:#1e40af;--tw-ring:rgba(37,99,235,.16);--tw-pointer:#2563eb;--tw-tick:#1f2937;--tw-tick-weak:#334155}@media (max-width:640px){:root{--tw-size:var(--tw-size-mobile)}}.tw-overlay{position:fixed;inset:0;background:rgba(2,6,23,.08);opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s;z-index:9999}.tw-overlay.tw-active{opacity:1;visibility:visible}.tw-panel{background:var(--tw-bg);color:var(--tw-text);width:min(calc(var(--tw-size) + 120px),95vw);border-radius:var(--tw-radius);border:1px solid var(--tw-border);box-shadow:var(--tw-shadow);padding:16px 16px 18px;position:fixed}.tw-overlay.tw-active .tw-panel{box-shadow:0 0 0 4px var(--tw-ring),var(--tw-shadow)}.tw-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:10px}.tw-title{font-size:14px;font-weight:700;color:var(--tw-accent-strong);letter-spacing:.2px}.tw-preview{font-variant-numeric:tabular-nums;font-weight:800;color:var(--tw-text);background:#eef2f7;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:6px 10px;line-height:1;font-size:14px}.tw-wheel-wrap{width:var(--tw-size);height:var(--tw-size);margin-inline:auto;user-select:none;-webkit-user-select:none;position:relative}.tw-wheel{width:100%;height:100%;display:block}.tw-wheel .tw-bg{fill:var(--tw-soft);stroke:rgba(0,0,0,.06);stroke-width:1}.tw-ring-guide{fill:none;stroke:rgba(37,99,235,.15);stroke-width:.9}.tw-center-disc{fill:#fff;stroke:rgba(0,0,0,.06);stroke-width:.7}.tw-tick{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:700;fill:var(--tw-tick);pointer-events:none}.tw-tick--outer{font-size:9.2px}.tw-tick--inner{font-size:8.2px}.tw-tick--label5{font-size:8.6px;fill:var(--tw-tick-weak)}.tw-pointer-line{stroke:var(--tw-pointer);stroke-width:1.7;stroke-linecap:round}.tw-pointer-dot{fill:var(--tw-pointer);stroke:#ffffff;stroke-width:1.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));cursor:pointer}.tw-panel::after{content:"";position:absolute;left:12%;right:12%;bottom:-8px;height:8px;filter:blur(6px);background:rgba(0,0,0,.1);border-radius:999px;z-index:-1}