.flight-checkin-main{--green:#0b3028;--green-soft:#173f35;--gold:#d8c18c;--gold-pale:#e9d9b4;--ivory:#f7f5ee;--ink:#17362e;--muted:#65736c;--line:#dedfd4;--serif:Georgia,"Noto Serif CJK KR",serif;--sans:"Noto Sans CJK KR","Noto Sans",Arial,sans-serif}.flight-checkin-main *{box-sizing:border-box}.flight-checkin-main{scroll-behavior:smooth;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.flight-checkin-main button,.flight-checkin-main a{-webkit-tap-highlight-color:transparent}.flight-checkin-main button{font:inherit;cursor:pointer}:is(.flight-checkin-main button:focus-visible,.flight-checkin-main a:focus-visible,.flight-checkin-main summary:focus-visible){outline-offset:5px;outline:3px solid #a57d2f}.flight-checkin-main button,.flight-checkin-main a{color:inherit}.flight-checkin-main svg{display:block}.flight-checkin-main button svg{flex-shrink:0}.flight-checkin-main .topbar{border-bottom:1px solid #0b302810;justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:auto;padding:0 25px;display:flex}.flight-checkin-main .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.flight-checkin-main .brand-emblem{color:#99743c;width:34px;height:40px}.flight-checkin-main .brand-name{letter-spacing:3.3px;font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1.1}.flight-checkin-main .brand-tag{letter-spacing:1.65px;margin-top:6px;font-size:6.5px;display:block}.flight-checkin-main .language-button{background:0 0;border:1px solid #d9dace;border-radius:30px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:11px;display:flex}.flight-checkin-main .language-button svg{width:12px;height:12px}.flight-checkin-main .hero{background:var(--green);color:var(--ivory);position:relative;overflow:hidden}.flight-checkin-main .hero-inner{max-width:1120px;margin:auto;padding:34px 25px 31px;position:relative}.flight-checkin-main .hero:after{content:"";pointer-events:none;border:1px solid #d8c18c16;border-radius:50%;width:450px;height:450px;position:absolute;inset:auto -170px -240px auto}.flight-checkin-main .eyebrow{letter-spacing:2px;color:#8a713f;align-items:center;gap:9px;margin:0 0 16px;font-size:9px;font-weight:600;display:flex}.flight-checkin-main .hero .eyebrow{color:var(--gold)}.flight-checkin-main .sparkle{width:13px;height:13px}.flight-checkin-main .hero h1{font-family:var(--serif);letter-spacing:-1.2px;word-break:keep-all;overflow-wrap:anywhere;max-width:680px;margin:0 0 18px;font-size:33px;font-weight:400;line-height:1.38}.flight-checkin-main .hero h1 span{display:block}.flight-checkin-main .hero h1 span:last-child{color:var(--gold-pale)}.flight-checkin-main .hero-description{color:#cad7d0;white-space:pre-line;word-break:keep-all;max-width:540px;margin:0 0 18px;font-size:12px;line-height:1.9}.flight-checkin-main .eligibility{color:#e4dec9;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0 0 23px;font-size:10px;display:flex}.flight-checkin-main .eligibility span+span:before{content:"";vertical-align:middle;background:#d8c18c68;border-radius:100%;width:3px;height:3px;margin-inline-end:9px;display:inline-block}.flight-checkin-main .eligibility svg{vertical-align:-2px;width:12px;height:12px;margin-inline-end:5px;display:inline}.flight-checkin-main .primary{background:var(--gold);color:var(--green);text-align:start;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:410px;min-height:53px;padding:16px 17px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.flight-checkin-main .primary:hover{background:#e7d4a5}.flight-checkin-main .primary svg{width:17px;height:17px}.flight-checkin-main .hero-sub-actions{justify-content:space-between;align-items:center;gap:12px;max-width:410px;margin:13px 0 26px;display:flex}.flight-checkin-main .secondary{color:#eee9d9;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:4px 0;font-size:11px;text-decoration:underline;display:flex}.flight-checkin-main .secondary svg{width:12px;height:12px}.flight-checkin-main .preview-note{color:#96aba0;text-align:end;max-width:130px;font-size:8px;line-height:1.5}.flight-checkin-main .ticket-wrap{padding:0 3px;position:relative}.flight-checkin-main .boarding-card{color:var(--green);background:#f1f0e6;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000012}.flight-checkin-main .ticket-top{letter-spacing:1.7px;color:#6c7769;justify-content:space-between;align-items:center;padding:14px 16px 9px;font-size:7px;display:flex}.flight-checkin-main .ticket-top svg{width:15px;height:15px}.flight-checkin-main .ticket-route{justify-content:space-between;align-items:center;gap:8px;padding:5px 16px 11px;display:flex}.flight-checkin-main .ticket-place{letter-spacing:1px;font-family:Georgia,serif;font-size:28px}.flight-checkin-main .ticket-place small{letter-spacing:1.5px;font-size:7px;line-height:1.7;font-family:var(--sans);color:#7a8175;display:block}.flight-checkin-main .route-line{flex:1;max-width:125px;height:50px}.flight-checkin-main .route-line svg{width:100%;height:100%;overflow:visible}.flight-checkin-main .ticket-bottom{border-top:1px dashed #b8bca9;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;position:relative}.flight-checkin-main .ticket-bottom:before,.flight-checkin-main .ticket-bottom:after{content:"";background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px}.flight-checkin-main .ticket-bottom:before{left:-6px}.flight-checkin-main .ticket-bottom:after{right:-6px}.flight-checkin-main .ticket-bottom span{letter-spacing:1.4px;color:#687663;font-size:7px}.flight-checkin-main .ticket-bottom .ticket-caption{letter-spacing:0;color:var(--green);font-size:8px}.flight-checkin-main .ticket-caption{word-break:keep-all}.flight-checkin-main .content{max-width:1120px;margin:auto}.flight-checkin-main .section{padding:43px 25px}.flight-checkin-main .section h2{font-family:var(--serif);letter-spacing:-.75px;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.5}.flight-checkin-main .section .eyebrow{margin-bottom:12px}.flight-checkin-main .section-intro{color:var(--muted);word-break:keep-all;max-width:550px;margin:0;font-size:12px;line-height:1.9}.flight-checkin-main .steps{gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.flight-checkin-main .step{grid-template-columns:32px 1fr;gap:14px;padding-bottom:26px;display:grid;position:relative}.flight-checkin-main .step:last-child{padding-bottom:0}.flight-checkin-main .step:before{content:"";top:32px;bottom:0;background:var(--line);width:1px;position:absolute;inset-inline-start:15px}.flight-checkin-main .step:last-child:before{display:none}.flight-checkin-main .step-number{color:#687f68;background:var(--ivory);border:1px solid #c6ccb9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:13px;display:flex;position:relative}.flight-checkin-main .step:last-child .step-number{background:var(--green);color:var(--gold);border-color:var(--green)}.flight-checkin-main .step h3{letter-spacing:-.25px;margin:3px 0 8px;font-size:14px;font-weight:600}.flight-checkin-main .step p{color:var(--muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.9}.flight-checkin-main .human-note{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:27px;padding:16px 0 0;font-size:10px;line-height:1.8;display:flex}.flight-checkin-main .human-note svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.flight-checkin-main .ride-section{background:#eaece3}.flight-checkin-main .ride-section .section{padding-top:39px;padding-bottom:38px}.flight-checkin-main .ride-cards{grid-template-columns:1fr;gap:12px;margin-top:25px;display:grid}.flight-checkin-main .ride-card{background:#f7f5ee66;border:1px solid #d1d7ca;border-radius:6px;padding:19px 18px;position:relative;overflow:hidden}.flight-checkin-main .ride-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flight-checkin-main .ride-card-head span{letter-spacing:2px;color:#8a713f;font-size:8px}.flight-checkin-main .ride-card-head svg{color:#75907b;width:20px;height:20px}.flight-checkin-main .ride-card h3{letter-spacing:-.4px;margin:0 0 8px;font-size:17px;font-weight:500}.flight-checkin-main .ride-card p{color:var(--muted);word-break:keep-all;max-width:400px;margin:0;font-size:11px;line-height:1.8}.flight-checkin-main .ride-card .inline-link{margin-top:12px}.flight-checkin-main .inline-link{background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;font-size:10px;font-weight:600;display:flex}.flight-checkin-main .inline-link svg{width:13px;height:13px}.flight-checkin-main .faq{padding-top:40px;padding-bottom:37px}.flight-checkin-main .faq h2{margin-bottom:24px;font-size:25px}.flight-checkin-main .faq details{border-top:1px solid var(--line)}.flight-checkin-main .faq details:last-child{border-bottom:1px solid var(--line)}.flight-checkin-main .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.flight-checkin-main .faq summary::-webkit-details-marker{display:none}.flight-checkin-main .faq summary:after{content:"+";color:#819080;font-size:19px;font-weight:300}.flight-checkin-main .faq details[open] summary:after{content:"−"}.flight-checkin-main .faq details p{color:var(--muted);word-break:keep-all;margin:0 22px 20px 0;font-size:11px;line-height:1.9}.flight-checkin-main .closing{background:var(--green);color:var(--ivory);padding:29px 25px 27px}.flight-checkin-main .closing-inner{justify-content:space-between;align-items:center;gap:15px;max-width:1070px;margin:auto;display:flex}.flight-checkin-main .closing h2{font-family:var(--serif);letter-spacing:-.3px;word-break:keep-all;margin:0 0 7px;font-size:20px;font-weight:400;line-height:1.5}.flight-checkin-main .closing p{color:#b7cabd;margin:0;font-size:10px;line-height:1.8}.flight-checkin-main .closing a{width:41px;height:41px;color:var(--gold);background:0 0;border:1px solid #d8c18c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flight-checkin-main .closing a svg{width:18px;height:18px}.flight-checkin-main footer{max-width:1120px;margin:auto;padding:28px 25px 20px}.flight-checkin-main .official-title{color:var(--ink);margin:0 0 12px;font-size:10px;font-weight:600}.flight-checkin-main .official-links{color:#657566;flex-wrap:wrap;gap:9px 20px;font-size:10px;display:flex}.flight-checkin-main .official-links span{align-items:center;gap:6px;display:flex}.flight-checkin-main .official-links svg{width:11px;height:11px}.flight-checkin-main .official-note{color:#7d887a;margin:12px 0 22px;font-size:9px;line-height:1.8}.flight-checkin-main .footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-top:18px;display:flex}.flight-checkin-main .footer-wordmark{letter-spacing:2px;color:#49634c;font-family:Georgia,serif;font-size:13px}.flight-checkin-main .footer-note{text-align:end;color:#7c8678;max-width:190px;margin:0;font-size:8px;line-height:1.7}.flight-checkin-main .prototype-label{text-align:center;letter-spacing:.8px;color:#8d9587;margin:22px 0 0;font-size:7px}.flight-checkin-main dialog{background:var(--ivory);color:var(--ink);border:1px solid #d3d9c9;border-radius:14px;width:min(90vw,440px);max-height:84vh;padding:28px 24px;box-shadow:0 20px 100px #0004}.flight-checkin-main dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041c17b3}.flight-checkin-main dialog h2{font-family:var(--serif);word-break:keep-all;margin:0 0 14px;font-size:24px;font-weight:400;line-height:1.5}.flight-checkin-main dialog p{color:var(--muted);font-size:12px;line-height:1.9}.flight-checkin-main .dialog-close{inset-inline-end:13px;color:#8a967f;background:0 0;border:0;padding:4px;font-size:23px;position:absolute;top:10px}.flight-checkin-main .dialog-icon{color:#9e8351;margin-bottom:16px}.flight-checkin-main .dialog-icon svg{width:24px;height:24px}.flight-checkin-main .dialog-actions{margin-top:20px}.flight-checkin-main .demo-fields[hidden]{display:none}.flight-checkin-main .demo-fields{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.flight-checkin-main .demo-field{border:1px solid var(--line);color:#687660;background:#eeeee3;border-radius:5px;padding:12px 10px;font-size:10px}.flight-checkin-main .demo-field:after{content:"—";font-family:var(--serif);color:#bdc4b1;margin-top:7px;font-size:19px;display:block}.flight-checkin-main .language-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.flight-checkin-main .language-list a,.flight-checkin-main .language-list span{border:1px solid var(--line);border-radius:5px;min-height:43px;padding:11px 10px;font-size:12px;text-decoration:none;display:block}.flight-checkin-main .language-list a[aria-current=page]{border-color:var(--green);background:var(--green);color:var(--ivory)}.flight-checkin-main .language-list span{color:#8c9485}.flight-checkin-main .language-list small{color:#9aa18f;margin-top:4px;font-size:8px;display:block}.flight-checkin-main .lang-note{font-size:10px}.flight-checkin-main[lang=en] .hero h1{letter-spacing:-1.1px;font-size:35px;line-height:1.27}.flight-checkin-main[lang=en] .hero-description{font-size:12px;line-height:1.8}.flight-checkin-main[lang=en] .preview-note{max-width:100px;font-size:8px}.flight-checkin-main[lang=en] .ticket-caption{max-width:130px;font-size:8px;line-height:1.5}.flight-checkin-main[lang=en] .section h2{font-size:29px;line-height:1.3}.flight-checkin-main[dir=rtl]{--sans:"Noto Sans Arabic","Noto Sans",Arial,sans-serif;--serif:"Noto Naskh Arabic","Noto Sans Arabic",serif}.flight-checkin-main[dir=rtl] .brand{direction:ltr}.flight-checkin-main[dir=rtl] .hero h1{letter-spacing:0;line-height:1.5}.flight-checkin-main[dir=rtl] .eyebrow,.flight-checkin-main[dir=rtl] .step h3,.flight-checkin-main[dir=rtl] .section h2{letter-spacing:0}.flight-checkin-main[lang=bn]{--sans:"Noto Sans Bengali","Noto Sans",sans-serif;--serif:"Noto Serif Bengali",serif}.flight-checkin-main[lang=hi]{--sans:"Noto Sans Devanagari","Noto Sans",sans-serif;--serif:"Noto Serif Devanagari",serif}.flight-checkin-main[lang=th]{--sans:"Noto Sans Thai","Noto Sans",sans-serif;--serif:"Noto Serif Thai",serif}@media (max-width:360px){.flight-checkin-main .topbar{padding:0 20px}.flight-checkin-main .brand-name{letter-spacing:2.8px;font-size:21px}.flight-checkin-main .brand-tag{font-size:6px}.flight-checkin-main .brand-emblem{width:29px}.flight-checkin-main .language-button{padding:9px;font-size:10px}.flight-checkin-main .hero-inner,.flight-checkin-main .section{padding-inline:21px}.flight-checkin-main .hero h1{font-size:29px}.flight-checkin-main[lang=en] .hero h1{font-size:32px}.flight-checkin-main .hero-description{font-size:11px}.flight-checkin-main .eligibility{gap:5px 7px;font-size:9px}.flight-checkin-main .primary{padding-inline:14px;font-size:12px}.flight-checkin-main .preview-note{max-width:113px;font-size:7px}.flight-checkin-main .ticket-caption{max-width:125px;line-height:1.5}.flight-checkin-main .ticket-top{font-size:6px}.flight-checkin-main .section h2{font-size:25px}.flight-checkin-main .closing,.flight-checkin-main footer{padding-inline:21px}}@media (min-width:700px){.flight-checkin-main .topbar{height:88px;padding-inline:40px}.flight-checkin-main .brand-name{font-size:29px}.flight-checkin-main .brand-tag{font-size:7px}.flight-checkin-main .brand-emblem{width:42px}.flight-checkin-main .language-button{padding:11px 15px;font-size:12px}.flight-checkin-main .hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;padding:65px 40px;display:grid}.flight-checkin-main .hero h1,.flight-checkin-main[lang=en] .hero h1{font-size:45px;line-height:1.3}.flight-checkin-main .hero-description{font-size:14px}.flight-checkin-main .hero .eyebrow{font-size:10px}.flight-checkin-main .eligibility{font-size:11px}.flight-checkin-main .hero-sub-actions{margin-bottom:0}.flight-checkin-main .hero:after{width:750px;height:750px;inset:auto -40px -480px auto}.flight-checkin-main .ticket-wrap{transform:rotate(-5deg)}.flight-checkin-main .ticket-top{padding:22px;font-size:8px}.flight-checkin-main .ticket-route{padding:8px 22px 22px}.flight-checkin-main .ticket-place{font-size:43px}.flight-checkin-main .ticket-place small{font-size:9px}.flight-checkin-main .ticket-bottom{padding:18px 22px}.flight-checkin-main .ticket-bottom span,.flight-checkin-main .ticket-bottom .ticket-caption{font-size:9px}.flight-checkin-main .route-line{max-width:170px;height:70px}.flight-checkin-main .section{padding:60px 40px}.flight-checkin-main .section h2,.flight-checkin-main[lang=en] .section h2{font-size:37px}.flight-checkin-main .section-intro{font-size:14px}.flight-checkin-main .steps{grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:40px}.flight-checkin-main .step{padding-bottom:0}.flight-checkin-main .step:before{display:none}.flight-checkin-main .step h3{font-size:16px}.flight-checkin-main .step p{font-size:13px}.flight-checkin-main .human-note{margin-top:35px;font-size:11px}.flight-checkin-main .ride-section .section{padding-block:50px}.flight-checkin-main .ride-cards{grid-template-columns:1fr 1fr;gap:20px}.flight-checkin-main .ride-card{padding:25px}.flight-checkin-main .ride-card h3{font-size:22px}.flight-checkin-main .ride-card p{font-size:13px}.flight-checkin-main .ride-card-head span{font-size:10px}.flight-checkin-main .inline-link{font-size:12px}.flight-checkin-main .faq{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;display:grid}.flight-checkin-main .faq summary{font-size:14px}.flight-checkin-main .faq details p{font-size:12px}.flight-checkin-main .closing{padding:38px 40px}.flight-checkin-main .closing h2{font-size:27px}.flight-checkin-main .closing p{font-size:12px}.flight-checkin-main footer{padding:35px 40px 24px}.flight-checkin-main .official-title,.flight-checkin-main .official-links{font-size:12px}.flight-checkin-main .official-note{font-size:10px}.flight-checkin-main .footer-note{max-width:360px;font-size:10px}.flight-checkin-main .footer-wordmark{font-size:16px}.flight-checkin-main .prototype-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.flight-checkin-main{scroll-behavior:auto}.flight-checkin-main *{transition:none!important}}.flight-checkin-main .xena-intro{align-items:center;gap:15px;margin-bottom:22px;display:flex}.flight-checkin-main .xena-face{background-image:url(/xena/checkin-design-portrait-320.webp);background-position:50% 40%;background-size:183%;border:1px solid #d8c18c;border-radius:50%;flex-shrink:0;width:66px;height:66px;box-shadow:0 0 0 5px #d8c18c0b}.flight-checkin-main .xena-intro .eyebrow{letter-spacing:1.6px;max-width:190px;margin:0;font-size:8px;line-height:1.8}.flight-checkin-main .hero-sub-actions{justify-content:flex-end;margin-bottom:20px}.flight-checkin-main .hero h1{font-size:28px}.flight-checkin-main .notice-section{border-top:1px solid var(--line);padding-top:35px;padding-bottom:37px}.flight-checkin-main .notices{gap:22px;margin-top:26px;display:grid}.flight-checkin-main .notice{gap:14px;display:flex}.flight-checkin-main .notice-icon{color:#9e8351;border:1px solid #d9d8c4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.flight-checkin-main .notice-icon svg{width:15px;height:15px}.flight-checkin-main .notice h3{word-break:keep-all;margin:0 0 6px;font-size:12px;line-height:1.7}.flight-checkin-main .notice p{color:var(--muted);word-break:keep-all;margin:0;font-size:11px;line-height:1.9}.flight-checkin-main .demo-options{gap:8px;margin-top:17px;display:grid}.flight-checkin-main .demo-option{text-align:start;opacity:.65;cursor:not-allowed;background:#ecede2;border:1px solid #c6cdbb;border-radius:6px;padding:13px;font-size:12px}.flight-checkin-main .demo-options[hidden]{display:none}@media (min-width:700px){.flight-checkin-main .xena-face{width:80px;height:80px}.flight-checkin-main .xena-intro .eyebrow{font-size:10px}.flight-checkin-main .notices{grid-template-columns:repeat(3,1fr);gap:30px}.flight-checkin-main .notice h3{font-size:14px}.flight-checkin-main .notice p{font-size:12px}.flight-checkin-main .notice-section{padding-block:45px}}.flight-checkin-main{min-width:0}.flight-checkin-main a{text-decoration:none}.flight-checkin-main .hero{border-radius:0}.flight-checkin-main .hero h1{color:var(--ivory)}.flight-checkin-main .content{width:100%}.flight-checkin-main .closing{margin:0}.flight-checkin-main .hero-inner>*{min-width:0}.flight-checkin-main .primary{width:100%}.flight-checkin-main[dir=rtl]{text-align:right}.flight-checkin-main[dir=rtl] .hero h1,.flight-checkin-main[dir=rtl] h2,.flight-checkin-main[dir=rtl] h3{letter-spacing:0}.flight-checkin-main[dir=rtl] .ticket-route,.flight-checkin-main[dir=rtl] .ticket-bottom{direction:ltr}.flight-checkin-main .hero-copy .primary{margin-top:23px;margin-bottom:20px}.flight-checkin-main a:focus-visible{outline-offset:5px;outline:3px solid #a57d2f}.flight-checkin-main[dir=rtl] .primary>svg,.flight-checkin-main[dir=rtl] .inline-link>svg{transform:scaleX(-1)}.flight-checkin-main .notice>div{min-width:0}.flight-checkin-main .notice h3,.flight-checkin-main .notice p{word-break:normal;overflow-wrap:anywhere;line-break:strict}.flight-checkin-main[lang=ja] .hero h1{word-break:normal;line-break:strict;overflow-wrap:normal}@media (max-width:699px){.flight-checkin-main .notices{grid-template-columns:minmax(0,1fr)}}
