:root {
  --wall: #EEE7DD;
  --ink: #1D1B18;
  --ink-2: #6B655B;
  --ginkgo: #E8B21C;
  --accent: #C8461E;
  --f-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.7, 0, .2, 1);
  --out: cubic-bezier(.16, 1, .3, 1);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--wall); color: var(--ink); font: 400 15px/1.45 var(--f-sans);
  overflow: hidden; overscroll-behavior: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
  touch-action: manipulation; user-select: none; -webkit-user-select: none;
}
[hidden] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; }
img { -webkit-user-drag: none; }
svg { display: block; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* frosted glass, the same material as the bag */
.glass {
  border: 0; color: var(--ink);
  background: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .38));
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 .5px rgba(255, 255, 255, .7), 0 12px 32px rgba(70, 50, 30, .14), 0 2px 6px rgba(70, 50, 30, .08);
  transition: transform .35s var(--out), background .2s;
}
.glass:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5)); }
.glass:active { transform: scale(.96); }
.round { width: 44px; height: 44px; border-radius: 50%; padding: 0; display: grid; place-items: center; }
.round svg { width: 20px; height: 20px; }

.noscript { position: fixed; inset: 0; display: grid; place-items: center; background: var(--wall); font: 800 22px var(--f-sans); text-align: center; padding: 24px; z-index: 99; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
