/* Review-only styles are scoped by authored draft markers. */
.obby-tutorial-demo[data-reading-route=true] {display:none!important;}
[data-reading-route=true] .obby-control-help,[data-reading-route=true] .obby-hud,[data-reading-route=true] .obby-world-intro,[data-reading-route=true] canvas {display:none!important;}
[data-reading-route=true] .obby-touch-controls {display:none!important;}
.abz-instructional-focus {background:#fff0a8;border:2px solid #735322;border-bottom:4px solid #735322;border-radius:.25em;padding:.04em .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#241243;}
.obby-review-picker {color:#fff;padding:1rem;display:grid;gap:1rem;}
.obby-review-picker > p {background:#44232e;border:2px solid #ffb9c4;padding:1rem;font-size:1rem;}
.obby-review-picker label {display:flex;align-items:center;gap:.65rem;font-size:1rem;}
.obby-review-picker input {width:24px;height:24px;}
.obby-review-skill {border:2px solid #8295cc;background:#132442;border-radius:1rem;padding:1rem;}
.obby-review-skill h3 {margin:0 0 .7rem;font-size:1.4rem;}
.obby-review-picker > button,.obby-review-skill button,.obby-review-question-controls button {min-height:48px;padding:.7rem 1rem;border:2px solid #163f4f;border-radius:.7rem;background:#37e6c0;color:#102d30;font-family:inherit;font-size:1rem;font-weight:700;margin:.25rem;cursor:pointer;}
.obby-review-skill button:focus-visible,.obby-review-question-controls button:focus-visible {outline:4px solid #f8b700;outline-offset:3px;}
.obby-question-panel[data-curriculum-status=draft] {box-sizing:border-box;max-height:calc(100dvh - 24px)!important;overflow:auto!important;animation:none!important;width:min(840px,100%)!important;}
.obby-question-panel[data-curriculum-status=draft] [data-question-passage] {background:#fff;border:2px solid #d6ccab;padding:1rem;border-radius:.75rem;white-space:pre-wrap;font-size:22px!important;line-height:1.5!important;overflow-wrap:break-word;}
.obby-question-panel[data-curriculum-status=draft] [data-question-prompt] {color:#34224a!important;font-size:18px!important;line-height:1.5!important;overflow-wrap:break-word;}
.obby-question-panel[data-curriculum-status=draft] [data-answer-choice] {min-height:48px!important;font-size:20px!important;line-height:1.45!important;white-space:normal;}
.obby-question-panel[data-review-sequence]:not([data-review-sequence=""]) [data-answer-choice],.obby-question-panel[data-review-sequence]:not([data-review-sequence=""]) [data-question-passage] {font-size:28px!important;}
.obby-review-question-controls {border-top:2px solid #d6ccab;margin-top:1rem;padding-top:.7rem;color:#34224a;}
.obby-review-question-controls p {font-size:1rem;line-height:1.5;margin:.5rem 0;}
.obby-question-panel[data-qa-blocked=true] [data-answer-choice] {pointer-events:none;opacity:.5;}
@media(max-width:600px) {
  .obby-screen:has([data-curriculum-status=draft]) {padding:6px!important;}
  .obby-question-panel[data-curriculum-status=draft] {padding:14px!important;border-bottom-width:4px!important;max-height:calc(100dvh - 12px)!important;}
  .obby-review-picker {padding:.5rem;}
  .obby-review-skill button {display:block;width:100%;margin:.4rem 0;}
}
@media(prefers-reduced-motion:reduce) {.obby-review-skill,.obby-question-panel[data-curriculum-status=draft] {animation:none!important;transition:none!important;}}
/* Native dialog supplies keyboard modality for the local assignment rehearsal. */
.obby-assignment-preview { max-width: 38rem; width: calc(100% - 3rem); max-height: 85dvh; overflow: auto; border: 3px solid #241243; border-radius: 20px; padding: 1.25rem; color: #241243; background: white; font: 18px/1.5 system-ui, sans-serif; }
.obby-assignment-preview::backdrop { background: rgba(24,12,48,.75); }
.obby-assignment-preview label { display: block; margin: 1rem 0; }
.obby-assignment-preview select { display: block; width: 100%; font: inherit; min-height: 48px; }
.obby-assignment-preview button { min-height: 48px; padding: .6rem 1rem; margin: .3rem; font: inherit; border: 2px solid #241243; border-radius: 10px; background: #fff2a8; color: #241243; }
.obby-assignment-preview :focus-visible { outline: 3px solid #6134cc; outline-offset: 3px; }
.obby-preview-actions { position: sticky; bottom: -1.25rem; display: grid; grid-template-columns: minmax(0,1fr) 90px; gap: .5rem; background: white; border-top: 2px solid #d6ccab; padding: .6rem; margin: 0 -1.25rem -1.25rem; }
.obby-preview-actions button { margin: 0; padding: .6rem .4rem; }
#abzInGameAssignBackdrop[data-activity-id="roblox_obby"] .abz-grade-choice-btn { min-height: 48px; }
