@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;--input-highlight-background-color: #3c384d;--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-verbose: #22d3ee;--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;--active-text-color: #8596c6}@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;--input-highlight-background-color: #cecdfa;--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-verbose: #0891B2;--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;--active-text-color: #193278}}*{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;--input-highlight-background-color: #3c384d;--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-verbose: #22d3ee;--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;--active-text-color: #8596c6}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;--input-highlight-background-color: #cecdfa;--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-verbose: #0891B2;--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;--active-text-color: #193278}.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);box-sizing:border-box;overflow:hidden}.app nav .nav-vertical .nav-links{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;text-align:left;cursor:pointer;padding:0;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.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;flex:0 0 auto}.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;min-height:0;width:100%;overflow:hidden auto;overscroll-behavior:contain;scrollbar-gutter:stable;background-color:var(--nav-background-color);background-image:linear-gradient(var(--nav-background-color) 40%,transparent),linear-gradient(transparent,var(--nav-background-color) 60%),radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--nav-text-color) 35%,transparent),transparent),radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--nav-text-color) 35%,transparent),transparent);background-repeat:no-repeat;background-size:100% 2rem,100% 2rem,100% .75rem,100% .75rem;background-attachment:local,local,scroll,scroll;background-position:top,bottom,top,bottom}.app nav .nav-vertical .top::-webkit-scrollbar{width:.4rem}.app nav .nav-vertical .top::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--nav-text-color) 35%,transparent);border-radius:.25rem}.app nav .nav-vertical .top::-webkit-scrollbar-track{background-color:transparent}.app nav .nav-vertical .bottom{display:flex;flex-direction:column;gap:0;flex:0 0 auto;width:100%;border-top:1px solid var(--button-outline-color);padding-top:.5rem;margin-top:.25rem;background-color:var(--nav-background-color)}.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}}div.pop{font-weight:600;font-size:110%;color:var(--pop-highlight-color)}.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 .warning{justify-content:center;margin:.5rem auto}.page.affinity .warning.stats-warning{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}.page.affinity .positive-text{color:var(--positive-text-color)}.page.affinity .negative-text{color:var(--negative-text-color)}.page.affinity .active-text{color:var(--active-text-color)}.page.affinity .jelly-status{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.6rem .75rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .jelly-status .jelly-status-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page.affinity .jelly-status .jelly-status-header .jelly-status-title{font-size:.85rem;font-weight:600;opacity:.75}.page.affinity .jelly-status .jelly-status-header .jelly-status-actions{display:flex;align-items:center;gap:.4rem}.page.affinity .jelly-status .jelly-status-header button{width:auto;padding:.2rem .55rem;font-size:.8rem}.page.affinity .jelly-status .jelly-status-loading{margin:0;font-size:.85rem;opacity:.7}.page.affinity .jelly-status .jelly-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (width <= 1100px){.page.affinity .jelly-status .jelly-branches{grid-template-columns:1fr}}.page.affinity .jelly-status .jelly-branch{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.55rem .65rem;min-width:0}.page.affinity .jelly-status .jelly-branch-summary{display:flex;flex-direction:column;gap:.45rem}.page.affinity .jelly-status .jelly-branch-identity h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.page.affinity .jelly-status .jelly-branch-identity .jelly-branch-label{margin:.1rem 0 0;font-size:.75rem;opacity:.65;line-height:1.3}.page.affinity .jelly-status .jelly-meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;flex:1 1 auto;text-align:left}.page.affinity .jelly-status .jelly-deployed .jelly-deployed-value{font-size:1rem;font-weight:600;line-height:1.2}.page.affinity .jelly-status .jelly-pipeline-preview{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;margin-top:.25rem}.page.affinity .jelly-status .jelly-pipeline-version{min-width:0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.affinity .jelly-status .jelly-status-orb{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;border:1px solid var(--button-outline-color)}.page.affinity .jelly-status .jelly-status-orb.success{background-color:var(--button-positive-color)}.page.affinity .jelly-status .jelly-status-orb.running{background-color:var(--active-text-color)}.page.affinity .jelly-status .jelly-status-orb.failed{background-color:var(--button-negative-color)}.page.affinity .jelly-status .jelly-status-orb.unknown{background-color:var(--button-neutral-color)}.page.affinity .jelly-status .jelly-branch-details{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--button-outline-color);padding-top:.45rem}.page.affinity .jelly-status .jelly-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.75rem}.page.affinity .jelly-status .jelly-detail-meta p{margin:0}.page.affinity .jelly-status .jelly-detail-meta a{font-size:.75rem}.page.affinity .jelly-status .jelly-stages{display:flex;flex-direction:column;gap:.35rem}.page.affinity .jelly-status .jelly-stage .jelly-stage-header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.15rem;font-size:.75rem;text-transform:capitalize}.page.affinity .jelly-status .jelly-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.page.affinity .jelly-status .jelly-jobs li{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;opacity:.9}.page.affinity .tools-list{display:flex;flex-direction:row;justify-content:flex-start;flex:1 1 auto}.page.affinity .tools-list 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:0;padding:.5rem}.page.affinity .tools-list button.selected{background-color:var(--button-hover-color)}.page.affinity .tools-list button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.page.affinity .tools-list button:disabled{opacity:.5;cursor:default}.page.affinity .tools-list button:first-child{border-radius:.5rem 0 0 .5rem}.page.affinity .tools-list button:last-child{border-radius:0 .5rem .5rem 0}.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 .editor{display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:0}.page.affinity .wrapper .editor .editor-list{display:flex;flex-direction:column;gap:0;width:100%;min-height:0}.page.affinity .wrapper .editor .editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;margin-bottom:.35rem}.page.affinity .wrapper .editor .editor-actions button{width:auto;padding:.3rem .7rem;font-size:.75rem;flex:1 1 auto}.page.affinity .wrapper .editor .game-rows{display:flex;flex-direction:column;width:100%;border:1px solid var(--button-outline-color);border-radius:.25rem;overflow:hidden}.page.affinity .wrapper .editor .game-row{width:100%;margin:0;padding:0;border:none;border-bottom:1px solid var(--button-outline-color);background:transparent}.page.affinity .wrapper .editor .game-row:last-child{border-bottom:none}.page.affinity .wrapper .editor .game-row:hover,.page.affinity .wrapper .editor .game-row.expanded{background-color:var(--input-highlight-background-color)}.page.affinity .wrapper .editor .game-row .game-summary{display:grid;grid-template-columns:auto 1fr minmax(0,45%);align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.25rem .6rem;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.page.affinity .wrapper .editor .game-row .game-summary .chevron{flex:0 0 auto;width:0;height:0;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent;border-left:.4rem solid var(--input-text-color);opacity:.45;transition:transform .12s ease}.page.affinity .wrapper .editor .game-row .game-summary .name{min-width:0;font-size:.82rem;font-weight:600;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.affinity .wrapper .editor .game-row .game-summary .ref{min-width:0;font-size:.75rem;font-weight:500;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.affinity .wrapper .editor .game-row .game-summary .ref.empty{opacity:.35}.page.affinity .wrapper .editor .game-row .game-summary:hover .name{opacity:1}.page.affinity .wrapper .editor .game-row .game-summary:hover .chevron{opacity:.75}.page.affinity .wrapper .editor .game-row.expanded .game-summary .chevron{transform:rotate(90deg)}.page.affinity .wrapper .editor .game-row.expanded .game-summary .name,.page.affinity .wrapper .editor .game-row.expanded .game-summary .ref:not(.empty){opacity:1}.page.affinity .wrapper .editor .game-row .game-fields{display:flex;flex-direction:column;gap:.5rem;padding:0 .6rem .55rem}.page.affinity .wrapper .editor .game-row .fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;width:100%;border-top:1px solid var(--button-outline-color);border-top-style:dotted;padding-top:.5rem}@media (width <= 700px){.page.affinity .wrapper .editor .game-row .fields-grid{grid-template-columns:1fr}}.page.affinity .wrapper .editor .game-row .field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.page.affinity .wrapper .editor .game-row .field label{font-size:.68rem;font-weight:600;opacity:.5;text-align:left}.page.affinity .wrapper .editor .game-row .field input[type=text]{width:100%;min-width:0;padding:.3rem .4rem;font-size:.8rem;border-radius:.2rem;border:1px solid var(--button-outline-color);background-color:var(--input-background-color);color:var(--input-text-color)}.page.affinity .wrapper .editor .game-row .field .field-input{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0}.page.affinity .wrapper .editor .game-row .field .field-input input[type=text]{flex:1 1 auto}.page.affinity .wrapper .editor .game-row .field .field-input button.remove{flex:0 0 auto;width:auto;padding:.25rem .5rem;font-size:.7rem;height:100%}.page.affinity .wrapper .editor .game-row .row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;width:100%;height:1.65rem;padding-top:.15rem}.page.affinity .wrapper .editor .game-row .row-actions .optional-actions{display:flex;flex-wrap:wrap;gap:.35rem;height:100%}.page.affinity .wrapper .editor .game-row .row-actions .optional-actions button{width:auto;padding:.2rem .5rem;font-size:.7rem}.page.affinity .wrapper .editor .game-row .row-actions button.remove-game{width:auto;height:100%;margin-left:auto;padding:.2rem .5rem;font-size:.7rem}.page.affinity .wrapper .editor .deploy-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.5rem;padding:.6rem 0 .5rem;border-top:1px solid var(--button-outline-color);background-color:var(--input-background-color)}.page.affinity .wrapper .editor .deploy-actions button.deploy{width:100%}.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 .options{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;width:100%;text-align:left;align-items:center}.page.affinity .wrapper .options label{min-width:7rem}.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 .option input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;vertical-align:middle}.page.affinity .wrapper .option.rtp-option select,.page.affinity .wrapper .option.rtp-option input[type=number]{flex:1 1 auto}.page.affinity .wrapper .option.rtp-option .rtp-refresh{flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:transparent;background-image:url(../images/refresh.svg);background-position:center;background-repeat:no-repeat;background-size:1.25rem;filter:var(--image-filter);cursor:pointer}.page.affinity .wrapper .option.rtp-option .rtp-refresh:hover:not(:disabled){background-color:var(--button-hover-color);filter:none}.page.affinity .wrapper .option.rtp-option .rtp-refresh:disabled{opacity:.5;cursor:default}.page.affinity .wrapper .segmented-options{display:flex;flex-direction:column;gap:.5rem;width:100%}.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}.page.affinity .certification-error{text-align:center;font-size:.8rem;font-weight:400;opacity:.5;color:var(--button-negative-text-color);background-color:var(--button-negative-color);padding:.5rem;border-radius:.25rem;border:1px solid var(--button-negative-text-color)}.page.affinity .stats-list{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(--button-outline-color);border-radius:.25rem}.page.affinity .stats-list .build{display:flex;flex-direction:row;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-background-color);color:var(--input-text-color);align-items:center}.page.affinity .stats-list .build .game,.page.affinity .stats-list .build .details{display:flex;flex-direction:column;gap:.5rem;justify-content:center;text-align:left;padding:0 .5rem}.page.affinity .stats-list .build .game>div,.page.affinity .stats-list .build .details>div{text-align:left}.page.affinity .stats-list .build .game .branch,.page.affinity .stats-list .build .details .branch{font-size:.8em;opacity:.8;font-weight:600}.page.affinity .stats-list .build .game{min-width:12rem;max-width:12rem}.page.affinity .stats-list .build .details{font-size:.8em;opacity:.8;font-weight:600;flex:1 1 auto;min-width:10rem;max-width:10rem;gap:.25rem}.page.affinity .stats-list .build .status{align-self:center;padding-right:1rem}.page.affinity .stats-list .build .timing{align-self:center;display:flex;flex-direction:column;gap:.15rem;padding-right:1rem;font-size:.8em;text-align:right;white-space:nowrap}.page.affinity .stats-list .build.success,.page.affinity .stats-list .build.completed{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.affinity .stats-list .build.failure,.page.affinity .stats-list .build.failed,.page.affinity .stats-list .build.cancelled{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.affinity .stats-list .build.pending,.page.affinity .stats-list .build.in_progress,.page.affinity .stats-list .build.queued,.page.affinity .stats-list .build.waiting,.page.affinity .stats-list .build.requested,.page.affinity .stats-list .build.running,.page.affinity .stats-list .build.merging{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.affinity .stats-list .build .spacer{flex:1 1 auto}.page.affinity .stats-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;filter:var(--image-filter)}.page.affinity .stats-list .build button.view{background-image:url(../images/magnify.svg)}.page.affinity .stats-list .build button.download{background-image:url(../images/download.svg)}.page.affinity .stats-list .build button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.page.affinity .stats-list .build button:disabled{opacity:.5}.page.affinity .total-runs{font-weight:600}.page.affinity .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.affinity .tool button{width:100%}.page.affinity .tool input:disabled,.page.affinity .tool textarea:disabled{opacity:.6}.page.affinity .tool input.valid,.page.affinity .tool textarea.valid{border-color:var(--button-positive-color)}.page.affinity .tool input.invalid,.page.affinity .tool textarea.invalid{border-color:var(--button-negative-color)}.page.affinity .tool fieldset{width:100%;border:none}.page.affinity .tool fieldset legend{padding-bottom:.5rem}.page.affinity .tool fieldset input{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.affinity .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.affinity .tool .note{font-size:.8rem;opacity:.65;font-weight:600}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 .kind-input.boolean-value,.page.bloom .condition-row .field-input.boolean-value,.page.bloom .condition-row .operator-input.boolean-value,.page.bloom .condition-row .value-input.boolean-value{display:flex;align-items:center;justify-content:center;min-height:1.75rem}.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)}.page.harmony{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;flex:1 1 auto;position:relative}.page.harmony:has(.loading){min-height:calc(100vh - var(--nav-height) - 5rem)}.page.harmony>.loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;padding-top:calc(50vh - var(--nav-height));width:auto;height:auto;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:transparent;cursor:default;pointer-events:auto}.page.harmony .warning{flex-direction:column;width:100%;margin:0}.page.harmony .note{font-size:.8rem;opacity:.65;font-weight:600}.page.harmony .tools-list{display:flex;flex-direction:row;justify-content:flex-start;flex:0 0 auto}.page.harmony .tools-list 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:0;padding:.5rem;max-width:33.33%}.page.harmony .tools-list button.selected{background-color:var(--button-hover-color)}.page.harmony .tools-list button:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.page.harmony .tools-list button:disabled{opacity:.5;cursor:default}.page.harmony .tools-list button:first-child{border-radius:.5rem 0 0 .5rem}.page.harmony .tools-list button:last-child{border-radius:0 .5rem .5rem 0}.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 input.valid,.page.harmony .tool textarea.valid{border-color:var(--button-positive-color)}.page.harmony .tool input.invalid,.page.harmony .tool textarea.invalid{border-color:var(--button-negative-color)}.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 select:disabled{opacity:.5;cursor:default}.page.harmony .tool fieldset .note{margin:1rem 0}.page.harmony .tool .fixed-issue,.page.harmony .tool .backlog-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,.page.harmony .tool .backlog-issue p{flex:1 1 auto}.page.harmony .tool .fixed-issue p:has(a),.page.harmony .tool .backlog-issue p:has(a){flex:0 0 auto}.page.harmony .tool .fixed-issue a,.page.harmony .tool .backlog-issue a{color:var(--input-text-color);text-decoration:none;text-align:left}.page.harmony .tool .fixed-issue a:hover,.page.harmony .tool .backlog-issue a:hover{text-decoration:underline}.page.harmony .tool .fixed-issue .remove-issue,.page.harmony .tool .backlog-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),.page.harmony .tool .backlog-issue .remove-issue:hover:not(:disabled){background-color:var(--button-hover-color);cursor:pointer}.page.harmony .tool .backlog-issues{display:flex;flex-direction:column;width:100%;overflow-y:scroll;max-height:15rem;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;padding:0 .5rem}.page.harmony .tool .backlog-issues .backlog-issue p{flex:0 auto;text-align:left}.page.harmony .tool .backlog-issues .mark-as-fixed{width:auto;min-width:8rem}.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.harmony .clone-repo 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 .clone-repo-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);border-radius:.25rem;color:var(--input-text-color)}.page.harmony .clone-repo-status .build{display:flex;flex-direction:row;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;color:var(--input-text-color)}.page.harmony .clone-repo-status .build .repository,.page.harmony .clone-repo-status .build .status{flex:1 1 auto;padding:.5rem}.page.harmony .clone-repo-status .build .repository{text-align:left}.page.harmony .clone-repo-status .build .status{text-align:right}.page.harmony .clone-repo-status .build.none{justify-content:center;font-size:.8rem;font-weight:600;opacity:.65;color:var(--input-text-color)}.page.harmony .clone-repo-status .build.success{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.harmony .clone-repo-status .build.failure,.page.harmony .clone-repo-status .build.error,.page.harmony .clone-repo-status .build.cancelled,.page.harmony .clone-repo-status .build.timed-out{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.harmony .clone-repo-status .build.in-progress,.page.harmony .clone-repo-status .build.queued,.page.harmony .clone-repo-status .build.pending,.page.harmony .clone-repo-status .build.waiting,.page.harmony .clone-repo-status .build.requested,.page.harmony .clone-repo-status .build.running{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.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 .ci-tool,.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 .ci-tool a,.page.integrity .results a{display:inline}.page.integrity .instructions table,.page.integrity .ci-tool 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 .ci-tool 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 .ci-tool table td:has(button),.page.integrity .results table td:has(button){padding:2px}.page.integrity .instructions h1,.page.integrity .ci-tool h1,.page.integrity .results h1{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.page.integrity .instructions .note,.page.integrity .ci-tool .note,.page.integrity .results .note{font-size:.8rem;opacity:.5;font-weight:600;margin-bottom:2rem}.page.integrity .instructions .video-container,.page.integrity .ci-tool .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 .ci-tool .video-container video,.page.integrity .results .video-container video{width:100%;height:auto}.page.integrity .instructions .local-development.hidden,.page.integrity .ci-tool .local-development.hidden,.page.integrity .results .local-development.hidden{display:none}.page.integrity .test-configuration-description{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0}.page.integrity .test-configuration-description p{margin:0}.page.integrity .run-standard-tests{margin:0 0 1rem;width:100%;background-color:var(--button-positive-color);color:var(--button-positive-text-color);padding:.5rem 1rem;border-radius:.25rem;border:1px solid var(--button-positive-color)}.page.integrity .run-standard-tests:hover:not(:disabled){cursor:pointer;background-color:var(--button-positive-hover-color);color:var(--button-positive-text-hover-color);border-color:var(--button-positive-hover-color)}.page.integrity .run-standard-tests:disabled{background-color:var(--button-positive-color);color:var(--button-positive-text-color);border-color:var(--button-positive-color);opacity:.5}.page.integrity .maths-profile-select{width:100%;background-color:var(--input-background-color);color:var(--input-text-color);padding:.5rem 1rem;border-radius:.25rem;border:1px solid var(--button-outline-color);margin:.25rem 0}.page.integrity .maths-profile-select:hover:not(:disabled){cursor:pointer;background-color:var(--input-hover-background-color);color:var(--input-hover-text-color);border-color:var(--button-outline-hover-color)}.page.integrity .maths-profile-select:disabled{opacity:.5}.page.integrity .test-configurations{display:flex;flex-direction:column;gap:1rem;width:100%}.page.integrity .test-configurations .test-configuration{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:var(--input-highlight-background-color);color:var(--input-text-color);padding:1rem 2rem}.page.integrity .test-configurations .test-configuration fieldset{display:flex;flex-direction:column;gap:.5rem;padding:.25rem .5rem .5rem;border:1px solid var(--button-outline-color);border-radius:.25rem}.page.integrity .test-configurations .test-configuration fieldset legend{padding:0 .25rem}.page.integrity .test-configurations .test-configuration .editor-button:disabled{display:none}.page.integrity .test-configurations .test-configuration .regenerate-button:disabled{display:inline-block;opacity:.7;cursor:wait}.page.integrity .test-configurations .test-configuration.symbol-checks .symbols-list{max-height:26rem;overflow-y:auto;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem .5rem .75rem;background-color:var(--input-background-color);color:var(--input-text-color);display:flex;flex-direction:column;gap:.5rem}.page.integrity .test-configurations .test-configuration .warning{margin:0;width:100%}.page.integrity .test-configurations .test-configuration .runs{display:flex;flex-direction:column;gap:.5rem}.page.integrity .test-configurations .test-configuration .runs .run{display:flex;flex-flow:row wrap;gap:.75rem;align-items:center;background-color:var(--input-background-color);color:var(--input-text-color);padding:.4rem .5rem;border-radius:.25rem;border:1px solid var(--input-outline-color)}.page.integrity .test-configurations .test-configuration .runs .run.invalid{border-color:var(--button-negative-color);background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.integrity .test-configurations .test-configuration .runs .run.valid{border-color:var(--button-positive-color);background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.integrity .test-configurations .test-configuration .runs .run p{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;line-height:1.2;flex:1}.page.integrity .test-configurations .test-configuration .runs .run input{display:inline-block;width:16rem;min-width:6rem;padding:.2rem .35rem}.page.integrity .test-configurations .test-configuration .builds{display:flex;flex-direction:column;gap:.5rem;width:100%}.page.integrity .test-configurations .test-configuration .builds .build{display:flex;flex-direction:row;gap:.5rem;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;background-color:var(--input-background-color);color:var(--input-text-color);align-items:center}.page.integrity .test-configurations .test-configuration .builds .build .version,.page.integrity .test-configurations .test-configuration .builds .build .date,.page.integrity .test-configurations .test-configuration .builds .build .status{padding:0 .5rem}.page.integrity .test-configurations .test-configuration .builds .build .date{font-size:.8em;opacity:.8;font-weight:600}.page.integrity .test-configurations .test-configuration .builds .build .spacer{flex:1 1 auto}.page.integrity .test-configurations .test-configuration .builds .build.none{opacity:.6}.page.integrity .test-configurations .test-configuration .builds .build.success,.page.integrity .test-configurations .test-configuration .builds .build.completed{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.integrity .test-configurations .test-configuration .builds .build.failure,.page.integrity .test-configurations .test-configuration .builds .build.failed,.page.integrity .test-configurations .test-configuration .builds .build.cancelled,.page.integrity .test-configurations .test-configuration .builds .build.timed_out{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.integrity .test-configurations .test-configuration .builds .build.failure button,.page.integrity .test-configurations .test-configuration .builds .build.failed button,.page.integrity .test-configurations .test-configuration .builds .build.cancelled button,.page.integrity .test-configurations .test-configuration .builds .build.timed_out button{filter:invert(1)}.page.integrity .test-configurations .test-configuration .builds .build.failure button:hover:not(:disabled),.page.integrity .test-configurations .test-configuration .builds .build.failed button:hover:not(:disabled),.page.integrity .test-configurations .test-configuration .builds .build.cancelled button:hover:not(:disabled),.page.integrity .test-configurations .test-configuration .builds .build.timed_out button:hover:not(:disabled){filter:none}.page.integrity .test-configurations .test-configuration .builds .build.pending,.page.integrity .test-configurations .test-configuration .builds .build.in_progress,.page.integrity .test-configurations .test-configuration .builds .build.queued,.page.integrity .test-configurations .test-configuration .builds .build.waiting,.page.integrity .test-configurations .test-configuration .builds .build.requested,.page.integrity .test-configurations .test-configuration .builds .build.running{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.integrity .test-configurations .test-configuration .builds .build button{flex:0 1 auto;background-size:1rem;background-repeat:no-repeat;background-position:center;width:1.5rem;height:1.5rem;background-color:transparent;filter:var(--image-filter)}.page.integrity .test-configurations .test-configuration .builds .build button.view{background-image:url(../images/magnify.svg)}.page.integrity .test-configurations .test-configuration .builds .build button.download{background-image:url(../images/download.svg)}.page.integrity .test-configurations .test-configuration .builds .build button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.page.integrity .test-configurations .test-configuration .builds .build button:disabled{opacity:.5}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-toolbar-translation-id{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .translation-id{font-size:1.2rem;font-weight:500}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .translation-id-error{color:var(--text-color-error)}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .lexicon-toolbar-translation-id-description{font-size:.8rem;opacity:.8}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .lexicon-toolbar-translation-id-actions{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .lexicon-toolbar-translation-id-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 .75rem;cursor:pointer;flex:1 1 auto}.page.lexicon .content .lexicon-toolbar .lexicon-toolbar-translation-id .lexicon-toolbar-translation-id-actions button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none}.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.morph{display:flex;flex-direction:column;flex:1 1 auto;width:100%;gap:1rem}.page.morph .loading{display:flex;align-items:center;justify-content:center;min-height:18rem;color:var(--input-text-color);opacity:.75}.page.morph .drop-zone{display:flex;align-items:center;justify-content:center;width:100%;min-height:18rem;padding:2.5rem 2rem;box-sizing:border-box;cursor:pointer;border:2px dashed var(--input-outline-color);border-radius:.75rem;background-color:var(--input-background-color);color:var(--input-text-color);transition:border-color .15s ease,background-color .15s ease}.page.morph .drop-zone input[type=file]{display:none}.page.morph .drop-zone .drop-zone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:none;text-align:center}.page.morph .drop-zone .drop-zone-content .title{font-size:1.25rem;font-weight:600;line-height:1.3}.page.morph .drop-zone .drop-zone-content .hint{font-size:.95rem;opacity:.65}.page.morph .drop-zone:hover{background-color:var(--input-hover-background-color);border-color:var(--highlight-color)}.page.morph .drop-zone.dragging{background-color:var(--highlight-panel-color);border-color:var(--highlight-color);border-style:solid}.page.morph .video-container{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:18rem;border:1px solid var(--input-outline-color);background-color:var(--input-background-color)}.page.morph .video-container .video-display{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0}.page.morph .video-container .video-display:first-child{border-right:1px solid var(--input-outline-color)}.page.morph .video-container .video-display .video-display-title{font-size:1rem;font-weight:600;padding:.5rem 0;color:var(--input-text-color)}.page.morph .video-container .video-display video,.page.morph .video-container .video-display .preview-surface{object-fit:contain;width:100%;min-height:16rem;border-top:1px solid var(--input-outline-color);background-color:#000}.page.morph .video-container .video-display .preview-surface{position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:#1a1a1a}.page.morph .video-container .video-display .preview-surface video,.page.morph .video-container .video-display .preview-surface .preview-canvas{width:100%;height:100%;min-height:16rem;object-fit:contain;border-top:none;background:transparent}.page.morph .video-container .video-display .preview-surface .preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000008c;color:var(--input-text-color);font-weight:600}.page.morph .controls{display:flex;flex-direction:column;gap:1rem;width:100%;padding:1rem;box-sizing:border-box;border:1px solid var(--input-outline-color);border-radius:.5rem;background-color:var(--input-background-color);color:var(--input-text-color);text-align:left}.page.morph .controls .control-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.page.morph .controls .control-group label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:10rem}.page.morph .controls .control-group label span{font-size:.85rem;opacity:.85}.page.morph .controls .control-group label input[type=color]{width:100%;height:2rem;padding:0;border:1px solid var(--input-outline-color);border-radius:.25rem;background:transparent;cursor:pointer}.page.morph .controls .control-group label input[type=range]{width:100%}.page.morph .controls .control-group label input[type=number]{padding:.4rem .6rem;border:1px solid var(--input-outline-color);border-radius:.25rem;background-color:var(--code-background-color);color:var(--input-text-color)}.page.morph .controls .control-group.meta .meta-item{display:flex;flex-direction:column;gap:.25rem;flex:1 1 8rem}.page.morph .controls .control-group.meta .meta-item .label{font-size:.85rem;opacity:.85}.page.morph .controls .control-group.meta .meta-item .value{font-weight:600}.page.morph .controls .control-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:100%}.page.morph .controls .control-actions .control-actions-left{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex:1 1 auto;min-width:0}.page.morph .controls .control-actions button{padding:.55rem 1rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--button-positive-color);color:var(--button-positive-text-color);cursor:pointer}.page.morph .controls .control-actions button:hover:not(:disabled){background-color:var(--button-positive-hover-color)}.page.morph .controls .control-actions button:disabled{opacity:.55;cursor:not-allowed}.page.morph .controls .control-actions button.export{margin-left:auto;flex:0 0 auto}.page.morph .controls .control-actions .dirty-hint{display:inline-block;font-size:.9rem;font-weight:600;color:var(--warning-text-color);background-color:var(--warning-background-color);border-radius:.25rem;padding:.35rem .6rem;white-space:nowrap}.page.notifications{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;flex:1 1 auto}.page.notifications .controls{display:flex;flex-direction:row;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);align-items:center}.page.notifications .controls .label{flex:0 0 auto;text-align:left;padding:.5rem 0;min-width:4rem}.page.notifications .controls input{flex:1 1 auto;padding:.5rem;border:1px solid var(--button-outline-color);border-radius:.5rem;background-color:var(--input-background-color);color:var(--input-text-color)}.page.notifications .controls input[type=checkbox]{max-height:1rem;min-width:1rem;margin-right:.5rem;flex:0}.page.notifications .controls:has(input[type=checkbox]) .label{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.1rem;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,.resonance .builds .build.cancelled,.resonance .builds .build.timed_out{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.resonance .builds .build.pending,.resonance .builds .build.in_progress,.resonance .builds .build.queued,.resonance .builds .build.waiting,.resonance .builds .build.requested,.resonance .builds .build.running{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) html,: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-header .image-selector-window-header-controls{display:flex;flex-direction:row;gap:.5rem;width:100%}.image-selector .image-selector-window .image-selector-window-header .image-selector-window-header-controls div:first-child{flex:0 auto;min-width:5rem;padding-right:.5rem;opacity:.8}.image-selector .image-selector-window .image-selector-window-header .image-selector-window-header-controls select{flex:1 1 auto}.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;place-content:flex-start left;padding:1rem;max-width:1000px}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image{max-width:calc(33.3% - .5rem);width:100%;height:100px;background-color:var(--input-background-color);border:1px solid var(--button-outline-color);border-radius:.25rem;display:flex}.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;padding:.5rem;border-radius:0 0 .25rem .25rem;width:100%;overflow:hidden;text-overflow:ellipsis;align-self:center;text-align:left}.image-selector .image-selector-window .image-selector-window-content .image-selector-window-content-image img{height:100%;object-fit:contain;background-color:#fff2;aspect-ratio:1}.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:5rem;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 .instructions,.page.scribe2 .page-controls .control-group .instructions{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:.5rem;margin-bottom:0;width:100%;font-size:.8rem}.page.scribe2 .overview .control-group .instructions p,.page.scribe2 .page-controls .control-group .instructions p{opacity:.8;text-align:left}.page.scribe2 .overview .control-group .instructions table.dynamic-replacements,.page.scribe2 .page-controls .control-group .instructions table.dynamic-replacements{border-collapse:collapse;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem;width:100%}.page.scribe2 .overview .control-group .instructions table.dynamic-replacements td,.page.scribe2 .page-controls .control-group .instructions table.dynamic-replacements td{padding:.5rem;border:1px solid var(--button-outline-color);text-align:left}.page.scribe2 .overview .control-group .instructions table.dynamic-replacements td:first-child,.page.scribe2 .page-controls .control-group .instructions table.dynamic-replacements td:first-child{font-weight:600;font-family:monospace;white-space:nowrap;min-width:5rem;text-align:center;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 input[type=checkbox],.page.scribe2 .overview .control select[type=checkbox],.page.scribe2 .overview .control button[type=checkbox],.page.scribe2 .overview .control textarea[type=checkbox],.page.scribe2 .page-controls .control input[type=checkbox],.page.scribe2 .page-controls .control select[type=checkbox],.page.scribe2 .page-controls .control button[type=checkbox],.page.scribe2 .page-controls .control textarea[type=checkbox]{flex:0;min-width:2rem}.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}.restart-notice{display:flex;flex-direction:column;gap:.2rem;justify-content:flex-start;flex:0 0 auto;width:100%;box-sizing:border-box;padding:.4rem .5rem!important;margin-top:.5rem;border-radius:.25rem;background-color:var(--warning-background-color);color:var(--warning-text-color);cursor:pointer}.restart-notice:hover{filter:brightness(1.05)}.restart-notice .restart-notice-header{font-size:.75rem;font-weight:700;text-align:left;width:100%}.restart-notice .restart-notice-body{font-size:.7rem;font-weight:500;text-align:left;width:100%;opacity:.95;line-height:1.25}.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,.page.status .build.cancelled,.page.status .build.timed_out{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.status .build.pending,.page.status .build.in_progress,.page.status .build.queued,.page.status .build.waiting,.page.status .build.requested,.page.status .build.running,.page.status .build.fetching,.page.status .build.none{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.status .build.none{opacity:.75}.page.status .restart-queue{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--warning-background-color, var(--button-outline-color));border-radius:.25rem;padding:1rem;background-color:var(--warning-background-color, var(--input-background-color));color:var(--warning-text-color, var(--input-text-color));text-align:left}.page.status .restart-queue .header{font-size:1rem;font-weight:700}.page.status .restart-queue .body{font-size:.85rem;opacity:.95}.page.status .restart-queue .waiting-on{margin:0;padding-left:1.25rem;font-size:.8rem;font-family:Space Mono,monospace}.page.status .local-operations{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 .local-operations .header{font-size:1rem;font-weight:600;text-align:center;width:100%;opacity:.5;margin-bottom:1rem}.page.status .local-operations .list{display:flex;flex-direction:column;gap:.5rem}.page.status .local-operations .list .operation{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;border:1px solid var(--button-outline-color);border-radius:.25rem;padding:.5rem 1rem}.page.status .local-operations .list .operation .game{text-align:left;font-size:.8em;font-weight:600}.page.status .local-operations .list .operation .type{text-align:right;font-size:.8em;font-weight:600;opacity:.5}.page.status .local-operations .list .operation .id{grid-column:1/-1;text-align:left;font-size:.75em;font-family:Space Mono,monospace;font-weight:500;opacity:.85}.page.status .local-operations .list .operation .status{grid-column:1/-1;text-align:left;font-size:.75em;font-weight:500;opacity:.9}.page.status .local-operations .list .operation.success{background-color:var(--button-positive-color);color:var(--button-positive-text-color)}.page.status .local-operations .list .operation.failure{background-color:var(--button-negative-color);color:var(--button-negative-text-color)}.page.status .local-operations .list .operation.pending,.page.status .local-operations .list .operation.in_progress,.page.status .local-operations .list .operation.queued,.page.status .local-operations .list .operation.waiting,.page.status .local-operations .list .operation.requested,.page.status .local-operations .list .operation.running{background-color:var(--button-neutral-color);color:var(--button-neutral-text-color)}.page.status .local-operations .list .operation.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.verbose .message{color:var(--text-color-verbose)}.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;position:relative}.page.summary:has(.loading){min-height:calc(100vh - var(--nav-height) - 5rem)}.page.summary>.loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;padding-top:calc(50vh - var(--nav-height));width:auto;height:auto;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:transparent;cursor:default;pointer-events:auto;font-weight:600}.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 .active-text{color:var(--active-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 fieldset{margin-top:.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 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.summary .tool fieldset .note{margin:1rem 0}.page.summary .tool fieldset p{text-align:left;opacity:.75;min-height:1rem}.page.summary .tool fieldset a.blocking{display:block;text-align:center;padding:.5rem 0;min-height:1rem}.page.summary .tool fieldset:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.page.summary .tool fieldset:has(input[type=checkbox]) p{flex:1 1 auto}.page.summary .tool fieldset input[type=checkbox]{max-height:1rem;margin:.5rem 0;max-width:1rem;padding:0 .5rem}.page.summary .tool .reopened-issues-summary{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:.25rem 0 .75rem;padding:.65rem 1rem;border:1px solid var(--button-outline-color);border-radius:.35rem;text-align:center;font-weight:600;font-size:.9rem}.page.summary .tool .reopened-issues-summary p{margin:0}.page.summary .tool .reopened-issues-summary b{color:#eee;opacity:.8}.page.summary .tool .reopened-issues-summary.positive{background-color:color-mix(in srgb,var(--positive-text-color) 22%,var(--input-background-color));border-color:var(--positive-text-color);color:var(--positive-text-color)}.page.summary .tool .reopened-issues-summary.neutral{background-color:var(--button-neutral-color);border-color:var(--button-outline-color);color:var(--input-text-color)}.page.summary .tool .reopened-issues-summary.negative{background-color:color-mix(in srgb,var(--button-negative-color) 35%,var(--input-background-color));border-color:var(--button-negative-color);color:var(--negative-text-color)}.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:center}.page.summary .tool .pending-issue.testing-reopens-1{background-color:color-mix(in srgb,var(--button-negative-color) 35%,var(--button-neutral-color));border-color:color-mix(in srgb,var(--button-negative-color) 35%,var(--button-outline-color))}.page.summary .tool .pending-issue.testing-reopens-2{background-color:color-mix(in srgb,var(--button-negative-color) 65%,var(--button-neutral-color));border-color:color-mix(in srgb,var(--button-negative-color) 65%,var(--button-outline-color))}.page.summary .tool .pending-issue.testing-reopens-3{background-color:var(--button-negative-color);border-color:var(--button-negative-color)}.page.summary .tool .pending-issue p{flex:1 1 auto;font-weight:400;opacity:.75;align-self:flex-start;padding-right:.5rem}.page.summary .tool .pending-issue .reopen-count{flex:0 0 2.5rem;min-width:2.5rem;text-align:right;font-weight:700;opacity:.9;padding-right:.5rem}.page.summary .tool .pending-issue .assignees{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end;min-width:5rem;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 .affinity-profiles{display:flex;flex-direction:column;gap:.5rem}.page.summary .tool .affinity-profiles .affinity-profile{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;border-left:1px solid var(--button-outline-color);padding:.5rem}.page.summary .tool .affinity-profiles .affinity-profile .hash{font-weight:600;opacity:.75}.page.summary .tool .affinity-profiles .affinity-profile .version,.page.summary .tool .affinity-profiles .affinity-profile .rtp,.page.summary .tool .affinity-profiles .affinity-profile .market,.page.summary .tool .affinity-profiles .affinity-profile .stake,.page.summary .tool .affinity-profiles .affinity-profile .max-win{font-size:.8em;opacity:.75}.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:.25rem;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:.8rem;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>button{border:1px solid var(--button-outline-color);border-radius:.25rem;background-color:transparent;background-size:1rem;background-repeat:no-repeat;background-position:center;color:var(--input-text-color);padding:.5rem}.github.build-options .options .option>button.sync{min-height:3rem}.github.build-options .options .option>button:hover:not(:disabled){background-color:var(--button-hover-color);filter:none;cursor:pointer}.github.build-options .options .option>button:disabled{opacity:.5}.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}
