body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{margin:0}#root,body{display:flex;flex-direction:column;min-height:100vh}#root{justify-content:space-between}.homepage-container{box-sizing:border-box;flex:1 0 auto;margin:0 auto;max-width:1000px;padding:20px;width:100%}@media (min-width:768px){.homepage-container{padding:40px}}.simulate-button{background-color:#007bff;border:none;border-radius:10px;cursor:pointer;display:block;font-weight:700;margin:20px auto;padding:20px 40px;text-align:center;transition:background-color .3s ease-in-out;width:80%}.simulate-button:hover{background-color:#0056b3}.footer{background-color:#f4f4f4;color:#555;flex-shrink:0;font-size:14px;padding:20px;text-align:center}.footer p{margin:5px 0}.footer a{color:#007bff;text-decoration:none}.footer a:hover{text-decoration:underline}.simulate-button-container{margin-bottom:20px;text-align:center}.simulate-button{background-color:orange!important;border-radius:5px;color:#fff;font-size:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.simulate-button:hover{background-color:#ff8c00!important}.link-logo{color:inherit;text-decoration:none}.App{align-items:center;display:flex;flex-direction:column}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.input-table{margin-bottom:20px}.input-table td{padding:5px}.input-table input{width:100px}.animation-button,.simulate-button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:700;margin:10px;padding:6px 15px;text-align:center;text-decoration:none;transition:background-color .3s ease-in-out;width:auto}.animation-button:hover,.simulate-button:hover{background-color:#0056b3}#simulation-player-controls{align-items:center;display:flex;flex-direction:column;justify-content:center}.player-disclaimer{font-size:10px}#simulation-statistics p{word-wrap:break-word;max-width:100vw;text-align:center}@media only screen and (max-width:428px){.passenger-tooltip{font-size:16px;height:100px;left:50%!important;max-width:calc(100% - 20px)!important;position:fixed!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;white-space:normal!important;width:250px;z-index:1000!important}}.passenger-container{cursor:pointer;display:inline-block;position:relative}.passenger-tooltip{word-wrap:break-word;background-color:#555;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;max-width:calc(100vw - 20px);min-width:300px;opacity:0;padding:8px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;z-index:1}.passenger-container:hover .passenger-tooltip{opacity:1;visibility:visible}.ReactModalPortal .ReactModal__Overlay{align-items:center;background-color:rgba(0,0,0,.75);display:flex;justify-content:center}.ReactModalPortal .ReactModal__Content{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.25);max-width:400px;overflow:hidden;padding:20px;position:relative;width:auto}.ReactModal__Content.ReactModal__Content--after-open{inset:unset!important}.ReactModalPortal h2{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.ReactModalPortal p{color:#444;font-size:14px;line-height:1.4;margin-bottom:10px}.ReactModalPortal a{color:#007bff;display:inline-block;margin-bottom:10px;margin-top:5px;padding:5px;text-decoration:underline}.ReactModalPortal .social-share-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-top:15px}.ReactModalPortal .social-share-buttons img{border-radius:50%;height:40px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:40px}.ReactModalPortal .social-share-buttons img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.ReactModalPortal button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:auto;min-width:100px;padding:8px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease-in-out}.ReactModalPortal button:hover{background-color:#0056b3;box-shadow:0 2px 5px rgba(0,0,0,.2)}.plane{flex-direction:column;width:100%}.plane,.row{align-items:center;display:flex}.row{justify-content:flex-start}.row-label{margin-right:10px;text-align:right;width:20px}.row-label,.seat{align-items:center;display:flex}.seat{border:1px solid #000;height:20px;justify-content:center;width:30px}@media only screen and (max-width:428px){.row-label,.seat{font-size:10px;width:20px}.row-label{display:block;margin-right:0}.planes-container{justify-content:normal!important;width:100vw!important}.exited-passengers{max-width:150px!important}.plane-container{width:50vw}}.aisle{border:none;width:20px}.column-label{border:1px solid #fff!important}.top-left{visibility:hidden}.gutter{border:1px solid #ccc;max-width:100%;min-width:100px}.gutter-label{text-align:center}.exited-passengers{max-width:180px}.exited-passengers .passenger-container{display:inline-block}.passenger-off-plane{height:30px;width:30px}.plane-container{max-width:50%}.planes-container{align-items:flex-start;display:flex;justify-content:space-evenly;width:100%}.simulation-heading{text-align:center}.donate__container{box-sizing:border-box;flex:1 0 auto;margin:0 auto;max-width:40rem;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem}.donate h1{margin-top:0}.donate__link{background:#0a0e14;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.25rem;text-decoration:none}.donate__link:hover{opacity:.9}.donate__link--venmo{background:#3d95ce}
/*# sourceMappingURL=main.7bc4d0d3.css.map*/