:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.4 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{overflow-x:hidden}.wheel-shell{aspect-ratio:1;place-items:center;width:min(80vmin,560px);display:grid;position:relative}.wheel-wobbler{width:100%;height:100%}.wheel-disc{will-change:transform;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.17,.67,.12,.99)}.wheel-disc svg{width:100%;height:100%;display:block}.wheel-pointer{filter:drop-shadow(0 2px 3px #00000073);z-index:2;border-top:28px solid #fc0;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.wheel-hub{cursor:pointer;background:#d61f69;border:3px solid #fff;border-radius:50%;width:18%;height:18%;position:absolute;box-shadow:0 2px 10px #00000059}.wheel-hub:disabled{cursor:default;opacity:.7}@keyframes wheel-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.wheel-wobbler--active{animation:2.4s ease-in-out infinite wheel-wobble}@media (prefers-reduced-motion:reduce){.wheel-wobbler--active{animation:none}}.result-modal-backdrop{cursor:pointer;z-index:10;background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.confetti-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.result-modal{color:#16171d;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:min(90vw,420px);padding:32px 40px;display:flex;position:relative}.result-modal__image{object-fit:cover;border-radius:12px;width:min(60vw,220px);height:min(60vw,220px)}.result-modal__label{margin:0;font-size:24px}.result-modal__progress-track{background:#0000001a;border-radius:2px;width:100%;height:4px;overflow:hidden}.result-modal__progress-bar{background:#d61f69;height:100%;transition-property:width;transition-timing-function:linear}.public-wheel-page{place-items:center;min-height:100svh;padding:24px;display:grid}.public-wheel-page--message{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.admin-page{min-height:100svh}.admin-page--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.admin-login{flex-direction:column;gap:12px;min-width:280px;display:flex}.admin-login__field{text-align:left;flex-direction:column;gap:4px;display:flex}.admin-login__error{color:#d61f69;margin:0}.admin-editor{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:16px 24px 96px;display:flex}.admin-editor__header{justify-content:space-between;align-items:center;display:flex}.admin-editor__layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.admin-editor__layout{grid-template-columns:1fr}}.admin-editor__preview{justify-content:center;display:flex;position:sticky;top:16px}.admin-editor__form{flex-direction:column;gap:12px;display:flex}.admin-editor__banner-errors{color:#d61f69;background:#d61f691a;border:1px solid #d61f69;border-radius:8px;margin:0;padding:8px 16px}.admin-editor__add{align-self:flex-start}.admin-editor__footer{background:var(--bg,canvas);align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.publish-message{margin:0}.publish-message--error{color:#d61f69}.publish-message--success{color:#2a9d8f}.sector-row{border:1px solid #8080804d;border-radius:8px;grid-template-columns:auto 1.4fr auto auto auto auto auto;align-items:start;gap:12px;padding:12px;display:grid}@media (width<=800px){.sector-row{grid-template-columns:1fr 1fr}}.sector-row__reorder{flex-direction:column;gap:4px;display:flex}.sector-row__field{flex-direction:column;gap:4px;min-width:0;display:flex}.sector-row__field label{flex-direction:column;gap:2px;font-size:12px;display:flex}.sector-row__field--weight input{width:6ch}.sector-row__chance{opacity:.7;margin:0;font-size:12px}.sector-row__field--image{align-items:flex-start}.sector-row__preview{object-fit:cover;border-radius:6px;width:56px;height:56px}.sector-row__preview--empty{opacity:.6;background:#80808026;place-items:center;font-size:11px;display:grid}.sector-row__upload{cursor:pointer;font-size:12px}.sector-row__upload input{display:none}.sector-row__remove{align-self:center}.field-error{color:#d61f69;margin:0;font-size:12px}
