/* Reading, paper and controls each have their own pace. */
body.motion-running .motion-item { opacity:1; translate:0 var(--depth-y,0px); transition:opacity 1.05s ease,translate 1.3s cubic-bezier(.19,1,.22,1); transition-delay:var(--reveal-delay,0ms); }
body.motion-running .motion-item.motion-away:not(:focus-within) { opacity:0; translate:0 calc(var(--depth-y,0px) + var(--reveal-y,28px)); transition-delay:0ms; }
body.motion-running .motion-depth { translate:0 var(--depth-y,0px); }
body.motion-running .motion-entrance { animation:website-enter 1.45s backwards cubic-bezier(.19,1,.22,1); animation-delay:var(--entry-delay,0ms); }
@keyframes website-enter { from { opacity:0; translate:0 24px; } to { opacity:1; translate:0 0; } }
@keyframes quiet-horizon { from { opacity:.7; scale:.99; } to { opacity:1; scale:1.025; } }
body.motion-running .folio-horizon:after,body.motion-running .cp-folio-orbit,body.motion-running .px-scene:before { animation:quiet-horizon 16s ease-in-out infinite alternate; }
body.motion-running .folio-hero:before { animation:quiet-horizon 18s ease-in-out infinite alternate-reverse; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
button:active,.btn:active { scale:.99; }
.site-motion-toggle { background:none;border:0;font:inherit;font-size:12px;min-height:44px;color:inherit;padding:0 8px; }
.motion-word,.motion-letter { display:inline-block!important;position:relative!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;background:none!important;padding:0!important;margin:0!important;border:0!important;text-decoration:inherit; }
.motion-word { max-width:100%;vertical-align:baseline; }
.motion-word:before,.motion-word:after,.motion-letter:before,.motion-letter:after { content:none!important; }
body.motion-running [data-text-motion=letters] .motion-letter { opacity:.35;filter:none;translate:0 var(--text-travel,.16em);transition:opacity .3s ease,translate .5s ease; }
body.motion-running [data-text-motion=words] .motion-word { opacity:.35;filter:none;translate:0 var(--text-travel,.16em);transition:opacity .3s ease,translate .5s ease; }
body.motion-running [data-text-visible=true][data-text-motion=letters] .motion-letter,
body.motion-running [data-text-visible=true][data-text-motion=words] .motion-word { opacity:1;filter:blur(0);translate:0 0;transition-duration:.45s,.55s;transition-timing-function:cubic-bezier(.22,.6,.35,1);transition-delay:var(--text-delay,0ms); }
body.motion-running [data-text-motion=whole] { opacity:0;translate:0 18px;transition:opacity 1.15s ease,translate 1.3s cubic-bezier(.19,1,.22,1); }
body.motion-running [data-text-visible=true][data-text-motion=whole] { opacity:1;translate:0 0; }
body.motion-off .motion-word,body.motion-off .motion-letter,body:not(.motion-running) .motion-word,body:not(.motion-running) .motion-letter { opacity:1;filter:none;translate:none; }
body.motion-running .motion-nav { animation:navigation-arrive 1.1s backwards cubic-bezier(.19,1,.22,1); }
@keyframes navigation-arrive { from { opacity:0;translate:0 -12px; } to { opacity:1;translate:0 0; } }
body.motion-running .folio-room { animation:paper-arrive 1.6s .45s backwards cubic-bezier(.19,1,.22,1); }
body.motion-running .folio-rent { animation:paper-arrive 1.8s .65s backwards cubic-bezier(.19,1,.22,1); }
body.motion-running .folio-request { animation:paper-arrive 1.6s .85s backwards cubic-bezier(.19,1,.22,1); }
@keyframes paper-arrive { from { opacity:0;translate:0 52px;scale:.97; } to { opacity:1;translate:0 0;scale:1; } }
body.motion-running .receipt-orbit { animation:quiet-horizon 18s ease-in-out infinite alternate; }
body.motion-running .nav-panel:not([hidden]),body.motion-running .language-panel:not([hidden]) { animation:menu-unfold .55s cubic-bezier(.19,1,.22,1) both;transform-origin:50% 0; }
@keyframes menu-unfold { from { opacity:0;translate:0 -10px;clip-path:inset(0 0 25% 0 round 16px); } to { opacity:1;translate:0 0;clip-path:inset(0 round 16px); } }
@media(max-width:900px) { body.motion-running .nav.open { animation:menu-unfold .55s cubic-bezier(.19,1,.22,1) both; } }
.count-motion { position:relative; }
.count-overlay { display:none!important;position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;font:inherit!important;color:inherit!important;letter-spacing:inherit!important; }
.count-motion.is-counting .count-value { opacity:0; }
.count-motion.is-counting .count-overlay { display:block!important; }
@media(hover:hover) and (pointer:fine) {
 .btn { transition:background .4s,box-shadow .4s,color .4s!important; }
 .btn:hover { box-shadow:inset 0 -3px 0 #ffffff28,0 8px 22px -12px #17121f50;transform:none; }
 .btn svg,.text-link svg { transition:translate .45s cubic-bezier(.19,1,.22,1); }
 .btn:hover svg,.text-link:hover svg { translate:5px 0; }
 .text-link { text-decoration:none;text-underline-offset:6px; }
 .text-link:hover { text-decoration:underline;text-decoration-thickness:1px; }
 .folio-room-plan .folio-bed { transition:background .65s,box-shadow .65s; }
 .folio-room:hover .folio-bed.vacant { background:#e2edcc;box-shadow:inset 0 0 0 1px #829b67; }
 .folio-room:hover .folio-chip { background:#dfecc8; }
 .folio-chip { transition:background .65s; }
 .folio-rent-stamp { transition:rotate .7s,scale .7s,background .7s; }
 .folio-rent:hover .folio-rent-stamp { rotate:-8deg;scale:1.07;background:#f1e1c7; }
 .folio-barcode { transition:background-position 1s; }
 .folio-rent:hover .folio-barcode { background-position:12px 0; }
 .folio-request-update { transition:background .6s,border-color .6s; }
 .folio-request:hover .folio-request-update { background:#f3e9d9;border-color:#dcc3a0; }
 .place-drawing i { transition:background .6s,box-shadow .6s;transition-delay:calc(var(--window-index,0)*50ms); }
 .place-type:hover .place-drawing i { background:#edf0cf;box-shadow:0 0 18px #e4eac199; }
 .place-drawing i:nth-child(2n) { --window-index:2; }
 .place-drawing i:nth-child(3n) { --window-index:4; }
 .map-stem span,.map-branches span { transform-origin:top;transition:background .9s; }
 .stay-map:hover .map-stem span,.stay-map:hover .map-branches span { background:#8c77b4; }
 .stay-node { transition:border-color .65s,box-shadow .65s; }
 .stay-map:hover .map-resident { border-color:#b29ac8;box-shadow:0 10px 30px -22px #644a87; }
 .arrival-paper > div svg { transition:stroke-dashoffset .8s;stroke-dasharray:30;stroke-dashoffset:0; }
 .arrival-card:hover .arrival-paper > div svg { stroke-dashoffset:-60; }
 .welcome-letter { transition:translate .85s cubic-bezier(.19,1,.22,1); }
 .arrival-card:hover .welcome-letter { translate:0 -18px; }
 .bed-ticket { transition:box-shadow .8s; }
 .arrival-card:hover .bed-ticket { box-shadow:0 28px 36px -28px #2c3d3480; }
 .profile-file { transition:background .6s; }
 .extra-profile:hover .profile-file { background:#ede6f5; }
 .language-sample span { transition:translate .6s; }
 .extra-preferences:hover .language-sample span:nth-child(2n) { translate:0 -5px; }
 .history-preview > div:before { transition:scale .6s; }
 .history-composition:hover .history-preview > div:last-child { background:#ede7f5; }
 .history-preview > div { transition:background .6s; }
 .rp-article-card,.rp-guide-card { transition:border-color .6s,box-shadow .6s; }
 .rp-article-card:hover,.rp-guide-card:hover { box-shadow:0 16px 36px -26px #36274455;border-color:#b7a4c9; }
 .rp-article-card:hover .rp-art,.rp-guide-card:hover svg { filter:saturate(1.2); }
 .rp-art { transition:filter .75s; }
}
body.motion-off .motion-item,body:not(.motion-running) .motion-item { opacity:1;translate:none; }
.reveal.motion-item { transform:none; }
body.motion-off [data-text-ready] { opacity:1!important;filter:none!important;translate:none!important; }
body.motion-off *,body.motion-off *:before,body.motion-off *:after { animation:none!important;transition:none!important; }
@media(prefers-reduced-motion:reduce) {
 .motion-item,.motion-depth,.motion-entrance,[data-text-ready],.motion-word,.motion-letter { opacity:1!important;filter:none!important;translate:none!important;animation:none!important;transition:none!important; }
 *,*:before,*:after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
}
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:.25s ease both page-leave; }
::view-transition-new(root) { animation:.55s ease both page-arrive; }
@keyframes page-leave { to { opacity:0; } }
@keyframes page-arrive { from { opacity:0; } }
@media(prefers-reduced-motion:reduce) { @view-transition { navigation:none; } ::view-transition-old(root),::view-transition-new(root) { animation:none; } }
.count-value { font:inherit!important;color:inherit!important;letter-spacing:inherit!important;display:inline!important; }

/* Small editorial paragraphs resolve after their title, without moving the layout. */
body.motion-running [data-text-motion=lead] { opacity:.4;filter:none;translate:0 8px;transition:opacity .4s ease,translate .55s cubic-bezier(.22,.6,.35,1); }
body.motion-running [data-text-visible=true][data-text-motion=lead] { opacity:1;filter:blur(0);translate:0 0;transition-delay:80ms; }
body.motion-off [data-text-ready],body:not(.motion-running) [data-text-ready] { opacity:1;filter:none;translate:none; }
@media(hover:hover) and (pointer:fine) {
  body.motion-running .btn { transition:background .4s,box-shadow .5s,color .4s,translate .5s!important; }
  body.motion-running .btn:hover { translate:0 -3px; }
}
