*{box-sizing:border-box;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0e1a2b;color:#eef3fa}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 48px}.topbar{text-align:center}.topbar h1{font-size:26px;letter-spacing:-.5px}.sub{color:#8fa3bd;margin-top:2px}.howlink,.sub{font-size:13px}.howlink{display:inline-block;margin-top:8px;color:#f5c518;text-decoration:none;border-bottom:1px dashed rgba(245,197,24,.5)}.howlink:hover{border-bottom-style:solid}.settings-toggle{width:100%;margin-top:14px;padding:10px;border-radius:10px;border:1px solid #2c3e57;background:#16263c;color:#8fa3bd;font-size:13px;font-family:inherit;cursor:pointer}.settings-toggle:hover{background:#1e3251;color:#eef3fa}.settings{margin-top:10px;padding:14px;border:1px solid #22354f;border-radius:12px;background:#122034}.settings-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5d738f;margin:14px 0 8px}.settings-label:first-child{margin-top:0}.chips,.modes{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #2c3e57;background:#16263c;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip input{display:none}.chip .code{color:#5d738f;font-size:11px}.chip.on{background:#f5c518;border-color:#f5c518;color:#14213d;font-weight:600}.chip.on .code{color:#14213d;opacity:.6}.chip.small{padding:5px 10px;font-size:12px}.linklike{display:block;margin-top:8px;background:none;border:none;color:#5d738f;font-size:12px;font-family:inherit;cursor:pointer;padding:4px 0}.linklike:hover{color:#8fa3bd}.chips.countries{margin-top:6px}.daynav{display:flex;align-items:center;gap:10px;margin:20px 0}.arrow{width:48px;height:48px;border-radius:12px;border:1px solid #2c3e57;background:#16263c;color:#eef3fa;font-size:20px;cursor:pointer;flex:none}.arrow:hover{background:#1e3251}.daypick{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px}.daypick input{background:transparent;border:none;color:#eef3fa;font-size:17px;font-family:inherit;text-align:center;color-scheme:dark}.daylabel{font-size:12px;color:#8fa3bd;text-transform:capitalize}.rangelabel{font-size:17px;font-weight:600}.cal{margin-top:10px;background:#16263c;border:1px solid #22354f;border-radius:12px;padding:12px;max-width:340px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head span{font-size:14px;font-weight:600;text-transform:capitalize}.cal-head button{width:32px;height:32px;border-radius:8px;border:1px solid #2c3e57;background:#0e1a2b;color:#eef3fa;font-size:16px;cursor:pointer}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow span{text-align:center;font-size:10px;color:#5d738f;text-transform:uppercase;padding:2px 0 6px}.cal-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:#eef3fa;font-family:inherit;font-size:13px;cursor:pointer}@media (hover:hover){.cal-day:hover:not(.off):not(.edge){background:#1e3251}}.cal-day.off{color:#3b4c66;cursor:default}.cal-day.in-range{background:rgba(245,197,24,.82);color:#14213d;font-weight:600;border-radius:0}.cal .cal-day.edge,.cal-day.edge{background:#f5c518;color:#14213d;font-weight:800}.cal-hint{margin-top:8px;font-size:11px;color:#5d738f;text-align:center}.filter{margin-bottom:14px}.filter-toggle{width:100%;padding:10px;border-radius:10px;border:1px solid #2c3e57;background:#16263c;color:#8fa3bd;font-size:13px;font-family:inherit;cursor:pointer}.filter-toggle:hover{background:#1e3251;color:#eef3fa}.filter-active{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 12px;border-radius:10px;background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.4);font-size:13px}.filter-active b{color:#f5c518}.filter-active button{border:none;background:transparent;color:#8fa3bd;font-family:inherit;font-size:12px;cursor:pointer;flex:none}.filter-active button:hover{color:#eef3fa}.filter-body{margin-top:8px;padding:14px;border:1px solid #22354f;border-radius:12px;background:#122034;max-height:340px;overflow-y:auto}.fgroup{margin-bottom:14px}.fgroup:last-of-type{margin-bottom:4px}.fgroup-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.fgroup-head span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8fa3bd}.fgroup-head button{border:none;background:transparent;color:#5d738f;font-family:inherit;font-size:11px;cursor:pointer;flex:none}.fgroup-head button:hover{color:#f5c518}.fprice{font-size:11px;color:#5d738f}.chip.on .fprice{color:#14213d;opacity:.65}.filter-hint{margin-top:10px;font-size:11px;line-height:1.5;color:#5d738f}.state{text-align:center;padding:40px 0;color:#8fa3bd}.state.error{color:#ff9d9d}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.list .row{display:flex;align-items:center;gap:12px;width:100%;background:#16263c;border:1px solid #22354f;border-radius:12px;padding:12px 14px;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.list .row:hover{background:#1e3251;transform:translateY(-1px);border-color:#3b5578}.list .row:active{transform:scale(.985)}.pos{width:22px;color:#5d738f;font-size:13px;flex:none}.route{flex:1 1;display:flex;flex-direction:column;min-width:0}.route b{font-size:15px}.dest{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dest,.time{color:#8fa3bd}.time{font-size:13px;flex:none}.price{font-weight:700;font-size:15px;flex:none}.hero{display:flex;flex-direction:column;gap:4px;background:#f5c518;color:#14213d;border-radius:16px;padding:20px;text-decoration:none;animation:card-in .28s cubic-bezier(.2,.9,.3,1);transform-origin:top center;box-shadow:0 8px 30px rgba(245,197,24,.12)}@keyframes card-in{0%{opacity:.4;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7}.hero-price{font-size:44px;font-weight:800;line-height:1}.hero-price small{font-size:18px;font-weight:700}.hero-route{font-size:17px;font-weight:600;margin-top:4px}.hero-meta{font-size:13px;opacity:.75}.hero-cta{display:block;margin-top:12px;padding:13px;border-radius:10px;background:#14213d;color:#f5c518;font-weight:700;font-size:15px;text-align:center;text-decoration:none;border:none}.hero-cta:active{transform:scale(.98)}.hero-cta.secondary{background:transparent;border:2px solid rgba(20,33,61,.45);color:#14213d;font-size:14px;padding:10px}.hero-cta.secondary:hover{background:rgba(20,33,61,.08)}.returns{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(20,33,61,.3)}.ret-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ret-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7}.ret-toggle{display:flex;gap:4px;background:rgba(20,33,61,.12);border-radius:999px;padding:3px}.ret-toggle button{border:none;background:transparent;color:#14213d;font-family:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer}.ret-toggle button.on{background:#14213d;color:#f5c518}.ret-info{font-size:13px;opacity:.7;margin-top:10px}.ret-rows{gap:6px;margin-top:10px}.ret-row,.ret-rows{display:flex;flex-direction:column}.ret-row{gap:2px;background:#14213d;border-radius:10px;padding:11px 14px;text-decoration:none;transition:background .15s ease,transform .15s ease}.ret-row:hover{background:#1d2f56;transform:translateY(-1px)}.ret-row:active{transform:scale(.985)}.ret-line{color:#b9c6da;font-size:13px}.ret-line b{color:#eef3fa}.ret-buy{color:#f5c518;font-weight:700;font-size:15px}.foot{margin-top:18px;font-size:12px;color:#5d738f}.foot,.legal{text-align:center}.legal{margin-top:28px;padding-top:16px;border-top:1px solid #1c2c44;font-size:11px;line-height:1.6;color:#44586f}@media (prefers-reduced-motion:reduce){.hero{animation:none}.hero-cta,.list .row,.ret-row{transition:none}}.howback{display:inline-block;margin:4px 0 12px;color:#8fa3bd;font-size:13px;text-decoration:none}.howback:hover{color:#eef3fa}.how .topbar{margin-bottom:18px}.how .sub{max-width:460px;margin:6px auto 0;line-height:1.5}.how-screen{display:block;margin:0 auto 24px;border-radius:18px;border:1px solid #22354f;box-shadow:0 12px 40px rgba(0,0,0,.4)}.how-step{margin-bottom:26px}.how-step h2{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.stepno{flex:none;width:26px;height:26px;border-radius:50%;background:#f5c518;color:#14213d;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.how-step p{color:#b9c6da;font-size:14px;line-height:1.6}.how-step p b{color:#eef3fa}.demo{margin-top:12px;gap:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo,.demo-hero{display:flex;flex-direction:column}.demo-hero{background:#f5c518;color:#14213d;border-radius:14px;padding:14px 16px;gap:2px;font-weight:600;font-size:14px}.demo-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7}.demo-price{font-size:30px;font-weight:800;line-height:1.1}.demo-price small{font-size:14px}.demo-row{display:flex;align-items:center;gap:10px;background:#16263c;border:1px solid #22354f;border-radius:10px;padding:10px 12px;font-size:13px}.demo-row b{color:#5d738f;font-weight:400}.demo-row span{color:#8fa3bd;flex:1 1}.demo-row em{font-style:normal;font-weight:700}.demo-ret{background:#14213d;border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#b9c6da}.demo-ret-buy{color:#f5c518;font-weight:700;font-size:14px}.demo-chips{flex-direction:row;flex-wrap:wrap}.demo-chip{padding:6px 12px;border-radius:999px;border:1px solid #2c3e57;background:#16263c;font-size:12px}.demo-chip.on{background:#f5c518;border-color:#f5c518;color:#14213d;font-weight:600}.how-foot{margin:8px 0 20px;padding:14px;border:1px dashed #2c3e57;border-radius:12px;color:#8fa3bd;font-size:13px;line-height:1.6}.time .arr{display:block;font-style:normal;font-size:11px;color:#5d738f;text-align:right}.more{display:block;width:100%;margin-top:10px;padding:13px;border-radius:12px;border:1px dashed #33496b;background:transparent;color:#8fa3bd;font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.more:hover{background:#16263c;color:#eef3fa}.hrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.hrow label{font-size:13px;color:#8fa3bd}.hrow select{background:#16263c;border:1px solid #2c3e57;border-radius:8px;color:#eef3fa;font-family:inherit;font-size:14px;padding:7px 10px;color-scheme:dark;cursor:pointer}.hrow select:hover{border-color:#3b5578}.presets{margin:10px 0 2px}.preset{padding:6px 12px;border-radius:999px;border:1px dashed #3b5578;background:transparent;color:#8fa3bd;font-family:inherit;font-size:12px;cursor:pointer}.preset:hover{color:#f5c518;border-color:#f5c518}.state.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px}.state.empty .why{font-size:12px;color:#5d738f;line-height:1.6;max-width:420px}