.pm-tm{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding-block:var(--sp-4)}.pm-tm__track{display:flex;width:max-content;animation:pm-tm-scroll var(--pm-tm-duration,60s) linear infinite}.pm-tm__group{display:flex;gap:var(--sp-6);padding-right:var(--sp-6)}@keyframes pm-tm-scroll{to{transform:translateX(-50%)}}.pm-tm:focus-within .pm-tm__track,.pm-tm:hover .pm-tm__track,.pm-tm[data-paused=true] .pm-tm__track{animation-play-state:paused}.pm-tm__card{display:flex;flex-direction:column;gap:var(--sp-4);width:min(22rem,80vw);margin:0;padding:var(--sp-6);background:linear-gradient(180deg,var(--surface-top),var(--surface-bottom));border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--surface-highlight),var(--surface-shadow)}.pm-tm__stars{display:inline-flex;gap:2px}.pm-tm__stars svg{width:1rem;height:1rem;fill:var(--c-star-off)}.pm-tm__stars svg.is-on{fill:var(--c-star-on)}.pm-tm__quote{flex:1 1;margin:0;color:var(--c-text);font-size:var(--t-base);line-height:var(--lh-body)}.pm-tm__who{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--surface-border)}.pm-tm__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;overflow:hidden;border-radius:var(--r-full);background:var(--c-accent-subtle);color:var(--c-accent);font-weight:var(--fw-bold)}.pm-tm__avatar img{object-fit:cover}.pm-tm__id{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pm-tm__name{font-weight:var(--fw-semibold);color:var(--c-text);font-size:var(--t-sm)}.pm-tm__meta{color:var(--c-text-muted);font-size:var(--t-xs)}.pm-tm__controls{display:flex;justify-content:center;margin-top:var(--sp-6)}.pm-tm__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:0 var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-muted);font-size:var(--t-sm);font-weight:var(--fw-medium);transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.pm-tm__toggle:hover{color:var(--c-accent);border-color:var(--c-accent)}.pm-tm__toggle svg{width:1rem;height:1rem}.pm-tm-static{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6)}@media (prefers-reduced-motion:reduce){.pm-tm{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;padding-inline:var(--gutter)}.pm-tm__track{animation:none}.pm-tm__group[aria-hidden=true]{display:none}.pm-tm__card{scroll-snap-align:start}.pm-tm__controls{display:none}}.pm-app,.pm-bento__tile,.pm-booking,.pm-pcard{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--surface-top),var(--surface-bottom));border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--surface-highlight),var(--surface-shadow);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.pm-app:before,.pm-bento__tile:before,.pm-booking:before,.pm-pcard:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(var(--surface-dot) 1px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:linear-gradient(160deg,#000,transparent 65%);mask-image:linear-gradient(160deg,#000,transparent 65%)}.pm-app:focus-within,.pm-app:hover,.pm-bento__tile:hover,.pm-pcard:focus-within,.pm-pcard:hover{transform:translateY(-4px);border-color:var(--surface-border-hover);box-shadow:var(--surface-highlight),var(--surface-glow)}@media (min-width:640px){.pm-bento__tile--feature{background:radial-gradient(ellipse 90% 70% at 15% 0,var(--c-accent-subtle),transparent 70%),linear-gradient(180deg,var(--surface-top),var(--surface-bottom))}}@media (prefers-reduced-motion:reduce){.pm-app,.pm-bento__tile,.pm-booking,.pm-pcard{transition:none}.pm-app:focus-within,.pm-app:hover,.pm-bento__tile:hover,.pm-pcard:focus-within,.pm-pcard:hover{transform:none}}.pm-contact-item{background:linear-gradient(180deg,var(--surface-top),var(--surface-bottom));border:1px solid var(--surface-border);box-shadow:var(--surface-highlight)}.pm-contact-item:hover{border-color:var(--surface-border-hover);background:var(--c-accent-subtle);color:var(--c-accent)}