@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";html,body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px}*{box-sizing:border-box}body{padding:1em;color-scheme:dark light;font-size:16px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}@media (display-mode: standalone){body{padding-bottom:calc(98px + env(safe-area-inset-bottom))}}body,#root{background-color:#fff}@media (prefers-color-scheme: dark){body,#root{background-color:#000;color:#eee}}.bottom-bar{position:fixed;bottom:0;left:0;right:0;margin:auto;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(136,136,136,.5333333333);background-color:inherit;width:100%;display:flex;justify-content:center;gap:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@media (display-mode: standalone){.bottom-bar{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.bottom-bar a{display:flex;flex-direction:column;text-decoration:none;color:inherit;align-items:center;gap:4px;width:64px;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.bottom-bar a.active{color:#3b81f6}.bottom-bar a span{font-size:12px}@media (hover: hover){.bottom-bar a:active{opacity:.5}}.bottom-bar .fa{font-size:24px}.wrapper>.center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;text-align:center;width:max-content;max-width:calc(100% - 32px)}.wrapper>.center>button{margin-top:12px}@media not (display-mode: standalone),(display-mode: window-controls-overlay){.standalone-only{display:none!important}}.app-header{display:flex;justify-content:center;margin-block:0 .5em}h1{text-align:center;margin-block:0 .5em;font-size:1.33em}h1 .meal{font-family:inherit;font-size:18px;padding:2px 4px}h1 button{display:contents;font:inherit;color:inherit}h1 button span{color:#888}h1 button.selected span{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-skip-ink:none}h1 button:disabled{cursor:wait}.wrapper{margin:auto;min-width:min(350px,100%)}.menu-wrapper:not(:empty){display:flex;flex-direction:column;width:fit-content;max-width:100%}.station-name{border-left:4px solid;margin-block:.5em;font-size:1.25em;border-left:none;border:solid;border-width:4px;min-width:min(350px,100%);margin:.5em 0 0;display:flex;padding:2px 6px;color:#fff;border-color:transparent;cursor:pointer;transition:color .2s}.station-name:first-child{margin-top:.25em}.station-name.collapsed+.station-contents{display:none}.station-name.collapsed:after{content:"+"}.station-name:after{content:"−";position:relative;top:-2px;display:inline-flex;margin-inline:auto 4px;transform:scale(1.2)}.station-name:active{color:#fffa}.station-contents{padding:4px 8px;border-width:0 4px 4px;border-style:solid;min-width:min(350px,100%);max-width:100%}.menu-item{margin:4px 0;width:fit-content;max-width:100%}.slant-wrapper{--bg: #ddd;color:#000;--height: 24px;--skew: 3px;background:var(--bg);display:inline-flex;align-items:center;margin-inline:calc(var(--skew) * 2);position:relative;height:var(--height);box-sizing:border-box}.slant-wrapper:before,.slant-wrapper:after{content:" ";display:block;position:absolute;box-sizing:border-box;top:0;right:100%;height:var(--height);border-style:solid;border-width:calc(var(--height) / 2) var(--skew);border-color:rgba(0,0,0,0) var(--bg) var(--bg) rgba(0,0,0,0);z-index:1}.slant-wrapper:after{left:100%;right:unset;border-color:var(--bg) rgba(0,0,0,0) rgba(0,0,0,0) var(--bg)}.slant-wrapper.invert{--bg: #666;color:#fff}@media (prefers-color-scheme: dark){.slant-wrapper{--bg: #444;color:#fff}.slant-wrapper.invert{--bg: #aaa;color:#000}}.slant-wrapper>:is(input,select,span,button,a){border:none;background:none;padding:0 6px;color:inherit;font-size:14px;font-family:inherit;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slant-wrapper>input{padding-inline:4px}.slant-wrapper>:is(button,a){display:inline-block;text-align:center;transition:opacity .2s;cursor:pointer}.slant-wrapper>:is(button,a):hover{opacity:.8}.slant-wrapper>:is(button,a):active{opacity:.5}.slant-wrapper>:is(button,a):not(.padded){padding:0 0 .5px}.slant-wrapper>:is(button,a) i.fa:first-child:last-child{width:20px}.slant-wrapper>span{font-size:16px;font-weight:400}.slant-wrapper:has(:not(button):focus){filter:drop-shadow(0 0 2px #2265b8)}h1.arrivals-header{font-size:1.33em}h1.arrivals-header a{color:inherit}h1.arrivals-header a:active>*{opacity:.5}h1.arrivals-header .routes+button{background:none;border:none;padding:0 2px;outline-offset:2px;margin:0;cursor:pointer;font:inherit;color:inherit}h1.arrivals-header .routes+button span{color:#888}h1.arrivals-header .routes+button.selected span{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-skip-ink:none}h1.arrivals-header .routes+button:active>*{opacity:.5}h1.arrivals-header .routes+button:disabled>*{cursor:wait;opacity:.4}.route-name{border-left:4px solid;margin-block:.5em;font-size:1.25em;padding-left:0;border-left:none}.route-name:first-child{margin-top:0}.route:not([hidden]){padding-left:8px;display:table;margin:auto;border-left:4px solid}.item{display:table-row;margin:4px 0}.item:nth-child(2n){background-color:#aaa3}.item.selected{background-color:#6face152}.item span{display:table-cell;padding:4px 6px}.item span:nth-child(2){padding-inline:0;min-width:60px;white-space:nowrap}.item span:empty{padding:0}.item span:empty+span:nth-child(2){padding-left:6px}@media (max-width: 480px){.item span:first-child{display:none}.item span:nth-child(2){padding-left:6px}}h1.enrollment{display:flex;justify-content:center;align-items:center;gap:8px}h1.enrollment button{background:none;border:none;padding:0 2px;outline-offset:2px;margin:0;cursor:pointer;font:inherit;color:inherit}h1.enrollment button span{color:#888}h1.enrollment button.selected span{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-skip-ink:none}h1.enrollment button:active>*{opacity:.5}h1.enrollment button:disabled{cursor:wait;opacity:.4}h1.enrollment select{font-family:inherit;font-size:16px;padding:2px 4px}.classes-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,240px);gap:20px;max-width:1040px;margin:24px auto;justify-items:center;justify-content:center}.classes-grid>.course{background-color:var(--col-accent, #666);color:var(--col-text, white);padding:16px 20px;max-width:300px;width:100%}.classes-grid>.course h2{margin:0 0 8px;font-size:20px}.classes-grid>.course p{margin:0}.classes-grid>.course:not(.status-open){background-color:transparent;border:3px dashed var(--col-accent, #666);padding:13px 17px;color:inherit}.classes-grid+p{text-align:center}.wrapper:empty,.classes-grid:empty{background-image:url(/petr.png);position:fixed;top:0;right:0;bottom:50px;left:0;background-size:120px;background-repeat:no-repeat;background-position:center;animation:wobble 1.5s infinite}@keyframes wobble{0%{transform:rotate(6deg) scale(1)}50%{transform:rotate(-6deg) scale(1.1)}to{transform:rotate(6deg) scale(1)}}.reservation-header{display:flex;justify-content:center;align-items:center;gap:6px}.reservation-header input{padding:2px 4px}.wrapper.spaces-wrapper{margin:auto;min-width:min(375px,100%)}.wrapper.spaces-wrapper:not(:empty){display:flex;flex-direction:column;width:fit-content;max-width:100%}.wrapper.spaces-wrapper .marker{padding:2px 4px;background-color:#666;color:#fff;width:50px;font-weight:700;text-align:center;user-select:none;-webkit-user-select:none;text-decoration:none}.wrapper.spaces-wrapper .marker[data-name=ALP]{background-color:#368e0b}.wrapper.spaces-wrapper .marker[data-name=SCI]{background-color:#04707c}.wrapper.spaces-wrapper .marker[data-name=LNG]{background-color:#8f4c00}.wrapper.spaces-wrapper .marker[data-name=GSC]{background-color:#8a1f70}.wrapper.spaces-wrapper .marker[data-name=MRC]{background-color:#4d007a}.wrapper.spaces-wrapper .marker[data-name=GML]{background-color:#35549c}.wrapper.spaces-wrapper .marker[data-name=CSL]{background-color:#002fa4}@media (prefers-color-scheme: light){.wrapper.spaces-wrapper .marker[data-name=ALP]{background-color:#3ba008}.wrapper.spaces-wrapper .marker[data-name=SCI]{background-color:#058694}.wrapper.spaces-wrapper .marker[data-name=LNG]{background-color:#d37000}.wrapper.spaces-wrapper .marker[data-name=GSC]{background-color:#b32990}.wrapper.spaces-wrapper .marker[data-name=MRC]{background-color:#6e00ad}.wrapper.spaces-wrapper .marker[data-name=GML]{background-color:#4168c3}.wrapper.spaces-wrapper .marker[data-name=CSL]{background-color:#003dd6}}.wrapper.spaces-wrapper .marker.small{width:16px;height:16px;border-radius:16px;border:.5px solid rgba(170,170,170,.6666666667)}.wrapper.spaces-wrapper .marker.small:not(:last-child){margin-left:-8px}.wrapper.spaces-wrapper .marker:is(a){transition:opacity .2s}.wrapper.spaces-wrapper .marker:is(a):hover{opacity:.8}.wrapper.spaces-wrapper .marker:is(a):active{opacity:.5}.token-expiry{text-align:center;margin-block:12px;font-size:18px;font-style:italic}.space-name{background-color:#8884;border-left:4px solid;margin-block:.5em;font-size:1.25em;border-left:none;border:solid;border-width:4px;min-width:min(375px,100%);margin:.5em 0 0;display:flex;align-items:center;gap:12px;padding:2px 6px;border-color:transparent;cursor:pointer;transition:color .2s}.space-name:first-child{margin-top:.25em}.space-name.collapsed+.space-contents{display:none}.space-name.collapsed:after{content:"+"}.space-name>*{transition:opacity .2s}.space-name:after{content:"−";position:relative;top:-2px;display:inline-flex;margin-inline:auto 4px;transform:scale(1.2);transition:color .2s,opacity .2s}.space-name:active>*,.space-name:active:after{opacity:.7}.space-name .time{width:96px}.space-name .count,.space-name .group-size{width:56px}.space-name .places{display:flex;flex-direction:row-reverse;transform:rotate(180deg)}.space-contents{padding:2px 12px;border-width:0 4px 4px;border-style:solid;border-color:#8884;min-width:min(375px,100%);max-width:100%;display:table;table-layout:fixed;border-spacing:0 8px}.space-info{display:table-row}.space-info>*{display:table-cell}.space-info :nth-child(2){width:40%}.space-info>span,.space-info a{white-space:nowrap;padding-left:8px}@media (prefers-color-scheme: dark){.space-info a{color:#9e9eff}.space-info a:visited{color:#d0adf0}}
