@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: #3b3d4f;--code-background-color: #2b2b2b;--code-text-color: #fff;--input-background-color: #2b2b2b;--input-text-color: #fff;--input-outline-color: #6b6b6b;--input-outline-low-color: rgba(107, 107, 107, .7254901961);--input-hover-background-color: #2E2C35;--input-positive-background-color: #1a211e;--input-negative-background-color: #281f1f;--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;--warning-background-color: #D48B0D;--warning-text-color: #fff;--json-key-color: #9CDCFE;--json-string-color: #CE9178;--json-number-color: #B5CEA8;--json-boolean-color: #4EC9B0;--json-null-color: #808080;--positive-text-color: #10b981;--negative-text-color: #ef4444}@media (prefers-color-scheme: light){:root{color-scheme:light;--background-color: #E5E7EB;--nav-background-color: #F3F4F6;--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: #EEF2F7;--code-text-color: #111827;--input-background-color: #F9FAFB;--input-text-color: #111827;--input-outline-color: #D1D5DB;--input-outline-low-color: rgba(209, 213, 219, .7019607843);--input-hover-background-color: #E2E8F0;--input-positive-background-color: #D1FAE5;--input-negative-background-color: #FECACA;--highlight-color: #16A34A;--block-text-color: #166534;--pop-highlight-color: #0EA5E9;--button-positive-color: #15803D;--button-positive-text-color: #FFF;--button-positive-hover-color: #166534;--button-negative-color: #B91C1C;--button-negative-text-color: #FFF;--button-negative-hover-color: #991B1B;--button-neutral-color: #D4D4D8;--button-neutral-text-color: #111827;--button-neutral-hover-color: #A1A1AA;--button-active-color: #E0E7FF;--spinner-color: #4B5563;--spinner-highlight-color: #16A34A;--highlight-panel-color: #E5F4ED;--image-filter: invert(20%);--text-color-debug: #15803D;--text-color-info: #1D4ED8;--text-color-warn: #B45309;--text-color-error: #B91C1C;--json-key-color: #1D4ED8;--json-string-color: #B45309;--json-number-color: #15803D;--json-boolean-color: #047857;--json-null-color: #6B7280;--positive-text-color: #11815c;--negative-text-color: #9c2929}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:auto;color:var(--text-color)}body.dark{color-scheme: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: #3b3d4f;--code-background-color: #2b2b2b;--code-text-color: #fff;--input-background-color: #2b2b2b;--input-text-color: #fff;--input-outline-color: #6b6b6b;--input-outline-low-color: rgba(107, 107, 107, .7254901961);--input-hover-background-color: #2E2C35;--input-positive-background-color: #1a211e;--input-negative-background-color: #281f1f;--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;--warning-background-color: #D48B0D;--warning-text-color: #fff;--json-key-color: #9CDCFE;--json-string-color: #CE9178;--json-number-color: #B5CEA8;--json-boolean-color: #4EC9B0;--json-null-color: #808080;--positive-text-color: #10b981;--negative-text-color: #ef4444}body.light{color-scheme:light;--background-color: #E5E7EB;--nav-background-color: #F3F4F6;--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: #EEF2F7;--code-text-color: #111827;--input-background-color: #F9FAFB;--input-text-color: #111827;--input-outline-color: #D1D5DB;--input-outline-low-color: rgba(209, 213, 219, .7019607843);--input-hover-background-color: #E2E8F0;--input-positive-background-color: #D1FAE5;--input-negative-background-color: #FECACA;--highlight-color: #16A34A;--block-text-color: #166534;--pop-highlight-color: #0EA5E9;--button-positive-color: #15803D;--button-positive-text-color: #FFF;--button-positive-hover-color: #166534;--button-negative-color: #B91C1C;--button-negative-text-color: #FFF;--button-negative-hover-color: #991B1B;--button-neutral-color: #D4D4D8;--button-neutral-text-color: #111827;--button-neutral-hover-color: #A1A1AA;--button-active-color: #E0E7FF;--spinner-color: #4B5563;--spinner-highlight-color: #16A34A;--highlight-panel-color: #E5F4ED;--image-filter: invert(20%);--text-color-debug: #15803D;--text-color-info: #1D4ED8;--text-color-warn: #B45309;--text-color-error: #B91C1C;--json-key-color: #1D4ED8;--json-string-color: #B45309;--json-number-color: #15803D;--json-boolean-color: #047857;--json-null-color: #6B7280;--positive-text-color: #11815c;--negative-text-color: #9c2929}.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.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 .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:1rem;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;max-height:2.5rem}.app nav .nav-vertical .nav-links a img{filter:var(--image-filter);width:1.5rem;height:1.5rem;max-height:1.5rem;max-width: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.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 .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:0;flex:0 1 auto;width:100%}.app nav .nav-vertical .bottom img.notifications.unread{filter:invert(80%) sepia(10) saturate(20) brightness(.6) hue-rotate(310deg);animation:notifications-unread-animation 2s linear infinite}@keyframes notifications-unread-animation{0%{filter:invert(80%) sepia(0) saturate(0) brightness(1) hue-rotate(310deg)}50%{filter:invert(80%) sepia(10) saturate(20) brightness(.6) hue-rotate(310deg)}to{filter:invert(80%) sepia(0) saturate(0) brightness(1) hue-rotate(310deg)}}.app nav .nav-vertical .bottom a{padding:.25rem .5rem;font-size:.8rem;gap:.5rem}.app nav .nav-vertical .bottom a:hover img.notifications.unread{filter:none;animation: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/auto-theme.svg);filter:var(--image-filter)}.app nav button.theme.dark{background-image:url(../images/dark.svg)}.app nav button.theme.light{background-image:url(../images/light.svg)}.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:has(iframe){margin:0;padding:0;max-width:none;margin-top:var(--nav-height);width:100%}.app main iframe{width:100%;height:calc(100vh - var(--nav-height) - 2.5rem);border:none}.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:.9rem;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 code.inline{padding:0 .25rem;margin:0}.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:inherit;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 .note{font-weight:400;font-size:.9rem}.page.affinity .wrapper .note p{opacity:.5}.page.affinity .wrapper .note b{font-weight:600;opacity:1}.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 .wrapper .option{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;width:100%;text-align:left;align-items:center}.page.affinity .wrapper .option label{font-size:.8rem;font-weight:600;opacity:.5;text-align:left}.page.affinity .wrapper select{padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);flex:1 1 auto}.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.affinity .certification-status{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);color:var(--input-text-color);border-radius:.25rem}.page.affinity .certification-status.completed{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.affinity .certification-status.error{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.affinity .certification-status.running{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.affinity .certification-status .game-name{font-size:1.2rem;font-weight:600;color:var(--input-text-color)}.page.affinity .certification-status .status{font-size:1rem;font-weight:600;text-transform:capitalize;color:var(--input-text-color)}.page.affinity .certification-status .message{opacity:.75}.page.affinity .certification-status button:disabled{background-color:inherit}main:has(.page.bloom){max-width:1600px}.page.bloom{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.bloom button:disabled:hover{background-color:inherit;cursor:default}.page.bloom .warning{flex-direction:column;width:100%;margin:0 0 .5rem;padding:.5rem 1rem;border:1px solid var(--warning-text-color);border-radius:.25rem;background-color:var(--warning-background-color);color:var(--warning-text-color)}.page.bloom .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.bloom .instructions{font-size:.9rem;opacity:.7;text-align:center;padding:0 1rem;max-width:48rem;margin:0 auto}.page.bloom .instructions p{margin:.5rem auto}.page.bloom .instructions p.example{font-size:.9rem;opacity:.8;margin:.5rem auto 2rem;padding:.5rem;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem}.page.bloom .bloom-layout{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.page.bloom .editor-column,.page.bloom .preview-column{background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%}.page.bloom .preview-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:.25rem;font-size:.95rem;opacity:.8}.page.bloom .preview-header button{font-size:.8rem;padding:.45rem .65rem;border-radius:.25rem;border:1px solid var(--button-outline-low-color);background-color:transparent;color:var(--button-text-color);cursor:pointer}.page.bloom .preview-header button:hover:not(:disabled){background-color:var(--button-hover-color)}.page.bloom .rule-editor{display:flex;flex-direction:column;gap:.75rem}.page.bloom .rule-editor .buttons{display:flex;flex-direction:column;gap:.5rem;width:100%;justify-content:flex-end;padding-top:1rem}.page.bloom .rule-editor .buttons button{flex:1 1 auto;padding:.5rem 1rem}.page.bloom .rule-editor .buttons button.save{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.bloom .rule-editor .buttons button.save:hover:not(:disabled){background-color:var(--button-positive-hover-color)}.page.bloom .rule-editor .buttons button.reset:disabled{display:none}.page.bloom .rule-editor .buttons button:disabled{opacity:.5}.page.bloom .config-manager{display:flex;flex-direction:column;gap:.75rem}.page.bloom .config-manager .config-manager-select{padding:.5rem .85rem;border-radius:.25rem;border:1px solid var(--input-outline-color);font-size:1rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.bloom .config-manager-loading,.page.bloom .config-manager-empty{font-size:.85rem;font-weight:600;padding:0 .2rem;opacity:.5;text-align:center}.page.bloom .field{display:flex;flex-direction:column;gap:.25rem}.page.bloom .field label{font-size:.85rem;font-weight:600;padding:0 .2rem}.page.bloom .field input,.page.bloom .field select{padding:.3rem .4rem;border-radius:.25rem;border:1px solid var(--input-outline-color);font-size:.9rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.bloom .field input:disabled,.page.bloom .field select:disabled{opacity:.5}.page.bloom .conditions{display:flex;flex-direction:column;gap:.5rem}.page.bloom .conditions-header{display:flex;justify-content:space-between;align-items:flex-end;font-size:.9rem;padding:0 0 0 .2rem}.page.bloom .conditions-header button{font-size:.8rem}.page.bloom .conditions-empty{font-size:.8rem;opacity:.7}.page.bloom .condition-row{display:grid;grid-template-columns:.6fr 1.4fr 1fr auto;gap:.5rem;align-items:center}.page.bloom .condition-row:has(.value-input){grid-template-columns:.6fr 1.4fr 1fr 1.2fr auto}.page.bloom .condition-row:has(.consecutive-flag){grid-template-columns:.6fr 1.4fr 1fr 1.2fr 1fr auto}.page.bloom .condition-row .kind-input,.page.bloom .condition-row .field-input,.page.bloom .condition-row .operator-input,.page.bloom .condition-row .value-input{padding:.3rem .4rem;border-radius:.25rem;border:1px solid var(--input-outline-color);font-size:.85rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.bloom .condition-row .kind-input.invalid,.page.bloom .condition-row .field-input.invalid,.page.bloom .condition-row .operator-input.invalid,.page.bloom .condition-row .value-input.invalid{border-color:var(--button-negative-color);background-color:var(--input-negative-background-color)}.page.bloom .condition-row .remove-condition{padding:.2rem .5rem;max-width:2rem}.page.bloom .condition-row .consecutive-flag{display:flex;flex-direction:row;gap:.25rem;align-items:center;justify-content:flex-start;opacity:.7;text-align:left;padding:0 .25rem}.page.bloom .condition-row .consecutive-flag .label-text{flex:1 1 auto}.page.bloom .condition-row .consecutive-flag input[type=checkbox]{width:auto;margin-left:.25rem}.page.bloom .condition-row .field-suggestions{grid-column:1/4;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.25rem}.page.bloom .condition-row .field-suggestions legend{font-size:.6rem;font-weight:600;opacity:.5;padding:0 .5rem}.page.bloom .condition-row .field-suggestions button{border:1px solid var(--button-outline-low-color);border-radius:.25rem;padding:.15rem .4rem;font-size:.75rem;background-color:transparent;cursor:pointer}.page.bloom .condition-row .field-suggestions button:hover:not(:disabled){background-color:var(--button-hover-color)}.page.bloom .preview-body{flex:1 1 auto;max-height:22rem;overflow:auto;background-color:var(--code-background-color);border-radius:.25rem;padding:.5rem;font-family:monospace;font-size:.8rem;white-space:pre;text-align:left;border:1px solid var(--button-outline-color);color:var(--code-text-color)}.page.bloom .preview-body .json-key{color:var(--json-key-color)}.page.bloom .preview-body .json-string{color:var(--json-string-color)}.page.bloom .preview-body .json-number{color:var(--json-number-color)}.page.bloom .preview-body .json-boolean{color:var(--json-boolean-color)}.page.bloom .preview-body .json-null{color:var(--json-null-color)}.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;align-items:center;gap:1rem}.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.glyphic,.page.glyphic .content{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.glyphic .content .tool{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.glyphic .content .tool .buttons{display:flex;flex-direction:row;gap:.5rem}.page.glyphic .content .tool .buttons button{flex:1 1 auto;padding:.5rem 1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color)}.page.glyphic .content .tool .buttons button:hover{background-color:var(--button-hover-color)}div.pop{font-weight:600;font-size:110%;color:var(--pop-highlight-color)}.page.harmony{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.page.harmony .warning{flex-direction:column;width:100%;margin:0}.page.harmony .note{font-size:.8rem;opacity:.65;font-weight:600}.page.harmony .tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.harmony .tool.release-game{margin-bottom:2rem}.page.harmony .tool button{width:100%}.page.harmony .tool input:disabled,.page.harmony .tool textarea:disabled{opacity:.6}.page.harmony .tool fieldset{width:100%;border:none}.page.harmony .tool fieldset legend{padding-bottom:.5rem}.page.harmony .tool fieldset textarea{width:100%;padding:.5rem;height:10rem;resize:none;border-radius:.25rem;border:1px solid var(--button-outline-color);background-color:var(--input-background-color);color:var(--input-text-color)}.page.harmony .tool fieldset select{width:100%;padding:.5rem;border-radius:.25rem;border:1px solid var(--button-outline-color);background-color:var(--input-background-color);color:var(--input-text-color)}.page.harmony .tool fieldset .note{margin:1rem 0}.page.harmony .tool .fixed-issue{background-color:var(--button-neutral-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;margin:.5rem 0;font-size:.8rem;opacity:.75;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.page.harmony .tool .fixed-issue p{flex:1 1 auto}.page.harmony .tool .fixed-issue .remove-issue{background-image:url(../images/delete.svg);background-size:1rem;background-repeat:no-repeat;background-position:center;background-color:transparent;border:none;width:1rem;height:1rem;margin-left:.5rem;filter:var(--image-filter);flex:0}.page.harmony .tool .fixed-issue .remove-issue:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.page.harmony .tool .group{display:flex;flex-direction:row;gap:.5rem;width:100%}.page.harmony .tool .group label,.page.harmony .tool .group .label{flex:0 0 auto;padding:.5rem 2rem .5rem 0;min-width:4rem;text-overflow:ellipsis;overflow:hidden;text-align:left;width:max-content}.page.harmony .tool .group select,.page.harmony .tool .group input{flex:1 1 auto;padding:.5rem}.page.harmony .tool .group input[type=checkbox]{max-height:1rem;margin:.5rem 0;max-width:1rem;padding:0 .5rem}.page.harmony .creation-status{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);color:var(--input-text-color);border-radius:.25rem}.page.harmony .creation-status.completed{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.harmony .creation-status.error{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.harmony .creation-status.running{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.harmony .creation-status .game-name{font-size:1.2rem;font-weight:600;color:var(--input-text-color)}.page.harmony .creation-status .status{font-size:1rem;font-weight:600;text-transform:capitalize;color:var(--input-text-color)}.page.harmony .creation-status .message{opacity:.75}.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}main:has(.page.lexicon){max-width:unset}.page.lexicon{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.lexicon .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))}.page.lexicon .tooltip .label{font-size:.8rem;opacity:.5;text-align:center;width:100%}.page.lexicon .content{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.lexicon .content.lexicon-layout{gap:.75rem}.page.lexicon .content .lexicon-toolbar{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:flex-start;flex:1 1 auto;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;max-width:1000px;margin:0 auto;width:100%}.page.lexicon .content .lexicon-toolbar .lexicon-tools{display:flex;flex:1 1 auto;flex-direction:row;gap:.5rem;align-items:center;width:100%}.page.lexicon .content .lexicon-toolbar .lexicon-tools input{flex:1 1 auto;height:3rem}.page.lexicon .content .lexicon-toolbar .lexicon-tools button{height:3rem}.page.lexicon .content .lexicon-toolbar .lexicon-actions{display:flex;flex-direction:row wrap;gap:.5rem;align-items:center;width:100%}.page.lexicon .content .lexicon-toolbar .lexicon-actions>button{flex:1 1 0}.page.lexicon .content .lexicon-toolbar .lexicon-actions button{background-size:60%;background-repeat:no-repeat;background-position:center;min-width:2rem;min-height:2.5rem;background-color:transparent;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem .75rem}.page.lexicon .content .lexicon-toolbar .lexicon-actions button.export{background-image:none;filter:none}.page.lexicon .content .lexicon-toolbar .lexicon-actions button.xlsx-link,.page.lexicon .content .lexicon-toolbar .lexicon-actions button.xlsx-import,.page.lexicon .content .lexicon-toolbar .lexicon-actions button.add,.page.lexicon .content .lexicon-toolbar .lexicon-actions button.generate-xlsx{background-color:var(--input-background-color);color:var(--input-text-color)}.page.lexicon .content .lexicon-toolbar .lexicon-actions button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.page.lexicon .content .lexicon-toolbar .lexicon-add-game{display:flex;flex-direction:row;gap:.5rem;align-items:center;width:100%}.page.lexicon .content .lexicon-toolbar .lexicon-add-game input{flex:1 1 auto;height:3rem}.page.lexicon .content .lexicon-toolbar .lexicon-add-game button{height:3rem}.page.lexicon .content .lexicon-toolbar .lexicon-add-game button.add-game{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color)}.page.lexicon .content .lexicon-toolbar .lexicon-add-game button.add-game:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.page.lexicon .content .lexicon-main{display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;flex:1 1 auto;min-height:0}.page.lexicon .content .lexicon-list{display:flex;flex-direction:column;gap:.5rem;flex:0 0 320px;min-width:260px;max-width:420px}.page.lexicon .content .lexicon-list h3{margin:0}.page.lexicon .content .lexicon-list .filter-by-game{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;white-space:nowrap;font-size:.8rem;color:var(--text-color);opacity:.8;padding:.35rem .25rem}.page.lexicon .content .lexicon-list .filter-by-game input{flex:0 0 auto;width:auto;padding:0}.page.lexicon .content .lexicon-list input[type=text]{width:100%}.page.lexicon .content .lexicon-list .lexicon-list-items{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;padding:.5rem .75rem .5rem .5rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-color);border-radius:.25rem;overflow-y:auto;max-height:calc(100vh - var(--nav-height) - 14rem)}.page.lexicon .content .lexicon-list .lexicon-list-item{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;text-align:left;width:100%;padding:.5rem .65rem;background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-title{display:flex;flex-direction:row;gap:.5rem;align-items:center;padding:.1rem 0 .25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-title .id{font-size:.7rem;opacity:.6}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-title .key{font-size:.85rem;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-meta{display:flex;flex-direction:row;gap:.5rem;align-items:center;font-size:.7rem;opacity:.8}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-meta .games-count{padding:.1rem .4rem;border-radius:999px;background-color:var(--chip-background-color, var(--input-background-color));border:1px solid var(--input-outline-color)}.page.lexicon .content .lexicon-list .lexicon-list-item .lexicon-list-meta .preview{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.lexicon .content .lexicon-list .lexicon-list-item:hover{background-color:var(--button-hover-color)}.page.lexicon .content .lexicon-list .lexicon-list-item.selected{border-color:var(--input-outline-color);background-color:var(--input-background-color)}.page.lexicon .content .lexicon-editor{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-width:0;min-height:0}.page.lexicon .content .lexicon-editor-header{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:center}.page.lexicon .content .lexicon-editor-header .title{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-bottom:.6rem}.page.lexicon .content .lexicon-editor-header .title .key{font-size:1.2rem;font-weight:500}.page.lexicon .content .lexicon-editor-header .title .id{font-size:.8rem;opacity:.6}.page.lexicon .content .lexicon-editor-header .games-tags{flex-wrap:wrap;gap:.25rem;justify-content:center;overflow-y:auto;min-height:5rem;max-height:5rem;border:1px solid var(--input-outline-color);border-radius:.25rem;padding:.5rem 1rem .5rem .5rem;background-color:var(--input-background-color);width:100%;display:none}.page.lexicon .content .lexicon-editor-header .games-tags .game-tag{padding:.1rem .4rem;border-radius:999px;border:1px solid var(--input-outline-color);font-size:.7rem;background-color:var(--input-background-color);max-height:1.5rem}.page.lexicon .content .lexicon-commit{display:flex;flex-direction:column;gap:.25rem;align-items:center;flex:1 1 auto;width:100%}.page.lexicon .content .lexicon-commit .note{font-size:.7rem;padding:.35rem;text-align:center}.page.lexicon .content .lexicon-commit button{width:100%}.page.lexicon .content .lexicon-editor-games{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;padding:.25rem;background-color:var(--input-background-color);border:1px solid var(--input-outline-color);border-radius:.25rem}.page.lexicon .content .lexicon-editor-games button.toggle{background-color:transparent;color:var(--text-color-secondary);border:none;cursor:pointer;padding:0;margin:.25rem 0;opacity:.5}.page.lexicon .content .lexicon-editor-games button.toggle.active,.page.lexicon .content .lexicon-editor-games button.toggle:hover{opacity:1}.page.lexicon .content .lexicon-editor-games .edit-translation-content{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto;padding:1rem}.page.lexicon .content .lexicon-editor-toolbar{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;align-items:center}.page.lexicon .content .lexicon-editor-toolbar button{flex:1 1 auto}.page.lexicon .content .lexicon-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;font-size:.9rem;opacity:.6}.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:calc(100vh - var(--nav-height) - 17rem)}.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 .translations:has(.confirm-all:disabled) .translate-all{margin-bottom:1rem}.page.lexicon .content .translations .confirm-all{margin-bottom:1rem}.page.lexicon .content .translations .confirm-all:disabled{display:none}.page.lexicon .content .note{font-size:.6rem;font-weight:700;color:var(--text-color-secondary);margin:0;padding:0;opacity:.5}.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 .note{font-size:.8rem}.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}.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.azure{background-image:url(../images/azure.svg)}.page.lexicon .content .group button.commit{width:100%;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color)}.page.lexicon .content .group button.commit:hover{background-color:var(--button-hover-color)}.page.lexicon .content .group button.xlsx-link,.page.lexicon .content .group button.xlsx-import{width:auto;background-color:var(--input-background-color);color:var(--input-text-color);min-width:8rem}.page.lexicon .content .group button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.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 .game-translations{display:flex;flex-direction:column;gap:.25rem;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:hidden scroll;max-height:500px;text-overflow:ellipsis}.page.lexicon .content .game-translations .group{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;min-height:1.5rem}.page.lexicon .content .game-translations .group input{flex:0 0 auto;width:auto;padding:0}.page.lexicon .content .game-translations .group .label{text-align:left;padding:0}.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}.page.lexicon .lexicon-template-game{display:flex;flex-direction:column;gap:.25rem;justify-content:center;flex:1 1 auto;padding:.5rem;background-color:var(--warning-background-color);border:1px solid var(--warning-text-color);border-radius:.25rem;width:100%;text-align:center;color:var(--warning-text-color)}.page.lexicon .lexicon-template-game p{margin:0;padding:0}.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}.page.notifications{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.notifications .notification{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:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.notifications .notification.unread:hover{cursor:pointer}.page.notifications .notification .timestamp{font-size:.8rem;opacity:.5;width:100%;text-align:right}.page.notifications .notification .heading{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;width:100%;text-align:left;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;align-items:center}.page.notifications .notification .heading .unread{border-radius:50%;background-color:#bb1515;border:2px solid #ccc;width:1rem;height:1rem}.page.notifications .notification .content{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;width:100%;text-align:left}.page.notifications .notification .content video,.page.notifications .notification .content audio{width:100%;height:100%;object-fit:contain}.page.notifications .notification .footer{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;flex:1 1 auto;width:100%;text-align:right}.page.notifications .notification .footer button{width:1rem;height:1rem;background-size:70%;background-repeat:no-repeat;background-position:center;background-color:transparent}.page.notifications .notification .footer button.remove{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.notifications .notification .footer button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.page.notifications .notification .footer button:disabled{opacity:.5;cursor:default}.page.notifications .editor{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:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.notifications .editor .editor-group,.page.notifications .editor .content{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;width:100%}.page.notifications .editor .editor-group input,.page.notifications .editor .editor-group textarea,.page.notifications .editor .content input,.page.notifications .editor .content textarea{flex:1 1 auto;padding:.5rem}.page.notifications .editor .editor-group select,.page.notifications .editor .content select{padding:.5rem}.page.notifications .editor .editor-group button,.page.notifications .editor .content button{padding:.5rem 1rem;margin:0;min-width:25%}.pairs{display:flex;flex-direction:column;gap:.5rem;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem}.pairs .pair{display:flex;flex-direction:row;gap:.5rem;padding:.5rem}.pairs .pair .key,.pairs .pair .value{flex:1 1 auto}.pairs .pair button.delete{flex:0 0 auto;background-color:transparent;margin:0;background-image:url(../images/delete.svg);filter:var(--image-filter);background-size:1rem;background-position:center;background-repeat:no-repeat;width:2rem;height:2rem}.pairs .pair button.delete:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.pairs .pair button.delete:disabled{display:none}.pairs .tools{display:flex;flex-direction:column;gap:.5rem}.pairs .tools button.add,.pairs .tools button.save{flex:1 1 auto;background-color:transparent;margin:0;width:100%}.pairs .tools button.add:hover:not(:disabled),.pairs .tools button.save:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.pairs .tools button.add:disabled,.pairs .tools button.save:disabled{display:none}.progress-tracker{position:fixed;top:0;left:0;width:100vw;height:100vh;gap:.5rem;justify-content:center;margin:auto;background-color:#00000080;z-index:1000;display:flex;flex-direction:row;text-align:center}.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;gap:.5rem;justify-content:center;margin:auto;background-color:#00000080;z-index:1000;display:flex;flex-direction:row;text-align:center}.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;flex:0 1 auto}.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}.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:column;gap:1rem;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 .step .adv-options .options .option:has(input[type=checkbox]){flex-direction:row;gap:.5rem;justify-content:flex-start;align-items:center}.resonance .step .adv-options .options .option:has(input[type=checkbox]) label{padding-right:1rem;margin-bottom:0}.resonance .step .adv-options .options .option:has(input[type=checkbox]) input{width:auto}.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.delete{background-image:url(../images/delete.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;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}:root:has(.image-selector-window) .app{overflow:hidden}.image-selector{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.image-selector button{padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color)}.image-selector button:hover:not(:disabled){cursor:pointer;background-color:var(--input-hover-background-color)}.image-selector button:disabled{opacity:.5}.image-selector .image-selector-window{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#0009;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;align-items:center}.image-selector .image-selector-window .image-selector-window-frame{display:flex;flex-direction:column;flex:1 1 auto;max-width:75vw;max-height:75vh;min-width:200px}.image-selector .image-selector-window .image-selector-window-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.65rem 1.2rem;background-color:var(--input-hover-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem .25rem 0 0;width:100%;flex:0;margin:0 auto;gap:.5rem}.image-selector .image-selector-window .image-selector-window-header h1{font-size:1rem;font-weight:600;margin:0}.image-selector .image-selector-window .image-selector-window-content{display:flex;flex-flow:row wrap;gap:.5rem;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);margin:0 auto;flex:1 1 auto;overflow:hidden auto;scrollbar-gutter:stable;justify-content:flex-start;padding:1rem;max-width:900px}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image{width:100px;height:100px;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image .image-selector-window-content-image-label{font-size:.875rem;font-weight:600;text-align:center;padding:.5rem;background-color:#0002;border-radius:0 0 .25rem .25rem;position:relative;top:-2.5rem;width:100%;overflow:hidden;text-overflow:ellipsis}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image img{width:100%;height:100%;object-fit:contain;background-color:#fff2}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image:hover:not(:disabled){cursor:pointer;background-color:var(--input-hover-background-color)}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image:disabled{opacity:.5}.image-selector .image-selector-window .image-selector-window-footer{display:flex;flex-direction:column;padding:.5rem;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:0 0 .25rem .25rem;width:100%;flex:0;gap:.5rem}.image-selector .image-selector-window .image-selector-window-footer button{width:100%;max-width:100px;background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.image-selector .image-selector-window .image-selector-window-footer button:hover:not(:disabled){background-color:var(--button-negative-hover-color);cursor:pointer}.image-selector .image-selector-window .image-selector-window-footer button:disabled{opacity:.5}.image-selector .image-selector-window .image-selector-window-footer .image-selector-window-footer-controls{display:flex;flex-direction:row;gap:.5rem}.image-selector .image-selector-window .image-selector-window-footer .image-selector-window-footer-controls .image-selector-window-footer-controls-page-index{flex:1 1 auto;text-align:center;min-width:3rem;max-width:20rem;align-self:center}.image-selector .image-selector-window .image-selector-window-footer .image-selector-window-footer-controls button{flex:1 1 auto;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem}.image-selector .image-selector-window .image-selector-window-footer .image-selector-window-footer-controls button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.image-selector .image-selector-window .image-selector-window-footer .image-selector-window-footer-controls button:disabled{opacity:.5}.page.scribe{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.page.scribe button{padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);cursor:pointer;margin:.5rem}.page.scribe button.negative{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.scribe button.negative:hover{background-color:var(--button-negative-color)}.page.scribe button.negative:hover:not(:disabled){background-color:var(--button-negative-hover-color)}.page.scribe button.positive{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.scribe button.positive:hover{background-color:var(--button-positive-color)}.page.scribe button.positive:hover:not(:disabled){background-color:var(--button-positive-hover-color)}.page.scribe button:hover:not(:disabled){background-color:var(--button-hover-color);color:var(--button-text-color)}.page.scribe .load-game{padding:1rem}.page.scribe .header{font-size:1rem;font-weight:600;opacity:.5}.page.scribe .instructions{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);padding:1rem;width:100%;margin:0 auto}.page.scribe .controls{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;flex:1 1 auto;padding:1rem;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;width:100%;margin:0 auto}.page.scribe .controls select{padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);margin:.5rem}.page.scribe .controls .group{display:flex;flex-flow:row wrap;gap:.5rem;justify-content:flex-start;flex:1 1 auto;align-items:center;width:100%;margin:0 auto}.page.scribe .controls .group .label{flex:0 0 auto;text-align:left;padding:.5rem 0;min-width:4rem;text-overflow:ellipsis;overflow:hidden}.page.scribe .controls .group select{flex:1 1 auto}.page.scribe .controls .group button{flex:1 1 auto;max-width:100vw;margin:0;min-width:25%}.page.scribe .controls table{width:100%;border-collapse:collapse;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.scribe .controls table td{padding:.5rem;border:1px solid var(--button-outline-color);text-align:left;vertical-align:top}.page.scribe .controls table td:first-child{background-color:var(--button-hover-color);color:var(--input-background-color);font-weight:600}.page.scribe .github{padding:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);text-align:center;font-weight:600;width:100%;margin:0 auto}.page.scribe .loading-assets{font-size:1rem;font-weight:600;text-align:center;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--input-outline-color);border-radius:.25rem;padding:1rem;width:100%;margin:0 auto}.page.scribe .loading-assets .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}.page.scribe .loading-assets .progress{width:100%;max-width:800px;height:2rem;background-color:var(--input-background-color);border-radius:.1rem;border:1px solid var(--button-outline-color);margin:.5rem auto}.page.scribe .loading-assets .progress .progress-bar{height:100%;background-color:var(--button-positive-color);border-radius:.1rem;transition:width 1s ease-in-out}.page.scribe .loading-assets .progress .progress-text{display:flex;justify-content:center;align-items:center;color:var(--button-positive-text-color);font-size:1rem;position:relative;top:calc(-1.75rem + 1px);-webkit-user-select:none;user-select:none;pointer-events:none}.page.scribe .editor{width:100%;display:flex;justify-content:center;align-items:center;margin:1rem 0;flex-direction:column;position:relative}.page.scribe .editor .note{font-weight:600;margin:0 auto 1.5rem;background-color:var(--warning-background-color);color:var(--warning-text-color);border:1px solid var(--warning-text-color);border-radius:.25rem;padding:1rem}.page.scribe .editor .canvas-wrapper{position:relative;width:100%;display:flex;justify-content:center}.page.scribe .editor .canvas-wrapper canvas{width:100%;height:600px}.page.scribe .editor .canvas-wrapper .scribe-context-menu{position:absolute;min-width:10rem;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--button-outline-color);border-radius:.25rem;box-shadow:0 4px 12px #00000080;z-index:10;padding:.25rem 0;display:flex;flex-direction:column}.page.scribe .editor .canvas-wrapper .scribe-context-menu button{width:100%;padding:.5rem .75rem;margin:0;border:none;border-radius:0;background-color:transparent;text-align:left}.page.scribe .editor .canvas-wrapper .scribe-context-menu button:hover:not(:disabled){background-color:var(--button-hover-color);color:var(--button-text-color)}.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-menu-divider{height:1px;width:calc(100% - 1rem);background-color:var(--button-outline-color);margin:.25rem auto}.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-menu-divider:last-child,.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-menu-divider:first-child{display:none}.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-control{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;flex:1 1 auto;align-items:center;width:100%;padding:0 0 0 .75rem}.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-control .context-control-label{flex:0 0 auto;text-align:left;padding:.5rem 0;min-width:4rem}.page.scribe .editor .canvas-wrapper .scribe-context-menu .context-control input{flex:1 1 auto}.page.scribe .editor .json{width:800px;height:600px;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);padding:1rem;font-family:monospace;font-size:12px;overflow:auto;display:none}.page.scribe .editor.editing canvas{display:none}.page.scribe .editor.editing .json{display:flex}.page.scribe .editor.hide{display:none}.page.scribe .editor.hide canvas{display:none}.page.scribe .editor.hide .json{display:none}.page.scribe.landscape .editor .canvas-wrapper canvas{aspect-ratio:800/600;height:auto;max-height:600px;object-fit:contain}.page.scribe.portrait .editor .canvas-wrapper canvas{aspect-ratio:530/750;height:auto;max-height:600px;object-fit:contain}:root:has(#scribe-renderer) canvas{filter:brightness(.5);pointer-events:none}#scribe-renderer{--padding: .35em;--text-color: #ccc;--background-color: #111;--font-size: 16px;--outline-color: #666;--page-spacing: 1rem;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;padding:2rem 0;display:flex;flex-direction:column;gap:0;pointer-events:none;font-family:Montserrat,Open Sans,Roboto Mono,sans-serif}.scribe-window{display:flex;flex-direction:column;gap:0;margin:0 auto;z-index:999;max-height:100%;max-width:calc(100% - 2rem);pointer-events:all}.scribe-toolbar{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:0;width:100%;height:3rem;background-color:#111;padding:.25rem;margin:0 auto;border-radius:.25rem .25rem 0 0}.scribe-toolbar-spacer{width:1rem}.scribe-close-button{width:1.5rem;height:1.5rem;background-color:#5a1515;border:1px solid #333;border-radius:.1rem;cursor:pointer;font-size:1rem;color:#ccc;text-align:center;-webkit-user-select:none;user-select:none}.scribe-close-button:hover:not(:disabled){background-color:#6a1a1a;cursor:pointer}.scribe-help-pages{display:flex;flex-direction:column;justify-content:flex-start;width:100%;font-size:var(--font-size);overflow-y:auto;padding:0 .2rem .2rem;scrollbar-width:auto;scrollbar-gutter:stable;background-color:var(--background-color);margin:0 auto;gap:var(--page-spacing)}.scribe-help-pages .help-page,.page.scribe2 .help-page{display:flex;justify-content:flex-start;flex:1 1 auto;gap:0;background-color:var(--background-color);border:none;padding:0}.scribe-help-pages .help-page .section,.page.scribe2 .help-page .section{display:flex;justify-content:flex-start;flex:0;gap:0;overflow:hidden;border:none;min-width:7rem}.scribe-help-pages .help-page .section.expanded,.page.scribe2 .help-page .section.expanded{flex:1 1 auto}.scribe-help-pages .help-page.row,.page.scribe2 .help-page.row{flex-direction:row}.scribe-help-pages .help-page.row .section,.page.scribe2 .help-page.row .section,.scribe-help-pages .help-page.column,.page.scribe2 .help-page.column{flex-direction:column}.scribe-help-pages .help-page.column .section,.page.scribe2 .help-page.column .section{flex-direction:row}.scribe-help-pages .help-page .container,.page.scribe2 .help-page .container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;gap:0;text-align:center;color:var(--text-color);border:none;padding:var(--padding);object-fit:contain;object-position:center;-webkit-user-select:inherit;user-select:inherit}.scribe-help-pages .help-page .container p,.page.scribe2 .help-page .container p{min-height:1em;margin:0;-webkit-user-select:text;user-select:text}.scribe-help-pages .help-page .container img,.page.scribe2 .help-page .container img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.scribe-help-pages .help-page.paytable,.page.scribe2 .help-page.paytable{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.scribe-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem}.scribe-loading-spinner{width:2rem;height:2rem;border:2px solid var(--text-color);border-top:2px solid transparent;border-radius:50%;animation:scribe-loading-spin 1s linear infinite}@keyframes scribe-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scribe-loading-message{font-size:1rem;font-weight:700;color:var(--text-color)}.scribe-help-pages .help-page.paytable .section.paytable-heading,.page.scribe2 .help-page.paytable .section.paytable-heading{width:100%;flex:1 1 auto;text-align:center;font-size:2rem;font-weight:700;color:var(--text-color)}.scribe-help-pages .help-page.paytable .section.paytable-descriptions,.page.scribe2 .help-page.paytable .section.paytable-descriptions{width:100%;flex:1 1 auto;text-align:center;font-size:1rem;font-weight:700;color:var(--text-color)}.scribe-help-pages .help-page.paytable .section.paytable-multiplier,.page.scribe2 .help-page.paytable .section.paytable-multiplier,.scribe-help-pages .help-page.paytable .section.paytable-payout,.page.scribe2 .help-page.paytable .section.paytable-payout{min-width:fit-content}.scribe-help-pages .help-page.paytable .section.paytable-multiplier-container,.page.scribe2 .help-page.paytable .section.paytable-multiplier-container{align-items:flex-end;text-align:right;padding-right:.5rem}.scribe-help-pages .help-page.paytable .section.paytable-payout-container,.page.scribe2 .help-page.paytable .section.paytable-payout-container{align-items:flex-start;text-align:left;padding-left:.5rem}.scribe-help-pages .help-page.paytable .section.paytable-icon-image,.page.scribe2 .help-page.paytable .section.paytable-icon-image{max-width:100px;max-height:100px}:root{--scribe2-max-width: 1000px}main:has(.page.scribe2.preview){max-width:var(--scribe2-max-width)}.page.scribe2{--padding: .35em;--text-color: #ccc;--background-color: #222;--font-size: 16px;display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;gap:1rem;font-size:var(--font-size)}.page.scribe2.preview{gap:0}.page.scribe2.preview .section-controls,.page.scribe2.preview .container-controls,.page.scribe2.preview .page-controls,.page.scribe2.preview .add-page-container,.page.scribe2.preview .overview{display:none!important}.page.scribe2.preview .preview-info{display:flex}.page.scribe2.preview .pages{max-height:562.5px;overflow-y:auto;padding-right:.5rem;scrollbar-width:auto;scrollbar-gutter:stable;border:1px solid var(--button-outline-color);gap:var(--page-spacing);background-color:var(--background-color)}.page.scribe2.preview .help-page{border:none!important;padding:0;background-color:transparent!important}.page.scribe2.preview .help-page .section{border:none!important}.page.scribe2.preview .help-page.paytable-placeholder .section .container{border:1px solid var(--button-outline-color)!important;border-radius:.25rem;padding:2rem;font-size:4rem 1rem;font-weight:600;margin:0 1rem}.page.scribe2.preview .help-page .container{border:none!important;cursor:auto!important;filter:none!important;opacity:1!important;-webkit-user-select:inherit!important;user-select:inherit!important;background-color:transparent!important;pointer-events:none!important}.page.scribe2.preview .help-page .container:hover:not(:disabled,.unselected,.selected){cursor:default!important;filter:none!important;opacity:1!important;-webkit-user-select:inherit!important;user-select:inherit!important;border:none!important}.page.scribe2.preview .help-page .container .placeholder-text{display:none!important}.page.scribe2.preview .help-page .container .replacement{color:var(--text-color)!important}.page.scribe2 .loading-indicator{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:.5rem}.page.scribe2 .loading-indicator .loading-message{font-weight:600}.page.scribe2 .loading-indicator .loading-message.sub{font-size:.8rem;opacity:.5;font-weight:400}.page.scribe2 .loading-indicator .loading-bar{width:100%;height:.5rem;background-color:var(--button-outline-color);border-radius:.25rem}.page.scribe2 .loading-indicator .loading-bar-inner{height:100%;background-color:var(--button-positive-color);border-radius:.25rem;transition:width 1s ease-in-out}.page.scribe2 .loading-indicator .loading-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;transform-origin:center;margin:.5rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page.scribe2 .loading-error{margin-bottom:1rem;font-size:1rem;font-weight:600;border:1px solid var(--button-negative-color);border-radius:.25rem;background-color:var(--input-negative-background-color);color:var(--input-negative-text-color);padding:.5rem;width:100%;text-align:center}.page.scribe2 .preview-info{display:none;text-align:center;width:100%;padding:.5rem;margin-bottom:1rem;justify-content:center}.page.scribe2.editing .section-controls button,.page.scribe2.editing .container-controls button{pointer-events:none;filter:var(--image-filter) brightness(.5)!important}.page.scribe2 .spacer:not(.placeholder-text){flex:1 1 auto;text-align:left}.page.scribe2 .section-controls,.page.scribe2 .container-controls{display:flex;justify-content:flex-start;flex:0;gap:0;border:1px solid var(--button-outline-color);min-width:fit-content}.page.scribe2 .section-controls button,.page.scribe2 .container-controls button{flex:1 1 auto;border:none;min-height:2rem;min-width:2rem;background-position:center;background-repeat:no-repeat;background-size:1rem;background-color:transparent}.page.scribe2 .section-controls button.add,.page.scribe2 .container-controls button.add{background-image:url(../images/add.svg);filter:var(--image-filter)}.page.scribe2 .section-controls button.remove,.page.scribe2 .container-controls button.remove{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.scribe2 .section-controls button.expand,.page.scribe2 .container-controls button.expand{background-image:url(../images/shrink.svg);filter:var(--image-filter);flex:0}.page.scribe2 .section-controls button.expand.expanded,.page.scribe2 .container-controls button.expand.expanded{background-image:url(../images/expand.svg)}.page.scribe2 .section-controls button:hover:not(:disabled),.page.scribe2 .container-controls button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none}.page.scribe2 .section-controls button:disabled,.page.scribe2 .container-controls button:disabled{display:none}.page.scribe2 .add-page-container{display:flex;flex-direction:row;justify-content:center;margin:1rem 2rem}.page.scribe2 .add-page-container .add-page-spacer{flex:1 1 auto;height:1.5rem;border-bottom:.1rem solid var(--button-outline-color)}.page.scribe2 .add-page-container .add-page-icon{flex:0 0 auto;border-radius:50%;border:.1rem solid var(--button-outline-color);width:3rem;height:3rem;background-image:url(../images/add.svg);background-size:1.5rem;background-position:center;background-repeat:no-repeat;filter:var(--image-filter)}.page.scribe2 .add-page-container:hover:not(:disabled){cursor:pointer}.page.scribe2 .add-page-container:hover:not(:disabled) .add-page-icon{background-color:var(--button-outline-color);filter:none}.page.scribe2 .add-page-container.disabled{display:none}.page.scribe2 .instructions{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:.5rem;margin-bottom:1rem}.page.scribe2 .instructions .instruction{display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;font-size:1rem}.page.scribe2 .instructions .instruction .spacer{flex:1 1 auto;height:1rem}.page.scribe2 .instructions .instruction h1{font-size:1.1rem;font-weight:600;opacity:.8;margin:.5rem 0;padding:0}.page.scribe2 .instructions .instruction p{text-align:left;opacity:.8}.page.scribe2 .instructions .instruction label{font-size:.875rem;font-weight:600;opacity:.8;margin:.5rem 0;padding:0;text-align:center}.page.scribe2 .instructions .instruction input{width:calc(100% - 4rem);margin:0 auto}.page.scribe2 .pages{display:flex;flex-direction:column;justify-content:flex-start}.page.scribe2 .overview,.page.scribe2 .page-controls{display:flex;flex-direction:column;justify-content:flex-start;gap:0;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);padding:.5rem;margin:0;font-size:1rem}.page.scribe2 .overview.disabled,.page.scribe2 .page-controls.disabled{opacity:.5}.page.scribe2 .overview.disabled input,.page.scribe2 .overview.disabled select,.page.scribe2 .overview.disabled button,.page.scribe2 .page-controls.disabled input,.page.scribe2 .page-controls.disabled select,.page.scribe2 .page-controls.disabled button{pointer-events:none}.page.scribe2 .overview h1,.page.scribe2 .page-controls h1{font-size:1.2rem;font-weight:600;opacity:.8;margin:0;padding:.2rem .5rem}.page.scribe2 .overview .control-group,.page.scribe2 .page-controls .control-group{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:.5rem;padding:.5rem;align-items:flex-start;border:1px solid var(--button-outline-color);border-radius:.25rem;margin:.5rem}.page.scribe2 .overview .control-group.buttons button,.page.scribe2 .page-controls .control-group.buttons button{width:calc(50% - .5rem)}.page.scribe2 .overview .control-group.buttons button.validate-button,.page.scribe2 .page-controls .control-group.buttons button.validate-button{width:100%}.page.scribe2 .overview .control-group legend,.page.scribe2 .page-controls .control-group legend{font-size:.875rem;font-weight:600;padding:0 .5rem;opacity:.8}.page.scribe2 .overview .control-group .details,.page.scribe2 .page-controls .control-group .details{font-size:.7rem;font-weight:700;display:flex;flex-direction:column;justify-content:center;gap:.2rem;width:100%}.page.scribe2 .overview .control-group .details.error,.page.scribe2 .page-controls .control-group .details.error{color:var(--button-negative-color)}.page.scribe2 .overview .control-group .details p,.page.scribe2 .page-controls .control-group .details p{margin:0 auto;padding:0;flex:0}.page.scribe2 .overview .control-group button,.page.scribe2 .page-controls .control-group button{flex:1 1 auto}.page.scribe2 .overview .control,.page.scribe2 .page-controls .control{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:.5rem;padding:.2rem .5rem;align-items:center;flex:1 1 calc(50% - .5rem);min-width:0}.page.scribe2 .overview .control label,.page.scribe2 .page-controls .control label{flex:0 0 auto;width:max-content;text-align:left;white-space:nowrap;padding-right:1rem;text-overflow:clip;overflow:visible;font-size:clamp(.75rem,1.2vw,.875rem)}.page.scribe2 .overview .control p,.page.scribe2 .page-controls .control p{flex:1 1 auto;-webkit-user-select:none;user-select:none;margin:.5rem 0}.page.scribe2 .overview .control p.note,.page.scribe2 .page-controls .control p.note{font-size:.8rem;opacity:.5;font-weight:600}.page.scribe2 .overview .control p.note.centered,.page.scribe2 .page-controls .control p.note.centered{text-align:center}.page.scribe2 .overview .control:has(.input-group) input,.page.scribe2 .overview .control:has(.input-group) select,.page.scribe2 .overview .control:has(.input-group) button,.page.scribe2 .overview .control:has(.input-group) textarea,.page.scribe2 .page-controls .control:has(.input-group) input,.page.scribe2 .page-controls .control:has(.input-group) select,.page.scribe2 .page-controls .control:has(.input-group) button,.page.scribe2 .page-controls .control:has(.input-group) textarea{flex:0}.page.scribe2 .overview .control .scribe2-select,.page.scribe2 .page-controls .control .scribe2-select{flex:1;max-width:100%;text-align:left}.page.scribe2 .overview .control input,.page.scribe2 .overview .control select,.page.scribe2 .overview .control button,.page.scribe2 .overview .control textarea,.page.scribe2 .page-controls .control input,.page.scribe2 .page-controls .control select,.page.scribe2 .page-controls .control button,.page.scribe2 .page-controls .control textarea{flex:1;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color);padding:.35rem .5rem}.page.scribe2 .overview .control input.error,.page.scribe2 .overview .control select.error,.page.scribe2 .overview .control button.error,.page.scribe2 .overview .control textarea.error,.page.scribe2 .page-controls .control input.error,.page.scribe2 .page-controls .control select.error,.page.scribe2 .page-controls .control button.error,.page.scribe2 .page-controls .control textarea.error{border-color:var(--button-negative-color);background-color:var(--input-negative-background-color)}.page.scribe2 .overview .control .image-selector,.page.scribe2 .page-controls .control .image-selector{flex:0 0 auto;display:contents}.page.scribe2 .overview .control .image-selector button,.page.scribe2 .page-controls .control .image-selector button{flex:1 1 auto;max-width:100%}.page.scribe2 .overview .control .input-group,.page.scribe2 .page-controls .control .input-group{display:flex;flex-direction:row;justify-content:flex-start;gap:0;flex:1;min-width:0}.page.scribe2 .overview .control .input-group input,.page.scribe2 .page-controls .control .input-group input{flex:1 1 auto;min-width:0;border-radius:.25rem 0 0 .25rem}.page.scribe2 .overview .control .input-group .input-unit,.page.scribe2 .page-controls .control .input-group .input-unit{flex:0 0 auto;border-radius:0 .25rem .25rem 0;border:1px solid var(--button-outline-color);background-color:var(--input-background-color);color:#fff4;padding:.35rem .65rem;font-size:clamp(.75rem,1.1vw,.875rem);font-weight:600;width:auto;min-width:3.25rem;text-align:center;white-space:nowrap}.page.scribe2 .overview .control button,.page.scribe2 .page-controls .control button{flex:0;min-width:1.6rem;min-height:1.6rem;background-position:center;background-repeat:no-repeat;background-size:80%;background-color:transparent}.page.scribe2 .overview .control button.remove-page,.page.scribe2 .page-controls .control button.remove-page{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.scribe2 .overview .control button.move-page-up,.page.scribe2 .page-controls .control button.move-page-up{background-image:url(../images/arrow-up.svg);filter:var(--image-filter)}.page.scribe2 .overview .control button.move-page-down,.page.scribe2 .page-controls .control button.move-page-down{background-image:url(../images/arrow-down.svg);filter:var(--image-filter)}.page.scribe2 .overview .control button.download-page,.page.scribe2 .page-controls .control button.download-page{background-image:url(../images/download.svg);filter:var(--image-filter)}.page.scribe2 .overview .control button:hover:not(:disabled),.page.scribe2 .page-controls .control button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none}.page.scribe2 .overview .control.vertical,.page.scribe2 .page-controls .control.vertical{flex-direction:column;align-items:flex-start}.page.scribe2 .overview .control.vertical .note,.page.scribe2 .page-controls .control.vertical .note{padding:0!important}.page.scribe2 .overview .control .game-logo-preview,.page.scribe2 .page-controls .control .game-logo-preview{flex:0 0 auto;max-width:2rem;max-height:2rem}.page.scribe2 .overview .control .select-logo,.page.scribe2 .page-controls .control .select-logo{flex:1}.page.scribe2 .overview .control .extra-symbols,.page.scribe2 .page-controls .control .extra-symbols{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;flex:1 1 auto;width:100%}.page.scribe2 .overview .control .extra-symbols .extra-symbol,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem}.page.scribe2 .overview .control .extra-symbols .extra-symbol .symbol-image,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol .symbol-image{position:relative;display:inline-block;margin-top:1.5rem}.page.scribe2 .overview .control .extra-symbols .extra-symbol .symbol-image img,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol .symbol-image img{display:block;height:7rem;aspect-ratio:1/1;object-fit:contain;border:1px solid var(--button-outline-color);padding:.2rem}.page.scribe2 .overview .control .extra-symbols .extra-symbol .symbol-image img:hover,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol .symbol-image img:hover{cursor:pointer}.page.scribe2 .overview .control .extra-symbols .extra-symbol .symbol-image:after,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol .symbol-image:after{content:"";position:absolute;inset:0;aspect-ratio:1/1;background:#fffb url(../images/edit.svg) center/1.8rem 1.8rem no-repeat;filter:var(--image-filter);opacity:0;transition:opacity .12s ease;pointer-events:none}.page.scribe2 .overview .control .extra-symbols .extra-symbol .symbol-image:hover:after,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol .symbol-image:hover:after{opacity:1}.page.scribe2 .overview .control .extra-symbols .extra-symbol>button.remove,.page.scribe2 .page-controls .control .extra-symbols .extra-symbol>button.remove{margin-top:1.5rem;max-height:1.5rem}.page.scribe2 .overview .control .extra-symbols .multipliers,.page.scribe2 .page-controls .control .extra-symbols .multipliers{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;flex:1 1 auto}.page.scribe2 .overview .control .extra-symbols .multipliers .multiplier,.page.scribe2 .page-controls .control .extra-symbols .multipliers .multiplier{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem;align-items:flex-end}.page.scribe2 .overview .control .extra-symbols .multipliers .multiplier fieldset,.page.scribe2 .page-controls .control .extra-symbols .multipliers .multiplier fieldset{flex:1 1 auto;border:none}.page.scribe2 .overview .control .extra-symbols .multipliers .multiplier fieldset legend,.page.scribe2 .page-controls .control .extra-symbols .multipliers .multiplier fieldset legend{padding-bottom:.1rem}.page.scribe2 .overview .control .extra-symbols .multipliers .multiplier:not(:first-child) legend,.page.scribe2 .page-controls .control .extra-symbols .multipliers .multiplier:not(:first-child) legend{display:none}.page.scribe2 .overview .control .extra-symbols button,.page.scribe2 .page-controls .control .extra-symbols button{background-size:contain;padding:.5rem;max-height:2rem}.page.scribe2 .overview .control .extra-symbols button.add,.page.scribe2 .page-controls .control .extra-symbols button.add{background-image:url(../images/add.svg);filter:var(--image-filter)}.page.scribe2 .overview .control .extra-symbols button.remove,.page.scribe2 .page-controls .control .extra-symbols button.remove{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.scribe2 .overview .note,.page.scribe2 .page-controls .note{font-size:.8rem;opacity:.5;font-weight:600;padding:.5rem;text-align:left}.page.scribe2 .overview .note.centered,.page.scribe2 .page-controls .note.centered{text-align:center}.page.scribe2 .overview .capabilities,.page.scribe2 .page-controls .capabilities{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:.5rem;padding:1.2rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-positive-background-color);color:var(--input-positive-text-color);align-items:flex-end}.page.scribe2 .overview .capabilities h1,.page.scribe2 .page-controls .capabilities h1{font-size:1.2rem;font-weight:600;opacity:.8;margin:0;margin-bottom:.5rem;padding:0;width:100%;text-align:left}.page.scribe2 .overview .capabilities label,.page.scribe2 .page-controls .capabilities label{flex:0 0 auto;font-weight:600}.page.scribe2 .overview .capabilities p,.page.scribe2 .page-controls .capabilities p{flex:1 1 auto;text-align:left;opacity:.6;font-size:.9rem}.page.scribe2 .overview .capabilities .capability-section,.page.scribe2 .page-controls .capabilities .capability-section{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.page.scribe2 .overview .capabilities .note,.page.scribe2 .page-controls .capabilities .note{flex:1 1 auto;font-size:.8rem;opacity:.5;font-weight:600;text-align:left;width:100%;padding:0}.page.scribe2 .overview .capabilities.unsupported,.page.scribe2 .page-controls .capabilities.unsupported{background-color:var(--input-negative-background-color);color:var(--input-negative-text-color);border-color:var(--button-negative-color)}.page.scribe2 .container-page-controls{display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;margin-top:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem}.page.scribe2 .container-page-controls .control button{flex:1}.page.scribe2 .help-page{border:1px solid var(--button-outline-color);background-color:var(--input-background-color)}.page.scribe2 .help-page.row .section:not(:last-child){border-right:1px solid var(--button-outline-color)}.page.scribe2 .help-page.row .section .container:not(:last-child){border-bottom:1px solid var(--button-outline-color)}.page.scribe2 .help-page.row .section .container-controls{flex-direction:row;border-top:none}.page.scribe2 .help-page.row .section-controls{flex-direction:column;border-left:none}.page.scribe2 .help-page.column .section:not(:last-child){border-bottom:1px solid var(--button-outline-color)}.page.scribe2 .help-page.column .section .container:not(:last-child){border-right:1px solid var(--button-outline-color)}.page.scribe2 .help-page.column .section .container-controls{flex-direction:column;border-left:none}.page.scribe2 .help-page.column .section-controls{flex-direction:row;border-top:none}.page.scribe2 .help-page .container{-webkit-user-select:none;user-select:none;border:2px solid transparent;background-color:var(--background-color)}.page.scribe2 .help-page .container:hover:not(:disabled,.unselected,.selected){filter:brightness(1.2);cursor:pointer;border:2px solid rgba(170,0,255,.5333333333)!important}.page.scribe2 .help-page .container.selected{border:1px solid var(--button-outline-color)}.page.scribe2 .help-page .container.unselected{filter:brightness(.5);opacity:.5}.page.scribe2 .help-page .container .placeholder-text{opacity:.5;font-weight:600}.page.scribe2 .help-page .container .replacement{color:var(--highlight-color)}.page.scribe2 .help-page .container .overlay-container-controls{position:absolute;top:0;right:0;flex-direction:row;display:none;gap:.5rem;padding:.2rem;background-color:#222c;border:1px solid var(--button-outline-color);border-radius:0 0 0 .2rem;border-style:none none solid solid;z-index:1000}.page.scribe2 .help-page .container .overlay-container-controls button{flex:0 0 auto;min-width:1.6rem;min-height:1.6rem;background-position:center;background-repeat:no-repeat;background-size:80%;background-color:transparent}.page.scribe2 .help-page .container .overlay-container-controls button.remove{background-image:url(../images/delete.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container .overlay-container-controls button.add{background-image:url(../images/add.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container .overlay-container-controls button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.page.scribe2 .help-page .container .overlay-container-controls button:disabled{display:none}.page.scribe2 .help-page .container .overlay-container-controls.horizontal button.move-up{background-image:url(../images/arrow-left.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container .overlay-container-controls.horizontal button.move-down{background-image:url(../images/arrow-right.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container .overlay-container-controls.vertical button.move-up{background-image:url(../images/arrow-up.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container .overlay-container-controls.vertical button.move-down{background-image:url(../images/arrow-down.svg);filter:var(--image-filter)}.page.scribe2 .help-page .container:hover .overlay-container-controls{display:flex}.page.status{display:flex;flex-direction:column;gap:1rem}.page.status .actions{display:flex;flex-direction:column;gap:.5rem;justify-content:space-around;align-items:center;width:100%;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:1rem;color:var(--input-text-color)}.page.status .actions button{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;width:100%}.page.status .actions button: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}}.page.summary{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto}.page.summary .warning{flex-direction:column;width:100%;margin:0}.page.summary .note{font-size:.8rem;opacity:.65;font-weight:600}.page.summary .tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color);color:var(--input-text-color);font-size:1rem}.page.summary .tool.game-info{margin-bottom:2rem}.page.summary .tool .positive-text{color:var(--positive-text-color)}.page.summary .tool .negative-text{color:var(--negative-text-color)}.page.summary .tool button{width:100%}.page.summary .tool input:disabled,.page.summary .tool textarea:disabled{opacity:.6}.page.summary .tool fieldset{width:100%;border-color:var(--button-outline-color);border-radius:.25rem;padding:.75rem 1rem}.page.summary .tool fieldset legend{padding:0 .5rem}.page.summary .tool fieldset textarea{width:100%;padding:.5rem;height:10rem;resize:none;border-radius:.25rem;border:1px solid var(--button-outline-color);background-color:var(--input-background-color);color:var(--input-text-color)}.page.summary .tool fieldset .note{margin:1rem 0}.page.summary .tool fieldset p{text-align:left;opacity:.75;min-height:1rem}.page.summary .tool .pending-issue{background-color:var(--button-neutral-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;margin:.5rem 0;font-size:.8rem;opacity:.75;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.page.summary .tool .pending-issue p{flex:1 1 auto;font-weight:400;opacity:.75}.page.summary .tool .pending-issue .assignees{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end}.page.summary .tool .pending-issue .assignees p{text-align:right}.page.summary .tool .pending-issue .view-issue{min-width:5rem;text-align:right}.page.summary .tool .status-title{font-weight:400;opacity:.75;margin-bottom:.5rem;cursor:pointer}.page.summary .tool .status-title:hover{opacity:1}.page.summary .tool .status-title .status-title-icon{width:.5rem;height:.5rem;margin-right:.5rem}.page.summary .tool .linked-projects{display:flex;flex-direction:column;justify-content:flex-start;font-size:.8em;padding-top:.5rem}.page.summary .tool .linked-projects .linked-projects-title{font-weight:600;opacity:.75;margin-bottom:.5rem}.page.summary .tool .linked-projects .linked-project{display:flex;flex-direction:row;gap:.25rem;justify-content:flex-start;padding-left:.5rem;border-left:1px solid var(--button-outline-color)}.page.summary .tool .linked-projects .linked-project .project-name{font-weight:600;min-width:5rem}.page.summary .tool .linked-projects .linked-project .project-version{flex:1 1 auto;text-align:left;opacity:.75}.page.summary .tool .linked-projects .linked-project .project-sha{flex:0 0 auto;text-align:right;opacity:.75;font-size:.8em}.page.summary .tool .capabilities{display:flex;flex-direction:column;gap:.5rem}.page.summary .tool .capabilities .capability{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;border-left:1px solid var(--button-outline-color);padding:.5rem}.page.summary .tool .capabilities .capability p{flex:1 1 auto;text-align:left;opacity:.75}.page.summary .tool .capabilities .capability .capability-value{flex:0 0 auto;text-align:right;opacity:.75}.page.summary .tool .group{display:flex;flex-direction:row;gap:.5rem;width:100%}.page.summary .tool .group label,.page.summary .tool .group .label{flex:0 0 auto;padding:.5rem 2rem .5rem 0;min-width:4rem;text-overflow:ellipsis;overflow:hidden;text-align:left;width:max-content}.page.summary .tool .group select,.page.summary .tool .group input{flex:1 1 auto;padding:.5rem}.page.summary .tool .group input[type=checkbox]{max-height:1rem;margin:.5rem 0;max-width:1rem;padding:0 .5rem}.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 input.valid{border-color:var(--button-positive-color);background-color:var(--input-positive-background-color)}.page div input.invalid{border-color:var(--button-negative-color);background-color:var(--input-negative-background-color)}.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 button:disabled:hover{background-color:var(--input-background-color);cursor:default}.page div .row{flex-direction:row}.page div .row div{flex:1 1 auto}.page div .row .column{flex-direction:column}.affinity-status{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;padding:.35rem .5rem!important;margin-top:1rem}.affinity-status:hover:not(:disabled){cursor:pointer;background-color:var(--button-hover-color);border-radius:.25rem;padding:.5rem}.affinity-status .affinity-status-header{font-size:1rem;font-weight:600;text-align:left;width:100%;opacity:.8}.affinity-status .affinity-status-info{display:flex;flex-direction:row;font-size:.8rem;gap:.5rem;justify-content:flex-start;flex:1 1 auto;text-align:left;align-items:center;width:100%}.affinity-status .affinity-status-info .affinity-status-icon{width:.75rem;height:.75rem;border-radius:.375rem;border:1px solid var(--button-outline-color)}.affinity-status .affinity-status-info .affinity-status-icon.offline{background-color:var(--button-negative-color)}.affinity-status .affinity-status-info .affinity-status-icon.checking,.affinity-status .affinity-status-info .affinity-status-icon.building{background-color:var(--button-neutral-color)}.affinity-status .affinity-status-info .affinity-status-icon.online{background-color:var(--button-positive-color)}.affinity-status .affinity-status-info label{font-size:.8rem;font-weight:600;opacity:.5;text-align:left;flex:1 1 auto;pointer-events:none}.feedback{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.feedback .feedback-button{position:fixed;bottom:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%;border:.1rem solid var(--button-outline-color);background-color:var(--input-background-color);color:var(--input-text-color);display:flex;justify-content:center;align-items:center;pointer-events:all;background-image:url(../images/bug.svg);background-position:center;background-repeat:no-repeat;background-size:50%}.feedback .feedback-button:hover{background-color:var(--input-hover-background-color);cursor:pointer}.feedback .feedback-button.sent{background-image:url(../images/thumb-up.svg);background-color:var(--button-positive-color);color:var(--button-positive-text-color);pointer-events:none;animation:sent .5s linear forwards;animation-delay:3s}@keyframes sent{0%{opacity:1}to{opacity:0}}.feedback .feedback-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;pointer-events:all}.feedback .feedback-modal .feedback-modal-content{border:1px solid var(--button-outline-color);border-radius:.5rem;padding:1rem;width:600px;max-width:calc(100% - 2rem);margin:0 auto;max-height:calc(100% - 2rem);overflow-y:auto;background-color:var(--input-background-color);color:var(--input-text-color);display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;align-items:center}.feedback .feedback-modal .feedback-modal-content textarea{width:100%;height:200px;resize:none;border:1px solid var(--button-outline-color);border-radius:.5rem;padding:.5rem;margin-top:.5rem}.feedback .feedback-modal .feedback-modal-content button{width:100%;padding:.5rem;border-radius:.5rem;border:1px solid var(--button-outline-color);background-color:var(--button-background-color);color:var(--input-text-color);font-size:1rem}.feedback .feedback-modal .feedback-modal-content button:first-of-type{margin-top:1rem}.feedback .feedback-modal .feedback-modal-content button.negative{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.feedback .feedback-modal .feedback-modal-content button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.feedback .feedback-modal .feedback-modal-content button:hover:not(:disabled).negative{background-color:var(--button-negative-hover-color)}.feedback .feedback-modal .feedback-modal-content button:disabled{opacity:.5;cursor:default}.feedback .feedback-modal .feedback-modal-content p.small{font-size:.875rem;opacity:.75}.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.share{background-image:url(../images/share.svg);filter:var(--image-filter)}.github.builds button.download{background-image:url(../images/download.svg);filter:var(--image-filter)}.github.builds button:disabled{display:none}.github.builds button:disabled:hover{background-color:transparent;cursor:default}.github.builds button.changelog{background-image:url(../images/changelog.svg);filter:var(--image-filter)}.github.builds button.changelog:disabled{display:block;opacity:.5}.github.builds button.delete{background-image:url(../images/delete.svg);filter:var(--image-filter)}.github.builds button.delete:disabled{display:block;opacity:.5}.window.question .github-extra{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--input-background-color);border-radius:.25rem}.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;text-transform:capitalize}.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{border:1px solid var(--button-outline-color);border-radius:.5rem;padding:.5rem}.windows .window .main form button{border:1px solid var(--button-outline-color);border-radius:.5rem;padding:.5rem;min-width: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.changelog{min-width:500px;max-width:90vw;overflow-y:auto}.window.changelog .main{margin-top:1rem;padding:0!important}.window.changelog .main .changelog{padding:1rem;text-align:left;display:flex;flex-direction:column;gap:1rem}@media (width <= 768px) and (orientation: portrait){.window.changelog{min-width:100%;max-height:calc(100vh - 4rem)}}.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}.window.select{min-width:500px}.window.select select{width:100%;max-width:50vw;padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-background-color);color:var(--input-text-color)}.window.select .buttons{display:flex;flex-direction:row;gap:.5rem;width:100%;justify-content:flex-end}.window.select .buttons button{width:auto;padding:.5rem 1rem}
