:root{--fs-ink: #1c2430;--fs-mut: #6b7482;--fs-ground: #faf8f4;--fs-card: #ffffff;--fs-line: #eae5dc;--fs-navy: #142a44;--fs-flash: #e23a2e;--fs-flash-soft: #fdebe8;--fs-ok: #1e9e5a;--fs-warn: #b97a12;--fs-radius: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fs-ground);color:var(--fs-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--fs-navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.fs-app{max-width:480px;margin:0 auto;height:100vh;overflow:hidden;background:var(--fs-ground);display:flex;flex-direction:column;position:relative}.fs-app__header{background:var(--fs-navy);color:#fff;padding:34px 16px 12px;flex-shrink:0}.fs-app__header-top{display:flex;align-items:center;gap:10px}.fs-app__header-titles h1{margin:0;font-size:15px;font-weight:800;letter-spacing:.02em}.fs-app__header-titles p{margin:2px 0 0;font-size:11px;opacity:.75}.fs-lang-toggle{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:7px;overflow:hidden;flex-shrink:0;margin-left:auto}.fs-lang-toggle button{border:0;background:transparent;color:#ffffffbf;font-size:11px;font-weight:700;padding:4px 9px}.fs-lang-toggle button[aria-pressed=true]{background:#fff;color:var(--fs-navy)}.fs-windowbar{background:var(--fs-flash);color:#fff;padding:9px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.fs-windowbar__name{font-size:12px;font-weight:700;line-height:1.3}.fs-countdown__label{font-size:9.5px;opacity:.85;text-transform:uppercase;letter-spacing:.08em;text-align:right}.fs-countdown__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;letter-spacing:.03em}.fs-scroll{flex:1;overflow-y:auto;padding:14px 14px 24px}.fs-linkbtn{border:1.5px solid var(--fs-navy);background:transparent;color:var(--fs-navy);border-radius:9px;padding:10px 18px;font-weight:700;font-size:13.5px}.fs-linkbtn--sm{font-size:12.5px}.fs-offer-list{display:flex;flex-direction:column;gap:14px;margin:0;list-style:none}.fs-offer-list__title{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--fs-mut);text-transform:uppercase;margin:2px 2px 10px}.fs-offer-list__footer{text-align:center;margin-top:6px}.fs-offer-card{position:relative;background:var(--fs-card);border:1px solid var(--fs-line);border-radius:var(--fs-radius);overflow:hidden;display:flex;flex-direction:column}.fs-offer-card__photo{position:relative;height:108px;flex-shrink:0;background:linear-gradient(135deg,var(--fs-navy),#3d5a80)}.fs-offer-card__code{position:absolute;top:10px;left:12px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;background:#00000059;padding:3px 8px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fs-offer-card__qual{position:absolute;top:10px;right:12px;font-size:11px;font-weight:800;background:#fff;color:var(--fs-flash);padding:4px 9px;border-radius:6px;box-shadow:0 2px 8px #00000040}.fs-offer-card__qual--gone{color:var(--fs-mut)}.fs-offer-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.fs-offer-card__body h3{margin:0;font-size:15.5px;font-weight:800;line-height:1.3;text-wrap:balance}.fs-offer-card__body p{margin:0;font-size:12px;color:var(--fs-mut);line-height:1.5}.fs-offer-card [data-testid=offer-departure]{font-size:11.5px}.fs-offer-card__save-badge{background:var(--fs-flash-soft);color:var(--fs-flash);font-size:11px;font-weight:800;border-radius:5px;padding:3px 7px}.fs-offer-card__price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:4px!important}.fs-offer-card__fixed-price{color:var(--fs-flash);font-weight:900;font-size:23px;font-variant-numeric:tabular-nums;line-height:1.1}.fs-offer-card__ref-price{color:var(--fs-mut);text-decoration:line-through;font-size:13px;font-variant-numeric:tabular-nums}.fs-offer-card__unit{font-size:11px!important;margin-top:2px!important}.fs-offer-card__seat-note{font-size:11px!important;font-style:italic}.fs-offer-card button{margin-top:8px;width:100%;border:0;border-radius:10px;padding:13px;background:var(--fs-flash);color:#fff;font-size:15px;font-weight:800}.fs-offer-card button:disabled{background:#d8d3ca;color:#8b8578;cursor:not-allowed}.fs-offer-card__otp-note{margin-top:7px;font-size:10.5px;color:var(--fs-mut);text-align:center}.fs-offer-card__paused{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf8f4b8;z-index:5;display:flex;align-items:center;justify-content:center}.fs-offer-card__paused span{background:#3a4656;color:#fff;font-size:12px;font-weight:800;padding:7px 14px;border-radius:8px;letter-spacing:.06em}.fs-sheetmask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182280;z-index:20;display:flex;align-items:flex-end}.fs-sheet{background:#fff;border-radius:18px 18px 0 0;width:100%;padding:20px 18px 26px;max-height:86%;overflow-y:auto}.fs-sheet h3{margin:0;font-size:16px}.fs-sheet__sub{margin:6px 0 0;font-size:12px;color:var(--fs-mut)}.fs-sheet__price{color:var(--fs-flash)}.fs-field{margin-top:12px}.fs-field label{display:block;font-size:11.5px;font-weight:700;color:var(--fs-mut);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 5px}.fs-phrow{display:flex;gap:8px}.fs-cc{border:1.5px solid var(--fs-line);border-radius:9px;padding:12px 10px;font-size:14px;font-weight:700;background:#fafaf8}.fs-field input{width:100%;border:1.5px solid var(--fs-line);border-radius:9px;padding:12px;font-size:16px;font-variant-numeric:tabular-nums;background:#fff;color:var(--fs-ink)}.fs-phrow input{flex:1}.fs-field input[data-testid=otp-input]{letter-spacing:.35em;text-align:center;font-size:20px}.fs-field input:focus{border-color:var(--fs-navy);outline:none}.fs-otphint{font-size:11px;color:var(--fs-mut);margin-top:6px}.fs-err{color:var(--fs-flash);font-size:12px;margin-top:7px;font-weight:600}.fs-primary{width:100%;margin-top:16px;border:0;border-radius:10px;padding:14px;background:var(--fs-flash);color:#fff;font-weight:800;font-size:15px}.fs-cancel{width:100%;margin-top:8px;border:0;background:transparent;color:var(--fs-mut);padding:9px;font-size:13px;font-weight:600}.fs-success{padding:32px 22px;text-align:center;display:flex;flex-direction:column;gap:10px}.fs-success__tick{width:64px;height:64px;border-radius:50%;background:var(--fs-ok);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.fs-success h1,.fs-success h2{margin:0;font-size:19px;color:var(--fs-ink)}.fs-success p{margin:0;font-size:12.5px;color:var(--fs-mut);line-height:1.6}.fs-success__dupnote{background:#eff6ff;color:#1d4ed8;font-size:12px;border-radius:8px;padding:9px 12px;margin-bottom:14px;line-height:1.5}.fs-success__lockcard{border:1.5px dashed var(--fs-line);border-radius:12px;padding:14px;background:#fcfbf8;text-align:left;margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12.5px}.fs-success__lockcard dt{color:var(--fs-ink)}.fs-success__lockcard dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fs-ink)}.fs-success__price{color:var(--fs-flash)}.fs-success__lockid{font-family:ui-monospace,Menlo,monospace;font-weight:800;color:var(--fs-navy)}.fs-success__pendbadge{display:inline-block;background:#fff4e2;color:var(--fs-warn);font-size:11px;font-weight:700;border-radius:6px;padding:4px 9px;margin-top:10px}.fs-success__done{width:100%;margin-top:18px;border:0;border-radius:10px;padding:13px;background:var(--fs-flash);color:#fff;font-weight:800;font-size:15px}.fs-empty,.fs-notstarted,.fs-ended,.fs-link-incomplete,.fs-error{padding:56px 26px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.fs-empty,.fs-ended{padding:70px 26px;gap:0}.fs-empty h1,.fs-empty h2,.fs-notstarted h1,.fs-notstarted h2,.fs-ended h1,.fs-ended h2,.fs-link-incomplete h1,.fs-link-incomplete h2,.fs-error h1,.fs-error h2{margin:0;font-size:18px}.fs-empty h2,.fs-ended h2{margin:14px 0 8px}.fs-empty p,.fs-notstarted p,.fs-ended p,.fs-link-incomplete p,.fs-error__line{margin:0;font-size:13px;color:var(--fs-mut);line-height:1.6;max-width:30em}.fs-empty p,.fs-ended p{margin:0 0 18px}.fs-notstarted h1,.fs-notstarted h2{color:var(--fs-warn)}.fs-error{color:var(--fs-ink)}.fs-error h1,.fs-error h2{color:var(--fs-warn)}.fs-empty__glyph,.fs-ended__glyph{font-size:44px}.fs-notstarted button,.fs-link-incomplete button,.fs-error button{margin-top:6px;border:1.5px solid var(--fs-navy);background:transparent;color:var(--fs-navy);border-radius:9px;padding:10px 18px;font-weight:700;font-size:13.5px}
