:root{--font-family:frutiger-neue-post}@font-face{font-family:frutiger-neue-post;font-weight:light;src:url(light.af72183a.woff2)}@font-face{font-family:frutiger-neue-post;font-weight:regular;src:url(regular.737596c1.woff2)}@font-face{font-family:frutiger-neue-post;font-weight:700;src:url(bold.5ea7a9cd.woff2)}:root{--lobby-width:min(calc(100vw - 2rem),30rem);--lobby-height:min(calc(100svh - 8rem),50rem)}ui-game{--building-stroke-size:2;--building-stroke-color:#444;--building-fill-color:#b6b6afcc;--railway-gravel-stroke-color:#d5d6d1;--railway-rail-stroke-size:1;--railway-rail-stroke-color:#222;--map-stroke-size:2;--map-stroke-color:#888;--map-fill-color:#fff;--water-body-stroke-size:1;--water-body-stroke-color:#a1d2fa;--water-body-fill-color:#cae7ff;--notch-stroke-size:4;--notch-stroke-color:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}ui-game:has(ui-lobby)>:not(ui-lobby){filter:contrast(.1)brightness(2)}ui-game ui-map{width:100%;height:100%;display:block}ui-game ui-map canvas{background:linear-gradient(45deg,var(--map-fill-color)calc(50% - var(--map-stroke-size)*1px/2),var(--map-stroke-color)calc(50% - var(--map-stroke-size)*1px/2),var(--map-stroke-color)calc(50% + var(--map-stroke-size)*1px/2),var(--map-fill-color)calc(50% + var(--map-stroke-size)*1px/2));background-repeat:repeat;background-size:1rem 1rem;width:100%;height:100%}ui-game ui-overview{border-bottom:1px solid var(--page-color);background:var(--page-background);inset-inline:0;flex-wrap:wrap;display:flex;position:fixed;top:0}ui-game ui-overview ui-delivery{height:calc(var(--delivery-indicator-height) - 2rem);flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex}ui-game ui-overview ui-delivery ui-prompt{margin-bottom:.5rem;display:block}ui-game ui-overview ui-delivery ui-location{font-size:1.2rem;display:block}ui-game ui-overview ui-delivery ui-progress{left:0;right:calc(100% - 100%*var(--progress));background:var(--player-color);height:.25rem;position:absolute;bottom:0}ui-game ui-overview ui-stats{text-align:end;flex-direction:column;row-gap:.5rem;width:8rem;padding:1rem;display:flex}ui-game ui-overview ui-stats ui-timer[ui-final-seconds]{transform-origin:100% 0;animation:1s timer}ui-game ui-overview ui-stats ui-score{flex-grow:1;position:relative}ui-game ui-overview ui-stats ui-score ui-current{color:var(--player-color);font-size:4rem}ui-game ui-overview ui-status:not(:empty){--inline-padding:1rem;width:calc(100% - 2*var(--inline-padding));padding:.5rem var(--inline-padding);color:var(--primary-contrast-color);background:var(--primary-color);font-size:.8rem;display:block}ui-game ui-overview ui-status:not(:empty) ui-player-name{background:var(--color);display:inline}ui-game ui-lobby{inset-inline:calc((100vw - var(--lobby-width))/2);inset-block:calc((100vh - var(--lobby-height))/2);z-index:1;width:var(--lobby-width);height:var(--lobby-height);background:var(--page-background);border:2px solid var(--primary-contrast-color);flex-direction:column;display:flex;position:fixed;box-shadow:0 1rem 5rem #0002}ui-game ui-lobby ui-invite{color:var(--page-color);background:var(--primary-color);border-bottom:var(--page-border);flex-direction:column;flex-shrink:0;align-items:center;padding:1rem;display:flex}ui-game ui-lobby ui-invite ui-token{text-transform:uppercase;font-size:1rem;font-weight:700;display:block}ui-game ui-lobby ui-invite img{aspect-ratio:1;image-rendering:pixelated;background:#fff;width:10rem;margin-bottom:1rem;padding:1rem}ui-game ui-lobby ui-players{border-bottom:var(--page-border);flex-grow:1;display:block;overflow-x:hidden;overflow-y:auto}ui-game ui-lobby ui-players ui-player{border-bottom:var(--page-border);align-items:center;padding:1rem;line-height:1;display:flex}ui-game ui-lobby ui-players ui-player:before{content:"";background:var(--color);border-radius:50%;width:1rem;height:1rem;margin-right:.5rem}ui-game ui-lobby ui-players ui-player[ui-self]{font-weight:700}ui-game ui-lobby ui-players ui-player>ui-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}ui-game ui-lobby ui-players ui-player>ui-host{color:var(--page-color-dimmed)}ui-game ui-lobby ui-action{margin-inline:1rem;flex-shrink:0;margin-top:1rem}ui-game ui-lobby ui-action:last-child{margin-bottom:1rem}ui-game ui-lobby ui-action[ui-start]{border:2px solid var(--page-color);text-align:center;color:var(--page-background);background:var(--page-color);cursor:pointer;padding:1rem;display:block}ui-game ui-lobby ui-action[ui-start][ui-click-pending]{animation:1s ease-in-out infinite alternate-reverse pulse}@keyframes pulse{0%{background:var(--page-color);border-color:var(--page-color)}to{background:#bbb;border-color:#bbb}}ui-game ui-lobby ui-action[ui-start]:hover{border-color:var(--page-color-dimmed);background:var(--page-color-dimmed)}ui-game ui-lobby ui-action[ui-info]{border:2px solid var(--page-color-dimmed);text-align:center;color:var(--page-background);background:var(--page-color-dimmed);padding:1rem;display:block}ui-game ui-lobby ui-action[ui-leave]{border:2px solid var(--page-color);text-align:center;color:var(--page-color);background:var(--page-background);cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:.5rem;padding-inline:1rem;display:block}ui-game ui-lobby ui-action[ui-leave][ui-click-pending]{animation:1s ease-in-out infinite alternate-reverse pulse}ui-game ui-lobby ui-action[ui-leave]:hover{border-color:var(--page-color-dimmed);color:var(--page-background);background:var(--page-color-dimmed)}ui-game ui-tracker{--tracker-size:calc(var(--player-size) + .3rem);top:calc(100%*var(--offset-y) - var(--tracker-size)/2 - var(--notch-stroke-size)*1px);left:calc(100%*var(--offset-x) - var(--tracker-size)/2 - var(--notch-stroke-size)*1px);width:var(--tracker-size);height:var(--tracker-size);border:calc(var(--notch-stroke-size)*1px)solid transparent;border-right-color:var(--player-color);transform:rotate(var(--angle));transform-origin:50%;border-radius:50%;position:fixed}@keyframes timer{0%{color:var(--player-color);transform:scale(1)}25%{transform:scale(1.2)}to{color:var(--page-color);transform:scale(1)}}ui-home{max-width:var(--page-width);margin:0 auto;padding:2rem;display:block}ui-home ui-section{margin-bottom:2rem;display:block}ui-home ui-section>ui-title{font-size:1.75rem;font-weight:700}ui-home ui-join{background:var(--primary-color);justify-content:space-between;margin-top:1rem;padding:1rem;display:flex}ui-home ui-join input{all:initial;font:inherit;background:var(--page-background);border:2px solid var(--primary-contrast-color);flex-grow:1;max-width:20rem;margin-right:1rem;padding:1rem}ui-home ui-join input[ui-error]{border-color:var(--page-error);animation:.2s shake}ui-home ui-join ui-action{border:2px solid var(--page-color);text-align:center;color:var(--page-background);background:var(--page-color);cursor:pointer;padding:1rem;display:block}ui-home ui-join ui-action[ui-click-pending]{animation:1s ease-in-out infinite alternate-reverse pulse}ui-home ui-join ui-action:hover{border-color:var(--page-color-dimmed);background:var(--page-color-dimmed)}ui-home ui-panel{background:var(--panel-background);display:block}ui-home ui-panel>ui-title{padding:2rem;font-size:2.5rem;font-weight:700;display:block}ui-home ui-panel ui-create-game{padding:2rem;display:block}ui-home ui-panel ui-create-game>ui-location,ui-home ui-panel ui-create-game>ui-radius,ui-home ui-panel ui-create-game>ui-duration{margin-bottom:2rem;display:block}ui-home ui-panel ui-create-game>ui-location>ui-title,ui-home ui-panel ui-create-game>ui-radius>ui-title,ui-home ui-panel ui-create-game>ui-duration>ui-title{margin-bottom:.5rem;font-weight:700;display:block}ui-home ui-panel ui-create-game>ui-location ui-form{display:flex}ui-home ui-panel ui-create-game>ui-location ui-form input{all:initial;font:inherit;background:var(--page-background);border:2px solid var(--primary-contrast-color);flex-grow:1;width:50%;max-width:20rem;margin-right:1rem;padding:1rem}ui-home ui-panel ui-create-game>ui-location ui-presets{margin-top:.5rem;margin-inline:-.5rem;display:block}ui-home ui-panel ui-create-game>ui-location ui-presets ui-action{color:var(--secondary-contrast-color);background:var(--secondary-color);cursor:pointer;margin:.5rem;padding:.5rem .75rem;display:inline-block}ui-home ui-panel ui-create-game>ui-location ui-presets ui-action:hover{background-color:vaR(--primary-color)}ui-home ui-panel ui-create-game>ui-location ui-presets ui-action[ui-current-location]{font-weight:700}ui-home ui-panel ui-create-game>ui-radius ui-radii,ui-home ui-panel ui-create-game>ui-radius ui-durations,ui-home ui-panel ui-create-game>ui-duration ui-radii,ui-home ui-panel ui-create-game>ui-duration ui-durations{margin-top:.5rem;margin-inline:-.5rem;display:block}ui-home ui-panel ui-create-game>ui-radius ui-radii ui-radius,ui-home ui-panel ui-create-game>ui-radius ui-radii ui-duration,ui-home ui-panel ui-create-game>ui-radius ui-durations ui-radius,ui-home ui-panel ui-create-game>ui-radius ui-durations ui-duration,ui-home ui-panel ui-create-game>ui-duration ui-radii ui-radius,ui-home ui-panel ui-create-game>ui-duration ui-radii ui-duration,ui-home ui-panel ui-create-game>ui-duration ui-durations ui-radius,ui-home ui-panel ui-create-game>ui-duration ui-durations ui-duration{color:var(--page-color);background:var(--page-background);cursor:pointer;margin:.5rem;padding:.5rem .75rem;display:inline-block}ui-home ui-panel ui-create-game>ui-radius ui-radii ui-radius:hover,ui-home ui-panel ui-create-game>ui-radius ui-radii ui-duration:hover,ui-home ui-panel ui-create-game>ui-radius ui-durations ui-radius:hover,ui-home ui-panel ui-create-game>ui-radius ui-durations ui-duration:hover,ui-home ui-panel ui-create-game>ui-duration ui-radii ui-radius:hover,ui-home ui-panel ui-create-game>ui-duration ui-radii ui-duration:hover,ui-home ui-panel ui-create-game>ui-duration ui-durations ui-radius:hover,ui-home ui-panel ui-create-game>ui-duration ui-durations ui-duration:hover{background-color:vaR(--primary-color)}ui-home ui-panel ui-create-game>ui-radius ui-radii ui-radius[ui-active],ui-home ui-panel ui-create-game>ui-radius ui-radii ui-duration[ui-active],ui-home ui-panel ui-create-game>ui-radius ui-durations ui-radius[ui-active],ui-home ui-panel ui-create-game>ui-radius ui-durations ui-duration[ui-active],ui-home ui-panel ui-create-game>ui-duration ui-radii ui-radius[ui-active],ui-home ui-panel ui-create-game>ui-duration ui-radii ui-duration[ui-active],ui-home ui-panel ui-create-game>ui-duration ui-durations ui-radius[ui-active],ui-home ui-panel ui-create-game>ui-duration ui-durations ui-duration[ui-active]{background:var(--primary-color)}ui-home ui-panel ui-create-game ui-action[ui-create]{border:2px solid var(--page-color);text-align:center;color:var(--page-background);background:var(--page-color);cursor:pointer;padding:1rem;display:inline-block}ui-home ui-panel ui-create-game ui-action[ui-create][ui-click-pending]{animation:1s ease-in-out infinite alternate-reverse pulse}ui-home ui-panel ui-create-game ui-action[ui-create]:hover{border-color:var(--page-color-dimmed);background:var(--page-color-dimmed)}@media (width>=900px){ui-home ui-panel{display:flex}ui-home ui-panel>ui-title{width:30%;padding-block:4rem}ui-home ui-panel ui-create-game{flex-grow:1}}:root{--primary-color:#fc0;--primary-contrast-color:#333;--secondary-color:#dfd6c5;--secondary-contrast-color:#000;--page-color:#000;--page-color-dimmed:#222;--page-background:#fff;--page-error:#ff5a5a;--page-border-color:#e5e5e5;--page-border:1px solid var(--page-border-color);--page-width:1500px;--panel-background:#f4f3f1}body{font-family:var(--font-family);color:var(--page-color);background:var(--page-background);margin:0;padding:0}ui-page{display:block}ui-navigation{background:var(--page-background);border-bottom:var(--page-border);display:block;position:sticky;top:0}ui-navigation ui-container{max-width:var(--page-width);border-right:var(--page-border);margin:0 auto;font-size:0;display:block}ui-navigation ui-container img{height:3.5rem}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}}