:root{--banner-height:4.8rem}.banner{height:var(--banner-height);background-color:var(--main-accent);width:100%;box-shadow:0 .125rem .25rem rgba(var(--shadow-rgb), .3);z-index:9999;align-items:center;padding:.85rem 2.25rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0}.banner.hidden{transform:translateY(-100%)}.brand{font-family:var(--main-font-brand);color:var(--main-font);letter-spacing:.01em;transform-origin:50%;align-items:center;gap:.6rem;padding:.35rem 1.1rem;font-size:2rem;font-weight:200;text-decoration:none;transition:transform .2s;display:inline-flex}.brand.active,.brand:hover{transform:scale(1.15)}.logo{transform-origin:50%;width:2.25rem;height:2.25rem;display:inline-block;position:relative;transform:scale(1.25)}.logo img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.logo-right{animation:2s step-end infinite crab-right}.logo-left{animation:2s step-end infinite crab-left}@keyframes crab-right{0%{opacity:1}25%{opacity:0}}@keyframes crab-left{0%{opacity:0}25%{opacity:1}}.flight-disruption{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;padding:2rem;display:flex}.flight-disruption-title{font-family:var(--main-font-brand);color:var(--secondary-font);font-size:2.25rem;font-weight:400}.flight-disruption-search{border:.0625rem solid var(--border-gray);border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;width:100%;padding:1.5rem;display:flex}.flight-disruption-field{flex-direction:column;flex:12rem;gap:.5rem;display:flex}.flight-disruption-field label{font-family:var(--main-font-body);color:var(--secondary-font);font-size:.9rem}.flight-disruption-field input{font-family:var(--main-font-body);color:var(--secondary-font);background-color:var(--card-background);border:.0625rem solid var(--border-gray);border-radius:0;padding:.6rem .75rem;font-size:1rem}.flight-disruption-field input:focus{border-color:var(--main-accent);outline:none}.flight-disruption-search button{font-family:var(--main-font-body);color:var(--main-font);background-color:var(--main-accent);cursor:pointer;border:none;border-radius:0;padding:.6rem 1.5rem;font-size:1rem}.flap-board{--flap-w:1.15rem;--flap-h:1.6rem;--flap-gap:.12rem;--flap-radius:.2rem;gap:var(--flap-gap);display:flex}.flap{width:var(--flap-w);height:var(--flap-h);background:var(--flap-seam);border-radius:var(--flap-radius);box-shadow:0 .06rem .15rem var(--flap-cell-shadow);perspective:16rem;position:relative}.flap-half{background:var(--flap-cell-bg);height:calc(50% - .03rem);position:absolute;left:0;right:0;overflow:hidden}.flap-half-top{border-radius:var(--flap-radius) var(--flap-radius) 0 0;background:linear-gradient(var(--flap-cell-bg), var(--flap-cell-bg-shade));top:0}.flap-half-bottom{border-radius:0 0 var(--flap-radius) var(--flap-radius);background:linear-gradient(var(--flap-cell-bg-shade), var(--flap-cell-bg));bottom:0}.flap-char{height:var(--flap-h);line-height:var(--flap-h);font-family:var(--flap-font);font-size:calc(var(--flap-h) * .62);text-align:center;color:var(--flap-text);-webkit-user-select:none;user-select:none;font-weight:700;position:absolute;left:0;right:0}.flap-half-top .flap-char{top:0}.flap-half-bottom .flap-char{bottom:0}.flap-blank{box-shadow:none}.flap-fold-top,.flap-fold-bottom{z-index:2;backface-visibility:hidden}.flap-fold-top{transform-origin:bottom;animation:flap-fold-top-out calc(var(--flip-ms) / 2) ease-in both}.flap-fold-bottom{transform-origin:top;animation:flap-fold-bottom-in calc(var(--flip-ms) / 2) ease-out calc(var(--flip-ms) / 2) both}.flap-fold-top:after,.flap-fold-bottom:after{content:"";background:linear-gradient(#fff0, var(--flap-shine));position:absolute;inset:0}.flap-fold-bottom:after{background:linear-gradient(var(--flap-shine), #fff0)}@keyframes flap-fold-top-out{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flap-fold-bottom-in{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flap-fold-top,.flap-fold-bottom{animation:none}}.title-card{aspect-ratio:5/7;border:.0625rem solid rgba(var(--shadow-rgb), .15);width:15rem;box-shadow:0 .375rem .75rem rgba(var(--shadow-rgb), .25);background-color:var(--card-background);border-radius:0;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.title-card:hover{box-shadow:0 .625rem 1.125rem rgba(var(--shadow-rgb), .3);transform:translateY(-.1875rem)}.title-card-banner{background-color:var(--main-accent);flex:0 0 25%;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex}.title-card-title{font-family:var(--main-font-brand);letter-spacing:.01em;text-align:center;color:var(--main-white);font-size:1.25rem;font-weight:300}.title-card-flap{flex-direction:column;align-items:center;gap:.2rem;display:flex}.title-card-body{flex:auto}.title-card-image{object-fit:cover;width:100%;height:100%;display:block}.title-card-placeholder{background-color:var(--disabled-gray);cursor:default;justify-content:center;align-items:center}.title-card-placeholder-text{font-family:var(--main-font-brand);letter-spacing:.01em;color:var(--secondary-font);font-size:1.1rem;font-weight:300}.title-card-grid{flex-wrap:wrap;place-content:flex-start center;align-self:flex-start;gap:1.5rem;width:100%;padding:2rem;display:flex}:root{--main-accent:#1b7a8e;--main-font:#f6f1ea;--main-white:#fff;--secondary-font:#1a1a1a;--page-background:#f6f1ea;--body-background:var(--page-background);--card-background:#fff;--disabled-gray:#dedede;--border-gray:#c9c9c9;--shadow-rgb:0, 0, 0;--flap-cell-bg:#2b2b2b;--flap-cell-bg-shade:#171717;--flap-cell-shadow:#0000002e;--flap-seam:#0000008c;--flap-text:var(--main-font);--flap-header:#3a3a3a;--flap-shine:#ffffff38;--main-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--main-font-brand:"Epilogue", "Avenir Next", "Montserrat", "Segoe UI", Helvetica, Arial, sans-serif;--flap-font:Arial, "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--main-font-body);background-color:var(--body-background)}.page{background-color:var(--page-background);min-height:100vh;padding-top:var(--banner-height);flex-direction:column;display:flex}.content{flex:1;justify-content:center;align-items:center;display:flex}
