.raf-schema-form{--raf-color-border: var(--mui-palette-divider, #d9dce1);--raf-color-border-focus: var(--mui-palette-primary-main, #1976d2);--raf-color-label: var(--mui-palette-text-primary, #2a3340);--raf-color-muted: var(--mui-palette-text-secondary, #6c7684);--raf-color-surface: var(--mui-palette-background-paper, #ffffff);--raf-color-surface-alt: color-mix(in srgb, var(--mui-palette-background-paper, #f8f9fb) 82%, var(--mui-palette-background-default, #ffffff));--raf-color-danger: var(--mui-palette-error-main, #b42318);--raf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--raf-shadow-md: 0 8px 20px rgba(0, 0, 0, .32);color:var(--mui-palette-text-primary, #101828);font-family:Segoe UI,Helvetica Neue,Helvetica,sans-serif}.raf-field{display:block;margin-bottom:.875rem}.raf-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.raf-field-summary{color:var(--raf-color-muted);font-size:.75rem;line-height:1.35;margin:-.125rem 0 .375rem}.raf-field-label{color:var(--raf-color-label);font-size:.92rem;font-weight:600}.raf-field-required{color:var(--raf-color-danger);margin-left:.1875rem}.raf-field-optional{color:var(--raf-color-muted);font-size:.74rem}.raf-input,.raf-select{width:100%;box-sizing:border-box;border:.0625rem solid var(--raf-color-border);background:var(--raf-color-surface);border-radius:.625rem;font-size:.95rem;padding:.625rem .75rem;color:var(--mui-palette-text-primary, #101828);transition:border-color .12s ease,box-shadow .12s ease;box-shadow:var(--raf-shadow-sm)}.raf-input:focus,.raf-select:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mui-palette-primary-main, #1976d2) 24%,transparent)}.raf-input:disabled,.raf-select:disabled,.raf-textarea:disabled{background:#eef2f6;border-color:#c7ced8;color:#667085;cursor:not-allowed;box-shadow:none}.raf-input:disabled::placeholder,.raf-textarea:disabled::placeholder{color:#98a2b3}.raf-checkbox-row{display:flex;align-items:center;gap:.5rem;min-height:2.375rem}.raf-checkbox{width:1rem;height:1rem}.raf-checkbox:disabled{cursor:not-allowed;accent-color:#98a2b3}.raf-checkbox:disabled+span{color:#98a2b3}.raf-object{border:.0625rem solid var(--raf-color-border);border-radius:.75rem;background:var(--raf-color-surface-alt);margin-bottom:.875rem;overflow:hidden}.raf-object-summary{cursor:pointer;padding:.625rem .75rem;font-weight:600;color:var(--raf-color-label);-webkit-user-select:none;user-select:none}.raf-object-content{padding:.625rem .75rem .125rem}.raf-array-item{border:.0625rem solid var(--raf-color-border);border-radius:.625rem;background:var(--raf-color-surface);box-shadow:var(--raf-shadow-sm);padding:.625rem;margin-bottom:.625rem}.raf-button{border:0;border-radius:.5rem;padding:.4375rem .75rem;cursor:pointer;font-size:.86rem;font-weight:600}.raf-button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(15%)}.raf-button-primary{background:#1976d2;color:#fff}.raf-button-secondary{background:#eef2f6;color:#1d2939;border:.0625rem solid #cfd7e3}.raf-button-danger{background:#fee4e2;color:#b42318;border:.0625rem solid #f3b8b2}.raf-button-row{display:flex;align-items:center;gap:.5rem}.raf-type-list-row+.raf-type-list-row{margin-top:.25rem}.raf-type-list-add-row{margin-top:.5rem}.raf-info-button{border:.0625rem solid #cfd7e3;background:#fff;color:#344054;border-radius:62.4375rem;width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 1px 2px #10182814}.raf-info-button:hover{background:#f8fafc}.raf-info-button:focus{outline:none;border-color:var(--raf-color-border-focus);box-shadow:0 0 0 3px #1976d226}.raf-info-icon{font-size:.72rem;font-weight:700;line-height:1}.raf-sr-only{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden}.raf-button-row[aria-label$="type chooser"]{flex-wrap:wrap;gap:.375rem;margin:.125rem 0 .5rem}.raf-button-row[aria-label$="type chooser"] .raf-button{padding:.375rem .625rem;border:.0625rem solid #d0d5dd;background:#f8fafc;color:#344054;box-shadow:none}.raf-button-row[aria-label$="type chooser"] .raf-button[aria-pressed=true]{background:#e8f1fb;border-color:#98b8e8;color:#1849a9}.raf-muted{color:var(--raf-color-muted);font-size:.85rem}.raf-loading-state{display:inline-flex;align-items:center;gap:.5rem;color:var(--raf-color-muted);font-size:.88rem;font-weight:500}.raf-loading-spinner{width:.9rem;height:.9rem;border:.125rem solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;animation:raf-spin .8s linear infinite}@keyframes raf-spin{to{transform:rotate(360deg)}}.raf-schema-builder{color:#101828;font-family:Segoe UI,Helvetica Neue,Helvetica,sans-serif}.raf-schema-builder .raf-object,.raf-schema-builder .raf-object-content{overflow:visible}.raf-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.raf-builder-block{border:.0625rem dashed #ccd3dd;border-radius:.625rem;padding:.625rem;margin-bottom:.75rem;background:#fcfdff}.raf-builder-heading{margin:0 0 .5rem;color:#344054;font-size:.92rem}.raf-field-label-row .raf-builder-heading{margin:0}.raf-builder-heading-wrap{margin-bottom:.5rem}.raf-builder-heading-wrap .raf-field,.raf-builder-heading-wrap .raf-field-summary{margin-bottom:0}.raf-builder-property{border:.0625rem solid #d9dce1;border-radius:.625rem;padding:.625rem;margin:.625rem 0;background:#fff}.raf-builder-disclosure{margin:.625rem 0 .75rem;border:.0625rem solid #d9dce1;border-radius:.625rem;background:#f8fafc;overflow:hidden}.raf-builder-disclosure-summary{cursor:pointer;padding:.625rem .75rem;font-size:.9rem;font-weight:700;color:#344054;-webkit-user-select:none;user-select:none}.raf-builder-disclosure-content{padding:0 .625rem .625rem}.raf-builder-section-group>.raf-builder-block:last-child{margin-bottom:0}.raf-textarea{width:100%;min-height:6rem;box-sizing:border-box;border:.0625rem solid var(--raf-color-border);background:var(--raf-color-surface);border-radius:.625rem;font-size:.9rem;padding:.625rem .75rem;color:#101828;resize:vertical;font-family:Consolas,Courier New,monospace}.raf-textarea:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px #1976d226}.raf-builder-control{appearance:none;-webkit-appearance:none;background-color:#fff;border:.0625rem solid #98a2b3;color:#101828;opacity:1;box-shadow:0 1px 2px #10182814}.raf-builder-control::placeholder{color:#98a2b3;opacity:1}.raf-builder-control:focus{border-color:var(--raf-color-border-focus);outline:none;box-shadow:0 0 0 3px #1976d226}.raf-typeahead{position:relative;z-index:30}.raf-typeahead-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;min-width:100%;z-index:40;display:flex;flex-direction:column;gap:.125rem;max-height:13.75rem;overflow-y:auto;padding:.375rem;border:.0625rem solid #98a2b3;border-radius:.625rem;background:#fff;box-shadow:0 14px 28px #1018282e,0 4px 10px #1018281a}.raf-typeahead-option{width:100%;border:0;border-radius:.5rem;background:transparent;color:#1d2939;text-align:left;padding:.5rem .625rem;cursor:pointer;font-size:.9rem}.raf-typeahead-option:hover,.raf-typeahead-option[aria-selected=true]{background:#eef4ff;color:#1849a9}.raf-error{margin-top:.375rem;border:.0625rem solid #fecdca;background:#fee4e2;color:#b42318;border-radius:.5rem;font-size:.84rem;padding:.5rem .625rem}.raf-json-preview{margin:0;background:#0f172a;color:#e2e8f0;border-radius:.625rem;padding:.625rem;overflow:auto;font-size:.82rem}.raf-info-layer{position:fixed;inset:0;z-index:1200;background:transparent}.raf-info-modal{position:fixed;width:min(24rem,calc(100vw - 1.5rem));max-width:24rem;max-height:38vh;border:.0625rem solid #cfd7e3;border-radius:.75rem;background:#fff;box-shadow:0 16px 30px #10182833,0 6px 12px #1018281f;overflow:hidden}.raf-info-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .75rem;border-bottom:.0625rem solid #e4e7ec;background:#f8fafc}.raf-info-modal-body{padding:.625rem .75rem .75rem;overflow-y:auto;max-height:calc(38vh - 3.5rem)}.raf-info-modal-body p{margin:0;color:#344054;font-size:.85rem;line-height:1.45}.raf-info-link{display:inline-block;margin-bottom:.5rem;color:#0d5ea8;font-size:.8rem;font-weight:600;text-decoration:underline}.raf-helper-panel{display:grid;gap:.625rem}.raf-helper-title{margin:0;font-size:1rem;color:#1d2939}.raf-helper-subtitle{margin-top:-.125rem;color:#667085;font-size:.82rem}.raf-helper-results{border:.0625rem solid #d0d5dd;border-radius:.625rem;background:#f8fafc;padding:.5rem;max-height:26.25rem;overflow-y:auto;display:grid;gap:.5rem}.raf-helper-empty{color:#667085;font-size:.85rem;padding:.5rem}.raf-helper-snippet{border:.0625rem solid #d0d5dd;border-radius:.5625rem;background:#fff;padding:.5rem .625rem}.raf-helper-snippet-keyword{font-size:.74rem;letter-spacing:.04em;color:#1849a9;margin-bottom:.3125rem;font-weight:700}.raf-helper-snippet-body{color:#344054;font-size:.84rem;line-height:1.45}.raf-helper-snippet-body strong{color:#0f172a}@media(max-width:53.75rem){.raf-builder-grid{grid-template-columns:1fr}}@media(max-width:47.5rem){.raf-info-layer{background:#0f172a47;padding:.75rem;box-sizing:border-box;display:flex;align-items:stretch;justify-content:stretch}.raf-info-modal,.raf-info-modal.raf-info-modal-mobile{position:relative;top:auto;left:auto;width:100%;max-width:none;max-height:none;height:100%;border-radius:.875rem}.raf-info-modal-body{max-height:none;height:calc(100% - 3.5rem)}}.raf-schema-form{--raf-mui-surface: var(--mui-palette-background-paper, #ffffff);--raf-mui-surface-alt: var(--mui-palette-background-default, #f8f9fb);--raf-mui-text: var(--mui-palette-text-primary, #101828);--raf-mui-muted: var(--mui-palette-text-secondary, #6c7684);--raf-mui-border: var(--mui-palette-divider, #d9dce1);--raf-mui-primary: var(--mui-palette-primary-main, #1976d2);--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--mui-palette-error-main, #b42318)}.raf-schema-form .raf-input,.raf-schema-form .raf-select,.raf-schema-form .raf-array-item,.raf-schema-form .raf-info-button,.raf-schema-form .raf-builder-control,.raf-schema-form .raf-info-modal,.raf-schema-form .raf-helper-panel{background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-form .raf-object,.raf-schema-form .raf-builder-block,.raf-schema-form .raf-typeahead-menu,.raf-schema-form .raf-json-preview{background:var(--raf-mui-surface-alt);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-form .raf-field-label,.raf-schema-form .raf-object-summary,.raf-schema-form .raf-builder-heading,.raf-schema-form .raf-helper-title,.raf-schema-form .raf-helper-subtitle,.raf-schema-form .raf-info-modal-header,.raf-schema-form .raf-info-modal-body,.raf-schema-form .raf-builder-control{color:var(--raf-mui-text)}.raf-schema-form .raf-field-summary,.raf-schema-form .raf-field-optional,.raf-schema-form .raf-muted,.raf-schema-form .raf-loading-state,.raf-schema-form .raf-helper-empty{color:var(--raf-mui-muted)}.raf-schema-form .raf-input:focus,.raf-schema-form .raf-select:focus,.raf-schema-form .raf-textarea:focus,.raf-schema-form .raf-builder-control:focus,.raf-schema-form .raf-info-button:focus{border-color:var(--raf-mui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--raf-mui-primary) 24%,transparent)}.raf-schema-form .raf-button-primary,.raf-schema-builder .raf-button-primary,.raf-schema-form .raf-button-row[aria-label$="type chooser"] .raf-button[aria-pressed=true]{background:var(--raf-mui-primary);color:#fff}.raf-schema-form .raf-button-secondary{background:color-mix(in srgb,var(--raf-mui-secondary) 18%,var(--raf-mui-surface));color:var(--raf-mui-secondary);border-color:var(--raf-mui-secondary)}.raf-schema-form .raf-info-button{background:var(--raf-mui-surface-alt);color:var(--raf-mui-text);border-color:var(--raf-mui-border)}.raf-schema-form .raf-button-danger,.raf-schema-form .raf-error{background:color-mix(in srgb,var(--raf-mui-error) 18%,var(--raf-mui-surface));border-color:var(--raf-mui-error);color:var(--raf-mui-error)}.raf-schema-builder,.raf-helper-panel{--raf-mui-surface: var(--mui-palette-background-paper, #ffffff);--raf-mui-surface-alt: var(--mui-palette-background-default, #f8f9fb);--raf-mui-text: var(--mui-palette-text-primary, #101828);--raf-mui-muted: var(--mui-palette-text-secondary, #6c7684);--raf-mui-border: var(--mui-palette-divider, #d9dce1);--raf-mui-primary: var(--mui-palette-primary-main, #1976d2);--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--mui-palette-error-main, #b42318);color:var(--raf-mui-text)}.raf-schema-builder .raf-builder-block,.raf-schema-builder .raf-builder-property,.raf-schema-builder .raf-builder-disclosure,.raf-schema-builder .raf-typeahead-menu,.raf-helper-panel .raf-helper-results,.raf-helper-panel .raf-helper-snippet,.raf-schema-builder .raf-info-modal,.raf-helper-panel .raf-info-modal{background:var(--raf-mui-surface-alt);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-builder .raf-input,.raf-schema-builder .raf-select,.raf-schema-builder .raf-textarea,.raf-schema-builder .raf-builder-control,.raf-helper-panel .raf-input,.raf-helper-panel .raf-builder-control{background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-schema-builder .raf-field-label,.raf-schema-builder .raf-object-summary,.raf-schema-builder .raf-builder-heading,.raf-schema-builder .raf-builder-disclosure-summary,.raf-helper-panel .raf-helper-title,.raf-helper-panel .raf-helper-snippet-body,.raf-schema-builder .raf-info-modal-body,.raf-helper-panel .raf-info-modal-body{color:var(--raf-mui-text)}.raf-schema-builder .raf-field-summary,.raf-schema-builder .raf-field-optional,.raf-helper-panel .raf-helper-subtitle,.raf-helper-panel .raf-helper-empty{color:var(--raf-mui-muted)}.raf-helper-panel .raf-helper-snippet-keyword,.raf-schema-builder .raf-info-link{color:var(--raf-mui-primary)}.raf-helper-panel .raf-helper-snippet-body strong,.raf-schema-builder .raf-typeahead-option{color:var(--raf-mui-text)}.raf-schema-builder .raf-typeahead-option:hover,.raf-schema-builder .raf-typeahead-option[aria-selected=true]{background:color-mix(in srgb,var(--raf-mui-primary) 18%,var(--raf-mui-surface));color:var(--raf-mui-text)}.raf-schema-builder .raf-textarea:focus,.raf-schema-builder .raf-builder-control:focus,.raf-helper-panel .raf-builder-control:focus{border-color:var(--raf-mui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--raf-mui-primary) 24%,transparent)}.raf-info-modal{--raf-mui-surface: var(--mui-palette-background-paper, #ffffff);--raf-mui-surface-alt: var(--mui-palette-background-default, #f8fafc);--raf-mui-text: var(--mui-palette-text-primary, #344054);--raf-mui-border: var(--mui-palette-divider, #cfd7e3);--raf-mui-primary: var(--mui-palette-primary-main, #1976d2);--raf-mui-secondary: var(--mui-palette-secondary-main, #667085);--raf-mui-error: var(--mui-palette-error-main, #b42318);background:var(--raf-mui-surface);border-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-info-modal .raf-info-modal-header{background:var(--raf-mui-surface-alt);border-bottom-color:var(--raf-mui-border);color:var(--raf-mui-text)}.raf-info-modal .raf-info-modal-body,.raf-info-modal .raf-info-modal-body p{color:var(--raf-mui-text)}.raf-info-modal .raf-info-link{color:var(--raf-mui-primary)}.raf-schema-builder .raf-builder-add-property{background:var(--raf-mui-primary);border-color:var(--raf-mui-primary);color:#fff}.raf-schema-builder .raf-button-secondary,.raf-schema-builder .raf-info-button,.raf-info-modal .raf-button-secondary{background:color-mix(in srgb,var(--raf-mui-secondary, var(--raf-mui-error)) 18%,var(--raf-mui-surface));border-color:var(--raf-mui-secondary, var(--raf-mui-error));color:var(--raf-mui-secondary, var(--raf-mui-error))}:root{color-scheme:dark;--hell-charcoal: #010101;--hell-brown: #2e1916;--hell-ember: #ff6b35;--hell-red: #e24d35;--hell-cream: #f6ead8;--hell-parchment: #68413a;--hell-input: #3d2422;--hell-textarea: #2d1c1a;--hell-muted: #cdbeb2;--hell-border: #9b6455}body{margin:0;font-family:Segoe UI,Helvetica Neue,Helvetica,sans-serif;color:var(--hell-cream);background:var(--hell-charcoal)}.play-root{max-width:75rem;margin:0 auto;padding:1.25rem}.play-header{border-radius:1rem;background:linear-gradient(120deg,#2b1414,#5a271f);color:var(--hell-cream);padding:1.25rem;box-shadow:0 10px 28px #00000080;border:.0625rem solid #8c5044;margin-bottom:1.25rem}.play-header h1{margin:0 0 .375rem;font-size:1.8rem}.play-header-brand{display:flex;align-items:center;gap:.75rem}.play-header-icon{width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:.7rem;box-shadow:0 4px 12px #00000047}.play-header p{margin:0;opacity:.95}.play-theme-toggle{position:relative;display:inline-flex;align-items:center;width:10.5rem;height:2rem;box-sizing:border-box;margin-top:.875rem;border:.0625rem solid rgba(246,234,216,.62);border-radius:999px;padding:0 .625rem;background:#17131373;color:inherit;cursor:pointer;font-size:.72rem;font-weight:600}.play-theme-toggle:hover,.play-theme-toggle:focus{background:#ff6b352e;outline:none}.play-theme-toggle:focus-visible{box-shadow:0 0 0 3px #ff6b355c}.play-theme-option{position:relative;z-index:1;width:33.333%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:center}.play-theme-thumb{position:absolute;top:.1875rem;left:.1875rem;width:3.25rem;height:1.5rem;border-radius:999px;background:var(--hell-red);box-shadow:0 2px 6px #00000052;transition:transform .18s ease}.play-theme-toggle[data-theme-mode=dark] .play-theme-thumb{transform:translate(3.5rem)}.play-theme-toggle[data-theme-mode=light] .play-theme-thumb{transform:translate(7rem)}.play-header-guides{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.875rem}.play-header-guide-link{color:var(--hell-cream);text-decoration:none;border:.0625rem solid rgba(246,234,216,.55);border-radius:.5rem;padding:.3rem .625rem;font-size:.83rem;font-weight:600;background:#17131359}.play-header-guide-link:hover,.play-header-guide-link:focus{color:#fff;border-color:var(--hell-ember);background:#ff6b352e}.play-showcase-toggle{display:inline-flex;gap:.625rem;margin-top:1rem;flex-wrap:wrap}.play-layout{display:grid;gap:1.125rem;grid-template-columns:repeat(12,minmax(0,1fr))}.play-panel{grid-column:span 12;border-radius:.875rem;background:var(--hell-parchment);box-shadow:0 8px 22px #00000057;border:.0625rem solid var(--hell-border);padding:1rem}.play-panel h2{margin-top:0}.play-event{margin-bottom:.625rem;color:var(--hell-muted);font-size:.9rem}.play-event-detail{margin-bottom:.625rem;overflow-x:auto;white-space:pre;color:var(--hell-cream);font-family:Consolas,Courier New,monospace;font-size:.82rem}.play-json{background:var(--hell-charcoal);color:var(--hell-cream);border-radius:.625rem;padding:.75rem;overflow:auto;font-size:.82rem;min-height:16.25rem}.play-note{color:var(--hell-muted)}.play-input-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.875rem}.play-input-label{display:block;margin-bottom:.375rem;font-size:.88rem;font-weight:600;color:var(--hell-cream)}.play-textarea{width:100%;min-height:13.75rem;box-sizing:border-box;border:.0625rem solid #d8c6b3;border-radius:.625rem;padding:.625rem;font-family:Consolas,Courier New,monospace;font-size:.8rem;line-height:1.4;resize:vertical;color:var(--hell-cream);background:var(--hell-textarea);caret-color:var(--hell-ember)}.play-textarea::placeholder{color:var(--hell-muted)}.play-textarea:focus{outline:none;border-color:var(--hell-ember);box-shadow:0 0 0 3px #ff6b3533}.play-error{margin-top:.375rem;color:#8f2d24;background:#fce6df;border:.0625rem solid #efb6a8;border-radius:.5rem;padding:.5rem .625rem;font-size:.85rem}.play-validation-section{margin-top:.75rem;border:.0625rem solid var(--hell-border);border-radius:.625rem;padding:.625rem;background:#3b2421}.play-validation-section h3{margin:0 0 .5rem;font-size:.92rem;color:var(--hell-cream)}.play-validation-empty{color:var(--hell-muted);font-size:.86rem}.play-validation-list{margin:0;padding-left:1.125rem;color:#a3382b}.play-validation-list li{margin-bottom:.375rem;font-size:.86rem}.play-validation-source{color:#a3382b;font-weight:600}.play-toggle-row{display:inline-flex;gap:.5rem;margin-bottom:.625rem;flex-wrap:wrap}.play-toggle-button{border:.0625rem solid var(--hell-red);border-radius:.5rem;padding:.375rem .75rem;font-size:.84rem;font-weight:600;background:color-mix(in srgb,var(--hell-red) 18%,var(--hell-textarea));color:var(--hell-red);cursor:pointer}.play-toggle-button-active{background:var(--hell-red);color:#fff;border-color:var(--hell-red)}.play-builder-sidebar{display:flex;flex-direction:column;gap:.875rem;overflow:visible}.play-builder-sidebar-header{display:grid;gap:.625rem}.play-builder-sidebar-header h2,.play-builder-sidecard h3{margin:0}.play-builder-sidebar-panels{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto}.play-builder-sidecard{position:static;display:flex;flex-direction:column;gap:.625rem}.play-builder-sidebar-panels-forward .play-builder-sidecard-result,.play-builder-sidebar-panels-forward .play-builder-sidecard-assistant{transform-origin:right center}.play-builder-sidebar-panels-backward .play-builder-sidecard-result,.play-builder-sidebar-panels-backward .play-builder-sidecard-assistant{transform-origin:left center}.play-builder-sidecard-active{display:flex}.play-builder-sidecard-hidden{display:none}.play-modal-layer{position:fixed;inset:0;background:#1713138f;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:2000}.play-modal-card{width:min(52rem,100%);max-height:88vh;overflow-y:auto;background:var(--hell-parchment);border:.0625rem solid var(--hell-border);border-radius:.875rem;box-shadow:0 1.25rem 2.25rem #1713134d;padding:1.25rem;display:grid;gap:.75rem}.play-modal-textarea{min-height:18rem}.play-schema-request-waiting{display:grid;gap:.5rem}.play-schema-request-waiting .play-error{margin-top:0}.play-root-light{--hell-charcoal: #f3f6fb;--hell-brown: #0b3c6d;--hell-ember: #2f77c8;--hell-red: #1976d2;--hell-cream: #172b4d;--hell-parchment: #ffffff;--hell-input: #eef4fb;--hell-textarea: #0f172a;--hell-muted: #52657a;--hell-border: #b8c8dc}.play-root-dark{--hell-charcoal: #121212;--hell-brown: #242424;--hell-ember: #66bb6a;--hell-red: #66bb6a;--hell-cream: #f1f1f1;--hell-parchment: #242424;--hell-input: #1b1b1b;--hell-textarea: #0f0f0f;--hell-muted: #bdbdbd;--hell-border: #4d4d4d}.play-root-dark .play-header{background:linear-gradient(120deg,#1b1b1b,#303030);border-color:#555;box-shadow:0 10px 28px #0000006b}.play-root-dark .play-theme-toggle:hover,.play-root-dark .play-theme-toggle:focus{background:#66bb6a2e}.play-root-dark .play-theme-toggle:focus-visible{box-shadow:0 0 0 3px #66bb6a5c}.play-root-dark .play-toggle-button,.play-root-dark .play-theme-toggle{border-color:#66bb6a}.play-root-dark .play-toggle-button{background:color-mix(in srgb,#66bb6a 12%,#242424);color:#66bb6a}.play-root-dark .play-toggle-button-active{background:#66bb6a;color:#102a13}.play-root-dark .play-validation-section{background:var(--hell-parchment)}.play-root-dark .play-error,.play-root-dark .play-validation-list,.play-root-dark .play-validation-source{color:#ef6c6c}.play-root-dark .play-error{background:#3a2022;border-color:#8f4548}.play-root-light .play-header{background:linear-gradient(120deg,#0b3c6d,#1976d2);color:#fff;border-color:#2f77c8;box-shadow:0 10px 28px #0b3c6d3d}.play-root-light .play-header h1,.play-root-light .play-header p,.play-root-light .play-theme-toggle,.play-root-light .play-header-guide-link{color:#fff}.play-root-light .play-header-guide-link{border-color:#ffffff9e}.play-root-light .play-theme-toggle:hover,.play-root-light .play-theme-toggle:focus{background:#ffffff29}.play-root-light .play-theme-toggle{border-color:#ffffffb8;background:#0b3c6d6b}.play-root-light .play-panel{box-shadow:0 8px 22px #0f2a4b1f}.play-root-light .play-textarea,.play-root-light .play-json{background:var(--hell-textarea);color:#f6ead8}.play-root-light .play-textarea::placeholder{color:#a9b8ca}.play-root-light .play-toggle-button{background:color-mix(in srgb,var(--hell-red) 12%,#ffffff);border-color:var(--hell-red);color:var(--hell-red)}.play-root-light .play-toggle-button-active{background:var(--hell-red);border-color:var(--hell-red);color:#fff}@media(min-width:60rem){.play-panel:nth-child(1){grid-column:span 7}.play-panel:nth-child(2){grid-column:span 5}.play-panel:nth-child(3){grid-column:span 6}.play-panel:nth-child(4){grid-column:span 6}.play-input-grid{grid-template-columns:1fr 1fr}.play-builder-main{grid-column:span 6}.play-builder-sidebar{grid-column:span 6;position:static;align-self:start;max-height:calc(100vh - .75rem);overflow:hidden}}@media(max-width:59.9375rem){.play-builder-sidebar{position:static}.play-modal-card{max-height:92vh;padding:1rem}.play-modal-textarea{min-height:14rem}}
