@layer quartz-base{.wheel-app{width:100%;min-width:0;color:var(--darkgray);margin:1.5rem 0 2rem;container-type:inline-size}.wheel-app[data-spinning=true]{cursor:progress}.wheel-app [hidden]{display:none!important}.wheel-app *,.wheel-app :before,.wheel-app :after{box-sizing:border-box}.wheel-app button,.wheel-app input,.wheel-app select,.wheel-app textarea{font:inherit}.wheel-app button:focus-visible,.wheel-app select:focus-visible,.wheel-app input:focus-visible,.wheel-app textarea:focus-visible{outline:3px solid var(--tertiary);outline-offset:2px}.wheel-app__layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1.4rem;width:100%;min-width:0;display:grid}.wheel-app__play-panel,.wheel-app__controls,.wheel-app__panel{min-width:0}.wheel-app__play-panel{flex-direction:column;align-items:center;gap:.9rem;display:flex}.wheel-app__summary{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wheel-app__badge{border:1px solid var(--lightgray);min-height:1.8rem;color:var(--darkgray);background:var(--light);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.85rem;line-height:1.2;display:inline-flex}.wheel-app__stage{aspect-ratio:1;width:min(100%,34rem);margin-inline:auto;padding:clamp(.35rem,1.2vw,.65rem);position:relative;overflow:visible}.wheel-app__canvas{width:100%;max-width:100%;height:auto;box-shadow:0 0 0 2px var(--lightgray), 0 .75rem 2rem #00000024;transform-origin:50%;will-change:transform;border-radius:50%;display:block;transform:rotate(0)}.wheel-app__pointer{z-index:2;background:var(--dark);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 .15rem .1rem #00000040);width:clamp(1.35rem,4vw,2rem);height:clamp(1.7rem,5vw,2.45rem);position:absolute;top:-.1rem;left:50%;transform:translate(-50%)}@keyframes wheel-pointer-tick{0%,to{transform:translate(-50%)rotate(0)}35%{transform:translate(-50%)rotate(-7deg)}65%{transform:translate(-50%)rotate(3deg)}}.wheel-app[data-spinning=true] .wheel-app__pointer{transform-origin:50% 0;will-change:transform;animation:.15s ease-in-out infinite wheel-pointer-tick}.wheel-app__start,.wheel-app__batch,.wheel-app__actions button,.wheel-app__history-toolbar button{border:1px solid var(--secondary);min-height:2.75rem;color:var(--light);background:var(--secondary);cursor:pointer;border-radius:.55rem;font-weight:650;transition:transform .12s,opacity .12s,background-color .12s}.wheel-app__start:not(:disabled):hover,.wheel-app__batch:not(:disabled):hover,.wheel-app__actions button:not(:disabled):hover,.wheel-app__history-toolbar button:not(:disabled):hover{transform:translateY(-1px)}.wheel-app__start:disabled,.wheel-app__batch:disabled,.wheel-app__actions button:disabled,.wheel-app__history-toolbar button:disabled{cursor:not-allowed;opacity:.55;transform:none}.wheel-app__start{width:100%;padding:.65rem 1.2rem;font-size:1.05rem}.wheel-app__draw-actions{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,34rem);display:grid}.wheel-app__batch{padding:.6rem .7rem;font-size:.92rem}@keyframes wheel-result-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.wheel-app__result{border:1px solid var(--lightgray);background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 7%, transparent), transparent 58%), var(--light);border-radius:.75rem;width:min(100%,34rem);min-height:6.25rem;padding:.9rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 .35rem 1.2rem #0000000f}.wheel-app__result:before{background:var(--secondary);content:"";width:.32rem;position:absolute;inset:0 auto 0 0}.wheel-app__result[data-state=spinning]:before{background:var(--tertiary)}.wheel-app__result[data-state=complete]{box-shadow:0 .55rem 1.5rem #0000001a}.wheel-app__result[data-state=complete] .wheel-app__result-value{animation:.22s ease-out wheel-result-enter}.wheel-app__result-kicker,.wheel-app__result-value,.wheel-app__result-text{display:block}.wheel-app__result-kicker{color:var(--gray);letter-spacing:.08em;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.wheel-app__result-value{color:var(--dark);overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.wheel-app__result-text,.wheel-app__result-single{font-size:clamp(1.1rem,3.5vw,1.55rem);font-weight:750}.wheel-app__result-single{align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.wheel-app__result-choice{appearance:none;border:1px solid color-mix(in srgb, var(--secondary) 24%, var(--lightgray));width:100%;min-width:0;color:inherit;background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);font:inherit;text-align:left;cursor:pointer;border-radius:.6rem;align-items:center;gap:.55rem;padding:.55rem .65rem;line-height:1.35;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.wheel-app__result-choice:hover{border-color:color-mix(in srgb, var(--secondary) 55%, var(--lightgray));background:color-mix(in srgb, var(--light) 86%, var(--secondary) 14%);transform:translateY(-1px)}.wheel-app__result-choice:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.wheel-app__result-choice[data-completed=true]{border-color:color-mix(in srgb, var(--secondary) 62%, var(--lightgray));background:color-mix(in srgb, var(--light) 82%, var(--secondary) 18%)}.wheel-app__result-choice[data-completed=true] .wheel-app__result-label{color:var(--gray);text-decoration:line-through;text-decoration-thickness:.1em}.wheel-app__result-choice[data-completed=true] .wheel-app__result-status{color:var(--secondary);border-color:color-mix(in srgb, var(--secondary) 45%, var(--lightgray));background:color-mix(in srgb, var(--light) 75%, var(--secondary) 25%)}.wheel-app__result-index{width:2rem;height:2rem;color:var(--light);background:var(--secondary);border-radius:999px;flex:none;place-items:center;font-size:.84rem;font-weight:750;line-height:1;display:inline-grid}.wheel-app__result-label{min-width:0;color:var(--dark);overflow-wrap:anywhere;word-break:break-word;flex:auto;font-weight:700}.wheel-app__result-status{border:1px solid var(--lightgray);min-height:1.55rem;color:var(--gray);background:color-mix(in srgb, var(--light) 88%, var(--lightgray) 12%);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.wheel-app__result-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;max-height:16rem;margin:.15rem 0 0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow:auto}.wheel-app__result-list li{min-width:0}.wheel-app__result-list .wheel-app__result-choice{height:100%;font-size:.9rem}.wheel-app__result-list .wheel-app__result-index{width:1.75rem;height:1.75rem;font-size:.76rem}.wheel-app__controls{gap:1rem;display:grid}.wheel-app__panel{border:1px solid var(--lightgray);background:var(--light);border-radius:.7rem;padding:1rem}.wheel-app__panel h3{color:var(--dark);margin:0 0 .8rem;font-size:1.05rem}.wheel-app__disclosure{padding:0;overflow:clip}.wheel-app__disclosure[open]>.wheel-app__disclosure-summary{border-bottom-color:var(--lightgray)}.wheel-app__disclosure[open]>.wheel-app__disclosure-summary:after{transform:rotate(45deg)}.wheel-app__disclosure-summary{min-height:3.4rem;color:var(--dark);cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:.65rem;padding:.85rem 1rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.wheel-app__disclosure-summary::-webkit-details-marker{display:none}.wheel-app__disclosure-summary:after{border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);content:"";flex:none;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(-45deg)}.wheel-app__disclosure-summary:hover{background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%)}.wheel-app__disclosure-title{min-width:0;font-size:1rem;font-weight:700}.wheel-app__disclosure-meta{color:var(--gray);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:.8rem}.wheel-app__disclosure-body{padding:.9rem 1rem 1rem}.wheel-app__panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .8rem;margin-bottom:.75rem;display:flex}.wheel-app__panel-heading h3{margin:0}.wheel-app__panel-heading>span{color:var(--gray);font-size:.8rem}.wheel-app__field{color:var(--darkgray);gap:.35rem;margin-bottom:.8rem;font-size:.9rem;font-weight:600;display:grid}.wheel-app__field input,.wheel-app__field select,.wheel-app__field textarea{border:1px solid var(--lightgray);width:100%;min-width:0;color:var(--dark);background:var(--light);border-radius:.45rem;font-weight:400}.wheel-app__field input,.wheel-app__field select{min-height:2.65rem;padding:.45rem .65rem}.wheel-app__field textarea{resize:vertical;min-height:11rem;padding:.65rem;line-height:1.5}.wheel-app__field :disabled{cursor:not-allowed;opacity:.62}.wheel-app__toggle{border:1px solid var(--lightgray);color:var(--darkgray);background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.7rem;margin-bottom:.8rem;padding:.75rem;display:flex}.wheel-app__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--secondary);flex:none;margin:.15rem 0 0}.wheel-app__toggle-copy{gap:.15rem;min-width:0;display:grid}.wheel-app__toggle-copy strong{color:var(--dark);font-size:.9rem}.wheel-app__toggle-copy small{color:var(--gray);font-size:.8rem;line-height:1.4}.wheel-app__description,.wheel-app__message{color:var(--gray);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.wheel-app__message{min-height:1.4em;margin-top:.7rem}.wheel-app__message[data-kind=error]{color:#b42318}.wheel-app__message[data-kind=success]{color:#247148}:root[saved-theme=dark] .wheel-app__message[data-kind=error]{color:#ff9b8f}:root[saved-theme=dark] .wheel-app__message[data-kind=success]{color:#79d5a5}.wheel-app__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.wheel-app__actions button{padding:.5rem .65rem;font-size:.88rem}.wheel-app__actions .wheel-app__button--quiet{color:var(--darkgray);border-color:var(--lightgray);background:0 0}.wheel-app__history-toolbar{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;display:flex}.wheel-app__history-toolbar button{flex:none;min-height:2.25rem;padding:.35rem .65rem;font-size:.82rem}.wheel-app__history-toolbar .wheel-app__button--quiet{color:var(--darkgray);border-color:var(--lightgray);background:0 0}.wheel-app__history-list{scrollbar-gutter:stable;max-height:15rem;margin:0;padding:0 .2rem 0 1.8rem;overflow:auto}.wheel-app__history-list li{border-bottom:1px solid var(--lightgray);color:var(--darkgray);padding:.5rem .25rem}.wheel-app__history-list li:last-child{border-bottom:0}.wheel-app__history-list li[data-completed=true] .wheel-app__history-value{color:var(--gray);text-decoration:line-through;text-decoration-thickness:.08em}.wheel-app__history-list li[data-completed=true] .wheel-app__history-status{color:var(--secondary);border-color:color-mix(in srgb, var(--secondary) 45%, var(--lightgray));background:color-mix(in srgb, var(--light) 78%, var(--secondary) 22%)}.wheel-app__history-value,.wheel-app__history-meta{overflow-wrap:anywhere;word-break:break-word;display:block}.wheel-app__history-value{color:var(--dark);font-size:.9rem;line-height:1.45}.wheel-app__history-meta{color:var(--gray);margin-top:.1rem;font-size:.76rem;line-height:1.35}.wheel-app__history-status{border:1px solid var(--lightgray);min-height:1.45rem;color:var(--gray);background:color-mix(in srgb, var(--light) 88%, var(--lightgray) 12%);border-radius:999px;align-items:center;margin-top:.35rem;padding:.12rem .42rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.wheel-app__history-empty{color:var(--gray);margin:.2rem 0 0;font-size:.86rem}.wheel-app__mapping-list{scrollbar-gutter:stable;max-height:18rem;margin:0;padding:0 .25rem 0 2.2rem;overflow:auto}.wheel-app__mapping-list li{border-bottom:1px solid var(--lightgray);color:var(--darkgray);overflow-wrap:anywhere;word-break:break-word;padding:.35rem .25rem;line-height:1.4}.wheel-app__mapping-list li:last-child{border-bottom:0}.wheel-app__sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@container (max-width:28rem){.wheel-app__actions{grid-template-columns:1fr}.wheel-app__draw-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-app__start{grid-column:1/-1}.wheel-app__history-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:800px){.wheel-app{margin-top:1rem}.wheel-app__layout{gap:1rem}.wheel-app__stage{width:min(100%,28rem)}.wheel-app__panel:not(.wheel-app__disclosure){padding:.85rem}.wheel-app__disclosure-summary,.wheel-app__disclosure-body{padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.wheel-app *,.wheel-app :before,.wheel-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}