/* One return affordance: fixed viewport position, one arrow, one appearance. */
.return-control{
 position:fixed!important;inset:auto!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;left:auto!important;bottom:auto!important;
 z-index:40!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(38,29,20,.68)!important;color:#ffe5af!important;box-shadow:0 3px 12px #160e0638!important;
 backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transform:none!important;animation:none!important;opacity:1!important;text-decoration:none!important;font-size:0!important;line-height:1!important;
 cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.return-control::before{content:''!important;display:block!important;position:static!important;width:30px!important;height:30px!important;background:url('./return-arrow.svg') center/contain no-repeat!important;border:0!important;transform:none!important;opacity:1!important}
.return-control:hover{background:rgba(74,53,32,.85)!important}.return-control:focus-visible{outline:3px solid #ffe5af!important;outline-offset:4px!important}
.return-control[hidden]{display:none!important}
/* Native dialogs occupy the top layer; their return points to the previous view. */
body:has(dialog[open]) .return-control:not(dialog .return-control){visibility:hidden!important}
dialog{transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header,.page-header{flex-direction:row;justify-content:flex-start;padding-right:86px}.world-header{padding-right:62px}
.legal{margin-top:84px}
.memory-top{right:84px!important;min-height:52px!important}.memory-tools{gap:7px}
#memory-detail-return{display:none!important}
@media(max-width:599px){.site-header,.page-header{padding-right:76px}.memory-top{right:80px!important}.memory-top .memory-tools{gap:5px}.legal{margin-top:82px}}
