@charset "UTF-8";

/* src/styles.scss */
:root {
  --bg: #faf8f4;
  --surface: #ffffff;
  --surface-sunken: #f3f0ea;
  --ink: #1c1a17;
  --ink-muted: #7a746b;
  --line: #ece7df;
  --price: #c0561f;
  --danger: #c0392b;
  --ok: #2e7d52;
  --brand-bg: #f5b400;
  --brand-fg: #2a2103;
  --brand-logo-bg: #ffffff;
  --cta-bg: var(--brand-bg);
  --cta-fg: var(--brand-fg);
  --radius-card: 14px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(28, 26, 23, 0.06), 0 4px 16px rgba(28, 26, 23, 0.05);
  --shadow-bar: 0 -1px 0 var(--line), 0 -8px 24px rgba(28, 26, 23, 0.04);
  --space: 16px;
  --header-h: 56px;
  --nav-h: 64px;
  --font-sans:
    -apple-system,
    BlinkMacSystemFont,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    "Yu Gothic",
    "Meiryo",
    sans-serif;
}
.theme-hilton {
  --brand-bg: #0c2340;
  --brand-fg: #ffffff;
  --brand-logo-bg: transparent;
}
.theme-orient {
  --brand-bg: #2a2a2d;
  --brand-fg: #ffffff;
  --brand-logo-bg: transparent;
}
* {
  box-sizing: border-box;
  touch-action: manipulation;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overscroll-behavior-y: none;
}
* {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  font-family: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
.safe-top {
  padding-top: env(safe-area-inset-top);
}
.safe-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
