:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#12233f;background:radial-gradient(circle at top left,rgba(134,214,255,.46),transparent 30%),radial-gradient(circle at top right,rgba(168,255,214,.34),transparent 32%),linear-gradient(180deg,#f3f8fc,#edf2f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;padding-top:88px}.layout{position:relative;z-index:1;flex:1 0 auto;width:min(1220px,calc(100% - 32px));margin:0 auto;padding:0 0 72px}.startup-modal-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a16296b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.startup-modal{width:min(560px,100%);padding:28px;border-radius:30px;background:linear-gradient(145deg,#fffffff5,#f1f7fff0);border:1px solid rgba(113,136,170,.22);box-shadow:0 28px 80px #12294a33}.startup-modal h2{margin:14px 0 10px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.05;color:#11233f}.startup-modal p{margin:0;color:#557091;font-size:1rem;line-height:1.65}.startup-modal-field{margin-top:20px}.startup-modal-actions{margin-top:22px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.site-footer{position:relative;z-index:1;margin-top:auto;padding:0 16px 24px}.site-footer-inner{width:min(1220px,100%);margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(154,183,223,.3);border-radius:28px;background:linear-gradient(135deg,#fffffff2,#eff7ffeb),#f5faffeb;box-shadow:inset 0 1px #ffffffb8,0 20px 60px #284b7824;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-footer-copy strong{display:block;font-size:1rem;color:#173255}.site-footer-copy p,.site-footer-meta{margin:6px 0 0;color:#59708f}.site-footer-meta{white-space:nowrap;font-size:.95rem}.hero-screen{position:relative;min-height:100vh;display:flex;align-items:stretch;padding:18px}.hero-shell{position:relative;z-index:2;width:min(1440px,100%);margin:0 auto}.topbar{position:fixed;top:12px;left:50%;z-index:8;margin-bottom:22px;width:calc(100% - 36px);max-width:1680px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(114,140,178,.32);border-radius:30px;background:linear-gradient(135deg,#fffffff5,#f4f9ffed);box-shadow:0 22px 60px #25406129,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible;transform:translate(-50%) scale(calc(1 - (var(--topbar-compact, 0) * .025)));transform-origin:top center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,top .28s ease}.topbar:before{content:"";position:absolute;inset:0;width:var(--topbar-fill, 0%);border-radius:inherit;background:linear-gradient(90deg,#78baff47,#7de3d533);pointer-events:none;transition:width .24s ease}.topbar.scrolled{top:6px;box-shadow:0 28px 72px #18335738,inset 0 1px #ffffffbd;border-color:#587cb547}.header__logo{position:relative;z-index:1;padding:0;border:none;background:transparent}.header__logo strong{display:inline-flex;align-items:center;padding:.85rem 1.15rem;border-radius:18px;background:linear-gradient(135deg,#113866,#1d5d98);border:1px solid rgba(144,192,255,.28);color:#f4f8ff;font-size:1rem;letter-spacing:-.02em;box-shadow:0 16px 34px #1237613d,inset 0 1px #ffffff29;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}.header__logo:hover strong{transform:translateY(-2px);border-color:#b0d6ff6b;box-shadow:0 18px 38px #12376147,inset 0 1px #ffffff38;filter:saturate(1.08)}.navbar{position:relative;z-index:1;min-width:0}.navbar__menu{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.navbar__item{display:flex}.navbar__link{border:1px solid rgba(93,124,170,.2);border-radius:999px;background:#ffffffe6;color:#163355;min-height:48px;padding:.72rem 1rem;display:inline-flex;align-items:center;gap:.72rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.navbar__link:hover{transform:translateY(-2px);border-color:#35619d52;background:#eef6fffa;box-shadow:0 12px 26px #1f406a24}.navbar__icon{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#12488029,#3d86cf38);color:#104988;font-size:.86rem;line-height:1}.hero-inner{position:relative;z-index:1;margin-top:6px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:30px;padding:42px;border-radius:38px;background:#ffffffc2;border:1px solid rgba(113,136,170,.18);box-shadow:0 28px 90px #25406124;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-account-corner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:min(430px,100%)}.hero-top-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.mini-control{min-width:88px;min-height:54px;padding:.65rem .9rem;border:1px solid rgba(84,118,168,.18);border-radius:18px;background:linear-gradient(180deg,#f1f7fff0,#e4eef9eb);box-shadow:0 16px 34px #25406114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#14385f;font-weight:800;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mini-control:hover{transform:translateY(-2px);box-shadow:0 20px 42px #25406124;background:linear-gradient(180deg,#ddebfbfa,#cde1f5f2)}.mini-control-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6983a6}.account-avatar{min-width:138px;min-height:54px;padding:.65rem .95rem;border:1px solid rgba(84,118,168,.2);border-radius:18px;background:linear-gradient(180deg,#ebf3fcf5,#dce9f8eb);box-shadow:0 18px 40px #2540611a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:inline-flex;align-items:center;justify-content:center;gap:.65rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.account-avatar:hover,.account-avatar.active{transform:translateY(-2px);box-shadow:0 24px 56px #25406129;background:linear-gradient(180deg,#e1edfbfa,#d0e2f5f0)}.account-avatar-icon{font-size:1rem;line-height:1}.account-avatar-text{font-weight:800;color:#163355}.account-avatar.logged-in{border-color:#43a86857;box-shadow:0 18px 40px #2540611a,0 0 0 3px #40ba7414}.account-avatar.logged-in .account-avatar-icon{color:#2aa05f;text-shadow:0 0 10px rgba(42,160,95,.28)}.account-avatar.logged-in .account-avatar-text{color:#1d6a45}.hero-auth-card{position:absolute;top:calc(100% + 12px);right:0;width:min(100%,380px)}.aurora{position:fixed;width:34rem;height:34rem;border-radius:999px;filter:blur(68px);opacity:.52;pointer-events:none}.aurora-left{top:-11rem;left:-10rem;background:#ffaa9266}.aurora-right{top:5rem;right:-8rem;background:#80eec657}.aurora-bottom{bottom:-12rem;left:18%;background:#8db8ff47}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 6px 18px 8px}.eyebrow,.section-kicker,.auth-badge{display:inline-flex;align-items:center;width:fit-content;padding:.48rem .86rem;border-radius:999px;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.section-kicker{color:#1f5375;background:#a8e3ff6b}.auth-badge{color:#12613e;background:#c0f8dc99}.eyebrow,.section-kicker{color:#f3f8ff;background:linear-gradient(135deg,#144880eb,#2168aae0);box-shadow:inset 0 1px #ffffff1f,0 12px 28px #173a6529}.hero-copy h1,.panel-heading h2,.book-copy h2{margin:16px 0 0;color:#0e213b}.hero-copy h1{max-width:9.8ch;font-size:clamp(3.7rem,8vw,6.8rem);line-height:.9;letter-spacing:-.075em}.hero-copy p,.panel-heading p,.book-copy p,.meta,.status-box,.hero-note,.book-points,.auth-user-box p{color:#4d617e}.hero-copy p{max-width:58ch;margin:24px 0 0;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero-button,.auth-submit,.auth-tab,.favorite-button{transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease}.hero-button,.auth-submit,.favorite-button{min-height:52px;border-radius:16px;font-size:1rem;font-weight:800}.hero-button:hover,.auth-submit:hover,.auth-tab:hover,.favorite-button:hover{transform:translateY(-2px)}.hero-button.primary,.auth-submit,.favorite-button.active{border:none;background:linear-gradient(135deg,#0f4ba8,#1978c8);color:#fff;box-shadow:0 18px 40px #154ca03d}.hero-button.secondary,.auth-submit.ghost,.auth-tab,.favorite-button{border:1px solid rgba(97,124,157,.2);background:#ffffffc7;color:#173152}.auth-tab.active{background:#e1f1fff2;border-color:#4375b742;color:#0f4ba8}.hero-note{margin-top:22px;max-width:55ch;font-size:.98rem;line-height:1.6}.hero-visual,.panel,.auth-card{background:#ffffffbd;border:1px solid rgba(113,136,170,.18);box-shadow:0 24px 80px #2540611f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual{position:relative;min-height:620px;border-radius:34px;background:radial-gradient(circle at 25% 38%,rgba(255,179,174,.35),transparent 30%),radial-gradient(circle at 74% 26%,rgba(122,234,187,.28),transparent 28%),radial-gradient(circle at 58% 80%,rgba(151,184,255,.24),transparent 30%),linear-gradient(145deg,#0b2c5b08,#67c2ff1f),#f4faffeb;overflow:hidden}.auth-card{width:min(100%,420px);padding:24px;border-radius:28px}.hero-auth-card{width:min(100%,380px);background:#ffffffd6}.hero-visual-badge{position:absolute;z-index:2;padding:.92rem 1.25rem;border-radius:20px;background:linear-gradient(135deg,#ecf3fcf5,#dbe8f7f0);color:#16385e;font-size:.96rem;font-weight:800;box-shadow:0 16px 34px #2847701f}.badge-top-left{top:36px;left:28px}.badge-center-right{top:190px;right:22px}.badge-bottom-left{bottom:34px;left:38px}.visual-shape{position:absolute;border:3px solid rgba(42,88,150,.62);border-radius:46px;transform:rotate(-32deg)}.shape-large{width:300px;height:180px}.shape-medium{width:230px;height:150px}.shape-small{width:170px;height:124px}.shape-a{top:54px;right:72px}.shape-b{top:188px;left:64px}.shape-c{bottom:58px;right:110px}.visual-dots{position:absolute;width:138px;height:100px;background-image:radial-gradient(rgba(60,106,162,.45) 1.1px,transparent 1.1px);background-size:11px 11px;opacity:.75}.dots-top{top:118px;left:98px}.dots-bottom{bottom:92px;right:148px}.auth-header,.auth-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-switcher{margin-top:18px}.auth-tab,.auth-submit{min-height:52px;padding:0 18px;border-radius:16px;font-weight:800}.auth-tab{flex:1}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-field{grid-column:auto}.auth-user-box{display:grid;gap:12px;margin-top:18px}.auth-user-box strong{font-size:1.35rem;color:#0e213b}.status-box.compact{margin-bottom:0}.panel{margin-top:28px;padding:34px;border-radius:30px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.panel-heading.stacked{flex-direction:column;align-items:flex-start}.panel-heading h2,.book-copy h2{font-size:clamp(2.15rem,4vw,3.25rem);line-height:.95}.panel-heading p,.book-copy p{max-width:62ch;margin:0;line-height:1.7}.book-shell{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f4fafff5,#ffffffe6);border:1px solid rgba(120,146,180,.16)}.book-side{padding:30px}.book-copy{position:relative;background:linear-gradient(180deg,#e8f4ffcc,#f5fafff0);border-right:1px solid rgba(118,144,177,.14)}.book-copy:after{content:"";position:absolute;top:22px;right:-1px;width:14px;height:calc(100% - 44px);background:linear-gradient(180deg,#d8e6f6db,#f1f7fc33);border-radius:999px;opacity:.7}.book-points{margin:22px 0 0;padding-left:1.2rem;line-height:1.75}.book-form-wrap{display:flex;align-items:center}.search-form{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.search-form-fieldset{display:contents;margin:0;padding:0;border:0;min-inline-size:0}.field{grid-column:span 6;display:flex;flex-direction:column;gap:10px}.field.wide{grid-column:span 6}.field span{font-size:.95rem;font-weight:700;color:#29476e}.field input{min-height:58px;padding:0 18px;border-radius:18px;border:1px solid rgba(110,135,170,.24);background:#ffffffe0;color:#10223d;box-shadow:inset 0 1px #ffffff8c}.field input:focus{outline:none;border-color:#0f4ba8;box-shadow:0 0 0 4px #0f4ba81f}.field input:disabled,.disabled-input{opacity:.55;cursor:not-allowed;background:#eff4fae0}.calendar-field{position:relative}.calendar-trigger{width:100%;min-height:58px;padding:0 18px;border-radius:18px;border:1px solid rgba(110,135,170,.24);background:#ffffffe0;color:#10223d;box-shadow:inset 0 1px #ffffff8c;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit}.calendar-trigger.active,.calendar-trigger:hover{border-color:#0f4ba8;box-shadow:0 0 0 4px #0f4ba81f}.calendar-trigger:disabled,.calendar-trigger-disabled{opacity:.55;cursor:not-allowed;background:#eff4fae0;border-color:#6e87aa3d;box-shadow:none}.calendar-trigger-icon{font-size:1rem}.calendar-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:10;width:286px;padding:14px;border-radius:18px;border:1px solid rgba(110,135,170,.24);background:#fffffffa;box-shadow:0 24px 56px #2540612e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#173152}.calendar-head strong{font-size:1rem}.calendar-nav{display:flex;gap:8px}.calendar-nav button{width:30px;height:30px;border:1px solid rgba(110,135,170,.24);border-radius:999px;background:#f0f6fdf5;color:#173152;font-size:.92rem;font-weight:800}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:.76rem;font-weight:700;color:#587198}.calendar-day{min-height:32px;border:1px solid transparent;border-radius:10px;background:transparent;color:#10223d;font:inherit;font-weight:700;font-size:.92rem}.calendar-day:hover{background:#e1f1ffe6;border-color:#0f4ba82e}.calendar-day.selected{background:linear-gradient(135deg,#0f4ba8,#1978c8);border-color:#0f4ba847;color:#fff}.calendar-day.muted{color:#93a5bf}.route-mode-box{grid-column:span 12;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(133,165,205,.22);background:linear-gradient(180deg,#eaf5ff8f,#f7fbffe6)}.date-mode-layout{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.date-mode-fields,.date-mode-switcher{padding:18px;border-radius:22px;border:1px solid rgba(133,165,205,.22);background:linear-gradient(180deg,#eaf5ff8f,#f7fbffe6)}.date-mode-fields{display:flex;align-items:stretch}.single-date-field{width:100%;grid-column:auto}.range-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-fields{grid-column:span 12}.date-mode-switcher{display:flex;flex-direction:column;gap:10px}.date-mode-checks{display:grid;gap:12px}.parser-choice-description{margin:0;color:#4d617e;line-height:1.6}.parser-choice{grid-column:span 12;display:flex;flex-direction:column;gap:10px}.parser-choice-label{font-size:.95rem;font-weight:700;color:#29476e}.parser-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parser-special-option{margin-top:4px;min-height:76px;align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}.parser-special-option small{color:#5d7393;line-height:1.45;font-size:.84rem}.parser-check{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border-radius:18px;border:1px solid rgba(110,135,170,.24);background:#ffffffe0;color:#10223d;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.parser-check:hover{transform:translateY(-2px);border-color:#7a97c14d;background:linear-gradient(135deg,#f8fcfffa,#eff6fff0);box-shadow:0 10px 24px #274c7c1a}.parser-check.active{border-color:#0f4ba847;background:#e5f1ffeb;box-shadow:0 0 0 3px #0f4ba814}.parser-check input{width:18px;height:18px;accent-color:#0f4ba8}.parser-check:has(input:disabled){opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.parser-check span{font-weight:700}.search-button{grid-column:span 12;width:100%;min-height:62px;border:none;border-radius:22px;background:linear-gradient(135deg,#0f4ba8,#1978c8);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.01em;box-shadow:0 18px 40px #154ca03d}.search-button:disabled,.auth-submit:disabled,.favorite-button:disabled{opacity:.6;cursor:not-allowed}.results-heading{align-items:center}.results-toolbar{margin-bottom:16px;display:flex;justify-content:flex-start;align-items:center}.sort-check{width:fit-content;min-width:0;padding:0 18px}.sort-button{min-height:54px;border-radius:18px;border:1px solid rgba(151,179,214,.38);background:linear-gradient(135deg,#fffffff7,#edf5fff0);color:#173255;box-shadow:0 14px 32px #294e7f1f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sort-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #294e7f2e;border-color:#5f87c06b}.sort-button:disabled{transform:none;opacity:.58;cursor:not-allowed;box-shadow:none;border-color:#a5b7d042;background:linear-gradient(135deg,#f5f9fff5,#edf3fbeb);color:#6f85a2}.sort-button:disabled .sort-button-mark{background:#e5edf8e6;border-color:#b1c3dc6b;color:#8aa1be}.sort-button.active,.parser-check.active.sort-button{background:linear-gradient(135deg,#f1f7fffa,#e4effff5);border-color:#6791cd6b;box-shadow:0 14px 30px #3a629b24;color:#15406f}.sort-button-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(155,190,242,.44);background:#dfecfdeb;color:#275b9f;font-size:.85rem;font-weight:900;flex:0 0 18px}.parser-check.active .sort-button-mark,.sort-button.active .sort-button-mark{background:#497ec624;border-color:#78a4e180;color:#1b5aa5}.status-box{padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(111,140,177,.2);margin-bottom:18px;background:#ffffffc2}.status-box.error{color:#9f2f2c;background:#ffe9e8e0;border-color:#c9767252}.status-box.info{background:#e1f4ffe0}.status-box.muted{background:#f7f9fce6}.loading-panel{margin-bottom:18px;padding:20px;border-radius:22px;border:1px solid rgba(121,152,191,.22);background:linear-gradient(180deg,#e1f4ffe0,#f4f9fff2)}.loading-head{display:flex;align-items:center;gap:12px;color:#173152}.loading-head strong{font-size:1.02rem}.loading-panel p{margin:10px 0 0;color:#4d617e;line-height:1.6}.loading-progress{position:relative;margin-top:14px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#b6cce666}.loading-progress-bar{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#0f4ba8,#39a0ff);animation:loading-bar-shift 1.2s ease-in-out infinite}.loading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;color:#496280;font-size:.88rem;line-height:1.5}.loading-pulse{width:12px;height:12px;border-radius:999px;background:#0f4ba8;box-shadow:0 0 #0f4ba873;animation:pulse-ring 1.4s infinite}.loading-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.loading-skeleton-card{min-height:160px;border-radius:20px;background:linear-gradient(90deg,#dfebf9cc 25%,#f2f8fff2,#dfebf9cc 75%);background-size:200% 100%;animation:skeleton-shift 1.4s ease-in-out infinite;border:1px solid rgba(140,168,202,.18)}@keyframes pulse-ring{0%{transform:scale(1);box-shadow:0 0 #0f4ba861}70%{transform:scale(1.05);box-shadow:0 0 0 12px #0f4ba800}to{transform:scale(1);box-shadow:0 0 #0f4ba800}}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-bar-shift{0%{transform:translate(-65%)}to{transform:translate(210%)}}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.history-grid{margin-bottom:24px}.history-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:180px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#eff5fcfa,#e4eef8f0);border:1px solid rgba(107,135,171,.22);box-shadow:0 18px 36px #23426714}.history-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-actions{display:flex;align-items:center;gap:14px;margin-right:42px}.history-card h3{margin:0;color:#10223d;font-size:1.2rem;line-height:1.2}.history-card p{margin:0;color:#4d617e}.history-count{font-weight:800;color:#173152}.history-count-button{min-width:30px;min-height:30px;padding:0 6px;border:none;border-radius:999px;background:transparent;display:none}.history-count-button:hover .history-count{color:#0f4ba8}.history-remove{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(107,135,171,.22);background:#ffffffbd;color:#173152;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease;transform:translateY(-2px)}.history-card:hover .history-remove,.history-remove:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.history-remove:disabled{opacity:.5;cursor:not-allowed}.history-repeat{margin-top:10px}.history-card-actions{margin-top:auto;display:flex;gap:10px}.history-view{width:100%}.history-card.removing{opacity:0;transform:scale(.985) translateY(-6px);transition:opacity .22s ease,transform .22s ease}.history-tickets-block{margin-top:22px}.panel-heading.compact{margin-bottom:16px}.theme-dark .history-card{background:linear-gradient(180deg,#0e1a2bfa,#121f32f5);border-color:#5878a833;box-shadow:0 22px 44px #02071052}.result-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:20px;border-radius:24px;background:#ffffffd6;border:1px solid rgba(115,144,181,.16);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.result-card:hover{transform:translateY(-3px);border-color:#4e7cb94d;box-shadow:0 22px 48px #23426726}.card-video-frame,.card-video-overlay{position:absolute;inset:0;opacity:0;transition:opacity .28s ease;pointer-events:none}.result-card:hover .card-video-frame,.result-card:hover .card-video-overlay{opacity:1}.card-video-frame{z-index:0}.card-video-overlay{z-index:1;background:linear-gradient(180deg,#07132542,#0713259e)}.ticket-preview{width:100%;height:100%;object-fit:cover;display:block}.content-layer{position:relative;z-index:2}.result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-source{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:#e3f3ffe0;color:#15487a;font-size:.82rem;font-weight:800}.result-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.result-price-old{font-size:.92rem;font-weight:700;color:#7d8ea8;text-decoration:line-through}.result-price{font-size:1.2rem;font-weight:900;color:#0f2140}.result-price.estimated{font-size:1.2rem;font-weight:900;color:#0f2140}.hot-offer-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:.55rem .8rem;border-radius:999px;background:linear-gradient(135deg,#ffefe9fa,#ffe6dcf2);border:1px solid rgba(255,126,91,.28);color:#e45a2a;font-size:.88rem;font-weight:800;box-shadow:0 10px 22px #e161391f}.hot-offer-chip.passive{background:linear-gradient(135deg,#e7f2fff5,#f1f7fff0);border-color:#6a95d13d;color:#2f5d93;box-shadow:0 10px 22px #3565a81a}.hot-offer-chip-icon{font-size:.95rem;line-height:1}.result-card:hover .route,.result-card:hover .airport-route,.result-card:hover .airline-name,.result-card:hover .result-price,.result-card:hover .meta{color:#fff}.route{font-size:1.55rem;color:#10223d}.airport-route{margin:-2px 0 2px;font-size:.98rem;font-weight:700;color:#2f537d}.airline-name{margin:-2px 0 4px;font-size:.95rem;font-weight:700;color:#36597f}.price-note{margin-top:6px;padding:.9rem .95rem;border-radius:16px;background:linear-gradient(135deg,#e7f2fff2,#f3f9fffa);border:1px solid rgba(133,165,205,.26);color:#2b527a;font-size:.9rem;line-height:1.55}.result-card:hover .price-note{background:#ffffff24;border-color:#ffffff38;color:#eef5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.favorite-button,.ticket-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.75rem 1rem;border-radius:14px;font-weight:700}.ticket-link{background:#0f4ba8;color:#fff}.result-card:hover .ticket-link{background:#ffffff29;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-card:hover .favorite-button:not(.active){background:#ffffff29;color:#fff;border-color:#ffffff3d}.theme-dark{background:radial-gradient(circle at 12% 18%,rgba(38,82,150,.16),transparent 26%),radial-gradient(circle at 88% 12%,rgba(27,111,136,.12),transparent 24%),linear-gradient(180deg,#050b15,#09111f 44%,#0b1627)}.theme-dark .hero-inner,.theme-dark .topbar,.theme-dark .panel,.theme-dark .auth-card,.theme-dark .book-shell,.theme-dark .result-card{background:linear-gradient(145deg,#080f1cf7,#0c1728f2);border-color:#5c7baa2e;color:#edf4ff;box-shadow:0 24px 64px #0207107a}.theme-dark .startup-modal{background:linear-gradient(145deg,#080f1cfa,#0c1728f5);border-color:#5c7baa33;box-shadow:0 30px 88px #0207108f}.theme-dark .startup-modal h2{color:#edf4ff}.theme-dark .startup-modal p{color:#a9bddc}.theme-dark .hero-visual{background:radial-gradient(circle at 25% 38%,rgba(33,78,142,.18),transparent 30%),radial-gradient(circle at 74% 26%,rgba(23,110,135,.16),transparent 28%),radial-gradient(circle at 58% 80%,rgba(57,106,190,.15),transparent 30%),linear-gradient(145deg,#080f1cfc,#0a1525f5);border-color:#5c7baa2e;box-shadow:0 24px 64px #0207107a}.theme-dark .mini-control,.theme-dark .account-avatar,.theme-dark .navbar__link,.theme-dark .hero-visual-badge,.theme-dark .result-source,.theme-dark .hero-button.secondary,.theme-dark .auth-submit.ghost,.theme-dark .auth-tab,.theme-dark .favorite-button,.theme-dark .status-box,.theme-dark .loading-panel,.theme-dark .route-mode-box,.theme-dark .date-mode-fields,.theme-dark .date-mode-switcher,.theme-dark .price-note,.theme-dark .parser-check{background:#122036e6;border-color:#5878a82e;color:#f3f8ff}.theme-dark .parser-check:hover{border-color:#6789bb57;background:linear-gradient(135deg,#182843f0,#13223aeb);box-shadow:0 12px 28px #162d5438}.theme-dark .hero-copy h1,.theme-dark .panel-heading h2,.theme-dark .book-copy h2,.theme-dark .header__logo strong,.theme-dark .route,.theme-dark .result-price,.theme-dark .auth-user-box strong,.theme-dark .field span,.theme-dark .parser-choice-label,.theme-dark .hero-visual-badge,.theme-dark .mini-control,.theme-dark .auth-tab,.theme-dark .favorite-button,.theme-dark .hero-button.secondary,.theme-dark .auth-submit.ghost{color:#e8f1ff}.theme-dark .hero-copy p,.theme-dark .panel-heading p,.theme-dark .book-copy p,.theme-dark .site-footer-copy p,.theme-dark .meta,.theme-dark .hero-note,.theme-dark .book-points,.theme-dark .auth-user-box p,.theme-dark .airport-route,.theme-dark .airline-name,.theme-dark .parser-choice-description{color:#a9bddc}.theme-dark .parser-special-option small{color:#b8cae5}.theme-dark .field input,.theme-dark .select-field{background:#0a1626fa;color:#f3f8ff;border-color:#5878a82e;box-shadow:none}.theme-dark .topbar{background:linear-gradient(145deg,#080f1cf0,#0c1728e6)}.theme-dark .site-footer-inner{border-color:#81a5dc29;background:linear-gradient(135deg,#11233feb,#0c1b31e0),#0b182be6;box-shadow:inset 0 1px #c6dcff14,0 20px 60px #030a1857}.theme-dark .topbar:before{background:linear-gradient(90deg,#2970c93d,#22b1aa2e)}.theme-dark .header__logo strong{background:linear-gradient(135deg,#1a4f8e,#236cb3);border-color:#7baff447;box-shadow:0 16px 34px #06102259,inset 0 1px #ffffff1a}.theme-dark .header__logo:hover strong{border-color:#9ac9ff66;box-shadow:0 18px 40px #0610226b,inset 0 1px #ffffff29}.theme-dark .navbar__link{background:#122036e6;border-color:#5878a82e}.theme-dark .sort-button{border-color:#4a689457;background:linear-gradient(135deg,#101f38f0,#162b4aeb);color:#e9f2ff;box-shadow:0 14px 32px #07122633}.theme-dark .sort-button:hover{box-shadow:0 16px 34px #07122647}.theme-dark .sort-button.active,.theme-dark .parser-check.active.sort-button{background:linear-gradient(135deg,#0f4ba8f5,#1c71c4f0);border-color:#7eb3ff73;box-shadow:0 18px 38px #0f4ba83d;color:#e9f2ff}.theme-dark .sort-button-mark{border-color:#9bbef261;background:#ffffff1a;color:#fff}.theme-dark .parser-check.active .sort-button-mark,.theme-dark .sort-button.active .sort-button-mark{background:#ffffff2e;border-color:#d6e7ff8f;color:#fff}.theme-dark .navbar__link:hover{background:#182a44fa;border-color:#7399d647;box-shadow:0 12px 26px #0207104d}.theme-dark .navbar__icon{background:linear-gradient(135deg,#366cb63d,#2aa0b02e);color:#d8e9ff}.theme-dark .mini-control-label,.theme-dark .site-footer-meta,.theme-dark .account-avatar-text{color:#d7e5fa}.theme-dark .account-avatar.logged-in{border-color:#4dc27c57;box-shadow:0 18px 40px #0610223d,0 0 0 3px #4dc27c1f}.theme-dark .account-avatar.logged-in .account-avatar-icon{color:#59d889;text-shadow:0 0 12px rgba(89,216,137,.34)}.theme-dark .account-avatar.logged-in .account-avatar-text{color:#bff3cf}.theme-dark .calendar-trigger,.theme-dark .calendar-popover,.theme-dark .calendar-nav button{background:#0b1728fa;color:#f3f8ff;border-color:#5878a82e;box-shadow:none}.theme-dark .calendar-head,.theme-dark .calendar-weekdays span,.theme-dark .calendar-day{color:#e8f1ff}.theme-dark .calendar-day.muted{color:#7f97b8}.theme-dark .calendar-day:hover{background:#152b47f5;border-color:#5878a82e}.theme-dark .hero-copy,.theme-dark .book-copy,.theme-dark .book-form-wrap{background:transparent}.theme-dark .book-copy{background:linear-gradient(180deg,#0b1626f0,#09121ffc);border-right-color:#5878a824}.theme-dark .book-copy:after{background:linear-gradient(180deg,#23426fb8,#0e1d332e)}.theme-dark .status-box.error{background:#5e171deb;border-color:#b7586461;color:#ffd8dd}.theme-dark .status-box.muted,.theme-dark .status-box.info,.theme-dark .loading-panel,.theme-dark .price-note{color:#dbe9ff}.theme-dark .loading-progress{background:#3b537594}.theme-dark .loading-steps,.theme-dark .history-card p{color:#bdd0ea}.theme-dark .history-card h3{color:#edf4ff}.theme-dark .history-remove{background:#122036eb;border-color:#5878a838;color:#edf4ff}.theme-dark .loading-panel{background:linear-gradient(180deg,#0d1829fa,#0f1c2ef0);border-color:#5878a82e}.theme-dark .loading-head,.theme-dark .loading-panel p{color:#dce8fb}.theme-dark .loading-skeleton-card{background:linear-gradient(90deg,#1a263ce6 25%,#293b59f5,#1a263ce6 75%);border-color:#5878a824}.theme-dark .result-price.estimated{color:#e8f1ff}.theme-dark .result-price-old{color:#9fb2cf}.theme-dark .hot-offer-chip{background:linear-gradient(135deg,#5c2213eb,#7e2f1de0);border-color:#ff876047;color:#ffd8cf;box-shadow:0 12px 28px #0d142338}.theme-dark .hot-offer-chip.passive{background:linear-gradient(135deg,#122642eb,#1a3458e0);border-color:#739ad338;color:#dceaff;box-shadow:0 12px 28px #0d14232e}.theme-dark .result-card:hover .price-note,.theme-dark .result-card:hover .ticket-link,.theme-dark .result-card:hover .favorite-button:not(.active){background:#ffffff24;border-color:#fff3}.theme-dark .hero-button.secondary:hover,.theme-dark .auth-tab:hover,.theme-dark .favorite-button:hover,.theme-dark .mini-control:hover,.theme-dark .account-avatar:hover,.theme-dark .account-avatar.active{background:#152b47f5}.theme-dark .visual-shape{border-color:#577fc294}.theme-dark .visual-dots{background-image:radial-gradient(rgba(103,143,204,.45) 1.1px,transparent 1.1px)}@media(max-width:1120px){.hero-inner{margin-top:6px}.app-shell{padding-top:116px}.topbar{grid-template-columns:1fr;justify-items:stretch}.header__logo,.hero-account-corner{justify-self:stretch}.navbar__menu{justify-content:flex-start}.hero-inner,.book-shell{grid-template-columns:1fr}.hero-screen{min-height:auto}.hero-copy h1{max-width:11ch}.book-copy:after{display:none}.book-copy{border-right:none;border-bottom:1px solid rgba(118,144,177,.14)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-account-corner{width:100%;align-items:stretch}.hero-top-controls{justify-content:flex-start}.account-avatar{align-self:auto}}@media(max-width:760px){.hero-screen{padding:0 0 12px}.hero-inner{margin-top:0}.layout{width:min(100% - 48px,720px);padding:0 0 40px}.startup-modal{padding:22px;border-radius:24px}.startup-modal h2{font-size:clamp(1.5rem,5vw,2rem)}.startup-modal-actions{flex-direction:column}.startup-modal-actions .favorite-button{width:100%}.site-footer{padding:0 10px 18px}.site-footer-inner{padding:18px 20px;flex-direction:column;align-items:flex-start}.site-footer-meta{white-space:normal}.app-shell{padding-top:12px}.topbar{position:sticky;top:8px;left:auto;width:100%;max-width:none;margin:0 0 14px;padding:14px;border-radius:24px;transform:none;grid-template-columns:1fr;gap:12px}.topbar.scrolled{top:8px;transform:none}.topbar:before{width:100%;opacity:calc(.18 + (var(--topbar-compact, 0) * .28))}.header__logo strong{width:100%;justify-content:center}.navbar__menu{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.navbar__item,.navbar__link{width:100%}.navbar__link{justify-content:flex-start}.hero-top-controls,.hero-account-corner{width:100%}.hero-top-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-control,.account-avatar{width:100%;min-width:0;min-height:50px}.account-avatar{grid-column:1 / -1}.hero-auth-card{position:static;width:100%}.hero-inner,.panel,.book-side,.auth-card{padding:22px;border-radius:24px}.hero-copy h1{max-width:none;font-size:clamp(3rem,17vw,4.8rem)}.hero-actions,.auth-switcher,.card-actions{flex-direction:column}.hero-button,.auth-tab,.auth-submit,.favorite-button,.ticket-link{width:100%}.hero-visual{min-height:360px}.hero-visual-badge{font-size:.82rem;padding:.8rem 1rem}.shape-large{width:220px;height:132px}.shape-medium{width:170px;height:112px}.shape-small{width:124px;height:92px}.shape-a{top:50px;right:20px}.shape-b{top:168px;left:24px}.shape-c{bottom:44px;right:40px}.dots-top{top:104px;left:48px}.dots-bottom{bottom:72px;right:62px}.panel-heading,.results-heading{flex-direction:column;align-items:flex-start}.search-form,.results-grid,.parser-choice-grid,.date-mode-layout,.range-fields,.loading-skeletons{grid-template-columns:1fr}.field,.field.wide,.search-button,.parser-choice,.date-mode-layout{grid-column:span 1}.result-card{min-height:auto;padding:8px;gap:3px}.route{font-size:.85rem}.result-price{font-size:.8rem}.result-price-old{font-size:.66rem}.airport-route,.airline-name{font-size:.68rem;margin:0}.hot-offer-chip{font-size:.62rem;padding:.2rem .35rem;gap:2px}.price-note{font-size:.64rem;padding:.4rem .5rem;margin-top:2px;border-radius:10px}.calendar-popover{width:240px}.field input,.calendar-trigger{min-height:38px;font-size:.8rem;border-radius:12px}.route-mode-box,.date-mode-fields,.date-mode-switcher{padding:6px;gap:2px;border-radius:12px}.route-mode-box .parser-choice-label,.date-mode-switcher .parser-choice-label{font-size:.65rem}.route-mode-box .parser-choice-description,.date-mode-switcher .parser-choice-description{display:none}.route-mode-box .parser-check{min-height:28px;padding:0 6px;font-size:.72rem}.parser-choice-description{font-size:.68rem}.parser-check{min-height:34px;padding:0 8px;border-radius:12px;font-size:.78rem}.date-mode-checks{gap:3px}.parser-special-option{min-height:40px;padding:6px 8px}.parser-special-option small{font-size:.64rem}.search-button{min-height:40px;font-size:.8rem;border-radius:14px}.loading-skeleton-card{min-height:64px}.card-actions{gap:3px}.favorite-button,.ticket-link{padding:.35rem .55rem;font-size:.7rem;min-height:32px;border-radius:8px}.loading-steps{font-size:.66rem;gap:3px}.loading-panel{padding:10px}.loading-head strong{font-size:.78rem}.loading-panel p{font-size:.72rem}.history-card{padding:8px;gap:4px;min-height:auto}.history-card h3{font-size:.8rem}.history-card p{font-size:.7rem}.history-remove{opacity:1;pointer-events:auto;transform:none;width:22px;height:22px;font-size:.75rem}.history-actions{margin-right:26px;gap:6px}.price-fields{gap:4px}.field span,.parser-choice-label{font-size:.72rem}.history-card-actions{gap:3px}.panel-heading h2,.book-copy h2{font-size:clamp(1rem,4vw,1.3rem);margin:8px 0 0}.search-form{gap:6px;max-width:440px;margin:0 auto}.parser-choice-grid{gap:4px}.panel{padding:12px;margin-top:10px;border-radius:18px;max-width:480px;margin-left:auto;margin-right:auto}.book-side{padding:12px}.book-shell{border-radius:18px}.hero-inner{padding:12px;border-radius:18px;gap:12px}.hero-copy{padding:4px 0}.hero-copy h1{max-width:none;font-size:clamp(2.2rem,12vw,3.6rem);letter-spacing:-.05em}.hero-copy p{margin-top:10px;font-size:.8rem}.hero-actions{margin-top:12px;gap:8px}.site-footer-inner{padding:12px 14px;gap:10px}.loading-skeletons{gap:6px;margin-top:8px}.topbar{padding:10px;gap:8px}.header__logo strong{padding:.5rem .8rem;font-size:.85rem;min-height:40px}.eyebrow,.section-kicker{font-size:.68rem;padding:.35rem .65rem}.results-grid{gap:8px}.sort-check{padding:0 12px}.results-toolbar{margin-bottom:8px}.field{gap:4px}.field input,.calendar-trigger{padding:0 12px}}@media(max-width:520px){.layout{width:min(100% - 32px,720px)}.topbar{top:6px;padding:12px;border-radius:20px}.topbar.scrolled{top:6px}.header__logo strong{min-height:52px;padding:.8rem 1rem;font-size:.98rem}.navbar__menu{grid-template-columns:1fr}.navbar__link{min-height:44px;padding:.7rem .9rem;gap:.6rem}.navbar__icon{width:1.45rem;height:1.45rem;font-size:.78rem}.hero-top-controls{grid-template-columns:1fr}.mini-control-label{font-size:.64rem}.hero-inner,.panel,.book-side,.auth-card{padding:18px;border-radius:22px}.hero-copy{padding:8px 2px 6px}.hero-copy h1{font-size:clamp(2.5rem,15vw,3.6rem);line-height:.92;letter-spacing:-.06em}.hero-copy p{margin-top:18px;font-size:1rem;line-height:1.55}.hero-actions{margin-top:22px}.hero-button,.auth-submit,.favorite-button,.ticket-link{min-height:48px}.hero-visual{min-height:300px}.hero-visual-badge{font-size:.76rem;padding:.7rem .9rem;border-radius:16px}.shape-large{width:184px;height:112px}.shape-medium{width:142px;height:94px}.shape-small{width:104px;height:78px}.shape-a{top:42px;right:6px}.shape-b{top:144px;left:12px}.shape-c{bottom:38px;right:20px}.dots-top{top:96px;left:24px}.dots-bottom{bottom:64px;right:30px}.results-toolbar,.sort-button{width:100%}.result-card{padding:6px;gap:2px}.route{font-size:.78rem}.result-price{font-size:.74rem}.result-price-old{font-size:.6rem}.result-source{font-size:.56rem;padding:.2rem .35rem}.hot-offer-chip{font-size:.56rem;padding:.15rem .3rem}.price-note{font-size:.6rem;padding:.35rem .4rem}.calendar-popover{width:200px;left:-4px}.field input,.calendar-trigger{min-height:34px;font-size:.76rem;padding:0 10px;border-radius:10px}.field span,.parser-choice-label{font-size:.68rem}.route-mode-box,.date-mode-fields,.date-mode-switcher{padding:4px;gap:2px;border-radius:10px}.route-mode-box .parser-check{min-height:24px;padding:0 4px;font-size:.66rem}.parser-check{min-height:30px;padding:0 6px;font-size:.7rem;border-radius:10px}.parser-special-option{min-height:36px;padding:5px 6px}.search-button{min-height:36px;font-size:.74rem;border-radius:12px}.loading-steps{grid-template-columns:1fr}.loading-skeleton-card{min-height:56px}.favorite-button,.ticket-link{padding:.3rem .45rem;font-size:.64rem;min-height:28px}.hero-copy p{font-size:.76rem}.hero-copy h1{font-size:clamp(1.8rem,12vw,2.8rem)}.startup-modal{padding:12px;border-radius:16px}.topbar{padding:8px;border-radius:16px}.header__logo strong{padding:.4rem .6rem;font-size:.78rem;min-height:36px}.eyebrow,.section-kicker{font-size:.6rem;padding:.25rem .5rem}.navbar__link{min-height:36px;padding:.5rem .7rem;gap:.4rem;font-size:.76rem}.startup-modal h2{font-size:clamp(.9rem,4vw,1.1rem)}.startup-modal p{font-size:.74rem}.history-card{padding:6px;gap:3px}.history-card h3{font-size:.74rem}.history-card p{font-size:.65rem}.history-card-top{gap:4px}.history-actions{gap:4px;margin-right:22px}.history-remove{width:20px;height:20px;font-size:.65rem;top:4px;right:4px}.panel-heading h2,.book-copy h2{font-size:clamp(.9rem,4vw,1.1rem)}.search-form{gap:4px}.hero-inner,.panel,.book-side,.auth-card{padding:10px;border-radius:14px}.book-side{padding:10px}.panel{max-width:360px}.search-form{max-width:340px}.price-fields,.parser-choice-grid{gap:3px}.panel{margin-top:8px}.hero-actions{margin-top:10px;gap:6px}.hero-button,.auth-submit,.favorite-button,.ticket-link{min-height:36px;font-size:.76rem}}
