:root{color-scheme:dark;--black:#080808;--ink:#f1eee6;--yellow:#f8bf29;--muted:#76746e;--line:#2b2a24;--board:#10100d}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 70% at 60% 0%,#19170e 0%,#080808 62%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.site-wrap{max-width:1580px;padding:0 56px;margin:0 auto}.topline{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #2b281e;color:#c7c1b5;font-size:10px;letter-spacing:.20em;font-weight:700}.airport-id,.clock-label{display:flex;align-items:center;gap:16px}.airport-marker{font-size:22px;color:var(--yellow);font-weight:normal}.airport-code{border-left:1px solid #414038;padding-left:15px;color:#89867b}.clock-label strong{font-family:'Courier New',monospace;color:var(--yellow);font-size:17px;letter-spacing:.08em}.clock-label #local-date{color:#878279}.masthead{padding:52px 0 39px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--yellow);margin:0 0 11px;display:flex;align-items:center;gap:14px}.eyebrow-rule{width:28px;height:1px;background:#77632c}h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(76px,9.3vw,144px);line-height:.94;letter-spacing:-.065em;margin:0;color:var(--yellow);text-shadow:0 0 32px rgba(248,191,41,.10)}.title-period{color:#e7e2d5}.subtitle{display:flex;align-items:center;gap:14px;margin:24px 0 0;font-size:10px;letter-spacing:.19em;font-weight:700;color:#aea99b}.subtitle .wing{font-size:20px;color:var(--yellow);transform:rotate(-23deg)}.subtitle span:last-child{color:#777368}.masthead-right{display:flex;gap:12px;align-items:center;border:1px solid #52462b;padding:12px 15px 12px 12px;min-width:218px;margin-bottom:3px;background:#18160f}.feed-indicator{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px rgba(248,191,41,.5)}.feed-indicator.live{background:#8dcc82;box-shadow:0 0 12px #8dcc82}.mode-label,.updated-label{display:block;white-space:nowrap}.mode-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--yellow)}.updated-label{font-size:9px;color:#aea694;margin-top:6px;letter-spacing:.14em}.board-section{border:1px solid #45402d;box-shadow:0 26px 70px rgba(0,0,0,.45),inset 0 1px 0 #50462b;background:#0e0e0c;position:relative;overflow:hidden}.board-section:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:0;opacity:.13;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#777 3.2px,transparent 4px);mix-blend-mode:soft-light}.board-section>*{position:relative;z-index:1}.board-topbar{min-height:60px;padding:14px 24px;border-bottom:1px solid #3a3525;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#1c1a12}.board-top-left,.board-top-right{display:flex;align-items:center;gap:13px}.accent-bar{width:4px;height:24px;background:var(--yellow)}.board-top-title{letter-spacing:.17em;font-size:13px;font-weight:700;color:#e3ddce}.board-top-title b{color:var(--yellow)}.count-tag{font-family:monospace;font-size:10px;color:#aa9868;background:#302b1e;border:1px solid #4b442c;padding:6px 8px;letter-spacing:.1em}.board-top-right{font-size:10px;color:#b1a992;letter-spacing:.12em}.feed-light{height:6px;width:6px;border-radius:50%;background:#9b7842;flex-shrink:0}.zone-tag{border-left:1px solid #464030;padding-left:13px;color:#867c6b}.toolbar{padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2c2922;background:#12120f}.terminal-filters,.action-tools{display:flex;align-items:center;gap:6px}.control-label{font-size:9px;letter-spacing:.18em;color:#898276;font-weight:700;margin-right:11px}.terminal-button,.icon-button{color:#b9b1a3;background:#1c1b17;border:1px solid #3b3931;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.terminal-button{font-size:11px;letter-spacing:.1em;font-weight:700;padding:9px 14px;min-height:35px}.terminal-button:hover,.icon-button:hover{color:var(--yellow);border-color:#b08e42}.terminal-button.active{background:var(--yellow);border-color:var(--yellow);color:#18150e}.icon-button{height:35px;width:35px;display:grid;place-items:center}.search-wrap{height:35px;min-width:237px;display:flex;align-items:center;gap:8px;border:1px solid #3b3931;background:#191914;padding:0 10px;color:#b0a794}.search-wrap:focus-within{border-color:#bb984d}.search-wrap input{color:#e7dfcc;outline:0;background:transparent;border:0;width:100%;font-size:10px;font-weight:700;letter-spacing:.11em;min-width:0}.search-wrap input::placeholder{color:#736e63}.search-wrap input::-webkit-search-cancel-button{filter:grayscale(1) invert(1)}.error-banner{margin:0;padding:12px 24px;border-bottom:1px solid #7b4b25;color:#f6cf87;background:#2c2115;font-size:12px;line-height:1.5}.scroll-hint{display:none}.board-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#5b5134 #11110e;scrollbar-width:thin}.departures-board{min-width:960px;padding:8px 24px 20px;--cols:96px 99px 130px minmax(215px,1fr) 125px 88px 180px}.table-grid{display:grid;grid-template-columns:var(--cols);gap:13px;align-items:center}.board-header{height:54px;border-bottom:2px solid #6b5827;color:var(--yellow);font-size:13px;letter-spacing:.055em;font-weight:900}.flights-body{padding-top:12px}.flight-row{position:relative;min-height:43px;border-bottom:1px solid #201f1a;white-space:nowrap;font-family:'Courier New',Courier,monospace;font-size:clamp(13px,1.3vw,19px);font-weight:900;letter-spacing:.08em;color:#eae7de;text-shadow:0 0 4px #c2bfb28a}.flight-row>div{overflow:hidden;text-overflow:ellipsis}.flight-row:hover{background:#211e13}.flight-row .flight-time{color:#fff8e8}.flight-row .delay-time{color:var(--yellow)}.flight-row .flight-no{letter-spacing:.07em}.flight-row .destination{letter-spacing:.12em}.flight-row .remarks{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.03em;font-size:clamp(11px,1.14vw,16px);color:var(--yellow)}.flight-row .remarks.remark-cancelled{color:#ff806d}.flight-row .remarks.remark-normal{color:#d8d2bb}.flight-row.hour-gap{margin-top:17px}.flight-row.row-enter{animation:panel-in .34s ease-out both}.flight-row .dim-cell{color:#78746c;text-shadow:none}.empty-msg{padding:80px 18px;text-align:center;font-family:monospace;color:#d9c9a5;font-size:17px;letter-spacing:.12em}.board-bottom{padding:13px 24px;display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #383325;background:#1a1811;color:#938b77;font-size:9px;font-weight:700;letter-spacing:.13em}.bottom-symbol{color:var(--yellow);font-size:13px}.board-bottom a{color:#d4bd78;text-decoration:none}.board-bottom a:hover{text-decoration:underline}.bottom-separator{color:#4f493b;padding:0 6px}.footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:20px 0 50px;color:#857e6e;font-size:9px;font-weight:700;letter-spacing:.13em}.footer-muted{color:#514f49}button:focus-visible,input:focus-visible,.board-scroll:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@keyframes panel-in{from{opacity:.55;filter:brightness(1.5)}to{opacity:1;filter:brightness(1)}}@media(max-width:1040px){.site-wrap{padding:0 24px}.masthead{padding-top:42px}.board-top-right .zone-tag{display:none}.board-topbar,.toolbar,.board-bottom{padding-left:18px;padding-right:18px}.departures-board{padding-left:18px;padding-right:18px}.toolbar{flex-wrap:wrap}.search-wrap{min-width:200px}}@media(max-width:650px){.site-wrap{padding:0 13px}.topline{min-height:53px;font-size:9px}.airport-id{gap:7px}.airport-code{display:none}.clock-label{gap:7px}.clock-label #local-date{display:none}.clock-label strong{font-size:14px}.masthead{padding:42px 2px 26px;display:block}.eyebrow{font-size:8px;letter-spacing:.10em}.eyebrow-rule{width:13px}h1{font-size:clamp(60px,14.5vw,96px)}.subtitle{font-size:9px;gap:8px;margin-top:17px;line-height:1.6;flex-wrap:wrap}.subtitle span:last-child{display:none}.masthead-right{margin-top:25px;display:inline-flex}.board-topbar{min-height:54px}.board-top-title{font-size:10px}.board-top-right{display:none}.toolbar{gap:13px}.terminal-filters{width:100%}.control-label{font-size:8px;margin-right:6px}.terminal-button{padding:8px 10px;flex:1}.action-tools{width:100%}.search-wrap{flex:1}.scroll-hint{display:block;margin:0;padding:8px 16px 0;text-align:center;color:#917c43;font-family:monospace;font-size:10px;letter-spacing:.08em}.departures-board{min-width:920px}.board-bottom{display:block;line-height:1.7}.board-bottom>div+div{margin-top:6px}.footer{line-height:1.6;gap:5px}.footer>span:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}:fullscreen .site-wrap{max-width:none;padding:0 3vw}:fullscreen .masthead{padding-top:20px}:fullscreen .footer{display:none}
