/* V0.24.56: shared settings atlas, safe popovers and direct board input. */
#effortMenu{width: min(352px,calc(100vw - 24px))!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:16px!important;border-radius:22px!important}
#effortMenu *{min-width:0!important;box-sizing:border-box!important}
#effortMenu .effort-scale{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;width:100%!important;font-size:11px!important;text-align:center!important;white-space:normal!important;margin:8px 0 14px!important}
#effortMenu .effort-scale span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
#effortMenu .effort-scale small{display:block!important;font-size:10px!important;opacity:.65!important;margin-top:3px!important}
#effortMenu .effort-option{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:8px!important;text-align:left!important;padding:11px 10px!important;min-height:60px!important;border-radius:14px!important}
#effortMenu .effort-option div{min-width:0!important;white-space:normal!important}
#effortMenu .effort-option small{white-space:normal!important;font-size:12px!important;line-height:1.45!important}
#effortMenu .effort-option>span{align-self:center!important;text-align:center!important}
/* A loaded KaTeX script with a failed CDN stylesheet must never expose duplicated MathML. */
.katex .katex-mathml{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.math-block{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:16px 8px!important;text-align:center!important;line-height:1.8!important}
#settingsModal{padding:20px!important;align-items:center!important;justify-content:center!important}
#settingsModal .settings-center-v10.settings-center-v241{--settings-surface:var(--surface,#fff)!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(1100px,100%)!important;height:min(820px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;max-width:100%!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:26px!important;box-shadow:0 24px 90px #0003!important;background:var(--surface,#fff)!important;color:var(--text,#172033)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223{grid-column:1/-1!important;padding:22px 64px 20px 24px!important;min-height:0!important;display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid var(--border,#ddd)!important;background:transparent!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-logo-v256{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:12px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223 strong{font-size:24px!important;line-height:1.2!important;letter-spacing:-.5px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223 small{font-size:12px!important;line-height:1.5!important;opacity:.6!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-meta-v223{margin-left:auto!important;flex:none!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-x{top:20px!important;right:20px!important;z-index:4!important;width:36px!important;height:36px!important;border-radius:50%!important;background:var(--surface-2,#f1f3f7)!important;color:inherit!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10{display:flex!important;flex-direction:column!important;grid-column:1!important;grid-row:2!important;min-height:0!important;min-width:0!important;width:auto!important;overflow:auto!important;padding:16px 12px!important;background:transparent!important;border-right:1px solid var(--border,#ddd)!important;gap:4px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search{flex-shrink:0!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;border:1px solid var(--border,#ddd)!important;border-radius:12px!important;margin-bottom:12px!important;padding:0 10px!important;background:var(--hover,#f5f6f9)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search input{width:100%!important;min-width:0!important;border:0!important;background:transparent!important;color:inherit!important;outline:0!important;font-size:14px!important;padding:8px 0!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav{flex-shrink:0!important;min-height:46px!important;border-radius:12px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;border:1px solid transparent!important;background:transparent!important;color:inherit!important;text-align:left!important;transition:background .15s,border-color .15s!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav.active{background:color-mix(in srgb,var(--accent,#428d8b) 12%,transparent)!important;border-color:color-mix(in srgb,var(--accent,#428d8b) 32%,transparent)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav:hover{background:var(--surface-2,#f1f3f7)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223 small{display:none!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-zone-label-v225{margin:12px 12px 4px!important;font-size:10px!important;letter-spacing:.1em!important;opacity:.55!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-content-v10{grid-column:2!important;grid-row:2!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px 32px 40px!important;scrollbar-gutter:stable!important;background:transparent!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10{min-width:0!important;max-width:100%!important;width:100%!important}
#settingsModal .settings-center-v10.settings-center-v241 .setting-row{min-width:0!important;gap:18px!important;padding:18px 0!important;border-bottom:1px solid var(--border,#eee)!important}
#settingsModal .settings-center-v10.settings-center-v241 .setting-row>div:first-child{min-width:0!important;flex:1!important}
#settingsModal .settings-center-v10.settings-center-v241 .setting-row p{line-height:1.55!important;max-width:52ch!important;font-size:13px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-mobile-toolbar-v217{display:none!important}
#settingsModal select,#settingsModal input:not([type=checkbox]):not([type=range]),#settingsModal textarea{max-width:100%!important;box-sizing:border-box!important;color:inherit!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10 h2{font-size:25px!important;letter-spacing:-.4px!important;margin-bottom:8px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10>p{line-height:1.6!important;opacity:.75!important}
body[data-theme=dark] #settingsModal .settings-center-v10.settings-center-v241,body[data-theme=black] #settingsModal .settings-center-v10.settings-center-v241{background:#11161e!important;color:#edf2f8!important}
body[data-theme=black] #settingsModal .settings-center-v10.settings-center-v241{background:#050607!important}
body[data-theme=dark] #settingsModal .settings-center-v10.settings-center-v241 .settings-search,body[data-theme=dark] #settingsModal .settings-center-v10.settings-center-v241 .settings-x{background:#1b2430!important}
.arcade-wallet{position:relative!important;min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:3px!important}
.arcade-earned-v256{display:block!important;min-height:18px!important;font-size:12px!important;font-weight:700!important;color:#168b68!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body[data-theme=dark] .arcade-earned-v256{color:#6ee7b7!important}
.arcade-earned-v256.moving{animation:points-into-wallet-v256 1.1s cubic-bezier(.2,.8,.2,1)!important}
@keyframes points-into-wallet-v256{0%{opacity:0;transform:translateY(14px) scale(.92)}40%{opacity:1;transform:translateY(0) scale(1.05)}100%{opacity:1;transform:none}}
.c4-board{padding:12px!important;background:linear-gradient(145deg,#2341a4,#152758)!important;border-radius:20px!important;gap:7px!important;touch-action:manipulation!important}
.c4-board button{width:100%!important;aspect-ratio:1!important;border-radius:50%!important;border:0!important;min-width:0!important;min-height:0!important;padding:0!important;font-size:0!important;box-shadow:inset 0 3px 7px #0007!important;background:#0e183a!important;transition:transform .16s,box-shadow .16s!important;opacity:1!important}
.c4-board button.disc-a{background:radial-gradient(circle at 35% 25%,#ffe8a3,#f6ba28 70%)!important;box-shadow:inset 0 -3px 3px #b57727,0 3px 5px #0004!important}
.c4-board button.disc-b{background:radial-gradient(circle at 35% 25%,#ff9d9d,#e94058 70%)!important;box-shadow:inset 0 -3px 3px #a7243b,0 3px 5px #0004!important}
.c4-board button:not(:disabled):hover,.c4-board button:focus-visible{outline:3px solid #74e7ca!important;outline-offset:1px!important;transform:scale(.96)!important}
.arcade-board button:focus-visible{outline:3px solid var(--accent,#3a9e98)!important;outline-offset:2px!important}
@media(max-width:700px){
 #settingsModal{padding:8px!important}
 #settingsModal .settings-center-v10.settings-center-v241{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223{padding:16px 52px 14px 16px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-meta-v223,#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223 small,#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223>div>span{display:none!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223 strong{font-size:22px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-logo-v256{width:34px!important;height:34px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-x{top:16px!important;right:12px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:180px!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid var(--border,#ddd)!important;gap:6px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-search{grid-column:1/-1!important;position:sticky!important;top:0!important;z-index:2!important;margin-bottom:3px!important;background:var(--surface,#fff)!important;box-shadow:0 2px 8px #0001!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-zone-label-v225{display:none!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-nav{font-size:12px!important;min-height:42px!important;padding:7px 9px!important;gap:7px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-line-icon{width:20px!important;height:20px!important;flex:none!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-content-v10{grid-column:1!important;grid-row:3!important;padding:20px 16px 30px!important;scrollbar-gutter:auto!important}
 #settingsModal .settings-center-v10.settings-center-v241 .setting-row{flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
 #settingsModal .settings-center-v10.settings-center-v241 .setting-row>div:first-child{flex-basis:100%!important}
 #settingsModal .settings-center-v10.settings-center-v241 .setting-row .switch{margin-left:auto!important}
 #settingsModal .settings-center-v10.settings-center-v241 .setting-row:has(>.switch)>div:first-child{flex-basis:calc(100% - 76px)!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10 h2{font-size:22px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10 .two-col,#settingsModal .settings-center-v10.settings-center-v241 .settings-panel-v10 .settings-grid{grid-template-columns:minmax(0,1fr)!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-search input{font-size:16px!important}
 .arcade-wallet{min-height:68px!important}.arcade-earned-v256{font-size:10px!important}
 .c4-board{gap:5px!important;padding:9px!important}
}
@media(prefers-reduced-motion:reduce){.arcade-earned-v256.moving{animation:none!important}.c4-board button{transition:none!important}}

#settingsModal .settings-center-v10.settings-center-v241 .settings-nav.search-hidden,#settingsModal .settings-center-v10.settings-center-v241 .settings-nav.device-scope-hidden{display:none!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search-results-v251{grid-column:1/-1;min-width:0}
#settingsModal .settings-center-v10.settings-center-v241 .settings-save-bar-v241{position:sticky!important;margin:28px -16px -30px!important;padding:12px 16px!important;background:var(--surface)!important;backdrop-filter:none!important;bottom:0!important;max-width:none!important}
#settingsModal .settings-center-v10.settings-center-v241{grid-template-rows:auto minmax(0,1fr) auto!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-save-bar-v241{grid-column:1/-1!important;grid-row:3!important;position:static!important;width:auto!important;margin:0!important;padding:12px 20px!important;min-height:64px!important;backdrop-filter:none!important;justify-content:flex-end!important;background:var(--surface)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;transform:none!important;justify-content:flex-start!important;white-space:normal!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:700px){
 #settingsModal .settings-center-v10.settings-center-v241{grid-template-rows:auto auto minmax(0,1fr) auto!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-save-bar-v241{grid-row:4!important;padding:10px 12px!important;gap:8px!important;min-height:58px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-save-bar-v241 .settings-unsaved-hint{flex:1!important;font-size:11px!important;min-width:0!important}
 #settingsModal .settings-center-v10.settings-center-v241 #resetPersonalizationButton{display:none!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-search-results-v251{display:flex!important;flex-direction:column!important;gap:4px!important}
}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav{grid-area:auto!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10{grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow-x:hidden!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search{grid-row:auto!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223{display:block!important;visibility:visible!important;width:auto!important;flex:1!important;text-align:left!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search-results-v251:empty{display:none!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search{height:42px!important;min-height:42px!important;margin:0 0 8px!important}
@media(max-width:700px){
 #settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10{grid-template-rows:auto!important;grid-auto-rows:minmax(42px,auto)!important;align-content:start!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-nav{height:auto!important;min-height:42px!important;margin:0!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223{font-size:11px!important;line-height:1.3!important}
}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223{position:relative!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223 .settings-search{position:static!important;min-width:160px!important;width:240px!important;margin:0 0 0 auto!important;flex:0 1 240px!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-search-results-v251{position:absolute!important;z-index:20!important;right:20px!important;top:calc(100% - 4px)!important;width:min(300px,calc(100% - 32px))!important;max-height:180px!important;overflow:auto!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 10px 30px #0002!important;border-radius:14px!important;padding:8px!important}
@media(max-width:700px){
 #settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223{flex-wrap:wrap!important;gap:12px!important;padding:14px 14px 12px!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223 .settings-search{width:100%!important;min-width:0!important;flex-basis:100%!important;margin:0!important}
 #settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10{max-height:114px!important;scroll-padding-top:10px!important}
}
#settingsModal .settings-center-v10.settings-center-v241{--prefs-ink:#172033;--prefs-muted:#64748b;--prefs-surface:#fff}
body[data-theme=dark] #settingsModal .settings-center-v10.settings-center-v241,body[data-theme=black] #settingsModal .settings-center-v10.settings-center-v241{--prefs-ink:#edf2f8;--prefs-muted:#b0bfd0;--prefs-surface:#11161e}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav,#settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223,#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223 strong{color:var(--prefs-ink)!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-brand-v223{order:0!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-header-v223 .settings-search{order:1!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-atlas-meta-v223{order:2!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-nav-copy-v223{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
#settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10::before,#settingsModal .settings-center-v10.settings-center-v241 .settings-sidebar-v10::after{content:none!important;display:none!important}
#effortMenu .effort-check{position:static!important;inset:auto!important;align-self:center!important}
#effortMenu .effort-option div>span{display:block!important;white-space:normal!important;font-size:12px!important;line-height:1.45!important}
