@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/lk-young-serif.woff2") format("woff2")}@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/lk-albert-sans.woff2") format("woff2")}
:root {
  --lk-bg: #F7F5EF;
  --lk-bg-2: #EEEBE2;
  --lk-surface: #FFFFFF;
  --lk-ink: #1E2421;
  --lk-ink-2: #59625C;
  --lk-line: rgba(30, 36, 33, .13);
  --lk-jade: #0F8F6B;
  --lk-link: #0A6E52;
  --lk-sesame: #C9A66B;
  --lk-time: #835F22;
  --lk-paid: #FF7A00;
  --lk-paid-ink: #1A0A00;
  --lk-glow: rgba(255, 122, 0, .38);
  --lk-pending: #B4541B;
  --lk-wok: #0B110F;
  --lk-wok-2: #15201C;
  --lk-steam: #E9F2EC;
  --lk-h-ink: #EEF3EC;
  --lk-h-ink-2: #B7C4BC;
  --lk-h-jade: #5FDCB2;
  --lk-h-sesame: #E6C994;
  --lk-r: 18px;
  --lk-gut: 16px;
  --lk-max: 1240px;
  --lk-serif: 'Young Serif', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --lk-sans: 'Albert Sans', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  --lk-top: 0px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --lk-bg: #0D1311;
    --lk-bg-2: #121A17;
    --lk-surface: rgba(255, 255, 255, .05);
    --lk-ink: #EDF2EC;
    --lk-ink-2: #A2ADA6;
    --lk-line: rgba(237, 242, 236, .14);
    --lk-jade: #4FD1A8;
    --lk-link: #4FD1A8;
    --lk-sesame: #E2C48F;
    --lk-time: #E2C48F;
    --lk-paid: #FF8C1A;
    --lk-glow: rgba(255, 140, 26, .32);
    --lk-pending: #F0A36E;
    --lk-wok: #070B0A;
    --lk-wok-2: #101A16;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --lk-bg: #0D1311;
  --lk-bg-2: #121A17;
  --lk-surface: rgba(255, 255, 255, .05);
  --lk-ink: #EDF2EC;
  --lk-ink-2: #A2ADA6;
  --lk-line: rgba(237, 242, 236, .14);
  --lk-jade: #4FD1A8;
  --lk-link: #4FD1A8;
  --lk-sesame: #E2C48F;
  --lk-time: #E2C48F;
  --lk-paid: #FF8C1A;
  --lk-glow: rgba(255, 140, 26, .32);
  --lk-pending: #F0A36E;
  --lk-wok: #070B0A;
  --lk-wok-2: #101A16;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.lk-page {
  margin: 0;
  background: var(--lk-bg);
  color: var(--lk-ink);
  font: 400 17px/1.6 var(--lk-sans);
  font-feature-settings: 'tnum' 0;
  overflow-x: hidden;
}
.lk-page img, .lk-page svg { max-width: 100%; }
.lk-page img { height: auto; display: block; }
.lk-page a { color: var(--lk-link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
.lk-page a:hover { text-decoration-thickness: 2px; }
.lk-page :focus-visible { outline: 2px solid var(--lk-jade); outline-offset: 3px; border-radius: 6px; }
.lk-page h1, .lk-page h2, .lk-page h3 { font-family: var(--lk-serif); font-weight: 400; line-height: 1.12; letter-spacing: -.005em; margin: 0; text-wrap: balance; }
.lk-page p { margin: 0 0 .9em; }
.lk-page p:last-child { margin-bottom: 0; }
.lk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lk-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--lk-ink); color: var(--lk-bg) !important; padding: 10px 14px; border-radius: 10px; }
.lk-skip:focus { top: 12px; }
.lk-wrap { width: 100%; max-width: calc(var(--lk-max) + 2 * var(--lk-gut)); margin: 0 auto; padding: 0 var(--lk-gut); }
@media (min-width: 720px) { :root { --lk-gut: 28px; } }
.lk-pending { color: var(--lk-pending); font-style: italic; border-bottom: 1px dashed currentColor; }
.lk-disclose { margin: 0; padding: 7px var(--lk-gut); text-align: center; font-size: 13px; line-height: 1.4; color: var(--lk-ink-2); background: var(--lk-bg-2); }
.lk-bar { position: sticky; top: var(--lk-top); z-index: 30; background: color-mix(in srgb, var(--lk-bg) 88%, transparent); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--lk-line); }
.lk-bar__row { display: flex; align-items: center; gap: 14px; min-height: 64px; max-width: calc(var(--lk-max) + 2 * var(--lk-gut)); margin: 0 auto; padding: 8px var(--lk-gut); }
.lk-logo { display: flex; align-items: center; gap: 10px; color: var(--lk-ink) !important; text-decoration: none; min-width: 0; flex: 0 1 auto; }
.lk-logo__mark { width: 38px; height: 38px; flex: 0 0 38px; color: var(--lk-ink); }
.lk-logo__mark .lk-logo__steam { stroke: var(--lk-jade); }
.lk-logo__txt { display: flex; flex-direction: column; min-width: 0; }
.lk-logo__word { font-family: var(--lk-serif); font-size: 21px; line-height: 1.05; white-space: nowrap; }
.lk-logo__tag { font-size: 12px; color: var(--lk-ink-2); white-space: nowrap; line-height: 1.3; }
.lk-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.lk-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.lk-nav a { display: block; padding: 8px 10px; border-radius: 10px; color: var(--lk-ink); text-decoration: none; font-weight: 500; font-size: 15px; white-space: nowrap; }
.lk-nav a:hover, .lk-nav a[aria-current="page"] { background: var(--lk-bg-2); }
.lk-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--lk-jade); }
.lk-theme { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--lk-line); background: transparent; color: var(--lk-ink); font: 500 14px var(--lk-sans); cursor: pointer; white-space: nowrap; }
.lk-theme svg { width: 16px; height: 16px; }
.lk-act { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.lk-paid { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 999px; background: var(--lk-paid); color: var(--lk-paid-ink) !important; font: 700 16px/1.1 var(--lk-sans); text-decoration: none !important; white-space: nowrap; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 8px 24px -6px var(--lk-glow); transition: transform .15s ease, box-shadow .15s ease; }
.lk-paid:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 12px 30px -6px var(--lk-glow); }
.lk-paid--big { min-height: 56px; padding: 0 34px; font-size: 18px; }
.lk-ad { display: inline-block; padding: 2px 7px; border-radius: 6px; border: 1px solid currentColor; font: 700 11px/1.3 var(--lk-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lk-ink-2); }
.lk-online { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--lk-line); color: var(--lk-ink) !important; text-decoration: none !important; font-weight: 500; font-size: 15px; white-space: nowrap; }
.lk-burger { display: none; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; border: 1px solid var(--lk-line); background: transparent; color: var(--lk-ink); cursor: pointer; padding: 0; align-items: center; justify-content: center; }
.lk-burger svg { width: 22px; height: 22px; }
@media (max-width: 1080px) {
  .lk-bar__row { gap: 10px; min-height: 60px; padding-top: 7px; padding-bottom: 7px; }
  .lk-burger { display: inline-flex; }
  .lk-logo__tag { display: none; }
  .lk-act { margin-left: auto; }
  .lk-js .lk-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px var(--lk-gut) 18px; background: var(--lk-bg); border-bottom: 1px solid var(--lk-line); box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .35); }
  .lk-js .lk-nav.lk-open { display: flex; }
  .lk-nav ul { flex-direction: column; }
  .lk-nav a { padding: 12px 10px; font-size: 17px; }
  .lk-theme { align-self: flex-start; }
  html:not(.lk-js) .lk-bar__row { flex-wrap: wrap; }
  html:not(.lk-js) .lk-nav { order: 9; width: 100%; margin-left: 0; flex-wrap: wrap; }
  html:not(.lk-js) .lk-nav ul { flex-direction: row; flex-wrap: wrap; }
  html:not(.lk-js) .lk-burger { display: none; }
}
@media (max-width: 560px) {
  .lk-logo__word { font-size: 18px; }
  .lk-act .lk-paid { min-height: 44px; padding: 0 16px; font-size: 15px; }
  .lk-paid--big { width: 100%; }
  .lk-online { padding: 0 12px; font-size: 14px; }
}
@media (max-width: 400px) {
  .lk-logo__txt { display: none; }
  .lk-paid { padding: 0 14px; }
}
.lk-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--lk-h-ink); background:
  radial-gradient(120% 70% at 85% -10%, rgba(95, 220, 178, .16), transparent 60%),
  radial-gradient(90% 60% at 10% 110%, rgba(230, 201, 148, .12), transparent 60%),
  radial-gradient(60% 40% at 30% 20%, rgba(255, 255, 255, .05), transparent 70%),
  linear-gradient(180deg, var(--lk-wok-2), var(--lk-wok)); }
.lk-hero a { color: var(--lk-h-jade); }
.lk-steam { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lk-steam canvas { width: 100%; height: 100%; display: block; }
.lk-steam--still, .lk-steam--css { background:
  radial-gradient(40% 60% at 22% 100%, rgba(233, 242, 236, .16), transparent 70%),
  radial-gradient(30% 50% at 58% 95%, rgba(233, 242, 236, .12), transparent 70%),
  radial-gradient(45% 55% at 88% 100%, rgba(233, 242, 236, .10), transparent 70%); }
.lk-steam--css { filter: blur(18px); animation: lk-drift 14s ease-in-out infinite alternate; }
@keyframes lk-drift { from { transform: translateY(0) scale(1); opacity: .85; } to { transform: translateY(-4%) scale(1.04); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lk-steam--css { animation: none; } }
.lk-hero__in { position: relative; padding: 46px 0 38px; }
.lk-hero__top { display: grid; gap: 22px 48px; align-items: end; }
@media (min-width: 960px) { .lk-hero__top { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } .lk-hero__in { padding: 64px 0 48px; } }
.lk-kicker { font: 600 13px/1.3 var(--lk-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--lk-h-sesame); margin: 0 0 14px; }
.lk-h1 { font-size: clamp(38px, 6.4vw, 68px); color: #F4F8F2; }
.lk-sign { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 16px 0 0; font-size: 14px; color: var(--lk-ink-2); }
@media (min-width: 560px) { .lk-sign span + span::before { content: '·'; margin-right: 14px; opacity: .6; } }
@media (max-width: 559px) { .lk-sign { flex-direction: column; } }
.lk-hero .lk-sign { color: var(--lk-h-ink-2); }
.lk-lede { font-size: 18px; line-height: 1.55; color: var(--lk-h-ink-2); max-width: 46ch; }
.lk-clock { margin-top: 30px; }
.lk-pick { display: grid; gap: 10px; }
.lk-pick__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lk-pick__lbl { flex: 0 0 auto; width: 54px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lk-h-ink-2); }
.lk-chip { min-height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid rgba(238, 243, 236, .24); background: rgba(255, 255, 255, .04); color: var(--lk-h-ink); font: 500 15px/1 var(--lk-sans); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.lk-chip:hover { border-color: rgba(238, 243, 236, .5); }
.lk-chip[aria-pressed="true"] { background: var(--lk-h-jade); border-color: var(--lk-h-jade); color: #05231A; font-weight: 600; }
.lk-chip--now[aria-pressed="true"] { background: var(--lk-h-sesame); border-color: var(--lk-h-sesame); color: #241805; }
.lk-when { margin: 18px 0 0; font: 600 18px/1.35 var(--lk-sans); color: #F4F8F2; }
.lk-when small { display: block; font-weight: 400; font-size: 14px; color: var(--lk-h-ink-2); margin-top: 2px; }
.lk-hint { font-size: 14px; color: var(--lk-h-ink-2); margin: 8px 0 0; max-width: 62ch; }
.lk-serving { margin-top: 28px; }
.lk-serving__h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; font: 600 13px/1.3 var(--lk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--lk-h-sesame); }
.lk-serving__h span:last-child { letter-spacing: 0; text-transform: none; font-weight: 500; color: var(--lk-h-ink-2); }
.lk-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .lk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
  .lk-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
  .lk-tiles > li { grid-column: span 2; }
  .lk-tiles > li:nth-child(8n+4), .lk-tiles > li:nth-child(8n+5) { grid-column: span 3; }
}
.lk-tile { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: end; padding: 14px 16px; border-radius: var(--lk-r); background: rgba(255, 255, 255, .065); border: 1px solid rgba(238, 243, 236, .13); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); min-height: 84px; }
.lk-tile::before { content: ''; position: absolute; left: 16px; top: 0; width: 34px; height: 2px; border-radius: 2px; background: var(--lk-h-jade); }
.lk-tile__name { grid-column: 1; font-family: var(--lk-serif); font-size: 19px; line-height: 1.2; color: #F4F8F2; overflow-wrap: anywhere; }
.lk-tile__venue { grid-column: 1; font-size: 14px; }
.lk-tile__until { grid-column: 2; grid-row: 1 / span 2; text-align: right; font: 600 22px/1 var(--lk-sans); font-variant-numeric: tabular-nums; color: var(--lk-h-sesame); white-space: nowrap; }
.lk-tile__until small { display: block; font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--lk-h-ink-2); margin-bottom: 4px; text-transform: uppercase; }
.lk-tile__note { grid-column: 1 / -1; font-size: 13px; color: var(--lk-h-ink-2); }
.lk-tile--dim { background: transparent; border-style: dashed; border-color: rgba(238, 243, 236, .22); opacity: .82; min-height: 0; }
.lk-tile--dim::before { background: rgba(238, 243, 236, .3); }
.lk-tile--dim .lk-tile__name { font-family: var(--lk-sans); font-size: 15px; font-weight: 500; color: var(--lk-h-ink-2); }
.lk-tile--open .lk-tile__until { font-size: 15px; }
.lk-empty { margin: 0; padding: 16px; border-radius: var(--lk-r); border: 1px dashed rgba(238, 243, 236, .25); color: var(--lk-h-ink-2); }
.lk-more { margin-top: 12px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(238, 243, 236, .3); background: transparent; color: var(--lk-h-ink); font: 500 14px var(--lk-sans); cursor: pointer; }
html:not(.lk-js) .lk-clock, html:not(.lk-js) .lk-serving { display: none; }
.lk-js .lk-nojs { display: none; }
.lk-nojs { margin-top: 26px; }
.lk-nojs .lk-table { color: var(--lk-h-ink); }
.lk-nojs .lk-table th, .lk-nojs .lk-table td { border-color: rgba(238, 243, 236, .16); }
.lk-adtop { background: var(--lk-bg-2); border-bottom: 1px solid var(--lk-line); }
.lk-adtop__row { display: grid; gap: 12px 26px; align-items: center; padding: 22px 0; }
@media (min-width: 860px) { .lk-adtop__row { grid-template-columns: auto minmax(0, 1fr) auto; } .lk-adtop__row .lk-min { grid-column: 2 / -1; } }
.lk-adtop__h { font: 600 18px/1.3 var(--lk-sans); margin: 0 0 4px; }
.lk-adtop__t { margin: 0; color: var(--lk-ink-2); font-size: 15px; }
.lk-min { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: 14px; color: var(--lk-ink-2); }
.lk-19 { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 26px; padding: 0 6px; border-radius: 8px; background: var(--lk-ink); color: var(--lk-bg); font: 700 13px/1 var(--lk-sans); }
.lk-adcard { border-radius: var(--lk-r); padding: 24px; background: var(--lk-surface); border: 1px solid var(--lk-line); display: grid; gap: 14px; align-content: start; }
.lk-adcard p { margin: 0; }
.lk-adcard small { color: var(--lk-ink-2); font-size: 14px; }
.lk-sec { padding: 64px 0; }
.lk-sec + .lk-sec { border-top: 1px solid var(--lk-line); }
@media (max-width: 720px) { .lk-sec { padding: 46px 0; } }
.lk-sec__head { display: grid; gap: 10px; margin-bottom: 26px; max-width: 760px; }
.lk-eyebrow { font: 600 12.5px/1.3 var(--lk-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--lk-time); margin: 0; }
.lk-h2 { font-size: clamp(28px, 3.6vw, 40px); }
.lk-h3 { font-size: 22px; }
.lk-text { max-width: 70ch; }
.lk-text ul { padding-left: 1.1em; margin: 0 0 .9em; }
.lk-text li { margin: .3em 0; }
.lk-cols { max-width: none; }
@media (min-width: 900px) { .lk-cols { columns: 2; column-gap: 48px; } .lk-cols p { break-inside: avoid; } }
.lk-split { display: grid; gap: 28px 56px; align-items: start; }
@media (min-width: 900px) { .lk-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .lk-split--wide { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } }
.lk-icon { margin: 0; width: min(240px, 60vw); border-radius: var(--lk-r); overflow: hidden; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .45); }
.lk-icon--sm { width: 120px; }
.lk-sec__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.lk-sec__bar .lk-icon { flex: 0 0 auto; width: 96px; }
@media (max-width: 560px) { .lk-sec__bar .lk-icon { width: 72px; } }
.lk-rooms { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .lk-rooms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .lk-rooms { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lk-rooms > li:first-child { grid-column: span 2; } }
.lk-room { height: 100%; display: grid; grid-template-rows: auto 1fr; border-radius: var(--lk-r); overflow: hidden; background: var(--lk-surface); border: 1px solid var(--lk-line); }
.lk-room__pic { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--lk-wok-2); }
.lk-room__pic img { width: 100%; height: 100%; object-fit: cover; }
.lk-room__pic svg { width: 100%; height: 100%; display: block; }
.lk-room__body { padding: 16px 18px 18px; display: grid; gap: 8px; align-content: start; }
.lk-room__name { font-size: 22px; }
.lk-room__name a { color: var(--lk-ink); text-decoration-color: var(--lk-jade); }
.lk-room__meta { margin: 0; font-size: 14px; color: var(--lk-ink-2); }
.lk-kits { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.lk-kits li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; font-size: 15px; line-height: 1.35; padding-top: 6px; border-top: 1px solid var(--lk-line); }
.lk-kits b { font-weight: 600; }
.lk-kits span { color: var(--lk-ink-2); font-size: 13.5px; grid-column: 1 / -1; }
.lk-kits .lk-np { color: var(--lk-ink-2); font-style: italic; }
.lk-state { grid-column: 2; grid-row: 1; justify-self: end; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--lk-bg-2); color: var(--lk-ink-2); white-space: nowrap; }
.lk-state[data-s="on"] { background: color-mix(in srgb, var(--lk-jade) 18%, transparent); color: var(--lk-link); }
.lk-days { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.lk-day { min-height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--lk-line); background: var(--lk-surface); color: var(--lk-ink); font: 500 15px var(--lk-sans); cursor: pointer; }
.lk-day[aria-pressed="true"] { background: var(--lk-ink); color: var(--lk-bg); border-color: var(--lk-ink); font-weight: 600; }
.lk-order { list-style: none; counter-reset: lk; margin: 0; padding: 0; display: grid; gap: 0; }
.lk-order li { counter-increment: lk; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--lk-line); }
.lk-order li::before { content: counter(lk, decimal-leading-zero); font: 500 13px var(--lk-sans); color: var(--lk-ink-2); font-variant-numeric: tabular-nums; }
.lk-order__k { font-weight: 600; }
.lk-order__v { grid-column: 2; font-size: 14px; color: var(--lk-ink-2); }
.lk-order__t { grid-column: 3; grid-row: 1 / span 2; text-align: right; font: 600 19px/1.1 var(--lk-sans); font-variant-numeric: tabular-nums; color: var(--lk-time); white-space: nowrap; }
.lk-order__t small { display: block; font-size: 12px; font-weight: 500; color: var(--lk-ink-2); }
.lk-order li.lk-order--np::before { content: '·'; }
.lk-order li.lk-order--np .lk-order__t { font-size: 14px; font-weight: 500; color: var(--lk-ink-2); }
.lk-tool { border-radius: var(--lk-r); background: var(--lk-surface); border: 1px solid var(--lk-line); padding: 20px; }
@media (min-width: 720px) { .lk-tool { padding: 26px 28px; } }
.lk-tool__lbl { font: 600 12.5px/1.3 var(--lk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--lk-ink-2); margin: 0 0 10px; }
.lk-tool__note { font-size: 14px; color: var(--lk-ink-2); margin: 14px 0 0; }
.lk-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; }
.lk-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lk-table th, .lk-table td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--lk-line); }
.lk-table thead th { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--lk-ink-2); font-weight: 600; }
.lk-table td { color: var(--lk-ink-2); }
.lk-table tbody th { font-weight: 600; }
.lk-matrix td { text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; padding-right: 8px; }
.lk-matrix th:first-child { min-width: 170px; }
.lk-matrix td[data-late] { color: var(--lk-time); font-weight: 600; }
.lk-matrix td.lk-tonight, .lk-matrix th.lk-tonight { background: color-mix(in srgb, var(--lk-jade) 10%, transparent); }
.lk-photo { margin: 0; }
.lk-photo img { width: 100%; border-radius: var(--lk-r); object-fit: cover; }
.lk-credit { margin-top: 8px; font-size: 12.5px; line-height: 1.45; color: var(--lk-ink-2); }
.lk-credit a { color: inherit; }
.lk-map { position: relative; margin: 0; border-radius: var(--lk-r); overflow: hidden; background: var(--lk-wok-2); color: var(--lk-h-ink); isolation: isolate; }
.lk-map svg { display: block; width: 100%; height: auto; }
.lk-map::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
  radial-gradient(35% 45% at 30% 105%, rgba(233, 242, 236, .14), transparent 70%),
  radial-gradient(28% 40% at 70% 108%, rgba(233, 242, 236, .1), transparent 70%); }
.lk-map__cap { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 16px 14px; font-size: 13.5px; color: var(--lk-h-ink-2); border-top: 1px solid rgba(238, 243, 236, .1); }
.lk-map__cap b { color: var(--lk-h-sesame); font-weight: 600; }
.lk-mini { padding: 4px 16px 14px; display: grid; gap: 6px; position: relative; z-index: 2; }
.lk-mini__row { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 12.5px; color: var(--lk-h-ink-2); }
.lk-mini__row svg { height: 12px; width: 100%; }
.lk-week { position: relative; border-radius: var(--lk-r); background: var(--lk-surface); border: 1px solid var(--lk-line); padding: 18px 18px 16px; }
.lk-week__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); font-size: 12px; font-weight: 600; color: var(--lk-ink-2); letter-spacing: .04em; margin: 0 0 6px; padding: 0; list-style: none; }
.lk-week__days li { padding-left: 4px; border-left: 1px solid var(--lk-line); }
.lk-lanes { position: relative; display: grid; gap: 12px; }
.lk-lane__name { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; margin: 0 0 4px; font-size: 14.5px; line-height: 1.3; }
.lk-lane__name b { font-weight: 600; }
.lk-lane__name span { font-size: 13px; color: var(--lk-ink-2); }
.lk-lane__name em { font-style: normal; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: var(--lk-bg-2); color: var(--lk-ink-2); }
.lk-lane__name em[data-s="on"] { background: color-mix(in srgb, var(--lk-jade) 18%, transparent); color: var(--lk-link); }
.lk-lane svg { display: block; width: 100%; height: 16px; border-radius: 4px; }
.lk-lane.lk-lane--floor svg .lk-bar-on { fill: var(--lk-ink-2); }
.lk-lane svg .lk-bar-on { fill: var(--lk-jade); }
.lk-lane svg .lk-bar-night { fill: var(--lk-ink); opacity: .07; }
.lk-lane svg .lk-bar-grid { stroke: var(--lk-line); }
.lk-lane svg .lk-bar-np { fill: none; stroke: var(--lk-ink-2); stroke-dasharray: 3 4; opacity: .55; }
.lk-nowline { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--lk-paid); border-radius: 2px; display: none; }
.lk-nowline::before { content: 'now'; position: absolute; top: -18px; left: 50%; transform: translateX(-50%); font: 700 10.5px var(--lk-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lk-time); }
.lk-week__key { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 14px 0 0; font-size: 13px; color: var(--lk-ink-2); }
.lk-week__key i { display: inline-block; width: 18px; height: 8px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }
.lk-week__status { margin: 12px 0 0; font-weight: 600; min-height: 1.6em; }
.lk-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lk-facts li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lk-line); font-size: 15px; }
.lk-facts span { min-width: 0; overflow-wrap: anywhere; }
.lk-facts b { font-weight: 600; color: var(--lk-ink-2); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; padding-top: 2px; }
.lk-head { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--lk-line); background:
  radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--lk-jade) 12%, transparent), transparent 60%),
  linear-gradient(180deg, var(--lk-bg-2), var(--lk-bg)); }
.lk-head::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 70%; pointer-events: none; background:
  radial-gradient(30% 60% at 12% 100%, color-mix(in srgb, var(--lk-steam) 30%, transparent), transparent 70%),
  radial-gradient(26% 50% at 40% 104%, color-mix(in srgb, var(--lk-steam) 22%, transparent), transparent 70%); opacity: .6; }
.lk-head__grid { display: grid; gap: 24px 48px; align-items: center; padding: 44px 0 40px; }
@media (min-width: 900px) { .lk-head__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); padding: 56px 0 50px; } }
.lk-head h1 { font-size: clamp(34px, 5vw, 54px); }
.lk-head .lk-intro { font-size: 18.5px; line-height: 1.55; color: var(--lk-ink-2); max-width: 58ch; margin-top: 16px; }
.lk-head__pic { max-height: 48vh; }
.lk-head__pic img { max-height: 46vh; width: 100%; object-fit: cover; border-radius: var(--lk-r); }
.lk-back { margin: 0 0 14px; font-size: 14px; }
.lk-back a { color: var(--lk-ink-2); }
.lk-faq { display: grid; gap: 10px; max-width: 820px; }
.lk-faq details { border-radius: 14px; background: var(--lk-surface); border: 1px solid var(--lk-line); padding: 0 18px; }
.lk-faq summary { cursor: pointer; padding: 16px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lk-faq summary::-webkit-details-marker { display: none; }
.lk-faq summary::after { content: '+'; font-weight: 400; font-size: 22px; line-height: 1; color: var(--lk-jade); }
.lk-faq details[open] summary::after { content: '\2212'; }
.lk-faq details p { padding: 0 0 16px; margin: 0; color: var(--lk-ink-2); }
.lk-next { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lk-next a { display: grid; gap: 4px; height: 100%; padding: 16px 18px; border-radius: var(--lk-r); background: var(--lk-surface); border: 1px solid var(--lk-line); color: var(--lk-ink); text-decoration: none; font-family: var(--lk-serif); font-size: 19px; line-height: 1.25; }
.lk-next a:hover { border-color: var(--lk-jade); }
.lk-next small { font-family: var(--lk-sans); font-size: 13px; color: var(--lk-ink-2); }
.lk-home { margin: 18px 0 0; }
.lk-foot { margin-top: 0; background: var(--lk-wok); color: var(--lk-h-ink-2); padding: 52px 0 28px; }
.lk-foot a { color: var(--lk-h-ink); }
.lk-foot__grid { display: grid; gap: 34px; }
@media (min-width: 900px) { .lk-foot__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 56px; } }
.lk-author { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 14px; align-items: start; }
.lk-desk { grid-row: span 2; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, #22352E, #0E1714); border: 1px solid rgba(238, 243, 236, .16); color: var(--lk-h-ink); }
.lk-desk__mark { width: 34px; height: 34px; }
.lk-desk__mark .lk-logo__steam { stroke: var(--lk-h-jade); }
.lk-author b { font-family: var(--lk-serif); font-weight: 400; font-size: 20px; color: var(--lk-h-ink); }
.lk-author p { margin: 0; font-size: 15px; }
.lk-foot__about { margin-top: 18px; font-size: 15px; }
.lk-foot__nav { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.lk-foot__nav h2 { font: 600 12.5px/1.3 var(--lk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--lk-h-sesame); margin: 0 0 10px; }
.lk-foot__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 15px; }
.lk-foot__nav a { text-decoration: none; }
.lk-foot__nav a:hover { text-decoration: underline; }
.lk-foot__base { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 34px 0 0; padding-top: 20px; border-top: 1px solid rgba(238, 243, 236, .12); font-size: 13.5px; }
.lk-stub { min-height: 60vh; display: grid; place-content: center; gap: 12px; text-align: center; padding: 48px var(--lk-gut); }
@media (prefers-reduced-motion: reduce) {
  .lk-page *, .lk-page *::before, .lk-page *::after { transition: none !important; scroll-behavior: auto !important; }
}
html { scroll-padding-top: 84px; }
.lk-helpbox { display: grid; gap: 14px; align-content: start; }
.lk-helplist { margin: 0; padding-left: 1.15em; display: grid; gap: 8px; }
.lk-helplist li::marker { color: var(--lk-jade); }
.lk-lane svg .lk-bar-open { opacity: .45; }
.lk-mini__row svg .lk-bar-on { fill: var(--lk-h-jade); }
.lk-mini__row svg .lk-bar-np { stroke: var(--lk-h-ink-2); }
.lk-mini__row svg .lk-bar-night { fill: #000; opacity: .25; }
.lk-mini__row svg .lk-bar-grid { stroke: rgba(238, 243, 236, .14); }
.lk-tile--floor { opacity: .95; border-color: rgba(95, 220, 178, .35); }
.lk-tile--floor::before { background: rgba(95, 220, 178, .55); }
.lk-room__name .lk-vname { color: var(--lk-ink); }
.lk-matrix small { font-weight: 400; color: var(--lk-ink-2); }
.lk-matrix tbody + tbody th[scope="rowgroup"] { padding-top: 22px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--lk-ink-2); }
.lk-dir{font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}