@layer tokens, base, elements, page;
@layer tokens {
  :root {
    color-scheme: light;
    --c-brown:        #684C41;
    --c-brown-deep:   #3E2D27;
    --c-orange:       #EC9522;
    --c-red:          #C72031;
    --c-cream:        #F7F2EE;
    --c-white:        #FFFFFF;
    --c-muted:        #80665B;
    --c-orange-light: #F4C68E;
    --c-line:         #E2D5CC;
    --c-line-soft:    #EFE6E0;
    --c-frame:        #E8DDD6;
    --c-sutopapir:    #AC917E;
    --c-brown-800:    oklch(0.38 0.036 42.4);
    --table:          var(--c-cream);
    --paper:          var(--c-white);
    --counter:        var(--c-frame);
    --band:           var(--c-brown-deep);
    --ink:            var(--c-brown);
    --ink-strong:     var(--c-brown-deep);
    --ink-muted:      var(--c-muted);
    --ink-on-dark:    var(--c-white);
    --ink-on-dark-2:  #E9DDD4;
    --now:            var(--c-red);
    --stamp:          var(--c-red);
    --route:          var(--c-orange);
    --photo-wait:     var(--c-sutopapir);
    --photo-wait-doc: var(--c-frame);
    --line:           var(--c-line);
    --line-soft:      var(--c-line-soft);
    --focus:          var(--c-brown);
    --focus-on-dark:  var(--c-white);
    --selection:      var(--c-orange-light);
    --scrim-rgb:      40 28 24;
    --font: Montserrat, 'Montserrat Fallback', Arial, sans-serif;
    --fs-word:   clamp(3.5rem, 1.736rem + 7.238vw, 8.25rem);
    --fs-hour:   clamp(3.5rem, 2.293rem + 4.952vw, 6.75rem);
    --fs-name:   clamp(2.25rem, 1.414rem + 3.429vw, 4.5rem);
    --fs-h2:     clamp(1.625rem, min(8.2vw, 1.675rem + 1.333vw), 2.875rem);
    --fs-h3:     clamp(1.25rem, 1.064rem + .762vw, 1.75rem);
    --fs-msg:    clamp(1.25rem, 1.064rem + .762vw, 1.75rem);
    --fs-lead:   clamp(1.0625rem, .993rem + .286vw, 1.25rem);
    --fs-body:   1.0625rem;
    --fs-small:  .9375rem;
    --fs-label:  .8125rem;
    --fw-thin: 200; --fw-light: 300; --fw-regular: 400; --fw-semibold: 600; --fw-bold: 700; --fw-black: 800;
    --fw-name:    var(--fw-thin);
    --fw-control: var(--fw-bold);
    --lh-word: .92; --lh-hour: 1; --lh-name: 1; --lh-title: 1.04; --lh-snug: 1.25; --lh-msg: 1.4; --lh-lead: 1.5; --lh-text: 1.65;
    --tr-word: .06em;
    --tr-h2:   0;
    --tr-hour: -.01em;
    --tr-snug: -.005em;
    --tr-data: .01em;
    --tr-caps: .14em;
    --ul-thick:     .08em;
    --ul-off:       .22em;
    --ul-rest:      35%;
    --ul-rest-dark: 55%;
    --hang:         -.42em;
    --measure-s: 46ch;
    --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px;
    --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px; --s-11: 176px;
    --margin:   clamp(1.25rem, .6rem + 2.667vw, 3rem);
    --gutter:   clamp(1rem, .72rem + 1.14vw, 1.5rem);
    --wrap:     1280px;
    --sec-pad:  clamp(4.5rem, 2.456rem + 8.381vw, 10rem);
    --sec-gap:  clamp(3rem, 1.6rem + 5.7vw, 7rem);
    --off-1:    clamp(3rem, 2.07rem + 3.81vw, 6rem);
    --overlap:  clamp(2rem, 1.25rem + 3.05vw, 4rem);
    --hit:      44px;
    --hit-dense: 40px;
    --ph-sheet:   min(720px, 100%);
    --r-0:     0;
    --r-pill:  999px;
    --r-round: 50%;
    --bw-hair:    1px;
    --bw-tile:    1px;
    --bw-current: 2px;
    --bw-focus:   2px;
    --focus-off:  4px;
    --e-sheet: 4px 24px 48px -16px rgb(var(--scrim-rgb) / .32), 1px 2px 8px rgb(var(--scrim-rgb) / .12);
    --scrim-modal:    rgb(var(--scrim-rgb) / .42);
    --img-edge: inset 0 0 0 1px oklch(0 0 0 / .08);
    --ic-s:  16px;
    --ic-m:  20px;
    --ic-l:  24px;
    --ic-stroke: 2;
    --ic-gap: .5em;
    --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-settle: cubic-bezier(0.33, 1, 0.68, 1);
    --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
    --ease-line:   cubic-bezier(0.45, 0, 0.2, 1);
    --ease-color:  ease;
    --t-press:  160ms;
    --t-fade:   150ms;
    --t-ui:     220ms;
    --t-panel:  320ms;
    --t-zoom:   300ms;
    --t-zoom-l: 600ms;
    --t-reveal: 700ms;
    --t-photo: 1100ms;
    --stagger:  70ms;
    --stagger-row: 50ms;
    --rise:     24px;
    --rise-title: calc(var(--rise) / 2);
    --zoom:     1.04;
    --zoom-l:   1.03;
    --press:    .97;
    --press-card: .985;
    --settle-from: 1.08;
    --land-from: .94;
    --nudge:    3px;
    --z-content: 1; --z-menu: 60;
  }
  @media (max-width: 600px) {
    :root { --rise: 16px; --settle-from: 1.06; --focus-off: 3px;
      --fw-name: var(--fw-light); }
  }
  @media (prefers-contrast: more) {
    :root { --ink-muted: var(--c-brown); --line: var(--c-brown); --line-soft: var(--c-muted); --ink-on-dark-2: #FFFFFF;
      --ul-rest: 100%; --ul-rest-dark: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    :root {
      --rise: 0px; --settle-from: 1; --land-from: 1; --zoom: 1; --zoom-l: 1; --press: 1; --press-card: 1; --nudge: 0px;
      --t-reveal: 150ms; --t-photo: 150ms; --t-panel: 150ms; --t-ui: 150ms;
      --stagger: 0ms; --stagger-row: 0ms;
    }
  }
  :root {
    --t-press-in: 100ms;
    --disabled-a: .45;
    --row-fade: var(--s-5);
    --play: calc(var(--hit) + var(--s-6));
    --t-busy: 700ms;
    --ic-stroke-action: 2.5;
    --row-hover:     color-mix(in oklab, var(--counter) 50%, var(--table));
    --head-h: calc(var(--s-8) + var(--s-5));
    --bar-h: 65px;
    --scroll-pad: calc(var(--bar-h) + var(--s-5));
    --brand-ic: var(--s-7);
    --brand-ic-s: calc(var(--s-6) + var(--s-2));
    --foot-logo: calc(var(--s-9) - var(--s-2));
    --foot-logo-m: var(--s-8);
    --logo-rim: var(--s-1);
    --tr-mark: .08em;
    --foot-row: var(--hit-dense);
    --name-em: 11.48;
    --name-em-m: 6.71;
    --name-cut: .1em;
    --t-develop: 300ms;
    --bar-w: calc(var(--s-7) - var(--s-2));
    --bw-bar: 3px;
    --bar-grow: 1.8;
    --grade: saturate(1.05) contrast(1.04) sepia(.06);
    --scrim-text: .6;
    --shade-full: calc(var(--s-10) + var(--s-7) + var(--s-1));
    --shade-mid: calc(var(--s-11) + var(--s-10) + var(--s-5));
    --shade-top: calc(var(--s-11) * 2 + var(--s-10));
    --photo-wait-dark: color-mix(in oklab, var(--paper) 8%, var(--band));
    --dot: var(--s-3);
    --dot-l: 18px;
    --bw-dot: 2px;
    --hbar: var(--s-5);
    --hatch-w: 2px;
    --hatch: repeating-linear-gradient(135deg, var(--counter) 0 var(--hatch-w), transparent var(--hatch-w) calc(var(--hatch-w) * 4));
  }
  @media (max-width: 600px) {
    :root { --head-h: calc(var(--s-8) + var(--s-2));
      --scroll-pad: calc(var(--bar-h) + var(--s-4)); --brand-ic: var(--brand-ic-s); --foot-logo: var(--foot-logo-m); }
  }
  @media (pointer: coarse) { :root { --foot-row: var(--hit); } }
  @media (prefers-contrast: more) {
    :root { --scrim-text: .72; }
  }
}
@layer base {
  html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scrollbar-color: var(--ink) var(--table); accent-color: var(--ink); }
  body { margin: 0; text-wrap: pretty; }
  h1, h2, h3, b { text-wrap: balance; }
  ::selection { background: var(--selection); color: var(--ink-strong); }
  input, textarea { caret-color: var(--now); }
  ::placeholder { color: var(--ink-muted); opacity: 1; }
  [hidden] { display: none !important; }
  :root { --link: var(--ink); --link-hover: var(--ink-strong); --link-line: var(--link); }
  .km-ground-deep, .km-on-dark, .km-dark, .km-foot, .km-next, footer
    { --link: var(--ink-on-dark); --link-hover: var(--ink-on-dark); --link-line: var(--ink-on-dark); --focus: var(--focus-on-dark); }
  .km-ground-table, .km-ground-paper, .km-sheet-menu
    { --link: var(--ink); --link-hover: var(--ink-strong); --link-line: var(--ink); --focus: var(--c-brown); }
  a { color: var(--link); text-underline-offset: var(--ul-off); text-decoration-thickness: var(--ul-thick); }
  :focus-visible { outline: var(--bw-focus) solid var(--focus); outline-offset: var(--focus-off); }
  .km-hero { --focus: var(--focus-on-dark); --focus-off: 4px; }
  .km-hero .km-menu nav { --focus: var(--c-brown); }
  a, button, summary, label, [role="button"], [role="tab"] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  @media (hover: hover) and (pointer: fine) {
    a:not(.km-btn):not(.km-skip):hover { color: var(--link-hover); }
  }

  .km-nb { white-space: nowrap; }
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/_astro/montserrat-hu-ext-wght-normal.D6GUtt0o.woff2') format('woff2');
  unicode-range: U+0150-0151, U+0170-0171;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/_astro/montserrat-latin-wght-normal.l_AIctKy.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: 'Montserrat';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url('/_astro/montserrat-hu-ext-wght-italic.Buq0-5el.woff2') format('woff2');
  unicode-range: U+0150-0151, U+0170-0171;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url('/_astro/montserrat-latin-wght-italic.jzfX-GOl.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: 'Montserrat Fallback'; font-style: normal; font-weight: 100 500;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Helvetica');
  size-adjust: 112%; ascent-override: 86.4%; descent-override: 22.4%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: normal; font-weight: 600 649;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Helvetica Bold');
  size-adjust: 105%; ascent-override: 92.2%; descent-override: 23.9%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: normal; font-weight: 650 749;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Helvetica Bold');
  size-adjust: 109.5%; ascent-override: 88.4%; descent-override: 22.9%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: normal; font-weight: 750 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Helvetica Bold');
  size-adjust: 105.5%; ascent-override: 91.8%; descent-override: 23.8%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: italic; font-weight: 100 500;
  src: local('Arial Italic'), local('Arial-ItalicMT'), local('Liberation Sans Italic'), local('LiberationSans-Italic');
  size-adjust: 112%; ascent-override: 86.4%; descent-override: 22.4%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: italic; font-weight: 600 649;
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Liberation Sans Bold Italic'), local('LiberationSans-BoldItalic');
  size-adjust: 105%; ascent-override: 92.2%; descent-override: 23.9%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: italic; font-weight: 650 749;
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Liberation Sans Bold Italic'), local('LiberationSans-BoldItalic');
  size-adjust: 109.5%; ascent-override: 88.4%; descent-override: 22.9%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback'; font-style: italic; font-weight: 750 900;
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Liberation Sans Bold Italic'), local('LiberationSans-BoldItalic');
  size-adjust: 105.5%; ascent-override: 91.8%; descent-override: 23.8%; line-gap-override: 0%;
}
:root{--km-ease-out:cubic-bezier(0.23,1,0.32,1)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:#684C41 #F7F2EE}
body{margin:0;text-wrap:pretty}
h1,h2,h3,b{text-wrap:balance}
::selection{background:#F4C68E;color:#3E2D27}
a:where(:not(.km-uj *)){color:#684C41;text-underline-offset:0.22em;text-decoration-thickness:0.08em}
input{caret-color:#C72031}
input::placeholder{color:#806760;opacity:1}
:focus-visible:where(:not(.km-uj *)){outline:2px solid #684C41;outline-offset:4px}
.km-hero :focus-visible,.km-dark :focus-visible:where(:not(.km-uj *)){outline-color:#FFFFFF}
.km-hero .km-menu nav :focus-visible{outline-color:#684C41}
.km-arrow{display:inline-block;width:0.9em;height:0.9em;margin-left:0.3em;vertical-align:-0.08em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform 200ms var(--km-ease-out)}
.km-link:where(:not(.km-uj *)){display:inline-block;padding:12px 0;margin:-12px 0}
.km-hours{white-space:nowrap}
.km-num{font-variant-numeric:tabular-nums}
.km-nav a{padding:14px 0;margin:-14px 0}
.km-nav a{transition:opacity 150ms ease}
@keyframes kmBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes kmDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kmIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes kmSail{0%,100%{transform:translate(-50%,-85%) rotate(-3deg)}50%{transform:translate(-15%,-90%) rotate(3deg)}}
@keyframes kmPulse{0%{transform:scale(0.6);opacity:0.8}70%,100%{transform:scale(2.2);opacity:0}}
@keyframes kmSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes kmZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes kmMenuIn{from{opacity:0;transform:scale(0.96)}}
.km-track{display:flex;width:max-content;animation:kmDrift 48s linear infinite}
.km-wave{animation:kmBob 4.8s ease-in-out infinite}
.km-sail{animation:kmSail 12s ease-in-out infinite}
.km-pulse{animation:kmPulse 3.2s ease-out infinite}
.km-spin{animation:kmSpin 40s linear infinite}
.km-zoom{animation:kmZoom 24s ease-in-out infinite alternate}
.km-tile img,a.km-photo img{transition:transform 300ms var(--km-ease-out)}
.km-btn{transition:transform 160ms var(--km-ease-out),background-color 150ms ease}
.km-btn:active,.km-menu summary:active{transform:scale(0.97)}
.km-imgframe{position:relative}
.km-imgframe::after{content:"";position:absolute;inset:0;outline:1px solid rgba(0,0,0,0.08);outline-offset:-1px;pointer-events:none}
@media (hover: hover) and (pointer: fine){a:where(:not(.km-uj *)):hover{color:#3E2D27}.km-tile:hover img,a.km-photo:hover img{transform:scale(1.04)}a:hover .km-arrow{transform:translateX(3px)}.km-btn:hover{background:#3E2D27 !important}.km-btn-light:hover{background:#F7F2EE !important}.km-nav a:hover{opacity:0.7}.km-parade:hover .km-track,.km-parade:hover .km-wave{animation-play-state:paused}}
.km-stars{display:block;flex:0 0 auto;width:96px;height:16px;background:#EC9522;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 16'%3E%3Cpath transform='translate(0 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(20 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(40 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(60 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(80 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3C/svg%3E") left center/96px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 16'%3E%3Cpath transform='translate(0 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(20 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(40 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(60 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3Cpath transform='translate(80 0)' d='M8 .8l2.2 4.6 5 .6-3.7 3.5.9 5L8 12.1 3.6 14.5l.9-5L.8 6l5-.6z'/%3E%3C/svg%3E") left center/96px 16px no-repeat}
@keyframes kmSettle{from{transform:scale(1.1)}to{transform:scale(1)}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.km-settle img{animation:kmSettle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}
.km-menu{display:none;position:relative}
.km-menu summary{list-style:none;cursor:pointer;transition:transform 160ms var(--km-ease-out)}
.km-menu summary::-webkit-details-marker{display:none}
.km-menu[open]>nav{transform-origin:top right;animation:kmMenuIn 200ms var(--km-ease-out)}
@media (max-width: 1000px){.km-firstnarrow{order:-1}}
@media (max-width: 760px){.km-badge{display:none}.km-nav{display:none !important}.km-menu{display:block}.km-ann2{display:none}}
@media (max-width: 600px){section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-ground-table,.km-ground-paper,.km-sec,.km-story--band)){padding:80px 20px !important}.km-pad{padding-left:20px !important;padding-right:20px !important}.km-strip{left:20px !important;right:20px !important}.km-maplabel{display:none !important}.km-feattitle{font-size:20px !important;line-height:1.3 !important}.km-tilelabel{font-size:13px !important;padding:8px 12px !important;bottom:12px !important}.km-legend-uzem{display:flex !important}.km-herotext{padding-top:120px !important}.km-revphoto{aspect-ratio:1 / 1 !important}.km-lakelabel{display:none}}
@media (prefers-reduced-motion: reduce){.km-track,.km-wave,.km-sail,.km-pulse,.km-spin,.km-zoom,.km-menu[open]>nav{animation:none}.km-tile img,a.km-photo img,.km-btn,.km-arrow,.km-menu summary{transition:none}.km-tile:hover img,a.km-photo:hover img,a:hover .km-arrow,.km-btn:active,.km-menu summary:active{transform:none}}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:72px}
.km-grade{filter:saturate(1.05) contrast(1.04) sepia(0.06)}
.km-rise{animation:kmRise 1.9s cubic-bezier(0.2,0.7,0.2,1) both}
@keyframes kmRise{0%{font-weight:100;letter-spacing:0.02em;opacity:0;transform:translateY(22px)}55%{font-weight:330;letter-spacing:0.075em;opacity:1}100%{font-weight:200;letter-spacing:0.06em;opacity:1;transform:none}}
.km-rise-sub{animation:kmFadeUp 900ms var(--km-ease-out) both}
@keyframes kmFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.km-herovideo{transition:opacity 1400ms ease}
.km-loader{position:fixed;inset:0;z-index:200;pointer-events:none}
.km-door{position:absolute;left:0;right:0;height:50%;will-change:transform}
.km-door-t{top:0;background:linear-gradient(180deg,#36261F 0%,#3E2D27 62%,#4A352C 100%);animation:kmDoorUp 780ms cubic-bezier(0.76,0,0.24,1) 1.2s forwards}
.km-door-b{bottom:0;background:linear-gradient(0deg,#36261F 0%,#3E2D27 62%,#4A352C 100%);animation:kmDoorDown 780ms cubic-bezier(0.76,0,0.24,1) 1.2s forwards}
@keyframes kmDoorUp{to{transform:translateY(-101%)}}
@keyframes kmDoorDown{to{transform:translateY(101%)}}
.km-seam{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;z-index:2;background:linear-gradient(90deg,rgba(244,198,142,0) 0%,#F4C68E 22%,#EC9522 50%,#F4C68E 78%,rgba(244,198,142,0) 100%);transform:scaleX(0);animation:kmSeam 1.5s cubic-bezier(0.65,0,0.35,1) 0.1s forwards}
.km-seam::before{content:"";position:absolute;left:0;right:0;top:-40px;height:82px;background:radial-gradient(50% 50% at 50% 50%,rgba(236,149,34,0.5) 0%,rgba(236,149,34,0.16) 45%,rgba(236,149,34,0) 100%);opacity:0.5;animation:kmSeamGlow 1.5s cubic-bezier(0.65,0,0.35,1) 0.1s forwards}
@keyframes kmSeam{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(1);opacity:1}73%{transform:scaleX(1);opacity:1}81%{transform:scaleX(1);opacity:0}100%{transform:scaleX(1);opacity:0}}
@keyframes kmSeamGlow{0%,50%{opacity:0.5;transform:scaleY(1)}73%{opacity:1;transform:scaleY(1.7)}100%{opacity:1;transform:scaleY(2.2)}}
.km-mark{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:center;animation:kmMarkIn 800ms cubic-bezier(0.2,0.7,0.2,1) 0.25s both}
@keyframes kmMarkIn{from{opacity:0;transform:translateY(14px) scale(0.94)}to{opacity:1;transform:none}}
.km-word{position:absolute;left:0;right:0;top:30px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.km-word-1{color:#F7F2EE;font-size:14px;font-weight:400;text-transform:uppercase;animation:kmWordIn 1000ms cubic-bezier(0.2,0.7,0.2,1) 0.35s both}
.km-word-2{color:#EC9522;font-size:11px;font-weight:600;letter-spacing:0.36em;text-transform:uppercase;animation:kmFadeUp 700ms var(--km-ease-out) 0.65s both}
@keyframes kmWordIn{from{opacity:0;letter-spacing:0.7em}to{opacity:1;letter-spacing:0.42em}}
.km-bloom{position:fixed;inset:0;z-index:199;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(ellipse 72% 42% at 50% 50%,rgba(244,198,142,0.6) 0%,rgba(236,149,34,0.24) 42%,rgba(236,149,34,0) 72%);animation:kmBloom 1.2s ease-out 1.12s forwards}
@keyframes kmBloom{0%{opacity:0;transform:scaleY(0.2)}28%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1.3)}}
@media (max-width: 600px){.km-mark img{width:72px !important;height:72px !important}.km-word-1{font-size:12px}.km-word-2{font-size:10px}}
.km-stickybar{transition:transform 280ms var(--km-ease-out),visibility 280ms}
.km-barnav a{padding:14px 0;margin:-14px 0;text-decoration-thickness:2px;text-underline-offset:0.6em;transition:opacity 150ms ease}
.km-menu-bar summary{color:#684C41}
@media (hover: hover) and (pointer: fine){.km-barnav a:hover{opacity:0.7}}
@media (max-width: 760px){.km-barnav{display:none !important}.km-menu-bar{display:block}}
@media (max-width: 600px){.km-barcta{display:none !important}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.km-rise,.km-rise-sub{animation:none}.km-loader,.km-bloom,.km-herovideo{display:none}.km-stickybar{transition:none}}
.km-pillar{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color 220ms var(--km-ease-out)}
.km-pillar[aria-pressed="true"]{background:#FFFFFF}
.km-pillar-go{margin-left:auto;color:#C72031;font-size:22px;opacity:0;transform:translateX(-8px);transition:opacity 240ms var(--km-ease-out),transform 240ms var(--km-ease-out)}
.km-pillar[aria-pressed="true"] .km-pillar-go{opacity:1;transform:none}
.km-back{font:inherit;font-size:15px;font-weight:700;color:#684C41;background:transparent;border:0;cursor:pointer;padding:12px 0;margin:-12px 0;-webkit-tap-highlight-color:transparent}
.km-arrow.km-arrow-back{transform:scaleX(-1);margin:0 0.35em 0 0}
@keyframes kmSwapA{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes kmSwapB{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.km-layer{transition:opacity 340ms var(--km-ease-out) var(--d,0ms),visibility 0s linear 0s}
.km-layer[data-on="0"]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease,visibility 0s linear 200ms}
.km-plyr[data-on="1"] .km-prodimg{animation:kmProdIn 560ms var(--km-ease-out) var(--d,0ms) both}
@keyframes kmProdIn{from{opacity:0;transform:translateY(12px) scale(0.97)}to{opacity:1;transform:none}}
.km-tile .km-hoverphoto{opacity:0;transition:opacity 450ms var(--km-ease-out),transform 900ms var(--km-ease-out)}
.km-dot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;z-index:2}
.km-dot-c{position:relative;width:30px;height:30px;border-radius:50%;background:#FFFFFF;color:#684C41;font:inherit;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(40,28,24,0.28);transition:background-color 220ms var(--km-ease-out),color 220ms var(--km-ease-out),transform 220ms var(--km-ease-out)}
.km-dot-c::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid #FFFFFF;opacity:0;animation:kmPing 2.6s cubic-bezier(0.2,0.6,0.3,1) var(--pd,0s) infinite}
@keyframes kmPing{0%{transform:scale(1);opacity:0.75}70%,100%{transform:scale(2);opacity:0}}
.km-dot[aria-pressed="true"] .km-dot-c{background:#684C41;color:#FFFFFF;transform:scale(1.1)}
.km-dot[aria-pressed="true"] .km-dot-c::before{animation:none;opacity:1;transform:scale(1.32);border-color:rgba(255,255,255,0.9)}
.km-dot-l{position:absolute;left:44px;top:50%;transform:translate(-4px,-50%);white-space:nowrap;background:#FFFFFF;color:#3E2D27;font-size:13px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:7px 11px;opacity:0;pointer-events:none;transition:opacity 220ms var(--km-ease-out),transform 220ms var(--km-ease-out)}
.km-dot[aria-pressed="true"] .km-dot-l{opacity:1;transform:translate(0,-50%)}
.km-dot-l.km-left{left:auto;right:44px;transform:translate(4px,-50%)}
.km-dot[aria-pressed="true"] .km-dot-l.km-left{transform:translate(0,-50%)}
.km-cu-inset{position:absolute;z-index:3;left:-36px;bottom:-36px;width:36%;aspect-ratio:1 / 1;padding:0;border:7px solid #F7F2EE;border-radius:50%;background:#F7F2EE;cursor:pointer;transition:border-color 260ms var(--km-ease-out),transform 260ms var(--km-ease-out);-webkit-tap-highlight-color:transparent}
.km-cu-inset img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.km-cu-inset[aria-pressed="true"]{transform:scale(1.04);border-color:#FFFFFF;outline:2px solid #C72031;outline-offset:0}
.km-cu-inset-l{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);white-space:nowrap;background:#FFFFFF;color:#3E2D27;font-size:13px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:7px 11px}
.km-cu-item{width:100%;display:flex;gap:18px;align-items:flex-start;text-align:left;font:inherit;color:inherit;background:transparent;border:0;margin:0;padding:18px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 220ms var(--km-ease-out)}
.km-cu-item[aria-pressed="true"]{background:#FFFFFF}
.km-cu-mk{flex:0 0 auto;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:#FFFFFF;color:#684C41;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:background-color 220ms ease,color 220ms ease}
.km-cu-item[aria-pressed="true"] .km-cu-mk{background:#684C41;color:#FFFFFF}
@media (hover:hover) and (pointer:fine){
 .km-pillar:hover{background:rgba(255,255,255,0.6)}.km-pillar[aria-pressed="true"]:hover{background:#FFFFFF}
 .km-tile:hover .km-hoverphoto{opacity:1}
 .km-back:hover .km-arrow.km-arrow-back{transform:scaleX(-1) translateX(3px)}
 .km-cu-item:hover{background:rgba(255,255,255,0.6)}.km-cu-item[aria-pressed="true"]:hover{background:#FFFFFF}
 .km-dot:hover .km-dot-c{transform:scale(1.1)}
 .km-cu-inset:hover{transform:scale(1.03)}
 .km-instaitem img{transition:transform 300ms var(--km-ease-out)}.km-instaitem:hover img{transform:scale(1.04)}
}
@media (max-width: 900px){.km-barnav{display:none !important}.km-menu-bar{display:block}}
.km-instarow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;text-decoration:none}
@media (max-width: 600px){
 .km-prodwrap{flex-direction:column;flex-wrap:nowrap !important;gap:28px !important}
 .km-prodleft{display:contents !important}
 .km-prodeyebrow{order:1}
 .km-pillars{order:2;align-self:stretch;flex-direction:row !important;gap:4px;border-bottom:1px solid #E6DAD2}
 .km-prodgrid{order:3;flex:none !important;width:100%}
 .km-prodp{order:4}
 .km-prodcta{order:5}
 .km-pillar{flex:1 1 0;min-width:0;width:auto !important;margin:0 !important;flex-direction:column;justify-content:flex-start;gap:8px !important;padding:12px 4px !important;text-align:center}
 .km-pillar img{width:36px !important;height:36px !important}
 .km-pillar>span{align-items:center}
 .km-pillar-title{font-size:13px !important;letter-spacing:0;text-transform:none !important}
 .km-prodgrid .km-tile>img:first-child{height:160px !important}
 .km-dot-l{display:none !important}
 .km-pillar-sub,.km-pillar-go{display:none !important}
 .km-pillars[data-sel="0"] .km-pillar-title{color:inherit !important}
 .km-prodlabel{max-width:calc(100% - 12px) !important}
 .km-cu-photo{flex-basis:auto !important}
 .km-cu-inset{left:auto;right:12px;bottom:12px;width:38%;border-width:5px}
 .km-cu-item{padding:16px 12px;gap:14px}
 .km-instarow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px;scroll-padding-left:20px;scrollbar-width:none}
 .km-instarow::-webkit-scrollbar{display:none}
 .km-instaitem{scroll-snap-align:start}
}
@media (prefers-reduced-motion: reduce){
 .km-layer,.km-layer[data-on="0"],.km-pillar,.km-pillar-go,.km-dot-c,.km-dot-l,.km-cu-inset,.km-cu-item,.km-cu-mk,.km-tile .km-hoverphoto{transition:none !important}
 .km-plyr[data-on="1"] .km-prodimg,.km-swap{animation:none !important}
 .km-dot-c::before{animation:none}
 .km-cu-inset[aria-pressed="true"],.km-cu-inset:hover,.km-dot[aria-pressed="true"] .km-dot-c,.km-instaitem:hover img{transform:none}
}
.km-pick{font:inherit;font-weight:800;color:#684C41;background:transparent;border:0;border-bottom:3px solid #EC9522;border-radius:0;padding:0 0 1px;margin:0;cursor:pointer;line-height:1.15;display:inline-flex;align-items:baseline;-webkit-tap-highlight-color:transparent;transition:border-color 160ms ease}
.km-caret{display:inline-block;width:0.26em;height:0.26em;margin-left:0.2em;border-right:0.065em solid #EC9522;border-bottom:0.065em solid #EC9522;transform:translateY(-0.24em) rotate(45deg);transition:transform 200ms var(--km-ease-out)}
.km-pick[aria-expanded="true"] .km-caret{transform:translateY(0.05em) rotate(225deg)}
.km-pickwrap{position:relative}
.km-pop{position:absolute;z-index:20;top:calc(100% + 10px);min-width:230px;background:#FFFFFF;box-shadow:0 18px 44px rgba(40,28,24,0.18);padding:8px;display:flex;flex-direction:column;font-size:17px;font-weight:600;font-style:normal;line-height:1.3;animation:kmPopIn 180ms var(--km-ease-out) both}
.km-pop[data-align="left"]{left:0}
.km-pop[data-align="right"]{right:0}
@keyframes kmPopIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.km-opt{font:inherit;text-align:left;color:#684C41;background:transparent;border:0;border-radius:0;padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.km-opt[aria-checked="true"]{color:#C72031;font-weight:800}
.km-opt[aria-checked="true"]::after{content:"";width:0.32em;height:0.6em;border-right:2px solid #C72031;border-bottom:2px solid #C72031;transform:translateY(-0.1em) rotate(45deg)}
@media (hover:hover) and (pointer:fine){
 .km-pick:hover{border-bottom-color:#C72031}
 .km-opt:hover{background:#F7F2EE}
}
@media (max-width: 600px){
 .km-pop{min-width:200px}
}
@media (prefers-reduced-motion: reduce){
 .km-pop{animation:none}
 .km-caret,.km-pick{transition:none}
}
.km-film{margin:0;flex:0 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.km-filmbox{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#3E2D27}
.km-filmbtn{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;display:block;-webkit-tap-highlight-color:transparent}
.km-filmbtn:focus-visible{outline-color:#FFFFFF;outline-offset:-8px}
.km-filmbtn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--km-ease-out)}
.km-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:transform 260ms var(--km-ease-out)}
.km-play::before{content:"";width:0;height:0;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #684C41;margin-left:6px}
.km-filmbtn:active .km-play{transform:scale(0.95)}
.km-filmv{width:100%;height:100%;display:block;background:#000000}
.km-story-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:72px}
.km-stage{display:none}
.km-stageimg{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#F7F2EE}
.km-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 800ms ease,visibility 0s linear 800ms}
.km-scene[data-on="1"]{opacity:1;visibility:visible;transition:opacity 800ms ease,visibility 0s linear 0s}
.km-scene img,.km-scene video{width:100%;height:100%;object-fit:cover;display:block}
.km-kb{animation:kmKB 16s ease-in-out infinite alternate}
@keyframes kmKB{from{transform:scale(1)}to{transform:scale(1.06)}}
.km-stepper{position:relative;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.km-sline{position:absolute;left:10%;right:10%;top:31px;height:3px;background:#EFE6E0;overflow:hidden}
.km-sfill{position:absolute;inset:0;background:#C72031;transform-origin:0 50%;transform:scaleX(var(--f,0))}
.km-sbtn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font:inherit;color:#80665B;background:transparent;border:0;border-radius:0;padding:0 0 4px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 300ms ease}
.km-sic{box-sizing:border-box;width:64px;height:64px;border-radius:50%;background:#F7F2EE;border:2px solid #F7F2EE;display:flex;align-items:center;justify-content:center;transition:transform 420ms var(--km-ease-out),border-color 300ms ease,background-color 300ms ease}
.km-sic img{width:40px;height:40px;display:block;filter:grayscale(1);opacity:0.42;transition:filter 420ms ease,opacity 420ms ease}
.km-sbtn[data-st="done"],.km-sbtn[data-st="on"]{color:#684C41}
.km-sbtn[data-st="done"] .km-sic img,.km-sbtn[data-st="on"] .km-sic img{filter:none;opacity:1}
.km-sbtn[data-st="on"] .km-sic{background:#FFFFFF;border-color:#C72031;transform:scale(1.1)}
.km-slbl{font-size:13px;font-weight:700;line-height:1.2}
.km-steps{list-style:none;margin:0;padding:0}
.km-step{margin:0}
.km-sfig{margin:0;position:relative;overflow:hidden;background:#F7F2EE}
.km-sfig img{width:100%;height:100%;object-fit:cover;display:block}
.km-stx{display:flex;flex-direction:column;gap:12px}
.km-shead{display:flex;align-items:center;gap:14px}
.km-sic-s{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#F7F2EE;display:flex;align-items:center;justify-content:center}
.km-sic-s img{width:40px;height:40px;display:block}
.km-stx h3{margin:0;font-size:20px;font-weight:800;letter-spacing:0.02em;line-height:1.15;text-transform:uppercase}
.km-stx p{margin:0;font-size:15px;line-height:1.55}
.km-story[data-mode="static"] .km-story-grid{display:block}
.km-story[data-mode="static"] .km-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px}
.km-story[data-mode="static"] .km-step{display:flex;flex-direction:column;gap:20px}
.km-story[data-mode="static"] .km-sfig{aspect-ratio:4 / 5}
.km-story[data-mode="story"] .km-stage{display:flex;flex-direction:column;gap:28px;position:sticky;top:92px;align-self:start;height:calc(100vh - 124px)}
.km-story[data-mode="story"] .km-sfig,.km-story[data-mode="story"] .km-sic-s{display:none}
.km-story[data-mode="story"] .km-step{box-sizing:border-box;min-height:calc(100vh - 124px);padding:40px 0;display:flex;align-items:center;opacity:0.28;transition:opacity 600ms ease}
.km-story[data-mode="story"] .km-step[data-on="1"]{opacity:1}
.km-story[data-mode="story"] .km-stx{gap:18px;max-width:460px}
.km-story[data-mode="story"] .km-stx h3{font-size:34px;letter-spacing:0}
.km-story[data-mode="story"] .km-stx p{font-size:28px;font-weight:300;line-height:1.4}
@media (hover:hover) and (pointer:fine){
 .km-filmbtn:hover img{transform:scale(1.03)}
 .km-filmbtn:hover .km-play{transform:scale(1.08)}
 .km-sbtn:hover{color:#3E2D27}
 .km-sbtn:hover .km-sic{transform:scale(1.06)}
 .km-sbtn[data-st="on"]:hover .km-sic{transform:scale(1.1)}
}
@media (max-width: 999px){
 .km-story[data-mode="static"] .km-steps{grid-template-columns:minmax(0,1fr);gap:40px}
 .km-story[data-mode="static"] .km-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center}
 .km-story[data-mode="static"] .km-sfig{aspect-ratio:5 / 4}
}
@media (max-width: 600px){
 .km-story[data-mode="static"] .km-step{display:flex;flex-direction:column;align-items:stretch;gap:18px}
 .km-story[data-mode="static"] .km-sfig{aspect-ratio:3 / 2}
 .km-film{flex-basis:100%}
}
.km-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px}
.km-tl-item{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:30px}
.km-tl-item::before{content:"";position:absolute;left:0;right:-32px;top:0;height:2px;background:#E2D5CC}
.km-tl-item::after{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:#C72031}
.km-tl-item:nth-child(4n)::before{right:0}
.km-tl-yr{font-size:34px;font-weight:300;line-height:1.1}
.km-tl-tx{font-size:15px;line-height:1.55;max-width:290px}
.km-tl-more::after{display:none}
.km-tl-more::before{right:0}
.km-ph{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px 16px;border:2px dashed #D6C5BA;background:rgba(255,255,255,0.6);color:#80665B;font-size:13px;font-weight:600;line-height:1.4}
.km-ph-arch{width:100%;aspect-ratio:4 / 3;margin-bottom:8px}
.km-ph-sig{flex:0 0 200px;height:76px}
.km-ph-face{flex:0 0 auto;width:64px;height:64px;border-radius:50%;padding:0}
.km-sigline{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
@media (max-width: 1000px){
 .km-tl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .km-tl-item:nth-child(4n)::before{right:-32px}
 .km-tl-item:nth-child(2n)::before,.km-tl-more::before{right:0}
}
@media (max-width: 600px){
 .km-tl{grid-template-columns:minmax(0,1fr);gap:0}
 .km-tl-item{padding:0 0 36px 32px}
 .km-tl-item::before,.km-tl-item:nth-child(2n)::before,.km-tl-item:nth-child(4n)::before{left:5px;right:auto;top:10px;bottom:-10px;width:2px;height:auto}
 .km-tl-item::after{top:9px}
 .km-tl-more{padding-bottom:0}
 .km-tl-more::before{display:none}
 .km-tl-yr{font-size:28px}
 .km-ph-sig{flex-basis:100%}
}
.km-set{transition:font-weight 1200ms cubic-bezier(0.33,1,0.68,1),letter-spacing 1200ms cubic-bezier(0.33,1,0.68,1)}
.km-set:not(.km-in){font-weight:400 !important;letter-spacing:0.05em !important}
@media (prefers-reduced-motion: reduce){
 .km-scene,.km-scene[data-on="1"],.km-sbtn,.km-sic,.km-sic img,.km-story[data-mode="story"] .km-step,.km-filmbtn img,.km-play,.km-set{transition:none !important}
 .km-kb{animation:none}
 .km-filmbtn:hover img,.km-filmbtn:hover .km-play,.km-sbtn:hover .km-sic{transform:none}
 .km-set:not(.km-in){font-weight:800 !important;letter-spacing:0 !important}
}
.km-shophead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px}
.km-map{position:relative;width:100%;aspect-ratio:1280 / 800;overflow:hidden;background:#FFFFFF}
.km-map[data-narrow="1"]{aspect-ratio:1020 / 600}
.km-mapsvg{position:absolute;inset:0;width:100%;height:100%;display:block}
.km-route-u{fill:none;stroke:#FFFFFF;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.km-route{fill:none;stroke:#EC9522;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:var(--rl) var(--rl);stroke-dashoffset:var(--rl)}
.km-map[data-in="1"] .km-route{animation:kmRouteDraw 2600ms cubic-bezier(0.45,0,0.2,1) 200ms forwards}
.km-map[data-in="1"] .km-route-u{animation:kmFade 600ms ease 200ms both}
@keyframes kmRouteDraw{to{stroke-dashoffset:0}}
@keyframes kmFade{from{opacity:0}to{opacity:1}}
.km-van{opacity:0}
.km-map[data-in="1"] .km-van{animation:kmVan 10s linear 2.8s infinite}
.km-town{position:absolute;transform:translate(-50%,-50%);font-size:15px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#684C41;white-space:nowrap;pointer-events:none;z-index:2}
.km-town[data-an="l"]{transform:translate(0,-50%)}
.km-town[data-an="r"]{transform:translate(-100%,-50%)}
.km-town[data-an="pt"]{transform:translate(-50%,calc(-100% - 22px))}
.km-town[data-an="pb"]{transform:translate(-12px,14px)}
.km-lake{position:absolute;transform:translate(-50%,-50%);font-size:34px;font-weight:300;letter-spacing:0.5em;text-transform:uppercase;color:#5A757D;white-space:nowrap;pointer-events:none}
.km-hills{color:#80665B}
.km-lake-s.km-hz{transform:translate(10px,-50%)}
.km-shop-ad{display:flex;flex-direction:column}
.km-lake{transition:opacity 240ms var(--km-ease-out)}
.km-map[data-panel="1"] .km-lake{opacity:0}
.km-mapsail{position:absolute;width:44px;height:44px;pointer-events:none;transform:translate(-50%,-85%)}
.km-lake-s{position:absolute;transform:translate(-50%,-50%);font-size:13px;font-style:italic;color:#4E6870;white-space:nowrap;pointer-events:none}
.km-pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;-webkit-tap-highlight-color:transparent}
.km-pin-dot{position:relative;box-sizing:border-box;width:20px;height:20px;border-radius:50%;background:#684C41;border:3px solid #FFFFFF;transition:transform 260ms var(--km-ease-out),background-color 260ms ease}
.km-pin[data-open="1"] .km-pin-dot{background:#EC9522}
.km-pin[data-open="1"] .km-pin-dot::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #EC9522;opacity:0;animation:kmPinRing 3s cubic-bezier(0.2,0.6,0.3,1) var(--pd,0s) infinite}
@keyframes kmPinRing{0%{transform:scale(0.8);opacity:0.75}70%,100%{transform:scale(2.1);opacity:0}}
.km-pin[aria-pressed="true"] .km-pin-dot,.km-pin[aria-pressed="true"][data-open="1"] .km-pin-dot{transform:scale(1.35);background:#3E2D27}
.km-pin-lbl{position:absolute;left:38px;top:50%;transform:translate(-4px,-50%);white-space:nowrap;background:#3E2D27;color:#FFFFFF;font-size:13px;font-weight:700;padding:6px 10px;opacity:0;pointer-events:none;transition:opacity 200ms var(--km-ease-out),transform 200ms var(--km-ease-out)}
.km-pin[data-side="l"] .km-pin-lbl{left:auto;right:38px;transform:translate(4px,-50%)}
.km-pin[aria-pressed="true"] .km-pin-lbl,.km-pin:focus-visible .km-pin-lbl{opacity:1;transform:translate(0,-50%)}
.km-bakery{position:absolute;width:0;height:0;z-index:3;pointer-events:none}
.km-bakery-dot{position:absolute;left:-12px;top:-12px;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:#C72031;border:4px solid #FFFFFF}
.km-bakery-lbl{position:absolute;left:20px;top:10px;white-space:nowrap;background:#C72031;color:#FFFFFF;font-size:13px;font-weight:700;padding:7px 11px}
.km-mcard{position:absolute;left:24px;bottom:24px;z-index:5;background:#F7F2EE}
.km-mlegend{width:380px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.km-mlegend b{font-size:17px;line-height:1.4}
.km-lg{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}
.km-lg span{display:inline-flex;align-items:center;gap:8px}
.km-lg i{display:inline-block;width:14px;height:14px;border-radius:50%}
.km-mpanel{display:flex;align-items:stretch;width:min(972px,calc(84% - 48px));animation:kmSwapA 380ms var(--km-ease-out) both}
.km-mpanel-ph{flex:0 0 58%;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#F7F2EE}
.km-mpanel-ph img{width:100%;height:100%;object-fit:cover;display:block}
.km-mpanel-tx{flex:1 1 auto;min-width:0;padding:24px 56px 24px 28px;display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5}
.km-mpanel-h{font-size:24px;font-weight:800;line-height:1.15;margin-bottom:4px}
.km-mclose{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#684C41;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.km-mclose::before,.km-mclose::after{content:"";position:absolute;width:18px;height:2px;background:currentColor;transform:rotate(45deg)}
.km-mclose::after{transform:rotate(-45deg)}
.km-mlegend-below{display:none;flex-direction:column;gap:10px}
.km-mlegend-below b{font-size:17px;line-height:1.4}
.km-mapcap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:15px;line-height:1.5}
.km-mapcap small{font-size:13px;color:#80665B}
.km-status{font-size:15px;font-weight:700;color:#C72031}
.km-rating{font-size:13px;color:#80665B}
.km-shopgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.km-shop{background:#FFFFFF;display:flex;flex-direction:column;scroll-margin-top:96px;scroll-margin-bottom:24px;transition:outline-color 300ms ease;outline:2px solid transparent;outline-offset:0}
.km-shop[data-sel="1"]{outline-color:#C72031}
.km-shop-ph{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#F7F2EE}
.km-shop-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--km-ease-out)}
.km-shop-ph-x{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px 28px}
.km-shop-town{font-size:34px;font-weight:300;line-height:1.1}
.km-shop-street{font-size:17px;font-weight:700}
.km-shop-ph .km-ph{position:absolute;inset:16px;width:auto;height:auto}
.km-shop-tx{flex:1 1 auto;padding:24px 28px 26px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}
.km-shop-tx b{font-size:20px;font-weight:800;line-height:1.25}
.km-shop-acts{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}
.km-showmap{font:inherit;font-size:15px;font-weight:700;color:#684C41;background:transparent;border:0;padding:12px 0;margin:-12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:0.22em;text-decoration-thickness:0.08em;-webkit-tap-highlight-color:transparent}
.km-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}
.km-feats div{display:flex;flex-direction:column;gap:4px}
.km-feats b{font-size:17px}
.km-feats span{font-size:15px;line-height:1.55}
@media (hover:hover) and (pointer:fine){
 .km-pin:hover .km-pin-lbl{opacity:1;transform:translate(0,-50%)}
 .km-pin:hover .km-pin-dot{transform:scale(1.15)}
 .km-pin[aria-pressed="true"]:hover .km-pin-dot{transform:scale(1.35)}
 .km-shop:hover .km-shop-ph img{transform:scale(1.03)}
 .km-showmap:hover,.km-mclose:hover{color:#3E2D27}
}
@media (max-width: 1000px){
 .km-shopgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .km-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.km-map[data-narrow="1"] .km-mlegend,.km-map[data-narrow="1"] .km-mapsail{display:none}
.km-mapwrap[data-narrow="1"] .km-mlegend-below{display:flex}
.km-map[data-narrow="1"] .km-lake{font-size:22px;letter-spacing:0.4em}
.km-map[data-narrow="1"] .km-bakery-lbl{left:auto;right:4px;top:14px}
.km-van-s{transform-box:view-box;transform-origin:0 0}
@media (max-width: 999px){
 .km-map[data-narrow="1"] .km-van-s{transform:scale(1.4)}
}
@media (max-width: 599px){
 .km-lake,.km-lake-s{display:none}
 .km-town{font-size:13px;letter-spacing:0;text-transform:none}
 .km-map[data-narrow="1"] .km-van-s{transform:scale(1.9)}
}
@media (max-width: 600px){
 .km-feats{grid-template-columns:minmax(0,1fr)}
 .km-shopgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scroll-padding-left:20px;scrollbar-width:none;gap:14px}
 .km-shopgrid::-webkit-scrollbar{display:none}
 .km-shop{scroll-snap-align:start}
 .km-pin{width:32px;height:32px;margin:-16px 0 0 -16px}
 .km-pin-dot{width:16px;height:16px;border-width:2px}
 .km-pin-lbl{display:none}
 .km-bakery-dot{left:-9px;top:-9px;width:18px;height:18px;border-width:3px}
 .km-shop-tx{padding:20px 20px 22px}
 .km-shop-ph-x{padding:20px}
}
@media (prefers-reduced-motion: reduce){
 .km-map[data-in="1"] .km-route,.km-map[data-in="1"] .km-route-u{animation:none}
 .km-route{stroke-dashoffset:0}
 .km-map[data-in="1"] .km-van{animation:none;opacity:0}
 .km-pin[data-open="1"] .km-pin-dot::before{animation:none;opacity:0.55;transform:scale(1.5)}
 .km-pin-dot,.km-pin-lbl,.km-shop,.km-shop-ph img,.km-mpanel{transition:none;animation:none}
 .km-pin:hover .km-pin-dot,.km-shop:hover .km-shop-ph img{transform:none}
}
@keyframes kmVan{0%{transform:translate(1083.0px,436.0px) scaleX(-1);opacity:0}2.50%{transform:translate(1083.0px,436.0px) scaleX(-1);opacity:1}3.44%{transform:translate(1075.7px,433.0px) scaleX(-1);opacity:1}4.37%{transform:translate(1064.6px,428.5px) scaleX(-1);opacity:1}5.31%{transform:translate(1050.2px,422.6px) scaleX(-1);opacity:1}6.25%{transform:translate(1033.1px,415.6px) scaleX(-1);opacity:1}7.18%{transform:translate(1013.9px,407.8px) scaleX(-1);opacity:1}8.12%{transform:translate(993.1px,399.3px) scaleX(-1);opacity:1}9.06%{transform:translate(971.4px,390.4px) scaleX(-1);opacity:1}10.00%{transform:translate(949.4px,381.4px) scaleX(-1);opacity:1}10.93%{transform:translate(927.5px,372.4px) scaleX(-1);opacity:1}11.87%{transform:translate(906.5px,363.7px) scaleX(-1);opacity:1}12.81%{transform:translate(886.9px,355.6px) scaleX(-1);opacity:1}13.74%{transform:translate(869.2px,348.2px) scaleX(-1);opacity:1}14.68%{transform:translate(854.1px,341.8px) scaleX(-1);opacity:1}15.62%{transform:translate(842.1px,336.7px) scaleX(-1);opacity:1}16.55%{transform:translate(833.9px,333.0px) scaleX(-1);opacity:1}20.05%{transform:translate(833.9px,333.0px) scaleX(-1);opacity:1}20.88%{transform:translate(814.3px,320.5px) scaleX(-1);opacity:1}21.72%{transform:translate(800.5px,307.5px) scaleX(-1);opacity:1}22.55%{transform:translate(790.9px,298.2px) scaleX(-1);opacity:1}23.38%{transform:translate(783.5px,296.7px) scaleX(-1);opacity:1}26.88%{transform:translate(783.5px,296.7px) scaleX(-1);opacity:1}27.86%{transform:translate(777.2px,306.6px) scaleX(-1);opacity:1}28.85%{transform:translate(769.7px,326.1px) scaleX(-1);opacity:1}29.84%{transform:translate(761.6px,349.3px) scaleX(-1);opacity:1}30.83%{transform:translate(753.3px,370.2px) scaleX(-1);opacity:1}31.82%{transform:translate(745.5px,382.8px) scaleX(-1);opacity:1}35.32%{transform:translate(745.5px,382.8px) scaleX(-1);opacity:1}36.24%{transform:translate(736.6px,390.6px) scaleX(-1);opacity:1}37.17%{transform:translate(724.4px,399.1px) scaleX(-1);opacity:1}38.10%{transform:translate(708.6px,405.6px) scaleX(-1);opacity:1}39.02%{transform:translate(688.7px,407.3px) scaleX(-1);opacity:1}39.95%{transform:translate(664.5px,401.5px) scaleX(-1);opacity:1}43.45%{transform:translate(664.5px,401.5px) scaleX(-1);opacity:1}44.38%{transform:translate(657.2px,398.4px) scaleX(-1);opacity:1}45.32%{transform:translate(647.4px,393.9px) scaleX(-1);opacity:1}46.25%{transform:translate(635.4px,388.1px) scaleX(-1);opacity:1}47.19%{transform:translate(621.4px,381.1px) scaleX(-1);opacity:1}48.12%{transform:translate(605.7px,373.2px) scaleX(-1);opacity:1}49.05%{transform:translate(588.6px,364.4px) scaleX(-1);opacity:1}49.99%{transform:translate(570.2px,354.9px) scaleX(-1);opacity:1}50.92%{transform:translate(550.9px,344.7px) scaleX(-1);opacity:1}51.86%{transform:translate(530.9px,334.1px) scaleX(-1);opacity:1}52.79%{transform:translate(510.4px,323.2px) scaleX(-1);opacity:1}53.72%{transform:translate(489.6px,312.0px) scaleX(-1);opacity:1}54.66%{transform:translate(468.9px,300.8px) scaleX(-1);opacity:1}55.59%{transform:translate(448.5px,289.7px) scaleX(-1);opacity:1}56.53%{transform:translate(428.6px,278.7px) scaleX(-1);opacity:1}57.46%{transform:translate(409.5px,268.1px) scaleX(-1);opacity:1}58.40%{transform:translate(391.4px,257.9px) scaleX(-1);opacity:1}59.33%{transform:translate(374.5px,248.3px) scaleX(-1);opacity:1}60.26%{transform:translate(359.2px,239.5px) scaleX(-1);opacity:1}61.20%{transform:translate(345.6px,231.5px) scaleX(-1);opacity:1}62.13%{transform:translate(334.1px,224.5px) scaleX(-1);opacity:1}63.07%{transform:translate(324.8px,218.6px) scaleX(-1);opacity:1}64.00%{transform:translate(318.0px,214.0px) scaleX(-1);opacity:1}64.91%{transform:translate(302.2px,196.8px) scaleX(-1);opacity:1}65.82%{transform:translate(293.1px,176.2px) scaleX(-1);opacity:1}66.73%{transform:translate(288.4px,155.3px) scaleX(-1);opacity:1}67.64%{transform:translate(286.0px,137.3px) scaleX(-1);opacity:1}68.55%{transform:translate(283.3px,125.2px) scaleX(-1);opacity:1}69.46%{transform:translate(278.3px,122.3px) scaleX(-1);opacity:1}72.96%{transform:translate(278.3px,122.3px) scaleX(-1);opacity:1}73.86%{transform:translate(272.5px,127.2px) scaleX(-1);opacity:1}74.77%{transform:translate(263.9px,137.9px) scaleX(-1);opacity:1}75.67%{transform:translate(253.3px,152.9px) scaleX(-1);opacity:1}76.58%{transform:translate(241.3px,171.0px) scaleX(-1);opacity:1}77.48%{transform:translate(228.8px,190.6px) scaleX(-1);opacity:1}78.38%{transform:translate(216.3px,210.6px) scaleX(-1);opacity:1}79.29%{transform:translate(204.8px,229.5px) scaleX(-1);opacity:1}80.19%{transform:translate(194.7px,246.0px) scaleX(-1);opacity:1}81.10%{transform:translate(187.0px,258.6px) scaleX(-1);opacity:1}82.00%{transform:translate(182.3px,266.1px) scaleX(-1);opacity:1}90%{transform:translate(182.3px,266.1px) scaleX(-1);opacity:1}96%,100%{transform:translate(182.3px,266.1px) scaleX(-1);opacity:0}}
.km-founder{display:flex;align-items:center;gap:18px}
.km-face{flex:0 0 auto;width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;background:#E8DDD6}
.km-aw-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-template-areas:'h q' 'l l';gap:64px 80px;align-items:start}
.km-aw-grid>h2{grid-area:h}
.km-aw-q{grid-area:q;margin:0;display:flex;flex-direction:column;gap:14px}
.km-aw-list{grid-area:l}
.km-aw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px 56px}
.km-aw-item{display:flex;flex-direction:column;gap:6px;min-width:0}
.km-aw-top{display:flex;align-items:center;gap:14px;min-height:56px;margin-bottom:6px}
.km-aw-yr{font-size:46px;font-weight:300;line-height:1.05;color:#EC9522;white-space:nowrap}
.km-aw-ic{width:52px;height:52px;display:block;flex:0 0 auto}
.km-aw-name{font-size:20px;font-weight:800;line-height:1.25}
.km-aw-by{font-size:15px;font-weight:600;line-height:1.45;color:#F7F2EE}
.km-aw-tx{font-size:15px;line-height:1.55;color:#E8DDD6}
.km-aw-src{color:#E8DDD6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em}
.km-aw .km-ph{aspect-ratio:4 / 3;border-color:rgba(247,242,238,0.4);background:rgba(255,255,255,0.06);color:#E8DDD6}
@media (hover:hover) and (pointer:fine){
 .km-aw-src:hover{color:#FFFFFF}
}
@media (max-width: 899px){
 .km-aw-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'h' 'l' 'q';gap:48px}
}
@media (max-width: 600px){
 .km-face{width:88px;height:88px}
 .km-founder{gap:14px}
 .km-aw-yr{font-size:34px}
 .km-aw-q blockquote{font-size:20px !important}
 .km-pillars{border-bottom:0;padding-bottom:4px}
}
html{background:#684C41}
.km-season{background:#684C41;color:#FFFFFF}
.km-season-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(400px,31.25vw,560px)}
.km-season-ph{position:relative;overflow:hidden;background:#3E2D27}
.km-season-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.km-season-tx{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:64px clamp(48px,6vw,96px)}
.km-season-tx h2{margin:0;font-size:clamp(36px,5.2vw,76px);font-weight:200;line-height:1.1;letter-spacing:0.04em;text-transform:uppercase}
.km-season-tx p{margin:0;max-width:46ch;font-size:20px;line-height:1.55;color:#F7F2EE}
.km-season-cta{margin-top:8px;background:#FFFFFF;color:#684C41;padding:16px 28px;font-size:15px;font-weight:700;text-decoration:none}
@media (max-width: 899px){
 .km-season-grid{grid-template-columns:minmax(0,1fr);min-height:0}
 .km-season-ph{aspect-ratio:16 / 9}
 .km-season-tx{padding:48px}
}
@media (max-width: 600px){
 .km-season-ph{aspect-ratio:3 / 2}
 .km-season-tx{padding:40px 20px 56px;gap:16px}
 .km-season-tx h2{font-weight:300}
 .km-season-tx p{font-size:18px}
}
.km-post-old{transition:opacity 220ms ease}
.km-post[data-st="done"] .km-post-old{opacity:0}
.km-cancel{position:absolute;left:0;top:0;overflow:visible;color:#2B1F1B;mix-blend-mode:multiply;pointer-events:none}
.km-cancel-g{transform-origin:118px 62px;transform:rotate(-9deg);opacity:0.9}
@keyframes kmPostmark{0%{opacity:0;transform:rotate(-17deg) scale(1.5)}55%{opacity:0.95;transform:rotate(-9deg) scale(0.95)}100%{opacity:0.9;transform:rotate(-9deg) scale(1)}}
@keyframes kmStampHit{0%,50%{transform:none}64%{transform:scale(0.965)}100%{transform:none}}
@media (prefers-reduced-motion: no-preference){
 .km-cancel-g{animation:kmPostmark 540ms cubic-bezier(0.2,0.7,0.2,1) both}
 .km-post[data-st="done"] .km-stamp{animation:kmStampHit 540ms ease-out both}
}
@media (prefers-reduced-motion: reduce){.km-post-old{transition:none}}
.km-sub input[aria-invalid="true"]{border-bottom-color:#C72031 !important}
.km-sub-ok:focus{outline:none}
.km-sub-mail{word-break:break-all}
.km-textbtn:where(:not(.km-uj *)){align-self:flex-start;font:700 15px Montserrat,Arial,sans-serif;color:#684C41;background:none;border:0;border-radius:0;padding:13px 0;margin:-6px 0;cursor:pointer;text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.22em;-webkit-tap-highlight-color:transparent}
@media (hover: hover) and (pointer: fine){.km-textbtn:where(:not(.km-uj *)):hover{color:#3E2D27}}
.km-link:where(:not(.km-uj *)){padding:13px 0;margin:-13px 0}
.km-plyr[data-on="1"] .km-prodimg{animation-fill-mode:backwards}
.km-sub-mail{word-break:normal;overflow-wrap:anywhere}
.km-pick{position:relative}
.km-pick::after{content:"";position:absolute;left:-4px;right:-4px;top:-7px;bottom:-7px}
.km-menu summary{padding-top:13px !important;padding-bottom:13px !important}
.km-stickybar a[href="#top"]{padding:2px 0}
.km-barcta{padding-top:13px !important;padding-bottom:13px !important}
.km-onbrown{color:#FFFFFF !important}
@media (min-width: 601px){.km-aw-yr{font-size:clamp(30px,3.2vw,46px)}}
@media (max-width: 600px){.km-cu-inset{left:12px;right:auto}.km-prodgrid .km-tile>img:first-child{object-position:center 18%}}
@media (max-width: 380px){section h2{font-size:min(34px, 8.4vw) !important}}
@media (max-width: 400px){.km-stickybar .km-pad{gap:12px !important}.km-stickybar a[href="#top"] span{font-size:12px !important;letter-spacing:0.16em !important}}
.km-menu:not([open])>nav{display:none !important}
.km-fam .km-imgframe{background:#E8DDD6}
@media (min-width: 601px) and (max-width: 1095px){.km-fam .km-imgframe{aspect-ratio:3 / 2 !important}.km-fam img{object-position:50% 100%}}
.km-sig{position:relative;display:block;flex:0 0 auto;width:232px;aspect-ratio:381.1 / 109.1;margin:-8px 0 -12px;color:#684C41}
.km-sig svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.km-sig-l path{fill:currentColor;stroke:currentColor;stroke-width:0.6;stroke-linejoin:round}
.km-sig-f path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media (prefers-reduced-motion: no-preference){
 .km-sig.km-sig-arm .km-sig-l{-webkit-mask-image:linear-gradient(112deg,#000 44%,rgba(0,0,0,0) 56%);mask-image:linear-gradient(112deg,#000 44%,rgba(0,0,0,0) 56%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}
 .km-sig.km-sig-arm .km-sig-f path{stroke-dasharray:387.6 387.6;stroke-dashoffset:387.6}
 .km-sig.km-sig-go .km-sig-l{animation:kmSigWrite 1300ms cubic-bezier(0.45,0.05,0.4,1) forwards}
 .km-sig.km-sig-go .km-sig-f path{animation:kmSigFl 520ms cubic-bezier(0.3,0.5,0.35,1) 1150ms forwards}
}
@keyframes kmSigWrite{to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes kmSigFl{to{stroke-dashoffset:0}}
@media (max-width: 600px){.km-sig{width:208px;margin:-4px 0 -8px}}
.km-aw-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:'h p' 'q p' 'l l';grid-template-rows:auto 1fr auto}
.km-aw-grid>h2{align-self:start}
.km-aw-q{align-self:end}
.km-aw-ph{grid-area:p;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.km-aw-ph figcaption{font-size:15px;font-style:italic;line-height:1.5;color:#E8DDD6}
@media (min-width: 900px){.km-aw-q blockquote{font-size:clamp(24px,2.4vw,34px) !important}}
@media (max-width: 899px){.km-aw-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'h' 'p' 'l' 'q';grid-template-rows:none;gap:48px}}
.km-tl-ic{width:76px;height:76px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;margin:6px 0 4px}
.km-tl-ic img{width:52px;height:52px;display:block}
@media (max-width: 600px){.km-tl-ic{width:64px;height:64px;margin-top:0}.km-tl-ic img{width:44px;height:44px}}
@media (max-width: 899px){
 .km-story[data-mode="story"] .km-story-grid{display:block}
 .km-story[data-mode="story"] .km-stage{top:60px;z-index:2;height:auto;gap:14px;background:#FFFFFF;padding:10px 0 16px}
 .km-story[data-mode="story"] .km-stageimg{flex:none;height:44vh;height:44svh;max-height:460px}
 .km-story[data-mode="story"] .km-sic{width:48px;height:48px}
 .km-story[data-mode="story"] .km-sic img{width:30px;height:30px}
 .km-story[data-mode="story"] .km-sline{top:23px}
 .km-story[data-mode="story"] .km-slbl{font-size:12px}
 .km-story[data-mode="story"] .km-step{min-height:max(200px, calc(42vh - 140px));min-height:max(200px, calc(42svh - 140px));padding:16px 0}
 .km-story[data-mode="story"] .km-stx h3{font-size:24px}
 .km-story[data-mode="story"] .km-stx p{font-size:20px;line-height:1.45}
}
@media (max-width: 1080px){.km-nav{display:none !important}.km-hero .km-menu{display:block}.km-barnav{display:none !important}.km-menu-bar{display:block}}
.km-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.6em}
.km-menu nav a[aria-current="page"]{color:#C72031}
.km-hero{--hh:640px;height:var(--hh)}
.km-hero.km-hero-t{--hh:520px}
.km-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.km-hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,28,24,0.42) 0,rgba(40,28,24,0) 150px),linear-gradient(0deg,rgba(40,28,24,0.34) 0,rgba(40,28,24,0) 140px),linear-gradient(180deg,rgba(40,28,24,calc(var(--w,0.4) + 0.06)) 0%,rgba(40,28,24,var(--w,0.4)) 46%,rgba(40,28,24,calc(var(--w,0.4) + 0.12)) 100%)}
.km-hero-t .km-hero-wash::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,28,24,0.36) 0%,rgba(40,28,24,0.24) 38%,rgba(40,28,24,0) 68%)}
.km-hw{margin:0;font-weight:200;line-height:0.9;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;font-size:min(clamp(56px,10vw,132px),calc((100vw - 96px) / (var(--wem) * 1.08)))}
.km-hw.km-hw-wrap{white-space:normal;font-size:min(clamp(44px,6.4vw,92px),calc((100vw - 96px) / (var(--wem) * 1.08)))}
.km-hw.km-hw-s{white-space:normal;max-width:15ch;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:0.04em}
.km-hero .km-herotext{max-width:none}
.km-hero-t .km-herotext{padding-top:100px !important}
.km-kicker{margin:0;font-size:15px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF}
.km-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.km-crumb a{color:#FFFFFF;text-decoration:none;opacity:0.86}
.km-crumb a:hover{opacity:1;text-decoration:underline}
.km-crumb i{font-style:normal;opacity:0.6}
.km-crumb [aria-current="page"]{opacity:1}
@media (max-width: 760px){.km-hero-t{--hh:560px}}
@media (max-width: 600px){
 .km-hw{font-size:min(56px,calc((100vw - 40px) / (var(--wem) * 1.08)))}
 .km-hw.km-hw-wrap{font-size:min(52px,calc((100vw - 40px) / (var(--wem) * 1.08)))}
 .km-hw.km-hw-s{font-size:36px}
 .km-hero-t .km-herotext{padding-top:96px !important}
 .km-strip{font-size:13px !important;letter-spacing:0.1em !important;gap:6px 24px !important}
}
@media (prefers-reduced-motion: no-preference){.km-hero .km-hw{animation:kmRise 1.9s cubic-bezier(0.2,0.7,0.2,1) 0.15s both}.km-hero .km-hsub{animation:kmFadeUp 900ms var(--km-ease-out) 0.75s both}}
.km-sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.km-h2:where(:not(.km-uj *)){margin:0;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.04;text-transform:uppercase}
@media (max-width: 600px){.km-h2:where(:not(.km-uj *)){font-size:clamp(26px,8.2vw,34px)}}
.km-lead:where(:not(.km-uj *)){margin:0;font-size:17px;line-height:1.65;max-width:620px}
.km-eyebrow{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}
.km-eyebrow::before{content:"";width:28px;height:2px;background:#EC9522}
.km-wrap{max-width:1280px;margin:0 auto}
.km-skip{position:absolute;left:16px;top:-80px;z-index:200;background:#FFFFFF;color:#684C41;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 28px rgba(40,28,24,0.18)}
.km-skip:focus{top:12px;outline:3px solid #EC9522;outline-offset:2px}
#km-h1:focus{outline:none}
@media (max-width: 600px){.km-sh>.km-chips-scroll{flex:1 1 100%}}
.km-next{position:relative;display:block;min-height:420px;overflow:hidden;background:#3E2D27;color:#FFFFFF;text-decoration:none}
.km-next>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms var(--km-ease-out)}
.km-next-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,28,24,0.82) 0%,rgba(40,28,24,0.55) 55%,rgba(40,28,24,0.35) 100%)}
.km-next-in{position:relative;z-index:1;max-width:1280px;margin:0 auto;min-height:420px;box-sizing:border-box;padding:72px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.km-next-k{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#F4C68E}
.km-next-k::before{content:"";width:28px;height:2px;background:#EC9522}
.km-next-w{font-size:min(clamp(48px,8vw,112px),calc((100vw - 96px) / (var(--wem) * 1.08)));font-weight:200;line-height:0.95;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}
.km-next-s{font-size:17px;line-height:1.5;max-width:520px}
.km-next-go{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:700;border-bottom:2px solid #EC9522;padding-bottom:4px}
.km-next-corner{position:absolute;right:0;bottom:0;width:120px;height:120px;background:linear-gradient(135deg,rgba(247,242,238,0) 50%,#F7F2EE 50%);z-index:2;transition:width 500ms var(--km-ease-out),height 500ms var(--km-ease-out)}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
 .km-anim .km-next{animation:kmTurn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
 .km-anim .km-next-corner{animation:kmCorner linear both;animation-timeline:view();animation-range:entry 10% cover 50%}
}}
@keyframes kmTurn{from{clip-path:polygon(0 0,62% 0,100% 38%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%)}}
@keyframes kmCorner{from{width:200px;height:200px}to{width:120px;height:120px}}
@media (hover:hover) and (pointer:fine){.km-next:hover>img{transform:scale(1.04)}.km-next:hover .km-next-go .km-arrow{transform:translateX(4px)}.km-next:hover .km-next-corner{width:150px;height:150px}}
@media (max-width: 600px){.km-next,.km-next-in{min-height:340px}.km-next-in{padding:56px 20px}.km-next-w{font-size:min(56px,calc((100vw - 40px) / (var(--wem) * 1.08)))}.km-next-corner{width:72px;height:72px}}
@media (prefers-reduced-motion: reduce){.km-next>img{transition:none}.km-next:hover>img{transform:none}.km-next-corner{display:none}}
.km-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#C72031;transform-origin:0 50%;transform:scaleX(var(--rp,0))}
.km-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.km-ptile{position:relative;display:flex;flex-direction:column;background:#FFFFFF;text-decoration:none;color:#684C41;min-width:0}
.km-ptile-img{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#FFFFFF}
.km-ptile-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 300ms var(--km-ease-out)}
.km-ptile-tx{display:flex;flex-direction:column;gap:4px;padding:4px 20px 22px}
.km-ptile-tx b{font-size:17px;font-weight:800;line-height:1.3}
.km-ptile-tx span{font-size:15px;line-height:1.45}
.km-ptile .km-ph{position:absolute;inset:14px;width:auto;height:auto}
.km-tag{display:inline-flex;align-items:center;align-self:flex-start;background:#F7F2EE;color:#684C41;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px}
@media (max-width: 600px){.km-tag{padding:4px 9px;border-radius:4px;line-height:1.3}}
@media (hover:hover) and (pointer:fine){.km-ptile:hover .km-ptile-img img{transform:scale(1.05)}}
@media (max-width: 1000px){.km-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 760px){.km-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.km-ptile-tx{padding:2px 14px 16px}.km-ptile-tx b{font-size:15px}.km-ptile-tx span{font-size:13px}}
@media (prefers-reduced-motion: reduce){.km-ptile-img img{transition:none}.km-ptile:hover .km-ptile-img img{transform:none}}
.km-slist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.km-slist a{display:flex;align-items:center;gap:14px;background:#FFFFFF;padding:16px 18px;text-decoration:none;min-height:44px}
.km-slist-c a{background:#F7F2EE}
.km-slist i{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#684C41}
.km-slist i[data-open="1"]{background:#EC9522;box-shadow:0 0 0 4px rgba(236,149,34,0.22)}
.km-slist i[data-open="2"]{background:#FFFFFF;box-shadow:inset 0 0 0 2px #684C41}
.km-pin[data-open="2"] .km-pin-dot{background:#FFFFFF;border-color:#684C41}
.km-lg .km-lg-hol{display:none}
.km-lg[data-hol="1"]>span:nth-child(2),.km-lg[data-hol="1"]>span:nth-child(3){display:none}
.km-lg[data-hol="1"] .km-lg-hol{display:inline-flex}
.km-lg .km-lg-hol i{background:#FFFFFF;box-shadow:inset 0 0 0 2px #684C41}
.km-slist b{display:block;font-size:15px;font-weight:800;line-height:1.3}
.km-slist span span{display:block;font-size:13px;line-height:1.4}
@media (max-width: 1000px){.km-slist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.km-slist{grid-template-columns:minmax(0,1fr)}}
.km-note{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;padding:22px 24px;font-size:15px;line-height:1.6}
.km-note svg{flex:0 0 auto;width:28px;height:28px;color:#C72031}
.km-note b{display:block;font-size:17px;margin-bottom:2px}
.km-ico{width:44px;height:44px;flex:0 0 auto;color:#684C41}
.km-ico path,.km-ico circle,.km-ico rect,.km-ico line,.km-ico polyline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.km-ico .km-ico-o{stroke:#EC9522}
.km-ph-tile{position:absolute;inset:14px}
@media (max-width: 600px) {
  .km-hero-img[style*="--mpos"],
  .km-next > img[style*="--mpos"] { object-position: var(--mpos) !important; }
}
@media (max-width: 600px) {
  .km-hw.km-hw-wrap[style*="--wem-m"] { font-size: max(28px, min(52px, calc((100vw - 40px) / (var(--wem-m) * 1.08)))); }
}
@media (max-width: 600px) {
  .km-hw.km-hw-s[style*="--wem-m"] { font-size: max(28px, min(36px, calc((100vw - 40px) / (var(--wem-m) * 1.08)))); }
}
.km-hero.km-hero-t { display: flex; flex-direction: column; height: auto; min-height: var(--hh); }
.km-hero-t > .km-herotext { margin-bottom: 12px; }
.km-hero-t > .km-strip { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; margin: auto 48px 0; }
@media (max-width: 600px) {
  .km-hero-t > .km-strip { margin: auto 20px 0; }
}
html:not(.km-anim) .km-route { stroke-dashoffset: 0; }
@media (max-width: 1279px) {
  .km-mapwrap[data-narrow="0"] .km-mlegend { display: none; }
  .km-mapwrap[data-narrow="0"] .km-mlegend-below { display: flex; }
  .km-mapwrap[data-narrow="0"] .km-bakery-lbl { left: auto; right: 4px; top: 14px; }
}
[data-km-fb][hidden] { display: none; }
[data-km-fb] { align-self: flex-start; }
.km-slist b{font-size:.8125rem;line-height:1.4}
.p-photo .km-nophoto .km-ico{width:96px;height:96px}
@media (max-width: 360px){.km-bcard{padding:28px !important}.km-bcard .km-hset{font-size:20px !important}}
@media (max-width: 361px){.km-sitehead>a:first-child{gap:10px !important}.km-sitehead>a:first-child img{width:46px !important;height:46px !important}.km-sitehead>a:first-child span{font-size:12px !important;letter-spacing:0.16em !important}}
@media (max-width: 600px){.km-prodgrid .km-tile>img.km-famimg:first-child{height:192px !important;object-position:center 50%}}
.km-aw-src cite{font-style:normal}
@media (min-width: 1256px){.km-shophead>.km-firstnarrow+div{max-width:576px}.km-shophead>.km-firstnarrow+div>.km-num{text-wrap:balance}}
.k2-q[id]{scroll-margin-top:96px}
.k-seasons{display:flex;flex-direction:column;gap:56px;reading-flow:flex-visual}
.k-season{display:flex;flex-direction:column;gap:20px}
.k-season[hidden]{display:none}
.k-season h3{margin:0;font-size:24px;font-weight:800;text-transform:uppercase}
.k-seasons[data-season="hus"]>[data-k-season="hus"]{order:-1}
.k-tudni{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 80px;align-items:start;padding-top:24px}
.k-tudni>:only-child{grid-column:1 / -1}
.k-tudni-col{display:flex;flex-direction:column;gap:32px}
.k-tudni-blk{display:flex;flex-direction:column;gap:20px;scroll-margin-top:96px}
.k-tudni h3{margin:0;font-size:24px;font-weight:800;text-transform:uppercase}
@media (max-width: 1000px){.k-tudni{grid-template-columns:minmax(0,1fr)}}
.k-lines{display:flex;flex-direction:column;gap:16px;margin:0;max-width:620px}
.k-lines dt{font-size:17px;font-weight:700;line-height:1.4}
.k-lines dd{margin:2px 0 0;font-size:17px;line-height:1.65}
.k-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.k-facts li{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.km-showmap{text-align:start}
.a-tabla{overflow-x:auto}
.a-tabla table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.55}
.a-tabla th,.a-tabla td{padding:10px 16px 10px 0;border-bottom:1px solid #E2D5CC;text-align:left;vertical-align:baseline}
.a-tabla thead th{padding-top:0;border-bottom-color:#684C41;font-weight:700}
.a-tabla th:first-child{position:sticky;left:0;z-index:1;width:9em;background:#FFFFFF;font-weight:700}
.a-tabla td{white-space:nowrap}
.a-ch .k2-q p{font-size:17px;line-height:1.65}
.a-termekek h3,.a-rozs caption,.a-nyitas caption{margin:0;font-size:17px;font-weight:800;line-height:1.3;text-align:left}
.a-rozs,.a-nyitas{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.a-rozs caption,.a-nyitas caption{padding-bottom:12px}
.a-rozs th,.a-rozs td,.a-nyitas th,.a-nyitas td{padding:10px 16px 10px 0;border-bottom:1px solid #E2D5CC;text-align:left;vertical-align:baseline}
.a-rozs thead th,.a-nyitas thead th{padding-top:0;border-bottom-color:#684C41;font-weight:700}
.a-rozs tbody th,.a-nyitas tbody th{font-weight:700}
.a-rozs td,.a-nyitas td{white-space:nowrap}
.a-byline .km-link{padding-block:0;margin-block:0;position:relative}
.a-byline .km-link::after{content:"";position:absolute;inset:-13px 0}
.km-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (hover:hover) and (pointer:fine){a.km-next:hover{color:#FFFFFF}}
a.km-next:focus-visible{outline:none}
a.km-next:focus-visible::after{content:"";position:absolute;inset:8px;z-index:3;pointer-events:none;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #3E2D27,inset 0 0 0 2px #3E2D27}
.km-btn:disabled,.km-btn[aria-disabled="true"]{background:#80665B !important;cursor:not-allowed !important;transform:none}
@media (forced-colors: active){.km-btn[aria-disabled="true"]{color:GrayText !important}}
.km-next-k{color:#FFFFFF}
@media (max-width:600px){.km-next-shade{background:linear-gradient(90deg,rgba(40,28,24,.86) 0%,rgba(40,28,24,.64) 55%,rgba(40,28,24,.4) 100%)}}
@media (max-width:359px){.km-next-shade{background:linear-gradient(90deg,rgba(40,28,24,.94) 0%,rgba(40,28,24,.72) 55%,rgba(40,28,24,.48) 100%)}}
:where(a[href],button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])){scroll-margin-top:88px}
.km-skip:focus{box-shadow:0 0 0 2px #3E2D27,0 8px 28px rgba(40,28,24,0.18)}
.km-filmbtn:focus-visible{outline:none}
.km-filmbtn:focus-visible::after{content:"";position:absolute;inset:8px;z-index:2;outline:2px solid #FFFFFF;box-shadow:0 0 0 4px rgba(40,28,24,0.55);pointer-events:none}
.km-pin:focus-visible,.km-dot:focus-visible,.km-cu-inset:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 5px #3E2D27}
@media (max-width:600px){.km-chips-scroll{padding-top:8px;padding-bottom:12px;margin-top:-8px;margin-bottom:-8px}}
dialog.g-lb{max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;overflow:visible;color:inherit}
dialog.g-lb::backdrop{background:transparent}
@media (hover:hover) and (pointer:fine){.km-pin:hover .km-pin-lbl{pointer-events:auto} .km-mapwrap[data-lbl-off] .km-pin:hover:not([aria-pressed="true"]) .km-pin-lbl{opacity:0}}
.km-h2,.p-info h2,.km-ptile-tx b,.t-cat-tx h3,.c-card-tx h3,.km-slist b,.u-hc-name b,.km-hsub,.km-hw.km-hw-wrap,.km-hw-s{overflow-wrap:break-word}
@media (max-width:600px){
  .km-h2,.p-info h2,.km-ptile-tx b,.t-cat-tx h3,.c-card-tx h3,.km-slist b,.u-hc-name b{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:15 4 4;overflow-wrap:anywhere}
  :where(h1:not(.km-hw),h2,h3,.kp-sum b,a[href^='tel:']){overflow-wrap:anywhere}
}
:where(.km-shop-acts>a,a.k-nav-ext,.km-shop-ad,.km-shop-tx>a.km-rating){position:relative}
.km-film>.km-film-desc{order:1}
.km-film-desc summary{padding:4px 0;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}
.km-film-desc:not([open])::details-content{display:none}
.km-film-desc p{margin:4px 0 0;font-size:15px;line-height:1.5}
.km-parade:focus-within :is(.km-track,.km-wave){animation-play-state:paused}
.km-story[data-mode="story"] .km-step{opacity:.64}
@media (max-width:899px){.km-story[data-mode="story"] .km-step{opacity:.8}}
@media (prefers-reduced-motion:reduce){.km-story[data-mode="story"] .km-step{opacity:1}}
.km-pin-dot{border-width:2px}
.km-pin[data-open="1"] .km-pin-dot{border-color:#3E2D27}
.km-pin[data-open="0"] .km-pin-dot{border-color:#684C41}
.km-pin[data-open="0"]:not([aria-pressed="true"]) .km-pin-dot{background:#FFFFFF}
.km-mapwrap[data-only] .km-pin[aria-pressed="true"][data-open="0"] .km-pin-dot{background:#FFFFFF}
.km-pin[data-open="2"] .km-pin-dot{border-style:dashed;border-color:#684C41}
@media (min-width:601px){.km-pin[data-open="1"] .km-pin-dot::before{inset:-4px}}
.km-lg i{box-sizing:border-box}
.km-lg i[data-open="1"]{border:2px solid #3E2D27}
.km-lg i[data-open="0"]{background:#FFFFFF !important;border:2px solid #684C41}
.km-lg .km-lg-hol i{border:2px dashed #684C41;box-shadow:none}
.km-slist i[data-open]{box-sizing:border-box;border:2px solid #684C41}
.km-slist i[data-open="0"]{background:#FFFFFF}
.km-slist i[data-open="1"]{border-color:#3E2D27}
.km-slist i[data-open="2"]{border-style:dashed;box-shadow:none}
@media (max-width:600px){.km-hero .km-hero-wash::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,28,24,.36) 0%,rgba(40,28,24,.24) 60%,rgba(40,28,24,.1) 100%)}}
.km-menu nav a[aria-current='page']{text-decoration-thickness:2px;text-underline-offset:.35em}
@media (hover:hover) and (pointer:fine){.km-hero .km-nav a:hover{opacity:1;text-decoration-line:underline !important;text-underline-offset:.6em} .km-hero .km-nav a:not([aria-current='page']):hover{text-decoration-thickness:1px}}
.km-caret{border-color:#684C41}
@media (forced-colors: active){
  .km-chip[aria-pressed="true"],.km-chip[aria-selected="true"],.km-chip[aria-current="page"]{forced-color-adjust:none !important;background:Highlight !important;color:HighlightText !important;border-color:Highlight !important}
  .km-chip[aria-pressed="true"]:focus-visible,.km-chip[aria-selected="true"]:focus-visible,.km-chip[aria-current="page"]:focus-visible{outline-color:Highlight}
  .km-btn,.km-barcta{border:2px solid ButtonText !important}
  .km-bakery-dot{forced-color-adjust:none;border-color:CanvasText}
  .km-lg i,.km-slist i,.km-pin-dot,.km-bc-dot{forced-color-adjust:none;border:2px solid CanvasText;box-sizing:border-box}
  .km-lg i[data-open],.km-lg .km-lg-hol i,.km-slist i[data-open],.km-pin[data-open] .km-pin-dot{border-color:CanvasText;background:Canvas}
  .km-pin[data-open="0"]:not([aria-pressed="true"]) .km-pin-dot,.km-mapwrap[data-only] .km-pin[aria-pressed="true"][data-open="0"] .km-pin-dot{background:Canvas}
  .km-lg i[data-open="0"]{background:Canvas !important}
  .km-lg i[data-open="1"]{background:Highlight !important}
  .km-slist i[data-open="1"],.km-pin[data-open="1"] .km-pin-dot,:root .km-pin[aria-pressed="true"][data-open="1"] .km-pin-dot{background:Highlight}
  .km-lg .km-lg-hol i,.km-slist i[data-open="2"],.km-pin[data-open="2"] .km-pin-dot{border-style:dashed}
  .km-arrow{forced-color-adjust:none;forced-color-adjust:preserve-parent-color}
  .km-stars{forced-color-adjust:none}
  .u-hc-bar{forced-color-adjust:none;border:1px solid CanvasText}
}
@media (prefers-contrast: more){.km-chip{border-color:#80665B} :root .p-photo,:root .kp-logos span{border-color:#80665B} .km-crumb a,.km-crumb i{opacity:1} .km-hero-wash{background-color:rgba(40,28,24,0.18)}}
html{font-size:100%}
.km-lead{font-size:1.0625rem}
.km-note{font-size:.9375rem}
.km-ptile-tx span:not(.km-tag){font-size:.9375rem}
@media (max-width: 760px){.km-ptile-tx span:not(.km-tag){font-size:.8125rem}}
.km-slist span span{font-size:.8125rem}
.km-lead,.km-note,.km-slist span span,.a-ch p,.a-ch ul,.k2-card,.k2-q p,.k2-f label,.k2-check{overflow-wrap:anywhere}
.km-strip .km-sr{text-transform:none}
@media (min-width: 1081px){.km-crumb a,.km-aw-src{position:relative} .km-crumb a::after,.km-aw-src::after{content:"";position:absolute;inset:-10px -4px}}
@media print{
 *,*::before,*::after{animation:none !important;transition:none !important}
 .km-set:not(.km-in){font-weight:800 !important;letter-spacing:0 !important}
 .km-insta h2.km-set:not(.km-in){font-weight:700 !important;letter-spacing:0.2em !important}
 .km-route{stroke-dashoffset:0 !important}
 .km-sig.km-sig-arm .km-sig-l{-webkit-mask-image:none !important;mask-image:none !important}
 .km-sig.km-sig-arm .km-sig-f path{stroke-dashoffset:0 !important}
 .r-tl{--tl:1 !important}
 .r-word{--p:1 !important}
 .km-pin[data-open="1"] .km-pin-dot::before{opacity:0.55 !important;transform:scale(1.5) !important}
 .km-loader,.km-bloom{display:none !important}
}
@media (prefers-reduced-motion: no-preference) and (hover:hover) and (pointer:fine){
 .km-next-corner{transform-origin:100% 100%;transition:width 500ms var(--km-ease-out),height 500ms var(--km-ease-out),transform 500ms var(--km-ease-out)}
 .km-next:hover .km-next-corner{width:120px;height:120px;transform:scale(1.25)}
 @media (max-width: 600px){.km-next:hover .km-next-corner{width:72px;height:72px;transform:scale(2.083333)}}
 @supports (animation-timeline: view()){.km-anim .km-next:hover .km-next-corner{transform:none}}
}
@media (prefers-reduced-motion: reduce){
 .km-next-corner{display:block;transition:none}
 .km-next:hover .km-next-corner{width:120px;height:120px}
 @media (max-width: 600px){.km-next:hover .km-next-corner{width:72px;height:72px}}
}
@media (prefers-reduced-motion: reduce){
 .km-layer{transition:opacity 150ms ease,visibility 0s linear 0s !important}
 .km-layer[data-on="0"]{transition:opacity 150ms ease,visibility 0s linear 150ms !important}
 .km-scene{transition:opacity 200ms ease,visibility 0s linear 200ms !important}
 .km-scene[data-on="1"]{transition:opacity 200ms ease,visibility 0s linear 0s !important}
 .km-pillar,.km-cu-item{transition:background-color 150ms ease !important}
 .km-dot-l,.km-tile .km-hoverphoto{transition:opacity 150ms ease !important}
 .km-pin-lbl{transition:opacity 150ms ease}
 .km-pop{animation:kmFade 150ms ease both}
 .km-dot-l,.km-dot-l.km-left,.km-pin-lbl,.km-pin[data-side="l"] .km-pin-lbl{transform:translate(0,-50%)}
}
.km-root:has(.km-stickybar) #km-h1{scroll-margin-top:88px}
.p-info p.km-h2{text-wrap:balance}
@media (max-width: 380px){.p-info p.km-h2{font-size:min(34px, 8.4vw) !important}}
.km-shop-n{margin:0;font-size:20px;font-weight:800;line-height:1.25;text-wrap:balance}
.km-shopgroups{display:flex;flex-direction:column;gap:40px}
.km-shopgroup{display:flex;flex-direction:column;gap:20px}
.km-shopgroup-h{margin:0;font-size:24px;font-weight:800;text-transform:uppercase;scroll-margin-top:96px}
b > .km-link{position:relative;padding:0;margin:0}
b > .km-link::after{content:"";position:absolute;left:0;right:0;top:-13px;bottom:-4px}
.km-slist-contact li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#F7F2EE;padding:16px 18px;font-size:.8125rem;line-height:1.4}
.km-slist-contact a{position:relative;display:block;background:none;padding:0;min-height:0}
.km-slist-contact a::after{content:"";position:absolute;left:0;right:0;top:-3px;bottom:-3px}
.km-slist-contact a[href^="tel:"]{font-weight:700;text-decoration:underline}
a.km-rating{align-self:flex-start}
.km-revlinks{margin:19px 0 0;font-size:15px;line-height:1.6;text-wrap:balance}
.km-revlinks a{font-weight:700;white-space:nowrap}
.k2-q:where(:not(.km-uj *)){border-bottom:1px solid #E2D5CC}
.k2-q summary:where(:not(.km-uj *)){list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:19px;font-weight:700;line-height:1.4;cursor:pointer;-webkit-tap-highlight-color:transparent}
.k2-q summary::-webkit-details-marker{display:none}
.k2-q summary:where(:not(.km-uj *))::after{content:"";flex:0 0 auto;width:14px;height:14px;background:linear-gradient(#684C41,#684C41) center/14px 2px no-repeat,linear-gradient(#684C41,#684C41) center/2px 14px no-repeat;transition:transform 260ms var(--km-ease-out)}
.k2-q[open] summary::after{transform:rotate(45deg)}
.k2-q p:where(:not(.km-uj *)){margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;max-width:720px}
@media (prefers-reduced-motion: no-preference){.k2-q[open] p{animation:kmFadeUp 320ms var(--km-ease-out) both}}
@media (max-width: 600px){.k2-q summary{font-size:17px}}
@media (prefers-reduced-motion: reduce){.k2-q summary::after{transition:none}}
:where(.km-uj) .k2-q{background:var(--table);margin:0 0 4px}
:where(.km-uj) .k2-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;box-sizing:border-box;padding:16px clamp(16px,2vw,24px);font-size:17px;font-weight:700;line-height:1.4;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 150ms ease,background-color 150ms ease}
:where(.km-uj) .k2-q summary::after{content:"";flex:0 0 auto;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/16px 2.5px no-repeat,linear-gradient(currentColor,currentColor) center/2.5px 16px no-repeat;transition:transform 220ms var(--km-ease-out)}
:where(.km-uj) .k2-q p{margin:0;padding:0 clamp(16px,2vw,24px) 24px;font-size:17px;line-height:1.65;max-width:66ch}
@media (max-width: 480px) {
  [data-km-live="todayLine"] { display: block; min-height: calc(2 * 1.22em); min-height: 2lh; }
  .km-hero .km-strip [data-km-live],
  .km-hero .km-strip [data-km-shop-status] { flex: 1 0 100%; min-height: calc(2 * 1.22em); min-height: 2lh; }
}
@media (max-width: 389px) {
  [data-km-live="todayLine"] { min-height: calc(3 * 1.22em); min-height: 3lh; }
}
.km-root .km-textbtn, .km-root .k2-f input, .km-root .k2-f select, .km-root .k2-f textarea, .km-root .k2-send, .km-root .t-box input { font-family: Montserrat, 'Montserrat Fallback', Arial, sans-serif; }
[data-km-off] .km-dot-c::before,[data-km-off] .km-pin-dot::before,[data-km-off] .s-state i::after { animation-play-state: paused !important; }
.km-scene[data-on="0"] .km-kb { animation-play-state: paused; }
@media (prefers-reduced-motion: no-preference) {
  .km-hero .km-hw { animation-duration: 1.2s; }
}
.km-pic { display: contents; }
[data-km-season-slot][data-km-season-hold] { display: block; background: #684C41; min-height: clamp(400px, 31.25vw, 560px); }
[data-km-season-slot][data-km-season-hold="nyar"] { min-height: max(clamp(400px, 31.25vw, 560px), calc(11.5vw + 296px)); }
@media (max-width: 899px) { [data-km-season-slot][data-km-season-hold] { min-height: calc(56.25vw + 310px); } }
@media (max-width: 600px) {
  [data-km-season-slot][data-km-season-hold] { min-height: calc(66.667vw + 310px); }
  [data-km-season-slot][data-km-season-hold="nyar"] { min-height: calc(66.667vw + 322px); }
}
:root{color-scheme:only light}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a[x-apple-data-detectors]{color:inherit !important;text-decoration:inherit !important}
html{-webkit-tap-highlight-color:transparent}
:where(a,button,summary,[role="tab"]){touch-action:manipulation}
:where(summary,.km-chip,.km-pick,.km-sbtn,.km-pin,.km-pillar,.g-lb-btn,.km-showmap){-webkit-user-select:none;user-select:none}
.km-tile:active,.km-ptile:active,.km-card:active,.c-card:active,.c-feat:active,.t-cat:active{opacity:0.85;transition:opacity 100ms ease-out}
@media (prefers-reduced-motion: reduce){.km-tile:active,.km-ptile:active,.km-card:active,.c-card:active,.c-feat:active,.t-cat:active{transition:none}}
.t-cat:active{opacity:0.85 !important}
@media (hover:none){.km-crumb a:hover{opacity:0.86;text-decoration:none}:root .km-btn-light:hover{background:#FFFFFF !important}}
.km-shopgrid,.km-instarow,.km-chips-scroll,.a-tabla,.ga-shelf__row,.km-chips.km-chips--scroll,.km-chips.km-chips-scroll,.km-catnav.km-chips--scroll{overscroll-behavior-x:contain}
.km-sheet-menu,.km-s2{overscroll-behavior-x:contain;overscroll-behavior-y:contain}
@media (pointer:coarse){:root .km-selectwrap>select{font-size:17px}}
@media (max-width:600px){.km-stickybar .km-barcta{display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:13px 14px !important;font-size:14px !important}}
@media (max-width:480px){.km-stickybar .km-pad>a>span{display:none}}
a.km-toplink{color:#FFFFFF;text-decoration:none}
a.km-toplink:focus-visible{outline-color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){a.km-toplink:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}}
.km-toplink [data-km-live="todayLine"]{display:block}
.km-mpanel-acts{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}
.km-slist li{display:flex}
.km-slist:not(.km-slist-contact) li>a:first-child{flex:1 1 auto;min-width:0}
.km-slist:not(.km-slist-contact) li>a:not(:last-child){padding-right:12px}
.km-slist a.km-slist-tel{flex:none;padding-left:10px;font-size:15px;font-weight:700;text-decoration:underline}
.km-slist li>a:focus-visible{position:relative;z-index:1}
.km-strip a.km-strip-tel{color:#FFFFFF;text-decoration:none}
@media (hover:hover) and (pointer:fine){.km-strip a.km-strip-tel:hover{text-decoration:underline}}
.km-stickybar .km-menu>nav{max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px}
@media (pointer:coarse){html:has(:is(input:not([type="checkbox"],[type="radio"],[type="submit"],[type="button"]),textarea,select):focus) .km-stickybar{transform:translateY(-100%) !important;visibility:hidden !important}}
@media (max-width:1080px) and (pointer:coarse){
  .km-crumb{row-gap:14px}
  .km-crumb a{display:inline-block;padding-bottom:14px;margin-bottom:-14px}
  .km-crumb [aria-current="page"],.km-crumb~*{position:relative}
  .km-strip a.km-strip-tel{display:inline-block;padding-bottom:8px;margin-bottom:-8px}
  .km-crumb a:focus-visible,.km-strip a.km-strip-tel:focus-visible{padding-bottom:0;margin-bottom:0}
}
@media (max-width:600px){
  .km-pin[data-k="heviz"],.km-pin[data-k="alsopahok"]{width:44px;height:44px;margin:-22px 0 0 -22px}
  .km-pin[aria-pressed="true"]{z-index:5}
  .km-pin-dot::before{pointer-events:none}
  .km-pin[data-k="heviz"]:focus-visible,.km-pin[data-k="alsopahok"]:focus-visible{outline-offset:-2px}
}
@media (pointer:coarse){
  .km-pick::after{bottom:-9px}
  :root .a-toc ol{row-gap:0}
  :root .a-toc a{padding:12px 0}
  .km-menu summary{position:relative}
  .km-menu summary::before{content:"";position:absolute;inset:0 -4px}
}
:root .g-lb img{max-height:calc(100dvh - 170px)}
@media (max-width:760px){:root .g-lb img{max-height:calc(100dvh - 220px)}}
.g-lb{overscroll-behavior:contain}
.g-lb figure{touch-action:pan-y pinch-zoom}
@media (min-width:900px){
  .km-story[data-mode="story"] .km-stage{height:calc(100svh - 124px)}
  .km-story[data-mode="story"] .km-step{min-height:calc(100svh - 124px)}
}
@media (max-width:899px){
  .km-story[data-mode="story"] .km-stageimg{height:30vh;height:30svh;max-height:320px}
}
@media (max-width:600px){
  section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*="padding: 136px"]{padding-top:96px !important;padding-bottom:96px !important}
  section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*="padding: 96px"],section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*="padding: 72px"]{padding-top:64px !important;padding-bottom:64px !important}
  section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*=" 48px 136px"]{padding-bottom:96px !important}
  section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*=" 48px 120px"],section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*=" 48px 112px"]{padding-bottom:80px !important}
  section:not(.km-hero):not(.km-parade):not(.km-season):where(:not(.km-uj, .km-uj *))[style*=" 48px 96px"]{padding-bottom:64px !important}
}
.p-photo.p-photo--papir img{width:100%;height:100%;max-height:none;object-fit:cover}
.km-ptile-img.km-ptile-img--papir img{object-fit:cover}
:root[data-km-unnep="kar"] {
  --km-u-rule: #1F5A3D; --km-u-rule-dark: #A9CDB0; --km-u-ink: #1F4A33;
  --km-u-ribbon: repeating-linear-gradient(135deg, #1F5A3D 0 7px, #F7F2EE 7px 8px, #C72031 8px 15px, #F7F2EE 15px 16px);
}
:root[data-km-unnep="hus"] {
  --km-u-rule: #3F7A23; --km-u-rule-dark: #F2E3A0; --km-u-ink: #35641F;
  --km-u-ribbon: repeating-linear-gradient(135deg, #4F8A2B 0 8px, #F2E3A0 8px 16px);
}
:root[data-km-unnep="valentin"] {
  --km-u-rule: #B83258; --km-u-rule-dark: #F6C6D0; --km-u-ink: #8E2246;
  --km-u-ribbon: repeating-linear-gradient(135deg, #B83258 0 8px, #F6C6D0 8px 16px);
}
:root[data-km-unnep="marc15"] {
  --km-u-rule: linear-gradient(90deg, #CE2939 0 33.33%, #FFFFFF 33.33% 66.67%, #477050 66.67%);
  --km-u-rule-dark: linear-gradient(90deg, #CE2939 0 33.33%, #FFFFFF 33.33% 66.67%, #477050 66.67%);
  --km-u-ink: #2F5A3A;
  --km-u-ribbon: linear-gradient(#CE2939 0 33.33%, #FFFFFF 33.33% 66.67%, #477050 66.67%); --km-u-ribbon-h: 3px;
}
:root[data-km-unnep="szilveszter"] {
  --km-u-rule: #8C6D2A; --km-u-rule-dark: #E2C98C; --km-u-ink: #6E5320;
  --km-u-ribbon: repeating-linear-gradient(135deg, #E2C98C 0 10px, #3E2D27 10px 12px);
}
:root[data-km-unnep] [data-km-ribbon=""] { background-image: var(--km-u-ribbon) !important; background-size: 100% var(--km-u-ribbon-h, 4px) !important; background-position: 0 0 !important; background-repeat: no-repeat !important; }
:root[data-km-unnep] [data-km-ribbon="under"]::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: var(--km-u-ribbon-h, 4px); background: var(--km-u-ribbon); pointer-events: none; }
:root[data-km-unnep] .km-eyebrow::before, :root[data-km-unnep] [data-km-accent] { background: var(--km-u-rule) !important; }
:root[data-km-unnep] .km-next-k::before { background: var(--km-u-rule-dark); }
:root[data-km-unnep] .km-cancel { color: var(--km-u-ink); }
@layer elements {
  .km-ic:where(.km-uj, .km-uj *) { width: var(--ic, var(--ic-m)); height: var(--ic, var(--ic-m)); flex: none; fill: none; stroke: currentColor;
    stroke-width: var(--ic-stroke); stroke-linecap: round; stroke-linejoin: round; overflow: visible; vertical-align: middle; }
  .km-ic--s:where(.km-uj, .km-uj *) { --ic: var(--ic-s); } .km-ic--l:where(.km-uj, .km-uj *) { --ic: var(--ic-l); }
  .km-ic--act:where(.km-uj, .km-uj *) { stroke-width: var(--ic-stroke-action); }
  .km-ico.km-ic:where(.km-uj, .km-uj *) { stroke-width: 1.5; }
}
@layer elements {
  :where(.km-uj) .km-word { margin: 0; font-size: var(--fs-word); font-weight: var(--fw-thin); line-height: var(--lh-word); letter-spacing: var(--tr-word); text-transform: uppercase; }
  .km-hour { font-size: var(--fs-hour); font-weight: var(--fw-thin); line-height: var(--lh-hour); letter-spacing: var(--tr-hour); font-variant-numeric: tabular-nums; }
  .km-name { margin: 0; font-size: var(--fs-name); font-weight: var(--fw-name); line-height: var(--lh-name); letter-spacing: var(--tr-word);
    text-transform: uppercase; hyphens: manual; overflow-wrap: break-word; }
  :where(.km-uj) .km-h2 { margin: 0; font-size: var(--fs-h2); font-weight: var(--fw-black); line-height: var(--lh-title); letter-spacing: var(--tr-h2);
    text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
  .km-h3 { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); letter-spacing: var(--tr-snug); }
  :where(.km-uj) .km-lead { margin: 0; font-size: var(--fs-lead); line-height: var(--lh-lead); max-width: 52ch; }
  .km-small { font-size: var(--fs-small); line-height: 1.5; }
  .km-data { font-size: var(--fs-label); font-weight: var(--fw-bold); line-height: 1.3; letter-spacing: var(--tr-data); font-variant-numeric: tabular-nums; }
  .km-hang { text-indent: var(--hang); }
  .km-state { margin: 0; font-size: var(--fs-h2); font-weight: var(--fw-light); line-height: var(--lh-snug); letter-spacing: var(--tr-hour); text-wrap: balance; }
  .km-state b, .km-state strong { font-weight: var(--fw-black); }
  .km-cap { margin: 0; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-muted); max-width: var(--measure-s); }
  :is(.km-ground-deep, .km-on-dark, .km-dark) .km-cap { color: var(--ink-on-dark-2); }
  :where(.km-uj):lang(hu) { quotes: "„" "”" "»" "«"; }
}
@layer elements {
  :where(.km-uj) .km-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; position: relative; box-sizing: border-box;
    padding: 16px 28px; border: 0; border-radius: 0; background: #684C41; color: #FFFFFF;
    font-family: var(--font); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    text-align: center; text-decoration: none; cursor: pointer;
  }
  :where(.km-uj) :is(.km-btn--light, .km-btn-light, :is(.km-ground-deep, .km-on-dark) .km-btn) { background: #FFFFFF; color: #684C41; }
  @media (hover: hover) and (pointer: fine) {
    :where(.km-uj) :is(.km-btn--light, .km-btn-light, :is(.km-ground-deep, .km-on-dark) .km-btn):hover { background: #F7F2EE !important; }
  }
  .km-btn .km-ic { --ic: var(--ic-m); stroke-width: var(--ic-stroke-action); margin-inline: calc(var(--ic) * -1 / 6); }
  .km-btn[aria-busy="true"] { cursor: progress; }
  @media (prefers-reduced-motion: no-preference) { .km-btn[aria-busy="true"] > .km-ic { animation: km-send var(--t-busy) var(--ease-in-out) 1; } }
  @keyframes km-send { 50% { transform: translateX(var(--nudge)); } }
  .km-link, .km-textbtn {
    text-decoration: underline; text-decoration-thickness: var(--ul-thick); text-underline-offset: var(--ul-off);
    text-decoration-color: color-mix(in oklab, var(--link-line, currentColor) var(--ul-rest), transparent);
    transition: color var(--t-fade) var(--ease-color), text-decoration-color var(--t-fade) var(--ease-color);
  }
  :where(.km-uj) :is(.km-link, .km-textbtn) {
    display: inline-flex; align-items: center; gap: 0; position: relative; padding: 0; margin: 0;
    font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: 1.2; color: var(--link);
  }
  :where(.km-uj) :is(.km-link, .km-textbtn)::after { content: ""; position: absolute; inset-inline: 0; inset-block: min(0px, calc((1.2em - var(--hit)) / 2)); }
  .km-link .km-arrow { transition: transform var(--t-press) var(--ease-out); }
  .km-link:active, .km-textbtn:active { color: var(--link-hover); text-decoration-color: var(--link-line, currentColor); transition-duration: var(--t-press-in), var(--t-press-in); }
  .km-link:active .km-arrow { transform: translateX(var(--nudge)); transition-duration: var(--t-press-in); }
  .km-close { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--hit); padding: 0 var(--s-3); margin-inline-end: calc(-1 * var(--s-3));
    border: 0; border-radius: var(--r-0); background: transparent; color: inherit; font: var(--fw-bold) var(--fs-small) / 1.2 var(--font); cursor: pointer;
    -webkit-user-select: none; user-select: none;
    transition: transform var(--t-press) var(--ease-out), background-color var(--t-fade) var(--ease-color), color var(--t-fade) var(--ease-color); }
  .km-close .km-ic { --ic: var(--ic-m); stroke-width: var(--ic-stroke-action); }
  .km-close:active { transform: scale(var(--press)); background: var(--counter); color: var(--ink-strong); transition-duration: var(--t-press-in); }
  .km-chips { display: flex; flex-wrap: wrap; gap: var(--s-2); }
  .km-chip { --chip-bg: var(--table); display: inline-flex; align-items: center; gap: var(--s-2); position: relative; box-sizing: border-box;
    min-height: var(--hit-dense); padding: var(--s-2) var(--s-4); border: 0; border-radius: var(--r-pill);
    background: var(--chip-bg); color: var(--ink); font: var(--fw-control) var(--fs-small) / 1.2 var(--font); white-space: nowrap; text-decoration: none; cursor: pointer;
    -webkit-user-select: none; user-select: none;
    transition: transform var(--t-press) var(--ease-out), background-color var(--t-fade) var(--ease-color), color var(--t-fade) var(--ease-color); }
  .km-chip::after { content: ""; position: absolute; inset: calc((var(--hit-dense) - var(--hit)) / 2) 0; }
  .km-chip small, .km-chip .km-num { font-size: inherit; font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; color: var(--ink-muted); opacity: 1; transition: color var(--t-fade) var(--ease-color); }
  .km-chip[aria-pressed="true"], .km-chip[aria-selected="true"], .km-chip[aria-current="page"] { --chip-bg: var(--ink); color: var(--ink-on-dark); }
  :is(.km-chip[aria-pressed="true"], .km-chip[aria-selected="true"], .km-chip[aria-current="page"]) :is(small, .km-num) { color: var(--ink-on-dark-2); }
  .km-chip:active:not(:disabled) { transform: scale(var(--press)); transition-duration: var(--t-press-in), var(--t-fade), var(--t-fade); }
  .km-chip:active:not(:disabled):not([aria-pressed="true"]):not([aria-selected="true"]) { --chip-bg: var(--counter); color: var(--ink-strong); }
  .km-chip:disabled, .km-chip[aria-disabled="true"] { opacity: var(--disabled-a); cursor: not-allowed; transform: none; }
  .is-slide { position: relative; isolation: isolate; }
  .km-slide__ind { position: absolute; z-index: 1; pointer-events: none; opacity: 0; }
  .is-slide--pill > .km-slide__ind { inset: 0; background: var(--ink); clip-path: inset(50% 50% 50% 50% round 999px);
    transition: clip-path var(--t-ui) var(--ease-in-out), opacity var(--t-fade) var(--ease-color); }
  .is-slide--pill .km-chip { --chip-rest: var(--table); background: transparent; }
  .is-slide--pill .km-chip::before { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: var(--chip-now, var(--chip-rest));
    transition: background-color var(--t-fade) var(--ease-color), scale var(--t-press) var(--ease-out); }
  .is-slide--pill .km-chip[aria-pressed="true"], .is-slide--pill .km-chip[aria-selected="true"], .is-slide--pill .km-chip[aria-current="page"] { color: var(--ink); }
  .is-slide--pill .km-chip.is-on { color: var(--ink-on-dark); }
  .km-chip__label { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: var(--s-2); transition: scale var(--t-press) var(--ease-out); }
  .is-slide--pill .km-chip:active:not(:disabled) { transform: none; }
  .is-slide--pill .km-chip:active:not(:disabled)::before, .is-slide--pill .km-chip:active:not(:disabled) > .km-chip__label { scale: var(--press); transition-duration: var(--t-press-in); }
  .is-slide--pill .km-chip:active:not([aria-pressed="true"]):not([aria-selected="true"]) { --chip-now: var(--counter); }
  .is-slide--line > .km-slide__ind { left: 0; top: 0; width: 1px; height: var(--bw-current); background: var(--ink-strong); transform-origin: 0 0;
    transition: transform var(--t-ui) var(--ease-in-out), opacity var(--t-fade) var(--ease-color); }
  .is-slide--line .km-tab::after { visibility: hidden; }
  .is-slide--line.km-catnav a[aria-current="page"] { box-shadow: none; }
  .km-tabs { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); }
  .km-tab { display: inline-flex; align-items: center; min-height: var(--hit); position: relative; padding: 0; border: 0; background: none; cursor: pointer;
    font: var(--fw-control) var(--fs-small) / 1.2 var(--font); color: var(--ink-muted); white-space: nowrap; transition: color var(--t-fade) var(--ease-color); }
  .km-tab::after { content: ""; position: absolute; inset-inline: 0; bottom: var(--s-1); height: var(--bw-current); background: currentColor; transform: scaleX(0); transform-origin: 0 50%; }
  .km-tab[aria-selected="true"] { color: var(--ink-strong); }
  .km-tab[aria-selected="true"]::after { transform: none; }
  .km-tab:active { color: var(--ink-strong); }
  .km-tab:focus-visible { outline-offset: var(--s-1); }
  .km-catnav { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); }
  .km-catnav a { display: inline-flex; align-items: center; min-height: var(--hit); position: relative; font-size: var(--fs-small); font-weight: var(--fw-control);
    color: var(--ink-muted); text-decoration: none; white-space: nowrap; box-shadow: inset 0 calc(-1 * var(--bw-current)) 0 transparent;
    transition: color var(--t-fade) var(--ease-color), box-shadow var(--t-fade) var(--ease-color); }
  .km-catnav a[aria-current="page"] { color: var(--ink-strong); box-shadow: inset 0 calc(-1 * var(--bw-current)) 0 currentColor; }
  .km-catnav a:focus-visible { outline-offset: calc(-1 * var(--bw-focus)); }
  @property --km-fade-s { syntax: "<length>"; inherits: false; initial-value: 0px; }
  @property --km-fade-e { syntax: "<length>"; inherits: false; initial-value: 0px; }
  @media (max-width: 1080px) {
    .km-chips.km-chips--scroll, .km-chips.km-chips-scroll, .km-catnav.km-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
      --bleed: clamp(20px, 9.6px + 2.667vw, 48px);
      margin-inline: calc(-1 * var(--bleed)); padding-inline: var(--bleed); scroll-padding-inline: var(--bleed); scroll-snap-type: x proximity;
      padding-block: calc(var(--bw-focus) + var(--focus-off)); margin-block: calc(-1 * (var(--bw-focus) + var(--focus-off)));
      -webkit-mask: linear-gradient(to right, transparent, black var(--km-fade-s), black calc(100% - var(--km-fade-e)), transparent);
              mask: linear-gradient(to right, transparent, black var(--km-fade-s), black calc(100% - var(--km-fade-e)), transparent); }
    :is(.km-chips--scroll, .km-chips-scroll)::-webkit-scrollbar { display: none; }
    :is(.km-chips--scroll, .km-chips-scroll) > * { flex: none; scroll-snap-align: start; }
    @media (prefers-reduced-motion: no-preference) {
      @supports (animation-timeline: scroll()) { :is(.km-chips--scroll, .km-chips-scroll) { animation: km-rowfade linear both; animation-timeline: scroll(self inline); } }
    }
  }
  @keyframes km-rowfade { 0% { --km-fade-s: 0px; --km-fade-e: var(--row-fade); } 6% { --km-fade-s: var(--row-fade); } 94% { --km-fade-e: var(--row-fade); } 100% { --km-fade-s: var(--row-fade); --km-fade-e: 0px; } }
  :where(.km-uj) .k2-q summary:focus-visible { outline-offset: calc(-1 * var(--focus-off)); }
  :where(.km-uj) .k2-q summary:active { background: var(--counter); color: var(--ink-strong); transition-duration: var(--t-press-in); }
  :where(.km-uj) .km-textbtn { align-self: flex-start; background: none; border: 0; border-radius: 0; cursor: pointer; font-family: var(--font); }
  @media (hover: hover) and (pointer: fine) {
    .km-link:hover, .km-textbtn:hover { color: var(--link-hover); text-decoration-color: var(--link-line, currentColor); }
    .km-close:hover { background: var(--counter); color: var(--ink-strong); }
    .km-chip:not(:disabled):not([aria-pressed="true"]):not([aria-selected="true"]):not([aria-current="page"]):hover { --chip-bg: var(--counter); --chip-now: var(--counter); color: var(--ink-strong); }
    :is(.km-chip[aria-pressed="true"], .km-chip[aria-selected="true"], .km-chip[aria-current="page"]):hover { --chip-bg: var(--c-brown-800); }
    .km-tab:hover { color: var(--ink-strong); }
    .km-catnav a:not([aria-current="page"]):hover { color: var(--ink-strong); box-shadow: inset 0 calc(-1 * var(--bw-current)) 0 var(--line); }
    :where(.km-uj) .k2-q summary:hover { background: var(--row-hover); color: var(--ink-strong); }
  }
  @media (prefers-reduced-motion: reduce) {
    .km-chip, .km-close, .km-link .km-arrow { transition-property: background-color, color, text-decoration-color, opacity; }
  }
  @media (prefers-contrast: more) {
    .km-chip:not([aria-pressed="true"]):not([aria-selected="true"]) { box-shadow: inset 0 0 0 var(--bw-hair) var(--ink); }
    .km-link, .km-textbtn { text-decoration-color: currentColor; }
  }
  @media (prefers-contrast: more) {
    .km-chip:not([aria-pressed="true"]):not([aria-selected="true"]):not([aria-current="page"]), .km-sort .km-selectwrap > select { border: var(--bw-hair) solid var(--c-muted); }
  }
  @media (forced-colors: active) {
    .km-chip, .km-close { border: var(--bw-hair) solid ButtonText; }
    .km-chip[aria-pressed="true"], .km-chip[aria-selected="true"], .km-chip[aria-current="page"], .is-slide--pill .km-chip.is-on { forced-color-adjust: none; background: Highlight; color: HighlightText; }
    .is-slide--pill .km-chip[aria-pressed="true"]::before, .is-slide--pill .km-chip[aria-selected="true"]::before { background: Highlight; }
    .is-slide--pill > .km-slide__ind { display: none; }
    .km-tab[aria-selected="true"], .km-tab[aria-pressed="true"], .km-catnav a[aria-current="page"] { forced-color-adjust: none; background: Highlight; color: HighlightText; }
    :is(.km-chip, .km-tab):focus-visible { outline-color: Highlight; }
    .km-catnav a[aria-current="page"]:focus-visible { outline-color: HighlightText; outline-offset: calc(-2 * var(--bw-focus)); }
    .km-catnav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: var(--bw-current); }
  }
  @media print {
    .km-link { text-decoration-color: currentColor; color: var(--ink-strong); }
  }
}
@layer elements {
  .km-foto:where(.km-uj, .km-uj *) { position: relative; overflow: clip; margin: 0; aspect-ratio: var(--ar, 3 / 2); background: var(--photo-wait-doc); }
  .km-foto:where(.km-uj, .km-uj *) > img, .km-foto:where(.km-uj, .km-uj *) > video, .km-foto:where(.km-uj, .km-uj *) > picture > img, .km-foto:where(.km-uj, .km-uj *) > .km-pic > img { position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: var(--pos, 50% 50%); filter: var(--grade); }
  @media (min-width: 601px) and (max-width: 900px) { .km-foto:where(.km-uj, .km-uj *) { aspect-ratio: var(--ar-t, var(--ar, 3 / 2)); } }
  @media (max-width: 600px) {
    .km-foto:where(.km-uj, .km-uj *) { aspect-ratio: var(--ar-m, var(--ar-t, var(--ar, 3 / 2))); }
    .km-foto:where(.km-uj, .km-uj *) > :is(img, video), .km-foto:where(.km-uj, .km-uj *) > :is(picture, .km-pic) > img { object-position: var(--pos-m, var(--pos, 50% 50%)); }
  }

  .km-iv:where(.km-uj, .km-uj *) { position: relative; display: block; margin: 0; aspect-ratio: var(--ar, 1); overflow: clip; background: var(--photo-wait); max-width: var(--ph-sheet); }
  .km-iv:where(.km-uj, .km-uj *) > img, .km-iv:where(.km-uj, .km-uj *) > .km-pic > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%);
    transform-origin: var(--pos, 50% 50%); scale: var(--crop, 1); }
  .km-iv--reszlet:where(.km-uj, .km-uj *) { --crop: var(--crop-n, 2); max-width: none; }
  @media (prefers-reduced-motion: no-preference) {
    img[data-develop]:where(.km-uj, .km-uj *) { transition: opacity var(--t-develop) var(--ease-out), scale var(--t-zoom) var(--ease-out); }
  }
  img[data-develop].is-waiting:where(.km-uj, .km-uj *) { opacity: 0; }
  img[data-failed]:where(.km-uj, .km-uj *) { visibility: hidden; }
  video[data-km-loop]:where(.km-uj, .km-uj *) { opacity: 0; transition: opacity var(--t-develop) var(--ease-out); }
  video[data-km-loop].is-playing:where(.km-uj, .km-uj *) { opacity: 1; }
  .km-film:where(.km-uj, .km-uj *) { position: relative; }

  @media (prefers-reduced-motion: reduce) { img[data-develop]:where(.km-uj, .km-uj *) { transition: none; } video[data-km-loop]:where(.km-uj, .km-uj *) { transition: none; } }
  @media print { img[data-develop]:where(.km-uj, .km-uj *) { opacity: 1 !important; } }
}
@layer elements {
  .km-ground-table:where(.km-uj, .km-uj *) { background: var(--table); }
  .km-ground-paper:where(.km-uj, .km-uj *) { background: var(--paper); }
  .km-ground-deep:where(.km-uj, .km-uj *) { background: var(--band); color: var(--ink-on-dark); }
  .km-sec:where(.km-uj, .km-uj *) { padding-block: var(--sec-pad); }
  .km-sec--tight:where(.km-uj, .km-uj *) { padding-block: var(--sec-gap); }

  .km-tray:where(.km-uj, .km-uj *) { --tile-ground: var(--table); --tile-line: color-mix(in oklab, var(--ink) 45%, var(--tile-ground));
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: min-content; gap: 0; padding: 1px 0 0 1px; }
  .km-ground-paper:where(.km-uj, .km-uj *) .km-tray, .km-tray.on-paper:where(.km-uj, .km-uj *) { --tile-ground: var(--paper); }
  @media (max-width: 1080px) { .km-tray:where(.km-uj, .km-uj *) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 760px) { .km-tray:where(.km-uj, .km-uj *) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 359px) { .km-tray:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); } }
  @media (min-width: 901px) and (max-width: 1080px) { .km-tray--four:where(.km-uj, .km-uj *) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 360px) and (max-width: 900px) { .km-tray--four:where(.km-uj, .km-uj *) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

  .km-tile:where(.km-uj, .km-uj *) { position: relative; grid-row: span 4; display: grid; grid-template-rows: subgrid; row-gap: 0; margin: -1px 0 0 -1px; padding: 0;
    border: var(--bw-tile) solid var(--tile-line); background: var(--tile-ground); color: var(--ink-strong); text-decoration: none;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation; break-inside: avoid; }
  .km-tile[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-tile:where(.km-uj, .km-uj *) > :is(.km-iv, .km-counter, .km-plinth) { grid-row: 1; box-sizing: border-box; min-width: 0; width: 100%; max-width: none; aspect-ratio: 1; transition: scale var(--t-press) var(--ease-out); }
  .km-tile:where(.km-uj, .km-uj *) > .km-iv > img, .km-tile:where(.km-uj, .km-uj *) > .km-plinth > img { transition: scale var(--t-zoom) var(--ease-out), opacity var(--t-develop) var(--ease-out); }
  .km-tile__txt:where(.km-uj, .km-uj *) { grid-row: 2 / span 3; display: grid; grid-template-rows: subgrid; row-gap: 0; align-items: start; justify-items: start;
    min-width: 0; padding: 0 var(--s-5); text-align: left; }
  .km-tile__name:where(.km-uj, .km-uj *) { padding-top: var(--s-4); font-size: var(--fs-body); font-weight: var(--fw-black); line-height: var(--lh-snug);
    letter-spacing: var(--tr-data); text-transform: uppercase; text-wrap: balance; hyphens: manual; overflow-wrap: break-word; color: var(--ink-strong); }
  .km-tile__meta:where(.km-uj, .km-uj *) { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: var(--s-2); max-width: 100%; overflow: hidden;
    padding-top: var(--s-2); font-size: var(--fs-small); line-height: 1.5; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .km-tile__w:empty:where(.km-uj, .km-uj *) { display: none; }
  .km-tile__meta:where(.km-uj, .km-uj *) > .km-pills { flex-wrap: nowrap; margin: 0; }
  .km-tile__txt:where(.km-uj, .km-uj *)::after { content: ""; display: block; width: var(--bar-w); height: var(--bw-bar); margin: var(--s-4) 0 var(--s-5); align-self: end;
    background: var(--ink-strong); transform-origin: 0 50%; transition: transform var(--t-zoom) var(--ease-out); }
  .km-tile:where(.km-uj, .km-uj *) .km-pill { background: var(--paper); }
  .km-ground-paper:where(.km-uj, .km-uj *) .km-tile .km-pill, .on-paper:where(.km-uj, .km-uj *) .km-tile .km-pill { background: var(--table); }
  .km-tile:active:where(.km-uj, .km-uj *) { background: var(--counter); }
  .km-tile:active:where(.km-uj, .km-uj *) > :is(.km-iv, .km-counter, .km-plinth) { scale: var(--press-card); transition-duration: var(--t-press-in); }
  .km-tile:active:where(.km-uj, .km-uj *) .km-tile__txt::after { transform: scaleX(var(--bar-grow)); transition-duration: var(--t-press-in); }
  .km-tile:focus-visible:where(.km-uj, .km-uj *) { z-index: var(--z-content); outline-offset: calc(-1 * var(--bw-focus)); }
  .km-tile:focus-visible:where(.km-uj, .km-uj *) .km-tile__txt::after { transform: scaleX(var(--bar-grow)); transition: none; }
  @media (hover: hover) and (pointer: fine) {
    .km-tile:where(.km-uj, .km-uj *) { transition: background-color var(--t-fade) var(--ease-color); }
    .km-tile:hover:where(.km-uj, .km-uj *) { background: var(--paper); }
    .km-ground-paper:where(.km-uj, .km-uj *) .km-tile:hover, .on-paper:where(.km-uj, .km-uj *) .km-tile:hover { background: var(--row-hover); }
    .km-tile:hover:where(.km-uj, .km-uj *) > :is(.km-iv, .km-plinth) > img { scale: var(--zoom); }
    .km-tile:hover:where(.km-uj, .km-uj *) .km-tile__txt::after { transform: scaleX(var(--bar-grow)); }
  }
  @media (max-width: 600px) {
    .km-tile__txt:where(.km-uj, .km-uj *) { padding: 0 var(--s-3); }
    .km-tile__name:where(.km-uj, .km-uj *) { padding-top: var(--s-3); font-size: var(--fs-small); }
    .km-tile__txt:where(.km-uj, .km-uj *)::after { margin: var(--s-3) 0 var(--s-4); }
  }
  .km-counter:where(.km-uj, .km-uj *) { position: relative; box-sizing: border-box; display: grid; align-content: end; padding: var(--s-5); background: var(--counter); container-type: inline-size; }
  .km-counter__name:where(.km-uj, .km-uj *) { font-size: clamp(var(--fs-small), calc((100cqi - 2 * var(--s-5)) / (var(--chars, 9) * .8)), var(--fs-name));
    font-weight: var(--fw-light); line-height: 1.05; letter-spacing: var(--tr-word); text-transform: uppercase; color: var(--ink-strong);
    overflow-wrap: break-word; hyphens: manual;
    min-width: 0; }
  @container (max-width: 220px) { .km-counter__name:where(.km-uj, .km-uj *) { font-weight: var(--fw-regular); } }
  @media (max-width: 600px) { .km-counter:where(.km-uj, .km-uj *) { padding: var(--s-3); }
    .km-counter__name:where(.km-uj, .km-uj *) { font-size: clamp(var(--fs-small), calc((100cqi - 2 * var(--s-3)) / (var(--chars, 9) * .8)), var(--fs-h3)); } }
  .km-plinth:where(.km-uj, .km-uj *) { position: relative; overflow: clip; display: grid; grid-template-rows: var(--sill, 64%) 1fr; background: var(--counter); }
  .km-plinth:where(.km-uj, .km-uj *)::before { content: ""; grid-row: 1; background: var(--table); }
  .km-plinth:where(.km-uj, .km-uj *) > img { position: absolute; left: 50%; bottom: var(--lift, 14%); width: min(var(--w, 72%), 360px); height: auto; translate: -50% 0; mix-blend-mode: multiply; }
  .km-plinth--wide:where(.km-uj, .km-uj *) > img { width: var(--w, 86%); bottom: var(--lift, 16%); }
  @media (min-resolution: 1.5dppx) { .km-plinth:not(.km-plinth--wide):where(.km-uj, .km-uj *) > img { width: min(var(--w, 72%), 240px); } }
  @media (min-resolution: 2dppx) { .km-plinth:not(.km-plinth--wide):where(.km-uj, .km-uj *) > img { width: min(var(--w, 72%), 180px); } }
  .km-pills:where(.km-uj, .km-uj *) { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-2); }
  .km-pill:where(.km-uj, .km-uj *) { display: inline-flex; align-items: center; min-height: var(--s-5); padding: 0 var(--s-2); border-radius: var(--r-pill);
    background: var(--table); color: var(--ink); font-size: var(--fs-label); font-weight: var(--fw-bold); line-height: 1.3;
    letter-spacing: var(--tr-data); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .km-pill[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-pill--more:where(.km-uj, .km-uj *) { color: var(--ink-strong); }
  .km-empty:where(.km-uj, .km-uj *) { grid-column: 1 / -1; display: grid; align-content: center; justify-items: start; gap: var(--s-4); min-height: calc(var(--s-11) * 2);
    padding: var(--s-6); background: var(--paper); font-size: var(--fs-body); }
  .km-empty[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-empty:where(.km-uj, .km-uj *) b { font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong); }
  .km-know:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s-4); row-gap: var(--s-1); align-items: start;
    padding: var(--s-5) var(--s-6); background: var(--table); color: var(--ink); }
  .km-ground-table:where(.km-uj, .km-uj *) .km-know { background: var(--paper); }
  .km-know:where(.km-uj, .km-uj *) > .km-ic { grid-row: span 2; --ic: var(--ic-l); color: var(--ink-strong); }
  .km-know:where(.km-uj, .km-uj *) > b { font-size: var(--fs-body); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong); }
  .km-know:where(.km-uj, .km-uj *) > p { margin: 0; max-width: 62ch; font-size: var(--fs-body); line-height: var(--lh-text); overflow-wrap: break-word; hyphens: auto; }
  .km-tile__name:where(.km-uj, .km-uj *) { overflow-wrap: anywhere; hyphens: auto; }
  .km-catrows-c:where(.km-uj, .km-uj *) { container-type: inline-size; }
  .km-catrows:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
  @container (min-width: 560px) { .km-catrows:where(.km-uj, .km-uj *) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); } }
  @container (min-width: 1120px) { .km-catrows:where(.km-uj, .km-uj *) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .km-catrow:where(.km-uj, .km-uj *) { position: relative; display: grid; grid-template-columns: var(--s-9) minmax(0, 1fr); gap: var(--s-4); align-items: center;
    min-height: calc(var(--s-9) + 2 * var(--s-2)); padding: var(--s-2) var(--s-4) var(--s-2) var(--s-2); background: var(--table); color: var(--ink);
    text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    transition: transform var(--t-press) var(--ease-out), background-color var(--t-fade) var(--ease-color); }
  .km-ground-table:where(.km-uj, .km-uj *) .km-catrow { background: var(--paper); }
  .km-catrow:active:where(.km-uj, .km-uj *) { transform: scale(var(--press-card)); transition-duration: var(--t-press-in); }
  .km-catrow__ph:where(.km-uj, .km-uj *) { position: relative; overflow: clip; width: var(--s-9); aspect-ratio: 1; background: var(--photo-wait); }
  .km-catrow__ph:where(.km-uj, .km-uj *) > img, .km-catrow__ph:where(.km-uj, .km-uj *) > .km-pic > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale var(--t-zoom) var(--ease-out); }
  .km-catrow__ph--ico:where(.km-uj, .km-uj *) { display: grid; place-items: center; background: var(--counter); }
  .km-catrow__txt:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-1); min-width: 0; }
  .km-catrow__name:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-small); font-weight: var(--fw-black); line-height: var(--lh-snug); letter-spacing: var(--tr-data);
    text-transform: uppercase; overflow-wrap: break-word; hyphens: manual; color: var(--ink); }
  .km-catrow__n:where(.km-uj, .km-uj *) { font-size: var(--fs-small); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
  @media (hover: hover) and (pointer: fine) {
    .km-catrow:hover:where(.km-uj, .km-uj *) .km-catrow__name { color: var(--ink-strong); }
    .km-catrow:hover:where(.km-uj, .km-uj *) .km-catrow__ph > img, .km-catrow:hover:where(.km-uj, .km-uj *) .km-catrow__ph > .km-pic > img { scale: var(--zoom); }
  }
  .km-count:where(.km-uj, .km-uj *) { margin: 0; min-height: 1lh; font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: var(--lh-lead);
    font-variant-numeric: tabular-nums; color: var(--ink-strong); }
  .km-sort:where(.km-uj, .km-uj *) { display: inline-flex; align-items: center; gap: var(--s-3); font-size: var(--fs-small); font-weight: var(--fw-bold); color: var(--ink-strong); }
  .km-selectwrap:where(.km-uj, .km-uj *) { position: relative; display: inline-grid; }
  .km-selectwrap:where(.km-uj, .km-uj *) > select { grid-area: 1 / 1; appearance: none; -webkit-appearance: none; min-height: var(--hit-dense); width: auto; margin: 0;
    padding: 0 calc(var(--s-4) + var(--ic-m) + var(--s-2)) 0 var(--s-4); border: 0; border-radius: var(--r-pill); background: var(--paper);
    font: var(--fw-control) var(--fs-small) / var(--lh-snug) var(--font); color: var(--ink); cursor: pointer;
    transition: background-color var(--t-fade) var(--ease-color), transform var(--t-press) var(--ease-out); }
  .km-ground-paper:where(.km-uj, .km-uj *) .km-selectwrap > select { background: var(--table); }
  .km-selectwrap:where(.km-uj, .km-uj *) > .km-ic { grid-area: 1 / 1; justify-self: end; align-self: center; margin-inline-end: var(--s-3); pointer-events: none; --ic: var(--ic-m); }
  .km-selectwrap:where(.km-uj, .km-uj *) > select:active { transform: scale(var(--press)); background: var(--counter); }
  @media (hover: hover) and (pointer: fine) { .km-selectwrap:where(.km-uj, .km-uj *) > select:hover { background: var(--counter); color: var(--ink-strong); } }
  @media (pointer: coarse) { .km-selectwrap:where(.km-uj, .km-uj *) > select { min-height: var(--hit); } }

  @media (prefers-reduced-motion: reduce) {
    .km-tile__txt:where(.km-uj, .km-uj *)::after { transition: none; }
    .km-tile:where(.km-uj, .km-uj *), .km-catrow:where(.km-uj, .km-uj *) { transition-property: background-color; }
  }
  @media (forced-colors: active) {
    .km-tile:where(.km-uj, .km-uj *), .km-catrow:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; }
    .km-tile__txt:where(.km-uj, .km-uj *)::after { background: CanvasText; forced-color-adjust: none; }
    .km-pill:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; }
    .km-selectwrap:where(.km-uj, .km-uj *) > select { border: 1px solid ButtonText; }
  }
  @media (prefers-contrast: more) { .km-catrow:where(.km-uj, .km-uj *), .km-pill:where(.km-uj, .km-uj *) { box-shadow: inset 0 0 0 1px var(--ink); } }
  @media print {
    .km-tile:where(.km-uj, .km-uj *), .km-catrow:where(.km-uj, .km-uj *) { break-inside: avoid; }
    .km-tile:where(.km-uj, .km-uj *) > :is(.km-iv, .km-counter, .km-plinth), .km-pill:where(.km-uj, .km-uj *) { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  }
  .km-tray--art:where(.km-uj, .km-uj *) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 900px) { .km-tray--art:where(.km-uj, .km-uj *) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .km-tile--art:where(.km-uj, .km-uj *) { grid-row: span 5; }
  .km-tile--art:where(.km-uj, .km-uj *) > .km-tile__ph { grid-row: 1; box-sizing: border-box; width: 100%; transition: scale var(--t-press) var(--ease-out); }
  .km-tile--art:where(.km-uj, .km-uj *) > .km-tile__ph img { transition: scale var(--t-zoom) var(--ease-out), opacity var(--t-develop) var(--ease-out); }
  .km-tile--art:where(.km-uj, .km-uj *) .km-tile__txt { grid-row: 2 / span 4; padding: 0 var(--s-5) var(--s-5); }
  .km-tile--art:where(.km-uj, .km-uj *) .km-tile__txt::after { content: none; }
  .km-tile__title:where(.km-uj, .km-uj *) { margin: 0; padding-top: var(--s-5); font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug);
    letter-spacing: var(--tr-snug); text-wrap: balance; overflow-wrap: anywhere; min-width: 0; color: var(--ink-strong); }
  .km-tile__topic:where(.km-uj, .km-uj *) { padding-top: var(--s-2); font-size: var(--fs-small); line-height: 1.5; color: var(--ink-muted); overflow-wrap: anywhere; min-width: 0; }
  .km-tile__ex:where(.km-uj, .km-uj *) { padding-top: var(--s-3); font-size: var(--fs-body); line-height: var(--lh-text); color: var(--ink); max-width: 46ch; }
  .km-tile__go:where(.km-uj, .km-uj *) { display: inline-flex; align-items: center; gap: var(--s-1); padding-top: var(--s-4); font-size: var(--fs-small); font-weight: var(--fw-bold);
    color: var(--ink-strong); text-decoration: underline; text-decoration-thickness: var(--ul-thick); text-underline-offset: var(--ul-off);
    text-decoration-color: color-mix(in oklab, currentColor 35%, transparent); }
  .km-tile--art:active:where(.km-uj, .km-uj *) > .km-tile__ph { scale: var(--press-card); transition-duration: var(--t-press-in); }
  @media (hover: hover) and (pointer: fine) {
    .km-tile--art:hover:where(.km-uj, .km-uj *) > .km-tile__ph img { scale: var(--zoom); }
    .km-tile--art:hover:where(.km-uj, .km-uj *) .km-tile__go { text-decoration-color: currentColor; }
    .km-tile--art:hover:where(.km-uj, .km-uj *) .km-tile__go .km-arrow { transform: translateX(var(--nudge)); }
  }
  @media (max-width: 600px) {
    .km-tray--art:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); }
    .km-tile--art:where(.km-uj, .km-uj *) { grid-row: auto; grid-template-rows: none; grid-template-columns: min(7.5rem, 35%) minmax(0, 1fr); column-gap: var(--s-4); padding: var(--s-4); }
    .km-tile--art:where(.km-uj, .km-uj *) > .km-tile__ph { grid-row: 1 / span 2; grid-column: 1; align-self: start; }
    .km-tile--art:where(.km-uj, .km-uj *) .km-tile__txt { display: contents; }
    .km-tile--art:where(.km-uj, .km-uj *) .km-tile__title { grid-column: 2; grid-row: 1; padding-top: 0; font-size: var(--fs-lead); }
    .km-tile--art:where(.km-uj, .km-uj *) .km-tile__topic { grid-column: 2; grid-row: 2; align-self: start; }
    .km-tile--art:where(.km-uj, .km-uj *) :is(.km-tile__ex, .km-tile__go) { grid-column: 1 / -1; }
  }
}
@layer elements {
  .km-live:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s-2); align-items: start; margin: 0;
    font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong);
    font-variant-numeric: tabular-nums; text-wrap: pretty; }
  .km-live:where(.km-uj, .km-uj *) > .km-pdot { margin-top: calc((1lh - var(--dot)) / 2); }
  .km-live:where(.km-uj, .km-uj *) > .km-pdot--l { margin-top: calc((1lh - var(--dot-l)) / 2); }
  .km-live--quiet:where(.km-uj, .km-uj *) { font-weight: var(--fw-regular); color: var(--ink); }
  .km-live[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-pdot.km-pdot--l:where(.km-uj, .km-uj *) { width: var(--dot-l); height: var(--dot-l); }
  .km-pdot:where(.km-uj, .km-uj *) { position: relative; }
  @keyframes km-dotping { from { opacity: .95; transform: scale(1); } to { opacity: 0; transform: scale(2.6); } }
  .km-cedula:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-2); align-items: center; min-height: var(--hit); padding: var(--s-2) var(--s-4) var(--s-2) var(--s-3);
    border: 0; background: var(--paper); color: var(--ink-strong); font: inherit; font-size: var(--fs-small); font-weight: var(--fw-bold); text-align: left; cursor: pointer;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: transform var(--t-press) var(--ease-out), background-color var(--t-fade) var(--ease-color); }
  .km-cedula:where(.km-uj, .km-uj *) > .km-pdot { margin: 0; }
  .km-cedula:where(.km-uj, .km-uj *) > .km-ic { transition: transform var(--t-press) var(--ease-out); }
  .km-cedula:active:where(.km-uj, .km-uj *) { transform: scale(var(--press)); }
  .km-cedula[aria-expanded="true"]:where(.km-uj, .km-uj *) { background: var(--counter); }
  :is(.km-ground-paper, .km-pcb):where(.km-uj, .km-uj *) .km-cedula { background: var(--table); }
  @media (hover: hover) and (pointer: fine) { .km-cedula:hover:where(.km-uj, .km-uj *) { background: var(--counter); } .km-cedula:hover:where(.km-uj, .km-uj *) > .km-ic { transform: translateX(var(--nudge)); } }
  .km-s2:where(.km-uj, .km-uj *) { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(480px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh;
    padding: 0; border: 0; background: var(--paper); color: var(--ink); box-shadow: var(--e-sheet); overflow: auto; }
  .km-s2:where(.km-uj, .km-uj *)::backdrop { background: var(--scrim-modal); }
  .km-s2__in:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-5); padding: var(--s-5) var(--s-6) var(--s-7); }
  .km-s2__top:where(.km-uj, .km-uj *) { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: var(--hit); }
  .km-s2__date:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-small); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
  .km-s2:where(.km-uj, .km-uj *) h2 { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-black); line-height: var(--lh-snug); letter-spacing: var(--tr-snug); color: var(--ink-strong); text-wrap: balance; }
  .km-s2__sum:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-lead); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong); min-block-size: 2lh; text-wrap: balance; }
  .km-sky:where(.km-uj, .km-uj *) { margin: 0; display: grid; gap: var(--s-2); position: relative; padding-top: var(--s-6); }
  .km-sky__plot:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s-2); }
  .km-sky__y:where(.km-uj, .km-uj *) { display: flex; flex-direction: column; justify-content: space-between; font-size: var(--fs-label); font-weight: var(--fw-bold); line-height: 1;
    color: var(--ink-muted); font-variant-numeric: tabular-nums; text-align: right; }
  .km-sky__plot:where(.km-uj, .km-uj *) svg { display: block; width: 100%; height: var(--s-9); overflow: visible; }
  .km-sky:where(.km-uj, .km-uj *) .sky-area { fill: var(--counter); }
  .km-sky:where(.km-uj, .km-uj *) .sky-line { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
  .km-sky:where(.km-uj, .km-uj *) .sky-base { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .km-sky:where(.km-uj, .km-uj *) .sky-now { stroke: var(--now); stroke-width: 2; vector-effect: non-scaling-stroke; }
  .km-sky__x:where(.km-uj, .km-uj *) { display: flex; justify-content: space-between; padding-left: calc(1ch + var(--s-2)); font-size: var(--fs-label); font-weight: var(--fw-bold); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
  .km-sky__time:where(.km-uj, .km-uj *) { position: absolute; top: 0; translate: -50% 0; padding: 2px var(--s-2); border-radius: var(--r-pill); background: var(--now); color: var(--ink-on-dark);
    font-size: var(--fs-label); font-weight: var(--fw-bold); line-height: 1.3; letter-spacing: var(--tr-data); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .km-sky__time[data-edge="r"]:where(.km-uj, .km-uj *) { translate: -100% 0; border-bottom-right-radius: 0; }
  .km-sky__time[data-edge="l"]:where(.km-uj, .km-uj *) { translate: 0 0; border-bottom-left-radius: 0; }
  .km-range:where(.km-uj, .km-uj *) { width: 100%; min-height: var(--hit); margin: 0; accent-color: var(--ink); }
  [data-scrub]:where(.km-uj, .km-uj *) .km-sky .sky-now { stroke: var(--ink); }
  [data-scrub]:where(.km-uj, .km-uj *) .km-sky__time { background: var(--ink); }
  .km-s2__now:where(.km-uj, .km-uj *) { justify-self: start; }
  .km-s2__now[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-s2__towns:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-5); margin: 0; padding: 0; list-style: none; }
  .km-s2__town:where(.km-uj, .km-uj *) { margin: 0 0 var(--s-1); font-size: var(--fs-small); font-weight: var(--fw-bold); color: var(--ink-strong); }
  .km-s2__town:where(.km-uj, .km-uj *) .km-num { font-size: var(--fs-label); color: var(--ink-muted); letter-spacing: var(--tr-data); font-weight: var(--fw-bold); }
  .km-s2__shops:where(.km-uj, .km-uj *) { margin: 0; padding: 0; list-style: none; border-top: var(--bw-hair) solid var(--line); }
  .km-s2__shops:where(.km-uj, .km-uj *) li { border-bottom: var(--bw-hair) solid var(--line); }
  .km-s2__shops:where(.km-uj, .km-uj *) a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: var(--s-3); align-items: center; min-height: var(--s-8);
    padding: var(--s-2) var(--s-1); color: var(--ink-strong); text-decoration: none; }
  .km-s2__shops:where(.km-uj, .km-uj *) a > .km-pdot { align-self: start; margin-top: calc(var(--s-2) + (1.25em - var(--dot)) / 2); }
  .km-s2__shops:where(.km-uj, .km-uj *) b { display: block; font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
  .km-s2__shops:where(.km-uj, .km-uj *) a span.km-num { display: block; font-size: var(--fs-small); font-weight: var(--fw-regular); color: var(--ink); }
  .km-s2__shops:where(.km-uj, .km-uj *) .km-ic { color: var(--ink); transition: transform var(--t-press) var(--ease-out); }
  @media (hover: hover) and (pointer: fine) {
    .km-s2__shops:where(.km-uj, .km-uj *) a:hover { background: var(--row-hover); }
    .km-s2__shops:where(.km-uj, .km-uj *) a:hover .km-ic { transform: translateX(var(--nudge)); }
  }
  .km-s2__shops:where(.km-uj, .km-uj *) a:active { background: var(--counter); }
  @media (prefers-reduced-motion: no-preference) {
    .km-s2[open]:where(.km-uj, .km-uj *) { animation: km-s2-in var(--t-panel) var(--ease-drawer) both; }
    .km-s2[open]:where(.km-uj, .km-uj *)::backdrop { animation: km-fade-in var(--t-panel) var(--ease-out) both; }
    .km-s2[data-instant][open]:where(.km-uj, .km-uj *), .km-s2[data-instant][open]:where(.km-uj, .km-uj *)::backdrop { animation: none; }
  }
  @media (prefers-reduced-motion: reduce) { .km-s2[open]:where(.km-uj, .km-uj *) { animation: km-fade-in 150ms linear both; } }
  @keyframes km-s2-in { from { transform: translateX(100%); } to { transform: none; } }
  @keyframes km-s2-up { from { transform: translateY(100%); } to { transform: none; } }
  @keyframes km-fade-in { from { opacity: 0; } to { opacity: 1; } }
  @media (max-width: 600px) {
    .km-s2:where(.km-uj, .km-uj *) { inset: auto 0 0 0; width: 100vw; height: auto; max-height: 88dvh; }
    .km-s2__in:where(.km-uj, .km-uj *) { padding: var(--s-4) var(--margin) var(--s-7); }
    @media (prefers-reduced-motion: no-preference) { .km-s2[open]:where(.km-uj, .km-uj *) { animation-name: km-s2-up; } }
  }
  .km-poster:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: var(--gutter); align-items: center; }
  .km-poster__day:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong); text-wrap: balance; }
  .km-poster__plot:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-2); min-width: 0; }
  .km-poster__t:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-hour); font-weight: var(--fw-thin); line-height: var(--lh-hour); letter-spacing: var(--tr-hour);
    font-variant-numeric: tabular-nums; color: var(--ink-strong); white-space: nowrap; }
  .km-poster__t--from:where(.km-uj, .km-uj *) { padding-left: calc(var(--s) * 100%); translate: calc(var(--s) * -0.5em) 0; }
  .km-poster__t--to:where(.km-uj, .km-uj *) { justify-self: end; padding-right: calc((1 - var(--e)) * 100%); }
  .km-poster__track:where(.km-uj, .km-uj *) { position: relative; height: var(--s-6); background-color: var(--table);
    background-image: linear-gradient(to right, var(--line-soft) var(--bw-hair), transparent var(--bw-hair)); background-size: calc(100% / 12) 100%; }
  .km-poster__bar:where(.km-uj, .km-uj *) { position: absolute; top: 0; bottom: 0; left: calc(var(--s) * 100%); right: calc((1 - var(--e)) * 100%); background: var(--ink); }
  .km-poster[data-st="off"]:where(.km-uj, .km-uj *) .km-poster__bar { left: 0; right: 0; background: var(--hatch); }
  .km-poster__now:where(.km-uj, .km-uj *) { position: absolute; top: calc(-1 * var(--s-2)); bottom: calc(-1 * var(--s-2)); left: calc(var(--x) * 100%); width: var(--bw-current); translate: -50% 0; background: var(--now); }
  .km-poster__now[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-poster__ticks:where(.km-uj, .km-uj *) { position: relative; height: 1.3em; font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--tr-data); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
  .km-poster__ticks:where(.km-uj, .km-uj *) > span { position: absolute; top: 0; left: calc(var(--t) * 100%); translate: -50% 0; }
  .km-poster__ticks:where(.km-uj, .km-uj *) > span:nth-child(2) { translate: 0 0; }
  .km-poster__ticks:where(.km-uj, .km-uj *) > span:last-child { translate: -100% 0; }
  .km-poster__flag:where(.km-uj, .km-uj *) { position: absolute; top: 0; left: calc(var(--x) * 100%); translate: -50% 0; z-index: 1; padding: 0 var(--s-2); border-radius: var(--r-pill);
    background: var(--now); color: var(--ink-on-dark); line-height: 1.3; }
  .km-poster__flag[hidden]:where(.km-uj, .km-uj *) { display: none; }
  .km-week:where(.km-uj, .km-uj *) { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; font-size: var(--fs-small); font-variant-numeric: tabular-nums; }
  .km-week:where(.km-uj, .km-uj *) caption { text-align: left; }
  .km-week:where(.km-uj, .km-uj *) th, .km-week:where(.km-uj, .km-uj *) td { padding: 0; border-bottom: var(--bw-hair) solid var(--line); text-align: left; font-weight: var(--fw-regular); }
  .km-week:where(.km-uj, .km-uj *) tr:first-child > * { border-top: var(--bw-hair) solid var(--line); }
  .km-week:where(.km-uj, .km-uj *) th { width: 25%; }
  .km-week__btn:where(.km-uj, .km-uj *) { position: relative; display: flex; align-items: center; gap: var(--s-2); width: 100%; min-height: var(--hit); padding: 0 var(--s-3);
    border: 0; background: none; color: var(--ink); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .km-week:where(.km-uj, .km-uj *) tr[aria-current="date"] .km-week__btn { font-weight: var(--fw-bold); color: var(--ink-strong); box-shadow: inset 4px 0 0 var(--now); }
  .km-week__date:where(.km-uj, .km-uj *) { color: var(--ink-muted); font-weight: var(--fw-bold); font-size: var(--fs-label); }
  .km-week:where(.km-uj, .km-uj *) tr[data-pick] > * { background: var(--row-hover); }
  .km-week:where(.km-uj, .km-uj *) tr[data-pick] td { box-shadow: inset 0 calc(-1 * var(--bw-current)) 0 var(--ink-strong); }
  .km-week__track:where(.km-uj, .km-uj *) { display: block; position: relative; height: var(--s-6); background-image: linear-gradient(to right, var(--line-soft) var(--bw-hair), transparent var(--bw-hair)); background-size: calc(100% / 12) 100%; }
  .km-week__bar:where(.km-uj, .km-uj *) { position: absolute; top: 50%; height: var(--hbar); translate: 0 -50%; left: calc(var(--s) * 100%); right: calc((1 - var(--e)) * 100%); background: var(--ink);
    color: var(--ink-on-dark); font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--tr-data); line-height: var(--hbar); padding: 0 var(--s-2); white-space: nowrap; overflow: hidden; }
  .km-week__bar[data-off]:where(.km-uj, .km-uj *) { left: 0; right: auto; background: none; color: var(--ink-muted); font-weight: var(--fw-regular); padding: 0; }
  @media (hover: hover) and (pointer: fine) { .km-week__btn:hover:where(.km-uj, .km-uj *) { text-decoration: underline; text-underline-offset: var(--ul-off); } }
  @media (max-width: 600px) { .km-poster__ticks:where(.km-uj, .km-uj *) > span:not(.km-poster__flag):nth-child(odd):not(:last-child) { display: none; } }
  @media (max-width: 760px) {
    .km-poster:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-4); }
    .km-week:where(.km-uj, .km-uj *) th { width: 46%; }
  }

  @media (forced-colors: active) {
    .km-poster__bar:where(.km-uj, .km-uj *), .km-week__bar:where(.km-uj, .km-uj *) { forced-color-adjust: none; background: CanvasText; color: Canvas; }
    .km-poster__now:where(.km-uj, .km-uj *), .km-sky:where(.km-uj, .km-uj *) .sky-now { forced-color-adjust: none; background: Highlight; stroke: Highlight; }
    .km-s2:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; }
  }
  @media print { .km-s2:where(.km-uj, .km-uj *) { display: none !important; } }
}
@layer elements {
  .km-citymark:where(.km-uj, .km-uj *) { display: block; flex: none; color: var(--stamp); overflow: visible; }
  .km-stamp:where(.km-uj, .km-uj *) { --perf: 5px; position: relative; display: block; flex: none; width: 80px; aspect-ratio: 4 / 5; padding: 6px; background: var(--paper); rotate: 3deg;
    -webkit-mask: radial-gradient(circle at 50% 50%, transparent calc(var(--perf) / 2 - .5px), #000 calc(var(--perf) / 2)) 0 0 / var(--perf) var(--perf) round, linear-gradient(#000 0 0) content-box;
    mask: radial-gradient(circle at 50% 50%, transparent calc(var(--perf) / 2 - .5px), #000 calc(var(--perf) / 2)) 0 0 / var(--perf) var(--perf) round, linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-over; mask-composite: add; outline: var(--bw-hair) solid var(--line); outline-offset: -3px; }
  .km-stamp:where(.km-uj, .km-uj *) img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .km-pcb:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6) var(--s-8); padding: var(--s-7) var(--s-7); background: var(--paper); color: var(--ink); }
  .km-pcb__l:where(.km-uj, .km-uj *) { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-4); min-width: 0; }
  .km-pcb__r:where(.km-uj, .km-uj *) { display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; padding-left: var(--s-7); border-left: var(--bw-hair) solid var(--line); }
  .km-pcb__acts:where(.km-uj, .km-uj *) { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-6); margin-top: var(--s-2); }
  .km-pcb__stamps:where(.km-uj, .km-uj *) { display: flex; justify-content: flex-end; align-items: center; gap: var(--s-2); margin-bottom: var(--s-2); }
  .km-pcb__addr:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-lead); font-weight: var(--fw-bold); line-height: var(--lh-snug); color: var(--ink-strong); }
  .km-dl:where(.km-uj, .km-uj *) { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--s-1) var(--s-5); margin: 0; font-size: var(--fs-small); line-height: 1.5; }
  .km-dl:where(.km-uj, .km-uj *) dt { font-weight: var(--fw-bold); color: var(--ink-strong); }
  .km-dl:where(.km-uj, .km-uj *) dd { margin: 0; font-variant-numeric: tabular-nums; }
  @media (max-width: 900px) {
    .km-pcb:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); padding: var(--s-6) var(--s-5); }
    .km-pcb__r:where(.km-uj, .km-uj *) { padding-left: 0; padding-top: var(--s-5); border-left: 0; border-top: var(--bw-hair) solid var(--line); }
    .km-pcb__stamps:where(.km-uj, .km-uj *) { order: -1; justify-content: flex-start; }
  }

  .km-cafe:where(.km-uj, .km-uj *) { position: relative; display: grid; }
  .km-cafe__ph:where(.km-uj, .km-uj *) { margin: 0; aspect-ratio: 21 / 9; max-height: 640px; width: 100%; }
  .km-cafe__ph:where(.km-uj, .km-uj *) img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .km-cafe__rail:where(.km-uj, .km-uj *) { position: relative; margin-top: calc(-1 * var(--s-10)); }
  .km-cafe__card:where(.km-uj, .km-uj *) { margin-left: auto; max-width: 980px; }
  @media (max-width: 760px) { .km-cafe__ph:where(.km-uj, .km-uj *) { aspect-ratio: 4 / 5; } .km-cafe__rail:where(.km-uj, .km-uj *) { margin-top: calc(-1 * var(--s-8)); } }

  @media (forced-colors: active) {
    .km-citymark:where(.km-uj, .km-uj *) { color: CanvasText; }
    .km-pcb:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; }
    .km-pcb__r:where(.km-uj, .km-uj *) { border-color: CanvasText; }
  }
  .km-pcard:where(.km-uj, .km-uj *) { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) var(--bw-hair) minmax(0, 5fr); column-gap: var(--s-7);
    padding: var(--s-7); background: var(--table); color: var(--ink); }
  .km-ground-table:where(.km-uj, .km-uj *) .km-pcard { background: var(--paper); }
  .km-pcard__msg:where(.km-uj, .km-uj *) { min-width: 0; }
  .km-pcard__rule:where(.km-uj, .km-uj *) { background: var(--line-soft); }
  .km-pcard:where(.km-uj, .km-uj *) > .km-sub { display: flex; flex-direction: column; gap: var(--s-4); min-width: 0; }
  .km-pcard__lead:where(.km-uj, .km-uj *) { margin: 0; font-size: var(--fs-body); line-height: var(--lh-text); }
  .km-pcard__social:where(.km-uj, .km-uj *) { margin-top: auto; padding-top: var(--s-3); display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); }
  .km-pcard__social:where(.km-uj, .km-uj *) .km-link { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--hit); font-size: var(--fs-small); font-weight: var(--fw-bold); }
  @media (max-width: 900px) {
    .km-pcard:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-5); }
    .km-pcard__rule:where(.km-uj, .km-uj *) { height: var(--bw-hair); }
  }
  @media (max-width: 600px) { .km-pcard:where(.km-uj, .km-uj *) { padding: var(--s-5); } }
  @media (max-width: 389px) { .km-pcard:where(.km-uj, .km-uj *) { padding: var(--s-4) var(--s-3); } }
  @media (forced-colors: active) { .km-pcard:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; } .km-pcard__rule:where(.km-uj, .km-uj *) { background: CanvasText; } }
}
@layer elements {
  :is(.k2-err, .km-ferr):where(.km-uj, .km-uj *) { display: inline-flex; align-items: flex-start; gap: var(--s-2); color: var(--ink-strong); }
  :is(.k2-err, .km-ferr):where(.km-uj, .km-uj *) > .km-ic { flex: none; margin-top: .15em; }
  .k2-f:where(.km-uj, .km-uj *) :is(input, select, textarea) { font-size: max(16px, 1.0625rem); }
  .k2-f:where(.km-uj, .km-uj *) :is(input, select, textarea):focus { border-bottom-color: var(--ink-strong); box-shadow: 0 var(--bw-current) 0 0 var(--ink-strong); }
  .k2-f:where(.km-uj, .km-uj *) :is(input, textarea):disabled { border-bottom-style: dashed; }
  @media (forced-colors: active) {
    .k2-pc:where(.km-uj, .km-uj *) { border: 1px solid CanvasText; }
    .k2-rule:where(.km-uj, .km-uj *) { background: CanvasText; forced-color-adjust: none; }
    .k2-f:where(.km-uj, .km-uj *) textarea { border-bottom-color: GrayText; }
  }
}
@layer elements {
  .kp-doc:where(.km-uj, .km-uj *) { padding-block: var(--sec-gap) var(--sec-pad); }
  .kp-sheet:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-6); max-width: 58rem; padding: clamp(var(--s-6), 5vw, var(--s-9)) clamp(var(--s-5), 4vw, var(--s-8));
    background: var(--paper); color: var(--ink); }
  .kp-sheet__head:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-3); }
  .kp-sheet__title:where(.km-uj, .km-uj *) { color: var(--ink-strong); text-wrap: balance; }
  .kp-dl:where(.km-uj, .km-uj *) { margin: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border-top: var(--bw-current) solid var(--ink-strong); }
  .kp-dl:where(.km-uj, .km-uj *) dt, .kp-dl:where(.km-uj, .km-uj *) dd { margin: 0; padding: var(--s-4) 0; border-bottom: var(--bw-hair) solid var(--line); font-size: var(--fs-body); line-height: 1.55; }
  .kp-dl:where(.km-uj, .km-uj *) dt { font-weight: var(--fw-bold); padding-right: var(--s-6); color: var(--ink-strong); }
  .kp-dl:where(.km-uj, .km-uj *) dd { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .kp-text:where(.km-uj, .km-uj *) { display: grid; gap: var(--s-4); }
  .kp-text:where(.km-uj, .km-uj *) p { margin: 0; font-size: var(--fs-lead); line-height: var(--lh-text); max-width: 66ch; text-wrap: pretty; }
  .kp-text:where(.km-uj, .km-uj *) p.kp-close { font-weight: var(--fw-bold); color: var(--ink-strong); }
  @media (max-width: 600px) {
    .kp-doc:where(.km-uj, .km-uj *) .km-rail { width: 100%; }
    .kp-sheet:where(.km-uj, .km-uj *) { padding: var(--s-6) var(--margin); }
    .kp-dl:where(.km-uj, .km-uj *) { grid-template-columns: minmax(0, 1fr); }
    .kp-dl:where(.km-uj, .km-uj *) dt { border-bottom: 0; padding-bottom: 0; }
    .kp-dl:where(.km-uj, .km-uj *) dd { padding-top: var(--s-1); }
  }


  .kp-sheet:where(.km-uj, .km-uj *) .km-h2 { font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); letter-spacing: var(--tr-snug); text-transform: none; color: var(--ink-strong); }
}
@layer elements {
  .km-rail { width: min(var(--wrap), 100% - 2 * var(--margin)); margin-inline: auto; }
  .km-pdot { display: inline-block; flex: none; box-sizing: border-box; width: var(--dot); height: var(--dot); border-radius: var(--r-round);
    background: var(--paper); border: var(--bw-dot) dashed var(--ink); }
  .km-pdot[data-open="1"] { background: var(--route); border: var(--bw-dot) solid var(--ink-strong); }
  .km-pdot[data-open="0"] { background: var(--paper); border: var(--bw-dot) solid var(--ink); }
  :is(.km-foot, .km-btn:not(.km-btn--light), .km-on-dark) .km-pdot { background: transparent; border-color: var(--ink-on-dark); }
  :is(.km-foot, .km-btn:not(.km-btn--light), .km-on-dark) .km-pdot[data-open="1"] { background: var(--route); border-color: var(--ink-strong); }
  .km-head__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-5); min-height: var(--head-h); }
  .km-brand { display: inline-flex; align-items: center; gap: var(--s-3); min-height: var(--hit); color: inherit; text-decoration: none;
    transform-origin: 0 50%; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
    transition: transform var(--t-press) var(--ease-out), color var(--t-fade) var(--ease-color); }
  .km-brand img { display: block; width: var(--brand-ic); height: var(--brand-ic); flex: none; }
  .km-brand__name { font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--tr-mark); text-transform: uppercase; line-height: 1.1; }
  .km-brand__name > span { white-space: nowrap; }
  .km-brand:active { transform: scale(var(--press)); transition-duration: var(--t-press-in); }
  @media (max-width: 600px) {
    .km-brand { gap: var(--s-2); }
    .km-brand__name > span { display: block; }
    .km-head__row { gap: var(--s-3); }
  }
  .km-sheet-menu { position: fixed; inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
    background: var(--paper); color: var(--ink); z-index: var(--z-menu); overflow: auto;
    transition: opacity var(--t-ui) var(--ease-out), translate var(--t-ui) var(--ease-out), overlay var(--t-ui) allow-discrete, display var(--t-ui) allow-discrete; }
  .km-sheet-menu::backdrop { background: transparent; }
  .km-sheet-menu:not([open]) { opacity: 0; translate: 0 calc(-1 * var(--s-3)); transition-duration: var(--t-fade); }
  @starting-style { .km-sheet-menu[open] { opacity: 0; translate: 0 calc(-1 * var(--s-3)); } }
  .km-sheet-menu[data-instant] { transition: none; }
  .km-sheet-menu__in { min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; padding: 0 0 calc(var(--s-6) + env(safe-area-inset-bottom, 0px)); box-sizing: border-box; }
  .km-sheet-menu .km-head__row { min-height: var(--menu-row-h, var(--head-h)); margin-top: var(--menu-row-top, env(safe-area-inset-top, 0px)); }
  .km-sheet-menu .km-brand img { width: var(--brand-ic-s); height: var(--brand-ic-s); }
  .km-sheet-menu__links { display: grid; align-content: start; padding-top: var(--s-4); }
  .km-sheet-menu__links a { display: flex; align-items: center; min-height: calc(var(--hit) + var(--s-1)); margin-inline: calc(-1 * var(--margin)); padding: var(--s-1) var(--margin);
    font-size: var(--fs-h2); font-weight: var(--fw-black); line-height: var(--lh-title); text-transform: uppercase; color: var(--ink);
    text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .14em; text-decoration-color: transparent;
    -webkit-user-select: none; user-select: none;
    transition: color var(--t-fade) var(--ease-color), text-decoration-color var(--t-fade) var(--ease-color), background-color var(--t-press) var(--ease-out); }
  .km-sheet-menu__links a[aria-current="page"] { color: var(--ink-strong); text-decoration-color: currentColor; }
  .km-sheet-menu__links a:active { background: var(--table); color: var(--ink-strong); transition-duration: 0s; }
  .km-sheet-menu__links a:focus-visible { outline-offset: calc(-1 * (var(--bw-focus) + var(--s-1))); }
  .km-sheet-menu__live { display: grid; gap: var(--s-4); justify-items: start; padding-top: var(--s-6); font-size: var(--fs-small); line-height: 1.5; color: var(--ink-muted); }
  .km-sheet-menu__live p { margin: 0; }
  .km-sheet-menu__live a { color: var(--ink); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .22em;
    text-decoration-color: color-mix(in oklab, currentColor var(--ul-rest), transparent); font-variant-numeric: tabular-nums; }
  @media (min-width: 601px) { .km-sheet-menu__links { padding-top: var(--s-6); } }
  html:has(.km-sheet-menu[open]) { overflow: hidden; }
  .km-foot { background: var(--ink); color: var(--ink-on-dark); padding-top: var(--s-9); padding-bottom: 0; overflow: clip; font-size: var(--fs-small); line-height: 1.5; }
  .km-foot > .km-rail { container-type: inline-size; }
  .km-foot__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); row-gap: var(--s-7); align-items: start; }
  .km-foot__col { grid-column: span 3; display: grid; align-content: start; justify-items: start; min-width: 0; }
  .km-foot__title { display: flex; align-items: center; min-height: var(--foot-row); margin: 0; font-size: var(--fs-small); font-weight: var(--fw-bold); }
  .km-foot__row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s-2); min-height: var(--foot-row); margin: 0; }
  .km-foot__text { margin: 0; padding-block: calc((var(--foot-row) - 1.5em) / 4); }
  .km-foot__muted { color: var(--ink-on-dark-2); }
  .km-foot a { position: relative; color: var(--ink-on-dark); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .22em;
    text-decoration-color: color-mix(in oklab, currentColor var(--ul-rest-dark), transparent); transition: text-decoration-color var(--t-fade) var(--ease-color); }
  .km-foot a:not(.km-foot__kap)::after { content: ""; position: absolute; inset-inline: calc(-1 * var(--s-1)); inset-block: min(0px, calc((1.5em - var(--foot-row)) / 2)); }
  .km-foot :is(.km-foot__pages, .km-foot__legal, .km-foot__shops) a { text-decoration-color: transparent; }
  .km-foot a:active { text-decoration-color: currentColor; transition-duration: 0s; }
  .km-foot a .km-ic { --ic: var(--ic-s); display: inline-block; margin-inline-start: var(--s-1); vertical-align: -2px; transition: transform var(--t-press) var(--ease-out); }
  .km-foot a .km-arrow { transition: transform var(--t-press) var(--ease-out); }
  .km-foot__num { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .km-foot__row--social { column-gap: var(--s-5); }
  .km-foot__brand { gap: var(--s-2); }
  .km-foot__brand b { display: block; font-weight: var(--fw-bold); }
  .km-foot__coin { display: grid; place-items: center; width: calc(var(--foot-logo) + 2 * var(--logo-rim)); aspect-ratio: 1; margin-bottom: var(--s-2);
    border-radius: var(--r-round); background: var(--paper); }
  .km-foot__coin img { display: block; width: var(--foot-logo); height: var(--foot-logo); }
  .km-foot__shop { display: flex; align-items: center; gap: var(--s-2); min-height: var(--foot-row); margin: 0; }
  .km-foot__shop .km-data { color: var(--ink-on-dark-2); }
  .km-foot__kap { display: inline-block; position: relative; margin-top: var(--s-3); padding: var(--s-2) var(--s-3); background: var(--paper); line-height: 0;
    transition: transform var(--t-press) var(--ease-out); }
  .km-foot__kap img { width: calc(var(--s-11) + var(--s-5)); height: auto; display: block; }
  .km-foot__kap::after { content: ""; position: absolute; left: 0; right: 0; bottom: calc(-1 * (var(--s-2) + var(--bw-current))); height: var(--bw-current);
    background: var(--ink-on-dark); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--t-ui) var(--ease-out); }
  .km-foot__kap:active { transform: scale(var(--press-card)); transition-duration: var(--t-press-in); }
  .km-foot__pages ul { display: grid; grid-template-columns: repeat(2, max-content); column-gap: var(--s-6); margin: 0; padding: 0; list-style: none; }
  .km-foot__pages li { display: flex; align-items: center; min-height: var(--foot-row); }
  .km-foot__legal { margin-top: var(--s-8); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 var(--s-6); color: var(--ink-on-dark-2); }
  .km-foot__legal ul { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); margin: 0; padding: 0; list-style: none; }
  .km-foot__legal li { display: flex; align-items: center; min-height: var(--foot-row); }
  .km-foot__legal a[aria-current="page"] { text-decoration-color: currentColor; text-decoration-thickness: var(--bw-current); }
  .km-foot__name { margin: var(--s-7) calc(-1 * var(--tr-word)) calc(-1 * var(--name-cut)) 0; font-size: calc(100cqi / var(--name-em));
    font-weight: var(--fw-thin); line-height: .78; letter-spacing: var(--tr-word); text-transform: uppercase; white-space: nowrap; }
  .km-foot__name > span { display: inline; }
  @media (max-width: 1080px) { .km-foot__col { grid-column: span 6; } }
  @media (max-width: 600px) {
    .km-foot { padding-top: var(--s-8); }
    .km-foot__grid { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-6); }
    .km-foot__col { grid-column: 1 / -1; }
    .km-foot__name { font-size: calc(100cqi / var(--name-em-m)); line-height: .86; white-space: normal; }
    .km-foot__name > span { display: block; }
    .km-foot__legal { margin-top: var(--s-7); flex-direction: column; align-items: flex-start; }
  }
  @media (hover: hover) and (pointer: fine) {
    .km-brand:hover { color: var(--link-hover); }
    .km-sheet-menu__links a:hover { color: var(--ink-strong); text-decoration-color: currentColor; }
    .km-sheet-menu__live a:hover { color: var(--ink-strong); text-decoration-color: currentColor; }
    .km-foot a:hover { text-decoration-color: currentColor; }
    .km-foot a:hover .km-ic { transform: translate(calc(var(--nudge) * .7), calc(var(--nudge) * -.7)); }
    .km-foot a:hover .km-arrow { transform: translateX(var(--nudge)); }
    .km-foot__kap:hover::after { transform: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .km-sheet-menu, .km-sheet-menu:not([open]) { translate: none; transition-property: opacity, overlay, display; transition-duration: var(--t-fade); }
    @starting-style { .km-sheet-menu[open] { translate: none; } }
    .km-brand, .km-foot__kap, .km-foot a .km-ic { transition-property: background-color, color, opacity, text-decoration-color; }
    .km-foot__kap::after { transition: opacity var(--t-fade) var(--ease-color); }
  }
  @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
    .km-foot__kap::after { transform: none; opacity: 0; } .km-foot__kap:hover::after { opacity: 1; }
  }
  @media (prefers-contrast: more) {
    .km-foot a, .km-sheet-menu__live a { text-decoration-color: currentColor; }
    .km-foot__muted, .km-foot__legal, .km-foot__shop .km-data { color: var(--ink-on-dark); }
  }
  @media (forced-colors: active) {
    .km-foot__coin { forced-color-adjust: none; }
    .km-pdot, :is(.km-foot, .km-btn:not(.km-btn--light), .km-on-dark) .km-pdot { forced-color-adjust: none; background: Canvas; border-color: CanvasText; }
    .km-pdot[data-open="1"], :is(.km-foot, .km-btn:not(.km-btn--light), .km-on-dark) .km-pdot[data-open="1"] { background: Highlight; border-color: CanvasText; }
  }
  @media print {
    .km-sheet-menu, .km-foot__name, .km-foot__pages, .km-foot__kap,
    .km-foot__legal ul { display: none !important; }
    .km-foot { background: none !important; color: var(--ink-strong); padding-top: var(--s-5); border-top: var(--bw-hair) solid var(--ink-strong); break-inside: avoid; }
    .km-foot a, .km-foot__muted, .km-foot__legal, .km-foot__shop .km-data { color: var(--ink-strong) !important; text-decoration: none; }
    .km-foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--s-3); }
    .km-foot__col { grid-column: auto; }
    .km-foot__row, .km-foot__title, .km-foot__shop { min-height: 0; }
    .km-foot .km-pdot { display: none; }
    .km-foot__legal { margin-top: var(--s-3); }
  }
}
@layer elements {
  @media (prefers-reduced-motion: no-preference) {
    .km-motion:where(.km-uj, .km-uj *) [data-reveal] { transition: opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);
      transition-delay: calc(var(--i, 0) * var(--stagger)); }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(var(--rise)); }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal="title"]:not(.is-in) { transform: translateY(var(--rise-title)); }

    .km-motion:where(.km-uj, .km-uj *) :is([data-reveal="photo"], [data-reveal="photo-x"]) { clip-path: inset(-8px);
      transition: clip-path var(--t-photo) var(--ease-in-out); transition-delay: calc(var(--i, 0) * var(--stagger)); }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal="photo"]:not(.is-in) { opacity: 1; transform: none; clip-path: inset(0 0 100% 0); }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal="photo-x"]:not(.is-in) { opacity: 1; transform: none; clip-path: inset(0 0 0 100%); }
    .km-motion:where(.km-uj, .km-uj *) :is([data-reveal="photo"], [data-reveal="photo-x"]) img { transition: transform calc(var(--t-photo) + 400ms) var(--ease-settle); transition-delay: inherit; }
    .km-motion:where(.km-uj, .km-uj *) :is([data-reveal="photo"], [data-reveal="photo-x"]):not(.is-in) img { transform: scale(var(--settle-from)); }

    .km-motion:where(.km-uj, .km-uj *) [data-reveal="slip"] { clip-path: inset(-8px); transition: transform var(--t-panel) var(--ease-drawer), clip-path var(--t-panel) var(--ease-drawer);
      transition-delay: calc(var(--i, 0) * var(--stagger) + 120ms); }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal="slip"]:not(.is-in) { opacity: 1; transform: translateX(var(--overlap)); clip-path: inset(0 0 0 100%); }
    @media (max-width: 760px) { .km-motion:where(.km-uj, .km-uj *) [data-reveal="slip"]:not(.is-in) { transform: translateY(calc(-1 * var(--overlap))); clip-path: inset(0 0 100% 0); } }
    .km-motion:where(.km-uj, .km-uj *) [data-reveal].km-instant, .km-motion:where(.km-uj, .km-uj *) [data-reveal].km-instant img { transition: none; }
  }
  @media print {
    [data-reveal]:where(.km-uj, .km-uj *), [data-reveal]:where(.km-uj, .km-uj *) img { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  }
}
