/* Explicit comfort choices; game rules and canvas coordinates stay with each game. */
.arcade-comfort-host{flex-wrap:wrap!important;height:auto!important;min-height:44px}.arcade-comfort-open{font:13px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:44px!important;min-width:44px!important;max-width:160px;padding:9px 11px!important;border:1px solid currentColor!important;border-radius:9px!important;white-space:normal!important;color:inherit!important;background:transparent!important;cursor:pointer}.arcade-comfort{box-sizing:border-box!important;width:min(580px,calc(100vw - 24px))!important;max-width:580px!important;max-height:calc(100dvh - 28px)!important;height:auto!important;margin:auto!important;inset:0!important;padding:25px!important;border:1px solid #b3baa7!important;border-radius:22px!important;background:#fffaf0!important;color:#243b34!important;box-shadow:0 24px 90px #10251b55!important;font:17px/1.65 system-ui,sans-serif!important;text-align:left!important;overflow-y:auto!important;letter-spacing:0!important;text-transform:none!important}.arcade-comfort::backdrop{background:#10221bd0}.arcade-comfort *{box-sizing:border-box}.arcade-comfort .ac-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.arcade-comfort h2{font:30px/1.15 Georgia,serif!important;letter-spacing:-.5px!important;margin:0 0 10px!important;color:#243b34!important}.arcade-comfort p,.arcade-comfort li{font:17px/1.65 system-ui,sans-serif!important;color:#243b34!important;max-width:none!important}.arcade-comfort .ac-kicker{font-size:11px!important;letter-spacing:1px!important;margin:0 0 8px!important}.arcade-comfort .ac-pace{font-size:14px!important;background:#e8efdc;border-radius:8px;padding:9px 12px}.arcade-comfort ol{padding-left:28px!important;margin:15px 0!important}.arcade-comfort li{padding:4px 0 9px 4px}.arcade-comfort .ac-tip{border-left:3px solid #a98952;padding-left:14px}.arcade-comfort .ac-settings{display:grid;gap:10px;padding:18px 0;border-top:1px solid #d3d6c8;border-bottom:1px solid #d3d6c8}.arcade-comfort label{display:flex!important;gap:12px!important;align-items:center!important;font:16px/1.4 system-ui!important;color:#243b34!important;text-transform:none!important;letter-spacing:0!important;min-height:44px!important;margin:0!important;padding:0!important}.arcade-comfort input[type=checkbox]{appearance:auto!important;width:23px!important;height:23px!important;min-height:23px!important;padding:0!important;margin:0!important;accent-color:#436b54!important;flex:0 0 23px!important}.arcade-comfort button,.arcade-comfort a{font:15px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border:1px solid #85957f!important;background:#f2f2e6!important;color:#243b34!important;padding:11px 14px!important;min-height:46px!important;border-radius:9px!important;cursor:pointer!important;box-shadow:none!important;width:auto!important;white-space:normal!important;text-decoration:none!important}.arcade-comfort #ac-close{flex:0 0 auto;padding:8px 12px!important}.arcade-comfort #ac-gentle-now{background:#416850!important;color:white!important}.arcade-comfort .ac-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.arcade-comfort .ac-small{font-size:13px!important;color:#516356!important;margin:10px 0!important}.arcade-comfort #ac-status{font-size:14px!important;margin-top:16px!important}.arcade-comfort :is(button,a,input):focus-visible,.arcade-comfort-open:focus-visible{outline:3px solid #b1701e!important;outline-offset:3px!important}
body[data-arcade-reading=large] :is(p,li,label,summary,.options button,.focus button,.toolbar button,.control-desk button,.guide select,.guide>button,.seed button,.metric span,.resource-label,.tiny,.manual-note){font-size:max(1em,16px)!important;line-height:1.55!important}body[data-arcade-reading=large] :is(.options button,.focus button,.guide select,.guide>button,.control-desk button,.seed button){min-height:48px!important}body[data-arcade-reading=large] .options{max-height:320px}body[data-arcade-reading=large] .features{font-size:14px!important}body[data-arcade-reading=large] header{flex-wrap:wrap}body[data-arcade-reading=large] :is(.stage,.pond-shell) .welcome p{font-size:14px!important}body[data-arcade-reading=large] :is(.stage,.pond-shell) .welcome{max-height:100%;overflow:auto}body[data-arcade-contrast=strong]{--muted:var(--ink,#34483f)}body[data-arcade-contrast=strong] :is(.guide p,.manual-note,.seed p,.brain p,.replay p,.thought p,.world-top,.metric span){color:var(--ink,#34483f)!important}body[data-arcade-contrast=strong] :is(button,input,select,summary):focus-visible{outline:3px solid #bf812c!important;outline-offset:3px!important}
@media(max-width:600px){.arcade-comfort{padding:18px!important}.arcade-comfort h2{font-size:26px!important}.arcade-comfort .ac-heading{gap:8px}.arcade-comfort .ac-actions>*{flex:1 1 130px}.arcade-comfort-open{font-size:12px!important}.arcade-comfort-host>span{white-space:normal!important}body[data-arcade-reading=large] .guide .focus{grid-template-columns:1fr}body[data-arcade-reading=large] .options{grid-template-columns:1fr}}
