body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#eee;--bg-color-2:#ddd;--bg-color-3:#bbb;--bg-color-3-opacity:#bbbbbbe6;--text-color:#222;--text-color-opaque:#22222280;--box-shadow:#0000000a;--station-bg:#1b1a1a;--train-car-bg:#c8c8c8;--train-car-border:#4a4a4a;--overlay-opacity:1;--transfer-opacity:1;--line-color:#00add0}.dark-mode{--bg-color:#1e1e1e;--bg-color-2:#252525;--bg-color-3:#333;--bg-color-3-opacity:#333333e6;--text-color:#fff;--text-color-opaque:#ffffff80;--train-car-bg:#545353;--train-car-border:#060606}.transfer-mode{--overlay-opacity:0.3;--transfer-opacity:1}#root,body{align-items:center;display:flex;flex-direction:row;height:100vh;justify-content:center;overflow:hidden;width:100vw}body{background-color:#eee;background-color:var(--bg-color);color:#222;color:var(--text-color);-webkit-user-select:none;user-select:none}.Game{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin-bottom:4em;max-width:1400px;overflow-x:visible;padding:2em;position:relative}.Game:before{content:"";flex-grow:1}.Game:after{content:"";flex-grow:0;transition:flex-grow .3s ease}.Game.upcoming-stations-disabled:after{flex-grow:1}.Game.rider-mode{margin-bottom:0;padding-bottom:1em}.game-state-ui{gap:1em;left:0;position:relative;top:0;transition:top .3s ease,left .3s ease}.game-state-ui.is-vertical-layout{left:-4em;top:-6em}.umbrella-menus{bottom:2em;gap:1em;position:fixed;right:2em;z-index:11}.top-page-umbrellas{display:flex;flex-direction:row;gap:1em;left:2em;position:fixed;top:2em}.bottom-page-umbrellas{bottom:2em;left:2em;opacity:1;position:fixed}.upcoming-stations-vertical{left:80%;position:fixed;transition:opacity .2s ease-in-out;z-index:10}.dark-mode-toggle-button{background-color:initial;border:none;cursor:pointer;position:absolute;right:1em;top:1em}.dimmed-overlay{background-color:#00000080;height:100vh;inset:0;opacity:0;position:fixed;transition:opacity .3s ease-in-out;width:100vw;z-index:1}.dimmed-overlay.active{opacity:1;pointer-events:auto}.dimmed-overlay.landing{background-color:#000000a8;opacity:1;z-index:11}.not-dim{opacity:1;z-index:10}.landing-screen-container{animation:fadeIn .6s ease;border-radius:.5em;position:fixed;z-index:100}.landing-screen-container:has(.daily-challenge-wrapper){z-index:102}.landing-screen-content{align-items:center;background-color:var(--bg-color-2);border-radius:.75em;color:var(--text-color);display:flex;flex-direction:column;padding:0 2em 1em;text-align:center}.landing-screen-content h1{font-size:xx-large;margin-bottom:.5em}.landing-screen-content p{font-size:1.5em;margin:.5em 0;max-width:100%;width:32em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.action-button-wrapper{align-items:center;display:flex;flex-direction:row;text-align:center}.action-button-wrapper.hidden{pointer-events:none;visibility:hidden}.action-button-container{align-items:center;background:none;border:none;color:inherit;display:flex;flex-direction:column;font:inherit;max-width:9rem;opacity:1;z-index:2}.action-button{all:unset;border-radius:.5em}.action-button:hover{cursor:pointer}.action-button .icon-wrapper{transition:transform .1s cubic-bezier(.4,0,.2,1)}.action-button:active .icon-wrapper{outline:.15em solid var(--line-color);outline-offset:.1em;transform:scale(.95)}.disabled{opacity:.4;pointer-events:none}.pulse{animation:pulse-custom 1.8s ease-in-out infinite;transform-origin:center}.action-button.no-image{background-color:var(--bg-color-2);border:.1em solid var(--bg-color-3);border-radius:.5em;padding:.25em 1.75em;transition:transform .1s cubic-bezier(.4,0,.2,1)}.action-button.no-image:hover{background-color:var(--bg-color-3)}.action-button.no-image:active{outline:.15em solid var(--line-color);outline-offset:.1em;outline-width:.2em;transform:scale(.95)}.icon-wrapper{align-items:center;background-color:var(--bg-color-2);border:.1em solid var(--bg-color-3);border-radius:.5em;display:flex;height:2rem;justify-content:center;padding:.5em;width:2rem}.icon-wrapper:hover{background-color:var(--bg-color-3);transform:scale(1.08)}.icon{border:none;height:100%;padding:0;transition:transform .1s cubic-bezier(.4,0,.2,1);width:100%}.button-label{word-wrap:break-word;margin:.5em 0 0;width:-webkit-min-content;width:min-content}.button-label,.button-text{font-family:Helvetica,system-ui,sans-serif;font-weight:600}.button-text{font-size:1.25em;white-space:nowrap}.small-button{height:1.25rem;width:1.25rem}.success-border .action-button-container .icon-wrapper{border:2px solid green}.line-color-border .action-button-container .icon-wrapper{border-color:var(--line-color)}.smart-border .action-button-container .icon-wrapper{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);border:1px solid var(--line-color);box-shadow:0 0 8px var(--line-color);transition:all .3s ease}.smart-border:hover .action-button-container .icon-wrapper{box-shadow:0 0 16px var(--line-color);transform:scale(1.02)}@keyframes pulse-custom{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-over-wrapper{align-items:center;height:100%}.game-over-wrapper,.optimal-route-window-container{display:flex;flex-direction:column;justify-content:center}.optimal-route-window-container{-ms-overflow-style:none;background-color:var(--bg-color-2);border:4px solid var(--bg-color-3);border-radius:1em;max-width:80vw;min-height:15em;min-width:60vw;overflow:scroll;padding:1em;position:relative;scrollbar-width:none;z-index:2}.optimal-route-request-container{align-items:self-start;background-color:var(--bg-color-2);border:2px solid var(--bg-color-3);border-radius:1em;display:flex;flex-direction:row;gap:3em;padding:2em}.optimal-route-request-container>*{align-items:center;display:flex;flex-direction:column;width:4em}.optimal-stations-horizontal{align-items:center;display:flex;gap:0;height:12em;padding-left:5em}.optimal-station-container{display:flex;flex-direction:column;gap:.5em}.station-with-line{align-items:center;display:flex;gap:0}.transfer-lines-wrapper{align-items:center;display:flex;height:2.5em}.transfer-placeholder{height:2.5em;visibility:hidden}.optimal-line-svg-image{position:relative;right:4px}.optimal-station-name{font-family:Helvetica;font-size:large;font-weight:650;position:relative;right:2em}.optimal-station-dot{background-color:var(--dot-color);border:.3rem solid #fff;border-radius:50%;height:1em;position:relative;width:1em;z-index:2}.line-divider-custom{flex-grow:1;height:.5rem;min-width:6em}.optimal-route-action-buttons{align-self:end;display:flex;gap:2em;margin-top:1em}.optimal-route-request-btn{align-items:center;display:flex;flex-direction:column}.info-icon{height:1.25em;width:1.25em}.info-icon:hover+.tooltip{opacity:1}.tooltip{background-color:var(--bg-color-3);border-radius:5px;color:var(--text-color);font-size:small;opacity:0;padding:.25em;position:absolute;transform:translateX(-50%);transition:opacity .5s ease-in-out;width:20em;z-index:12}.optimal-route-window-container h3,.tooltip{text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#loading{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}#loading.hidden{display:none}.loading-inner{align-items:center;display:flex;flex-direction:column;max-width:28rem;position:absolute;text-align:center;transition:transform .3s ease-out}.loading-spinner{animation:spin 1s infinite;border-top:10px solid var(--text-color);border:10px solid var(--text-color);border-radius:50%;border-top-color:var(--line-color);height:5em;width:5em}.loading-text{color:var(--text-color);font-size:medium;line-height:1.4;margin-top:1em;opacity:0;transition:opacity .3s ease-in}.loading-text.visible{opacity:1}.line-svgs-container{column-gap:.25em;display:flex;opacity:1;transform:scaleY(1);transition:transform .1s ease-in-out}.line-svgs-container.grouped{flex-shrink:0;flex-wrap:wrap;row-gap:.25em;transform:scale(1);transition:transform .1s ease-in-out;width:5rem}.line-svgs-container.grouped.num-lines-1{align-items:center;justify-content:center}.line-svgs-container.grouped.num-lines-2{align-items:center}.line-svgs-container.grouped.num-lines-3{align-items:center;flex-wrap:nowrap;position:relative;width:4.95em}.line-svgs-container.grouped:not(.disabled):hover{cursor:pointer;transform:scale(1.25)}.line-svgs-container.grouped:not(.disabled):active{transform:scale(.95)}.staircase-container:not(.tunnel-expanded) .line-svgs-container.grouped.num-lines-3{right:2.3em}.staircase-container:not(.tunnel-expanded) .line-svgs-container.grouped .line-svg-image:hover{transform:scale(1)}.line-svgs-container.wide{min-width:16rem!important}.line-svgs-container.small{column-gap:.15em;flex-wrap:wrap;min-width:6rem;row-gap:.15em}.tunnel-expanded .line-svgs-container{opacity:0}.tunnel-expanded .line-svgs-container.show-flipped{opacity:1;transition:opacity .5s ease,transform .1s ease-in-out}.tunnel-expanded .line-svgs-container.show-flipped .line-svg-image{animation:jiggle-lines .5s ease-in-out infinite}.line-svgs-container.vertical{flex-direction:column;row-gap:.25em}.line-svg-image{--hover-scale:1;--active-scale:1;height:1.825rem;opacity:1;transform:translateY(0) scale(var(--hover-scale)) scale(var(--active-scale));transition:transform .1s ease-out;width:1.825rem}.line-svg-image:active{--active-scale:0.85}.line-svg-image:hover{--hover-scale:1.10;cursor:pointer;transition:transform .1s ease-in-out}.line-svg-image.jiggle-animation{animation:jiggle-lines .5s ease-in-out infinite}.disabled .line-svg-image{animation:none;pointer-events:none}.small{height:.9rem;width:.9rem}@keyframes jiggle-lines{0%{transform:translateY(0) scale(var(--hover-scale)) scale(var(--active-scale))}25%{transform:translateY(1px) scale(var(--hover-scale)) scale(var(--active-scale))}50%{transform:translateY(-1px) scale(var(--hover-scale)) scale(var(--active-scale))}75%{transform:translateY(1px) scale(var(--hover-scale)) scale(var(--active-scale))}to{transform:translateY(0) scale(var(--hover-scale)) scale(var(--active-scale))}}.header{align-items:center;display:flex;justify-content:center}.header h1{margin:.25em 0 .1em}.header:hover{cursor:default}.station-container{align-items:flex-start;background-color:var(--station-bg);border-radius:2px;box-shadow:0 .5em .75em var(--box-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-width:-webkit-fit-content;max-width:fit-content;min-width:220px;min-width:var(--station-min-width,220px);opacity:1;padding:13px 1em 1em;position:relative;transition:opacity .5s ease}.station-container.across{flex-direction:row;gap:2em;justify-content:space-between;max-width:100%;min-width:12em;padding:1.5em 1em .5em}.station-container:before{background-color:#fff;content:"";height:1px;left:1px;position:absolute;right:1px;top:10px}.station-name{color:#fff;font-size:22px;font-stretch:200%;letter-spacing:.03em;margin-bottom:.25em;margin-top:.25em}.across .station-name{margin-top:0}.shrink-station-name{font-size:17px}.no-lines{z-index:10}.station-wrapper.no-lines{max-height:2em;opacity:1;transform:translateY(-.5em);transition:opacity .2s ease,transform .5s ease,margin .5s ease}.station-wrapper.no-lines.hidden{opacity:0}.no-lines>.station-container{border:4px double var(--line-color);box-shadow:none;min-width:25em;padding:.25em .5em 0}h2{font-size:1.6em;-webkit-user-select:none;user-select:none}.train-container{align-items:center;display:flex;flex-direction:row;gap:.75em;justify-content:center}.arrow{height:2em;width:2em}.arrow-up{transform:rotate(270deg)}.arrow-down,.arrow-up{transition:transform .1s linear}.arrow-down{transform:rotate(90deg)}.arrow-left{transform:rotate(-180deg)}.arrow-down:hover,.arrow-left:hover,.arrow-up:hover{transform:scale(1.05)}.show{visibility:visible}.hide{visibility:hidden}.train-car{align-items:stretch;background-color:var(--train-car-bg);border-radius:1em 1em .2em .2em;box-shadow:0 .5em 1em var(--box-shadow);box-sizing:border-box;display:flex;flex-direction:row;gap:.3em;max-width:100%;min-width:20em;padding:1em 1em 0;position:relative}.train-car:before{background-color:var(--train-car-border);content:"";height:1px;left:1px;position:absolute;right:1px;top:10px}.train-car.win-display{border-radius:1em 1em .2em .2em;box-shadow:0 .5em .75em #5ae8954d,0 0 5em #5ae89533;margin-bottom:2em}.doors{align-self:stretch;display:flex;flex:1 1;flex-direction:row;gap:0;padding:.5em 1em 0}.windows{align-items:center;display:flex;flex-direction:row;gap:.3em;justify-content:center;padding-bottom:1.2em}.windows#train-info{min-width:34em;overflow:visible}.train-car .line-svgs-container,.train-car .train-direction,.train-car .train-type{align-items:center;border:1px solid var(--train-car-border);border-radius:.1em;display:flex;flex-grow:0.2;justify-content:center;overflow:hidden;padding:.3em}.train-car .line-svgs-container img.line-svg-image{border-radius:.2em;cursor:default;padding:.15em}.front-window{border:1px solid var(--train-car-border);border-radius:.1em;padding:.3em}.front-window:before{content:"\00a0\00a0\00a0\00a0\00a0\00a0"}.is-null-direction{animation:pulse 1.5s ease-in-out infinite}.headlight{background-color:none;height:1em;margin-top:4em;transition:box-shadow .5s ease-in;z-index:-5}.door{align-self:stretch;background-color:var(--train-car-bg);border-left:1px solid var(--train-car-border);border-radius:.1em;border-right:1px solid var(--train-car-border);border-top:1px solid var(--train-car-border);margin:0;padding:.3em;width:2.25em}.door-left{border-right:none}.train-direction{--hover-scale:1;--active-scale:1;color:var(--text-color);margin-bottom:.25em;margin-top:.25em;text-align:center;transform:translateY(0) scale(var(--hover-scale)) scale(var(--active-scale));transition:transform .1s ease-in-out;white-space:normal;width:-webkit-fit-content;width:fit-content}h2 *{font-size:22px}.train-direction:hover{--hover-scale:1.05;cursor:pointer;transition:transform .1s ease-in-out}.train-direction:active{--active-scale:0.95}.train-direction.no-reverse-action{pointer-events:none;transform:none}.train-type{color:var(--text-color);font-size:x-large;margin-bottom:.25em;margin-left:.15em;margin-top:.25em;text-align:center;white-space:nowrap}.train-car-line{margin-left:.25em}.small-label{font-size:.85em}.rollsign-animate{animation:rollsignFade .2s ease-in-out;display:inline-block}@keyframes rollsignFade{0%{opacity:0;transform:scaleY(-1)}to{opacity:1;transform:scaleY(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stations-container{display:flex;gap:2em;justify-content:center;padding-top:1em}.station-box{background-color:var(--bg-color-2);border:3px solid var(--bg-color-3);border-radius:.75em;box-shadow:0 0 .25em var(--box-shadow);flex:1 1;max-width:26em;padding:.2em 2em 1em;width:26em}.win-state .train-car{border-radius:1em 1em .2em .2em;box-shadow:0 .5em .75em #5ae8954d,0 0 5em #5ae89533}.conductor-mode-buttons-container{column-gap:1em;display:flex;padding-left:.5em}.station-box h2{margin-bottom:15px}.station-item{align-items:center;display:flex;flex-direction:column}.action-buttons-container{display:flex;justify-content:space-around;margin-top:2em;width:100%}.action-buttons-container#destination-station{justify-content:flex-end}.additional-input-container{align-items:center;align-self:center;column-gap:.25rem;display:flex;flex-direction:column;justify-content:center;opacity:1;z-index:10}.additional-input{background-color:var(--bg-color);border:1px solid var(--bg-color-2);border-radius:.25em;caret-color:var(--text-color);color:var(--text-color);font-size:x-large;font-weight:600;height:2rem;letter-spacing:.25px;line-height:.7em;margin:0;opacity:1;text-align:center;width:2rem}.reset-input-button{height:1.25rem;opacity:1;padding:.5em;transition:opacity .2s ease-in-out;width:1.25rem}.reset-input-button.hide-reset-button{opacity:0}.reset-input-button:hover:not(.hide-reset-button){background-color:var(--bg-color-3);border-radius:25%;cursor:pointer}input[type=number]:focus-visible{outline:solid .1em var(--bg-color-3)}.additional-input:invalid{background-color:#b71d1d7b;border-color:#b71d1d}.additional-input:valid{background-color:var(--bg-color);border-color:var(--line-color)}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.platform-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:center;position:relative;transition:position .5s ease}.platform{display:flex;min-height:13em;width:60vw}.platform-container{align-items:center;display:flex;flex-direction:column;position:relative}.transfer-tunnels{display:flex;flex-direction:column;gap:1em;position:absolute;right:97%;transition:top .2s ease,bottom .2s ease;width:10em}.transfer-tunnels.platform-transfers:not(.other-platform-transfers){top:43.5%}.transfer-tunnels.platform-transfers.Uptown:not(.other-platform-transfers){top:17.5%}.transfer-tunnels.platform-transfers.Downtown:not(.other-platform-transfers){top:69.5%}.uptown-button-offset{bottom:30px;position:relative;z-index:1}.downtown-button-offset{position:relative;top:30px;z-index:1}.destination-station-rider-mode{border:1px dashed var(--text-color-opaque);left:82%;padding:0 1em .75em;position:absolute;white-space:nowrap;width:auto}.destination-station-rider-mode h2{text-align:center}.train-wrapper{align-items:center;display:flex;flex-direction:column;font-size:.9rem;opacity:1;position:relative;transition:opacity .25s ease-in}.train-wrapper.uptown{padding-bottom:32px}.train-wrapper.downtown{padding-top:32px}.train-wrapper.uptown:after{border-top:2px solid #f9cba5;bottom:0}.train-wrapper.downtown:after{border-bottom:2px solid #f9cba5;top:0}.train-wrapper.inactive{opacity:.4}.train-wrapper.hidden{opacity:0}.train-advance-button{width:5em}.train-car.flipped-layout{border-radius:1em 1em .2em .2em;transform:scaleY(-1)}.train-car.flipped-layout .windows *{transform:scaleY(-1)}.train-car.flipped-layout #train-info .rollsign-animate{transform:none}.train-car.flipped-layout .doors{padding-top:0}.train-wrapper.downtown:after,.train-wrapper.uptown:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23F2F2A8' fill-opacity='.8'/%3E%3C/svg%3E");background-position:50%;background-size:3px 3px;border-radius:2px;content:"";height:24px;left:3.25em;position:absolute;width:90%;z-index:0}.staircase-container{align-content:space-between;display:flex;flex-direction:row;left:0;opacity:1;pointer-events:auto;position:relative;width:100%}.staircase-container.selectable{cursor:pointer;z-index:1}.staircase-container.hidden{opacity:0;pointer-events:none}.staircase-container.tunnel-expanded{flex-direction:row-reverse;justify-content:flex-end}.staircase-container.tunnel-expanded.passenger-walk-tunnel{left:-42em}.staircase{border-color:var(--text-color);border-radius:.1em;border-style:solid;border-width:1px 0 1px 1px;height:4em;left:0;opacity:1;padding:.3em;transition:width 1s ease;width:5em}.staircase.tunnel-expanded{flex-shrink:0;height:4em;margin-right:6em;position:relative;transform:translateX(5em) rotate(180deg);width:42em}.staircase.tunnel-expanded>.steps{flex-direction:row}.steps{align-items:center;display:flex;flex-direction:row-reverse;gap:6px}.step.first{height:4.5em}.step{background-color:var(--text-color);bottom:4px;display:block;height:4.4em;opacity:.8;position:relative;width:.5px}.step.middle{opacity:.5}.step.smaller{opacity:.3}.step.last{opacity:.2}.staircase.right{border-right:1px solid var(--text-color)}.accordion-wrapper{align-items:center;column-gap:.5em;display:flex;opacity:1;transition:opacity .5s ease-out;z-index:1}.accordion-wrapper h3{margin:.2em 0}.accordion-wrapper.hidden{opacity:0}.passenger{height:3.8em;left:0;margin:0;position:absolute;top:0;width:4em;will-change:transform;z-index:101}.passenger:hover{cursor:pointer}.umbrella-button-container{display:flex;height:-webkit-fit-content;height:fit-content;position:relative;width:-webkit-fit-content;width:fit-content}.umbrella-button{cursor:pointer;display:flex;opacity:1}.umbrella-content{background:var(--bg-color);border:1px solid var(--text-color);border-radius:8px;display:flex;flex-direction:column;gap:.75em;left:50%;opacity:0;padding:1em;position:absolute;transform:translateX(-20px);width:-webkit-max-content;width:max-content;z-index:10}.umbrella-content.visible{height:-webkit-fit-content;height:fit-content;opacity:.95;width:-webkit-max-content;width:max-content}.umbrella-content.hidden{opacity:0}.umbrella-content.above{bottom:100%;margin-bottom:1em;padding-bottom:0}.umbrella-content.below{margin-top:1em;top:100%}.popup-arrow{border-left:.6em solid #0000;border-right:.6em solid #0000;border-top:.6em solid var(--text-color);height:0;position:relative;top:.6em;width:0}.below .popup-arrow{left:.75em;position:absolute;top:-.6em;transform:rotate(180deg)}.above .popup-arrow{right:.25em}.settings-row{align-items:center;display:flex;gap:1em;justify-content:space-between}#setting-label{font-size:medium;font-weight:500;padding:.4em .3em .3em;text-decoration:overline}#setting-label.disabled{opacity:.5;text-decoration:line-through}#setting-label.label-color{color:var(--line-color)}.upcoming-stations-horizontal-container{-ms-overflow-style:none;align-items:flex-end;display:flex;max-width:100vw;min-height:10rem;opacity:1;overflow-x:auto;overflow-y:hidden;position:relative;scroll-behavior:smooth;scrollbar-width:none;transition:opacity .3s ease-in-out}.stations-horizontal{align-items:flex-end;align-self:flex-end;column-gap:1px;display:flex;height:auto;margin-bottom:1.5em;overflow:visible;z-index:1}.line-divider{background-color:var(--line-color);bottom:1.4em;height:.3rem;left:0;position:absolute;z-index:0}.current-station{font-weight:700}.station-frag-container{align-items:center;display:flex;flex-direction:column;overflow:visible}.station-frag-content{bottom:1.8em;left:2.8em;margin-bottom:1.2em;opacity:.6;position:relative;transform:rotate(-38deg);transform-origin:bottom;transition:opacity .2s ease-in-out,margin-bottom .2s ease-in-out;width:auto}.current-station .station-frag-content{opacity:1}.station-frag-info{align-items:center;display:flex;gap:.15rem;padding-right:2.5rem;padding-top:.5rem}.station-frag-name{-ms-overflow-style:none;font-size:.7rem;max-width:none;overflow:visible;padding-right:1.2rem;scrollbar-width:none;transform:scale(1);transform-origin:left center;transition:transform .2s ease-in-out;white-space:nowrap}.current-station .station-frag-name{transform:scale(1.25)}.current-station .transfer-lines{margin-left:.2rem;transform:translateX(.4rem)}.station-dot{background-color:var(--dot-color);border-color:var(--line-color);border-radius:50%;border-style:solid;border-width:.15rem;height:1.25em;position:relative;transform:translate(-50%,50%) scale(.6);transition:transform .2s ease-in-out,border-width .2s ease-in-out;width:1.25rem}.current-station .station-dot{border-width:.4rem;transform:translate(-50%,50%) scale(.8)}.transfer-lines{display:flex;flex-shrink:0;margin-left:-1rem;transform:translateX(0);transition:transform .2s ease-in-out,margin-left .2s ease-in-out}.station-frag-content.extra-overflow .station-frag-name,.station-frag-content.extra-overflow .transfer-lines,.station-frag-content.overflow .station-frag-name,.station-frag-content.overflow .transfer-lines{overflow-wrap:break-word;white-space:normal}.station-frag-container.current-station .station-frag-content.extra-overflow,.station-frag-container.current-station .station-frag-content.overflow{margin-bottom:.5em}.upcoming-stations-vertical-container .station-frag-container .station-frag-content{left:6em;margin-bottom:0;top:2em;transform:rotate(0deg)}.upcoming-stations-vertical-container{-ms-overflow-style:none;display:flex;height:90vh;opacity:1;overflow-x:auto;overflow-y:auto;position:relative;scroll-behavior:smooth;scroll-padding-bottom:1em;scrollbar-width:none;transition:opacity .3s ease}.stations-vertical{align-items:center;display:flex;flex-direction:column-reverse;gap:1.5em;justify-content:flex-end;position:relative;width:20em}.line-divider-vertical{background-color:var(--line-color);height:.3rem;left:6.65em;position:absolute;top:25vh;transform:translateX(-50%) rotate(90deg);z-index:0}.station-frag-vertical-container{display:flex;max-height:100%;max-width:100vm}.station-frag-vertical-content{display:flex;margin-bottom:0;opacity:.6;width:15em}.current-station-vertical .station-frag-vertical-content{opacity:1}.station-frag-vertical-info{display:flex;flex-direction:column;gap:.2rem;left:0}.station-frag-vertical-name{-ms-overflow-style:none;font-size:1.02rem;margin:0;max-width:28ch;overflow:scroll;scrollbar-width:none}.transfer-lines-vertical{display:flex;flex-shrink:0;transition:transform .2s ease-in-out,margin-left .2s ease-in-out}.station-dot-container{position:relative;z-index:0}.station-dot-container:before{background-color:var(--line-color);content:"";height:6em;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.station-dot-vertical{background-color:var(--dot-color);border-color:var(--line-color);border-radius:50%;border-style:solid;border-width:.15rem;height:.75rem;position:relative;transform:translate(-50%,50%);width:.75rem;z-index:10}.current-station-vertical .station-dot-vertical:after{background-color:var(--dot-color);border-color:var(--line-color);border-radius:50%;border-style:solid;border-width:.3rem;content:"";height:1.25rem;left:48%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.25rem}.current-station-vertical .station-frag-vertical-name{font-size:1.04rem;transition:font-size .1s linear;white-space:wrap}.current-station-vertical .station-frag-vertical-info{left:.25em;position:relative;transition:left .3s ease}.shortcut{align-items:center;display:flex;gap:1.5em;justify-content:space-between}.shortcut.disabled{opacity:.5;pointer-events:none;text-decoration:line-through}.shortcut-key{margin:0;width:-webkit-max-content;width:max-content}.shortcut-key.command:hover kbd{cursor:pointer;left:1px;position:relative;top:2px}kbd{box-shadow:1.5px 1.5px #8b8b8b;font-family:Helvetica,"sans-serif";font-weight:550;height:-webkit-fit-content;height:fit-content;min-width:1em;padding:1px}#key-label,kbd{font-size:medium}#key-label{font-weight:500;min-width:12ch;padding:.4em .3em .3em;width:-webkit-max-content;width:max-content}.welcome-route-container{align-items:center;display:flex;flex-direction:row;gap:2em;justify-content:center;margin:2em 0}.route-arrow{height:2em;width:2em}.jiggly-title{display:inline-block;white-space:nowrap}.jiggly-letter{align-items:center;animation:jiggle-letters .6s ease-in-out infinite,colorCycle 4s steps(1) infinite;animation-delay:0s,0s;animation-delay:calc(var(--delay, 0s)),calc(var(--color-delay, 0s));display:inline-flex;flex-direction:column;font-size:2em;position:relative}.jiggly-letter:after{background:none;border:.05em solid #0000;border-radius:50%;content:"";display:block;height:.1em;margin-top:-.15em;width:.1em}.jiggly-letter.wheel:after{border-color:var(--text-color)}@keyframes jiggle-letters{0%{transform:translateY(0)}25%{transform:translateY(1px)}50%{transform:translateY(-2px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes colorCycle{0%,9%{color:#ee352e}10%,19%{color:#00933c}20%,29%{color:#b933ad}30%,39%{color:#0039a6}40%,49%{color:#ff6319}50%,59%{color:#fccc0a}60%,69%{color:#963}70%,79%{color:#6cbe45}80%,89%{color:#a7a9ac}90%,99%{color:#808183}to{color:#ee352e}}.welcome-turnstile-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 0 1em 5.5em;z-index:1}.turnstile-top-right-triangle{border-color:#0000 #0000 #555;border-style:solid;border-width:0 0 2.5em 2.5em;height:0;transform:rotate(0deg);width:0}.turnstile-column{align-items:center;background-color:#555;display:flex;flex-direction:column;gap:.25em;height:5em;position:relative;width:2.5em}.sensor-rectangle{background-color:#000;display:block;height:1em;width:1.5em}.sensor-circle{background-color:#000}.payment-light,.sensor-circle{border-radius:50%;display:block;height:1em;width:1em}.payment-light{background-color:rgba(69,129,93,.753)}.payment-light.on{background-color:#7defab}.turnstile-base{background-color:#848484;border:.5em solid #555;display:block;height:3.5em;margin-right:5.5em;position:relative;width:7em}.turnstile-arms-container{display:flex;justify-content:center;margin-top:.2em;transform:rotate(-180deg);transform-origin:center 1.5em;transition:transform .75s cubic-bezier(.175,.885,.32,1.275)}.turnstile-arms-container .arm{background-color:#555;border:1px solid #222;border-radius:50%;display:block;height:1em;position:relative;width:1em}.arm-1,.arm-3{top:1.5em}.daily-challenge-wrapper{align-items:center;display:flex;flex-direction:column;padding-bottom:2em}.daily-challenge-station-container{align-items:center;display:flex;flex-direction:row;gap:2em}.daily-challenge-arrow{height:2em;width:2em}
/*# sourceMappingURL=main.8e549d4f.css.map*/