:root{--ink:#1a1410;--paper:#f2f4f8;--cream:#f7f1e0;--navy:#0c1a33;--mid:#7d8899;--faint:#b8c0cc;--border:#dde2ea;--red:#bf3318;--red-hover:#a82c14;--red-dim:#872410;--celadon:#7fb0a0;--celadon-deep:#3d6b5c;--gold:#c8960c;--g-sm:16px;--g-md:24px;--g-lg:48px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--fs-xs:.65rem;--fs-sm:.72rem;--fs-md:.82rem;--fs-base:.9rem;--fs-lg:1.1rem;--fs-xl:1.6rem;--fs-2xl:3.6rem;--fs-3xl:3.2rem;--fs-4xl:3.2rem;--ls-tight:-.01em;--ls-normal:.02em;--ls-wide:.12em;--ls-ultra:.24em;--lh-tight:1.1;--lh-normal:1.5;--lh-loose:1.8;--ink-primary:#f0e9d6;--ink-secondary:#c9bea7;--ink-disabled:#a89a82;--city-accent:var(--celadon);--navy-deep:#060e1a;--navy-light:#1a2d4d;--cream-warm:#f8f3eb;--cream-cool:#edf0f5;--gold-soft:#d4a832;--red-glow:#bf331826;--rust:var(--red);--ivory:var(--cream);--dur-fast:.18s;--dur-normal:.32s;--dur-slow:.52s;--dur-cinematic:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-sticky:200;--z-sheet:250;--z-dropdown:300;--z-overlay:500;--z-header:1100;--z-modal:9000;--z-toast:9999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,a,[role=button],[role=radio],.theme-card,.bp-tag{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);flex-direction:column;height:100dvh;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;display:flex;overflow:hidden}header{border-bottom:1px solid var(--border);grid-template-columns:380px 1fr;align-items:center;display:grid}.header-left{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);border-right:1px solid #f0e9d614;padding:14px 40px}.header-right{background:#fff;justify-content:flex-end;align-items:center;gap:14px;padding:14px 40px;display:flex;position:relative}.logo{letter-spacing:.14em;color:var(--cream);white-space:nowrap;font-family:Pretendard,sans-serif;font-size:1.4rem;font-weight:800}.logo span{color:var(--red)}.flight-code{letter-spacing:.18em;color:var(--mid);border:1px solid var(--border);padding:4px 10px;font-size:.72rem}.lang-switcher{border:1px solid var(--border);border-radius:2px;display:inline-flex;overflow:hidden}.lang-btn{letter-spacing:.08em;color:var(--mid);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;min-width:28px;padding:5px 9px;font-family:DM Mono,monospace;font-size:.7rem}.lang-btn:last-child{border-right:none}.lang-btn:hover{background:var(--paper);color:var(--ink)}.lang-btn.active{background:var(--navy);color:var(--cream);cursor:default}.lang-btn.active:hover{background:var(--navy);color:var(--cream)}.header-boarding-btn{border:1px solid var(--border);color:var(--mid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:0 0;border-radius:2px;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:5px 10px;font-size:.88rem;line-height:1;display:flex;position:relative}.header-boarding-btn:hover{background:var(--paper);color:var(--ink)}.header-boarding-btn[aria-expanded=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.header-boarding-icon{line-height:1}.header-boarding-count{background:var(--gold);color:var(--navy);pointer-events:none;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-family:DM Mono,monospace;font-size:.5rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.header-boarding-count:empty{display:none}.boarding-dropdown{border:1px solid var(--border);width:300px;max-width:calc(100vw - 48px);z-index:var(--z-header);background:#fff;border-radius:4px;position:absolute;top:calc(100% + 4px);right:40px;overflow:hidden;box-shadow:0 8px 24px #0c1a331f}.boarding-dropdown[hidden]{display:none}.boarding-dropdown-top{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.boarding-dropdown-title{letter-spacing:.18em;text-transform:uppercase;color:var(--mid);font-family:DM Mono,monospace;font-size:.65rem}.boarding-dropdown-close{color:var(--mid);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 6px;font-size:.72rem;transition:color .15s,background .15s;display:flex}.boarding-dropdown-close:hover{color:var(--navy);background:#0c1a330f}.boarding-dropdown .wish-section{border:none;border-radius:0;width:100%;max-width:none;margin:0}.wish-section--flat .wish-body{max-height:320px;display:block;overflow-y:auto}main{flex:1;grid-template-columns:380px 1fr;min-height:0;display:grid}.left-panel{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);padding:var(--g-lg) 40px;scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid #f0e9d614;flex-direction:column;justify-content:space-between;height:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.left-top{gap:var(--g-md);flex-direction:column;display:flex}.left-top>*{opacity:0;animation:fadeInUp .5s var(--ease-out) both}.left-top>:first-child{animation-delay:.1s}.left-top>:nth-child(2){animation-delay:.2s}.left-top>:nth-child(3){animation-delay:.3s}.left-top>:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{letter-spacing:.28em;color:var(--cream);opacity:.65;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:6px;height:6px;display:inline-block}.main-title{letter-spacing:-.015em;color:var(--cream);padding-bottom:18px;font-family:Bebas Neue,Pretendard,sans-serif;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;line-height:.92;position:relative}.main-title:after{content:"";opacity:.55;background-image:linear-gradient(90deg,#f0e9d673 50%,#0000 0);background-repeat:repeat-x;background-size:8px 1px;height:1px;position:absolute;bottom:0;left:0;right:0}.left-panel::-webkit-scrollbar{display:none}.main-title .outline{-webkit-text-stroke:1.6px var(--cream);color:#0000}:lang(ja) .main-title .outline,:lang(zh) .main-title .outline{-webkit-text-stroke-width:1.1px}.main-title .red{color:var(--red);-webkit-text-stroke:0}.left-bottom{flex-direction:column;gap:12px;display:flex}.region-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.region-label{letter-spacing:.24em;color:var(--ink-secondary);font-size:.7rem}.region-label-hint{color:var(--ink-disabled);letter-spacing:.04em;margin-top:2px;font-size:.6rem;display:block}.region-select{letter-spacing:.08em;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;appearance:none;cursor:pointer;width:100%;height:auto;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f0e9d6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #f0e9d62e;padding:14px 36px 14px 14px;font-family:DM Mono,monospace;font-size:.85rem;line-height:1.5;overflow:hidden}.region-select option{background:var(--navy);color:var(--cream)}.region-select:focus{border-color:var(--red);background-color:#bf33180f;outline:none}.region-select:hover{background-color:#ffffff17;border-color:#f0e9d666}.btn-roll{cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;display:block}.btn-roll-inner{background:var(--red);width:100%;color:var(--cream);letter-spacing:.22em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:14px;padding:18px 24px;font-family:Pretendard,sans-serif;font-size:1.4rem;font-weight:800;display:flex}.btn-roll .btn-roll-inner{box-shadow:0 8px 28px #bf331847}.btn-roll:hover .btn-roll-inner{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #87241073}.btn-roll:active .btn-roll-inner{transform:translateY(1px)}.btn-dice{font-size:1.2rem}.btn-hint{letter-spacing:.14em;color:var(--ink-disabled);text-align:center;font-size:.72rem}.btn-roll-mobile{z-index:var(--z-sticky);background:var(--red);color:var(--cream);cursor:pointer;letter-spacing:.2em;padding:18px calc(24px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));border:none;justify-content:center;align-items:center;gap:12px;font-family:Pretendard,sans-serif;font-size:1.2rem;font-weight:800;transition:background .1s;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0e0c084d}.btn-roll-mobile:active{background:var(--red-hover)}.right-panel{padding:var(--g-lg) var(--g-lg);align-items:center;gap:var(--g-sm);background:radial-gradient(900px circle at 110% -5%, #7aab9a17, transparent 55%), radial-gradient(700px circle at -10% 105%, #c8960c0f, transparent 50%), linear-gradient(180deg, #fff 0%, var(--cream-cool) 100%);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.right-panel:before{content:"";opacity:.035;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.right-panel>*{z-index:1;flex-shrink:0;position:relative}.right-panel .panel-label,.right-panel .empty-state,.right-panel .boarding-pass,.right-panel .yt-preview,.right-panel .map-search{flex-shrink:0}.panel-label{font-size:var(--fs-xs);letter-spacing:var(--ls-ultra);color:var(--mid);width:100%;max-width:440px}.empty-state{border:1px dashed var(--faint);background:radial-gradient(520px at 50% 40%,#7aab9a1a,#0000 60%),linear-gradient(#ffffff4d,#fff0);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:440px;min-height:380px;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 90'%3E%3Cpath d='M8,82 Q192,-10 376,82' stroke='rgba(12,26,51,0.18)' stroke-width='1.4' stroke-dasharray='4 6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;height:90px;position:absolute;inset:40px 28px auto}.empty-icon{opacity:.45;font-size:2.4rem}.empty-text{letter-spacing:.14em;color:var(--mid);text-align:center;font-size:.78rem;line-height:2.2}.map-search{background:var(--navy);width:100%;max-width:440px;animation:slideIn var(--dur-normal) var(--ease-out);border:1px solid #00000014;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 16px;display:none;box-shadow:0 4px 24px #0000001a,0 12px 40px #0000000f}.map-search.visible{display:flex}.map-search-svg{width:auto;height:260px;display:block}.map-search-trail{stroke:#f0e9d633;stroke-width:.8px}.map-search-dot{fill:var(--celadon);transition:cx 50ms,cy 50ms}.map-search-dot.landed{fill:var(--city-accent);r:5;transition:r .3s,fill .3s}.map-search-name{fill:#f0e9d6b3;pointer-events:none;font-family:Pretendard,sans-serif;font-size:5px}.map-search-text{letter-spacing:.22em;color:var(--ink-secondary);font-size:.72rem}.boarding-pass{animation:slideInBounce .7s var(--ease-spring);background:#fff;border:none;border-radius:16px;flex-direction:column;width:100%;max-width:440px;display:none;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000d,0 16px 40px #00000014,0 0 0 1px #00000008}.boarding-pass:before{content:"EST. 2026";letter-spacing:.22em;color:#ffffff8c;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-family:DM Mono,monospace;font-size:.5rem;position:absolute;top:6px;left:12px}.boarding-pass:after{content:"6S · DRAW";letter-spacing:.22em;color:#00000038;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-family:DM Mono,monospace;font-size:.5rem;position:absolute;bottom:6px;right:12px}.boarding-pass.visible{display:flex}@keyframes slideIn{0%{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes slideInBounce{0%{opacity:0;transform:translateY(24px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.bp-header{background:radial-gradient(ellipse at 80% 50%, var(--navy-light) 0%, var(--navy) 100%);padding:16px var(--g-md);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.bp-header:after{content:"ROULETTE";letter-spacing:.12em;color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Pretendard,sans-serif;font-size:4.5rem;font-weight:800;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.bp-airline{letter-spacing:.28em;color:#ffffff8c;font-family:DM Mono,monospace;font-size:.85rem;font-weight:500}.bp-route{padding:24px var(--g-md) 0;align-items:flex-end;gap:0;display:flex}.bp-from{text-align:center;flex-shrink:0;width:80px}.bp-iata{font-family:Bebas Neue,Pretendard,sans-serif;font-weight:800;font-size:var(--fs-2xl);letter-spacing:.02em;color:var(--celadon-deep);line-height:.9}.bp-city-small{font-size:var(--fs-sm);letter-spacing:.12em;color:#6b6b6b;text-transform:uppercase;margin-top:6px;font-family:DM Mono,monospace}.bp-arrow{flex-direction:column;flex:1;align-items:center;gap:5px;padding:0 12px;display:flex}.bp-arrow-plane{filter:grayscale()brightness(.2)contrast(1.5);font-size:1rem;line-height:1}.bp-arrow-line{transform-origin:0;width:100%;height:1px;animation:drawLine .6s var(--ease-out) .3s both;background:linear-gradient(90deg,#0000 0%,#ccc 15% 85%,#0000 100%)}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bp-duration{letter-spacing:.1em;color:#6b6b6b;font-family:DM Mono,monospace;font-size:.72rem}.bp-dest-name{padding:16px var(--g-md) 24px}.flap-display{font-family:Bebas Neue,Pretendard,sans-serif;font-weight:800;font-size:var(--fs-4xl);letter-spacing:-.015em;min-height:auto;color:var(--city-accent,var(--ink));overflow-wrap:anywhere;word-break:keep-all;line-height:.92}.flap-en{letter-spacing:.18em;color:#6b6b6b;text-transform:uppercase;margin-top:6px;font-family:DM Mono,monospace;font-size:.75rem}.bp-footer{background:var(--navy);grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;padding:20px 24px;display:grid}.bp-footer-left{flex-direction:column;gap:6px;display:flex}.bp-footer-center{flex-direction:column;align-items:center;gap:4px;display:flex}.bp-footer-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.map-svg{width:auto;height:160px;display:block}.map-outline{fill:none;stroke:#ffffff2e;stroke-width:1.5px;stroke-linejoin:round}.map-jeju{fill:none;stroke:#ffffff2e;stroke-width:1.5px}.map-origin{fill:var(--red)}.map-route{stroke:#ffffff4d;stroke-width:1px}.map-dot{fill:var(--city-accent);transition:fill .6s var(--ease-out)}.map-dot-ring{fill:none;stroke:var(--city-accent);stroke-width:1px;transition:stroke .6s var(--ease-out)}.bp-share-btn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.bp-share-btn:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff4d}.perforation{align-items:center;margin:0;padding:0;display:flex;position:relative}.perforation:before,.perforation:after{content:"";background:var(--paper);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px 3px #00000014}.perf-line{background-image:repeating-linear-gradient(to right, var(--city-accent,#d0d5de) 0px 5px, transparent 5px 10px);border:none;flex:1;height:1px;margin:0 16px}.bp-details{padding:24px var(--g-md);grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.bp-field{flex-direction:column;gap:4px;display:flex}.bp-field.full{border-top:1px solid #edf0f5;grid-column:1/-1;padding-top:14px}.bp-field-label{font-size:var(--fs-xs);letter-spacing:var(--ls-ultra);color:#6b6b6b;text-transform:uppercase;font-family:DM Mono,monospace}.bp-field-value{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-family:Pretendard,sans-serif;font-size:1.4rem;font-weight:800;line-height:1}.bp-field-note{color:#6b6b6b;margin-top:3px;font-size:.68rem;font-style:italic}.bp-tags{padding:0 var(--g-md) 24px;flex-wrap:wrap;gap:8px;display:flex}.bp-tag{letter-spacing:.1em;color:#6b6b6b;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e0e0e0;border-radius:100px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.72rem;transition:background .15s,transform .15s}@media (hover:hover){.bp-tag:hover{background:#f0f0f0;transform:translateY(-1px)}}.bp-tag.primary{background:var(--city-accent);border-color:var(--city-accent);color:#fff;box-shadow:0 2px 6px #0c1a3333}.bp-barcode-wrap{background:#fff;border-radius:0 0 12px 12px;padding:14px 2.5%}.bp-barcode-full{justify-content:center;align-items:center;gap:0;width:100%;display:flex;overflow:hidden}.bp-skeleton{flex-direction:column}.bp-skeleton.boarding-pass{display:none}.bp-skeleton.boarding-pass.visible{display:flex}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.sk-block{background:linear-gradient(90deg,#e8ecf3 25%,#f0f3f9 50%,#e8ecf3 75%) 0 0/400px 100%;border-radius:3px;animation:1.5s ease-in-out infinite shimmer}.sk-inline{vertical-align:middle;height:1em;display:inline-block}.bp-qr-tooltip{background:var(--cream);color:var(--ink);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:8px 12px;font-size:.72rem;line-height:1.4;transition:opacity .3s,transform .3s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 2px 8px #0003}.bp-qr-tooltip.show{opacity:1;transform:translateY(0)}.bp-qr-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--cream);position:absolute;top:100%;right:16px}.bp-footer-right{position:relative}.bp-stub-qr{cursor:pointer;align-items:center;transition:opacity .15s,box-shadow .3s;display:flex}.bp-stub-qr.copied{opacity:.5}.bp-qr-svg{width:72px;height:72px;display:block}.bp-stub-label{letter-spacing:.14em;color:#ffffff59;font-family:DM Mono,monospace;font-size:.7rem}.bp-stub-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--cream);font-family:Pretendard,sans-serif;font-size:1.3rem;font-weight:800}.yt-preview{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:440px;animation:.4s cubic-bezier(.22,.9,.36,1) slideIn;display:none;overflow:hidden;box-shadow:0 2px 12px #0000000f,0 8px 28px #0000000a}.yt-preview.visible{display:flex}.yt-header{padding:10px var(--g-md);background:#1e2e4a;justify-content:space-between;align-items:center;display:flex}.yt-header-label{letter-spacing:.01em;color:var(--cream);font-size:.9rem;font-weight:600}.yt-header-more{letter-spacing:.1em;color:#f0e9d673;font-family:DM Mono,monospace;font-size:.68rem;text-decoration:none;transition:color .15s}@media (hover:hover){.yt-header-more:hover{color:var(--red)}}.yt-header-note{letter-spacing:0;color:#f0e9d6b3;text-align:right;max-width:62%;font-size:.72rem;line-height:1.4}.yt-cards{flex-direction:column;display:flex}.yt-card{border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out);gap:0;text-decoration:none;display:flex}.yt-card:last-child{border-bottom:none}@media (hover:hover){.yt-card:hover{background:#f0f4fb}}.yt-card:active{background:#e8eef8}.yt-thumb-wrap{flex-shrink:0;width:120px;position:relative;overflow:hidden}.yt-thumb{object-fit:cover;border-right:1px solid var(--border);width:120px;height:68px;display:block}.yt-card-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:10px 14px;display:flex}.yt-card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.yt-card-city{letter-spacing:0;color:var(--mid);font-size:.72rem}@media (width<=860px){.yt-preview{max-width:100%}.yt-header{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.yt-header-note{text-align:left;max-width:100%}.yt-thumb-wrap,.yt-thumb{width:104px}.yt-thumb{height:60px}.yt-card-info{padding:10px 12px}.yt-card-title{font-size:.82rem;line-height:1.45}.bp-save-btn,.bp-share-btn,.bp-boarding-btn{width:44px;height:44px}}.bp-header-actions{align-items:center;gap:6px;display:flex}.bp-save-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.bp-save-btn:hover{color:#fff;background:#fff3}.copy-toast{background:var(--navy);color:#fff;z-index:var(--z-dropdown);opacity:0;pointer-events:none;text-align:center;border-radius:12px;width:min(90vw,400px);padding:16px 24px;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 32px #0003}.copy-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.copy-toast-title{margin-bottom:4px;font-size:.88rem;font-weight:600}.copy-toast-desc{color:#ffffff8c;font-size:.72rem;line-height:1.5}.flap-char{opacity:0;animation:.22s ease-out both flipChar;display:inline-block}@keyframes flipChar{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes stampReveal{0%{opacity:0;transform:scale(1.3)}40%{opacity:1}to{opacity:1;transform:scale(1)}}.flap-display.stamp-in{animation:.45s cubic-bezier(.22,1,.36,1) stampReveal}footer{border-top:1px solid var(--border);grid-template-columns:380px 1fr auto;display:grid}.footer-left{background:var(--navy);border-right:1px solid #f0e9d614;padding:12px 40px}.footer-nav{letter-spacing:.08em;background:#fff;align-items:center;gap:18px;padding:12px 24px;font-size:.75rem;display:flex}.footer-nav a{color:var(--mid);text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--navy)}.footer-right{background:#fff;justify-content:flex-end;padding:12px 40px;display:flex}footer span{letter-spacing:.14em;color:var(--mid);font-size:.75rem}.footer-left span{color:#f0e9d64d}@media (width<=860px){footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr}.footer-left{display:none}.footer-nav{flex-wrap:wrap;justify-content:center;padding:10px 24px}.footer-right{justify-content:center;padding:12px 24px}html{overflow:auto}body{height:auto;overflow:hidden auto}header{background:var(--navy);border-bottom-color:#f0e9d61f;grid-template-columns:none;justify-content:space-between;align-items:center;display:flex}.header-left{padding:10px calc(16px + env(safe-area-inset-left));border-right:none;flex-shrink:0}.header-right{padding:10px calc(16px + env(safe-area-inset-right)) 10px 10px;background:var(--navy);flex-shrink:0;gap:6px}.header-right .flight-code{display:none}.logo{letter-spacing:.06em;font-size:1.15rem}.logo-symbol{width:22px;height:22px}.logo-wrap{gap:8px}.lang-switcher{border-color:#f0e9d62e}.lang-btn{color:var(--ink-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-right-color:#f0e9d666;min-width:40px;min-height:44px;padding:8px 6px}.lang-btn:active{color:var(--cream);background:#f0e9d62e}.lang-btn.active{color:var(--cream);box-shadow:inset 0 -2px 0 var(--cream);background:#f0e9d626}.lang-btn.active:active{background:#f0e9d638}.header-boarding-btn{color:var(--ink-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-color:#f0e9d666;min-width:44px;min-height:44px;padding:8px}.boarding-dropdown-close{min-width:44px;min-height:44px}.header-boarding-btn:hover{color:var(--cream);background:#f0e9d614}.header-boarding-btn[aria-expanded=true]{color:var(--cream);background:#f0e9d626;border-color:#f0e9d666}.boarding-dropdown{border-left:none;border-right:none;border-radius:0 0 4px 4px;width:auto;max-width:100%;left:0;right:0}main{grid-template-columns:1fr;height:auto;padding-bottom:68px}.left-panel{border-top:1px dashed #f0e9d624;border-bottom:1px solid #f0e9d61a;border-right:none;justify-content:flex-start;gap:16px;height:auto;padding:28px 24px 24px;position:static}.left-top{flex-direction:column;gap:14px;display:flex}.eyebrow{letter-spacing:.26em;font-size:clamp(.65rem,2vw,.72rem)}.main-title{letter-spacing:-.008em;font-size:clamp(2.2rem,7vw,3.2rem);line-height:.95}.main-title .outline{-webkit-text-stroke-width:1px}:lang(zh) .main-title,:lang(ja) .main-title{font-size:clamp(2rem,6.5vw,3rem);line-height:1}.title-sub{max-width:none;font-size:.85rem;line-height:1.55}.stats-row{margin-top:4px}.btn-roll,.btn-hint{display:none}.btn-roll-mobile{touch-action:manipulation;display:flex}.region-select{font-size:max(.95rem,16px)}.region-label{font-size:.8rem}.right-panel{padding:16px 16px calc(80px + env(safe-area-inset-bottom));align-items:center}footer{padding-left:24px;padding-right:24px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.boarding-pass{max-width:100%}.map-search{z-index:var(--z-sheet);width:100%;max-width:100%;box-shadow:none;border:none;border-radius:0;justify-content:center;padding:0 24px;position:fixed;inset:0}.map-search-svg{height:300px}.empty-state{max-width:100%;min-height:220px}.empty-state .empty-text{line-height:1.85}.bp-footer{gap:8px;padding:16px}.bp-qr-svg{width:64px;height:64px}.copy-toast{bottom:80px}.bp-header:after{opacity:.55;font-size:2.4rem;right:-6px}.bp-header:before,.boarding-pass:before,.boarding-pass:after{opacity:.5;font-size:.42rem}.bp-from{width:auto;min-width:64px}.bp-route{gap:4px;padding:20px 14px 0}}@media (width<=480px){.flap-display{font-size:2.6rem}.bp-iata{font-size:1.8rem}.right-panel{padding:16px 16px calc(80px + env(safe-area-inset-bottom))}.bp-details{grid-template-columns:1fr;gap:12px}.main-title .outline{-webkit-text-stroke-width:.85px}.region-select{padding:14px 36px 14px 14px}.empty-state:before{display:none}.perforation:before,.perforation:after{background:var(--cream-cool)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-wrap{align-items:center;gap:10px;display:flex}.logo-symbol{opacity:.9;flex-shrink:0;width:26px;height:26px}@keyframes inkReveal{0%{stroke-dashoffset:100px;opacity:0}to{stroke-dashoffset:0;opacity:.9}}.logo-symbol circle{stroke-dasharray:100;animation:inkReveal 1.2s var(--ease-out) forwards}.share-sheet-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);background:#0c1a338c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-sheet-overlay.open{opacity:1;pointer-events:auto}.share-sheet{width:min(100%,480px);padding:0 0 env(safe-area-inset-bottom,0);transition:transform .3s var(--ease-out);background:#fff;border-radius:16px 16px 0 0;overflow:hidden;transform:translateY(100%)}.share-sheet-overlay.open .share-sheet{transform:translateY(0)}.share-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.share-sheet-title{letter-spacing:.06em;color:var(--navy);font-family:Pretendard,sans-serif;font-size:1.2rem;font-weight:800}.share-sheet-close{cursor:pointer;min-width:44px;min-height:44px;color:var(--mid);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.share-sheet-close:hover{background:var(--paper);color:var(--ink)}.share-sheet-message{color:var(--mid);background:var(--paper);border-bottom:1px solid var(--border);padding:16px 24px;font-size:.88rem;line-height:1.7}.share-sheet-btns{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;padding:20px 16px 24px;display:grid}.share-sheet-btn{cursor:pointer;min-height:72px;color:var(--ink);letter-spacing:.04em;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:.7rem;text-decoration:none;transition:background .15s;display:flex}@media (hover:hover){.share-sheet-btn:hover{background:var(--paper)}}.share-sheet-btn:active{background:var(--border)}.share-sheet-icon{font-size:1.6rem;line-height:1;display:block}@media (width<=860px){.bp-save-btn,.bp-share-btn{width:44px;min-width:44px;height:44px;min-height:44px}.btn-roll-mobile{min-height:56px;padding:0 28px;font-size:1.05rem}#boardingPass{position:relative}}@keyframes boarding-confirm{0%{transform:scale(1)}25%{transform:scale(1.2)}60%{transform:scale(.93)}to{transform:scale(1)}}@keyframes boarding-particle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.5)}}.bp-boarding-btn{transition:background .15s,color .15s,transform .1s;position:relative}.bp-boarding-btn svg{display:block}.bp-boarding-btn.boarded{color:var(--celadon,#6bb8a0);background:#64b4a038;border-color:#64b4a080}.bp-boarding-btn.boarded svg{stroke:var(--celadon,#6bb8a0)}.bp-boarding-btn.boarded:hover{background:#64b4a052}.bp-boarding-btn.boarding-animate{animation:boarding-confirm .5s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) forwards}.boarding-particle{pointer-events:none;z-index:var(--z-toast);transform-origin:50%;font-size:.75rem;animation:.5s ease-out forwards boarding-particle-fly;position:fixed}.wish-badge{letter-spacing:.16em;color:var(--gold);border:1px solid var(--gold);vertical-align:middle;opacity:.9;border-radius:2px;margin-left:6px;padding:2px 6px;font-family:DM Mono,monospace;font-size:.6rem;display:none}.wish-section{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;max-width:520px;margin-top:8px;overflow:hidden}.wish-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:44px;padding:14px 20px;transition:border-color .2s;display:flex}.wish-header:hover{background:var(--paper)}.wish-header[aria-expanded=true]{border-bottom-color:var(--border)}.wish-header-left{align-items:center;gap:8px;display:flex}.wish-label{letter-spacing:.2em;color:var(--mid);text-transform:uppercase;font-size:.7rem}.wish-count{background:var(--navy);color:var(--cream);text-align:center;border-radius:10px;min-width:20px;padding:1px 7px;font-family:DM Mono,monospace;font-size:.65rem}.wish-count:empty{display:none}.wish-toggle-arrow{color:var(--mid);font-size:.7rem;transition:transform .2s}.wish-toggle-arrow.open{transform:rotate(180deg)}.wish-body{display:none}.wish-body.open{display:block}.wish-empty{text-align:center;color:var(--mid);padding:20px;font-size:.82rem}.wish-list{padding:6px 0;list-style:none}.wish-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:10px 20px;transition:background .12s;display:flex}.wish-item:last-child{border-bottom:none}@media (hover:hover){.wish-item:hover{background:var(--paper)}}.wish-item-icon{color:var(--gold);flex-shrink:0;font-size:.9rem}.wish-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.wish-item-name{letter-spacing:.04em;color:var(--navy);font-family:Pretendard,sans-serif;font-size:1.05rem;font-weight:700}.wish-item-date{color:var(--mid);letter-spacing:.04em;font-size:.65rem}.wish-item-remove{color:var(--mid);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:.85rem;transition:color .15s,background .15s,transform .1s;display:flex}@media (hover:hover){.wish-item-remove:hover{color:var(--red);background:#bf331814}}.wish-item-remove:active{color:var(--red);background:#bf331829;transform:scale(.92)}.wish-toast{background:var(--navy);color:var(--cream);letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .25s, transform .25s var(--ease-out);z-index:var(--z-modal);white-space:nowrap;border-radius:6px;padding:10px 20px;font-size:.82rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(8px)}.wish-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.theme-filter-wrap{margin-bottom:0}.theme-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.theme-card{cursor:pointer;color:#f0e9d6a6;background:#ffffff0a;border:1.5px solid #f0e9d629;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:8px 6px;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-card.active{border-color:var(--cream);color:var(--cream);background:#f0e9d61f}@media (hover:hover){.theme-card:not(.active):hover{color:#f0e9d6d9;border-color:#f0e9d652}}.theme-card:active{background:#f0e9d629;transform:scale(.97)}.theme-card:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.theme-card-icon{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-card-label{letter-spacing:.03em;color:inherit;text-align:center;font-size:.7rem;font-weight:500}.theme-card.active .theme-card-label{font-weight:600}@media (width<=860px){.theme-grid{grid-template-columns:1fr 1fr;gap:8px}.theme-card{min-height:56px}.theme-card[data-theme=all]{flex-direction:row;grid-column:1/-1;gap:8px;min-height:48px}}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,.hero h1,.spot h3{text-wrap:balance}p,.desc,.spot p,dd{text-wrap:pretty}::selection{background:var(--red-glow);color:var(--ink)}::selection{background:var(--red-glow);color:var(--ink)}button,.btn,a.btn,.cta-top,.btn-roll-mobile,.theme-card,.lang-btn{transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}button:active,.btn:active,a.btn:active,.cta-top:active{transform:translateY(1px)scale(.985)}@media (hover:hover){button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}}.btn-roll-mobile{box-shadow:0 10px 30px -10px #0c1a3373,inset 0 1px #ffffff14}.btn-roll-mobile:active{transform:scale(.94)}.flight-code,time,.meta .num{font-variant-numeric:tabular-nums}.hero .tags span,.tags span{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.hero .tags span:hover{background:#f0e9d62e}article a:not(.brand):not(.btn):not(.cta-top):not(.lang-btn):not(.search),.about a{text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}article a:not(.brand):not(.btn):not(.cta-top):not(.lang-btn):hover,.about a:hover{text-decoration-color:currentColor}img,svg,picture{transition:opacity var(--dur-normal) var(--ease-out)}img[loading=lazy]{opacity:0}img[loading=lazy][src]:not([src=""]){opacity:1}header.site.scrolled,header.scrolled{box-shadow:0 6px 20px -12px #0c1a3359}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 25%, color-mix(in srgb, var(--border) 30%, transparent) 50%, color-mix(in srgb, var(--border) 60%, transparent) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{header,footer,nav,.btn-roll-mobile,.lang-switcher,.cta-top,.quick{display:none!important}body{background:#fff}}.bp-iata,.bp-duration,.bp-field-value,.flight-code,.bp-city-small,.region-select{font-feature-settings:"tnum" 1, "lnum" 1, "kern" 1, "ss01" 1;font-variant-numeric:tabular-nums lining-nums}body{font-feature-settings:"tnum" 1, "kern" 1, "ss01" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--celadon,#7fb0a0);outline-offset:2px;border-radius:2px}.btn-roll:focus-visible{outline-color:var(--gold,#c8960c);outline-offset:4px}.lang-btn:focus-visible{outline-offset:-2px}@media print{@page{size:105mm 230mm;margin:0}html,body{background:#fff!important;height:auto!important;overflow:visible!important}header,footer,.left-panel,.youtube-preview,youtube-preview,.btn-roll-mobile,.boarding-dropdown,.header-boarding-btn,.lang-switcher,app-header,control-panel,wish-stamp{display:none!important}main{grid-template-columns:1fr!important;display:block!important}.right-panel{background:#fff!important;padding:0!important;display:block!important}.boarding-pass{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.boarding-pass{background:linear-gradient(#fdfcf8 0%,#f9f7f0 100%)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)!important;box-shadow:0 1px 2px #0000000d,0 6px 16px #0000000f,0 22px 48px #0000001a,0 0 0 1px #0000000a!important}.perforation:before,.perforation:after{background:var(--paper,#f2f4f8)!important;width:26px!important;height:26px!important;box-shadow:inset 0 1.5px 4px #00000024,0 .5px #fff6!important}.perforation:before{left:-14px!important}.perforation:after{right:-14px!important}.perf-line{background-image:repeating-linear-gradient(to right, var(--celadon,#7fb0a0) 0px 7px, transparent 7px 13px)!important;opacity:.9!important;height:1.5px!important;margin:0 22px!important}.boarding-pass:before{letter-spacing:.28em!important;color:#ffffffc7!important;font-size:.58rem!important}.boarding-pass:after{letter-spacing:.28em!important;color:#0000005c!important;font-size:.58rem!important}.boarding-pass{background-blend-mode:normal, multiply, multiply, multiply!important;background-image:linear-gradient(#fdfcf8 0%,#f9f7f0 100%),radial-gradient(circle at 25% 30%,#00000006 .5px,#0000 .6px),radial-gradient(circle at 70% 65%,#00000004 .5px,#0000 .6px),radial-gradient(circle at 45% 90%,#00000005 .5px,#0000 .6px)!important;background-size:100% 100%,8px 8px,11px 11px,13px 13px!important}.bp-header{background:radial-gradient(ellipse at 80% 50%, var(--navy-light,#1a2d4d) 0%, var(--navy,#0c1a33) 65%, #050b18 100%)!important}.bp-header:after{letter-spacing:.15em!important;color:#ffffff0e!important;font-size:5.2rem!important}.bp-arrow-line{background:radial-gradient(circle,#c5cbd4 1.1px,#0000 1.6px) 50%/8px 100% repeat-x!important;height:2px!important;animation:none!important;transform:none!important}.bp-footer{background:radial-gradient(ellipse at 20% 0%, var(--navy-light,#1a2d4d) 0%, var(--navy,#0c1a33) 80%)!important}@media print{.boarding-pass{background:#fff!important}.bp-header,.bp-footer{background:#1a2d4d!important}}
