@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{color-scheme:light dark;--background-color: #33313B;--nav-background-color: #2B2B2B;--nav-text-color: #fff;--nav-height: 180px;--nav-vertical-width: 180px;--text-color: #fff;--link-color: #5085BD;--link-hover-color: #69839E;--button-outline-color: #6b6b6b;--button-hover-color: #69839E;--code-background-color: #2b2b2b;--code-text-color: #fff;--input-background-color: #2b2b2b;--input-text-color: #fff;--input-outline-color: #6b6b6b;--input-outline-low-color: #6B6B6BB9;--input-hover-background-color: #2E2C35;--highlight-color: #50bd7f;--block-text-color: #50bd8a;--pop-highlight-color: #50bbbd;--button-positive-color: #2a6348;--button-positive-text-color: #fff;--button-positive-hover-color: #1e4734;--button-negative-color: #743232;--button-negative-text-color: #fff;--button-negative-hover-color: #4e2222;--button-neutral-color: #3B3731;--button-neutral-text-color: #fff;--button-neutral-hover-color: #2b2b2b;--button-active-color: #3B3731;--spinner-color: #fff;--spinner-highlight-color: #50bd7f;--highlight-panel-color: #313B38;--image-filter: invert(80%);--log-history-background-color: #2b2b2b;--log-history-args-background-color: #1a1a1a;--log-history-text-color: #fff;--text-color-debug: #10b981;--text-color-info: #5E99F8;--text-color-warn: #f59e0b;--text-color-error: #ef4444;--unison-outline-color: #5085BD;--warning-background-color: #D48B0D;--warning-text-color: #fff}@media (prefers-color-scheme: light){:root{--background-color: #E9F0F6;--nav-background-color: #A3AFD4;--nav-text-color: #111827;--text-color: #111827;--link-color: #1D4ED8;--link-hover-color: #1E40AF;--button-outline-color: #D1D5DB;--button-hover-color: #E5E7EB;--code-background-color: #F3F4F6;--code-text-color: #111827;--input-background-color: #FFF;--input-text-color: #111827;--input-outline-color: #D1D5DB;--input-outline-low-color: #D1D5DBB9;--input-hover-background-color: #DCE2E8;--highlight-color: #10B981;--block-text-color: #059669;--pop-highlight-color: #06B6D4;--button-positive-color: #1F7A4C;--button-positive-text-color: #FFF;--button-positive-hover-color: #16613C;--button-negative-color: #B83333;--button-negative-text-color: #FFF;--button-negative-hover-color: #8F2727;--button-neutral-color: #E5E7EB;--button-neutral-text-color: #111827;--button-neutral-hover-color: #D1D5DB;--button-active-color: #E5E7EB;--spinner-color: #111827;--spinner-highlight-color: #10B981;--highlight-panel-color: #ECFDF5;--image-filter: invert(30%);--text-color-debug: #10b981;--text-color-info: #3b82f6;--text-color-warn: #f59e0b;--text-color-error: #ef4444;--unison-outline-color: #5085BD}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:auto;color:var(--text-color)}.app{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-stretch:narrower;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400;height:auto;min-height:100vh;justify-content:flex-start;width:100%}.app .hidden{display:none!important}.app .beta,.app .tag{font-size:.6em;opacity:.5;font-weight:600}.app .warning{display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;align-items:center;background-color:var(--warning-background-color);color:var(--warning-text-color);padding:.5rem 1rem;border:1px solid var(--warning-text-color);border-radius:.5rem;margin:2rem auto;font-weight:600}.app .warning .icon{width:1.5rem;height:1.5rem;background-image:url(../images/warning.svg);background-size:contain;background-repeat:no-repeat}.app .user-container .hidden{display:flex!important}.app .fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;pointer-events:none}.app nav{align-items:center;background-color:var(--nav-background-color);display:flex;flex-direction:column;gap:0;justify-content:flex-start;width:100%;min-height:var(--nav-height);max-height:var(--nav-height);font-weight:600;color:var(--nav-text-color);position:fixed;z-index:1000;border-bottom:1px solid var(--button-outline-color)}.app nav .navigation{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;width:100%;padding:1rem}.app nav .logo{height:3rem;width:3rem}.app nav div div{padding:0}.app nav .logo-container{align-items:center;display:flex;flex:0 1 auto;gap:1rem;justify-content:flex-start;max-width:280px;min-width:280px;text-align:left}.app nav .user-container{align-items:center;display:flex;flex:0 1 auto;gap:.5rem;justify-content:flex-end}.app nav .user-container div{display:flex;justify-content:flex-end;text-align:right}.app nav .user-container .username.azure_oauth{display:none}.app nav .github-container{display:flex;flex:0 1 auto;gap:.5rem;justify-content:flex-end;flex-flow:row wrap;width:calc(100% - 2rem);max-width:1000px;margin:0 auto;align-items:center}.app nav .github-container .group{flex:1 1 auto;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;align-items:center}.app nav .nav-links{align-items:center;display:none;flex:1 1 auto;flex-direction:row;gap:.5rem;justify-content:flex-start;padding:1rem 0;text-align:left}.app nav .nav-links a{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:1.5rem;border:none;border-radius:.5rem;cursor:pointer;min-height:1.5rem;min-width:1.5rem;padding:1rem}.app nav .nav-links a.home{background-image:url(../images/home.svg);filter:var(--image-filter)}.app nav .nav-links a.contact{background-image:url(../images/contact.svg);filter:var(--image-filter)}.app nav .nav-links a.user{background-image:url(../images/user.svg);filter:var(--image-filter)}.app nav .nav-links a.storage{background-image:url(../images/cloud.svg);filter:var(--image-filter)}.app nav .nav-links a.status{background-image:url(../images/info.svg);filter:var(--image-filter)}.app nav .nav-links a.unison{background-image:url(../images/unison.svg);filter:var(--image-filter)}.app nav .nav-links a.resonance{background-image:url(../images/dice.svg);filter:var(--image-filter)}.app nav .nav-links a.integrity{background-image:url(../images/shield-tick.svg);filter:var(--image-filter)}.app nav .nav-links a.demos{background-image:url(../images/gamepad.svg);filter:var(--image-filter)}.app nav .nav-links a.affinity{background-image:url(../images/chart.svg);filter:var(--image-filter)}.app nav .nav-links a.wiki{background-image:url(../images/wiki.svg);filter:var(--image-filter)}.app nav .nav-links a.active{background-color:var(--button-active-color)!important;filter:none!important}.app nav .nav-links a:disabled{display:none}.app nav .nav-links a:hover{background-color:var(--button-hover-color);filter:none}.app nav .nav-links a .label span{display:block}.app nav .nav-vertical{position:fixed;top:var(--nav-height);left:0;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;text-align:left;background-color:var(--nav-background-color);border-right:1px solid var(--button-outline-color);padding:1rem;height:calc(100vh - var(--nav-height));min-width:var(--nav-vertical-width);max-width:var(--nav-vertical-width)}.app nav .nav-vertical .top{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;width:100%}.app nav .nav-vertical .bottom{display:flex;flex-direction:column;gap:.5rem;flex:0 1 auto;width:100%}.app nav .nav-vertical .nav-links{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;text-align:left;cursor:pointer;padding:0}.app nav .nav-vertical .nav-links a{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;align-items:center;text-align:left;width:100%;border-radius:.5rem;background:none;text-decoration:none;filter:none;color:var(--nav-text-color);padding:.5rem}.app nav .nav-vertical .nav-links a img{filter:var(--image-filter);width:1.5rem;height:1.5rem}.app nav .nav-vertical .nav-links a a:hover{background-color:inherit}.app nav .nav-vertical .nav-links a.home img{background-image:url(../images/home.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.contact img{background-image:url(../images/contact.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.user img{background-image:url(../images/user.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.storage img{background-image:url(../images/cloud.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.status img{background-image:url(../images/info.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.unison img{background-image:url(../images/unison.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.resonance img{background-image:url(../images/dice.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.integrity img{background-image:url(../images/shield-tick.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.demos img{background-image:url(../images/gamepad.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.affinity img{background-image:url(../images/chart.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.clarity img{background-image:url(../images/clarity.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a.cadence img{background-image:url(../images/cadence.svg);filter:var(--image-filter)}.app nav .nav-vertical .nav-links a:hover{background-color:var(--button-hover-color)}.app nav .nav-vertical .nav-links a:hover img{background-color:var(--button-hover-color);filter:none}.app nav .nav-vertical.closed a{width:auto}.app nav .nav-vertical.closed a .label{display:none}.app nav button{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:1.5rem;border:none;border-radius:.5rem;cursor:pointer;min-height:2rem;min-width:2rem;padding:.5rem}.app nav button:disabled{display:none}.app nav button.theme{background-image:url(../images/theme.svg);filter:var(--image-filter)}.app nav button.login{background-image:url(../images/login.svg);filter:var(--image-filter)}.app nav button.logout{background-image:url(../images/logout.svg);filter:var(--image-filter)}.app nav button:hover{background-color:var(--button-hover-color);filter:none}.app nav .rotate-device{text-align:center;padding:1rem;font-size:.8rem;opacity:.5;font-weight:600;display:none}.app main{margin:1rem auto;max-width:1000px;font-size:.875rem;text-align:center;width:calc(100% - 2rem);margin-top:calc(var(--nav-height) + 2rem);padding-left:calc(var(--nav-vertical-width))}.app main code{background-color:var(--code-background-color);border:1px solid var(--button-outline-color);border-radius:.5rem;color:var(--code-text-color);font-family:Space Mono,monospace;font-optical-sizing:auto;font-size:1rem;font-stretch:narrower;font-style:normal;font-variation-settings:wdth 100;font-weight:300;margin:1rem;padding:.5rem 1rem;text-align:left}.app main code.block{display:flex;flex:1 1 auto}.app main a{color:var(--link-color);text-decoration:none}.app main a:hover{color:var(--link-hover-color)}.app main .footer{text-align:center;font-size:.8rem;opacity:.35;margin-top:1rem}.app .loading{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.app .loading.hidden{display:none}.app .loading div{animation:fade 1s ease-in-out;animation-delay:2s;opacity:0}.app .loading div:last-child{animation-delay:10s}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width <= 768px) and (orientation: portrait){:root{--nav-height: 200px;--nav-vertical-width: 0;overflow-y:hidden}.app nav{flex-wrap:wrap;justify-content:center;height:100vh;max-height:100vh;border-bottom:none}.app nav .navigation{flex-direction:column}.app nav .github.login{width:100%}.app nav .github.login button{margin:0;width:100%}.app nav .build-options .options{flex-direction:column}.app nav .build-options .options .option{flex:0 0 auto}.app nav .rotate-device{display:block!important}.app .nav-vertical{display:none!important}.app .user-container{justify-content:inherit!important}.app .nav-links{display:none!important;padding:0!important}.app .nav-links.vertical{display:none!important}.app .nav-links a{background-size:2rem!important}.app div .nav-links a{background-size:1.5rem!important}.app main{padding-left:0!important}}.page.affinity{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.affinity button:disabled:hover{background-color:transparent;cursor:default}.page.affinity .wrapper{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem 2rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .wrapper .header{font-size:1rem;font-weight:600;text-align:center;width:100%;opacity:.8}.page.affinity .wrapper .login-required{text-align:center;font-size:.8rem;font-weight:400;opacity:.5;padding:.5rem}.page.affinity .wrapper .important{font-weight:600;opacity:.5}.page.affinity .wrapper .important .subheading{font-size:.7rem;font-weight:400;opacity:.5;margin-bottom:.5rem}.page.affinity .affinity-list{display:flex;flex-direction:column;gap:1rem}.page.affinity .affinity-list .build{display:flex;flex-direction:row;gap:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-hover-background-color);align-items:center}.page.affinity .affinity-list .build .details{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:left;padding:.5rem}.page.affinity .affinity-list .build .details .name{flex:1 1 auto;text-align:left}.page.affinity .affinity-list .build .details .repositories{display:flex;flex-direction:row;justify-content:flex-start;flex:1 1 auto}.page.affinity .affinity-list .build .details .repositories .repository{flex:0 1 auto;text-align:left;font-size:.8em;font-weight:600;opacity:.5;padding:0 .5rem;border-right:1px solid var(--button-outline-color)}.page.affinity .affinity-list .build .details .repositories .repository:first-child{padding-left:0}.page.affinity .affinity-list .build .details .repositories .repository:last-child{border-right:none}.page.affinity .affinity-list .build .details .sha{flex:1 1 auto;text-align:left;font-size:.75em;opacity:.4}.page.affinity .affinity-list .build button{flex:0 1 auto;background-size:1.5rem;background-repeat:no-repeat;background-position:center;width:3rem;height:3rem;background-color:transparent}.page.affinity .affinity-list .build button:hover{background-color:var(--button-hover-color);filter:none}.page.affinity .affinity-list .build button.download{background-image:url(../images/download.svg);filter:var(--image-filter)}.page.affinity .affinity-list .build button.download:disabled:hover{filter:var(--image-filter);background-color:transparent}.page.affinity .affinity-list .build button.remove{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.affinity .affinity-list .build button.remove:disabled:hover{filter:var(--image-filter)}.page.affinity .affinity-list .build button:last-child{margin-right:1rem}.page.affinity .affinity-list .build button:disabled{opacity:.5;cursor:default}.page.affinity .seed-forces-list{display:flex;flex-direction:column;gap:.5rem}.page.affinity .seed-forces-list table{width:100%;border-collapse:collapse;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .seed-forces-list table th,.page.affinity .seed-forces-list table td{padding:.5rem;border:1px solid var(--button-outline-color);text-align:left}.page.affinity .seed-forces-list table th{background-color:var(--button-hover-color);color:var(--button-text-color);text-align:center}.page.affinity .seed-forces-list table th:first-child{text-align:left}.page.affinity .seed-forces-list table td{background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .seed-forces-list table td:has(button){display:flex;flex-direction:row;gap:.5rem}.page.affinity .seed-forces-list table td button{background-color:transparent;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;cursor:pointer;height:2rem;flex:1 1 auto;background-position:left .5rem center;background-repeat:no-repeat;background-size:1rem;padding-left:2rem!important;color:#000}.page.affinity .seed-forces-list table td button:hover{background-color:var(--button-hover-color);filter:none}.page.affinity .seed-forces-list table td button.download{background-image:url(../images/download.svg);filter:var(--image-filter)}.page.affinity .seed-forces-list table td button:disabled:hover{filter:var(--image-filter);background-color:transparent}.page.affinity .no-builds{text-align:center;font-size:.8rem;font-weight:400;opacity:.5;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-background-color)}.page.affinity .create-build{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .create-build .instructions{margin-bottom:1rem}.page.affinity .create-build select{padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .create-build select[multiple] option:checked,.page.affinity .create-build select[multiple] option.selected{background:linear-gradient(var(--button-hover-color),var(--button-hover-color));color:var(--button-text-color)}.page.affinity .create-build select[multiple]:focus option:checked,.page.affinity .create-build select[multiple]:focus option.selected{background:linear-gradient(var(--button-hover-color),var(--button-hover-color));color:var(--button-text-color)}.page.affinity .create-build select option{background-color:var(--input-background-color);color:var(--input-text-color);padding:.25rem}.page.affinity .create-build select option.selected{background:linear-gradient(var(--button-hover-color),var(--button-hover-color))}.page.affinity .create-build button{width:100%;height:2rem;background-position:center;background-repeat:no-repeat;background-size:1.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:transparent;cursor:pointer;margin-top:1rem}.page.affinity .create-build button:disabled{opacity:.5;filter:none}.page.affinity .create-build button:disabled:hover{background-color:transparent;cursor:default}.page.affinity .create-build button.create{background-image:url(../images/add.svg);filter:var(--image-filter)}.page.affinity .create-build button.create:disabled:hover{filter:var(--image-filter)}.page.affinity .create-build button:hover{background-color:var(--button-hover-color);filter:none}.page.demos .demos-list{display:flex;flex-direction:column;gap:1rem}.page.demos .demos-list .demo{display:flex;flex-direction:row;gap:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-background-color)}.page.demos .demos-list .demo .group{display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:left;padding:.5rem}.page.demos .demos-list .demo .group.details{flex:1 1 auto}.page.demos .demos-list .demo .group.buttons{flex:0 0 auto;flex-direction:row;gap:.5rem;justify-content:flex-end;margin-right:1rem;align-items:center}.page.demos .demos-list .demo .group.warnings{flex-direction:row;justify-content:flex-end}.page.demos .demos-list .demo .group .icon{width:4rem;height:4rem;border-radius:.25rem}.page.demos .demos-list .demo .group .game-name{font-size:1.25rem;font-weight:600;margin:0}.page.demos .demos-list .demo .group .version{font-size:.875rem;opacity:.65;margin:0}.page.demos .demos-list .demo .group .token{font-size:.875rem;opacity:.65;margin:0;display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start}.page.demos .demos-list .demo .group .token .refresh{border:none;display:inline-block;background-image:url(../images/refresh.svg);filter:var(--image-filter);background-position:center;background-repeat:no-repeat;background-size:80%;width:1.5rem;height:1.5rem;cursor:pointer;border-radius:.75rem}.page.demos .demos-list .demo .group .token .refresh:hover{background-color:var(--button-hover-color);filter:none}.page.demos .demos-list .demo .group .warning{background-image:url(../images/alert-warn.svg);filter:var(--image-filter) sepia(2) saturate(4) hue-rotate(-50deg);background-position:center;background-repeat:no-repeat;background-size:80%;width:3rem;height:3rem;cursor:pointer;border-radius:.25rem;align-self:center}.page.demos .demos-list .demo .group .warning.hidden{display:none}.page.demos .demos-list .demo .group .warning-text{font-size:.875rem;opacity:.65;margin:0;text-align:right}.page.demos .demos-list .demo .group button{width:2rem;height:2rem;background-position:center;background-repeat:no-repeat;background-size:80%;background-color:transparent}.page.demos .demos-list .demo .group button.play{background-image:url(../images/play.svg);filter:var(--image-filter)}.page.demos .demos-list .demo .group button.add{background-image:url(../images/add.svg);filter:var(--image-filter)}.page.demos .demos-list .demo .group button.jelly{background-image:url(../images/jelly.png);background-size:75%}.page.demos .demos-list .demo .group button.delete{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.demos .demos-list .demo .group button:hover{background-color:var(--button-hover-color);filter:none}.page.home{display:flex;flex-direction:column;align-items:center;justify-content:center}.page.home .welcome{font-size:1.5rem;font-weight:600;margin:0;padding:1rem}.page.home .description{font-size:1rem;opacity:.65;margin:0;padding:.5rem}.page.home .tools{display:flex;flex-direction:column;gap:1rem;padding:1rem}.page.home .tools .tool{display:flex;flex-direction:row;gap:.5rem;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color);flex:1 1 auto;justify-content:flex-start;align-items:center;text-align:left;cursor:pointer}.page.home .tools .tool:hover{background-color:var(--button-hover-color)}.page.home .tools .tool .header{font-size:1.25rem;font-weight:600;margin:0;padding:.5rem}.page.home .tools .tool .description{font-size:1rem;opacity:.65;margin:0;padding:.5rem}.page.home .tools .tool img{height:4rem;width:4rem;object-fit:contain;filter:var(--image-filter);margin:0;padding:.5rem;border-radius:.5rem;background-color:none;border:1px solid var(--button-outline-color);background-position:center;background-repeat:no-repeat;background-size:contain}.page.integrity{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.integrity .instructions,.page.integrity .cloud,.page.integrity .results{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);padding:1rem 2rem}.page.integrity .instructions a,.page.integrity .cloud a,.page.integrity .results a{display:inline}.page.integrity .instructions table,.page.integrity .cloud table,.page.integrity .results table{border-collapse:collapse;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem 2rem;margin:1rem auto}.page.integrity .instructions table td,.page.integrity .cloud table td,.page.integrity .results table td{padding:.5rem 2rem;border:1px solid var(--button-outline-color);text-align:center}.page.integrity .instructions table td:has(button),.page.integrity .cloud table td:has(button),.page.integrity .results table td:has(button){padding:2px}.page.integrity .instructions h1,.page.integrity .cloud h1,.page.integrity .results h1{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.page.integrity .instructions .note,.page.integrity .cloud .note,.page.integrity .results .note{font-size:.8rem;opacity:.5;font-weight:600;margin-bottom:2rem}.page.integrity .instructions .video-container,.page.integrity .cloud .video-container,.page.integrity .results .video-container{width:100%;max-width:800px;margin:1rem auto;border:1px solid var(--button-outline-color)}.page.integrity .instructions .video-container video,.page.integrity .cloud .video-container video,.page.integrity .results .video-container video{width:100%;height:auto}.page.integrity .instructions .local-development.hidden,.page.integrity .cloud .local-development.hidden,.page.integrity .results .local-development.hidden{display:none}.page.integrity .cloud button{margin:1rem auto;width:100%;background-color:var(--button-background-color);color:var(--button-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 2rem;font-size:1rem;font-weight:600;cursor:pointer}.page.integrity .cloud button:hover{background-color:var(--button-hover-color);cursor:pointer}.page.integrity .cloud button:disabled{background-color:var(--button-background-color);cursor:default}.page.integrity .cloud .version{margin:1rem auto 0;color:var(--input-text-color)}.page.integrity .cloud .version button.update{margin:0 auto;border:none;border-radius:0;font-size:.8rem;height:100%}.page.integrity .cloud .version table tr:first-child td{background-color:var(--button-hover-color);font-weight:600}.page.integrity .cloud .version table td.version-cell{width:75%;min-width:200px}.page.integrity .cloud .tests{margin:0 auto;color:var(--input-text-color)}.page.integrity .cloud .tests h1{font-size:1rem;font-weight:600;margin:1rem auto .5rem;text-align:center;opacity:.5}.page.integrity .cloud .tests select{width:100%;padding:.5rem 1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;font-weight:600;cursor:pointer;font-size:.9rem}.page.integrity .cloud .tests .individual select{height:fit-content;max-height:300px}.page.integrity .cloud .tests li::marker{display:none}.page.integrity .cloud .results table{width:100%}.page.integrity .cloud .results table td:first-child{background-color:var(--button-hover-color);font-weight:600}div.divider{min-height:1px;border-bottom:1px solid var(--text-color);margin:1rem 0;opacity:.35}div.divider.slim{margin:.5rem 0}div.divider.transparent{border-bottom:1px solid transparent}.page.lexicon,.page.lexicon .content{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.lexicon .content .warning{flex-direction:column}.page.lexicon .content .translations{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;padding:1rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-color);border-radius:.25rem;overflow-y:scroll;max-height:500px}.page.lexicon .content .translations .group.en{margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--input-outline-color)}.page.lexicon .content .translations input[disabled]{opacity:.5}.page.lexicon .content .note{font-size:.6rem;font-weight:700;color:var(--text-color-secondary);margin:0;padding:0;opacity:.5}.page.lexicon .content .ai-warning{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;flex:1 1 auto;padding:.5rem;background-color:var(--warning-background-color);border:1px solid var(--warning-text-color);border-radius:.25rem;color:var(--warning-text-color);font-size:.8rem;font-weight:400}.page.lexicon .content .ai-warning .note{font-size:.65rem;opacity:.8;font-weight:700}.page.lexicon .content .group{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.page.lexicon .content .group select{flex:1 1 auto}.page.lexicon .content .group .label{flex:0 0 auto;text-align:left;padding:.5rem 0;min-width:4rem;text-overflow:ellipsis;overflow:hidden}.page.lexicon .content .group #import-xlsx{display:none}.page.lexicon .content .group button{background-size:60%;background-repeat:no-repeat;background-position:center;min-width:2rem;min-height:2rem;background-color:transparent;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;cursor:pointer}.page.lexicon .content .group button.refresh{background-image:url(../images/refresh.svg);filter:var(--image-filter)}.page.lexicon .content .group button.export{background-image:url(../images/download.svg);filter:var(--image-filter)}.page.lexicon .content .group button.sync{background-image:url(../images/cloud.svg);filter:var(--image-filter)}.page.lexicon .content .group button.discard{background-image:url(../images/cross.svg);filter:var(--image-filter)}.page.lexicon .content .group button.save{background-image:url(../images/check.svg);filter:var(--image-filter)}.page.lexicon .content .group button.translate.openai{background-image:url(../images/openai.svg);filter:var(--image-filter)}.page.lexicon .content .group button.translate.azure{background-image:url(../images/azure.svg)}.page.lexicon .content .group button.import{width:100%}.page.lexicon .content .group button:hover{background-color:var(--button-hover-color);filter:none}.page.lexicon .content select{padding:.5rem;width:100%;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color);border-radius:.25rem}.page.lexicon .content button.cancel{background-color:var(--button-negative-color);color:var(--button-negative-text-color);border:1px solid var(--button-negative-hover-color)}.page.lexicon .content button.cancel:hover{background-color:var(--button-negative-hover-color)}.page.lexicon .content button.confirm{background-color:var(--button-positive-color);color:var(--button-positive-text-color);border:1px solid var(--button-positive-hover-color)}.page.lexicon .content button.confirm:hover{background-color:var(--button-positive-hover-color)}.page.lexicon .content .additional-context{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;flex:1 1 auto}.page.lexicon .content .additional-context textarea{padding:.5rem}.question .lexicon.games{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;flex:1 1 auto;padding:.5rem 1rem .5rem .5rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-color);border-radius:.25rem;overflow-y:scroll;max-height:200px;font-size:.8rem}.question .lexicon.games div{padding:.25rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-color);border-radius:.15rem}.question .lexicon.sync-warning{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;flex:1 1 auto;padding:.5rem;background-color:var(--warning-background-color);border:1px solid var(--warning-text-color);border-radius:.25rem}div.pop{font-weight:600;font-size:110%;color:var(--pop-highlight-color)}.progress-tracker{position:fixed;top:0;left:0;width:100vw;height:100vh;flex-direction:row;gap:.5rem;justify-content:center;margin:auto;background-color:#00000080;z-index:1000}.progress-tracker .panel{display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin:auto;background-color:var(--background-color);border:1px solid var(--button-outline-color);border-radius:.5rem;padding:1rem;min-width:200px;min-height:100px}.progress-tracker .panel .progress-bar{height:2rem;background-color:var(--button-positive-color)}.progress-tracker .panel .progress-bar-text{position:relative;top:-2.5rem;height:2rem;font-weight:600;color:var(--button-positive-text-color);text-align:center}.progress-tracker .panel .note{font-size:.8rem;opacity:.65}.spinner-tracker{position:fixed;top:0;left:0;width:100vw;height:100vh;flex-direction:row;gap:.5rem;justify-content:center;margin:auto;background-color:#00000080;z-index:1000}.spinner-tracker .panel{display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin:auto;background-color:var(--background-color);border:1px solid var(--button-outline-color);border-radius:.5rem;padding:1rem;min-width:200px;min-height:100px}.spinner-tracker .panel .spinner{width:2rem;height:2rem;border:2px solid var(--spinner-color);border-top:2px solid var(--spinner-highlight-color);border-radius:50%;animation:spin 1s linear infinite;margin:.5rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resonance{display:flex;flex-direction:column;gap:1rem}.resonance .debug{display:flex;flex-direction:column;gap:.5rem;justify-content:center;flex:1 1 auto;padding:.5rem 1rem}.resonance .debug button{flex:1 1 auto}.resonance .tooltip{display:flex;position:absolute;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;z-index:1000;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem;top:0;left:0;min-width:200px;pointer-events:none;transform-origin:center top;transform:translate(-50%,calc(-100% - .25rem))}.resonance .tooltip .label{font-size:.8rem;opacity:.5;text-align:center;width:100%}.resonance .arrow{background-image:url(../images/arrow-down.svg);background-position:center;background-repeat:no-repeat;background-size:contain;height:2rem;width:100%;filter:var(--image-filter)}.resonance .step{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;background-color:var(--input-background-color);color:var(--input-text-color)}.resonance .step button{width:auto;margin:.5rem auto;padding:.5rem 1rem;background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.resonance .step button:hover{background-color:var(--button-positive-hover-color);cursor:pointer}.resonance .step button.refresh{margin-top:3rem}.resonance .step .note{font-size:.8rem;color:var(--text-color);opacity:.65}.resonance .step .adv-options{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 1rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-low-color);border-radius:.25rem}.resonance .step .adv-options .header{font-size:.8rem;font-weight:400;opacity:.5;width:100%;margin:.5rem 0}.resonance .step .adv-options .header:hover{opacity:1;cursor:pointer}.resonance .step .adv-options.open .header{opacity:1}.resonance .step .adv-options .options{display:flex;flex-direction:row;gap:.5rem;justify-content:center;flex:1 1 auto;width:100%;margin:.5rem 0}.resonance .step .adv-options .options .option{display:flex;flex-direction:column;width:100%}.resonance .step .adv-options .options .option label{font-size:.75rem;font-weight:400;margin-bottom:.25rem}.resonance .step .adv-options .options .option input{width:100%;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);max-height:2rem;padding:.5rem}.resonance .builds-container{display:block;width:100%;max-height:300px;overflow-y:auto;margin:0;padding:0;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--background-color)}.resonance .builds{display:flex;flex-direction:column;gap:1rem;margin:1rem;max-width:100vw}.resonance .builds .build{display:flex;flex-direction:row;place-content:flex-start flex-start;gap:.25rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem;background-color:var(--input-background-color);color:var(--input-text-color);max-width:100vw;overflow-x:auto}.resonance .builds .build div{display:flex;flex-direction:column;flex:0 1 auto;justify-content:center;padding:0 .25rem;text-align:right}.resonance .builds .build .id{min-width:280px}.resonance .builds .build .date,.resonance .builds .build .status{min-width:100px}.resonance .builds .build .group{flex:1 1 auto;display:flex;flex-direction:column;gap:0}.resonance .builds .build .group div{text-align:left;padding:0;flex:1 1 auto}.resonance .builds .build .group .options{font-size:.75rem;font-weight:600;opacity:.5}.resonance .builds .build .group .status{font-size:.9rem;font-weight:600;opacity:.5}.resonance .builds .build.creating{padding:1rem;flex-direction:column}.resonance .builds .build.creating div{justify-content:flex-start;text-align:left}.resonance .builds .build.prebuild .buttons{justify-content:flex-end}.resonance .builds .build.prebuild .buttons button{margin:.5rem 0}.resonance .builds .build.success{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.resonance .builds .build.failure{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.resonance .builds .build.pending,.resonance .builds .build.in_progress{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.resonance .builds .build .buttons{display:flex;flex-direction:row;gap:.25rem;padding-left:1rem;min-width:200px}.resonance .builds .build .buttons button{width:2rem;height:2rem;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:80%}.resonance .builds .build .buttons button.view{background-image:url(../images/play.svg);filter:invert(80%)}.resonance .builds .build .buttons button.report{background-image:url(../images/report.svg);filter:invert(80%)}.resonance .builds .build .buttons button.rebuild{background-image:url(../images/edit.svg);filter:invert(80%)}.resonance .builds .build .buttons button.rebuild.failed{background-image:url(../images/refresh.svg)}.resonance .builds .build .buttons button.rebuild:disabled{display:none}.resonance .builds .build .buttons button.create{background-image:url(../images/create.svg);filter:invert(80%)}.resonance .builds .build .buttons button.download{background-image:url(../images/download.svg);filter:invert(80%)}.resonance .builds .build .buttons button:hover{background-color:var(--button-hover-color)}.resonance .builds .build .buttons button:disabled{opacity:.2}.resonance .builds .build .buttons button:disabled:hover{background-color:inherit;cursor:default}.resonance .rebuild-confirmation,.resonance .create-confirmation{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.resonance .rebuild-confirmation .note,.resonance .create-confirmation .note{font-size:.8rem;font-weight:600;opacity:.5;margin:.5rem auto;max-width:400px;width:100%}.resonance .rebuild-confirmation .note.hidden,.resonance .create-confirmation .note.hidden{display:none}.resonance .rebuild-confirmation .window,.resonance .create-confirmation .window{background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;min-width:600px;max-width:calc(100% - 2rem)}.resonance .rebuild-confirmation .window .options,.resonance .create-confirmation .window .options{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;margin-top:1rem;background-color:var(--background-color)}.resonance .rebuild-confirmation .window .options.new,.resonance .create-confirmation .window .options.new{background-color:var(--highlight-panel-color)}.resonance .rebuild-confirmation .window .options .header,.resonance .create-confirmation .window .options .header{font-size:.8rem;font-weight:600;opacity:.5;text-align:left}.resonance .rebuild-confirmation .window .options label,.resonance .create-confirmation .window .options label{font-size:.8rem;font-weight:600;opacity:.5;text-align:left;padding-left:2px}.resonance .rebuild-confirmation .window .options .option,.resonance .create-confirmation .window .options .option{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;width:100%;text-align:left}.resonance .rebuild-confirmation .window .options .option.hidden,.resonance .create-confirmation .window .options .option.hidden{display:none}.resonance .rebuild-confirmation .window .options .option label,.resonance .create-confirmation .window .options .option label{font-size:.8rem;text-align:left}.resonance .rebuild-confirmation .window .options .option div,.resonance .create-confirmation .window .options .option div{font-size:.8rem;opacity:.5;text-align:left}.resonance .rebuild-confirmation .window .buttons,.resonance .create-confirmation .window .buttons{display:flex;position:absolute;flex-direction:row;gap:.5rem;width:100%;margin-top:1rem}.resonance .rebuild-confirmation .window .buttons button,.resonance .create-confirmation .window .buttons button{flex:1 1 auto;padding:.5rem 1rem}.resonance .rebuild-confirmation .window .buttons button:disabled,.resonance .create-confirmation .window .buttons button:disabled{display:none}.resonance .rebuild-confirmation .window .buttons button.positive,.resonance .create-confirmation .window .buttons button.positive{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.resonance .rebuild-confirmation .window .buttons button.positive:hover,.resonance .create-confirmation .window .buttons button.positive:hover{background-color:var(--button-positive-hover-color);cursor:pointer}.resonance .rebuild-confirmation .window .buttons button.negative,.resonance .create-confirmation .window .buttons button.negative{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.resonance .rebuild-confirmation .window .buttons button.negative:hover,.resonance .create-confirmation .window .buttons button.negative:hover{background-color:var(--button-negative-hover-color);cursor:pointer}.page.status{display:flex;flex-direction:column;gap:1rem}.page.status button.backup{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;flex:1 1 auto}.page.status button.backup:hover{background-color:var(--input-hover-background-color);cursor:pointer}.page.status .build{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.status .build button{background-color:var(--button-positive-color);color:var(--button-positive-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;flex:1 1 auto;filter:brightness(.8)}.page.status .build button:hover{background-color:var(--button-positive-hover-color);cursor:pointer}.page.status .build .id{font-size:1.25rem;font-weight:600}.page.status .build .status{font-size:1rem}.page.status .build .sha{font-size:.8rem;font-weight:600;opacity:.5}.page.status .build.success{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.status .build.failure{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.status .build.pending,.page.status .build.in_progress{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.status .resonance{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.status .resonance .header{font-size:1rem;font-weight:600;text-align:center;width:100%;opacity:.5;margin-bottom:1rem}.page.status .resonance .list{display:flex;flex-direction:column;gap:.5rem}.page.status .resonance .list .upload,.page.status .resonance .list .repository{display:flex;flex-direction:row;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem}.page.status .resonance .list .upload .game,.page.status .resonance .list .repository .game{flex:1 1 auto;text-align:left;font-size:.8em;font-weight:600}.page.status .resonance .list .upload .type,.page.status .resonance .list .repository .type{flex:0 1 auto;text-align:right;font-size:.8em;font-weight:600;opacity:.5}.page.status .resonance .list .upload .action,.page.status .resonance .list .repository .action{flex:0 1 auto}.page.status .resonance .list .upload.success,.page.status .resonance .list .repository.success{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.status .resonance .list .upload.failure,.page.status .resonance .list .repository.failure{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.status .resonance .list .upload.pending,.page.status .resonance .list .upload.in_progress,.page.status .resonance .list .repository.pending,.page.status .resonance .list .repository.in_progress{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.status .resonance .list .upload.cancelled,.page.status .resonance .list .repository.cancelled{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.status .history-wrapper{display:block;max-height:300px;overflow-y:auto;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-hover-background-color);color:var(--input-text-color)}.page.status .history{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;background-color:var(--input-background-color);color:var(--input-text-color);font-size:.8rem}.page.status .history .build{flex-direction:row;padding:.5rem 1rem}.page.status .history .build .id{flex:1 1 auto;text-align:left;font-size:1em;font-weight:600}.page.status .history .build .date{flex:0 1 auto;text-align:left;font-size:.8em;font-weight:600;opacity:.5}.page.status .history .build .status{flex:0 1 auto;text-align:right;font-size:.8em;font-weight:600;opacity:.5}.page.status .history .build .sha{flex:0 1 auto;text-align:right;font-size:.6em;font-weight:600;opacity:.5}.page.status .log-actions{display:flex;flex-direction:row;gap:.5rem;justify-content:space-around;align-items:center;padding:1rem;background-color:var(--input-background-color)}.page.status .log-actions button{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;flex:1 1 auto}.page.status .log-actions button.active{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.status .logs-wrapper{display:block;width:100%;max-height:600px;overflow-y:auto;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;background-color:var(--log-history-background-color);color:var(--log-history-text-color)}.page.status .logs-wrapper .logs{display:flex;flex-direction:column;gap:.5rem}.page.status .logs-wrapper .logs .log{font-family:Space Mono,monospace;font-size:1rem;font-weight:400;text-align:left;width:100%;justify-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;gap:.5rem}.page.status .logs-wrapper .logs .log .time{text-align:left;font-size:.7em;font-weight:400;opacity:.8}.page.status .logs-wrapper .logs .log .group{flex:0 1 auto;text-align:left;font-size:.8em;font-weight:600;opacity:.5}.page.status .logs-wrapper .logs .log .message{flex:1 1 auto;text-align:left;font-size:.8em;font-weight:400}.page.status .logs-wrapper .logs .log.debug .message{color:var(--text-color-debug)}.page.status .logs-wrapper .logs .log.info .message{color:var(--text-color-info)}.page.status .logs-wrapper .logs .log.warn .message{color:var(--text-color-warn)}.page.status .logs-wrapper .logs .log.error .message{color:var(--text-color-error)}.page.status .logs-wrapper .logs .args{display:block;text-align:left;font-size:.8em;font-weight:600;opacity:.5;overflow-y:auto;width:100%;max-height:100px;white-space:pre-wrap;padding:1rem;background-color:var(--log-history-args-background-color)}.page.storage .controls{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem}.page.storage .controls input{flex:1 1 auto;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color);border-radius:.25rem;padding:.5rem;font-family:Space Mono,monospace}.page.storage .controls button{color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;background-position:center;background-repeat:no-repeat;background-size:calc(100% - 1rem);background-color:transparent;min-width:2rem}.page.storage .controls button.upload{background-image:url(../images/storage-file-upload.svg);filter:var(--image-filter)}.page.storage .controls button.directory{background-image:url(../images/storage-dir-new.svg);filter:var(--image-filter)}.page.storage .controls button:hover{background-color:var(--button-hover-color);filter:none}.page.storage .file-system{display:flex;flex-direction:row;justify-content:flex-start;border:1px solid var(--input-outline-color);border-radius:.25rem;max-height:600px;overflow-y:auto;gap:0;-webkit-user-select:none;user-select:none}.page.storage .file-system .tree-view,.page.storage .file-system .file-view{display:flex;flex-direction:column;gap:.25rem;border-right:1px solid var(--input-outline-color);border-radius:.25rem 0 0 .25rem;min-height:200px;background-color:var(--input-background-color);padding:.5rem;text-align:left;align-items:flex-start;justify-content:flex-start;overflow-y:auto}.page.storage .file-system .tree-view div,.page.storage .file-system .file-view div{flex:0 1 auto;width:100%}.page.storage .file-system .tree-view .file,.page.storage .file-system .tree-view .directory,.page.storage .file-system .file-view .file,.page.storage .file-system .file-view .directory{cursor:pointer;padding:.25rem .5rem;border:1px solid transparent;border-radius:.25rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.page.storage .file-system .tree-view .file:hover,.page.storage .file-system .tree-view .directory:hover,.page.storage .file-system .file-view .file:hover,.page.storage .file-system .file-view .directory:hover{border:1px solid var(--button-hover-color)}.page.storage .file-system .tree-view .file:hover button,.page.storage .file-system .tree-view .directory:hover button,.page.storage .file-system .file-view .file:hover button,.page.storage .file-system .file-view .directory:hover button{opacity:1!important}.page.storage .file-system .tree-view .file div:first-child,.page.storage .file-system .tree-view .directory div:first-child,.page.storage .file-system .file-view .file div:first-child,.page.storage .file-system .file-view .directory div:first-child{flex:1 1 auto}.page.storage .file-system .tree-view .file div:last-child,.page.storage .file-system .tree-view .directory div:last-child,.page.storage .file-system .file-view .file div:last-child,.page.storage .file-system .file-view .directory div:last-child{flex:0;flex-direction:row}.page.storage .file-system .tree-view .file div:last-child button,.page.storage .file-system .tree-view .directory div:last-child button,.page.storage .file-system .file-view .file div:last-child button,.page.storage .file-system .file-view .directory div:last-child button{max-height:2rem;width:2rem;border:1px solid transparent;border-radius:.25rem;padding:.25rem;background-position:center;background-repeat:no-repeat;background-size:1rem;background-color:transparent;opacity:.1}.page.storage .file-system .tree-view .file div:last-child button:disabled,.page.storage .file-system .tree-view .directory div:last-child button:disabled,.page.storage .file-system .file-view .file div:last-child button:disabled,.page.storage .file-system .file-view .directory div:last-child button:disabled{filter:grayscale(100%)}.page.storage .file-system .tree-view .file div:last-child button.delete,.page.storage .file-system .tree-view .directory div:last-child button.delete,.page.storage .file-system .file-view .file div:last-child button.delete,.page.storage .file-system .file-view .directory div:last-child button.delete{background-image:url(../images/storage-file-delete.svg);filter:var(--image-filter)}.page.storage .file-system .tree-view .file div:last-child button.edit,.page.storage .file-system .tree-view .directory div:last-child button.edit,.page.storage .file-system .file-view .file div:last-child button.edit,.page.storage .file-system .file-view .directory div:last-child button.edit{background-image:url(../images/edit.svg);filter:var(--image-filter)}.page.storage .file-system .tree-view .file div:last-child button:hover,.page.storage .file-system .tree-view .directory div:last-child button:hover,.page.storage .file-system .file-view .file div:last-child button:hover,.page.storage .file-system .file-view .directory div:last-child button:hover{background-color:var(--button-hover-color);filter:none}.page.storage .file-system .tree-view{min-width:200px;max-width:300px;width:30vw}.page.storage .file-system .file-view{flex:1 1 auto}.page.storage .file-system button{border:1px solid var(--input-outline-color);border-radius:.25rem;padding:.25rem;width:2rem;height:2rem}.page.storage .file-system button:hover{background-color:var(--button-hover-color);cursor:pointer}@media (width <= 768px){.page.storage .file-system{flex-direction:column}.page.storage .file-system .tree-view{min-width:100%;max-width:100%;width:100%;border-bottom:1px solid var(--input-outline-color);border-radius:.25rem .25rem 0 0}.page.storage .file-system .file-view{flex:1 1 auto}}:root{--unison-center-offset-top: 0;--unison-center-offset-left: calc(var(--nav-vertical-width) / 2);--unison-window-background-color: #2B2B2B;--unison-window-border-color: #6b6b6b;--unison-window-header-background-color: #3B3731;--unison-window-border-radius: .25rem;--unison-window-padding: 1rem;--unison-window-max-width: 100vw;--unison-window-max-height: 100vh;--unison-window-z-index: 2000;--unison-tooltip-min-width: 250px;--unison-toolbox-button-size: 3em;--unison-toolbox-button-background-color: transparent;--unison-toolbox-button-background-size: 2.5em;--unison-toolbox-button-hover-background-color: var(--button-hover-color);--unison-toolbox-button-image-filter: invert(80%);--unison-layers-min-width: 300px;--unison-layers-icon-size: 4em;--unison-layers-border-color: #706D7A;--unison-layers-hover-background-color: #2E2C35;--unison-layers-selected-background-color: transparent;--unison-layers-selected-border-color: #706D7A;--unison-layers-drag-over-background-color: #403E46}html:has(.unison-ui){overflow:hidden}#unison.blocked{opacity:.35;cursor:wait}#unison.blocked div{pointer-events:none}#unison.blocked canvas{pointer-events:none}.unison-ui{position:absolute;width:0;height:0;left:calc(var(--unison-center-offset-left) + 50%);z-index:var(--unison-window-z-index);pointer-events:none;padding:0;margin:0}.unison-ui div{margin:0;padding:0}.unison-ui .window{position:fixed;background-color:var(--unison-window-background-color);border:1px solid var(--unison-window-border-color);border-radius:var(--unison-window-border-radius);max-width:var(--unison-window-max-width);max-height:var(--unison-window-max-height);overflow:auto;top:0;left:0;transform:translate(-50%);z-index:var(--unison-window-z-index);pointer-events:auto;display:flex;flex-direction:column;font-size:.8rem;font-weight:400;-webkit-user-select:none;user-select:none;padding:0}.unison-ui .window .actions{padding:.5em;position:relative;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;height:0}.unison-ui .window .actions button{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100%;border:none;border-radius:0;cursor:pointer;width:1em;height:1em;padding:0;margin:0}.unison-ui .window .actions button.minimize{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012H19'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--image-filter)}.unison-ui .window:has(.actions) .header{margin-top:calc(-1em - 4px)}.unison-ui .window .header{cursor:move;-webkit-user-select:none;user-select:none;background-color:var(--unison-window-header-background-color);padding:.75em 3em;margin:0;width:100%;border-radius:var(--unison-window-border-radius) var(--unison-window-border-radius) 0 0}.unison-ui .window .header .title{font-weight:600}.unison-ui .window .header .tooltip{font-size:.8em;opacity:.5;min-width:var(--unison-tooltip-min-width)}.unison-ui .window .content{font-size:.8em;display:flex;flex-direction:column;gap:.5rem;padding:1em}.unison-ui .window .content .item{display:flex;flex-flow:row wrap;gap:.5rem;justify-content:center}.unison-ui .window .content .item .title{font-weight:600;opacity:.5}.unison-ui .window .content .tree-node{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25em;margin-top:.25em;min-width:100px}.unison-ui .window .content .tree-node.root{max-height:50vh;overflow-y:auto}.unison-ui .window .content .tree-node .tree-title{font-weight:600;opacity:.5;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5em}.unison-ui .window .content .tree-node .tree-title img{width:2em;height:2em;object-fit:contain}.unison-ui .window .content .tree-node .tree-title .chev{width:1em;height:1em;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%209L12%2015L18%209'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-size:contain;background-position:center;background-repeat:no-repeat}.unison-ui .window .content .tree-node:has(>.tree-children.collapsed) .tree-title .chev{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2018L15%2012L9%206'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.unison-ui .window .content .tree-node .tree-children{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25em;padding-left:1em;pointer-events:auto;cursor:pointer}.unison-ui .window .content .tree-node .tree-children.collapsed{display:none}.unison-ui .window.minimized .actions button.minimize{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%205V19M5%2012H19'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.unison-ui .window.minimized .content{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.window.toolbox .content .item{gap:0;border-radius:.5em;overflow:hidden;height:auto;width:auto;flex:0}.window.toolbox .content .item button{min-width:var(--unison-toolbox-button-size);min-height:var(--unison-toolbox-button-size);max-width:var(--unison-toolbox-button-size);max-height:var(--unison-toolbox-button-size);background-color:var(--unison-toolbox-button-background-color);background-size:var(--unison-toolbox-button-background-size);background-position:center;background-repeat:no-repeat;border-radius:0;border:none;padding:0;margin:0;cursor:pointer}.window.toolbox .content .item button:hover{background-color:var(--unison-toolbox-button-hover-background-color)}.window.toolbox .content .item button.drive{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.5%2012H21.5M6%2016H10M8.96656%204H15.0334C16.1103%204%2016.6487%204%2017.1241%204.16396C17.5445%204.30896%2017.9274%204.5456%2018.2451%204.85675C18.6043%205.2086%2018.8451%205.6902%2019.3267%206.65337L21.4932%2010.9865C21.6822%2011.3645%2021.7767%2011.5535%2021.8434%2011.7515C21.9026%2011.9275%2021.9453%2012.1085%2021.971%2012.2923C22%2012.4992%2022%2012.7105%2022%2013.1331V15.2C22%2016.8802%2022%2017.7202%2021.673%2018.362C21.3854%2018.9265%2020.9265%2019.3854%2020.362%2019.673C19.7202%2020%2018.8802%2020%2017.2%2020H6.8C5.11984%2020%204.27976%2020%203.63803%2019.673C3.07354%2019.3854%202.6146%2018.9265%202.32698%2018.362C2%2017.7202%202%2016.8802%202%2015.2V13.1331C2%2012.7105%202%2012.4992%202.02897%2012.2923C2.05471%2012.1085%202.09744%2011.9275%202.15662%2011.7515C2.22326%2011.5535%202.31776%2011.3645%202.50675%2010.9865L4.67331%206.65337C5.1549%205.69019%205.3957%205.2086%205.75495%204.85675C6.07263%204.5456%206.45551%204.30896%206.87589%204.16396C7.35125%204%207.88969%204%208.96656%204Z'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--unison-toolbox-button-image-filter)}.window.toolbox .content .item button.drive:hover{filter:none}.window.toolbox .content .item button.add{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%205V19M5%2012H19'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--unison-toolbox-button-image-filter)}.window.toolbox .content .item button.add:hover{filter:none}.window.toolbox .content .item button.clone{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%208V5.2C8%204.0799%208%203.51984%208.21799%203.09202C8.40973%202.71569%208.71569%202.40973%209.09202%202.21799C9.51984%202%2010.0799%202%2011.2%202H18.8C19.9201%202%2020.4802%202%2020.908%202.21799C21.2843%202.40973%2021.5903%202.71569%2021.782%203.09202C22%203.51984%2022%204.0799%2022%205.2V12.8C22%2013.9201%2022%2014.4802%2021.782%2014.908C21.5903%2015.2843%2021.2843%2015.5903%2020.908%2015.782C20.4802%2016%2019.9201%2016%2018.8%2016H16M5.2%2022H12.8C13.9201%2022%2014.4802%2022%2014.908%2021.782C15.2843%2021.5903%2015.5903%2021.2843%2015.782%2020.908C16%2020.4802%2016%2019.9201%2016%2018.8V11.2C16%2010.0799%2016%209.51984%2015.782%209.09202C15.5903%208.71569%2015.2843%208.40973%2014.908%208.21799C14.4802%208%2013.9201%208%2012.8%208H5.2C4.0799%208%203.51984%208%203.09202%208.21799C2.71569%208.40973%202.40973%208.71569%202.21799%209.09202C2%209.51984%202%2010.0799%202%2011.2V18.8C2%2019.9201%202%2020.4802%202.21799%2020.908C2.40973%2021.2843%202.71569%2021.5903%203.09202%2021.782C3.51984%2022%204.07989%2022%205.2%2022Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--unison-toolbox-button-image-filter)}.window.toolbox .content .item button.clone:hover{filter:none}.window.toolbox .content .item button.remove{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%206V5.2C16%204.0799%2016%203.51984%2015.782%203.09202C15.5903%202.71569%2015.2843%202.40973%2014.908%202.21799C14.4802%202%2013.9201%202%2012.8%202H11.2C10.0799%202%209.51984%202%209.09202%202.21799C8.71569%202.40973%208.40973%202.71569%208.21799%203.09202C8%203.51984%208%204.0799%208%205.2V6M10%2011.5V16.5M14%2011.5V16.5M3%206H21M19%206V17.2C19%2018.8802%2019%2019.7202%2018.673%2020.362C18.3854%2020.9265%2017.9265%2021.3854%2017.362%2021.673C16.7202%2022%2015.8802%2022%2014.2%2022H9.8C8.11984%2022%207.27976%2022%206.63803%2021.673C6.07354%2021.3854%205.6146%2020.9265%205.32698%2020.362C5%2019.7202%205%2018.8802%205%2017.2V6'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--unison-toolbox-button-image-filter)}.window.toolbox .content .item button.remove:hover{filter:none}.window.toolbox .content .item button.upload{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2016.2422C2.79401%2015.435%202%2014.0602%202%2012.5C2%2010.1564%203.79151%208.23129%206.07974%208.01937C6.54781%205.17213%209.02024%203%2012%203C14.9798%203%2017.4522%205.17213%2017.9203%208.01937C20.2085%208.23129%2022%2010.1564%2022%2012.5C22%2014.0602%2021.206%2015.435%2020%2016.2422M8%2016L12%2012M12%2012L16%2016M12%2012V21'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");filter:var(--unison-toolbox-button-image-filter)}.window.toolbox .content .item button.upload:hover{filter:none}.window.toolbox .content .item button:disabled{opacity:.35;cursor:default}.window.toolbox .content .item button:disabled:hover{background-color:inherit;filter:var(--unison-toolbox-button-image-filter)}.window.layers{min-width:var(--unison-layers-min-width)}.window.layers .content{flex-direction:column-reverse}.window.layers .content .item{width:100%;display:flex;flex-direction:row;gap:1em;justify-content:flex-start;font-size:1em;cursor:pointer;border:1px solid transparent;border-radius:.5em;padding:.5em}.window.layers .content .item:hover{background-color:var(--unison-layers-hover-background-color);border:1px solid var(--unison-layers-border-color)}.window.layers .content .item .handle{background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2010H3M21%2018H3M21%206H3M21%2014H3'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-size:contain;background-position:center;background-repeat:no-repeat;width:2em;cursor:move;padding:.5em;align-self:center}.window.layers .content .item .icon{width:var(--unison-layers-icon-size);height:var(--unison-layers-icon-size);border-radius:.25em;background-color:#fff}.window.layers .content .item.selected{background-color:var(--unison-layers-selected-background-color);border:1px solid var(--unison-layers-selected-border-color)}.window.layers .content .item.add{border-radius:.25em;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%205V19M5%2012H19'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-size:1.5em;background-position:center;background-repeat:no-repeat;min-height:2em;filter:var(--unison-toolbox-button-image-filter)}.window.layers .content .item.add:hover{opacity:.5}.window.layers .content .item.indented{margin-left:.5em;padding-left:1em;border-left:1px solid var(--unison-layers-selected-border-color);border-radius:0}.window.layers .content .item.indented:hover{border-radius:.5em}.window.layers .content .item.dragging{opacity:.5;cursor:grabbing}.window.layers .content .item.drag-over{opacity:.5;background-color:var(--unison-layers-drag-over-background-color)}.window.layers .content .item.container .icon{background-color:#fff}.window.layers .content .item.container .icon img{border-radius:.25em}.window.layers .content .item.sprite .icon{background-color:transparent;border:1px solid var(--unison-layers-border-color)}.window.asset-pack{min-width:500px}.page.unison{padding:0;margin:0}.page.unison .notice{margin:1rem auto;text-align:center;font-weight:600;color:var(--text-color);opacity:.5}.page.unison #unison{padding:0;margin:0;flex:1;overflow:clip}.page.unison #unison canvas{align-self:center;aspect-ratio:16/9;transform-origin:center center;border:2px solid var(--unison-outline-color)}.app:has(.page.unison) main{max-width:none;margin:0;width:100vw;padding-top:var(--nav-height);max-height:100vh;overflow:hidden}.app:has(.page.unison) main .footer{display:none}.page.user .user{margin:1rem 0}.page.user .user button{margin-top:1rem}.page.user .user button:disabled{display:none}.page{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.page .divider{min-height:1px;border-bottom:1px solid var(--text-color);margin:1rem 0;opacity:.35}.page div label{text-align:left;overflow:hidden}.page div label p{display:none}.page div label:has(~input:focus){font-size:0}.page div label:has(~input:focus) p{font-size:.875rem;display:inline}.page div input{padding:.5rem;width:100%;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color);border-radius:.25rem}.page div button{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem}.page div button:hover{background-color:var(--button-hover-color);cursor:pointer}.page div button:disabled{opacity:.5}.page div .row{flex-direction:row}.page div .row div{flex:1 1 auto}.page div .row .column{flex-direction:column}.github.build-options{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;text-align:center;min-width:200px;max-width:90vw}.github.build-options .header{font-size:.875rem;font-weight:400;opacity:.5;width:100%;margin:1rem 0;cursor:pointer}.github.build-options:hover .header,.github.build-options.open .header{opacity:1}.github.build-options .options{display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;flex:1 1 auto;width:100%}.github.build-options .options .option{display:flex;flex-direction:column;gap:0;justify-content:flex-start;flex:1 1 auto;width:100%;text-align:left}.github.build-options .options .option label{font-size:.75rem;font-weight:400;margin-bottom:.25rem}.github.build-options .options .option input{padding:.5rem;max-height:2rem;min-width:250px;max-width:100%;border-radius:.25rem;border:1px solid var(--button-outline-color);color:var(--input-text-color)}.github.build-options .options .option select{padding:.5rem;max-height:2rem}.github.build-options .options .option .group{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.github.build-options .options .option .group button{background-size:80%;background-repeat:no-repeat;background-position:center;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem}.github.build-options .options .option .group button.refresh{background-image:url(../images/refresh.svg);filter:var(--image-filter)}.github.build-options .options .option .group button.set{background-image:url(../images/check.svg);filter:var(--image-filter)}.github.build-options .options .option .loading-message{display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;flex:1 1 auto;width:100%;font-size:.75rem;font-weight:400;margin:1rem;color:var(--text-color)}.github.builds{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;flex:1 1 auto}.github.builds select{padding:.5rem .75rem;width:100%;min-height:2rem;min-width:150px}.github.builds.no-builds{display:block;padding:0 .25rem;color:var(--text-color);width:100%;text-align:left;font-weight:400;opacity:.5;font-size:.875rem;max-width:150px}.github.builds button{background-size:80%;background-repeat:no-repeat;background-position:center;min-width:2rem;min-height:2rem}.github.builds button.play{background-image:url(../images/play.svg);filter:var(--image-filter)}.github.builds button.jelly{background-size:80%;background-image:url(../images/jelly.png)}.github.builds button.download{background-image:url(../images/download.svg);filter:var(--image-filter)}.github.builds button:disabled{display:none}.github.games{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;flex:1 1 auto}.github.games.login-required{justify-content:center}.github.games select{padding:.5rem .75rem;width:100%;min-height:2rem}.github.games button{background-size:80%;background-repeat:no-repeat;background-position:center;min-width:2rem;min-height:2rem;padding:.5rem .75rem}.github.games button:disabled{display:none}.github.games button.refresh{background-image:url(../images/refresh.svg);filter:var(--image-filter)}.github.login{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;min-width:unset!important;max-width:unset!important}.github.login button{width:auto;padding:.25rem .75rem;border:2px solid var(--button-outline-color);border-radius:.5rem;margin-left:1rem}.github.login button:hover{background-color:var(--button-hover-color);cursor:pointer}.windows{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.windows .window{background-color:var(--background-color);border:1px solid var(--button-outline-color);border-radius:.5rem;cursor:default;flex:0 1 auto;left:0;margin:auto;min-width:100px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1rem;top:0;z-index:1000}.windows .window header{margin-bottom:1rem}.windows .window header h1{font-size:1rem;font-weight:600;margin:0}.windows .window .main form{display:flex;flex-direction:column;gap:1rem;padding:0 2rem}.windows .window .main form form{margin:0}.windows .window .main form input,.windows .window .main form button{border:1px solid var(--button-outline-color);border-radius:.5rem;padding:.5rem}.windows .window .main form button:disabled{opacity:.5}.windows .window .main form button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.windows .window .main form button.positive{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.windows .window .main form button.positive:hover:not(:disabled){background-color:var(--button-positive-hover-color);cursor:pointer}.windows .window .main form button.negative{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.windows .window .main form button.negative:hover:not(:disabled){background-color:var(--button-negative-hover-color);cursor:pointer}.window.login{min-width:350px}.window.login .main{margin-top:1rem;padding:0!important}.window.login .main p{opacity:.8}.window.login .main form{margin-top:1rem;padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.5rem}.window.login .main .login-separator{text-align:center;margin-top:.5rem;margin-bottom:.5rem}.window.login .main .employee-login{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.window.login .main .employee-login:hover{background-color:var(--button-positive-hover-color);cursor:pointer}.window.login .main .employee-login:disabled{opacity:.5}.window.prompt{min-width:500px}.window.prompt .buttons{display:flex;flex-direction:row;gap:.5rem;width:100%;justify-content:flex-end}.window.prompt .buttons button{width:auto;padding:.5rem 1rem}.window.question{min-width:500px}.window.question .prompt{display:flex;flex-direction:column;gap:.25rem}.window.question .buttons{display:flex;flex-direction:row;gap:.5rem;width:100%;justify-content:flex-end;margin-top:1rem}.window.question .buttons button{width:auto;padding:.5rem 1rem}
