
/* Shared centre axis and public role-choice photograph. */
@media(prefers-reduced-motion:no-preference){
 .functional-shell:not(.is-opening):not(.is-revealed) .connection-opening-mark b{animation-name:tsuto-soft-heartbeat;animation-duration:2.8s}
}
@keyframes tsuto-soft-heartbeat{
 0%,40%,100%{transform:scale(1);filter:none;opacity:1}
 10%{transform:scale(1.05);filter:none;opacity:1}
 18%{transform:scale(1);filter:none;opacity:1}
 28%{transform:scale(1.08);filter:none;opacity:1}
}
.tsuto-functional-page .tsutonoma-closing{min-height:0;padding:56px 24px}
.tsuto-functional-page .tsutonoma-closing h2{margin:0}
@media(max-width:700px){.tsuto-functional-page .tsutonoma-closing{padding:36px 24px}}
.connection-opening-button .connection-opening-mark{margin-bottom:clamp(42px,5vw,60px)}
.tsuto-functional-page .plugin-content .tsuto-room-public{margin-inline:auto}
.tsuto-functional-page > footer .footer-wordmark{position:relative;display:inline-flex;align-items:center;gap:0}
.tsuto-functional-page > footer .footer-wordmark img{display:block;margin:0}
.tsuto-functional-page > footer .footer-wordmark > sup{position:absolute;left:100%;top:0;margin-left:4px}
.pop-inner-footer > a:first-child{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:4px;white-space:nowrap}
.pop-inner-footer > a:first-child img{display:block;flex:none;margin:0}
.pop-inner-footer > a:first-child sup{display:inline-block;position:static;align-self:flex-start;margin:0;line-height:1}
.connection-choice-stage .ma-choice-photo{float:right;width:43%;margin:0 0 28px 32px}
.connection-choice-stage .ma-choice-photo img{display:block;width:100%;height:auto}
.connection-choice-stage .tsuto-paths{clear:both}
.connection-choice-stage .tsuto-portal{border:0!important;box-shadow:none!important;background:#fff!important}
.connection-choice-stage .ma-choice-photo{position:relative;box-sizing:border-box;padding:10px;background:#fff;border:2px solid #be1818;transform:rotate(3deg);box-shadow:10px 10px 0 #be1818;margin-bottom:40px}
.connection-choice-stage .tsuto-paths{gap:18px!important}
.connection-choice-stage .tsuto-path{border:2px solid #be1818!important;box-shadow:5px 5px 0 #be1818!important}
@media(max-width:700px){.connection-choice-stage .ma-choice-photo{float:none;width:100%;max-width:420px;margin:0 0 24px auto}}
@media(max-width:700px){.connection-choice-stage .ma-choice-photo{width:calc(100% - 18px);margin:0 auto 36px;box-shadow:6px 6px 0 #be1818}.connection-choice-stage .tsuto-portal{padding:24px!important}}
