.wheel-choice { margin: 16px 0; padding: 0; border: 0; min-width: 0; }
.wheel-choice legend { margin-bottom: 8px; color: #f0dca5; font-weight: 700; font-size: .82rem; }
.wheel-choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wheel-choice-option { display: flex; align-items: center; gap: 7px; border: 1px solid rgba(195,151,75,.28); border-radius: 8px; padding: 10px 8px; color: #d4c7ae; background: rgba(10,9,7,.45); cursor: pointer; font-size: .82rem; }
.wheel-choice-option:last-child { grid-column: 1 / -1; }
.wheel-choice-option[hidden] { display: none; }
.wheel-choice-options.without-shared .wheel-choice-option:last-child { grid-column: auto; }
.wheel-choice-option.selected { border-color: #c6a05a; background: rgba(139,100,28,.16); color: #ffe5ac; }
.wheel-choice-option input { accent-color: #d8b56c; margin: 0; }
.wheel-choice-hint { margin: 8px 0 0; font-size: .75rem; line-height: 1.6; color: #ad9f84; }
body fieldset.wheel-choice[data-wheel-choice] p.wheel-choice-god-mode-warning,
body .wheel-choice-modal .wheel-choice-dialog p.wheel-choice-god-mode-warning { margin: 12px 0; padding: 11px 12px; border: 1px solid rgba(255,69,69,.55); border-radius: 8px; background: rgba(110,13,13,.2); color: #ff4545 !important; font-size: .79rem; font-weight: 800 !important; line-height: 1.65; overflow-wrap: anywhere; }
.wheel-choice-modal { position: fixed; inset: 0; z-index: 10020; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(3,3,2,.78); }
.wheel-choice-modal[hidden] { display: none; }
.wheel-choice-dialog { position: relative; width: min(460px, 100%); max-height: calc(100dvh - 36px); overflow-y: auto; padding: 26px; border: 1px solid #8c6a36; border-radius: 14px; background: #17130e; color: #e4d5b7; box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.wheel-choice-dialog h2 { margin: 0 28px 16px 0; font-family: 'Cinzel', serif; font-size: 1.3rem; color: #f4d58c; }
.wheel-choice-dialog p { margin: 0 0 12px; font-size: .87rem; line-height: 1.7; }
.wheel-choice-dialog .wheel-choice-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: #ddc08b; font-size: 1.6rem; cursor: pointer; }
.wheel-choice-dialog .button { width: 100%; margin-top: 10px; }
.wheel-choice-details { display: block; margin-bottom: 8px; color: #edc674; font-size: .8rem; }
.wheel-choice-modal :focus-visible { outline: 2px solid #f0c974; outline-offset: 3px; }
@media (max-width: 360px) { .wheel-choice-dialog { padding: 22px 18px; } }
