@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-cyrillic-ext-wght-normal.mFIB_JhL.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-cyrillic-wght-normal.B1tIhOr4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-greek-ext-wght-normal.DnPa8eh0.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-greek-wght-normal.DAIrzMIp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-math-wght-normal.SopRAUEK.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-symbols-wght-normal.Bm5C9Z0M.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-vietnamese-wght-normal.CaxB3VTI.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-latin-ext-wght-normal.Dqr_DJ6L.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-latin-wght-normal.CHnqiQTt.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f1ff;--bg-gradient: radial-gradient(circle at 15% 8%, #fff 0 10%, transparent 28%), linear-gradient(135deg, #f8f5ff, #efeaff 55%, #f9f4ff);--ink: #111016;--ink-2: #524b5c;--muted: #6f687a;--faint: #91889d;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23111016' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--card: #fff;--card-2: #f8f6fb;--card-3: #f4effa;--line: rgba(17, 16, 22, .08);--line-2: #ece7f3;--brand: #7457ff;--brand-2: #9f70ff;--hot: #ff61b6;--accent: #d7ff4f;--accent-ink: #111016;--accent-soft: rgba(215, 255, 79, .35);--blue: #82d8ff;--peach: #ffb693;--ok: #1f9d6a;--warn: #b7791f;--stars: #ffb000;--dark: #17131c;--dark-2: #27212d;--on-dark: #fff;--on-dark-muted: #bdb3c7;--r: 28px;--r-md: 20px;--r-sm: 14px;--shadow: 0 16px 40px rgba(28, 18, 64, .12);--shadow-lg: 0 24px 80px rgba(58, 33, 120, .15);--shadow-hard: 6px 6px 0 #1a1720;--shadow-hard-sm: 5px 5px 0 #1a1720;--shadow-hard-lg: 9px 9px 0 #1a1720;--tilt-1: -2deg;--tilt-2: 10deg;--tilt-3: 4deg;--tilt-4: -1deg;--font: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font);--w-black: 950;--w-bold: 850;--track: #e8e2ee;--track-fill: linear-gradient(90deg, var(--brand), var(--hot));--topbar: rgba(244, 241, 255, .78);--focus: 0 0 0 3px rgba(116, 87, 255, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg-gradient),var(--bg);color:var(--ink);overflow-x:hidden;line-height:1.4}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}h1,h2,h3{font-family:var(--font-display);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--dark);color:var(--on-dark);padding:10px 14px;border-radius:999px}.skip:focus{left:8px}.wrap{width:min(1200px,calc(100% - 32px));margin:auto}.mono,.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:30;background:var(--topbar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:var(--w-black);letter-spacing:-.05em;font-size:18px}.brandmark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--hot));box-shadow:0 7px #1b1723;transform:rotate(-7deg);color:var(--accent-ink)}.brandmark:after{content:"✦";font-size:20px}.navlinks{display:flex;gap:22px;font-size:14px;font-weight:var(--w-bold)}.navlinks a{opacity:.72}.navlinks a:hover,.navlinks a[aria-current=page]{opacity:1}.nav-right{display:flex;align-items:center;gap:10px}.navbtn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--dark);color:var(--on-dark);border-radius:999px;padding:12px 18px;font-weight:var(--w-black);transition:transform .22s,box-shadow .22s;border:0;cursor:pointer}.navbtn:hover,.cta:hover{transform:translateY(-2px) scale(1.02)}.navlinks__cta,.menu-btn{display:none}.menu-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;place-items:center;padding:0}.menu-btn i{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);transition:transform .2s,box-shadow .2s}.menu-btn i:after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--ink);transform:rotate(90deg);opacity:0;transition:opacity .2s}.topbar.is-open .menu-btn i{transform:rotate(45deg);box-shadow:none}.topbar.is-open .menu-btn i:after{opacity:1}.theme-switch{display:inline-flex;gap:5px;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.theme-switch a{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.14);opacity:.7;transition:transform .2s,opacity .2s,box-shadow .2s}.theme-switch a:hover{opacity:1;transform:scale(1.12)}.theme-switch a:focus-visible{border-radius:50%}.theme-switch a[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--ink)}.theme-switch a[data-theme-pick=pop]{background:linear-gradient(135deg,#7457ff 45%,#ff61b6)}.theme-switch a[data-theme-pick=aurora]{background:linear-gradient(135deg,#5df2c6,#8b7bff)}.theme-switch a[data-theme-pick=graphite]{background:linear-gradient(135deg,#0b0e14 55%,#6ea8ff)}.theme-switch a[data-theme-pick=paper]{background:linear-gradient(135deg,#fff 55%,#1fc27a)}.kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.09em;box-shadow:var(--shadow)}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.section h2,.h2{font-size:clamp(38px,5vw,68px);line-height:.93;letter-spacing:-.065em;margin:12px 0 0;font-weight:var(--w-black)}.sub{max-width:540px;color:var(--muted);line-height:1.6;margin:0}.notice{background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-md);padding:14px 16px;color:var(--ink-2);font-weight:600;margin:14px 0}.notice--bad{border-color:var(--hot)}.notice--ok{border-color:var(--ok);border-style:solid}.hotel-title__side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.watch{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-2);display:grid;gap:8px}.watch h3{margin:6px 0 0;font-size:20px}.watch-field{display:grid;gap:4px;font-size:12px;font-weight:var(--w-black);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.watch-field input{font:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--card-2);border:1px solid var(--line-2);border-radius:12px;padding:10px 12px}.watch-field small{text-transform:none;letter-spacing:0;font-weight:700}.watch .btn{justify-self:start;margin-top:4px}.hero{padding:84px 0 54px;position:relative;overflow:clip visible}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--hot),transparent 65%);filter:blur(55px);opacity:.24;right:-170px;top:-170px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero h1{font-size:clamp(56px,8.8vw,118px);line-height:.82;letter-spacing:-.085em;margin:22px 0;font-weight:var(--w-black)}.hero h1 .hot{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.02em .07em .08em;border-radius:18px;transform:rotate(var(--tilt-1));box-shadow:var(--shadow-hard-lg)}.hero p.lead{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:650px;margin:0}.micro{margin:18px 0 0;font-weight:var(--w-bold);color:var(--ink-2)}.providerline{margin-top:14px;font-size:13px;color:var(--muted)}.search-shell{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:grid;grid-template-columns:1.3fr .9fr .9fr .8fr auto;box-shadow:var(--shadow-lg);position:relative;z-index:25}.field{padding:11px 14px;position:relative;min-width:0;cursor:pointer;border-radius:var(--r-sm);transition:background .15s}.field:hover{background:var(--card-2)}.field input[type=text]{cursor:text}.field label{cursor:inherit}.field+.field{border-left:1px solid var(--line-2)}.field label,.label{display:block;font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field input,.field select,.value{display:block;width:100%;border:0;background:transparent;font:inherit;font-weight:var(--w-black);margin-top:4px;padding:0;color:var(--ink);min-width:0}.field input::placeholder{color:var(--faint);font-weight:700}.field input:focus,.field select:focus{outline:none;box-shadow:none}.field input[type=date]{font-size:14px;letter-spacing:-.01em}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;font-size:14px}.go{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:var(--r-md);padding:0 22px;display:grid;place-items:center;font-weight:var(--w-black);border:0;cursor:pointer;transition:transform .2s}.go:hover{transform:translateY(-2px)}.go-body,.go-wait{grid-area:1 / 1;display:grid;place-items:center}.go-wait{visibility:hidden;grid-auto-flow:column;gap:8px;align-items:center;white-space:nowrap}.go-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.9;animation:spin .7s linear infinite}.go[aria-busy=true]{cursor:progress;transform:none}.go[aria-busy=true] .go-body{visibility:hidden}.go[aria-busy=true] .go-wait{visibility:visible}.suggest{position:absolute;left:0;min-width:min(340px,calc(100vw - 40px));max-height:min(60vh,440px);top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);z-index:20;overflow:hidden auto;margin:0;padding:4px;list-style:none;text-align:left}.suggest li{padding:9px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:700}.suggest li small{color:var(--faint);font-weight:600;white-space:nowrap}.suggest .suggest-head{padding:8px 12px 4px;font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);cursor:default}.suggest .suggest-head:hover{background:transparent}.suggest li:hover,.suggest li[aria-selected=true]{background:var(--card-3)}.phone{position:relative;min-height:560px}.phone-card{position:absolute;left:12%;right:7%;top:12px;background:#141218;border-radius:42px;padding:12px;box-shadow:0 40px 100px #19102d47;transform:rotate(var(--tilt-3));animation:float 5s ease-in-out infinite}.screen{border-radius:32px;background:#fbf9ff;color:#111016;min-height:505px;padding:18px;overflow:hidden}.screen-top{display:flex;justify-content:space-between;font-size:12px;font-weight:var(--w-black)}.story{height:160px;border-radius:24px;margin-top:15px;position:relative;overflow:hidden;background:#333 center/cover}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,16,22,.82))}.story b{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;font-size:19px;font-weight:var(--w-black);line-height:1.05;max-width:250px}.story small{position:absolute;left:14px;top:12px;z-index:2;color:#fff;font-size:11px;font-weight:800;opacity:.9}.swipe-title{font-size:14px;font-weight:var(--w-black);margin:17px 0 9px}.price-stack{display:flex;flex-direction:column;gap:9px}.price-pill{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 14px;border-radius:17px;background:#fff;border:1px solid #ebe5f1;font-weight:var(--w-black);animation:slidein .8s both;transition:background .45s ease,box-shadow .45s ease,transform .45s ease,opacity .35s ease}.price-pill:nth-child(2){animation-delay:.08s}.price-pill:nth-child(3){animation-delay:.16s}.price-pill.best{background:var(--accent);color:var(--accent-ink);border-color:#1a1720;box-shadow:var(--shadow-hard);transform:rotate(var(--tilt-4));animation:leaderPulse .8s cubic-bezier(.2,.8,.2,1)}.price-pill.best span:last-child{font-size:22px}.main-character{position:absolute;right:-2px;top:210px;background:var(--hot);color:#fff;padding:11px 14px;border-radius:18px;font-weight:var(--w-black);transform:rotate(var(--tilt-2));box-shadow:7px 7px #1a1720;animation:pop 3s ease-in-out infinite;min-width:150px;text-align:center;transition:background .45s ease,transform .45s ease}.emoji-float{position:absolute;font-size:40px;animation:orbit 7s linear infinite}.e1{right:2%;top:62px}.e2{left:1%;bottom:76px;animation-delay:-2s}.e3{right:4%;bottom:20px;animation-delay:-4s}.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--card)}.ticker-track{display:inline-block;white-space:nowrap;padding:13px 0;font-weight:var(--w-black);animation:ticker 40s linear infinite}.ticker-track span{margin-right:44px}.ticker-track b{background:var(--accent);color:var(--accent-ink);padding:5px 9px;border-radius:999px}.ticker-track s{opacity:.5}.ticker:hover .ticker-track{animation-play-state:paused}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);min-height:220px;position:relative;overflow:hidden;transition:.25s;border:1px solid var(--line)}.social-card:hover{transform:translateY(-6px) rotate(-1deg)}.social-card:nth-child(2){background:#dff6ff;color:#111016}.social-card:nth-child(3){background:#ffe2f2;color:#111016}.tagline{font-size:12px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.09em}.bigstat{font-size:58px;font-weight:var(--w-black);letter-spacing:-.08em;margin:22px 0 8px;line-height:1}.social-card p{color:var(--ink-2);line-height:1.5;margin:0}.social-card:nth-child(n+2) p{color:#5f5668}.reaction{position:absolute;right:18px;top:16px;font-size:34px}.comparison{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.photo-card{min-height:470px;border-radius:34px;position:relative;box-shadow:var(--shadow);overflow:hidden;background:#333 center/cover;display:block;color:#fff}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,13,18,.86))}.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.photo-caption h3{font-size:34px;margin:6px 0;line-height:1;letter-spacing:-.04em}.photo-caption .stars{color:var(--stars)}.compare-panel{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:34px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.compare-rows{flex:1;display:flex;flex-direction:column;gap:6px}.compare-rows .compare-row{flex:1 1 auto}.compare-rows.locked .compare-row{flex:0 0 var(--row-h)}.compare-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:8px 12px;border-radius:14px;background:var(--card-2);font-weight:var(--w-black);position:relative;transition:background .45s ease,box-shadow .45s ease,transform .45s ease,opacity .35s ease}.compare-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-row.best{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-hard-sm);animation:leaderPulse .8s cubic-bezier(.2,.8,.2,1)}.track{height:8px;background:var(--track);border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:var(--track-fill);border-radius:inherit;animation:grow 1.1s cubic-bezier(.2,.8,.2,1) both;transition:width .6s}.save{margin-top:14px;border-radius:var(--r-md);background:var(--dark);color:var(--on-dark);padding:16px 18px;font-weight:var(--w-bold)}.save b{color:var(--accent)}.eliminate-zone{margin-top:18px;padding:15px 16px;border:1px dashed var(--line-2);border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card-3)}.eliminate-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:var(--w-black);color:var(--faint);margin-bottom:3px}.eliminate-zone strong{font-size:14px}.eliminate-actions{display:flex;gap:8px;align-items:center}.destroy-btn,.clear-btn,.reset-fight,.winner-reset{border:0;cursor:pointer}.clear-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 12px;font-size:11px;font-weight:var(--w-black);transition:transform .16s ease}.clear-btn:hover{transform:translateY(-2px) rotate(1deg)}.clear-btn:disabled,.destroy-btn:disabled{opacity:.45;cursor:default;transform:none}.destroy-btn{display:flex;align-items:center;gap:8px;background:var(--dark);color:var(--on-dark);border-radius:999px;padding:11px 14px;font-size:12px;font-weight:var(--w-black);box-shadow:0 5px 0 var(--hot);transition:transform .2s ease,box-shadow .2s ease}.destroy-btn:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 7px 0 var(--hot)}.destroy-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--hot)}.destroy-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hot);font-size:11px;color:#fff}.reset-fight{width:39px;height:39px;border-radius:50%;background:var(--track);color:var(--ink-2);font-size:19px;font-weight:var(--w-black);transition:.2s}.reset-fight:hover{transform:rotate(-35deg);background:var(--accent);color:var(--accent-ink)}.compare-row.destroying{z-index:5;pointer-events:none;animation:blockAnnihilate .34s cubic-bezier(.22,.8,.25,1) forwards}.compare-row.gone{display:none}.winner-stage{display:none;position:absolute;inset:-1px;z-index:6;border-radius:34px;background:var(--dark);color:var(--on-dark);padding:24px 20px;text-align:center;overflow:hidden;flex-direction:column;justify-content:center}.winner-stage.show{display:flex;animation:podiumPop .5s cubic-bezier(.2,1.4,.3,1)}@property --spin-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.winner-rays{position:absolute;inset:0;pointer-events:none;background:repeating-conic-gradient(from var(--spin-angle),transparent 0 18deg,rgba(215,255,79,.12) 18deg 36deg,transparent 36deg 54deg,rgba(255,97,182,.12) 54deg 72deg);animation:spinAngle 18s linear infinite}.winner-crown{font-size:44px;position:relative}.winner-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--on-dark-muted);font-weight:var(--w-black);position:relative}.winner-name{font-size:clamp(30px,4vw,46px);font-weight:var(--w-black);letter-spacing:-.05em;position:relative;margin-top:6px}.winner-price{font-size:clamp(38px,6vw,64px);font-weight:var(--w-black);letter-spacing:-.07em;color:var(--accent);position:relative;line-height:1}.winner-copy{color:var(--on-dark-muted);margin:10px 0 18px;position:relative}.winner-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}.winner-reset{background:var(--card);color:var(--ink);border-radius:999px;padding:11px 16px;font-weight:var(--w-black)}.winner-book{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:11px 16px;font-weight:var(--w-black)}.fight-nav{display:flex;gap:8px;align-items:center;margin:-10px 0 18px;font-size:12px;color:var(--muted);font-weight:700;flex-wrap:wrap}.fight-nav button{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:var(--w-black);font-size:12px}.fight-nav button[aria-pressed=true]{background:var(--dark);color:var(--on-dark)}.savings-buy{padding-top:38px}.savings-frame{container:savings / inline-size}.savings-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;background:var(--dark);color:var(--on-dark);border-radius:clamp(24px,5cqi,34px);padding:clamp(18px,4.5cqi,32px);overflow:hidden;position:relative;box-shadow:var(--shadow);isolation:isolate}.savings-stage:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%);left:-70px;top:-100px;pointer-events:none}.savings-stage:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:conic-gradient(from calc(180deg + var(--spin-angle)),transparent,rgba(116,87,255,.16),transparent 35%,rgba(255,97,182,.1),transparent 70%);animation:spinAngle 12s linear infinite}.savings-stage>*{position:relative;z-index:1;min-width:0}.savings-overline{display:block;font-size:10px;font-weight:var(--w-black);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.savings-number strong{display:block;font-size:clamp(48px,18cqi,112px);line-height:.9;letter-spacing:-.07em;color:var(--accent);margin:8px 0 10px;font-weight:var(--w-black);white-space:nowrap;transform-origin:left center}.savings-number strong.bump{animation:savingsBump .5s cubic-bezier(.2,.8,.2,1)}.savings-context{display:block;color:var(--on-dark-muted);max-width:40ch;line-height:1.45;font-size:14px}.savings-arrow{display:none;font-size:40px;line-height:1;color:var(--on-dark-muted);opacity:.55}.buy-grid{display:grid;grid-template-columns:1fr;gap:10px}.buy-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:var(--dark-2);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}.buy-text{display:flex;flex-direction:column;min-width:0}.buy-card b{font-size:17px;letter-spacing:-.02em;line-height:1.2;color:var(--on-dark);overflow-wrap:anywhere}.buy-card small{color:var(--on-dark-muted);margin-top:3px;line-height:1.35;font-size:13px}.buy-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-soft);transform:rotate(3deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.buy-icon svg{width:24px;height:24px;display:block}@media(hover:hover){.buy-card:hover{transform:translateY(-4px)}.buy-card:hover .buy-icon{transform:rotate(-6deg) scale(1.12)}}@container savings (min-width: 460px){.buy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-card:not(.buy-card-wide){flex-direction:column;align-items:stretch;gap:12px;min-height:128px;padding:14px 16px 16px;border-radius:20px}.buy-card:not(.buy-card-wide) .buy-icon{align-self:flex-end}.buy-card:not(.buy-card-wide) .buy-text{margin-top:auto}.buy-card-wide{grid-column:1 / -1;padding:14px 16px;border-radius:20px}}@container savings (min-width: 760px){.savings-stage{grid-template-columns:minmax(0,.7fr) auto minmax(0,1.3fr);gap:clamp(18px,3cqi,30px)}.savings-arrow{display:block;justify-self:center}.savings-number strong{font-size:clamp(52px,10cqi,118px)}.savings-context{max-width:26ch}.buy-card b{font-size:18px}}@container savings (min-width: 960px){.buy-card:not(.buy-card-wide){padding:16px 18px 18px}.buy-card-wide{padding:16px 18px}.buy-icon{width:42px;height:42px;border-radius:14px}.buy-icon svg{width:25px;height:25px}}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination{min-height:310px;border-radius:var(--r);background:#444 center/cover;position:relative;overflow:hidden;transition:.25s;box-shadow:var(--shadow);display:block}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,13,18,.82))}.destination .dtext{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.destination h3{font-size:30px;margin:0 0 4px;letter-spacing:-.04em;line-height:1}.destination .dtext div{font-size:13px;opacity:.9}.destination:hover{transform:translateY(-7px) rotate(1.5deg)}.drops{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.drop{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:grid;gap:4px;box-shadow:var(--shadow)}.drop b{font-size:15px}.drop .sub{font-size:12px}.drop .amounts{display:flex;align-items:baseline;gap:8px;font-weight:var(--w-black)}.drop .amounts s{color:var(--faint);font-weight:700}.drop .amounts em{font-style:normal;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 8px;font-size:12px}.page-head{padding:54px 0 28px}.page-head h1,.hotel-title h1{font-size:clamp(40px,6vw,78px);line-height:.9;letter-spacing:-.075em;margin:14px 0;font-weight:var(--w-black)}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.chip{background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:10px 13px;font-weight:var(--w-bold);font-size:14px;transition:background .15s,color .15s,border-color .15s}.chip[aria-current=true]{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.applied{display:flex;gap:7px;flex-wrap:wrap;align-items:center;list-style:none;margin:10px 0 0;padding:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:var(--w-bold);color:var(--ink);background:var(--card-3);border:1px solid transparent;text-decoration:none}.pill i{font-style:normal;font-size:11px;color:var(--ink-2)}.pill:hover{border-color:var(--line-2)}.pill:hover i{color:var(--ink)}.pill--clear{background:transparent;border-color:var(--line-2);color:var(--ink-2)}.filters-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;line-height:1}.results{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}.filters{position:sticky;top:92px;height:max-content;background:var(--card);border-radius:26px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.filters{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.filters-head b{display:block;font-size:17px}.filters-close,.btn.filters-toggle{display:none}.filter-group{padding:17px 0;border-bottom:1px solid var(--line-2)}.filter-group:last-child{border:0;padding-bottom:0}.filter-group b{display:block;margin-bottom:7px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;color:var(--ink-2);font-size:14px;cursor:pointer}.filter-row:hover{color:var(--ink)}.filter-row input{accent-color:var(--brand);margin:0 8px 0 0}.filter-row>span:first-child{display:flex;align-items:center}.filter-row .count{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.filter-note{font-size:11px;margin:6px 0 0;line-height:1.4}.filters .btn-row{display:flex;gap:8px;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:10px 14px;font-weight:var(--w-black);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;font-size:13px}.btn--dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.results-head .chips{margin-top:0;align-items:center}.results-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--card);border:1px solid var(--line-2)}.view-switch a{display:grid;place-items:center;width:30px;height:28px;border-radius:999px;opacity:.55;font-size:14px}.view-switch a:hover{opacity:.85}.view-switch a[aria-current=true]{background:var(--dark);color:var(--on-dark);opacity:1}.view-switch i{font-style:normal;line-height:1}.sort-form{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:700;min-width:0}.sort-form select{min-width:0;max-width:100%}.sort-form select{font:inherit;font-weight:var(--w-black);color:var(--ink);background-color:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:8px 36px 8px 12px}.sort-form select,.scope-form select,.filter-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px}.hotel-card{display:grid;grid-template-columns:230px 1fr 185px;gap:0;background:var(--card);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:18px;transition:.25s;border:1px solid var(--line);color:inherit}.hotel-card:hover{transform:translateY(-5px)}.hotel-card{position:relative}.hotel-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}.hotel-card .shelf,.hotel-card .cta,.hotel-card h3 a{position:relative;z-index:2}.hotel-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.shelf{display:inline-flex;gap:6px}.shelf-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:var(--w-black);cursor:pointer;transition:transform .15s,background .2s,color .2s}.shelf--md .shelf-btn{padding:9px 13px;font-size:13px}.shelf-btn i{font-style:normal;font-size:12px;line-height:1}.shelf-btn:hover{transform:translateY(-1px)}.shelf-btn--save.is-on{background:var(--hot);color:#fff;border-color:transparent}.shelf-btn--compare.is-on{background:var(--dark);color:var(--on-dark);border-color:transparent}.shelf-btn.is-pop{animation:shelfPop .35s cubic-bezier(.2,1.4,.3,1)}.shelf-btn.is-shake{animation:shelfShake .3s}@keyframes shelfPop{50%{transform:scale(1.18)}}@keyframes shelfShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}html.no-js .shelf{display:none}.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:28}.share{position:relative}.share>summary{list-style:none}.share>summary::-webkit-details-marker{display:none}.share>summary i{font-style:normal}.share[open]>summary{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.share__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:28;width:min(400px,calc(100vw - 32px));background:var(--card-solid, var(--card));border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:16px;text-align:left;animation:shareIn .18s cubic-bezier(.2,.8,.2,1)}.share__panel>b{font-size:16px;letter-spacing:-.02em}.share__panel .sub{font-size:13px;margin:4px 0 0}.share__preview{position:relative;width:100%;aspect-ratio:1200 / 630;border-radius:var(--r-sm);margin:12px 0;border:1px solid var(--line);background:var(--card-2);overflow:hidden}.share__preview img{width:100%;height:100%;object-fit:cover}.share__preview .share__wait{position:absolute;inset:0;display:none;place-items:center;width:auto;height:auto;border-radius:0}.share__wait .brandmark{animation:shareBreathe 1.4s ease-in-out infinite}.share__preview.is-loading .share__wait{display:grid}.share__preview.is-loading img{opacity:0}.share__preview.is-ready img{animation:facetIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes shareBreathe{50%{scale:.84;opacity:.55}}.share__link{display:flex;gap:6px}.share__link input{flex:1;min-width:0;font:inherit;font-size:12px;font-weight:600;padding:9px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-2)}.share__via{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.share__via .btn{padding:8px 12px;font-size:12px}[data-share-copy].is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}html.no-js [data-share-copy],html.no-js [data-share-native]{display:none}@keyframes shareIn{0%{opacity:0;transform:translateY(-4px)}}.compare-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;width:min(720px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--dark);color:var(--on-dark);box-shadow:var(--shadow-lg);animation:barIn .4s cubic-bezier(.16,1,.3,1)}.compare-bar[hidden]{display:none}.compare-bar span{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.compare-bar .btns{display:flex;gap:6px;flex-shrink:0}.compare-bar .btn{background:transparent;color:var(--on-dark);border-color:#ffffff40}.compare-bar .btn--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent}@keyframes barIn{0%{opacity:0;transform:translate(-50%,12px)}}.hotel-img{background:#444 center/cover;min-height:248px;position:relative}.hotel-img .sticker{position:absolute;left:12px;top:12px;background:#111016d1;color:#fff;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:var(--w-black)}.hotel-img.none{display:grid;place-items:center;color:var(--faint);font-weight:700;background:var(--card-3);font-size:12px}.hotel-info{padding:22px;min-width:0}.hotel-info h3{font-size:24px;margin:5px 0;letter-spacing:-.03em;line-height:1.05}.hotel-info .sub{font-size:14px}.hotel-info p{margin:8px 0 0}.stars{color:var(--stars);letter-spacing:1px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tag{padding:7px 9px;border-radius:999px;background:var(--card-3);font-size:12px;font-weight:800}.tag--ok{background:var(--accent-soft)}.tag--warn{background:#fff1d6;color:#7a5410}.mini-providers{margin-top:16px}.mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line-2)}.mini-row:last-child{border-bottom:0}.mini-row.best{font-weight:var(--w-black);color:#3e3000}.hotel-price{padding:22px;background:var(--card-2);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.from{font-size:11px;text-transform:uppercase;font-weight:var(--w-black);letter-spacing:.08em;color:var(--faint)}.bigprice{font-size:42px;font-weight:var(--w-black);letter-spacing:-.07em;line-height:1;margin:6px 0 2px}.savings{display:inline-block;margin-top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 10px;border-radius:13px;font-weight:var(--w-black);transform:rotate(var(--tilt-1));font-size:13px}.verdict{display:inline-block;margin-top:8px;font-weight:var(--w-black);font-size:13px}.more{display:flex;justify-content:center;margin:18px 0}.more .btn{padding:12px 22px;font-size:14px}.go small{display:block;font-size:10px;font-weight:800;opacity:.8;letter-spacing:.04em;margin-top:2px}.go small[hidden]{display:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;font-weight:700;color:var(--muted)}[data-cards][data-view=grid]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-view=grid] .hotel-card{grid-template-columns:minmax(0,1fr);margin-bottom:0;border-radius:20px}[data-view=grid] .hotel-img{min-height:168px}[data-view=grid] .hotel-img .sticker{left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-view=grid] .hotel-info{padding:12px 14px 10px}[data-view=grid] .hotel-info h3{font-size:17px;margin:2px 0}[data-view=grid] .hotel-info .sub{font-size:12px}[data-view=grid] .hotel-info p{margin:4px 0 0;font-size:13px}[data-view=grid] .hotel-card .stars{font-size:11px}[data-view=grid] .tags{margin-top:6px;gap:5px}[data-view=grid] .hotel-card .tag{padding:4px 8px;font-size:11px}[data-view=grid] .mini-providers{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}[data-view=grid] .mini-row{border:0;padding:3px 8px;gap:6px;font-size:11px;font-weight:700;border-radius:999px;background:var(--card-3);color:var(--ink-2)}[data-view=grid] .mini-row.best{background:var(--accent-soft);color:var(--ink)}[data-view=grid] .mini-row .sub{font-size:11px}[data-view=grid] .hotel-price{padding:10px 14px 12px;gap:8px;border-top:1px solid var(--line);flex-direction:row;align-items:flex-end}[data-view=grid] .hotel-price>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;line-height:1.3}[data-view=grid] .hotel-price .from{width:100%;font-size:9px}[data-view=grid] .bigprice{font-size:24px;letter-spacing:-.04em;margin:0}[data-view=grid] .hotel-price .sub{font-size:11px}[data-view=grid] .hotel-price .savings,[data-view=grid] .hotel-price .verdict{margin-top:0;font-size:11px}[data-view=grid] .hotel-price .savings{padding:3px 7px;border-radius:999px;transform:none}[data-view=grid] .hotel-price .tag{padding:3px 7px;font-size:10px}[data-view=grid] .hotel-price .cta{display:none}.empty{background:var(--card);border-radius:var(--r);padding:40px;text-align:center;color:var(--muted);font-weight:700;box-shadow:var(--shadow)}.breadcrumbs{padding-top:26px;color:var(--faint);font-size:13px;font-weight:700}.breadcrumbs a:hover{color:var(--ink)}.hotel-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.hotel-title .sub{font-size:15px}.score{display:grid;place-items:center;min-width:70px;height:70px;padding:0 10px;border-radius:22px;background:var(--accent);color:var(--accent-ink);font-size:26px;font-weight:var(--w-black);box-shadow:var(--shadow-hard);flex-shrink:0}.score small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:-2px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px;margin:24px 0 32px}.g{background:#444 center/cover;border-radius:22px;display:block}.g:first-child{grid-row:1 / 3}.gallery.few{grid-template-columns:1fr;grid-template-rows:380px}.hotel-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.hotel-layout>*{min-width:0}.copy h2{font-size:36px;letter-spacing:-.045em;margin:10px 0 12px;line-height:1}.copy p{line-height:1.7;color:var(--ink-2)}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 30px}.amenity{background:var(--card);padding:12px 14px;border-radius:18px;box-shadow:0 10px 30px #2a1c4614;font-weight:800;font-size:14px;border:1px solid var(--line)}.price-race{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin:22px 0;border:1px solid var(--line)}.price-race h2{margin-top:10px}.price-race>p{margin:6px 0 14px;color:var(--muted)}.race-row{display:grid;grid-template-columns:130px 1fr 80px;gap:12px;align-items:center;padding:9px 0;font-weight:var(--w-bold)}.race-row b:last-child{text-align:right;font-variant-numeric:tabular-nums}.race-row>b:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-line{height:12px;background:var(--track);border-radius:999px;overflow:hidden}.race-line i{display:block;height:100%;background:var(--track-fill);border-radius:inherit;animation:grow 1.2s both}.race-row.best{background:var(--accent);color:var(--accent-ink);padding:12px;border-radius:15px}.race-rows{position:relative}.race-rows.is-short:not(.is-open) .is-extra{display:none}.race-toggle{margin-bottom:6px}.spread{margin:18px 0 4px;padding-top:16px;border-top:1px dashed var(--line-2)}.spread-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.spread-head span{font-size:11px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.spread-head small{font-size:12px;color:var(--muted)}.spread-strip{position:relative;height:12px;margin:0 11px;border-radius:999px;background:var(--track)}.spread-strip:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--track-fill);opacity:.3}.spread-dot{position:absolute;top:50%;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);background:var(--card-solid, var(--card));border:2px solid var(--ink-2);transition:box-shadow .15s;cursor:default}.spread-dot:hover,.spread-dot:focus-visible{box-shadow:0 0 0 4px var(--track);z-index:3;outline:none}.spread-dot:has(.spread-count){width:22px;height:22px}.spread-count{font-size:10px;font-weight:var(--w-black);line-height:1;color:var(--ink)}.spread-dot.best{width:22px;height:22px;background:var(--accent);border-color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft);z-index:1}.spread-dot.best:hover,.spread-dot.best:focus-visible{box-shadow:0 0 0 6px var(--accent-soft);z-index:3}.spread-dot.best .spread-count{color:var(--accent-ink)}.spread-tip{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:4;display:grid;gap:1px;min-width:110px;padding:8px 11px;border-radius:var(--r-sm);background:var(--dark);color:var(--on-dark);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.spread-tip:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:var(--dark);transform:translate(-50%)}.spread-tip-who{font-size:12px;font-weight:var(--w-bold);color:var(--on-dark-muted)}.spread-tip b{font-size:16px;font-weight:var(--w-black);letter-spacing:-.02em}.spread-tip small{font-size:11px;font-weight:700;color:var(--hot)}.spread-dot.best .spread-tip small{color:var(--accent)}.spread-dot:hover .spread-tip,.spread-dot:focus .spread-tip{opacity:1;transform:translate(-50%)}.tip-start .spread-tip{left:-6px;transform:translateY(4px)}.tip-start .spread-tip:after{left:12px;transform:none}.tip-end .spread-tip{left:auto;right:-6px;transform:translateY(4px)}.tip-end .spread-tip:after{left:auto;right:12px;transform:none}.tip-start:hover .spread-tip,.tip-start:focus .spread-tip,.tip-end:hover .spread-tip,.tip-end:focus .spread-tip{transform:none}.spread-median{position:absolute;top:-8px;bottom:-8px;width:2px;border-radius:2px;background:var(--ink);opacity:.45;transform:translate(-50%)}.spread-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0}.spread-stats>div{padding:10px 12px;border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);min-width:0}.spread-stats dt{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.spread-stats dd{margin:3px 0 0;font-size:17px;font-weight:var(--w-black);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spread-stats small{font-size:12px;font-weight:var(--w-bold);letter-spacing:0;color:var(--muted)}.spread-stats .is-min{background:var(--accent-soft);border-color:transparent}.spread-stats .is-gap dd{color:var(--hot)}.compare{position:sticky;top:94px;height:max-content;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.compare h3{font-size:22px;margin:10px 0 0;letter-spacing:-.03em}.datebox{background:var(--card-3);border-radius:18px;padding:14px;margin:12px 0 16px;line-height:1.5}.stay-dates{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;border:1px solid var(--line-2);border-radius:18px;background:var(--card)}.stay-dates .field{padding:10px 14px}.stay-dates .date-btn{font-size:16px}.stay-dates+.datebox{margin-top:8px}.stay-dates__go{grid-column:1 / -1;margin:0 10px 10px}.stay-dates.has-picker .stay-dates__go{display:none}.stay-dates .dp{position:fixed;left:50%;top:50%;right:auto;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-lg),0 0 0 100vmax #0a081459;transform:translate(-50%,calc(-50% - 6px)) scale(.985)}.stay-dates .dp.is-open{transform:translate(-50%,-50%)}.stay-fallback{margin:8px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.stay-fallback__actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.stay-fallback__actions a,.stay-fallback__actions button{padding:0;border:0;background:none;font:inherit;font-weight:var(--w-black);color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.compare.is-busy{opacity:.55;pointer-events:none;transition:opacity .2s}.offer{padding:14px;border-radius:18px;background:var(--card-2);margin-bottom:10px}.offer.best{position:relative;overflow:hidden;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-hard-sm);animation:bestNudge 4s cubic-bezier(.2,.8,.2,1) 1s infinite}.offer.best:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,var(--shine, rgba(255, 255, 255, .6)) 50%,transparent 65%);transform:translate(-120%);animation:bestGleam 4s ease-in-out 1s infinite}@keyframes bestGleam{0%{transform:translate(-120%)}18%,to{transform:translate(120%)}}@keyframes bestNudge{0%,12%,to{transform:none}4.5%{transform:translateY(-3px) rotate(-.6deg);box-shadow:var(--shadow-hard)}8%{transform:translateY(1px) rotate(.2deg)}}.offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:var(--w-black)}.offer-price{font-size:28px;font-weight:var(--w-black);letter-spacing:-.05em;margin:7px 0;line-height:1}.offer-meta{font-size:12px;color:var(--muted)}.offer.best .offer-meta{color:#0009}.offer a,.offer .nolink{display:inline-block;margin-top:9px;font-weight:var(--w-black);font-size:14px}.offer .nolink{color:var(--faint);font-weight:700;font-size:12px}.offer a:hover{text-decoration:underline}.badge{font-size:9px;background:var(--dark);color:var(--on-dark);padding:5px 7px;border-radius:999px;letter-spacing:.06em}.perks{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.perk{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--card-3);color:var(--ink-2)}.offer.best .perk{background:#0000001a;color:inherit}.perk--direct{background:#e6f7ee;color:#14532d}.offers{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.offers.is-short:not(.is-open) .is-extra{display:none}.offers .offers-toggle{order:999}.offer--line{position:relative;margin:0;padding:10px 13px}.offer.is-shattered{display:none!important}.cracks{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;pointer-events:none}.crack-restore{margin:0 0 8px}.cracks path{fill:none;stroke-linecap:butt;stroke-linejoin:round}.cracks .crack-dark{stroke:var(--ink-2)}.cracks .crack-light{stroke:var(--card-solid, var(--card));transform:translate(.8px,.7px)}.cracks .crack-fleck{fill:var(--card-solid, var(--card));fill-opacity:.8;stroke:var(--ink-2);stroke-width:.5;stroke-opacity:.25}.offer-sub{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin-top:3px}.offer--line .offer-meta{min-width:0}.offer--line a,.offer--line .nolink{margin-top:0;font-size:12px;white-space:nowrap}.offers-toggle{display:block;width:100%;margin:0;padding:9px 12px;border:1px dashed var(--line-2);border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:var(--w-black);cursor:pointer}.offers-toggle:hover{background:var(--card-2)}.deal-meter-card{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin:22px 0;border:1px solid var(--line)}.deal-meter-card .meter-copy{margin:10px 0 0;line-height:1.6;color:var(--ink-2)}.deal-meter{height:12px;background:var(--track);border-radius:999px;overflow:hidden;margin:16px 0 12px}.deal-meter i{display:block;height:100%;background:var(--track-fill);border-radius:inherit;transition:width .8s cubic-bezier(.2,.8,.2,1)}.personality{font-size:24px;font-weight:var(--w-black);letter-spacing:-.03em;line-height:1.2;margin:0}.deal-meter-card .meter-foot{font-size:12px;margin-top:12px}.cal{margin-top:16px}.cal-extremes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cal-extreme{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;transition:transform .2s;min-width:0}.cal-extreme:hover{transform:translateY(-3px)}.cal-extreme small{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.cal-extreme b{font-size:26px;letter-spacing:-.05em;line-height:1.1}.cal-extreme span{font-size:12px;color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-extreme--low{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-hard-sm)}.cal-extreme--low small,.cal-extreme--low span{color:#0009}.cal-extreme--high b{color:var(--hot)}.cal-extreme--drop b{color:var(--brand)}.cal-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px 22px}.cal-month h3{font-size:15px;margin:0 0 8px 4px;letter-spacing:-.02em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-wd{font-size:10px;font-weight:var(--w-black);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;padding-bottom:4px}.cal-cell{position:relative;display:grid;align-content:start;gap:1px;min-height:52px;padding:6px 5px 5px;border-radius:12px;background:var(--card);border:1px solid var(--line-2);color:inherit;font-weight:var(--w-bold);transition:transform .18s,box-shadow .18s;min-width:0}.cal-cell--void{background:transparent;border-color:transparent}.cal-cell--empty{background:transparent;border-style:dashed;color:var(--faint)}.cal-cell--empty .cal-d{opacity:.5}.cal-d{font-size:11px;line-height:1;color:var(--muted)}.cal-p{font-size:13px;line-height:1.15;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-n{font-size:9px;color:var(--faint)}a.cal-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow);z-index:1}.cal-cell--low{background:var(--accent-soft)}.cal-cell--low .cal-d{color:inherit;opacity:.7}.cal-cell--mid{background:var(--card-3)}.cal-cell--high{background:#ff61b629}.cal-cell--high .cal-p{color:#a8107a}.cal-cell.is-cheapest{background:var(--accent);color:var(--accent-ink);border-color:var(--dark);box-shadow:var(--shadow-hard-sm)}.cal-cell.is-dearest{background:var(--hot);color:#fff;border-color:transparent}.cal-cell.is-dearest .cal-p,.cal-cell.is-dearest .cal-d{color:#fff}.cal-cell.is-current{outline:2px solid var(--brand);outline-offset:1px}.cal-cell.is-stale .cal-p{opacity:.75}.cal-dot{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12px;color:var(--muted);font-weight:700}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .cal-dot{position:static}.cal-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-2);display:inline-block}.cal-swatch--low{background:var(--accent-soft)}.cal-swatch--mid{background:var(--card-3)}.cal-swatch--high{background:#ff61b629}.cal-swatch--empty{background:transparent;border-style:dashed}.alt-grid{display:grid;gap:14px}.footer{padding:42px 0;margin-top:70px;border-top:1px solid var(--line-2);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:800}.cursor-orb{position:fixed;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(116,87,255,.18),transparent 70%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);filter:blur(10px)}@keyframes float{50%{transform:rotate(1deg) translateY(-10px)}}@keyframes pop{50%{transform:rotate(5deg) scale(1.08)}}@keyframes orbit{50%{transform:translateY(-16px) rotate(14deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes slidein{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes grow{0%{width:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinAngle{to{--spin-angle: 360deg}}@keyframes leaderPulse{0%{transform:scale(.96)}55%{transform:scale(1.035) rotate(-1deg)}to{transform:scale(1)}}@keyframes savingsBump{0%{transform:scale(.84);opacity:.3}55%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes blockAnnihilate{40%{transform:translate(-8px) skew(-6deg);filter:brightness(1.4)}to{transform:translate(120px) scale(.6) rotate(6deg);opacity:0;filter:blur(6px)}}@keyframes podiumPop{0%{transform:scale(.86) rotate(-2deg);opacity:0}}.destruction-particle{position:fixed;width:8px;height:8px;border-radius:2px;background:var(--hot);z-index:60;pointer-events:none;animation:particle .8s ease-out forwards}.destruction-particle:nth-child(odd){background:var(--accent)}@keyframes particle{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.destruction-particle{display:none}.compare-row.destroying{opacity:0}}.skel{display:inline-block;height:12px;width:60%;border-radius:999px;vertical-align:middle;background:linear-gradient(90deg,var(--track) 20%,var(--card-3) 50%,var(--track) 80%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skel--text{width:62%}.skel--short{width:38%}.skel--count{width:26px;height:10px}.skel--title{width:44%;height:24px;border-radius:10px}.filter-group--skel .filter-row{justify-content:space-between;cursor:default}.filter-group--skel .filter-row:nth-child(3) .skel--text{width:48%}.filter-group--skel .filter-row:nth-child(4) .skel--text{width:70%}.chip--skel{min-width:96px;display:inline-flex;align-items:center}.facet-in{animation:facetIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.count.facet-in{animation-name:countIn;animation-duration:.45s}.filter-group,.deal-meter-card{transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .45s,padding .45s;overflow:hidden}.is-gone{max-height:0!important;opacity:0;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0}.deal-meter-card .meter-copy{min-height:1.6em}.deal-meter-card .personality{min-height:29px}.deal-meter-card.is-ready .meter-copy,.deal-meter-card.is-ready .personality,.deal-meter-card.is-ready .meter-foot{animation:facetIn .6s cubic-bezier(.16,1,.3,1) both}.deal-meter-card.is-ready .personality{animation-delay:.35s}.deal-meter-card.is-ready .meter-foot{animation-delay:.5s}.deal-meter i{transition:width 1.1s cubic-bezier(.2,.8,.2,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes facetIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes countIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.skel{animation:none}.facet-in,.deal-meter-card.is-ready *,.share__preview.is-ready img,.share__wait .brandmark{animation:none!important}}.results[aria-busy=true]>section>:not([data-cards]){opacity:.5;pointer-events:none;transition:opacity .15s}.results[aria-busy=true] [data-cards]>.hotel-card:not(.hotel-card--skel){opacity:.45}.chip.is-pending:after,.pill.is-pending:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;vertical-align:-1px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:spin .7s linear infinite}.pill.is-pending{opacity:.5}.pill.is-pending i{display:none}.pill.is-pending:after{margin-left:0}.hotel-card--skel{pointer-events:none}.hotel-card--skel:hover{transform:none}.hotel-card--skel .hotel-img{min-height:168px;background:var(--card-3)}.hotel-card--skel .hotel-info,.hotel-card--skel .hotel-price{display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.hotel-card--skel .skel{display:block}.has-picker input[type=date]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.date-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;margin-top:4px;font:inherit;font-weight:var(--w-black);font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-btn.is-empty{color:var(--faint);font-weight:700}.dp{position:absolute;left:10px;right:10px;top:calc(100% + 8px);z-index:30;max-width:680px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:14px;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.dp.is-open{opacity:1;transform:none}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dp-hint{font-size:12px;color:var(--muted);font-weight:700;text-align:center;flex:1;min-height:1.2em}.dp.is-loading .dp-hint:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--brand);animation:spin .8s linear infinite;vertical-align:middle}.dp-nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--card-2);font-size:20px;line-height:1;cursor:pointer}.dp-nav:disabled{opacity:.35;cursor:default}.dp-months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dp-month h4{margin:0 4px 6px;font-size:14px;letter-spacing:-.02em}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dp-wd{font-size:9px;font-weight:var(--w-black);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;padding-bottom:2px}.dp-cell{position:relative;display:grid;align-content:center;justify-items:center;gap:1px;min-height:42px;padding:3px 2px;border-radius:10px;border:1px solid transparent;background:var(--card-2);font:inherit;font-weight:var(--w-bold);color:inherit;cursor:pointer;min-width:0;transition:background .15s,transform .15s}.dp-cell--void,.dp-cell--past{background:transparent;cursor:default}.dp-cell--past{color:var(--faint);opacity:.5}.dp-cell--none{background:transparent;border-style:dashed;border-color:var(--line-2);color:var(--muted)}.dp-cell--low{background:var(--accent-soft)}.dp-cell--mid{background:var(--card-3)}.dp-cell--high{background:#ff61b624}.dp-d{font-size:12px;line-height:1}.dp-p{font-size:9.5px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dp-cell--low .dp-p{color:inherit}button.dp-cell:hover,button.dp-cell:focus-visible{transform:translateY(-1px);border-color:var(--brand);box-shadow:none}.dp-cell.is-between{background:var(--accent-soft);border-radius:4px}.dp-cell.is-start,.dp-cell.is-end{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.dp-cell.is-start .dp-p,.dp-cell.is-end .dp-p{color:var(--on-dark-muted)}.dp-cell.is-start{border-radius:10px 4px 4px 10px}.dp-cell.is-end{border-radius:4px 10px 10px 4px}.dp-cell.is-start.is-end{border-radius:10px}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.dp-picked{font-size:13px;font-weight:var(--w-black)}.dp-actions{display:flex;gap:8px}@media(max-width:760px){.dp{left:0;right:0;max-width:none;padding:12px}.dp-months{grid-template-columns:1fr}.dp-month:nth-child(2){display:none}.dp-cell{min-height:40px}}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin-bottom:40px}.saved-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:160px auto}.saved-card__shot{display:block;background:var(--card-3) center/cover}.saved-card__body{padding:16px;display:grid;gap:4px}.saved-card h3{font-size:18px;letter-spacing:-.02em}.saved-card__price{font-weight:var(--w-black);font-size:15px}.saved-card .btn{justify-self:start;margin-top:8px}.cmp-wrap{overflow-x:auto;margin-bottom:24px}.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;min-width:560px}.cmp th,.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.cmp-label{width:160px;font-weight:var(--w-bold);color:var(--ink-2);font-size:14px}.cmp-hotel{width:30%;position:relative}.cmp-hotel.is-best{background:var(--accent-soft)}.cmp-shot{display:block;height:120px;border-radius:14px;background:var(--card-3) center/cover;margin-bottom:8px}.cmp-hotel .badge{position:absolute;top:20px;left:22px}.cmp-name{font-weight:var(--w-black);font-size:17px;letter-spacing:-.02em;display:block}.cmp-price{font-size:26px;font-weight:var(--w-black);letter-spacing:-.05em;margin-top:4px;line-height:1}.cmp-remove{margin-top:8px;padding:6px 10px;font-size:12px}.cmp td.num{font-weight:var(--w-bold);font-size:15px;white-space:nowrap}.cmp td small{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cmp td.is-col-best{background:var(--accent-soft)}.cmp td.is-row-best{box-shadow:inset 3px 0 0 var(--brand)}.cmp-go{margin-left:6px;font-weight:var(--w-black)}.cmp-meta th,.cmp-meta td{background:var(--card-2);font-size:13px}.city-hero{position:relative;padding:72px 0 48px;overflow:clip visible}.city-hero:before{content:"";position:absolute;inset:0;background:var(--hero, none) center/cover;opacity:.18;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}.city-hero .wrap{position:relative}.city-hero h1{font-size:clamp(56px,8vw,110px);line-height:.88;letter-spacing:-.07em;margin:18px 0 12px;font-weight:var(--w-black)}.city-hero .lead{font-size:19px;color:var(--ink-2);max-width:640px;margin:0;line-height:1.5}.level-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.level-stop{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow);display:grid;gap:2px}.level-stop small{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.level-stop b{font-size:26px;letter-spacing:-.05em;line-height:1.1}.level-stop span{font-size:12px;color:var(--muted);font-weight:700}.level-stop.is-median{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-hard-sm)}.level-stop.is-median small,.level-stop.is-median span{color:#0009}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.week-day{display:grid;justify-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 8px;box-shadow:var(--shadow);text-align:center}.week-bar{height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center}.week-bar i{display:block;width:60%;max-width:44px;height:var(--h);border-radius:10px 10px 4px 4px;background:var(--track-fill);animation:growUp 1s cubic-bezier(.2,.8,.2,1) both}.week-day b{font-size:13px}.week-day span{font-size:15px;font-weight:var(--w-black);letter-spacing:-.03em}.week-day small{font-size:11px;font-weight:800;color:var(--muted)}.week-day.is-low{background:var(--accent-soft)}.week-day.is-low small{color:var(--ok)}.week-day.is-high small{color:var(--hot)}@keyframes growUp{0%{height:0}}.hoods{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hood{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow);display:grid;gap:4px;align-content:start;transition:transform .2s}.hood:hover{transform:translateY(-4px)}.hood b{font-size:17px;letter-spacing:-.02em}.hood-price{font-size:22px;font-weight:var(--w-black);letter-spacing:-.04em;margin-top:4px}.hood-price small{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:700}.hood .tag{justify-self:start}.fight-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.fight-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:150px auto;transition:transform .2s}.fight-card:hover{transform:translateY(-4px)}.fight-card__shot{background:var(--card-3) center/cover}.fight-card__body{padding:14px 16px 16px;display:grid;gap:4px}.fight-card__body>b{font-size:17px;letter-spacing:-.02em}.fight-card__body .sub{font-size:12px;margin-bottom:6px}.compare-row--sm{grid-template-columns:90px 1fr auto;padding:7px 10px;margin-bottom:5px;font-size:12px}.compare-row--sm.best{box-shadow:none}.compare-row--sm .track{height:7px}.cal-extremes--two{grid-template-columns:1fr 1fr}@media(max-width:760px){.level-strip{grid-template-columns:repeat(2,1fr)}.level-stop:last-child{grid-column:1 / -1}.cal-extremes--two{grid-template-columns:1fr}}@media(min-width:621px)and (max-width:760px){.week-grid{grid-template-columns:repeat(4,1fr)}.week-bar{height:70px}}.about-tags{margin:14px 0 4px}.tag--brand{background:var(--dark);color:var(--on-dark)}.about-text{margin:16px 0 6px}.about-text p{margin:0}.about-text small{display:block;margin-top:6px;font-size:12px}.usual-high{margin:12px 0 0;font-size:14px;color:var(--ink-2);line-height:1.5}.usual-high .num{font-weight:var(--w-black);color:var(--ink);font-size:18px}.meter-more{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}.meter-more li{font-size:14px;font-weight:700;color:var(--ink-2);padding-left:18px;position:relative}.meter-more li:before{content:"✦";position:absolute;left:0;color:var(--brand)}.scarcity{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin:22px 0;border:1px solid var(--line)}.scarcity--tightening{border-color:var(--hot)}.scarcity__head b{display:block;font-size:24px;letter-spacing:-.03em;margin-top:6px}.scarcity>p{margin:10px 0 0;line-height:1.6;color:var(--ink-2)}.scarcity>p.sub{font-size:12px;margin-top:12px}.scarcity__days{display:flex;gap:6px;align-items:flex-end;height:64px;margin-top:14px}.scarcity__day{display:grid;grid-template-rows:1fr auto;justify-items:center;width:34px;height:100%}.scarcity__day i{display:block;width:100%;align-self:end;border-radius:8px 8px 3px 3px;background:var(--track-fill);animation:growUp 1s cubic-bezier(.2,.8,.2,1) both}.scarcity__day small{font-size:11px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.trend{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.trend__lead{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--ink-2)}.trend__lead b{color:var(--ink)}.trend--rising .trend__lead b{color:#b4361f}.trend--falling .trend__lead b{color:var(--ok)}.trend__bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;align-items:end}.trend__bar{display:grid;justify-items:center;gap:4px;text-align:center;padding:8px 2px;border-radius:var(--r-md);border:1px solid transparent;min-width:0}.trend__bar .num{font-size:11px;font-weight:var(--w-black);font-variant-numeric:tabular-nums}.trend__track{height:80px;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend__track i{display:block;width:70%;max-width:40px;border-radius:8px 8px 3px 3px;background:var(--track);animation:growUp 1s cubic-bezier(.2,.8,.2,1) both}.trend__bar.is-now{border-color:var(--line-2);background:var(--card-2)}.trend__bar.is-now .trend__track i{background:var(--accent)}.trend__bar b{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.trend__foot{font-size:12px;margin:14px 0 0}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.place{margin-bottom:8px}.place h2{font-size:28px}.hotel-map{margin-top:16px}.hotel-map__canvas{height:360px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}html.no-js .hotel-map__canvas{display:none}.map{position:relative;background:var(--card-3)}.map .maplibregl-canvas-container{transition:opacity .15s ease}.map--loading .maplibregl-canvas-container{opacity:0}.map__attribution{position:absolute;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffffbf;border-top-left-radius:4px;font-size:10px;line-height:1.4;color:#333;white-space:nowrap}.map__attribution a{color:#333}.map__attribution a:hover{text-decoration:underline}.map__attribution-sep{color:#bbb}.maplibregl-canvas:focus{outline:none}.maplibregl-map{font-family:inherit}.custom-marker{cursor:pointer}.custom-marker-pin,.custom-marker-pin__content{display:flex;align-items:center;justify-content:center;mask:url(/map/marker.svg) no-repeat center / contain;-webkit-mask:url(/map/marker.svg) no-repeat center / contain}.custom-marker-pin{width:18px;height:27px;background:#11101699}.custom-marker-pin__content{width:100%;height:24px;margin-bottom:1px}.custom-marker--large .custom-marker-pin{width:28px;height:42px}.custom-marker--large .custom-marker-pin__content{height:38px}.maplibregl-popup.custom-tooltip-popup{max-width:none!important;width:max-content}.maplibregl-popup.custom-tooltip-popup .maplibregl-popup-tip{display:none}.maplibregl-popup.custom-tooltip-popup .maplibregl-popup-content{padding:0;border-radius:10px;box-shadow:0 4px 12px #00000026;border:1px solid #e6e6e6;background:#fff;width:max-content;max-width:none;overflow:hidden}.maplibregl-popup.custom-tooltip-popup .maplibregl-popup-close-button{display:none}.custom-tooltip{pointer-events:auto;display:flex;flex-direction:column;gap:2px;padding:10px 14px;color:#1e1f22;font-weight:600;text-decoration:none;border-radius:10px}a.custom-tooltip:hover .custom-tooltip__label{text-decoration:underline}.custom-tooltip__primary{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.2;white-space:nowrap}.custom-tooltip__value{font-weight:800;font-variant-numeric:tabular-nums}.map .maplibregl-ctrl-bottom-right{right:10px;bottom:30px}.map .maplibregl-ctrl-group{border:.5px solid #e6e6e6;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}.map .maplibregl-ctrl-group>button{position:relative;width:28px;height:28px;border-bottom:.5px solid #e6e6e6;background-color:#fff;color:#1e1f22;font-size:17px;font-weight:700;line-height:1}.map .maplibregl-ctrl-group>button span{display:none}.map .maplibregl-ctrl-group>button:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.map .maplibregl-ctrl-zoom-in:before{content:"+"}.map .maplibregl-ctrl-zoom-out:before{content:"−"}.map .maplibregl-ctrl-group>button:hover:not(:disabled){background-color:#f3f3f3}.map .maplibregl-ctrl-group>button:last-child{border-bottom:0}.destinations--all{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:24px}.destinations--all .destination{min-height:240px}.destinations--all .destination h3{font-size:26px}.destination[hidden],.country[hidden]{display:none}.country{margin-bottom:40px}.country-head{margin-bottom:16px}.country-head h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1;margin:6px 0 0}.city-filter input{margin-top:16px;width:min(420px,100%);font:inherit;font-weight:700;padding:12px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink)}.footer-nav{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line-2)}.footer-col{display:grid;gap:8px;align-content:start;font-size:14px;font-weight:700}.footer-col b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-col .sub{font-size:13px}.footer-col .brand{font-size:16px}@media(max-width:760px){.footer-nav{grid-template-columns:1fr 1fr}}.scope-form{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:700;color:var(--muted)}.scope-form select{font:inherit;font-weight:var(--w-black);color:var(--ink);background-color:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:9px 36px 9px 14px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.podium-card{display:grid;gap:2px;padding:18px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.podium-card small{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.podium-card b{font-size:22px;letter-spacing:-.03em}.podium-card>.num{font-size:34px;font-weight:var(--w-black);letter-spacing:-.06em;line-height:1}.podium-card--wins{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-hard-sm)}.podium-card--wins small,.podium-card--wins .sub{color:#0009}.podium-card--below>.num{color:var(--ok)}.providers th small{display:block;font-size:10px;font-weight:700;color:var(--faint);text-transform:none;letter-spacing:0}.providers thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.providers td.num{white-space:normal}.providers td small{display:inline;font-size:11px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0;margin-left:4px}.providers .bar{height:8px;width:140px;max-width:100%;background:var(--track);border-radius:99px;overflow:hidden;margin-bottom:4px}.providers .bar i{display:block;height:100%;background:var(--track-fill);border-radius:inherit;animation:grow 1s cubic-bezier(.2,.8,.2,1) both}.providers .bar--wins i{background:var(--accent)}.providers td.is-below{color:var(--ok);font-weight:var(--w-black)}.providers td.is-above{color:var(--hot)}.providers .cmp-label .tag{margin-left:6px;font-size:10px;padding:3px 7px}tr.is-tail{display:none}.grid-view{margin-bottom:24px}.grid-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin:4px 0 16px}.grid-form__metric{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-form__metric .chip{cursor:pointer}.grid-form__cities summary{cursor:pointer;font-weight:var(--w-black);font-size:14px;padding:10px 13px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);list-style:none}.grid-form__cities summary::-webkit-details-marker{display:none}.grid-form__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 16px;margin:12px 0;max-width:720px}.grid-form__cities .btn{margin-bottom:8px}.heat th a{color:inherit}.heat th a:hover{text-decoration:underline}.heat thead th small{display:block;font-size:10px;color:var(--faint);text-transform:none;letter-spacing:0;font-weight:700}.heat td{text-align:center;font-weight:var(--w-black);font-size:14px;position:relative}.heat-cell{--heat: 0;--heat-color: var(--accent);background:color-mix(in srgb,var(--heat-color) calc(var(--heat) * 70%),transparent)}.heat-cell[style*="--heat-hue:bad"]{--heat-color: var(--hot)}.heat-cell.is-empty{color:var(--faint);font-weight:700}.heat-cell.is-best:after{content:"★";position:absolute;top:4px;right:6px;font-size:10px;color:var(--ink);opacity:.7}.heat .cmp-label{white-space:nowrap}.how{margin:28px 0 40px;max-width:720px}.how ul{padding-left:18px;color:var(--ink-2);line-height:1.6}@media(max-width:760px){.podium{grid-template-columns:1fr}.providers .bar{width:90px}}.deals-note{font-size:13px;margin:0 0 14px;line-height:1.5}.deal-list{display:grid;gap:12px}.deal-card{display:grid;grid-template-columns:132px minmax(0,1fr) 180px;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s;color:inherit}.deal-card:hover{transform:translateY(-3px)}.deal-card__shot{align-self:stretch;min-height:132px;background:var(--card-3) center/cover}.deal-card__shot.none{display:grid;place-items:center;color:var(--faint);font-weight:700;font-size:12px}.deal-card__body{padding:14px 0;display:grid;gap:3px;min-width:0}.deal-card__body h3{font-size:18px;letter-spacing:-.02em;margin:0}.deal-card__body .sub{font-size:12px}.deal-card__body .tags{margin-top:6px}.deal-card__place{font-size:12px;color:var(--muted);font-weight:700}.deal-card__place .stars{color:#f5a623}.deal-card__price{padding:14px 16px 14px 0;display:grid;gap:2px;justify-items:end;text-align:right}.deal-card__price .from{font-size:10px;font-weight:var(--w-black);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.deal-card__price s{color:var(--faint);font-weight:700}.deal-card__price b{font-size:26px;letter-spacing:-.05em;line-height:1.1}.deal-card__price em{font-style:normal;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:var(--w-black)}.deal-card__price .sub{font-size:11px}.filter-select{width:100%;font:inherit;font-weight:700;color:var(--ink);background-color:var(--card-2);border:1px solid var(--line-2);border-radius:12px;padding:8px 36px 8px 10px}.filter-row--field{justify-content:space-between}.filter-row--field input{font:inherit;font-size:13px;border:1px solid var(--line-2);border-radius:10px;padding:5px 8px;background:var(--card-2);color:var(--ink);margin:0}@media(max-width:620px){.deal-card{grid-template-columns:1fr}.deal-card__shot{min-height:150px}.deal-card__body{padding:0 16px}.deal-card__price{padding:0 16px 16px;justify-items:start;text-align:left}}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px}.about-stat{display:grid;gap:2px;padding:18px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.about-stat b{font-size:30px;letter-spacing:-.05em;line-height:1.1}.about-stat span{font-size:12px;font-weight:700;color:var(--muted)}.about-stat small{font-size:11px;color:var(--faint)}.about-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:60px}.about-toc{position:sticky;top:92px;display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.about-toc a:hover{color:var(--ink)}.about-body{max-width:720px}.about-section{padding:22px 0;border-bottom:1px solid var(--line-2)}.about-section h2{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.about-section p{line-height:1.7;color:var(--ink-2);margin:0 0 12px}.about-facts{margin:0;padding:0 0 0 18px;color:var(--ink-2);line-height:1.6;font-size:14px}.about-facts li{margin-bottom:6px}@media(max-width:900px){.about-stats{grid-template-columns:1fr 1fr}.about-layout{grid-template-columns:1fr}.about-toc{position:static;display:flex;flex-wrap:wrap;gap:12px}}.faq--inline{margin-top:32px}.faq-list{display:grid;gap:10px;max-width:860px}.faq--inline .faq-list{max-width:none}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.3;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--brand)}.faq-chev{flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.55;margin-top:-4px}.faq-item[open] .faq-chev{transform:rotate(-135deg);margin-top:4px}.faq-item>p{margin:0;padding:0 18px 18px;line-height:1.7;color:var(--ink-2)}.faq-asof{margin-top:14px;font-size:12px}@media(max-width:620px){.faq-item summary{padding:14px}.faq-item>p{padding:0 14px 14px}}.hero--td{padding-bottom:40px}.hero--td h1{font-size:clamp(50px,7.6vw,104px)}.td-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.td-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow);display:grid;gap:4px;align-content:start;min-width:0}.td-stat small{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.td-stat b{font-size:30px;letter-spacing:-.05em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-stat span{font-size:12px;color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-stat--hot{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-hard-sm);transform:rotate(var(--tilt-4))}.td-stat--hot small,.td-stat--hot span{color:#0009}.td-podium{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:18px}.td-podium-card{position:relative;display:block;min-height:400px;border-radius:var(--r);background:var(--card-3) center/cover;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s;color:#fff;transform-style:preserve-3d}.td-podium-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0d121a 20%,#0f0d12e0)}.td-podium-card:hover{transform:translateY(-6px)}.td-podium-rank{position:absolute;z-index:2;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:var(--dark);color:var(--on-dark);font-size:13px;font-weight:var(--w-black);letter-spacing:.04em}.td-podium-card--1 .td-podium-rank{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-hard-sm)}.td-podium-stamp{position:absolute;z-index:2;right:16px;top:14px;padding:10px 14px;border-radius:16px;background:var(--hot);color:#fff;font-size:24px;font-weight:var(--w-black);letter-spacing:-.05em;transform:rotate(var(--tilt-2));box-shadow:var(--shadow-hard-sm)}.td-podium-card--1 .td-podium-stamp{font-size:36px;padding:12px 18px}.td-podium-text{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:grid;gap:4px}.td-podium-text h3{font-size:26px;letter-spacing:-.04em;line-height:1.02;margin:0}.td-podium-card--1 .td-podium-text h3{font-size:clamp(28px,3vw,40px)}.td-podium-meta{font-size:12px;opacity:.9;font-weight:700}.td-podium-price{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}.td-podium-price s{opacity:.7;font-weight:700}.td-podium-price b{font-size:32px;letter-spacing:-.06em;line-height:1}.td-podium-card--1 .td-podium-price b{font-size:44px}.td-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.td-row{display:grid;grid-template-columns:44px 64px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px 10px 10px;box-shadow:var(--shadow);transition:transform .2s}.td-row:hover{transform:translateY(-3px)}.td-row__rank{font-size:18px;font-weight:var(--w-black);letter-spacing:-.04em;color:var(--faint);text-align:center}.td-row__shot{display:block;height:56px;border-radius:12px;background:var(--card-3) center/cover}.td-row__body{display:grid;gap:2px;min-width:0}.td-row__body b{font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-row__body .sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-row__price{display:flex;align-items:baseline;gap:8px;font-weight:var(--w-black);white-space:nowrap}.td-row__price s{color:var(--faint);font-weight:700;font-size:13px}.td-row__price b{font-size:18px;letter-spacing:-.04em}.td-row__price em{font-style:normal;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:4px 9px;font-size:12px}.td-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.td-foot .sub{font-size:12px}.td-foot .btns{display:flex;gap:8px;flex-wrap:wrap}.month-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.month-tabs button{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:11px 16px;font-weight:var(--w-black);font-size:14px;cursor:pointer;transition:background .15s,color .15s,transform .15s}.month-tabs button:hover{transform:translateY(-2px)}.month-tabs button[aria-selected=true]{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}html.no-js .month-tabs{display:none}html.no-js .month-panel[hidden]{display:block}.month-panel+.month-panel{margin-top:36px}.month-title,.section h2.month-title{font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.month-title .sub{font-size:13px;letter-spacing:0;font-weight:700}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.month-city{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:150px auto;transition:transform .25s;transform-style:preserve-3d}.month-city__shot{position:relative;display:block;background:var(--card-3) center/cover}.month-city__shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,13,18,.45))}.month-city__rank{position:absolute;z-index:2;left:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--dark);color:var(--on-dark);font-size:13px;font-weight:var(--w-black)}.month-city__tag{position:absolute;z-index:2;right:12px;top:12px;padding:6px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.06em;transform:rotate(var(--tilt-3));box-shadow:var(--shadow-hard-sm)}.month-city__tag--dear{background:var(--hot);color:#fff}.month-city__body{padding:16px 18px 18px;display:grid;gap:8px;align-content:start}.month-city__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.month-city__head h4{margin:0;font-size:24px;letter-spacing:-.04em;line-height:1}.month-city__head .sub{font-size:12px;white-space:nowrap}.month-city__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.month-city__price b{font-size:30px;letter-spacing:-.06em;line-height:1}.month-city__price span{font-size:12px;color:var(--muted);font-weight:700}.month-city__vs{justify-self:start;font-size:12px;font-weight:var(--w-black);padding:5px 9px;border-radius:999px;background:var(--card-3);color:var(--ink-2)}.month-city__vs.is-under{background:var(--accent-soft);color:var(--ok)}.month-city__vs.is-over{background:#ff61b629;color:var(--hot)}.month-city__stays{margin:6px 0 0;display:grid;gap:8px}.month-city__stays div{display:grid;gap:2px;padding-top:8px;border-top:1px dashed var(--line-2)}.month-city__stays dt{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.month-city__stays dd{margin:0;font-size:14px}.month-city__stays dd a{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.month-city__stays dd a:hover b{color:var(--brand)}.month-city__stays dd .num{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.month-city__foot{font-size:12px}.weekend-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.weekend{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow);display:grid;gap:12px;align-content:start;transition:transform .25s;transform-style:preserve-3d}.weekend--next{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.weekend--next .sub,.weekend--next .weekend__price span{color:var(--on-dark-muted)}.weekend__head{display:grid;gap:2px;position:relative}.weekend__head>b{font-size:20px;letter-spacing:-.03em}.weekend__head .sub{font-size:12px}.weekend__next{position:absolute;right:0;top:0;padding:5px 9px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.1em;transform:rotate(var(--tilt-3))}.weekend__cities{list-style:none;margin:0;padding:0;display:grid;gap:6px}.weekend__cities li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:14px;background:var(--card-2);transition:transform .15s}.weekend--next .weekend__cities li a{background:var(--dark-2)}.weekend__cities li a:hover{transform:translate(3px)}.weekend__cities li.is-lead a{background:var(--accent);color:var(--accent-ink)}.weekend__cities li.is-lead .sub,.weekend__cities li.is-lead .weekend__price span{color:#0009}.weekend__city{display:grid;gap:1px;min-width:0}.weekend__city b{font-size:15px;letter-spacing:-.02em}.weekend__city em{font-style:normal;font-size:10px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.1em}.weekend__city small{font-size:11px;font-weight:800}.weekend__city small.is-under{color:var(--ok)}.weekend__city small.is-over{color:var(--hot)}.weekend__cities li.is-lead .weekend__city small{color:#000000a6}.weekend__price{display:grid;text-align:right}.weekend__price b{font-size:18px;letter-spacing:-.04em;line-height:1}.weekend__price span{font-size:11px;color:var(--muted);font-weight:700}.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.tip{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 22px;box-shadow:var(--shadow);display:grid;gap:10px;align-content:start}.tip__n{position:absolute;right:18px;top:16px;font-size:13px;font-weight:var(--w-black);color:var(--faint);letter-spacing:.08em}.tip h3{font-size:24px;letter-spacing:-.04em;line-height:1.05;margin:0;padding-right:40px}.tip p{margin:0;color:var(--ink-2);line-height:1.6;font-size:15px}.tip>a{font-weight:var(--w-black);font-size:14px;color:var(--brand);justify-self:start}.tip__week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:end;height:64px;margin:4px 0}.tip__week span{display:grid;grid-template-rows:1fr auto;justify-items:center;height:100%;gap:3px}.tip__week i{display:block;width:70%;height:var(--h);align-self:end;border-radius:6px 6px 2px 2px;background:var(--track);animation:growUp 1s cubic-bezier(.2,.8,.2,1) both}.tip__week .is-low i{background:var(--accent)}.tip__week .is-high i{background:var(--hot)}.tip__week small{font-size:9px;font-weight:var(--w-black);color:var(--faint);text-transform:uppercase}.td-asof{margin-top:18px;font-size:12px}.sub-link{font-weight:var(--w-black);color:var(--brand);white-space:nowrap}.chip--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent}.hero--cheap .breadcrumbs{padding-top:0;margin-bottom:14px}.hero--cheap h1{font-size:clamp(44px,6.4vw,84px);line-height:.9}.hero--cheap h1 .hot{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.02em .16em .1em;border-radius:16px;transform:rotate(var(--tilt-1));box-shadow:var(--shadow-hard);font-size:.5em;letter-spacing:-.03em;margin-top:.3em}.cheap-stats{margin-top:26px}.cheap-stats .td-stat b.is-under{color:var(--ok)}.cheap-stats .td-stat b.is-over{color:var(--hot)}.cal-extremes--three{grid-template-columns:repeat(3,1fr)}.cal-extreme b{font-size:17px;letter-spacing:-.02em}.date-strip{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;align-items:end;margin-top:8px}.date-bar{display:grid;grid-template-rows:auto 120px auto auto;justify-items:center;gap:4px;padding:6px 2px 8px;border-radius:12px;border:1px solid transparent;min-width:0;transition:transform .15s,background .15s}.date-bar:hover{background:var(--card);border-color:var(--line);transform:translateY(-3px)}.date-bar__price{font-size:10px;font-weight:var(--w-black);color:var(--muted);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.date-bar__track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.date-bar__track i{display:block;width:72%;max-width:30px;height:var(--h);border-radius:6px 6px 2px 2px;background:var(--track);animation:growUp 1s cubic-bezier(.2,.8,.2,1) both}.date-bar.is-low .date-bar__track i{background:var(--accent)}.date-bar.is-high .date-bar__track i{background:#ff61b68c}.date-bar.is-cheapest .date-bar__track i{background:var(--ok)}.date-bar.is-cheapest .date-bar__price{color:var(--ok)}.date-bar__day{font-size:12px;font-weight:var(--w-black);line-height:1}.date-bar__dow{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.date-bar:nth-child(7n) .date-bar__dow,.date-bar:nth-child(7n) .date-bar__day{color:inherit}.cal-legend-note{font-size:12px;margin-top:12px}.cheap-cards[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.peer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.peer-list li a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .15s}.peer-list li a:hover{transform:translate(4px)}.peer-list li.is-here a{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.peer-list li.is-here .sub,.peer-list li.is-here .peer-price span{color:var(--on-dark-muted)}.peer-rank{font-size:16px;font-weight:var(--w-black);color:var(--faint);text-align:center}.peer-name{display:grid;gap:1px;min-width:0}.peer-name b{font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-name em{font-style:normal;font-size:10px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.peer-price{display:grid;text-align:right}.peer-price b{font-size:18px;letter-spacing:-.04em;line-height:1}.peer-price span{font-size:11px;color:var(--muted);font-weight:700}.month-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px}.month-tile{display:grid;gap:4px;align-content:start;padding:18px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s}.month-tile:hover{transform:translateY(-4px)}.month-tile small{min-height:12px;font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}.month-tile>b{font-size:22px;letter-spacing:-.03em;line-height:1.05}.month-tile>.num{font-size:13px;font-weight:800;color:var(--ink-2)}.month-tile .sub{font-size:12px}.month-tile__go{margin-top:8px;font-size:13px;font-weight:var(--w-black);color:var(--brand)}.month-tile.is-cheapest{background:var(--accent-soft)}.month-tile.is-here{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.month-tile.is-here .sub,.month-tile.is-here>.num{color:var(--on-dark-muted)}.month-tile.is-here small{color:var(--accent)}.section--tight{padding:28px 0}.cheap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cheap-tile{position:relative;display:block;min-height:150px;border-radius:var(--r-md);background:var(--card-3) center/cover;overflow:hidden;box-shadow:var(--shadow);color:#fff;transition:transform .2s}.cheap-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0d121a 20%,#0f0d12d9)}.cheap-tile:hover{transform:translateY(-4px)}.cheap-tile__rank{position:absolute;z-index:2;left:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--dark);color:var(--on-dark);font-size:12px;font-weight:var(--w-black)}.cheap-tile.is-cheapest .cheap-tile__rank{background:var(--accent);color:var(--accent-ink)}.cheap-tile__text{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:grid;gap:2px}.cheap-tile__text b{font-size:22px;letter-spacing:-.03em;line-height:1}.cheap-tile__text .num{font-size:12px;font-weight:800}.cheap-tile__text small{font-size:11px;opacity:.8}.section--flush{padding:44px 0 0}.page-head .td-stats{margin-top:22px}.page-head .breadcrumbs{padding-top:0;margin-bottom:12px}.td-stat b.is-under{color:var(--ok)}.td-stat b.is-over{color:var(--hot)}.prov-link:hover{color:var(--brand)}.city-wins{list-style:none;margin:0;padding:0;display:grid;gap:8px}.city-win{display:grid;grid-template-columns:200px minmax(0,1fr) 84px 84px 84px 110px;gap:14px;align-items:center;padding:10px 16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.city-win.is-leader{background:var(--accent-soft)}.city-win__name{display:grid;gap:1px;min-width:0}.city-win__name b{font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-win__name:hover b{color:var(--brand)}.city-win__name em{font-style:normal;font-size:10px;font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.1em;color:var(--ok)}.city-win__bar{display:block;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.city-win__bar i{display:block;height:100%;border-radius:999px;background:var(--track-fill)}.city-win__pct,.city-win__cov,.city-win__vs{display:grid;text-align:right}.city-win__pct b,.city-win__cov b,.city-win__vs b{font-size:17px;letter-spacing:-.03em;line-height:1}.city-win__pct small,.city-win__cov small,.city-win__vs small{font-size:10px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.city-win__vs.is-under b{color:var(--ok)}.city-win__vs.is-over b{color:var(--hot)}.city-win__n{font-size:12px;text-align:right}.peer-list--league{grid-template-columns:1fr}.peer-list--league li a{grid-template-columns:36px 200px minmax(0,1fr) auto}.peer-bar{display:block;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.peer-bar i{display:block;height:100%;border-radius:999px;background:var(--track-fill)}.peer-list li.is-here .peer-bar{background:#ffffff26}.peer-list li.is-here .peer-bar i{background:var(--accent)}.chip small{margin-left:6px;color:var(--muted);font-weight:700}.hero--budget .lead{max-width:720px}.budget-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr auto;gap:8px;align-items:end;margin-top:26px;padding:10px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.budget-field{display:grid;gap:4px;padding:8px 12px;border-radius:var(--r-sm);min-width:0}.budget-field span{font-size:10px;font-weight:var(--w-black);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.budget-field input,.budget-field select{font:inherit;font-weight:var(--w-black);font-size:18px;color:var(--ink);background:transparent;border:0;padding:4px 0;width:100%;min-width:0}.budget-field select{appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 4px center;background-size:12px 12px;padding-right:22px}.budget-field input:focus,.budget-field select:focus{outline:none}.budget-field:focus-within{background:var(--card-3)}.budget-field--amount input{font-size:26px;letter-spacing:-.04em}.budget-go{padding:16px 22px;font-size:15px;border-radius:18px}.budget-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.budget-presets .chip{padding:8px 12px;font-size:13px}.budget-note{margin-top:14px;font-size:12px;max-width:720px}.budget-bucket{padding:52px 0 0}.budget-bucket:last-of-type{padding-bottom:60px}.budget-bucket--out .budget-card{opacity:.8}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.budget-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:140px auto;transition:transform .2s}.budget-card:hover{transform:translateY(-4px)}.budget-card__shot{position:relative;display:block;background:var(--card-3) center/cover}.budget-card__shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,13,18,.45))}.budget-card__diff{position:absolute;z-index:2;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:var(--w-black);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-hard-sm);transform:rotate(var(--tilt-4))}.budget-card__diff.is-over{background:var(--hot);color:#fff}.budget-card__body{padding:14px 18px 16px;display:grid;gap:6px;align-content:start}.budget-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.budget-card__head h3{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1}.budget-card__head .sub{font-size:12px;white-space:nowrap}.budget-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.budget-card__price b{font-size:28px;letter-spacing:-.05em;line-height:1}.budget-card__price span{font-size:12px;color:var(--muted);font-weight:700}.budget-card__meta{display:grid;gap:2px;font-size:12px}.budget-card__meta a{font-weight:var(--w-black);color:var(--ink-2)}.budget-card__meta a:hover{color:var(--brand)}.budget-card__go{justify-self:start;margin-top:4px;font-size:13px;font-weight:var(--w-black);color:var(--brand)}@media(max-width:1040px){.hero-grid{gap:36px}.compare-row{grid-template-columns:105px 1fr auto}}@media(max-width:900px){.navbtn{display:none}.menu-btn{display:grid}.navlinks{display:none}.topbar.is-open .navlinks{display:grid;gap:0;position:absolute;left:0;right:0;top:100%;padding:4px 16px 14px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:16px}.topbar.is-open .navlinks a{padding:13px 4px;border-top:1px solid var(--line-2);opacity:1}.topbar.is-open .navlinks a[aria-current=page]{color:var(--brand)}.topbar.is-open .navlinks__cta{display:block;margin-top:12px;padding:13px 18px;border:0;border-radius:999px;background:var(--dark);color:var(--on-dark);text-align:center}html.no-js .menu-btn{display:none}.hero-grid,.comparison,.hotel-layout{grid-template-columns:1fr}.phone{min-height:0;padding-bottom:26px}.phone-card{position:relative;inset:auto;margin:8px 6% 0 10%}.main-character{top:auto;bottom:0;right:2%}.e1{top:-8px;right:0}.e2{bottom:40px;left:-2px}.e3{display:none}.search-shell{grid-template-columns:1fr 1fr}.field:first-child,.go{grid-column:1 / -1}.field+.field{border-left:0}.go{padding:16px;margin-top:6px;width:100%}.cards,.drops{grid-template-columns:1fr}.destinations,.td-stats,.td-podium{grid-template-columns:1fr 1fr}.cal-extremes--three{grid-template-columns:1fr}.budget-form{grid-template-columns:1fr 1fr}.budget-field--amount,.budget-go{grid-column:1 / -1}.budget-grid{grid-template-columns:1fr 1fr}.city-win{grid-template-columns:minmax(0,1fr) 70px 70px 70px;row-gap:6px}.city-win__bar{grid-column:1 / -1;grid-row:2}.city-win__n{display:none}.peer-list--league li a{grid-template-columns:36px minmax(0,1fr) auto}.peer-list--league .peer-bar{display:none}.date-strip{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.date-bar{grid-template-rows:auto 80px auto auto}.cheap-cards[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.peer-list,.cheap-grid{grid-template-columns:1fr 1fr}.td-podium-card--1{grid-column:1 / -1;min-height:340px}.month-grid,.weekend-strip{grid-template-columns:1fr 1fr}.hotel-card{grid-template-columns:190px 1fr}.hotel-price{grid-column:1 / -1;flex-direction:row;align-items:center}.gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:190px 190px}.gallery .g:nth-child(n+4){display:none}.compare{position:static;order:-1;max-height:none;overflow:visible}.section-head{display:block}.section-head .sub{margin-top:12px}.results{grid-template-columns:minmax(0,1fr)}.results>section{min-width:0}.btn.filters-toggle{display:inline-flex}.filters{display:none}html.no-js .filters{display:block;position:static;max-height:none;overflow:visible}html.no-js .filters-toggle,html.no-js .filters-close{display:none}body.filters-open{overflow:hidden}body.filters-open .filters{display:block;position:fixed;inset:0;z-index:45;height:auto;max-height:none;border-radius:0;border:0;box-shadow:none;padding:0 16px 90px;background:var(--bg);animation:sheetIn .25s cubic-bezier(.16,1,.3,1)}body.filters-open .filter-row{padding:9px 0;font-size:15px}body.filters-open .filter-row input[type=radio],body.filters-open .filter-row input[type=checkbox]{width:18px;height:18px}body.filters-open .filters-head{position:sticky;top:0;z-index:1;margin:0 -16px;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line)}body.filters-open .filters-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:15px;cursor:pointer}body.filters-open .filters .btn-row{position:fixed;left:0;right:0;bottom:0;z-index:2;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}body.filters-open .filters .btn-row .btn{flex:1;padding:13px 14px;font-size:14px}}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}@media(max-width:620px){.wrap{width:min(100% - 22px,1200px)}.nav{height:60px;gap:10px}.brand{font-size:17px}.brandmark{width:32px;height:32px;box-shadow:0 5px #1b1723}.theme-switch{gap:6px}.theme-switch a{width:20px;height:20px}.section{padding:44px 0}.section-head{margin-bottom:18px}.section h2,.h2{font-size:36px}.kicker{font-size:11px;padding:7px 10px}.hero{padding:30px 0 36px}.hero:before{width:320px;height:320px;right:-120px;top:-120px}.hero h1{font-size:50px;margin:16px 0 14px}.hero h1 .hot{border-radius:12px;box-shadow:var(--shadow-hard-sm)}.hero p.lead{font-size:17px}.micro{font-size:15px;margin-top:12px}.search-shell{margin-top:24px;padding:8px;border-radius:24px;grid-template-columns:1fr 1fr}.search-shell>.field:nth-of-type(4){grid-column:1 / -1}.search-shell>.field:nth-of-type(3){border-left:1px solid var(--line-2)}.field{padding:10px 12px;border-bottom:1px solid var(--line-2)}.field label,.label{font-size:9px}.go{margin-top:8px;padding:15px;border-radius:18px}.providerline{font-size:12px}.suggest{right:0;min-width:0}.phone-card{margin:12px 3% 0 5%;border-radius:34px;padding:10px}.screen{min-height:0;padding:16px;border-radius:26px}.story{height:140px}.story b{font-size:17px;max-width:220px}.main-character{min-width:0;padding:9px 12px;font-size:13px;bottom:2px}.emoji-float{font-size:30px}.ticker-track{font-size:13px;padding:11px 0}.social-card{min-height:0;padding:18px}.bigstat{font-size:48px;margin:16px 0 6px}.reaction{font-size:28px;right:16px;top:14px}.fight-nav{margin:-4px 0 14px}.photo-card{min-height:360px;border-radius:26px}.photo-caption{left:18px;right:18px;bottom:18px}.photo-caption h3{font-size:28px}.compare-panel{padding:16px;border-radius:26px}.compare-row{grid-template-columns:1fr auto;padding:8px 12px 9px}.compare-row .track{grid-column:1 / -1;grid-row:2}.compare-row--sm{grid-template-columns:1fr auto}.winner-stage{border-radius:26px;padding:20px 14px}.eliminate-zone{align-items:flex-start;flex-direction:column;padding:14px}.eliminate-actions{width:100%;flex-wrap:wrap}.destroy-btn,.clear-btn{flex:1;justify-content:center;padding:11px 10px}.destroy-btn{flex-basis:100%}.destinations{grid-template-columns:1fr 1fr;gap:10px}.td-stats{grid-template-columns:1fr;gap:8px;margin-top:20px}.cheap-stats{grid-template-columns:1fr 1fr}.budget-grid{grid-template-columns:1fr}.budget-card{grid-template-rows:120px auto;border-radius:22px}.budget-form{border-radius:22px;padding:6px}.cheap-cards[data-view=grid],.peer-list{grid-template-columns:1fr}.cheap-grid{grid-template-columns:1fr 1fr;gap:8px}.cheap-tile{min-height:120px}.cheap-tile__text b{font-size:17px}.date-bar__price{display:none}.date-bar{grid-template-rows:70px auto auto}.td-stat--hot{transform:none}.td-podium,.month-grid,.weekend-strip{grid-template-columns:1fr}.td-podium-card{min-height:280px;border-radius:22px}.td-podium-card--1 .td-podium-stamp{font-size:28px}.td-row{grid-template-columns:30px minmax(0,1fr);row-gap:6px}.td-row__shot{display:none}.td-row__price{grid-column:2}.month-city{grid-template-rows:120px auto;border-radius:22px}.destination{min-height:180px;border-radius:20px}.destination .dtext{left:12px;right:12px;bottom:12px}.destination h3{font-size:21px}.destination .dtext div{font-size:11px}.drop{padding:12px 14px}.page-head{padding:30px 0 18px}.page-head h1,.hotel-title h1{font-size:40px;margin:10px 0}.chips{gap:7px;margin-top:12px}.chip{padding:9px 12px;font-size:13px}.results-head{margin-bottom:10px}.results-head>.sub{font-size:13px}.results-tools{width:100%;justify-content:space-between}.view-switch a{width:34px;height:32px}.sort-form{flex:1}.sort-form label{flex:none}.sort-form select{flex:1;padding:9px 32px 9px 12px;text-overflow:ellipsis}.hotel-card{grid-template-columns:1fr;margin-bottom:14px;border-radius:22px}.hotel-img{min-height:190px}.hotel-info{padding:16px}.hotel-info h3{font-size:20px}.hotel-info .sub{font-size:13px}.mini-providers{margin-top:12px}.hotel-price{grid-column:auto;padding:14px 16px}.bigprice{font-size:34px}.hotel-price>div{min-width:0}.hotel-price .cta{padding:11px 16px;font-size:14px;white-space:nowrap;flex-shrink:0}[data-cards][data-view=grid]{grid-template-columns:minmax(0,1fr)}.more .btn{width:100%}.pagination .btn{padding:11px 14px}.breadcrumbs{padding-top:16px;font-size:12px}.hotel-title{align-items:flex-start;flex-direction:column;gap:12px}.hotel-title__side{justify-content:flex-start;position:relative;align-self:stretch}.share{position:static}.share__panel{left:0;right:0;width:auto}.score{min-width:58px;height:58px;font-size:22px;border-radius:16px}.gallery{grid-template-columns:1fr;grid-template-rows:240px;margin:18px 0 22px}.gallery .g:first-child{grid-row:auto}.gallery .g:not(:first-child){display:none}.hotel-layout{gap:20px}.copy h2{font-size:28px}.copy p{line-height:1.6}.amenities{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px}.amenity{padding:10px 12px;font-size:13px;border-radius:14px}.price-race,.deal-meter-card,.scarcity,.trend,.compare{padding:16px;margin:16px 0}.compare{margin-top:0}.price-race h2,.scarcity h2{font-size:26px}.race-row{grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0}.race-row .race-line{grid-column:1 / -1;grid-row:2;height:10px}.race-row.best{padding:10px 12px}.spread-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.save{padding:14px 16px}.personality{font-size:22px}.compare h3{font-size:20px}.offer{padding:12px}.offer-price{font-size:26px}.watch h3{font-size:18px}.cal-extremes{grid-template-columns:1fr;gap:8px}.cal-extreme{padding:12px 14px}.cal-extreme b{font-size:22px}.cal-months{grid-template-columns:1fr}.cal-cell{min-height:46px;padding:5px 3px 4px;border-radius:9px}.cal-p{font-size:11px}.alt-grid{gap:12px}.trend__bars{gap:4px}.trend__bar{padding:6px 1px}.trend__bar b{font-size:9px}.trend__track{height:64px}.scarcity__day{width:24px}.hotel-map__canvas{height:280px}.cursor-orb{display:none}.city-hero{padding:36px 0 28px}.city-hero h1{font-size:48px;margin:12px 0 10px}.city-hero .lead{font-size:17px}.level-strip{gap:8px}.level-stop{padding:12px 14px}.level-stop b{font-size:22px}.week-grid{grid-template-columns:1fr;gap:6px;align-items:stretch}.week-day{grid-template-columns:40px minmax(0,1fr) auto 48px;align-items:center;justify-items:start;gap:10px;padding:10px 14px;text-align:left}.week-bar{height:10px;width:100%;align-items:center;justify-content:flex-start;border-radius:999px;background:var(--track);overflow:hidden}.week-bar i{width:var(--h);max-width:none;height:100%;border-radius:999px;animation-name:grow}.week-day b{order:-1}.week-day span{font-size:14px}.week-day small{justify-self:end}.hoods{grid-template-columns:1fr 1fr;gap:8px}.hood{padding:12px}.hood b{font-size:14px}.hood-price{font-size:18px}.fight-card{grid-template-rows:130px auto}.cmp th.cmp-label{position:sticky;left:0;z-index:1;background:var(--card-solid, var(--card));width:120px;min-width:120px;box-shadow:inset -1px 0 0 var(--line-2)}.cmp-hotel.is-best{background:var(--accent-soft)}.cmp th,.cmp td{padding:10px 12px}.cmp-shot{height:90px}.cmp-price{font-size:22px}.deal-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.deal-card__price .from{width:100%}.deal-card__body h3{font-size:17px}.about-stats{grid-template-columns:1fr 1fr;gap:8px}.about-stat{padding:14px}.about-stat b{font-size:26px}.about-section h2{font-size:24px}.saved-card{grid-template-rows:140px auto}.compare-bar{bottom:10px;width:calc(100% - 16px);padding:8px 8px 8px 14px;gap:8px}.compare-bar span{font-size:12px}.compare-bar .btn{padding:9px 12px;font-size:12px}.footer{padding:32px 0;margin-top:44px}.footer-nav{gap:20px 16px}.footer-inner{font-size:12px}.empty{padding:28px 18px}}[data-theme=aurora]{--bg: #0a0e1a;--bg-gradient: radial-gradient(900px 600px at 8% -10%, rgba(93, 242, 198, .22), transparent 60%), radial-gradient(800px 600px at 100% 10%, rgba(139, 123, 255, .28), transparent 60%), radial-gradient(700px 500px at 60% 110%, rgba(255, 111, 145, .18), transparent 60%);--ink: #eef1ff;--ink-2: #c7cdf0;--muted: #9aa3c7;--faint: #6f78a3;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23eef1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--card: rgba(255, 255, 255, .06);--card-solid: #141a2b;--card-2: rgba(255, 255, 255, .05);--card-3: rgba(255, 255, 255, .09);--line: rgba(255, 255, 255, .12);--line-2: rgba(255, 255, 255, .1);--brand: #8b7bff;--brand-2: #5df2c6;--hot: #ff6f91;--accent: #5df2c6;--accent-ink: #04251c;--accent-soft: rgba(93, 242, 198, .18);--ok: #5df2c6;--warn: #ffbe5c;--stars: #ffd166;--dark: #141a30;--dark-2: #1b2340;--on-dark: #eef1ff;--on-dark-muted: #9aa3c7;--r: 24px;--r-md: 18px;--r-sm: 12px;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--shadow-lg: 0 30px 90px rgba(0, 0, 0, .55);--shadow-hard: 0 0 0 1px rgba(93, 242, 198, .45), 0 12px 40px rgba(93, 242, 198, .25);--shadow-hard-sm: 0 0 0 1px rgba(93, 242, 198, .45), 0 8px 30px rgba(93, 242, 198, .2);--shadow-hard-lg: 0 0 0 1px rgba(93, 242, 198, .45), 0 16px 60px rgba(93, 242, 198, .3);--tilt-1: 0deg;--tilt-2: 0deg;--tilt-3: 0deg;--tilt-4: 0deg;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font);--w-black: 700;--w-bold: 600;--track: rgba(255, 255, 255, .1);--track-fill: linear-gradient(90deg, #5df2c6, #8b7bff 60%, #ff6f91);--topbar: rgba(10, 14, 26, .7);--focus: 0 0 0 3px rgba(93, 242, 198, .4);color-scheme:dark}[data-theme=aurora] body{background-attachment:fixed}[data-theme=aurora] .social-card,[data-theme=aurora] .compare-panel,[data-theme=aurora] .filters,[data-theme=aurora] .hotel-card,[data-theme=aurora] .price-race,[data-theme=aurora] .compare,[data-theme=aurora] .deal-meter-card,[data-theme=aurora] .search-shell,[data-theme=aurora] .drop,[data-theme=aurora] .td-stat,[data-theme=aurora] .td-row,[data-theme=aurora] .month-city,[data-theme=aurora] .weekend,[data-theme=aurora] .tip,[data-theme=aurora] .peer-list li a,[data-theme=aurora] .month-tile,[data-theme=aurora] .city-win,[data-theme=aurora] .budget-form,[data-theme=aurora] .budget-card,[data-theme=aurora] .faq-item,[data-theme=aurora] .amenity,[data-theme=aurora] .kicker,[data-theme=aurora] .empty{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line);background-image:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%)}[data-theme=aurora] .social-card:nth-child(2),[data-theme=aurora] .social-card:nth-child(3){background:var(--card);color:var(--ink)}[data-theme=aurora] .social-card:nth-child(n+2) p{color:var(--ink-2)}[data-theme=aurora] .social-card:nth-child(2) .bigstat{color:var(--accent)}[data-theme=aurora] .social-card:nth-child(3) .bigstat{color:var(--hot)}[data-theme=aurora] .social-card:hover{transform:translateY(-6px)}[data-theme=aurora] .destination:hover{transform:translateY(-7px)}[data-theme=aurora] .hero h1{letter-spacing:-.05em;line-height:.92}[data-theme=aurora] .hero h1 .hot,[data-theme=aurora] .hero--cheap h1 .hot{background:linear-gradient(100deg,#5df2c6,#8b7bff 55%,#ff6f91);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0;box-shadow:none;border-radius:0}[data-theme=aurora] .hero:before{background:radial-gradient(circle,var(--brand),transparent 65%);opacity:.35}[data-theme=aurora] .section h2,[data-theme=aurora] .h2,[data-theme=aurora] .page-head h1,[data-theme=aurora] .hotel-title h1{letter-spacing:-.04em}[data-theme=aurora] .kicker{box-shadow:none;color:var(--accent);letter-spacing:.14em;font-weight:700}[data-theme=aurora] .brandmark{transform:none;box-shadow:0 0 0 1px #ffffff26,0 8px 24px #5df2c659;background:linear-gradient(135deg,#5df2c6,#8b7bff);border-radius:50%}[data-theme=aurora] .brandmark:after{color:#0a0e1a}[data-theme=aurora] .navbtn,[data-theme=aurora] .navlinks__cta,[data-theme=aurora] .cta,[data-theme=aurora] .btn--dark,[data-theme=aurora] .destroy-btn{background:linear-gradient(135deg,#5df2c6,#8b7bff);color:#0a0e1a;box-shadow:0 10px 30px #5df2c640}[data-theme=aurora] .destroy-btn:hover{box-shadow:0 14px 34px #5df2c659}[data-theme=aurora] .destroy-icon{background:#0a0e1a;color:#5df2c6}[data-theme=aurora] .go{background:linear-gradient(135deg,#5df2c6,#8b7bff);color:#0a0e1a}[data-theme=aurora] .view-switch a[aria-current=true]{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .view-switch{background:#ffffff0f;border-color:var(--line)}[data-theme=aurora] .search-shell{background:#0a0e1a99}[data-theme=aurora] .field input,[data-theme=aurora] .field select{color:var(--ink)}[data-theme=aurora] .field select option{color:#111}[data-theme=aurora] .suggest{background:#141a30}[data-theme=aurora] .phone-card{background:#ffffff0f;border:1px solid var(--line);box-shadow:0 40px 100px #00000080;backdrop-filter:blur(20px);animation:floatSoft 6s ease-in-out infinite}[data-theme=aurora] .phone:before{content:"";position:absolute;inset:-20px 0 0;margin:auto;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:spin 22s linear infinite;pointer-events:none}[data-theme=aurora] .phone:after{content:"";position:absolute;inset:80px 0 0;margin:auto;width:240px;height:240px;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none}[data-theme=aurora] .screen{background:transparent;color:var(--ink)}[data-theme=aurora] .price-pill{background:#ffffff0f;border-color:var(--line);color:var(--ink)}[data-theme=aurora] .price-pill.best{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=aurora] .main-character{background:linear-gradient(135deg,#ff6f91,#8b7bff);box-shadow:0 14px 40px #ff6f9159;animation:floatSoft 4s ease-in-out infinite}[data-theme=aurora] .emoji-float{display:none}[data-theme=aurora] .cursor-orb{background:radial-gradient(circle,rgba(93,242,198,.14),transparent 70%)}[data-theme=aurora] .compare-row,[data-theme=aurora] .offer,[data-theme=aurora] .mini-row{border:1px solid transparent}[data-theme=aurora] .compare-row{background:#ffffff0d}[data-theme=aurora] .compare-row.best,[data-theme=aurora] .offer.best,[data-theme=aurora] .race-row.best{background:linear-gradient(135deg,#5df2c638,#8b7bff2e);color:var(--ink);border-color:#5df2c673}[data-theme=aurora] .offer.best:after{--shine: rgba(255, 255, 255, .24)}[data-theme=aurora] .offer.best .offer-meta{color:var(--muted)}[data-theme=aurora] .offer.best .perk{background:#ffffff1a}[data-theme=aurora] .save,[data-theme=aurora] .winner-stage,[data-theme=aurora] .savings-stage{background:#ffffff0d;border:1px solid var(--line);backdrop-filter:blur(18px)}[data-theme=aurora] .buy-card{background:#ffffff0d}[data-theme=aurora] .buy-card:hover{background:#ffffff17}[data-theme=aurora] .savings-number strong{background:linear-gradient(100deg,#5df2c6,#8b7bff);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=aurora] .winner-price{color:var(--accent)}[data-theme=aurora] .winner-reset{background:#ffffff1a;color:var(--ink)}[data-theme=aurora] .eliminate-zone{background:#ffffff0a}[data-theme=aurora] .clear-btn{background:#ffffff0f}[data-theme=aurora] .reset-fight{background:#ffffff1a;color:var(--ink)}[data-theme=aurora] .fight-nav button{background:#ffffff0f}[data-theme=aurora] .fight-nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .ticker{background:#ffffff0a}[data-theme=aurora] .ticker-track b{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .chip[aria-current=true],[data-theme=aurora] .badge{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=aurora] .tag,[data-theme=aurora] .perk,[data-theme=aurora] .amenity,[data-theme=aurora] .datebox{background:#ffffff14;color:var(--ink-2)}[data-theme=aurora] .tag--ok{background:var(--accent-soft);color:var(--accent)}[data-theme=aurora] .tag--warn{background:#ffbe5c2e;color:var(--warn)}[data-theme=aurora] .perk--direct{background:var(--accent-soft);color:var(--accent)}[data-theme=aurora] .savings{background:var(--accent);color:var(--accent-ink);transform:none}[data-theme=aurora] .mini-row.best{color:var(--accent)}[data-theme=aurora] .hotel-price{background:#ffffff08}[data-theme=aurora] .hotel-img.none{background:#ffffff0a}[data-theme=aurora] .score{box-shadow:var(--shadow-hard)}[data-theme=aurora] .cal-cell,[data-theme=aurora] .cal-extreme{background:#ffffff0d}[data-theme=aurora] .cal-cell--empty,[data-theme=aurora] .cal-cell--void{background:transparent}[data-theme=aurora] .cal-cell--low,[data-theme=aurora] .cal-swatch--low{background:#5df2c62e}[data-theme=aurora] .cal-cell--mid,[data-theme=aurora] .cal-swatch--mid{background:#ffffff17}[data-theme=aurora] .cal-cell--high,[data-theme=aurora] .cal-swatch--high{background:#ff6f9133}[data-theme=aurora] .cal-cell--high .cal-p{color:#ffa4b8}[data-theme=aurora] .cal-cell.is-cheapest,[data-theme=aurora] .cal-extreme--low{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-hard-sm)}[data-theme=aurora] .cal-cell.is-cheapest .cal-d{color:inherit}[data-theme=aurora] .cal-cell.is-dearest{background:var(--hot);color:#1a0a10}[data-theme=aurora] .cal-cell.is-dearest .cal-p,[data-theme=aurora] .cal-cell.is-dearest .cal-d{color:#1a0a10}[data-theme=aurora] .cal-extreme--drop b{color:#b3a8ff}[data-theme=aurora] .sort-form select,[data-theme=aurora] .btn{background-color:#ffffff0f;color:var(--ink)}[data-theme=aurora] .sort-form select option{color:#111}[data-theme=aurora] .filter-row input{accent-color:var(--accent)}[data-theme=aurora] .notice{background:#ffffff0d;color:var(--ink-2)}[data-theme=aurora] .footer{border-color:var(--line)}@keyframes floatSoft{50%{transform:translateY(-10px)}}[data-theme=aurora] .dp{background:#141a30;backdrop-filter:blur(18px)}[data-theme=aurora] .dp-cell{background:#ffffff0d}[data-theme=aurora] .dp-cell--void,[data-theme=aurora] .dp-cell--past,[data-theme=aurora] .dp-cell--none{background:transparent}[data-theme=aurora] .dp-cell--low{background:#5df2c62e}[data-theme=aurora] .dp-cell--mid{background:#ffffff17}[data-theme=aurora] .dp-cell--high{background:#ff6f9133}[data-theme=aurora] .dp-cell.is-between{background:#5df2c638}[data-theme=aurora] .dp-cell.is-start,[data-theme=aurora] .dp-cell.is-end{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=aurora] .dp-cell.is-start .dp-p,[data-theme=aurora] .dp-cell.is-end .dp-p{color:#0009}[data-theme=aurora] .dp-nav{background:#ffffff14;color:var(--ink)}[data-theme=aurora] .date-btn{color:var(--ink)}[data-theme=aurora] .watch-field input{background:#ffffff0f;color:var(--ink)}[data-theme=aurora] .shelf-btn{background:#ffffff0f;color:var(--ink-2)}[data-theme=aurora] .shelf-btn--compare.is-on{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .share[open]>summary{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=aurora] .share__panel{background:#141a30;border-color:var(--line)}[data-theme=aurora] .compare-bar{background:#141a30;border:1px solid var(--line)}[data-theme=aurora] .cmp,[data-theme=aurora] .saved-card{background:#ffffff0d}[data-theme=aurora] .cmp-meta th,[data-theme=aurora] .cmp-meta td{background:#ffffff0a}[data-theme=aurora] .level-stop,[data-theme=aurora] .week-day,[data-theme=aurora] .hood,[data-theme=aurora] .fight-card{background:#ffffff0d;backdrop-filter:blur(18px)}[data-theme=aurora] .level-stop.is-median{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .week-day.is-low{background:#5df2c624}[data-theme=aurora] .city-hero:before{opacity:.28}[data-theme=aurora] .city-filter input{background:#ffffff0f}[data-theme=aurora] .podium-card{background:#ffffff0d;backdrop-filter:blur(18px)}[data-theme=aurora] .podium-card--wins{background:var(--accent);color:var(--accent-ink)}[data-theme=aurora] .scope-form select{background-color:#ffffff0f;color:var(--ink)}[data-theme=aurora] .scope-form select option{color:#111}[data-theme=aurora] .providers .bar--wins i{background:var(--accent)}[data-theme=aurora] .td-stat--hot,[data-theme=aurora] .td-podium-stamp,[data-theme=aurora] .month-city__tag,[data-theme=aurora] .weekend__next,[data-theme=aurora] .hero--cheap h1 .hot,[data-theme=aurora] .budget-card__diff{transform:none}[data-theme=graphite]{--bg: #0b0e14;--bg-gradient: linear-gradient(115deg, transparent 38%, rgba(110, 168, 255, .07) 50%, transparent 62%), radial-gradient(1100px 700px at 15% -15%, rgba(110, 168, 255, .3), transparent 60%), radial-gradient(900px 600px at 100% -5%, rgba(120, 110, 255, .2), transparent 60%), radial-gradient(900px 600px at 55% 120%, rgba(80, 200, 220, .14), transparent 60%);--ink: #eef2f8;--ink-2: #c3cad6;--muted: #8b94a5;--faint: #5e6776;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23eef2f8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--card: rgba(255, 255, 255, .045);--card-solid: #161b25;--card-2: rgba(255, 255, 255, .035);--card-3: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .08);--brand: #6ea8ff;--brand-2: #8fc0ff;--hot: #ff6b8a;--accent: #6ea8ff;--accent-ink: #061225;--accent-soft: rgba(110, 168, 255, .16);--blue: #6ea8ff;--peach: #f2b85a;--ok: #5ed39b;--warn: #f2b85a;--stars: #f5c451;--dark: #151a24;--dark-2: #1c2230;--on-dark: #eef2f8;--on-dark-muted: #8b94a5;--r: 18px;--r-md: 14px;--r-sm: 10px;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .5);--shadow-hard: 0 0 0 1px rgba(110, 168, 255, .4), 0 8px 30px rgba(110, 168, 255, .18);--shadow-hard-sm: 0 0 0 1px rgba(110, 168, 255, .4), 0 6px 22px rgba(110, 168, 255, .15);--shadow-hard-lg: 0 0 0 1px rgba(110, 168, 255, .4), 0 16px 50px rgba(110, 168, 255, .22);--tilt-1: 0deg;--tilt-2: 0deg;--tilt-3: 0deg;--tilt-4: 0deg;--font-display: var(--font);--w-black: 700;--w-bold: 600;--track: rgba(255, 255, 255, .08);--track-fill: linear-gradient(90deg, #6ea8ff, #8fc0ff);--topbar: rgba(11, 14, 20, .72);--focus: 0 0 0 3px rgba(110, 168, 255, .4);color-scheme:dark}[data-theme=graphite] body{background-attachment:fixed}[data-theme=graphite] .social-card,[data-theme=graphite] .compare-panel,[data-theme=graphite] .filters,[data-theme=graphite] .hotel-card,[data-theme=graphite] .price-race,[data-theme=graphite] .compare,[data-theme=graphite] .deal-meter-card,[data-theme=graphite] .search-shell,[data-theme=graphite] .drop,[data-theme=graphite] .td-stat,[data-theme=graphite] .td-row,[data-theme=graphite] .month-city,[data-theme=graphite] .weekend,[data-theme=graphite] .tip,[data-theme=graphite] .peer-list li a,[data-theme=graphite] .month-tile,[data-theme=graphite] .city-win,[data-theme=graphite] .budget-form,[data-theme=graphite] .budget-card,[data-theme=graphite] .faq-item,[data-theme=graphite] .amenity,[data-theme=graphite] .kicker,[data-theme=graphite] .empty,[data-theme=graphite] .podium-card,[data-theme=graphite] .fight-card,[data-theme=graphite] .level-stop,[data-theme=graphite] .week-day,[data-theme=graphite] .hood,[data-theme=graphite] .cmp,[data-theme=graphite] .saved-card,[data-theme=graphite] .notice{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 36%)}[data-theme=graphite] .social-card:nth-child(2),[data-theme=graphite] .social-card:nth-child(3){background-color:var(--card);color:var(--ink)}[data-theme=graphite] .social-card:nth-child(n+2) p{color:var(--ink-2)}[data-theme=graphite] .social-card .bigstat{color:var(--ink);letter-spacing:-.05em}[data-theme=graphite] .social-card:hover,[data-theme=graphite] .destination:hover{transform:translateY(-4px)}[data-theme=graphite] .reaction{display:none}[data-theme=graphite] .hero h1{letter-spacing:-.05em;line-height:.95;font-size:clamp(48px,7vw,92px)}[data-theme=graphite] .hero h1 .hot,[data-theme=graphite] .hero--cheap h1 .hot{background:none;color:var(--accent);padding:0;box-shadow:none;border-radius:0}[data-theme=graphite] .hero:before{background:radial-gradient(circle,var(--accent),transparent 65%);opacity:.14}[data-theme=graphite] .section h2,[data-theme=graphite] .h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.04em;line-height:1.05}[data-theme=graphite] .page-head h1,[data-theme=graphite] .hotel-title h1{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.045em;line-height:1}[data-theme=graphite] .kicker{box-shadow:none;color:var(--accent);letter-spacing:.14em;font-weight:600;background-color:var(--accent-soft);border-color:transparent}[data-theme=graphite] .brandmark{transform:none;box-shadow:none;background:var(--ink);color:#0b0e14;border-radius:10px}[data-theme=graphite] .brandmark:after{color:#0b0e14}[data-theme=graphite] .navbtn,[data-theme=graphite] .navlinks__cta,[data-theme=graphite] .cta,[data-theme=graphite] .btn--dark,[data-theme=graphite] .go,[data-theme=graphite] .destroy-btn,[data-theme=graphite] .winner-book,[data-theme=graphite] .btn--accent{background:var(--ink);color:#0b0e14;border-color:transparent;box-shadow:none}[data-theme=graphite] .navbtn:hover,[data-theme=graphite] .cta:hover,[data-theme=graphite] .go:hover{transform:none;background:#fff}[data-theme=graphite] .destroy-btn{box-shadow:none}[data-theme=graphite] .destroy-btn:hover,[data-theme=graphite] .destroy-btn:active{transform:none;box-shadow:none}[data-theme=graphite] .destroy-icon{background:#0b0e14;color:var(--ink)}[data-theme=graphite] .view-switch a[aria-current=true],[data-theme=graphite] .chip[aria-current=true],[data-theme=graphite] .fight-nav button[aria-pressed=true]{background:var(--ink);color:#0b0e14;border-color:transparent}[data-theme=graphite] .btn,[data-theme=graphite] .sort-form select,[data-theme=graphite] .scope-form select,[data-theme=graphite] .shelf-btn,[data-theme=graphite] .fight-nav button,[data-theme=graphite] .clear-btn,[data-theme=graphite] .reset-fight,[data-theme=graphite] .winner-reset,[data-theme=graphite] .dp-nav{background-color:var(--card-3);color:var(--ink);border-color:var(--line)}[data-theme=graphite] .sort-form select option,[data-theme=graphite] .scope-form select option,[data-theme=graphite] .field select option{color:#111}[data-theme=graphite] .shelf-btn--compare.is-on,[data-theme=graphite] .share[open]>summary{background:var(--ink);color:#0b0e14;border-color:transparent}[data-theme=graphite] .share__panel{background:var(--card-solid)}[data-theme=graphite] .search-shell{background-color:#0b0e148c}[data-theme=graphite] .field input,[data-theme=graphite] .field select,[data-theme=graphite] .date-btn,[data-theme=graphite] .watch-field input,[data-theme=graphite] .city-filter input{color:var(--ink)}[data-theme=graphite] .watch-field input,[data-theme=graphite] .city-filter input{background:var(--card-3)}[data-theme=graphite] .suggest,[data-theme=graphite] .dp,[data-theme=graphite] .compare-bar{background:#151a24;border:1px solid var(--line)}[data-theme=graphite] .filter-row input{accent-color:var(--accent)}[data-theme=graphite] .phone{min-height:0}[data-theme=graphite] .phone-card{position:relative;inset:auto;margin:0 6% 0 10%;background:#ffffff0d;border:1px solid var(--line);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);animation:none;border-radius:28px}[data-theme=graphite] .screen{background:transparent;color:var(--ink);border-radius:20px}[data-theme=graphite] .price-pill{background:var(--card-3);border-color:transparent;color:var(--ink);border-radius:12px}[data-theme=graphite] .price-pill.best{background:var(--accent);color:var(--accent-ink);box-shadow:none}[data-theme=graphite] .main-character{background:var(--ink);color:#0b0e14;box-shadow:var(--shadow);animation:none;border-radius:12px}[data-theme=graphite] .emoji-float{display:none}[data-theme=graphite] .cursor-orb{background:radial-gradient(circle,rgba(110,168,255,.1),transparent 70%)}[data-theme=graphite] .compare-row,[data-theme=graphite] .offer,[data-theme=graphite] .mini-row{border:1px solid transparent}[data-theme=graphite] .compare-row{background:var(--card-2)}[data-theme=graphite] .compare-row.best,[data-theme=graphite] .offer.best,[data-theme=graphite] .race-row.best{background:var(--accent-soft);color:var(--ink);border-color:#6ea8ff73;box-shadow:none}[data-theme=graphite] .offer.best:after{--shine: rgba(255, 255, 255, .2)}[data-theme=graphite] .offer.best .offer-meta{color:var(--muted)}[data-theme=graphite] .offer.best .perk{background:#ffffff1a}[data-theme=graphite] .save,[data-theme=graphite] .winner-stage,[data-theme=graphite] .savings-stage{background:var(--card-2);border:1px solid var(--line);backdrop-filter:blur(16px)}[data-theme=graphite] .save b,[data-theme=graphite] .winner-price,[data-theme=graphite] .savings-number strong{color:var(--accent)}[data-theme=graphite] .buy-card{background:var(--card-2)}[data-theme=graphite] .buy-card:hover{background:var(--card-3)}[data-theme=graphite] .eliminate-zone{background:var(--card-2)}[data-theme=graphite] .ticker{background:#ffffff08}[data-theme=graphite] .ticker-track b,[data-theme=graphite] .badge,[data-theme=graphite] .savings,[data-theme=graphite] .drop .amounts em,[data-theme=graphite] .deal-card__price em{background:var(--accent);color:var(--accent-ink);transform:none}[data-theme=graphite] .tag,[data-theme=graphite] .perk,[data-theme=graphite] .amenity,[data-theme=graphite] .datebox{background-color:var(--card-3);color:var(--ink-2)}[data-theme=graphite] .tag--ok{background:var(--accent-soft);color:var(--accent)}[data-theme=graphite] .tag--warn{background:#f2b85a29;color:var(--warn)}[data-theme=graphite] .tag--brand{background:var(--ink);color:#0b0e14}[data-theme=graphite] .perk--direct{background:#5ed39b29;color:var(--ok)}[data-theme=graphite] .mini-row.best{color:var(--accent)}[data-theme=graphite] .hotel-img.none{background:var(--card-3)}[data-theme=graphite] .score{box-shadow:none;border-radius:14px}[data-theme=graphite] .deal-meter i{background:var(--accent)}[data-theme=graphite] .cal-cell,[data-theme=graphite] .cal-extreme,[data-theme=graphite] .dp-cell{background:var(--card-2)}[data-theme=graphite] .cal-cell--empty,[data-theme=graphite] .cal-cell--void,[data-theme=graphite] .dp-cell--void,[data-theme=graphite] .dp-cell--past,[data-theme=graphite] .dp-cell--none{background:transparent}[data-theme=graphite] .cal-cell--low,[data-theme=graphite] .cal-swatch--low,[data-theme=graphite] .dp-cell--low{background:var(--accent-soft)}[data-theme=graphite] .cal-cell--mid,[data-theme=graphite] .cal-swatch--mid,[data-theme=graphite] .dp-cell--mid{background:var(--card-3)}[data-theme=graphite] .cal-cell--high,[data-theme=graphite] .cal-swatch--high,[data-theme=graphite] .dp-cell--high{background:#ff6b8a29}[data-theme=graphite] .cal-cell--high .cal-p{color:#ff9cb0}[data-theme=graphite] .cal-cell.is-cheapest,[data-theme=graphite] .cal-extreme--low,[data-theme=graphite] .level-stop.is-median,[data-theme=graphite] .podium-card--wins{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:none}[data-theme=graphite] .cal-cell.is-cheapest .cal-d{color:inherit}[data-theme=graphite] .cal-cell.is-dearest{background:var(--hot);color:#1a0a10}[data-theme=graphite] .cal-cell.is-dearest .cal-p,[data-theme=graphite] .cal-cell.is-dearest .cal-d{color:#1a0a10}[data-theme=graphite] .cal-extreme--drop b{color:var(--brand-2)}[data-theme=graphite] .dp-cell.is-between{background:var(--accent-soft)}[data-theme=graphite] .dp-cell.is-start,[data-theme=graphite] .dp-cell.is-end{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=graphite] .dp-cell.is-start .dp-p,[data-theme=graphite] .dp-cell.is-end .dp-p{color:#0009}[data-theme=graphite] .week-day.is-low{background-color:var(--accent-soft)}[data-theme=graphite] .cmp-meta th,[data-theme=graphite] .cmp-meta td{background:var(--card-2)}[data-theme=graphite] .providers .bar--wins i{background:var(--accent)}[data-theme=graphite] .city-hero:before{opacity:.18}[data-theme=graphite] .footer{border-color:var(--line)}[data-theme=graphite] .hotel-card{border-radius:16px;box-shadow:none}[data-theme=graphite] .hotel-card:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:var(--shadow)}[data-theme=graphite] .hotel-img .sticker{background:#0b0e14cc;backdrop-filter:blur(8px)}[data-theme=graphite] .hotel-card .tag{font-weight:600}[data-theme=graphite] .mini-row{font-weight:600;border-radius:8px}[data-theme=graphite] .mini-row.best{background:var(--accent-soft);color:var(--accent)}[data-theme=graphite] .hotel-price{background:transparent}[data-theme=graphite] .hotel-price .savings{border-radius:8px}[data-theme=graphite] [data-view=list] .hotel-card{grid-template-columns:150px minmax(0,1fr) 190px;margin-bottom:12px}[data-theme=graphite] [data-view=list] .hotel-img{min-height:150px}[data-theme=graphite] [data-view=list] .hotel-img .sticker{left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=graphite] [data-view=list] .hotel-info{padding:12px 14px}[data-theme=graphite] [data-view=list] .hotel-info h3{font-size:17px;margin:2px 0}[data-theme=graphite] [data-view=list] .hotel-info .sub{font-size:12px}[data-theme=graphite] [data-view=list] .hotel-info p{margin:4px 0 0;font-size:13px}[data-theme=graphite] [data-view=list] .hotel-card .stars{font-size:11px}[data-theme=graphite] [data-view=list] .tags{margin-top:6px;gap:5px}[data-theme=graphite] [data-view=list] .hotel-card .tag{padding:4px 8px;font-size:11px}[data-theme=graphite] [data-view=list] .mini-providers{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}[data-theme=graphite] [data-view=list] .mini-row{border:0;padding:3px 8px;gap:6px;font-size:11px;background:var(--card-3);color:var(--ink-2)}[data-theme=graphite] [data-view=list] .mini-row.best{background:var(--accent-soft);color:var(--accent)}[data-theme=graphite] [data-view=list] .hotel-price{padding:12px 14px;gap:6px;justify-content:flex-start;line-height:1.3;border-left:1px solid var(--line)}[data-theme=graphite] [data-view=list] .hotel-price .from{font-size:9px}[data-theme=graphite] [data-view=list] .bigprice{font-size:26px;letter-spacing:-.04em;margin:2px 0}[data-theme=graphite] [data-view=list] .hotel-price .sub{font-size:11px}[data-theme=graphite] [data-view=list] .hotel-price .savings,[data-theme=graphite] [data-view=list] .hotel-price .verdict{margin-top:4px;font-size:11px}[data-theme=graphite] [data-view=list] .hotel-price .savings{padding:3px 7px}[data-theme=graphite] [data-view=list] .hotel-price .tag{padding:3px 7px;font-size:10px}[data-theme=graphite] [data-view=list] .hotel-price .cta{display:none}@media(max-width:900px){[data-theme=graphite] [data-view=list] .hotel-card{grid-template-columns:130px minmax(0,1fr)}[data-theme=graphite] [data-view=list] .hotel-price{border-left:0;border-top:1px solid var(--line);flex-direction:row;align-items:center}}@media(max-width:620px){[data-theme=graphite] .phone-card{margin:12px 3% 0 5%}[data-theme=graphite] [data-view=list] .hotel-card{grid-template-columns:minmax(0,1fr)}}[data-theme=graphite] .td-stat--hot,[data-theme=graphite] .td-podium-stamp,[data-theme=graphite] .month-city__tag,[data-theme=graphite] .weekend__next,[data-theme=graphite] .hero--cheap h1 .hot,[data-theme=graphite] .budget-card__diff{transform:none}[data-theme=paper]{--bg: #f6f6f3;--bg-gradient: none;--ink: #141414;--ink-2: #3d3f43;--muted: #6c7076;--faint: #9a9ea5;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--card: #fff;--card-2: #f3f3f0;--card-3: #ebebe7;--line: rgba(20, 20, 20, .1);--line-2: rgba(20, 20, 20, .08);--brand: #141414;--brand-2: #3d3f43;--hot: #d93a26;--accent: #1fc27a;--accent-ink: #052e1c;--accent-soft: rgba(31, 194, 122, .16);--blue: #3b82f6;--peach: #f0b429;--ok: #0f7f52;--warn: #9a6400;--stars: #e9a820;--dark: #141414;--dark-2: #232323;--on-dark: #f6f6f3;--on-dark-muted: #a4a6ab;--r: 16px;--r-md: 12px;--r-sm: 8px;--shadow: none;--shadow-lg: 0 24px 60px rgba(20, 20, 20, .12), 0 2px 6px rgba(20, 20, 20, .06);--shadow-hard: none;--shadow-hard-sm: none;--shadow-hard-lg: none;--tilt-1: 0deg;--tilt-2: 0deg;--tilt-3: 0deg;--tilt-4: 0deg;--font: "Roboto Variable", Roboto, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font);--w-black: 700;--w-bold: 600;--track: #e6e6e2;--track-fill: #141414;--topbar: rgba(246, 246, 243, .82);--focus: 0 0 0 3px rgba(31, 194, 122, .45);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}[data-theme=paper] body{line-height:1.5;font-weight:400}[data-theme=paper] h1,[data-theme=paper] h2,[data-theme=paper] h3{font-weight:600;letter-spacing:-.02em}[data-theme=paper] .hero h1{font-size:clamp(46px,6.6vw,96px);line-height:.96;letter-spacing:-.035em;font-weight:600;margin:18px 0 22px}[data-theme=paper] .hero h1 .hot,[data-theme=paper] .hero--cheap h1 .hot{background:none;color:inherit;padding:0;box-shadow:none;border-radius:0;transform:none}[data-theme=paper] .hero p.lead{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:560px}[data-theme=paper] .section h2,[data-theme=paper] .h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.03em;margin:8px 0 0}[data-theme=paper] .page-head h1,[data-theme=paper] .hotel-title h1,[data-theme=paper] .city-hero h1{font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.035em;margin:10px 0 12px}[data-theme=paper] .copy h2,[data-theme=paper] .about-section h2,[data-theme=paper] .place h2{letter-spacing:-.025em}[data-theme=paper] .sub{line-height:1.55}[data-theme=paper] .micro{font-weight:500}[data-theme=paper] .kicker{padding:0;background:none;border:0;box-shadow:none;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--muted)}[data-theme=paper] .kicker a:hover{color:var(--ink)}[data-theme=paper] .field label,[data-theme=paper] .label,[data-theme=paper] .from,[data-theme=paper] .watch-field,[data-theme=paper] .tagline,[data-theme=paper] .eliminate-kicker,[data-theme=paper] .winner-eyebrow,[data-theme=paper] .savings-overline,[data-theme=paper] .cal-extreme small,[data-theme=paper] .level-stop small,[data-theme=paper] .podium-card small,[data-theme=paper] .deal-card__price .from,[data-theme=paper] .footer-col b,[data-theme=paper] .cmp td small,[data-theme=paper] .providers thead th,[data-theme=paper] .cal-wd,[data-theme=paper] .dp-wd{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}[data-theme=paper] .field label{font-size:12px;color:var(--muted)}[data-theme=paper] .cal-wd,[data-theme=paper] .dp-wd{font-size:11px}[data-theme=paper] .footer-col b{color:var(--ink);font-weight:600;font-size:13px}[data-theme=paper] .providers thead th{font-size:12px}[data-theme=paper] .breadcrumbs,[data-theme=paper] .providerline,[data-theme=paper] .fight-nav,[data-theme=paper] .sort-form,[data-theme=paper] .scope-form,[data-theme=paper] .pagination{font-weight:500}[data-theme=paper] .navlinks{font-weight:500;gap:26px}[data-theme=paper] .brand{font-weight:700;letter-spacing:-.03em}[data-theme=paper] .brandmark{transform:none;box-shadow:none;background:var(--ink);color:var(--on-dark);border-radius:10px;width:30px;height:30px}[data-theme=paper] .brandmark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}[data-theme=paper] .bigstat,[data-theme=paper] .bigprice,[data-theme=paper] .offer-price,[data-theme=paper] .winner-price,[data-theme=paper] .winner-name,[data-theme=paper] .savings-number strong,[data-theme=paper] .cmp-price,[data-theme=paper] .podium-card>.num,[data-theme=paper] .personality,[data-theme=paper] .cal-extreme b,[data-theme=paper] .level-stop b,[data-theme=paper] .hood-price,[data-theme=paper] .about-stat b,[data-theme=paper] .scarcity__head b{font-weight:600;letter-spacing:-.03em}[data-theme=paper] .bigstat{font-size:56px;letter-spacing:-.04em}[data-theme=paper] .bigprice{font-size:40px;letter-spacing:-.04em}[data-theme=paper] .social-card,[data-theme=paper] .compare-panel,[data-theme=paper] .filters,[data-theme=paper] .hotel-card,[data-theme=paper] .price-race,[data-theme=paper] .compare,[data-theme=paper] .deal-meter-card,[data-theme=paper] .drop,[data-theme=paper] .faq-item,[data-theme=paper] .amenity,[data-theme=paper] .empty,[data-theme=paper] .podium-card,[data-theme=paper] .fight-card,[data-theme=paper] .level-stop,[data-theme=paper] .week-day,[data-theme=paper] .hood,[data-theme=paper] .cmp,[data-theme=paper] .saved-card,[data-theme=paper] .cal-extreme,[data-theme=paper] .scarcity,[data-theme=paper] .trend,[data-theme=paper] .about-stat,[data-theme=paper] .deal-card,[data-theme=paper] .hotel-map__canvas,[data-theme=paper] .photo-card,[data-theme=paper] .destination,[data-theme=paper] .td-stat,[data-theme=paper] .td-row,[data-theme=paper] .td-podium-card,[data-theme=paper] .month-city,[data-theme=paper] .weekend,[data-theme=paper] .tip,[data-theme=paper] .peer-list li a,[data-theme=paper] .month-tile,[data-theme=paper] .cheap-tile,[data-theme=paper] .city-win,[data-theme=paper] .budget-form,[data-theme=paper] .budget-card{box-shadow:none;border:1px solid var(--line)}[data-theme=paper] .td-stat--hot,[data-theme=paper] .td-podium-stamp,[data-theme=paper] .month-city__tag,[data-theme=paper] .weekend__next,[data-theme=paper] .hero--cheap h1 .hot,[data-theme=paper] .budget-card__diff{transform:none;box-shadow:none}[data-theme=paper] .td-stat--hot{background:var(--accent-soft);color:var(--ink)}[data-theme=paper] .td-row__price em{background:var(--accent-soft);color:var(--ok);transform:none;font-weight:600;border-radius:8px}[data-theme=paper] .social-card,[data-theme=paper] .compare-panel,[data-theme=paper] .filters,[data-theme=paper] .price-race,[data-theme=paper] .compare,[data-theme=paper] .deal-meter-card,[data-theme=paper] .scarcity,[data-theme=paper] .trend,[data-theme=paper] .empty{border-radius:var(--r)}[data-theme=paper] .photo-card,[data-theme=paper] .compare-panel{border-radius:20px}[data-theme=paper] .hotel-card{border-radius:var(--r)}[data-theme=paper] .social-card:nth-child(2),[data-theme=paper] .social-card:nth-child(3){background:var(--card);color:var(--ink)}[data-theme=paper] .social-card:nth-child(n+2) p{color:var(--ink-2)}[data-theme=paper] .social-card:nth-child(1){background:var(--ink);color:var(--on-dark);border-color:var(--ink)}[data-theme=paper] .social-card:nth-child(1) p,[data-theme=paper] .social-card:nth-child(1) .tagline{color:var(--on-dark-muted)}[data-theme=paper] .social-card:nth-child(1) .bigstat{color:var(--accent)}[data-theme=paper] .social-card:nth-child(2){background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=paper] .social-card:nth-child(2) p,[data-theme=paper] .social-card:nth-child(2) .tagline{color:#052e1cb3}[data-theme=paper] .reaction{display:none}[data-theme=paper] .notice{border-style:solid;font-weight:500}[data-theme=paper] .hero:before{display:none}[data-theme=paper] .city-hero:before{opacity:.12}[data-theme=paper] .cursor-orb{display:none}[data-theme=paper] .footer{border-color:var(--line);font-weight:500}[data-theme=paper] .footer-inner,[data-theme=paper] .footer-col{font-weight:500}[data-theme=paper] .navbtn,[data-theme=paper] .navlinks__cta,[data-theme=paper] .cta,[data-theme=paper] .btn--dark,[data-theme=paper] .go,[data-theme=paper] .destroy-btn,[data-theme=paper] .winner-book,[data-theme=paper] .btn--accent,[data-theme=paper] .compare-bar .btn--accent{background:var(--ink);color:var(--on-dark);border-color:var(--ink);box-shadow:none;font-weight:600;transition:transform .25s var(--ease),background .2s,box-shadow .25s var(--ease)}[data-theme=paper] .navbtn:hover,[data-theme=paper] .cta:hover,[data-theme=paper] .go:hover,[data-theme=paper] .btn--dark:hover,[data-theme=paper] .winner-book:hover,[data-theme=paper] .btn--accent:hover{transform:translateY(-1px);background:#000;box-shadow:0 8px 20px #1414142e}[data-theme=paper] .navbtn:active,[data-theme=paper] .cta:active,[data-theme=paper] .go:active,[data-theme=paper] .btn:active,[data-theme=paper] .destroy-btn:active{transform:translateY(0) scale(.98);box-shadow:none}[data-theme=paper] .navbtn{padding:10px 16px;font-size:14px}[data-theme=paper] .go{border-radius:var(--r-md)}[data-theme=paper] .destroy-btn{box-shadow:none}[data-theme=paper] .destroy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1414142e}[data-theme=paper] .destroy-icon{background:var(--hot);color:#fff}[data-theme=paper] .btn,[data-theme=paper] .sort-form select,[data-theme=paper] .scope-form select,[data-theme=paper] .shelf-btn,[data-theme=paper] .fight-nav button,[data-theme=paper] .clear-btn,[data-theme=paper] .reset-fight,[data-theme=paper] .winner-reset,[data-theme=paper] .dp-nav,[data-theme=paper] .chip,[data-theme=paper] .grid-form__cities summary{background-color:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:500;transition:border-color .2s,background-color .2s,transform .25s var(--ease)}[data-theme=paper] .btn:hover,[data-theme=paper] .chip:hover,[data-theme=paper] .shelf-btn:hover,[data-theme=paper] .fight-nav button:hover,[data-theme=paper] .clear-btn:hover,[data-theme=paper] .dp-nav:hover:not(:disabled){border-color:#14141459;transform:translateY(-1px)}[data-theme=paper] .clear-btn:hover{transform:translateY(-1px)}[data-theme=paper] .reset-fight:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=paper] .view-switch{background:var(--card-2);border-color:transparent;font-weight:500}[data-theme=paper] .view-switch a{transition:background .2s,color .2s,opacity .2s}[data-theme=paper] .view-switch a[aria-current=true],[data-theme=paper] .chip[aria-current=true],[data-theme=paper] .fight-nav button[aria-pressed=true]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}[data-theme=paper] .shelf-btn--compare.is-on,[data-theme=paper] .share[open]>summary{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}[data-theme=paper] .share__panel{box-shadow:var(--shadow-lg);border-color:var(--line)}[data-theme=paper] .shelf-btn--save.is-on{background:var(--hot)}[data-theme=paper] .filter-row{font-weight:400;transition:color .15s}[data-theme=paper] .filter-row input{accent-color:var(--ink)}[data-theme=paper] .filters-head b,[data-theme=paper] .filter-group b{font-weight:600}[data-theme=paper] .filter-select,[data-theme=paper] .filter-row--field input,[data-theme=paper] .watch-field input,[data-theme=paper] .city-filter input{background-color:var(--card);border-color:var(--line);font-weight:500;transition:border-color .2s,box-shadow .2s}[data-theme=paper] .watch-field input:focus,[data-theme=paper] .city-filter input:focus,[data-theme=paper] .filter-row--field input:focus{border-color:var(--ink);box-shadow:none}[data-theme=paper] .compare-bar{background:var(--ink);box-shadow:var(--shadow-lg)}[data-theme=paper] .compare-bar .btn{color:var(--on-dark);border-color:#ffffff40;background:transparent}[data-theme=paper] .compare-bar .btn--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=paper] .suggest,[data-theme=paper] .dp{box-shadow:var(--shadow-lg);border-color:var(--line)}[data-theme=paper] .suggest li{font-weight:500;transition:background .12s}[data-theme=paper] .suggest li small{font-weight:400}[data-theme=paper] .navlinks a{position:relative;opacity:1;color:var(--muted);transition:color .2s}[data-theme=paper] .navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}[data-theme=paper] .navlinks a:hover,[data-theme=paper] .navlinks a[aria-current=page]{color:var(--ink)}[data-theme=paper] .navlinks a:hover:after,[data-theme=paper] .navlinks a[aria-current=page]:after{transform:scaleX(1)}[data-theme=paper] .footer-col a{transition:color .15s}[data-theme=paper] .footer-col a:hover{text-decoration:none}[data-theme=paper] .search-shell{box-shadow:var(--shadow-lg);border-radius:var(--r);padding:8px}[data-theme=paper] .field{border-radius:var(--r-sm);transition:background .2s}[data-theme=paper] .field:focus-within{background:var(--card-2)}[data-theme=paper] .field input,[data-theme=paper] .field select,[data-theme=paper] .value,[data-theme=paper] .date-btn{font-weight:600}[data-theme=paper] .field input::placeholder,[data-theme=paper] .date-btn.is-empty{font-weight:500}[data-theme=paper] .phone{min-height:0}[data-theme=paper] .phone-card{position:relative;inset:auto;margin:0 4% 0 10%;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow-lg);animation:none}[data-theme=paper] .screen{background:transparent;color:var(--ink);border-radius:14px;padding:14px;min-height:0}[data-theme=paper] .screen-top{font-weight:500;color:var(--muted)}[data-theme=paper] .story{border-radius:12px;height:180px}[data-theme=paper] .story b{font-weight:600;font-size:18px}[data-theme=paper] .story small{font-weight:500}[data-theme=paper] .swipe-title{font-weight:500;color:var(--muted);margin:18px 0 6px}[data-theme=paper] .price-stack{gap:0}[data-theme=paper] .price-pill{background:transparent;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:12px 4px;font-weight:500;animation:none}[data-theme=paper] .price-pill.best{background:var(--accent-soft);color:var(--ink);border-radius:10px;border-top-color:transparent;padding:12px;box-shadow:none;transform:none;font-weight:600;animation:paperPulse .7s var(--ease)}[data-theme=paper] .price-pill.best+.price-pill{border-top-color:transparent}[data-theme=paper] .price-pill.best span:last-child{font-size:20px;color:var(--ok)}[data-theme=paper] .main-character{position:absolute;right:-14px;top:200px;background:var(--ink);color:var(--on-dark);border-radius:12px;box-shadow:var(--shadow-lg);animation:none;font-weight:600;font-size:14px}[data-theme=paper] .emoji-float{display:none}[data-theme=paper] .compare-row,[data-theme=paper] .offer,[data-theme=paper] .mini-row{border:1px solid transparent;font-weight:500}[data-theme=paper] .compare-row{background:var(--card-2);border-radius:10px}[data-theme=paper] .compare-row.best,[data-theme=paper] .offer.best,[data-theme=paper] .race-row.best{background:var(--accent-soft);color:var(--ink);border-color:#1fc27a80;box-shadow:none}[data-theme=paper] .compare-row.best{animation:paperPulse .7s var(--ease)}[data-theme=paper] .offer{border-color:var(--line-2);background:var(--card);border-radius:var(--r-md);transition:border-color .2s}[data-theme=paper] .offer:hover{border-color:#1414144d}[data-theme=paper] .offer.best:after{--shine: rgba(255, 255, 255, .75)}[data-theme=paper] .offer.best .offer-meta{color:var(--ink-2)}[data-theme=paper] .offer.best .perk{background:#052e1c1a}[data-theme=paper] .offer-top,[data-theme=paper] .offer a{font-weight:600}[data-theme=paper] .race-row{font-weight:500}[data-theme=paper] .race-row.best{border-radius:10px}[data-theme=paper] .spread-strip:before{opacity:.08}[data-theme=paper] .save,[data-theme=paper] .winner-stage,[data-theme=paper] .savings-stage{box-shadow:none}[data-theme=paper] .save{font-weight:500}[data-theme=paper] .save b{color:var(--accent)}[data-theme=paper] .winner-rays{background:repeating-conic-gradient(from var(--spin-angle),transparent 0 18deg,rgba(31,194,122,.1) 18deg 36deg,transparent 36deg 54deg,rgba(255,255,255,.05) 54deg 72deg)}[data-theme=paper] .winner-reset{background:transparent;color:var(--on-dark);border-color:#ffffff4d}[data-theme=paper] .winner-reset:hover{border-color:#ffffffb3}[data-theme=paper] .winner-book{background:var(--accent);color:var(--accent-ink);border-color:transparent}[data-theme=paper] .winner-copy{font-weight:400}[data-theme=paper] .savings-stage:after{background:conic-gradient(from calc(180deg + var(--spin-angle)),transparent,rgba(31,194,122,.12),transparent 35%,rgba(255,255,255,.05),transparent 70%)}[data-theme=paper] .buy-card{background:var(--dark-2);border-color:#ffffff14}[data-theme=paper] .buy-card b{font-weight:600}[data-theme=paper] .buy-icon{transform:none}[data-theme=paper] .eliminate-zone{background:var(--card-2);border-style:solid;border-radius:var(--r-md)}[data-theme=paper] .eliminate-zone strong{font-weight:600}[data-theme=paper] .ticker{background:var(--card)}[data-theme=paper] .ticker-track{font-weight:500}[data-theme=paper] .ticker-track b{background:var(--ink);color:var(--on-dark);font-weight:600}[data-theme=paper] .badge{font-weight:600;letter-spacing:0;text-transform:none;font-size:10px}[data-theme=paper] .savings,[data-theme=paper] .drop .amounts em,[data-theme=paper] .deal-card__price em{background:var(--accent-soft);color:var(--ok);transform:none;font-weight:600;border-radius:8px}[data-theme=paper] .tag,[data-theme=paper] .perk,[data-theme=paper] .amenity,[data-theme=paper] .datebox{background:var(--card-2);color:var(--ink-2);font-weight:500}[data-theme=paper] .amenity{background:var(--card)}[data-theme=paper] .tag--ok{background:var(--accent-soft);color:var(--ok)}[data-theme=paper] .tag--warn{background:#f0b4292e;color:var(--warn)}[data-theme=paper] .tag--brand{background:var(--ink);color:var(--on-dark)}[data-theme=paper] .perk--direct{background:var(--accent-soft);color:var(--ok)}[data-theme=paper] .mini-row.best{color:var(--ok);font-weight:600}[data-theme=paper] .hotel-price{background:var(--card-2)}[data-theme=paper] .hotel-img.none{background:var(--card-3)}[data-theme=paper] .hotel-img .sticker{background:#141414c7;backdrop-filter:blur(8px);font-weight:500;font-size:11px}[data-theme=paper] .verdict{font-weight:600}[data-theme=paper] .score{box-shadow:none;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:600}[data-theme=paper] .score small{text-transform:none;letter-spacing:0;font-weight:500}[data-theme=paper] .deal-meter{background:var(--card-2)}[data-theme=paper] .deal-meter i{background:var(--accent)}[data-theme=paper] .meter-more li{font-weight:400}[data-theme=paper] .meter-more li:before{color:var(--ok)}[data-theme=paper] .usual-high .num{font-weight:600}[data-theme=paper] .cal-cell,[data-theme=paper] .dp-cell{background:var(--card);border-color:var(--line-2);font-weight:500}[data-theme=paper] .cal-cell--empty,[data-theme=paper] .cal-cell--void,[data-theme=paper] .dp-cell--void,[data-theme=paper] .dp-cell--past,[data-theme=paper] .dp-cell--none{background:transparent}[data-theme=paper] .cal-cell--low,[data-theme=paper] .cal-swatch--low,[data-theme=paper] .dp-cell--low{background:var(--accent-soft)}[data-theme=paper] .cal-cell--mid,[data-theme=paper] .cal-swatch--mid,[data-theme=paper] .dp-cell--mid{background:var(--card-2)}[data-theme=paper] .cal-cell--high,[data-theme=paper] .cal-swatch--high,[data-theme=paper] .dp-cell--high{background:#d93a261a}[data-theme=paper] .cal-cell--high .cal-p{color:var(--hot)}[data-theme=paper] a.cal-cell:hover{box-shadow:0 6px 16px #1414141a;border-color:#1414144d}[data-theme=paper] .cal-cell.is-cheapest,[data-theme=paper] .cal-extreme--low,[data-theme=paper] .level-stop.is-median,[data-theme=paper] .podium-card--wins{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:none}[data-theme=paper] .cal-cell.is-cheapest .cal-d{color:inherit}[data-theme=paper] .cal-extreme--low small,[data-theme=paper] .cal-extreme--low span,[data-theme=paper] .level-stop.is-median small,[data-theme=paper] .level-stop.is-median span,[data-theme=paper] .podium-card--wins small,[data-theme=paper] .podium-card--wins .sub{color:#052e1cb3}[data-theme=paper] .cal-cell.is-dearest{background:var(--hot);color:#fff}[data-theme=paper] .cal-cell.is-current{outline-color:var(--ink)}[data-theme=paper] .cal-dot{background:var(--ink)}[data-theme=paper] .cal-extreme--high b{color:var(--hot)}[data-theme=paper] .cal-extreme--drop b{color:var(--ink)}[data-theme=paper] .cal-extreme:hover{border-color:#1414144d}[data-theme=paper] .cal-legend,[data-theme=paper] .cal-extreme span,[data-theme=paper] .level-stop span,[data-theme=paper] .week-day small,[data-theme=paper] .hood-price small{font-weight:500}[data-theme=paper] .dp-cell{transition:background .15s,border-color .15s,transform .2s var(--ease)}[data-theme=paper] .dp-cell.is-between{background:var(--accent-soft)}[data-theme=paper] .dp-cell.is-start,[data-theme=paper] .dp-cell.is-end{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}[data-theme=paper] button.dp-cell:hover,[data-theme=paper] button.dp-cell:focus-visible{border-color:var(--ink)}[data-theme=paper] .dp-picked{font-weight:600}[data-theme=paper] .dp-hint{font-weight:500}[data-theme=paper] .week-day.is-low{background:var(--accent-soft)}[data-theme=paper] .week-day span{font-weight:600}[data-theme=paper] .week-bar i{background:var(--ink);border-radius:6px 6px 2px 2px}[data-theme=paper] .week-day.is-low .week-bar i{background:var(--accent)}[data-theme=paper] .cmp-meta th,[data-theme=paper] .cmp-meta td{background:var(--card-2)}[data-theme=paper] .cmp-hotel.is-best,[data-theme=paper] .cmp td.is-col-best{background:var(--accent-soft)}[data-theme=paper] .cmp td.is-row-best{box-shadow:inset 3px 0 0 var(--accent)}[data-theme=paper] .cmp-label,[data-theme=paper] .cmp td.num{font-weight:500}[data-theme=paper] .providers .bar--wins i{background:var(--accent)}[data-theme=paper] .providers td.is-below{color:var(--ok);font-weight:600}[data-theme=paper] .heat-cell{--heat-color: var(--accent)}[data-theme=paper] .trend--rising .trend__lead b{color:var(--hot)}[data-theme=paper] .trend__bar.is-now{background:var(--card-2)}[data-theme=paper] .trend__track i{background:var(--card-3)}[data-theme=paper] .trend__bar.is-now .trend__track i{background:var(--accent)}[data-theme=paper] .scarcity__day i{background:var(--ink)}[data-theme=paper] .scarcity--tightening{border-color:var(--hot)}[data-theme=paper] .faq-item summary{font-weight:600;transition:color .15s}[data-theme=paper] .faq-item summary:hover{color:var(--ok)}[data-theme=paper] .faq-chev{transition:transform .3s var(--ease),margin .3s var(--ease)}[data-theme=paper] .about-toc{font-weight:500}[data-theme=paper] .about-toc a{transition:color .15s}[data-theme=paper] .empty,[data-theme=paper] .about-stat span,[data-theme=paper] .drop .amounts s,[data-theme=paper] .deal-card__price s,[data-theme=paper] .deal-card__place{font-weight:500}[data-theme=paper] .drop b,[data-theme=paper] .hood b,[data-theme=paper] .fight-card__body>b,[data-theme=paper] .cmp-name,[data-theme=paper] .podium-card b{font-weight:600}[data-theme=paper] .skel{background:linear-gradient(90deg,var(--card-3) 20%,var(--card-2) 50%,var(--card-3) 80%);background-size:200% 100%}[data-theme=paper] .map__attribution{background:#ffffffd9}[data-theme=paper] .hotel-card,[data-theme=paper] .deal-card,[data-theme=paper] .fight-card,[data-theme=paper] .hood,[data-theme=paper] .social-card,[data-theme=paper] .destination,[data-theme=paper] .drop,[data-theme=paper] .saved-card,[data-theme=paper] .buy-card,[data-theme=paper] .cal-extreme{transition:transform .35s var(--ease),border-color .25s,box-shadow .35s var(--ease)}[data-theme=paper] .hotel-card:hover,[data-theme=paper] .deal-card:hover,[data-theme=paper] .fight-card:hover,[data-theme=paper] .hood:hover,[data-theme=paper] .drop:hover,[data-theme=paper] .saved-card:hover{transform:translateY(-3px);border-color:#1414144d;box-shadow:0 14px 34px #1414141a}[data-theme=paper] .social-card:hover{transform:translateY(-3px)}[data-theme=paper] .destination:hover{transform:translateY(-3px);box-shadow:0 18px 40px #14141429}[data-theme=paper] .destination:after{background:linear-gradient(180deg,transparent 40%,rgba(20,20,20,.8))}[data-theme=paper] .destination h3{font-weight:600;letter-spacing:-.03em}[data-theme=paper] .hotel-info h3{font-weight:600;letter-spacing:-.025em}[data-theme=paper] .hotel-info .sub,[data-theme=paper] .hotel-info p{font-weight:400}[data-theme=paper] .hotel-card--skel:hover{transform:none;box-shadow:none;border-color:var(--line)}[data-theme=paper] [data-view=grid] .hotel-card{border-radius:var(--r)}[data-theme=paper] [data-view=grid] .mini-row{background:var(--card-2)}[data-theme=paper] [data-view=grid] .mini-row.best{background:var(--accent-soft);color:var(--ok)}[data-theme=paper] .g{border-radius:12px}[data-theme=paper] .gallery{gap:8px}[data-theme=paper] .photo-caption h3{font-weight:600}[data-theme=paper] .hero .kicker,[data-theme=paper] .hero h1,[data-theme=paper] .hero .lead,[data-theme=paper] .hero .micro,[data-theme=paper] .hero .search-shell,[data-theme=paper] .hero .providerline,[data-theme=paper] .hero .phone-card,[data-theme=paper] .hero .main-character{animation:paperRise .9s var(--ease) both}[data-theme=paper] .hero h1{animation-delay:.06s}[data-theme=paper] .hero .lead{animation-delay:.14s}[data-theme=paper] .hero .micro{animation-delay:.2s}[data-theme=paper] .hero .search-shell{animation-delay:.26s}[data-theme=paper] .hero .providerline{animation-delay:.34s}[data-theme=paper] .hero .phone-card{animation-delay:.3s;animation-duration:1.1s}[data-theme=paper] .hero .main-character{animation-delay:.7s}[data-theme=paper] .page-head>*,[data-theme=paper] .breadcrumbs,[data-theme=paper] .hotel-title,[data-theme=paper] .city-hero .wrap>*{animation:paperRise .7s var(--ease) both}[data-theme=paper] .page-head>:nth-child(2),[data-theme=paper] .hotel-title,[data-theme=paper] .city-hero .wrap>:nth-child(2){animation-delay:.06s}[data-theme=paper] .page-head>:nth-child(3),[data-theme=paper] .city-hero .wrap>:nth-child(3){animation-delay:.12s}[data-theme=paper] .page-head>:nth-child(n+4),[data-theme=paper] .city-hero .wrap>:nth-child(n+4){animation-delay:.18s}html:not(.no-js)[data-theme=paper] [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 60ms)}html:not(.no-js)[data-theme=paper] [data-reveal=in]{opacity:1;transform:none}html:not(.no-js)[data-theme=paper] [data-reveal=in].hotel-card,html:not(.no-js)[data-theme=paper] [data-reveal=in].deal-card,html:not(.no-js)[data-theme=paper] [data-reveal=in].fight-card,html:not(.no-js)[data-theme=paper] [data-reveal=in].hood,html:not(.no-js)[data-theme=paper] [data-reveal=in].social-card,html:not(.no-js)[data-theme=paper] [data-reveal=in].destination,html:not(.no-js)[data-theme=paper] [data-reveal=in].drop,html:not(.no-js)[data-theme=paper] [data-reveal=in].saved-card,html:not(.no-js)[data-theme=paper] [data-reveal=in].cal-extreme{transition:transform .35s var(--ease),border-color .25s,box-shadow .35s var(--ease),opacity .8s var(--ease);transition-delay:0s}[data-theme=paper] .track i,[data-theme=paper] .race-line i,[data-theme=paper] .providers .bar i{animation-timing-function:var(--ease)}[data-theme=paper] .compare-row.destroying{animation:paperGone .4s var(--ease) forwards}[data-theme=paper] .destruction-particle{display:none}[data-theme=paper] .winner-stage.show{animation:paperRise .6s var(--ease)}[data-theme=paper] .dp{transition:opacity .22s ease,transform .3s var(--ease)}@keyframes paperRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes paperPulse{0%{transform:scale(.98)}50%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes paperGone{to{transform:translate(40px);opacity:0;filter:blur(4px)}}@media(prefers-reduced-motion:reduce){html:not(.no-js)[data-theme=paper] [data-reveal]{opacity:1;transform:none}}[data-theme=paper] [data-view=list] .hotel-card{grid-template-columns:220px minmax(0,1fr) 190px;margin-bottom:14px}[data-theme=paper] [data-view=list] .hotel-img{min-height:220px}[data-theme=paper] [data-view=list] .hotel-info{padding:18px 20px}[data-theme=paper] [data-view=list] .hotel-info h3{font-size:22px}[data-theme=paper] [data-view=list] .hotel-price{padding:18px 20px;border-left:1px solid var(--line)}[data-theme=paper] [data-view=list] .hotel-price .cta{padding:10px 14px;font-size:14px}[data-theme=paper] [data-view=list] .mini-row{padding:6px 0}@media(max-width:900px){[data-theme=paper] .phone-card{margin:0}[data-theme=paper] .main-character{right:6px;top:44px;bottom:auto}[data-theme=paper] .go{width:100%;padding:16px}[data-theme=paper] [data-view=list] .hotel-card{grid-template-columns:180px minmax(0,1fr)}[data-theme=paper] [data-view=list] .hotel-price{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){[data-theme=paper] .hero h1{font-size:44px}[data-theme=paper] .page-head h1,[data-theme=paper] .hotel-title h1{font-size:36px}[data-theme=paper] .bigstat{font-size:46px}[data-theme=paper] [data-view=list] .hotel-card{grid-template-columns:minmax(0,1fr)}}
