/** Shopify CDN: Minification failed

Line 203:171 Unexpected ")"
Line 209:37 Unexpected ")"

**/


.chill-scope *, .chill-scope *::before, .chill-scope *::after { box-sizing: border-box; }

.chill-scope-dropped {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  
  overflow-x: hidden;
}

.chill-scope {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  color: var(--text-primary);
  background: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
  
  overflow-x: clip;
}

.chill-scope-dropped { font-family: var(--font-han); }
.chill-scope-dropped { font-family: var(--font-jp); }


.chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped {
  font-family: var(--font-han);
  font-style: normal;
}


.chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped, .chill-scope-dropped {
  font-family: var(--font-jp);
  font-style: normal;
  letter-spacing: 0.02em;
}


.chill-scope .footer__tagline, .chill-scope .inn-format-item__label, .chill-scope .inn-booking__email, .chill-scope .plz-closing__statement {
  font-family: var(--font-sans) !important;
}

.chill-scope img, .chill-scope svg, .chill-scope video {
  max-width: 100%;
  height: auto;
  display: block;
}

.chill-scope button, .chill-scope input, .chill-scope select, .chill-scope textarea {
  font: inherit;
  color: inherit;
}

.chill-scope a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.chill-scope a:hover { color: var(--accent-hover); }

.chill-scope ::selection {
  background: var(--color-chill-blue);
  color: #fff;
}

.chill-scope :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}


.chill-scope .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: var(--z-skip);
  padding: 10px 18px;
  background: var(--color-chill-blue);
  color: #05060A;
  font-weight: 700;
  font-size: var(--text-small);
  border-radius: var(--radius-pill);
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--dur-fast) var(--ease);
}
.chill-scope .skip-link:focus {
  transform: translateY(0);
}



.chill-scope h1, .chill-scope h2, .chill-scope h3, .chill-scope h4, .chill-scope h5, .chill-scope h6 {
  margin: 0;
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.chill-scope p { margin: 0; }
.chill-scope p + p { margin-top: var(--space-4); }

.chill-scope .t-display { font-size: var(--text-display); line-height: var(--lh-display); font-weight: 700; }
.chill-scope .t-h1 { font-size: var(--text-h1);      line-height: var(--lh-h1);      font-weight: 700; }
.chill-scope .t-h2 { font-size: var(--text-h2);      line-height: var(--lh-h2);      font-weight: 700; }
.chill-scope .t-h3 { font-size: var(--text-h3);      line-height: var(--lh-h3);      font-weight: 700; }
.chill-scope .t-h4 { font-size: var(--text-h4);      line-height: var(--lh-h4);      font-weight: 700; }

.chill-scope .t-lead { font-size: var(--text-body-lg); line-height: var(--lh-body-lg); color: var(--text-muted); }
.chill-scope .t-body { font-size: var(--text-body);    line-height: var(--lh-body); }
.chill-scope .t-small { font-size: var(--text-small);   line-height: var(--lh-small);   color: var(--text-muted); }

.chill-scope .t-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  line-height: var(--lh-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--link);
}

.chill-scope .t-serif { font-family: var(--font-serif); font-style: italic; font-weight: 700; }

.chill-scope .t-muted { color: var(--text-muted); }
.chill-scope .t-soft { color: var(--text-soft); }
.chill-scope .t-accent { color: var(--accent-hover); }



.chill-scope .container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.chill-scope .container--narrow { max-width: 880px; }
.chill-scope .container--wide { max-width: 1360px; }

.chill-scope .section {
  padding: var(--space-9) 0;
}
.chill-scope .section--lg { padding: var(--space-10) 0; }
.chill-scope .section--sm { padding: var(--space-7) 0; }

@media (max-width: 1023px) {
  .chill-scope .section { padding: var(--space-8) 0; }
  .chill-scope .section--lg { padding: var(--space-9) 0; }
  .chill-scope .section--sm { padding: var(--space-6) 0; }
}

.chill-scope .stack > * + * { margin-top: var(--space-4); }
.chill-scope .stack-lg > * + * { margin-top: var(--space-6); }
.chill-scope .stack-xl > * + * { margin-top: var(--space-8); }

.chill-scope .center { text-align: center; }
.chill-scope .measure { max-width: 64ch; }
.chill-scope .measure-sm { max-width: 50ch; }

.chill-scope .hidden { display: none !important; }



.chill-scope [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
  will-change: opacity, transform;
}
.chill-scope [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .chill-scope *, .chill-scope *::before, .chill-scope *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .chill-scope [data-reveal] { opacity: 1; transform: none; }
}



.chill-scope-dropped, .chill-scope h2, .chill-scope h3, .chill-scope h4, .chill-scope h5, .chill-scope p, .chill-scope li, .chill-scope blockquote, .chill-scope figcaption), .chill-scope-dropped, .chill-scope .bilingual__zh), .chill-scope-dropped, .chill-scope h2, .chill-scope h3, .chill-scope h4, .chill-scope h5, .chill-scope p, .chill-scope li, .chill-scope blockquote, .chill-scope figcaption), .chill-scope-dropped {
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

.chill-scope-dropped, .chill-scope h2), .chill-scope-dropped, .chill-scope h2) {
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}


.chill-scope .page-intro {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F8F9FB;                                   
  animation: page-intro-out 1s cubic-bezier(0.7, 0, 0.2, 1) forwards;
  will-change: transform;
}
.chill-scope [data-theme="dark"] .page-intro { background: #05060A; } 
.chill-scope .page-intro::after {
  content: "";
  position: absolute;
  width: clamp(80px, 13vw, 112px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(217, 161, 108, 0.5);
  animation: page-intro-ring 1s ease-out forwards;
}
.chill-scope .page-intro__mark {
  width: clamp(54px, 9vw, 78px);
  height: auto;
  animation: page-intro-mark 1s ease-out forwards;
}

.chill-scope .page-intro__mark--dark { display: none; }
.chill-scope [data-theme="dark"] .page-intro__mark--light { display: none; }
.chill-scope [data-theme="dark"] .page-intro__mark--dark { display: block; }
@keyframes page-intro-mark {
  0%   { opacity: 0; transform: scale(0.78); filter: blur(7px); }
  34%  { opacity: 1; transform: scale(1);    filter: blur(0); }
  72%  { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.05); }
}
@keyframes page-intro-ring {
  0%   { opacity: 0; transform: scale(0.4); }
  34%  { opacity: 0.85; transform: scale(1); }
  100% { opacity: 0; transform: scale(2.1); }
}
@keyframes page-intro-out {
  0%, 62% { transform: translateY(0); }
  100%    { transform: translateY(-100%); visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .chill-scope .page-intro { display: none !important; }
}


.chill-scope .still-tier__amount, .chill-scope .still-price__amount, .chill-scope .rev-interactive__result, .chill-scope .rev-table, .chill-scope .plz-elements__group-count, .chill-scope .rev-tier-pick__btn, .chill-scope .footer__bottom {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.chill-scope .num-tabular { font-variant-numeric: tabular-nums; }
