/* Dimming lives on rendered surfaces, including top-layer players, not the html root. */
html.reflection-dim{filter:none!important}html.reflection-dim body>header,html.reflection-dim body>#side-nav,html.reflection-dim body>main,html.reflection-dim body:not([data-nested-arcade="1"])>iframe,html.reflection-dim body>.game-menu,html.reflection-dim dialog[open],html.reflection-dim #stage:fullscreen{filter:brightness(var(--px-dim-brightness,.35))}html.reflection-dim iframe:fullscreen{filter:brightness(var(--px-dim-brightness,.35))}#dim-toggle[aria-pressed=true],#chat-dim[aria-pressed=true]{color:#e9c481!important;background:#aa7a2725!important;border-color:#a88b45!important}.dim-strength-setting>div{display:flex;align-items:center;gap:14px;min-width:0}.dim-strength-setting input{width:130px!important;accent-color:#8289ef}.dim-strength-output{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.open-colour-themes{margin:0 0 20px;font-size:12px}
:root[data-colour-theme]:not([data-colour-theme=classic]){--bg:var(--palette-bg);--panel:var(--palette-side);--ink:var(--palette-fg);--muted:var(--palette-muted);--lime:var(--palette-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) body{background:var(--palette-gradient),var(--palette-bg);background-attachment:fixed;color:var(--palette-fg)}:root[data-colour-theme]:not([data-colour-theme=classic]) body>header{background:var(--palette-bar);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) #side-nav{background:var(--palette-side);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .side-link{color:var(--palette-copy)}:root[data-colour-theme]:not([data-colour-theme=classic]) .side-link:hover,:root[data-colour-theme]:not([data-colour-theme=classic]) .side-link.active{background:var(--palette-active);color:var(--palette-fg);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .side-brand,:root[data-colour-theme]:not([data-colour-theme=classic]) .brand{color:var(--palette-fg)}:root[data-colour-theme]:not([data-colour-theme=classic]) .nav-label,:root[data-colour-theme]:not([data-colour-theme=classic]) .side-status{color:var(--palette-muted)}:root[data-colour-theme]:not([data-colour-theme=classic]) .app-dock{background:var(--palette-side);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .dock-button{background:var(--palette-input);color:var(--palette-copy);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .home-intro h1,:root[data-colour-theme]:not([data-colour-theme=classic]) .home-tool-copy strong{color:var(--palette-fg)}:root[data-colour-theme]:not([data-colour-theme=classic]) .home-intro h1 em,:root[data-colour-theme]:not([data-colour-theme=classic]) .home-tool-art,:root[data-colour-theme]:not([data-colour-theme=classic]) .home-tool-arrow,:root[data-colour-theme]:not([data-colour-theme=classic]) .eyebrow{color:var(--palette-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) .home-intro p,:root[data-colour-theme]:not([data-colour-theme=classic]) .home-overline,:root[data-colour-theme]:not([data-colour-theme=classic]) .home-tool-copy small,:root[data-colour-theme]:not([data-colour-theme=classic]) .tool-note{color:var(--palette-muted)}:root[data-colour-theme]:not([data-colour-theme=classic]) .home-emblem{color:var(--palette-accent);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .home-tool-card,:root[data-colour-theme]:not([data-colour-theme=classic]) .card,:root[data-colour-theme]:not([data-colour-theme=classic]) .app-tile{background:var(--palette-side);border-color:var(--palette-active);color:var(--palette-copy)}:root[data-colour-theme]:not([data-colour-theme=classic]) .cardbody strong,:root[data-colour-theme]:not([data-colour-theme=classic]) .app-tile strong{color:var(--palette-fg)}:root[data-colour-theme]:not([data-colour-theme=classic]) .app-tile small{color:var(--palette-muted)}:root[data-colour-theme]:not([data-colour-theme=classic]) button:not(.destination-card){background-color:var(--palette-input);color:var(--palette-copy);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) button.primary,:root[data-colour-theme]:not([data-colour-theme=classic]) a.primary{background:var(--palette-accent);color:var(--palette-on-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) input,:root[data-colour-theme]:not([data-colour-theme=classic]) textarea,:root[data-colour-theme]:not([data-colour-theme=classic]) select{background:var(--palette-input);color:var(--palette-copy);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) #home-search-form{background:var(--palette-side);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) #home-search{background:transparent;color:var(--palette-copy)}:root[data-colour-theme]:not([data-colour-theme=classic]) dialog:not(#screen-cover){background:var(--palette-bg);color:var(--palette-fg);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .playhead{background:var(--palette-side);color:var(--palette-fg);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .setting-row label,:root[data-colour-theme]:not([data-colour-theme=classic]) #accountcontent label{color:var(--palette-copy)}:root[data-colour-theme]:not([data-colour-theme=classic]) .setting-row small,:root[data-colour-theme]:not([data-colour-theme=classic]) .appearance-note{color:var(--palette-muted)}:root[data-colour-theme]:not([data-colour-theme=classic]) .account-card{background:transparent}:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-layout,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-main,:root[data-colour-theme]:not([data-colour-theme=classic]) .chess-panel,:root[data-colour-theme]:not([data-colour-theme=classic]) .ai-workspace{background:var(--palette-bg);color:var(--palette-fg);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-modes,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-history,:root[data-colour-theme]:not([data-colour-theme=classic]) .ai-toolbar,:root[data-colour-theme]:not([data-colour-theme=classic]) .ai-consent{background:var(--palette-side);color:var(--palette-copy);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-modes button.active{background:var(--palette-accent);color:var(--palette-on-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #calc-expression,:root[data-colour-theme]:not([data-colour-theme=classic]) #personal-notes,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-main input,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-main textarea,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-main select,:root[data-colour-theme]:not([data-colour-theme=classic]) .calc-advanced-result,:root[data-colour-theme]:not([data-colour-theme=classic]) #ai-form,:root[data-colour-theme]:not([data-colour-theme=classic]) .ai-message{background:var(--palette-input);color:var(--palette-copy);border-color:var(--palette-active)}:root[data-colour-theme]:not([data-colour-theme=classic]) #calc-result{color:var(--palette-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) .ai-heading p,:root[data-colour-theme]:not([data-colour-theme=classic]) #ai-status,:root[data-colour-theme]:not([data-colour-theme=classic]) #ai-welcome p{color:var(--palette-muted)}
:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page{--chat-bg:var(--palette-bg);--chat-side:var(--palette-side);--chat-rail:var(--palette-rail);--chat-bar:var(--palette-bar);--chat-input:var(--palette-input);--chat-hover:var(--palette-active);--chat-active:var(--palette-active);--chat-fg:var(--palette-fg);--chat-copy:var(--palette-copy);--chat-muted:var(--palette-muted);--chat-accent:var(--palette-accent);--chat-primary:var(--palette-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .conversation{background:var(--palette-gradient),var(--chat-bg)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .chat-primary,:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .server-home,:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .server-icon.active{color:var(--palette-on-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page #community-feedback{color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 9%,transparent);border-color:color-mix(in srgb,var(--palette-accent) 13%,transparent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page #message-send{color:var(--palette-accent)!important}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .chat-welcome-symbol{color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 14%,transparent);border-color:color-mix(in srgb,var(--palette-accent) 25%,transparent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .chat-app-brand>span,:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .chat-member-note>span,:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .server-welcome-art{color:var(--palette-accent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .server-welcome-art{background:color-mix(in srgb,var(--palette-accent) 9%,transparent);border-color:color-mix(in srgb,var(--palette-accent) 15%,transparent)}:root[data-colour-theme]:not([data-colour-theme=classic]) #community-page .reaction-chip.selected{color:var(--palette-accent);border-color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 12%,transparent)}html[data-theme=light] #community-page .message-meta b{color:var(--chat-accent)!important}html[data-theme=light] #community-page .chat-avatar,html[data-theme=light] #community-page .member-avatar{color:color-mix(in srgb,var(--avatar-color) 40%,#253040)}
#theme-picker{width:min(740px,96vw);max-height:90dvh;overflow:auto;border-radius:18px;padding:28px;background:var(--palette-bg,#272930);color:var(--palette-fg,#f2f3f7);border:1px solid var(--palette-active,#494d57);box-shadow:0 24px 80px #0006;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}#theme-picker::backdrop{background:#11121a9c;backdrop-filter:blur(5px)}#theme-picker [hidden]{display:none!important}.theme-picker-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.theme-picker-eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:600;color:var(--palette-accent,#a5adff)}#theme-picker-title{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 9px;color:var(--palette-fg)}#theme-picker p{font-size:12px;color:var(--palette-muted);line-height:1.7;margin:0 0 23px}#theme-picker button{font-family:inherit;cursor:pointer;transform:none;box-shadow:none}#theme-picker-close{font-size:25px;padding:0 6px;border:0;background:none;color:var(--palette-muted);line-height:1}.theme-mode-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.theme-mode-row>span{font-size:11px;font-weight:600;color:var(--palette-copy)}.theme-mode-row>div{display:flex;border:1px solid var(--palette-active);background:var(--palette-rail);border-radius:8px;padding:3px;gap:3px}.theme-mode-row button{border:0;border-radius:5px;font-size:10px;padding:8px 11px;background:none;color:var(--palette-muted)}.theme-mode-row button[aria-pressed=true]{background:var(--palette-input);color:var(--palette-fg)}#colour-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#theme-picker .colour-theme-card{display:flex;flex-direction:column;min-width:0;gap:7px;padding:7px 7px 11px;border:1px solid var(--palette-active);border-radius:10px;background:var(--palette-side);text-align:left;color:var(--palette-fg)}#theme-picker .colour-theme-card[aria-pressed=true]{outline:2px solid var(--palette-accent);outline-offset:1px}#theme-picker .colour-theme-card:hover{border-color:var(--palette-accent)}.colour-theme-preview{height:74px;width:100%;display:block;position:relative;overflow:hidden;border-radius:5px}.colour-theme-preview>i{position:absolute;top:0;bottom:0;left:0;width:14px;background:var(--swatch-rail)}.colour-theme-preview>b{position:absolute;top:0;bottom:0;left:14px;width:28px;background:var(--swatch-side)}.colour-theme-preview>em{position:absolute;top:19px;left:51px;width:19px;height:19px;background:var(--swatch-accent);border-radius:50%;box-shadow:27px 2px 0 -6px #ffffff3a,27px 10px 0 -6px #ffffff1a}.colour-theme-preview>span{display:none;position:absolute;bottom:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--swatch-accent);color:#15151f;place-items:center;font-size:10px;font-weight:bold}.colour-theme-card[aria-pressed=true] .colour-theme-preview>span{display:grid}#theme-picker .colour-theme-card strong{font-size:11px;padding:0 3px}#theme-picker .colour-theme-card small{font-size:8px;color:var(--palette-muted);line-height:1.7;padding:0 3px}.theme-current{display:flex;align-items:center;gap:8px;margin:19px 0 25px;font-size:10px;color:var(--palette-muted)}.theme-current strong{color:var(--palette-accent)}.theme-current>span{margin-left:auto;font-size:8px}.theme-dimming{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--palette-active);padding-top:20px}.theme-dimming>div:first-child{display:flex;flex-direction:column;gap:6px}.theme-dimming label{font-size:11px;font-weight:600;color:var(--palette-copy)}.theme-dimming small{font-size:9px;color:var(--palette-muted);line-height:1.7}#theme-dimming-toggle{width:18px;height:18px;accent-color:var(--palette-accent);padding:0}.theme-dimming-slider{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;align-items:center}.theme-dimming-slider>input{grid-column:1/-1;width:100%;accent-color:var(--palette-accent);padding:0;margin:0}.theme-dimming-slider>output{color:var(--palette-muted);font-size:10px}#theme-picker :focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}html[data-theme=light] .account-card label{color:#375b40}html[data-theme=light] .account-card .pill{background:#dce9d6;color:#3e6840}html[data-theme=light] .account-tabs button.active{background:#356d45;color:#fff}@media(max-width:600px){#theme-picker{padding:22px 18px;width:96vw;max-height:91dvh}#theme-picker-title{font-size:23px}#colour-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.colour-theme-preview{height:68px}.theme-mode-row{align-items:flex-start;flex-direction:column;gap:10px}.theme-mode-row>div{width:100%}.theme-mode-row button{flex:1}.theme-dimming small{max-width:230px}.dim-strength-setting>div{flex-direction:column;gap:6px;align-items:flex-start}.theme-current{flex-wrap:wrap}.theme-current>span{font-size:8px}}
:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog{background:var(--palette-bg)!important;color:var(--palette-fg)!important;border-color:var(--palette-active)!important}:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog p{color:var(--palette-muted)!important}:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog label{color:var(--palette-copy)}:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog input,:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog textarea{background:var(--palette-input)!important;color:var(--palette-copy)!important;border-color:var(--palette-active)!important}:root[data-colour-theme]:not([data-colour-theme=classic]) .pixel-chat-dialog button.chat-primary{background:var(--palette-accent);color:var(--palette-on-accent)}
html.reflection-dim body{background-image:linear-gradient(rgb(0 0 0 / calc(1 - var(--px-dim-brightness,.35))),rgb(0 0 0 / calc(1 - var(--px-dim-brightness,.35)))),var(--palette-gradient,none)!important;background-attachment:fixed}
