.ctd-pair,.ctd-demote{display:contents}.ctd-demote>button,.ctd-demote>a{color:#fff!important;background:#48494a!important;border-color:#1e1e1f!important;box-shadow:inset 0 2px #6d6e70,inset 0 -4px #313233!important}.ctd-demote>button:hover:not(:disabled),.ctd-demote>button:focus-visible,.ctd-demote>a:hover{border-color:#fff!important}.ctd-install img,.ctd-btn img,.ctd-go img{width:16px;height:16px;image-rendering:pixelated;flex:none}.ctd-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ctd-source{padding:2px 0}.ctd-install[data-state=done]{filter:saturate(1.15)}.ctd-go,.ctd-btn{min-height:38px;font-family:var(--font-mc),system-ui,sans-serif;letter-spacing:.02em;color:#fff;text-shadow:.125em .125em #00000059;cursor:pointer;white-space:nowrap;border:2px solid #1e1e1f;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px 4px;font-size:15px;font-weight:500;display:inline-flex}.ctd-go{background:#3c8527;box-shadow:inset 0 2px #6cc349,inset 0 -4px #1d4d13}.ctd-btn{background:#48494a;box-shadow:inset 0 2px #6d6e70,inset 0 -4px #313233}.ctd-go:hover:not(:disabled),.ctd-go:focus-visible,.ctd-btn:hover:not(:disabled),.ctd-btn:focus-visible{border-color:#fff;outline:none}.ctd-go:active:not(:disabled){background:#2f6d1f;padding:4px 14px 0;box-shadow:inset 0 4px #1d4d13}.ctd-btn:active:not(:disabled){padding:4px 14px 0;box-shadow:inset 0 4px #313233}.ctd-go:disabled,.ctd-btn:disabled{opacity:.55;cursor:not-allowed}.ctd-btn.is-sm,.ctd-go.is-sm{min-height:32px;padding:0 10px 3px;font-size:13.5px}.ctd-btn.is-sm:active:not(:disabled),.ctd-go.is-sm:active:not(:disabled){padding:3px 10px 0}.ctd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctd-note{color:#c4c4c4;font-size:13px;line-height:1.45}.ctd-note.is-ok{color:#9be37f}.ctd-note.is-err{color:#ff9a9a}.ctd-backdrop{z-index:90;opacity:0;background:#0606089e;place-items:center;padding:20px;transition:opacity .2s;display:grid;position:fixed;inset:0}.ctd-backdrop.is-in{opacity:1}.ctd-sheet{color:#fff;background:#2c2c32;flex-direction:column;gap:14px;width:min(620px,100%);max-height:min(640px,100dvh - 40px);padding:22px 22px 20px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(12px);box-shadow:inset 2px 2px #ffffff29,inset -2px -2px #00000080,0 0 0 2px #09090b,8px 8px 0 2px #00000073}.ctd-backdrop.is-in .ctd-sheet{transform:none}@media (prefers-reduced-motion:reduce){.ctd-sheet{transform:none}}.ctd-sheet h2{font-family:var(--font-mc),system-ui,sans-serif;text-shadow:.125em .125em #3f3f3f;margin:0;font-size:24px;font-weight:500}.ctd-sheet .ctd-sub{color:#b9b9c0;margin:4px 0 0;font-size:14px}.ctd-list{background:#141417;gap:6px;min-height:120px;padding:10px;display:grid;overflow:auto;box-shadow:inset 2px 2px #000000bf,inset -2px -2px #ffffff12}.ctd-world{text-align:left;color:#fff;cursor:pointer;background:#1c1c21;border:2px solid #0000;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.ctd-world:hover{background:#24242a}.ctd-world:focus-visible{border-color:#fff;outline:none}.ctd-world img{object-fit:cover;width:44px;height:44px;image-rendering:pixelated;background:#0a0a0c;flex:none}.ctd-world .ctd-t{font-family:var(--font-mc),system-ui,sans-serif;text-shadow:.125em .125em #3f3f3f;font-size:16px}.ctd-world .ctd-d{color:#8c8d93;margin-top:2px;font-size:12.5px}.ctd-empty{text-align:center;color:#b9b9c0;padding:30px 10px;font-size:14px}.ctd-foot{justify-content:flex-end;gap:8px;display:flex}.ctd-live{height:30px;font-family:var(--font-mc),system-ui,sans-serif;color:#fff;cursor:pointer;white-space:nowrap;background:#313233;border:2px solid #1e1e1f;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 2px;font-size:13px;display:inline-flex;box-shadow:inset 0 2px #48494a,inset 0 -3px #1e1e1f}.ctd-live:hover,.ctd-live:focus-visible{border-color:#fff;outline:none}.ctd-live i{background:#8c8d93;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #1e1e1f}.ctd-live[aria-pressed=true]{background:#1f3a18;box-shadow:inset 0 2px #3c8527,inset 0 -3px #12280c}.ctd-live[aria-pressed=true] i{background:#6cc349;box-shadow:0 0 0 2px #12280c}.ctd-live img{width:14px;height:14px;image-rendering:pixelated}.ctd-live[aria-pressed=true][data-step=select] i,.ctd-live[aria-pressed=true][data-step=start-game-once] i{background:#ffd24a;box-shadow:0 0 0 2px #3a3417}.ctd-livecard{z-index:80;color:#fff;background:#2c2c32;justify-items:start;gap:8px;width:min(320px,100vw - 16px);padding:12px 34px 12px 14px;transition:opacity .2s,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;box-shadow:inset 2px 2px #ffffff29,inset -2px -2px #00000080,0 0 0 2px #09090b,6px 6px 0 2px #0006}@starting-style{.ctd-livecard{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){@starting-style{.ctd-livecard{transform:none}}}.ctd-livecard-t{font-family:var(--font-mc),system-ui,sans-serif;color:#ff5;text-shadow:.125em .125em #3f3f15;font-size:15px}.ctd-livecard-p{color:#e2e2e8;margin:0;font-size:13px;line-height:1.5}.ctd-livecard-p b{color:#fff;font-weight:600}.ctd-livecard-p.is-warn{color:#ffe9a3}.ctd-livecard-x{color:#b9b9c0;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.ctd-livecard-x:hover,.ctd-livecard-x:focus-visible{color:#fff;outline-offset:-2px;outline:2px solid #fff}:root[data-theme=light] .ctd-demote>button:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-demote>a:where(:not(.theme-fixed,.theme-fixed *)){color:#030303!important;background:#9c9d9e!important;border-color:#d2d2d4!important}:root[data-theme=light] .ctd-demote>button:hover:not(:disabled):where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-demote>button:focus-visible:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-demote>a:hover:where(:not(.theme-fixed,.theme-fixed *)){border-color:#030303!important}:root[data-theme=light] .ctd-go:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-btn:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;text-shadow:.125em .125em #fafafa59;border:2px solid #d2d2d4}:root[data-theme=light] .ctd-btn:where(:not(.theme-fixed,.theme-fixed *)){background:#9c9d9e}:root[data-theme=light] .ctd-go:hover:not(:disabled):where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-go:focus-visible:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-btn:hover:not(:disabled):where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-btn:focus-visible:where(:not(.theme-fixed,.theme-fixed *)){border-color:#030303}:root[data-theme=light] .ctd-note:where(:not(.theme-fixed,.theme-fixed *)){color:#292929}:root[data-theme=light] .ctd-note.is-ok:where(:not(.theme-fixed,.theme-fixed *)){color:#215600}:root[data-theme=light] .ctd-note.is-err:where(:not(.theme-fixed,.theme-fixed *)){color:#7c242b}:root[data-theme=light] .ctd-backdrop:where(:not(.theme-fixed,.theme-fixed *)){background:#f7f7fb9e}:root[data-theme=light] .ctd-sheet:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;background:#bebec6;box-shadow:inset 2px 2px #fffc,inset -2px -2px #00000080,0 0 0 2px #09090b,8px 8px 0 2px #00000034}:root[data-theme=light] .ctd-sheet h2:where(:not(.theme-fixed,.theme-fixed *)){text-shadow:.125em .125em #a8a8a8}:root[data-theme=light] .ctd-sheet .ctd-sub:where(:not(.theme-fixed,.theme-fixed *)){color:#303036}:root[data-theme=light] .ctd-list:where(:not(.theme-fixed,.theme-fixed *)){background:#e0e0e4;box-shadow:inset 2px 2px #000000bf,inset -2px -2px #ffffff59}:root[data-theme=light] .ctd-world:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;background:#d4d4db}:root[data-theme=light] .ctd-world:hover:where(:not(.theme-fixed,.theme-fixed *)){background:#c9c9d1}:root[data-theme=light] .ctd-world:focus-visible:where(:not(.theme-fixed,.theme-fixed *)){border-color:#030303}:root[data-theme=light] .ctd-world img:where(:not(.theme-fixed,.theme-fixed *)){background:#efeff3}:root[data-theme=light] .ctd-world .ctd-t:where(:not(.theme-fixed,.theme-fixed *)){text-shadow:.125em .125em #a8a8a8}:root[data-theme=light] .ctd-world .ctd-d:where(:not(.theme-fixed,.theme-fixed *)){color:#55565c}:root[data-theme=light] .ctd-empty:where(:not(.theme-fixed,.theme-fixed *)){color:#303036}:root[data-theme=light] .ctd-live:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;background:#b7b8ba;border:2px solid #d2d2d4}:root[data-theme=light] .ctd-live:hover:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-live:focus-visible:where(:not(.theme-fixed,.theme-fixed *)){border-color:#030303}:root[data-theme=light] .ctd-live i:where(:not(.theme-fixed,.theme-fixed *)){background:#55565c}:root[data-theme=light] .ctd-live[aria-pressed=true]:where(:not(.theme-fixed,.theme-fixed *)){background:#a6c29f}:root[data-theme=light] .ctd-live[aria-pressed=true] i:where(:not(.theme-fixed,.theme-fixed *)){box-shadow:0 0 0 2px #bed6b8}:root[data-theme=light] .ctd-live[aria-pressed=true][data-step=select] i:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-live[aria-pressed=true][data-step=start-game-once] i:where(:not(.theme-fixed,.theme-fixed *)){box-shadow:0 0 0 2px #bcb79b}:root[data-theme=light] .ctd-livecard:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;background:#bebec6;box-shadow:inset 2px 2px #fffc,inset -2px -2px #00000080,0 0 0 2px #09090b,6px 6px 0 2px #0000002e}:root[data-theme=light] .ctd-livecard-t:where(:not(.theme-fixed,.theme-fixed *)){color:#4b4b0e;text-shadow:.125em .125em #adaf8b}:root[data-theme=light] .ctd-livecard-p:where(:not(.theme-fixed,.theme-fixed *)){color:#121216}:root[data-theme=light] .ctd-livecard-p b:where(:not(.theme-fixed,.theme-fixed *)){color:#030303}:root[data-theme=light] .ctd-livecard-p.is-warn:where(:not(.theme-fixed,.theme-fixed *)){color:#56460e}:root[data-theme=light] .ctd-livecard-x:where(:not(.theme-fixed,.theme-fixed *)){color:#303036}:root[data-theme=light] .ctd-livecard-x:hover:where(:not(.theme-fixed,.theme-fixed *)),:root[data-theme=light] .ctd-livecard-x:focus-visible:where(:not(.theme-fixed,.theme-fixed *)){color:#030303;outline:2px solid #030303}.ctd-live[aria-pressed=true][data-problems] i{background:#f55;box-shadow:0 0 0 2px #3a1717}.ctd-livecard-t.is-ok{color:#9be37f;text-shadow:.125em .125em #1d3a12}.ctd-livecard-t.is-bad{color:#ff8a8a;text-shadow:.125em .125em #3a1717}.ctd-problems{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ctd-problems li{color:#e2e2e8;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.ctd-problems li span{overflow-wrap:anywhere;flex:1;min-width:0}.ctd-problems li .ctd-btn{flex:none}.ctd-play{height:30px;font-family:var(--font-mc),system-ui,sans-serif;color:#fff;cursor:pointer;white-space:nowrap;text-shadow:.125em .125em #00000059;background:#3c8527;border:2px solid #1e1e1f;flex-shrink:0;align-items:center;gap:7px;padding:0 12px 2px;font-size:13px;display:inline-flex;box-shadow:inset 0 2px #6cc349,inset 0 -3px #1d4d13}.ctd-play:hover:not(:disabled),.ctd-play:focus-visible{border-color:#fff;outline:none}.ctd-play:active:not(:disabled){background:#2f6d1f;padding:2px 12px 0;box-shadow:inset 0 3px #1d4d13}.ctd-play:disabled{opacity:.7;cursor:progress}
