@font-face{font-family:"Open Sans";font-style:italic;font-weight:400 800;font-display:swap;src:url(/daybreak/fonts/open-sans-italic-400-800-latin-ext.a6fa0e8ac2.woff2) format("woff2");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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:italic;font-weight:400 800;font-display:swap;src:url(/daybreak/fonts/open-sans-italic-400-800-latin.186836b74c.woff2) format("woff2");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:"Open Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/daybreak/fonts/open-sans-normal-400-800-latin-ext.d5bab8e287.woff2) format("woff2");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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/daybreak/fonts/open-sans-normal-400-800-latin.d8e4fe0452.woff2) format("woff2");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:"Prata";font-style:normal;font-weight:400;font-display:swap;src:url(/daybreak/fonts/prata-normal-400-latin.1b85a8c794.woff2) format("woff2");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 {
  --ink: #1F1B36; --ink2: #514B6E; --ink3: #6E6789;
  --bg: #FFF9F4; --bg2: #F7F0F6; --bg3: #EFE6F1; --card: #FFFFFF;
  --line: #E4D8E4; --line2: #D3C3D6;
  --link: #5A3D9E; --link-h: #3E2775;
  --coral: #FF8462; --coral-ink: #2A1630; --coral-h: #FF9B7E;
  --gold: #E8B04E; --violet: #6A4FB0; --rose: #D46F86; --teal: #2F8C8A; --sky: #5D7FD0;
  --night: #15173A; --night2: #232659;
  --glass: rgba(20, 19, 52, .52); --glass-b: rgba(255, 255, 255, .22); --glass-ink: #FFFFFF; --glass-ink2: #E9E3F6;
  --open: #2F9E6E; --shut: #B24A5E; --ask: #A07A1E;
  --serif: "Prata", Georgia, "Times New Roman", serif;
  --sans: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r: 18px; --wrap: 1180px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #F3EEF9; --ink2: #C9C1DD; --ink3: #A79FBF;
    --bg: #0F1127; --bg2: #151838; --bg3: #1C2047; --card: #1A1D42;
    --line: #2C3061; --line2: #3B4078;
    --link: #CDB8FF; --link-h: #E6DAFF;
    --open: #5FD39C; --shut: #FF8FA3; --ask: #F2C766;
    --glass: rgba(10, 10, 30, .56);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ink: #F3EEF9; --ink2: #C9C1DD; --ink3: #A79FBF;
  --bg: #0F1127; --bg2: #151838; --bg3: #1C2047; --card: #1A1D42;
  --line: #2C3061; --line2: #3B4078;
  --link: #CDB8FF; --link-h: #E6DAFF;
  --open: #5FD39C; --shut: #FF8FA3; --ask: #F2C766;
  --glass: rgba(10, 10, 30, .56);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.65 var(--sans); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--link-h); }
a[href^="tel:"] { white-space: nowrap; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.18; margin: 0; letter-spacing: .005em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
.lkd-skip { position: absolute; left: -9999px; top: 8px; background: var(--card); color: var(--ink); padding: 8px 14px; border-radius: 10px; z-index: 50; }
.lkd-skip:focus { left: 12px; }
.lkd-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.lkd-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lkd-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
html:not(.lkd-js) .lkd-jsonly { display: none; }
.lkd-js .lkd-nojs { display: none; }
.lkd-head { position: relative; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.lkd-head--over { position: absolute; left: 0; right: 0; top: 0; background: linear-gradient(180deg, rgba(14, 14, 44, .55), rgba(14, 14, 44, 0)); border-bottom: 0; color: #fff; }
.lkd-head__w { max-width: 1320px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 18px; }
.lkd-logo { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; margin-right: auto; }
.lkd-logo svg { width: 38px; height: 38px; flex: none; }
.lkd-logo__t { display: block; font: 400 22px/1 var(--serif); }
.lkd-logo__s { display: block; font: 600 10.5px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; opacity: .78; margin-top: 3px; }
.lkd-nav { display: flex; align-items: center; gap: 10px; }
.lkd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.lkd-theme__l { display: none; }
.lkd-nav a { display: block; padding: 8px 11px; border-radius: 999px; color: inherit; text-decoration: none; font: 600 14px/1.2 var(--sans); }
.lkd-nav a:hover, .lkd-nav a[aria-current="page"] { background: color-mix(in srgb, currentColor 12%, transparent); }
.lkd-tools { display: flex; align-items: center; gap: 10px; }
.lkd-theme, .lkd-burger { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); background: transparent; color: inherit; cursor: pointer; padding: 0; }
.lkd-burger { display: none; }
.lkd-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--coral); color: var(--coral-ink); border-radius: 999px; padding: 10px 18px; font: 700 14.5px/1.1 var(--sans); text-decoration: none; box-shadow: 0 6px 22px rgba(255, 132, 98, .35); white-space: nowrap; }
.lkd-paid:hover { background: var(--coral-h); color: var(--coral-ink); }
.lkd-paid--lg { padding: 15px 26px; font-size: 16px; }
.lkd-ad { display: inline-block; font: 700 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 4px 7px; border-radius: 6px; border: 1px solid currentColor; opacity: .85; }
.lkd-paid .lkd-ad { padding: 3px 5px; font-size: 9.5px; border-color: currentColor; opacity: .8; }
.lkd-onl { display: inline-flex; align-items: center; gap: 6px; color: inherit; font: 600 14px/1.2 var(--sans); text-decoration: none; padding: 9px 14px; border-radius: 999px; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); white-space: nowrap; }
.lkd-disc { margin: 0; text-align: center; font: 600 12.5px/1.4 var(--sans); color: var(--ink2); padding: 8px 16px; background: var(--bg2); border-bottom: 1px solid var(--line); }
.lkd-hero { position: relative; color: #fff; display: grid; grid-template-rows: 1fr 1fr; min-height: max(780px, 100svh); overflow: hidden; background: #2B2A5E; }
.lkd-hero__img { position: absolute; inset: 0; }
.lkd-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.lkd-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18, 16, 56, .55) 0%, rgba(30, 24, 70, .18) 34%, rgba(0, 0, 0, 0) 50%, rgba(16, 14, 44, .22) 62%, rgba(16, 14, 44, .5) 100%); }
.lkd-hero__top, .lkd-hero__bot { position: relative; z-index: 2; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lkd-hero__top { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; padding-top: 104px; padding-bottom: 66px; }
.lkd-hero__bot { padding-bottom: 36px; }
.lkd-kick { font: 700 12.5px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; margin: 0 0 14px; }
.lkd-hero h1 { font-size: clamp(38px, 5.6vw, 72px); max-width: 15ch; text-shadow: 0 2px 24px rgba(20, 14, 50, .45); }
.lkd-hero .lkd-lede { max-width: 640px; margin: 18px auto 0; font-size: 18px; line-height: 1.55; text-shadow: 0 1px 12px rgba(20, 14, 50, .6); }
.lkd-by { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 14px 0 0; font: 600 13px/1.4 var(--sans); }
.lkd-by a { color: inherit; }
.lkd-by span { display: inline-flex; align-items: center; gap: 6px; }
.lkd-hero .lkd-by { opacity: .92; }
.lkd-hz { position: relative; }
.lkd-hz__h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 14px 0 10px; }
.lkd-hz__h h2 { font-size: 21px; }
.lkd-hz__h p { margin: 0; font: 600 13px/1.4 var(--sans); opacity: .9; }
.lkd-hz__track { position: relative; height: 40px; }
.lkd-hz__line { position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, rgba(255, 244, 230, 0), rgba(255, 244, 230, .95) 12%, rgba(255, 244, 230, .95) 88%, rgba(255, 244, 230, 0)); }
.lkd-hz__range { position: absolute; left: 0; right: 0; top: -22px; width: 100%; height: 44px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.lkd-hz__range::-webkit-slider-runnable-track { height: 44px; background: transparent; }
.lkd-hz__range::-moz-range-track { height: 44px; background: transparent; }
.lkd-hz__range::-webkit-slider-thumb { -webkit-appearance: none; width: 34px; height: 34px; margin-top: 5px; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #FFF3D6 0 28%, #FFB27E 55%, #FF7F5E 100%); border: 2px solid #FFF4E6; box-shadow: 0 0 0 6px rgba(255, 160, 110, .28), 0 0 30px 8px rgba(255, 150, 100, .55); }
.lkd-hz__range::-moz-range-thumb { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #FFF3D6 0 28%, #FFB27E 55%, #FF7F5E 100%); border: 2px solid #FFF4E6; box-shadow: 0 0 0 6px rgba(255, 160, 110, .28), 0 0 30px 8px rgba(255, 150, 100, .55); }
.lkd-hz__out { position: absolute; top: -56px; transform: translateX(-50%); font: 700 14px/1 var(--sans); background: rgba(255, 244, 230, .96); color: #2A1630; padding: 6px 10px; border-radius: 999px; white-space: nowrap; pointer-events: none; }
.lkd-hz__ticks { position: absolute; left: 17px; right: 17px; top: 22px; display: flex; justify-content: space-between; font: 600 11.5px/1 var(--sans); letter-spacing: .04em; opacity: .9; }
.lkd-hz__ticks span { width: 0; display: flex; justify-content: center; white-space: nowrap; }
.lkd-hz__panel { margin-top: 4px; background: var(--glass); border: 1px solid var(--glass-b); border-radius: var(--r); padding: 14px 16px 12px; -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1); color: var(--glass-ink); }
.lkd-days { border: 0; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lkd-days label { position: relative; }
.lkd-days input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lkd-days span { display: block; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); font: 700 13px/1.2 var(--sans); }
.lkd-days input:checked + span { background: #FFF4E6; color: #2A1630; border-color: #FFF4E6; }
.lkd-days input:focus-visible + span { outline: 3px solid var(--coral); outline-offset: 2px; }
.lkd-hz__rows { list-style: none; margin: 0; padding: 0; --x: 50%; }
.lkd-zr { display: grid; grid-template-columns: 170px minmax(0, 1fr) 290px; gap: 4px 14px; align-items: center; padding: 6px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.lkd-zr:first-child { border-top: 0; }
.lkd-zr__n { font: 700 14px/1.25 var(--sans); }
.lkd-zr__bar { position: relative; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.lkd-zr__bar::after { content: ""; position: absolute; left: var(--x); top: -6px; bottom: -6px; width: 2px; margin-left: -1px; background: #FFF4E6; box-shadow: 0 0 8px rgba(255, 220, 190, .9); }
.lkd-seg { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, #FFC89E, #FF8E6A); }
.lkd-zr__s { font: 600 13px/1.35 var(--sans); }
.lkd-zr__s b { display: inline-block; min-width: 54px; margin-right: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; text-align: center; }
.lkd-zr--ok .lkd-zr__s b { background: #BDF2D6; color: #0C3B26; }
.lkd-zr--no .lkd-zr__s b { background: rgba(255, 255, 255, .2); color: #fff; }
.lkd-hz__f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-top: 10px; }
.lkd-hz__sum { margin: 0; font: 600 14px/1.4 var(--sans); }
.lkd-now { border: 1px solid rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .1); color: inherit; border-radius: 999px; padding: 7px 14px; font: 700 13px/1.2 var(--sans); cursor: pointer; }
.lkd-now:hover { background: rgba(255, 255, 255, .2); }
.lkd-hz .lkd-nojs table { color: #fff; }
.lkd-adtop { position: relative; z-index: 3; max-width: var(--wrap); margin: 24px auto 0; padding: 0 24px; }
.lkd-adbox { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 26px; }
.lkd-adbox__h { font: 400 22px/1.25 var(--serif); margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.lkd-adbox p { margin: 0 0 6px; color: var(--ink2); font-size: 15px; }
.lkd-rg { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 0 !important; font-size: 13.5px !important; line-height: 1.5; color: var(--ink2); }
.lkd-age { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--ink2); font: 700 13px/1 var(--sans); color: var(--ink); }
.lkd-ch { padding: 84px 0 0; }
.lkd-ch--band { background: var(--bg2); padding-bottom: 80px; margin-top: 84px; }
.lkd-ch--band + .lkd-ch { padding-top: 84px; }
.lkd-ch__h { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.lkd-mark { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 16px; font: 700 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink3); }
.lkd-mark::before, .lkd-mark::after { content: ""; height: 1px; width: 64px; background: linear-gradient(90deg, transparent, var(--line2)); }
.lkd-mark::after { transform: scaleX(-1); }
.lkd-mark i { display: inline-block; width: 14px; height: 7px; border-radius: 14px 14px 0 0; background: var(--coral); }
.lkd-ch__h h2 { font-size: clamp(30px, 3.6vw, 44px); }
.lkd-ch__b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 56px; align-items: start; }
.lkd-ch__b--flip > :first-child { order: 2; }
.lkd-ch__b--one { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; }
.lkd-ch__b--wide { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.lkd-text p:last-child { margin-bottom: 0; }
.lkd-gap { margin-top: 28px; }
.lkd-text--cols { columns: 2 340px; column-gap: 48px; }
.lkd-text--cols p { break-inside: avoid; }
.lkd-fig { margin: 0; }
.lkd-fig img { width: 100%; border-radius: var(--r); }
.lkd-fig figcaption { margin-top: 8px; font: 400 12.5px/1.45 var(--sans); color: var(--ink3); }
.lkd-fig--wide img { aspect-ratio: 21 / 8; object-fit: cover; }
.lkd-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font: 700 15px/1.3 var(--sans); text-decoration: none; }
.lkd-more:hover { text-decoration: underline; }
.lkd-big { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 44px; margin: 0 0 30px; }
.lkd-big div { text-align: center; }
.lkd-big b { display: block; font: 400 clamp(34px, 4vw, 48px)/1 var(--serif); color: var(--violet); }
.lkd-big span { display: block; margin-top: 8px; font: 600 13px/1.35 var(--sans); color: var(--ink2); max-width: 18ch; }
:root[data-theme="dark"] .lkd-big b { color: #CDB8FF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lkd-big b { color: #CDB8FF; } }
.lkd-tool { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: 0 18px 40px -28px rgba(40, 20, 80, .35); }
.lkd-tool__h { margin: 0 0 14px; }
.lkd-tool__h h3, .lkd-tool__h h2 { font-size: 24px; }
.lkd-tool__h p { margin: 4px 0 0; font: 600 13px/1.4 var(--sans); color: var(--ink3); }
.lkd-field { display: grid; gap: 5px; font: 700 12.5px/1.2 var(--sans); letter-spacing: .03em; color: var(--ink2); }
.lkd-field input, .lkd-field select { font: 600 15px/1.2 var(--sans); color: var(--ink); background: var(--bg); border: 1px solid var(--line2); border-radius: 12px; padding: 10px 12px; min-width: 0; width: 100%; }
.lkd-out { margin-top: 14px; font-size: 15px; }
.lkd-out p { margin: 0 0 8px; }
.lkd-st { display: inline-block; padding: 2px 9px; border-radius: 999px; font: 700 11.5px/1.5 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.lkd-st--ok { background: color-mix(in srgb, var(--open) 22%, transparent); color: var(--open); }
.lkd-st--no { background: color-mix(in srgb, var(--shut) 18%, transparent); color: var(--shut); }
.lkd-st--ask { background: color-mix(in srgb, var(--ask) 22%, transparent); color: var(--ask); }
.lkd-stay__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lkd-stay__sum { margin: 14px 0 12px; font-size: 15px; }
.lkd-nights { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.lkd-night { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); display: flex; flex-direction: column; }
.lkd-night__sky { padding: 12px 14px 10px; color: #fff; background: linear-gradient(180deg, #2D2A66 0%, #6C4C93 55%, #E07F7A 100%); }
.lkd-night__sky b { display: block; font: 400 18px/1.2 var(--serif); }
.lkd-night__sky span { font: 600 12px/1.3 var(--sans); opacity: .9; }
.lkd-night ul { list-style: none; margin: 0; padding: 10px 14px; display: grid; gap: 6px; font-size: 13.5px; line-height: 1.4; flex: 1; }
.lkd-night li { padding-left: 16px; position: relative; }
.lkd-night li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--line2); }
.lkd-night li.lkd-on::before { background: var(--coral); }
.lkd-night__m { margin: 0; padding: 10px 14px 12px; font-size: 13px; line-height: 1.45; color: var(--ink2); background: linear-gradient(180deg, color-mix(in srgb, var(--gold) 16%, transparent), transparent); border-top: 1px dashed var(--line2); }
.lkd-ask__q { font: 400 clamp(22px, 2.6vw, 30px)/1.6 var(--serif); margin: 4px 0 18px; }
.lkd-pick select { font: inherit; font-size: .92em; color: var(--link); background: transparent; border: 0; border-bottom: 3px solid var(--coral); border-radius: 0; padding: 0 22px 2px 2px; cursor: pointer; -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--coral) 50%), linear-gradient(135deg, var(--coral) 50%, transparent 50%); background-position: calc(100% - 10px) 55%, calc(100% - 4px) 55%; background-size: 6px 6px; background-repeat: no-repeat; }
.lkd-ask__a { display: grid; gap: 10px; }
.lkd-ask__now, .lkd-ask__later { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lkd-ask__now li { display: grid; gap: 2px; padding: 12px 16px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--coral) 22%, var(--card)), var(--card)); border: 1px solid color-mix(in srgb, var(--coral) 45%, var(--line)); }
.lkd-ask__now b { font: 400 19px/1.25 var(--serif); }
.lkd-ask__now span { font-size: 13.5px; color: var(--ink2); }
.lkd-ask__h { margin: 8px 0 0; font: 700 12px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); }
.lkd-ask__later li { display: flex; align-items: baseline; gap: 8px; padding: 8px 12px; border-radius: 12px; border: 1px dashed var(--line2); font-size: 14px; }
.lkd-ask__later b { font-weight: 700; color: var(--violet); }
:root[data-theme="dark"] .lkd-ask__later b { color: #CDB8FF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lkd-ask__later b { color: #CDB8FF; } }
.lkd-pano svg { width: 100%; height: auto; display: block; border-radius: 14px; }
.lkd-pano__sky { fill: url(#lkd-psky); }
.lkd-pano__land { fill: url(#lkd-pland); }
.lkd-pano__hz { stroke: #FFF4E6; stroke-width: 2; }
.lkd-pano__cmp { font: 700 15px var(--sans); fill: #FFF4E6; letter-spacing: .08em; }
.lkd-pano__band { stroke: rgba(255, 255, 255, .28); stroke-dasharray: 3 5; }
.lkd-pano__bl { font: 600 13px var(--sans); fill: rgba(255, 255, 255, .72); }
.lkd-pano__pt { cursor: pointer; }
.lkd-pano__pt circle { fill: #FFF4E6; stroke: #2B2A63; stroke-width: 1.5; }
.lkd-pano__pt text { font: 600 15px var(--sans); fill: #fff; paint-order: stroke; stroke: rgba(22, 20, 56, .75); stroke-width: 3px; }
.lkd-pano__pt--beach circle { fill: #8ED8E8; }
.lkd-pano__pt.lkd-on circle { fill: var(--coral); r: 8; }
.lkd-pano__pt.lkd-on text { fill: #FFD9C7; }
.lkd-pano__here { fill: var(--coral); }
.lkd-pano__f { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 14px 20px; align-items: end; margin-top: 14px; }
.lkd-pano__out p { margin: 0 0 4px; }
.lkd-scroll { overflow-x: auto; }
.lkd-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.lkd-table th, .lkd-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.lkd-table thead th { font: 700 12px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); }
.lkd-table caption { caption-side: bottom; text-align: left; padding-top: 10px; font-size: 13px; color: var(--ink3); }
.lkd-hz .lkd-table th, .lkd-hz .lkd-table td { border-color: rgba(255, 255, 255, .2); color: #fff; }
.lkd-rooms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.lkd-rooms li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.lkd-rooms b { display: block; font: 400 19px/1.2 var(--serif); }
.lkd-rooms span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--ink2); }
.lkd-rooms em { font-style: normal; font: 400 40px/1 var(--serif); color: var(--link); display: block; margin-bottom: 10px; }
.lkd-band { position: relative; color: #fff; background: linear-gradient(180deg, #232560 0%, #5B4693 46%, #C9708A 82%, #F49A78 100%); padding: 54px 0 64px; overflow: hidden; }
.lkd-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(180deg, rgba(40, 30, 90, .0), rgba(28, 24, 70, .55)); }
.lkd-band::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 120px; height: 60px; margin-left: -60px; border-radius: 120px 120px 0 0; background: radial-gradient(circle at 50% 100%, #FFE2BE, #FFAF7F 60%, rgba(255, 150, 110, 0) 72%); opacity: .9; }
.lkd-band .lkd-wrap { position: relative; z-index: 2; text-align: center; }
.lkd-band h1 { font-size: clamp(34px, 4.6vw, 58px); max-width: 20ch; margin: 0 auto; }
.lkd-band .lkd-lede { max-width: 680px; margin: 16px auto 0; font-size: 17.5px; }
.lkd-back { display: inline-flex; align-items: center; gap: 6px; color: #fff; opacity: .88; font: 600 13.5px/1 var(--sans); text-decoration: none; margin-bottom: 22px; }
.lkd-toc { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.lkd-toc a { display: block; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); color: #fff; text-decoration: none; font: 600 13.5px/1.2 var(--sans); }
.lkd-toc a:hover { background: rgba(255, 255, 255, .26); }
.lkd-band--img { padding: 0; min-height: 0; }
.lkd-band--img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lkd-band--img::before { display: none; }
.lkd-band--img::after { top: 0; height: auto; background: linear-gradient(180deg, rgba(18, 16, 56, .62), rgba(18, 16, 56, .22) 50%, rgba(18, 16, 56, .58)); }
.lkd-band--img .lkd-wrap { padding-top: 54px; padding-bottom: 64px; }
.lkd-band--hz { padding-bottom: 40px; }
.lkd-band--hz .lkd-wrap { text-align: left; }
.lkd-band--hz .lkd-band__c { text-align: center; padding-bottom: 54px; }
.lkd-notes { margin: 22px 0 0; padding: 14px 18px; list-style: none; border-left: 3px solid var(--coral); background: var(--bg2); border-radius: 0 12px 12px 0; font-size: 14px; color: var(--ink2); }
.lkd-notes li + li { margin-top: 6px; }
.lkd-help { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lkd-help li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px 14px 46px; position: relative; font-size: 15.5px; }
.lkd-help li::before { content: ""; position: absolute; left: 16px; top: 19px; width: 16px; height: 8px; border-radius: 16px 16px 0 0; background: var(--coral); }
.lkd-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 0; }
.lkd-faq__i { padding: 20px 0 18px; border-top: 1px solid var(--line2); position: relative; }
.lkd-faq__i:last-child { border-bottom: 1px solid var(--line2); }
.lkd-faq__i::before { content: ""; position: absolute; left: 0; top: -4px; width: 14px; height: 7px; border-radius: 14px 14px 0 0; background: var(--coral); }
.lkd-faq h3 { font: 400 21px/1.35 var(--serif); margin: 0 0 8px; }
.lkd-faq p { margin: 0; color: var(--ink2); }
.lkd-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lkd-rel a { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 100%; padding: 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 400 19px/1.3 var(--serif); }
.lkd-rel a:hover { border-color: var(--coral); }
.lkd-endad { background: var(--night); color: #fff; border-radius: var(--r); padding: 26px; }
.lkd-endad .lkd-adbox__h { color: #fff; }
.lkd-endad p { color: #E1DAF0; font-size: 15px; }
.lkd-endad .lkd-rg { color: #E1DAF0; }
.lkd-endad .lkd-age { color: #fff; border-color: #E1DAF0; }
.lkd-endad a:not(.lkd-paid) { color: #FFD3C2; }
.lkd-endad .lkd-paid { margin: 8px 0 14px; }
.lkd-lost { text-align: center; padding: 90px 24px; }
.lkd-lost h1 { font-size: clamp(32px, 4vw, 52px); }
.lkd-lost .lkd-rel { margin-top: 30px; text-align: left; }
.lkd-hold { padding: 90px 24px; text-align: center; }
.lkd-foot { margin-top: 96px; background: linear-gradient(180deg, var(--night2), var(--night)); color: #E8E2F4; padding: 56px 0 30px; }
.lkd-foot a { color: #FFD3C2; }
.lkd-foot h2 { font: 400 20px/1.3 var(--serif); color: #fff; margin-bottom: 12px; }
.lkd-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; }
.lkd-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 14.5px; }
.lkd-foot p { font-size: 14.5px; }
.lkd-foot__fine { border-top: 1px solid rgba(255, 255, 255, .16); margin-top: 34px; padding-top: 20px; font-size: 13px; color: #BFB6D6; }
.lkd-foot__fine p { margin: 0 0 8px; }
.lkd-foot__mark { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font: 400 24px/1 var(--serif); color: #fff; }
.lkd-foot__mark svg { width: 34px; height: 34px; }
@media (max-width: 1080px) {
  .lkd-nav { position: absolute; left: 12px; right: 12px; top: calc(100% + 6px); display: none; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; padding: 10px; box-shadow: 0 20px 40px -20px rgba(20, 10, 60, .45); }
  .lkd-open .lkd-nav { display: block; }
  .lkd-nav .lkd-theme { display: inline-flex; }
  .lkd-nav ul { flex-direction: column; }
  .lkd-nav .lkd-theme { width: auto; height: auto; gap: 8px; margin-top: 8px; padding: 10px 14px; font: 600 15px/1.2 var(--sans); }
  .lkd-theme__l { display: inline; }
  .lkd-nav a { padding: 11px 12px; font-size: 15.5px; }
  .lkd-burger { display: inline-flex; }
  .lkd-head__w { position: relative; }
}
@media (max-width: 900px) {
  .lkd-ch__b, .lkd-ch__b--wide { grid-template-columns: minmax(0, 1fr); }
  .lkd-ch__b--flip > :first-child { order: 0; }
  .lkd-zr { grid-template-columns: minmax(0, 1fr) auto; }
  .lkd-zr__bar { grid-column: 1 / -1; grid-row: 2; }
  .lkd-zr__s { text-align: right; }
  .lkd-foot__g { grid-template-columns: minmax(0, 1fr); }
  .lkd-rel { grid-template-columns: minmax(0, 1fr); }
  .lkd-rooms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lkd-pano__f { grid-template-columns: minmax(0, 1fr); }
  .lkd-adbox { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .lkd-wrap, .lkd-hero__top, .lkd-hero__bot, .lkd-adtop { padding-left: 16px; padding-right: 16px; }
  .lkd-head__w { padding: 10px 16px; gap: 10px; }
  .lkd-logo svg { width: 32px; height: 32px; }
  .lkd-logo__s { display: none; }
  .lkd-paid { padding: 8px 12px; font-size: 13px; gap: 6px; }
  .lkd-logo { gap: 8px; }
  .lkd-logo__t { font-size: 18px; }
  .lkd-theme { width: 36px; height: 36px; }
  .lkd-burger { width: 36px; height: 36px; }
  .lkd-onl { display: none; }
  .lkd-hero { min-height: 0; }
  .lkd-hero__top { padding-top: 86px; }
  .lkd-hero .lkd-lede { font-size: 16px; }
  .lkd-zr { grid-template-columns: minmax(0, 1fr); }
  .lkd-zr__s { text-align: left; }
  .lkd-hz__panel { padding: 12px; }
  .lkd-hz__ticks { font-size: 10.5px; }
  .lkd-stay__in { grid-template-columns: minmax(0, 1fr); }
  .lkd-ch { padding-top: 56px; }
  .lkd-ch--band { margin-top: 48px; padding-bottom: 48px; }
  .lkd-ch--band + .lkd-ch { padding-top: 56px; }
  .lkd-foot { margin-top: 56px; }
  .lkd-tool { padding: 16px; }
  .lkd-text--cols { columns: 1; }
  .lkd-big { gap: 18px 26px; }
  .lkd-mark::before, .lkd-mark::after { width: 28px; }
  .lkd-mark { letter-spacing: .14em; }
}
