#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{position:relative;height:25.6rem;width:20rem;background-size:cover;font-family:Lato,sans-serif;background-color:#fafafa;display:flex}.card-fill{position:relative;height:100%;width:100%;left:0;top:0}.card-title{display:flex;color:#00008b;margin-top:1rem;margin-right:1rem;margin-left:1rem;font-size:2rem;font-weight:900;text-align:center;text-transform:uppercase;align-items:center;justify-content:center;text-wrap:balance}.card-image{margin-top:2rem}.card-small-number{position:absolute;right:15px;bottom:10px;font-size:1rem;color:gray}.card-title-one-line{font-size:1.5rem}.card-title-two-line{font-size:1rem}.card-description{display:flex;flex-direction:column;flex:1;color:#000;font-size:.9rem;font-weight:400;margin-right:1rem;margin-left:1rem;text-align:center;align-items:center;text-wrap:balance;overflow-y:auto}.card-description p:first-child{margin-top:auto}.card-description p:last-child{margin-bottom:auto}.card-selectable{cursor:pointer}.card-selectable:hover{filter:brightness(.7)}.card-selected{cursor:pointer}.card-selected-inner{position:absolute;top:0;left:0;display:flex;height:100%;width:100%;align-items:center;backdrop-filter:brightness(.5);justify-content:center;flex-direction:column;gap:.5rem}.deck{background-color:transparent;height:25.6rem;width:20rem;perspective:1000px}.deck-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.deck-front,.deck-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.deck-flipped .deck-inner{transform:rotateY(180deg)}.deck-back-inner{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background-size:cover}.deck-front{background-color:#fff;color:#000;transform:rotateY(180deg)}.draw-button{margin-top:19rem}.draw-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background-color:rgba(0,0,0,.85);color:#fff;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:600;z-index:1000;animation:draw-toast-in .2s ease-out}@keyframes draw-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.read-the-docs{color:#888}.cards-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;height:100%;overflow:auto}.cards-list-with-buttons-wrapper{height:100%}.cards-list-buttons{padding:.5rem}.tabs-bar{border-bottom:1px solid black;position:fixed;top:0;left:0;width:100%;background-color:#fff;padding-top:.25rem;padding-bottom:.25rem;z-index:10}.tabs{display:flex;justify-content:space-evenly}.ticket-page-tabs{width:100%;margin-bottom:10px;margin-top:10px}.tab-selected{background-color:#333;color:#fff}.content{padding-left:1rem;padding-right:1rem;margin-top:4rem;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);overflow:hidden;display:flex}.claim-map-challenges-page,.ticket-flop-page,.ticket-tickets-page,.generic-card-list-page{display:flex;flex-direction:column;width:90vw;max-width:500px}.claim-buff-active{color:#000;border:2px solid yellow;border-radius:10px;background-color:#ffffe0;margin-bottom:1rem}.full-width{display:flex;flex-direction:column}.claim-challenge-card,.ticket-card,.generic-card{color:#000;min-height:4rem;border:1px solid black;border-radius:10px;margin-bottom:1rem;box-shadow:rgba(36,31,31,.15) 1.95px 1.95px 2.6px;display:flex;flex-direction:column;padding:.5rem;position:relative;z-index:0;flex:1}.claim-challenge-card-pinned{border:2px solid black}.ticket-card-pinned-red{border:3px solid red}.ticket-card-pinned-blue{border:3px solid blue}.claim-challenge-card-completed-red{border:3px solid red}.claim-challenge-card-completed-blue{border:3px solid blue}.claim-challenge-card-points-0{background-color:#f7f3fe}.claim-challenge-card-points-1{background-color:#edfae7}.claim-challenge-card-points-2{background-color:#fdf2cb}.claim-challenge-card-points-3{background-color:#fdd5c6}.ticket-card-type-train{background-color:#fdf2cb}.ticket-card-type-bus{background-color:#edfae8}.ticket-card-type-wildcard{background-color:#f7f3fe}.ticket-card-type-battle{background-color:#fdd5c6}.ticket-destination-card-points-1{background-color:#edfae7}.ticket-destination-card-points-2{background-color:#f3fed3}.ticket-destination-card-points-3{background-color:#fef8e2}.ticket-destination-card-points-4{background-color:#fcf0df}.ticket-destination-card-points-5{background-color:#fee8e0}.ticket-destination-card-points-6{background-color:#f9dffc}.ticket-destination-card-points-10{background-color:#e8dffc}.claim-challenges-list-wrapper,.ticket-list-wrapper,.scrolling-list-wrapper{position:relative;flex:1}.claim-challenges-list,.ticket-list,.scrolling-list{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;padding-right:5px}.claim-challenge-card-header,.ticket-card-header{display:flex;flex-direction:row;text-align:start}.claim-challenge-card-details,.ticket-card-details{display:flex;flex-direction:column;flex:1;align-items:start;text-align:left}.claim-challenge-card-title,.ticket-card-title{font-size:1.3rem;font-weight:600;flex:1;display:flex;align-items:center}.claim-challenge-card-description,.ticket-card-description{font-size:.9rem;font-weight:400;margin-right:4rem}.claim-challenge-card-completion{margin-top:.5rem}.claim-challenge-points-background,.ticket-type-background,.ticket-destination-card-points-background{position:absolute;right:.5rem;top:0;height:4.5rem;width:4rem}.claim-challenge-points-background-0{fill:#5e17eb}.claim-challenge-points-background-1{fill:#7ed957}.claim-challenge-points-background-2{fill:#f7cb2d}.claim-challenge-points-background-3{fill:#f7591f}.ticket-type-background-train{fill:#f7cb2d}.ticket-type-background-bus{fill:#7ed957}.ticket-type-background-wildcard{fill:#5e17eb}.ticket-type-background-battle{fill:#f7591f}.ticket-destination-card-points-background-1{fill:#7ed957}.ticket-destination-card-points-background-2{fill:#88b405}.ticket-destination-card-points-background-3{fill:#f7cb2d}.ticket-destination-card-points-background-4{fill:#eb9617}.ticket-destination-card-points-background-5{fill:#f7591f}.ticket-destination-card-points-background-6{fill:#d217eb}.ticket-destination-card-points-background-10{fill:#5e17eb}.claim-challenge-card-points,.ticket-type-emoji{padding:0 .5rem;width:3rem;font-size:2rem;font-weight:700;text-align:center;color:#fff;z-index:2}.claim-challenge-button-container{margin-left:auto;margin-top:.5rem;display:flex;flex-direction:row;gap:.5rem}.ticket-destination-card-button-container{margin-top:.5rem;display:flex;flex-direction:row;gap:.5rem}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}.claim-shop-list{display:flex;flex-direction:column;gap:1rem}.modal-overlay{position:absolute;top:0;left:0;height:100vh;height:100dvh;width:100vw;backdrop-filter:brightness(.2);z-index:10;display:flex;align-items:center;justify-content:center}.modal-container{color:#000;width:calc(90vw - 2rem);max-width:500px;background-color:#fff;border-radius:5px;padding:1rem}.claim-modal{display:flex;flex-direction:column;align-items:center;gap:1rem}.claim-modal-content{display:flex}.claim-modal-buttons{display:flex;flex-direction:row;gap:1rem}.claim-modal-complete-text{margin-bottom:1.5rem;font-size:20px}.claim-modal-complete-borough{margin:2rem 0}.ticket-flop-update-time{margin-bottom:10px}.map-wide-content{width:90vw}.map-container{width:100%}.map-fill{width:100%;height:100%;display:flex;align-items:center;align-content:center}.map-dialog-content{display:flex;flex-direction:column;align-items:center}.map-dialog-header{font-weight:400;font-size:2rem}.map-dialog-label{font-weight:600}.map-dialog-table,.team-edit-table{width:100%}.map-dialog-dropdown{font-weight:400}.map-dialog-challenge{text-align:left;border:1px solid black;padding:10px;margin-top:10px;border-radius:4px}.bfz1-modal-content{display:flex;width:100%}.station-card-owning-team{margin-top:10px;font-weight:600}.station-card-team-number{padding:0 .5rem;width:3rem;height:3rem;font-size:2rem;font-weight:700;text-align:center;color:#fff;z-index:2}.teams-list{width:800px}.teams-entry{font-weight:600}.team-edit-table td{padding-bottom:1em}.map-scores-overlay{position:absolute;right:40px;bottom:40px;border:1px solid black;border-radius:4px;padding:4px;background-color:#eee}.map-scores-table-score{font-weight:600;margin-right:2px}.card-list-page-filters{margin-bottom:10px}.challenges-list,.audit-log-list{width:100%}.edit-challenges-list-page,.audit-log-page{display:flex;flex-direction:column;width:90vw}.edit-challenges-list-page input{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.edit-challenges-list-page .challenge-id{min-width:100px}.edit-challenges-list-page .challenge-id input{width:50px}.edit-challenges-list-page .challenge-name{text-align:left;min-width:200px}.edit-challenges-list-page .challenge-imageUrl{text-align:left;min-width:200px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-challenges-list-page .challenge-details{text-align:left;width:100%}.edit-challenges-list-page .challenge-details-textarea{width:100%;field-sizing:content}.edit-challenges-list-page .challenge-details input{width:100%}.edit-challenges-list-page .challenge-controls{min-width:200px}.card-preview-icon{cursor:pointer}.manual-draw-section{margin-top:1em}.manual-draw-controls{margin-top:1em;display:flex;flex-direction:column;align-items:center;gap:.5em}@media (prefers-color-scheme: dark){select{color:#000}select:disabled{color:gray}.map-fill{background-color:#fff}}@media (max-width: 600px){.map-scores-overlay{right:10px;bottom:10px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:rgba(255,255,255,.87);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}select{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
